@charset "UTF-8";
@media print, screen and (min-width:40em) {
    .reveal, .reveal.large, .reveal.small, .reveal.tiny {
        right: auto;
        left: auto;
        margin: 0 auto
    }
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}
h1 {
    font-size: 2em;
    margin: .67em 0
}
hr {
    box-sizing: initial;
    overflow: visible
}
pre {
    font-family: monospace, monospace;
    font-size: 1em
}
a {
    background-color: initial
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}
b, strong {
    font-weight: bolder
}
code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em
}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: initial
}
sub {
    bottom: -.25em
}
sup {
    top: -.5em
}
img {
    border-style: none
}
button, input, optgroup, select, textarea {
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}
button, input {
    overflow: visible
}
button, select {
    text-transform: none
}
[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0
}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: 1px dotted ButtonText
}
fieldset {
    padding: .35em .75em .625em
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    padding: 0;
    white-space: normal
}
progress {
    vertical-align: initial
}
textarea {
    overflow: auto
}
[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-decoration {
    -webkit-appearance: none
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}
details {
    display: block
}
summary {
    display: list-item
}
[hidden], template {
    display: none
}
.foundation-mq {
    font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"
}
html {
    box-sizing: border-box;
    font-size: 100%
}
*, :after, :before {
    box-sizing: inherit
}
body {
    margin: 0;
    padding: 0;
    background: #fefefe;
    font-family: Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.5;
    color: #0a0a0a;
    -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 {
    box-sizing: border-box;
    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;
    cursor: auto
}
[data-whatinput=mouse] button {
    outline: 0
}
pre {
    overflow: auto
}
button, input, optgroup, select, textarea {
    font-family: inherit
}
.is-visible {
    display: block !important
}
.is-hidden {
    display: none !important
}
.grid-container {
    padding-right: .625rem;
    padding-left: .625rem;
    max-width: 75rem;
    margin: 0 auto
}
@media print, screen and (min-width:40em) {
    .grid-container {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}
.grid-container.fluid {
    padding-right: .625rem;
    padding-left: .625rem;
    max-width: 100%;
    margin: 0 auto
}
@media print, screen and (min-width:40em) {
    .grid-container.fluid {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}
.grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto
}
.grid-x {
    display: flex;
    flex-flow: row wrap
}
.cell {
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: 100%
}
.cell.auto {
    flex: 1 1 0px
}
.cell.shrink {
    flex: 0 0 auto
}
.grid-x>.auto, .grid-x>.shrink {
    width: auto
}
.grid-x>.small-1, .grid-x>.small-2, .grid-x>.small-3, .grid-x>.small-4, .grid-x>.small-5, .grid-x>.small-6, .grid-x>.small-7, .grid-x>.small-8, .grid-x>.small-9, .grid-x>.small-10, .grid-x>.small-11, .grid-x>.small-12, .grid-x>.small-full, .grid-x>.small-shrink {
    flex-basis: auto
}
@media print, screen and (min-width:40em) {
    .grid-x>.medium-1, .grid-x>.medium-2, .grid-x>.medium-3, .grid-x>.medium-4, .grid-x>.medium-5, .grid-x>.medium-6, .grid-x>.medium-7, .grid-x>.medium-8, .grid-x>.medium-9, .grid-x>.medium-10, .grid-x>.medium-11, .grid-x>.medium-12, .grid-x>.medium-full, .grid-x>.medium-shrink {
        flex-basis: auto
    }
}
@media print, screen and (min-width:64em) {
    .grid-x>.large-1, .grid-x>.large-2, .grid-x>.large-3, .grid-x>.large-4, .grid-x>.large-5, .grid-x>.large-6, .grid-x>.large-7, .grid-x>.large-8, .grid-x>.large-9, .grid-x>.large-10, .grid-x>.large-11, .grid-x>.large-12, .grid-x>.large-full, .grid-x>.large-shrink {
        flex-basis: auto
    }
}
.grid-x>.small-1, .grid-x>.small-2, .grid-x>.small-3, .grid-x>.small-4, .grid-x>.small-5, .grid-x>.small-6, .grid-x>.small-7, .grid-x>.small-8, .grid-x>.small-9, .grid-x>.small-10, .grid-x>.small-11, .grid-x>.small-12 {
    flex: 0 0 auto
}
.grid-x>.small-1 {
    width: 8.33333%
}
.grid-x>.small-2 {
    width: 16.66667%
}
.grid-x>.small-3 {
    width: 25%
}
.grid-x>.small-4 {
    width: 33.33333%
}
.grid-x>.small-5 {
    width: 41.66667%
}
.grid-x>.small-6 {
    width: 50%
}
.grid-x>.small-7 {
    width: 58.33333%
}
.grid-x>.small-8 {
    width: 66.66667%
}
.grid-x>.small-9 {
    width: 75%
}
.grid-x>.small-10 {
    width: 83.33333%
}
.grid-x>.small-11 {
    width: 91.66667%
}
.grid-x>.small-12 {
    width: 100%
}
@media print, screen and (min-width:40em) {
    .grid-x>.medium-auto {
        flex: 1 1 0px;
        width: auto
    }
    .grid-x>.medium-1, .grid-x>.medium-2, .grid-x>.medium-3, .grid-x>.medium-4, .grid-x>.medium-5, .grid-x>.medium-6, .grid-x>.medium-7, .grid-x>.medium-8, .grid-x>.medium-9, .grid-x>.medium-10, .grid-x>.medium-11, .grid-x>.medium-12, .grid-x>.medium-shrink {
        flex: 0 0 auto
    }
    .grid-x>.medium-shrink {
        width: auto
    }
    .grid-x>.medium-1 {
        width: 8.33333%
    }
    .grid-x>.medium-2 {
        width: 16.66667%
    }
    .grid-x>.medium-3 {
        width: 25%
    }
    .grid-x>.medium-4 {
        width: 33.33333%
    }
    .grid-x>.medium-5 {
        width: 41.66667%
    }
    .grid-x>.medium-6 {
        width: 50%
    }
    .grid-x>.medium-7 {
        width: 58.33333%
    }
    .grid-x>.medium-8 {
        width: 66.66667%
    }
    .grid-x>.medium-9 {
        width: 75%
    }
    .grid-x>.medium-10 {
        width: 83.33333%
    }
    .grid-x>.medium-11 {
        width: 91.66667%
    }
    .grid-x>.medium-12 {
        width: 100%
    }
}
@media print, screen and (min-width:64em) {
    .grid-x>.large-auto {
        flex: 1 1 0px;
        width: auto
    }
    .grid-x>.large-1, .grid-x>.large-2, .grid-x>.large-3, .grid-x>.large-4, .grid-x>.large-5, .grid-x>.large-6, .grid-x>.large-7, .grid-x>.large-8, .grid-x>.large-9, .grid-x>.large-10, .grid-x>.large-11, .grid-x>.large-12, .grid-x>.large-shrink {
        flex: 0 0 auto
    }
    .grid-x>.large-shrink {
        width: auto
    }
    .grid-x>.large-1 {
        width: 8.33333%
    }
    .grid-x>.large-2 {
        width: 16.66667%
    }
    .grid-x>.large-3 {
        width: 25%
    }
    .grid-x>.large-4 {
        width: 33.33333%
    }
    .grid-x>.large-5 {
        width: 41.66667%
    }
    .grid-x>.large-6 {
        width: 50%
    }
    .grid-x>.large-7 {
        width: 58.33333%
    }
    .grid-x>.large-8 {
        width: 66.66667%
    }
    .grid-x>.large-9 {
        width: 75%
    }
    .grid-x>.large-10 {
        width: 83.33333%
    }
    .grid-x>.large-11 {
        width: 91.66667%
    }
    .grid-x>.large-12 {
        width: 100%
    }
}
.grid-margin-x:not(.grid-x)>.cell {
    width: auto
}
.grid-margin-y:not(.grid-y)>.cell {
    height: auto
}
.grid-margin-x {
    margin-left: -.625rem;
    margin-right: -.625rem
}
@media print, screen and (min-width:40em) {
    .grid-margin-x {
        margin-left: -.9375rem;
        margin-right: -.9375rem
    }
}
.grid-margin-x>.cell {
    width: calc(100% - 1.25rem);
    margin-left: .625rem;
    margin-right: .625rem
}
@media print, screen and (min-width:40em) {
    .grid-margin-x>.cell {
        width: calc(100% - 1.875rem);
        margin-left: .9375rem;
        margin-right: .9375rem
    }
}
.grid-margin-x>.auto, .grid-margin-x>.shrink {
    width: auto
}
.grid-margin-x>.small-1 {
    width: calc(8.33333% - 1.25rem)
}
.grid-margin-x>.small-2 {
    width: calc(16.66667% - 1.25rem)
}
.grid-margin-x>.small-3 {
    width: calc(25% - 1.25rem)
}
.grid-margin-x>.small-4 {
    width: calc(33.33333% - 1.25rem)
}
.grid-margin-x>.small-5 {
    width: calc(41.66667% - 1.25rem)
}
.grid-margin-x>.small-6 {
    width: calc(50% - 1.25rem)
}
.grid-margin-x>.small-7 {
    width: calc(58.33333% - 1.25rem)
}
.grid-margin-x>.small-8 {
    width: calc(66.66667% - 1.25rem)
}
.grid-margin-x>.small-9 {
    width: calc(75% - 1.25rem)
}
.grid-margin-x>.small-10 {
    width: calc(83.33333% - 1.25rem)
}
.grid-margin-x>.small-11 {
    width: calc(91.66667% - 1.25rem)
}
.grid-margin-x>.small-12 {
    width: calc(100% - 1.25rem)
}
@media print, screen and (min-width:40em) {
    .grid-margin-x>.auto, .grid-margin-x>.shrink {
        width: auto
    }
    .grid-margin-x>.small-1 {
        width: calc(8.33333% - 1.875rem)
    }
    .grid-margin-x>.small-2 {
        width: calc(16.66667% - 1.875rem)
    }
    .grid-margin-x>.small-3 {
        width: calc(25% - 1.875rem)
    }
    .grid-margin-x>.small-4 {
        width: calc(33.33333% - 1.875rem)
    }
    .grid-margin-x>.small-5 {
        width: calc(41.66667% - 1.875rem)
    }
    .grid-margin-x>.small-6 {
        width: calc(50% - 1.875rem)
    }
    .grid-margin-x>.small-7 {
        width: calc(58.33333% - 1.875rem)
    }
    .grid-margin-x>.small-8 {
        width: calc(66.66667% - 1.875rem)
    }
    .grid-margin-x>.small-9 {
        width: calc(75% - 1.875rem)
    }
    .grid-margin-x>.small-10 {
        width: calc(83.33333% - 1.875rem)
    }
    .grid-margin-x>.small-11 {
        width: calc(91.66667% - 1.875rem)
    }
    .grid-margin-x>.small-12 {
        width: calc(100% - 1.875rem)
    }
    .grid-margin-x>.medium-auto, .grid-margin-x>.medium-shrink {
        width: auto
    }
    .grid-margin-x>.medium-1 {
        width: calc(8.33333% - 1.875rem)
    }
    .grid-margin-x>.medium-2 {
        width: calc(16.66667% - 1.875rem)
    }
    .grid-margin-x>.medium-3 {
        width: calc(25% - 1.875rem)
    }
    .grid-margin-x>.medium-4 {
        width: calc(33.33333% - 1.875rem)
    }
    .grid-margin-x>.medium-5 {
        width: calc(41.66667% - 1.875rem)
    }
    .grid-margin-x>.medium-6 {
        width: calc(50% - 1.875rem)
    }
    .grid-margin-x>.medium-7 {
        width: calc(58.33333% - 1.875rem)
    }
    .grid-margin-x>.medium-8 {
        width: calc(66.66667% - 1.875rem)
    }
    .grid-margin-x>.medium-9 {
        width: calc(75% - 1.875rem)
    }
    .grid-margin-x>.medium-10 {
        width: calc(83.33333% - 1.875rem)
    }
    .grid-margin-x>.medium-11 {
        width: calc(91.66667% - 1.875rem)
    }
    .grid-margin-x>.medium-12 {
        width: calc(100% - 1.875rem)
    }
}
@media print, screen and (min-width:64em) {
    .grid-margin-x>.large-auto, .grid-margin-x>.large-shrink {
        width: auto
    }
    .grid-margin-x>.large-1 {
        width: calc(8.33333% - 1.875rem)
    }
    .grid-margin-x>.large-2 {
        width: calc(16.66667% - 1.875rem)
    }
    .grid-margin-x>.large-3 {
        width: calc(25% - 1.875rem)
    }
    .grid-margin-x>.large-4 {
        width: calc(33.33333% - 1.875rem)
    }
    .grid-margin-x>.large-5 {
        width: calc(41.66667% - 1.875rem)
    }
    .grid-margin-x>.large-6 {
        width: calc(50% - 1.875rem)
    }
    .grid-margin-x>.large-7 {
        width: calc(58.33333% - 1.875rem)
    }
    .grid-margin-x>.large-8 {
        width: calc(66.66667% - 1.875rem)
    }
    .grid-margin-x>.large-9 {
        width: calc(75% - 1.875rem)
    }
    .grid-margin-x>.large-10 {
        width: calc(83.33333% - 1.875rem)
    }
    .grid-margin-x>.large-11 {
        width: calc(91.66667% - 1.875rem)
    }
    .grid-margin-x>.large-12 {
        width: calc(100% - 1.875rem)
    }
}
.grid-padding-x .grid-padding-x {
    margin-right: -.625rem;
    margin-left: -.625rem
}
@media print, screen and (min-width:40em) {
    .grid-padding-x .grid-padding-x {
        margin-right: -.9375rem;
        margin-left: -.9375rem
    }
}
.grid-container:not(.full)>.grid-padding-x {
    margin-right: -.625rem;
    margin-left: -.625rem
}
@media print, screen and (min-width:40em) {
    .grid-container:not(.full)>.grid-padding-x {
        margin-right: -.9375rem;
        margin-left: -.9375rem
    }
}
.grid-padding-x>.cell {
    padding-right: .625rem;
    padding-left: .625rem
}
@media print, screen and (min-width:40em) {
    .grid-padding-x>.cell {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}
.small-up-1>.cell {
    width: 100%
}
.small-up-2>.cell {
    width: 50%
}
.small-up-3>.cell {
    width: 33.33333%
}
.small-up-4>.cell {
    width: 25%
}
.small-up-5>.cell {
    width: 20%
}
.small-up-6>.cell {
    width: 16.66667%
}
.small-up-7>.cell {
    width: 14.28571%
}
.small-up-8>.cell {
    width: 12.5%
}
@media print, screen and (min-width:40em) {
    .medium-up-1>.cell {
        width: 100%
    }
    .medium-up-2>.cell {
        width: 50%
    }
    .medium-up-3>.cell {
        width: 33.33333%
    }
    .medium-up-4>.cell {
        width: 25%
    }
    .medium-up-5>.cell {
        width: 20%
    }
    .medium-up-6>.cell {
        width: 16.66667%
    }
    .medium-up-7>.cell {
        width: 14.28571%
    }
    .medium-up-8>.cell {
        width: 12.5%
    }
}
@media print, screen and (min-width:64em) {
    .large-up-1>.cell {
        width: 100%
    }
    .large-up-2>.cell {
        width: 50%
    }
    .large-up-3>.cell {
        width: 33.33333%
    }
    .large-up-4>.cell {
        width: 25%
    }
    .large-up-5>.cell {
        width: 20%
    }
    .large-up-6>.cell {
        width: 16.66667%
    }
    .large-up-7>.cell {
        width: 14.28571%
    }
    .large-up-8>.cell {
        width: 12.5%
    }
}
.grid-margin-x.small-up-1>.cell {
    width: calc(100% - 1.25rem)
}
.grid-margin-x.small-up-2>.cell {
    width: calc(50% - 1.25rem)
}
.grid-margin-x.small-up-3>.cell {
    width: calc(33.33333% - 1.25rem)
}
.grid-margin-x.small-up-4>.cell {
    width: calc(25% - 1.25rem)
}
.grid-margin-x.small-up-5>.cell {
    width: calc(20% - 1.25rem)
}
.grid-margin-x.small-up-6>.cell {
    width: calc(16.66667% - 1.25rem)
}
.grid-margin-x.small-up-7>.cell {
    width: calc(14.28571% - 1.25rem)
}
.grid-margin-x.small-up-8>.cell {
    width: calc(12.5% - 1.25rem)
}
@media print, screen and (min-width:40em) {
    .grid-margin-x.small-up-1>.cell {
        width: calc(100% - 1.875rem)
    }
    .grid-margin-x.small-up-2>.cell {
        width: calc(50% - 1.875rem)
    }
    .grid-margin-x.small-up-3>.cell {
        width: calc(33.33333% - 1.875rem)
    }
    .grid-margin-x.small-up-4>.cell {
        width: calc(25% - 1.875rem)
    }
    .grid-margin-x.small-up-5>.cell {
        width: calc(20% - 1.875rem)
    }
    .grid-margin-x.small-up-6>.cell {
        width: calc(16.66667% - 1.875rem)
    }
    .grid-margin-x.small-up-7>.cell {
        width: calc(14.28571% - 1.875rem)
    }
    .grid-margin-x.small-up-8>.cell {
        width: calc(12.5% - 1.875rem)
    }
    .grid-margin-x.medium-up-1>.cell {
        width: calc(100% - 1.875rem)
    }
    .grid-margin-x.medium-up-2>.cell {
        width: calc(50% - 1.875rem)
    }
    .grid-margin-x.medium-up-3>.cell {
        width: calc(33.33333% - 1.875rem)
    }
    .grid-margin-x.medium-up-4>.cell {
        width: calc(25% - 1.875rem)
    }
    .grid-margin-x.medium-up-5>.cell {
        width: calc(20% - 1.875rem)
    }
    .grid-margin-x.medium-up-6>.cell {
        width: calc(16.66667% - 1.875rem)
    }
    .grid-margin-x.medium-up-7>.cell {
        width: calc(14.28571% - 1.875rem)
    }
    .grid-margin-x.medium-up-8>.cell {
        width: calc(12.5% - 1.875rem)
    }
}
@media print, screen and (min-width:64em) {
    .grid-margin-x.large-up-1>.cell {
        width: calc(100% - 1.875rem)
    }
    .grid-margin-x.large-up-2>.cell {
        width: calc(50% - 1.875rem)
    }
    .grid-margin-x.large-up-3>.cell {
        width: calc(33.33333% - 1.875rem)
    }
    .grid-margin-x.large-up-4>.cell {
        width: calc(25% - 1.875rem)
    }
    .grid-margin-x.large-up-5>.cell {
        width: calc(20% - 1.875rem)
    }
    .grid-margin-x.large-up-6>.cell {
        width: calc(16.66667% - 1.875rem)
    }
    .grid-margin-x.large-up-7>.cell {
        width: calc(14.28571% - 1.875rem)
    }
    .grid-margin-x.large-up-8>.cell {
        width: calc(12.5% - 1.875rem)
    }
}
.small-margin-collapse, .small-margin-collapse>.cell {
    margin-right: 0;
    margin-left: 0
}
.small-margin-collapse>.small-1 {
    width: 8.33333%
}
.small-margin-collapse>.small-2 {
    width: 16.66667%
}
.small-margin-collapse>.small-3 {
    width: 25%
}
.small-margin-collapse>.small-4 {
    width: 33.33333%
}
.small-margin-collapse>.small-5 {
    width: 41.66667%
}
.small-margin-collapse>.small-6 {
    width: 50%
}
.small-margin-collapse>.small-7 {
    width: 58.33333%
}
.small-margin-collapse>.small-8 {
    width: 66.66667%
}
.small-margin-collapse>.small-9 {
    width: 75%
}
.small-margin-collapse>.small-10 {
    width: 83.33333%
}
.small-margin-collapse>.small-11 {
    width: 91.66667%
}
.small-margin-collapse>.small-12 {
    width: 100%
}
@media print, screen and (min-width:40em) {
    .small-margin-collapse>.medium-1 {
        width: 8.33333%
    }
    .small-margin-collapse>.medium-2 {
        width: 16.66667%
    }
    .small-margin-collapse>.medium-3 {
        width: 25%
    }
    .small-margin-collapse>.medium-4 {
        width: 33.33333%
    }
    .small-margin-collapse>.medium-5 {
        width: 41.66667%
    }
    .small-margin-collapse>.medium-6 {
        width: 50%
    }
    .small-margin-collapse>.medium-7 {
        width: 58.33333%
    }
    .small-margin-collapse>.medium-8 {
        width: 66.66667%
    }
    .small-margin-collapse>.medium-9 {
        width: 75%
    }
    .small-margin-collapse>.medium-10 {
        width: 83.33333%
    }
    .small-margin-collapse>.medium-11 {
        width: 91.66667%
    }
    .small-margin-collapse>.medium-12 {
        width: 100%
    }
}
@media print, screen and (min-width:64em) {
    .small-margin-collapse>.large-1 {
        width: 8.33333%
    }
    .small-margin-collapse>.large-2 {
        width: 16.66667%
    }
    .small-margin-collapse>.large-3 {
        width: 25%
    }
    .small-margin-collapse>.large-4 {
        width: 33.33333%
    }
    .small-margin-collapse>.large-5 {
        width: 41.66667%
    }
    .small-margin-collapse>.large-6 {
        width: 50%
    }
    .small-margin-collapse>.large-7 {
        width: 58.33333%
    }
    .small-margin-collapse>.large-8 {
        width: 66.66667%
    }
    .small-margin-collapse>.large-9 {
        width: 75%
    }
    .small-margin-collapse>.large-10 {
        width: 83.33333%
    }
    .small-margin-collapse>.large-11 {
        width: 91.66667%
    }
    .small-margin-collapse>.large-12 {
        width: 100%
    }
}
.small-padding-collapse {
    margin-right: 0;
    margin-left: 0
}
.small-padding-collapse>.cell {
    padding-right: 0;
    padding-left: 0
}
@media print, screen and (min-width:40em) {
    .medium-margin-collapse, .medium-margin-collapse>.cell {
        margin-right: 0;
        margin-left: 0
    }
}
@media print, screen and (min-width:40em) {
    .medium-margin-collapse>.small-1 {
        width: 8.33333%
    }
    .medium-margin-collapse>.small-2 {
        width: 16.66667%
    }
    .medium-margin-collapse>.small-3 {
        width: 25%
    }
    .medium-margin-collapse>.small-4 {
        width: 33.33333%
    }
    .medium-margin-collapse>.small-5 {
        width: 41.66667%
    }
    .medium-margin-collapse>.small-6 {
        width: 50%
    }
    .medium-margin-collapse>.small-7 {
        width: 58.33333%
    }
    .medium-margin-collapse>.small-8 {
        width: 66.66667%
    }
    .medium-margin-collapse>.small-9 {
        width: 75%
    }
    .medium-margin-collapse>.small-10 {
        width: 83.33333%
    }
    .medium-margin-collapse>.small-11 {
        width: 91.66667%
    }
    .medium-margin-collapse>.small-12 {
        width: 100%
    }
}
@media print, screen and (min-width:40em) {
    .medium-margin-collapse>.medium-1 {
        width: 8.33333%
    }
    .medium-margin-collapse>.medium-2 {
        width: 16.66667%
    }
    .medium-margin-collapse>.medium-3 {
        width: 25%
    }
    .medium-margin-collapse>.medium-4 {
        width: 33.33333%
    }
    .medium-margin-collapse>.medium-5 {
        width: 41.66667%
    }
    .medium-margin-collapse>.medium-6 {
        width: 50%
    }
    .medium-margin-collapse>.medium-7 {
        width: 58.33333%
    }
    .medium-margin-collapse>.medium-8 {
        width: 66.66667%
    }
    .medium-margin-collapse>.medium-9 {
        width: 75%
    }
    .medium-margin-collapse>.medium-10 {
        width: 83.33333%
    }
    .medium-margin-collapse>.medium-11 {
        width: 91.66667%
    }
    .medium-margin-collapse>.medium-12 {
        width: 100%
    }
}
@media print, screen and (min-width:64em) {
    .medium-margin-collapse>.large-1 {
        width: 8.33333%
    }
    .medium-margin-collapse>.large-2 {
        width: 16.66667%
    }
    .medium-margin-collapse>.large-3 {
        width: 25%
    }
    .medium-margin-collapse>.large-4 {
        width: 33.33333%
    }
    .medium-margin-collapse>.large-5 {
        width: 41.66667%
    }
    .medium-margin-collapse>.large-6 {
        width: 50%
    }
    .medium-margin-collapse>.large-7 {
        width: 58.33333%
    }
    .medium-margin-collapse>.large-8 {
        width: 66.66667%
    }
    .medium-margin-collapse>.large-9 {
        width: 75%
    }
    .medium-margin-collapse>.large-10 {
        width: 83.33333%
    }
    .medium-margin-collapse>.large-11 {
        width: 91.66667%
    }
    .medium-margin-collapse>.large-12 {
        width: 100%
    }
}
@media print, screen and (min-width:40em) {
    .medium-padding-collapse {
        margin-right: 0;
        margin-left: 0
    }
    .medium-padding-collapse>.cell {
        padding-right: 0;
        padding-left: 0
    }
}
@media print, screen and (min-width:64em) {
    .large-margin-collapse, .large-margin-collapse>.cell {
        margin-right: 0;
        margin-left: 0
    }
}
@media print, screen and (min-width:64em) {
    .large-margin-collapse>.small-1 {
        width: 8.33333%
    }
    .large-margin-collapse>.small-2 {
        width: 16.66667%
    }
    .large-margin-collapse>.small-3 {
        width: 25%
    }
    .large-margin-collapse>.small-4 {
        width: 33.33333%
    }
    .large-margin-collapse>.small-5 {
        width: 41.66667%
    }
    .large-margin-collapse>.small-6 {
        width: 50%
    }
    .large-margin-collapse>.small-7 {
        width: 58.33333%
    }
    .large-margin-collapse>.small-8 {
        width: 66.66667%
    }
    .large-margin-collapse>.small-9 {
        width: 75%
    }
    .large-margin-collapse>.small-10 {
        width: 83.33333%
    }
    .large-margin-collapse>.small-11 {
        width: 91.66667%
    }
    .large-margin-collapse>.small-12 {
        width: 100%
    }
}
@media print, screen and (min-width:64em) {
    .large-margin-collapse>.medium-1 {
        width: 8.33333%
    }
    .large-margin-collapse>.medium-2 {
        width: 16.66667%
    }
    .large-margin-collapse>.medium-3 {
        width: 25%
    }
    .large-margin-collapse>.medium-4 {
        width: 33.33333%
    }
    .large-margin-collapse>.medium-5 {
        width: 41.66667%
    }
    .large-margin-collapse>.medium-6 {
        width: 50%
    }
    .large-margin-collapse>.medium-7 {
        width: 58.33333%
    }
    .large-margin-collapse>.medium-8 {
        width: 66.66667%
    }
    .large-margin-collapse>.medium-9 {
        width: 75%
    }
    .large-margin-collapse>.medium-10 {
        width: 83.33333%
    }
    .large-margin-collapse>.medium-11 {
        width: 91.66667%
    }
    .large-margin-collapse>.medium-12 {
        width: 100%
    }
}
@media print, screen and (min-width:64em) {
    .large-margin-collapse>.large-1 {
        width: 8.33333%
    }
    .large-margin-collapse>.large-2 {
        width: 16.66667%
    }
    .large-margin-collapse>.large-3 {
        width: 25%
    }
    .large-margin-collapse>.large-4 {
        width: 33.33333%
    }
    .large-margin-collapse>.large-5 {
        width: 41.66667%
    }
    .large-margin-collapse>.large-6 {
        width: 50%
    }
    .large-margin-collapse>.large-7 {
        width: 58.33333%
    }
    .large-margin-collapse>.large-8 {
        width: 66.66667%
    }
    .large-margin-collapse>.large-9 {
        width: 75%
    }
    .large-margin-collapse>.large-10 {
        width: 83.33333%
    }
    .large-margin-collapse>.large-11 {
        width: 91.66667%
    }
    .large-margin-collapse>.large-12 {
        width: 100%
    }
}
@media print, screen and (min-width:64em) {
    .large-padding-collapse {
        margin-right: 0;
        margin-left: 0
    }
    .large-padding-collapse>.cell {
        padding-right: 0;
        padding-left: 0
    }
}
.small-offset-0 {
    margin-left: 0
}
.grid-margin-x>.small-offset-0 {
    margin-left: .625rem
}
.small-offset-1 {
    margin-left: 8.33333%
}
.grid-margin-x>.small-offset-1 {
    margin-left: calc(8.33333% + .625rem)
}
.small-offset-2 {
    margin-left: 16.66667%
}
.grid-margin-x>.small-offset-2 {
    margin-left: calc(16.66667% + .625rem)
}
.small-offset-3 {
    margin-left: 25%
}
.grid-margin-x>.small-offset-3 {
    margin-left: calc(25% + .625rem)
}
.small-offset-4 {
    margin-left: 33.33333%
}
.grid-margin-x>.small-offset-4 {
    margin-left: calc(33.33333% + .625rem)
}
.small-offset-5 {
    margin-left: 41.66667%
}
.grid-margin-x>.small-offset-5 {
    margin-left: calc(41.66667% + .625rem)
}
.small-offset-6 {
    margin-left: 50%
}
.grid-margin-x>.small-offset-6 {
    margin-left: calc(50% + .625rem)
}
.small-offset-7 {
    margin-left: 58.33333%
}
.grid-margin-x>.small-offset-7 {
    margin-left: calc(58.33333% + .625rem)
}
.small-offset-8 {
    margin-left: 66.66667%
}
.grid-margin-x>.small-offset-8 {
    margin-left: calc(66.66667% + .625rem)
}
.small-offset-9 {
    margin-left: 75%
}
.grid-margin-x>.small-offset-9 {
    margin-left: calc(75% + .625rem)
}
.small-offset-10 {
    margin-left: 83.33333%
}
.grid-margin-x>.small-offset-10 {
    margin-left: calc(83.33333% + .625rem)
}
.small-offset-11 {
    margin-left: 91.66667%
}
.grid-margin-x>.small-offset-11 {
    margin-left: calc(91.66667% + .625rem)
}
@media print, screen and (min-width:40em) {
    .medium-offset-0 {
        margin-left: 0
    }
    .grid-margin-x>.medium-offset-0 {
        margin-left: .9375rem
    }
    .medium-offset-1 {
        margin-left: 8.33333%
    }
    .grid-margin-x>.medium-offset-1 {
        margin-left: calc(8.33333% + .9375rem)
    }
    .medium-offset-2 {
        margin-left: 16.66667%
    }
    .grid-margin-x>.medium-offset-2 {
        margin-left: calc(16.66667% + .9375rem)
    }
    .medium-offset-3 {
        margin-left: 25%
    }
    .grid-margin-x>.medium-offset-3 {
        margin-left: calc(25% + .9375rem)
    }
    .medium-offset-4 {
        margin-left: 33.33333%
    }
    .grid-margin-x>.medium-offset-4 {
        margin-left: calc(33.33333% + .9375rem)
    }
    .medium-offset-5 {
        margin-left: 41.66667%
    }
    .grid-margin-x>.medium-offset-5 {
        margin-left: calc(41.66667% + .9375rem)
    }
    .medium-offset-6 {
        margin-left: 50%
    }
    .grid-margin-x>.medium-offset-6 {
        margin-left: calc(50% + .9375rem)
    }
    .medium-offset-7 {
        margin-left: 58.33333%
    }
    .grid-margin-x>.medium-offset-7 {
        margin-left: calc(58.33333% + .9375rem)
    }
    .medium-offset-8 {
        margin-left: 66.66667%
    }
    .grid-margin-x>.medium-offset-8 {
        margin-left: calc(66.66667% + .9375rem)
    }
    .medium-offset-9 {
        margin-left: 75%
    }
    .grid-margin-x>.medium-offset-9 {
        margin-left: calc(75% + .9375rem)
    }
    .medium-offset-10 {
        margin-left: 83.33333%
    }
    .grid-margin-x>.medium-offset-10 {
        margin-left: calc(83.33333% + .9375rem)
    }
    .medium-offset-11 {
        margin-left: 91.66667%
    }
    .grid-margin-x>.medium-offset-11 {
        margin-left: calc(91.66667% + .9375rem)
    }
}
@media print, screen and (min-width:64em) {
    .large-offset-0 {
        margin-left: 0
    }
    .grid-margin-x>.large-offset-0 {
        margin-left: .9375rem
    }
    .large-offset-1 {
        margin-left: 8.33333%
    }
    .grid-margin-x>.large-offset-1 {
        margin-left: calc(8.33333% + .9375rem)
    }
    .large-offset-2 {
        margin-left: 16.66667%
    }
    .grid-margin-x>.large-offset-2 {
        margin-left: calc(16.66667% + .9375rem)
    }
    .large-offset-3 {
        margin-left: 25%
    }
    .grid-margin-x>.large-offset-3 {
        margin-left: calc(25% + .9375rem)
    }
    .large-offset-4 {
        margin-left: 33.33333%
    }
    .grid-margin-x>.large-offset-4 {
        margin-left: calc(33.33333% + .9375rem)
    }
    .large-offset-5 {
        margin-left: 41.66667%
    }
    .grid-margin-x>.large-offset-5 {
        margin-left: calc(41.66667% + .9375rem)
    }
    .large-offset-6 {
        margin-left: 50%
    }
    .grid-margin-x>.large-offset-6 {
        margin-left: calc(50% + .9375rem)
    }
    .large-offset-7 {
        margin-left: 58.33333%
    }
    .grid-margin-x>.large-offset-7 {
        margin-left: calc(58.33333% + .9375rem)
    }
    .large-offset-8 {
        margin-left: 66.66667%
    }
    .grid-margin-x>.large-offset-8 {
        margin-left: calc(66.66667% + .9375rem)
    }
    .large-offset-9 {
        margin-left: 75%
    }
    .grid-margin-x>.large-offset-9 {
        margin-left: calc(75% + .9375rem)
    }
    .large-offset-10 {
        margin-left: 83.33333%
    }
    .grid-margin-x>.large-offset-10 {
        margin-left: calc(83.33333% + .9375rem)
    }
    .large-offset-11 {
        margin-left: 91.66667%
    }
    .grid-margin-x>.large-offset-11 {
        margin-left: calc(91.66667% + .9375rem)
    }
}
.grid-y {
    display: flex;
    flex-flow: column nowrap
}
.grid-y>.cell {
    width: auto;
    max-width: none
}
.grid-y>.auto, .grid-y>.shrink {
    height: auto
}
.grid-y>.small-1, .grid-y>.small-2, .grid-y>.small-3, .grid-y>.small-4, .grid-y>.small-5, .grid-y>.small-6, .grid-y>.small-7, .grid-y>.small-8, .grid-y>.small-9, .grid-y>.small-10, .grid-y>.small-11, .grid-y>.small-12, .grid-y>.small-full, .grid-y>.small-shrink {
    flex-basis: auto
}
@media print, screen and (min-width:40em) {
    .grid-y>.medium-1, .grid-y>.medium-2, .grid-y>.medium-3, .grid-y>.medium-4, .grid-y>.medium-5, .grid-y>.medium-6, .grid-y>.medium-7, .grid-y>.medium-8, .grid-y>.medium-9, .grid-y>.medium-10, .grid-y>.medium-11, .grid-y>.medium-12, .grid-y>.medium-full, .grid-y>.medium-shrink {
        flex-basis: auto
    }
}
@media print, screen and (min-width:64em) {
    .grid-y>.large-1, .grid-y>.large-2, .grid-y>.large-3, .grid-y>.large-4, .grid-y>.large-5, .grid-y>.large-6, .grid-y>.large-7, .grid-y>.large-8, .grid-y>.large-9, .grid-y>.large-10, .grid-y>.large-11, .grid-y>.large-12, .grid-y>.large-full, .grid-y>.large-shrink {
        flex-basis: auto
    }
}
.grid-y>.small-1, .grid-y>.small-2, .grid-y>.small-3, .grid-y>.small-4, .grid-y>.small-5, .grid-y>.small-6, .grid-y>.small-7, .grid-y>.small-8, .grid-y>.small-9, .grid-y>.small-10, .grid-y>.small-11, .grid-y>.small-12 {
    flex: 0 0 auto
}
.grid-y>.small-1 {
    height: 8.33333%
}
.grid-y>.small-2 {
    height: 16.66667%
}
.grid-y>.small-3 {
    height: 25%
}
.grid-y>.small-4 {
    height: 33.33333%
}
.grid-y>.small-5 {
    height: 41.66667%
}
.grid-y>.small-6 {
    height: 50%
}
.grid-y>.small-7 {
    height: 58.33333%
}
.grid-y>.small-8 {
    height: 66.66667%
}
.grid-y>.small-9 {
    height: 75%
}
.grid-y>.small-10 {
    height: 83.33333%
}
.grid-y>.small-11 {
    height: 91.66667%
}
.grid-y>.small-12 {
    height: 100%
}
@media print, screen and (min-width:40em) {
    .grid-y>.medium-auto {
        flex: 1 1 0px;
        height: auto
    }
    .grid-y>.medium-1, .grid-y>.medium-2, .grid-y>.medium-3, .grid-y>.medium-4, .grid-y>.medium-5, .grid-y>.medium-6, .grid-y>.medium-7, .grid-y>.medium-8, .grid-y>.medium-9, .grid-y>.medium-10, .grid-y>.medium-11, .grid-y>.medium-12, .grid-y>.medium-shrink {
        flex: 0 0 auto
    }
    .grid-y>.medium-shrink {
        height: auto
    }
    .grid-y>.medium-1 {
        height: 8.33333%
    }
    .grid-y>.medium-2 {
        height: 16.66667%
    }
    .grid-y>.medium-3 {
        height: 25%
    }
    .grid-y>.medium-4 {
        height: 33.33333%
    }
    .grid-y>.medium-5 {
        height: 41.66667%
    }
    .grid-y>.medium-6 {
        height: 50%
    }
    .grid-y>.medium-7 {
        height: 58.33333%
    }
    .grid-y>.medium-8 {
        height: 66.66667%
    }
    .grid-y>.medium-9 {
        height: 75%
    }
    .grid-y>.medium-10 {
        height: 83.33333%
    }
    .grid-y>.medium-11 {
        height: 91.66667%
    }
    .grid-y>.medium-12 {
        height: 100%
    }
}
@media print, screen and (min-width:64em) {
    .grid-y>.large-auto {
        flex: 1 1 0px;
        height: auto
    }
    .grid-y>.large-1, .grid-y>.large-2, .grid-y>.large-3, .grid-y>.large-4, .grid-y>.large-5, .grid-y>.large-6, .grid-y>.large-7, .grid-y>.large-8, .grid-y>.large-9, .grid-y>.large-10, .grid-y>.large-11, .grid-y>.large-12, .grid-y>.large-shrink {
        flex: 0 0 auto
    }
    .grid-y>.large-shrink {
        height: auto
    }
    .grid-y>.large-1 {
        height: 8.33333%
    }
    .grid-y>.large-2 {
        height: 16.66667%
    }
    .grid-y>.large-3 {
        height: 25%
    }
    .grid-y>.large-4 {
        height: 33.33333%
    }
    .grid-y>.large-5 {
        height: 41.66667%
    }
    .grid-y>.large-6 {
        height: 50%
    }
    .grid-y>.large-7 {
        height: 58.33333%
    }
    .grid-y>.large-8 {
        height: 66.66667%
    }
    .grid-y>.large-9 {
        height: 75%
    }
    .grid-y>.large-10 {
        height: 83.33333%
    }
    .grid-y>.large-11 {
        height: 91.66667%
    }
    .grid-y>.large-12 {
        height: 100%
    }
}
.grid-padding-y .grid-padding-y {
    margin-top: -.625rem;
    margin-bottom: -.625rem
}
@media print, screen and (min-width:40em) {
    .grid-padding-y .grid-padding-y {
        margin-top: -.9375rem;
        margin-bottom: -.9375rem
    }
}
.grid-padding-y>.cell {
    padding-top: .625rem;
    padding-bottom: .625rem
}
@media print, screen and (min-width:40em) {
    .grid-padding-y>.cell {
        padding-top: .9375rem;
        padding-bottom: .9375rem
    }
}
.grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw
}
.cell .grid-frame {
    width: 100%
}
.cell-block {
    overflow-x: auto;
    max-width: 100%
}
.cell-block, .cell-block-y {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
}
.cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%
}
.cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%
}
.cell-block-container>.grid-x {
    max-height: 100%;
    flex-wrap: nowrap
}
@media print, screen and (min-width:40em) {
    .medium-grid-frame {
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        width: 100vw
    }
    .cell .medium-grid-frame {
        width: 100%
    }
    .medium-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
    .medium-cell-block-container {
        display: flex;
        flex-direction: column;
        max-height: 100%
    }
    .medium-cell-block-container>.grid-x {
        max-height: 100%;
        flex-wrap: nowrap
    }
    .medium-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
}
@media print, screen and (min-width:64em) {
    .large-grid-frame {
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        width: 100vw
    }
    .cell .large-grid-frame {
        width: 100%
    }
    .large-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
    .large-cell-block-container {
        display: flex;
        flex-direction: column;
        max-height: 100%
    }
    .large-cell-block-container>.grid-x {
        max-height: 100%;
        flex-wrap: nowrap
    }
    .large-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
}
.grid-y.grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh
}
@media print, screen and (min-width:40em) {
    .grid-y.medium-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        height: 100vh
    }
}
@media print, screen and (min-width:64em) {
    .grid-y.large-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        height: 100vh
    }
}
.cell .grid-y.grid-frame {
    height: 100%
}
@media print, screen and (min-width:40em) {
    .cell .grid-y.medium-grid-frame {
        height: 100%
    }
}
@media print, screen and (min-width:64em) {
    .cell .grid-y.large-grid-frame {
        height: 100%
    }
}
.grid-margin-y {
    margin-top: -.625rem;
    margin-bottom: -.625rem
}
@media print, screen and (min-width:40em) {
    .grid-margin-y {
        margin-top: -.9375rem;
        margin-bottom: -.9375rem
    }
}
.grid-margin-y>.cell {
    height: calc(100% - 1.25rem);
    margin-top: .625rem;
    margin-bottom: .625rem
}
@media print, screen and (min-width:40em) {
    .grid-margin-y>.cell {
        height: calc(100% - 1.875rem);
        margin-top: .9375rem;
        margin-bottom: .9375rem
    }
}
.grid-margin-y>.auto, .grid-margin-y>.shrink {
    height: auto
}
.grid-margin-y>.small-1 {
    height: calc(8.33333% - 1.25rem)
}
.grid-margin-y>.small-2 {
    height: calc(16.66667% - 1.25rem)
}
.grid-margin-y>.small-3 {
    height: calc(25% - 1.25rem)
}
.grid-margin-y>.small-4 {
    height: calc(33.33333% - 1.25rem)
}
.grid-margin-y>.small-5 {
    height: calc(41.66667% - 1.25rem)
}
.grid-margin-y>.small-6 {
    height: calc(50% - 1.25rem)
}
.grid-margin-y>.small-7 {
    height: calc(58.33333% - 1.25rem)
}
.grid-margin-y>.small-8 {
    height: calc(66.66667% - 1.25rem)
}
.grid-margin-y>.small-9 {
    height: calc(75% - 1.25rem)
}
.grid-margin-y>.small-10 {
    height: calc(83.33333% - 1.25rem)
}
.grid-margin-y>.small-11 {
    height: calc(91.66667% - 1.25rem)
}
.grid-margin-y>.small-12 {
    height: calc(100% - 1.25rem)
}
@media print, screen and (min-width:40em) {
    .grid-margin-y>.auto, .grid-margin-y>.shrink {
        height: auto
    }
    .grid-margin-y>.small-1 {
        height: calc(8.33333% - 1.875rem)
    }
    .grid-margin-y>.small-2 {
        height: calc(16.66667% - 1.875rem)
    }
    .grid-margin-y>.small-3 {
        height: calc(25% - 1.875rem)
    }
    .grid-margin-y>.small-4 {
        height: calc(33.33333% - 1.875rem)
    }
    .grid-margin-y>.small-5 {
        height: calc(41.66667% - 1.875rem)
    }
    .grid-margin-y>.small-6 {
        height: calc(50% - 1.875rem)
    }
    .grid-margin-y>.small-7 {
        height: calc(58.33333% - 1.875rem)
    }
    .grid-margin-y>.small-8 {
        height: calc(66.66667% - 1.875rem)
    }
    .grid-margin-y>.small-9 {
        height: calc(75% - 1.875rem)
    }
    .grid-margin-y>.small-10 {
        height: calc(83.33333% - 1.875rem)
    }
    .grid-margin-y>.small-11 {
        height: calc(91.66667% - 1.875rem)
    }
    .grid-margin-y>.small-12 {
        height: calc(100% - 1.875rem)
    }
    .grid-margin-y>.medium-auto, .grid-margin-y>.medium-shrink {
        height: auto
    }
    .grid-margin-y>.medium-1 {
        height: calc(8.33333% - 1.875rem)
    }
    .grid-margin-y>.medium-2 {
        height: calc(16.66667% - 1.875rem)
    }
    .grid-margin-y>.medium-3 {
        height: calc(25% - 1.875rem)
    }
    .grid-margin-y>.medium-4 {
        height: calc(33.33333% - 1.875rem)
    }
    .grid-margin-y>.medium-5 {
        height: calc(41.66667% - 1.875rem)
    }
    .grid-margin-y>.medium-6 {
        height: calc(50% - 1.875rem)
    }
    .grid-margin-y>.medium-7 {
        height: calc(58.33333% - 1.875rem)
    }
    .grid-margin-y>.medium-8 {
        height: calc(66.66667% - 1.875rem)
    }
    .grid-margin-y>.medium-9 {
        height: calc(75% - 1.875rem)
    }
    .grid-margin-y>.medium-10 {
        height: calc(83.33333% - 1.875rem)
    }
    .grid-margin-y>.medium-11 {
        height: calc(91.66667% - 1.875rem)
    }
    .grid-margin-y>.medium-12 {
        height: calc(100% - 1.875rem)
    }
}
@media print, screen and (min-width:64em) {
    .grid-margin-y>.large-auto, .grid-margin-y>.large-shrink {
        height: auto
    }
    .grid-margin-y>.large-1 {
        height: calc(8.33333% - 1.875rem)
    }
    .grid-margin-y>.large-2 {
        height: calc(16.66667% - 1.875rem)
    }
    .grid-margin-y>.large-3 {
        height: calc(25% - 1.875rem)
    }
    .grid-margin-y>.large-4 {
        height: calc(33.33333% - 1.875rem)
    }
    .grid-margin-y>.large-5 {
        height: calc(41.66667% - 1.875rem)
    }
    .grid-margin-y>.large-6 {
        height: calc(50% - 1.875rem)
    }
    .grid-margin-y>.large-7 {
        height: calc(58.33333% - 1.875rem)
    }
    .grid-margin-y>.large-8 {
        height: calc(66.66667% - 1.875rem)
    }
    .grid-margin-y>.large-9 {
        height: calc(75% - 1.875rem)
    }
    .grid-margin-y>.large-10 {
        height: calc(83.33333% - 1.875rem)
    }
    .grid-margin-y>.large-11 {
        height: calc(91.66667% - 1.875rem)
    }
    .grid-margin-y>.large-12 {
        height: calc(100% - 1.875rem)
    }
}
.grid-frame.grid-margin-y {
    height: calc(100vh + 1.25rem)
}
@media print, screen and (min-width:40em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1.875rem)
    }
}
@media print, screen and (min-width:64em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1.875rem)
    }
}
@media print, screen and (min-width:40em) {
    .grid-margin-y.medium-grid-frame {
        height: calc(100vh + 1.875rem)
    }
}
@media print, screen and (min-width:64em) {
    .grid-margin-y.large-grid-frame {
        height: calc(100vh + 1.875rem)
    }
}
.align-left {
    justify-content: flex-start
}
.align-right {
    justify-content: flex-end
}
.align-center {
    justify-content: center
}
.align-justify {
    justify-content: space-between
}
.align-spaced {
    justify-content: space-around
}
.align-left.vertical.menu>li>a {
    justify-content: flex-start
}
.align-right.vertical.menu>li>a {
    justify-content: flex-end
}
.align-center.vertical.menu>li>a {
    justify-content: center
}
.align-top {
    align-items: flex-start
}
.align-self-top {
    align-self: flex-start
}
.align-bottom {
    align-items: flex-end
}
.align-self-bottom {
    align-self: flex-end
}
.align-middle {
    align-items: center
}
.align-self-middle {
    align-self: center
}
.align-stretch {
    align-items: stretch
}
.align-self-stretch {
    align-self: stretch
}
.align-center-middle {
    justify-content: center;
    align-items: center;
    align-content: center
}
.small-order-1 {
    order: 1
}
.small-order-2 {
    order: 2
}
.small-order-3 {
    order: 3
}
.small-order-4 {
    order: 4
}
.small-order-5 {
    order: 5
}
.small-order-6 {
    order: 6
}
@media print, screen and (min-width:40em) {
    .medium-order-1 {
        order: 1
    }
    .medium-order-2 {
        order: 2
    }
    .medium-order-3 {
        order: 3
    }
    .medium-order-4 {
        order: 4
    }
    .medium-order-5 {
        order: 5
    }
    .medium-order-6 {
        order: 6
    }
}
@media print, screen and (min-width:64em) {
    .large-order-1 {
        order: 1
    }
    .large-order-2 {
        order: 2
    }
    .large-order-3 {
        order: 3
    }
    .large-order-4 {
        order: 4
    }
    .large-order-5 {
        order: 5
    }
    .large-order-6 {
        order: 6
    }
}
.flex-container {
    display: flex
}
.flex-child-auto {
    flex: 1 1 auto
}
.flex-child-grow {
    flex: 1 0 auto
}
.flex-child-shrink {
    flex: 0 1 auto
}
.flex-dir-row {
    flex-direction: row
}
.flex-dir-row-reverse {
    flex-direction: row-reverse
}
.flex-dir-column {
    flex-direction: column
}
.flex-dir-column-reverse {
    flex-direction: column-reverse
}
@media print, screen and (min-width:40em) {
    .medium-flex-container {
        display: flex
    }
    .medium-flex-child-auto {
        flex: 1 1 auto
    }
    .medium-flex-child-grow {
        flex: 1 0 auto
    }
    .medium-flex-child-shrink {
        flex: 0 1 auto
    }
    .medium-flex-dir-row {
        flex-direction: row
    }
    .medium-flex-dir-row-reverse {
        flex-direction: row-reverse
    }
    .medium-flex-dir-column {
        flex-direction: column
    }
    .medium-flex-dir-column-reverse {
        flex-direction: column-reverse
    }
}
@media print, screen and (min-width:64em) {
    .large-flex-container {
        display: flex
    }
    .large-flex-child-auto {
        flex: 1 1 auto
    }
    .large-flex-child-grow {
        flex: 1 0 auto
    }
    .large-flex-child-shrink {
        flex: 0 1 auto
    }
    .large-flex-dir-row {
        flex-direction: row
    }
    .large-flex-dir-row-reverse {
        flex-direction: row-reverse
    }
    .large-flex-dir-column {
        flex-direction: column
    }
    .large-flex-dir-column-reverse {
        flex-direction: column-reverse
    }
}
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, 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, h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    line-height: 0;
    color: #cacaca
}
.h1, h1 {
    font-size: 1.5rem
}
.h1, .h2, h1, h2 {
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}
.h2, h2 {
    font-size: 1.25rem
}
.h3, h3 {
    font-size: 1.1875rem
}
.h3, .h4, h3, h4 {
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}
.h4, h4 {
    font-size: 1.125rem
}
.h5, h5 {
    font-size: 1.0625rem
}
.h5, .h6, h5, h6 {
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}
.h6, h6 {
    font-size: 1rem
}
@media print, screen and (min-width:40em) {
    .h1, h1 {
        font-size: 3rem
    }
    .h2, h2 {
        font-size: 2.5rem
    }
    .h3, h3 {
        font-size: 1.9375rem
    }
    .h4, h4 {
        font-size: 1.5625rem
    }
    .h5, h5 {
        font-size: 1.25rem
    }
    .h6, h6 {
        font-size: 1rem
    }
}
a {
    line-height: inherit;
    color: #1779ba;
    text-decoration: none;
    cursor: pointer
}
a:focus, a:hover {
    color: #1468a0
}
a img, hr {
    border: 0
}
hr {
    clear: both;
    max-width: 75rem;
    height: 0;
    margin: 1.25rem auto;
    border-bottom: 1px solid #cacaca
}
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 #cacaca
}
blockquote, blockquote p {
    line-height: 1.6;
    color: #8a8a8a
}
cite {
    display: block;
    font-size: .8125rem;
    color: #8a8a8a
}
cite:before {
    content: "\2014   "
}
abbr, abbr[title] {
    border-bottom: 1px dotted #0a0a0a;
    cursor: help;
    text-decoration: none
}
code {
    padding: .125rem .3125rem .0625rem;
    border: 1px solid #cacaca;
    font-weight: 400
}
code, kbd {
    background-color: #e6e6e6;
    font-family: Consolas, Liberation Mono, Courier, monospace;
    color: #0a0a0a
}
kbd {
    margin: 0;
    padding: .125rem .25rem 0
}
.subheader {
    margin-top: .2rem;
    margin-bottom: .5rem;
    font-weight: 400;
    line-height: 1.4;
    color: #8a8a8a
}
.lead {
    font-size: 125%;
    line-height: 1.6
}
.stat {
    font-size: 2.5rem;
    line-height: 1
}
p+.stat {
    margin-top: -1rem
}
ol.no-bullet, ul.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
    }
}
.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 #8a8a8a;
        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
    }
    .print-break-inside {
        page-break-inside: auto
    }
}
.button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem;
    padding: .85em 1em;
    border: 1px solid transparent;
    border-radius: 0;
    transition: background-color .25s ease-out, color .25s ease-out;
    font-family: inherit;
    font-size: .9rem;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #1779ba;
    color: #fefefe
}
[data-whatinput=mouse] .button {
    outline: 0
}
.button:focus, .button:hover {
    background-color: #14679e;
    color: #fefefe
}
.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: #fefefe
}
.button.primary:focus, .button.primary:hover {
    background-color: #126195;
    color: #fefefe
}
.button.secondary {
    background-color: #767676;
    color: #fefefe
}
.button.secondary:focus, .button.secondary:hover {
    background-color: #5e5e5e;
    color: #fefefe
}
.button.success {
    background-color: #3adb76;
    color: #0a0a0a
}
.button.success:focus, .button.success:hover {
    background-color: #22bb5b;
    color: #0a0a0a
}
.button.warning {
    background-color: #ffae00;
    color: #0a0a0a
}
.button.warning:focus, .button.warning:hover {
    background-color: #cc8b00;
    color: #0a0a0a
}
.button.alert {
    background-color: #cc4b37;
    color: #fefefe
}
.button.alert:focus, .button.alert:hover {
    background-color: #a53b2a;
    color: #fefefe
}
.button.disabled, .button[disabled] {
    opacity: .25;
    cursor: not-allowed
}
.button.disabled, .button.disabled:focus, .button.disabled:hover, .button[disabled], .button[disabled]:focus, .button[disabled]:hover {
    background-color: #1779ba;
    color: #fefefe
}
.button.disabled.primary, .button[disabled].primary {
    opacity: .25;
    cursor: not-allowed
}
.button.disabled.primary, .button.disabled.primary:focus, .button.disabled.primary:hover, .button[disabled].primary, .button[disabled].primary:focus, .button[disabled].primary:hover {
    background-color: #1779ba;
    color: #fefefe
}
.button.disabled.secondary, .button[disabled].secondary {
    opacity: .25;
    cursor: not-allowed
}
.button.disabled.secondary, .button.disabled.secondary:focus, .button.disabled.secondary:hover, .button[disabled].secondary, .button[disabled].secondary:focus, .button[disabled].secondary:hover {
    background-color: #767676;
    color: #fefefe
}
.button.disabled.success, .button[disabled].success {
    opacity: .25;
    cursor: not-allowed
}
.button.disabled.success, .button.disabled.success:focus, .button.disabled.success:hover, .button[disabled].success, .button[disabled].success:focus, .button[disabled].success:hover {
    background-color: #3adb76;
    color: #0a0a0a
}
.button.disabled.warning, .button[disabled].warning {
    opacity: .25;
    cursor: not-allowed
}
.button.disabled.warning, .button.disabled.warning:focus, .button.disabled.warning:hover, .button[disabled].warning, .button[disabled].warning:focus, .button[disabled].warning:hover {
    background-color: #ffae00;
    color: #0a0a0a
}
.button.disabled.alert, .button[disabled].alert {
    opacity: .25;
    cursor: not-allowed
}
.button.disabled.alert, .button.disabled.alert:focus, .button.disabled.alert:hover, .button[disabled].alert, .button[disabled].alert:focus, .button[disabled].alert:hover {
    background-color: #cc4b37;
    color: #fefefe
}
.button.hollow {
    border: 1px solid #1779ba;
    color: #1779ba
}
.button.hollow, .button.hollow.disabled, .button.hollow.disabled:focus, .button.hollow.disabled:hover, .button.hollow:focus, .button.hollow:hover, .button.hollow[disabled], .button.hollow[disabled]:focus, .button.hollow[disabled]:hover {
    background-color: initial
}
.button.hollow:focus, .button.hollow:hover {
    border-color: #0c3d5d;
    color: #0c3d5d
}
.button.hollow.primary, .button.hollow:focus.disabled, .button.hollow:focus[disabled], .button.hollow:hover.disabled, .button.hollow:hover[disabled] {
    border: 1px solid #1779ba;
    color: #1779ba
}
.button.hollow.primary:focus, .button.hollow.primary:hover {
    border-color: #0c3d5d;
    color: #0c3d5d
}
.button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled], .button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled] {
    border: 1px solid #1779ba;
    color: #1779ba
}
.button.hollow.secondary {
    border: 1px solid #767676;
    color: #767676
}
.button.hollow.secondary:focus, .button.hollow.secondary:hover {
    border-color: #3b3b3b;
    color: #3b3b3b
}
.button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled], .button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled] {
    border: 1px solid #767676;
    color: #767676
}
.button.hollow.success {
    border: 1px solid #3adb76;
    color: #3adb76
}
.button.hollow.success:focus, .button.hollow.success:hover {
    border-color: #157539;
    color: #157539
}
.button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled], .button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled] {
    border: 1px solid #3adb76;
    color: #3adb76
}
.button.hollow.warning {
    border: 1px solid #ffae00;
    color: #ffae00
}
.button.hollow.warning:focus, .button.hollow.warning:hover {
    border-color: #805700;
    color: #805700
}
.button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled], .button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled] {
    border: 1px solid #ffae00;
    color: #ffae00
}
.button.hollow.alert {
    border: 1px solid #cc4b37;
    color: #cc4b37
}
.button.hollow.alert:focus, .button.hollow.alert:hover {
    border-color: #67251a;
    color: #67251a
}
.button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled], .button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled] {
    border: 1px solid #cc4b37;
    color: #cc4b37
}
.button.clear {
    border: 1px solid #1779ba;
    color: #1779ba
}
.button.clear, .button.clear.disabled, .button.clear.disabled:focus, .button.clear.disabled:hover, .button.clear:focus, .button.clear:hover, .button.clear[disabled], .button.clear[disabled]:focus, .button.clear[disabled]:hover {
    background-color: initial
}
.button.clear:focus, .button.clear:hover {
    border-color: #0c3d5d;
    color: #0c3d5d
}
.button.clear:focus.disabled, .button.clear:focus[disabled], .button.clear:hover.disabled, .button.clear:hover[disabled] {
    border: 1px solid #1779ba;
    color: #1779ba
}
.button.clear, .button.clear.disabled, .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear[disabled] {
    border-color: transparent
}
.button.clear.primary {
    border: 1px solid #1779ba;
    color: #1779ba
}
.button.clear.primary:focus, .button.clear.primary:hover {
    border-color: #0c3d5d;
    color: #0c3d5d
}
.button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled], .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled] {
    border: 1px solid #1779ba;
    color: #1779ba
}
.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary[disabled] {
    border-color: transparent
}
.button.clear.secondary {
    border: 1px solid #767676;
    color: #767676
}
.button.clear.secondary:focus, .button.clear.secondary:hover {
    border-color: #3b3b3b;
    color: #3b3b3b
}
.button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled], .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled] {
    border: 1px solid #767676;
    color: #767676
}
.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary[disabled] {
    border-color: transparent
}
.button.clear.success {
    border: 1px solid #3adb76;
    color: #3adb76
}
.button.clear.success:focus, .button.clear.success:hover {
    border-color: #157539;
    color: #157539
}
.button.clear.success:focus.disabled, .button.clear.success:focus[disabled], .button.clear.success:hover.disabled, .button.clear.success:hover[disabled] {
    border: 1px solid #3adb76;
    color: #3adb76
}
.button.clear.success, .button.clear.success.disabled, .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success[disabled] {
    border-color: transparent
}
.button.clear.warning {
    border: 1px solid #ffae00;
    color: #ffae00
}
.button.clear.warning:focus, .button.clear.warning:hover {
    border-color: #805700;
    color: #805700
}
.button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled], .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled] {
    border: 1px solid #ffae00;
    color: #ffae00
}
.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning[disabled] {
    border-color: transparent
}
.button.clear.alert {
    border: 1px solid #cc4b37;
    color: #cc4b37
}
.button.clear.alert:focus, .button.clear.alert:hover {
    border-color: #67251a;
    color: #67251a
}
.button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled], .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled] {
    border: 1px solid #cc4b37;
    color: #cc4b37
}
.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert[disabled] {
    border-color: transparent
}
.button.dropdown:after {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: #fefefe transparent transparent;
    border-style: solid inset inset;
    border-width: .4em .4em 0;
    position: relative;
    top: .4em;
    display: inline-block;
    float: right;
    margin-left: 1em
}
.button.dropdown.clear.primary:after, .button.dropdown.clear:after, .button.dropdown.hollow.primary:after, .button.dropdown.hollow:after {
    border-top-color: #1779ba
}
.button.dropdown.clear.secondary:after, .button.dropdown.hollow.secondary:after {
    border-top-color: #767676
}
.button.dropdown.clear.success:after, .button.dropdown.hollow.success:after {
    border-top-color: #3adb76
}
.button.dropdown.clear.warning:after, .button.dropdown.hollow.warning:after {
    border-top-color: #ffae00
}
.button.dropdown.clear.alert:after, .button.dropdown.hollow.alert:after {
    border-top-color: #cc4b37
}
.button.arrow-only:after {
    top: -.1em;
    float: none;
    margin-left: 0
}
a.button:focus, a.button:hover {
    text-decoration: none
}
[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 #cacaca;
    border-radius: 0;
    background-color: #fefefe;
    box-shadow: inset 0 1px 2px rgba(10, 10, 10, .1);
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #0a0a0a;
    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 #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow .5s, border-color .25s ease-in-out
}
textarea {
    max-width: 100%
}
textarea[rows] {
    height: auto
}
input:disabled, input[readonly], textarea:disabled, textarea[readonly] {
    background-color: #e6e6e6;
    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
}
::-webkit-input-placeholder {
    color: #cacaca
}
::-ms-input-placeholder {
    color: #cacaca
}
::placeholder {
    color: #cacaca
}
[type=checkbox], [type=file], [type=radio] {
    margin: 0 0 1rem
}
[type=checkbox]+label, [type=radio]+label {
    display: inline-block;
    vertical-align: initial;
    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: #0a0a0a
}
label.middle {
    margin: 0 0 1rem;
    padding: .5625rem 0
}
.help-text {
    margin-top: -.5rem;
    font-size: .8125rem;
    font-style: italic;
    color: #0a0a0a
}
.input-group {
    display: flex;
    width: 100%;
    margin-bottom: 1rem;
    align-items: stretch
}
.input-group>:first-child, .input-group>:first-child.input-group-button>*, .input-group>:last-child, .input-group>:last-child.input-group-button>* {
    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 #cacaca;
    background: #e6e6e6;
    color: #0a0a0a;
    text-align: center;
    white-space: nowrap;
    display: flex;
    flex: 0 0 auto;
    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;
    flex: 1 1 0px;
    min-width: 0
}
.input-group-button {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    display: flex;
    flex: 0 0 auto
}
.input-group-button a, .input-group-button button, .input-group-button input, .input-group-button label {
    align-self: stretch;
    height: auto;
    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 #cacaca
}
.fieldset legend {
    margin: 0 0 0 -.1875rem;
    padding: 0 .1875rem
}
select {
    height: 2.4375rem;
    margin: 0 0 1rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fefefe;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #0a0a0a;
    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%28138, 138, 138%29'></polygon></svg>");
    background-origin: content-box;
    background-position: right -1rem center;
    background-repeat: no-repeat;
    background-size: 9px 6px;
    padding: .5rem 1.5rem .5rem .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 #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow .5s, border-color .25s ease-in-out
}
select:disabled {
    background-color: #e6e6e6;
    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: #f9ecea
}
.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
}
.accordion {
    margin-left: 0;
    background: #fefefe;
    list-style-type: none
}
.accordion[disabled] .accordion-title {
    cursor: not-allowed
}
.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 1rem;
    border: 1px solid #e6e6e6;
    border-bottom: 0;
    font-size: .75rem;
    line-height: 1;
    color: #1779ba
}
:last-child:not(.is-active)>.accordion-title {
    border-bottom: 1px solid #e6e6e6;
    border-radius: 0 0 0 0
}
.accordion-title:focus, .accordion-title:hover {
    background-color: #e6e6e6
}
.accordion-title:before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -.5rem;
    content: "+"
}
.is-active>.accordion-title:before {
    content: "\2013"
}
.accordion-content {
    display: none;
    padding: 1rem;
    border: 1px solid #e6e6e6;
    border-bottom: 0;
    background-color: #fefefe;
    color: #0a0a0a
}
:last-child>.accordion-content:last-child {
    border-bottom: 1px solid #e6e6e6
}
.accordion-menu li {
    width: 100%
}
.accordion-menu .is-accordion-submenu a, .accordion-menu a {
    padding: .7rem 1rem
}
.accordion-menu .nested.is-accordion-submenu {
    margin-right: 0;
    margin-left: 1rem
}
.accordion-menu.align-right .nested.is-accordion-submenu {
    margin-right: 1rem;
    margin-left: 0
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a {
    position: relative
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a:after {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: #1779ba transparent transparent;
    border-style: solid inset inset;
    border-width: 6px 6px 0;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem
}
.accordion-menu.align-left .is-accordion-submenu-parent>a:after {
    right: 1rem;
    left: auto
}
.accordion-menu.align-right .is-accordion-submenu-parent>a:after {
    right: auto;
    left: 1rem
}
.accordion-menu .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%
}
.is-accordion-submenu-parent {
    position: relative
}
.has-submenu-toggle>a {
    margin-right: 40px
}
.submenu-toggle {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    cursor: pointer
}
.submenu-toggle:after {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: #1779ba transparent transparent;
    border-style: solid inset inset;
    border-width: 6px 6px 0;
    top: 0;
    bottom: 0;
    margin: auto
}
.submenu-toggle[aria-expanded=true]:after {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}
.submenu-toggle-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}
.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: #fefefe
}
.badge.secondary {
    background: #767676;
    color: #fefefe
}
.badge.success {
    background: #3adb76;
    color: #0a0a0a
}
.badge.warning {
    background: #ffae00;
    color: #0a0a0a
}
.badge.alert {
    background: #cc4b37;
    color: #fefefe
}
.breadcrumbs {
    margin: 0 0 1rem;
    list-style: none
}
.breadcrumbs:after, .breadcrumbs:before {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1
}
.breadcrumbs:after {
    clear: both
}
.breadcrumbs li {
    float: left;
    font-size: .6875rem;
    color: #0a0a0a;
    cursor: default;
    text-transform: uppercase
}
.breadcrumbs li:not(:last-child):after {
    position: relative;
    margin: 0 .75rem;
    opacity: 1;
    content: "/";
    color: #cacaca
}
.breadcrumbs a {
    color: #1779ba
}
.breadcrumbs a:hover {
    text-decoration: underline
}
.breadcrumbs .disabled {
    color: #cacaca;
    cursor: not-allowed
}
.button-group {
    margin-bottom: 1rem;
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch
}
.button-group:after, .button-group:before {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1
}
.button-group:after {
    clear: both
}
.button-group .button {
    margin: 0 1px 1px 0;
    font-size: .9rem;
    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 {
    flex: 1 1 0px
}
.button-group.primary .button {
    background-color: #1779ba;
    color: #fefefe
}
.button-group.primary .button:focus, .button-group.primary .button:hover {
    background-color: #126195;
    color: #fefefe
}
.button-group.secondary .button {
    background-color: #767676;
    color: #fefefe
}
.button-group.secondary .button:focus, .button-group.secondary .button:hover {
    background-color: #5e5e5e;
    color: #fefefe
}
.button-group.success .button {
    background-color: #3adb76;
    color: #0a0a0a
}
.button-group.success .button:focus, .button-group.success .button:hover {
    background-color: #22bb5b;
    color: #0a0a0a
}
.button-group.warning .button {
    background-color: #ffae00;
    color: #0a0a0a
}
.button-group.warning .button:focus, .button-group.warning .button:hover {
    background-color: #cc8b00;
    color: #0a0a0a
}
.button-group.alert .button {
    background-color: #cc4b37;
    color: #fefefe
}
.button-group.alert .button:focus, .button-group.alert .button:hover {
    background-color: #a53b2a;
    color: #fefefe
}
.button-group.stacked, .button-group.stacked-for-medium, .button-group.stacked-for-small {
    flex-wrap: wrap
}
.button-group.stacked-for-medium .button, .button-group.stacked-for-small .button, .button-group.stacked .button {
    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
}
.button-group.stacked-for-medium.expanded .button, .button-group.stacked-for-small.expanded .button, .button-group.stacked.expanded .button {
    flex: 1 1 0px
}
@media print, screen and (min-width:40em) {
    .button-group.stacked-for-small .button {
        flex: 0 0 auto;
        margin-bottom: 0
    }
}
@media print, screen and (min-width:64em) {
    .button-group.stacked-for-medium .button {
        flex: 0 0 auto;
        margin-bottom: 0
    }
}
@media screen and (max-width:39.99875em) {
    .button-group.stacked-for-small.expanded {
        display: block
    }
    .button-group.stacked-for-small.expanded .button {
        display: block;
        margin-right: 0
    }
}
@media screen and (max-width:63.99875em) {
    .button-group.stacked-for-medium.expanded {
        display: block
    }
    .button-group.stacked-for-medium.expanded .button {
        display: block;
        margin-right: 0
    }
}
.card {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    margin-bottom: 1rem;
    border: 1px solid #e6e6e6;
    border-radius: 0;
    background: #fefefe;
    box-shadow: none;
    overflow: hidden;
    color: #0a0a0a
}
.card>:last-child {
    margin-bottom: 0
}
.card-divider {
    display: flex;
    flex: 0 1 auto;
    padding: 1rem;
    background: #e6e6e6
}
.card-divider>:last-child {
    margin-bottom: 0
}
.card-section {
    flex: 1 0 auto;
    padding: 1rem
}
.card-section>:last-child {
    margin-bottom: 0
}
.card-image {
    min-height: 1px
}
.callout {
    position: relative;
    margin: 0 0 1rem;
    padding: 1rem;
    border: 1px solid rgba(10, 10, 10, .25);
    border-radius: 0;
    background-color: #fff;
    color: #0a0a0a
}
.callout>:first-child {
    margin-top: 0
}
.callout>:last-child {
    margin-bottom: 0
}
.callout.primary {
    background-color: #d7ecfa;
    color: #0a0a0a
}
.callout.secondary {
    background-color: #eaeaea;
    color: #0a0a0a
}
.callout.success {
    background-color: #e1faea;
    color: #0a0a0a
}
.callout.warning {
    background-color: #fff3d9;
    color: #0a0a0a
}
.callout.alert {
    background-color: #f7e4e1;
    color: #0a0a0a
}
.callout.small {
    padding: .5rem
}
.callout.large {
    padding: 3rem
}
.close-button {
    position: absolute;
    color: #8a8a8a;
    cursor: pointer
}
[data-whatinput=mouse] .close-button {
    outline: 0
}
.close-button:focus, .close-button:hover {
    color: #0a0a0a
}
.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 {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    display: flex;
    flex-wrap: wrap
}
[data-whatinput=mouse] .menu li {
    outline: 0
}
.menu .button, .menu a {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: .7rem 1rem
}
.menu a, .menu button, .menu input, .menu select {
    margin-bottom: 0
}
.menu input {
    display: inline-block
}
.menu, .menu.horizontal {
    flex-wrap: wrap;
    flex-direction: row
}
.menu.vertical {
    flex-wrap: nowrap;
    flex-direction: column
}
.menu.expanded li {
    flex: 1 1 0px
}
.menu.simple {
    align-items: center
}
.menu.simple li+li {
    margin-left: 1rem
}
.menu.simple a {
    padding: 0
}
@media print, screen and (min-width:40em) {
    .menu.medium-horizontal {
        flex-wrap: wrap;
        flex-direction: row
    }
    .menu.medium-vertical {
        flex-wrap: nowrap;
        flex-direction: column
    }
    .menu.medium-expanded li, .menu.medium-simple li {
        flex: 1 1 0px
    }
}
@media print, screen and (min-width:64em) {
    .menu.large-horizontal {
        flex-wrap: wrap;
        flex-direction: row
    }
    .menu.large-vertical {
        flex-wrap: nowrap;
        flex-direction: column
    }
    .menu.large-expanded li, .menu.large-simple li {
        flex: 1 1 0px
    }
}
.menu.nested {
    margin-right: 0;
    margin-left: 1rem
}
.menu.icon-bottom a, .menu.icon-left a, .menu.icon-right a, .menu.icon-top a, .menu.icons a {
    display: flex
}
.menu.icon-left li a {
    flex-flow: row nowrap
}
.menu.icon-left li a i, .menu.icon-left li a img, .menu.icon-left li a svg {
    margin-right: .25rem
}
.menu.icon-right li a {
    flex-flow: row nowrap
}
.menu.icon-right li a i, .menu.icon-right li a img, .menu.icon-right li a svg {
    margin-left: .25rem
}
.menu.icon-top li a {
    flex-flow: column nowrap
}
.menu.icon-top li a i, .menu.icon-top li a img, .menu.icon-top li a svg {
    align-self: stretch;
    margin-bottom: .25rem;
    text-align: center
}
.menu.icon-bottom li a {
    flex-flow: column nowrap
}
.menu.icon-bottom li a i, .menu.icon-bottom li a img, .menu.icon-bottom li a svg {
    align-self: stretch;
    margin-bottom: .25rem;
    text-align: center
}
.menu .active>a, .menu .is-active>a {
    background: #1779ba;
    color: #fefefe
}
.menu.align-left {
    justify-content: flex-start
}
.menu.align-right li {
    display: flex;
    justify-content: flex-end
}
.menu.align-right li .submenu li {
    justify-content: flex-start
}
.menu.align-right.vertical li {
    display: block;
    text-align: right
}
.menu.align-right.vertical li .submenu li {
    text-align: right
}
.menu.align-right .nested {
    margin-right: 1rem;
    margin-left: 0
}
.menu.align-center li {
    display: flex;
    justify-content: center
}
.menu.align-center li .submenu li {
    justify-content: flex-start
}
.menu .menu-text {
    padding: .7rem 1rem;
    font-weight: 700;
    line-height: 1;
    color: inherit
}
.menu-centered>.menu {
    justify-content: center
}
.menu-centered>.menu li {
    display: flex;
    justify-content: center
}
.menu-centered>.menu li .submenu li {
    justify-content: flex-start
}
.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: #fefefe;
    box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
    content: ""
}
.menu-icon:hover:after {
    background: #cacaca;
    box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca
}
.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: #0a0a0a;
    box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
    content: ""
}
.menu-icon.dark:hover:after {
    background: #8a8a8a;
    box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a
}
.is-drilldown {
    position: relative;
    overflow: hidden
}
.is-drilldown li {
    display: block
}
.is-drilldown.animate-height {
    transition: height .5s
}
.drilldown a {
    padding: .7rem 1rem;
    background: #fefefe
}
.drilldown .is-drilldown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: -1;
    width: 100%;
    background: #fefefe;
    transition: -webkit-transform .15s linear;
    transition: transform .15s linear;
    transition: transform .15s linear, -webkit-transform .15s linear
}
.drilldown .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}
.drilldown .is-drilldown-submenu.is-closing {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}
.drilldown .is-drilldown-submenu a {
    padding: .7rem 1rem
}
.drilldown .nested.is-drilldown-submenu {
    margin-right: 0;
    margin-left: 0
}
.drilldown .drilldown-submenu-cover-previous {
    min-height: 100%
}
.drilldown .is-drilldown-submenu-parent>a {
    position: relative
}
.drilldown .is-drilldown-submenu-parent>a:after {
    position: absolute;
    top: 50%;
    margin-top: -6px
}
.drilldown.align-left .is-drilldown-submenu-parent>a:after, .drilldown .is-drilldown-submenu-parent>a:after {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: transparent transparent transparent #1779ba;
    border-style: inset inset inset solid;
    border-width: 6px 0 6px 6px;
    right: 1rem
}
.drilldown.align-left .is-drilldown-submenu-parent>a:after {
    left: auto
}
.drilldown.align-right .is-drilldown-submenu-parent>a:after {
    display: block;
    right: auto;
    left: 1rem
}
.drilldown.align-right .is-drilldown-submenu-parent>a:after, .drilldown .js-drilldown-back>a:before {
    width: 0;
    height: 0;
    content: "";
    border-color: transparent #1779ba transparent transparent;
    border-style: inset solid inset inset;
    border-width: 6px 6px 6px 0
}
.drilldown .js-drilldown-back>a:before {
    display: block;
    display: inline-block;
    vertical-align: middle;
    margin-right: .75rem
}
.dropdown-pane {
    position: absolute;
    z-index: 10;
    display: none;
    width: 300px;
    padding: 1rem;
    visibility: hidden;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fefefe;
    font-size: 1rem
}
.dropdown-pane.is-opening {
    display: block
}
.dropdown-pane.is-open {
    display: block;
    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;
    content: "";
    border-color: #1779ba transparent transparent;
    border-style: solid inset inset;
    border-width: 6px 6px 0;
    right: 5px;
    left: auto;
    margin-top: -3px
}
[data-whatinput=mouse] .dropdown.menu a {
    outline: 0
}
.dropdown.menu>li>a {
    padding: .7rem 1rem
}
.dropdown.menu>li.is-active>a {
    background: transparent;
    color: #1779ba
}
.no-js .dropdown.menu ul {
    display: none
}
.dropdown.menu .nested.is-dropdown-submenu {
    margin-right: 0;
    margin-left: 0
}
.dropdown.menu.vertical>li .is-dropdown-submenu {
    top: 0
}
.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu {
    top: 0;
    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;
    content: "";
    border-color: transparent #1779ba transparent transparent;
    border-style: inset solid inset inset;
    border-width: 6px 6px 6px 0;
    right: auto;
    left: 5px
}
.dropdown.menu.vertical>li.opens-right>a:after {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: transparent transparent transparent #1779ba;
    border-style: inset inset inset solid;
    border-width: 6px 0 6px 6px
}
@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;
        content: "";
        border-color: #1779ba transparent transparent;
        border-style: solid inset inset;
        border-width: 6px 6px 0;
        right: 5px;
        left: auto;
        margin-top: -3px
    }
    .dropdown.menu.medium-vertical>li .is-dropdown-submenu {
        top: 0
    }
    .dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu {
        top: 0;
        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;
        content: "";
        border-color: transparent #1779ba transparent transparent;
        border-style: inset solid inset inset;
        border-width: 6px 6px 6px 0;
        right: auto;
        left: 5px
    }
    .dropdown.menu.medium-vertical>li.opens-right>a:after {
        display: block;
        width: 0;
        height: 0;
        content: "";
        border-color: transparent transparent transparent #1779ba;
        border-style: inset inset inset solid;
        border-width: 6px 0 6px 6px
    }
}
@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;
        content: "";
        border-color: #1779ba transparent transparent;
        border-style: solid inset inset;
        border-width: 6px 6px 0;
        right: 5px;
        left: auto;
        margin-top: -3px
    }
    .dropdown.menu.large-vertical>li .is-dropdown-submenu {
        top: 0
    }
    .dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu {
        top: 0;
        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;
        content: "";
        border-color: transparent #1779ba transparent transparent;
        border-style: inset solid inset inset;
        border-width: 6px 6px 6px 0;
        right: auto;
        left: 5px
    }
    .dropdown.menu.large-vertical>li.opens-right>a:after {
        display: block;
        width: 0;
        height: 0;
        content: "";
        border-color: transparent transparent transparent #1779ba;
        border-style: inset inset inset solid;
        border-width: 6px 0 6px 6px
    }
}
.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;
    left: auto;
    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: 1px solid #cacaca;
    background: #fefefe
}
.dropdown .is-dropdown-submenu a {
    padding: .7rem 1rem
}
.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;
    content: "";
    border-color: transparent #1779ba transparent transparent;
    border-style: inset solid inset inset;
    border-width: 6px 6px 6px 0;
    right: auto;
    left: 5px
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a:after {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: transparent transparent transparent #1779ba;
    border-style: inset inset inset solid;
    border-width: 6px 0 6px 6px
}
.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: #fefefe
}
.label.secondary {
    background: #767676;
    color: #fefefe
}
.label.success {
    background: #3adb76;
    color: #0a0a0a
}
.label.warning {
    background: #ffae00;
    color: #0a0a0a
}
.label.alert {
    background: #cc4b37;
    color: #fefefe
}
.media-object {
    display: flex;
    margin-bottom: 1rem;
    flex-wrap: nowrap
}
.media-object img {
    max-width: none
}
@media screen and (max-width:39.99875em) {
    .media-object.stack-for-small {
        flex-wrap: wrap
    }
}
.media-object-section {
    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 screen and (max-width:39.99875em) {
    .stack-for-small .media-object-section {
        padding: 0 0 1rem;
        flex-basis: 100%;
        max-width: 100%
    }
    .stack-for-small .media-object-section img {
        width: 100%
    }
}
.media-object-section.main-section {
    flex: 1 1 0px
}
.is-off-canvas-open {
    overflow: hidden
}
.js-off-canvas-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 11;
    width: 100%;
    height: 100%;
    transition: opacity .5s ease, visibility .5s ease;
    background: hsla(0, 0%, 99.6%, .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: 12;
    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: #e6e6e6
}
[data-whatinput=mouse] .off-canvas {
    outline: 0
}
.off-canvas.is-transition-push {
    z-index: 12
}
.off-canvas.is-closed {
    visibility: hidden
}
.off-canvas.is-transition-overlap {
    z-index: 13
}
.off-canvas.is-transition-overlap.is-open {
    box-shadow: 0 0 10px rgba(10, 10, 10, .7)
}
.off-canvas.is-open {
    -webkit-transform: translate(0);
    transform: translate(0)
}
.off-canvas-absolute {
    position: absolute;
    z-index: 12;
    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: #e6e6e6
}
[data-whatinput=mouse] .off-canvas-absolute {
    outline: 0
}
.off-canvas-absolute.is-transition-push {
    z-index: 12
}
.off-canvas-absolute.is-closed {
    visibility: hidden
}
.off-canvas-absolute.is-transition-overlap {
    z-index: 13
}
.off-canvas-absolute.is-transition-overlap.is-open {
    box-shadow: 0 0 10px rgba(10, 10, 10, .7)
}
.off-canvas-absolute.is-open {
    -webkit-transform: translate(0);
    transform: translate(0)
}
.position-left {
    top: 0;
    left: 0;
    height: 100%;
    overflow-y: auto;
    width: 250px
}
.off-canvas-content .off-canvas.position-left, .position-left {
    -webkit-transform: translateX(-250px);
    transform: translateX(-250px)
}
.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
    -webkit-transform: translate(0);
    transform: translate(0)
}
.off-canvas-content.is-open-left.has-transition-push {
    -webkit-transform: translateX(250px);
    transform: translateX(250px)
}
.position-left.is-transition-push {
    box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, .25)
}
.position-right {
    top: 0;
    right: 0;
    height: 100%;
    overflow-y: auto;
    width: 250px
}
.off-canvas-content .off-canvas.position-right, .position-right {
    -webkit-transform: translateX(250px);
    transform: translateX(250px)
}
.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
    -webkit-transform: translate(0);
    transform: translate(0)
}
.off-canvas-content.is-open-right.has-transition-push {
    -webkit-transform: translateX(-250px);
    transform: translateX(-250px)
}
.position-right.is-transition-push {
    box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, .25)
}
.position-top {
    top: 0;
    left: 0;
    width: 100%;
    overflow-x: auto;
    height: 250px
}
.off-canvas-content .off-canvas.position-top, .position-top {
    -webkit-transform: translateY(-250px);
    transform: translateY(-250px)
}
.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
    -webkit-transform: translate(0);
    transform: translate(0)
}
.off-canvas-content.is-open-top.has-transition-push {
    -webkit-transform: translateY(250px);
    transform: translateY(250px)
}
.position-top.is-transition-push {
    box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, .25)
}
.position-bottom {
    bottom: 0;
    left: 0;
    width: 100%;
    overflow-x: auto;
    height: 250px
}
.off-canvas-content .off-canvas.position-bottom, .position-bottom {
    -webkit-transform: translateY(250px);
    transform: translateY(250px)
}
.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
    -webkit-transform: translate(0);
    transform: translate(0)
}
.off-canvas-content.is-open-bottom.has-transition-push {
    -webkit-transform: translateY(-250px);
    transform: translateY(-250px)
}
.position-bottom.is-transition-push {
    box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, .25)
}
.off-canvas-content {
    -webkit-transform: none;
    transform: none;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.off-canvas-content.has-transition-push, .off-canvas-content .off-canvas.is-open {
    -webkit-transform: translate(0);
    transform: translate(0)
}
@media print, screen and (min-width:40em) {
    .position-left.reveal-for-medium {
        -webkit-transform: none;
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }
    .position-left.reveal-for-medium .close-button {
        display: none
    }
    .off-canvas-content .position-left.reveal-for-medium {
        -webkit-transform: none;
        transform: none
    }
    .off-canvas-content.has-reveal-left, .position-left.reveal-for-medium~.off-canvas-content {
        margin-left: 250px
    }
    .position-right.reveal-for-medium {
        -webkit-transform: none;
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }
    .position-right.reveal-for-medium .close-button {
        display: none
    }
    .off-canvas-content .position-right.reveal-for-medium {
        -webkit-transform: none;
        transform: none
    }
    .off-canvas-content.has-reveal-right, .position-right.reveal-for-medium~.off-canvas-content {
        margin-right: 250px
    }
    .position-top.reveal-for-medium {
        -webkit-transform: none;
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }
    .position-top.reveal-for-medium .close-button {
        display: none
    }
    .off-canvas-content .position-top.reveal-for-medium {
        -webkit-transform: none;
        transform: none
    }
    .off-canvas-content.has-reveal-top, .position-top.reveal-for-medium~.off-canvas-content {
        margin-top: 250px
    }
    .position-bottom.reveal-for-medium {
        -webkit-transform: none;
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }
    .position-bottom.reveal-for-medium .close-button {
        display: none
    }
    .off-canvas-content .position-bottom.reveal-for-medium {
        -webkit-transform: none;
        transform: none
    }
    .off-canvas-content.has-reveal-bottom, .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: 12;
        transition: none;
        visibility: visible
    }
    .position-left.reveal-for-large .close-button {
        display: none
    }
    .off-canvas-content .position-left.reveal-for-large {
        -webkit-transform: none;
        transform: none
    }
    .off-canvas-content.has-reveal-left, .position-left.reveal-for-large~.off-canvas-content {
        margin-left: 250px
    }
    .position-right.reveal-for-large {
        -webkit-transform: none;
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }
    .position-right.reveal-for-large .close-button {
        display: none
    }
    .off-canvas-content .position-right.reveal-for-large {
        -webkit-transform: none;
        transform: none
    }
    .off-canvas-content.has-reveal-right, .position-right.reveal-for-large~.off-canvas-content {
        margin-right: 250px
    }
    .position-top.reveal-for-large {
        -webkit-transform: none;
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }
    .position-top.reveal-for-large .close-button {
        display: none
    }
    .off-canvas-content .position-top.reveal-for-large {
        -webkit-transform: none;
        transform: none
    }
    .off-canvas-content.has-reveal-top, .position-top.reveal-for-large~.off-canvas-content {
        margin-top: 250px
    }
    .position-bottom.reveal-for-large {
        -webkit-transform: none;
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }
    .position-bottom.reveal-for-large .close-button {
        display: none
    }
    .off-canvas-content .position-bottom.reveal-for-large {
        -webkit-transform: none;
        transform: none
    }
    .off-canvas-content.has-reveal-bottom, .position-bottom.reveal-for-large~.off-canvas-content {
        margin-bottom: 250px
    }
}
@media print, screen and (min-width:40em) {
    .off-canvas.in-canvas-for-medium {
        visibility: visible;
        height: auto;
        position: static;
        background: none;
        width: auto;
        overflow: visible;
        transition: none
    }
    .off-canvas.in-canvas-for-medium.position-bottom, .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top {
        box-shadow: none;
        -webkit-transform: none;
        transform: none
    }
    .off-canvas.in-canvas-for-medium .close-button {
        display: none
    }
}
@media print, screen and (min-width:64em) {
    .off-canvas.in-canvas-for-large {
        visibility: visible;
        height: auto;
        position: static;
        background: none;
        width: auto;
        overflow: visible;
        transition: none
    }
    .off-canvas.in-canvas-for-large.position-bottom, .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top {
        box-shadow: none;
        -webkit-transform: none;
        transform: none
    }
    .off-canvas.in-canvas-for-large .close-button {
        display: none
    }
}
.orbit, .orbit-container {
    position: relative
}
.orbit-container {
    height: 0;
    margin: 0;
    list-style: none;
    overflow: hidden
}
.orbit-slide {
    width: 100%;
    position: absolute
}
.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 {
    bottom: 0;
    width: 100%;
    margin-bottom: 0;
    background-color: rgba(10, 10, 10, .5)
}
.orbit-caption, .orbit-next, .orbit-previous {
    position: absolute;
    padding: 1rem;
    color: #fefefe
}
.orbit-next, .orbit-previous {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10
}
[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(10, 10, 10, .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: #cacaca
}
.orbit-bullets button.is-active, .orbit-bullets button:hover {
    background-color: #8a8a8a
}
.pagination {
    margin-left: 0;
    margin-bottom: 1rem
}
.pagination:after, .pagination:before {
    display: table;
    content: " ";
    flex-basis: 0;
    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: #0a0a0a
}
.pagination a:hover, .pagination button:hover {
    background: #e6e6e6
}
.pagination .current {
    padding: .1875rem .625rem;
    background: #1779ba;
    color: #fefefe;
    cursor: default
}
.pagination .disabled {
    padding: .1875rem .625rem;
    color: #cacaca;
    cursor: not-allowed
}
.pagination .disabled:hover {
    background: transparent
}
.pagination .ellipsis:after {
    padding: .1875rem .625rem;
    content: "\2026";
    color: #0a0a0a
}
.pagination-previous.disabled:before, .pagination-previous a:before {
    display: inline-block;
    margin-right: .5rem;
    content: "\AB"
}
.pagination-next.disabled:after, .pagination-next a:after {
    display: inline-block;
    margin-left: .5rem;
    content: "\BB"
}
.progress {
    height: 1rem;
    margin-bottom: 1rem;
    border-radius: 0;
    background-color: #cacaca
}
.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: #fefefe;
    white-space: nowrap
}
html.is-reveal-open {
    position: fixed;
    width: 100%;
    overflow-y: hidden
}
html.is-reveal-open.zf-has-scroll {
    overflow-y: scroll
}
html.is-reveal-open body {
    overflow-y: hidden
}
.reveal-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1005;
    background-color: rgba(10, 10, 10, .45)
}
.reveal, .reveal-overlay {
    display: none;
    overflow-y: auto
}
.reveal {
    z-index: 1006;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    padding: 1rem;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fefefe;
    position: relative;
    top: 100px;
    margin-right: auto;
    margin-left: auto
}
[data-whatinput=mouse] .reveal {
    outline: 0
}
@media print, screen and (min-width:40em) {
    .reveal {
        min-height: 0
    }
}
.reveal .column {
    min-width: 0
}
.reveal>:last-child {
    margin-bottom: 0
}
@media print, screen and (min-width:40em) {
    .reveal {
        width: 600px;
        max-width: 75rem
    }
}
.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;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0
}
@media screen and (max-width:39.99875em) {
    .reveal {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        max-width: none;
        height: 100%;
        min-height: 100%;
        margin-left: 0;
        border: 0;
        border-radius: 0
    }
}
.reveal.without-overlay {
    position: fixed
}
.slider {
    position: relative;
    height: .5rem;
    margin-top: 1.25rem;
    margin-bottom: 2.25rem;
    background-color: #e6e6e6;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: none
}
.slider-fill {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    max-width: 100%;
    height: .5rem;
    background-color: #cacaca;
    transition: all .2s ease-in-out
}
.slider-fill.is-dragging {
    transition: all 0s linear
}
.slider-handle {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    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;
    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;
    width: 100%
}
.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
}
.switch {
    height: 2rem;
    position: relative;
    margin-bottom: 1rem;
    outline: 0;
    font-size: .875rem;
    font-weight: 700;
    color: #fefefe;
    -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: #cacaca;
    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: #fefefe;
    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 {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 1rem;
    border-radius: 0
}
tbody, tfoot, thead {
    border: 1px solid #f1f1f1;
    background-color: #fefefe
}
caption {
    padding: .5rem .625rem .625rem;
    font-weight: 700
}
thead {
    background: #f8f8f8
}
tfoot, thead {
    color: #0a0a0a
}
tfoot {
    background: #f1f1f1
}
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: #f1f1f1
}
table.unstriped tbody {
    background-color: #fefefe
}
table.unstriped tbody tr {
    border-bottom: 1px solid #f1f1f1;
    background-color: #fefefe
}
@media screen and (max-width:63.99875em) {
    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: #f3f3f3
}
table.hover tfoot tr:hover {
    background-color: #ececec
}
table.hover tbody tr:hover {
    background-color: #f9f9f9
}
table.hover:not(.unstriped) tr:nth-of-type(2n):hover {
    background-color: #ececec
}
.table-scroll {
    overflow-x: auto
}
.tabs {
    margin: 0;
    border: 1px solid #e6e6e6;
    background: #fefefe;
    list-style-type: none
}
.tabs:after, .tabs:before {
    display: table;
    content: " ";
    flex-basis: 0;
    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: #fefefe
}
.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
}
[data-whatinput=mouse] .tabs-title>a {
    outline: 0
}
.tabs-title>a:hover {
    background: #fefefe;
    color: #1468a0
}
.tabs-title>a:focus, .tabs-title>a[aria-selected=true] {
    background: #e6e6e6;
    color: #1779ba
}
.tabs-content {
    border: 1px solid #e6e6e6;
    border-top: 0;
    background: #fefefe;
    color: #0a0a0a;
    transition: all .5s ease
}
.tabs-content.vertical {
    border: 1px solid #e6e6e6;
    border-left: 0
}
.tabs-panel {
    display: none;
    padding: 1rem
}
.tabs-panel.is-active {
    display: block
}
.thumbnail {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 1rem;
    border: 4px solid #fefefe;
    border-radius: 0;
    box-shadow: 0 0 0 1px rgba(10, 10, 10, .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: #0a0a0a;
    color: #fefefe;
    display: flex;
    justify-content: flex-start;
    align-items: center
}
.title-bar .menu-icon {
    margin-left: .25rem;
    margin-right: .25rem
}
.title-bar-left, .title-bar-right {
    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 #8a8a8a;
    cursor: help
}
.tooltip {
    top: calc(100% + .6495rem);
    z-index: 1200;
    max-width: 10rem;
    padding: .75rem;
    border-radius: 0;
    background-color: #0a0a0a;
    font-size: 80%;
    color: #fefefe
}
.tooltip, .tooltip:before {
    position: absolute
}
.tooltip.bottom:before {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: transparent transparent #0a0a0a;
    border-style: inset inset solid;
    border-width: 0 .75rem .75rem;
    bottom: 100%
}
.tooltip.bottom.align-center:before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}
.tooltip.top:before {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: #0a0a0a transparent transparent;
    border-style: solid inset inset;
    border-width: .75rem .75rem 0;
    top: 100%;
    bottom: auto
}
.tooltip.top.align-center:before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}
.tooltip.left:before {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: transparent transparent transparent #0a0a0a;
    border-style: inset inset inset solid;
    border-width: .75rem 0 .75rem .75rem;
    left: 100%
}
.tooltip.left.align-center:before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}
.tooltip.right:before {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: transparent #0a0a0a transparent transparent;
    border-style: inset solid inset inset;
    border-width: .75rem .75rem .75rem 0;
    right: 100%;
    left: auto
}
.tooltip.right.align-center:before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}
.tooltip.align-top:before {
    bottom: auto;
    top: 10%
}
.tooltip.align-bottom:before {
    bottom: 10%;
    top: auto
}
.tooltip.align-left:before {
    left: 10%;
    right: auto
}
.tooltip.align-right:before {
    left: auto;
    right: 10%
}
.top-bar {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    padding: .5rem;
    flex-wrap: wrap
}
.top-bar, .top-bar ul {
    background-color: #e6e6e6
}
.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 {
    flex: 0 0 100%;
    max-width: 100%
}
@media print, screen and (min-width:40em) {
    .top-bar {
        flex-wrap: nowrap
    }
    .top-bar .top-bar-left {
        flex: 1 1 auto;
        margin-right: auto
    }
    .top-bar .top-bar-right {
        flex: 0 1 auto;
        margin-left: auto
    }
}
@media screen and (max-width:63.99875em) {
    .top-bar.stacked-for-medium {
        flex-wrap: wrap
    }
    .top-bar.stacked-for-medium .top-bar-left, .top-bar.stacked-for-medium .top-bar-right {
        flex: 0 0 100%;
        max-width: 100%
    }
}
@media screen and (max-width:74.99875em) {
    .top-bar.stacked-for-large {
        flex-wrap: wrap
    }
    .top-bar.stacked-for-large .top-bar-left, .top-bar.stacked-for-large .top-bar-right {
        flex: 0 0 100%;
        max-width: 100%
    }
}
.top-bar-title {
    flex: 0 0 auto;
    margin: .5rem 1rem .5rem 0
}
.top-bar-left, .top-bar-right {
    flex: 0 0 auto
}
.hide {
    display: none !important
}
.invisible {
    visibility: hidden
}
@media screen and (max-width:39.99875em) {
    .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.99875em) {
    .show-for-medium {
        display: none !important
    }
}
@media screen and (min-width:40em) and (max-width:63.99875em) {
    .hide-for-medium-only {
        display: none !important
    }
}
@media screen and (max-width:39.99875em), 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.99875em) {
    .show-for-large {
        display: none !important
    }
}
@media screen and (min-width:64em) and (max-width:74.99875em) {
    .hide-for-large-only {
        display: none !important
    }
}
@media screen and (max-width:63.99875em), screen and (min-width:75em) {
    .show-for-large-only {
        display: none !important
    }
}
.show-for-sr, .show-on-focus {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}
.show-on-focus:active, .show-on-focus:focus {
    position: static !important;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal
}
.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: " ";
    flex-basis: 0;
    order: 1
}
.clearfix:after {
    clear: both
}
.slide-in-down.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.slide-in-down.mui-enter.mui-enter-active {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}
.slide-in-left.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.slide-in-left.mui-enter.mui-enter-active {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}
.slide-in-up.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.slide-in-up.mui-enter.mui-enter-active {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}
.slide-in-right.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.slide-in-right.mui-enter.mui-enter-active {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}
.slide-out-down.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.slide-out-down.mui-leave.mui-leave-active {
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}
.slide-out-right.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.slide-out-right.mui-leave.mui-leave-active {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}
.slide-out-up.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.slide-out-up.mui-leave.mui-leave-active {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}
.slide-out-left.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.slide-out-left.mui-leave.mui-leave-active {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}
.fade-in.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    opacity: 0;
    transition-property: opacity
}
.fade-in.mui-enter.mui-enter-active {
    opacity: 1
}
.fade-out.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    opacity: 1;
    transition-property: opacity
}
.fade-out.mui-leave.mui-leave-active {
    opacity: 0
}
.hinge-in-from-top.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    -webkit-transform-origin: top;
    transform-origin: top;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0
}
.hinge-in-from-top.mui-enter.mui-enter-active {
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    opacity: 1
}
.hinge-in-from-right.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
    -webkit-transform-origin: right;
    transform-origin: right;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0
}
.hinge-in-from-right.mui-enter.mui-enter-active {
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    opacity: 1
}
.hinge-in-from-bottom.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateX(90deg);
    transform: perspective(2000px) rotateX(90deg);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0
}
.hinge-in-from-bottom.mui-enter.mui-enter-active {
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    opacity: 1
}
.hinge-in-from-left.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateY(90deg);
    transform: perspective(2000px) rotateY(90deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0
}
.hinge-in-from-left.mui-enter.mui-enter-active {
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    opacity: 1
}
.hinge-in-from-middle-x.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0
}
.hinge-in-from-middle-x.mui-enter.mui-enter-active {
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    opacity: 1
}
.hinge-in-from-middle-y.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0
}
.hinge-in-from-middle-y.mui-enter.mui-enter-active, .hinge-out-from-top.mui-leave {
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    opacity: 1
}
.hinge-out-from-top.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform-origin: top;
    transform-origin: top;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform
}
.hinge-out-from-top.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateX(90deg);
    transform: perspective(2000px) rotateX(90deg);
    opacity: 0
}
.hinge-out-from-right.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: right;
    transform-origin: right;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 1
}
.hinge-out-from-right.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateY(90deg);
    transform: perspective(2000px) rotateY(90deg);
    opacity: 0
}
.hinge-out-from-bottom.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 1
}
.hinge-out-from-bottom.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0
}
.hinge-out-from-left.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 1
}
.hinge-out-from-left.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
    opacity: 0
}
.hinge-out-from-middle-x.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 1
}
.hinge-out-from-middle-x.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateX(90deg);
    transform: perspective(2000px) rotateX(90deg);
    opacity: 0
}
.hinge-out-from-middle-y.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 1
}
.hinge-out-from-middle-y.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateY(90deg);
    transform: perspective(2000px) rotateY(90deg);
    opacity: 0
}
.scale-in-up.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: scale(.5);
    transform: scale(.5);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0
}
.scale-in-up.mui-enter.mui-enter-active {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}
.scale-in-down.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0
}
.scale-in-down.mui-enter.mui-enter-active, .scale-out-up.mui-leave {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}
.scale-out-up.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform
}
.scale-out-up.mui-leave.mui-leave-active {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0
}
.scale-out-down.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 1
}
.scale-out-down.mui-leave.mui-leave-active {
    -webkit-transform: scale(.5);
    transform: scale(.5);
    opacity: 0
}
.spin-in.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: rotate(-270deg);
    transform: rotate(-270deg);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0
}
.spin-in.mui-enter.mui-enter-active, .spin-out.mui-leave {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
}
.spin-out.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform
}
.spin-in-ccw.mui-enter, .spin-out.mui-leave.mui-leave-active {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    opacity: 0
}
.spin-in-ccw.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform
}
.spin-in-ccw.mui-enter.mui-enter-active, .spin-out-ccw.mui-leave {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
}
.spin-out-ccw.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform
}
.spin-out-ccw.mui-leave.mui-leave-active {
    -webkit-transform: rotate(-270deg);
    transform: rotate(-270deg);
    opacity: 0
}
.slow {
    transition-duration: .75s !important
}
.fast {
    transition-duration: .25s !important
}
.linear {
    transition-timing-function: linear !important
}
.ease {
    transition-timing-function: ease !important
}
.ease-in {
    transition-timing-function: ease-in !important
}
.ease-out {
    transition-timing-function: ease-out !important
}
.ease-in-out {
    transition-timing-function: ease-in-out !important
}
.bounce-in {
    transition-timing-function: cubic-bezier(.485, .155, .24, 1.245) !important
}
.bounce-out {
    transition-timing-function: cubic-bezier(.485, .155, .515, .845) !important
}
.bounce-in-out {
    transition-timing-function: cubic-bezier(.76, -.245, .24, 1.245) !important
}
.short-delay {
    transition-delay: .3s !important
}
.long-delay {
    transition-delay: .7s !important
}
.shake {
    -webkit-animation-name: shake-7;
    animation-name: shake-7
}
@-webkit-keyframes shake-7 {
    0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
        -webkit-transform: translateX(7%);
        transform: translateX(7%)
    }
    5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
        -webkit-transform: translateX(-7%);
        transform: translateX(-7%)
    }
}
@keyframes shake-7 {
    0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
        -webkit-transform: translateX(7%);
        transform: translateX(7%)
    }
    5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
        -webkit-transform: translateX(-7%);
        transform: translateX(-7%)
    }
}
.spin-cw {
    -webkit-animation-name: spin-cw-1turn;
    animation-name: spin-cw-1turn
}
@-webkit-keyframes spin-cw-1turn {
    0% {
        -webkit-transform: rotate(-1turn);
        transform: rotate(-1turn)
    }
    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}
