﻿html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article, aside, footer, header, nav, section {
    display: block
}

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

figcaption, figure {
    display: block
}

figure {
    margin: 1em 40px
}

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

main {
    display: block
}

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

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

    a:active, a:hover {
        outline-width: 0
    }

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

b, strong {
    font-weight: inherit;
    font-weight: bolder
}

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

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio, video {
    display: inline-block
}

    audio:not([controls]) {
        display: none;
        height: 0
    }

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

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

button {
    overflow: visible
}

button, select {
    text-transform: none
}

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

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

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

input {
    overflow: visible
}

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

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

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

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

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

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

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

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

details {
    display: block
}

summary {
    display: list-item
}

menu {
    display: block
}

canvas {
    display: inline-block
}

[hidden], template {
    display: none
}

.foundation-mq {
    font-family: "small=0em&medium=40em&large=64em&xlarge=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%;
    border-radius: 0
}

.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
}

[data-whatinput=mouse] button {
    outline: 0
}

pre {
    overflow: auto
}

.is-visible {
    display: block !important
}

.is-hidden {
    display: none !important
}

.row {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto
}

    .row:after, .row:before {
        display: table;
        content: " "
    }

    .row:after {
        clear: both
    }

    .row.collapse > .column, .row.collapse > .columns {
        padding-right: 0;
        padding-left: 0
    }

    .row .row {
        margin-right: -.625rem;
        margin-left: -.625rem
    }

@media print,screen and (min-width:40em) {
    .row .row {
        margin-right: -.9375rem;
        margin-left: -.9375rem
    }
}

@media print,screen and (min-width:64em) {
    .row .row {
        margin-right: -.9375rem;
        margin-left: -.9375rem
    }
}

.row .row.collapse {
    margin-right: 0;
    margin-left: 0
}

.row.expanded {
    max-width: none
}

    .row.expanded .row {
        margin-right: auto;
        margin-left: auto
    }

.row:not(.expanded) .row {
    max-width: none
}

.row.gutter-small > .column, .row.gutter-small > .columns {
    padding-right: .625rem;
    padding-left: .625rem
}

.row.gutter-medium > .column, .row.gutter-medium > .columns {
    padding-right: .9375rem;
    padding-left: .9375rem
}

.column, .columns {
    width: 100%;
    float: left;
    padding-right: .625rem;
    padding-left: .625rem
}

@media print,screen and (min-width:40em) {
    .column, .columns {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right
}

.column.end:last-child:last-child, .end.columns:last-child:last-child {
    float: left
}

.column.row.row, .row.row.columns {
    float: none
}

.row .column.row.row, .row .row.row.columns {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0
}

.small-1 {
    width: 8.33333%
}

.small-push-1 {
    position: relative;
    left: 8.33333%
}

.small-pull-1 {
    position: relative;
    left: -8.33333%
}

.small-offset-0 {
    margin-left: 0
}

.small-2 {
    width: 16.66667%
}

.small-push-2 {
    position: relative;
    left: 16.66667%
}

.small-pull-2 {
    position: relative;
    left: -16.66667%
}

.small-offset-1 {
    margin-left: 8.33333%
}

.small-3 {
    width: 25%
}

.small-push-3 {
    position: relative;
    left: 25%
}

.small-pull-3 {
    position: relative;
    left: -25%
}

.small-offset-2 {
    margin-left: 16.66667%
}

.small-4 {
    width: 33.33333%
}

.small-push-4 {
    position: relative;
    left: 33.33333%
}

.small-pull-4 {
    position: relative;
    left: -33.33333%
}

.small-offset-3 {
    margin-left: 25%
}

.small-5 {
    width: 41.66667%
}

.small-push-5 {
    position: relative;
    left: 41.66667%
}

.small-pull-5 {
    position: relative;
    left: -41.66667%
}

.small-offset-4 {
    margin-left: 33.33333%
}

.small-6 {
    width: 50%
}

.small-push-6 {
    position: relative;
    left: 50%
}

.small-pull-6 {
    position: relative;
    left: -50%
}

.small-offset-5 {
    margin-left: 41.66667%
}

.small-7 {
    width: 58.33333%
}

.small-push-7 {
    position: relative;
    left: 58.33333%
}

.small-pull-7 {
    position: relative;
    left: -58.33333%
}

.small-offset-6 {
    margin-left: 50%
}

.small-8 {
    width: 66.66667%
}

.small-push-8 {
    position: relative;
    left: 66.66667%
}

.small-pull-8 {
    position: relative;
    left: -66.66667%
}

.small-offset-7 {
    margin-left: 58.33333%
}

.small-9 {
    width: 75%
}

.small-push-9 {
    position: relative;
    left: 75%
}

.small-pull-9 {
    position: relative;
    left: -75%
}

.small-offset-8 {
    margin-left: 66.66667%
}

.small-10 {
    width: 83.33333%
}

.small-push-10 {
    position: relative;
    left: 83.33333%
}

.small-pull-10 {
    position: relative;
    left: -83.33333%
}

.small-offset-9 {
    margin-left: 75%
}

.small-11 {
    width: 91.66667%
}

.small-push-11 {
    position: relative;
    left: 91.66667%
}

.small-pull-11 {
    position: relative;
    left: -91.66667%
}

.small-offset-10 {
    margin-left: 83.33333%
}

.small-12 {
    width: 100%
}

.small-offset-11 {
    margin-left: 91.66667%
}

.small-up-1 > .column, .small-up-1 > .columns {
    float: left;
    width: 100%
}

    .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
        clear: none
    }

    .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
        clear: both
    }

    .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
        float: left
    }

.small-up-2 > .column, .small-up-2 > .columns {
    float: left;
    width: 50%
}

    .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
        clear: none
    }

    .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
        clear: both
    }

    .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
        float: left
    }

.small-up-3 > .column, .small-up-3 > .columns {
    float: left;
    width: 33.33333%
}

    .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
        clear: none
    }

    .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
        clear: both
    }

    .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
        float: left
    }

.small-up-4 > .column, .small-up-4 > .columns {
    float: left;
    width: 25%
}

    .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
        clear: none
    }

    .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
        clear: both
    }

    .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
        float: left
    }

.small-up-5 > .column, .small-up-5 > .columns {
    float: left;
    width: 20%
}

    .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
        clear: none
    }

    .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
        clear: both
    }

    .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
        float: left
    }

.small-up-6 > .column, .small-up-6 > .columns {
    float: left;
    width: 16.66667%
}

    .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
        clear: none
    }

    .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
        clear: both
    }

    .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
        float: left
    }

.small-up-7 > .column, .small-up-7 > .columns {
    float: left;
    width: 14.28571%
}

    .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
        clear: none
    }

    .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
        clear: both
    }

    .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
        float: left
    }

.small-up-8 > .column, .small-up-8 > .columns {
    float: left;
    width: 12.5%
}

    .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
        clear: none
    }

    .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
        clear: both
    }

    .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
        float: left
    }

.small-collapse > .column, .small-collapse > .columns {
    padding-right: 0;
    padding-left: 0
}

.expanded.row .small-collapse.row, .small-collapse .row {
    margin-right: 0;
    margin-left: 0
}

.small-uncollapse > .column, .small-uncollapse > .columns {
    padding-right: .625rem;
    padding-left: .625rem
}

.small-centered {
    margin-right: auto;
    margin-left: auto
}

    .small-centered, .small-centered:last-child:not(:first-child) {
        float: none;
        clear: both
    }

.small-pull-0, .small-push-0, .small-uncentered {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0
}

@media print,screen and (min-width:40em) {
    .medium-1 {
        width: 8.33333%
    }

    .medium-push-1 {
        position: relative;
        left: 8.33333%
    }

    .medium-pull-1 {
        position: relative;
        left: -8.33333%
    }

    .medium-offset-0 {
        margin-left: 0
    }

    .medium-2 {
        width: 16.66667%
    }

    .medium-push-2 {
        position: relative;
        left: 16.66667%
    }

    .medium-pull-2 {
        position: relative;
        left: -16.66667%
    }

    .medium-offset-1 {
        margin-left: 8.33333%
    }

    .medium-3 {
        width: 25%
    }

    .medium-push-3 {
        position: relative;
        left: 25%
    }

    .medium-pull-3 {
        position: relative;
        left: -25%
    }

    .medium-offset-2 {
        margin-left: 16.66667%
    }

    .medium-4 {
        width: 33.33333%
    }

    .medium-push-4 {
        position: relative;
        left: 33.33333%
    }

    .medium-pull-4 {
        position: relative;
        left: -33.33333%
    }

    .medium-offset-3 {
        margin-left: 25%
    }

    .medium-5 {
        width: 41.66667%
    }

    .medium-push-5 {
        position: relative;
        left: 41.66667%
    }

    .medium-pull-5 {
        position: relative;
        left: -41.66667%
    }

    .medium-offset-4 {
        margin-left: 33.33333%
    }

    .medium-6 {
        width: 50%
    }

    .medium-push-6 {
        position: relative;
        left: 50%
    }

    .medium-pull-6 {
        position: relative;
        left: -50%
    }

    .medium-offset-5 {
        margin-left: 41.66667%
    }

    .medium-7 {
        width: 58.33333%
    }

    .medium-push-7 {
        position: relative;
        left: 58.33333%
    }

    .medium-pull-7 {
        position: relative;
        left: -58.33333%
    }

    .medium-offset-6 {
        margin-left: 50%
    }

    .medium-8 {
        width: 66.66667%
    }

    .medium-push-8 {
        position: relative;
        left: 66.66667%
    }

    .medium-pull-8 {
        position: relative;
        left: -66.66667%
    }

    .medium-offset-7 {
        margin-left: 58.33333%
    }

    .medium-9 {
        width: 75%
    }

    .medium-push-9 {
        position: relative;
        left: 75%
    }

    .medium-pull-9 {
        position: relative;
        left: -75%
    }

    .medium-offset-8 {
        margin-left: 66.66667%
    }

    .medium-10 {
        width: 83.33333%
    }

    .medium-push-10 {
        position: relative;
        left: 83.33333%
    }

    .medium-pull-10 {
        position: relative;
        left: -83.33333%
    }

    .medium-offset-9 {
        margin-left: 75%
    }

    .medium-11 {
        width: 91.66667%
    }

    .medium-push-11 {
        position: relative;
        left: 91.66667%
    }

    .medium-pull-11 {
        position: relative;
        left: -91.66667%
    }

    .medium-offset-10 {
        margin-left: 83.33333%
    }

    .medium-12 {
        width: 100%
    }

    .medium-offset-11 {
        margin-left: 91.66667%
    }

    .medium-up-1 > .column, .medium-up-1 > .columns {
        float: left;
        width: 100%
    }

        .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
            clear: none
        }

        .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
            clear: both
        }

        .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
            float: left
        }

    .medium-up-2 > .column, .medium-up-2 > .columns {
        float: left;
        width: 50%
    }

        .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
            clear: none
        }

        .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
            clear: both
        }

        .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
            float: left
        }

    .medium-up-3 > .column, .medium-up-3 > .columns {
        float: left;
        width: 33.33333%
    }

        .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
            clear: none
        }

        .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
            clear: both
        }

        .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
            float: left
        }

    .medium-up-4 > .column, .medium-up-4 > .columns {
        float: left;
        width: 25%
    }

        .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
            clear: none
        }

        .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
            clear: both
        }

        .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
            float: left
        }

    .medium-up-5 > .column, .medium-up-5 > .columns {
        float: left;
        width: 20%
    }

        .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
            clear: none
        }

        .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
            clear: both
        }

        .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
            float: left
        }

    .medium-up-6 > .column, .medium-up-6 > .columns {
        float: left;
        width: 16.66667%
    }

        .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
            clear: none
        }

        .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
            clear: both
        }

        .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
            float: left
        }

    .medium-up-7 > .column, .medium-up-7 > .columns {
        float: left;
        width: 14.28571%
    }

        .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
            clear: none
        }

        .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
            clear: both
        }

        .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
            float: left
        }

    .medium-up-8 > .column, .medium-up-8 > .columns {
        float: left;
        width: 12.5%
    }

        .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
            clear: none
        }

        .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
            clear: both
        }

        .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
            float: left
        }

    .medium-collapse > .column, .medium-collapse > .columns {
        padding-right: 0;
        padding-left: 0
    }

    .expanded.row .medium-collapse.row, .medium-collapse .row {
        margin-right: 0;
        margin-left: 0
    }

    .medium-uncollapse > .column, .medium-uncollapse > .columns {
        padding-right: .9375rem;
        padding-left: .9375rem
    }

    .medium-centered {
        margin-right: auto;
        margin-left: auto
    }

        .medium-centered, .medium-centered:last-child:not(:first-child) {
            float: none;
            clear: both
        }

    .medium-pull-0, .medium-push-0, .medium-uncentered {
        position: static;
        float: left;
        margin-right: 0;
        margin-left: 0
    }
}

@media print,screen and (min-width:64em) {
    .large-1 {
        width: 8.33333%
    }

    .large-push-1 {
        position: relative;
        left: 8.33333%
    }

    .large-pull-1 {
        position: relative;
        left: -8.33333%
    }

    .large-offset-0 {
        margin-left: 0
    }

    .large-2 {
        width: 16.66667%
    }

    .large-push-2 {
        position: relative;
        left: 16.66667%
    }

    .large-pull-2 {
        position: relative;
        left: -16.66667%
    }

    .large-offset-1 {
        margin-left: 8.33333%
    }

    .large-3 {
        width: 25%
    }

    .large-push-3 {
        position: relative;
        left: 25%
    }

    .large-pull-3 {
        position: relative;
        left: -25%
    }

    .large-offset-2 {
        margin-left: 16.66667%
    }

    .large-4 {
        width: 33.33333%
    }

    .large-push-4 {
        position: relative;
        left: 33.33333%
    }

    .large-pull-4 {
        position: relative;
        left: -33.33333%
    }

    .large-offset-3 {
        margin-left: 25%
    }

    .large-5 {
        width: 41.66667%
    }

    .large-push-5 {
        position: relative;
        left: 41.66667%
    }

    .large-pull-5 {
        position: relative;
        left: -41.66667%
    }

    .large-offset-4 {
        margin-left: 33.33333%
    }

    .large-6 {
        width: 50%
    }

    .large-push-6 {
        position: relative;
        left: 50%
    }

    .large-pull-6 {
        position: relative;
        left: -50%
    }

    .large-offset-5 {
        margin-left: 41.66667%
    }

    .large-7 {
        width: 58.33333%
    }

    .large-push-7 {
        position: relative;
        left: 58.33333%
    }

    .large-pull-7 {
        position: relative;
        left: -58.33333%
    }

    .large-offset-6 {
        margin-left: 50%
    }

    .large-8 {
        width: 66.66667%
    }

    .large-push-8 {
        position: relative;
        left: 66.66667%
    }

    .large-pull-8 {
        position: relative;
        left: -66.66667%
    }

    .large-offset-7 {
        margin-left: 58.33333%
    }

    .large-9 {
        width: 75%
    }

    .large-push-9 {
        position: relative;
        left: 75%
    }

    .large-pull-9 {
        position: relative;
        left: -75%
    }

    .large-offset-8 {
        margin-left: 66.66667%
    }

    .large-10 {
        width: 83.33333%
    }

    .large-push-10 {
        position: relative;
        left: 83.33333%
    }

    .large-pull-10 {
        position: relative;
        left: -83.33333%
    }

    .large-offset-9 {
        margin-left: 75%
    }

    .large-11 {
        width: 91.66667%
    }

    .large-push-11 {
        position: relative;
        left: 91.66667%
    }

    .large-pull-11 {
        position: relative;
        left: -91.66667%
    }

    .large-offset-10 {
        margin-left: 83.33333%
    }

    .large-12 {
        width: 100%
    }

    .large-offset-11 {
        margin-left: 91.66667%
    }

    .large-up-1 > .column, .large-up-1 > .columns {
        float: left;
        width: 100%
    }

        .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
            clear: none
        }

        .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
            clear: both
        }

        .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
            float: left
        }

    .large-up-2 > .column, .large-up-2 > .columns {
        float: left;
        width: 50%
    }

        .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
            clear: none
        }

        .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
            clear: both
        }

        .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
            float: left
        }

    .large-up-3 > .column, .large-up-3 > .columns {
        float: left;
        width: 33.33333%
    }

        .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
            clear: none
        }

        .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
            clear: both
        }

        .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
            float: left
        }

    .large-up-4 > .column, .large-up-4 > .columns {
        float: left;
        width: 25%
    }

        .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
            clear: none
        }

        .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
            clear: both
        }

        .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
            float: left
        }

    .large-up-5 > .column, .large-up-5 > .columns {
        float: left;
        width: 20%
    }

        .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
            clear: none
        }

        .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
            clear: both
        }

        .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
            float: left
        }

    .large-up-6 > .column, .large-up-6 > .columns {
        float: left;
        width: 16.66667%
    }

        .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
            clear: none
        }

        .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
            clear: both
        }

        .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
            float: left
        }

    .large-up-7 > .column, .large-up-7 > .columns {
        float: left;
        width: 14.28571%
    }

        .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
            clear: none
        }

        .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
            clear: both
        }

        .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
            float: left
        }

    .large-up-8 > .column, .large-up-8 > .columns {
        float: left;
        width: 12.5%
    }

        .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
            clear: none
        }

        .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
            clear: both
        }

        .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
            float: left
        }

    .large-collapse > .column, .large-collapse > .columns {
        padding-right: 0;
        padding-left: 0
    }

    .expanded.row .large-collapse.row, .large-collapse .row {
        margin-right: 0;
        margin-left: 0
    }

    .large-uncollapse > .column, .large-uncollapse > .columns {
        padding-right: .9375rem;
        padding-left: .9375rem
    }

    .large-centered {
        margin-right: auto;
        margin-left: auto
    }

        .large-centered, .large-centered:last-child:not(:first-child) {
            float: none;
            clear: both
        }

    .large-pull-0, .large-push-0, .large-uncentered {
        position: static;
        float: left;
        margin-right: 0;
        margin-left: 0
    }
}

.column-block {
    margin-bottom: 1.25rem
}

    .column-block > :last-child {
        margin-bottom: 0
    }

@media print,screen and (min-width:40em) {
    .column-block {
        margin-bottom: 1.875rem
    }

        .column-block > :last-child {
            margin-bottom: 0
        }
}

blockquote, dd, div, dl, dt, form, h1, h2, h3, h4, h5, h6, li, ol, p, pre, td, th, ul {
    margin: 0;
    padding: 0
}

p {
    margin-bottom: 1rem;
    font-size: inherit;
    line-height: 1.6;
    text-rendering: optimizeLegibility
}

em, i {
    font-style: italic
}

b, em, i, strong {
    line-height: inherit
}

b, strong {
    font-weight: 700
}

small {
    font-size: 80%;
    line-height: inherit
}

h1, h2, h3, h4, h5, h6 {
    font-family: Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;
    font-style: normal;
    font-weight: 400;
    color: inherit;
    text-rendering: optimizeLegibility
}

    h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
        line-height: 0;
        color: #cacaca
    }

h1 {
    font-size: 1.5rem
}

h1, h2 {
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

h2 {
    font-size: 1.25rem
}

h3 {
    font-size: 1.1875rem
}

h3, h4 {
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

h4 {
    font-size: 1.125rem
}

h5 {
    font-size: 1.0625rem
}

h5, h6 {
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

h6 {
    font-size: 1rem
}

@media print,screen and (min-width:40em) {
    h1 {
        font-size: 3rem
    }

    h2 {
        font-size: 2.5rem
    }

    h3 {
        font-size: 1.9375rem
    }

    h4 {
        font-size: 1.5625rem
    }

    h5 {
        font-size: 1.25rem
    }

    h6 {
        font-size: 1rem
    }
}

a {
    line-height: inherit;
    color: #1779ba;
    text-decoration: none;
    cursor: pointer
}

    a:focus, a:hover {
        color: #1468a0
    }

    a img {
        border: 0
    }

hr {
    clear: both;
    max-width: 75rem;
    height: 0;
    margin: 1.25rem auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #cacaca;
    border-left: 0
}

dl, ol, ul {
    margin-bottom: 1rem;
    list-style-position: outside;
    line-height: 1.6
}

li {
    font-size: inherit
}

ul {
    padding-left: 1.25rem;
    list-style-type: disc
}

ol, ul {
}

    ol ol, ol ul, ul ol, ul ul {
        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: "— "
    }

abbr {
    border-bottom: 1px dotted #0a0a0a;
    color: #0a0a0a;
    cursor: help
}

figure {
    margin: 0
}

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
}

.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
    }
}

[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 hsla(0,0%,4%,.1);
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    color: #0a0a0a;
    -webkit-transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
    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;
        -webkit-transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
        transition: box-shadow .5s,border-color .25s ease-in-out
    }

textarea {
    max-width: 100%
}

    textarea[rows] {
        height: auto
    }

    input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
        color: #cacaca
    }

    input::-moz-placeholder, textarea::-moz-placeholder {
        color: #cacaca
    }

    input:-ms-input-placeholder, textarea:-ms-input-placeholder {
        color: #cacaca
    }

    input::placeholder, textarea::placeholder {
        color: #cacaca
    }

    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
}

[type=checkbox], [type=file], [type=radio] {
    margin: 0 0 1rem
}

    [type=checkbox] + label, [type=radio] + label {
        display: inline-block;
        vertical-align: baseline;
        margin-left: .5rem;
        margin-right: 1rem;
        margin-bottom: 0
    }

        [type=checkbox] + label[for], [type=radio] + label[for] {
            cursor: pointer
        }

label > [type=checkbox], label > [type=radio] {
    margin-right: .5rem
}

[type=file] {
    width: 100%
}

label {
    display: block;
    margin: 0;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.8;
    color: #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: table;
    width: 100%;
    margin-bottom: 1rem
}

    .input-group > :first-child, .input-group > :last-child > * {
        border-radius: 0 0 0 0
    }

.input-group-button, .input-group-button a, .input-group-button button, .input-group-button input, .input-group-button label, .input-group-field, .input-group-label {
    margin: 0;
    white-space: nowrap;
    display: table-cell;
    vertical-align: middle
}

.input-group-label {
    padding: 0 1rem;
    border: 1px solid #cacaca;
    background: #e6e6e6;
    color: #0a0a0a;
    text-align: center;
    white-space: nowrap;
    width: 1%;
    height: 100%
}

    .input-group-label:first-child {
        border-right: 0
    }

    .input-group-label:last-child {
        border-left: 0
    }

.input-group-field {
    border-radius: 0;
    height: 2.5rem
}

.input-group-button {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    width: 1%;
    height: 100%
}

    .input-group-button a, .input-group-button button, .input-group-button input, .input-group-button label {
        height: 2.5rem;
        padding-top: 0;
        padding-bottom: 0;
        font-size: 1rem
    }

.input-group .input-group-button {
    display: table-cell
}

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;
        margin-left: -.1875rem;
        padding: 0 .1875rem;
        background: #fefefe
    }

select {
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: .5rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fefefe;
    font-family: inherit;
    font-size: 1rem;
    line-height: normal;
    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-right: 1.5rem;
    -webkit-transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
    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;
    -webkit-transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
    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)::-moz-placeholder {
        color: #cc4b37
    }

    .is-invalid-input:not(:focus):-ms-input-placeholder {
        color: #cc4b37
    }

    .form-error, .is-invalid-input:not(:focus)::placeholder, .is-invalid-label {
        color: #cc4b37
    }

.form-error {
    display: none;
    margin-top: -.5rem;
    margin-bottom: 1rem;
    font-size: .75rem;
    font-weight: 700
}

    .form-error.is-visible {
        display: block
    }

.button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem;
    padding: .85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 0;
    -webkit-transition: background-color .25s ease-out,color .25s ease-out;
    transition: background-color .25s ease-out,color .25s ease-out;
    font-size: .9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #1779ba;
    color: #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.hollow {
    border: 1px solid #1779ba;
    color: #1779ba
}

    .button.hollow, .button.hollow:focus, .button.hollow:hover {
        background-color: transparent
    }

        .button.hollow:focus, .button.hollow:hover {
            border-color: #0c3d5d;
            color: #0c3d5d
        }

        .button.hollow.primary {
            border: 1px solid #1779ba;
            color: #1779ba
        }

            .button.hollow.primary:focus, .button.hollow.primary:hover {
                border-color: #0c3d5d;
                color: #0c3d5d
            }

        .button.hollow.secondary {
            border: 1px solid #767676;
            color: #767676
        }

            .button.hollow.secondary:focus, .button.hollow.secondary:hover {
                border-color: #3b3b3b;
                color: #3b3b3b
            }

        .button.hollow.success {
            border: 1px solid #3adb76;
            color: #3adb76
        }

            .button.hollow.success:focus, .button.hollow.success:hover {
                border-color: #157539;
                color: #157539
            }

        .button.hollow.warning {
            border: 1px solid #ffae00;
            color: #ffae00
        }

            .button.hollow.warning:focus, .button.hollow.warning:hover {
                border-color: #805700;
                color: #805700
            }

        .button.hollow.alert {
            border: 1px solid #cc4b37;
            color: #cc4b37
        }

            .button.hollow.alert:focus, .button.hollow.alert:hover {
                border-color: #67251a;
                color: #67251a
            }

.button.disabled, .button[disabled] {
    opacity: .25;
    cursor: not-allowed
}

    .button.disabled, .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.dropdown:after {
    display: block;
    width: 0;
    height: 0;
    border: .4em inset;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe transparent transparent;
    position: relative;
    top: .4em;
    display: inline-block;
    float: right;
    margin-left: 1em
}

.button.arrow-only:after {
    top: -.1em;
    float: none;
    margin-left: 0
}

.accordion {
    margin-left: 0;
    background: #fefefe;
    list-style-type: none
}

.accordion-item:first-child > :first-child, .accordion-item:last-child > :last-child {
    border-radius: 0 0 0 0
}

.accordion-title {
    position: relative;
    display: block;
    padding: 1.25rem 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
}

.is-accordion-submenu-parent > a {
    position: relative
}

    .is-accordion-submenu-parent > a:after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: "";
        border-bottom-width: 0;
        border-top-style: solid;
        border-color: #1779ba transparent transparent;
        position: absolute;
        top: 50%;
        margin-top: -3px;
        right: 1rem
    }

.is-accordion-submenu-parent[aria-expanded=true] > a:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.badge {
    display: inline-block;
    min-width: 2.1em;
    padding: .3em;
    border-radius: 50%;
    font-size: .6rem;
    text-align: center
}

    .badge, .badge.primary {
        background: #1779ba;
        color: #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: " "
    }

    .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;
            top: 1px;
            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;
    font-size: 0
}

    .button-group:after, .button-group:before {
        display: table;
        content: " "
    }

    .button-group:after {
        clear: both
    }

    .button-group .button {
        margin: 0;
        margin-right: 1px;
        margin-bottom: 1px;
        font-size: .9rem
    }

        .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 {
        margin-right: -1px
    }

        .button-group.expanded:after, .button-group.expanded:before {
            display: none
        }

        .button-group.expanded .button:first-child:last-child {
            width: 100%
        }

        .button-group.expanded .button:first-child:nth-last-child(2), .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button {
            display: inline-block;
            width: calc(50% - 1px);
            margin-right: 1px
        }

            .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, .button-group.expanded .button:first-child:nth-last-child(2):last-child {
                margin-right: -6px
            }

        .button-group.expanded .button:first-child:nth-last-child(3), .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button {
            display: inline-block;
            width: calc(33.33333% - 1px);
            margin-right: 1px
        }

            .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, .button-group.expanded .button:first-child:nth-last-child(3):last-child {
                margin-right: -6px
            }

        .button-group.expanded .button:first-child:nth-last-child(4), .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button {
            display: inline-block;
            width: calc(25% - 1px);
            margin-right: 1px
        }

            .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, .button-group.expanded .button:first-child:nth-last-child(4):last-child {
                margin-right: -6px
            }

        .button-group.expanded .button:first-child:nth-last-child(5), .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button {
            display: inline-block;
            width: calc(20% - 1px);
            margin-right: 1px
        }

            .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, .button-group.expanded .button:first-child:nth-last-child(5):last-child {
                margin-right: -6px
            }

        .button-group.expanded .button:first-child:nth-last-child(6), .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button {
            display: inline-block;
            width: calc(16.66667% - 1px);
            margin-right: 1px
        }

            .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, .button-group.expanded .button:first-child:nth-last-child(6):last-child {
                margin-right: -6px
            }

    .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-for-medium .button, .button-group.stacked-for-small .button, .button-group.stacked .button {
        width: 100%
    }

        .button-group.stacked-for-medium .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked .button:last-child {
            margin-bottom: 0
        }

@media print,screen and (min-width:40em) {
    .button-group.stacked-for-small .button {
        width: auto;
        margin-bottom: 0
    }
}

@media print,screen and (min-width:64em) {
    .button-group.stacked-for-medium .button {
        width: auto;
        margin-bottom: 0
    }
}

@media screen and (max-width:39.9375em) {
    .button-group.stacked-for-small.expanded {
        display: block
    }

        .button-group.stacked-for-small.expanded .button {
            display: block;
            margin-right: 0
        }
}

.callout {
    position: relative;
    margin: 0 0 1rem;
    padding: 1rem;
    border: 1px solid hsla(0,0%,4%,.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
    }

.card {
    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 {
    padding: 1rem;
    background: #e6e6e6
}

    .card-divider > :last-child {
        margin-bottom: 0
    }

.card-section {
    padding: 1rem
}

    .card-section > :last-child {
        margin-bottom: 0
    }

.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 {
    margin: 0;
    list-style-type: none
}

    .menu > li {
        display: table-cell;
        vertical-align: middle
    }

[data-whatinput=mouse] .menu > li {
    outline: 0
}

.menu > li > a {
    display: block;
    padding: .7rem 1rem;
    line-height: 1
}

.menu a, .menu button, .menu input, .menu select {
    margin-bottom: 0
}

.menu > li > a i, .menu > li > a i + span, .menu > li > a img, .menu > li > a img + span, .menu > li > a svg, .menu > li > a svg + span {
    vertical-align: middle
}

.menu > li > a i, .menu > li > a img, .menu > li > a svg {
    margin-right: .25rem;
    display: inline-block
}

.menu.horizontal > li, .menu > li {
    display: table-cell
}

.menu.expanded {
    display: table;
    width: 100%;
    table-layout: fixed
}

    .menu.expanded > li:first-child:last-child {
        width: 100%
    }

.menu.vertical > li {
    display: block
}

@media print,screen and (min-width:40em) {
    .menu.medium-horizontal > li {
        display: table-cell
    }

    .menu.medium-expanded {
        display: table;
        width: 100%;
        table-layout: fixed
    }

        .menu.medium-expanded > li:first-child:last-child {
            width: 100%
        }

    .menu.medium-vertical > li {
        display: block
    }
}

@media print,screen and (min-width:64em) {
    .menu.large-horizontal > li {
        display: table-cell
    }

    .menu.large-expanded {
        display: table;
        width: 100%;
        table-layout: fixed
    }

        .menu.large-expanded > li:first-child:last-child {
            width: 100%
        }

    .menu.large-vertical > li {
        display: block
    }
}

.menu.simple li {
    display: inline-block;
    vertical-align: top;
    line-height: 1
}

.menu.simple a {
    padding: 0
}

.menu.simple li {
    margin-left: 0;
    margin-right: 1rem
}

.menu.simple.align-right li {
    margin-right: 0;
    margin-left: 1rem
}

.menu.align-right:after, .menu.align-right:before {
    display: table;
    content: " "
}

.menu.align-right:after {
    clear: both
}

.menu.align-right > li {
    float: right
}

.menu.icon-top > li > a {
    text-align: center
}

    .menu.icon-top > li > a i, .menu.icon-top > li > a img, .menu.icon-top > li > a svg {
        display: block;
        margin: 0 auto .25rem
    }

.menu.icon-top.vertical a > span {
    margin: auto
}

.menu.nested {
    margin-left: 1rem
}

.menu .active > a {
    background: #1779ba;
    color: #fefefe
}

.menu.menu-bordered li {
    border: 1px solid #e6e6e6
}

    .menu.menu-bordered li:not(:first-child) {
        border-top: 0
    }

.menu.menu-hover li:hover {
    background-color: #e6e6e6
}

.menu-text {
    padding-top: 0;
    padding-bottom: 0;
    padding: .7rem 1rem;
    font-weight: 700;
    line-height: 1;
    color: inherit
}

.menu-centered {
    text-align: center
}

    .menu-centered > .menu {
        display: inline-block;
        vertical-align: top
    }

.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 {
        -webkit-transition: height .5s;
        transition: height .5s
    }

.is-drilldown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: -1;
    width: 100%;
    background: #fefefe;
    -webkit-transition: -webkit-transform .15s linear;
    transition: -webkit-transform .15s linear;
    transition: transform .15s linear;
    transition: transform .15s linear,-webkit-transform .15s linear
}

    .is-drilldown-submenu.is-active {
        z-index: 1;
        display: block;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    .is-drilldown-submenu.is-closing {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

.drilldown-submenu-cover-previous {
    min-height: 100%
}

.is-drilldown-submenu-parent > a {
    position: relative
}

    .is-drilldown-submenu-parent > a:after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: "";
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #1779ba;
        position: absolute;
        top: 50%;
        margin-top: -6px;
        right: 1rem
    }

.js-drilldown-back > a:before {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
    display: inline-block;
    vertical-align: middle;
    margin-right: .75rem;
    border-left-width: 0
}

.dropdown-pane {
    position: absolute;
    z-index: 10;
    display: block;
    width: 300px;
    padding: 1rem;
    visibility: hidden;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fefefe;
    font-size: 1rem
}

    .dropdown-pane.is-open {
        visibility: visible
    }

    .dropdown-pane.tiny {
        width: 100px
    }

    .dropdown-pane.small {
        width: 200px
    }

    .dropdown-pane.large {
        width: 400px
    }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto
}

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0
}

.dropdown.menu > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem
}

    .dropdown.menu > li.is-dropdown-submenu-parent > a:after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: "";
        border-bottom-width: 0;
        border-top-style: solid;
        border-color: #1779ba transparent transparent;
        right: 5px;
        margin-top: -3px
    }

[data-whatinput=mouse] .dropdown.menu a {
    outline: 0
}

.no-js .dropdown.menu ul {
    display: none
}

.dropdown.menu.vertical > li .is-dropdown-submenu {
    top: 0
}

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto
}

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%
}

.dropdown.menu.vertical > li > a:after {
    right: 14px
}

.dropdown.menu.vertical > li.opens-left > a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent
}

.dropdown.menu.vertical > li.opens-right > a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba
}

@media print,screen and (min-width:40em) {
    .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto
    }

    .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0
    }

    .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
        position: relative;
        padding-right: 1.5rem
    }

        .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a:after {
            display: block;
            width: 0;
            height: 0;
            border: 6px inset;
            content: "";
            border-bottom-width: 0;
            border-top-style: solid;
            border-color: #1779ba transparent transparent;
            right: 5px;
            margin-top: -3px
        }

    .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
        top: 0
    }

    .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
        right: 100%;
        left: auto
    }

    .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 100%
    }

    .dropdown.menu.medium-vertical > li > a:after {
        right: 14px
    }

    .dropdown.menu.medium-vertical > li.opens-left > a:after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: "";
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #1779ba transparent transparent
    }

    .dropdown.menu.medium-vertical > li.opens-right > a:after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: "";
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #1779ba
    }
}

@media print,screen and (min-width:64em) {
    .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto
    }

    .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0
    }

    .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
        position: relative;
        padding-right: 1.5rem
    }

        .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a:after {
            display: block;
            width: 0;
            height: 0;
            border: 6px inset;
            content: "";
            border-bottom-width: 0;
            border-top-style: solid;
            border-color: #1779ba transparent transparent;
            right: 5px;
            margin-top: -3px
        }

    .dropdown.menu.large-vertical > li .is-dropdown-submenu {
        top: 0
    }

    .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
        right: 100%;
        left: auto
    }

    .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 100%
    }

    .dropdown.menu.large-vertical > li > a:after {
        right: 14px
    }

    .dropdown.menu.large-vertical > li.opens-left > a:after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: "";
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #1779ba transparent transparent
    }

    .dropdown.menu.large-vertical > li.opens-right > a:after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: "";
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #1779ba
    }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
    top: 100%;
    right: 0;
    left: auto
}

.is-dropdown-menu.vertical {
    width: 100px
}

    .is-dropdown-menu.vertical.align-right {
        float: right
    }

.is-dropdown-submenu-parent {
    position: relative
}

    .is-dropdown-submenu-parent a:after {
        position: absolute;
        top: 50%;
        right: 5px;
        margin-top: -6px
    }

    .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
        top: 100%;
        left: auto
    }

    .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
        right: 100%;
        left: auto
    }

    .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 100%
    }

.is-dropdown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 1;
    display: none;
    min-width: 200px;
    border: 1px solid #cacaca;
    background: #fefefe
}

    .is-dropdown-submenu .is-dropdown-submenu-parent > a:after {
        right: 14px
    }

    .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a:after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: "";
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #1779ba transparent transparent
    }

    .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a:after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: "";
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #1779ba
    }

    .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: block;
    margin-bottom: 1rem
}

    .media-object img {
        max-width: none
    }

@media screen and (max-width:39.9375em) {
    .media-object.stack-for-small .media-object-section {
        padding: 0;
        padding-bottom: 1rem;
        display: block
    }

        .media-object.stack-for-small .media-object-section img {
            width: 100%
        }
}

.media-object-section {
    display: table-cell;
    vertical-align: top
}

    .media-object-section:first-child {
        padding-right: 1rem
    }

    .media-object-section:last-child:not(:nth-child(2)) {
        padding-left: 1rem
    }

    .media-object-section > :last-child {
        margin-bottom: 0
    }

    .media-object-section.middle {
        vertical-align: middle
    }

    .media-object-section.bottom {
        vertical-align: bottom
    }

.is-off-canvas-open {
    overflow: hidden
}

.js-off-canvas-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity .5s ease,visibility .5s ease;
    transition: opacity .5s ease,visibility .5s ease;
    background: hsla(0,0%,100%,.25);
    opacity: 0;
    visibility: hidden;
    overflow: hidden
}

    .js-off-canvas-overlay.is-visible {
        opacity: 1;
        visibility: visible
    }

    .js-off-canvas-overlay.is-closable {
        cursor: pointer
    }

    .js-off-canvas-overlay.is-overlay-absolute {
        position: absolute
    }

    .js-off-canvas-overlay.is-overlay-fixed {
        position: fixed
    }

.off-canvas-wrapper {
    position: relative;
    overflow: hidden
}

.off-canvas {
    position: fixed;
    z-index: 1;
    -webkit-transition: -webkit-transform .5s ease;
    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-overlap {
    z-index: 10
}

    .off-canvas.is-transition-overlap.is-open {
        box-shadow: 0 0 10px hsla(0,0%,4%,.7)
    }

.off-canvas.is-open {
    -webkit-transform: translate(0);
    transform: translate(0)
}

.off-canvas-absolute {
    position: absolute;
    z-index: 1;
    -webkit-transition: -webkit-transform .5s ease;
    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-overlap {
    z-index: 10
}

    .off-canvas-absolute.is-transition-overlap.is-open {
        box-shadow: 0 0 10px hsla(0,0%,4%,.7)
    }

.off-canvas-absolute.is-open {
    -webkit-transform: translate(0);
    transform: translate(0)
}

.position-left {
    top: 0;
    left: 0;
    width: 250px;
    height: 100%;
    -webkit-transform: translateX(-250px);
    transform: translateX(-250px);
    overflow-y: auto
}

    .position-left.is-open ~ .off-canvas-content {
        -webkit-transform: translateX(250px);
        transform: translateX(250px)
    }

    .position-left.is-transition-push:after {
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        width: 1px;
        box-shadow: 0 0 10px hsla(0,0%,4%,.7);
        content: " "
    }

    .position-left.is-transition-overlap.is-open ~ .off-canvas-content {
        -webkit-transform: none;
        transform: none
    }

.position-right {
    top: 0;
    right: 0;
    width: 250px;
    height: 100%;
    -webkit-transform: translateX(250px);
    transform: translateX(250px);
    overflow-y: auto
}

    .position-right.is-open ~ .off-canvas-content {
        -webkit-transform: translateX(-250px);
        transform: translateX(-250px)
    }

    .position-right.is-transition-push:after {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 1px;
        box-shadow: 0 0 10px hsla(0,0%,4%,.7);
        content: " "
    }

    .position-right.is-transition-overlap.is-open ~ .off-canvas-content {
        -webkit-transform: none;
        transform: none
    }

.position-top {
    top: 0;
    left: 0;
    width: 100%;
    height: 250px;
    -webkit-transform: translateY(-250px);
    transform: translateY(-250px);
    overflow-x: auto
}

    .position-top.is-open ~ .off-canvas-content {
        -webkit-transform: translateY(250px);
        transform: translateY(250px)
    }

    .position-top.is-transition-push:after {
        position: absolute;
        bottom: 0;
        left: 0;
        height: 1px;
        width: 100%;
        box-shadow: 0 0 10px hsla(0,0%,4%,.7);
        content: " "
    }

    .position-top.is-transition-overlap.is-open ~ .off-canvas-content {
        -webkit-transform: none;
        transform: none
    }

.position-bottom {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 250px;
    -webkit-transform: translateY(250px);
    transform: translateY(250px);
    overflow-x: auto
}

    .position-bottom.is-open ~ .off-canvas-content {
        -webkit-transform: translateY(-250px);
        transform: translateY(-250px)
    }

    .position-bottom.is-transition-push:after {
        position: absolute;
        top: 0;
        left: 0;
        height: 1px;
        width: 100%;
        box-shadow: 0 0 10px hsla(0,0%,4%,.7);
        content: " "
    }

    .position-bottom.is-transition-overlap.is-open ~ .off-canvas-content {
        -webkit-transform: none;
        transform: none
    }

.off-canvas-content {
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease,-webkit-transform .5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

@media print,screen and (min-width:40em) {
    .position-left.reveal-for-medium {
        -webkit-transform: none;
        transform: none;
        z-index: 1
    }

        .position-left.reveal-for-medium ~ .off-canvas-content {
            margin-left: 250px
        }

    .position-right.reveal-for-medium {
        -webkit-transform: none;
        transform: none;
        z-index: 1
    }

        .position-right.reveal-for-medium ~ .off-canvas-content {
            margin-right: 250px
        }

    .position-top.reveal-for-medium {
        -webkit-transform: none;
        transform: none;
        z-index: 1
    }

        .position-top.reveal-for-medium ~ .off-canvas-content {
            margin-top: 250px
        }

    .position-bottom.reveal-for-medium {
        -webkit-transform: none;
        transform: none;
        z-index: 1
    }

        .position-bottom.reveal-for-medium ~ .off-canvas-content {
            margin-bottom: 250px
        }
}

@media print,screen and (min-width:64em) {
    .position-left.reveal-for-large {
        -webkit-transform: none;
        transform: none;
        z-index: 1
    }

        .position-left.reveal-for-large ~ .off-canvas-content {
            margin-left: 250px
        }

    .position-right.reveal-for-large {
        -webkit-transform: none;
        transform: none;
        z-index: 1
    }

        .position-right.reveal-for-large ~ .off-canvas-content {
            margin-right: 250px
        }

    .position-top.reveal-for-large {
        -webkit-transform: none;
        transform: none;
        z-index: 1
    }

        .position-top.reveal-for-large ~ .off-canvas-content {
            margin-top: 250px
        }

    .position-bottom.reveal-for-large {
        -webkit-transform: none;
        transform: none;
        z-index: 1
    }

        .position-bottom.reveal-for-large ~ .off-canvas-content {
            margin-bottom: 250px
        }
}

.orbit, .orbit-container {
    position: relative
}

.orbit-container {
    height: 0;
    margin: 0;
    list-style: none;
    overflow: hidden
}

.orbit-slide {
    width: 100%
}

    .orbit-slide.no-motionui.is-active {
        top: 0;
        left: 0
    }

.orbit-figure {
    margin: 0
}

.orbit-image {
    width: 100%;
    max-width: 100%;
    margin: 0
}

.orbit-caption {
    bottom: 0;
    width: 100%;
    margin-bottom: 0;
    background-color: hsla(0,0%,4%,.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: hsla(0,0%,4%,.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: " "
    }

    .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: "\00ab"
}

.pagination-next.disabled:after, .pagination-next a:after {
    display: inline-block;
    margin-left: .5rem;
    content: "\00bb"
}

.progress {
    height: 1rem;
    margin-bottom: 1rem;
    border-radius: 0;
    background-color: #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
}

.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;
    -ms-touch-action: none;
    touch-action: none
}

.slider-fill {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    max-width: 100%;
    height: .5rem;
    background-color: #cacaca;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

    .slider-fill.is-dragging {
        -webkit-transition: all 0s linear;
        transition: all 0s linear
    }

.slider-handle {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    left: 0;
    z-index: 1;
    display: inline-block;
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 0;
    background-color: #1779ba;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

[data-whatinput=mouse] .slider-handle {
    outline: 0
}

.slider-handle:hover {
    background-color: #14679e
}

.slider-handle.is-dragging {
    -webkit-transition: all 0s linear;
    transition: all 0s linear
}

.slider.disabled, .slider[disabled] {
    opacity: .25;
    cursor: not-allowed
}

.slider.vertical {
    display: inline-block;
    width: .5rem;
    height: 12.5rem;
    margin: 0 1.25rem;
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1)
}

    .slider.vertical .slider-fill {
        top: 0;
        width: .5rem;
        max-height: 100%
    }

    .slider.vertical .slider-handle {
        position: absolute;
        top: 0;
        left: 50%;
        width: 1.4rem;
        height: 1.4rem;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

.sticky, .sticky-container {
    position: relative
}

.sticky {
    z-index: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

    .sticky.is-stuck {
        position: fixed;
        z-index: 5
    }

        .sticky.is-stuck.is-at-top {
            top: 0
        }

        .sticky.is-stuck.is-at-bottom {
            bottom: 0
        }

    .sticky.is-anchored {
        position: relative;
        right: auto;
        left: auto
    }

        .sticky.is-anchored.is-at-bottom {
            bottom: 0
        }

body.is-reveal-open {
    overflow: hidden
}

html.is-reveal-open, html.is-reveal-open body {
    min-height: 100%;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.reveal-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1005;
    display: none;
    background-color: hsla(0,0%,4%,.45);
    overflow-y: scroll
}

.reveal {
    z-index: 1006;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: none;
    padding: 1rem;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fefefe;
    position: relative;
    top: 100px;
    margin-right: auto;
    margin-left: auto;
    overflow-y: auto
}

[data-whatinput=mouse] .reveal {
    outline: 0
}

@media print,screen and (min-width:40em) {
    .reveal {
        min-height: 0
    }
}

.reveal .column, .reveal .columns {
    min-width: 0
}

.reveal > :last-child {
    margin-bottom: 0
}

@media print,screen and (min-width:40em) {
    .reveal {
        width: 600px;
        max-width: 75rem
    }
}

@media print,screen and (min-width:40em) {
    .reveal .reveal {
        right: auto;
        left: auto;
        margin: 0 auto
    }
}

.reveal.collapse {
    padding: 0
}

@media print,screen and (min-width:40em) {
    .reveal.tiny {
        width: 30%;
        max-width: 75rem
    }
}

@media print,screen and (min-width:40em) {
    .reveal.small {
        width: 50%;
        max-width: 75rem
    }
}

@media print,screen and (min-width:40em) {
    .reveal.large {
        width: 90%;
        max-width: 75rem
    }
}

.reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0
}

@media screen and (max-width:39.9375em) {
    .reveal {
        top: 0;
        left: 0;
        width: 100%;
        max-width: none;
        height: 100%;
        height: 100vh;
        min-height: 100vh;
        margin-left: 0;
        border: 0;
        border-radius: 0
    }
}

.reveal.without-overlay {
    position: fixed
}

.switch {
    height: 2rem;
    position: relative;
    margin-bottom: 1rem;
    outline: 0;
    font-size: .875rem;
    font-weight: 700;
    color: #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;
    -webkit-transition: all .25s ease-out;
    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;
    -webkit-transition: all .25s ease-out;
    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
    }

@media screen and (max-width:63.9375em) {
    table.stack tfoot, table.stack thead {
        display: none
    }

    table.stack td, table.stack th, table.stack tr {
        display: block
    }

    table.stack td {
        border-top: 0
    }
}

.tabs:after, .tabs:before {
    display: table;
    content: " "
}

.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
    }

        .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;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

    .tabs-content.vertical {
        border: 1px solid #e6e6e6;
        border-left: 0
    }

.tabs-panel {
    display: none;
    padding: 1rem
}

    .tabs-panel[aria-hidden=false] {
        display: block
    }

.thumbnail {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 1rem;
    border: 4px solid #fefefe;
    border-radius: 0;
    box-shadow: 0 0 0 1px hsla(0,0%,4%,.2);
    line-height: 0
}

a.thumbnail {
    -webkit-transition: -webkit-box-shadow .2s ease-out;
    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
}

    .title-bar:after, .title-bar:before {
        display: table;
        content: " "
    }

    .title-bar:after {
        clear: both
    }

    .title-bar .menu-icon {
        margin-left: .25rem;
        margin-right: .25rem
    }

.title-bar-left {
    float: left
}

.title-bar-right {
    float: 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 {
    position: absolute;
    top: calc(100% + .6495rem);
    z-index: 1200;
    max-width: 10rem;
    padding: .75rem;
    border-radius: 0;
    background-color: #0a0a0a;
    font-size: 80%;
    color: #fefefe
}

    .tooltip:before {
        border: .75rem inset;
        border-top-width: 0;
        border-bottom-style: solid;
        border-color: transparent transparent #0a0a0a;
        position: absolute;
        bottom: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .tooltip.top:before, .tooltip:before {
        display: block;
        width: 0;
        height: 0;
        content: ""
    }

    .tooltip.top:before {
        border: .75rem inset;
        border-bottom-width: 0;
        border-top-style: solid;
        border-color: #0a0a0a transparent transparent;
        top: 100%;
        bottom: auto
    }

    .tooltip.left:before {
        border: .75rem inset;
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #0a0a0a;
        left: 100%
    }

    .tooltip.left:before, .tooltip.right:before {
        display: block;
        width: 0;
        height: 0;
        content: "";
        top: 50%;
        bottom: auto;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .tooltip.right:before {
        border: .75rem inset;
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #0a0a0a transparent transparent;
        right: 100%;
        left: auto
    }

.top-bar {
    padding: .5rem
}

    .top-bar:after, .top-bar:before {
        display: table;
        content: " "
    }

    .top-bar:after {
        clear: both
    }

    .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 {
            width: 100%
        }

@media print,screen and (min-width:40em) {
    .top-bar .top-bar-left, .top-bar .top-bar-right {
        width: auto
    }
}

@media screen and (max-width:63.9375em) {
    .top-bar.stacked-for-medium .top-bar-left, .top-bar.stacked-for-medium .top-bar-right {
        width: 100%
    }
}

@media screen and (max-width:74.9375em) {
    .top-bar.stacked-for-large .top-bar-left, .top-bar.stacked-for-large .top-bar-right {
        width: 100%
    }
}

.top-bar-title {
    display: inline-block;
    float: left;
    padding: .5rem 1rem .5rem 0
}

    .top-bar-title .menu-icon {
        bottom: 2px
    }

.top-bar-left {
    float: left
}

.top-bar-right {
    float: right
}

.hide {
    display: none !important
}

.invisible {
    visibility: hidden
}

@media screen and (max-width:39.9375em) {
    .hide-for-small-only {
        display: none !important
    }
}

@media screen and (max-width:0em),screen and (min-width:40em) {
    .show-for-small-only {
        display: none !important
    }
}

@media print,screen and (min-width:40em) {
    .hide-for-medium {
        display: none !important
    }
}

@media screen and (max-width:39.9375em) {
    .show-for-medium {
        display: none !important
    }
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
    .hide-for-medium-only {
        display: none !important
    }
}

@media screen and (max-width:39.9375em),screen and (min-width:64em) {
    .show-for-medium-only {
        display: none !important
    }
}

@media print,screen and (min-width:64em) {
    .hide-for-large {
        display: none !important
    }
}

@media screen and (max-width:63.9375em) {
    .show-for-large {
        display: none !important
    }
}

@media screen and (min-width:64em) and (max-width:74.9375em) {
    .hide-for-large-only {
        display: none !important
    }
}

@media screen and (max-width:63.9375em),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;
    overflow: hidden;
    clip: rect(0,0,0,0)
}

    .show-on-focus:active, .show-on-focus:focus {
        position: static !important;
        width: auto;
        height: auto;
        overflow: visible;
        clip: auto
    }

.hide-for-portrait, .show-for-landscape {
    display: block !important
}

@media screen and (orientation:landscape) {
    .hide-for-portrait, .show-for-landscape {
        display: block !important
    }
}

@media screen and (orientation:portrait) {
    .hide-for-portrait, .show-for-landscape {
        display: none !important
    }
}

.hide-for-landscape, .show-for-portrait {
    display: none !important
}

@media screen and (orientation:landscape) {
    .hide-for-landscape, .show-for-portrait {
        display: none !important
    }
}

@media screen and (orientation:portrait) {
    .hide-for-landscape, .show-for-portrait {
        display: block !important
    }
}

.float-left {
    float: left !important
}

.float-right {
    float: right !important
}

.float-center {
    display: block;
    margin-right: auto;
    margin-left: auto
}

.clearfix:after, .clearfix:before {
    display: table;
    content: " "
}

.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-left.mui-enter, .slide-in-up.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    transition-property: opacity,-webkit-transform;
    -webkit-backface-visibility: hidden
}

.slide-in-down.mui-enter.mui-enter-active {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.slide-in-left.mui-enter {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    backface-visibility: hidden
}

    .slide-in-left.mui-enter.mui-enter-active {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

.slide-in-up.mui-enter {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    backface-visibility: hidden
}

.slide-in-right.mui-enter, .slide-out-down.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transition-property: opacity,-webkit-transform;
    -webkit-backface-visibility: hidden
}

.slide-in-up.mui-enter.mui-enter-active {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.slide-in-right.mui-enter {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    backface-visibility: hidden
}

    .slide-in-right.mui-enter.mui-enter-active {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

.slide-out-down.mui-leave {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    backface-visibility: hidden
}

.slide-out-right.mui-leave, .slide-out-up.mui-leave {
    transition-property: opacity,-webkit-transform;
    -webkit-backface-visibility: hidden;
    transition-duration: .5s;
    transition-timing-function: linear
}

.slide-out-down.mui-leave.mui-leave-active {
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.slide-out-right.mui-leave {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    backface-visibility: hidden
}

    .slide-out-right.mui-leave.mui-leave-active {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

.slide-out-up.mui-leave {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    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
}

.fade-in.mui-enter, .fade-out.mui-leave {
    transition-property: opacity;
    transition-duration: .5s;
    transition-timing-function: linear
}

.slide-out-left.mui-leave.mui-leave-active {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.fade-in.mui-enter {
    opacity: 0
}

    .fade-in.mui-enter.mui-enter-active, .fade-out.mui-leave {
        opacity: 1
    }

        .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-bottom.mui-enter, .hinge-in-from-right.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    transition-property: opacity,-webkit-transform
}

.hinge-in-from-top.mui-enter.mui-enter-active {
    -webkit-transform: perspective(2000px) rotate(0);
    transform: perspective(2000px) rotate(0);
    opacity: 1
}

.hinge-in-from-right.mui-enter {
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
    -webkit-transform-origin: right;
    transform-origin: right;
    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(0);
        transform: perspective(2000px) rotate(0);
        opacity: 1
    }

.hinge-in-from-bottom.mui-enter {
    -webkit-transform: perspective(2000px) rotateX(90deg);
    transform: perspective(2000px) rotateX(90deg);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0
}

.hinge-in-from-left.mui-enter, .hinge-in-from-middle-x.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    transition-property: opacity,-webkit-transform
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
    -webkit-transform: perspective(2000px) rotate(0);
    transform: perspective(2000px) rotate(0);
    opacity: 1
}

.hinge-in-from-left.mui-enter {
    -webkit-transform: perspective(2000px) rotateY(90deg);
    transform: perspective(2000px) rotateY(90deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    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(0);
        transform: perspective(2000px) rotate(0);
        opacity: 1
    }

.hinge-in-from-middle-x.mui-enter {
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0
}

.hinge-in-from-middle-y.mui-enter, .hinge-out-from-top.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transition-property: opacity,-webkit-transform
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
    -webkit-transform: perspective(2000px) rotate(0);
    transform: perspective(2000px) rotate(0);
    opacity: 1
}

.hinge-in-from-middle-y.mui-enter {
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0
}

    .hinge-in-from-middle-y.mui-enter.mui-enter-active {
        -webkit-transform: perspective(2000px) rotate(0);
        transform: perspective(2000px) rotate(0);
        opacity: 1
    }

.hinge-out-from-top.mui-leave {
    -webkit-transform: perspective(2000px) rotate(0);
    transform: perspective(2000px) rotate(0);
    -webkit-transform-origin: top;
    transform-origin: top;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 1
}

.hinge-out-from-bottom.mui-leave, .hinge-out-from-right.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transition-property: 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 {
    -webkit-transform: perspective(2000px) rotate(0);
    transform: perspective(2000px) rotate(0);
    -webkit-transform-origin: right;
    transform-origin: right;
    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 {
    -webkit-transform: perspective(2000px) rotate(0);
    transform: perspective(2000px) rotate(0);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 1
}

.hinge-out-from-left.mui-leave, .hinge-out-from-middle-x.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transition-property: opacity,-webkit-transform
}

.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 {
    -webkit-transform: perspective(2000px) rotate(0);
    transform: perspective(2000px) rotate(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    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 {
    -webkit-transform: perspective(2000px) rotate(0);
    transform: perspective(2000px) rotate(0);
    -webkit-transform-origin: center;
    transform-origin: center;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 1
}

.hinge-out-from-middle-y.mui-leave, .scale-in-up.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    transition-property: opacity,-webkit-transform
}

.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 {
    -webkit-transform: perspective(2000px) rotate(0);
    transform: perspective(2000px) rotate(0);
    -webkit-transform-origin: center;
    transform-origin: center;
    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 {
    -webkit-transform: scale(.5);
    transform: scale(.5);
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0
}

.scale-in-down.mui-enter, .scale-out-up.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transition-property: opacity,-webkit-transform
}

.scale-in-up.mui-enter.mui-enter-active {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.scale-in-down.mui-enter {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0
}

    .scale-in-down.mui-enter.mui-enter-active {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

.scale-out-up.mui-leave {
    -webkit-transform: scale(1);
    transform: scale(1);
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 1
}

.scale-out-down.mui-leave, .spin-in.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    transition-property: 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 {
    -webkit-transform: scale(1);
    transform: scale(1);
    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 {
    -webkit-transform: rotate(-.75turn);
    transform: rotate(-.75turn);
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0
}

.spin-in-ccw.mui-enter, .spin-out.mui-leave {
    transition-property: opacity,-webkit-transform;
    transition-duration: .5s;
    transition-timing-function: linear
}

.spin-in.mui-enter.mui-enter-active {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
}

.spin-out.mui-leave {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 1
}

    .spin-out.mui-leave.mui-leave-active {
        -webkit-transform: rotate(.75turn);
        transform: rotate(.75turn);
        opacity: 0
    }

.spin-in-ccw.mui-enter {
    -webkit-transform: rotate(.75turn);
    transform: rotate(.75turn);
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0
}

    .spin-in-ccw.mui-enter.mui-enter-active {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }

.spin-out-ccw.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 1
}

    .spin-out-ccw.mui-leave.mui-leave-active {
        -webkit-transform: rotate(-.75turn);
        transform: rotate(-.75turn);
        opacity: 0
    }

.slow {
    transition-duration: 750ms !important
}

.linear {
    transition-timing-function: linear !important;
    -webkit-animation-timing-function: linear !important;
    animation-timing-function: linear !important
}

.ease {
    transition-timing-function: ease !important;
    -webkit-animation-timing-function: ease !important;
    animation-timing-function: ease !important
}

.ease-in {
    transition-timing-function: ease-in !important;
    -webkit-animation-timing-function: ease-in !important;
    animation-timing-function: ease-in !important
}

.ease-out {
    transition-timing-function: ease-out !important;
    -webkit-animation-timing-function: ease-out !important;
    animation-timing-function: ease-out !important
}

.ease-in-out {
    transition-timing-function: ease-in-out !important;
    -webkit-animation-timing-function: ease-in-out !important;
    animation-timing-function: ease-in-out !important
}

.bounce-in {
    transition-timing-function: cubic-bezier(.485,.155,.24,1.245) !important;
    -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 {
    transition-timing-function: cubic-bezier(.485,.155,.515,.845) !important;
    -webkit-animation-timing-function: cubic-bezier(.485,.155,.515,.845) !important;
    animation-timing-function: cubic-bezier(.485,.155,.515,.845) !important
}

.bounce-in-out {
    transition-timing-function: cubic-bezier(.76,-.245,.24,1.245) !important;
    -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 {
    transition-delay: .3s !important;
    -webkit-animation-delay: .3s !important;
    animation-delay: .3s !important
}

.long-delay {
    transition-delay: .7s !important;
    -webkit-animation-delay: .7s !important;
    animation-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%)
    }

    15%,25%,35%,45%,5%,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%)
    }

    15%,25%,35%,45%,5%,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)
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

.spin-ccw {
    -webkit-animation-name: spin-cw-1turn;
    animation-name: spin-cw-1turn
}

@keyframes spin-cw-1turn {
    0%,100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -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%,100%,30%,70% {
        -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%,100%,30%,70% {
        -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: 750ms !important;
    animation-duration: 750ms !important
}

.fast {
    transition-duration: 250ms !important;
    -webkit-animation-duration: 250ms !important;
    animation-duration: 250ms !important
}

.region-highlighted:empty {
    display: none;
}

.toolbar-tray a {
    font-size: 13px;
}

.toolbar .toolbar-toggle-orientation .toolbar-icon {
    margin: 0;
}

    .toolbar .toolbar-toggle-orientation .toolbar-icon:before {
        min-height: 0;
    }

.top-bar-section ul li {
    padding-top: 0;
}

    .top-bar-section ul li a.is-active {
        color: #FFFFFF;
    }

body.toolbar-fixed .sticky.is-stuck .top-bar {
    margin-top: 39px;
}

body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .sticky.is-stuck .top-bar {
    margin-top: 78px;
}

body.toolbar-fixed .sticky.is-stuck.is-at-top {
    margin-top: 0 !important;
}

.top-bar .menu-item--collapsed, .top-bar .menu-item--expanded {
    list-style: none;
}

.top-bar .search-block-form .form-item-keys, .top-bar .search-block-form .form-actions {
    display: inline-block;
}

.dropbutton-wrapper {
    background-color: #008CBA;
    margin: 0 0 1.25rem;
}

    .dropbutton-wrapper .button {
        margin-bottom: 0;
        width: 100%;
        text-align: left;
    }

@font-face {
    font-family: "foundation-icons";
    src: url(../fonts/foundation-icons.eot);
    src: url(../fonts/foundation-icons.eot#iefix) format("embedded-opentype"),url(../fonts/foundation-icons.woff) format("woff"),url(../fonts/foundation-icons.ttf) format("truetype"),url(../fonts/foundation-icons.svg#fontcustom) format("svg");
    font-weight: normal;
    font-style: normal;
}

.fi-address-book:before, .fi-alert:before, .fi-align-center:before, .fi-align-justify:before, .fi-align-left:before, .fi-align-right:before, .fi-anchor:before, .fi-annotate:before, .fi-archive:before, .fi-arrow-down:before, .fi-arrow-left:before, .fi-arrow-right:before, .fi-arrow-up:before, .fi-arrows-compress:before, .fi-arrows-expand:before, .fi-arrows-in:before, .fi-arrows-out:before, .fi-asl:before, .fi-asterisk:before, .fi-at-sign:before, .fi-background-color:before, .fi-battery-empty:before, .fi-battery-full:before, .fi-battery-half:before, .fi-bitcoin-circle:before, .fi-bitcoin:before, .fi-blind:before, .fi-bluetooth:before, .fi-bold:before, .fi-book-bookmark:before, .fi-book:before, .fi-bookmark:before, .fi-braille:before, .fi-burst-new:before, .fi-burst-sale:before, .fi-burst:before, .fi-calendar:before, .fi-camera:before, .fi-check:before, .fi-checkbox:before, .fi-clipboard-notes:before, .fi-clipboard-pencil:before, .fi-clipboard:before, .fi-clock:before, .fi-closed-caption:before, .fi-cloud:before, .fi-comment-minus:before, .fi-comment-quotes:before, .fi-comment-video:before, .fi-comment:before, .fi-comments:before, .fi-compass:before, .fi-contrast:before, .fi-credit-card:before, .fi-crop:before, .fi-crown:before, .fi-css3:before, .fi-database:before, .fi-die-five:before, .fi-die-four:before, .fi-die-one:before, .fi-die-six:before, .fi-die-three:before, .fi-die-two:before, .fi-dislike:before, .fi-dollar-bill:before, .fi-dollar:before, .fi-download:before, .fi-eject:before, .fi-elevator:before, .fi-euro:before, .fi-eye:before, .fi-fast-forward:before, .fi-female-symbol:before, .fi-female:before, .fi-filter:before, .fi-first-aid:before, .fi-flag:before, .fi-folder-add:before, .fi-folder-lock:before, .fi-folder:before, .fi-foot:before, .fi-foundation:before, .fi-graph-bar:before, .fi-graph-horizontal:before, .fi-graph-pie:before, .fi-graph-trend:before, .fi-guide-dog:before, .fi-hearing-aid:before, .fi-heart:before, .fi-home:before, .fi-html5:before, .fi-indent-less:before, .fi-indent-more:before, .fi-info:before, .fi-italic:before, .fi-key:before, .fi-laptop:before, .fi-layout:before, .fi-lightbulb:before, .fi-like:before, .fi-link:before, .fi-list-bullet:before, .fi-list-number:before, .fi-list-thumbnails:before, .fi-list:before, .fi-lock:before, .fi-loop:before, .fi-magnifying-glass:before, .fi-mail:before, .fi-male-female:before, .fi-male-symbol:before, .fi-male:before, .fi-map:before, .fi-marker:before, .fi-megaphone:before, .fi-microphone:before, .fi-minus-circle:before, .fi-minus:before, .fi-mobile-signal:before, .fi-mobile:before, .fi-monitor:before, .fi-mountains:before, .fi-music:before, .fi-next:before, .fi-no-dogs:before, .fi-no-smoking:before, .fi-page-add:before, .fi-page-copy:before, .fi-page-csv:before, .fi-page-delete:before, .fi-page-doc:before, .fi-page-edit:before, .fi-page-export-csv:before, .fi-page-export-doc:before, .fi-page-export-pdf:before, .fi-page-export:before, .fi-page-filled:before, .fi-page-multiple:before, .fi-page-pdf:before, .fi-page-remove:before, .fi-page-search:before, .fi-page:before, .fi-paint-bucket:before, .fi-paperclip:before, .fi-pause:before, .fi-paw:before, .fi-paypal:before, .fi-pencil:before, .fi-photo:before, .fi-play-circle:before, .fi-play-video:before, .fi-play:before, .fi-plus:before, .fi-pound:before, .fi-power:before, .fi-previous:before, .fi-price-tag:before, .fi-pricetag-multiple:before, .fi-print:before, .fi-prohibited:before, .fi-projection-screen:before, .fi-puzzle:before, .fi-quote:before, .fi-record:before, .fi-refresh:before, .fi-results-demographics:before, .fi-results:before, .fi-rewind-ten:before, .fi-rewind:before, .fi-rss:before, .fi-safety-cone:before, .fi-save:before, .fi-share:before, .fi-sheriff-badge:before, .fi-shield:before, .fi-shopping-bag:before, .fi-shopping-cart:before, .fi-shuffle:before, .fi-skull:before, .fi-social-500px:before, .fi-social-adobe:before, .fi-social-amazon:before, .fi-social-android:before, .fi-social-apple:before, .fi-social-behance:before, .fi-social-bing:before, .fi-social-blogger:before, .fi-social-delicious:before, .fi-social-designer-news:before, .fi-social-deviant-art:before, .fi-social-digg:before, .fi-social-dribbble:before, .fi-social-drive:before, .fi-social-dropbox:before, .fi-social-evernote:before, .fi-social-facebook:before, .fi-social-flickr:before, .fi-social-forrst:before, .fi-social-foursquare:before, .fi-social-game-center:before, .fi-social-github:before, .fi-social-google-plus:before, .fi-social-hacker-news:before, .fi-social-hi5:before, .fi-social-instagram:before, .fi-social-joomla:before, .fi-social-lastfm:before, .fi-social-linkedin:before, .fi-social-medium:before, .fi-social-myspace:before, .fi-social-orkut:before, .fi-social-path:before, .fi-social-picasa:before, .fi-social-pinterest:before, .fi-social-rdio:before, .fi-social-reddit:before, .fi-social-skillshare:before, .fi-social-skype:before, .fi-social-smashing-mag:before, .fi-social-snapchat:before, .fi-social-spotify:before, .fi-social-squidoo:before, .fi-social-stack-overflow:before, .fi-social-steam:before, .fi-social-stumbleupon:before, .fi-social-treehouse:before, .fi-social-tumblr:before, .fi-social-twitter:before, .fi-social-vimeo:before, .fi-social-windows:before, .fi-social-xbox:before, .fi-social-yahoo:before, .fi-social-yelp:before, .fi-social-youtube:before, .fi-social-zerply:before, .fi-social-zurb:before, .fi-sound:before, .fi-star:before, .fi-stop:before, .fi-strikethrough:before, .fi-subscript:before, .fi-superscript:before, .fi-tablet-landscape:before, .fi-tablet-portrait:before, .fi-target-two:before, .fi-target:before, .fi-telephone-accessible:before, .fi-telephone:before, .fi-text-color:before, .fi-thumbnails:before, .fi-ticket:before, .fi-torso-business:before, .fi-torso-female:before, .fi-torso:before, .fi-torsos-all-female:before, .fi-torsos-all:before, .fi-torsos-female-male:before, .fi-torsos-male-female:before, .fi-torsos:before, .fi-trash:before, .fi-trees:before, .fi-trophy:before, .fi-underline:before, .fi-universal-access:before, .fi-unlink:before, .fi-unlock:before, .fi-upload-cloud:before, .fi-upload:before, .fi-usb:before, .fi-video:before, .fi-volume-none:before, .fi-volume-strike:before, .fi-volume:before, .fi-web:before, .fi-wheelchair:before, .fi-widget:before, .fi-wrench:before, .fi-x-circle:before, .fi-x:before, .fi-yen:before, .fi-zoom-in:before, .fi-zoom-out:before {
    font-family: "foundation-icons";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    text-decoration: inherit;
}

.fi-address-book:before {
    content: "\f100";
}

.fi-alert:before {
    content: "\f101";
}

.fi-align-center:before {
    content: "\f102";
}

.fi-align-justify:before {
    content: "\f103";
}

.fi-align-left:before {
    content: "\f104";
}

.fi-align-right:before {
    content: "\f105";
}

.fi-anchor:before {
    content: "\f106";
}

.fi-annotate:before {
    content: "\f107";
}

.fi-archive:before {
    content: "\f108";
}

.fi-arrow-down:before {
    content: "\f109";
}

.fi-arrow-left:before {
    content: "\f10a";
}

.fi-arrow-right:before {
    content: "\f10b";
}

.fi-arrow-up:before {
    content: "\f10c";
}

.fi-arrows-compress:before {
    content: "\f10d";
}

.fi-arrows-expand:before {
    content: "\f10e";
}

.fi-arrows-in:before {
    content: "\f10f";
}

.fi-arrows-out:before {
    content: "\f110";
}

.fi-asl:before {
    content: "\f111";
}

.fi-asterisk:before {
    content: "\f112";
}

.fi-at-sign:before {
    content: "\f113";
}

.fi-background-color:before {
    content: "\f114";
}

.fi-battery-empty:before {
    content: "\f115";
}

.fi-battery-full:before {
    content: "\f116";
}

.fi-battery-half:before {
    content: "\f117";
}

.fi-bitcoin-circle:before {
    content: "\f118";
}

.fi-bitcoin:before {
    content: "\f119";
}

.fi-blind:before {
    content: "\f11a";
}

.fi-bluetooth:before {
    content: "\f11b";
}

.fi-bold:before {
    content: "\f11c";
}

.fi-book-bookmark:before {
    content: "\f11d";
}

.fi-book:before {
    content: "\f11e";
}

.fi-bookmark:before {
    content: "\f11f";
}

.fi-braille:before {
    content: "\f120";
}

.fi-burst-new:before {
    content: "\f121";
}

.fi-burst-sale:before {
    content: "\f122";
}

.fi-burst:before {
    content: "\f123";
}

.fi-calendar:before {
    content: "\f124";
}

.fi-camera:before {
    content: "\f125";
}

.fi-check:before {
    content: "\f126";
}

.fi-checkbox:before {
    content: "\f127";
}

.fi-clipboard-notes:before {
    content: "\f128";
}

.fi-clipboard-pencil:before {
    content: "\f129";
}

.fi-clipboard:before {
    content: "\f12a";
}

.fi-clock:before {
    content: "\f12b";
}

.fi-closed-caption:before {
    content: "\f12c";
}

.fi-cloud:before {
    content: "\f12d";
}

.fi-comment-minus:before {
    content: "\f12e";
}

.fi-comment-quotes:before {
    content: "\f12f";
}

.fi-comment-video:before {
    content: "\f130";
}

.fi-comment:before {
    content: "\f131";
}

.fi-comments:before {
    content: "\f132";
}

.fi-compass:before {
    content: "\f133";
}

.fi-contrast:before {
    content: "\f134";
}

.fi-credit-card:before {
    content: "\f135";
}

.fi-crop:before {
    content: "\f136";
}

.fi-crown:before {
    content: "\f137";
}

.fi-css3:before {
    content: "\f138";
}

.fi-database:before {
    content: "\f139";
}

.fi-die-five:before {
    content: "\f13a";
}

.fi-die-four:before {
    content: "\f13b";
}

.fi-die-one:before {
    content: "\f13c";
}

.fi-die-six:before {
    content: "\f13d";
}

.fi-die-three:before {
    content: "\f13e";
}

.fi-die-two:before {
    content: "\f13f";
}

.fi-dislike:before {
    content: "\f140";
}

.fi-dollar-bill:before {
    content: "\f141";
}

.fi-dollar:before {
    content: "\f142";
}

.fi-download:before {
    content: "\f143";
}

.fi-eject:before {
    content: "\f144";
}

.fi-elevator:before {
    content: "\f145";
}

.fi-euro:before {
    content: "\f146";
}

.fi-eye:before {
    content: "\f147";
}

.fi-fast-forward:before {
    content: "\f148";
}

.fi-female-symbol:before {
    content: "\f149";
}

.fi-female:before {
    content: "\f14a";
}

.fi-filter:before {
    content: "\f14b";
}

.fi-first-aid:before {
    content: "\f14c";
}

.fi-flag:before {
    content: "\f14d";
}

.fi-folder-add:before {
    content: "\f14e";
}

.fi-folder-lock:before {
    content: "\f14f";
}

.fi-folder:before {
    content: "\f150";
}

.fi-foot:before {
    content: "\f151";
}

.fi-foundation:before {
    content: "\f152";
}

.fi-graph-bar:before {
    content: "\f153";
}

.fi-graph-horizontal:before {
    content: "\f154";
}

.fi-graph-pie:before {
    content: "\f155";
}

.fi-graph-trend:before {
    content: "\f156";
}

.fi-guide-dog:before {
    content: "\f157";
}

.fi-hearing-aid:before {
    content: "\f158";
}

.fi-heart:before {
    content: "\f159";
}

.fi-home:before {
    content: "\f15a";
}

.fi-html5:before {
    content: "\f15b";
}

.fi-indent-less:before {
    content: "\f15c";
}

.fi-indent-more:before {
    content: "\f15d";
}

.fi-info:before {
    content: "\f15e";
}

.fi-italic:before {
    content: "\f15f";
}

.fi-key:before {
    content: "\f160";
}

.fi-laptop:before {
    content: "\f161";
}

.fi-layout:before {
    content: "\f162";
}

.fi-lightbulb:before {
    content: "\f163";
}

.fi-like:before {
    content: "\f164";
}

.fi-link:before {
    content: "\f165";
}

.fi-list-bullet:before {
    content: "\f166";
}

.fi-list-number:before {
    content: "\f167";
}

.fi-list-thumbnails:before {
    content: "\f168";
}

.fi-list:before {
    content: "\f169";
}

.fi-lock:before {
    content: "\f16a";
}

.fi-loop:before {
    content: "\f16b";
}

.fi-magnifying-glass:before {
    content: "\f16c";
}

.fi-mail:before {
    content: "\f16d";
}

.fi-male-female:before {
    content: "\f16e";
}

.fi-male-symbol:before {
    content: "\f16f";
}

.fi-male:before {
    content: "\f170";
}

.fi-map:before {
    content: "\f171";
}

.fi-marker:before {
    content: "\f172";
}

.fi-megaphone:before {
    content: "\f173";
}

.fi-microphone:before {
    content: "\f174";
}

.fi-minus-circle:before {
    content: "\f175";
}

.fi-minus:before {
    content: "\f176";
}

.fi-mobile-signal:before {
    content: "\f177";
}

.fi-mobile:before {
    content: "\f178";
}

.fi-monitor:before {
    content: "\f179";
}

.fi-mountains:before {
    content: "\f17a";
}

.fi-music:before {
    content: "\f17b";
}

.fi-next:before {
    content: "\f17c";
}

.fi-no-dogs:before {
    content: "\f17d";
}

.fi-no-smoking:before {
    content: "\f17e";
}

.fi-page-add:before {
    content: "\f17f";
}

.fi-page-copy:before {
    content: "\f180";
}

.fi-page-csv:before {
    content: "\f181";
}

.fi-page-delete:before {
    content: "\f182";
}

.fi-page-doc:before {
    content: "\f183";
}

.fi-page-edit:before {
    content: "\f184";
}

.fi-page-export-csv:before {
    content: "\f185";
}

.fi-page-export-doc:before {
    content: "\f186";
}

.fi-page-export-pdf:before {
    content: "\f187";
}

.fi-page-export:before {
    content: "\f188";
}

.fi-page-filled:before {
    content: "\f189";
}

.fi-page-multiple:before {
    content: "\f18a";
}

.fi-page-pdf:before {
    content: "\f18b";
}

.fi-page-remove:before {
    content: "\f18c";
}

.fi-page-search:before {
    content: "\f18d";
}

.fi-page:before {
    content: "\f18e";
}

.fi-paint-bucket:before {
    content: "\f18f";
}

.fi-paperclip:before {
    content: "\f190";
}

.fi-pause:before {
    content: "\f191";
}

.fi-paw:before {
    content: "\f192";
}

.fi-paypal:before {
    content: "\f193";
}

.fi-pencil:before {
    content: "\f194";
}

.fi-photo:before {
    content: "\f195";
}

.fi-play-circle:before {
    content: "\f196";
}

.fi-play-video:before {
    content: "\f197";
}

.fi-play:before {
    content: "\f198";
}

.fi-plus:before {
    content: "\f199";
}

.fi-pound:before {
    content: "\f19a";
}

.fi-power:before {
    content: "\f19b";
}

.fi-previous:before {
    content: "\f19c";
}

.fi-price-tag:before {
    content: "\f19d";
}

.fi-pricetag-multiple:before {
    content: "\f19e";
}

.fi-print:before {
    content: "\f19f";
}

.fi-prohibited:before {
    content: "\f1a0";
}

.fi-projection-screen:before {
    content: "\f1a1";
}

.fi-puzzle:before {
    content: "\f1a2";
}

.fi-quote:before {
    content: "\f1a3";
}

.fi-record:before {
    content: "\f1a4";
}

.fi-refresh:before {
    content: "\f1a5";
}

.fi-results-demographics:before {
    content: "\f1a6";
}

.fi-results:before {
    content: "\f1a7";
}

.fi-rewind-ten:before {
    content: "\f1a8";
}

.fi-rewind:before {
    content: "\f1a9";
}

.fi-rss:before {
    content: "\f1aa";
}

.fi-safety-cone:before {
    content: "\f1ab";
}

.fi-save:before {
    content: "\f1ac";
}

.fi-share:before {
    content: "\f1ad";
}

.fi-sheriff-badge:before {
    content: "\f1ae";
}

.fi-shield:before {
    content: "\f1af";
}

.fi-shopping-bag:before {
    content: "\f1b0";
}

.fi-shopping-cart:before {
    content: "\f1b1";
}

.fi-shuffle:before {
    content: "\f1b2";
}

.fi-skull:before {
    content: "\f1b3";
}

.fi-social-500px:before {
    content: "\f1b4";
}

.fi-social-adobe:before {
    content: "\f1b5";
}

.fi-social-amazon:before {
    content: "\f1b6";
}

.fi-social-android:before {
    content: "\f1b7";
}

.fi-social-apple:before {
    content: "\f1b8";
}

.fi-social-behance:before {
    content: "\f1b9";
}

.fi-social-bing:before {
    content: "\f1ba";
}

.fi-social-blogger:before {
    content: "\f1bb";
}

.fi-social-delicious:before {
    content: "\f1bc";
}

.fi-social-designer-news:before {
    content: "\f1bd";
}

.fi-social-deviant-art:before {
    content: "\f1be";
}

.fi-social-digg:before {
    content: "\f1bf";
}

.fi-social-dribbble:before {
    content: "\f1c0";
}

.fi-social-drive:before {
    content: "\f1c1";
}

.fi-social-dropbox:before {
    content: "\f1c2";
}

.fi-social-evernote:before {
    content: "\f1c3";
}

.fi-social-facebook:before {
    content: "\f1c4";
}

.fi-social-flickr:before {
    content: "\f1c5";
}

.fi-social-forrst:before {
    content: "\f1c6";
}

.fi-social-foursquare:before {
    content: "\f1c7";
}

.fi-social-game-center:before {
    content: "\f1c8";
}

.fi-social-github:before {
    content: "\f1c9";
}

.fi-social-google-plus:before {
    content: "\f1ca";
}

.fi-social-hacker-news:before {
    content: "\f1cb";
}

.fi-social-hi5:before {
    content: "\f1cc";
}

.fi-social-instagram:before {
    content: "\f1cd";
}

.fi-social-joomla:before {
    content: "\f1ce";
}

.fi-social-lastfm:before {
    content: "\f1cf";
}

.fi-social-linkedin:before {
    content: "\f1d0";
}

.fi-social-medium:before {
    content: "\f1d1";
}

.fi-social-myspace:before {
    content: "\f1d2";
}

.fi-social-orkut:before {
    content: "\f1d3";
}

.fi-social-path:before {
    content: "\f1d4";
}

.fi-social-picasa:before {
    content: "\f1d5";
}

.fi-social-pinterest:before {
    content: "\f1d6";
}

.fi-social-rdio:before {
    content: "\f1d7";
}

.fi-social-reddit:before {
    content: "\f1d8";
}

.fi-social-skillshare:before {
    content: "\f1d9";
}

.fi-social-skype:before {
    content: "\f1da";
}

.fi-social-smashing-mag:before {
    content: "\f1db";
}

.fi-social-snapchat:before {
    content: "\f1dc";
}

.fi-social-spotify:before {
    content: "\f1dd";
}

.fi-social-squidoo:before {
    content: "\f1de";
}

.fi-social-stack-overflow:before {
    content: "\f1df";
}

.fi-social-steam:before {
    content: "\f1e0";
}

.fi-social-stumbleupon:before {
    content: "\f1e1";
}

.fi-social-treehouse:before {
    content: "\f1e2";
}

.fi-social-tumblr:before {
    content: "\f1e3";
}

.fi-social-twitter:before {
    content: "\f1e4";
}

.fi-social-vimeo:before {
    content: "\f1e5";
}

.fi-social-windows:before {
    content: "\f1e6";
}

.fi-social-xbox:before {
    content: "\f1e7";
}

.fi-social-yahoo:before {
    content: "\f1e8";
}

.fi-social-yelp:before {
    content: "\f1e9";
}

.fi-social-youtube:before {
    content: "\f1ea";
}

.fi-social-zerply:before {
    content: "\f1eb";
}

.fi-social-zurb:before {
    content: "\f1ec";
}

.fi-sound:before {
    content: "\f1ed";
}

.fi-star:before {
    content: "\f1ee";
}

.fi-stop:before {
    content: "\f1ef";
}

.fi-strikethrough:before {
    content: "\f1f0";
}

.fi-subscript:before {
    content: "\f1f1";
}

.fi-superscript:before {
    content: "\f1f2";
}

.fi-tablet-landscape:before {
    content: "\f1f3";
}

.fi-tablet-portrait:before {
    content: "\f1f4";
}

.fi-target-two:before {
    content: "\f1f5";
}

.fi-target:before {
    content: "\f1f6";
}

.fi-telephone-accessible:before {
    content: "\f1f7";
}

.fi-telephone:before {
    content: "\f1f8";
}

.fi-text-color:before {
    content: "\f1f9";
}

.fi-thumbnails:before {
    content: "\f1fa";
}

.fi-ticket:before {
    content: "\f1fb";
}

.fi-torso-business:before {
    content: "\f1fc";
}

.fi-torso-female:before {
    content: "\f1fd";
}

.fi-torso:before {
    content: "\f1fe";
}

.fi-torsos-all-female:before {
    content: "\f1ff";
}

.fi-torsos-all:before {
    content: "\f200";
}

.fi-torsos-female-male:before {
    content: "\f201";
}

.fi-torsos-male-female:before {
    content: "\f202";
}

.fi-torsos:before {
    content: "\f203";
}

.fi-trash:before {
    content: "\f204";
}

.fi-trees:before {
    content: "\f205";
}

.fi-trophy:before {
    content: "\f206";
}

.fi-underline:before {
    content: "\f207";
}

.fi-universal-access:before {
    content: "\f208";
}

.fi-unlink:before {
    content: "\f209";
}

.fi-unlock:before {
    content: "\f20a";
}

.fi-upload-cloud:before {
    content: "\f20b";
}

.fi-upload:before {
    content: "\f20c";
}

.fi-usb:before {
    content: "\f20d";
}

.fi-video:before {
    content: "\f20e";
}

.fi-volume-none:before {
    content: "\f20f";
}

.fi-volume-strike:before {
    content: "\f210";
}

.fi-volume:before {
    content: "\f211";
}

.fi-web:before {
    content: "\f212";
}

.fi-wheelchair:before {
    content: "\f213";
}

.fi-widget:before {
    content: "\f214";
}

.fi-wrench:before {
    content: "\f215";
}

.fi-x-circle:before {
    content: "\f216";
}

.fi-x:before {
    content: "\f217";
}

.fi-yen:before {
    content: "\f218";
}

.fi-zoom-in:before {
    content: "\f219";
}

.fi-zoom-out:before {
    content: "\f21a";
}

@font-face {
    font-family: 'icomoon';
    src: url(../fonts/icomoon.ttf?u0hglg=);
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-home:before {
    content: "\e900";
}

.icon-home3:before {
    content: "\e902";
}

.icon-home4:before {
    content: "\e903";
}

.icon-home5:before {
    content: "\e904";
}

.icon-newspaper:before {
    content: "\e917";
}

.icon-magazine:before {
    content: "\e90c";
}

.icon-design:before {
    content: "\e90d";
}

.icon-profile:before {
    content: "\e99c";
}

.icon-file-empty:before {
    content: "\e99d";
}

.icon-file-empty2:before {
    content: "\e99e";
}

.icon-files-empty:before {
    content: "\e99f";
}

.icon-file-check:before {
    content: "\e9a9";
}

.icon-file-check2:before {
    content: "\e9aa";
}

.icon-file-text2:before {
    content: "\e9ad";
}

.icon-file-text3:before {
    content: "\e9ae";
}

.icon-file-css:before {
    content: "\e9bd";
}

.icon-file-css2:before {
    content: "\e9be";
}

.icon-file-presentation:before {
    content: "\e9bf";
}

.icon-file-presentation2:before {
    content: "\e9c0";
}

.icon-file-stats:before {
    content: "\e9c1";
}

.icon-file-stats2:before {
    content: "\e9c2";
}

.icon-file-spreadsheet:before {
    content: "\e9c5";
}

.icon-file-spreadsheet2:before {
    content: "\e9c6";
}

.icon-copy3:before {
    content: "\e9c7";
}

.icon-copy4:before {
    content: "\e9c8";
}

.icon-calculator2:before {
    content: "\ea18";
}

.icon-envelop:before {
    content: "\ea30";
}

.icon-envelop2:before {
    content: "\ea31";
}

.icon-envelop3:before {
    content: "\ea32";
}

.icon-envelop4:before {
    content: "\ea33";
}

.icon-envelop5:before {
    content: "\ea34";
}

.icon-map2:before {
    content: "\ea46";
}

.icon-map3:before {
    content: "\ea47";
}

.icon-map4:before {
    content: "\ea48";
}

.icon-map5:before {
    content: "\ea49";
}

.icon-bell2:before {
    content: "\ea58";
}

.icon-bubble-quote:before {
    content: "\eae1";
}

.icon-bubble-smiley:before {
    content: "\eae3";
}

.icon-user:before {
    content: "\eaf7";
}

.icon-users:before {
    content: "\eaf8";
}

.icon-user3:before {
    content: "\eb08";
}

.icon-user4:before {
    content: "\eb09";
}

.icon-user5:before {
    content: "\eb0a";
}

.icon-user6:before {
    content: "\eb0b";
}

.icon-users4:before {
    content: "\eb0c";
}

.icon-laundry:before {
    content: "\eb1a";
}

.icon-quotes-left:before {
    content: "\eb1b";
}

.icon-search:before {
    content: "\eb30";
}

.icon-zoom-in:before {
    content: "\eb31";
}

.icon-zoom-out:before {
    content: "\eb32";
}

.icon-search2:before {
    content: "\eb33";
}

.icon-zoom-in2:before {
    content: "\eb34";
}

.icon-zoom-out2:before {
    content: "\eb35";
}

.icon-search3:before {
    content: "\eb36";
}

.icon-search4:before {
    content: "\eb37";
}

.icon-zoom-in3:before {
    content: "\eb38";
}

.icon-zoom-out3:before {
    content: "\eb39";
}

.icon-key:before {
    content: "\eb4a";
}

.icon-key2:before {
    content: "\eb4b";
}

.icon-key5:before {
    content: "\eb4e";
}

.icon-wrench:before {
    content: "\eb58";
}

.icon-wrench2:before {
    content: "\eb59";
}

.icon-wrench3:before {
    content: "\eb5a";
}

.icon-equalizer2:before {
    content: "\eb5c";
}

.icon-equalizer3:before {
    content: "\eb5d";
}

.icon-cog:before {
    content: "\eb5f";
}

.icon-cogs:before {
    content: "\eb60";
}

.icon-cog2:before {
    content: "\eb61";
}

.icon-cog3:before {
    content: "\eb62";
}

.icon-cog4:before {
    content: "\eb63";
}

.icon-cog5:before {
    content: "\eb64";
}

.icon-cog6:before {
    content: "\eb65";
}

.icon-cog7:before {
    content: "\eb66";
}

.icon-hammer:before {
    content: "\eb68";
}

.icon-hammer-wrench:before {
    content: "\eb69";
}

.icon-knife:before {
    content: "\eb6a";
}

.icon-screwdriver:before {
    content: "\eb6b";
}

.icon-screwdriver2:before {
    content: "\eb6c";
}

.icon-construction:before {
    content: "\eb7d";
}

.icon-traffic-cone:before {
    content: "\eb7e";
}

.icon-pie-chart:before {
    content: "\eb80";
}

.icon-pie-chart2:before {
    content: "\eb81";
}

.icon-pie-chart3:before {
    content: "\eb82";
}

.icon-pie-chart4:before {
    content: "\eb83";
}

.icon-pie-chart5:before {
    content: "\eb84";
}

.icon-pie-chart6:before {
    content: "\eb85";
}

.icon-pie-chart7:before {
    content: "\eb86";
}

.icon-stats-dots:before {
    content: "\eb87";
}

.icon-stats-bars:before {
    content: "\eb88";
}

.icon-pie-chart8:before {
    content: "\eb89";
}

.icon-stats-bars2:before {
    content: "\eb8a";
}

.icon-stats-bars3:before {
    content: "\eb8b";
}

.icon-stats-bars4:before {
    content: "\eb8c";
}

.icon-stats-bars5:before {
    content: "\eb8d";
}

.icon-stats-bars6:before {
    content: "\eb8e";
}

.icon-chart:before {
    content: "\eb8f";
}

.icon-stats-growth:before {
    content: "\eb90";
}

.icon-stats-decline:before {
    content: "\eb91";
}

.icon-stats-growth2:before {
    content: "\eb92";
}

.icon-stats-decline2:before {
    content: "\eb93";
}

.icon-meter:before {
    content: "\ebde";
}

.icon-meter2:before {
    content: "\ebdf";
}

.icon-meter-slow:before {
    content: "\ebe0";
}

.icon-meter-medium:before {
    content: "\ebe1";
}

.icon-meter-fast:before {
    content: "\ebe2";
}

.icon-meter3:before {
    content: "\ebe3";
}

.icon-toiletpaper:before {
    content: "\ebfc";
}

.icon-paperplane:before {
    content: "\ec09";
}

.icon-truck:before {
    content: "\ec0f";
}

.icon-ship:before {
    content: "\ec14";
}

.icon-brain:before {
    content: "\ec27";
}

.icon-archery:before {
    content: "\ec39";
}

.icon-clipboard2:before {
    content: "\ec51";
}

.icon-clipboard3:before {
    content: "\ec52";
}

.icon-link:before {
    content: "\ec99";
}

.icon-stack-check:before {
    content: "\ed43";
}

.icon-stack-text:before {
    content: "\ed44";
}

.icon-stack4:before {
    content: "\ed4a";
}

.icon-warning:before {
    content: "\ed4f";
}

.icon-warning2:before {
    content: "\ed50";
}

.icon-notification:before {
    content: "\ed51";
}

.icon-notification2:before {
    content: "\ed52";
}

.icon-question3:before {
    content: "\ed55";
}

.icon-question4:before {
    content: "\ed56";
}

.icon-info:before {
    content: "\ed63";
}

.icon-info2:before {
    content: "\ed64";
}

.icon-cancel-circle:before {
    content: "\ed65";
}

.icon-cancel-circle2:before {
    content: "\ed66";
}

.icon-cancel-square:before {
    content: "\ed68";
}

.icon-cancel-square2:before {
    content: "\ed69";
}

.icon-spam:before {
    content: "\ed6b";
}

.icon-cross:before {
    content: "\ed6c";
}

.icon-cross2:before {
    content: "\ed6d";
}

.icon-cross3:before {
    content: "\ed6e";
}

.icon-checkmark:before {
    content: "\ed6f";
}

.icon-checkmark2:before {
    content: "\ed70";
}

.icon-arrow-up:before {
    content: "\edb7";
}

.icon-arrow-up2:before {
    content: "\edb8";
}

.icon-arrow-up3:before {
    content: "\edb9";
}

.icon-arrow-up4:before {
    content: "\edba";
}

.icon-arrow-right:before {
    content: "\edbb";
}

.icon-arrow-right2:before {
    content: "\edbc";
}

.icon-arrow-right3:before {
    content: "\edbd";
}

.icon-arrow-right4:before {
    content: "\edbe";
}

.icon-arrow-down:before {
    content: "\edbf";
}

.icon-arrow-down2:before {
    content: "\edc0";
}

.icon-arrow-down3:before {
    content: "\edc1";
}

.icon-arrow-down4:before {
    content: "\edc2";
}

.icon-arrow-left:before {
    content: "\edc3";
}

.icon-arrow-left2:before {
    content: "\edc4";
}

.icon-arrow-left3:before {
    content: "\edc5";
}

.icon-arrow-left4:before {
    content: "\edc6";
}

.icon-arrow-up5:before {
    content: "\edc7";
}

.icon-arrow-right5:before {
    content: "\edc8";
}

.icon-arrow-down5:before {
    content: "\edc9";
}

.icon-arrow-left5:before {
    content: "\edca";
}

.icon-circle-up:before {
    content: "\ede3";
}

.icon-circle-right:before {
    content: "\ede4";
}

.icon-circle-down:before {
    content: "\ede5";
}

.icon-circle-left:before {
    content: "\ede6";
}

.icon-circle-up2:before {
    content: "\ede7";
}

.icon-circle-right2:before {
    content: "\ede8";
}

.icon-circle-down2:before {
    content: "\ede9";
}

.icon-circle-left2:before {
    content: "\edea";
}

.icon-radio-checked:before {
    content: "\ee71";
}

.icon-radio-checked2:before {
    content: "\ee72";
}

.icon-radio-unchecked:before {
    content: "\ee73";
}

.icon-circle:before {
    content: "\ee77";
}

.icon-circle2:before {
    content: "\ee78";
}

.icon-circles:before {
    content: "\ee79";
}

.icon-circles2:before {
    content: "\ee7a";
}

.icon-rulers:before {
    content: "\ee81";
}

.icon-pencil-ruler:before {
    content: "\ee83";
}

.icon-share3:before {
    content: "\eee0";
}

.icon-mail:before {
    content: "\eee2";
}

.icon-mail2:before {
    content: "\eee3";
}

.icon-mail3:before {
    content: "\eee4";
}

.icon-mail4:before {
    content: "\eee5";
}

.icon-google:before {
    content: "\eee7";
}

.icon-google2:before {
    content: "\eee8";
}

.icon-google3:before {
    content: "\eee9";
}

.icon-google-plus:before {
    content: "\eeea";
}

.icon-google-plus2:before {
    content: "\eeeb";
}

.icon-google-plus3:before {
    content: "\eeec";
}

.icon-hangouts:before {
    content: "\eeed";
}

.icon-facebook2:before {
    content: "\eeef";
}

.icon-facebook22:before {
    content: "\eef0";
}

.icon-instagram:before {
    content: "\eef1";
}

.icon-twitter:before {
    content: "\eef5";
}

.icon-youtube2:before {
    content: "\eefd";
}

.icon-flickr2:before {
    content: "\ef03";
}

.icon-flickr3:before {
    content: "\ef04";
}

.icon-flickr4:before {
    content: "\ef05";
}

.icon-tumblr:before {
    content: "\ef18";
}

.icon-tumblr2:before {
    content: "\ef19";
}

.icon-linkedin:before {
    content: "\ef28";
}

.icon-linkedin22:before {
    content: "\ef29";
}

.icon-pinterest:before {
    content: "\ef30";
}

.icon-pinterest2:before {
    content: "\ef31";
}

.icon-radio-checked3:before {
    content: "\e914";
}

.icon-radio-checked22:before {
    content: "\e915";
}

.icon-radio-unchecked2:before {
    content: "\e916";
}

.icon-google-plus4:before {
    content: "\e901";
}

.icon-google-plus22:before {
    content: "\e905";
}

.icon-google-plus32:before {
    content: "\e906";
}

.icon-facebook:before {
    content: "\e907";
}

.icon-facebook23:before {
    content: "\e908";
}

.icon-instagram2:before {
    content: "\e909";
}

.icon-twitter2:before {
    content: "\e90a";
}

.icon-youtube22:before {
    content: "\e90b";
}

.icon-tumblr3:before {
    content: "\e90e";
}

.icon-tumblr22:before {
    content: "\e90f";
}

.icon-linkedin3:before {
    content: "\e910";
}

.icon-linkedin2:before {
    content: "\e911";
}

.icon-file-pdf:before {
    content: "\e912";
}

.icon-libreoffice:before {
    content: "\e913";
}

@font-face {
    font-family: 'product icons';
    src: url(../fonts/product-icons2.eot);
    src: url(../fonts/product-icons2.eot#iefix) format('embedded-opentype'),url(../fonts/product-icons2.woff) format('woff'),url(../fonts/product-icons2.ttf) format('truetype'),url(../fonts/product-icons2.svg#product-icons) format('svg');
    font-weight: normal;
    font-style: normal;
}

.product-icon:before {
    display: inline-block;
    font-family: 'product icons';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.product-icon.-data-collectors:before {
    content: "\41";
}

.product-icon.-digital-levels:before {
    content: "\42";
}

.product-icon.-field-software:before {
    content: "\43";
}

.product-icon.-gnss:before {
    content: '\44';
}

.product-icon.-imaging:before {
    content: '\49';
}

.product-icon.-office-software:before {
    content: '\48';
}

.product-icon.-scanning:before {
    content: "\e900";
}

.product-icon.-odoo:before {
    content: "\e99b";
}

.product-icon.-fleet:before {
    content: "\f207";
}

.product-icon.-aerial:before {
    content: "\e901";
}

.product-icon.-total-stations:before {
    content: '\4a';
}

[class^="icon-"], [class*=" icon-"] {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-aerial:before {
    content: "\e901";
}

.icon-scanner:before {
    content: "\e900";
}

.icon-controller:before {
    content: "\41";
}

.icon-level:before {
    content: "\42";
}

.icon-field_software:before {
    content: "\43";
}

.icon-gnss:before {
    content: "\44";
}

.icon-scanner_alt:before {
    content: "\45";
}

.icon-office_software:before {
    content: "\48";
}

.icon-imaging:before {
    content: "\49";
}

.icon-total_station:before {
    content: "\4a";
}

.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

    .slick-list:focus {
        outline: none;
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

    .slick-track:before, .slick-track:after {
        display: table;
        content: '';
    }

    .slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.unit-break-1 {
    margin: 0 !important;
    padding: 0 !important;
    height: 2px;
    visibility: hidden;
    speak: none
}

@media only screen and (min-width:1024px) {
    .unit-break-1 {
        height: 4px
    }
}

.unit-break-2 {
    margin: 0 !important;
    padding: 0 !important;
    height: 4px;
    visibility: hidden;
    speak: none
}

@media only screen and (min-width:1024px) {
    .unit-break-2 {
        height: 8px
    }
}

.unit-break-3 {
    margin: 0 !important;
    padding: 0 !important;
    height: 6px;
    visibility: hidden;
    speak: none
}

@media only screen and (min-width:1024px) {
    .unit-break-3 {
        height: 12px
    }
}

.unit-break-4 {
    margin: 0 !important;
    padding: 0 !important;
    height: 8px;
    visibility: hidden;
    speak: none
}

@media only screen and (min-width:1024px) {
    .unit-break-4 {
        height: 16px
    }
}

.unit-break-5 {
    margin: 0 !important;
    padding: 0 !important;
    height: 10px;
    visibility: hidden;
    speak: none
}

@media only screen and (min-width:1024px) {
    .unit-break-5 {
        height: 20px
    }
}

.unit-break-6 {
    margin: 0 !important;
    padding: 0 !important;
    height: 12px;
    visibility: hidden;
    speak: none
}

@media only screen and (min-width:1024px) {
    .unit-break-6 {
        height: 24px
    }
}

.unit-break-7 {
    margin: 0 !important;
    padding: 0 !important;
    height: 14px;
    visibility: hidden;
    speak: none
}

@media only screen and (min-width:1024px) {
    .unit-break-7 {
        height: 28px
    }
}

.unit-break-8 {
    margin: 0 !important;
    padding: 0 !important;
    height: 16px;
    visibility: hidden;
    speak: none
}

@media only screen and (min-width:1024px) {
    .unit-break-8 {
        height: 32px
    }
}

.unit-break-9 {
    margin: 0 !important;
    padding: 0 !important;
    height: 18px;
    visibility: hidden;
    speak: none
}

@media only screen and (min-width:1024px) {
    .unit-break-9 {
        height: 36px
    }
}

.unit-break-10 {
    margin: 0 !important;
    padding: 0 !important;
    height: 20px;
    visibility: hidden;
    speak: none
}

@media only screen and (min-width:1024px) {
    .unit-break-10 {
        height: 40px
    }
}

.unit-break-11 {
    margin: 0 !important;
    padding: 0 !important;
    height: 22px;
    visibility: hidden;
    speak: none
}

@media only screen and (min-width:1024px) {
    .unit-break-11 {
        height: 44px
    }
}

.unit-break-12 {
    margin: 0 !important;
    padding: 0 !important;
    height: 24px;
    visibility: hidden;
    speak: none
}

@media only screen and (min-width:1024px) {
    .unit-break-12 {
        height: 48px
    }
}

.unit-break-13 {
    margin: 0 !important;
    padding: 0 !important;
    height: 26px;
    visibility: hidden;
    speak: none
}

@media only screen and (min-width:1024px) {
    .unit-break-13 {
        height: 52px
    }
}

.unit-break-14 {
    margin: 0 !important;
    padding: 0 !important;
    height: 28px;
    visibility: hidden;
    speak: none
}

@media only screen and (min-width:1024px) {
    .unit-break-14 {
        height: 56px
    }
}

.unit-break-15 {
    margin: 0 !important;
    padding: 0 !important;
    height: 30px;
    visibility: hidden;
    speak: none
}

@media only screen and (min-width:1024px) {
    .unit-break-15 {
        height: 60px
    }
}

.unit-break-16 {
    margin: 0 !important;
    padding: 0 !important;
    height: 32px;
    visibility: hidden;
    speak: none
}

@media only screen and (min-width:1024px) {
    .unit-break-16 {
        height: 64px
    }
}

.unit-break-17 {
    margin: 0 !important;
    padding: 0 !important;
    height: 34px;
    visibility: hidden;
    speak: none
}

@media only screen and (min-width:1024px) {
    .unit-break-17 {
        height: 68px
    }
}

.unit-break-18 {
    margin: 0 !important;
    padding: 0 !important;
    height: 36px;
    visibility: hidden;
    speak: none
}

@media only screen and (min-width:1024px) {
    .unit-break-18 {
        height: 72px
    }
}

.unit-break-19 {
    margin: 0 !important;
    padding: 0 !important;
    height: 38px;
    visibility: hidden;
    speak: none
}

@media only screen and (min-width:1024px) {
    .unit-break-19 {
        height: 76px
    }
}

.unit-break-20 {
    margin: 0 !important;
    padding: 0 !important;
    height: 40px;
    visibility: hidden;
    speak: none
}

@media only screen and (min-width:1024px) {
    .unit-break-20 {
        height: 80px
    }
}

.unit-break-21 {
    margin: 0 !important;
    padding: 0 !important;
    height: 42px;
    visibility: hidden;
    speak: none
}

@media only screen and (min-width:1024px) {
    .unit-break-21 {
        height: 84px
    }
}

.unit-break-22 {
    margin: 0 !important;
    padding: 0 !important;
    height: 44px;
    visibility: hidden;
    speak: none
}

@media only screen and (min-width:1024px) {
    .unit-break-22 {
        height: 88px
    }
}

.unit-break-23 {
    margin: 0 !important;
    padding: 0 !important;
    height: 46px;
    visibility: hidden;
    speak: none
}

@media only screen and (min-width:1024px) {
    .unit-break-23 {
        height: 92px
    }
}

.unit-break-24 {
    margin: 0 !important;
    padding: 0 !important;
    height: 48px;
    visibility: hidden;
    speak: none
}

@media only screen and (min-width:1024px) {
    .unit-break-24 {
        height: 96px
    }
}

.unit-break-25 {
    margin: 0 !important;
    padding: 0 !important;
    height: 50px;
    visibility: hidden;
    speak: none
}

@media only screen and (min-width:1024px) {
    .unit-break-25 {
        height: 100px
    }
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article, aside, footer, header, nav, section {
    display: block
}

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

figcaption, figure {
    display: block
}

figure {
    margin: 1em 40px
}

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

main {
    display: block
}

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

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

    a:active, a:hover {
        outline-width: 0
    }

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

b, strong {
    font-weight: inherit
}

b, strong {
    font-weight: bolder
}

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

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

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

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

audio, video {
    display: inline-block
}

    audio:not([controls]) {
        display: none;
        height: 0
    }

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

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

button {
    overflow: visible
}

button, select {
    text-transform: none
}

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

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

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

input {
    overflow: visible
}

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

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

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

    [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
        -webkit-appearance: none
    }

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

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

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

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

details {
    display: block
}

summary {
    display: list-item
}

menu {
    display: block
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

.foundation-mq {
    font-family: "small=0em&medium=45em&large=64em&xlarge=75em&xxlarge=90em"
}

html {
    box-sizing: border-box;
    font-size: 15px
}

*, *::before, *::after {
    box-sizing: inherit
}

body {
    margin: 0;
    padding: 0;
    background: #fff;
    font-family: "Open Sans","Raleway",sans-serif;
    font-weight: normal;
    line-height: 1.5;
    color: #393a3c;
    -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%;
    border-radius: 0
}

.map_canvas img, .map_canvas embed, .map_canvas object, .mqa-display img, .mqa-display embed, .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
}

[data-whatinput='mouse'] button {
    outline: 0
}

pre {
    overflow: auto
}

.is-visible {
    display: block !important
}

.is-hidden {
    display: none !important
}

.row {
    max-width: 80rem;
    margin-right: auto;
    margin-left: auto
}

    .row::before, .row::after {
        display: table;
        content: ' '
    }

    .row::after {
        clear: both
    }

    .row.collapse > .column, .row.collapse > .columns {
        padding-right: 0;
        padding-left: 0
    }

    .row .row {
        margin-right: -.66667rem;
        margin-left: -.66667rem
    }

@media print,screen and (min-width:45em) {
    .row .row {
        margin-right: -1rem;
        margin-left: -1rem
    }
}

@media print,screen and (min-width:64em) {
    .row .row {
        margin-right: -1rem;
        margin-left: -1rem
    }
}

@media screen and (min-width:75em) {
    .row .row {
        margin-right: -1rem;
        margin-left: -1rem
    }
}

@media screen and (min-width:90em) {
    .row .row {
        margin-right: -1rem;
        margin-left: -1rem
    }
}

.row .row.collapse {
    margin-right: 0;
    margin-left: 0
}

.row.expanded {
    max-width: none
}

    .row.expanded .row {
        margin-right: auto;
        margin-left: auto
    }

.row:not(.expanded) .row {
    max-width: none
}

.row.gutter-small > .column, .row.gutter-small > .columns {
    padding-right: .66667rem;
    padding-left: .66667rem
}

.row.gutter-medium > .column, .row.gutter-medium > .columns {
    padding-right: 1rem;
    padding-left: 1rem
}

.column, .columns {
    width: 100%;
    float: left;
    padding-right: .66667rem;
    padding-left: .66667rem
}

@media print,screen and (min-width:45em) {
    .column, .columns {
        padding-right: 1rem;
        padding-left: 1rem
    }
}

.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right
}

.column.end:last-child:last-child, .end.columns:last-child:last-child {
    float: left
}

.column.row.row, .row.row.columns {
    float: none
}

.row .column.row.row, .row .row.row.columns {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0
}

.small-1 {
    width: 8.33333%
}

.small-push-1 {
    position: relative;
    left: 8.33333%
}

.small-pull-1 {
    position: relative;
    left: -8.33333%
}

.small-offset-0 {
    margin-left: 0%
}

.small-2 {
    width: 16.66667%
}

.small-push-2 {
    position: relative;
    left: 16.66667%
}

.small-pull-2 {
    position: relative;
    left: -16.66667%
}

.small-offset-1 {
    margin-left: 8.33333%
}

.small-3 {
    width: 25%
}

.small-push-3 {
    position: relative;
    left: 25%
}

.small-pull-3 {
    position: relative;
    left: -25%
}

.small-offset-2 {
    margin-left: 16.66667%
}

.small-4 {
    width: 33.33333%
}

.small-push-4 {
    position: relative;
    left: 33.33333%
}

.small-pull-4 {
    position: relative;
    left: -33.33333%
}

.small-offset-3 {
    margin-left: 25%
}

.small-5 {
    width: 41.66667%
}

.small-push-5 {
    position: relative;
    left: 41.66667%
}

.small-pull-5 {
    position: relative;
    left: -41.66667%
}

.small-offset-4 {
    margin-left: 33.33333%
}

.small-6 {
    width: 50%
}

.small-push-6 {
    position: relative;
    left: 50%
}

.small-pull-6 {
    position: relative;
    left: -50%
}

.small-offset-5 {
    margin-left: 41.66667%
}

.small-7 {
    width: 58.33333%
}

.small-push-7 {
    position: relative;
    left: 58.33333%
}

.small-pull-7 {
    position: relative;
    left: -58.33333%
}

.small-offset-6 {
    margin-left: 50%
}

.small-8 {
    width: 66.66667%
}

.small-push-8 {
    position: relative;
    left: 66.66667%
}

.small-pull-8 {
    position: relative;
    left: -66.66667%
}

.small-offset-7 {
    margin-left: 58.33333%
}

.small-9 {
    width: 75%
}

.small-push-9 {
    position: relative;
    left: 75%
}

.small-pull-9 {
    position: relative;
    left: -75%
}

.small-offset-8 {
    margin-left: 66.66667%
}

.small-10 {
    width: 83.33333%
}

.small-push-10 {
    position: relative;
    left: 83.33333%
}

.small-pull-10 {
    position: relative;
    left: -83.33333%
}

.small-offset-9 {
    margin-left: 75%
}

.small-11 {
    width: 91.66667%
}

.small-push-11 {
    position: relative;
    left: 91.66667%
}

.small-pull-11 {
    position: relative;
    left: -91.66667%
}

.small-offset-10 {
    margin-left: 83.33333%
}

.small-12 {
    width: 100%
}

.small-offset-11 {
    margin-left: 91.66667%
}

.small-up-1 > .column, .small-up-1 > .columns {
    float: left;
    width: 100%
}

    .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
        clear: none
    }

    .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
        clear: both
    }

    .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
        float: left
    }

.small-up-2 > .column, .small-up-2 > .columns {
    float: left;
    width: 50%
}

    .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
        clear: none
    }

    .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
        clear: both
    }

    .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
        float: left
    }

.small-up-3 > .column, .small-up-3 > .columns {
    float: left;
    width: 33.33333%
}

    .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
        clear: none
    }

    .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
        clear: both
    }

    .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
        float: left
    }

.small-up-4 > .column, .small-up-4 > .columns {
    float: left;
    width: 25%
}

    .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
        clear: none
    }

    .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
        clear: both
    }

    .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
        float: left
    }

.small-up-5 > .column, .small-up-5 > .columns {
    float: left;
    width: 20%
}

    .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
        clear: none
    }

    .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
        clear: both
    }

    .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
        float: left
    }

.small-up-6 > .column, .small-up-6 > .columns {
    float: left;
    width: 16.66667%
}

    .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
        clear: none
    }

    .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
        clear: both
    }

    .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
        float: left
    }

.small-up-7 > .column, .small-up-7 > .columns {
    float: left;
    width: 14.28571%
}

    .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
        clear: none
    }

    .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
        clear: both
    }

    .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
        float: left
    }

.small-up-8 > .column, .small-up-8 > .columns {
    float: left;
    width: 12.5%
}

    .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
        clear: none
    }

    .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
        clear: both
    }

    .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
        float: left
    }

.small-collapse > .column, .small-collapse > .columns {
    padding-right: 0;
    padding-left: 0
}

.small-collapse .row {
    margin-right: 0;
    margin-left: 0
}

.expanded.row .small-collapse.row {
    margin-right: 0;
    margin-left: 0
}

.small-uncollapse > .column, .small-uncollapse > .columns {
    padding-right: .66667rem;
    padding-left: .66667rem
}

.small-centered {
    margin-right: auto;
    margin-left: auto
}

    .small-centered, .small-centered:last-child:not(:first-child) {
        float: none;
        clear: both
    }

.small-uncentered, .small-push-0, .small-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0
}

@media print,screen and (min-width:45em) {
    .medium-1 {
        width: 8.33333%
    }

    .medium-push-1 {
        position: relative;
        left: 8.33333%
    }

    .medium-pull-1 {
        position: relative;
        left: -8.33333%
    }

    .medium-offset-0 {
        margin-left: 0%
    }

    .medium-2 {
        width: 16.66667%
    }

    .medium-push-2 {
        position: relative;
        left: 16.66667%
    }

    .medium-pull-2 {
        position: relative;
        left: -16.66667%
    }

    .medium-offset-1 {
        margin-left: 8.33333%
    }

    .medium-3 {
        width: 25%
    }

    .medium-push-3 {
        position: relative;
        left: 25%
    }

    .medium-pull-3 {
        position: relative;
        left: -25%
    }

    .medium-offset-2 {
        margin-left: 16.66667%
    }

    .medium-4 {
        width: 33.33333%
    }

    .medium-push-4 {
        position: relative;
        left: 33.33333%
    }

    .medium-pull-4 {
        position: relative;
        left: -33.33333%
    }

    .medium-offset-3 {
        margin-left: 25%
    }

    .medium-5 {
        width: 41.66667%
    }

    .medium-push-5 {
        position: relative;
        left: 41.66667%
    }

    .medium-pull-5 {
        position: relative;
        left: -41.66667%
    }

    .medium-offset-4 {
        margin-left: 33.33333%
    }

    .medium-6 {
        width: 50%
    }

    .medium-push-6 {
        position: relative;
        left: 50%
    }

    .medium-pull-6 {
        position: relative;
        left: -50%
    }

    .medium-offset-5 {
        margin-left: 41.66667%
    }

    .medium-7 {
        width: 58.33333%
    }

    .medium-push-7 {
        position: relative;
        left: 58.33333%
    }

    .medium-pull-7 {
        position: relative;
        left: -58.33333%
    }

    .medium-offset-6 {
        margin-left: 50%
    }

    .medium-8 {
        width: 66.66667%
    }

    .medium-push-8 {
        position: relative;
        left: 66.66667%
    }

    .medium-pull-8 {
        position: relative;
        left: -66.66667%
    }

    .medium-offset-7 {
        margin-left: 58.33333%
    }

    .medium-9 {
        width: 75%
    }

    .medium-push-9 {
        position: relative;
        left: 75%
    }

    .medium-pull-9 {
        position: relative;
        left: -75%
    }

    .medium-offset-8 {
        margin-left: 66.66667%
    }

    .medium-10 {
        width: 83.33333%
    }

    .medium-push-10 {
        position: relative;
        left: 83.33333%
    }

    .medium-pull-10 {
        position: relative;
        left: -83.33333%
    }

    .medium-offset-9 {
        margin-left: 75%
    }

    .medium-11 {
        width: 91.66667%
    }

    .medium-push-11 {
        position: relative;
        left: 91.66667%
    }

    .medium-pull-11 {
        position: relative;
        left: -91.66667%
    }

    .medium-offset-10 {
        margin-left: 83.33333%
    }

    .medium-12 {
        width: 100%
    }

    .medium-offset-11 {
        margin-left: 91.66667%
    }

    .medium-up-1 > .column, .medium-up-1 > .columns {
        float: left;
        width: 100%
    }

        .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
            clear: none
        }

        .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
            clear: both
        }

        .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
            float: left
        }

    .medium-up-2 > .column, .medium-up-2 > .columns {
        float: left;
        width: 50%
    }

        .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
            clear: none
        }

        .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
            clear: both
        }

        .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
            float: left
        }

    .medium-up-3 > .column, .medium-up-3 > .columns {
        float: left;
        width: 33.33333%
    }

        .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
            clear: none
        }

        .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
            clear: both
        }

        .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
            float: left
        }

    .medium-up-4 > .column, .medium-up-4 > .columns {
        float: left;
        width: 25%
    }

        .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
            clear: none
        }

        .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
            clear: both
        }

        .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
            float: left
        }

    .medium-up-5 > .column, .medium-up-5 > .columns {
        float: left;
        width: 20%
    }

        .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
            clear: none
        }

        .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
            clear: both
        }

        .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
            float: left
        }

    .medium-up-6 > .column, .medium-up-6 > .columns {
        float: left;
        width: 16.66667%
    }

        .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
            clear: none
        }

        .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
            clear: both
        }

        .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
            float: left
        }

    .medium-up-7 > .column, .medium-up-7 > .columns {
        float: left;
        width: 14.28571%
    }

        .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
            clear: none
        }

        .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
            clear: both
        }

        .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
            float: left
        }

    .medium-up-8 > .column, .medium-up-8 > .columns {
        float: left;
        width: 12.5%
    }

        .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
            clear: none
        }

        .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
            clear: both
        }

        .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
            float: left
        }

    .medium-collapse > .column, .medium-collapse > .columns {
        padding-right: 0;
        padding-left: 0
    }

    .medium-collapse .row {
        margin-right: 0;
        margin-left: 0
    }

    .expanded.row .medium-collapse.row {
        margin-right: 0;
        margin-left: 0
    }

    .medium-uncollapse > .column, .medium-uncollapse > .columns {
        padding-right: 1rem;
        padding-left: 1rem
    }

    .medium-centered {
        margin-right: auto;
        margin-left: auto
    }

        .medium-centered, .medium-centered:last-child:not(:first-child) {
            float: none;
            clear: both
        }

    .medium-uncentered, .medium-push-0, .medium-pull-0 {
        position: static;
        float: left;
        margin-right: 0;
        margin-left: 0
    }
}

@media print,screen and (min-width:64em) {
    .large-1 {
        width: 8.33333%
    }

    .large-push-1 {
        position: relative;
        left: 8.33333%
    }

    .large-pull-1 {
        position: relative;
        left: -8.33333%
    }

    .large-offset-0 {
        margin-left: 0%
    }

    .large-2 {
        width: 16.66667%
    }

    .large-push-2 {
        position: relative;
        left: 16.66667%
    }

    .large-pull-2 {
        position: relative;
        left: -16.66667%
    }

    .large-offset-1 {
        margin-left: 8.33333%
    }

    .large-3 {
        width: 25%
    }

    .large-push-3 {
        position: relative;
        left: 25%
    }

    .large-pull-3 {
        position: relative;
        left: -25%
    }

    .large-offset-2 {
        margin-left: 16.66667%
    }

    .large-4 {
        width: 33.33333%
    }

    .large-push-4 {
        position: relative;
        left: 33.33333%
    }

    .large-pull-4 {
        position: relative;
        left: -33.33333%
    }

    .large-offset-3 {
        margin-left: 25%
    }

    .large-5 {
        width: 41.66667%
    }

    .large-push-5 {
        position: relative;
        left: 41.66667%
    }

    .large-pull-5 {
        position: relative;
        left: -41.66667%
    }

    .large-offset-4 {
        margin-left: 33.33333%
    }

    .large-6 {
        width: 50%
    }

    .large-push-6 {
        position: relative;
        left: 50%
    }

    .large-pull-6 {
        position: relative;
        left: -50%
    }

    .large-offset-5 {
        margin-left: 41.66667%
    }

    .large-7 {
        width: 58.33333%
    }

    .large-push-7 {
        position: relative;
        left: 58.33333%
    }

    .large-pull-7 {
        position: relative;
        left: -58.33333%
    }

    .large-offset-6 {
        margin-left: 50%
    }

    .large-8 {
        width: 66.66667%
    }

    .large-push-8 {
        position: relative;
        left: 66.66667%
    }

    .large-pull-8 {
        position: relative;
        left: -66.66667%
    }

    .large-offset-7 {
        margin-left: 58.33333%
    }

    .large-9 {
        width: 75%
    }

    .large-push-9 {
        position: relative;
        left: 75%
    }

    .large-pull-9 {
        position: relative;
        left: -75%
    }

    .large-offset-8 {
        margin-left: 66.66667%
    }

    .large-10 {
        width: 83.33333%
    }

    .large-push-10 {
        position: relative;
        left: 83.33333%
    }

    .large-pull-10 {
        position: relative;
        left: -83.33333%
    }

    .large-offset-9 {
        margin-left: 75%
    }

    .large-11 {
        width: 91.66667%
    }

    .large-push-11 {
        position: relative;
        left: 91.66667%
    }

    .large-pull-11 {
        position: relative;
        left: -91.66667%
    }

    .large-offset-10 {
        margin-left: 83.33333%
    }

    .large-12 {
        width: 100%
    }

    .large-offset-11 {
        margin-left: 91.66667%
    }

    .large-up-1 > .column, .large-up-1 > .columns {
        float: left;
        width: 100%
    }

        .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
            clear: none
        }

        .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
            clear: both
        }

        .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
            float: left
        }

    .large-up-2 > .column, .large-up-2 > .columns {
        float: left;
        width: 50%
    }

        .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
            clear: none
        }

        .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
            clear: both
        }

        .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
            float: left
        }

    .large-up-3 > .column, .large-up-3 > .columns {
        float: left;
        width: 33.33333%
    }

        .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
            clear: none
        }

        .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
            clear: both
        }

        .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
            float: left
        }

    .large-up-4 > .column, .large-up-4 > .columns {
        float: left;
        width: 25%
    }

        .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
            clear: none
        }

        .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
            clear: both
        }

        .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
            float: left
        }

    .large-up-5 > .column, .large-up-5 > .columns {
        float: left;
        width: 20%
    }

        .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
            clear: none
        }

        .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
            clear: both
        }

        .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
            float: left
        }

    .large-up-6 > .column, .large-up-6 > .columns {
        float: left;
        width: 16.66667%
    }

        .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
            clear: none
        }

        .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
            clear: both
        }

        .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
            float: left
        }

    .large-up-7 > .column, .large-up-7 > .columns {
        float: left;
        width: 14.28571%
    }

        .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
            clear: none
        }

        .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
            clear: both
        }

        .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
            float: left
        }

    .large-up-8 > .column, .large-up-8 > .columns {
        float: left;
        width: 12.5%
    }

        .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
            clear: none
        }

        .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
            clear: both
        }

        .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
            float: left
        }

    .large-collapse > .column, .large-collapse > .columns {
        padding-right: 0;
        padding-left: 0
    }

    .large-collapse .row {
        margin-right: 0;
        margin-left: 0
    }

    .expanded.row .large-collapse.row {
        margin-right: 0;
        margin-left: 0
    }

    .large-uncollapse > .column, .large-uncollapse > .columns {
        padding-right: 1rem;
        padding-left: 1rem
    }

    .large-centered {
        margin-right: auto;
        margin-left: auto
    }

        .large-centered, .large-centered:last-child:not(:first-child) {
            float: none;
            clear: both
        }

    .large-uncentered, .large-push-0, .large-pull-0 {
        position: static;
        float: left;
        margin-right: 0;
        margin-left: 0
    }
}

@media screen and (min-width:75em) {
    .xlarge-1 {
        width: 8.33333%
    }

    .xlarge-push-1 {
        position: relative;
        left: 8.33333%
    }

    .xlarge-pull-1 {
        position: relative;
        left: -8.33333%
    }

    .xlarge-offset-0 {
        margin-left: 0%
    }

    .xlarge-2 {
        width: 16.66667%
    }

    .xlarge-push-2 {
        position: relative;
        left: 16.66667%
    }

    .xlarge-pull-2 {
        position: relative;
        left: -16.66667%
    }

    .xlarge-offset-1 {
        margin-left: 8.33333%
    }

    .xlarge-3 {
        width: 25%
    }

    .xlarge-push-3 {
        position: relative;
        left: 25%
    }

    .xlarge-pull-3 {
        position: relative;
        left: -25%
    }

    .xlarge-offset-2 {
        margin-left: 16.66667%
    }

    .xlarge-4 {
        width: 33.33333%
    }

    .xlarge-push-4 {
        position: relative;
        left: 33.33333%
    }

    .xlarge-pull-4 {
        position: relative;
        left: -33.33333%
    }

    .xlarge-offset-3 {
        margin-left: 25%
    }

    .xlarge-5 {
        width: 41.66667%
    }

    .xlarge-push-5 {
        position: relative;
        left: 41.66667%
    }

    .xlarge-pull-5 {
        position: relative;
        left: -41.66667%
    }

    .xlarge-offset-4 {
        margin-left: 33.33333%
    }

    .xlarge-6 {
        width: 50%
    }

    .xlarge-push-6 {
        position: relative;
        left: 50%
    }

    .xlarge-pull-6 {
        position: relative;
        left: -50%
    }

    .xlarge-offset-5 {
        margin-left: 41.66667%
    }

    .xlarge-7 {
        width: 58.33333%
    }

    .xlarge-push-7 {
        position: relative;
        left: 58.33333%
    }

    .xlarge-pull-7 {
        position: relative;
        left: -58.33333%
    }

    .xlarge-offset-6 {
        margin-left: 50%
    }

    .xlarge-8 {
        width: 66.66667%
    }

    .xlarge-push-8 {
        position: relative;
        left: 66.66667%
    }

    .xlarge-pull-8 {
        position: relative;
        left: -66.66667%
    }

    .xlarge-offset-7 {
        margin-left: 58.33333%
    }

    .xlarge-9 {
        width: 75%
    }

    .xlarge-push-9 {
        position: relative;
        left: 75%
    }

    .xlarge-pull-9 {
        position: relative;
        left: -75%
    }

    .xlarge-offset-8 {
        margin-left: 66.66667%
    }

    .xlarge-10 {
        width: 83.33333%
    }

    .xlarge-push-10 {
        position: relative;
        left: 83.33333%
    }

    .xlarge-pull-10 {
        position: relative;
        left: -83.33333%
    }

    .xlarge-offset-9 {
        margin-left: 75%
    }

    .xlarge-11 {
        width: 91.66667%
    }

    .xlarge-push-11 {
        position: relative;
        left: 91.66667%
    }

    .xlarge-pull-11 {
        position: relative;
        left: -91.66667%
    }

    .xlarge-offset-10 {
        margin-left: 83.33333%
    }

    .xlarge-12 {
        width: 100%
    }

    .xlarge-offset-11 {
        margin-left: 91.66667%
    }

    .xlarge-up-1 > .column, .xlarge-up-1 > .columns {
        float: left;
        width: 100%
    }

        .xlarge-up-1 > .column:nth-of-type(1n), .xlarge-up-1 > .columns:nth-of-type(1n) {
            clear: none
        }

        .xlarge-up-1 > .column:nth-of-type(1n+1), .xlarge-up-1 > .columns:nth-of-type(1n+1) {
            clear: both
        }

        .xlarge-up-1 > .column:last-child, .xlarge-up-1 > .columns:last-child {
            float: left
        }

    .xlarge-up-2 > .column, .xlarge-up-2 > .columns {
        float: left;
        width: 50%
    }

        .xlarge-up-2 > .column:nth-of-type(1n), .xlarge-up-2 > .columns:nth-of-type(1n) {
            clear: none
        }

        .xlarge-up-2 > .column:nth-of-type(2n+1), .xlarge-up-2 > .columns:nth-of-type(2n+1) {
            clear: both
        }

        .xlarge-up-2 > .column:last-child, .xlarge-up-2 > .columns:last-child {
            float: left
        }

    .xlarge-up-3 > .column, .xlarge-up-3 > .columns {
        float: left;
        width: 33.33333%
    }

        .xlarge-up-3 > .column:nth-of-type(1n), .xlarge-up-3 > .columns:nth-of-type(1n) {
            clear: none
        }

        .xlarge-up-3 > .column:nth-of-type(3n+1), .xlarge-up-3 > .columns:nth-of-type(3n+1) {
            clear: both
        }

        .xlarge-up-3 > .column:last-child, .xlarge-up-3 > .columns:last-child {
            float: left
        }

    .xlarge-up-4 > .column, .xlarge-up-4 > .columns {
        float: left;
        width: 25%
    }

        .xlarge-up-4 > .column:nth-of-type(1n), .xlarge-up-4 > .columns:nth-of-type(1n) {
            clear: none
        }

        .xlarge-up-4 > .column:nth-of-type(4n+1), .xlarge-up-4 > .columns:nth-of-type(4n+1) {
            clear: both
        }

        .xlarge-up-4 > .column:last-child, .xlarge-up-4 > .columns:last-child {
            float: left
        }

    .xlarge-up-5 > .column, .xlarge-up-5 > .columns {
        float: left;
        width: 20%
    }

        .xlarge-up-5 > .column:nth-of-type(1n), .xlarge-up-5 > .columns:nth-of-type(1n) {
            clear: none
        }

        .xlarge-up-5 > .column:nth-of-type(5n+1), .xlarge-up-5 > .columns:nth-of-type(5n+1) {
            clear: both
        }

        .xlarge-up-5 > .column:last-child, .xlarge-up-5 > .columns:last-child {
            float: left
        }

    .xlarge-up-6 > .column, .xlarge-up-6 > .columns {
        float: left;
        width: 16.66667%
    }

        .xlarge-up-6 > .column:nth-of-type(1n), .xlarge-up-6 > .columns:nth-of-type(1n) {
            clear: none
        }

        .xlarge-up-6 > .column:nth-of-type(6n+1), .xlarge-up-6 > .columns:nth-of-type(6n+1) {
            clear: both
        }

        .xlarge-up-6 > .column:last-child, .xlarge-up-6 > .columns:last-child {
            float: left
        }

    .xlarge-up-7 > .column, .xlarge-up-7 > .columns {
        float: left;
        width: 14.28571%
    }

        .xlarge-up-7 > .column:nth-of-type(1n), .xlarge-up-7 > .columns:nth-of-type(1n) {
            clear: none
        }

        .xlarge-up-7 > .column:nth-of-type(7n+1), .xlarge-up-7 > .columns:nth-of-type(7n+1) {
            clear: both
        }

        .xlarge-up-7 > .column:last-child, .xlarge-up-7 > .columns:last-child {
            float: left
        }

    .xlarge-up-8 > .column, .xlarge-up-8 > .columns {
        float: left;
        width: 12.5%
    }

        .xlarge-up-8 > .column:nth-of-type(1n), .xlarge-up-8 > .columns:nth-of-type(1n) {
            clear: none
        }

        .xlarge-up-8 > .column:nth-of-type(8n+1), .xlarge-up-8 > .columns:nth-of-type(8n+1) {
            clear: both
        }

        .xlarge-up-8 > .column:last-child, .xlarge-up-8 > .columns:last-child {
            float: left
        }

    .xlarge-collapse > .column, .xlarge-collapse > .columns {
        padding-right: 0;
        padding-left: 0
    }

    .xlarge-collapse .row {
        margin-right: 0;
        margin-left: 0
    }

    .expanded.row .xlarge-collapse.row {
        margin-right: 0;
        margin-left: 0
    }

    .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns {
        padding-right: 1rem;
        padding-left: 1rem
    }

    .xlarge-centered {
        margin-right: auto;
        margin-left: auto
    }

        .xlarge-centered, .xlarge-centered:last-child:not(:first-child) {
            float: none;
            clear: both
        }

    .xlarge-uncentered, .xlarge-push-0, .xlarge-pull-0 {
        position: static;
        float: left;
        margin-right: 0;
        margin-left: 0
    }
}

@media screen and (min-width:90em) {
    .xxlarge-1 {
        width: 8.33333%
    }

    .xxlarge-push-1 {
        position: relative;
        left: 8.33333%
    }

    .xxlarge-pull-1 {
        position: relative;
        left: -8.33333%
    }

    .xxlarge-offset-0 {
        margin-left: 0%
    }

    .xxlarge-2 {
        width: 16.66667%
    }

    .xxlarge-push-2 {
        position: relative;
        left: 16.66667%
    }

    .xxlarge-pull-2 {
        position: relative;
        left: -16.66667%
    }

    .xxlarge-offset-1 {
        margin-left: 8.33333%
    }

    .xxlarge-3 {
        width: 25%
    }

    .xxlarge-push-3 {
        position: relative;
        left: 25%
    }

    .xxlarge-pull-3 {
        position: relative;
        left: -25%
    }

    .xxlarge-offset-2 {
        margin-left: 16.66667%
    }

    .xxlarge-4 {
        width: 33.33333%
    }

    .xxlarge-push-4 {
        position: relative;
        left: 33.33333%
    }

    .xxlarge-pull-4 {
        position: relative;
        left: -33.33333%
    }

    .xxlarge-offset-3 {
        margin-left: 25%
    }

    .xxlarge-5 {
        width: 41.66667%
    }

    .xxlarge-push-5 {
        position: relative;
        left: 41.66667%
    }

    .xxlarge-pull-5 {
        position: relative;
        left: -41.66667%
    }

    .xxlarge-offset-4 {
        margin-left: 33.33333%
    }

    .xxlarge-6 {
        width: 50%
    }

    .xxlarge-push-6 {
        position: relative;
        left: 50%
    }

    .xxlarge-pull-6 {
        position: relative;
        left: -50%
    }

    .xxlarge-offset-5 {
        margin-left: 41.66667%
    }

    .xxlarge-7 {
        width: 58.33333%
    }

    .xxlarge-push-7 {
        position: relative;
        left: 58.33333%
    }

    .xxlarge-pull-7 {
        position: relative;
        left: -58.33333%
    }

    .xxlarge-offset-6 {
        margin-left: 50%
    }

    .xxlarge-8 {
        width: 66.66667%
    }

    .xxlarge-push-8 {
        position: relative;
        left: 66.66667%
    }

    .xxlarge-pull-8 {
        position: relative;
        left: -66.66667%
    }

    .xxlarge-offset-7 {
        margin-left: 58.33333%
    }

    .xxlarge-9 {
        width: 75%
    }

    .xxlarge-push-9 {
        position: relative;
        left: 75%
    }

    .xxlarge-pull-9 {
        position: relative;
        left: -75%
    }

    .xxlarge-offset-8 {
        margin-left: 66.66667%
    }

    .xxlarge-10 {
        width: 83.33333%
    }

    .xxlarge-push-10 {
        position: relative;
        left: 83.33333%
    }

    .xxlarge-pull-10 {
        position: relative;
        left: -83.33333%
    }

    .xxlarge-offset-9 {
        margin-left: 75%
    }

    .xxlarge-11 {
        width: 91.66667%
    }

    .xxlarge-push-11 {
        position: relative;
        left: 91.66667%
    }

    .xxlarge-pull-11 {
        position: relative;
        left: -91.66667%
    }

    .xxlarge-offset-10 {
        margin-left: 83.33333%
    }

    .xxlarge-12 {
        width: 100%
    }

    .xxlarge-offset-11 {
        margin-left: 91.66667%
    }

    .xxlarge-up-1 > .column, .xxlarge-up-1 > .columns {
        float: left;
        width: 100%
    }

        .xxlarge-up-1 > .column:nth-of-type(1n), .xxlarge-up-1 > .columns:nth-of-type(1n) {
            clear: none
        }

        .xxlarge-up-1 > .column:nth-of-type(1n+1), .xxlarge-up-1 > .columns:nth-of-type(1n+1) {
            clear: both
        }

        .xxlarge-up-1 > .column:last-child, .xxlarge-up-1 > .columns:last-child {
            float: left
        }

    .xxlarge-up-2 > .column, .xxlarge-up-2 > .columns {
        float: left;
        width: 50%
    }

        .xxlarge-up-2 > .column:nth-of-type(1n), .xxlarge-up-2 > .columns:nth-of-type(1n) {
            clear: none
        }

        .xxlarge-up-2 > .column:nth-of-type(2n+1), .xxlarge-up-2 > .columns:nth-of-type(2n+1) {
            clear: both
        }

        .xxlarge-up-2 > .column:last-child, .xxlarge-up-2 > .columns:last-child {
            float: left
        }

    .xxlarge-up-3 > .column, .xxlarge-up-3 > .columns {
        float: left;
        width: 33.33333%
    }

        .xxlarge-up-3 > .column:nth-of-type(1n), .xxlarge-up-3 > .columns:nth-of-type(1n) {
            clear: none
        }

        .xxlarge-up-3 > .column:nth-of-type(3n+1), .xxlarge-up-3 > .columns:nth-of-type(3n+1) {
            clear: both
        }

        .xxlarge-up-3 > .column:last-child, .xxlarge-up-3 > .columns:last-child {
            float: left
        }

    .xxlarge-up-4 > .column, .xxlarge-up-4 > .columns {
        float: left;
        width: 25%
    }

        .xxlarge-up-4 > .column:nth-of-type(1n), .xxlarge-up-4 > .columns:nth-of-type(1n) {
            clear: none
        }

        .xxlarge-up-4 > .column:nth-of-type(4n+1), .xxlarge-up-4 > .columns:nth-of-type(4n+1) {
            clear: both
        }

        .xxlarge-up-4 > .column:last-child, .xxlarge-up-4 > .columns:last-child {
            float: left
        }

    .xxlarge-up-5 > .column, .xxlarge-up-5 > .columns {
        float: left;
        width: 20%
    }

        .xxlarge-up-5 > .column:nth-of-type(1n), .xxlarge-up-5 > .columns:nth-of-type(1n) {
            clear: none
        }

        .xxlarge-up-5 > .column:nth-of-type(5n+1), .xxlarge-up-5 > .columns:nth-of-type(5n+1) {
            clear: both
        }

        .xxlarge-up-5 > .column:last-child, .xxlarge-up-5 > .columns:last-child {
            float: left
        }

    .xxlarge-up-6 > .column, .xxlarge-up-6 > .columns {
        float: left;
        width: 16.66667%
    }

        .xxlarge-up-6 > .column:nth-of-type(1n), .xxlarge-up-6 > .columns:nth-of-type(1n) {
            clear: none
        }

        .xxlarge-up-6 > .column:nth-of-type(6n+1), .xxlarge-up-6 > .columns:nth-of-type(6n+1) {
            clear: both
        }

        .xxlarge-up-6 > .column:last-child, .xxlarge-up-6 > .columns:last-child {
            float: left
        }

    .xxlarge-up-7 > .column, .xxlarge-up-7 > .columns {
        float: left;
        width: 14.28571%
    }

        .xxlarge-up-7 > .column:nth-of-type(1n), .xxlarge-up-7 > .columns:nth-of-type(1n) {
            clear: none
        }

        .xxlarge-up-7 > .column:nth-of-type(7n+1), .xxlarge-up-7 > .columns:nth-of-type(7n+1) {
            clear: both
        }

        .xxlarge-up-7 > .column:last-child, .xxlarge-up-7 > .columns:last-child {
            float: left
        }

    .xxlarge-up-8 > .column, .xxlarge-up-8 > .columns {
        float: left;
        width: 12.5%
    }

        .xxlarge-up-8 > .column:nth-of-type(1n), .xxlarge-up-8 > .columns:nth-of-type(1n) {
            clear: none
        }

        .xxlarge-up-8 > .column:nth-of-type(8n+1), .xxlarge-up-8 > .columns:nth-of-type(8n+1) {
            clear: both
        }

        .xxlarge-up-8 > .column:last-child, .xxlarge-up-8 > .columns:last-child {
            float: left
        }

    .xxlarge-collapse > .column, .xxlarge-collapse > .columns {
        padding-right: 0;
        padding-left: 0
    }

    .xxlarge-collapse .row {
        margin-right: 0;
        margin-left: 0
    }

    .expanded.row .xxlarge-collapse.row {
        margin-right: 0;
        margin-left: 0
    }

    .xxlarge-uncollapse > .column, .xxlarge-uncollapse > .columns {
        padding-right: 1rem;
        padding-left: 1rem
    }

    .xxlarge-centered {
        margin-right: auto;
        margin-left: auto
    }

        .xxlarge-centered, .xxlarge-centered:last-child:not(:first-child) {
            float: none;
            clear: both
        }

    .xxlarge-uncentered, .xxlarge-push-0, .xxlarge-pull-0 {
        position: static;
        float: left;
        margin-right: 0;
        margin-left: 0
    }
}

.column-block {
    margin-bottom: 1.33333rem
}

    .column-block > :last-child {
        margin-bottom: 0
    }

@media print,screen and (min-width:45em) {
    .column-block {
        margin-bottom: 2rem
    }

        .column-block > :last-child {
            margin-bottom: 0
        }
}

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {
    margin: 0;
    padding: 0
}

p {
    margin-bottom: 1.6rem;
    font-size: inherit;
    line-height: 1.6;
    text-rendering: optimizeLegibility
}

em, i {
    font-style: italic;
    line-height: inherit
}

strong, b {
    font-weight: bold;
    line-height: inherit
}

small {
    font-size: 80%;
    line-height: inherit
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Open Sans","Raleway",sans-serif;
    font-style: normal;
    font-weight: normal;
    color: inherit;
    text-rendering: optimizeLegibility
}

    h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
        line-height: 0;
        color: #cacaca
    }

h1 {
    font-size: 2.73333rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

h2 {
    font-size: 2rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

h3 {
    font-size: 1.46667rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

h4 {
    font-size: 1rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

h5 {
    font-size: 1rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

h6 {
    font-size: 1rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

@media print,screen and (min-width:45em) {
    h1 {
        font-size: 3.6rem
    }

    h2 {
        font-size: 2rem
    }

    h3 {
        font-size: 1.46667rem
    }

    h4 {
        font-size: 1rem
    }

    h5 {
        font-size: 1rem
    }

    h6 {
        font-size: 1rem
    }
}

a {
    line-height: inherit;
    color: #00437B;
    text-decoration: none;
    cursor: pointer
}

    a:hover, a:focus {
        color: #003a6a
    }

    a img {
        border: 0
    }

hr {
    clear: both;
    max-width: 80rem;
    height: 0;
    margin: 1.33333rem auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #cacaca;
    border-left: 0
}

ul, ol, dl {
    margin-bottom: 1.6rem;
    list-style-position: outside;
    line-height: 1.6
}

li {
    font-size: inherit
}

ul {
    padding-left: 1.25rem;
    list-style-type: disc
}

ol {
    margin-left: 1.25rem
}

    ul ul, ol ul, ul ol, ol ol {
        margin-bottom: 0
    }

dl {
    margin-bottom: 1rem
}

    dl dt {
        margin-bottom: .3rem;
        font-weight: bold
    }

blockquote {
    margin: 0 0 1.6rem;
    padding: .6rem 1.33333rem 0 1.26667rem;
    border-left: 1px solid #cacaca
}

    blockquote, blockquote p {
        line-height: 1.6;
        color: #393a3c
    }

cite {
    display: block;
    font-size: .86667rem;
    color: #393a3c
}

    cite:before {
        content: "— "
    }

abbr {
    border-bottom: 1px dotted #292a2c;
    color: #393a3c;
    cursor: help
}

figure {
    margin: 0
}

code {
    padding: .13333rem .33333rem .06667rem;
    border: 1px solid #cacaca;
    background-color: #f3f3f7;
    font-family: Consolas,"Liberation Mono",Courier,monospace;
    font-weight: normal;
    color: #292a2c
}

kbd {
    margin: 0;
    padding: .13333rem .26667rem 0;
    background-color: #f3f3f7;
    font-family: Consolas,"Liberation Mono",Courier,monospace;
    color: #292a2c
}

.subheader {
    margin-top: .2rem;
    margin-bottom: .5rem;
    font-weight: normal;
    line-height: 1.4;
    color: #393a3c
}

.lead {
    font-size: 18.75px;
    line-height: 1.6
}

.stat {
    font-size: 2.5rem;
    line-height: 1
}

p + .stat {
    margin-top: -1rem
}

.no-bullet {
    margin-left: 0;
    list-style: none
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

@media print,screen and (min-width:45em) {
    .medium-text-left {
        text-align: left
    }

    .medium-text-right {
        text-align: right
    }

    .medium-text-center {
        text-align: center
    }

    .medium-text-justify {
        text-align: justify
    }
}

@media print,screen and (min-width:64em) {
    .large-text-left {
        text-align: left
    }

    .large-text-right {
        text-align: right
    }

    .large-text-center {
        text-align: center
    }

    .large-text-justify {
        text-align: justify
    }
}

@media screen and (min-width:75em) {
    .xlarge-text-left {
        text-align: left
    }

    .xlarge-text-right {
        text-align: right
    }

    .xlarge-text-center {
        text-align: center
    }

    .xlarge-text-justify {
        text-align: justify
    }
}

@media screen and (min-width:90em) {
    .xxlarge-text-left {
        text-align: left
    }

    .xxlarge-text-right {
        text-align: right
    }

    .xxlarge-text-center {
        text-align: center
    }

    .xxlarge-text-justify {
        text-align: justify
    }
}

.show-for-print {
    display: none !important
}

@media print {
    * {
        background: transparent !important;
        box-shadow: none !important;
        color: black !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 {
        display: table-cell !important
    }

    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^='javascript:']:after, a[href^='#']:after {
            content: ''
        }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    pre, blockquote {
        border: 1px solid #393a3c;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    tr, img {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    @page {
        margin: 0.5cm
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }
}

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 2.6rem;
    margin: 0 0 1.06667rem;
    padding: .53333rem;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fff;
    box-shadow: inset 0 1px 2px rgba(41,42,44,0.1);
    font-family: inherit;
    font-size: 1.06667rem;
    font-weight: normal;
    color: #292a2c;
    transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

    [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus, textarea:focus {
        outline: none;
        border: 1px solid #393a3c;
        background-color: #fff;
        box-shadow: 0 0 5px #cacaca;
        transition: box-shadow 0.5s,border-color 0.25s ease-in-out
    }

textarea {
    max-width: 100%
}

    textarea[rows] {
        height: auto
    }

    input:-ms-input-placeholder, textarea:-ms-input-placeholder {
        color: #cacaca
    }

    input::placeholder, textarea::placeholder {
        color: #cacaca
    }

    input:disabled, input[readonly], textarea:disabled, textarea[readonly] {
        background-color: #f3f3f7;
        cursor: default
    }

[type='submit'], [type='button'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0
}

input[type='search'] {
    box-sizing: border-box
}

[type='file'], [type='checkbox'], [type='radio'] {
    margin: 0 0 1.06667rem
}

    [type='checkbox'] + label, [type='radio'] + label {
        display: inline-block;
        vertical-align: baseline;
        margin-left: .53333rem;
        margin-right: 1.06667rem;
        margin-bottom: 0
    }

        [type='checkbox'] + label[for], [type='radio'] + label[for] {
            cursor: pointer
        }

label > [type='checkbox'], label > [type='radio'] {
    margin-right: .53333rem
}

[type='file'] {
    width: 100%
}

label {
    display: block;
    margin: 0;
    font-size: .93333rem;
    font-weight: normal;
    line-height: 1.8;
    color: #292a2c
}

    label.middle {
        margin: 0 0 1.06667rem;
        padding: .6rem 0
    }

.help-text {
    margin-top: -.53333rem;
    font-size: .86667rem;
    font-style: italic;
    color: #333
}

.input-group {
    display: table;
    width: 100%;
    margin-bottom: 1.06667rem
}

    .input-group > :first-child {
        border-radius: 0 0 0 0
    }

    .input-group > :last-child > * {
        border-radius: 0 0 0 0
    }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a, .input-group-button input, .input-group-button button, .input-group-button label {
    margin: 0;
    white-space: nowrap;
    display: table-cell;
    vertical-align: middle
}

.input-group-label {
    padding: 0 1rem;
    border: 1px solid #cacaca;
    background: #f3f3f7;
    color: #292a2c;
    text-align: center;
    white-space: nowrap;
    width: 1%;
    height: 100%
}

    .input-group-label:first-child {
        border-right: 0
    }

    .input-group-label:last-child {
        border-left: 0
    }

.input-group-field {
    border-radius: 0;
    height: 2.66667rem
}

.input-group-button {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    width: 1%;
    height: 100%
}

    .input-group-button a, .input-group-button input, .input-group-button button, .input-group-button label {
        height: 2.66667rem;
        padding-top: 0;
        padding-bottom: 0;
        font-size: 1.06667rem
    }

.input-group .input-group-button {
    display: table-cell
}

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

legend {
    max-width: 100%;
    margin-bottom: .53333rem
}

.fieldset {
    margin: 1.2rem 0;
    padding: 1.33333rem;
    border: 1px solid #cacaca
}

    .fieldset legend {
        margin: 0;
        margin-left: -.2rem;
        padding: 0 .2rem;
        background: #fff
    }

select {
    height: 2.6rem;
    margin: 0 0 1.06667rem;
    padding: .53333rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fff;
    font-family: inherit;
    font-size: 1.06667rem;
    line-height: normal;
    color: #292a2c;
    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%2851, 51, 51%29'></polygon></svg>");
    background-origin: content-box;
    background-position: right -1.06667rem center;
    background-repeat: no-repeat;
    background-size: 9px 6px;
    padding-right: 1.6rem;
    transition: box-shadow 0.5s,border-color 0.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 #393a3c;
    background-color: #fff;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s,border-color 0.25s ease-in-out
}

select:disabled {
    background-color: #f3f3f7;
    cursor: default
}

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

select[multiple] {
    height: auto;
    background-image: none
}

.is-invalid-input:not(:focus) {
    border-color: #ec5840;
    background-color: #fdeeec
}

    .is-invalid-input:not(:focus):-ms-input-placeholder {
        color: #ec5840
    }

    .is-invalid-input:not(:focus)::placeholder {
        color: #ec5840
    }

.is-invalid-label {
    color: #ec5840
}

.form-error {
    display: none;
    margin-top: -.53333rem;
    margin-bottom: 1.06667rem;
    font-size: .8rem;
    font-weight: bold;
    color: #ec5840
}

    .form-error.is-visible {
        display: block
    }

.button, .featured-products ._links a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    padding: 0.45em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 0;
    transition: background-color 0.25s ease-out,color 0.25s ease-out;
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #00437B;
    color: #fff
}

[data-whatinput='mouse'] .button, [data-whatinput='mouse'] .featured-products ._links a, .featured-products ._links [data-whatinput='mouse'] a {
    outline: 0
}

.button:hover, .featured-products ._links a:hover, .button:focus, .featured-products ._links a:focus {
    background-color: #003969;
    color: #fff
}

.button.tiny, .featured-products ._links a.tiny {
    font-size: .6rem
}

.button.small, .featured-products ._links a.small {
    font-size: .75rem
}

.button.large, .featured-products ._links a.large {
    font-size: 1.25rem
}

.button.expanded, .featured-products ._links a.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0
}

.button.primary, .featured-products ._links a.primary {
    background-color: #00437B;
    color: #fff
}

    .button.primary:hover, .featured-products ._links a.primary:hover, .button.primary:focus, .featured-products ._links a.primary:focus {
        background-color: #003662;
        color: #fff
    }

.button.secondary, .featured-products ._links a.secondary {
    background-color: #009ad9;
    color: #fff
}

    .button.secondary:hover, .featured-products ._links a.secondary:hover, .button.secondary:focus, .featured-products ._links a.secondary:focus {
        background-color: #007bae;
        color: #fff
    }

.button.success, .featured-products ._links a.success {
    background-color: #3adb76;
    color: #292a2c
}

    .button.success:hover, .featured-products ._links a.success:hover, .button.success:focus, .featured-products ._links a.success:focus {
        background-color: #22bb5b;
        color: #292a2c
    }

.button.warning, .featured-products ._links a.warning {
    background-color: #ffae00;
    color: #292a2c
}

    .button.warning:hover, .featured-products ._links a.warning:hover, .button.warning:focus, .featured-products ._links a.warning:focus {
        background-color: #cc8b00;
        color: #292a2c
    }

.button.alert, .featured-products ._links a.alert {
    background-color: #ec5840;
    color: #fff
}

    .button.alert:hover, .featured-products ._links a.alert:hover, .button.alert:focus, .featured-products ._links a.alert:focus {
        background-color: #da3116;
        color: #fff
    }

.button.hollow, .featured-products ._links a.hollow {
    border: 1px solid #00437B;
    color: #00437B
}

    .button.hollow, .featured-products ._links a.hollow, .button.hollow:hover, .featured-products ._links a.hollow:hover, .button.hollow:focus, .featured-products ._links a.hollow:focus {
        background-color: transparent
    }

        .button.hollow:hover, .featured-products ._links a.hollow:hover, .button.hollow:focus, .featured-products ._links a.hollow:focus {
            border-color: #00223e;
            color: #00223e
        }

        .button.hollow.primary, .featured-products ._links a.hollow.primary {
            border: 1px solid #00437B;
            color: #00437B
        }

            .button.hollow.primary:hover, .featured-products ._links a.hollow.primary:hover, .button.hollow.primary:focus, .featured-products ._links a.hollow.primary:focus {
                border-color: #00223e;
                color: #00223e
            }

        .button.hollow.secondary, .featured-products ._links a.hollow.secondary {
            border: 1px solid #009ad9;
            color: #009ad9
        }

            .button.hollow.secondary:hover, .featured-products ._links a.hollow.secondary:hover, .button.hollow.secondary:focus, .featured-products ._links a.hollow.secondary:focus {
                border-color: #004d6d;
                color: #004d6d
            }

        .button.hollow.success, .featured-products ._links a.hollow.success {
            border: 1px solid #3adb76;
            color: #3adb76
        }

            .button.hollow.success:hover, .featured-products ._links a.hollow.success:hover, .button.hollow.success:focus, .featured-products ._links a.hollow.success:focus {
                border-color: #157539;
                color: #157539
            }

        .button.hollow.warning, .featured-products ._links a.hollow.warning {
            border: 1px solid #ffae00;
            color: #ffae00
        }

            .button.hollow.warning:hover, .featured-products ._links a.hollow.warning:hover, .button.hollow.warning:focus, .featured-products ._links a.hollow.warning:focus {
                border-color: #805700;
                color: #805700
            }

        .button.hollow.alert, .featured-products ._links a.hollow.alert {
            border: 1px solid #ec5840;
            color: #ec5840
        }

            .button.hollow.alert:hover, .featured-products ._links a.hollow.alert:hover, .button.hollow.alert:focus, .featured-products ._links a.hollow.alert:focus {
                border-color: #881f0e;
                color: #881f0e
            }

.button.disabled, .featured-products ._links a.disabled, .button[disabled], .featured-products ._links a[disabled] {
    opacity: .25;
    cursor: not-allowed
}

    .button.disabled, .featured-products ._links a.disabled, .button.disabled:hover, .featured-products ._links a.disabled:hover, .button.disabled:focus, .featured-products ._links a.disabled:focus, .button[disabled], .featured-products ._links a[disabled], .button[disabled]:hover, .featured-products ._links a[disabled]:hover, .button[disabled]:focus, .featured-products ._links a[disabled]:focus {
        background-color: #00437B;
        color: #fff
    }

        .button.disabled.primary, .featured-products ._links a.disabled.primary, .button[disabled].primary, .featured-products ._links a[disabled].primary {
            opacity: .25;
            cursor: not-allowed
        }

            .button.disabled.primary, .featured-products ._links a.disabled.primary, .button.disabled.primary:hover, .featured-products ._links a.disabled.primary:hover, .button.disabled.primary:focus, .featured-products ._links a.disabled.primary:focus, .button[disabled].primary, .featured-products ._links a[disabled].primary, .button[disabled].primary:hover, .featured-products ._links a[disabled].primary:hover, .button[disabled].primary:focus, .featured-products ._links a[disabled].primary:focus {
                background-color: #00437B;
                color: #fff
            }

        .button.disabled.secondary, .featured-products ._links a.disabled.secondary, .button[disabled].secondary, .featured-products ._links a[disabled].secondary {
            opacity: .25;
            cursor: not-allowed
        }

            .button.disabled.secondary, .featured-products ._links a.disabled.secondary, .button.disabled.secondary:hover, .featured-products ._links a.disabled.secondary:hover, .button.disabled.secondary:focus, .featured-products ._links a.disabled.secondary:focus, .button[disabled].secondary, .featured-products ._links a[disabled].secondary, .button[disabled].secondary:hover, .featured-products ._links a[disabled].secondary:hover, .button[disabled].secondary:focus, .featured-products ._links a[disabled].secondary:focus {
                background-color: #009ad9;
                color: #fff
            }

        .button.disabled.success, .featured-products ._links a.disabled.success, .button[disabled].success, .featured-products ._links a[disabled].success {
            opacity: .25;
            cursor: not-allowed
        }

            .button.disabled.success, .featured-products ._links a.disabled.success, .button.disabled.success:hover, .featured-products ._links a.disabled.success:hover, .button.disabled.success:focus, .featured-products ._links a.disabled.success:focus, .button[disabled].success, .featured-products ._links a[disabled].success, .button[disabled].success:hover, .featured-products ._links a[disabled].success:hover, .button[disabled].success:focus, .featured-products ._links a[disabled].success:focus {
                background-color: #3adb76;
                color: #292a2c
            }

        .button.disabled.warning, .featured-products ._links a.disabled.warning, .button[disabled].warning, .featured-products ._links a[disabled].warning {
            opacity: .25;
            cursor: not-allowed
        }

            .button.disabled.warning, .featured-products ._links a.disabled.warning, .button.disabled.warning:hover, .featured-products ._links a.disabled.warning:hover, .button.disabled.warning:focus, .featured-products ._links a.disabled.warning:focus, .button[disabled].warning, .featured-products ._links a[disabled].warning, .button[disabled].warning:hover, .featured-products ._links a[disabled].warning:hover, .button[disabled].warning:focus, .featured-products ._links a[disabled].warning:focus {
                background-color: #ffae00;
                color: #292a2c
            }

        .button.disabled.alert, .featured-products ._links a.disabled.alert, .button[disabled].alert, .featured-products ._links a[disabled].alert {
            opacity: .25;
            cursor: not-allowed
        }

            .button.disabled.alert, .featured-products ._links a.disabled.alert, .button.disabled.alert:hover, .featured-products ._links a.disabled.alert:hover, .button.disabled.alert:focus, .featured-products ._links a.disabled.alert:focus, .button[disabled].alert, .featured-products ._links a[disabled].alert, .button[disabled].alert:hover, .featured-products ._links a[disabled].alert:hover, .button[disabled].alert:focus, .featured-products ._links a[disabled].alert:focus {
                background-color: #ec5840;
                color: #fff
            }

.button.dropdown::after, .featured-products ._links a.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border: inset .4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em
}

.button.arrow-only::after, .featured-products ._links a.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0
}

.accordion {
    margin-left: 0;
    background: #fff;
    list-style-type: none
}

.accordion-item:first-child > :first-child {
    border-radius: 0 0 0 0
}

.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 #f3f3f7;
    border-bottom: 0;
    font-size: .8rem;
    line-height: 1;
    color: #00437B
}

:last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #f3f3f7;
    border-radius: 0 0 0 0
}

.accordion-title:hover, .accordion-title:focus {
    background-color: #f3f3f7
}

.accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '+'
}

.is-active > .accordion-title::before {
    content: '\2013'
}

.accordion-content {
    display: none;
    padding: 1rem;
    border: 1px solid #f3f3f7;
    border-bottom: 0;
    background-color: #fff;
    color: #393a3c
}

:last-child > .accordion-content:last-child {
    border-bottom: 1px solid #f3f3f7
}

.is-accordion-submenu-parent > a {
    position: relative
}

    .is-accordion-submenu-parent > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-bottom-width: 0;
        border-top-style: solid;
        border-color: #00437B transparent transparent;
        position: absolute;
        top: 50%;
        margin-top: -3px;
        right: 1rem
    }

.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.badge {
    display: inline-block;
    min-width: 2.1em;
    padding: .3em;
    border-radius: 50%;
    font-size: .6rem;
    text-align: center;
    background: #00437B;
    color: #fff
}

    .badge.primary {
        background: #00437B;
        color: #fff
    }

    .badge.secondary {
        background: #009ad9;
        color: #fff
    }

    .badge.success {
        background: #3adb76;
        color: #292a2c
    }

    .badge.warning {
        background: #ffae00;
        color: #292a2c
    }

    .badge.alert {
        background: #ec5840;
        color: #fff
    }

.breadcrumbs {
    margin: 0 0 1rem 0;
    list-style: none
}

    .breadcrumbs::before, .breadcrumbs::after {
        display: table;
        content: ' '
    }

    .breadcrumbs::after {
        clear: both
    }

    .breadcrumbs li {
        float: left;
        font-size: .73333rem;
        color: #292a2c;
        cursor: default;
        text-transform: uppercase
    }

        .breadcrumbs li:not(:last-child)::after {
            position: relative;
            top: 1px;
            margin: 0 .75rem;
            opacity: 1;
            content: "/";
            color: #cacaca
        }

    .breadcrumbs a {
        color: #00437B
    }

        .breadcrumbs a:hover {
            text-decoration: underline
        }

    .breadcrumbs .disabled {
        color: #cacaca;
        cursor: not-allowed
    }

.button-group {
    margin-bottom: 1rem;
    font-size: 0
}

    .button-group::before, .button-group::after {
        display: table;
        content: ' '
    }

    .button-group::after {
        clear: both
    }

    .button-group .button, .button-group .featured-products ._links a, .featured-products ._links .button-group a {
        margin: 0;
        margin-right: 1px;
        margin-bottom: 1px;
        font-size: 0.9rem
    }

        .button-group .button:last-child, .button-group .featured-products ._links a:last-child, .featured-products ._links .button-group a:last-child {
            margin-right: 0
        }

    .button-group.tiny .button, .button-group.tiny .featured-products ._links a, .featured-products ._links .button-group.tiny a {
        font-size: .6rem
    }

    .button-group.small .button, .button-group.small .featured-products ._links a, .featured-products ._links .button-group.small a {
        font-size: .75rem
    }

    .button-group.large .button, .button-group.large .featured-products ._links a, .featured-products ._links .button-group.large a {
        font-size: 1.25rem
    }

    .button-group.expanded {
        margin-right: -1px
    }

        .button-group.expanded::before, .button-group.expanded::after {
            display: none
        }

        .button-group.expanded .button:first-child:last-child, .button-group.expanded .featured-products ._links a:first-child:last-child, .featured-products ._links .button-group.expanded a:first-child:last-child {
            width: 100%
        }

        .button-group.expanded .button:first-child:nth-last-child(2), .button-group.expanded .featured-products ._links a:first-child:nth-last-child(2), .featured-products ._links .button-group.expanded a:first-child:nth-last-child(2), .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded .featured-products ._links a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .featured-products ._links .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded .featured-products ._links .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .featured-products ._links .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .button-group.expanded .featured-products ._links a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a, .featured-products ._links .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a {
            display: inline-block;
            width: calc(50% - 1px);
            margin-right: 1px
        }

            .button-group.expanded .button:first-child:nth-last-child(2):last-child, .button-group.expanded .featured-products ._links a:first-child:nth-last-child(2):last-child, .featured-products ._links .button-group.expanded a:first-child:nth-last-child(2):last-child, .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, .button-group.expanded .featured-products ._links a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, .featured-products ._links .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, .button-group.expanded .featured-products ._links .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a:last-child, .featured-products ._links .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a:last-child, .button-group.expanded .featured-products ._links a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a:last-child, .featured-products ._links .button-group.expanded a:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ a:last-child {
                margin-right: -6px
            }

        .button-group.expanded .button:first-child:nth-last-child(3), .button-group.expanded .featured-products ._links a:first-child:nth-last-child(3), .featured-products ._links .button-group.expanded a:first-child:nth-last-child(3), .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded .featured-products ._links a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .featured-products ._links .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded .featured-products ._links .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .featured-products ._links .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .button-group.expanded .featured-products ._links a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a, .featured-products ._links .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a {
            display: inline-block;
            width: calc(33.33333% - 1px);
            margin-right: 1px
        }

            .button-group.expanded .button:first-child:nth-last-child(3):last-child, .button-group.expanded .featured-products ._links a:first-child:nth-last-child(3):last-child, .featured-products ._links .button-group.expanded a:first-child:nth-last-child(3):last-child, .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, .button-group.expanded .featured-products ._links a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, .featured-products ._links .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, .button-group.expanded .featured-products ._links .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a:last-child, .featured-products ._links .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a:last-child, .button-group.expanded .featured-products ._links a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a:last-child, .featured-products ._links .button-group.expanded a:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ a:last-child {
                margin-right: -6px
            }

        .button-group.expanded .button:first-child:nth-last-child(4), .button-group.expanded .featured-products ._links a:first-child:nth-last-child(4), .featured-products ._links .button-group.expanded a:first-child:nth-last-child(4), .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded .featured-products ._links a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .featured-products ._links .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded .featured-products ._links .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .featured-products ._links .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .button-group.expanded .featured-products ._links a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a, .featured-products ._links .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a {
            display: inline-block;
            width: calc(25% - 1px);
            margin-right: 1px
        }

            .button-group.expanded .button:first-child:nth-last-child(4):last-child, .button-group.expanded .featured-products ._links a:first-child:nth-last-child(4):last-child, .featured-products ._links .button-group.expanded a:first-child:nth-last-child(4):last-child, .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, .button-group.expanded .featured-products ._links a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, .featured-products ._links .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, .button-group.expanded .featured-products ._links .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a:last-child, .featured-products ._links .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a:last-child, .button-group.expanded .featured-products ._links a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a:last-child, .featured-products ._links .button-group.expanded a:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ a:last-child {
                margin-right: -6px
            }

        .button-group.expanded .button:first-child:nth-last-child(5), .button-group.expanded .featured-products ._links a:first-child:nth-last-child(5), .featured-products ._links .button-group.expanded a:first-child:nth-last-child(5), .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded .featured-products ._links a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .featured-products ._links .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded .featured-products ._links .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .featured-products ._links .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .button-group.expanded .featured-products ._links a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a, .featured-products ._links .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a {
            display: inline-block;
            width: calc(20% - 1px);
            margin-right: 1px
        }

            .button-group.expanded .button:first-child:nth-last-child(5):last-child, .button-group.expanded .featured-products ._links a:first-child:nth-last-child(5):last-child, .featured-products ._links .button-group.expanded a:first-child:nth-last-child(5):last-child, .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, .button-group.expanded .featured-products ._links a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, .featured-products ._links .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, .button-group.expanded .featured-products ._links .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a:last-child, .featured-products ._links .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a:last-child, .button-group.expanded .featured-products ._links a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a:last-child, .featured-products ._links .button-group.expanded a:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ a:last-child {
                margin-right: -6px
            }

        .button-group.expanded .button:first-child:nth-last-child(6), .button-group.expanded .featured-products ._links a:first-child:nth-last-child(6), .featured-products ._links .button-group.expanded a:first-child:nth-last-child(6), .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded .featured-products ._links a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .featured-products ._links .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded .featured-products ._links .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .featured-products ._links .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .button-group.expanded .featured-products ._links a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a, .featured-products ._links .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a {
            display: inline-block;
            width: calc(16.66667% - 1px);
            margin-right: 1px
        }

            .button-group.expanded .button:first-child:nth-last-child(6):last-child, .button-group.expanded .featured-products ._links a:first-child:nth-last-child(6):last-child, .featured-products ._links .button-group.expanded a:first-child:nth-last-child(6):last-child, .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, .button-group.expanded .featured-products ._links a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, .featured-products ._links .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, .button-group.expanded .featured-products ._links .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a:last-child, .featured-products ._links .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a:last-child, .button-group.expanded .featured-products ._links a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a:last-child, .featured-products ._links .button-group.expanded a:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ a:last-child {
                margin-right: -6px
            }

    .button-group.primary .button, .button-group.primary .featured-products ._links a, .featured-products ._links .button-group.primary a {
        background-color: #00437B;
        color: #fff
    }

        .button-group.primary .button:hover, .button-group.primary .featured-products ._links a:hover, .featured-products ._links .button-group.primary a:hover, .button-group.primary .button:focus, .button-group.primary .featured-products ._links a:focus, .featured-products ._links .button-group.primary a:focus {
            background-color: #003662;
            color: #fff
        }

    .button-group.secondary .button, .button-group.secondary .featured-products ._links a, .featured-products ._links .button-group.secondary a {
        background-color: #009ad9;
        color: #fff
    }

        .button-group.secondary .button:hover, .button-group.secondary .featured-products ._links a:hover, .featured-products ._links .button-group.secondary a:hover, .button-group.secondary .button:focus, .button-group.secondary .featured-products ._links a:focus, .featured-products ._links .button-group.secondary a:focus {
            background-color: #007bae;
            color: #fff
        }

    .button-group.success .button, .button-group.success .featured-products ._links a, .featured-products ._links .button-group.success a {
        background-color: #3adb76;
        color: #292a2c
    }

        .button-group.success .button:hover, .button-group.success .featured-products ._links a:hover, .featured-products ._links .button-group.success a:hover, .button-group.success .button:focus, .button-group.success .featured-products ._links a:focus, .featured-products ._links .button-group.success a:focus {
            background-color: #22bb5b;
            color: #292a2c
        }

    .button-group.warning .button, .button-group.warning .featured-products ._links a, .featured-products ._links .button-group.warning a {
        background-color: #ffae00;
        color: #292a2c
    }

        .button-group.warning .button:hover, .button-group.warning .featured-products ._links a:hover, .featured-products ._links .button-group.warning a:hover, .button-group.warning .button:focus, .button-group.warning .featured-products ._links a:focus, .featured-products ._links .button-group.warning a:focus {
            background-color: #cc8b00;
            color: #292a2c
        }

    .button-group.alert .button, .button-group.alert .featured-products ._links a, .featured-products ._links .button-group.alert a {
        background-color: #ec5840;
        color: #fff
    }

        .button-group.alert .button:hover, .button-group.alert .featured-products ._links a:hover, .featured-products ._links .button-group.alert a:hover, .button-group.alert .button:focus, .button-group.alert .featured-products ._links a:focus, .featured-products ._links .button-group.alert a:focus {
            background-color: #da3116;
            color: #fff
        }

    .button-group.stacked .button, .button-group.stacked .featured-products ._links a, .featured-products ._links .button-group.stacked a, .button-group.stacked-for-small .button, .button-group.stacked-for-small .featured-products ._links a, .featured-products ._links .button-group.stacked-for-small a, .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .featured-products ._links a, .featured-products ._links .button-group.stacked-for-medium a {
        width: 100%
    }

        .button-group.stacked .button:last-child, .button-group.stacked .featured-products ._links a:last-child, .featured-products ._links .button-group.stacked a:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-small .featured-products ._links a:last-child, .featured-products ._links .button-group.stacked-for-small a:last-child, .button-group.stacked-for-medium .button:last-child, .button-group.stacked-for-medium .featured-products ._links a:last-child, .featured-products ._links .button-group.stacked-for-medium a:last-child {
            margin-bottom: 0
        }

@media print,screen and (min-width:45em) {
    .button-group.stacked-for-small .button, .button-group.stacked-for-small .featured-products ._links a, .featured-products ._links .button-group.stacked-for-small a {
        width: auto;
        margin-bottom: 0
    }
}

@media print,screen and (min-width:64em) {
    .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .featured-products ._links a, .featured-products ._links .button-group.stacked-for-medium a {
        width: auto;
        margin-bottom: 0
    }
}

@media screen and (max-width:44.9375em) {
    .button-group.stacked-for-small.expanded {
        display: block
    }

        .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-small.expanded .featured-products ._links a, .featured-products ._links .button-group.stacked-for-small.expanded a {
            display: block;
            margin-right: 0
        }
}

.callout {
    position: relative;
    margin: 0 0 1rem 0;
    padding: 1rem;
    border: 1px solid rgba(41,42,44,0.25);
    border-radius: 0;
    background-color: #fff;
    color: #393a3c
}

    .callout > :first-child {
        margin-top: 0
    }

    .callout > :last-child {
        margin-bottom: 0
    }

    .callout.primary {
        background-color: #c5e5ff;
        color: #393a3c
    }

    .callout.secondary {
        background-color: #d3f2ff;
        color: #393a3c
    }

    .callout.success {
        background-color: #e1faea;
        color: #393a3c
    }

    .callout.warning {
        background-color: #fff3d9;
        color: #393a3c
    }

    .callout.alert {
        background-color: #fce6e2;
        color: #393a3c
    }

    .callout.small {
        padding-top: .5rem;
        padding-right: .5rem;
        padding-bottom: .5rem;
        padding-left: .5rem
    }

    .callout.large {
        padding-top: 3rem;
        padding-right: 3rem;
        padding-bottom: 3rem;
        padding-left: 3rem
    }

.card {
    margin-bottom: 1rem;
    border: 1px solid #f3f3f7;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    overflow: hidden;
    color: #393a3c
}

    .card > :last-child {
        margin-bottom: 0
    }

.card-divider {
    padding: 1rem;
    background: #f3f3f7
}

    .card-divider > :last-child {
        margin-bottom: 0
    }

.card-section {
    padding: 1rem
}

    .card-section > :last-child {
        margin-bottom: 0
    }

.close-button {
    position: absolute;
    color: #393a3c;
    cursor: pointer
}

[data-whatinput='mouse'] .close-button {
    outline: 0
}

.close-button:hover, .close-button:focus {
    color: #292a2c
}

.close-button.small {
    right: 1rem;
    top: .5rem;
    font-size: 2em;
    line-height: 1
}

.close-button, .close-button.medium {
    right: 1rem;
    top: .5rem;
    font-size: 2em;
    line-height: 1
}

.menu {
    margin: 0;
    list-style-type: none
}

    .menu > li {
        display: table-cell;
        vertical-align: middle
    }

[data-whatinput='mouse'] .menu > li {
    outline: 0
}

.menu > li > a {
    display: block;
    padding: 0.7rem 1rem;
    line-height: 1
}

.menu input, .menu select, .menu a, .menu button {
    margin-bottom: 0
}

.menu > li > a img, .menu > li > a i, .menu > li > a svg {
    vertical-align: middle
}

    .menu > li > a img + span, .menu > li > a i + span, .menu > li > a svg + span {
        vertical-align: middle
    }

.menu > li > a img, .menu > li > a i, .menu > li > a svg {
    margin-right: .25rem;
    display: inline-block
}

.menu > li, .menu.horizontal > li {
    display: table-cell
}

.menu.expanded {
    display: table;
    width: 100%;
    table-layout: fixed
}

    .menu.expanded > li:first-child:last-child {
        width: 100%
    }

.menu.vertical > li {
    display: block
}

@media print,screen and (min-width:45em) {
    .menu.medium-horizontal > li {
        display: table-cell
    }

    .menu.medium-expanded {
        display: table;
        width: 100%;
        table-layout: fixed
    }

        .menu.medium-expanded > li:first-child:last-child {
            width: 100%
        }

    .menu.medium-vertical > li {
        display: block
    }
}

@media print,screen and (min-width:64em) {
    .menu.large-horizontal > li {
        display: table-cell
    }

    .menu.large-expanded {
        display: table;
        width: 100%;
        table-layout: fixed
    }

        .menu.large-expanded > li:first-child:last-child {
            width: 100%
        }

    .menu.large-vertical > li {
        display: block
    }
}

@media screen and (min-width:75em) {
    .menu.xlarge-horizontal > li {
        display: table-cell
    }

    .menu.xlarge-expanded {
        display: table;
        width: 100%;
        table-layout: fixed
    }

        .menu.xlarge-expanded > li:first-child:last-child {
            width: 100%
        }

    .menu.xlarge-vertical > li {
        display: block
    }
}

@media screen and (min-width:90em) {
    .menu.xxlarge-horizontal > li {
        display: table-cell
    }

    .menu.xxlarge-expanded {
        display: table;
        width: 100%;
        table-layout: fixed
    }

        .menu.xxlarge-expanded > li:first-child:last-child {
            width: 100%
        }

    .menu.xxlarge-vertical > li {
        display: block
    }
}

.menu.simple li {
    display: inline-block;
    vertical-align: top;
    line-height: 1
}

.menu.simple a {
    padding: 0
}

.menu.simple li {
    margin-left: 0;
    margin-right: 1rem
}

.menu.simple.align-right li {
    margin-right: 0;
    margin-left: 1rem
}

.menu.align-right::before, .menu.align-right::after {
    display: table;
    content: ' '
}

.menu.align-right::after {
    clear: both
}

.menu.align-right > li {
    float: right
}

.menu.icon-top > li > a {
    text-align: center
}

    .menu.icon-top > li > a img, .menu.icon-top > li > a i, .menu.icon-top > li > a svg {
        display: block;
        margin: 0 auto .25rem
    }

.menu.icon-top.vertical a > span {
    margin: auto
}

.menu.nested {
    margin-left: 1rem
}

.menu .active > a {
    background: #00437B;
    color: #fff
}

.menu.menu-bordered li {
    border: 1px solid #f3f3f7
}

    .menu.menu-bordered li:not(:first-child) {
        border-top: 0
    }

.menu.menu-hover li:hover {
    background-color: #f3f3f7
}

.menu-text {
    padding-top: 0;
    padding-bottom: 0;
    padding: 0.7rem 1rem;
    font-weight: bold;
    line-height: 1;
    color: inherit
}

.menu-centered {
    text-align: center
}

    .menu-centered > .menu {
        display: inline-block;
        vertical-align: top
    }

.no-js [data-responsive-menu] ul {
    display: none
}

.menu-icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 16px;
    cursor: pointer
}

    .menu-icon::after {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 2px;
        background: #fff;
        box-shadow: 0 7px 0 #fff,0 14px 0 #fff;
        content: ''
    }

    .menu-icon:hover::after {
        background: #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: #292a2c;
            box-shadow: 0 7px 0 #292a2c,0 14px 0 #292a2c;
            content: ''
        }

        .menu-icon.dark:hover::after {
            background: #393a3c;
            box-shadow: 0 7px 0 #393a3c,0 14px 0 #393a3c
        }

.is-drilldown {
    position: relative;
    overflow: hidden
}

    .is-drilldown li {
        display: block
    }

    .is-drilldown.animate-height {
        transition: height 0.5s
    }

.is-drilldown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: -1;
    width: 100%;
    background: #fff;
    transition: transform 0.15s linear
}

    .is-drilldown-submenu.is-active {
        z-index: 1;
        display: block;
        -ms-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    .is-drilldown-submenu.is-closing {
        -ms-transform: translateX(100%);
        transform: translateX(100%)
    }

.drilldown-submenu-cover-previous {
    min-height: 100%
}

.is-drilldown-submenu-parent > a {
    position: relative
}

    .is-drilldown-submenu-parent > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #00437B;
        position: absolute;
        top: 50%;
        margin-top: -6px;
        right: 1rem
    }

.js-drilldown-back > a::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #00437B transparent transparent;
    border-left-width: 0;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.75rem;
    border-left-width: 0
}

.dropdown-pane {
    position: absolute;
    z-index: 10;
    display: block;
    width: 300px;
    padding: 1rem;
    visibility: hidden;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fff;
    font-size: 1rem
}

    .dropdown-pane.is-open {
        visibility: visible
    }

    .dropdown-pane.tiny {
        width: 100px
    }

    .dropdown-pane.small {
        width: 200px
    }

    .dropdown-pane.large {
        width: 400px
    }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto
}

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0
}

.dropdown.menu > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem
}

    .dropdown.menu > li.is-dropdown-submenu-parent > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-bottom-width: 0;
        border-top-style: solid;
        border-color: #00437B transparent transparent;
        right: 5px;
        margin-top: -3px
    }

[data-whatinput='mouse'] .dropdown.menu a {
    outline: 0
}

.no-js .dropdown.menu ul {
    display: none
}

.dropdown.menu.vertical > li .is-dropdown-submenu {
    top: 0
}

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto
}

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%
}

.dropdown.menu.vertical > li > a::after {
    right: 14px
}

.dropdown.menu.vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #00437B transparent transparent
}

.dropdown.menu.vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #00437B
}

@media print,screen and (min-width:45em) {
    .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto
    }

    .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0
    }

    .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
        position: relative;
        padding-right: 1.5rem
    }

        .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
            display: block;
            width: 0;
            height: 0;
            border: inset 6px;
            content: '';
            border-bottom-width: 0;
            border-top-style: solid;
            border-color: #00437B transparent transparent;
            right: 5px;
            margin-top: -3px
        }

    .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
        top: 0
    }

    .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
        right: 100%;
        left: auto
    }

    .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 100%
    }

    .dropdown.menu.medium-vertical > li > a::after {
        right: 14px
    }

    .dropdown.menu.medium-vertical > li.opens-left > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #00437B transparent transparent
    }

    .dropdown.menu.medium-vertical > li.opens-right > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #00437B
    }
}

@media print,screen and (min-width:64em) {
    .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto
    }

    .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0
    }

    .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
        position: relative;
        padding-right: 1.5rem
    }

        .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
            display: block;
            width: 0;
            height: 0;
            border: inset 6px;
            content: '';
            border-bottom-width: 0;
            border-top-style: solid;
            border-color: #00437B transparent transparent;
            right: 5px;
            margin-top: -3px
        }

    .dropdown.menu.large-vertical > li .is-dropdown-submenu {
        top: 0
    }

    .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
        right: 100%;
        left: auto
    }

    .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 100%
    }

    .dropdown.menu.large-vertical > li > a::after {
        right: 14px
    }

    .dropdown.menu.large-vertical > li.opens-left > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #00437B transparent transparent
    }

    .dropdown.menu.large-vertical > li.opens-right > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #00437B
    }
}

@media screen and (min-width:75em) {
    .dropdown.menu.xlarge-horizontal > li.opens-left > .is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto
    }

    .dropdown.menu.xlarge-horizontal > li.opens-right > .is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0
    }

    .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a {
        position: relative;
        padding-right: 1.5rem
    }

        .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
            display: block;
            width: 0;
            height: 0;
            border: inset 6px;
            content: '';
            border-bottom-width: 0;
            border-top-style: solid;
            border-color: #00437B transparent transparent;
            right: 5px;
            margin-top: -3px
        }

    .dropdown.menu.xlarge-vertical > li .is-dropdown-submenu {
        top: 0
    }

    .dropdown.menu.xlarge-vertical > li.opens-left > .is-dropdown-submenu {
        right: 100%;
        left: auto
    }

    .dropdown.menu.xlarge-vertical > li.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 100%
    }

    .dropdown.menu.xlarge-vertical > li > a::after {
        right: 14px
    }

    .dropdown.menu.xlarge-vertical > li.opens-left > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #00437B transparent transparent
    }

    .dropdown.menu.xlarge-vertical > li.opens-right > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #00437B
    }
}

@media screen and (min-width:90em) {
    .dropdown.menu.xxlarge-horizontal > li.opens-left > .is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto
    }

    .dropdown.menu.xxlarge-horizontal > li.opens-right > .is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0
    }

    .dropdown.menu.xxlarge-horizontal > li.is-dropdown-submenu-parent > a {
        position: relative;
        padding-right: 1.5rem
    }

        .dropdown.menu.xxlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
            display: block;
            width: 0;
            height: 0;
            border: inset 6px;
            content: '';
            border-bottom-width: 0;
            border-top-style: solid;
            border-color: #00437B transparent transparent;
            right: 5px;
            margin-top: -3px
        }

    .dropdown.menu.xxlarge-vertical > li .is-dropdown-submenu {
        top: 0
    }

    .dropdown.menu.xxlarge-vertical > li.opens-left > .is-dropdown-submenu {
        right: 100%;
        left: auto
    }

    .dropdown.menu.xxlarge-vertical > li.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 100%
    }

    .dropdown.menu.xxlarge-vertical > li > a::after {
        right: 14px
    }

    .dropdown.menu.xxlarge-vertical > li.opens-left > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #00437B transparent transparent
    }

    .dropdown.menu.xxlarge-vertical > li.opens-right > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #00437B
    }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
    top: 100%;
    right: 0;
    left: auto
}

.is-dropdown-menu.vertical {
    width: 100px
}

    .is-dropdown-menu.vertical.align-right {
        float: right
    }

.is-dropdown-submenu-parent {
    position: relative
}

    .is-dropdown-submenu-parent a::after {
        position: absolute;
        top: 50%;
        right: 5px;
        margin-top: -6px
    }

    .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
        top: 100%;
        left: auto
    }

    .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
        right: 100%;
        left: auto
    }

    .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 100%
    }

.is-dropdown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 1;
    display: none;
    min-width: 200px;
    border: 1px solid #cacaca;
    background: #fff
}

    .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
        right: 14px
    }

    .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #00437B transparent transparent
    }

    .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #00437B
    }

    .is-dropdown-submenu .is-dropdown-submenu {
        margin-top: -1px
    }

    .is-dropdown-submenu > li {
        width: 100%
    }

    .is-dropdown-submenu.js-dropdown-active {
        display: block
    }

.responsive-embed, .flex-video {
    position: relative;
    height: 0;
    margin-bottom: 1.06667rem;
    padding-bottom: 75%;
    overflow: hidden
}

    .responsive-embed iframe, .responsive-embed object, .responsive-embed embed, .responsive-embed video, .flex-video iframe, .flex-video object, .flex-video embed, .flex-video video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

    .responsive-embed.widescreen, .flex-video.widescreen {
        padding-bottom: 56.25%
    }

.label {
    display: inline-block;
    padding: 0.33333rem 0.5rem;
    border-radius: 0;
    font-size: .8rem;
    line-height: 1;
    white-space: nowrap;
    cursor: default;
    background: #00437B;
    color: #fff
}

    .label.primary {
        background: #00437B;
        color: #fff
    }

    .label.secondary {
        background: #009ad9;
        color: #fff
    }

    .label.success {
        background: #3adb76;
        color: #292a2c
    }

    .label.warning {
        background: #ffae00;
        color: #292a2c
    }

    .label.alert {
        background: #ec5840;
        color: #fff
    }

.media-object {
    display: block;
    margin-bottom: 1rem
}

    .media-object img {
        max-width: none
    }

@media screen and (max-width:44.9375em) {
    .media-object.stack-for-small .media-object-section {
        padding: 0;
        padding-bottom: 1rem;
        display: block
    }

        .media-object.stack-for-small .media-object-section img {
            width: 100%
        }
}

.media-object-section {
    display: table-cell;
    vertical-align: top
}

    .media-object-section:first-child {
        padding-right: 1rem
    }

    .media-object-section:last-child:not(:nth-child(2)) {
        padding-left: 1rem
    }

    .media-object-section > :last-child {
        margin-bottom: 0
    }

    .media-object-section.middle {
        vertical-align: middle
    }

    .media-object-section.bottom {
        vertical-align: bottom
    }

.is-off-canvas-open {
    overflow: hidden
}

.js-off-canvas-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity .5s ease,visibility .5s ease;
    background: rgba(255,255,255,0.25);
    opacity: 0;
    visibility: hidden;
    overflow: hidden
}

    .js-off-canvas-overlay.is-visible {
        opacity: 1;
        visibility: visible
    }

    .js-off-canvas-overlay.is-closable {
        cursor: pointer
    }

    .js-off-canvas-overlay.is-overlay-absolute {
        position: absolute
    }

    .js-off-canvas-overlay.is-overlay-fixed {
        position: fixed
    }

.off-canvas-wrapper {
    position: relative;
    overflow: hidden
}

.off-canvas {
    position: fixed;
    z-index: 1;
    transition: transform .5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #fff
}

[data-whatinput='mouse'] .off-canvas {
    outline: 0
}

.off-canvas.is-transition-overlap {
    z-index: 10
}

    .off-canvas.is-transition-overlap.is-open {
        box-shadow: 0 0 10px rgba(41,42,44,0.7)
    }

.off-canvas.is-open {
    -ms-transform: translate(0,0);
    transform: translate(0,0)
}

.off-canvas-absolute {
    position: absolute;
    z-index: 1;
    transition: transform .5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #fff
}

[data-whatinput='mouse'] .off-canvas-absolute {
    outline: 0
}

.off-canvas-absolute.is-transition-overlap {
    z-index: 10
}

    .off-canvas-absolute.is-transition-overlap.is-open {
        box-shadow: 0 0 10px rgba(41,42,44,0.7)
    }

.off-canvas-absolute.is-open {
    -ms-transform: translate(0,0);
    transform: translate(0,0)
}

.position-left {
    top: 0;
    left: 0;
    width: 250px;
    height: 100%;
    -ms-transform: translateX(-250px);
    transform: translateX(-250px);
    overflow-y: auto
}

    .position-left.is-open ~ .off-canvas-content {
        -ms-transform: translateX(250px);
        transform: translateX(250px)
    }

    .position-left.is-transition-push::after {
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        width: 1px;
        box-shadow: 0 0 10px rgba(41,42,44,0.7);
        content: " "
    }

    .position-left.is-transition-overlap.is-open ~ .off-canvas-content {
        -ms-transform: none;
        transform: none
    }

.position-right {
    top: 0;
    right: 0;
    width: 250px;
    height: 100%;
    -ms-transform: translateX(250px);
    transform: translateX(250px);
    overflow-y: auto
}

    .position-right.is-open ~ .off-canvas-content {
        -ms-transform: translateX(-250px);
        transform: translateX(-250px)
    }

    .position-right.is-transition-push::after {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 1px;
        box-shadow: 0 0 10px rgba(41,42,44,0.7);
        content: " "
    }

    .position-right.is-transition-overlap.is-open ~ .off-canvas-content {
        -ms-transform: none;
        transform: none
    }

.position-top {
    top: 0;
    left: 0;
    width: 100%;
    height: 250px;
    -ms-transform: translateY(-250px);
    transform: translateY(-250px);
    overflow-x: auto
}

    .position-top.is-open ~ .off-canvas-content {
        -ms-transform: translateY(250px);
        transform: translateY(250px)
    }

    .position-top.is-transition-push::after {
        position: absolute;
        bottom: 0;
        left: 0;
        height: 1px;
        width: 100%;
        box-shadow: 0 0 10px rgba(41,42,44,0.7);
        content: " "
    }

    .position-top.is-transition-overlap.is-open ~ .off-canvas-content {
        -ms-transform: none;
        transform: none
    }

.position-bottom {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 250px;
    -ms-transform: translateY(250px);
    transform: translateY(250px);
    overflow-x: auto
}

    .position-bottom.is-open ~ .off-canvas-content {
        -ms-transform: translateY(-250px);
        transform: translateY(-250px)
    }

    .position-bottom.is-transition-push::after {
        position: absolute;
        top: 0;
        left: 0;
        height: 1px;
        width: 100%;
        box-shadow: 0 0 10px rgba(41,42,44,0.7);
        content: " "
    }

    .position-bottom.is-transition-overlap.is-open ~ .off-canvas-content {
        -ms-transform: none;
        transform: none
    }

.off-canvas-content {
    transition: transform .5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

@media print,screen and (min-width:45em) {
    .position-left.reveal-for-medium {
        -ms-transform: none;
        transform: none;
        z-index: 1
    }

        .position-left.reveal-for-medium ~ .off-canvas-content {
            margin-left: 250px
        }

    .position-right.reveal-for-medium {
        -ms-transform: none;
        transform: none;
        z-index: 1
    }

        .position-right.reveal-for-medium ~ .off-canvas-content {
            margin-right: 250px
        }

    .position-top.reveal-for-medium {
        -ms-transform: none;
        transform: none;
        z-index: 1
    }

        .position-top.reveal-for-medium ~ .off-canvas-content {
            margin-top: 250px
        }

    .position-bottom.reveal-for-medium {
        -ms-transform: none;
        transform: none;
        z-index: 1
    }

        .position-bottom.reveal-for-medium ~ .off-canvas-content {
            margin-bottom: 250px
        }
}

@media print,screen and (min-width:64em) {
    .position-left.reveal-for-large {
        -ms-transform: none;
        transform: none;
        z-index: 1
    }

        .position-left.reveal-for-large ~ .off-canvas-content {
            margin-left: 250px
        }

    .position-right.reveal-for-large {
        -ms-transform: none;
        transform: none;
        z-index: 1
    }

        .position-right.reveal-for-large ~ .off-canvas-content {
            margin-right: 250px
        }

    .position-top.reveal-for-large {
        -ms-transform: none;
        transform: none;
        z-index: 1
    }

        .position-top.reveal-for-large ~ .off-canvas-content {
            margin-top: 250px
        }

    .position-bottom.reveal-for-large {
        -ms-transform: none;
        transform: none;
        z-index: 1
    }

        .position-bottom.reveal-for-large ~ .off-canvas-content {
            margin-bottom: 250px
        }
}

@media screen and (min-width:75em) {
    .position-left.reveal-for-xlarge {
        -ms-transform: none;
        transform: none;
        z-index: 1
    }

        .position-left.reveal-for-xlarge ~ .off-canvas-content {
            margin-left: 250px
        }

    .position-right.reveal-for-xlarge {
        -ms-transform: none;
        transform: none;
        z-index: 1
    }

        .position-right.reveal-for-xlarge ~ .off-canvas-content {
            margin-right: 250px
        }

    .position-top.reveal-for-xlarge {
        -ms-transform: none;
        transform: none;
        z-index: 1
    }

        .position-top.reveal-for-xlarge ~ .off-canvas-content {
            margin-top: 250px
        }

    .position-bottom.reveal-for-xlarge {
        -ms-transform: none;
        transform: none;
        z-index: 1
    }

        .position-bottom.reveal-for-xlarge ~ .off-canvas-content {
            margin-bottom: 250px
        }
}

@media screen and (min-width:90em) {
    .position-left.reveal-for-xxlarge {
        -ms-transform: none;
        transform: none;
        z-index: 1
    }

        .position-left.reveal-for-xxlarge ~ .off-canvas-content {
            margin-left: 250px
        }

    .position-right.reveal-for-xxlarge {
        -ms-transform: none;
        transform: none;
        z-index: 1
    }

        .position-right.reveal-for-xxlarge ~ .off-canvas-content {
            margin-right: 250px
        }

    .position-top.reveal-for-xxlarge {
        -ms-transform: none;
        transform: none;
        z-index: 1
    }

        .position-top.reveal-for-xxlarge ~ .off-canvas-content {
            margin-top: 250px
        }

    .position-bottom.reveal-for-xxlarge {
        -ms-transform: none;
        transform: none;
        z-index: 1
    }

        .position-bottom.reveal-for-xxlarge ~ .off-canvas-content {
            margin-bottom: 250px
        }
}

.orbit {
    position: relative
}

.orbit-container {
    position: relative;
    height: 0;
    margin: 0;
    list-style: none;
    overflow: hidden
}

.orbit-slide {
    width: 100%
}

    .orbit-slide.no-motionui.is-active {
        top: 0;
        left: 0
    }

.orbit-figure {
    margin: 0
}

.orbit-image {
    width: 100%;
    max-width: 100%;
    margin: 0
}

.orbit-caption {
    position: absolute;
    bottom: 0;
    width: 100%;
    margin-bottom: 0;
    padding: 1rem;
    background-color: rgba(41,42,44,0.5);
    color: #fff
}

.orbit-previous, .orbit-next {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10;
    padding: 1rem;
    color: #fff
}

[data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0
}

.orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(41,42,44,0.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:hover {
        background-color: #393a3c
    }

    .orbit-bullets button.is-active {
        background-color: #393a3c
    }

.pagination {
    margin-left: 0;
    margin-bottom: 1rem
}

    .pagination::before, .pagination::after {
        display: table;
        content: ' '
    }

    .pagination::after {
        clear: both
    }

    .pagination li {
        margin-right: .06667rem;
        border-radius: 0;
        font-size: .93333rem;
        display: none
    }

        .pagination li:last-child, .pagination li:first-child {
            display: inline-block
        }

@media print,screen and (min-width:45em) {
    .pagination li {
        display: inline-block
    }
}

.pagination a, .pagination button {
    display: block;
    padding: .2rem .66667rem;
    border-radius: 0;
    color: #292a2c
}

    .pagination a:hover, .pagination button:hover {
        background: #f3f3f7
    }

.pagination .current {
    padding: .2rem .66667rem;
    background: #00437B;
    color: #fff;
    cursor: default
}

.pagination .disabled {
    padding: .2rem .66667rem;
    color: #cacaca;
    cursor: not-allowed
}

    .pagination .disabled:hover {
        background: transparent
    }

.pagination .ellipsis::after {
    padding: .2rem .66667rem;
    content: '\2026';
    color: #292a2c
}

.pagination-previous a::before, .pagination-previous.disabled::before {
    display: inline-block;
    margin-right: 0.5rem;
    content: '\00ab'
}

.pagination-next a::after, .pagination-next.disabled::after {
    display: inline-block;
    margin-left: 0.5rem;
    content: '\00bb'
}

.progress {
    height: 1rem;
    margin-bottom: 1rem;
    border-radius: 0;
    background-color: #cacaca
}

    .progress.primary .progress-meter {
        background-color: #00437B
    }

    .progress.secondary .progress-meter {
        background-color: #009ad9
    }

    .progress.success .progress-meter {
        background-color: #3adb76
    }

    .progress.warning .progress-meter {
        background-color: #ffae00
    }

    .progress.alert .progress-meter {
        background-color: #ec5840
    }

.progress-meter {
    position: relative;
    display: block;
    width: 0%;
    height: 100%;
    background-color: #00437B
}

.progress-meter-text {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    position: absolute;
    margin: 0;
    font-size: 0.75rem;
    font-weight: bold;
    color: #fff;
    white-space: nowrap
}

.slider {
    position: relative;
    height: .5rem;
    margin-top: 1.25rem;
    margin-bottom: 2.25rem;
    background-color: #dddddd;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: none;
    touch-action: none
}

.slider-fill {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    max-width: 100%;
    height: .5rem;
    background-color: #cacaca;
    transition: all 0.2s ease-in-out
}

    .slider-fill.is-dragging {
        transition: all 0s linear
    }

.slider-handle {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    left: 0;
    z-index: 1;
    display: inline-block;
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 0;
    background-color: #00437B;
    transition: all 0.2s ease-in-out;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

[data-whatinput='mouse'] .slider-handle {
    outline: 0
}

.slider-handle:hover {
    background-color: #003969
}

.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;
    -ms-transform: scale(1,-1);
    transform: scale(1,-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;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

.sticky-container {
    position: relative
}

.sticky {
    position: relative;
    z-index: 0;
    transform: translate3d(0,0,0)
}

    .sticky.is-stuck {
        position: fixed;
        z-index: 5
    }

        .sticky.is-stuck.is-at-top {
            top: 0
        }

        .sticky.is-stuck.is-at-bottom {
            bottom: 0
        }

    .sticky.is-anchored {
        position: relative;
        right: auto;
        left: auto
    }

        .sticky.is-anchored.is-at-bottom {
            bottom: 0
        }

body.is-reveal-open {
    overflow: hidden
}

html.is-reveal-open, html.is-reveal-open body {
    min-height: 100%;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.reveal-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1005;
    display: none;
    background-color: rgba(41,42,44,0.45);
    overflow-y: scroll
}

.reveal {
    z-index: 1006;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: none;
    padding: 1rem;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fff;
    position: relative;
    top: 100px;
    margin-right: auto;
    margin-left: auto;
    overflow-y: auto
}

[data-whatinput='mouse'] .reveal {
    outline: 0
}

@media print,screen and (min-width:45em) {
    .reveal {
        min-height: 0
    }
}

.reveal .column, .reveal .columns, .reveal .columns {
    min-width: 0
}

.reveal > :last-child {
    margin-bottom: 0
}

@media print,screen and (min-width:45em) {
    .reveal {
        width: 600px;
        max-width: 80rem
    }
}

@media print,screen and (min-width:45em) {
    .reveal .reveal {
        right: auto;
        left: auto;
        margin: 0 auto
    }
}

.reveal.collapse {
    padding: 0
}

@media print,screen and (min-width:45em) {
    .reveal.tiny {
        width: 30%;
        max-width: 80rem
    }
}

@media print,screen and (min-width:45em) {
    .reveal.small {
        width: 50%;
        max-width: 80rem
    }
}

@media print,screen and (min-width:45em) {
    .reveal.large {
        width: 90%;
        max-width: 80rem
    }
}

.reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0
}

@media screen and (max-width:44.9375em) {
    .reveal {
        top: 0;
        left: 0;
        width: 100%;
        max-width: none;
        height: 100%;
        height: 100vh;
        min-height: 100vh;
        margin-left: 0;
        border: 0;
        border-radius: 0
    }
}

.reveal.without-overlay {
    position: fixed
}

.switch {
    height: 2rem;
    position: relative;
    margin-bottom: 1rem;
    outline: 0;
    font-size: .93333rem;
    font-weight: bold;
    color: #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.switch-input {
    position: absolute;
    margin-bottom: 0;
    opacity: 0
}

.switch-paddle {
    position: relative;
    display: block;
    width: 4rem;
    height: 2rem;
    border-radius: 0;
    background: #cacaca;
    transition: all 0.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;
    transform: translate3d(0,0,0);
    border-radius: 0;
    background: #fff;
    transition: all 0.25s ease-out;
    content: ''
}

input:checked ~ .switch-paddle {
    background: #00437B
}

    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%;
    -ms-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: .66667rem
    }

        .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: .8rem
    }

        .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: 1.06667rem
    }

        .switch.large .switch-paddle::after {
            top: .25rem;
            left: .25rem;
            width: 2rem;
            height: 2rem
        }

    .switch.large input:checked ~ .switch-paddle::after {
        left: 2.75rem
    }

.tabs {
    margin: 0;
    border: 1px solid #f3f3f7;
    background: #fff;
    list-style-type: none
}

    .tabs::before, .tabs::after {
        display: table;
        content: ' '
    }

    .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: #00437B
    }

        .tabs.primary > li > a {
            color: #fff
        }

            .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
                background: #004e8e
            }

.tabs-title {
    float: left
}

    .tabs-title > a {
        display: block;
        padding: 1.25rem 1.5rem;
        font-size: .8rem;
        line-height: 1;
        color: #00437B
    }

        .tabs-title > a:hover {
            background: #fff;
            color: #003a6a
        }

        .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
            background: #f3f3f7;
            color: #00437B
        }

.tabs-content {
    border: 1px solid #f3f3f7;
    border-top: 0;
    background: #fff;
    color: #393a3c;
    transition: all 0.5s ease
}

    .tabs-content.vertical {
        border: 1px solid #f3f3f7;
        border-left: 0
    }

.tabs-panel {
    display: none;
    padding: 1rem
}

    .tabs-panel[aria-hidden="false"] {
        display: block
    }

.thumbnail {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 1rem;
    border: solid 4px #fff;
    border-radius: 0;
    box-shadow: 0 0 0 1px rgba(41,42,44,0.2);
    line-height: 0
}

a.thumbnail {
    transition: box-shadow 200ms ease-out
}

    a.thumbnail:hover, a.thumbnail:focus {
        box-shadow: 0 0 6px 1px rgba(0,67,123,0.5)
    }

    a.thumbnail image {
        box-shadow: none
    }

.title-bar {
    padding: .5rem;
    background: #292a2c;
    color: #fff
}

    .title-bar::before, .title-bar::after {
        display: table;
        content: ' '
    }

    .title-bar::after {
        clear: both
    }

    .title-bar .menu-icon {
        margin-left: .25rem;
        margin-right: .25rem
    }

.title-bar-left {
    float: left
}

.title-bar-right {
    float: right;
    text-align: right
}

.title-bar-title {
    display: inline-block;
    vertical-align: middle;
    font-weight: bold
}

.has-tip {
    position: relative;
    display: inline-block;
    border-bottom: dotted 1px #393a3c;
    font-weight: bold;
    cursor: help
}

.tooltip {
    position: absolute;
    top: calc(100% + .6495rem);
    z-index: 1200;
    max-width: 10rem;
    padding: .75rem;
    border-radius: 0;
    background-color: #292a2c;
    font-size: 80%;
    color: #fff
}

    .tooltip::before {
        display: block;
        width: 0;
        height: 0;
        border: inset .75rem;
        content: '';
        border-top-width: 0;
        border-bottom-style: solid;
        border-color: transparent transparent #292a2c;
        position: absolute;
        bottom: 100%;
        left: 50%;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .tooltip.top::before {
        display: block;
        width: 0;
        height: 0;
        border: inset .75rem;
        content: '';
        border-bottom-width: 0;
        border-top-style: solid;
        border-color: #292a2c transparent transparent;
        top: 100%;
        bottom: auto
    }

    .tooltip.left::before {
        display: block;
        width: 0;
        height: 0;
        border: inset .75rem;
        content: '';
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #292a2c;
        top: 50%;
        bottom: auto;
        left: 100%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .tooltip.right::before {
        display: block;
        width: 0;
        height: 0;
        border: inset .75rem;
        content: '';
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #292a2c transparent transparent;
        top: 50%;
        right: 100%;
        bottom: auto;
        left: auto;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

.top-bar {
    padding: .5rem
}

    .top-bar::before, .top-bar::after {
        display: table;
        content: ' '
    }

    .top-bar::after {
        clear: both
    }

    .top-bar, .top-bar ul {
        background-color: #f3f3f7
    }

        .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 {
            width: 100%
        }

@media print,screen and (min-width:45em) {
    .top-bar .top-bar-left, .top-bar .top-bar-right {
        width: auto
    }
}

@media screen and (max-width:63.9375em) {
    .top-bar.stacked-for-medium .top-bar-left, .top-bar.stacked-for-medium .top-bar-right {
        width: 100%
    }
}

@media screen and (max-width:74.9375em) {
    .top-bar.stacked-for-large .top-bar-left, .top-bar.stacked-for-large .top-bar-right {
        width: 100%
    }
}

@media screen and (max-width:89.9375em) {
    .top-bar.stacked-for-xlarge .top-bar-left, .top-bar.stacked-for-xlarge .top-bar-right {
        width: 100%
    }
}

.top-bar.stacked-for-xxlarge .top-bar-left, .top-bar.stacked-for-xxlarge .top-bar-right {
    width: 100%
}

.top-bar-title {
    display: inline-block;
    float: left;
    padding: 1rem
}

    .top-bar-title .menu-icon {
        bottom: 2px
    }

.top-bar-left {
    float: left
}

.top-bar-right {
    float: right
}

.hide {
    display: unset !important;
}

.invisible {
    visibility: hidden
}

@media screen and (max-width:44.9375em) {
    .hide-for-small-only {
        display: none !important
    }
}

@media screen and (max-width:0em),screen and (min-width:45em) {
    .show-for-small-only {
        display: none !important
    }
}

@media print,screen and (min-width:45em) {
    .hide-for-medium {
        display: none !important
    }
}

@media screen and (max-width:44.9375em) {
    .show-for-medium {
        display: none !important
    }
}

@media screen and (min-width:45em) and (max-width:63.9375em) {
    .hide-for-medium-only {
        display: none !important
    }
}

@media screen and (max-width:44.9375em),screen and (min-width:64em) {
    .show-for-medium-only {
        display: none !important
    }
}

@media print,screen and (min-width:64em) {
    .hide-for-large {
        display: none !important
    }
}

@media screen and (max-width:63.9375em) {
    .show-for-large {
        display: none !important
    }
}

@media screen and (min-width:64em) and (max-width:74.9375em) {
    .hide-for-large-only {
        display: none !important
    }
}

@media screen and (max-width:63.9375em),screen and (min-width:75em) {
    .show-for-large-only {
        display: none !important
    }
}

@media screen and (min-width:75em) {
    .hide-for-xlarge {
        display: none !important
    }
}

@media screen and (max-width:74.9375em) {
    .show-for-xlarge {
        display: none !important
    }
}

@media screen and (min-width:75em) and (max-width:89.9375em) {
    .hide-for-xlarge-only {
        display: none !important
    }
}

@media screen and (max-width:74.9375em),screen and (min-width:90em) {
    .show-for-xlarge-only {
        display: none !important
    }
}

@media screen and (min-width:90em) {
    .hide-for-xxlarge {
        display: none !important
    }
}

@media screen and (max-width:89.9375em) {
    .show-for-xxlarge {
        display: none !important
    }
}

@media screen and (min-width:90em) {
    .hide-for-xxlarge-only {
        display: none !important
    }
}

@media screen and (max-width:89.9375em) {
    .show-for-xxlarge-only {
        display: none !important
    }
}

.show-for-sr, .show-on-focus {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0,0,0,0)
}

    .show-on-focus:active, .show-on-focus:focus {
        position: static !important;
        width: auto;
        height: auto;
        overflow: visible;
        clip: auto
    }

.show-for-landscape, .hide-for-portrait {
    display: block !important
}

@media screen and (orientation:landscape) {
    .show-for-landscape, .hide-for-portrait {
        display: block !important
    }
}

@media screen and (orientation:portrait) {
    .show-for-landscape, .hide-for-portrait {
        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::before, .clearfix::after {
    display: table;
    content: ' '
}

.clearfix::after {
    clear: both
}

.slide-in-down.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    transition-property: transform,opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

    .slide-in-down.mui-enter.mui-enter-active {
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

.slide-in-left.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    transition-property: transform,opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

    .slide-in-left.mui-enter.mui-enter-active {
        -ms-transform: translateX(0);
        transform: translateX(0)
    }

.slide-in-up.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    transition-property: transform,opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

    .slide-in-up.mui-enter.mui-enter-active {
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

.slide-in-right.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    transition-property: transform,opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

    .slide-in-right.mui-enter.mui-enter-active {
        -ms-transform: translateX(0);
        transform: translateX(0)
    }

.slide-out-down.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition-property: transform,opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

    .slide-out-down.mui-leave.mui-leave-active {
        -ms-transform: translateY(100%);
        transform: translateY(100%)
    }

.slide-out-right.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -ms-transform: translateX(0);
    transform: translateX(0);
    transition-property: transform,opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

    .slide-out-right.mui-leave.mui-leave-active {
        -ms-transform: translateX(100%);
        transform: translateX(100%)
    }

.slide-out-up.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition-property: transform,opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

    .slide-out-up.mui-leave.mui-leave-active {
        -ms-transform: translateY(-100%);
        transform: translateY(-100%)
    }

.slide-out-left.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -ms-transform: translateX(0);
    transform: translateX(0);
    transition-property: transform,opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

    .slide-out-left.mui-leave.mui-leave-active {
        -ms-transform: translateX(-100%);
        transform: translateX(-100%)
    }

.fade-in.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    opacity: 0;
    transition-property: opacity
}

    .fade-in.mui-enter.mui-enter-active {
        opacity: 1
    }

.fade-out.mui-leave {
    transition-duration: 500ms;
    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: 500ms;
    transition-timing-function: linear;
    transform: perspective(2000px) rotateX(-90deg);
    -ms-transform-origin: top;
    transform-origin: top;
    transition-property: transform,opacity;
    opacity: 0
}

    .hinge-in-from-top.mui-enter.mui-enter-active {
        transform: perspective(2000px) rotate(0deg);
        opacity: 1
    }

.hinge-in-from-right.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: perspective(2000px) rotateY(-90deg);
    -ms-transform-origin: right;
    transform-origin: right;
    transition-property: transform,opacity;
    opacity: 0
}

    .hinge-in-from-right.mui-enter.mui-enter-active {
        transform: perspective(2000px) rotate(0deg);
        opacity: 1
    }

.hinge-in-from-bottom.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: perspective(2000px) rotateX(90deg);
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    transition-property: transform,opacity;
    opacity: 0
}

    .hinge-in-from-bottom.mui-enter.mui-enter-active {
        transform: perspective(2000px) rotate(0deg);
        opacity: 1
    }

.hinge-in-from-left.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: perspective(2000px) rotateY(90deg);
    -ms-transform-origin: left;
    transform-origin: left;
    transition-property: transform,opacity;
    opacity: 0
}

    .hinge-in-from-left.mui-enter.mui-enter-active {
        transform: perspective(2000px) rotate(0deg);
        opacity: 1
    }

.hinge-in-from-middle-x.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: perspective(2000px) rotateX(-90deg);
    -ms-transform-origin: center;
    transform-origin: center;
    transition-property: transform,opacity;
    opacity: 0
}

    .hinge-in-from-middle-x.mui-enter.mui-enter-active {
        transform: perspective(2000px) rotate(0deg);
        opacity: 1
    }

.hinge-in-from-middle-y.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: perspective(2000px) rotateY(-90deg);
    -ms-transform-origin: center;
    transform-origin: center;
    transition-property: transform,opacity;
    opacity: 0
}

    .hinge-in-from-middle-y.mui-enter.mui-enter-active {
        transform: perspective(2000px) rotate(0deg);
        opacity: 1
    }

.hinge-out-from-top.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: perspective(2000px) rotate(0deg);
    -ms-transform-origin: top;
    transform-origin: top;
    transition-property: transform,opacity;
    opacity: 1
}

    .hinge-out-from-top.mui-leave.mui-leave-active {
        transform: perspective(2000px) rotateX(-90deg);
        opacity: 0
    }

.hinge-out-from-right.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: perspective(2000px) rotate(0deg);
    -ms-transform-origin: right;
    transform-origin: right;
    transition-property: transform,opacity;
    opacity: 1
}

    .hinge-out-from-right.mui-leave.mui-leave-active {
        transform: perspective(2000px) rotateY(-90deg);
        opacity: 0
    }

.hinge-out-from-bottom.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: perspective(2000px) rotate(0deg);
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    transition-property: transform,opacity;
    opacity: 1
}

    .hinge-out-from-bottom.mui-leave.mui-leave-active {
        transform: perspective(2000px) rotateX(90deg);
        opacity: 0
    }

.hinge-out-from-left.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: perspective(2000px) rotate(0deg);
    -ms-transform-origin: left;
    transform-origin: left;
    transition-property: transform,opacity;
    opacity: 1
}

    .hinge-out-from-left.mui-leave.mui-leave-active {
        transform: perspective(2000px) rotateY(90deg);
        opacity: 0
    }

.hinge-out-from-middle-x.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: perspective(2000px) rotate(0deg);
    -ms-transform-origin: center;
    transform-origin: center;
    transition-property: transform,opacity;
    opacity: 1
}

    .hinge-out-from-middle-x.mui-leave.mui-leave-active {
        transform: perspective(2000px) rotateX(-90deg);
        opacity: 0
    }

.hinge-out-from-middle-y.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    transform: perspective(2000px) rotate(0deg);
    -ms-transform-origin: center;
    transform-origin: center;
    transition-property: transform,opacity;
    opacity: 1
}

    .hinge-out-from-middle-y.mui-leave.mui-leave-active {
        transform: perspective(2000px) rotateY(-90deg);
        opacity: 0
    }

.scale-in-up.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -ms-transform: scale(.5);
    transform: scale(.5);
    transition-property: transform,opacity;
    opacity: 0
}

    .scale-in-up.mui-enter.mui-enter-active {
        -ms-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

.scale-in-down.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    transition-property: transform,opacity;
    opacity: 0
}

    .scale-in-down.mui-enter.mui-enter-active {
        -ms-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

.scale-out-up.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -ms-transform: scale(1);
    transform: scale(1);
    transition-property: transform,opacity;
    opacity: 1
}

    .scale-out-up.mui-leave.mui-leave-active {
        -ms-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0
    }

.scale-out-down.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -ms-transform: scale(1);
    transform: scale(1);
    transition-property: transform,opacity;
    opacity: 1
}

    .scale-out-down.mui-leave.mui-leave-active {
        -ms-transform: scale(.5);
        transform: scale(.5);
        opacity: 0
    }

.spin-in.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -ms-transform: rotate(-.75turn);
    transform: rotate(-.75turn);
    transition-property: transform,opacity;
    opacity: 0
}

    .spin-in.mui-enter.mui-enter-active {
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }

.spin-out.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -ms-transform: rotate(0);
    transform: rotate(0);
    transition-property: transform,opacity;
    opacity: 1
}

    .spin-out.mui-leave.mui-leave-active {
        -ms-transform: rotate(.75turn);
        transform: rotate(.75turn);
        opacity: 0
    }

.spin-in-ccw.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -ms-transform: rotate(.75turn);
    transform: rotate(.75turn);
    transition-property: transform,opacity;
    opacity: 0
}

    .spin-in-ccw.mui-enter.mui-enter-active {
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }

.spin-out-ccw.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -ms-transform: rotate(0);
    transform: rotate(0);
    transition-property: transform,opacity;
    opacity: 1
}

    .spin-out-ccw.mui-leave.mui-leave-active {
        -ms-transform: rotate(-.75turn);
        transform: rotate(-.75turn);
        opacity: 0
    }

.slow {
    transition-duration: 750ms !important
}

.fast {
    transition-duration: 250ms !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(0.485,0.155,0.24,1.245) !important
}

.bounce-out {
    transition-timing-function: cubic-bezier(0.485,0.155,0.515,0.845) !important
}

.bounce-in-out {
    transition-timing-function: cubic-bezier(0.76,-0.245,0.24,1.245) !important
}

.short-delay {
    transition-delay: 300ms !important
}

.long-delay {
    transition-delay: 700ms !important
}

.shake {
    animation-name: shake-7
}

@keyframes shake-7 {
    0%,10%,20%,30%,40%,50%,60%,70%,80%,90% {
        transform: translateX(7%)
    }

    5%,15%,25%,35%,45%,55%,65%,75%,85%,95% {
        transform: translateX(-7%)
    }
}

.spin-cw {
    animation-name: spin-cw-1turn
}

@keyframes spin-cw-1turn {
    0% {
        transform: rotate(-1turn)
    }

    100% {
        transform: rotate(0)
    }
}

.spin-ccw {
    animation-name: spin-cw-1turn
}

@keyframes spin-cw-1turn {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(1turn)
    }
}

.wiggle {
    animation-name: wiggle-7deg
}

@keyframes wiggle-7deg {
    40%,50%,60% {
        transform: rotate(7deg)
    }

    35%,45%,55%,65% {
        transform: rotate(-7deg)
    }

    0%,30%,70%,100% {
        transform: rotate(0)
    }
}

.shake, .spin-cw, .spin-ccw, .wiggle {
    animation-duration: 500ms
}

.infinite {
    animation-iteration-count: infinite
}

.slow {
    animation-duration: 750ms !important
}

.fast {
    animation-duration: 250ms !important
}

.linear {
    animation-timing-function: linear !important
}

.ease {
    animation-timing-function: ease !important
}

.ease-in {
    animation-timing-function: ease-in !important
}

.ease-out {
    animation-timing-function: ease-out !important
}

.ease-in-out {
    animation-timing-function: ease-in-out !important
}

.bounce-in {
    animation-timing-function: cubic-bezier(0.485,0.155,0.24,1.245) !important
}

.bounce-out {
    animation-timing-function: cubic-bezier(0.485,0.155,0.515,0.845) !important
}

.bounce-in-out {
    animation-timing-function: cubic-bezier(0.76,-0.245,0.24,1.245) !important
}

.short-delay {
    animation-delay: 300ms !important
}

.long-delay {
    animation-delay: 700ms !important
}

.path-frontpage .page-content {
    margin-bottom: 0
}

.section-user .page-content {
    max-width: 550px;
    margin: 0 auto;
    margin-bottom: 3.75rem
}

.field-group-accordion-wrapper .field-group-format-toggler {
    background: #dddddd
}

    .field-group-accordion-wrapper .field-group-format-toggler a {
        display: block;
        padding: 10px 20px
    }

.region-highlighted {
    border: none
}

.node--type-package .block-trimble-local-tasks {
    max-width: 80rem;
    margin-right: auto;
    margin-left: auto
}

    .node--type-package .block-trimble-local-tasks::before, .node--type-package .block-trimble-local-tasks::after {
        display: table;
        content: ' '
    }

    .node--type-package .block-trimble-local-tasks::after {
        clear: both
    }

    .node--type-package .block-trimble-local-tasks .button-group {
        width: 100%;
        float: left;
        padding-right: .66667rem;
        padding-left: .66667rem;
        margin: 20px 0 0 0
    }

@media print,screen and (min-width:45em) {
    .node--type-package .block-trimble-local-tasks .button-group {
        padding-right: 1rem;
        padding-left: 1rem
    }
}

.node--type-package .block-trimble-local-tasks .button-group:last-child:not(:first-child) {
    float: right
}

.menu-level-is-zero ul {
    margin-left: 10px !important
}

.menu-level-is-zero a {
    color: white;
    padding: 10px !important;
    display: block
}

.block-trimble-local-tasks {
    padding: 20px 0
}

    .block-trimble-local-tasks .button-group {
        margin: 0
    }

        .block-trimble-local-tasks .button-group a:active {
            text-decoration: none
        }

        .block-trimble-local-tasks .button-group a:focus {
            text-decoration: none
        }

.user-logged-in .hide.show-for-admin {
    display: block !important
}

.field-name-field-package-specific-additiona > .field-items > .field-item {
    display: none
}

    .field-name-field-package-specific-additiona > .field-items > .field-item .field-name-field-the-package-to-display-tex .field-item {
        display: none
    }

.main-login {
    padding: 10% 0 0;
    margin: auto
}

.user-login-form-section {
    padding: 1rem;
    background-color: #f7f7f7;
    border: 1px solid #d1d1d1;
    border-radius: 3px;
    max-width: 640px
}

    .user-login-form-section .region-highlighted {
        padding: 0
    }

    .user-login-form-section .close-button {
        right: 0px;
        top: 0px;
        line-height: 25px;
        height: 25px;
        width: 25px;
        font-size: 1.46667rem
    }

    .user-login-form-section input {
        margin: 0
    }

    .user-login-form-section .description {
        margin-top: 5px;
        margin-bottom: .75rem;
        color: gray;
        font-size: .93333rem
    }

    .user-login-form-section:before {
        content: "";
        background-color: #00437B;
        background-size: 85%;
        height: 70px;
        width: 200px;
        border-radius: 3px;
        display: block;
        margin: -37px auto 20px auto
    }

    .user-login-form-section a[href="/user/register"] {
        display: none
    }

    .user-login-form-section form > p {
        margin-top: 5px;
        margin-bottom: .75rem;
        color: gray;
        font-size: .93333rem
    }

    .user-login-form-section .button-group a {
        margin-bottom: 1px
    }

.user-logged-in .user-login-form-section {
    max-width: none
}

    .user-logged-in .user-login-form-section h4.label {
        background: transparent;
        color: #0a0a0a;
        font-size: 1rem;
        font-weight: normal;
        display: inline;
        margin: 0;
        padding: 0
    }

    .user-logged-in .user-login-form-section img {
        margin-bottom: 10px
    }

.section-admin .page-content {
    padding-top: 40px
}

.page-search-template {
    padding: 40px 0
}

    .page-search-template .search-advanced {
        clear: both;
        background: #f3f3f7;
        padding: 20px
    }

        .page-search-template .search-advanced > summary:focus, .page-search-template .search-advanced > summary:hover {
            outline: none;
            cursor: pointer;
            color: #00437B
        }

        .page-search-template .search-advanced .form-checkboxes .form-item label {
            display: inline-block
        }

        .page-search-template .search-advanced input[value="Advanced search"] {
            width: auto;
            float: none;
            max-width: none;
            margin-top: 20px
        }

        .page-search-template .search-advanced legend {
            font-weight: 700;
            padding-top: 20px
        }

        .page-search-template .search-advanced .fieldset-wrapper legend {
            display: none
        }

    .page-search-template h1 {
        margin: 2.3rem 0;
        line-height: 1.2em
    }

    .page-search-template .block-geospatial-content h2 {
        font-size: 1rem;
        font-style: italic;
        color: gray;
        text-decoration: underline
    }

    .page-search-template .search-page-form {
        margin-bottom: 10px
    }

        .page-search-template .search-page-form::before, .page-search-template .search-page-form::after {
            display: table;
            content: ' '
        }

        .page-search-template .search-page-form::after {
            clear: both
        }

        .page-search-template .search-page-form .form-item label {
            display: block;
            font-size: .93333rem;
            color: #595868
        }

    .page-search-template input.form-search {
        width: 70%;
        max-width: 375px;
        float: left
    }

    .page-search-template input.form-submit {
        width: 29%;
        max-width: 100px;
        font-size: 1rem;
        margin-left: 1%;
        float: left;
        height: 2.4375rem
    }

    .page-search-template .search-help-link {
        display: none
    }

    .page-search-template ol {
        list-style: none;
        margin: 0;
        padding: 0 0 20px 0
    }

@media only screen and (min-width:640px) {
    .page-search-template input.form-submit {
        margin-left: 5px
    }
}

.page-search-template .search-result-item {
    padding-bottom: 5px;
    margin-bottom: 20px;
    border-bottom: 1px solid #E2E2E7
}

    .page-search-template .search-result-item h3 {
        margin: 0
    }

    .page-search-template .search-result-item .seach-result-snippet {
        font-size: .93333rem;
        color: #262533
    }

        .page-search-template .search-result-item .seach-result-snippet strong {
            background: #FFBE00;
            padding: 0 2px
        }

        .page-search-template .search-result-item .seach-result-snippet h2 {
            display: block
        }

.page-search-template ol li:last-child .search-result-item {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0
}

html, body {
    font-size: 15px;
    line-height: 1.67
}

::-moz-selection {
    color: white;
    background: #005F9E
}

::selection {
    color: white;
    background: #005F9E
}

.row {
    max-width: 80rem
}

h1 {
    font-weight: 200
}

    h1 strong {
        font-weight: 400
    }

h2, h3, h4, h5, h6 {
    font-weight: 400
}

    h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
        font-weight: 600
    }

.page-content ul {
    margin-bottom: 1.25em
}

hr.dotted {
    border-style: dashed;
    margin: 2rem 0
}

a {
    color: #1B70F8;
    transition: background 0.15s cubic-bezier(0.33,0.66,0.66,1)
}

    a:focus {
        color: #005F9E;
        outline: none
    }

    a:active, a:hover {
        color: #005F9E;
        cursor: pointer;
        outline: 0
    }

.underline-links a {
    text-decoration: none;
    background-image: linear-gradient(to bottom,transparent 50%,#005F9E 50%);
    background-repeat: repeat-x;
    background-size: 2px 2px;
    background-position: 0 22px
}

    .underline-links a.open-button-link {
        background-image: none
    }

.black-link {
    color: #292a2c
}

    .black-link:focus, .black-link:hover {
        color: #1B70F8
    }

    .black-link:before {
        color: inherit
    }

.dark-link {
    color: #393a3c
}

    .dark-link:focus, .dark-link:hover {
        color: #1B70F8
    }

    .dark-link:before {
        color: inherit
    }

svg path {
    fill: #474655
}

.text-button {
    display: inline-block;
    vertical-align: middle;
    font-weight: 500;
    color: #005F9E
}

    .text-button > span {
        display: inline-block;
        vertical-align: middle
    }

.button-row > * {
    display: inline-block;
    margin-right: 1.5rem
}

    .button-row > *:last-child {
        margin-right: 0
    }

.button-border {
    padding: 0.375em 1.1em 0.285em 1.25em;
    background: transparent;
    border: 1.5px solid #005F9E;
    border-radius: 6px
}

    .button-border:hover {
        border-color: #009AD9
    }

.fill-button {
    font-weight: 700;
    padding: 0.4em 1.5em;
    background: #FFBE00;
    color: #474655;
    border-radius: 6px
}

    .fill-button:hover {
        background-color: #FFD200
    }

.svg-icon-link {
    position: relative;
    padding-left: 30px
}

    .svg-icon-link svg {
        width: 24px;
        height: 24px;
        position: absolute;
        top: 50%;
        left: 0;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

        .svg-icon-link svg path {
            fill: #005F9E
        }

    .svg-icon-link:hover, .svg-icon-link:focus {
        color: #009AD9
    }

        .svg-icon-link:hover svg path, .svg-icon-link:focus svg path {
            fill: #009AD9
        }

        .svg-icon-link:hover svg rect, .svg-icon-link:focus svg rect {
            fill: #009AD9
        }

.button-icon {
    padding-right: 38px;
    background-repeat: no-repeat;
    background-position: 95.5% 50%;
    background-attachment: static
}

.portfolio-collection-unit .button-icon {
    background-color: #1B70F8;
    background-image: url("https://icon.now.sh/chevron/14/FFFFFF");
    color: white;
    font-size: 1.13333rem;
    padding: 0.67em 6em 0.67em 1.25em
}

.primary-banner-region .button-icon {
    background-image: url("https://icon.now.sh/chevron/14/1B70F8")
}

.primary-banner-region .button-icon-download {
    background-image: url("https://icon.now.sh/vertical_align_bottom/26/1B70F8")
}

.primary-banner-region .button-icon-datasheet {
    background-image: url("https://icon.now.sh/subject/26/1B70F8")
}

.solution-page-banner .primary-banner-region .button-icon {
    background-image: url("https://icon.now.sh/chevron/14/000000")
}

.solution-page-banner .primary-banner-region .button-icon-download {
    background-image: url("https://icon.now.sh/vertical_align_bottom/26/000000")
}

.solution-page-banner .primary-banner-region .button-icon-datasheet {
    background-image: url("https://icon.now.sh/subject/26/000000")
}

.secondary-banner-region .button-icon {
    background-image: url("https://icon.now.sh/chevron/14/FFFFFF")
}

.secondary-banner-region .button-icon-download {
    background-image: url("https://icon.now.sh/vertical_align_bottom/26/FFFFFF")
}

.secondary-banner-region .button-icon-datasheet {
    background-image: url("https://icon.now.sh/subject/26/FFFFFF")
}

select {
    padding: 0 1em;
    color: rgba(0,0,0,0.6);
    border-color: rgba(0,0,0,0.3);
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%2216%22%20height%3D%229%22%20viewBox%3D%220%200%2016%209%22%3E%3Cpath%20d%3D%22M16%2C5.5l-1-1-7%2C7-7-7-1%2C1%2C8%2C8Z%22%20transform%3D%22translate(0%20-4.5)%22%20style%3D%22fill%3Argba(0%2C%200%2C%200%2C%200.3)%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
    background-size: 18px 10px;
    background-position: right
}

    select:focus {
        outline: none;
        color: #292a2c;
        border-color: #292a2c;
        background-color: #f7f7f7;
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%2216%22%20height%3D%229%22%20viewBox%3D%220%200%2016%209%22%3E%3Cpath%20d%3D%22M16%2C5.5l-1-1-7%2C7-7-7-1%2C1%2C8%2C8Z%22%20transform%3D%22translate(0%20-4.5)%22%20style%3D%22fill%3A%24black%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")
    }

@-moz-document url-prefix() {
    select, select:-moz-focusring, select::-moz-focus-inner {
        color: transparent !important;
        text-shadow: 0 0 0 #000 !important;
        border: 0
    }
}

ul.row {
    list-style: none
}

.cell-style-black select, .cell-style-dark select, .cell-style-blue select {
    color: #AEAEB6;
    border-color: #7B7A86;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%2216%22%20height%3D%229%22%20viewBox%3D%220%200%2016%209%22%3E%3Cpath%20d%3D%22M16%2C5.5l-1-1-7%2C7-7-7-1%2C1%2C8%2C8Z%22%20transform%3D%22translate(0%20-4.5)%22%20style%3D%22fill%3A%237B7A86%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
    text-shadow: 0 0 0 #fff !important
}

    .cell-style-black select option, .cell-style-dark select option, .cell-style-blue select option {
        background-color: #fff;
        color: #393a3c
    }

.cell-style-blue select {
    color: #fff;
    border: 1px solid #fff;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%2216%22%20height%3D%229%22%20viewBox%3D%220%200%2016%209%22%3E%3Cpath%20d%3D%22M16%2C5.5l-1-1-7%2C7-7-7-1%2C1%2C8%2C8Z%22%20transform%3D%22translate(0%20-4.5)%22%20style%3D%22fill%3A%23FFFFFF%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")
}

.pagination {
    text-align: center
}

    .pagination li.pager__item--next, .pagination li.pager__item--previous {
        display: inline-block
    }

    .pagination li.current {
        display: block
    }

    .pagination .current {
        padding: 0;
        background: transparent
    }

        .pagination .current a {
            background: #FFBE00;
            color: white
        }

            .pagination .current a:hover {
                cursor: default
            }

@media only screen and (min-width:640px) {
    .pagination li.current {
        display: inline-block
    }
}

.heavy-rule {
    display: block;
    font: 0/0 a;
    height: 5px
}

.text-style-note {
    font-size: 0.8em;
    color: #7B7A86
}

.hide-if-less-760 {
    display: none !important
}

@media only screen and (min-width:760px) {
    .hide-if-less-760 {
        display: inherit !important
    }

    .hide-if-more-760 {
        display: none !important
    }
}

.text-style-caption, .featured-products ._links a {
    font-size: .93333rem;
    font-weight: 400
}

.text-style-caption-title {
    font-size: .93333rem;
    font-weight: 600
}

.text-style-body {
    font-size: 1rem
}

.text-style-body-2 {
    font-size: 1.13333rem
}

.text-style-objective {
    font-size: 1.46667rem;
    font-weight: 300
}

.text-style-heading {
    font-size: 1.46667rem;
    font-weight: 300;
    line-height: 1.25
}

.text-style-headline {
    font-size: 2rem;
    font-weight: 200;
    line-height: 1.25
}

@media only screen and (max-width:599px) {
    .text-style-headline {
        font-size: 1.86667rem
    }
}

.text-style-title {
    font-size: 2.73333rem;
    font-weight: 200;
    line-height: 1.25
}

@media only screen and (max-width:599px) {
    .text-style-title {
        font-size: 2.4rem
    }
}

.text-style-display {
    font-size: 2.6rem;
    font-weight: 300;
    line-height: 1.1
}

/* @media only screen and (max-width:599px) {
    .text-style-display {
        font-size: 2.93333rem
    }
} */

.heading-color, .title-color, .display-color {
    color: #292a2c
}

.hint-color {
    color: #9c9ca5
}

.heavy-weight {
    font-weight: 700
}

.title-weight, .headline-weight {
    font-weight: 400
}

.copy-weight {
    font-weight: 300
}

.solid-spacing {
    line-height: 1.1
}

.title-spacing {
    line-height: 1.3
}

.body-spacing {
    line-height: 1.6
}

.truncate {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

@media only screen and (min-width:600px) {
    .column-count-2 {
        column-count: 2;
        column-gap: 2.66667rem
    }
}

.heading-offsets {
    margin-top: 70px;
    margin-bottom: 30px
}

.content-offsets {
    margin-top: 35px;
    margin-bottom: 35px
}

@media only screen and (min-width:760px) {
    .content-offsets {
        margin-top: 70px;
        margin-bottom: 70px
    }
}

.body-insets, .body-inset {
    padding-left: 15px;
    padding-right: 15px
}

@media only screen and (min-width:760px) {
    .body-insets, .body-inset {
        padding-left: 30px;
        padding-right: 30px
    }
}

.body-offsets, .body-offset {
    max-width: t: ;
    margin-left: auto;
    margin-right: auto
}

.content-insets, .content-inset {
    padding: 3rem 1rem
}

@media (min-width:600px) {
    .content-insets, .content-inset {
        padding: 4rem 2rem
    }
}

.content-offset {
    margin-top: 3rem;
    margin-bottom: 3rem
}

@media (min-width:600px) {
    .content-offset {
        margin-top: 4rem;
        margin-bottom: 4rem
    }
}

.header-offset {
    margin-bottom: 3rem
}

@media (min-width:600px) {
    .header-offset {
        margin-bottom: 4rem
    }
}

.heading-offset {
    padding-top: 3.6rem
}

.footer-offset {
    margin-top: 3rem
}

@media (min-width:600px) {
    .footer-offset {
        margin-top: 4rem
    }
}

.content-cell {
    padding: 3rem 1rem
}

@media (min-width:600px) {
    .content-cell {
        padding: 4rem 2rem
    }
}

.content-cell p {
    max-width: 50em
}

.content-cell-header {
    padding-bottom: 8px;
    border-bottom-style: solid;
    border-bottom-width: 1px
}

.cell-style-black {
    background: #292a2c;
    color: #f3f3f7
}

    .cell-style-black a, .cell-style-black .tint-color {
        color: #fff
    }

    .cell-style-black .dark, .cell-style-black .title-color, .cell-style-black .headline-color {
        color: #fff
    }

    .cell-style-black .light, .cell-style-black .hint-color {
        color: #7B7A86
    }

.cell-style-dark {
    background: #393a3c;
    color: #f3f3f7
}

    .cell-style-dark a, .cell-style-dark .tint-color {
        color: #fff
    }

    .cell-style-dark .dark, .cell-style-dark .title-color, .cell-style-dark .headline-color {
        color: #fff
    }

    .cell-style-dark .light, .cell-style-dark .hint-color {
        color: #7B7A86
    }

.cell-style-black-tinted {
    background: #363545;
    color: #f3f3f7
}

    .cell-style-black-tinted a, .cell-style-black-tinted .tint-color {
        color: #fff
    }

    .cell-style-black-tinted .dark, .cell-style-black-tinted .title-color, .cell-style-black-tinted .headline-color {
        color: #fff
    }

    .cell-style-black-tinted .light, .cell-style-black-tinted .hint-color {
        color: #7B7A86
    }

.cell-style-dark-tinted {
    background: #474655;
    color: #f3f3f7
}

    .cell-style-dark-tinted a, .cell-style-dark-tinted .tint-color {
        color: #fff
    }

    .cell-style-dark-tinted .dark, .cell-style-dark-tinted .title-color, .cell-style-dark-tinted .headline-color {
        color: #fff
    }

    .cell-style-dark-tinted .light, .cell-style-dark-tinted .hint-color {
        color: #7B7A86
    }

.cell-style-blue-dark {
    background: #002D5B;
    color: #f3f3f7
}

    .cell-style-blue-dark a, .cell-style-blue-dark .tint-color {
        color: #fff
    }

    .cell-style-blue-dark .dark, .cell-style-blue-dark .title-color, .cell-style-blue-dark .display-color, .cell-style-blue-dark .headline-color {
        color: #fff
    }

    .cell-style-blue-dark .light, .cell-style-blue-dark .hint-color {
        color: #005F9E
    }

    .cell-style-blue-dark * {
        border-color: #005F9E
    }

.cell-style-blue {
    background: #00437B;
    color: #f3f3f7
}

    .cell-style-blue a, .cell-style-blue .tint-color {
        color: #fff
    }

    .cell-style-blue .dark, .cell-style-blue .title-color, .cell-style-blue .display-color, .cell-style-blue .headline-color {
        color: #fff
    }

    .cell-style-blue .light, .cell-style-blue .hint-color {
        color: #00B5FF
    }

.cell-style-light-blue {
    background: #005F9E;
    color: #f3f3f7
}

    .cell-style-light-blue a, .cell-style-light-blue .tint-color {
        color: #fff
    }

    .cell-style-light-blue .dark, .cell-style-light-blue .title-color, .cell-style-light-blue .display-color, .cell-style-light-blue .headline-color {
        color: #fff
    }

    .cell-style-light-blue .light, .cell-style-light-blue .hint-color {
        color: #7B7A86
    }

.cell-style-yellow {
    background: #ffbe00;
    color: #474655
}

    .cell-style-yellow .dark, .cell-style-yellow .title-color, .cell-style-yellow .headline-color {
        color: #292a2c
    }

    .cell-style-yellow .light, .cell-style-yellow .hint-color {
        color: #7B7A86
    }

.cell-style-silver {
    background-color: #f3f3f7;
    color: #474655
}

    .cell-style-silver .dark, .cell-style-silver .title-color, .cell-style-silver .headline-color {
        color: #292a2c
    }

    .cell-style-silver .tint-color {
        color: #1B70F8
    }

.cell-style-white {
    background-color: #ffffff;
    color: #474655
}

    .cell-style-white .dark, .cell-style-white .title-color, .cell-style-white .headline-color {
        color: #292a2c
    }

.cell-style-shelf {
    background: #ffffff;
    background: linear-gradient(to bottom,#fff 0%,#f7f7f7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#f7f7f7',GradientType=0)
}

.layout-cell {
    position: relative
}

    .layout-cell .layout-position-A {
        position: absolute
    }

    .layout-cell .layout-position-B {
        position: absolute
    }

    .layout-cell .layout-position-C {
        position: absolute
    }

    .layout-cell .layout-position-D {
        position: absolute
    }

    .layout-cell .layout-position-E {
        position: absolute
    }

    .layout-cell .layout-position-F {
        position: absolute
    }

    .layout-cell .layout-position-G {
        position: absolute
    }

    .layout-cell .layout-position-H {
        position: absolute
    }

    .layout-cell .layout-position-I {
        position: absolute
    }

    .layout-cell > .layout-position-A {
        top: 0
    }

    .layout-cell.layout-guide-inset > .layout-position-A {
        top: 16px
    }

    .layout-cell > .layout-position-B {
        top: 0
    }

    .layout-cell.layout-guide-inset > .layout-position-B {
        top: 16px
    }

    .layout-cell > .layout-position-C {
        top: 0
    }

    .layout-cell.layout-guide-inset > .layout-position-C {
        top: 16px
    }

    .layout-cell > .layout-position-D {
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .layout-cell > .layout-position-E {
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .layout-cell > .layout-position-F {
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .layout-cell > .layout-position-G {
        bottom: 0
    }

    .layout-cell.layout-guide-inset > .layout-position-G {
        bottom: 16px
    }

    .layout-cell > .layout-position-H {
        bottom: 0
    }

    .layout-cell.layout-guide-inset > .layout-position-H {
        bottom: 16px
    }

    .layout-cell > .layout-position-I {
        bottom: 0
    }

    .layout-cell.layout-guide-inset > .layout-position-I {
        bottom: 16px
    }

    .layout-cell > .layout-position-A {
        left: 0
    }

    .layout-cell.layout-guide-inset > .layout-position-A {
        left: 16px
    }

    .layout-cell > .layout-position-D {
        left: 0
    }

    .layout-cell.layout-guide-inset > .layout-position-D {
        left: 16px
    }

    .layout-cell > .layout-position-G {
        left: 0
    }

    .layout-cell.layout-guide-inset > .layout-position-G {
        left: 16px
    }

    .layout-cell > .layout-position-B {
        left: 50%;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .layout-cell > .layout-position-E {
        left: 50%;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .layout-cell > .layout-position-H {
        left: 50%;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .layout-cell > .layout-position-C {
        right: 0
    }

    .layout-cell.layout-guide-inset > .layout-position-C {
        right: 16px
    }

    .layout-cell > .layout-position-F {
        right: 0
    }

    .layout-cell.layout-guide-inset > .layout-position-F {
        right: 16px
    }

    .layout-cell > .layout-position-I {
        right: 0
    }

    .layout-cell.layout-guide-inset > .layout-position-I {
        right: 16px
    }

    .layout-cell > .layout-position-E {
        transform: translate3d(-50%,-50%,0)
    }

    .layout-cell::after {
        clear: both;
        content: "";
        display: table
    }

@media only screen and (min-width:768px) {
    .layout-cell .layout-size-4 {
        float: left;
        width: 33.3%
    }

        .layout-cell .layout-size-4:last-of-type {
            width: 33.4%
        }

        .layout-cell .layout-size-4.margin {
            width: 30%;
            margin: 1%
        }

    .layout-cell .layout-size-6 {
        float: left;
        width: 50%
    }

        .layout-cell .layout-size-6.margin {
            width: 49.25%
        }

            .layout-cell .layout-size-6.margin:nth-of-type(odd) {
                margin-left: 0.75%;
                margin-right: 0
            }

            .layout-cell .layout-size-6.margin:nth-of-type(even) {
                margin-right: 0.75%;
                margin-left: 0
            }

            .layout-cell .layout-size-6.margin.-switch:nth-of-type(even) {
                margin-left: 0.75%;
                margin-right: 0
            }

            .layout-cell .layout-size-6.margin.-switch:nth-of-type(odd) {
                margin-right: 0.75%;
                margin-left: 0
            }

    .layout-cell .layout-size-2 {
        float: left;
        width: 25%
    }

        .layout-cell .layout-size-2.margin {
            width: 22%;
            margin: 1%
        }
}

.kenburns-teaser {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    transition: opacity 0.8s ease-in-out
}

    .kenburns-teaser > ._content, .kenburns-teaser > ._bg, .kenburns-teaser img {
        height: 100%;
        width: 100%;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover !important;
        transition: transform 1s cubic-bezier(0.15,0.93,0.39,0.97);
        -ms-transform: scale(1);
        transform: scale(1)
    }

    .kenburns-teaser.half-kenburns-teaser > ._content, .kenburns-teaser.half-kenburns-teaser > ._bg, .kenburns-teaser.half-kenburns-teaser img {
        transition: transform 1s cubic-bezier(0.15,0.93,0.39,0.97)
    }

    .kenburns-teaser.half-kenburns-teaser:hover {
        opacity: 1
    }

        .kenburns-teaser.half-kenburns-teaser:hover > ._content, .kenburns-teaser.half-kenburns-teaser:hover > ._bg, .kenburns-teaser.half-kenburns-teaser:hover img {
            -ms-transform: scale(1.1);
            transform: scale(1.1)
        }

    a:hover .kenburns-teaser, .kenburns-teaser:hover {
        opacity: 1
    }

        a:hover .kenburns-teaser > ._content, a:hover .kenburns-teaser > ._bg, a:hover .kenburns-teaser img, .kenburns-teaser:hover > ._content, .kenburns-teaser:hover > ._bg, .kenburns-teaser:hover img {
            -ms-transform: scale(1.2);
            transform: scale(1.2)
        }

@media only screen and (max-width:600px) {
    .kenburns-teaser > ._content, .kenburns-teaser > ._bg, .kenburns-teaser img {
        min-height: 150px
    }
}

.banner-layout {
    position: relative;
    padding: 3.33333rem 1rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

@media (min-width:600px) {
    .banner-layout {
        padding: 4rem 1.66667rem
    }
}

.banner-layout.cell-style-white {
    padding-bottom: 0
}

    .banner-layout.cell-style-white .row {
        padding-bottom: 4rem;
        border-bottom: 1px solid rgba(0,0,0,0.12)
    }

.banner-layout-header {
    margin-bottom: 20vh
}

.banner-layout-content h1, .banner-layout-content p {
    margin: 0
}

.banner-layout-content p {
    max-width: 52rem
}

.banner-layout-content .text-style-objective {
    margin-top: 1rem
}

@media (min-width:600px) {
    .rim-offsets {
        margin: .66667rem
    }
}

.rim-collapse {
    margin-left: -10px
}

.paragraph-offset {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem
}

.caption-offset {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem
}

.label-leading {
    line-height: 1.5
}

.paragraph-leading {
    line-height: 1.67
}

.content-area {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem
}

.node--type-basic-landing-page .page-content, .node--type-basic-landing-page .content-area {
    margin-bottom: 0
}

.presented {
    text-align: center
}

button {
    outline: none
}

    button:focus {
        outline: none
    }

    button span {
        outline: none
    }

        button span:focus {
            outline: none
        }

.elevated-subhead {
    font-family: "Open Sans",sans-serif;
    font-weight: 300;
    font-size: 1.46667rem;
    margin-bottom: 1.5em
}

.subheader {
    font-size: 1.13333rem
}

.container-hover {
    border-radius: 3px;
    padding-top: 1rem;
    padding-left: 1.5rem;
    padding-right: 1rem;
    padding-bottom: 0.25rem;
    transition: background .25s ease-in-out
}

    .container-hover:hover {
        background: #f8f8f8
    }

.large-callouts {
    text-align: center
}

    .large-callouts h3 {
        color: #0a0a0a;
        font-weight: 200;
        font-size: 2rem
    }

.small-callouts {
    text-align: center
}

    .small-callouts h3 {
        color: #0a0a0a;
        font-weight: normal;
        font-size: 1em;
        margin-top: .5em
    }

.measure {
    max-width: 30em
}

.measure-wide {
    max-width: 34em
}

.measure-narrow {
    max-width: 20em
}

.-top-margin-only {
    margin-bottom: 0
}

.-bottom-margin-only {
    margin-top: 0
}

.-top-padding-only {
    padding-bottom: 0
}

.-bottom-padding-only {
    padding-top: 0
}

.-left-margin-only {
    margin-right: 0
}

.-right-margin-only {
    margin-left: 0
}

.-left-padding-only {
    padding-right: 0
}

.-right-padding-only {
    padding-left: 0
}

.pa0 {
    padding: 0
}

.pa1 {
    padding: .25rem
}

.pa2 {
    padding: .5rem
}

.pa3 {
    padding: 1rem
}

.pa4 {
    padding: 2rem
}

.pa5 {
    padding: 4rem
}

.pa6 {
    padding: 8rem
}

.pa7 {
    padding: 16rem
}

.pl0 {
    padding-left: 0
}

.pl1 {
    padding-left: .25rem
}

.pl2 {
    padding-left: .5rem
}

.pl3 {
    padding-left: 1rem
}

.pl4 {
    padding-left: 2rem
}

.pl5 {
    padding-left: 4rem
}

.pl6 {
    padding-left: 8rem
}

.pl7 {
    padding-left: 16rem
}

.pr0 {
    padding-right: 0
}

.pr1 {
    padding-right: .25rem
}

.pr2 {
    padding-right: .5rem
}

.pr3 {
    padding-right: 1rem
}

.pr4 {
    padding-right: 2rem
}

.pr5 {
    padding-right: 4rem
}

.pr6 {
    padding-right: 8rem
}

.pr7 {
    padding-right: 16rem
}

.pb0 {
    padding-bottom: 0
}

.pb1 {
    padding-bottom: .25rem
}

.pb2 {
    padding-bottom: .5rem
}

.pb3 {
    padding-bottom: 1rem
}

.pb4 {
    padding-bottom: 2rem
}

.pb5 {
    padding-bottom: 4rem
}

.pb6 {
    padding-bottom: 8rem
}

.pb7 {
    padding-bottom: 16rem
}

.pt0 {
    padding-top: 0
}

.pt1 {
    padding-top: .25rem
}

.pt2 {
    padding-top: .5rem
}

.pt3 {
    padding-top: 1rem
}

.pt4 {
    padding-top: 2rem
}

.pt5 {
    padding-top: 4rem
}

.pt6 {
    padding-top: 8rem
}

.pt7 {
    padding-top: 16rem
}

.pv0 {
    padding-top: 0;
    padding-bottom: 0
}

.pv1 {
    padding-top: .25rem;
    padding-bottom: .25rem
}

.pv2 {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.pv3 {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.pv4 {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.pv5 {
    padding-top: 4rem;
    padding-bottom: 4rem
}

.pv6 {
    padding-top: 8rem;
    padding-bottom: 8rem
}

.pv7 {
    padding-top: 16rem;
    padding-bottom: 16rem
}

.ph0 {
    padding-left: 0;
    padding-right: 0
}

.ph1 {
    padding-left: .25rem;
    padding-right: .25rem
}

.ph2 {
    padding-left: .5rem;
    padding-right: .5rem
}

.ph3 {
    padding-left: 1rem;
    padding-right: 1rem
}

.ph4 {
    padding-left: 2rem;
    padding-right: 2rem
}

.ph5 {
    padding-left: 4rem;
    padding-right: 4rem
}

.ph6 {
    padding-left: 8rem;
    padding-right: 8rem
}

.ph7 {
    padding-left: 16rem;
    padding-right: 16rem
}

.ma0 {
    margin: 0
}

.ma1 {
    margin: .25rem
}

.ma2 {
    margin: .5rem
}

.ma3 {
    margin: 1rem
}

.ma4 {
    margin: 2rem
}

.ma5 {
    margin: 4rem
}

.ma6 {
    margin: 8rem
}

.ma7 {
    margin: 16rem
}

.ml0 {
    margin-left: 0
}

.ml1 {
    margin-left: .25rem
}

.ml2 {
    margin-left: .5rem
}

.ml3 {
    margin-left: 1rem
}

.ml4 {
    margin-left: 2rem
}

.ml5 {
    margin-left: 4rem
}

.ml6 {
    margin-left: 8rem
}

.ml7 {
    margin-left: 16rem
}

.mr0 {
    margin-right: 0
}

.mr1 {
    margin-right: .25rem
}

.mr2 {
    margin-right: .5rem
}

.mr3 {
    margin-right: 1rem
}

.mr4 {
    margin-right: 2rem
}

.mr5 {
    margin-right: 4rem
}

.mr6 {
    margin-right: 8rem
}

.mr7 {
    margin-right: 16rem
}

.mb0 {
    margin-bottom: 0
}

.mb1 {
    margin-bottom: .25rem
}

.mb2 {
    margin-bottom: .5rem
}

.mb3 {
    margin-bottom: 1rem
}

.mb4 {
    margin-bottom: 2rem
}

.mb5 {
    margin-bottom: 4rem
}

.mb6 {
    margin-bottom: 8rem
}

.mb7 {
    margin-bottom: 16rem
}

.mt0 {
    margin-top: 0
}

.mt1 {
    margin-top: .25rem
}

.mt2 {
    margin-top: .5rem
}

.mt3 {
    margin-top: 1rem
}

.mt4 {
    margin-top: 2rem
}

.mt5 {
    margin-top: 4rem
}

.mt6 {
    margin-top: 8rem
}

.mt7 {
    margin-top: 16rem
}

.mv0 {
    margin-top: 0;
    margin-bottom: 0
}

.mv1 {
    margin-top: .25rem;
    margin-bottom: .25rem
}

.mv2 {
    margin-top: .5rem;
    margin-bottom: .5rem
}

.mv3 {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.mv4 {
    margin-top: 2rem;
    margin-bottom: 2rem
}

.mv5 {
    margin-top: 4rem;
    margin-bottom: 4rem
}

.mv6 {
    margin-top: 8rem;
    margin-bottom: 8rem
}

.mv7 {
    margin-top: 16rem;
    margin-bottom: 16rem
}

.mh0 {
    margin-left: 0;
    margin-right: 0
}

.mh1 {
    margin-left: .25rem;
    margin-right: .25rem
}

.mh2 {
    margin-left: .5rem;
    margin-right: .5rem
}

.mh3 {
    margin-left: 1rem;
    margin-right: 1rem
}

.mh4 {
    margin-left: 2rem;
    margin-right: 2rem
}

.mh5 {
    margin-left: 4rem;
    margin-right: 4rem
}

.mh6 {
    margin-left: 8rem;
    margin-right: 8rem
}

.mh7 {
    margin-left: 16rem;
    margin-right: 16rem
}

.main {
    overflow: hidden
}

.card-layout {
    background: rgba(255,255,255,0.75);
    border-radius: 4px;
    color: #393a3c;
    position: relative;
    height: 100%;
    transition: box-shadow 0.4s ease-in-out
}

@media only screen and (min-width:600px) {
    .card-layout.-horizontal {
        display: -ms-flexbox;
        display: flex
    }

        .card-layout.-horizontal > section {
            display: inline-block
        }

            .card-layout.-horizontal > section:first-child {
                width: 41%
            }

            .card-layout.-horizontal > section:last-child {
                width: 58%
            }
}

.card-layout.-dark {
    background: #393a3c;
    color: white
}

    .card-layout.-dark ._subheader {
        color: white
    }

.card-layout img {
    border-radius: 4px
}

.card-layout > ._content {
    position: relative;
    padding: 1.5rem
}

    .card-layout > ._content.-flex {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .card-layout > ._content.-large-inset {
        margin-left: auto;
        margin-right: auto;
        padding: 45px 30px
    }

        .card-layout > ._content.-large-inset ._introtext {
            font-size: 1em
        }

        .card-layout > ._content.-large-inset ._title {
            margin-top: 45px
        }

.card-layout > ._image {
    position: relative
}

    .card-layout > ._image figure {
        position: absolute;
        left: 0;
        top: 0
    }

    .card-layout > ._image .video-embed-field-responsive-video {
        height: 100%
    }

@media only screen and (max-width:599px) {
    .card-layout > ._image {
        padding-top: 50%
    }
}

.card-layout ._title {
    margin-top: 2.73333rem
}

.card-layout ._subheader {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 0.9em
}

.card-layout ._title-wrapper {
    position: relative
}

.card-layout ._introtext {
    font-size: .86667rem;
    margin-top: 10px
}

.card-layout:hover {
    box-shadow: 0 3px 10px rgba(0,0,0,0.056863),0 3px 10px rgba(0,0,0,0.127451)
}

.sidebar-layout {
    margin-top: 30px;
    margin-bottom: 30px
}

@media only screen and (min-width:64em) {
    .sidebar-layout {
        margin-top: 60px;
        margin-bottom: 60px
    }

        .sidebar-layout .large-8 {
            padding-right: 40px
        }

        .sidebar-layout .large-4 {
            padding-left: 40px;
            border-left: 8px solid #FFBE00
        }
}

.footer-page {
    background: #37383A;
    color: white;
    padding-top: 50px;
    padding-bottom: 50px;
    font-size: 0.875rem;
    color: #c7c7c8
}

    .footer-page a {
        color: #c7c7c8
    }

    .footer-page .block-staticsocialmedialist a {
        color: white
    }

    .footer-page ul {
        list-style: none;
        margin: 0;
        padding: 0
    }

.footer-first, .footer-middle {
    border-bottom: 1px solid rgba(255,255,255,0.1)
}

.footer-middle {
    padding-top: 10px;
    padding-bottom: 10px
}

.footer-branding-link a, .footer-branding-link span {
    display: block;
    
    background-size: contain;
    text-indent: -9999em;
    width: 200px;
    margin-bottom: 20px;
    height: 35px
}

.footer-links a {
    display: block;
    padding: 10px 15px;
    text-align: center
}

.footer-social {
    text-align: center
}

    .footer-social li {
        display: inline-block;
        margin: 0 5px
    }

        .footer-social li a {
            font-size: 2.5rem
        }

            .footer-social li a:hover {
                text-decoration: none
            }

.bottom-bar {
    padding: 20px 0;
    font-size: 0.75rem;
    background: #292A2C;
    color: rgba(255,255,255,0.5)
}

    .bottom-bar a {
        color: rgba(255,255,255,0.5)
    }

@media only screen and (min-width:640px) {
    .footer-first, .footer-middle {
        border-bottom: none
    }

    .footer-middle {
        padding-top: 0;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        padding-bottom: 0
    }

    .footer-links a {
        position: relative;
        transition: all .5s ease-out;
        text-align: left
    }

        .footer-links a:after {
            content: '';
            display: block;
            width: 0;
            height: 0;
            border: inset 6px;
            border-color: transparent transparent transparent #37383a;
            border-left-style: solid;
            border-right-width: 0;
            position: absolute;
            top: 50%;
            margin-top: -6px;
            right: 1rem
        }

        .footer-links a:hover {
            color: white;
            background: rgba(255,255,255,0.25);
            text-decoration: none
        }

    .footer-social {
        text-align: left
    }

        .footer-social a {
            transition: all .5s ease-out
        }

            .footer-social a:hover {
                color: white
            }
}

.layout-thumb-teaser {
    position: relative;
    padding: 10px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

    .layout-thumb-teaser::before, .layout-thumb-teaser::after {
        display: table;
        content: ' '
    }

    .layout-thumb-teaser::after {
        clear: both
    }

    .layout-thumb-teaser .product-teaser-image {
        width: 50%;
        height: 200px;
        float: left;
        background-position: center right;
        background-size: contain;
        background-repeat: no-repeat;
        clear: none
    }

    .layout-thumb-teaser .product-teaser-text {
        width: 50%;
        padding: 10px;
        float: left;
        clear: none;
        line-height: 1.5em;
        overflow: hidden
    }

        .layout-thumb-teaser .product-teaser-text a {
            color: #313040;
            font-weight: 700
        }

            .layout-thumb-teaser .product-teaser-text a:hover, .layout-thumb-teaser .product-teaser-text a:focus {
                color: #1B70F8
            }

    .layout-thumb-teaser .text-style-heading {
        font-weight: 700;
        color: #000
    }

    .layout-thumb-teaser:hover .text-style-heading {
        color: #1B70F8
    }

    .layout-thumb-teaser .cell-link {
        font: 0/0 a;
        color: transparent;
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0
    }

.links-box-unit {
    padding: 35px;
    background: #f3f3f7
}

@media only screen and (min-width:760px) {
    .links-box-unit {
        padding: 70px
    }
}

.links-box-unit .field-wrapper > div {
    padding: 0.5em 0;
    border-bottom: 1px solid #D0D0D7
}

.links-box-unit a {
    display: block
}

.links-box-count-2 {
    display: table;
    width: 100%
}

    .links-box-count-2 .links-box-unit {
        margin-bottom: 10px;
        margin-top: 10px
    }

@media only screen and (min-width:760px) {
    .links-box-count-2 {
        margin-left: -10px;
        border-spacing: 10px
    }

        .links-box-count-2 .links-box-unit {
            display: table-cell;
            width: 50%;
            margin: 0
        }
}

.product-detail-layout {
    position: relative
}

    .product-detail-layout::before, .product-detail-layout::after {
        display: table;
        content: ' '
    }

    .product-detail-layout::after {
        clear: both
    }

@media only screen and (min-width:760px) {
    .product-detail-layout {
        margin: 10px
    }
}

.product-banner-region {
    position: relative;
    background: #fefefe;
    margin-left: auto;
    margin-right: auto
}

    .product-banner-region::before, .product-banner-region::after {
        display: table;
        content: ' '
    }

    .product-banner-region::after {
        clear: both
    }

@media only screen and (min-width:760px) {
    .product-banner-region {
        padding: 30px
    }
}

.product-banner-region .heavy-rule {
    position: relative;
    z-index: 1;
    max-width: 90rem;
    margin: 35px auto
}

.product-navigation-region {
    position: relative;
    min-height: 50px;
    padding: 0.9375rem;
    overflow-x: auto;
    border-bottom: 1px solid #cacaca
}

    .product-navigation-region::before, .product-navigation-region::after {
        display: table;
        content: ' '
    }

    .product-navigation-region::after {
        clear: both
    }

@media only screen and (min-width:760px) {
    .product-navigation-region {
        max-width: 90rem;
        padding: 0;
        overflow-x: visible
    }
}

.product-navigation-title {
    position: relative;
    z-index: 2;
    width: 100%;
    text-align: center;
    margin-top: .5rem
}

@media (max-width:759px) {
    .product-navigation-title {
        display: none
    }
}

@media only screen and (min-width:1024px) {
    .product-navigation-title {
        display: inline-block;
        text-align: left;
        width: auto;
        padding: 0 0 0.875rem
    }

        .product-navigation-title span {
            max-width: 100%;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            word-wrap: normal
        }
}

.product-navigation-links {
    text-align: center;
    white-space: nowrap
}

    .product-navigation-links * {
        display: inline-block
    }

    .product-navigation-links a {
        font-size: 1.13333rem;
        padding: 0 1rem;
        color: #9c9ca5
    }

        .product-navigation-links a:hover, .product-navigation-links a.active-state {
            color: #292a2c
        }

        .product-navigation-links a.active-state {
            font-weight: 500
        }

@media (min-width:760px) {
    .product-navigation-links {
        z-index: 3;
        width: 100%
    }

        .product-navigation-links a {
            margin: .5rem .75rem 0 .5rem;
            padding: 0 0 0.875rem
        }

            .product-navigation-links a.active-state {
                border-bottom: 1px solid #292a2c;
                margin-bottom: -1px
            }
}

@media (min-width:1024px) {
    .product-navigation-links {
        display: inline-block;
        width: auto;
        margin-left: 3rem;
        text-align: left
    }
}

.product-distinctions-section {
    position: relative
}

    .product-distinctions-section::before, .product-distinctions-section::after {
        display: table;
        content: ' '
    }

    .product-distinctions-section::after {
        clear: both
    }

.product-identity-region {
    position: relative;
    z-index: 3;
    padding: 2.5rem 0.9375rem;
    text-align: center
}

@media only screen and (min-width:760px) {
    .product-identity-region {
        margin: 0;
        padding: 0;
        text-align: left;
        width: 100%
    }
}

@media only screen and (min-width:1200px) {
    .product-identity-region {
        width: 58%;
        float: left;
        margin-bottom: 75px
    }

        .product-identity-region:after {
            content: "";
            display: block;
            position: absolute;
            bottom: -75px;
            background: #ffbe00;
            height: 5px;
            width: 172.5%;
            z-index: 0;
            max-width: 90rem;
            margin: 35px auto
        }
}

@media only screen and (min-width:768px) {
    .product-title-bar {
        margin-top: 5rem
    }
}

.product-subtitle-bar::before, .product-subtitle-bar::after {
    display: table;
    content: ' '
}

.product-subtitle-bar::after {
    clear: both
}

@media only screen and (min-width:768px) {
    .product-subtitle-bar {
        margin-bottom: 5rem
    }
}

.product-subtitle-bar > section {
    margin-bottom: 1.13333rem
}

@media only screen and (min-width:768px) {
    .product-subtitle-bar > section {
        margin-bottom: 0
    }
}

.product-subtitle-bar .product-subtitle-header {
    margin-bottom: 0
}

.product-subtitle-bar .text-style-heading {
    font-weight: 700
}

.product-subtitle-bar .button-row {
    margin-top: 1rem
}

    .product-subtitle-bar .button-row > a {
        margin: 0.5rem 0.5rem
    }

@media only screen and (min-width:768px) {
    .product-subtitle-bar .button-row > a {
        margin: 0 1.5rem 0 0
    }
}

.product-insights-region {
    position: relative;
    z-index: 3;
    padding: 15px
}

    .product-insights-region .insight-figure {
        margin-left: 0;
        margin-top: 0;
        padding-top: 1.13333rem
    }

@media only screen and (min-width:760px) {
    .product-insights-region {
        padding: 0
    }

        .product-insights-region hr {
            margin-bottom: 0
        }

        .product-insights-region .insight-figure {
            display: inline-block;
            margin: 0 2.73333rem 0 0
        }
}

.product-hero-region {
    position: relative;
    z-index: 2;
    margin: 0 15px;
    height: 70vh;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
    border-bottom: 1px solid #cacaca
}

@media only screen and (min-width:760px) {
    .product-hero-region {
        float: right;
        width: 42%;
        margin: 0;
        border-bottom-width: 0;
        clear: none
    }
}

@media only screen and (min-width:1200px) {
    .product-hero-region {
        height: 100vh;
        z-index: 5
    }
}

@media only screen and (min-width:1200px) {
    .product-distinctions-section .heavy-rule {
        display: none !important
    }
}

.product-introtext-region {
    position: relative;
    z-index: 3;
    padding: 15px
}

@media only screen and (min-width:760px) {
    .product-introtext-region {
        width: 50%;
        float: left;
        margin: 0;
        padding: 0 20px 0 0;
        clear: none
    }
}

.product-introtext-region p:empty {
    display: none
}

@media only screen and (max-width:759px) {
    .product-gallery-region {
        text-align: center
    }
}

.product-gallery-region img {
    height: 50px;
    width: auto;
    margin-right: 9px;
    margin-bottom: 9px;
    border: 1px solid #9c9ca5
}

.product-gallery-region .field-wrapper > * {
    display: inline-block
}

.product-body-region {
    position: relative;
    min-height: 2em
}

    .product-body-region::before, .product-body-region::after {
        display: table;
        content: ' '
    }

    .product-body-region::after {
        clear: both
    }

@media only screen and (min-width:760px) {
    .product-body-region {
        margin: 0 auto
    }
}

.product-body-region .text-style-headline {
    margin-bottom: 2rem
}

.product-content-panels .field-wrapper > div:nth-child(n+2) {
    margin-top: 5rem
}

@media only screen and (min-width:1200px) {
    .product-content-panels::before, .product-content-panels::after {
        display: table;
        content: ' '
    }

    .product-content-panels::after {
        clear: both
    }

    .product-content-panels .field-wrapper > div:nth-child(n) {
        margin-top: 0
    }

    .panel-count-1 .field-wrapper > div {
        max-width: 60%
    }

    .panel-count-2 .field-wrapper > div {
        float: left;
        /* width: 50% */
    }

        .panel-count-2 .field-wrapper > div > * {
            max-width: 100%
        }

        .panel-count-2 .field-wrapper > div:nth-child(1) {
            padding-right: 0px !important;
        }

        .panel-count-2 .field-wrapper > div:nth-child(2) {
            padding-left: 0px !important;
        }

    .panel-count-3 .field-wrapper > div {
        float: left;
        width: 33%
    }

        .panel-count-3 .field-wrapper > div:nth-child(1) {
            padding-right: 2.4rem
        }

        .panel-count-3 .field-wrapper > div:nth-child(2) {
            padding-left: 1.2rem;
            padding-right: 1.2rem
        }

        .panel-count-3 .field-wrapper > div:nth-child(3) {
            padding-left: 2.4rem
        }

    .product-references-group .field-wrapper > div {
        display: inline-block;
        margin-right: 55px
    }
}

.field-name-field-product-body-content > :last-child {
    margin-bottom: 0
}

.field-name-field-product-body-content ul {
    margin-right: 0
}

.field-name-field-product-body-content li + li {
    margin-top: 1rem
}

.product-footer-region {
    position: relative;
    background: #f3f3f7
}

    .product-footer-region::before, .product-footer-region::after {
        display: table;
        content: ' '
    }

    .product-footer-region::after {
        clear: both
    }

    .product-footer-region > div > :nth-child(2) {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch
    }

.product-teaser-large-layout {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 200px;
    padding-top: 1rem;
    padding-bottom: 1rem
}

    .product-teaser-large-layout .product-teaser-image {
        display: table-cell;
        vertical-align: middle;
        height: 200px;
        width: 40%;
        overflow: hidden;
        text-align: right;
        padding-right: 15px
    }

        .product-teaser-large-layout .product-teaser-image img {
            max-height: 200px;
            width: auto
        }

    .product-teaser-large-layout .product-teaser-text {
        display: table-cell;
        vertical-align: middle;
        width: 60%;
        padding-right: 35px;
        overflow: hidden
    }

        .product-teaser-large-layout .product-teaser-text header a {
            display: block;
            color: #292a2c
        }

            .product-teaser-large-layout .product-teaser-text header a:hover {
                color: #1B70F8
            }

    .product-teaser-large-layout hr {
        margin-top: 1rem;
        margin-bottom: 1rem
    }

.software-detail-layout {
    position: relative
}

    .software-detail-layout::before, .software-detail-layout::after {
        display: table;
        content: ' '
    }

    .software-detail-layout::after {
        clear: both
    }

.software-detail-banner .row {
    max-width: 78rem
}

.software-detail-banner > .header-region {
    padding-bottom: 8px;
    border-bottom: 1px solid #005F9E;
    margin-bottom: 7rem
}

.software-detail-banner > .primary-banner-region {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem
}

    .software-detail-banner > .primary-banner-region a {
        background-color: #fff;
        color: #1B70F8;
        font-weight: 500
    }

.software-detail-banner > .secondary-banner-region {
    padding-top: 2.5rem;
    border-top: 1px solid #005F9E
}

.software-detail-banner .column.end, .software-detail-banner .end.columns {
    margin-top: 1rem
}

@media only screen and (min-width:720px) {
    .software-detail-banner .column.end, .software-detail-banner .end.columns {
        margin-top: 0;
        text-align: right
    }
}

.software-detail-banner h1, .software-detail-banner h2, .software-detail-banner h3, .software-detail-banner h4, .software-detail-banner h5, .software-detail-banner p {
    margin-top: 0;
    margin-bottom: 0
}

.software-detail-banner a {
    display: block;
    font-size: 1.13333rem;
    padding: 0.67em 1.25em;
    border: 1px solid #fff;
    text-align: left
}

@media only screen and (min-width:720px) {
    .software-detail-banner a {
        display: inline-block;
        width: calc(50% - 2em)
    }

        .software-detail-banner a + a {
            margin-left: 0.5em
        }
}

.software-content-layout::before, .software-content-layout::after {
    display: table;
    content: ' '
}

.software-content-layout::after {
    clear: both
}

.software-content-layout > section {
    margin-bottom: 2rem
}

    .software-content-layout > section:last-child, .software-content-layout > section > :last-child {
        margin-bottom: 0
    }

@media only screen and (min-width:1024px) {
    .software-content-layout > section {
        float: left;
        width: 47%;
        margin-top: 30px;
        margin-bottom: 0;
        clear: none
    }

        .software-content-layout > section:nth-child(2n-1) {
            clear: left;
            margin-right: 3%
        }

        .software-content-layout > section:nth-child(2n) {
            margin-left: 3%
        }

        .software-content-layout > section:nth-child(1), .software-content-layout > section:nth-child(2) {
            margin-top: 0
        }
}

.module-browser-menu, .module-browser-content.slick-slider .slick-dots {
    font-size: 1rem;
    color: #8C8B96;
    text-align: center;
    border-bottom: 1px solid #D0D0D7;
    margin-top: 2.66667rem
}

    .module-browser-menu-label, .module-browser-content.slick-slider .slick-dots a {
        display: inline-block;
        padding: 0.5em 0.75em;
        transition: color 0.2s,border-color 0.2s;
        border-bottom: 1px solid transparent;
        color: inherit;
        cursor: pointer
    }

    .module-browser-content.slick-slider .slick-dots li {
        width: auto;
        height: auto
    }

.module-browser-menu-label.slick-current, .module-browser-content .slick-dots .slick-active a {
    color: #292a2c;
    border-bottom-color: #292a2c
}

.module-browser-content {
    padding-top: 84px
}

    .module-browser-content.slick-undotted {
        padding-top: 0
    }

    .module-browser-content.slick-slider .slick-dots {
        display: none;
        left: 0;
        top: 2.66667rem;
        right: 0;
        bottom: auto;
        margin: 0;
        padding: 0;
        white-space: nowrap;
        overflow-x: auto;
        overflow-y: hidden
    }

    .module-browser-content.slick-slider img {
        width: auto;
        margin-left: auto;
        margin-right: auto
    }

@media only screen and (max-width:640px) {
    .module-browser-content.slick-slider img {
        max-height: 50vh
    }
}

.module-browser-content .row {
    max-width: 60rem;
    padding-top: 3rem;
    padding-bottom: 3rem
}

@media only screen and (min-width:760px) {
    .module-browser-content .row {
        padding-top: 4rem;
        padding-bottom: 4rem
    }
}

.module-browser-content .row > :first-child {
    text-align: center
}

@media only screen and (min-width:640px) {
    .module-browser-content .row > :first-child {
        text-align: right
    }
}

.module-browser-text-layout .row {
    max-width: 50rem
}

.module-browser-text-layout .columns:first-child {
    display: none
}

.module-browser-text-layout .columns:last-child {
    width: 100%
}

.module-browser-video-layout .row {
    max-width: 88rem
}

.solution-page-layout {
    position: relative
}

    .solution-page-layout::before, .solution-page-layout::after {
        display: table;
        content: ' '
    }

    .solution-page-layout::after {
        clear: both
    }

    .solution-page-layout .module-browser-content {
        border-bottom: 1px solid #D0D0D7
    }

.solution-page-banner .row {
    max-width: 78rem
}

.solution-page-banner > .header-region {
    margin-bottom: 7rem
}

.solution-page-banner > .primary-banner-region {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem
}

    .solution-page-banner > .primary-banner-region a {
        background-color: #FFBE00;
        color: #292a2c;
        border: 0;
        font-weight: 600
    }

.solution-page-banner > .secondary-banner-region {
    padding-top: 2.5rem;
    border-top: 5px solid #FFBE00
}

.solution-page-banner .column.end, .solution-page-banner .end.columns {
    margin-top: 1rem
}

@media only screen and (min-width:720px) {
    .solution-page-banner .column.end, .solution-page-banner .end.columns {
        margin-top: 0;
        text-align: right
    }
}

.solution-page-banner h1, .solution-page-banner h2, .solution-page-banner h3, .solution-page-banner h4, .solution-page-banner h5, .solution-page-banner p {
    margin-top: 0;
    margin-bottom: 0
}

.solution-page-banner a {
    display: block;
    font-size: 1.13333rem;
    padding: 0.67em 1.25em;
    border: 1px solid #fff;
    text-align: left
}

@media only screen and (min-width:720px) {
    .solution-page-banner a {
        display: inline-block;
        width: calc(50% - 2em)
    }

        .solution-page-banner a + a {
            margin-left: 0.5em
        }
}

.portfolio-page-banner .header-region {
    color: #292a2c;
    padding: 0 0 0.875rem;
    border-bottom: 1px solid #E2E2E7
}

.portfolio-page-banner .primary-banner-region > :first-child {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.portfolio-page-banner .primary-banner-region > :last-child .field-wrapper {
    display: table;
    table-layout: fixed;
    width: 100%
}

    .portfolio-page-banner .primary-banner-region > :last-child .field-wrapper > div {
        display: table-cell;
        vertical-align: bottom;
        padding-left: 10px;
        padding-right: 10px
    }

@media only screen and (min-width:768px) {
    .portfolio-page-banner .primary-banner-region {
        display: table;
        width: 100%;
        margin-top: -4rem
    }

        .portfolio-page-banner .primary-banner-region > * {
            display: table-cell;
            vertical-align: bottom;
            width: 50%
        }

        .portfolio-page-banner .primary-banner-region > :first-child {
            padding-top: 6.66667rem;
            vertical-align: middle;
            padding-right: 1.46667rem
        }
}

.portfolio-page-banner .secondary-banner-region {
    padding-top: 3rem;
    border-top: 5px solid #FFBE00
}

.mobile-menu {
    margin-top: 60px;
    padding: 0 10px
}

button {
    outline: none
}

    button:focus {
        outline: none
    }

    button span {
        outline: none
    }

        button span:focus {
            outline: none
        }

.title-bar {
    background: #00437B
}

.title-bar-title {
    font-size: .93333rem
}

    .title-bar-title ul {
        list-style-type: none;
        margin: 0
    }

    .title-bar-title a {
        color: white;
        padding: .25rem
    }

        .title-bar-title a:hover {
            color: white
        }

.off-canvas-wrapper {
    background-color: #f3f3f7
}

.off-canvas-content {
    background-color: #fff
}

.off-canvas .close-button {
    z-index: 5;
    width: 30px;
    height: 40px
}

.is-drilldown-submenu {
    padding: 60px 20px 20px 20px;
    margin: 0;
    outline: none
}

    .is-drilldown-submenu:focus {
        outline: none
    }

    .is-drilldown-submenu a {
        display: block;
        padding: 0.7rem 1rem;
        line-height: 1
    }

.drilldown {
    padding: 50px 10px 10px 10px
}

    .drilldown ul {
        margin: 0
    }

        .drilldown ul ul {
            margin: 0
        }

    .drilldown li {
        border-bottom: 1px solid #E2E2E7;
        border-top: 1px solid white
    }

        .drilldown li:first-child {
            border-top: 0
        }

        .drilldown li:last-child {
            border-bottom: 0
        }

        .drilldown li.in-active-trail {
            background: #005F9E
        }

            .drilldown li.in-active-trail > a {
                color: #fff
            }

    .drilldown a {
        padding: 0.7rem 1rem;
        line-height: 1;
        display: block
    }

    .drilldown .is-drilldown-submenu-parent > a {
        padding-right: 30px
    }

    .drilldown .js-drilldown-back a {
        font-weight: 700
    }

.medium-screen-menu-region {
    display: none
}

@media only screen and (min-width:640px) {
    .medium-screen-menu-region {
        display: block
    }

    .branding-title {
        position: relative;
        z-index: 1
    }

        .branding-title:after {
            content: "";
             
            background-size: contain;
            width: 390px;
            height: 100px;
            display: block;
            position: absolute;
            top: 4px;
            right: -300px;
            pointer-events: none
        }

    .home-link {
        display: block;
        font-size: 1.8rem;
        z-index: 510;
        height: 50px;
        line-height: 50px;
        font-weight: 600;
        color: white
    }

        .home-link a {
            color: white
        }

            .home-link a:hover, .home-link a:focus {
                color: white;
                text-decoration: none;
                opacity: .75
            }

    .medium-screen-menu-region {
        background-color: #005F9E
    }

        .medium-screen-menu-region ul {
            list-style-type: none;
            margin: 0
        }

    .main-menu-container {
        display: block;
        width: 100%;
        margin: 0
    }

    .main-menu {
        width: 100%;
        font-size: 1.13333rem;
        clear: both
    }

        .main-menu .menu-spacer {
            border-bottom: 1px solid rgba(255,255,255,0.5);
            padding-bottom: 10px;
            margin-bottom: 5px
        }

        .main-menu li {
            display: relative
        }

        .main-menu .two-column-mega-menu + ul .left-menu-column {
            width: 50%;
            padding: 0 40px 0 10%;
            float: left;
            border-right: 1px solid rgba(255,255,255,0.5)
        }

        .main-menu .two-column-mega-menu + ul .right-menu-column {
            width: 50%;
            float: right;
            padding: 0 10% 0 40px
        }

        .main-menu > ul {
            margin: 0;
            width: 100%;
            list-style: none;
            padding: 0;
            position: relative;
            box-sizing: border-box;
            text-align: center
        }

            .main-menu > ul:after {
                clear: both
            }

            .main-menu > ul > li {
                display: inline-block;
                padding: 0;
                margin: 0
            }

                .main-menu > ul > li a {
                    text-decoration: none;
                    padding: 10px 15px;
                    display: block;
                    color: white
                }

                    .main-menu > ul > li a:hover {
                        opacity: 0.75
                    }

                .main-menu > ul > li:first-child > ul > li {
                    border-bottom: 1px solid rgba(255,255,255,0.4);
                    padding: 15px 0
                }

                    .main-menu > ul > li:first-child > ul > li:nth-child(3) {
                        display: none
                    }

                    .main-menu > ul > li:first-child > ul > li:nth-child(4) {
                        border-bottom: none;
                        text-align: center
                    }

                    .main-menu > ul > li:first-child > ul > li.product-search {
                        width: 50%;
                        min-width: 200px;
                        border-radius: 4px;
                        margin-left: auto;
                        margin-right: auto;
                        padding-top: 30px
                    }

                        .main-menu > ul > li:first-child > ul > li.product-search form {
                            position: relative
                        }

                            .main-menu > ul > li:first-child > ul > li.product-search form input:first-child {
                                border-radius: 6px;
                                background: #0081C2;
                                outline: none;
                                border: none;
                                text-align: center;
                                padding: 5px 35px;
                                color: white
                            }

                            .main-menu > ul > li:first-child > ul > li.product-search form button {
                                position: absolute;
                                right: 15px;
                                top: 50%;
                                transform: translate3d(0,-50%,0)
                            }

                .main-menu > ul > li:hover, .main-menu > ul > li.menu-item--active-trail:hover {
                    background: #009AD9
                }

                .main-menu > ul > li > ul {
                    display: none;
                    width: 100%;
                    padding: 20px;
                    position: absolute;
                    z-index: 99;
                    left: 0;
                    margin: 0;
                    list-style: none;
                    color: white;
                    text-align: left;
                    background: #009AD9;
                    box-sizing: border-box
                }

                    .main-menu > ul > li > ul:after {
                        clear: both
                    }

                    .main-menu > ul > li > ul > li {
                        margin: 0;
                        padding: 0;
                        list-style: none
                    }

                        .main-menu > ul > li > ul > li:first-child {
                            padding-top: 0
                        }

                        .main-menu > ul > li > ul > li.in-active-trail > a {
                            font-weight: 700
                        }

                        .main-menu > ul > li > ul > li a {
                            color: white;
                            padding: .2em .15em;
                            display: block;
                            transition: all 200ms ease-in-out;
                            margin: 10px 0
                        }

                            .main-menu > ul > li > ul > li a:hover {
                                opacity: 0.92
                            }

                        .main-menu > ul > li > ul > li > ul {
                            display: -ms-flexbox;
                            display: flex;
                            -ms-flex-pack: justify;
                            justify-content: space-between;
                            padding: 0;
                            margin: 0;
                            list-style: none;
                            box-sizing: border-box
                        }

                            .main-menu > ul > li > ul > li > ul:after {
                                clear: both
                            }

                            .main-menu > ul > li > ul > li > ul > li {
                                font-size: .93333rem;
                                display: inline-block;
                                padding: .05em 0;
                                margin: 0;
                                line-height: 1.2em;
                                text-align: center
                            }

                                .main-menu > ul > li > ul > li > ul > li a {
                                    border: 0;
                                    font-weight: normal
                                }

                                    .main-menu > ul > li > ul > li > ul > li a:hover, .main-menu > ul > li > ul > li > ul > li a.in-active-trail {
                                        box-shadow: 0 1px 0 #fff
                                    }

                    .main-menu > ul > li > ul > div > li {
                        margin: 0;
                        padding-bottom: 0;
                        list-style: none
                    }

                        .main-menu > ul > li > ul > div > li a {
                            color: white;
                            padding: .2em .15em;
                            width: 95%;
                            display: block;
                            font-weight: 700;
                            transition: all 200ms ease-in-out
                        }

                            .main-menu > ul > li > ul > div > li a:hover {
                                background: #FFBE00;
                                opacity: 1;
                                color: #00437B
                            }

                        .main-menu > ul > li > ul > div > li > ul {
                            display: block;
                            padding: 0;
                            margin: 0;
                            list-style: none;
                            box-sizing: border-box
                        }

                            .main-menu > ul > li > ul > div > li > ul:after {
                                clear: both
                            }

                            .main-menu > ul > li > ul > div > li > ul > li {
                                float: left;
                                width: 100%;
                                padding: .05em 0;
                                margin: 0;
                                font-size: 1.13333rem;
                                line-height: 1.2em
                            }

                                .main-menu > ul > li > ul > div > li > ul > li a {
                                    border: 0;
                                    font-weight: normal
                                }

                    .main-menu > ul > li > ul.normal-sub {
                        width: 300px;
                        left: auto;
                        padding: 10px 20px
                    }

                        .main-menu > ul > li > ul.normal-sub > li {
                            width: 100%
                        }

                            .main-menu > ul > li > ul.normal-sub > li a {
                                border: 0
                            }

                .main-menu > ul > li:nth-child(n+2) li a:hover {
                    text-decoration: underline
                }
}

@media only screen and (min-width:768px) {
    .branding-title:after {
        right: -200px
    }

    .main-menu > ul > li > ul > li > ul.menu-id_main-2-2 {
        display: table;
        width: 100%;
        margin: 20px 0
    }

        .main-menu > ul > li > ul > li > ul.menu-id_main-2-2 li {
            display: table-cell;
            vertical-align: middle;
            border-right: 1px solid rgba(255,255,255,0.5);
            text-align: center
        }

            .main-menu > ul > li > ul > li > ul.menu-id_main-2-2 li:last-child {
                border-right: 0
            }

        .main-menu > ul > li > ul > li > ul.menu-id_main-2-2 a {
            display: inline-block;
            width: auto;
            margin: 0 0.8em
        }
}

@media only screen and (min-width:1024px) {
    .branding-title:after {
        right: -150px
    }

    .main-menu {
        font-size: 1.13333rem
    }

        .main-menu .two-column-mega-menu + ul .left-menu-column {
            padding: 0 40px 0 17%
        }

        .main-menu .two-column-mega-menu + ul .right-menu-column {
            padding: 0 17% 0 40px
        }
}

@media only screen and (min-width:1200px) {
    .main-menu > ul > li > ul {
        padding: 20px 6%
    }
}

@media only screen and (min-width:1440px) {
    .main-menu > ul > li > ul {
        padding: 20px 10%
    }

    .main-menu .two-column-mega-menu + ul .left-menu-column {
        padding: 0 40px 0 19%
    }

    .main-menu .two-column-mega-menu + ul .right-menu-column {
        padding: 0 19% 0 40px
    }
}

@media only screen and (min-width:1460px) {
    .main-menu > ul > li > ul {
        padding: 20px 20%
    }
}

@media only screen and (min-width:1920px) {
    .main-menu > ul > li > ul {
        padding: 20px 25%
    }
}

@media only screen and (min-width:2300px) {
    .main-menu > ul > li > ul {
        padding: 20px 28%
    }
}

.youtube-menu-link:before {
    content: "\f1ea";
    font-family: "foundation-icons";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 0.8;
    -webkit-font-smoothing: antialiased;
    text-decoration: inherit;
    font-size: 2em;
    display: inline;
    margin-right: 7px;
    position: relative;
    top: 5px
}

.menu-item .product-icon:before {
    display: block;
    margin-bottom: 10px;
    font-size: 2.5rem;
    color: white
}

.news-slider .text-content h2 {
    margin: 0;
    font-size: 20px;
    font-weight: 700
}

.news-slider .text-content p {
    margin: 1em 0;
    color: #636363
}

.news-slider .text-content a.button-link {
    padding: 0.25em 0.5em;
    position: absolute;
    bottom: 1em;
    right: 1em
}

.news-slider .image-content {
    line-height: 0
}

    .news-slider .image-content img {
        max-width: 100%
    }

.news-slider .news-pager {
    text-align: right;
    display: block;
    margin: 0.2em 0 0;
    padding: 0;
    list-style: none
}

    .news-slider .news-pager li {
        display: inline-block;
        padding: 0.6em;
        margin: 0 0 0 1em
    }

        .news-slider .news-pager li.sy-active a {
            color: #31ace2
        }

        .news-slider .news-pager li a {
            font-weight: 500;
            text-decoration: none;
            display: block;
            color: #222
        }

@media only screen and (min-width:768px) {
    .news-slider .text-content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        background-color: rgba(255,255,255,0.9);
        padding: 1em;
        width: 30%;
        height: 100%
    }
}

@media only screen and (min-width:980px) {
    .views-exposed-form .js-form-type-select {
        width: 45%;
        float: left;
        padding-right: 5px
    }

    .views-exposed-form .form-actions {
        float: left;
        width: 10%
    }

        .views-exposed-form .form-actions input, .views-exposed-form .form-actions button {
            display: block;
            width: 100%
        }

    .in-the-news-view .views-exposed-form .form-item-keys {
        width: 50%;
        float: left
    }

    .dealer-search-interface .views-exposed-form .form-actions {
        width: 15%
    }
}

.views-exposed-form::before, .views-exposed-form::after {
    display: table;
    content: ' '
}

.views-exposed-form::after {
    clear: both
}

#views-exposed-form-events-block-4, #views-exposed-form-news-block-1 {
    margin-bottom: 2.73333rem
}

    #views-exposed-form-events-block-4 .form-actions input, #views-exposed-form-news-block-1 .form-actions input {
        margin-top: 25px;
        height: 39px
    }

.dealer-item-list ul li {
    border-top: 1px solid #E2E2E7;
    padding-top: 20px
}

@media only screen and (min-width:1024px) {
    .products-view .views-row {
        width: 32.65%;
        float: left;
        margin: 0.5%
    }

        .products-view .views-row:nth-of-type(3n-1) {
            margin-left: 0
        }

        .products-view .views-row:nth-of-type(3n+1) {
            margin-right: 0
        }
}

.products-view {
    overflow: hidden
}

    .products-view .views-row {
        margin-bottom: 1%
    }

.slick-slide:focus {
    outline: none
}

.slick-loading .slick-list {
   
}

.slick-prev, .slick-next {
    position: absolute;
    display: block;
    height: 50px;
    width: 50px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    margin-top: -10px\9;
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    padding: 0;
    border: none;
    outline: none;
    z-index: 1
}

    .slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
        outline: none;
        background: transparent;
        color: transparent
    }

        .slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
            opacity: 1
        }

    .slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
        opacity: .5
    }

    .slick-prev:before, .slick-next:before {
        font-family: "icomoon";
        font-size: 50px;
        line-height: 1;
        color: #fff;
        opacity: .95;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

.slick-prev {
    left: 10px;
    display: none
}

[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: ""
}

[dir="rtl"] .slick-prev:before {
    content: ""
}

.slick-next {
    right: 0
}

[dir="rtl"] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: ""
}

[dir="rtl"] .slick-next:before {
    content: ""
}

.slick-slider .slick-dots {
    margin: 0;
    position: absolute;
    bottom: -45px;
    list-style: none;
    display: block;
    text-align: left;
    padding: 0;
    width: 100%
}

    .slick-slider .slick-dots li {
        position: relative;
        display: inline-block;
        height: 30px;
        width: 30px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer
    }

        .slick-slider .slick-dots li button {
            border: 0;
            background: transparent;
            display: block;
            height: 30px;
            width: 30px;
            outline: none;
            line-height: 0px;
            font-size: 0px;
            color: transparent;
            padding: 5px;
            cursor: pointer
        }

            .slick-slider .slick-dots li button:hover, .slick-slider .slick-dots li button:focus {
                outline: none
            }

                .slick-slider .slick-dots li button:hover:before, .slick-slider .slick-dots li button:focus:before {
                    opacity: 1
                }

            .slick-slider .slick-dots li button:before {
                position: absolute;
                top: 0;
                left: 0;
                content: "";
                width: 30px;
                height: 3px;
                font-family: "icomoon";
                font-size: 6px;
                line-height: 30px;
                text-align: center;
                background: #fff;
                opacity: .5;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale
            }

        .slick-slider .slick-dots li.slick-active button:before {
            content: "";
            color: #fff;
            opacity: 1
        }

.hero-section {
    position: relative
}

    .hero-section .row {
        max-width: 75rem
    }

    .hero-section .slick-dots {
        padding: 20px 15px;
        margin: auto;
        max-width: 75rem;
        left: 50%;
        bottom: 0;
        transform: translate3d(-50%,0,0);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#40000000',GradientType=0)
    }

        .hero-section .slick-dots li button:before {
            font-size: 14px
        }

    .hero-section .background-slide-image img, .hero-section .background-slide-image {
        display: none
    }

    .hero-section .slide {
        background-size: cover;
        background-position: center center
    }

    .hero-section .slider-content {
        padding-top: 40px;
        padding-bottom: 40px;
        color: white;
        overflow: hidden;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        width: 65%
    }

        .hero-section .slider-content .content-area {
            line-height: 1.5;
            margin-top: 0;
            margin-bottom: 1.5em
        }

@media only screen and (max-width:600px) {
    .hero-section .slider-content .content-area {
        margin: 20px 0 10px
    }
}

.hero-section .slider-content .links-area a {
    display: block;
    color: white;
    margin-top: 10px
}

    .hero-section .slider-content .links-area a:first-child {
        color: #FFBE00
    }

.hero-section .title-area h1, .hero-section .title-area h2 {
    font-family: 'Open Sans','Raleway',sans-serif;
    font-weight: 700;
    color: white;
    font-size: 1.875rem;
    line-height: 1.1;
    margin: 0 0 .7em 0;
    text-transform: none
}

@media only screen and (max-width:600px) {
    .hero-section .title-area h1, .hero-section .title-area h2 {
        margin: 0
    }
}

.hero-section h2 {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.3em;
    margin: 0 0 1em 0 0;
    text-transform: uppercase;
    color: #FFBE00
}

.hero-section p {
    margin: 0 0 1em 0;
    line-height: 1.2em;
    font-size: 1.125rem
}

@media only screen and (max-width:600px) {
    .hero-section p {
        font-size: 1rem
    }
}

.hero-section img {
    max-width: 100%
}

.hero-section .home-slider-arrows {
    display: none
}

@media only screen and (min-width:640px) {
    .hero-section .slider-content {
        padding-top: 50px;
        padding-bottom: 50px;
        color: white
    }

    .hero-section .title-area h1, .hero-section .title-area h2 {
        font-size: 2rem
    }

    .hero-section h2, .hero-section p {
        font-size: 1.125rem
    }

    .hero-section .home-slider-arrows-wrap {
        display: block;
        position: absolute;
        right: 10px;
        top: 50%
    }

    .hero-section .home-slider-arrows {
        display: block;
        width: 80px;
        height: 80px
    }

    .hero-section .slick-next {
        height: 100px;
        width: 140px;
        opacity: .75;
        transition: all 200ms ease-in-out
    }

        .hero-section .slick-next:before {
            font-size: 100px;
            text-shadow: -2px 2px 15px rgba(0,0,0,0.25);
            color: #FFBE00
        }

        .hero-section .slick-next:hover {
            opacity: 1
        }
}

@media only screen and (min-width:768px) {
    .hero-section .slider-content {
        /*width: 50%*/
    }

        .hero-section .slider-content a {
            display: inline !important
        }

            .hero-section .slider-content a + a {
                margin-left: 25px
            }
}

@media only screen and (min-width:1024px) {
    .hero-section .title-area h1, .hero-section .title-area h2 {
        font-size: 2.125rem
    }

    .hero-section h2, .hero-section p {
        font-size: 1.25rem
    }

    .hero-section .description-area {
        padding-top: 65px;
        padding-right: 110px;
        padding-left: 0
    }
}

@media only screen and (min-width:1200px) {
    .hero-section .home-slider-arrows-wrap {
        right: 5%
    }

    .hero-section .title-area h1, .hero-section .title-area h2 {
        font-size: 2.25rem
    }

    .hero-section h2, .hero-section p {
        font-size: 1.25rem
    }

    .hero-section .description-area {
        padding-top: 90px
    }
}

.hero-section .slider-content {
    min-height: 533px
}

.hero-section .dimensions-logo {
    width: 260px;
    margin-bottom: 1em
}

.hero-section img.lifecycle {
    margin-top: -23px;
    margin-right: -70%;
    margin-bottom: -400px;
    width: 100%;
    max-width: none;
    z-index: 0;
    pointer-events: none
}

@media only screen and (min-width:640px) {
    .hero-section .register-today {
        padding-right: 150px
    }

    .hero-section img.lifecycle {
        margin-top: -40px
    }
}

@media only screen and (min-width:800px) {
    .hero-section img.lifecycle {
        margin-top: -70px;
        width: 780px;
        margin-left: auto;
        margin-right: auto
    }
}

@media only screen and (min-width:1024px) {
    .hero-section .get-to-grade {
        padding-right: 45%
    }

    .hero-section .register-today {
        padding-right: 45%
    }

    .hero-section .project-lifecycle p {
        padding-right: 35%
    }

    .hero-section img.lifecycle {
        width: 850px;
        margin-top: -100px
    }
}

@media only screen and (min-width:1200px) {
    .hero-section img.lifecycle {
        margin-top: -115px;
        width: 1000px
    }
}

.module-browser-menu .slick-arrow {
    display: block;
    width: 30px;
    height: auto;
    top: 0;
    bottom: 0;
    -ms-transform: none;
    transform: none
}

    .module-browser-menu .slick-arrow[aria-disabled="true"] {
        display: none !important
    }

    .module-browser-menu .slick-arrow:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20100%20100%22%20style%3D%22enable-background%3Anew%200%200%20100%20100%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2231.1%2C32%2049.1%2C50%2031.1%2C68%2041%2C77.9%2068.9%2C50%2041%2C22.1%20%22%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E");
        background-position: 10px center;
        background-repeat: no-repeat;
        background-size: 20px
    }

    .module-browser-menu .slick-arrow:before {
        content: "";
        display: block;
        position: absolute;
        top: 1px;
        right: 0;
        bottom: 1px;
        left: 0;
        background: linear-gradient(to right,rgba(255,255,255,0) 0%,#fff 25%,#fff 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',endColorstr='#ffffff',GradientType=1)
    }

.module-browser-menu .slick-prev {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    left: 0
}

.module-browser-menu .slick-next {
    right: 0
}

.bg-position, .bg-gradient {
    display: none
}

.bordered-section {
    padding: 2rem 0;
    border-bottom: 1px solid #f3f3f7;
    clear: both
}

section {
    clear: both
}

.inset-section {
    padding: 3rem 0
}

.padded-row {
    padding: 1.5rem 0
}

.centered-text {
    text-align: center
}

.secondary-featured ._message {
    display: none
}

.date-box {
    text-align: center;
    color: white;
    font-weight: 700;
    background: #FFBE00;
    line-height: 1.2em;
    text-transform: uppercase;
    padding: 0.625rem;
    margin-bottom: 1rem
}

    .date-box span {
        display: block
    }

.event-item {
    margin-bottom: 1rem;
    text-align: center
}

    .event-item h2 {
        margin-bottom: 0
    }

.event-date {
    font-size: .8em;
    color: #6A6976
}

@media only screen and (min-width:640px) {
    .event-item {
        text-align: left
    }
}

.news-item {
    margin-bottom: 1em
}

    .news-item h2 {
        margin: 0
    }

    .news-item h3 {
        font-size: 1rem;
        margin: 0
    }

        .news-item h3:last-of-type {
            margin-bottom: .5em
        }

#views-exposed-form-news-block-1 {
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem
}

.node--type-customer-stories-page {
    background: #f3f3f7
}

.stories-wrapper {
    min-height: 200px
}

.top-story, .all-stories {
    padding: 1rem
}

    .all-stories .views-exposed-form {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 1rem
    }

        .all-stories .views-exposed-form select {
            font-size: 0.9rem;
            color: rgba(0,0,0,0.6);
            border-color: rgba(0,0,0,0.3);
            background-color: transparent;
            background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="16" height="9" viewBox="0 0 16 9"><path d="M16,5.5l-1-1-7,7-7-7-1,1,8,8Z" transform="translate(0 -4.5)" style="fill:rgba(0, 0, 0, 0.3)"></path></svg>')
        }

@media only screen and (max-width:599px) {
    .all-stories .views-exposed-form select {
        font-size: 16px
    }
}

.all-stories .views-exposed-form .form-item {
    display: inline-block;
    width: 30%;
    float: none;
    margin-right: 20px
}

.all-stories .views-exposed-form .divider {
    margin-right: 20px;
    margin-bottom: 10px;
    font-weight: 700
}

.all-stories .views-exposed-form .form-actions {
    display: inline-block
}

    .all-stories .views-exposed-form .form-actions input:first-child {
        background: #393a3c;
        color: #fff
    }

    .all-stories .views-exposed-form .form-actions input:last-child:not(:first-child) {
        position: absolute;
        bottom: 0;
        right: 0;
        background: transparent;
        color: #393a3c;
        border: 1px solid #393a3c
    }

.all-stories .views-exposed-form input {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.8em;
    height: 39px;
    transition: all 0.25s
}

    .all-stories .views-exposed-form input:hover, .all-stories .views-exposed-form input:focus, .all-stories .views-exposed-form input:active {
        background: #393a3c;
        opacity: 0.8
    }

.all-stories .story {
    margin-bottom: 1.5%
}

.all-stories .views-infinite-scroll-content-wrapper {
    padding-bottom: 5rem
}

.all-stories .pager {
    margin: 0;
    text-align: center;
    position: absolute;
    width: 100%;
    bottom: 0
}

    .all-stories .pager .pager__item {
        list-style: none;
        padding: 5px 15px
    }

        .all-stories .pager .pager__item > a {
            padding: 10px 25px;
            border-radius: 2px;
            background: white;
            color: #393a3c;
            font-weight: 700;
            min-width: 200px;
            transition: all 0.3s
        }

            .all-stories .pager .pager__item > a:hover {
                box-shadow: 0 3px 10px rgba(0,0,0,0.056863),0 3px 10px rgba(0,0,0,0.127451)
            }

@media only screen and (max-width:980px) {
    .all-stories .views-exposed-form {
        -ms-flex-direction: column;
        flex-direction: column
    }

        .all-stories .views-exposed-form .form-item {
            display: block;
            width: 100%
        }

    .all-stories .layout-cell .story {
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important
    }
}

.node--type-page .page-content {
    overflow: hidden
}

    .node--type-page .page-content .field-node--node-title {
        margin: 2.3em 0
    }

        .node--type-page .page-content .field-node--node-title h1 {
            margin: 0;
            line-height: 1.2em
        }

@media only screen and (min-width:1200px) {
    .node--type-page .page-content .field-node--node-title {
        margin: 2.6em 0
    }
}

.featured-products-layout {
    padding: 10px
}

    .featured-products-layout > .layout-region + * {
        margin-top: 10px
    }

@media only screen and (min-width:64rem) {
    .featured-products-layout {
        display: table;
        table-layout: fixed;
        width: 100%;
        padding: 0;
        border-spacing: 10px
    }

        .featured-products-layout > .layout-region {
            display: table-cell;
            margin: 0
        }
}

.package-home-teaser {
    background: white;
    background-color: #f4f3f8 !important;
    height: 15em;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    overflow: hidden
}

    .package-home-teaser > section {
        display: block;
        font-size: 1.13333rem;
        height: 100%;
        margin: 0;
        background-size: auto 90%;
        background-repeat: no-repeat;
        background-position: right;
        padding: 15px;
        position: absolute;
        top: 0;
        bottom: 0
    }

        .package-home-teaser > section._image {
            width: 100%;
            right: 61%;
            transition: 0.7s transform
        }

        .package-home-teaser > section._content {
            right: 0;
            width: 59%
        }

        .package-home-teaser > section ._teaser-quote {
            padding: .8rem;
            font-size: 1.46667rem;
            font-weight: 100;
            line-height: 1.25;
            color: #333;
            padding-top: 20%
        }

        .package-home-teaser > section ._bottom {
            position: absolute;
            width: calc(100% - 0.5rem);
            bottom: .66667rem;
            padding: .8rem
        }

        .package-home-teaser > section ._title-wrapper {
            border-bottom: 1px solid #D0D0D7;
            margin-bottom: 12px
        }

        .package-home-teaser > section ._title {
            font-size: 2rem;
            line-height: 1.1;
            color: black;
            font-weight: 600;
            padding-bottom: 15px;
            transition: 0.7s transform;
            transition-delay: 0.1s
        }

@media only screen and (min-width:1136px) {
    .package-home-teaser > section ._title {
        font-size: 2.73333rem
    }
}

.package-home-teaser > section ._long-title {
    position: relative;
    top: -10px;
    color: #9D9DA6
}

.package-home-teaser:hover > section:first-child, .package-home-teaser:hover ._title {
    transform: translate3d(5%,0,0)
}

.package-home-teaser:hover ._title {
    transform: translate3d(0,-5%,0)
}

.package-home-teaser .cell-link a {
    display: block;
    font: 0/0 a;
    color: transparent;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

.featured-products {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

    .featured-products a {
        color: white
    }

    .featured-products > .text-style-heading {
        font-size: 1.8rem
    }

    .featured-products ._categories {
        margin: 50px auto 25px auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .featured-products ._categories > article {
            margin-bottom: 15px
        }

        .featured-products ._categories > div {
            display: inline-block
        }

        .featured-products ._categories svg path {
            fill: white
        }

    .featured-products ._links a {
        background-color: transparent
    }

        .featured-products ._links a:hover {
            background-color: transparent
        }

        .featured-products ._links a:first-child {
            background-color: white;
            border-radius: 4px;
            color: #333
        }

    .featured-products ._body {
        display: block;
        margin: auto;
        font-weight: 500
    }

.catalog-feature-layout {
    background-position: center;
    background-size: cover;
    text-align: center
}

    .catalog-feature-layout ._body > * {
        margin-left: auto;
        margin-right: auto
    }

@media only screen and (max-width:640px) {
    .catalog-feature-layout .portfolio-menu-layout {
        white-space: normal
    }

        .catalog-feature-layout .portfolio-menu-layout:nth-of-type(1) section {
            width: 31%
        }

        .catalog-feature-layout .portfolio-menu-layout:nth-of-type(2) section {
            display: block
        }
}

.portfolio-menu-layout {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    text-align: center
}

    .portfolio-menu-layout .product-icon {
        display: block;
        font-size: 12px;
        margin-top: 0.5em;
        margin-bottom: 0.5em
    }

        .portfolio-menu-layout .product-icon.dark-link.active-state {
            color: #1B70F8
        }

        .portfolio-menu-layout .product-icon:before {
            display: block;
            margin-bottom: 10px;
            font-size: 2.5rem;
            color: inherit
        }

    .portfolio-menu-layout > * {
        display: inline-block;
        padding: 10px 12px
    }

@media only screen and (min-width:960px) {
    .portfolio-menu-layout {
        display: table;
        table-layout: fixed;
        white-space: normal;
        width: 100%
    }

        .portfolio-menu-layout > * {
            display: table-cell;
            vertical-align: bottom;
            width: auto;
            padding: 5px 8px
        }
}

.dealer-section .text-style-body-2 {
    margin-bottom: 10px
}

.dealer-section ._links {
    margin-top: 10px;
    display: none
}

    .dealer-section ._links a {
        color: #7B7A86;
        font-size: .93333rem;
        margin-right: 15px
    }

.dealer-section label {
    display: none
}

.dealer-section select {
    margin-top: 20px
}

.dealer-section .column, .dealer-section .columns {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(255,255,255,0.25)
}

    .dealer-section .column:last-child, .dealer-section .columns:last-child {
        margin-bottom: 0;
        border-bottom: 0;
        padding-bottom: 0
    }

@media only screen and (min-width:1024px) {
    .dealer-section .column, .dealer-section .columns {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: 0
    }
}

.image-card-layout {
    position: relative;
    padding-top: 140%
}

    .image-card-layout .text-style-objective {
        font-size: 1.33333rem
    }

.image-card-header, .image-card-image, .image-card-content {
    position: absolute;
    left: 0;
    right: 0;
    padding: 20px
}

.image-card-header {
    top: 45%;
    max-height: 40%;
    overflow: hidden
}

.image-card-image {
    top: 0;
    height: 45%;
    padding: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 8px solid orange
}

.image-card-content {
    bottom: 0
}

@media only screen and (max-width:767px) {
    .image-card-layout {
        padding-top: 50%
    }

        .image-card-layout .image-card-header {
            position: static;
            max-height: none;
            padding-bottom: 90px
        }

        .image-card-layout .image-card-image {
            height: 0;
            padding-bottom: 50%
        }
}

.large-card-layout {
    position: relative
}

    .large-card-layout .large-card-image {
        padding-top: 67%;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        border-bottom: 5px solid #FFBE00
    }

    .large-card-layout .large-card-link a {
        display: block
    }

@media only screen and (min-width:1024px) {
    .large-card-layout .large-card-image {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 50%;
        padding: 0;
        border-bottom: 0;
        border-right: 5px solid #FFBE00
    }

    .large-card-layout .large-card-content {
        float: right;
        width: 50%
    }
}

@media only screen and (min-width:1024px) {
    .views-row:nth-child(2n-1) .large-card-image {
        left: auto;
        right: 0;
        border-right: 0;
        border-left: 5px solid #FFBE00
    }

    .views-row:nth-child(2n-1) .large-card-content {
        float: left
    }
}

.large-card-insets {
    padding: 1.5rem
}

@media only screen and (min-width:1024px) {
    .large-card-insets {
        padding: 4rem
    }
}

.news-preview-unit p {
    margin: 0
}

.event-preview-unit {
    position: relative;
    padding-top: 75%;
    transition: transform 0.7s,background-color 0.7s
}

    .event-preview-unit:hover {
        background: #fff;
        transform: translate3d(0,-8px,10px)
    }

    .event-preview-unit a.fill-link {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 5;
        border: 1px solid #1B70F8;
        opacity: 0;
        transition: opacity 0.4s ease-in-out
    }

        .event-preview-unit a.fill-link:hover {
            opacity: 1
        }

    .event-preview-unit .title-color {
        transition: color 0.2s
    }

    .event-preview-unit:hover .title-color {
        color: #1B70F8
    }

.event-preview-header, .event-preview-title, .event-preview-details {
    position: absolute;
    left: 0;
    right: 0;
    padding: 20px
}

.event-preview-text {
    max-height: 4.6em;
    overflow: hidden;
    -webkit-line-clamp: 3
}

.event-preview-header {
    top: 0
}

.event-preview-title {
    top: 38px;
    padding-bottom: 0
}

.event-preview-details {
    bottom: 0
}

.preview-collection-layout {
    letter-spacing: 0
}

    .preview-collection-layout::before, .preview-collection-layout::after {
        display: table;
        content: ' '
    }

    .preview-collection-layout::after {
        clear: both
    }

.preview-collection-item {
    margin: 10px
}

@media (min-width:768px) {
    .preview-collection-item {
        float: left;
        width: calc(50% - 10px);
        margin: 5px
    }

        .preview-collection-item:nth-child(2n+1) {
            clear: both
        }
}

@media (min-width:1024px) {
    .preview-collection-item {
        width: calc(33% - 10px)
    }

        .preview-collection-item:nth-child(2n+1) {
            clear: none
        }

        .preview-collection-item:nth-child(3n+1) {
            clear: both
        }
}

@media (min-width:768px) {
    .preview-collection-layout[data-count='1'] > .preview-collection-item {
        margin-left: 25%
    }
}

@media (min-width:1024px) {
    .preview-collection-layout[data-count='1'] > .preview-collection-item {
        margin-left: 33.33%
    }
}

@media (min-width:1024px) {
    .preview-collection-layout[data-count='2'] > .preview-collection-item:first-child {
        margin-left: 16.66%
    }
}

.preview-collection-item ~ h3 {
    clear: both
}

    .preview-collection-item ~ h3:nth-of-type(n+1) {
        padding-top: 7rem
    }

        .preview-collection-item ~ h3:nth-of-type(n+1):before {
            content: "";
            display: block;
            position: relative;
            top: -3.5rem;
            width: 100%;
            height: 1px;
            background-color: #D0D0D7
        }

#mktoForm_2347, #mktoForm_2325, #mktoForm_2409 {
    width: 100% !important
}

    #mktoForm_2347 .mktoFormRow, #mktoForm_2347 .mktoFormRow label, #mktoForm_2325 .mktoFormRow, #mktoForm_2325 .mktoFormRow label, #mktoForm_2409 .mktoFormRow, #mktoForm_2409 .mktoFormRow label {
        color: #F3F3F7
    }

    #mktoForm_2347 .mktoFormCol, #mktoForm_2347 .mktoFieldWrap, #mktoForm_2347 .mktoLabel, #mktoForm_2325 .mktoFormCol, #mktoForm_2325 .mktoFieldWrap, #mktoForm_2325 .mktoLabel, #mktoForm_2409 .mktoFormCol, #mktoForm_2409 .mktoFieldWrap, #mktoForm_2409 .mktoLabel {
        float: none
    }

    #mktoForm_2347 .mktoLabel, #mktoForm_2325 .mktoLabel, #mktoForm_2409 .mktoLabel {
        display: block;
        width: auto !important;
        margin-bottom: 4px
    }

    #mktoForm_2347 .mktoOffset, #mktoForm_2347 .mktoGutter, #mktoForm_2325 .mktoOffset, #mktoForm_2325 .mktoGutter, #mktoForm_2409 .mktoOffset, #mktoForm_2409 .mktoGutter {
        display: none;
        width: 0
    }

    #mktoForm_2347 .mktoAsterix, #mktoForm_2325 .mktoAsterix, #mktoForm_2409 .mktoAsterix {
        display: none
    }

    #mktoForm_2347 .mktoCheckboxList, #mktoForm_2325 .mktoCheckboxList, #mktoForm_2409 .mktoCheckboxList {
        width: auto !important;
        display: inline-block;
        float: left;
        padding: 9px;
        clear: none !important
    }

    #mktoForm_2347 label[for="privacyPolicy"], #mktoForm_2325 label[for="privacyPolicy"], #mktoForm_2409 label[for="privacyPolicy"] {
        display: inline-block;
        float: left
    }

        #mktoForm_2347 label[for="privacyPolicy"] a, #mktoForm_2325 label[for="privacyPolicy"] a, #mktoForm_2409 label[for="privacyPolicy"] a {
            color: #FFBE00;
            text-decoration: underline;
            padding: 0;
            display: block;
            width: 150px
        }

            #mktoForm_2347 label[for="privacyPolicy"] a:hover, #mktoForm_2347 label[for="privacyPolicy"] a:focus, #mktoForm_2325 label[for="privacyPolicy"] a:hover, #mktoForm_2325 label[for="privacyPolicy"] a:focus, #mktoForm_2409 label[for="privacyPolicy"] a:hover, #mktoForm_2409 label[for="privacyPolicy"] a:focus {
                color: #f3f3f7
            }

@media only screen and (min-width:400px) {
    #mktoForm_2347 label[for="privacyPolicy"] a, #mktoForm_2325 label[for="privacyPolicy"] a, #mktoForm_2409 label[for="privacyPolicy"] a {
        width: auto
    }
}

#mktoForm_2347 input[type=text], #mktoForm_2347 input[type=url], #mktoForm_2347 input[type=email], #mktoForm_2347 input[type=tel], #mktoForm_2347 input[type=number], #mktoForm_2347 input[type=date], #mktoForm_2347 textarea.mktoField, #mktoForm_2347 select.mktoField, #mktoForm_2325 input[type=text], #mktoForm_2325 input[type=url], #mktoForm_2325 input[type=email], #mktoForm_2325 input[type=tel], #mktoForm_2325 input[type=number], #mktoForm_2325 input[type=date], #mktoForm_2325 textarea.mktoField, #mktoForm_2325 select.mktoField, #mktoForm_2409 input[type=text], #mktoForm_2409 input[type=url], #mktoForm_2409 input[type=email], #mktoForm_2409 input[type=tel], #mktoForm_2409 input[type=number], #mktoForm_2409 input[type=date], #mktoForm_2409 textarea.mktoField, #mktoForm_2409 select.mktoField {
    font-size: 1rem;
    width: 100% !important;
    height: 40px;
    line-height: 1.3em;
    font-size: 0.93333rem !important;
    background: transparent;
    color: #fff;
    padding: 5px 13px;
    border: 1px solid #fff
}

    #mktoForm_2347 input[type=text]::-webkit-input-placeholder, #mktoForm_2347 input[type=url]::-webkit-input-placeholder, #mktoForm_2347 input[type=email]::-webkit-input-placeholder, #mktoForm_2347 input[type=tel]::-webkit-input-placeholder, #mktoForm_2347 input[type=number]::-webkit-input-placeholder, #mktoForm_2347 input[type=date]::-webkit-input-placeholder, #mktoForm_2347 textarea.mktoField::-webkit-input-placeholder, #mktoForm_2347 select.mktoField::-webkit-input-placeholder, #mktoForm_2325 input[type=text]::-webkit-input-placeholder, #mktoForm_2325 input[type=url]::-webkit-input-placeholder, #mktoForm_2325 input[type=email]::-webkit-input-placeholder, #mktoForm_2325 input[type=tel]::-webkit-input-placeholder, #mktoForm_2325 input[type=number]::-webkit-input-placeholder, #mktoForm_2325 input[type=date]::-webkit-input-placeholder, #mktoForm_2325 textarea.mktoField::-webkit-input-placeholder, #mktoForm_2325 select.mktoField::-webkit-input-placeholder, #mktoForm_2409 input[type=text]::-webkit-input-placeholder, #mktoForm_2409 input[type=url]::-webkit-input-placeholder, #mktoForm_2409 input[type=email]::-webkit-input-placeholder, #mktoForm_2409 input[type=tel]::-webkit-input-placeholder, #mktoForm_2409 input[type=number]::-webkit-input-placeholder, #mktoForm_2409 input[type=date]::-webkit-input-placeholder, #mktoForm_2409 textarea.mktoField::-webkit-input-placeholder, #mktoForm_2409 select.mktoField::-webkit-input-placeholder {
        color: rgba(255,255,255,0.75)
    }

    #mktoForm_2347 input[type=text]:-moz-placeholder, #mktoForm_2347 input[type=url]:-moz-placeholder, #mktoForm_2347 input[type=email]:-moz-placeholder, #mktoForm_2347 input[type=tel]:-moz-placeholder, #mktoForm_2347 input[type=number]:-moz-placeholder, #mktoForm_2347 input[type=date]:-moz-placeholder, #mktoForm_2347 textarea.mktoField:-moz-placeholder, #mktoForm_2347 select.mktoField:-moz-placeholder, #mktoForm_2325 input[type=text]:-moz-placeholder, #mktoForm_2325 input[type=url]:-moz-placeholder, #mktoForm_2325 input[type=email]:-moz-placeholder, #mktoForm_2325 input[type=tel]:-moz-placeholder, #mktoForm_2325 input[type=number]:-moz-placeholder, #mktoForm_2325 input[type=date]:-moz-placeholder, #mktoForm_2325 textarea.mktoField:-moz-placeholder, #mktoForm_2325 select.mktoField:-moz-placeholder, #mktoForm_2409 input[type=text]:-moz-placeholder, #mktoForm_2409 input[type=url]:-moz-placeholder, #mktoForm_2409 input[type=email]:-moz-placeholder, #mktoForm_2409 input[type=tel]:-moz-placeholder, #mktoForm_2409 input[type=number]:-moz-placeholder, #mktoForm_2409 input[type=date]:-moz-placeholder, #mktoForm_2409 textarea.mktoField:-moz-placeholder, #mktoForm_2409 select.mktoField:-moz-placeholder {
        color: rgba(255,255,255,0.75);
        opacity: 1
    }

    #mktoForm_2347 input[type=text] ::-moz-placeholder, #mktoForm_2347 input[type=url] ::-moz-placeholder, #mktoForm_2347 input[type=email] ::-moz-placeholder, #mktoForm_2347 input[type=tel] ::-moz-placeholder, #mktoForm_2347 input[type=number] ::-moz-placeholder, #mktoForm_2347 input[type=date] ::-moz-placeholder, #mktoForm_2347 textarea.mktoField ::-moz-placeholder, #mktoForm_2347 select.mktoField ::-moz-placeholder, #mktoForm_2325 input[type=text] ::-moz-placeholder, #mktoForm_2325 input[type=url] ::-moz-placeholder, #mktoForm_2325 input[type=email] ::-moz-placeholder, #mktoForm_2325 input[type=tel] ::-moz-placeholder, #mktoForm_2325 input[type=number] ::-moz-placeholder, #mktoForm_2325 input[type=date] ::-moz-placeholder, #mktoForm_2325 textarea.mktoField ::-moz-placeholder, #mktoForm_2325 select.mktoField ::-moz-placeholder, #mktoForm_2409 input[type=text] ::-moz-placeholder, #mktoForm_2409 input[type=url] ::-moz-placeholder, #mktoForm_2409 input[type=email] ::-moz-placeholder, #mktoForm_2409 input[type=tel] ::-moz-placeholder, #mktoForm_2409 input[type=number] ::-moz-placeholder, #mktoForm_2409 input[type=date] ::-moz-placeholder, #mktoForm_2409 textarea.mktoField ::-moz-placeholder, #mktoForm_2409 select.mktoField ::-moz-placeholder {
        color: rgba(255,255,255,0.75);
        opacity: 1
    }

    #mktoForm_2347 input[type=text] :-ms-input-placeholder, #mktoForm_2347 input[type=url] :-ms-input-placeholder, #mktoForm_2347 input[type=email] :-ms-input-placeholder, #mktoForm_2347 input[type=tel] :-ms-input-placeholder, #mktoForm_2347 input[type=number] :-ms-input-placeholder, #mktoForm_2347 input[type=date] :-ms-input-placeholder, #mktoForm_2347 textarea.mktoField :-ms-input-placeholder, #mktoForm_2347 select.mktoField :-ms-input-placeholder, #mktoForm_2325 input[type=text] :-ms-input-placeholder, #mktoForm_2325 input[type=url] :-ms-input-placeholder, #mktoForm_2325 input[type=email] :-ms-input-placeholder, #mktoForm_2325 input[type=tel] :-ms-input-placeholder, #mktoForm_2325 input[type=number] :-ms-input-placeholder, #mktoForm_2325 input[type=date] :-ms-input-placeholder, #mktoForm_2325 textarea.mktoField :-ms-input-placeholder, #mktoForm_2325 select.mktoField :-ms-input-placeholder, #mktoForm_2409 input[type=text] :-ms-input-placeholder, #mktoForm_2409 input[type=url] :-ms-input-placeholder, #mktoForm_2409 input[type=email] :-ms-input-placeholder, #mktoForm_2409 input[type=tel] :-ms-input-placeholder, #mktoForm_2409 input[type=number] :-ms-input-placeholder, #mktoForm_2409 input[type=date] :-ms-input-placeholder, #mktoForm_2409 textarea.mktoField :-ms-input-placeholder, #mktoForm_2409 select.mktoField :-ms-input-placeholder {
        color: rgba(255,255,255,0.75)
    }

#mktoForm_2347 select.mktoField, #mktoForm_2325 select.mktoField, #mktoForm_2409 select.mktoField {
    margin-top: 0;
    font-size: 1rem;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%2216%22%20height%3D%229%22%20viewBox%3D%220%200%2016%209%22%3E%3Cpath%20d%3D%22M16%2C5.5l-1-1-7%2C7-7-7-1%2C1%2C8%2C8Z%22%20transform%3D%22translate(0%20-4.5)%22%20style%3D%22fill%3A%23FFFFFF%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
    background-size: 18px 10px;
    background-position: right -0.2rem center;
    background-origin: content-box;
    background-repeat: no-repeat;
    text-shadow: 0 0 0 #fff !important
}

    #mktoForm_2347 select.mktoField:focus, #mktoForm_2325 select.mktoField:focus, #mktoForm_2409 select.mktoField:focus {
        box-shadow: 0 0 5px #cacaca
    }

#mktoForm_2347 .mktoButtonWrap, #mktoForm_2325 .mktoButtonWrap, #mktoForm_2409 .mktoButtonWrap {
    margin-left: 0 !important
}

#mktoForm_2347 .mktoButton, #mktoForm_2325 .mktoButton, #mktoForm_2409 .mktoButton {
    font-weight: bold;
    padding: 12px 15px;
    background: #f3f3f7;
    color: #292a2c;
    border: 0;
    transition: 0.3s background-color
}

    #mktoForm_2347 .mktoButton:hover, #mktoForm_2347 .mktoButton:focus, #mktoForm_2325 .mktoButton:hover, #mktoForm_2325 .mktoButton:focus, #mktoForm_2409 .mktoButton:hover, #mktoForm_2409 .mktoButton:focus {
        background: #FFBE00
    }

#mktoForm_2325 input[type=text], #mktoForm_2325 input[type=url], #mktoForm_2325 input[type=email], #mktoForm_2325 input[type=tel], #mktoForm_2325 input[type=number], #mktoForm_2325 input[type=date], #mktoForm_2325 textarea.mktoField, #mktoForm_2325 select.mktoField, #mktoForm_2409 input[type=text], #mktoForm_2409 input[type=url], #mktoForm_2409 input[type=email], #mktoForm_2409 input[type=tel], #mktoForm_2409 input[type=number], #mktoForm_2409 input[type=date], #mktoForm_2409 textarea.mktoField, #mktoForm_2409 select.mktoField {
    background-color: rgba(0,0,0,0.15)
}

#mktoForm_2325 [for="LastName"], #mktoForm_2325 [for="FirstName"], #mktoForm_2325 [for="productPortfolio"], #mktoForm_2325 [for="openTextField"], #mktoForm_2409 [for="LastName"], #mktoForm_2409 [for="FirstName"], #mktoForm_2409 [for="productPortfolio"], #mktoForm_2409 [for="openTextField"] {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

#mktoForm_2325 textarea, #mktoForm_2409 textarea {
    min-height: 100px
}

#mktoForm_2325 > div.mktoFormRow:nth-of-type(5) .mktoError, #mktoForm_2409 > div.mktoFormRow:nth-of-type(5) .mktoError {
    right: 0 !important
}

@media only screen and (min-width:490px) {
    #mktoForm_2325 > div.mktoFormRow:nth-of-type(5) .mktoError, #mktoForm_2409 > div.mktoFormRow:nth-of-type(5) .mktoError {
        right: auto !important;
        left: 247px
    }
}

@media only screen and (min-width:1024px) {
    #mktoForm_2325 > div.mktoFormRow:nth-of-type(5) .mktoError, #mktoForm_2409 > div.mktoFormRow:nth-of-type(5) .mktoError {
        left: 117px
    }
}

@media only screen and (min-width:768px) {
    #mktoForm_2325 .mktoFormRow:nth-of-type(1) .mktoFormCol, #mktoForm_2325 .mktoFormRow:nth-of-type(2) .mktoFormCol, #mktoForm_2325 .mktoFormRow:nth-of-type(3) .mktoFormCol, #mktoForm_2409 .mktoFormRow:nth-of-type(1) .mktoFormCol, #mktoForm_2409 .mktoFormRow:nth-of-type(2) .mktoFormCol, #mktoForm_2409 .mktoFormRow:nth-of-type(3) .mktoFormCol {
        width: 48%;
        float: left;
        margin-right: 1%
    }

        #mktoForm_2325 .mktoFormRow:nth-of-type(1) .mktoFormCol:nth-child(2), #mktoForm_2325 .mktoFormRow:nth-of-type(2) .mktoFormCol:nth-child(2), #mktoForm_2325 .mktoFormRow:nth-of-type(3) .mktoFormCol:nth-child(2), #mktoForm_2409 .mktoFormRow:nth-of-type(1) .mktoFormCol:nth-child(2), #mktoForm_2409 .mktoFormRow:nth-of-type(2) .mktoFormCol:nth-child(2), #mktoForm_2409 .mktoFormRow:nth-of-type(3) .mktoFormCol:nth-child(2) {
            width: 51%;
            margin: 0
        }

        #mktoForm_2325 .mktoFormRow:nth-of-type(1) .mktoFormCol select, #mktoForm_2325 .mktoFormRow:nth-of-type(2) .mktoFormCol select, #mktoForm_2325 .mktoFormRow:nth-of-type(3) .mktoFormCol select, #mktoForm_2409 .mktoFormRow:nth-of-type(1) .mktoFormCol select, #mktoForm_2409 .mktoFormRow:nth-of-type(2) .mktoFormCol select, #mktoForm_2409 .mktoFormRow:nth-of-type(3) .mktoFormCol select {
            width: 100% !important;
            max-width: none
        }
}

#mktoForm_2347 > div.mktoFormRow:nth-of-type(2) .mktoError {
    right: 0 !important
}

@media only screen and (min-width:490px) {
    #mktoForm_2347 > div.mktoFormRow:nth-of-type(2) .mktoError {
        right: auto !important;
        left: 247px
    }
}

@media only screen and (min-width:1024px) {
    #mktoForm_2347 > div.mktoFormRow:nth-of-type(2) .mktoError {
        left: 117px
    }
}

label.mktoLabel[for="Email"] {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.mktoForm .mktoError .mktoErrorMsg {
    background-color: #bb4c40 !important;
    background-image: none !important;
    color: #ffffff !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    border: 0 !important;
    line-height: 1.5em !important;
    padding: 0.5em 1em !important
}

.mktoForm .mktoError .mktoErrorArrow {
    background-color: #bb4c40 !important;
    border: 1px solid #bb4c40 !important
}

.marketo-form-success {
    padding: 20px;
    background-color: rgba(0,0,0,0.15);
    border: 1px solid rgba(255,255,255,0.5)
}

    .marketo-form-success header {
        font-size: 2em;
        line-height: 1em;
        text-align: center;
        color: #d5ffce;
        font-weight: 100;
        position: relative
    }

        .marketo-form-success header span {
            display: block;
            background-color: #79BE83;
            width: 40px;
            height: 40px;
            border-radius: 100px;
            line-height: 1.5em;
            margin: .5em auto;
            animation-name: rubberBand;
            animation-duration: 1s;
            animation-iteration-count: 1
        }

        .marketo-form-success header:before, .marketo-form-success header:after {
            content: "";
            display: block;
            position: absolute;
            top: 0.5em;
            height: 1px;
            width: 20%;
            background-color: #d5ffce
        }

        .marketo-form-success header:before {
            left: 0
        }

        .marketo-form-success header:after {
            right: 0
        }

    .marketo-form-success p {
        margin: 0;
        padding: 0
    }

@keyframes rubberBand {
    0% {
        transform: scale3d(1,1,1)
    }

    30% {
        transform: scale3d(1.25,0.75,1)
    }

    40% {
        transform: scale3d(0.75,1.25,1)
    }

    50% {
        transform: scale3d(1.15,0.85,1)
    }

    65% {
        transform: scale3d(0.95,1.05,1)
    }

    75% {
        transform: scale3d(1.05,0.95,1)
    }

    100% {
        transform: scale3d(1,1,1)
    }
}

.social-links a {
    font-size: 35px;
    margin-right: 15px;
    color: #005F9E
}

.node--type-case-study h1 {
    line-height: 1.1em
}

.node--type-case-study .layout-narrow-one-column {
    margin: 2em auto 4em auto
}

.node--type-case-study .case-study-subheader {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 0.9em;
    color: #9c9ca5
}

.node--type-case-study .case-study-intro-text, .node--type-case-study .case-study-body, .node--type-case-study .case-study-download {
    margin: 2em 0
}

    .node--type-case-study .case-study-intro-text .field-label-above, .node--type-case-study .case-study-body .field-label-above, .node--type-case-study .case-study-download .field-label-above {
        text-transform: uppercase;
        font-weight: 600;
        font-size: 0.9em;
        color: #9c9ca5
    }

.callout-button {
    color: black !important;
    background: #47a5a1;
    padding: 1em 2em;
    position: relative;
    transition: all 0.2s ease-in-out;
    font-weight: ;
}

    .callout-button span {
        position: relative;
        z-index: 10
    }

    .callout-button:after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 0;
        height: 100%;
        transition: all 0.2s ease-in-out
    }

    .callout-button:hover {
        color: white !important
    }

        .callout-button:hover:after {
            background-color: #005F9E;
            width: 100%
        }

.button, .featured-products ._links a {
    text-decoration: none;
    color: #fff
}

    .button.success, .featured-products ._links a.success {
        color: #fff
    }

        .button.success:hover, .featured-products ._links a.success:hover {
            color: #fff
        }

    .button:hover, .featured-products ._links a:hover {
        text-decoration: none;
        color: #fff
    }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
    color: inherit;
    font-family: inherit
}

.open-button a, .open-button-link, .outline-button {
    color: #005F9E;
    background-image: none;
    background: white;
    padding: 0.45em 1em;
    padding-right: 40px;
    border: 1px solid #005F9E;
    position: relative;
    transition: all .15s ease-in-out
}

    .open-button a:after, .open-button-link:after, .outline-button:after {
        content: "\edbe";
        position: absolute;
        top: 50%;
        right: 10px;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        font-family: 'icomoon' !important;
        font-size: 1rem;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .open-button a:hover, .open-button-link:hover, .outline-button:hover {
        text-decoration: none;
        background: #F7F7F7
    }

    .open-button a:focus, .open-button-link:focus, .outline-button:focus {
        background: #f7f7f7;
        color: #009AD9;
        border-color: #009AD9;
        outline: none
    }

.open-button a, .open-button-link {
    display: block
}

.open-button {
    display: block;
    margin: 0 0 1rem 0
}

    .open-button:last-of-type {
        margin-bottom: 0
    }

.open-button-link {
    margin-bottom: 10px
}

.button-grid .open-button-link {
    margin: 10px
}

.more-link:after, .more-link-wrap a:after {
    content: "\edbe";
    display: inline-block;
    margin-left: .25em;
    font-family: 'icomoon' !important;
    font-size: 0.8em;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.more-link span, .more-link-wrap a span {
    font-size: 0.7em
}

.bar-button {
    background: rgba(0,0,0,0.5);
    display: block;
    padding: 5px 10px;
    margin: 0 -10px -10px -10px;
    position: relative;
    color: white;
    transition: all 0.25s ease-out;
    font-weight: 600;
    overflow: hidden;
    transform: translateZ(0);
    -moz-osx-font-smoothing: grayscale
}

    .bar-button:hover {
        color: white;
        background: rgba(0,0,0,0.75);
        text-decoration: none
    }

        .bar-button:hover:before {
            -ms-transform: translateY(0);
            transform: translateY(0)
        }

    .bar-button:before {
        content: "";
        position: absolute;
        z-index: -1;
        left: 0;
        right: 0;
        bottom: 0;
        background: #FFBE00;
        height: 4px;
        -ms-transform: translateY(4px);
        transform: translateY(4px);
        transition-property: transform;
        transition-duration: 0.25s;
        transition-timing-function: ease-out
    }

    .bar-button:after {
        content: "\edbe";
        display: block;
        position: absolute;
        top: 50%;
        right: 10px;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        font-family: 'icomoon' !important;
        font-size: 0.8em;
        speak: none;
        font-style: normal;
        font-weight: 600;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .bar-button span {
        font-size: 0.7em
    }

.body.field h2:not(.no-margin) {
    margin-top: 3.75rem
}

.body.field li {
    margin-bottom: .5em
}

.body.field img.align-right {
    width: 100%;
    margin: 1em 0
}

.typeset-content .field-item > *:first-child {
    margin-top: 0
}

.typeset-content img {
    margin: 2em auto;
    display: block
}

.typeset-content figure {
    margin: 2em auto
}

    .typeset-content figure img {
        margin: 0
    }

    .typeset-content figure figcaption {
        background: #E2E2E7;
        padding: .25em .5em;
        font-size: 0.875rem
    }

.typeset-content .align-center {
    margin-left: auto;
    margin-right: auto
}

    .typeset-content .align-center img {
        margin-left: auto;
        margin-right: auto;
        width: 100%
    }

@media only screen and (min-width:640px) {
    .body.field img.align-right {
        max-width: 50%;
        margin: 0 0 .5em .5em
    }

    .typeset-content .fluid-width-video-wrapper {
        margin: 2em auto
    }

    .typeset-content .align-right {
        margin: 2em 0em 2em 2em;
        max-width: 50%
    }

        .typeset-content .align-right img {
            width: 100%
        }

    .typeset-content p .align-right {
        margin: 1em 0em 2em 2em
    }

    .typeset-content .align-left {
        margin: 2em 2em 2em 0em;
        max-width: 50%
    }

        .typeset-content .align-left img {
            width: 100%
        }

    .typeset-content p .align-left {
        margin: 1em 2em 2em 0em
    }
}

.body.field img.right-50 {
    float: right;
    width: 50%;
    margin: 10px 0 10px 10px
}

.body.field img.right-40 {
    float: right;
    width: 40%;
    margin: 10px 0 10px 10px
}

.body.field img.right-30 {
    float: right;
    width: 30%;
    margin: 10px 0 10px 10px
}

.body.field img.right-20 {
    float: right;
    width: 20%;
    margin: 10px 0 10px 10px
}

.body.field img.right-10 {
    float: right;
    width: 10%;
    margin: 10px 0 10px 10px
}

.body.field img.left-50 {
    float: left;
    width: 50%;
    margin: 10px 10px 10px 0
}

.body.field img.left-40 {
    float: left;
    width: 40%;
    margin: 10px 10px 10px 0
}

.body.field img.left-30 {
    float: left;
    width: 30%;
    margin: 10px 10px 10px 0
}

.body.field img.left-20 {
    float: left;
    width: 20%;
    margin: 10px 10px 10px 0
}

.body.field img.left-10 {
    float: left;
    width: 10%;
    margin: 10px 10px 10px 0
}

.body.field img.center-100 {
    float: none;
    width: 100%;
    margin: 10px auto
}

.body.field img.center-90 {
    float: none;
    width: 90%;
    margin: 10px auto
}

.body.field img.center-80 {
    float: none;
    width: 80%;
    margin: 10px auto
}

.body.field img.center-70 {
    float: none;
    width: 70%;
    margin: 10px auto
}

.body.field img.center-60 {
    float: none;
    width: 60%;
    margin: 10px auto
}

.body.field img.center-50 {
    float: none;
    width: 50%;
    margin: 10px auto
}

.body.field img.center-40 {
    float: none;
    width: 40%;
    margin: 10px auto
}

.body.field img.center-30 {
    float: none;
    width: 30%;
    margin: 10px auto
}

.body.field img.center-20 {
    float: none;
    width: 20%;
    margin: 10px auto
}

.body.field img.center-10 {
    float: none;
    width: 10%;
    margin: 10px auto
}

#colorbox, #cboxOverlay, #cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
    -webkit-transform: translate3d(0,0,0)
}

#cboxWrapper {
    max-width: none
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%
}

#cboxMiddleLeft, #cboxBottomLeft {
    clear: left
}

#cboxContent {
    position: relative
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

#cboxTitle {
    margin: 0
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#cboxPrevious, #cboxNext, #cboxClose, #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;
    padding: 0;
    margin: 0
}

#colorbox, #cboxContent, #cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box
}

#cboxOverlay {
    background: rgba(255,255,255,0.8)
}

#colorbox {
    outline: 0;
    box-shadow: 0px 8px 60px rgba(0,0,0,0.3)
}

#cboxTopLeft {
    width: 21px;
    height: 21px;
    background: url(images/controls.png) no-repeat -101px 0
}

#cboxTopRight {
    width: 21px;
    height: 21px;
    background: url(images/controls.png) no-repeat -130px 0
}

#cboxBottomLeft {
    width: 21px;
    height: 21px;
    background: url(images/controls.png) no-repeat -101px -29px
}

#cboxBottomRight {
    width: 21px;
    height: 21px;
    background: url(images/controls.png) no-repeat -130px -29px
}

#cboxMiddleLeft {
    width: 21px;
    background: url(images/controls.png) left top repeat-y
}

#cboxMiddleRight {
    width: 21px;
    background: url(images/controls.png) right top repeat-y
}

#cboxTopCenter {
    height: 21px;
    background: url(images/border.png) 0 0 repeat-x
}

#cboxBottomCenter {
    height: 21px;
    background: url(images/border.png) 0 -29px repeat-x
}

#cboxContent {
    background: #fff;
    overflow: hidden
}

.cboxIframe {
    background: #fff
}

#cboxError {
    padding: 50px;
    border: 1px solid #ccc
}

#cboxLoadedContent {
    margin-bottom: 28px
}

#cboxTitle {
    position: absolute;
    bottom: 4px;
    left: 0;
    text-align: center;
    width: 100%;
    color: #949494
}

#cboxCurrent {
    position: absolute;
    bottom: 4px;
    left: 58px;
    color: #949494
}

#cboxLoadingOverlay {
    background: url(images/loading_background.png) no-repeat center center
}

#cboxLoadingGraphic {
    background: url(images/loading.gif) no-repeat center center
}

#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    width: auto;
    background: none
}

    #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
        outline: 0
    }

#cboxSlideshow {
    position: absolute;
    bottom: 4px;
    right: 30px;
    color: #0092ef
}

#cboxPrevious {
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(images/controls.png) no-repeat -75px 0;
    width: 25px;
    height: 25px;
    text-indent: -9999px
}

    #cboxPrevious:hover {
        background-position: -75px -25px
    }

#cboxNext {
    position: absolute;
    bottom: 0;
    left: 27px;
    background: url(images/controls.png) no-repeat -50px 0;
    width: 25px;
    height: 25px;
    text-indent: -9999px
}

    #cboxNext:hover {
        background-position: -50px -25px
    }

#cboxClose {
    position: absolute;
    bottom: 0;
    right: 0;
    background: url(images/controls.png) no-repeat -25px 0;
    width: 25px;
    height: 25px;
    text-indent: -9999px
}

    #cboxClose:hover {
        background-position: -25px -25px
    }

.cboxIE #cboxTopLeft, .cboxIE #cboxTopCenter, .cboxIE #cboxTopRight, .cboxIE #cboxBottomLeft, .cboxIE #cboxBottomCenter, .cboxIE #cboxBottomRight, .cboxIE #cboxMiddleLeft, .cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)
}

.views-page.path-frontpage .region-meta_header, .views-page.path-frontpage .medium-screen-menu-region, .views-page.path-frontpage .footer-page, .views-page.path-frontpage .bottom-bar {
    display: none
}

#edit-field-other-locations {
    height: 300px
}

.views-field-field-email-address .field-content {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.dealer-item-list {
    margin-bottom: 20px;
    margin-top: 20px
}

    .dealer-item-list ul > li {
        padding-bottom: 20px;
        border-top: 1px solid #E2E2E7;
        padding-top: 20px
    }

.geolocation-common-map-locations {
    display: block;
    margin: auto;
    width: 100%;
    -ms-flex-order: 2;
    order: 2
}

.geolocation, .dealer-block {
    display: inline-block;
    width: 31%;
    vertical-align: top;
    background: rgba(0,0,0,0.04);
    color: #292a2c;
    margin: 1%;
    text-align: center;
    transition: all 0.3s ease-in;
    border-radius: 2px;
    font-size: 0.9em
}

    .geolocation > *, .dealer-block > * {
        padding: 25px
    }

    .geolocation h3, .dealer-block h3 {
        font-weight: 700
    }

        .geolocation h3 a, .dealer-block h3 a {
            color: #FFBE00
        }

            .geolocation h3 a:hover, .dealer-block h3 a:hover {
                color: #FFD200
            }

        .geolocation h3:not(.display-title), .dealer-block h3:not(.display-title) {
            display: none
        }

    .geolocation .open-text, .dealer-block .open-text {
        font-weight: bold;
        margin-top: 5px
    }

span._state:not(:last-child):after {
    content: ","
}

span._country {
    display: inline-block;
    width: 45%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.gm-style-iw ._address, .geolocation ._address, .dealer-block ._address {
    border-bottom: 1px solid #E2E2E7;
    padding-bottom: 10px;
    line-height: 1.4
}

.gm-style-iw table, .geolocation table, .dealer-block table {
    margin: 10px 0 5px 0;
    font-size: 0.9em;
    text-align: left
}

    .gm-style-iw table tbody, .geolocation table tbody, .dealer-block table tbody {
        border: none;
        background-color: transparent
    }

        .gm-style-iw table tbody tr, .geolocation table tbody tr, .dealer-block table tbody tr {
            background-color: transparent !important
        }

            .gm-style-iw table tbody tr td, .geolocation table tbody tr td, .dealer-block table tbody tr td {
                padding: 2px 0 !important
            }

                .gm-style-iw table tbody tr td:first-child, .geolocation table tbody tr td:first-child, .dealer-block table tbody tr td:first-child {
                    font-weight: bold
                }

                .gm-style-iw table tbody tr td:last-child, .geolocation table tbody tr td:last-child, .dealer-block table tbody tr td:last-child {
                    padding: 0 0 0 10px !important
                }

.dealer-profile .geolocation-common-map-locations {
    display: none
}

.dealer-profile ul {
    margin: 0 !important
}

.dealer-profile .accordion-trigger {
    padding: 0;
    position: relative;
    top: -30px;
    height: 0;
    left: calc(100% - 150px);
    width: 140px;
    font-size: 0.75em;
    text-transform: uppercase;
    font-weight: bold;
    color: #393a3c
}

    .dealer-profile .accordion-trigger:after {
        -ms-transform: translateY(-40%);
        transform: translateY(-40%);
        background: rgba(255,255,255,0.75);
        border-color: #393a3c transparent transparent;
        border-radius: 100%;
        padding: 10px
    }

.dealer-type {
    font-size: 0.9em !important;
    font-weight: 900 !important
}

.individual-dealer-type {
    position: relative;
    top: 40px;
    color: #005f9e
}

.not-found-message {
    font-weight: 500;
    font-size: 1.2em;
    border-top: 1px solid #e7e7e7;
    padding: 25px 15px 0 15px;
    margin-top: 25px;
    text-align: center
}

.geolocation-common-map {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.geolocation-common-map-container .views-field-field-address-country, .geolocation-common-map-container .views-field-field-phone-number, .geolocation-common-map-container .views-field-field-fax-number, .geolocation-common-map-container .views-field-field-website-url, .geolocation-common-map-container .views-field-field-email-address {
    display: none
}

.geolocation-common-map-container h3:not(.display-title) {
    display: none
}

.geolocation-common-map-container h3 {
    font-size: 1.2rem;
    font-weight: 800
}

.location-title {
    display: none
}

.dealer-map .geolocation-google-map {
    display: inline-block
}

.dealer-map .cell-style-yellow {
    margin-top: -7px
}

    .dealer-map .cell-style-yellow > span {
        font-size: 2em
    }

.dealer-attrs > section {
    display: inline-block;
    text-align: left;
    vertical-align: top;
    width: 33%;
    padding: 1%;
    overflow: hidden
}

    .dealer-attrs > section ._label {
        font-weight: 700;
        text-transform: uppercase
    }

.dealer-info {
    padding-left: 1%
}

.dealer-other-locations {
    text-align: center
}

    .dealer-other-locations > h2 {
        margin: 3rem 0 10px 0;
        padding-bottom: 10px;
        border-bottom: 1px solid rgba(0,0,0,0.12);
        font-weight: 600
    }

.inline-address {
    display: inline-block
}

.dealer-locator {
    max-width: 90rem;
    display: block;
    margin: auto
}

    .dealer-locator .dealer-search-interface {
        max-width: 90rem;
        padding: 2rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        z-index: 50;
        position: relative
    }

        .dealer-locator .dealer-search-interface ._form > * {
            display: inline-block;
            float: left;
            clear: none
        }

            .dealer-locator .dealer-search-interface ._form > *:first-child {
                padding-right: 2em;
                border-right: 1px solid #7B7A86
            }

            .dealer-locator .dealer-search-interface ._form > *:last-child {
                padding-left: 2em
            }

        .dealer-locator .dealer-search-interface label {
            font-weight: bold;
            font-size: 0.8em;
            color: #292a2c
        }

        .dealer-locator .dealer-search-interface .select {
            padding: 0.53333rem;
            font-size: 1.06667rem;
            height: 2.6rem;
            width: 100%
        }

        .dealer-locator .dealer-search-interface select, .dealer-locator .dealer-search-interface .select {
            background-color: transparent;
            border: 1px solid #7B7A86;
            max-width: 300px;
            margin-top: 5px;
            margin-bottom: 0;
            color: #292a2c
        }

            .dealer-locator .dealer-search-interface select:not(.select), .dealer-locator .dealer-search-interface .select:not(.select) {
                background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%2216%22%20height%3D%229%22%20viewBox%3D%220%200%2016%209%22%3E%3Cpath%20d%3D%22M16%2C5.5l-1-1-7%2C7-7-7-1%2C1%2C8%2C8Z%22%20transform%3D%22translate(0%20-4.5)%22%20style%3D%22fill%3A%23292a2c%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")
            }

        .dealer-locator .dealer-search-interface ._callout {
            margin-right: 25px
        }

        .dealer-locator .dealer-search-interface .text-style-body-2 {
            margin-bottom: 5px
        }

        .dealer-locator .dealer-search-interface ._links {
            margin-top: 10px
        }

            .dealer-locator .dealer-search-interface ._links a {
                color: #7B7A86;
                font-size: .93333rem;
                margin-right: 15px
            }

    .dealer-locator .no-results {
        padding: 4rem 25px;
        text-align: center;
        width: 100%;
        font-size: 1.5rem;
        font-weight: bold;
        letter-spacing: 0.75px;
        text-transform: uppercase
    }

#edit-submit-dealer-search {
    background-color: #292a2c;
    margin: 25px 0 0 10px;
    color: #FFBE00;
    font-weight: bold;
    height: 39px;
    transition: all 0.2s
}

    #edit-submit-dealer-search:hover {
        background-color: #292a2c
    }

#views-exposed-form-dealer-search-page-1, #views-exposed-form-dealer-search-page-2, #views-exposed-form-dealer-search-page-3 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start
}

    #views-exposed-form-dealer-search-page-1 .js-form-item, #views-exposed-form-dealer-search-page-2 .js-form-item, #views-exposed-form-dealer-search-page-3 .js-form-item {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 300px;
        margin-right: 5px;
        -ms-flex: auto;
        flex: auto
    }

    #views-exposed-form-dealer-search-page-1 .js-form-item-field-state-target-id label, #views-exposed-form-dealer-search-page-2 .js-form-item-field-state-target-id label, #views-exposed-form-dealer-search-page-3 .js-form-item-field-state-target-id label {
        visibility: hidden
    }

.cell-style-black #views-exposed-form-dealer-search-page-1 .button, .cell-style-black #views-exposed-form-dealer-search-page-1 .featured-products ._links a, .featured-products ._links .cell-style-black #views-exposed-form-dealer-search-page-1 a, .cell-style-blue #views-exposed-form-dealer-search-page-1 .button, .cell-style-blue #views-exposed-form-dealer-search-page-1 .featured-products ._links a, .featured-products ._links .cell-style-blue #views-exposed-form-dealer-search-page-1 a {
    background-color: #f3f3f7;
    color: #292a2c;
    transition: 0.3s background-color;
    margin: 20px 0 0 10px;
    min-width: 50px
}

    .cell-style-black #views-exposed-form-dealer-search-page-1 .button:hover, .cell-style-black #views-exposed-form-dealer-search-page-1 .featured-products ._links a:hover, .featured-products ._links .cell-style-black #views-exposed-form-dealer-search-page-1 a:hover, .cell-style-black #views-exposed-form-dealer-search-page-1 .button:focus, .cell-style-black #views-exposed-form-dealer-search-page-1 .featured-products ._links a:focus, .featured-products ._links .cell-style-black #views-exposed-form-dealer-search-page-1 a:focus, .cell-style-blue #views-exposed-form-dealer-search-page-1 .button:hover, .cell-style-blue #views-exposed-form-dealer-search-page-1 .featured-products ._links a:hover, .featured-products ._links .cell-style-blue #views-exposed-form-dealer-search-page-1 a:hover, .cell-style-blue #views-exposed-form-dealer-search-page-1 .button:focus, .cell-style-blue #views-exposed-form-dealer-search-page-1 .featured-products ._links a:focus, .featured-products ._links .cell-style-blue #views-exposed-form-dealer-search-page-1 a:focus {
        background: #FFBE00
    }

@media only screen and (max-width:1060px) {
    .dealer-search-interface.state-selector-open ._callout * {
        display: none
    }
}

@media only screen and (max-width:840px) {
    .dealer-search-interface.state-selector-open {
        -ms-flex-direction: column;
        flex-direction: column
    }

        .dealer-search-interface.state-selector-open ._callout {
            margin: 0 !important
        }

        .dealer-search-interface.state-selector-open .views-exposed-form {
            -ms-flex-direction: column;
            flex-direction: column
        }

            .dealer-search-interface.state-selector-open .views-exposed-form > div {
                width: 100%;
                margin-bottom: 10px
            }

        .dealer-search-interface.state-selector-open ._form > * {
            float: none !important;
            display: block !important;
            padding: 0 !important;
            border-right: none !important
        }
}

@media only screen and (max-width:980px) {
    .dealer-locator .text-style-headline {
        display: none
    }
}

@media only screen and (max-width:768px) {
    .dealer-search-interface {
        -ms-flex-direction: column;
        flex-direction: column
    }

        .dealer-search-interface ._callout {
            margin: 0 !important
        }

        .dealer-search-interface .views-exposed-form {
            -ms-flex-direction: column;
            flex-direction: column
        }

            .dealer-search-interface .views-exposed-form > div {
                width: 100%;
                margin-bottom: 10px
            }

        .dealer-search-interface ._form > * {
            float: none !important;
            display: block !important;
            padding: 0 !important;
            border-right: none !important
        }

        .dealer-search-interface ._form form {
            margin-top: 15px
        }

            .dealer-search-interface ._form form > div {
                margin-right: 0 !important
            }

    #edit-submit-dealer-search {
        margin: 10px 0 !important;
        width: 100%
    }

    .dealer-attrs > section {
        width: 100%
    }

    .dealer-profile .accordion-trigger span {
        display: none
    }

    #views-exposed-form-dealer-search-page-1, #views-exposed-form-dealer-search-page-2, #views-exposed-form-dealer-search-page-3 {
        display: block;
        width: 100%
    }
}

.dealer-search-result {
    position: relative
}

    .dealer-search-result ._message {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate3d(-50%,-50%,0);
        background: rgba(255,255,255,0.75);
        padding: 1em 2em;
        border-radius: 2px;
        font-weight: bold;
        box-shadow: 2px 6px 12px rgba(0,0,0,0.1);
        font-size: 1.1em;
        text-align: center
    }

@media only screen and (max-width:1080px) {
    .geolocation, .dealer-block {
        width: 47.5%
    }
}

@media only screen and (max-width:768px) {
    .geolocation, .dealer-block {
        display: block;
        width: 100%
    }

    .node--type-dealer .geolocation-google-map, .node--type-dealer .info-group {
        width: 100% !important
    }

    .node--type-dealer .info-group {
        margin-left: 0;
        border-bottom: 5px solid #005f9e;
        margin-bottom: 1em
    }

        .node--type-dealer .info-group .address-group {
            padding: 15px 0
        }

    .node--type-dealer .other-locations-header .view-mode-teaser {
        width: 100%
    }
}

#marketo-contact-modal {
    position: fixed;
    background: #085d8e;
    background: linear-gradient(to bottom,#085d8e 0%,#00437b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#085d8e',endColorstr='#00437b',GradientType=0);
    min-width: 300px;
    max-width: 800px;
    width: 95%;
    border: 5px solid #00437B;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%,-50%,0);
    z-index: 999;
    color: white;
    border-radius: 2px
}

    #marketo-contact-modal .content {
        width: 100%;
        height: 100%;
        padding: 2em;
        overflow: auto;
        max-height: 95vh
    }

    #marketo-contact-modal header {
        text-align: center
    }

        #marketo-contact-modal header h2 {
            font-weight: bold
        }

    #marketo-contact-modal .close-btn {
        position: absolute;
        top: 10px;
        right: 10px;
        font-weight: bold;
        border-radius: 100%;
        color: white;
        width: 2em;
        height: 2em;
        cursor: pointer;
        text-align: center
    }

        #marketo-contact-modal .close-btn i {
            font-size: 1.5em
        }

    #marketo-contact-modal label {
        font-size: 0.93333rem
    }

    #marketo-contact-modal .marketo-form-success header:before, #marketo-contact-modal .marketo-form-success header:after {
        display: none !important
    }

.region-meta_header {
    position: relative;
    z-index: 50
}

.js-off-canvas-exit {
    z-index: 101
}

.corporate-branding {
    text-align: center;
    padding: 10px
}

    .corporate-branding a {
        display: inline-block;
        width: 200px;
        padding: 10px 10px 0 10px
    }

    .corporate-branding svg path {
        fill: #00437B
    }

svg {
    fill: #00437B;
    height: 30px
}

.corporate-links {
    padding: 0;
    position: relative;
    border-top: 1px solid #E2E2E7;
    background: #F3F3F7
}

    .corporate-links i[class*="fi-"] {
        color: #00437B;
        font-size: 25px;
        line-height: 1em
    }

        .corporate-links i[class*="fi-"]:hover {
            color: #005F9E
        }

    .corporate-links a i[class*="fi-"] {
        color: #00437B
    }

        .corporate-links a i[class*="fi-"]:hover {
            color: #005F9E
        }

    .corporate-links .contextual {
        position: absolute !important;
        clip: rect(1px,1px,1px,1px);
        overflow: hidden;
        height: 1px;
        width: 1px;
        word-wrap: normal;
        display: none
    }

@media only screen and (min-width:640px) {
    .corporate-branding {
        padding-top: 10px;
        padding-bottom: 10px;
        text-align: left;
        height: 50px;
        width: 25%
    }

        .corporate-branding a {
            margin: 0;
            padding: 0;
            width: auto;
            line-height: 0
        }

            .corporate-branding a svg {
                height: 30px;
                width: 127px
            }

    .corporate-links {
        text-align: right;
        height: 50px;
        background: white;
        border-top: 0;
        width: 75%
    }
}

.visually-hidden {
    position: absolute !important;
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    word-wrap: normal
}

.search-wrap {
    display: none
}

.off-canvas .search-block-form {
    display: block;
    padding: 20px
}

    .off-canvas .search-block-form input {
        margin: 0
    }

    .off-canvas .search-block-form .button, .off-canvas .search-block-form .featured-products ._links a, .featured-products ._links .off-canvas .search-block-form a {
        display: block;
        width: 100%;
        margin-top: 10px;
        text-align: center
    }

.title-bar-right button.search-icon {
    font-size: 21px;
    vertical-align: middle;
    margin-right: 0.25em
}

@media only screen and (min-width:640px) {
    .search-wrap {
        display: block;
        position: absolute;
        right: 245px;
        top: 7px
    }

        .search-wrap .search-button {
            float: right;
            position: relative;
            width: 35px;
            height: 35px;
            cursor: pointer;
            background-image: url("images/tool-bar-icons/icon_line_search.svg");
            background-repeat: no-repeat;
            background-position: center center;
            background-size: 20px
        }

        .search-wrap .search-block-form-wrap {
            width: 0;
            float: right;
            overflow: hidden;
            transition: all 250ms ease-in-out
        }

            .search-wrap .search-block-form-wrap.open {
                width: 160px
            }

            .search-wrap .search-block-form-wrap .search-block-form {
                width: 160px
            }

        .search-wrap .form-search {
            float: left;
            width: 90px;
            margin: 0;
            height: 35px;
            background: #F2F2F2;
            font-size: 14px
        }

            .search-wrap .form-search:focus {
                background: white
            }

        .search-wrap .form-submit {
            float: right;
            width: 65px;
            height: 35px;
            padding: 0;
            margin: 0
        }

            .search-wrap .form-submit.success.button, .search-wrap .featured-products ._links a.form-submit.success, .featured-products ._links .search-wrap a.form-submit.success {
                background-color: #00437B
            }

                .search-wrap .form-submit.success.button:hover, .search-wrap .featured-products ._links a.form-submit.success:hover, .featured-products ._links .search-wrap a.form-submit.success:hover {
                    background-color: #005F9E
                }
}

@media only screen and (min-width:768px) {
    .search-wrap .search-block-form-wrap.open {
        width: 250px
    }

    .search-wrap .search-block-form-wrap .search-block-form {
        width: 250px
    }

    .search-wrap .search-block-form-wrap .form-search {
        width: 180px
    }
}

@media only screen and (min-width:1024px) {
    .search-wrap .search-block-form-wrap.open {
        width: 250px
    }

    .search-wrap .search-block-form-wrap .search-block-form {
        width: 250px
    }

    .search-wrap .search-block-form-wrap .form-search {
        width: 180px
    }
}

.language-selector-wrap {
    float: left;
    height: 35px
}

.translate-button {
    position: relative;
    width: 40px;
    height: 35px;
    cursor: pointer;
    margin-left: 10px;
    background-image: url("images/tool-bar-icons/icon_line_globe_en.svg");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 34px
}

.lang-en .translate-button {
    background-image: url("images/tool-bar-icons/icon_line_globe_en.svg")
}

.lang-es .translate-button {
    background-image: url("images/tool-bar-icons/icon_line_globe_es.svg")
}

.lang-fr .translate-button {
    background-image: url("images/tool-bar-icons/icon_line_globe_fr.svg")
}

.lang-de .translate-button {
    background-image: url("images/tool-bar-icons/icon_line_globe_de.svg")
}

.lang-pt .translate-button {
    background-image: url("images/tool-bar-icons/icon_line_globe_pt.svg")
}

.lang-ru .translate-button {
    background-image: url("images/tool-bar-icons/icon_line_globe_ru.svg")
}

.language-switcher-wrap {
    display: none;
    transition: opacity 200 linear
}

    .language-switcher-wrap.in {
        opacity: 1
    }

    .language-switcher-wrap.out {
        opacity: 0
    }

.block-languageswitcher ul {
    background: white;
    display: block;
    padding: 0;
    margin: 0;
    border: 1px solid #cfcfcf;
    list-style: none;
    width: auto;
    z-index: 2;
    text-align: left
}

    .block-languageswitcher ul li a {
        padding: 5px 15px;
        display: block;
        border-bottom: 1px solid #E2E2E7
    }

        .block-languageswitcher ul li a.is-active {
            background: #cfcfcf
        }

@media only screen and (min-width:640px) {
    .language-selector-wrap {
        float: none;
        position: absolute;
        right: 240px;
        top: 7px
    }

    .language-switcher-wrap {
        position: absolute
    }

    .translate-button {
        margin-left: 0
    }
}

.social-links-wrap {
    float: right;
    width: 145px;
    text-align: center
}

    .social-links-wrap .header-social-links-list {
        list-style: none;
        font-size: 35px;
        line-height: 1em;
        margin: 0
    }

        .social-links-wrap .header-social-links-list li {
            display: block;
            float: left;
            margin: 0;
            margin-bottom: 0
        }

            .social-links-wrap .header-social-links-list li a {
                display: block;
                width: 35px;
                height: 35px;
                position: relative
            }

                .social-links-wrap .header-social-links-list li a i {
                    display: block;
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    -ms-transform: translate(-50%,-50%);
                    transform: translate(-50%,-50%)
                }

@media only screen and (min-width:640px) {
    .social-links-wrap {
        float: none;
        position: absolute;
        right: 95px;
        top: 7px;
        border-left: 1px solid #00437B;
        border-right: 1px solid #00437B
    }
}

.contact-wrap {
    position: absolute;
    left: 55px;
    top: 18px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: none
}

    .contact-wrap a {
        display: block;
        height: 35px;
        line-height: 35px
    }

@media only screen and (min-width:640px) {
    .contact-wrap {
        display: block;
        right: 10px;
        left: initial;
        top: 7px;
        -ms-transform: translateY(0%);
        transform: translateY(0%)
    }
}
header._title {
    font-size: 17px !important;
}
._long-title {
    font-size: 16px !important;
}
section._image {
    padding-right: 0px;
}
section._content {
    padding-left: 0px;
}
#survey-right{
    right: 50%;
}
#read-more {
    font-size: 16px;
    font-weight: 500;
    color: #0da89d;
}
@media only screen and (max-width: 960px) {
    .portfolio-menu-layout.pt1.mb4 {
        white-space: normal;
    }
}
@media only screen and (max-width: 960px) {
    .gallery-item {
        /* width: 78px; */
        /* height: 120px; */
    }
}
@media only screen and (max-width: 1306px) and (min-width: 1255px)  {
    .header-nav .nav {
        display: flex;
        justify-content: flex-start;
        flex-direction: inherit;
        gap: 0px;
    }
}
@media only screen and (max-width: 1255px) and (min-width: 991px)  {
    .sticky-wrapper {
        height: 153.75px !important;
    }
    .logo-header .logo-header-inner img {
        max-width: 75%;
        max-height: 100%;
    }
    .header-nav .nav > li > a {
        color: #000;
        font-size: 15px;
        padding: 15px 10px;
        cursor: pointer;
        margin: 0px 0px;
        display: block;
        font-weight: bold;
    }
    ul.nav.navbar-nav {
        margin-left: -40px !important;
    }
    article.wrapper {
        /* border: 2px solid; */
        width: 135px;
    }
    .header-nav .nav {
        display: flex;
        justify-content: flex-start;
        flex-direction: inherit;
        gap: 0px;
    }
}
@media only screen and (min-width:991px) {
    button#mobile-side-drawer {
        display: none;
    }
}
@media only screen and (max-width:991px) {
    article.wrapper {
        margin-top: 25px;
        width:unset !important;
    }
    img.spon-logo-height {
        height: 28px;
    }
}
@media only screen and (max-width: 760px) and (min-width: 600px)  {
    .slideshowContainer {
        height: 400px;
    }
}
@media only screen and (max-width: 600px) and (min-width: 450px)  {
    .slideshowContainer {
        height: 300px;
    }
}
@media only screen and (max-width: 450px) and (min-width: 360px)  {
    .slideshowContainer {
        height: 200px;
    }
}
.hardware-img{
    border: 2px solid;
    padding: 5px;
    border-radius: 50%;
    background-color: white;
    width: 60px;
}
.hardware-para{
    padding-top: 8px;
}
.hardware-head:hover{
    color: #00457d;
}
@media (min-width: 576px) {
    .container {
        max-width: none !important;
    }
}
/* .row {
    max-width: 95% !important;
} */