@keyframes spin-cw-1turn {
    0% {
        -webkit-transform: rotate(-1turn);
        transform: rotate(-1turn)
    }
    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}
.spin-ccw {
    -webkit-animation-name: spin-ccw-1turn;
    animation-name: spin-ccw-1turn
}
@-webkit-keyframes spin-ccw-1turn {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(-1turn);
        transform: rotate(-1turn)
    }
}
@keyframes spin-ccw-1turn {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(-1turn);
        transform: rotate(-1turn)
    }
}
.wiggle {
    -webkit-animation-name: wiggle-7deg;
    animation-name: wiggle-7deg
}
@-webkit-keyframes wiggle-7deg {
    40%, 50%, 60% {
        -webkit-transform: rotate(7deg);
        transform: rotate(7deg)
    }
    35%, 45%, 55%, 65% {
        -webkit-transform: rotate(-7deg);
        transform: rotate(-7deg)
    }
    0%, 30%, 70%, to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}
@keyframes wiggle-7deg {
    40%, 50%, 60% {
        -webkit-transform: rotate(7deg);
        transform: rotate(7deg)
    }
    35%, 45%, 55%, 65% {
        -webkit-transform: rotate(-7deg);
        transform: rotate(-7deg)
    }
    0%, 30%, 70%, to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}
.shake, .spin-ccw, .spin-cw, .wiggle {
    -webkit-animation-duration: .5s;
    animation-duration: .5s
}
.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}
.slow {
    -webkit-animation-duration: .75s !important;
    animation-duration: .75s !important
}
.fast {
    -webkit-animation-duration: .25s !important;
    animation-duration: .25s !important
}
.linear {
    -webkit-animation-timing-function: linear !important;
    animation-timing-function: linear !important
}
.ease {
    -webkit-animation-timing-function: ease !important;
    animation-timing-function: ease !important
}
.ease-in {
    -webkit-animation-timing-function: ease-in !important;
    animation-timing-function: ease-in !important
}
.ease-out {
    -webkit-animation-timing-function: ease-out !important;
    animation-timing-function: ease-out !important
}
.ease-in-out {
    -webkit-animation-timing-function: ease-in-out !important;
    animation-timing-function: ease-in-out !important
}
.bounce-in {
    -webkit-animation-timing-function: cubic-bezier(.485, .155, .24, 1.245) !important;
    animation-timing-function: cubic-bezier(.485, .155, .24, 1.245) !important
}
.bounce-out {
    -webkit-animation-timing-function: cubic-bezier(.485, .155, .515, .845) !important;
    animation-timing-function: cubic-bezier(.485, .155, .515, .845) !important
}
.bounce-in-out {
    -webkit-animation-timing-function: cubic-bezier(.76, -.245, .24, 1.245) !important;
    animation-timing-function: cubic-bezier(.76, -.245, .24, 1.245) !important
}
.short-delay {
    -webkit-animation-delay: .3s !important;
    animation-delay: .3s !important
}
.long-delay {
    -webkit-animation-delay: .7s !important;
    animation-delay: .7s !important
}
body.stop-scrolling {
    height: 100%;
    overflow: hidden
}
.sweet-overlay {
    background-color: #000;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    background-color: rgba(0, 0, 0, .4);
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: none;
    z-index: 10000
}
.sweet-alert {
    background-color: #fff;
    font-family: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
    width: 478px;
    padding: 17px;
    border-radius: 5px;
    text-align: center;
    position: fixed;
    left: 50%;
    top: 50%;
    margin-left: -256px;
    margin-top: -200px;
    overflow: hidden;
    display: none;
    z-index: 99999
}
@media (max-width:540px) {
    .sweet-alert {
        width: auto;
        margin-left: 0;
        margin-right: 0;
        left: 15px;
        right: 15px
    }
}
.sweet-alert h2 {
    color: #575757;
    font-size: 30px;
    font-weight: 600;
    text-transform: none;
    margin: 25px 0;
    line-height: 40px;
    display: block
}
.sweet-alert h2, .sweet-alert p {
    text-align: center;
    position: relative;
    padding: 0
}
.sweet-alert p {
    color: #797979;
    font-size: 16px;
    font-weight: 300;
    text-align: inherit;
    float: none;
    margin: 0;
    line-height: normal
}
.sweet-alert fieldset {
    border: none;
    position: relative
}
.sweet-alert .sa-error-container {
    background-color: #f1f1f1;
    margin-left: -17px;
    margin-right: -17px;
    overflow: hidden;
    padding: 0 10px;
    max-height: 0;
    webkit-transition: padding .15s, max-height .15s;
    transition: padding .15s, max-height .15s
}
.sweet-alert .sa-error-container.show {
    padding: 10px 0;
    max-height: 100px;
    webkit-transition: padding .2s, max-height .2s;
    transition: padding .25s, max-height .25s
}
.sweet-alert .sa-error-container .icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #ea7d7d;
    color: #fff;
    line-height: 24px;
    text-align: center;
    margin-right: 3px
}
.sweet-alert .sa-error-container p {
    display: inline-block
}
.sweet-alert .sa-input-error {
    position: absolute;
    top: 29px;
    right: 26px;
    width: 20px;
    height: 20px;
    opacity: 0;
    -webkit-transform: scale(.5);
    transform: scale(.5);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    transition: all .1s
}
.sweet-alert .sa-input-error:after, .sweet-alert .sa-input-error:before {
    content: "";
    width: 20px;
    height: 6px;
    background-color: #f06e57;
    border-radius: 3px;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    left: 50%;
    margin-left: -9px
}
.sweet-alert .sa-input-error:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}
.sweet-alert .sa-input-error:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}
.sweet-alert .sa-input-error.show {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}
.sweet-alert input {
    width: 100%;
    box-sizing: border-box;
    border-radius: 3px;
    border: 1px solid #d7d7d7;
    height: 43px;
    margin-top: 10px;
    margin-bottom: 17px;
    font-size: 18px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06);
    padding: 0 12px;
    display: none;
    transition: all .3s
}
.sweet-alert input:focus {
    outline: none;
    box-shadow: 0 0 3px #c4e6f5;
    border: 1px solid #b4dbed
}
.sweet-alert input:focus::-moz-placeholder {
    transition: opacity .3s ease .03s;
    opacity: .5
}
.sweet-alert input:focus:-ms-input-placeholder {
    transition: opacity .3s ease .03s;
    opacity: .5
}
.sweet-alert input:focus::-webkit-input-placeholder {
    transition: opacity .3s ease .03s;
    opacity: .5
}
.sweet-alert input::-moz-placeholder {
    color: #bdbdbd
}
.sweet-alert input:-ms-input-placeholder {
    color: #bdbdbd
}
.sweet-alert input::-webkit-input-placeholder {
    color: #bdbdbd
}
.sweet-alert.show-input input {
    display: block
}
.sweet-alert button {
    background-color: #aedef4;
    color: #fff;
    border: none;
    box-shadow: none;
    font-size: 17px;
    font-weight: 500;
    border-radius: 5px;
    padding: 10px 32px;
    margin: 26px 5px 0;
    cursor: pointer
}
.sweet-alert button:focus {
    outline: none;
    box-shadow: 0 0 2px rgba(128, 179, 235, .5), inset 0 0 0 1px rgba(0, 0, 0, .05)
}
.sweet-alert button:hover {
    background-color: #a1d9f2
}
.sweet-alert button:active {
    background-color: #81ccee
}
.sweet-alert button.cancel {
    background-color: #d0d0d0
}
.sweet-alert button.cancel:hover {
    background-color: #c8c8c8
}
.sweet-alert button.cancel:active {
    background-color: #b6b6b6
}
.sweet-alert button.cancel:focus {
    box-shadow: 0 0 2px rgba(197, 205, 211, .8), inset 0 0 0 1px rgba(0, 0, 0, .0470588) !important
}
.sweet-alert button::-moz-focus-inner {
    border: 0
}
.sweet-alert[data-has-cancel-button=false] button {
    box-shadow: none !important
}
.sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false] {
    padding-bottom: 40px
}
.sweet-alert .sa-icon {
    width: 80px;
    height: 80px;
    border: 4px solid grey;
    border-radius: 40px;
    border-radius: 50%;
    margin: 20px auto;
    padding: 0;
    position: relative;
    box-sizing: initial
}
.sweet-alert .sa-icon.sa-error {
    border-color: #f27474
}
.sweet-alert .sa-icon.sa-error .sa-x-mark {
    position: relative;
    display: block
}
.sweet-alert .sa-icon.sa-error .sa-line {
    position: absolute;
    height: 5px;
    width: 47px;
    background-color: #f27474;
    display: block;
    top: 37px;
    border-radius: 2px
}
.sweet-alert .sa-icon.sa-error .sa-line.sa-left {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 17px
}
.sweet-alert .sa-icon.sa-error .sa-line.sa-right {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 16px
}
.sweet-alert .sa-icon.sa-warning {
    border-color: #f8bb86
}
.sweet-alert .sa-icon.sa-warning .sa-body {
    position: absolute;
    width: 5px;
    height: 47px;
    left: 50%;
    top: 10px;
    border-radius: 2px;
    margin-left: -2px;
    background-color: #f8bb86
}
.sweet-alert .sa-icon.sa-warning .sa-dot {
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    margin-left: -3px;
    left: 50%;
    bottom: 10px;
    background-color: #f8bb86
}
.sweet-alert .sa-icon.sa-info {
    border-color: #c9dae1
}
.sweet-alert .sa-icon.sa-info:before {
    content: "";
    position: absolute;
    width: 5px;
    height: 29px;
    left: 50%;
    bottom: 17px;
    border-radius: 2px;
    margin-left: -2px;
    background-color: #c9dae1
}
.sweet-alert .sa-icon.sa-info:after {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    margin-left: -3px;
    top: 19px;
    background-color: #c9dae1
}
.sweet-alert .sa-icon.sa-success {
    border-color: #a5dc86
}
.sweet-alert .sa-icon.sa-success:after, .sweet-alert .sa-icon.sa-success:before {
    content: "";
    border-radius: 40px;
    border-radius: 50%;
    position: absolute;
    width: 60px;
    height: 120px;
    background: #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}
.sweet-alert .sa-icon.sa-success:before {
    border-radius: 120px 0 0 120px;
    top: -7px;
    left: -33px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 60px 60px;
    transform-origin: 60px 60px
}
.sweet-alert .sa-icon.sa-success:after {
    border-radius: 0 120px 120px 0;
    top: -11px;
    left: 30px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 0 60px;
    transform-origin: 0 60px
}
.sweet-alert .sa-icon.sa-success .sa-placeholder {
    width: 80px;
    height: 80px;
    border: 4px solid rgba(165, 220, 134, .2);
    border-radius: 40px;
    border-radius: 50%;
    box-sizing: initial;
    position: absolute;
    left: -4px;
    top: -4px;
    z-index: 2
}
.sweet-alert .sa-icon.sa-success .sa-fix {
    width: 5px;
    height: 90px;
    background-color: #fff;
    position: absolute;
    left: 28px;
    top: 8px;
    z-index: 1;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}
.sweet-alert .sa-icon.sa-success .sa-line {
    height: 5px;
    background-color: #a5dc86;
    display: block;
    border-radius: 2px;
    position: absolute;
    z-index: 2
}
.sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
    width: 25px;
    left: 14px;
    top: 46px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}
.sweet-alert .sa-icon.sa-success .sa-line.sa-long {
    width: 47px;
    right: 8px;
    top: 38px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}
.sweet-alert .sa-icon.sa-custom {
    background-size: contain;
    border-radius: 0;
    border: none;
    background-position: 50%;
    background-repeat: no-repeat
}
@-webkit-keyframes showSweetAlert {
    0% {
        transform: scale(.7);
        -webkit-transform: scale(.7)
    }
    45% {
        transform: scale(1.05);
        -webkit-transform: scale(1.05)
    }
    80% {
        transform: scale(.95);
        -webkit-transform: scale(.95)
    }
    to {
        transform: scale(1);
        -webkit-transform: scale(1)
    }
}
@keyframes showSweetAlert {
    0% {
        transform: scale(.7);
        -webkit-transform: scale(.7)
    }
    45% {
        transform: scale(1.05);
        -webkit-transform: scale(1.05)
    }
    80% {
        transform: scale(.95);
        -webkit-transform: scale(.95)
    }
    to {
        transform: scale(1);
        -webkit-transform: scale(1)
    }
}
@-webkit-keyframes hideSweetAlert {
    0% {
        transform: scale(1);
        -webkit-transform: scale(1)
    }
    to {
        transform: scale(.5);
        -webkit-transform: scale(.5)
    }
}
@keyframes hideSweetAlert {
    0% {
        transform: scale(1);
        -webkit-transform: scale(1)
    }
    to {
        transform: scale(.5);
        -webkit-transform: scale(.5)
    }
}
@-webkit-keyframes slideFromTop {
    0% {
        top: 0
    }
    to {
        top: 50%
    }
}
@keyframes slideFromTop {
    0% {
        top: 0
    }
    to {
        top: 50%
    }
}
@-webkit-keyframes slideToTop {
    0% {
        top: 50%
    }
    to {
        top: 0
    }
}
@keyframes slideToTop {
    0% {
        top: 50%
    }
    to {
        top: 0
    }
}
@-webkit-keyframes slideFromBottom {
    0% {
        top: 70%
    }
    to {
        top: 50%
    }
}
@keyframes slideFromBottom {
    0% {
        top: 70%
    }
    to {
        top: 50%
    }
}
@-webkit-keyframes slideToBottom {
    0% {
        top: 50%
    }
    to {
        top: 70%
    }
}
@keyframes slideToBottom {
    0% {
        top: 50%
    }
    to {
        top: 70%
    }
}
.showSweetAlert[data-animation=pop] {
    -webkit-animation: showSweetAlert .3s;
    animation: showSweetAlert .3s
}
.showSweetAlert[data-animation=none] {
    -webkit-animation: none;
    animation: none
}
.showSweetAlert[data-animation=slide-from-top] {
    -webkit-animation: slideFromTop .3s;
    animation: slideFromTop .3s
}
.showSweetAlert[data-animation=slide-from-bottom] {
    -webkit-animation: slideFromBottom .3s;
    animation: slideFromBottom .3s
}
.hideSweetAlert[data-animation=pop] {
    -webkit-animation: hideSweetAlert .2s;
    animation: hideSweetAlert .2s
}
.hideSweetAlert[data-animation=none] {
    -webkit-animation: none;
    animation: none
}
.hideSweetAlert[data-animation=slide-from-top] {
    -webkit-animation: slideToTop .4s;
    animation: slideToTop .4s
}
.hideSweetAlert[data-animation=slide-from-bottom] {
    -webkit-animation: slideToBottom .3s;
    animation: slideToBottom .3s
}
@-webkit-keyframes animateSuccessTip {
    0% {
        width: 0;
        left: 1px;
        top: 19px
    }
    54% {
        width: 0;
        left: 1px;
        top: 19px
    }
    70% {
        width: 50px;
        left: -8px;
        top: 37px
    }
    84% {
        width: 17px;
        left: 21px;
        top: 48px
    }
    to {
        width: 25px;
        left: 14px;
        top: 45px
    }
}
@keyframes animateSuccessTip {
    0% {
        width: 0;
        left: 1px;
        top: 19px
    }
    54% {
        width: 0;
        left: 1px;
        top: 19px
    }
    70% {
        width: 50px;
        left: -8px;
        top: 37px
    }
    84% {
        width: 17px;
        left: 21px;
        top: 48px
    }
    to {
        width: 25px;
        left: 14px;
        top: 45px
    }
}
@-webkit-keyframes animateSuccessLong {
    0% {
        width: 0;
        right: 46px;
        top: 54px
    }
    65% {
        width: 0;
        right: 46px;
        top: 54px
    }
    84% {
        width: 55px;
        right: 0;
        top: 35px
    }
    to {
        width: 47px;
        right: 8px;
        top: 38px
    }
}
@keyframes animateSuccessLong {
    0% {
        width: 0;
        right: 46px;
        top: 54px
    }
    65% {
        width: 0;
        right: 46px;
        top: 54px
    }
    84% {
        width: 55px;
        right: 0;
        top: 35px
    }
    to {
        width: 47px;
        right: 8px;
        top: 38px
    }
}
@-webkit-keyframes rotatePlaceholder {
    0% {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg)
    }
    5% {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg)
    }
    12% {
        transform: rotate(-405deg);
        -webkit-transform: rotate(-405deg)
    }
    to {
        transform: rotate(-405deg);
        -webkit-transform: rotate(-405deg)
    }
}
@keyframes rotatePlaceholder {
    0% {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg)
    }
    5% {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg)
    }
    12% {
        transform: rotate(-405deg);
        -webkit-transform: rotate(-405deg)
    }
    to {
        transform: rotate(-405deg);
        -webkit-transform: rotate(-405deg)
    }
}
.animateSuccessTip {
    -webkit-animation: animateSuccessTip .75s;
    animation: animateSuccessTip .75s
}
.animateSuccessLong {
    -webkit-animation: animateSuccessLong .75s;
    animation: animateSuccessLong .75s
}
.sa-icon.sa-success.animate:after {
    -webkit-animation: rotatePlaceholder 4.25s ease-in;
    animation: rotatePlaceholder 4.25s ease-in
}
@-webkit-keyframes animateErrorIcon {
    0% {
        transform: rotateX(100deg);
        -webkit-transform: rotateX(100deg);
        opacity: 0
    }
    to {
        transform: rotateX(0deg);
        -webkit-transform: rotateX(0deg);
        opacity: 1
    }
}
@keyframes animateErrorIcon {
    0% {
        transform: rotateX(100deg);
        -webkit-transform: rotateX(100deg);
        opacity: 0
    }
    to {
        transform: rotateX(0deg);
        -webkit-transform: rotateX(0deg);
        opacity: 1
    }
}
.animateErrorIcon {
    -webkit-animation: animateErrorIcon .5s;
    animation: animateErrorIcon .5s
}
@-webkit-keyframes animateXMark {
    0% {
        transform: scale(.4);
        -webkit-transform: scale(.4);
        margin-top: 26px;
        opacity: 0
    }
    50% {
        transform: scale(.4);
        -webkit-transform: scale(.4);
        margin-top: 26px;
        opacity: 0
    }
    80% {
        transform: scale(1.15);
        -webkit-transform: scale(1.15);
        margin-top: -6px
    }
    to {
        transform: scale(1);
        -webkit-transform: scale(1);
        margin-top: 0;
        opacity: 1
    }
}
@keyframes animateXMark {
    0% {
        transform: scale(.4);
        -webkit-transform: scale(.4);
        margin-top: 26px;
        opacity: 0
    }
    50% {
        transform: scale(.4);
        -webkit-transform: scale(.4);
        margin-top: 26px;
        opacity: 0
    }
    80% {
        transform: scale(1.15);
        -webkit-transform: scale(1.15);
        margin-top: -6px
    }
    to {
        transform: scale(1);
        -webkit-transform: scale(1);
        margin-top: 0;
        opacity: 1
    }
}
.animateXMark {
    -webkit-animation: animateXMark .5s;
    animation: animateXMark .5s
}
@-webkit-keyframes pulseWarning {
    0% {
        border-color: #f8d486
    }
    to {
        border-color: #f8bb86
    }
}
@keyframes pulseWarning {
    0% {
        border-color: #f8d486
    }
    to {
        border-color: #f8bb86
    }
}
.pulseWarning {
    -webkit-animation: pulseWarning .75s infinite alternate;
    animation: pulseWarning .75s infinite alternate
}
@-webkit-keyframes pulseWarningIns {
    0% {
        background-color: #f8d486
    }
    to {
        background-color: #f8bb86
    }
}
@keyframes pulseWarningIns {
    0% {
        background-color: #f8d486
    }
    to {
        background-color: #f8bb86
    }
}
.pulseWarningIns {
    -webkit-animation: pulseWarningIns .75s infinite alternate;
    animation: pulseWarningIns .75s infinite alternate
}
#cboxOverlay {
    background-color: #000
}
#cboxOverlay, #cboxWrapper, #colorbox {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden
}
#cboxWrapper {
    max-width: none
}
#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%
}
#cboxBottomLeft, #cboxMiddleLeft {
    clear: left
}
#cboxContent {
    position: relative
}
#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch
}
#cboxTitle {
    margin: 0
}
#cboxLoadingGraphic, #cboxLoadingOverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
#cboxClose, #cboxNext, #cboxPrevious, #cboxSlideshow {
    cursor: pointer
}
.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic
}
.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0
}
#cboxContent, #cboxLoadedContent, #colorbox {
    box-sizing: initial;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box
}
#colorbox, #colorbox *, #colorbox:focus, #colorbox :focus {
    outline: none
}
#cboxClose {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    padding: 0
}
.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}
.swiper-wrapper {
    position: relative;
    width: 100%;
    -webkit-transition-property: -webkit-transform, left, top;
    -webkit-transition-duration: 0s;
    -webkit-transform: translateZ(0);
    -webkit-transition-timing-function: ease;
    -moz-transition-property: -moz-transform, left, top;
    -moz-transition-duration: 0s;
    -moz-transform: translateZ(0);
    -moz-transition-timing-function: ease;
    -o-transition-property: -o-transform, left, top;
    -o-transition-duration: 0s;
    -o-transform: translateZ(0);
    -o-transition-timing-function: ease;
    -o-transform: translate(0);
    -ms-transition-property: -ms-transform, left, top;
    -ms-transition-duration: 0s;
    -ms-transform: translateZ(0);
    -ms-transition-timing-function: ease;
    transition-property: left, top, -webkit-transform;
    transition-property: transform, left, top;
    transition-property: transform, left, top, -webkit-transform;
    transition-duration: 0s;
    transform: translateZ(0);
    transition-timing-function: ease
}
.swiper-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}
.swiper-slide {
    float: left
}
.swiper-wp8-horizontal {
    -ms-touch-action: pan-y
}
.swiper-wp8-vertical {
    -ms-touch-action: pan-x
}
/* Usando Archivo Black do Google Fonts */
.row {
    max-width: 1220px;
    margin: 0 auto
}
.column, .columns {
    padding-left: 20px;
    padding-right: 20px
}
.row .row {
    margin-left: -20px;
    margin-right: -20px
}
.bgcover {
    background-position: 50%;
    background-size: cover
}
.valignout {
    display: table;
    table-layout: fixed
}
.valignin, .valignout {
    height: 100%;
    width: 100%
}
.valignin {
    vertical-align: middle;
    display: table-cell
}
.op0 {
    opacity: 0
}
.parallax {
    background-attachment: fixed;
    background-repeat: no-repeat
}
@-webkit-keyframes heroblink {
    0% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
    40% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
    42% {
        -webkit-transform: scaleY(.2);
        transform: scaleY(.2)
    }
    44% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
    46% {
        -webkit-transform: scaleY(.2);
        transform: scaleY(.2)
    }
    48% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
    80% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
    82% {
        -webkit-transform: scaleY(.2);
        transform: scaleY(.2)
    }
    84% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
}
@keyframes heroblink {
    0% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
    40% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
    42% {
        -webkit-transform: scaleY(.2);
        transform: scaleY(.2)
    }
    44% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
    46% {
        -webkit-transform: scaleY(.2);
        transform: scaleY(.2)
    }
    48% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
    80% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
    82% {
        -webkit-transform: scaleY(.2);
        transform: scaleY(.2)
    }
    84% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
}
@-webkit-keyframes mousehead {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    10% {
        -webkit-transform: rotate(7deg);
        transform: rotate(7deg)
    }
    20% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}
@keyframes mousehead {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    10% {
        -webkit-transform: rotate(7deg);
        transform: rotate(7deg)
    }
    20% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}
@-webkit-keyframes mousehead2 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    15% {
        -webkit-transform: rotate(-7deg);
        transform: rotate(-7deg)
    }
    30% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}
@keyframes mousehead2 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    15% {
        -webkit-transform: rotate(-7deg);
        transform: rotate(-7deg)
    }
    30% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}
@-webkit-keyframes mousetail {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }
    30% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    65% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    70% {
        -webkit-transform: rotate(20deg);
        transform: rotate(20deg)
    }
    75% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    80% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg)
    }
    85% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}
@keyframes mousetail {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }
    30% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    65% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    70% {
        -webkit-transform: rotate(20deg);
        transform: rotate(20deg)
    }
    75% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    80% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg)
    }
    85% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}
@-webkit-keyframes mouseear {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    15% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    20% {
        -webkit-transform: rotate(-3deg);
        transform: rotate(-3deg)
    }
    25% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    30% {
        -webkit-transform: rotate(-3deg);
        transform: rotate(-3deg)
    }
    35% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    60% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    65% {
        -webkit-transform: rotate(-3deg);
        transform: rotate(-3deg)
    }
    70% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    75% {
        -webkit-transform: rotate(-3deg);
        transform: rotate(-3deg)
    }
    80% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    85% {
        -webkit-transform: rotate(-3deg);
        transform: rotate(-3deg)
    }
    90% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}
@keyframes mouseear {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    15% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    20% {
        -webkit-transform: rotate(-3deg);
        transform: rotate(-3deg)
    }
    25% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    30% {
        -webkit-transform: rotate(-3deg);
        transform: rotate(-3deg)
    }
    35% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    60% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    65% {
        -webkit-transform: rotate(-3deg);
        transform: rotate(-3deg)
    }
    70% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    75% {
        -webkit-transform: rotate(-3deg);
        transform: rotate(-3deg)
    }
    80% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    85% {
        -webkit-transform: rotate(-3deg);
        transform: rotate(-3deg)
    }
    90% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}
@-webkit-keyframes gears {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@keyframes gears {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@-webkit-keyframes rays {
    0% {
        opacity: 0
    }
    10% {
        opacity: 0
    }
    15% {
        opacity: 1
    }
    20% {
        opacity: 0
    }
    25% {
        opacity: 1
    }
    30% {
        opacity: 0
    }
    60% {
        opacity: 1
    }
    65% {
        opacity: 0
    }
    70% {
        opacity: 1
    }
    75% {
        opacity: 0
    }
    80% {
        opacity: 1
    }
    85% {
        opacity: 0
    }
    90% {
        opacity: 1
    }
    95% {
        opacity: 0
    }
}
@keyframes rays {
    0% {
        opacity: 0
    }
    10% {
        opacity: 0
    }
    15% {
        opacity: 1
    }
    20% {
        opacity: 0
    }
    25% {
        opacity: 1
    }
    30% {
        opacity: 0
    }
    60% {
        opacity: 1
    }
    65% {
        opacity: 0
    }
    70% {
        opacity: 1
    }
    75% {
        opacity: 0
    }
    80% {
        opacity: 1
    }
    85% {
        opacity: 0
    }
    90% {
        opacity: 1
    }
    95% {
        opacity: 0
    }
}
@-webkit-keyframes needle1 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    15% {
        -webkit-transform: rotate(-20deg);
        transform: rotate(-20deg)
    }
    30% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    55% {
        -webkit-transform: rotate(-30deg);
        transform: rotate(-30deg)
    }
    60% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    75% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}
@keyframes needle1 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    15% {
        -webkit-transform: rotate(-20deg);
        transform: rotate(-20deg)
    }
    30% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    55% {
        -webkit-transform: rotate(-30deg);
        transform: rotate(-30deg)
    }
    60% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    75% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}
@-webkit-keyframes needle2 {
    0% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }
    15% {
        -webkit-transform: rotate(70deg);
        transform: rotate(70deg)
    }
    30% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }
    45% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg)
    }
    60% {
        -webkit-transform: rotate(100deg);
        transform: rotate(100deg)
    }
    75% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }
    to {
        -webkit-transform: rotate(95deg);
        transform: rotate(95deg)
    }
}
@keyframes needle2 {
    0% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }
    15% {
        -webkit-transform: rotate(70deg);
        transform: rotate(70deg)
    }
    30% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }
    45% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg)
    }
    60% {
        -webkit-transform: rotate(100deg);
        transform: rotate(100deg)
    }
    75% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }
    to {
        -webkit-transform: rotate(95deg);
        transform: rotate(95deg)
    }
}
@-webkit-keyframes drop {
    0% {
        -webkit-transform: scale(0) translateY(0);
        transform: scale(0) translateY(0)
    }
    60% {
        -webkit-transform: scale(1) translateY(15px);
        transform: scale(1) translateY(15px)
    }
    70% {
        -webkit-transform: scale(1) translateY(15px);
        transform: scale(1) translateY(15px)
    }
    75% {
        -webkit-transform: scale(1) translateY(43px);
        transform: scale(1) translateY(43px)
    }
    to {
        -webkit-transform: scale(1) translateY(43px);
        transform: scale(1) translateY(43px)
    }
}
@keyframes drop {
    0% {
        -webkit-transform: scale(0) translateY(0);
        transform: scale(0) translateY(0)
    }
    60% {
        -webkit-transform: scale(1) translateY(15px);
        transform: scale(1) translateY(15px)
    }
    70% {
        -webkit-transform: scale(1) translateY(15px);
        transform: scale(1) translateY(15px)
    }
    75% {
        -webkit-transform: scale(1) translateY(43px);
        transform: scale(1) translateY(43px)
    }
    to {
        -webkit-transform: scale(1) translateY(43px);
        transform: scale(1) translateY(43px)
    }
}
@-webkit-keyframes ship {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    50% {
        -webkit-transform: translateY(30px);
        transform: translateY(30px);
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0)
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}
@keyframes ship {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    50% {
        -webkit-transform: translateY(30px);
        transform: translateY(30px);
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0)
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}
@-webkit-keyframes shipline1 {
    0% {
        -webkit-transform: rotate(0deg) translate(0);
        transform: rotate(0deg) translate(0)
    }
    20% {
        -webkit-transform: rotate(1deg) translate(1px, 1px);
        transform: rotate(1deg) translate(1px, 1px)
    }
    40% {
        -webkit-transform: rotate(-1deg) translateY(-1px);
        transform: rotate(-1deg) translateY(-1px)
    }
    60% {
        -webkit-transform: rotate(1deg) translate(1px, 1px);
        transform: rotate(1deg) translate(1px, 1px)
    }
    80% {
        -webkit-transform: rotate(1deg) translate(-1px, -1px);
        transform: rotate(1deg) translate(-1px, -1px)
    }
    to {
        -webkit-transform: rotate(0deg) translate(0);
        transform: rotate(0deg) translate(0)
    }
}
@keyframes shipline1 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    20% {
        -webkit-transform: rotate(1deg);
        transform: rotate(1deg)
    }
    40% {
        -webkit-transform: rotate(-1deg);
        transform: rotate(-1deg)
    }
    60% {
        -webkit-transform: rotate(1deg);
        transform: rotate(1deg)
    }
    80% {
        -webkit-transform: rotate(-1deg);
        transform: rotate(-1deg)
    }
    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}
@-webkit-keyframes shipeyes {
    0% {
        -webkit-transform: rotate(-15deg) scaleY(1);
        transform: rotate(-15deg) scaleY(1)
    }
    40% {
        -webkit-transform: rotate(-15deg) scaleY(1);
        transform: rotate(-15deg) scaleY(1)
    }
    42% {
        -webkit-transform: rotate(-15deg) scaleY(.2);
        transform: rotate(-15deg) scaleY(.2)
    }
    44% {
        -webkit-transform: rotate(-15deg) scaleY(1);
        transform: rotate(-15deg) scaleY(1)
    }
    46% {
        -webkit-transform: rotate(-15deg) scaleY(.2);
        transform: rotate(-15deg) scaleY(.2)
    }
    48% {
        -webkit-transform: rotate(-15deg) scaleY(1);
        transform: rotate(-15deg) scaleY(1)
    }
    80% {
        -webkit-transform: rotate(-15deg) scaleY(1);
        transform: rotate(-15deg) scaleY(1)
    }
    82% {
        -webkit-transform: rotate(-15deg) scaleY(.2);
        transform: rotate(-15deg) scaleY(.2)
    }
    84% {
        -webkit-transform: rotate(-15deg) scaleY(1);
        transform: rotate(-15deg) scaleY(1)
    }
}
@keyframes shipeyes {
    0% {
        -webkit-transform: rotate(-15deg) scaleY(1);
        transform: rotate(-15deg) scaleY(1)
    }
    40% {
        -webkit-transform: rotate(-15deg) scaleY(1);
        transform: rotate(-15deg) scaleY(1)
    }
    42% {
        -webkit-transform: rotate(-15deg) scaleY(.2);
        transform: rotate(-15deg) scaleY(.2)
    }
    44% {
        -webkit-transform: rotate(-15deg) scaleY(1);
        transform: rotate(-15deg) scaleY(1)
    }
    46% {
        -webkit-transform: rotate(-15deg) scaleY(.2);
        transform: rotate(-15deg) scaleY(.2)
    }
    48% {
        -webkit-transform: rotate(-15deg) scaleY(1);
        transform: rotate(-15deg) scaleY(1)
    }
    80% {
        -webkit-transform: rotate(-15deg) scaleY(1);
        transform: rotate(-15deg) scaleY(1)
    }
    82% {
        -webkit-transform: rotate(-15deg) scaleY(.2);
        transform: rotate(-15deg) scaleY(.2)
    }
    84% {
        -webkit-transform: rotate(-15deg) scaleY(1);
        transform: rotate(-15deg) scaleY(1)
    }
}
@-webkit-keyframes bars {
    0% {
        height: 30px
    }
    10% {
        height: 10px
    }
    20% {
        height: 25px
    }
    30% {
        height: 10px
    }
    40% {
        height: 25px
    }
    50% {
        height: 15px
    }
    60% {
        height: 30px
    }
    70% {
        height: 20px
    }
    80% {
        height: 25px
    }
    90% {
        height: 15px
    }
    to {
        height: 30px
    }
}
@keyframes bars {
    0% {
        height: 30px
    }
    10% {
        height: 10px
    }
    20% {
        height: 25px
    }
    30% {
        height: 10px
    }
    40% {
        height: 25px
    }
    50% {
        height: 15px
    }
    60% {
        height: 30px
    }
    70% {
        height: 20px
    }
    80% {
        height: 25px
    }
    90% {
        height: 15px
    }
    to {
        height: 30px
    }
}
@-webkit-keyframes bars2 {
    0% {
        height: 40px
    }
    10% {
        height: 20px
    }
    20% {
        height: 30px
    }
    30% {
        height: 20px
    }
    40% {
        height: 35px
    }
    50% {
        height: 30px
    }
    60% {
        height: 40px
    }
    70% {
        height: 20px
    }
    80% {
        height: 30px
    }
    90% {
        height: 25px
    }
    to {
        height: 40px
    }
}
@keyframes bars2 {
    0% {
        height: 40px
    }
    10% {
        height: 20px
    }
    20% {
        height: 30px
    }
    30% {
        height: 20px
    }
    40% {
        height: 35px
    }
    50% {
        height: 30px
    }
    60% {
        height: 40px
    }
    70% {
        height: 20px
    }
    80% {
        height: 30px
    }
    90% {
        height: 25px
    }
    to {
        height: 40px
    }
}
@-webkit-keyframes waves {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    to {
        -webkit-transform: translateX(-18px);
        transform: translateX(-18px)
    }
}
@keyframes waves {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    to {
        -webkit-transform: translateX(-18px);
        transform: translateX(-18px)
    }
}
@-webkit-keyframes cheese {
    0% {
        top: 370px;
        left: 410px
    }
    10% {
        top: 370px;
        left: 430px
    }
    20% {
        top: 375px;
        left: 455px;
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }
    30% {
        top: 380px;
        left: 480px;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        top: 380px;
        left: 670px
    }
}
@keyframes cheese {
    0% {
        top: 370px;
        left: 410px
    }
    10% {
        top: 370px;
        left: 430px
    }
    20% {
        top: 375px;
        left: 455px;
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }
    30% {
        top: 380px;
        left: 480px;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        top: 380px;
        left: 670px
    }
}
@-webkit-keyframes alarm1 {
    0% {
        opacity: 1;
        -webkit-transform: translate(-1px);
        transform: translate(-1px)
    }
    25% {
        opacity: 1;
        -webkit-transform: translate(1px, 1px);
        transform: translate(1px, 1px)
    }
    50% {
        opacity: 1;
        -webkit-transform: translate(-1px, 1px);
        transform: translate(-1px, 1px)
    }
    75% {
        opacity: 1;
        -webkit-transform: translate(1px, -1px);
        transform: translate(1px, -1px)
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(1px);
        transform: translateY(1px)
    }
}
@keyframes alarm1 {
    0% {
        opacity: 1;
        -webkit-transform: translate(-1px);
        transform: translate(-1px)
    }
    25% {
        opacity: 1;
        -webkit-transform: translate(1px, 1px);
        transform: translate(1px, 1px)
    }
    50% {
        opacity: 1;
        -webkit-transform: translate(-1px, 1px);
        transform: translate(-1px, 1px)
    }
    75% {
        opacity: 1;
        -webkit-transform: translate(1px, -1px);
        transform: translate(1px, -1px)
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(1px);
        transform: translateY(1px)
    }
}
@-webkit-keyframes alarm2 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    50% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }
    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}
@keyframes alarm2 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    50% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }
    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}
html.is-reveal-open {
    position: static
}
body {
    background: #000;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif
}
figure {
    padding: 0;
    margin: 0
}
p:last-child {
    margin-bottom: 0
}
header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    z-index: 10;
    background: #000
}
header, header h1 {
    transition: all .3s ease-out
}
header h1 {
    position: absolute;
    margin: 0;
    top: 30px;
    left: 30px
}
header h1 a {
    background: url(../images/general/logo.svg) no-repeat;
    background-size: 100% auto;
    width: 122px;
    height: 46px;
    display: block;
    text-indent: -3000px;
    font-size: 0;
    overflow: hidden
}
.mobilemenu {
    width: 28px;
    height: 28px;
    position: fixed;
    top: 47px;
    right: 47px;
    padding-top: 3px;
    transition: all .3s ease-out;
    z-index: 101
}
.mobilemenu span {
    display: block;
    height: 2px;
    width: 100%;
    background: #fff;
    margin-bottom: 7px;
    transition: all .3s ease-out
}
.mobilemenu span:first-child {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}
.mobilemenu span:nth-child(2) {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}
.mobilemenu:hover span:first-child {
    -webkit-transform: translateX(-8px);
    transform: translateX(-8px)
}
.mobilemenu:hover span:nth-child(2) {
    -webkit-transform: translateX(5px);
    transform: translateX(5px)
}
.mobilemenu:hover span:nth-child(3) {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px)
}
.menuopen .mobilemenu span {
    background: #000
}
.menuopen .mobilemenu span:first-child {
    -webkit-transform: translate(5px) rotate(45deg);
    transform: translate(5px) rotate(45deg)
}
.menuopen .mobilemenu span:nth-child(2) {
    -webkit-transform: translate(-5px, -9px) rotate(-45deg);
    transform: translate(-5px, -9px) rotate(-45deg)
}
.menuopen .mobilemenu span:nth-child(3) {
    opacity: 0
}
nav {
    position: fixed;
    width: 100%;
    background: #fff;
    z-index: 100;
    top: 0;
    height: 100%;
    right: 0;
    padding: 30px 30px 115px;
    transition: all .5s cubic-bezier(.165, .84, .44, 1);
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}
.menuopen nav {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
nav ul, nav ul li {
    margin: 0;
    padding: 0
}
nav ul li {
    list-style: none;
    margin-bottom: 10px
}
nav ul li a {
    text-transform: uppercase;
    font-size: 20px;
    color: #000;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    display: block;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.075em
}
nav ul li a:after {
    width: 100px;
    height: 1px;
    background: #000;
    content: "";
    display: block;
    transition: all .3s ease-out;
    width: 0
}
nav ul li a:focus, nav ul li a:hover {
    color: #000
}
nav ul li a:focus:after, nav ul li a:hover:after {
    width: 100px
}
nav ul.bottom {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    padding: 0 30px
}
.scroll header {
    height: 60px
}
.scroll header h1 {
    top: 10px
}
.scroll header h1 a {
    width: 100px;
    height: 40px
}
.scroll .mobilemenu {
    top: 18px
}
@media (min-width:371px) {
    nav ul li a {
        font-size: 24px
    }
}
@media (min-width:551px) {
    header h1 {
        left: 38px
    }
    header .mobilemenu {
        right: 47px
    }
    nav {
        width: 480px
    }
}
@media (min-width:701px) {
    header h1 a {
        background-size: auto
    }
    .scroll header {
        height: 100px
    }
    .scroll header h1 {
        top: 20px
    }
    .scroll header h1 a {
        height: 46px;
        width: 122px
    }
    .scroll .mobilemenu {
        top: 35px
    }
}
@media (min-width:801px) {
    nav {
        padding: 115px 30px
    }
    nav ul li a {
        font-size: 30px
    }
    nav ul.bottom {
        bottom: 30px
    }
}
@media (min-width:1001px) {
    .scroll header {
        height: 130px
    }
    .scroll header h1 {
        top: 30px
    }
    .scroll .mobilemenu {
        top: 47px
    }
}
footer {
    text-align: center;
    padding-bottom: 0;
    margin-top: 200px;
    position: relative;
    z-index: 1
}
footer .footerlogo {
    margin: 0 auto 20px;
    background: url(../images/general/footerlogo.svg) no-repeat;
    display: block;
    text-indent: -3000px;
    font-size: 0;
    overflow: hidden;
    width: 279px;
    height: 32px
}
footer .copy {
    text-align: center
}
footer .copy p {
    font-size: 13px;
    color: #fff
}
footer .copy ul {
    padding: 12px 0 0;
    margin: 0 0 10px
}
footer .copy ul li {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block
}
footer .copy ul li a {
    color: #fff;
    font-size: 13px;
    text-transform: uppercase
}
footer .copy ul li a:hover {
    text-decoration: underline
}
footer .copy ul li:after {
    content: " - ";
    font-size: 15px;
    color: #fff;
    display: inline-block;
    margin: 0 2px
}
footer .copy ul li:last-child:after {
    display: none
}
@media (min-width:371px) {
    footer .copy p {
        font-size: 14px
    }
    footer .copy ul {
        margin-bottom: 0
    }
    footer .copy ul li a {
        font-size: 15px
    }
}
@media (min-width:701px) {
    footer {
        text-align: left;
        margin-top: 300px
    }
    footer .footerlogo {
        margin: 0
    }
    footer .copy {
        text-align: right
    }
}
@media (min-width:1001px) {
    footer {
        margin-top: 400px
    }
}
.tooltip {
    font-size: 16px
}
.tooltip small {
    font-size: 13px
}
.accordion .accordion-navigation>.content, .accordion dd>.content {
    max-height: 0;
    display: block;
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0;
    transition: all .3s ease-out;
    opacity: 0
}
.accordion .accordion-navigation>.content.active, .accordion dd>.content.active {
    max-height: 1000px;
    opacity: 1
}
.world .flag {
    width: 139px;
    height: 159px;
    position: absolute;
    top: -45px;
    left: 50%;
    margin-left: 60px;
    margin-top: -20px;
    -webkit-transform: scale(.5);
    transform: scale(.5)
}
.world .flag .flagstick {
    position: absolute;
    top: 0;
    left: -17px
}
@media (min-width:371px) {
    .world .flag {
        margin-left: 80px
    }
}
@media (min-width:551px) {
    .world .flag {
        margin-left: 130px;
        top: -30px;
        -webkit-transform: scale(.6);
        transform: scale(.6)
    }
}
@media (min-width:701px) {
    .world .flag {
        margin-left: 130px;
        top: -30px;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
@media (min-width:1001px) {
    .world .flag {
        margin-left: 350px;
        top: 0
    }
}
@media (min-width:1301px) {
    .world .flag {
        margin-left: 480px;
        margin-top: 0
    }
}
@media (min-width:1600px) {
    .world .flag {
        top: 40px
    }
}
.ship {
    width: 438px;
    height: 511px;
    top: -370px;
    right: 50%;
    margin-right: 120px;
    -webkit-animation: ship 5s infinite;
    animation: ship 5s infinite;
    -webkit-animation-timing-function: cubic-bezier(.375, .01, .53, .99);
    animation-timing-function: cubic-bezier(.375, .01, .53, .99)
}
.ship, .ship .s {
    position: absolute
}
.ship .s {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/general/ship.svg) no-repeat
}
.ship .s:before {
    top: 444px;
    left: 371px
}
.ship .s:after, .ship .s:before {
    background: #000;
    width: 1px;
    height: 7px;
    position: absolute;
    content: "";
    display: block;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
    -webkit-animation: shipeyes 6s infinite;
    animation: shipeyes 6s infinite
}
.ship .s:after {
    top: 439px;
    left: 388px
}
.shipout {
    -webkit-transform: scale(.55);
    transform: scale(.55)
}
@media (min-width:371px) {
    .shipout {
        -webkit-transform: scale(.6);
        transform: scale(.6)
    }
}
@media (min-width:551px) {
    .ship {
        margin-right: 170px
    }
    .shipout {
        -webkit-transform: scale(.7);
        transform: scale(.7)
    }
}
@media (min-width:701px) {
    .ship {
        top: -190px;
        margin-right: 150px
    }
    .shipout {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
@media (min-width:1101px) {
    .ship {
        top: -80px
    }
}
@media (min-width:1301px) {
    .ship {
        margin-right: 250px
    }
}
.hero {
    max-width: 375px;
    margin: 0 auto 100px;
    position: relative;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 150px
}
.hero h2 {
    font-family: 'Archivo Black', Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #fff;
    font-size: 32px;
    font-weight: 900;
    line-height: 1.1;
    max-width: 260px;
    margin-bottom: 80px
}
.hero h2 span {
    display: block;
    transition: all .5s cubic-bezier(.165, .84, .44, 1)
}
.hero h2 span:first-child, .hero h2 span:nth-child(3) {
    padding-left: 50px
}
.hero h2 span:first-child {
    opacity: 0;
    -webkit-transform: translateX(-100px) translateY(0);
    transform: translateX(-100px) translateY(0)
}
.hero h2 span:nth-child(2) {
    transition-delay: .1s
}
.hero h2 span:nth-child(2), .hero h2 span:nth-child(3) {
    opacity: 0;
    -webkit-transform: translateX(100px) translateY(0);
    transform: translateX(100px) translateY(0)
}
.hero h2 span:nth-child(3) {
    transition-delay: .2s
}
.hero h2 .mouse {
    display: inline-block;
    width: 40px;
    background-size: auto 100%;
    position: relative
}
.hero h2 .mouse .mousein {
    position: relative;
    padding-bottom: 64%
}
.hero h2 .mouse svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.hero h2 .mouse .eye1, .hero h2 .mouse .eye2 {
    background: #000;
    width: 2.5%;
    top: 60%;
    left: 32%;
    height: 15%;
    position: absolute;
    -webkit-animation: heroblink 5s infinite;
    animation: heroblink 5s infinite;
    -webkit-transform-origin: 50%;
    transform-origin: 50%
}
.hero h2 .mouse .eye2 {
    left: 66%
}
.hero p {
    color: #fff;
    margin-bottom: 30px;
    line-height: 1.3;
    font-size: 16px;
    max-width: 1010px;
    transition: all .5s cubic-bezier(.165, .84, .44, 1);
    transition-delay: .3s;
    opacity: 0;
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0)
}
.hero.in h2 span, .hero.in p {
    opacity: 1;
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0)
}
.scrollarrow {
    position: absolute;
    top: 700px;
    right: 45px;
    width: 18px;
    display: none
}
.scrollarrow:before {
    background: url(../images/general/scroll.svg) no-repeat;
    width: 18px;
    height: 31px;
    top: 0
}
.scrollarrow:after, .scrollarrow:before {
    content: "";
    display: block;
    position: absolute;
    left: 0
}
.scrollarrow:after {
    background: url(../images/general/arrow.svg) no-repeat;
    background-size: contain;
    width: 17px;
    height: 13px;
    top: 37px
}
.scrollarrow:after, .scrollarrow span {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}
.scrollarrow span {
    font-size: 11px;
    text-transform: uppercase;
    color: #fff;
    position: absolute;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    top: 55px;
    left: 50%;
    white-space: nowrap
}
@media only screen and (max-height:780px) {
    .scrollarrow {
        top: auto;
        bottom: 50px
    }
}
@media (min-width:371px) {
    .hero h2 {
        font-size: 39px;
        line-height: .9;
        max-width: none
    }
    .hero h2 .mouse {
        width: 45px
    }
    .hero p {
        font-size: 18px
    }
}
@media (min-width:551px) {
    .hero {
        max-width: 550px;
        padding-top: 100px
    }
    .hero h2 {
        font-size: 61px
    }
    .hero h2 .mouse {
        width: 70px;
        margin-left: -15px
    }
    .hero h2 span:first-child, .hero h2 span:nth-child(3) {
        padding-left: 100px
    }
}
@media (min-width:701px) {
    .hero {
        max-width: 700px;
        padding-top: 170px
    }
    .hero h2 {
        font-size: 80px
    }
    .hero h2 .mouse {
        width: 90px;
        margin-left: -20px
    }
}
@media (min-width:801px) {
    .hero {
        max-width: 800px
    }
    .hero h2 {
        font-size: 90px;
        line-height: .85
    }
    .hero h2 .mouse {
        width: 100px
    }
    .hero h2 span:first-child, .hero h2 span:nth-child(3), .hero p {
        padding-left: 70px
    }
    .hero p {
        font-size: 20px;
        padding-right: 50px
    }
}
@media (min-width:1001px) {
    .hero {
        max-width: 1010px
    }
    .hero h2 {
        font-size: 117px
    }
    .hero h2 .mouse {
        width: 135px;
        margin-left: -30px
    }
    .hero p {
        font-size: 24px;
        padding-right: 0
    }
}
@media (min-width:1101px) {
    .hero {
        max-width: 1100px;
        padding-left: 0;
        padding-right: 0
    }
    .hero h2 {
        font-size: 133px
    }
    .hero h2 .mouse {
        width: 150px
    }
    .scrollarrow {
        display: block
    }
}
@media (min-width:1301px) {
    .hero {
        max-width: 1300px
    }
    .hero h2 {
        font-size: 155px
    }
    .hero h2 .mouse {
        width: 175px
    }
}
@media (min-width:1501px) {
    .hero {
        max-width: 1430px
    }
    .hero h2 {
        font-size: 100px
    }
    .hero h2 .mouse {
        background-size: contain;
        width: 205px
    }
}
.whatwedo {
    text-align: center;
    padding-bottom: 50px;
    padding-top: 50px;
    overflow: hidden
}
.whatwedo a {
    color: #fff;
    text-decoration: underline
}
.whatwedo.in h4 {
    opacity: 1
}
.whatwedo.in h4:after {
    width: 100%
}
.whatwedo.in h2, .whatwedo.in p {
    opacity: 1;
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0)
}
.whatwedo h4 {
    color: #fff;
    font-size: 22px;
    display: inline-block;
    text-transform: uppercase;
    margin-bottom: 0;
    margin-top: 0;
    opacity: 0
}
.whatwedo h4, .whatwedo h4:after {
    transition: all .5s cubic-bezier(.165, .84, .44, 1)
}
.whatwedo h4:after {
    display: block;
    width: 100%;
    height: 1px;
    background: #fff;
    content: "";
    margin: 0 auto;
    width: 0
}
.whatwedo h2 {
    font-family: 'Archivo Black', Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 900;
    font-size: 28px;
    line-height: 1.1;
    transition: all .5s cubic-bezier(.165, .84, .44, 1);
    transition-delay: .1s
}
.whatwedo h2, .whatwedo p {
    color: #fff;
    margin-bottom: 30px;
    opacity: 0;
    -webkit-transform: translateX(0) translateY(50px);
    transform: translateX(0) translateY(50px)
}
.whatwedo p {
    font-size: 15px;
    line-height: 1.3;
    transition: all .5s cubic-bezier(.165, .84, .44, 1);
    transition-delay: .2s
}
.whatwedo .lab {
    position: relative;
    margin: 70px auto -320px 50%;
    -webkit-transform: translateX(-50%) scale(.28);
    transform: translateX(-50%) scale(.28);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0
}
.whatwedo .m-slider {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 70px;
    position: relative;
    color: #fff
}
.whatwedo .m-slider ul {
    margin: 0;
    padding: 0
}
.whatwedo .m-slider ul li {
    list-style: none;
    margin: 0;
    padding: 0
}
.whatwedo .m-slider h3 {
    font-family: 'Archivo Black', Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 24px;
    margin: 0 0 15px
}
.whatwedo .m-slider p {
    font-size: 15px
}
.whatwedo .m-slider .bx-next, .whatwedo .m-slider .bx-prev {
    background: url(../images/general/arrow.svg) no-repeat;
    width: 32px;
    height: 24px;
    display: block;
    text-indent: -3000px;
    font-size: 0;
    overflow: hidden;
    display: none;
    position: absolute;
    top: 93px;
    right: 0;
    transition: all .3s ease-out
}
.whatwedo .m-slider .bx-next.disabled, .whatwedo .m-slider .bx-prev.disabled {
    opacity: .3
}
.whatwedo .m-slider .bx-next:hover, .whatwedo .m-slider .bx-prev:hover {
    -webkit-transform: translateX(10px);
    transform: translateX(10px)
}
.whatwedo .m-slider .bx-prev {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    right: auto;
    left: 0
}
.whatwedo .m-slider .bx-prev:hover {
    -webkit-transform: scaleX(-1) translateX(10px);
    transform: scaleX(-1) translateX(10px)
}
.whatwedo .m-slider .bx-pager {
    margin-top: 0;
    font-size: 23px;
    font-weight: 700
}
.whatwedo .medium-block-grid-4 h4 {
    font-size: 20px;
    font-family: 'Archivo Black', Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: 30px
}
.whatwedo .medium-block-grid-4 h4:after {
    display: none
}
.whatwedo .medium-block-grid-4 p {
    font-size: 15px;
    line-height: 1.5
}
.whatwedo .medium-block-grid-4 figure {
    height: 174px;
    width: 100%;
    float: left
}
.whatwedo .medium-block-grid-4 li {
    padding: 0 15px;
    margin-bottom: 30px
}
.whatwedo .medium-block-grid-4 li:last-child {
    margin-bottom: 0
}
.whatwedo .medium-block-grid-4 li h4, .whatwedo .medium-block-grid-4 li p {
    opacity: 0;
    -webkit-transform: translateX(0) translateY(30px);
    transform: translateX(0) translateY(30px);
    transition: all .3s ease-out
}
.whatwedo .medium-block-grid-4 li p {
    transition-delay: .1s
}
.whatwedo .medium-block-grid-4 li.in h4, .whatwedo .medium-block-grid-4 li.in p {
    opacity: 1;
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0)
}
@media (max-width:1000px) {
    .whatwedo .medium-block-grid-4 li {
        width: 50%
    }
}
@media (max-width:550px) {
    .whatwedo .medium-block-grid-4 li {
        width: 100%
    }
}
@media (min-width:371px) {
    .whatwedo .lab {
        -webkit-transform: translateX(-50%) scale(.32);
        transform: translateX(-50%) scale(.32);
        margin-bottom: -300px
    }
}
@media (min-width:551px) {
    .whatwedo {
        padding-top: 130px
    }
    .whatwedo h2 {
        font-size: 40px
    }
    .whatwedo .lab {
        -webkit-transform: translateX(-50%) scale(.48);
        transform: translateX(-50%) scale(.48);
        margin: 70px auto -200px 50%
    }
    .whatwedo .m-slider {
        padding: 0 100px
    }
    .whatwedo .m-slider .bx-next, .whatwedo .m-slider .bx-prev {
        display: block
    }
    .whatwedo .medium-block-grid-4 li {
        margin-bottom: 0
    }
}
@media (min-width:701px) {
    .whatwedo h2 {
        font-size: 54px
    }
    .whatwedo.in p {
        font-size: 24px
    }
    .whatwedo .medium-block-grid-4 p {
        font-size: 15px
    }
    .whatwedo .lab {
        -webkit-transform: translateX(-50%) scale(.65);
        transform: translateX(-50%) scale(.65);
        margin: 70px auto -100px 50%
    }
    .whatwedo .m-slider {
        padding: 0 150px
    }
    .whatwedo .m-slider h3 {
        font-size: 30px;
        margin: 0 0 30px
    }
    .whatwedo .m-slider p {
        font-size: 16px
    }
}
@media (min-width:1001px) {
    .whatwedo {
        padding-bottom: 70px;
        overflow: visible
    }
    .whatwedo h2 {
        font-size: 70px
    }
    .whatwedo .lab {
        -webkit-transform: translateX(-50%) scale(.9);
        transform: translateX(-50%) scale(.9);
        margin: 70px auto 30px 50%
    }
    .whatwedo .m-slider {
        margin: 0 auto 140px
    }
    .whatwedo .m-slider h3 {
        font-size: 39px
    }
    .whatwedo .medium-block-grid-4 h4 {
        font-size: 22px
    }
}
@media (min-width:1101px) {
    .whatwedo {
        padding-bottom: 180px
    }
    .whatwedo h2 {
        font-size: 90px
    }
    .whatwedo .lab {
        -webkit-transform: translateX(-50%) scale(.95);
        transform: translateX(-50%) scale(.95)
    }
    .whatwedo .medium-block-grid-4 h4 {
        font-size: 24px
    }
    .whatwedo .medium-block-grid-4 p {
        font-size: 16px
    }
    .whatwedo .m-slider {
        max-width: 800px
    }
}
@media (min-width:1301px) {
    .whatwedo .lab {
        margin-left: auto;
        -webkit-transform: none;
        transform: none
    }
}
.lab {
    width: 1103px;
    height: 470px;
    position: relative
}
.lab .alltherest, .lab .lab0, .lab .lab1, .lab .lab2, .lab .lab3 {
    transition: all .5s ease-out;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
.lab.active1 .alltherest, .lab.active1 .lab0, .lab.active1 .lab2, .lab.active1 .lab3, .lab.active2 .alltherest, .lab.active2 .lab0, .lab.active2 .lab1, .lab.active2 .lab3, .lab.active3 .alltherest, .lab.active3 .lab0, .lab.active3 .lab1, .lab.active3 .lab2 {
    -webkit-filter: brightness(.3);
    filter: brightness(.3)
}
.lab .alltherest, .lab .lab1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.lab .lab1 {
    background: url(../images/general/lab1.svg)
}
.lab .lab2 {
    background: url(../images/general/lab2.svg)
}
.lab .lab2, .lab .lab3, .lab .lab3 .l {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.lab .lab3 .l {
    background: url(../images/general/lab3.svg)
}
.lab .line {
    border-radius: 30px;
    border: 2px dashed #fff;
    width: 378px;
    height: 46px;
    position: absolute;
    top: 415px;
    left: 331px
}
.lab .mouse {
    width: 46px;
    height: 43px;
    position: absolute
}
.lab .mouse.m1 {
    top: 338px;
    left: 305px
}
.lab .mouse.m2 {
    top: 94px;
    left: 445px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}
.lab .mouse.m2 span {
    -webkit-animation: mousehead2 4s infinite;
    animation: mousehead2 4s infinite;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-transform-origin: 0 10px;
    transform-origin: 0 10px
}
.lab .mouse.m2 span:after {
    -webkit-animation-delay: 2s;
    animation-delay: 2s
}
.lab .mouse.m3 {
    top: 308px;
    left: 1047px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}
.lab .mouse.m3 span {
    -webkit-animation-delay: 2s;
    animation-delay: 2s
}
.lab .mouse.m3 span:after {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}
.lab .mouse span {
    width: 27px;
    height: 23px;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-animation: mousehead 5s infinite;
    animation: mousehead 5s infinite;
    -webkit-transform-origin: 0 20px;
    transform-origin: 0 20px
}
.lab .mouse span:before {
    background: url(../images/general/lab-mouse-ear.svg) no-repeat;
    width: 16px;
    height: 13px;
    -webkit-animation: mouseear 3s infinite;
    animation: mouseear 3s infinite;
    -webkit-transform-origin: 27px 20px;
    transform-origin: 27px 20px
}
.lab .mouse span:after, .lab .mouse span:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0
}
.lab .mouse span:after {
    background: url(../images/general/lab-mouse.svg);
    background-position: 100% 0;
    width: 27px;
    height: 23px
}
.lab .mouse:before {
    width: 33px;
    background: url(../images/general/lab-mouse.svg);
    right: 0;
    background-position: 100% 100%
}
.lab .mouse:after, .lab .mouse:before {
    height: 22px;
    position: absolute;
    bottom: 0;
    display: block;
    content: ""
}
.lab .mouse:after {
    width: 13px;
    background: url(../images/general/lab-mouse.svg);
    left: 0;
    background-position: 0 100%;
    -webkit-animation: mousetail 6s infinite;
    animation: mousetail 6s infinite;
    -webkit-transform-origin: 13px 20px;
    transform-origin: 13px 20px
}
.lab .gearbig {
    background: url(../images/general/lab-gear1.svg) no-repeat;
    width: 167px;
    height: 167px;
    top: 0;
    left: 880px;
    -webkit-animation: gears 10s infinite;
    animation: gears 10s infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear
}
.lab .gearbig, .lab .gearsmall, .lab .gearsmall2 {
    position: absolute;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}
.lab .gearsmall, .lab .gearsmall2 {
    background: url(../images/general/lab-gear2.svg) no-repeat;
    width: 82px;
    height: 82px;
    top: 187px;
    left: 967px;
    -webkit-animation: gears 5s infinite;
    animation: gears 5s infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear
}
.lab .gearsmall2 {
    top: 85px;
    left: 793px
}
.lab .geartop {
    width: 212px;
    height: 60px;
    background: url(../images/general/lab-geartop.svg) no-repeat;
    position: absolute;
    top: 72px;
    left: 764px
}
.lab .rays {
    background: url(../images/general/lab-rays.svg) no-repeat;
    width: 56px;
    height: 65px;
    position: absolute;
    top: 271px;
    left: 380px;
    -webkit-animation: rays 2s infinite;
    animation: rays 2s infinite;
    -webkit-animation-timing-function: steps(1);
    animation-timing-function: steps(1)
}
.lab .needle1, .lab .needle2 {
    background: url(../images/general/lab-needle.svg) no-repeat;
    width: 12px;
    height: 25px;
    position: absolute;
    top: 73px;
    left: 314px;
    -webkit-animation: needle1 5s infinite;
    animation: needle1 5s infinite;
    -webkit-transform-origin: 3px 3px;
    transform-origin: 3px 3px;
    -webkit-animation-timing-function: cubic-bezier(.46, .01, .51, 1.005);
    animation-timing-function: cubic-bezier(.46, .01, .51, 1.005)
}
.lab .needle2 {
    left: 403px;
    -webkit-animation: needle2 7s infinite;
    animation: needle2 7s infinite;
    -webkit-animation-timing-function: cubic-bezier(.46, .01, .51, 1.005);
    animation-timing-function: cubic-bezier(.46, .01, .51, 1.005)
}
.lab .drop {
    width: 8px;
    height: 12px;
    background: url(../images/general/lab-drop.svg) no-repeat;
    position: absolute;
    top: 260px;
    left: 551px;
    -webkit-animation: drop 3s infinite;
    animation: drop 3s infinite;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0
}
.lab .radar {
    width: 19px;
    height: 13px;
    background: url(../images/general/lab-radar.svg) no-repeat;
    top: 390px;
    left: 790px;
    -webkit-animation: gears 5s infinite;
    animation: gears 5s infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear
}
.lab .bar, .lab .radar {
    position: absolute;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%
}
.lab .bar {
    width: 3px;
    height: 40px;
    background: url(../images/general/lab-bar.svg) no-repeat bottom;
    bottom: 46px;
    left: 836px;
    -webkit-animation: bars 3s infinite;
    animation: bars 3s infinite
}
.lab .bar.b2 {
    left: 841px
}
.lab .bar.b3 {
    left: 846px;
    animation-direction: reverse
}
.lab .bar.b4 {
    left: 851px;
    -webkit-animation: bars2 2.5s infinite;
    animation: bars2 2.5s infinite;
    animation-delay: 1s
}
.lab .bar.b4, .lab .bar.b5 {
    -webkit-animation-delay: 1s
}
.lab .bar.b5 {
    left: 856px;
    animation-delay: 1s
}
.lab .bar.b6 {
    -webkit-animation: bars2 2s infinite;
    animation: bars2 2s infinite;
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
    animation-direction: reverse;
    left: 861px
}
.lab .waves {
    width: 21px;
    height: 44px;
    background: #000;
    position: absolute;
    top: 380px;
    left: 977px;
    overflow: hidden
}
.lab .waves .w1, .lab .waves .w2, .lab .waves .w3, .lab .waves .w4 {
    width: 54px;
    height: 9px;
    background: url(../images/general/lab-wave.svg);
    -webkit-animation: waves 2s infinite;
    animation: waves 2s infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    margin: 1px 0 2px
}
.lab .waves .w2 {
    -webkit-animation: waves 3s infinite;
    animation: waves 3s infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear
}
.lab .waves .w3 {
    -webkit-animation: waves 1.5s infinite;
    animation: waves 1.5s infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear
}
.lab .cheese1 {
    width: 73px;
    height: 101px;
    background: #000;
    position: absolute;
    top: 149px;
    left: 184px;
    overflow: hidden
}
.lab .cheese1 span {
    width: 49px;
    height: 55px;
    background: url(../images/general/lab-cheese1.svg) no-repeat;
    position: absolute;
    top: 20px;
    left: 20px;
    -webkit-transform-origin: 20%;
    transform-origin: 20%;
    -webkit-animation: gears 30s infinite;
    animation: gears 30s infinite;
    display: block;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear
}
.lab .cheese2 {
    width: 44px;
    height: 81px;
    background: #000;
    position: absolute;
    top: 191px;
    left: 273px;
    overflow: hidden
}
.lab .cheese2 span {
    width: 49px;
    height: 55px;
    background: url(../images/general/lab-cheese2.svg) no-repeat;
    position: absolute;
    top: 20px;
    left: 20px;
    -webkit-transform-origin: 20%;
    transform-origin: 20%;
    -webkit-animation: gears 30s infinite;
    animation: gears 30s infinite;
    display: block;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear
}
.lab .chesse3 {
    width: 51px;
    height: 32px;
    position: absolute;
    background: url(../images/general/lab-chesse3.svg) no-repeat;
    top: 370px;
    left: 410px;
    -webkit-animation: cheese 10s infinite;
    animation: cheese 10s infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%
}
.wwditems {
    margin: 0;
    list-style-type: none
}
.alarm {
    width: 92px;
    height: 122px;
    position: relative;
    opacity: 0;
    margin: 10px auto 0;
    transition: all .3s ease-out
}
.alarm span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.alarm span:first-child {
    background: url(../images/general/alarm-1.svg)
}
.alarm span:nth-child(2) {
    background: url(../images/general/alarm-2.svg);
    opacity: 0
}
.alarm span:nth-child(3) {
    background: url(../images/general/alarm-3.svg);
    -webkit-transform-origin: 90px 45px;
    transform-origin: 90px 45px
}
li.in .alarm {
    opacity: 1
}
li.in .alarm span:nth-child(2) {
    -webkit-animation: alarm1 .2s 5;
    animation: alarm1 .2s 5;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}
li.in .alarm span:nth-child(3) {
    -webkit-animation: alarm2 .2s 5;
    animation: alarm2 .2s 5;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}
.japanese {
    width: 160px;
    height: 126px;
    position: relative;
    opacity: 0;
    margin: 5px auto 0;
    transition: all .3s ease-out;
}
.japanese span {
    position: absolute;
    top: -13%;
    left: 0;
    width: 100%;
    height: 120%;
}
.japanese span:first-child {
    background: url(../../images/deep.png) no-repeat center center; /* Usando a nova imagem */
    background-size: cover; /* Garantir que a imagem cubra todo o espaço */
}
li.in .japanese {
    opacity: 1;
}
li.in .japanese span:nth-child(2) {
    transform: scale(1);
    opacity: 1;
}
.micro {
    width: 96px;
    height: 136px;
    position: relative;
    margin: 0 auto;
    opacity: 0;
    transition: all .3s ease-out
}
.micro span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.micro span:first-child {
    background: url(../images/general/micro.svg) no-repeat 50%
}
li.in .micro {
    opacity: 1
}
.penet {
    width: 201px;
    height: 124px;
    position: relative;
    opacity: 0;
    margin: 10px auto 0;
    transition: all .3s ease-out
}
.penet span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all .3s cubic-bezier(.165, .84, .44, 1)
}
.penet span:first-child {
    background: url(../images/general/penet-1.svg)
}
.penet span:nth-child(2) {
    background: url(../images/general/penet-2.svg);
    -webkit-transform: translate(-30px, -10px);
    transform: translate(-30px, -10px);
    opacity: 0;
    transition-delay: .1s
}
.penet span:nth-child(3) {
    background: url(../images/general/penet-3.svg);
    -webkit-transform: translate(30px, -11px);
    transform: translate(30px, -11px);
    opacity: 0;
    transition-delay: .2s
}
.penet span:nth-child(4) {
    background: url(../images/general/penet-4.svg);
    -webkit-transform: translate(-30px, -15px);
    transform: translate(-30px, -15px);
    opacity: 0;
    transition-delay: .3s
}
.penet span:nth-child(5) {
    background: url(../images/general/penet-5.svg);
    -webkit-transform: translate(-30px, -5px);
    transform: translate(-30px, -5px);
    opacity: 0;
    transition-delay: .4s
}
.penet span:nth-child(6) {
    background: url(../images/general/penet-6.svg);
    -webkit-transform: translate(30px, -12px);
    transform: translate(30px, -12px);
    opacity: 0;
    transition-delay: .5s
}
li.in .penet {
    opacity: 1
}
li.in .penet span:nth-child(2), li.in .penet span:nth-child(3), li.in .penet span:nth-child(4), li.in .penet span:nth-child(5), li.in .penet span:nth-child(6) {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1
}
.whatwedone {
    background: #fff;
    padding: 50px 0 0;
    overflow: hidden
}
.whatwedone.in h4 {
    opacity: 1
}
.whatwedone.in h4:after {
    width: 100%
}
.whatwedone.in h2, .whatwedone.in p {
    opacity: 1;
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0)
}
.whatwedone h4 {
    color: #000;
    font-size: 18px;
    display: inline-block;
    text-transform: uppercase;
    margin-bottom: 17px;
    transition: all .3s ease-out;
    opacity: 0
}
.whatwedone h4:after {
    display: block;
    width: 100%;
    height: 1px;
    background: #000;
    content: "";
    margin-top: 5px;
    width: 0
}
.whatwedone h2, .whatwedone h4:after {
    transition: all .5s cubic-bezier(.165, .84, .44, 1)
}
.whatwedone h2 {
    font-family: 'Archivo Black', Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #000;
    font-weight: 900;
    font-size: 24px;
    line-height: .98;
    margin-bottom: 50px;
    opacity: 0;
    -webkit-transform: translateX(0) translateY(50px);
    transform: translateX(0) translateY(50px);
    transition-delay: .1s
}
.whatwedone .m-slider {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 70px;
    position: relative;
    color: #000
}
.whatwedone .m-slider ul {
    margin: 0;
    padding: 0
}
.whatwedone .m-slider ul li {
    list-style: none;
    margin: 0;
    padding: 0
}
.whatwedone .m-slider figure {
    margin-bottom: 55px;
    height: 190px
}
.whatwedone .m-slider figure img {
    max-height: 100%
}
.whatwedone .m-slider h3 {
    font-family: 'Archivo Black', Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #000;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 23px;
    margin-bottom: 25px;
    line-height: 1.1
}
.whatwedone .m-slider p {
    font-size: 14px;
    color: #000;
    margin-bottom: 20px
}
.whatwedone .m-slider p a {
    color: #000;
    text-decoration: underline
}
.whatwedone .m-slider .sliderin {
    padding: 0 20px;
    transition: all .5s ease-out;
    opacity: .5
}
.whatwedone .m-slider .active-slide .sliderin {
    opacity: 1
}
.whatwedone .m-slider a.more {
    font-size: 18px;
    font-weight: 700;
    color: #000;
    text-transform: uppercase
}
.whatwedone .m-slider .bx-next, .whatwedone .m-slider .bx-prev {
    background: url(../images/general/arrow2.svg) no-repeat;
    width: 32px;
    height: 24px;
    display: block;
    text-indent: -3000px;
    font-size: 0;
    overflow: hidden;
    display: none;
    position: absolute;
    top: 265px
}
.whatwedone .m-slider .bx-prev {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    left: 10px
}
.whatwedone .m-slider .bx-next {
    right: 10px
}
.whatwedone .m-slider .bx-pager {
    margin-top: 10px;
    font-size: 23px;
    font-weight: 700
}
.whatwedone .m-slider .bx-viewport {
    overflow: visible !important
}
@media (min-width:551px) {
    .whatwedone {
        padding: 100px 0 0
    }
    .whatwedone h2 {
        font-size: 40px
    }
    .whatwedone .m-slider .sliderin {
        padding: 0 50px
    }
    .whatwedone .m-slider p {
        font-size: 15px
    }
    .whatwedone .m-slider .bx-next, .whatwedone .m-slider .bx-prev {
        display: block
    }
    .whatwedone .m-slider .bx-pager {
        margin-top: 30px
    }
    .whatwedone .m-slider a.more {
        font-size: 23px
    }
}
@media (min-width:701px) {
    .whatwedone h2 {
        font-size: 54px;
        margin-bottom: 130px
    }
    .whatwedone .m-slider {
        margin: 0 auto 170px
    }
    .whatwedone .m-slider .sliderin {
        padding: 0 150px
    }
    .whatwedone .m-slider .bx-prev {
        left: 0
    }
    .whatwedone .m-slider .bx-next {
        right: 0
    }
    .whatwedone .m-slider p {
        font-size: 16px
    }
}
@media (min-width:1001px) {
    .whatwedone h2 {
        font-size: 70px
    }
}
@media (min-width:1101px) {
    .whatwedone {
        padding: 190px 0 0
    }
    .whatwedone h2 {
        font-size: 90px
    }
    .whatwedone .m-slider {
        max-width: 800px
    }
}
.whoweare {
    padding: 50px 0 0;
    position: relative;
    overflow: hidden
}
.whoweare .in h4 {
    opacity: 1
}
.whoweare .in h4:after {
    width: 100%
}
.whoweare .in form, .whoweare .in h2, .whoweare .in p {
    opacity: 1;
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0)
}
.whoweare .bg {
    background: url(../images/general/sky.svg)
}
.whoweare .bg, .whoweare .bg2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.whoweare .bg2 {
    background: url(../images/general/sky2.svg);
    opacity: .5
}
.whoweare .world {
    width: 1603px;
    height: 510px;
    position: absolute;
    bottom: -200px;
    left: 50%;
    margin-left: -801px;
    background: url(../images/general/world.svg) no-repeat top;
    background-size: 600px auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
.whoweare h4 {
    color: #fff;
    font-size: 18px;
    display: inline-block;
    text-transform: uppercase;
    margin-bottom: 0;
    opacity: 0;
    transition: all .3s ease-out
}
.whoweare h4:after {
    display: block;
    width: 100%;
    height: 1px;
    background: #fff;
    content: "";
    margin-top: 5px;
    width: 0
}
.whoweare h2, .whoweare h4:after {
    transition: all .5s cubic-bezier(.165, .84, .44, 1)
}
.whoweare h2 {
    font-family: 'Archivo Black', Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #fff;
    font-weight: 900;
    font-size: 24px;
    padding-left: 30%;
    line-height: .96;
    margin-bottom: 35px;
    opacity: 0;
    -webkit-transform: translateX(0) translateY(50px);
    transform: translateX(0) translateY(50px);
    transition-delay: .1s
}
.whoweare h2 span {
    white-space: nowrap;
    display: inline-block
}
.whoweare p {
    font-size: 16px;
    color: #fff;
    margin-bottom: 40px;
    line-height: 1.4;
    max-width: 605px;
    display: inline-block;
    opacity: 0;
    -webkit-transform: translateX(0) translateY(50px);
    transform: translateX(0) translateY(50px);
    transition: all .5s cubic-bezier(.165, .84, .44, 1);
    transition-delay: .2s
}
.whoweare .git {
    margin-top: 70px;
    padding-top: 130px
}
.whoweare .git h2 {
    padding: 0
}
.whoweare .git p {
    max-width: 100%;
    display: block
}
.whoweare form {
    max-width: 400px;
    transition: all .5s cubic-bezier(.165, .84, .44, 1);
    opacity: 0;
    -webkit-transform: translateX(0) translateY(50px);
    transform: translateX(0) translateY(50px);
    transition-delay: .2s
}
.whoweare form .columns {
    padding: 0 10px
}
.whoweare form .row {
    margin: 0 -10px
}
.whoweare input {
    background: none;
    height: 46px;
    border: 1px solid #fff;
    box-shadow: none;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    padding: 0 10px;
    margin-bottom: 20px !important;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    transition: all .3s ease-out
}
.whoweare input:focus {
    background: hsla(0, 0%, 100%, .2);
    border: 1px solid #fff
}
.whoweare .button, .whoweare button {
    position: relative;
    z-index: 1;
    background: #fff;
    color: #000;
    font-size: 18px;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    padding: 10px;
    font-weight: 700;
    text-transform: uppercase;
    border: 1px solid #fff;
    cursor: pointer;
    transition: all .3s ease-out;
    margin-bottom: 20px
}
.whoweare .button:before, .whoweare button:before {
    width: 19px;
    height: 14px;
    display: inline-block;
    content: "";
    background: url(../images/general/arrow2.svg) no-repeat;
    background-size: contain;
    margin-right: 10px;
    transition: all .3s ease-out
}
.whoweare .button:hover, .whoweare button:hover {
    background: #000;
    color: #fff
}
.whoweare .button:hover:before, .whoweare button:hover:before {
    -webkit-filter: invert(1);
    filter: invert(1)
}
@media (min-width:551px) {
    .whoweare {
        padding: 100px 0 0
    }
    .whoweare h2 {
        font-size: 40px
    }
    .whoweare p {
        font-size: 20px
    }
    .whoweare .world {
        background-size: 800px auto
    }
    .whoweare .git {
        margin-top: 70px
    }
    .whoweare .git form {
        max-width: 400px
    }
}
@media (min-width:701px) {
    .whoweare {
        padding-top: 200px
    }
    .whoweare h2 {
        font-size: 54px;
        padding-left: 30%
    }
    .whoweare p {
        font-size: 24px
    }
    .whoweare .world {
        bottom: -200px;
        background-size: 1000px auto
    }
    .whoweare .git {
        margin-top: 150px
    }
    .whoweare .git h2 {
        padding-left: 0
    }
    .whoweare .git form {
        max-width: 800px
    }
}
@media (min-width:801px) {
    .whoweare h2 {
        padding-left: 0
    }
}
@media (min-width:1001px) {
    .whoweare h2 {
        font-size: 70px
    }
    .whoweare .world {
        bottom: -100px;
        background-size: auto
    }
}
@media (min-width:1101px) {
    .whoweare {
        padding: 285px 0 0
    }
    .whoweare h2 {
        font-size: 90px
    }
    .whoweare .git {
        margin-top: 180px
    }
}
@media (min-width:1301px) {
    .whoweare form {
        max-width: 910px
    }
}
@media (min-width:1600px) {
    .whoweare .world {
        width: 100%;
        left: 0;
        margin-left: 0;
        background-size: 100% auto
    }
}
.close-reveal-modal {
    color: #aaa;
    cursor: pointer;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1;
    position: absolute;
    top: .625rem;
    right: 1.375rem
}
.reveal-modal h2 {
    font-family: 'Archivo Black', Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #000;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 36px;
    margin-bottom: 25px;
    line-height: 1.1
}
.reveal-modal p {
    font-size: 18px
}
.learnmore .m-slider {
    position: relative;
    padding-bottom: 10px
}
.learnmore .m-slider ul {
    margin: 0;
    padding: 0
}
.learnmore .m-slider ul li {
    list-style: none;
    margin: 0;
    padding: 0
}
.learnmore .m-slider ul .i {
    padding-right: 0;
    position: relative;
    height: 400px
}
.learnmore .m-slider ul .i img {
    position: absolute;
    right: 1px;
    bottom: 0;
    max-width: 150px;
    margin: 0 auto 10px;
    display: block
}
.learnmore .m-slider ul h3 {
    font-family: 'Archivo Black', Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #000;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 20px;
    margin-bottom: 25px;
    line-height: 1.1
}
.learnmore .m-slider ul p {
    font-size: 16px
}
.learnmore .m-slider ul p a {
    color: #000;
    text-decoration: underline
}
.learnmore .m-slider ul .text {
    height: 100%;
    overflow-x: auto;
    max-height: 200px
}
.learnmore .m-slider .bx-next, .learnmore .m-slider .bx-prev {
    background: url(../images/general/arrow2.svg) no-repeat;
    width: 32px;
    height: 24px;
    display: block;
    text-indent: -3000px;
    font-size: 0;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    left: 115px;
    z-index: 10;
    transition: all .3s ease-out
}
.learnmore .m-slider .bx-next.disabled, .learnmore .m-slider .bx-prev.disabled {
    opacity: .3
}
.learnmore .m-slider .bx-next:hover, .learnmore .m-slider .bx-prev:hover {
    -webkit-transform: translateX(10px);
    transform: translateX(10px)
}
.learnmore .m-slider .bx-prev {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    right: auto;
    left: 0
}
.learnmore .m-slider .bx-prev:hover {
    -webkit-transform: scaleX(-1) translateX(10px);
    transform: scaleX(-1) translateX(10px)
}
.learnmore .m-slider .bx-pager {
    margin-top: 0;
    font-size: 23px;
    font-weight: 700;
    position: absolute;
    width: 77px;
    text-align: center;
    bottom: -6px;
    left: 35px
}
@media (min-width:641px) {
    .learnmore .m-slider {
        padding-bottom: 100px
    }
    .learnmore .m-slider ul .i {
        padding-right: 170px
    }
    .learnmore .m-slider ul .i img {
        margin: 0;
        display: inline
    }
    .learnmore .m-slider ul .i .text {
        max-height: none
    }
    .reveal-modal {
        width: 80%;
        padding: 20px
    }
}
@media (min-width:701px) {
    .reveal-modal {
        padding: 1.875rem
    }
    .learnmore .m-slider ul .i h3 {
        font-size: 23px
    }
}
@media (min-width:801px) {
    .learnmore .m-slider ul .i {
        padding-right: 240px
    }
    .learnmore .m-slider ul .i img {
        max-width: 220px
    }
    .learnmore .m-slider ul .i p {
        font-size: 18px
    }
}

/*# sourceMappingURL=main.css.map*/