﻿@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Montserrat);
@import url(https://fonts.googleapis.com/css?family=Open+Sans);

UNDER_ACC {
    text-decoration:underline
}

.green {
    color: teal
}

.dark-green {
    color: #097072
}

.darkest-green {
    color: #17585c
}

.blue {
    color: #1460aa
}

.magenta {
    color: #db085b
}

.indigo {
    color: #712857
}

.dark-grey {
    color: #4f5a65
}

.darkest-grey {
    color: #4f5a65
}

.white {
    color: #fff
}

.grid-x.green {
    color: #fff;
    background-color: teal
}

.callout.white, .cell.white, div.white, footer.white, section.white {
    color: #1460aa;
    background-color: #fff
}

.callout.green, .cell.green, div.green, footer.green, section.green {
    color: #fff;
    background-color: teal
}

.callout.dark-green, .cell.dark-green, div.dark-green, footer.dark-green, section.dark-green {
    color: #fff;
    background-color: #097072
}

.callout.darkest-green, .cell.darkest-green, div.darkest-green, footer.darkest-green, section.darkest-green {
    color: #fff;
    background-color: #17585c
}

.callout.blue, .cell.blue, div.blue, footer.blue, section.blue {
    color: #fff;
    background-color: #1460aa
}

.callout.magenta, .cell.magenta, div.magenta, footer.magenta, section.magenta {
    color: #fff;
    background-color: #db085b
}

.callout.indigo, .cell.indigo, div.indigo, footer.indigo, section.indigo {
    color: #fff;
    background-color: #712857
}

.callout.dark-grey, .cell.dark-grey, div.dark-grey, footer.dark-grey, section.dark-grey {
    color: #fff;
    background-color: #4f5a65
}

.callout.darkest-grey, .cell.darkest-grey, div.darkest-grey, footer.darkest-grey, section.darkest-grey {
    color: #fff;
    background-color: #2e343b
}

.callout.even-darkest-grey, .cell.even-darkest-grey, div.even-darkest-grey, footer.even-darkest-grey, section.even-darkest-grey {
    color: #fff;
    background-color: #3b434b
}

.callout.alert, .cell.alert, div.alert, footer.alert, section.alert {
    color: #fff;
    background-color: #dc2a2a
}

.callout.large-vertical, .cell.large-vertical, div.large-vertical, footer.large-vertical, section.large-vertical {
    height: 100%
}

.icon-white {
    fill: #fff
}

.icon-blue {
    fill: #1460aa
}

.icon-green {
    fill: teal
}

@media print,screen and (min-width:51.875em) {
    .reveal, .reveal.large, .reveal.small, .reveal.tiny {
        right: auto;
        left: auto;
        margin: 0 auto
    }
}
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */

html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

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 {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

main {
    display: block
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    underline: solid 1px;
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

    a:active, a:hover {
        outline-width: 0
    }

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    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: -.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] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

    [type=search]::-webkit-search-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 {
    -webkit-box-sizing: border-box;
    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=51.875em&large=73.125em"
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 100%
}

*, ::after, ::before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

body {
    margin: 0;
    padding: 0;
    background: #fafafa;
    font-family: Montserrat,"Open Sans",Helvetica,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: 10px
}

select {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border-radius: 10px
}

.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: 10px;
    background: 0 0;
    line-height: 1;
    cursor: auto
}

[data-whatinput=mouse] button {
    //outline: 0.1px
}

pre {
    overflow: auto
}

button, input, optgroup, select, textarea {
    font-family: inherit
}

.is-visible {
    display: block !important
}

.is-hidden {
    display: none !important
}

.row {
    max-width: 87.5rem;
    margin-right: auto;
    margin-left: auto
}

    .row::after, .row::before {
        display: table;
        content: ' ';
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .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:51.875em) {
    .row .row {
        margin-right: -.9375rem;
        margin-left: -.9375rem
    }
}

@media print,screen and (min-width:73.125em) {
    .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
}

.row.gutter-large > .column, .row.gutter-large > .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:51.875em) {
    .column, .columns {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media print,screen and (min-width:73.125em) {
    .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
}

.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: .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:51.875em) {
    .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: .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:73.125em) {
    .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: .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:51.875em) {
    .column-block {
        margin-bottom: 1.875rem
    }

        .column-block > :last-child {
            margin-bottom: 0
        }
}

@media print,screen and (min-width:73.125em) {
    .column-block {
        margin-bottom: 1.875rem
    }

        .column-block > :last-child {
            margin-bottom: 0
        }
}

.row {
    max-width: 87.5rem;
    margin-right: auto;
    margin-left: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

    .row .row {
        margin-right: -.625rem;
        margin-left: -.625rem
    }

@media print,screen and (min-width:51.875em) {
    .row .row {
        margin-right: -.9375rem;
        margin-left: -.9375rem
    }
}

@media print,screen and (min-width:73.125em) {
    .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.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0
}

    .row.collapse > .column > .row, .row.collapse > .columns > .row, .row.is-collapse-child {
        margin-right: 0;
        margin-left: 0
    }

.column, .columns {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    padding-right: .625rem;
    padding-left: .625rem;
    min-width: 0
}

@media print,screen and (min-width:51.875em) {
    .column, .columns {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media print,screen and (min-width:73.125em) {
    .column, .columns {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.column.row.row, .row.row.columns {
    float: none;
    display: block
}

.row .column.row.row, .row .row.row.columns {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0
}

.small-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
}

.small-offset-0 {
    margin-left: 0
}

.small-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.small-offset-1 {
    margin-left: 8.33333%
}

.small-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.small-offset-2 {
    margin-left: 16.66667%
}

.small-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.small-offset-3 {
    margin-left: 25%
}

.small-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.small-offset-4 {
    margin-left: 33.33333%
}

.small-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.small-offset-5 {
    margin-left: 41.66667%
}

.small-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.small-offset-6 {
    margin-left: 50%
}

.small-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.small-offset-7 {
    margin-left: 58.33333%
}

.small-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.small-offset-8 {
    margin-left: 66.66667%
}

.small-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.small-offset-9 {
    margin-left: 75%
}

.small-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
}

.small-offset-10 {
    margin-left: 83.33333%
}

.small-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.small-offset-11 {
    margin-left: 91.66667%
}

.small-up-1 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .small-up-1 > .column, .small-up-1 > .columns {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

.small-up-2 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .small-up-2 > .column, .small-up-2 > .columns {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

.small-up-3 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .small-up-3 > .column, .small-up-3 > .columns {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

.small-up-4 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .small-up-4 > .column, .small-up-4 > .columns {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

.small-up-5 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .small-up-5 > .column, .small-up-5 > .columns {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

.small-up-6 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .small-up-6 > .column, .small-up-6 > .columns {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

.small-up-7 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .small-up-7 > .column, .small-up-7 > .columns {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 14.28571%;
        -ms-flex: 0 0 14.28571%;
        flex: 0 0 14.28571%;
        max-width: 14.28571%
    }

.small-up-8 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .small-up-8 > .column, .small-up-8 > .columns {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%
    }

.small-collapse > .column, .small-collapse > .columns {
    padding-right: 0;
    padding-left: 0
}

.small-uncollapse > .column, .small-uncollapse > .columns {
    padding-right: .625rem;
    padding-left: .625rem
}

@media print,screen and (min-width:51.875em) {
    .medium-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .medium-offset-0 {
        margin-left: 0
    }

    .medium-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .medium-offset-1 {
        margin-left: 8.33333%
    }

    .medium-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .medium-offset-2 {
        margin-left: 16.66667%
    }

    .medium-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .medium-offset-3 {
        margin-left: 25%
    }

    .medium-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .medium-offset-4 {
        margin-left: 33.33333%
    }

    .medium-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .medium-offset-5 {
        margin-left: 41.66667%
    }

    .medium-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .medium-offset-6 {
        margin-left: 50%
    }

    .medium-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .medium-offset-7 {
        margin-left: 58.33333%
    }

    .medium-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .medium-offset-8 {
        margin-left: 66.66667%
    }

    .medium-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .medium-offset-9 {
        margin-left: 75%
    }

    .medium-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .medium-offset-10 {
        margin-left: 83.33333%
    }

    .medium-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .medium-offset-11 {
        margin-left: 91.66667%
    }

    .medium-up-1 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .medium-up-1 > .column, .medium-up-1 > .columns {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: 100%
        }

    .medium-up-2 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .medium-up-2 > .column, .medium-up-2 > .columns {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            max-width: 50%
        }

    .medium-up-3 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .medium-up-3 > .column, .medium-up-3 > .columns {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 33.33333%;
            -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
            max-width: 33.33333%
        }

    .medium-up-4 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .medium-up-4 > .column, .medium-up-4 > .columns {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 25%;
            -ms-flex: 0 0 25%;
            flex: 0 0 25%;
            max-width: 25%
        }

    .medium-up-5 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .medium-up-5 > .column, .medium-up-5 > .columns {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 20%;
            -ms-flex: 0 0 20%;
            flex: 0 0 20%;
            max-width: 20%
        }

    .medium-up-6 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .medium-up-6 > .column, .medium-up-6 > .columns {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 16.66667%;
            -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
            max-width: 16.66667%
        }

    .medium-up-7 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .medium-up-7 > .column, .medium-up-7 > .columns {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 14.28571%;
            -ms-flex: 0 0 14.28571%;
            flex: 0 0 14.28571%;
            max-width: 14.28571%
        }

    .medium-up-8 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .medium-up-8 > .column, .medium-up-8 > .columns {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 12.5%;
            -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
            max-width: 12.5%
        }
}

@media print,screen and (min-width:51.875em) and (min-width:51.875em) {
    .medium-expand {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }
}

.row.medium-unstack > .column, .row.medium-unstack > .columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media print,screen and (min-width:51.875em) {
    .row.medium-unstack > .column, .row.medium-unstack > .columns {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }
}

@media print,screen and (min-width:51.875em) {
    .medium-collapse > .column, .medium-collapse > .columns {
        padding-right: 0;
        padding-left: 0
    }

    .medium-uncollapse > .column, .medium-uncollapse > .columns {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media print,screen and (min-width:73.125em) {
    .large-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .large-offset-0 {
        margin-left: 0
    }

    .large-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .large-offset-1 {
        margin-left: 8.33333%
    }

    .large-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .large-offset-2 {
        margin-left: 16.66667%
    }

    .large-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .large-offset-3 {
        margin-left: 25%
    }

    .large-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .large-offset-4 {
        margin-left: 33.33333%
    }

    .large-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .large-offset-5 {
        margin-left: 41.66667%
    }

    .large-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .large-offset-6 {
        margin-left: 50%
    }

    .large-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .large-offset-7 {
        margin-left: 58.33333%
    }

    .large-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .large-offset-8 {
        margin-left: 66.66667%
    }

    .large-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .large-offset-9 {
        margin-left: 75%
    }

    .large-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .large-offset-10 {
        margin-left: 83.33333%
    }

    .large-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .large-offset-11 {
        margin-left: 91.66667%
    }

    .large-up-1 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .large-up-1 > .column, .large-up-1 > .columns {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: 100%
        }

    .large-up-2 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .large-up-2 > .column, .large-up-2 > .columns {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            max-width: 50%
        }

    .large-up-3 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .large-up-3 > .column, .large-up-3 > .columns {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 33.33333%;
            -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
            max-width: 33.33333%
        }

    .large-up-4 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .large-up-4 > .column, .large-up-4 > .columns {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 25%;
            -ms-flex: 0 0 25%;
            flex: 0 0 25%;
            max-width: 25%
        }

    .large-up-5 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .large-up-5 > .column, .large-up-5 > .columns {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 20%;
            -ms-flex: 0 0 20%;
            flex: 0 0 20%;
            max-width: 20%
        }

    .large-up-6 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .large-up-6 > .column, .large-up-6 > .columns {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 16.66667%;
            -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
            max-width: 16.66667%
        }

    .large-up-7 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .large-up-7 > .column, .large-up-7 > .columns {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 14.28571%;
            -ms-flex: 0 0 14.28571%;
            flex: 0 0 14.28571%;
            max-width: 14.28571%
        }

    .large-up-8 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .large-up-8 > .column, .large-up-8 > .columns {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 12.5%;
            -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
            max-width: 12.5%
        }
}

@media print,screen and (min-width:73.125em) and (min-width:73.125em) {
    .large-expand {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }
}

.row.large-unstack > .column, .row.large-unstack > .columns {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media print,screen and (min-width:73.125em) {
    .row.large-unstack > .column, .row.large-unstack > .columns {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }
}

@media print,screen and (min-width:73.125em) {
    .large-collapse > .column, .large-collapse > .columns {
        padding-right: 0;
        padding-left: 0
    }

    .large-uncollapse > .column, .large-uncollapse > .columns {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%
}

.column-block {
    margin-bottom: 1.25rem
}

    .column-block > :last-child {
        margin-bottom: 0
    }

@media print,screen and (min-width:51.875em) {
    .column-block {
        margin-bottom: 1.875rem
    }

        .column-block > :last-child {
            margin-bottom: 0
        }
}

@media print,screen and (min-width:73.125em) {
    .column-block {
        margin-bottom: 1.875rem
    }

        .column-block > :last-child {
            margin-bottom: 0
        }
}

.grid-container {
    padding-right: .625rem;
    padding-left: .625rem;
    max-width: 87.5rem;
    margin: 0 auto
}

@media print,screen and (min-width:51.875em) {
    .grid-container {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.grid-container.fluid {
    padding-right: .625rem;
    padding-left: .625rem;
    max-width: 100%;
    margin: 0 auto
}

@media print,screen and (min-width:51.875em) {
    .grid-container.fluid {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto
}

.grid-x {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.cell {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: 100%
}

    .cell.auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }

    .cell.shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

.grid-x > .auto {
    width: auto
}

.grid-x > .shrink {
    width: auto
}

.grid-x > .small-1, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-full, .grid-x > .small-shrink {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

@media print,screen and (min-width:51.875em) {
    .grid-x > .medium-1, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-full, .grid-x > .medium-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media print,screen and (min-width:73.125em) {
    .grid-x > .large-1, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-full, .grid-x > .large-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

.grid-x > .small-1 {
    width: 8.33333%
}

.grid-x > .small-2 {
    width: 16.66667%
}

.grid-x > .small-3 {
    width: 25%
}

.grid-x > .small-4 {
    width: 33.33333%
}

.grid-x > .small-5 {
    width: 41.66667%
}

.grid-x > .small-6 {
    width: 50%
}

.grid-x > .small-7 {
    width: 58.33333%
}

.grid-x > .small-8 {
    width: 66.66667%
}

.grid-x > .small-9 {
    width: 75%
}

.grid-x > .small-10 {
    width: 83.33333%
}

.grid-x > .small-11 {
    width: 91.66667%
}

.grid-x > .small-12 {
    width: 100%
}

@media print,screen and (min-width:51.875em) {
    .grid-x > .medium-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        width: auto
    }

    .grid-x > .medium-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .grid-x > .medium-1 {
        width: 8.33333%
    }

    .grid-x > .medium-2 {
        width: 16.66667%
    }

    .grid-x > .medium-3 {
        width: 25%
    }

    .grid-x > .medium-4 {
        width: 33.33333%
    }

    .grid-x > .medium-5 {
        width: 41.66667%
    }

    .grid-x > .medium-6 {
        width: 50%
    }

    .grid-x > .medium-7 {
        width: 58.33333%
    }

    .grid-x > .medium-8 {
        width: 66.66667%
    }

    .grid-x > .medium-9 {
        width: 75%
    }

    .grid-x > .medium-10 {
        width: 83.33333%
    }

    .grid-x > .medium-11 {
        width: 91.66667%
    }

    .grid-x > .medium-12 {
        width: 100%
    }
}

@media print,screen and (min-width:73.125em) {
    .grid-x > .large-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        width: auto
    }

    .grid-x > .large-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .grid-x > .large-1 {
        width: 8.33333%
    }

    .grid-x > .large-2 {
        width: 16.66667%
    }

    .grid-x > .large-3 {
        width: 25%
    }

    .grid-x > .large-4 {
        width: 33.33333%
    }

    .grid-x > .large-5 {
        width: 41.66667%
    }

    .grid-x > .large-6 {
        width: 50%
    }

    .grid-x > .large-7 {
        width: 58.33333%
    }

    .grid-x > .large-8 {
        width: 66.66667%
    }

    .grid-x > .large-9 {
        width: 75%
    }

    .grid-x > .large-10 {
        width: 83.33333%
    }

    .grid-x > .large-11 {
        width: 91.66667%
    }

    .grid-x > .large-12 {
        width: 100%
    }
}

.grid-margin-x:not(.grid-x) > .cell {
    width: auto
}

.grid-margin-y:not(.grid-y) > .cell {
    height: auto
}

.grid-margin-x {
    margin-left: -.625rem;
    margin-right: -.625rem
}

@media print,screen and (min-width:51.875em) {
    .grid-margin-x {
        margin-left: -.9375rem;
        margin-right: -.9375rem
    }
}

.grid-margin-x > .cell {
    width: calc(100% - 1.25rem);
    margin-left: .625rem;
    margin-right: .625rem
}

@media print,screen and (min-width:51.875em) {
    .grid-margin-x > .cell {
        width: calc(100% - 1.875rem);
        margin-left: .9375rem;
        margin-right: .9375rem
    }
}

.grid-margin-x > .auto {
    width: auto
}

.grid-margin-x > .shrink {
    width: auto
}

.grid-margin-x > .small-1 {
    width: calc(8.33333% - 1.25rem)
}

.grid-margin-x > .small-2 {
    width: calc(16.66667% - 1.25rem)
}

.grid-margin-x > .small-3 {
    width: calc(25% - 1.25rem)
}

.grid-margin-x > .small-4 {
    width: calc(33.33333% - 1.25rem)
}

.grid-margin-x > .small-5 {
    width: calc(41.66667% - 1.25rem)
}

.grid-margin-x > .small-6 {
    width: calc(50% - 1.25rem)
}

.grid-margin-x > .small-7 {
    width: calc(58.33333% - 1.25rem)
}

.grid-margin-x > .small-8 {
    width: calc(66.66667% - 1.25rem)
}

.grid-margin-x > .small-9 {
    width: calc(75% - 1.25rem)
}

.grid-margin-x > .small-10 {
    width: calc(83.33333% - 1.25rem)
}

.grid-margin-x > .small-11 {
    width: calc(91.66667% - 1.25rem)
}

.grid-margin-x > .small-12 {
    width: calc(100% - 1.25rem)
}

@media print,screen and (min-width:51.875em) {
    .grid-margin-x > .auto {
        width: auto
    }

    .grid-margin-x > .shrink {
        width: auto
    }

    .grid-margin-x > .small-1 {
        width: calc(8.33333% - 1.875rem)
    }

    .grid-margin-x > .small-2 {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x > .small-3 {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x > .small-4 {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x > .small-5 {
        width: calc(41.66667% - 1.875rem)
    }

    .grid-margin-x > .small-6 {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x > .small-7 {
        width: calc(58.33333% - 1.875rem)
    }

    .grid-margin-x > .small-8 {
        width: calc(66.66667% - 1.875rem)
    }

    .grid-margin-x > .small-9 {
        width: calc(75% - 1.875rem)
    }

    .grid-margin-x > .small-10 {
        width: calc(83.33333% - 1.875rem)
    }

    .grid-margin-x > .small-11 {
        width: calc(91.66667% - 1.875rem)
    }

    .grid-margin-x > .small-12 {
        width: calc(100% - 1.875rem)
    }

    .grid-margin-x > .medium-auto {
        width: auto
    }

    .grid-margin-x > .medium-shrink {
        width: auto
    }

    .grid-margin-x > .medium-1 {
        width: calc(8.33333% - 1.875rem)
    }

    .grid-margin-x > .medium-2 {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x > .medium-3 {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x > .medium-4 {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x > .medium-5 {
        width: calc(41.66667% - 1.875rem)
    }

    .grid-margin-x > .medium-6 {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x > .medium-7 {
        width: calc(58.33333% - 1.875rem)
    }

    .grid-margin-x > .medium-8 {
        width: calc(66.66667% - 1.875rem)
    }

    .grid-margin-x > .medium-9 {
        width: calc(75% - 1.875rem)
    }

    .grid-margin-x > .medium-10 {
        width: calc(83.33333% - 1.875rem)
    }

    .grid-margin-x > .medium-11 {
        width: calc(91.66667% - 1.875rem)
    }

    .grid-margin-x > .medium-12 {
        width: calc(100% - 1.875rem)
    }
}

@media print,screen and (min-width:73.125em) {
    .grid-margin-x > .large-auto {
        width: auto
    }

    .grid-margin-x > .large-shrink {
        width: auto
    }

    .grid-margin-x > .large-1 {
        width: calc(8.33333% - 1.875rem)
    }

    .grid-margin-x > .large-2 {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x > .large-3 {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x > .large-4 {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x > .large-5 {
        width: calc(41.66667% - 1.875rem)
    }

    .grid-margin-x > .large-6 {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x > .large-7 {
        width: calc(58.33333% - 1.875rem)
    }

    .grid-margin-x > .large-8 {
        width: calc(66.66667% - 1.875rem)
    }

    .grid-margin-x > .large-9 {
        width: calc(75% - 1.875rem)
    }

    .grid-margin-x > .large-10 {
        width: calc(83.33333% - 1.875rem)
    }

    .grid-margin-x > .large-11 {
        width: calc(91.66667% - 1.875rem)
    }

    .grid-margin-x > .large-12 {
        width: calc(100% - 1.875rem)
    }
}

.grid-padding-x .grid-padding-x {
    margin-right: -.625rem;
    margin-left: -.625rem
}

@media print,screen and (min-width:51.875em) {
    .grid-padding-x .grid-padding-x {
        margin-right: -.9375rem;
        margin-left: -.9375rem
    }
}

.grid-container:not(.full) > .grid-padding-x {
    margin-right: -.625rem;
    margin-left: -.625rem
}

@media print,screen and (min-width:51.875em) {
    .grid-container:not(.full) > .grid-padding-x {
        margin-right: -.9375rem;
        margin-left: -.9375rem
    }
}

.grid-padding-x > .cell {
    padding-right: .625rem;
    padding-left: .625rem
}

@media print,screen and (min-width:51.875em) {
    .grid-padding-x > .cell {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.small-up-1 > .cell {
    width: 100%
}

.small-up-2 > .cell {
    width: 50%
}

.small-up-3 > .cell {
    width: 33.33333%
}

.small-up-4 > .cell {
    width: 25%
}

.small-up-5 > .cell {
    width: 20%
}

.small-up-6 > .cell {
    width: 16.66667%
}

.small-up-7 > .cell {
    width: 14.28571%
}

.small-up-8 > .cell {
    width: 12.5%
}

@media print,screen and (min-width:51.875em) {
    .medium-up-1 > .cell {
        width: 100%
    }

    .medium-up-2 > .cell {
        width: 50%
    }

    .medium-up-3 > .cell {
        width: 33.33333%
    }

    .medium-up-4 > .cell {
        width: 25%
    }

    .medium-up-5 > .cell {
        width: 20%
    }

    .medium-up-6 > .cell {
        width: 16.66667%
    }

    .medium-up-7 > .cell {
        width: 14.28571%
    }

    .medium-up-8 > .cell {
        width: 12.5%
    }
}

@media print,screen and (min-width:73.125em) {
    .large-up-1 > .cell {
        width: 100%
    }

    .large-up-2 > .cell {
        width: 50%
    }

    .large-up-3 > .cell {
        width: 33.33333%
    }

    .large-up-4 > .cell {
        width: 25%
    }

    .large-up-5 > .cell {
        width: 20%
    }

    .large-up-6 > .cell {
        width: 16.66667%
    }

    .large-up-7 > .cell {
        width: 14.28571%
    }

    .large-up-8 > .cell {
        width: 12.5%
    }
}

.grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.25rem)
}

.grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.25rem)
}

.grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1.25rem)
}

.grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.25rem)
}

.grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.25rem)
}

.grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1.25rem)
}

.grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1.25rem)
}

.grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.25rem)
}

@media print,screen and (min-width:51.875em) {
    .grid-margin-x.small-up-1 > .cell {
        width: calc(100% - 1.25rem)
    }

    .grid-margin-x.small-up-2 > .cell {
        width: calc(50% - 1.25rem)
    }

    .grid-margin-x.small-up-3 > .cell {
        width: calc(33.33333% - 1.25rem)
    }

    .grid-margin-x.small-up-4 > .cell {
        width: calc(25% - 1.25rem)
    }

    .grid-margin-x.small-up-5 > .cell {
        width: calc(20% - 1.25rem)
    }

    .grid-margin-x.small-up-6 > .cell {
        width: calc(16.66667% - 1.25rem)
    }

    .grid-margin-x.small-up-7 > .cell {
        width: calc(14.28571% - 1.25rem)
    }

    .grid-margin-x.small-up-8 > .cell {
        width: calc(12.5% - 1.25rem)
    }

    .grid-margin-x.medium-up-1 > .cell {
        width: calc(100% - 1.875rem)
    }

    .grid-margin-x.medium-up-2 > .cell {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x.medium-up-3 > .cell {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x.medium-up-4 > .cell {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x.medium-up-5 > .cell {
        width: calc(20% - 1.875rem)
    }

    .grid-margin-x.medium-up-6 > .cell {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x.medium-up-7 > .cell {
        width: calc(14.28571% - 1.875rem)
    }

    .grid-margin-x.medium-up-8 > .cell {
        width: calc(12.5% - 1.875rem)
    }
}

@media print,screen and (min-width:73.125em) {
    .grid-margin-x.large-up-1 > .cell {
        width: calc(100% - 1.875rem)
    }

    .grid-margin-x.large-up-2 > .cell {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x.large-up-3 > .cell {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x.large-up-4 > .cell {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x.large-up-5 > .cell {
        width: calc(20% - 1.875rem)
    }

    .grid-margin-x.large-up-6 > .cell {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x.large-up-7 > .cell {
        width: calc(14.28571% - 1.875rem)
    }

    .grid-margin-x.large-up-8 > .cell {
        width: calc(12.5% - 1.875rem)
    }
}

.small-margin-collapse {
    margin-right: 0;
    margin-left: 0
}

    .small-margin-collapse > .cell {
        margin-right: 0;
        margin-left: 0
    }

    .small-margin-collapse > .small-1 {
        width: 8.33333%
    }

    .small-margin-collapse > .small-2 {
        width: 16.66667%
    }

    .small-margin-collapse > .small-3 {
        width: 25%
    }

    .small-margin-collapse > .small-4 {
        width: 33.33333%
    }

    .small-margin-collapse > .small-5 {
        width: 41.66667%
    }

    .small-margin-collapse > .small-6 {
        width: 50%
    }

    .small-margin-collapse > .small-7 {
        width: 58.33333%
    }

    .small-margin-collapse > .small-8 {
        width: 66.66667%
    }

    .small-margin-collapse > .small-9 {
        width: 75%
    }

    .small-margin-collapse > .small-10 {
        width: 83.33333%
    }

    .small-margin-collapse > .small-11 {
        width: 91.66667%
    }

    .small-margin-collapse > .small-12 {
        width: 100%
    }

@media print,screen and (min-width:51.875em) {
    .small-margin-collapse > .medium-1 {
        width: 8.33333%
    }

    .small-margin-collapse > .medium-2 {
        width: 16.66667%
    }

    .small-margin-collapse > .medium-3 {
        width: 25%
    }

    .small-margin-collapse > .medium-4 {
        width: 33.33333%
    }

    .small-margin-collapse > .medium-5 {
        width: 41.66667%
    }

    .small-margin-collapse > .medium-6 {
        width: 50%
    }

    .small-margin-collapse > .medium-7 {
        width: 58.33333%
    }

    .small-margin-collapse > .medium-8 {
        width: 66.66667%
    }

    .small-margin-collapse > .medium-9 {
        width: 75%
    }

    .small-margin-collapse > .medium-10 {
        width: 83.33333%
    }

    .small-margin-collapse > .medium-11 {
        width: 91.66667%
    }

    .small-margin-collapse > .medium-12 {
        width: 100%
    }
}

@media print,screen and (min-width:73.125em) {
    .small-margin-collapse > .large-1 {
        width: 8.33333%
    }

    .small-margin-collapse > .large-2 {
        width: 16.66667%
    }

    .small-margin-collapse > .large-3 {
        width: 25%
    }

    .small-margin-collapse > .large-4 {
        width: 33.33333%
    }

    .small-margin-collapse > .large-5 {
        width: 41.66667%
    }

    .small-margin-collapse > .large-6 {
        width: 50%
    }

    .small-margin-collapse > .large-7 {
        width: 58.33333%
    }

    .small-margin-collapse > .large-8 {
        width: 66.66667%
    }

    .small-margin-collapse > .large-9 {
        width: 75%
    }

    .small-margin-collapse > .large-10 {
        width: 83.33333%
    }

    .small-margin-collapse > .large-11 {
        width: 91.66667%
    }

    .small-margin-collapse > .large-12 {
        width: 100%
    }
}

.small-padding-collapse {
    margin-right: 0;
    margin-left: 0
}

    .small-padding-collapse > .cell {
        padding-right: 0;
        padding-left: 0
    }

@media print,screen and (min-width:51.875em) {
    .medium-margin-collapse {
        margin-right: 0;
        margin-left: 0
    }

        .medium-margin-collapse > .cell {
            margin-right: 0;
            margin-left: 0
        }
}

@media print,screen and (min-width:51.875em) {
    .medium-margin-collapse > .small-1 {
        width: 8.33333%
    }

    .medium-margin-collapse > .small-2 {
        width: 16.66667%
    }

    .medium-margin-collapse > .small-3 {
        width: 25%
    }

    .medium-margin-collapse > .small-4 {
        width: 33.33333%
    }

    .medium-margin-collapse > .small-5 {
        width: 41.66667%
    }

    .medium-margin-collapse > .small-6 {
        width: 50%
    }

    .medium-margin-collapse > .small-7 {
        width: 58.33333%
    }

    .medium-margin-collapse > .small-8 {
        width: 66.66667%
    }

    .medium-margin-collapse > .small-9 {
        width: 75%
    }

    .medium-margin-collapse > .small-10 {
        width: 83.33333%
    }

    .medium-margin-collapse > .small-11 {
        width: 91.66667%
    }

    .medium-margin-collapse > .small-12 {
        width: 100%
    }
}

@media print,screen and (min-width:51.875em) {
    .medium-margin-collapse > .medium-1 {
        width: 8.33333%
    }

    .medium-margin-collapse > .medium-2 {
        width: 16.66667%
    }

    .medium-margin-collapse > .medium-3 {
        width: 25%
    }

    .medium-margin-collapse > .medium-4 {
        width: 33.33333%
    }

    .medium-margin-collapse > .medium-5 {
        width: 41.66667%
    }

    .medium-margin-collapse > .medium-6 {
        width: 50%
    }

    .medium-margin-collapse > .medium-7 {
        width: 58.33333%
    }

    .medium-margin-collapse > .medium-8 {
        width: 66.66667%
    }

    .medium-margin-collapse > .medium-9 {
        width: 75%
    }

    .medium-margin-collapse > .medium-10 {
        width: 83.33333%
    }

    .medium-margin-collapse > .medium-11 {
        width: 91.66667%
    }

    .medium-margin-collapse > .medium-12 {
        width: 100%
    }
}

@media print,screen and (min-width:73.125em) {
    .medium-margin-collapse > .large-1 {
        width: 8.33333%
    }

    .medium-margin-collapse > .large-2 {
        width: 16.66667%
    }

    .medium-margin-collapse > .large-3 {
        width: 25%
    }

    .medium-margin-collapse > .large-4 {
        width: 33.33333%
    }

    .medium-margin-collapse > .large-5 {
        width: 41.66667%
    }

    .medium-margin-collapse > .large-6 {
        width: 50%
    }

    .medium-margin-collapse > .large-7 {
        width: 58.33333%
    }

    .medium-margin-collapse > .large-8 {
        width: 66.66667%
    }

    .medium-margin-collapse > .large-9 {
        width: 75%
    }

    .medium-margin-collapse > .large-10 {
        width: 83.33333%
    }

    .medium-margin-collapse > .large-11 {
        width: 91.66667%
    }

    .medium-margin-collapse > .large-12 {
        width: 100%
    }
}

@media print,screen and (min-width:51.875em) {
    .medium-padding-collapse {
        margin-right: 0;
        margin-left: 0
    }

        .medium-padding-collapse > .cell {
            padding-right: 0;
            padding-left: 0
        }
}

@media print,screen and (min-width:73.125em) {
    .large-margin-collapse {
        margin-right: 0;
        margin-left: 0
    }

        .large-margin-collapse > .cell {
            margin-right: 0;
            margin-left: 0
        }
}

@media print,screen and (min-width:73.125em) {
    .large-margin-collapse > .small-1 {
        width: 8.33333%
    }

    .large-margin-collapse > .small-2 {
        width: 16.66667%
    }

    .large-margin-collapse > .small-3 {
        width: 25%
    }

    .large-margin-collapse > .small-4 {
        width: 33.33333%
    }

    .large-margin-collapse > .small-5 {
        width: 41.66667%
    }

    .large-margin-collapse > .small-6 {
        width: 50%
    }

    .large-margin-collapse > .small-7 {
        width: 58.33333%
    }

    .large-margin-collapse > .small-8 {
        width: 66.66667%
    }

    .large-margin-collapse > .small-9 {
        width: 75%
    }

    .large-margin-collapse > .small-10 {
        width: 83.33333%
    }

    .large-margin-collapse > .small-11 {
        width: 91.66667%
    }

    .large-margin-collapse > .small-12 {
        width: 100%
    }
}

@media print,screen and (min-width:73.125em) {
    .large-margin-collapse > .medium-1 {
        width: 8.33333%
    }

    .large-margin-collapse > .medium-2 {
        width: 16.66667%
    }

    .large-margin-collapse > .medium-3 {
        width: 25%
    }

    .large-margin-collapse > .medium-4 {
        width: 33.33333%
    }

    .large-margin-collapse > .medium-5 {
        width: 41.66667%
    }

    .large-margin-collapse > .medium-6 {
        width: 50%
    }

    .large-margin-collapse > .medium-7 {
        width: 58.33333%
    }

    .large-margin-collapse > .medium-8 {
        width: 66.66667%
    }

    .large-margin-collapse > .medium-9 {
        width: 75%
    }

    .large-margin-collapse > .medium-10 {
        width: 83.33333%
    }

    .large-margin-collapse > .medium-11 {
        width: 91.66667%
    }

    .large-margin-collapse > .medium-12 {
        width: 100%
    }
}

@media print,screen and (min-width:73.125em) {
    .large-margin-collapse > .large-1 {
        width: 8.33333%
    }

    .large-margin-collapse > .large-2 {
        width: 16.66667%
    }

    .large-margin-collapse > .large-3 {
        width: 25%
    }

    .large-margin-collapse > .large-4 {
        width: 33.33333%
    }

    .large-margin-collapse > .large-5 {
        width: 41.66667%
    }

    .large-margin-collapse > .large-6 {
        width: 50%
    }

    .large-margin-collapse > .large-7 {
        width: 58.33333%
    }

    .large-margin-collapse > .large-8 {
        width: 66.66667%
    }

    .large-margin-collapse > .large-9 {
        width: 75%
    }

    .large-margin-collapse > .large-10 {
        width: 83.33333%
    }

    .large-margin-collapse > .large-11 {
        width: 91.66667%
    }

    .large-margin-collapse > .large-12 {
        width: 100%
    }
}

@media print,screen and (min-width:73.125em) {
    .large-padding-collapse {
        margin-right: 0;
        margin-left: 0
    }

        .large-padding-collapse > .cell {
            padding-right: 0;
            padding-left: 0
        }
}

.small-offset-0 {
    margin-left: 0
}

.grid-margin-x > .small-offset-0 {
    margin-left: calc(0% + .625rem)
}

.small-offset-1 {
    margin-left: 8.33333%
}

.grid-margin-x > .small-offset-1 {
    margin-left: calc(8.33333% + .625rem)
}

.small-offset-2 {
    margin-left: 16.66667%
}

.grid-margin-x > .small-offset-2 {
    margin-left: calc(16.66667% + .625rem)
}

.small-offset-3 {
    margin-left: 25%
}

.grid-margin-x > .small-offset-3 {
    margin-left: calc(25% + .625rem)
}

.small-offset-4 {
    margin-left: 33.33333%
}

.grid-margin-x > .small-offset-4 {
    margin-left: calc(33.33333% + .625rem)
}

.small-offset-5 {
    margin-left: 41.66667%
}

.grid-margin-x > .small-offset-5 {
    margin-left: calc(41.66667% + .625rem)
}

.small-offset-6 {
    margin-left: 50%
}

.grid-margin-x > .small-offset-6 {
    margin-left: calc(50% + .625rem)
}

.small-offset-7 {
    margin-left: 58.33333%
}

.grid-margin-x > .small-offset-7 {
    margin-left: calc(58.33333% + .625rem)
}

.small-offset-8 {
    margin-left: 66.66667%
}

.grid-margin-x > .small-offset-8 {
    margin-left: calc(66.66667% + .625rem)
}

.small-offset-9 {
    margin-left: 75%
}

.grid-margin-x > .small-offset-9 {
    margin-left: calc(75% + .625rem)
}

.small-offset-10 {
    margin-left: 83.33333%
}

.grid-margin-x > .small-offset-10 {
    margin-left: calc(83.33333% + .625rem)
}

.small-offset-11 {
    margin-left: 91.66667%
}

.grid-margin-x > .small-offset-11 {
    margin-left: calc(91.66667% + .625rem)
}

@media print,screen and (min-width:51.875em) {
    .medium-offset-0 {
        margin-left: 0
    }

    .grid-margin-x > .medium-offset-0 {
        margin-left: calc(0% + .9375rem)
    }

    .medium-offset-1 {
        margin-left: 8.33333%
    }

    .grid-margin-x > .medium-offset-1 {
        margin-left: calc(8.33333% + .9375rem)
    }

    .medium-offset-2 {
        margin-left: 16.66667%
    }

    .grid-margin-x > .medium-offset-2 {
        margin-left: calc(16.66667% + .9375rem)
    }

    .medium-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x > .medium-offset-3 {
        margin-left: calc(25% + .9375rem)
    }

    .medium-offset-4 {
        margin-left: 33.33333%
    }

    .grid-margin-x > .medium-offset-4 {
        margin-left: calc(33.33333% + .9375rem)
    }

    .medium-offset-5 {
        margin-left: 41.66667%
    }

    .grid-margin-x > .medium-offset-5 {
        margin-left: calc(41.66667% + .9375rem)
    }

    .medium-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x > .medium-offset-6 {
        margin-left: calc(50% + .9375rem)
    }

    .medium-offset-7 {
        margin-left: 58.33333%
    }

    .grid-margin-x > .medium-offset-7 {
        margin-left: calc(58.33333% + .9375rem)
    }

    .medium-offset-8 {
        margin-left: 66.66667%
    }

    .grid-margin-x > .medium-offset-8 {
        margin-left: calc(66.66667% + .9375rem)
    }

    .medium-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x > .medium-offset-9 {
        margin-left: calc(75% + .9375rem)
    }

    .medium-offset-10 {
        margin-left: 83.33333%
    }

    .grid-margin-x > .medium-offset-10 {
        margin-left: calc(83.33333% + .9375rem)
    }

    .medium-offset-11 {
        margin-left: 91.66667%
    }

    .grid-margin-x > .medium-offset-11 {
        margin-left: calc(91.66667% + .9375rem)
    }
}

@media print,screen and (min-width:73.125em) {
    .large-offset-0 {
        margin-left: 0
    }

    .grid-margin-x > .large-offset-0 {
        margin-left: calc(0% + .9375rem)
    }

    .large-offset-1 {
        margin-left: 8.33333%
    }

    .grid-margin-x > .large-offset-1 {
        margin-left: calc(8.33333% + .9375rem)
    }

    .large-offset-2 {
        margin-left: 16.66667%
    }

    .grid-margin-x > .large-offset-2 {
        margin-left: calc(16.66667% + .9375rem)
    }

    .large-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x > .large-offset-3 {
        margin-left: calc(25% + .9375rem)
    }

    .large-offset-4 {
        margin-left: 33.33333%
    }

    .grid-margin-x > .large-offset-4 {
        margin-left: calc(33.33333% + .9375rem)
    }

    .large-offset-5 {
        margin-left: 41.66667%
    }

    .grid-margin-x > .large-offset-5 {
        margin-left: calc(41.66667% + .9375rem)
    }

    .large-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x > .large-offset-6 {
        margin-left: calc(50% + .9375rem)
    }

    .large-offset-7 {
        margin-left: 58.33333%
    }

    .grid-margin-x > .large-offset-7 {
        margin-left: calc(58.33333% + .9375rem)
    }

    .large-offset-8 {
        margin-left: 66.66667%
    }

    .grid-margin-x > .large-offset-8 {
        margin-left: calc(66.66667% + .9375rem)
    }

    .large-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x > .large-offset-9 {
        margin-left: calc(75% + .9375rem)
    }

    .large-offset-10 {
        margin-left: 83.33333%
    }

    .grid-margin-x > .large-offset-10 {
        margin-left: calc(83.33333% + .9375rem)
    }

    .large-offset-11 {
        margin-left: 91.66667%
    }

    .grid-margin-x > .large-offset-11 {
        margin-left: calc(91.66667% + .9375rem)
    }
}

.grid-y {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

    .grid-y > .cell {
        width: auto
    }

    .grid-y > .auto {
        height: auto
    }

    .grid-y > .shrink {
        height: auto
    }

    .grid-y > .small-1, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-full, .grid-y > .small-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

@media print,screen and (min-width:51.875em) {
    .grid-y > .medium-1, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-full, .grid-y > .medium-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media print,screen and (min-width:73.125em) {
    .grid-y > .large-1, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-full, .grid-y > .large-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

.grid-y > .small-1 {
    height: 8.33333%
}

.grid-y > .small-2 {
    height: 16.66667%
}

.grid-y > .small-3 {
    height: 25%
}

.grid-y > .small-4 {
    height: 33.33333%
}

.grid-y > .small-5 {
    height: 41.66667%
}

.grid-y > .small-6 {
    height: 50%
}

.grid-y > .small-7 {
    height: 58.33333%
}

.grid-y > .small-8 {
    height: 66.66667%
}

.grid-y > .small-9 {
    height: 75%
}

.grid-y > .small-10 {
    height: 83.33333%
}

.grid-y > .small-11 {
    height: 91.66667%
}

.grid-y > .small-12 {
    height: 100%
}

@media print,screen and (min-width:51.875em) {
    .grid-y > .medium-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        height: auto
    }

    .grid-y > .medium-shrink {
        height: auto
    }

    .grid-y > .medium-1 {
        height: 8.33333%
    }

    .grid-y > .medium-2 {
        height: 16.66667%
    }

    .grid-y > .medium-3 {
        height: 25%
    }

    .grid-y > .medium-4 {
        height: 33.33333%
    }

    .grid-y > .medium-5 {
        height: 41.66667%
    }

    .grid-y > .medium-6 {
        height: 50%
    }

    .grid-y > .medium-7 {
        height: 58.33333%
    }

    .grid-y > .medium-8 {
        height: 66.66667%
    }

    .grid-y > .medium-9 {
        height: 75%
    }

    .grid-y > .medium-10 {
        height: 83.33333%
    }

    .grid-y > .medium-11 {
        height: 91.66667%
    }

    .grid-y > .medium-12 {
        height: 100%
    }
}

@media print,screen and (min-width:73.125em) {
    .grid-y > .large-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        height: auto
    }

    .grid-y > .large-shrink {
        height: auto
    }

    .grid-y > .large-1 {
        height: 8.33333%
    }

    .grid-y > .large-2 {
        height: 16.66667%
    }

    .grid-y > .large-3 {
        height: 25%
    }

    .grid-y > .large-4 {
        height: 33.33333%
    }

    .grid-y > .large-5 {
        height: 41.66667%
    }

    .grid-y > .large-6 {
        height: 50%
    }

    .grid-y > .large-7 {
        height: 58.33333%
    }

    .grid-y > .large-8 {
        height: 66.66667%
    }

    .grid-y > .large-9 {
        height: 75%
    }

    .grid-y > .large-10 {
        height: 83.33333%
    }

    .grid-y > .large-11 {
        height: 91.66667%
    }

    .grid-y > .large-12 {
        height: 100%
    }
}

.grid-padding-y .grid-padding-y {
    margin-top: -.625rem;
    margin-bottom: -.625rem
}

@media print,screen and (min-width:51.875em) {
    .grid-padding-y .grid-padding-y {
        margin-top: -.9375rem;
        margin-bottom: -.9375rem
    }
}

.grid-padding-y > .cell {
    padding-top: .625rem;
    padding-bottom: .625rem
}

@media print,screen and (min-width:51.875em) {
    .grid-padding-y > .cell {
        padding-top: .9375rem;
        padding-bottom: .9375rem
    }
}

.grid-margin-y {
    margin-top: -.625rem;
    margin-bottom: -.625rem
}

@media print,screen and (min-width:51.875em) {
    .grid-margin-y {
        margin-top: -.9375rem;
        margin-bottom: -.9375rem
    }
}

.grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: .625rem;
    margin-bottom: .625rem
}

@media print,screen and (min-width:51.875em) {
    .grid-margin-y > .cell {
        height: calc(100% - 1.875rem);
        margin-top: .9375rem;
        margin-bottom: .9375rem
    }
}

.grid-margin-y > .auto {
    height: auto
}

.grid-margin-y > .shrink {
    height: auto
}

.grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.25rem)
}

.grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.25rem)
}

.grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem)
}

.grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.25rem)
}

.grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.25rem)
}

.grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem)
}

.grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.25rem)
}

.grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.25rem)
}

.grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem)
}

.grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.25rem)
}

.grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.25rem)
}

.grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem)
}

@media print,screen and (min-width:51.875em) {
    .grid-margin-y > .auto {
        height: auto
    }

    .grid-margin-y > .shrink {
        height: auto
    }

    .grid-margin-y > .small-1 {
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y > .small-2 {
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y > .small-3 {
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y > .small-4 {
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y > .small-5 {
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y > .small-6 {
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y > .small-7 {
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y > .small-8 {
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y > .small-9 {
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y > .small-10 {
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y > .small-11 {
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y > .small-12 {
        height: calc(100% - 1.875rem)
    }

    .grid-margin-y > .medium-auto {
        height: auto
    }

    .grid-margin-y > .medium-shrink {
        height: auto
    }

    .grid-margin-y > .medium-1 {
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y > .medium-2 {
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y > .medium-3 {
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y > .medium-4 {
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y > .medium-5 {
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y > .medium-6 {
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y > .medium-7 {
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y > .medium-8 {
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y > .medium-9 {
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y > .medium-10 {
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y > .medium-11 {
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y > .medium-12 {
        height: calc(100% - 1.875rem)
    }
}

@media print,screen and (min-width:73.125em) {
    .grid-margin-y > .large-auto {
        height: auto
    }

    .grid-margin-y > .large-shrink {
        height: auto
    }

    .grid-margin-y > .large-1 {
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y > .large-2 {
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y > .large-3 {
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y > .large-4 {
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y > .large-5 {
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y > .large-6 {
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y > .large-7 {
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y > .large-8 {
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y > .large-9 {
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y > .large-10 {
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y > .large-11 {
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y > .large-12 {
        height: calc(100% - 1.875rem)
    }
}

.grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw
}

.cell .grid-frame {
    width: 100%
}

.cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar
}

.cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar
}

.cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%
}

    .cell-block-container > .grid-x {
        max-height: 100%;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

@media print,screen and (min-width:51.875em) {
    .medium-grid-frame {
        overflow: hidden;
        position: relative;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100vw
    }

    .cell .medium-grid-frame {
        width: 100%
    }

    .medium-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-stype: -ms-autohiding-scrollbar
    }

    .medium-cell-block-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 100%
    }

        .medium-cell-block-container > .grid-x {
            max-height: 100%;
            -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
        }

    .medium-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-stype: -ms-autohiding-scrollbar
    }
}

@media print,screen and (min-width:73.125em) {
    .large-grid-frame {
        overflow: hidden;
        position: relative;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100vw
    }

    .cell .large-grid-frame {
        width: 100%
    }

    .large-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-stype: -ms-autohiding-scrollbar
    }

    .large-cell-block-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 100%
    }

        .large-cell-block-container > .grid-x {
            max-height: 100%;
            -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
        }

    .large-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-stype: -ms-autohiding-scrollbar
    }
}

.grid-y.grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh
}

@media print,screen and (min-width:51.875em) {
    .grid-y.medium-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: 100vh
    }
}

@media print,screen and (min-width:73.125em) {
    .grid-y.large-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: 100vh
    }
}

.cell .grid-y.grid-frame {
    height: 100%
}

@media print,screen and (min-width:51.875em) {
    .cell .grid-y.medium-grid-frame {
        height: 100%
    }
}

@media print,screen and (min-width:73.125em) {
    .cell .grid-y.large-grid-frame {
        height: 100%
    }
}

.grid-margin-y {
    margin-top: -.625rem;
    margin-bottom: -.625rem
}

@media print,screen and (min-width:51.875em) {
    .grid-margin-y {
        margin-top: -.9375rem;
        margin-bottom: -.9375rem
    }
}

.grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: .625rem;
    margin-bottom: .625rem
}

@media print,screen and (min-width:51.875em) {
    .grid-margin-y > .cell {
        height: calc(100% - 1.875rem);
        margin-top: .9375rem;
        margin-bottom: .9375rem
    }
}

.grid-margin-y > .auto {
    height: auto
}

.grid-margin-y > .shrink {
    height: auto
}

.grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.25rem)
}

.grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.25rem)
}

.grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem)
}

.grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.25rem)
}

.grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.25rem)
}

.grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem)
}

.grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.25rem)
}

.grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.25rem)
}

.grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem)
}

.grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.25rem)
}

.grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.25rem)
}

.grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem)
}

@media print,screen and (min-width:51.875em) {
    .grid-margin-y > .auto {
        height: auto
    }

    .grid-margin-y > .shrink {
        height: auto
    }

    .grid-margin-y > .small-1 {
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y > .small-2 {
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y > .small-3 {
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y > .small-4 {
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y > .small-5 {
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y > .small-6 {
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y > .small-7 {
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y > .small-8 {
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y > .small-9 {
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y > .small-10 {
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y > .small-11 {
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y > .small-12 {
        height: calc(100% - 1.875rem)
    }

    .grid-margin-y > .medium-auto {
        height: auto
    }

    .grid-margin-y > .medium-shrink {
        height: auto
    }

    .grid-margin-y > .medium-1 {
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y > .medium-2 {
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y > .medium-3 {
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y > .medium-4 {
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y > .medium-5 {
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y > .medium-6 {
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y > .medium-7 {
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y > .medium-8 {
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y > .medium-9 {
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y > .medium-10 {
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y > .medium-11 {
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y > .medium-12 {
        height: calc(100% - 1.875rem)
    }
}

@media print,screen and (min-width:73.125em) {
    .grid-margin-y > .large-auto {
        height: auto
    }

    .grid-margin-y > .large-shrink {
        height: auto
    }

    .grid-margin-y > .large-1 {
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y > .large-2 {
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y > .large-3 {
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y > .large-4 {
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y > .large-5 {
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y > .large-6 {
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y > .large-7 {
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y > .large-8 {
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y > .large-9 {
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y > .large-10 {
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y > .large-11 {
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y > .large-12 {
        height: calc(100% - 1.875rem)
    }
}

.grid-frame.grid-margin-y {
    height: calc(100vh + 1.25rem)
}

@media print,screen and (min-width:51.875em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1.875rem)
    }
}

@media print,screen and (min-width:73.125em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1.875rem)
    }
}

@media print,screen and (min-width:51.875em) {
    .grid-margin-y.medium-grid-frame {
        height: calc(100vh + 1.875rem)
    }
}

@media print,screen and (min-width:73.125em) {
    .grid-margin-y.large-grid-frame {
        height: calc(100vh + 1.875rem)
    }
}

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;
    line-height: inherit
}

b, strong {
    font-weight: 700;
    line-height: inherit
}

small {
    font-size: 80%;
    line-height: inherit
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: Montserrat,"Open Sans",Helvetica,Arial,sans-serif;
    font-style: normal;
    font-weight: 400;
    color: inherit;
    text-rendering: optimizeLegibility
}

    .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
        line-height: 0;
        color: #cacaca
    }

.h1, h1 {
    font-size: 1.5rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

.h2, h2 {
    font-size: 1.25rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

.h3, h3 {
    font-size: 1.1875rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

.h4, h4 {
    font-size: 1.125rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

.h5, h5 {
    font-size: 1.0625rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

.h6, h6 {
    font-size: 1rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

@media print,screen and (min-width:51.875em) {
    .h1, h1 {
        font-size: 3rem
    }

    .h2, h2 {
        font-size: 2.625rem
    }

    .h3, h3 {
        font-size: 1.9375rem
    }

    .h4, h4 {
        font-size: 1.5625rem
    }

    .h5, h5 {
        font-size: 1.25rem
    }

    .h6, h6 {
        font-size: 1rem
    }
}

a {
    line-height: inherit;
    font-weight: bold;
    color: #1460aa;
    text-decoration: underline;
    cursor: pointer
}

    a:focus, a:hover {
        color: none;
        text-decoration: none
    }

    a img {
        border: 0
    }

hr {
    clear: both;
    max-width: 87.5rem;
    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 {
    margin-left: 1.25rem;
    list-style-type: disc
}

ol {
    margin-left: 1.25rem
}

    ol ol, ol ul, ul ol, ul ul {
        margin-left: 1.25rem;
        margin-bottom: 0
    }

dl {
    margin-bottom: 1rem
}

    dl dt {
        margin-bottom: .3rem;
        font-weight: 700
    }

blockquote {
    margin: 0 0 1rem;
    padding: .5625rem 1.25rem 0 1.1875rem;
    border-left: 6px solid teal
}

    blockquote, blockquote p {
        line-height: 1.6;
        color: #8a8a8a
    }

cite {
    display: block;
    font-size: .8125rem;
    color: #8a8a8a
}

    cite:before {
        content: "— "
    }

abbr, abbr[title] {
    border-bottom: 1px dotted #0a0a0a;
    cursor: help;
    text-decoration: none
}

figure {
    margin: 0
}

code {
    padding: .125rem .3125rem .0625rem;
    border: 1px solid #cacaca;
    background-color: #e6e6e6;
    font-family: Consolas,"Liberation Mono",Courier,monospace;
    font-weight: 400;
    color: #0a0a0a
}

kbd {
    margin: 0;
    padding: .125rem .25rem 0;
    background-color: #e6e6e6;
    font-family: Consolas,"Liberation Mono",Courier,monospace;
    color: #0a0a0a;
    border-radius: 10px
}

.subheader {
    margin-top: .2rem;
    margin-bottom: .5rem;
    font-weight: 400;
    line-height: 1.4;
    color: #8a8a8a
}

.lead {
    font-size: 125%;
    line-height: 1.6
}

.stat {
    font-size: 2.5rem;
    line-height: 1
}

p + .stat {
    margin-top: -1rem
}

ol.no-bullet, ul.no-bullet {
    margin-left: 0;
    list-style: none
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

@media print,screen and (min-width:51.875em) {
    .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:73.125em) {
    .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: 0 0 !important;
        -webkit-box-shadow: none !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 {
        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^='#']:after, a[href^='javascript:']:after {
            content: ''
        }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    blockquote, pre {
        border: 1px solid #8a8a8a;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img, tr {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    @page {
        margin: .5cm
    }

    h2, h3, p {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }

    .print-break-inside {
        page-break-inside: auto
    }
}

.button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    font-family: inherit;
    padding: .85em 1.125rem;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 10px;
    -webkit-transition: background-color .25s ease-out,color .25s ease-out;
    transition: background-color .25s ease-out,color .25s ease-out;
    font-size: 1.125rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #1460aa;
    color: #fefefe
}

[data-whatinput=mouse] .button {
    //outline: 0.1px
}

.button:focus, .button:hover {
    background-color: none;
    color: #fefefe
}

.button.tiny {
    font-size: .6rem
}

.button.small {
    font-size: 3.125rem
}

.button.large {
    font-size: 1.25rem
}

.button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0
}

.button.primary {
    background-color: #1460aa;
    color: #fefefe
}

    .button.primary:focus, .button.primary:hover {
        background-color: #104d88;
        color: #fefefe
    }

.button.secondary {
    background-color: #767676;
    color: #fefefe
}

    .button.secondary:focus, .button.secondary:hover {
        background-color: #5e5e5e;
        color: #fefefe
    }

.button.success {
    background-color: #3adb76;
    color: #0a0a0a
}

    .button.success:focus, .button.success:hover {
        background-color: #22bb5b;
        color: #0a0a0a
    }

.button.warning {
    background-color: #ffae00;
    color: #0a0a0a
}

    .button.warning:focus, .button.warning:hover {
        background-color: #cc8b00;
        color: #0a0a0a
    }

.button.alert {
    background-color: #cc4b37;
    color: #fefefe
}

    .button.alert:focus, .button.alert:hover {
        background-color: #a53b2a;
        color: #fefefe
    }

.button.disabled, .button[disabled] {
    opacity: .25;
    cursor: not-allowed
}

    .button.disabled, .button.disabled:focus, .button.disabled:hover, .button[disabled], .button[disabled]:focus, .button[disabled]:hover {
        background-color: #1460aa;
        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: #1460aa;
                color: #fefefe
            }

        .button.disabled.secondary, .button[disabled].secondary {
            opacity: .25;
            cursor: not-allowed
        }

            .button.disabled.secondary, .button.disabled.secondary:focus, .button.disabled.secondary:hover, .button[disabled].secondary, .button[disabled].secondary:focus, .button[disabled].secondary:hover {
                background-color: #767676;
                color: #fefefe
            }

        .button.disabled.success, .button[disabled].success {
            opacity: .25;
            cursor: not-allowed
        }

            .button.disabled.success, .button.disabled.success:focus, .button.disabled.success:hover, .button[disabled].success, .button[disabled].success:focus, .button[disabled].success:hover {
                background-color: #3adb76;
                color: #0a0a0a
            }

        .button.disabled.warning, .button[disabled].warning {
            opacity: .25;
            cursor: not-allowed
        }

            .button.disabled.warning, .button.disabled.warning:focus, .button.disabled.warning:hover, .button[disabled].warning, .button[disabled].warning:focus, .button[disabled].warning:hover {
                background-color: #ffae00;
                color: #0a0a0a
            }

        .button.disabled.alert, .button[disabled].alert {
            opacity: .25;
            cursor: not-allowed
        }

            .button.disabled.alert, .button.disabled.alert:focus, .button.disabled.alert:hover, .button[disabled].alert, .button[disabled].alert:focus, .button[disabled].alert:hover {
                background-color: #cc4b37;
                color: #fefefe
            }

.button.hollow {
    border: 1px solid #1460aa;
    color: #1460aa
}

    .button.hollow, .button.hollow:focus, .button.hollow:hover {
        background-color: transparent
    }

        .button.hollow.disabled, .button.hollow.disabled:focus, .button.hollow.disabled:hover, .button.hollow[disabled], .button.hollow[disabled]:focus, .button.hollow[disabled]:hover {
            background-color: transparent
        }

        .button.hollow:focus, .button.hollow:hover {
            border-color: #0a3055;
            color: #0a3055
        }

            .button.hollow:focus.disabled, .button.hollow:focus[disabled], .button.hollow:hover.disabled, .button.hollow:hover[disabled] {
                border: 1px solid #1460aa;
                color: #1460aa
            }

        .button.hollow.primary {
            border: 1px solid #1460aa;
            color: #1460aa
        }

            .button.hollow.primary:focus, .button.hollow.primary:hover {
                border-color: #0a3055;
                color: #0a3055
            }

                .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled], .button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled] {
                    border: 1px solid #1460aa;
                    color: #1460aa
                }

        .button.hollow.secondary {
            border: 1px solid #767676;
            color: #767676
        }

            .button.hollow.secondary:focus, .button.hollow.secondary:hover {
                border-color: #3b3b3b;
                color: #3b3b3b
            }

                .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled], .button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled] {
                    border: 1px solid #767676;
                    color: #767676
                }

        .button.hollow.success {
            border: 1px solid #3adb76;
            color: #3adb76
        }

            .button.hollow.success:focus, .button.hollow.success:hover {
                border-color: #157539;
                color: #157539
            }

                .button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled], .button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled] {
                    border: 1px solid #3adb76;
                    color: #3adb76
                }

        .button.hollow.warning {
            border: 1px solid #ffae00;
            color: #ffae00
        }

            .button.hollow.warning:focus, .button.hollow.warning:hover {
                border-color: #805700;
                color: #805700
            }

                .button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled], .button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled] {
                    border: 1px solid #ffae00;
                    color: #ffae00
                }

        .button.hollow.alert {
            border: 1px solid #cc4b37;
            color: #cc4b37
        }

            .button.hollow.alert:focus, .button.hollow.alert:hover {
                border-color: #67251a;
                color: #67251a
            }

                .button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled], .button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled] {
                    border: 1px solid #cc4b37;
                    color: #cc4b37
                }

.button.clear {
    border: 1px solid #1460aa;
    color: #1460aa
}

    .button.clear, .button.clear:focus, .button.clear:hover {
        background-color: transparent
    }

        .button.clear.disabled, .button.clear.disabled:focus, .button.clear.disabled:hover, .button.clear[disabled], .button.clear[disabled]:focus, .button.clear[disabled]:hover {
            background-color: transparent
        }

        .button.clear:focus, .button.clear:hover {
            border-color: #0a3055;
            color: #0a3055
        }

            .button.clear:focus.disabled, .button.clear:focus[disabled], .button.clear:hover.disabled, .button.clear:hover[disabled] {
                border: 1px solid #1460aa;
                color: #1460aa
            }

            .button.clear, .button.clear.disabled, .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear[disabled] {
                border-color: transparent
            }

                .button.clear.primary {
                    border: 1px solid #1460aa;
                    color: #1460aa
                }

                    .button.clear.primary:focus, .button.clear.primary:hover {
                        border-color: #0a3055;
                        color: #0a3055
                    }

                        .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled], .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled] {
                            border: 1px solid #1460aa;
                            color: #1460aa
                        }

                        .button.clear.primary, .button.clear.primary.disabled, .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary[disabled] {
                            border-color: transparent
                        }

                .button.clear.secondary {
                    border: 1px solid #767676;
                    color: #767676
                }

                    .button.clear.secondary:focus, .button.clear.secondary:hover {
                        border-color: #3b3b3b;
                        color: #3b3b3b
                    }

                        .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled], .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled] {
                            border: 1px solid #767676;
                            color: #767676
                        }

                        .button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary[disabled] {
                            border-color: transparent
                        }

                .button.clear.success {
                    border: 1px solid #3adb76;
                    color: #3adb76
                }

                    .button.clear.success:focus, .button.clear.success:hover {
                        border-color: #157539;
                        color: #157539
                    }

                        .button.clear.success:focus.disabled, .button.clear.success:focus[disabled], .button.clear.success:hover.disabled, .button.clear.success:hover[disabled] {
                            border: 1px solid #3adb76;
                            color: #3adb76
                        }

                        .button.clear.success, .button.clear.success.disabled, .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success[disabled] {
                            border-color: transparent
                        }

                .button.clear.warning {
                    border: 1px solid #ffae00;
                    color: #ffae00
                }

                    .button.clear.warning:focus, .button.clear.warning:hover {
                        border-color: #805700;
                        color: #805700
                    }

                        .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled], .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled] {
                            border: 1px solid #ffae00;
                            color: #ffae00
                        }

                        .button.clear.warning, .button.clear.warning.disabled, .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning[disabled] {
                            border-color: transparent
                        }

                .button.clear.alert {
                    border: 1px solid #cc4b37;
                    color: #cc4b37
                }

                    .button.clear.alert:focus, .button.clear.alert:hover {
                        border-color: #67251a;
                        color: #67251a
                    }

                        .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled], .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled] {
                            border: 1px solid #cc4b37;
                            color: #cc4b37
                        }

                        .button.clear.alert, .button.clear.alert.disabled, .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert[disabled] {
                            border-color: transparent
                        }

.button.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border: inset .4em;
    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: 1.125rem
}

.button.dropdown.hollow::after {
    border-top-color: #1460aa
}

.button.dropdown.hollow.primary::after {
    border-top-color: #1460aa
}

.button.dropdown.hollow.secondary::after {
    border-top-color: #767676
}

.button.dropdown.hollow.success::after {
    border-top-color: #3adb76
}

.button.dropdown.hollow.warning::after {
    border-top-color: #ffae00
}

.button.dropdown.hollow.alert::after {
    border-top-color: #cc4b37
}

.button.arrow-only::after {
    top: -.1em;
    float: none;
    margin-left: 0
}

a.button:focus, a.button:hover {
    text-decoration: none
}

[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 2.625rem;
    margin: 0 0 1rem;
    padding: .5rem;
    border: 1px solid #cacaca;
    border-radius: 5px;
    background-color: #fefefe;
    -webkit-box-shadow: inset 0 1px 2px rgba(10,10,10,.1);
    box-shadow: inset 0 1px 2px rgba(10,10,10,.1);
    font-family: "Open sans";
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5;
    color: #0a0a0a;
    -webkit-transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
    transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
    transition: box-shadow .5s,border-color .25s ease-in-out;
    transition: box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s;
    -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: 0.1px;
        border: 1px solid #8a8a8a;
        background-color: #fefefe;
        -webkit-box-shadow: 0 0 5px #cacaca;
        box-shadow: 0 0 5px #cacaca;
        -webkit-transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
        transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
        transition: box-shadow .5s,border-color .25s ease-in-out;
        transition: box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s
    }

textarea {
    max-width: 100%
}

    textarea[rows] {
        height: auto
    }

    input::-webkit-input-placeholder, textarea::-webkit-input-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: 10px
}

input[type=search] {
    -webkit-box-sizing: border-box;
    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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 1rem;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

    .input-group > :first-child {
        border-radius: 5px 0 0 5px
    }

    .input-group > :last-child > * {
        border-radius: 0 5px 5px 0
    }

.input-group-button, .input-group-button a, .input-group-button button, .input-group-button input, .input-group-button label, .input-group-field, .input-group-label {
    margin: 0;
    white-space: nowrap
}

.input-group-label {
    padding: 0 1rem;
    border: 1px solid #cacaca;
    background: #e6e6e6;
    color: #0a0a0a;
    text-align: center;
    white-space: nowrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

    .input-group-label:first-child {
        border-right: 0
    }

    .input-group-label:last-child {
        border-left: 0
    }

.input-group-field {
    border-radius: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    height: auto;
    min-width: 0
}

.input-group-button {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

    .input-group-button a, .input-group-button button, .input-group-button input, .input-group-button label {
        height: auto;
        -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
        align-self: stretch;
        padding-top: 0;
        padding-bottom: 0;
        font-size: 1.125rem
    }

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
    }

select {
    height: 2.625rem;
    margin: 0 0 1rem;
    padding: .5rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #cacaca;
    border-radius: 5px;
    background-color: #fefefe;
    font-family: "Open sans";
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5;
    color: #0a0a0a;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
    background-origin: content-box;
    background-position: right -1rem center;
    background-repeat: no-repeat;
    background-size: 9px 6px;
    padding-right: 1.5rem;
    -webkit-transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
    transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
    transition: box-shadow .5s,border-color .25s ease-in-out;
    transition: box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s
}

@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: 0.1px;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    -webkit-box-shadow: 0 0 5px #cacaca;
    box-shadow: 0 0 5px #cacaca;
    -webkit-transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
    transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
    transition: box-shadow .5s,border-color .25s ease-in-out;
    transition: box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s
}

select:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed
}

select::-ms-expand {
    display: none
}

select[multiple] {
    height: auto;
    background-image: none
}

.is-invalid-input:not(:focus) {
    border-color: #cc4b37;
    background-color: #f9ecea
}

    .is-invalid-input:not(:focus)::-webkit-input-placeholder {
        color: #cc4b37
    }

    .is-invalid-input:not(:focus)::-ms-input-placeholder {
        color: #cc4b37
    }

    .is-invalid-input:not(:focus)::placeholder {
        color: #cc4b37
    }

.is-invalid-label {
    color: #cc4b37
}

.form-error {
    display: none;
    margin-top: -.5rem;
    margin-bottom: 1rem;
    font-size: .75rem;
    font-weight: 700;
    color: #cc4b37
}

    .form-error.is-visible {
        display: block
    }

.accordion {
    margin-left: 0;
    background: #fefefe;
    list-style-type: none
}

    .accordion[disabled] .accordion-title {
        cursor: not-allowed
    }

.accordion-item:first-child > :first-child {
    border-radius: 10px 10px 0 0
}

.accordion-item:last-child > :last-child {
    border-radius: 0 0 10px 10px
}

.accordion-title {
    position: relative;
    display: block;
    padding: 1.25rem 1rem;
    border: 1px solid #e6e6e6;
    border-bottom: 0;
    font-size: .75rem;
    line-height: 1;
    color: #1460aa
}

:last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #e6e6e6;
    border-radius: 0 0 10px 10px
}

.accordion-title:focus, .accordion-title:hover {
    background-color: #e6e6e6
}

.accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -.5rem;
    content: '+'
}

.is-active > .accordion-title::before {
    content: '\2013'
}

.accordion-content {
    display: none;
    padding: 1rem;
    border: 1px solid #e6e6e6;
    border-bottom: 0;
    background-color: #fefefe;
    color: #0a0a0a
}

:last-child > .accordion-content:last-child {
    border-bottom: 1px solid #e6e6e6
}

.accordion-menu li {
    width: 100%
}

.accordion-menu a {
    padding: .7rem 1rem
}

.accordion-menu .is-accordion-submenu a {
    padding: .7rem 1rem
}

.accordion-menu .nested.is-accordion-submenu {
    margin-right: 0;
    margin-left: 1rem
}

.accordion-menu.align-right .nested.is-accordion-submenu {
    margin-right: 1rem;
    margin-left: 0
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
    position: relative
}

    .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-bottom-width: 0;
        border-top-style: solid;
        border-color: #1460aa transparent transparent;
        position: absolute;
        top: 50%;
        margin-top: -3px;
        right: 1rem
    }

.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
    left: auto;
    right: 1rem
}

.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
    right: auto;
    left: 1rem
}

.accordion-menu .is-accordion-submenu-parent[aria-expanded=true] > a::after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.is-accordion-submenu-parent {
    position: relative
}

.has-submenu-toggle > a {
    margin-right: 40px
}

.submenu-toggle {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    width: 40px;
    height: 40px
}

    .submenu-toggle::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-bottom-width: 0;
        border-top-style: solid;
        border-color: #1460aa transparent transparent;
        top: 0;
        bottom: 0;
        margin: auto
    }

    .submenu-toggle[aria-expanded=true]::after {
        -webkit-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
        transform: scaleY(-1);
        -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }

.submenu-toggle-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0
}

.breadcrumbs {
    margin: 0 0 1rem 0;
    list-style: none
}

    .breadcrumbs::after, .breadcrumbs::before {
        display: table;
        content: ' ';
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .breadcrumbs::after {
        clear: both
    }

    .breadcrumbs li {
        float: left;
        font-size: .6875rem;
        color: #0a0a0a;
        cursor: default;
        text-transform: uppercase
    }

        .breadcrumbs li:not(:last-child)::after {
            position: relative;
            margin: 0 .75rem;
            opacity: 1;
            content: "/";
            color: #cacaca
        }

    .breadcrumbs a {
        color: #1460aa
    }

        .breadcrumbs a:hover {
            text-decoration: underline
        }

    .breadcrumbs .disabled {
        color: #cacaca;
        cursor: not-allowed
    }

.button-group {
    margin-bottom: 1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

    .button-group::after, .button-group::before {
        display: table;
        content: ' ';
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .button-group::after {
        clear: both
    }

    .button-group .button {
        margin: 0;
        margin-right: 1px;
        margin-bottom: 1px;
        font-size: 1.125rem;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

        .button-group .button:last-child {
            margin-right: 0
        }

    .button-group.tiny .button {
        font-size: .6rem
    }

    .button-group.small .button {
        font-size: 3.125rem
    }

    .button-group.large .button {
        font-size: 1.25rem
    }

    .button-group.expanded .button {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }

    .button-group.primary .button {
        background-color: #1460aa;
        color: #fefefe
    }

        .button-group.primary .button:focus, .button-group.primary .button:hover {
            background-color: #104d88;
            color: #fefefe
        }

    .button-group.secondary .button {
        background-color: #767676;
        color: #fefefe
    }

        .button-group.secondary .button:focus, .button-group.secondary .button:hover {
            background-color: #5e5e5e;
            color: #fefefe
        }

    .button-group.success .button {
        background-color: #3adb76;
        color: #0a0a0a
    }

        .button-group.success .button:focus, .button-group.success .button:hover {
            background-color: #22bb5b;
            color: #0a0a0a
        }

    .button-group.warning .button {
        background-color: #ffae00;
        color: #0a0a0a
    }

        .button-group.warning .button:focus, .button-group.warning .button:hover {
            background-color: #cc8b00;
            color: #0a0a0a
        }

    .button-group.alert .button {
        background-color: #cc4b37;
        color: #fefefe
    }

        .button-group.alert .button:focus, .button-group.alert .button:hover {
            background-color: #a53b2a;
            color: #fefefe
        }

    .button-group.stacked, .button-group.stacked-for-medium, .button-group.stacked-for-small {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .button-group.stacked .button, .button-group.stacked-for-medium .button, .button-group.stacked-for-small .button {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%
        }

            .button-group.stacked .button:last-child, .button-group.stacked-for-medium .button:last-child, .button-group.stacked-for-small .button:last-child {
                margin-bottom: 0
            }

@media print,screen and (min-width:51.875em) {
    .button-group.stacked-for-small .button {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        margin-bottom: 0
    }
}

@media print,screen and (min-width:73.125em) {
    .button-group.stacked-for-medium .button {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        margin-bottom: 0
    }
}

@media screen and (max-width:51.8125em) {
    .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 0;
    padding: 1rem;
    border: 1px solid rgba(10,10,10,.25);
    border-radius: 0;
    background-color: #fff;
    color: #0a0a0a
}

    .callout > :first-child {
        margin-top: 0
    }

    .callout > :last-child {
        margin-bottom: 0
    }

    .callout.primary {
        background-color: #d4e7fa;
        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-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 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 1rem;
    border: 1px solid #e6e6e6;
    border-radius: 10px;
    background: #fefefe;
    -webkit-box-shadow: none;
    box-shadow: none;
    overflow: hidden;
    color: #0a0a0a
}

    .card > :last-child {
        margin-bottom: 0
    }

.card-divider {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem;
    background: #e6e6e6
}

    .card-divider > :last-child {
        margin-bottom: 0
    }

.card-section {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding: 1rem
}

    .card-section > :last-child {
        margin-bottom: 0
    }

.card-image {
    min-height: 1px
}

.close-button {
    position: absolute;
    color: #8a8a8a;
    cursor: pointer
}

[data-whatinput=mouse] .close-button {
    //outline: 0.1px
}

.close-button:focus, .close-button:hover {
    color: #0a0a0a
}

.close-button.small {
    right: .66rem;
    top: .33em;
    font-size: 1.5em;
    line-height: 1
}

.close-button, .close-button.medium {
    right: 1rem;
    top: .5rem;
    font-size: 2em;
    line-height: 1
}

.menu {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

[data-whatinput=mouse] .menu li {
    //outline: 0.1px
}

.menu .button, .menu a {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: .7rem 1rem
}

.menu a, .menu button, .menu input, .menu select {
    margin-bottom: 0
}

.menu input {
    display: inline-block
}

.menu, .menu.horizontal {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

    .menu.vertical {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .menu.expanded li {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }

    .menu.simple {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

        .menu.simple li + li {
            margin-left: 1rem
        }

        .menu.simple a {
            padding: 0
        }

@media print,screen and (min-width:51.875em) {
    .menu.medium-horizontal {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .menu.medium-vertical {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .menu.medium-expanded li {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }

    .menu.medium-simple li {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }
}

@media print,screen and (min-width:73.125em) {
    .menu.large-horizontal {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .menu.large-vertical {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .menu.large-expanded li {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }

    .menu.large-simple li {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }
}

.menu.nested {
    margin-right: 0;
    margin-left: 1rem
}

.menu.icons a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.menu.icon-bottom a, .menu.icon-left a, .menu.icon-right a, .menu.icon-top a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.menu.icon-left li a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

    .menu.icon-left li a i, .menu.icon-left li a img, .menu.icon-left li a svg {
        margin-right: .25rem
    }

.menu.icon-right li a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

    .menu.icon-right li a i, .menu.icon-right li a img, .menu.icon-right li a svg {
        margin-left: .25rem
    }

.menu.icon-top li a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

    .menu.icon-top li a i, .menu.icon-top li a img, .menu.icon-top li a svg {
        -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
        align-self: stretch;
        margin-bottom: .25rem;
        text-align: center
    }

.menu.icon-bottom li a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

    .menu.icon-bottom li a i, .menu.icon-bottom li a img, .menu.icon-bottom li a svg {
        -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
        align-self: stretch;
        margin-bottom: .25rem;
        text-align: center
    }

.menu .is-active > a {
    background: #1460aa;
    color: #fefefe
}

.menu .active > a {
    background: #1460aa;
    color: #fefefe
}

.menu.align-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.menu.align-right li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

    .menu.align-right li .submenu li {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

.menu.align-right.vertical li {
    display: block;
    text-align: right
}

    .menu.align-right.vertical li .submenu li {
        text-align: right
    }

.menu.align-right .nested {
    margin-right: 1rem;
    margin-left: 0
}

.menu.align-center li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .menu.align-center li .submenu li {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

.menu .menu-text {
    padding: .7rem 1rem;
    font-weight: 700;
    line-height: 1;
    color: inherit
}

.menu-centered > .menu {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .menu-centered > .menu li {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

        .menu-centered > .menu li .submenu li {
            -webkit-box-pack: start;
            -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
            justify-content: flex-start
        }

.no-js [data-responsive-menu] ul {
    display: none
}

.menu-icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 16px;
    cursor: pointer
}

    .menu-icon::after {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 2px;
        background: #fefefe;
        -webkit-box-shadow: 0 7px 0 #fefefe,0 14px 0 #fefefe;
        box-shadow: 0 7px 0 #fefefe,0 14px 0 #fefefe;
        content: ''
    }

    .menu-icon:hover::after {
        background: #cacaca;
        -webkit-box-shadow: 0 7px 0 #cacaca,0 14px 0 #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;
            -webkit-box-shadow: 0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;
            box-shadow: 0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;
            content: ''
        }

        .menu-icon.dark:hover::after {
            background: #8a8a8a;
            -webkit-box-shadow: 0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;
            box-shadow: 0 7px 0 #8a8a8a,0 14px 0 #8a8a8a
        }

.dropdown-pane {
    position: absolute;
    z-index: 10;
    width: 300px;
    padding: 1rem;
    visibility: hidden;
    display: none;
    border: 1px solid #cacaca;
    border-radius: 10px;
    background-color: #fafafa;
    font-size: 1rem
}

    .dropdown-pane.is-opening {
        display: block
    }

    .dropdown-pane.is-open {
        visibility: visible;
        display: block
    }

    .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: #1460aa transparent transparent;
        right: 5px;
        left: auto;
        margin-top: -3px
    }

.dropdown.menu a {
    padding: .7rem 1rem
}

[data-whatinput=mouse] .dropdown.menu a {
    //outline: 0.1px
}

.dropdown.menu .is-active > a {
    background: 0 0;
    color: #1460aa
}

.no-js .dropdown.menu ul {
    display: none
}

.dropdown.menu .nested.is-dropdown-submenu {
    margin-right: 0;
    margin-left: 0
}

.dropdown.menu.vertical > li .is-dropdown-submenu {
    top: 0
}

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0
}

.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 {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1460aa 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 #1460aa
}

@media print,screen and (min-width:51.875em) {
    .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: #1460aa transparent transparent;
            right: 5px;
            left: auto;
            margin-top: -3px
        }

    .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
        top: 0
    }

    .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
        right: 100%;
        left: auto;
        top: 0
    }

    .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 {
        right: auto;
        left: 5px;
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #1460aa 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 #1460aa
    }
}

@media print,screen and (min-width:73.125em) {
    .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: #1460aa transparent transparent;
            right: 5px;
            left: auto;
            margin-top: -3px
        }

    .dropdown.menu.large-vertical > li .is-dropdown-submenu {
        top: 0
    }

    .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
        right: 100%;
        left: auto;
        top: 0
    }

    .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 {
        right: auto;
        left: 5px;
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #1460aa 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 #1460aa
    }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
    top: 100%;
    right: 0;
    left: auto
}

.is-dropdown-menu.vertical {
    width: 100px
}

    .is-dropdown-menu.vertical.align-right {
        float: right
    }

.is-dropdown-submenu-parent {
    position: relative
}

    .is-dropdown-submenu-parent a::after {
        position: absolute;
        top: 50%;
        right: 5px;
        left: auto;
        margin-top: -6px
    }

    .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
        top: 100%;
        left: auto
    }

    .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
        right: 100%;
        left: auto
    }

    .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 100%
    }

.is-dropdown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 1;
    display: none;
    min-width: 200px;
    border: 1px solid #cacaca;
    background: #fefefe
}

.dropdown .is-dropdown-submenu a {
    padding: .7rem 1rem
}

.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1460aa 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 #1460aa
}

.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: 10px;
    font-size: .8rem;
    line-height: 1;
    white-space: nowrap;
    cursor: default;
    background: #1460aa;
    color: #fefefe
}

    .label.primary {
        background: #1460aa;
        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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1rem;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

    .media-object img {
        max-width: none
    }

@media screen and (max-width:51.8125em) {
    .media-object.stack-for-small {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media screen and (max-width:51.8125em) {
    .media-object.stack-for-small .media-object-section {
        padding: 0;
        padding-bottom: 1rem;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

        .media-object.stack-for-small .media-object-section img {
            width: 100%
        }
}

.media-object-section {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

    .media-object-section:first-child {
        padding-right: 1rem
    }

    .media-object-section:last-child:not(:nth-child(2)) {
        padding-left: 1rem
    }

    .media-object-section > :last-child {
        margin-bottom: 0
    }

    .media-object-section.main-section {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }

.is-off-canvas-open {
    overflow: hidden
}

.js-off-canvas-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 11;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity .5s ease,visibility .5s ease;
    transition: opacity .5s ease,visibility .5s ease;
    background: rgba(254,254,254,.25);
    opacity: 0;
    visibility: hidden;
    overflow: hidden
}

    .js-off-canvas-overlay.is-visible {
        opacity: 1;
        visibility: visible
    }

    .js-off-canvas-overlay.is-closable {
        cursor: pointer
    }

    .js-off-canvas-overlay.is-overlay-absolute {
        position: absolute
    }

    .js-off-canvas-overlay.is-overlay-fixed {
        position: fixed
    }

.off-canvas-wrapper {
    position: relative;
    overflow: hidden
}

.off-canvas {
    position: fixed;
    z-index: 12;
    -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.1px
}

.off-canvas.is-transition-push {
    z-index: 12
}

.off-canvas.is-closed {
    visibility: hidden
}

.off-canvas.is-transition-overlap {
    z-index: 13
}

    .off-canvas.is-transition-overlap.is-open {
        -webkit-box-shadow: 0 0 10px rgba(10,10,10,.7);
        box-shadow: 0 0 10px rgba(10,10,10,.7)
    }

.off-canvas.is-open {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0)
}

.off-canvas-absolute {
    position: absolute;
    z-index: 12;
    -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.1px
}

.off-canvas-absolute.is-transition-push {
    z-index: 12
}

.off-canvas-absolute.is-closed {
    visibility: hidden
}

.off-canvas-absolute.is-transition-overlap {
    z-index: 13
}

    .off-canvas-absolute.is-transition-overlap.is-open {
        -webkit-box-shadow: 0 0 10px rgba(10,10,10,.7);
        box-shadow: 0 0 10px rgba(10,10,10,.7)
    }

.off-canvas-absolute.is-open {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0)
}

.position-left {
    top: 0;
    left: 0;
    height: 100%;
    overflow-y: auto;
    width: 250px;
    -webkit-transform: translateX(-250px);
    -ms-transform: translateX(-250px);
    transform: translateX(-250px)
}

.off-canvas-content .off-canvas.position-left {
    -webkit-transform: translateX(-250px);
    -ms-transform: translateX(-250px);
    transform: translateX(-250px)
}

    .off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
        transform: translate(0,0)
    }

.off-canvas-content.is-open-left.has-transition-push {
    -webkit-transform: translateX(250px);
    -ms-transform: translateX(250px);
    transform: translateX(250px)
}

.position-left.is-transition-push {
    -webkit-box-shadow: inset -13px 0 20px -13px rgba(10,10,10,.25);
    box-shadow: inset -13px 0 20px -13px rgba(10,10,10,.25)
}

.position-right {
    top: 0;
    right: 0;
    height: 100%;
    overflow-y: auto;
    width: 250px;
    -webkit-transform: translateX(250px);
    -ms-transform: translateX(250px);
    transform: translateX(250px)
}

.off-canvas-content .off-canvas.position-right {
    -webkit-transform: translateX(250px);
    -ms-transform: translateX(250px);
    transform: translateX(250px)
}

    .off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
        transform: translate(0,0)
    }

.off-canvas-content.is-open-right.has-transition-push {
    -webkit-transform: translateX(-250px);
    -ms-transform: translateX(-250px);
    transform: translateX(-250px)
}

.position-right.is-transition-push {
    -webkit-box-shadow: inset 13px 0 20px -13px rgba(10,10,10,.25);
    box-shadow: inset 13px 0 20px -13px rgba(10,10,10,.25)
}

.position-top {
    top: 0;
    left: 0;
    width: 100%;
    overflow-x: auto;
    height: 250px;
    -webkit-transform: translateY(-250px);
    -ms-transform: translateY(-250px);
    transform: translateY(-250px)
}

.off-canvas-content .off-canvas.position-top {
    -webkit-transform: translateY(-250px);
    -ms-transform: translateY(-250px);
    transform: translateY(-250px)
}

    .off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
        transform: translate(0,0)
    }

.off-canvas-content.is-open-top.has-transition-push {
    -webkit-transform: translateY(250px);
    -ms-transform: translateY(250px);
    transform: translateY(250px)
}

.position-top.is-transition-push {
    -webkit-box-shadow: inset 0 -13px 20px -13px rgba(10,10,10,.25);
    box-shadow: inset 0 -13px 20px -13px rgba(10,10,10,.25)
}

.position-bottom {
    bottom: 0;
    left: 0;
    width: 100%;
    overflow-x: auto;
    height: 250px;
    -webkit-transform: translateY(250px);
    -ms-transform: translateY(250px);
    transform: translateY(250px)
}

.off-canvas-content .off-canvas.position-bottom {
    -webkit-transform: translateY(250px);
    -ms-transform: translateY(250px);
    transform: translateY(250px)
}

    .off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
        transform: translate(0,0)
    }

.off-canvas-content.is-open-bottom.has-transition-push {
    -webkit-transform: translateY(-250px);
    -ms-transform: translateY(-250px);
    transform: translateY(-250px)
}

.position-bottom.is-transition-push {
    -webkit-box-shadow: inset 0 13px 20px -13px rgba(10,10,10,.25);
    box-shadow: inset 0 13px 20px -13px rgba(10,10,10,.25)
}

.off-canvas-content {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -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
}

    .off-canvas-content.has-transition-push {
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
        transform: translate(0,0)
    }

    .off-canvas-content .off-canvas.is-open {
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
        transform: translate(0,0)
    }

@media print,screen and (min-width:51.875em) {
    .position-left.reveal-for-medium {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        z-index: 12;
        -webkit-transition: none;
        transition: none;
        visibility: visible
    }

        .position-left.reveal-for-medium .close-button {
            display: none
        }

    .off-canvas-content .position-left.reveal-for-medium {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .off-canvas-content.has-reveal-left {
        margin-left: 250px
    }

    .position-left.reveal-for-medium ~ .off-canvas-content {
        margin-left: 250px
    }

    .position-right.reveal-for-medium {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        z-index: 12;
        -webkit-transition: none;
        transition: none;
        visibility: visible
    }

        .position-right.reveal-for-medium .close-button {
            display: none
        }

    .off-canvas-content .position-right.reveal-for-medium {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .off-canvas-content.has-reveal-right {
        margin-right: 250px
    }

    .position-right.reveal-for-medium ~ .off-canvas-content {
        margin-right: 250px
    }

    .position-top.reveal-for-medium {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        z-index: 12;
        -webkit-transition: none;
        transition: none;
        visibility: visible
    }

        .position-top.reveal-for-medium .close-button {
            display: none
        }

    .off-canvas-content .position-top.reveal-for-medium {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .off-canvas-content.has-reveal-top {
        margin-top: 250px
    }

    .position-top.reveal-for-medium ~ .off-canvas-content {
        margin-top: 250px
    }

    .position-bottom.reveal-for-medium {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        z-index: 12;
        -webkit-transition: none;
        transition: none;
        visibility: visible
    }

        .position-bottom.reveal-for-medium .close-button {
            display: none
        }

    .off-canvas-content .position-bottom.reveal-for-medium {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .off-canvas-content.has-reveal-bottom {
        margin-bottom: 250px
    }

    .position-bottom.reveal-for-medium ~ .off-canvas-content {
        margin-bottom: 250px
    }
}

@media print,screen and (min-width:73.125em) {
    .position-left.reveal-for-large {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        z-index: 12;
        -webkit-transition: none;
        transition: none;
        visibility: visible
    }

        .position-left.reveal-for-large .close-button {
            display: none
        }

    .off-canvas-content .position-left.reveal-for-large {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .off-canvas-content.has-reveal-left {
        margin-left: 250px
    }

    .position-left.reveal-for-large ~ .off-canvas-content {
        margin-left: 250px
    }

    .position-right.reveal-for-large {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        z-index: 12;
        -webkit-transition: none;
        transition: none;
        visibility: visible
    }

        .position-right.reveal-for-large .close-button {
            display: none
        }

    .off-canvas-content .position-right.reveal-for-large {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .off-canvas-content.has-reveal-right {
        margin-right: 250px
    }

    .position-right.reveal-for-large ~ .off-canvas-content {
        margin-right: 250px
    }

    .position-top.reveal-for-large {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        z-index: 12;
        -webkit-transition: none;
        transition: none;
        visibility: visible
    }

        .position-top.reveal-for-large .close-button {
            display: none
        }

    .off-canvas-content .position-top.reveal-for-large {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .off-canvas-content.has-reveal-top {
        margin-top: 250px
    }

    .position-top.reveal-for-large ~ .off-canvas-content {
        margin-top: 250px
    }

    .position-bottom.reveal-for-large {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        z-index: 12;
        -webkit-transition: none;
        transition: none;
        visibility: visible
    }

        .position-bottom.reveal-for-large .close-button {
            display: none
        }

    .off-canvas-content .position-bottom.reveal-for-large {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .off-canvas-content.has-reveal-bottom {
        margin-bottom: 250px
    }

    .position-bottom.reveal-for-large ~ .off-canvas-content {
        margin-bottom: 250px
    }
}

@media print,screen and (min-width:51.875em) {
    .off-canvas.in-canvas-for-medium {
        visibility: visible;
        height: auto;
        position: static;
        background: inherit;
        width: inherit;
        overflow: inherit;
        -webkit-transition: inherit;
        transition: inherit
    }

        .off-canvas.in-canvas-for-medium.position-bottom, .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top {
            -webkit-box-shadow: none;
            box-shadow: none;
            -webkit-transform: none;
            -ms-transform: none;
            transform: none
        }

        .off-canvas.in-canvas-for-medium .close-button {
            display: none
        }
}

@media print,screen and (min-width:73.125em) {
    .off-canvas.in-canvas-for-large {
        visibility: visible;
        height: auto;
        position: static;
        background: inherit;
        width: inherit;
        overflow: inherit;
        -webkit-transition: inherit;
        transition: inherit
    }

        .off-canvas.in-canvas-for-large.position-bottom, .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top {
            -webkit-box-shadow: none;
            box-shadow: none;
            -webkit-transform: none;
            -ms-transform: none;
            transform: none
        }

        .off-canvas.in-canvas-for-large .close-button {
            display: none
        }
}

.sticky-container {
    position: relative
}

.sticky {
    position: relative;
    z-index: 0;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

    .sticky.is-stuck {
        position: fixed;
        z-index: 5;
        width: 100%
    }

        .sticky.is-stuck.is-at-top {
            top: 0
        }

        .sticky.is-stuck.is-at-bottom {
            bottom: 0
        }

    .sticky.is-anchored {
        position: relative;
        right: auto;
        left: auto
    }

        .sticky.is-anchored.is-at-bottom {
            bottom: 0
        }

body.is-reveal-open {
    overflow: hidden
}

html.is-reveal-open, html.is-reveal-open body {
    min-height: 100%;
    overflow: hidden;
    position: fixed;
    -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(10,10,10,.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: 10px;
    background-color: #fefefe;
    position: relative;
    top: 100px;
    margin-right: auto;
    margin-left: auto;
    overflow-y: auto
}

[data-whatinput=mouse] .reveal {
    //outline: 0.1px
}

@media print,screen and (min-width:51.875em) {
    .reveal {
        min-height: 0
    }
}

.reveal .column, .reveal .columns {
    min-width: 0
}

.reveal > :last-child {
    margin-bottom: 0
}

@media print,screen and (min-width:51.875em) {
    .reveal {
        width: 600px;
        max-width: 87.5rem
    }
}

.reveal.collapse {
    padding: 0
}

@media print,screen and (min-width:51.875em) {
    .reveal.tiny {
        width: 30%;
        max-width: 87.5rem
    }
}

@media print,screen and (min-width:51.875em) {
    .reveal.small {
        width: 50%;
        max-width: 87.5rem
    }
}

@media print,screen and (min-width:51.875em) {
    .reveal.large {
        width: 90%;
        max-width: 87.5rem
    }
}

.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:51.8125em) {
    .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
}

.hide {
    display: none !important
}

.invisible {
    visibility: hidden
}

@media screen and (max-width:51.8125em) {
    .hide-for-small-only {
        display: none !important
    }
}

@media screen and (max-width:0em),screen and (min-width:51.875em) {
    .show-for-small-only {
        display: none !important
    }
}

@media print,screen and (min-width:51.875em) {
    .hide-for-medium {
        display: none !important
    }
}

@media screen and (max-width:51.8125em) {
    .show-for-medium {
        display: none !important
    }
}

@media screen and (min-width:51.875em) and (max-width:73.0625em) {
    .hide-for-medium-only {
        display: none !important
    }
}

@media screen and (max-width:51.8125em),screen and (min-width:73.125em) {
    .show-for-medium-only {
        display: none !important
    }
}

@media print,screen and (min-width:73.125em) {
    .hide-for-large {
        display: none !important
    }
}

@media screen and (max-width:73.0625em) {
    .show-for-large {
        display: none !important
    }
}

@media screen and (min-width:73.125em) {
    .hide-for-large-only {
        display: none !important
    }
}

@media screen and (max-width:73.0625em) {
    .show-for-large-only {
        display: none !important
    }
}

.show-for-sr, .show-on-focus {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0
}

    .show-on-focus:active, .show-on-focus:focus {
        position: static !important;
        width: auto;
        height: auto;
        overflow: visible;
        clip: auto;
        white-space: normal;
        -webkit-clip-path: none;
        clip-path: none
    }

.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
    }
}

.align-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.align-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.align-justify {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.align-spaced {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.align-right.vertical.menu > li > a {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.align-center.vertical.menu > li > a {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.align-top {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.align-self-top {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.align-bottom {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.align-self-bottom {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.align-middle {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.align-self-middle {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
}

.align-stretch {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.align-self-stretch {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.align-center-middle {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.small-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.small-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.small-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3
}

.small-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4
}

.small-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5
}

.small-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6
}

@media print,screen and (min-width:51.875em) {
    .medium-order-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .medium-order-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .medium-order-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }

    .medium-order-4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }

    .medium-order-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5
    }

    .medium-order-6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6
    }
}

@media print,screen and (min-width:73.125em) {
    .large-order-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .large-order-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .large-order-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }

    .large-order-4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }

    .large-order-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5
    }

    .large-order-6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6
    }
}

.flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media print,screen and (min-width:51.875em) {
    .medium-flex-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .medium-flex-child-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .medium-flex-child-grow {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .medium-flex-child-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }

    .medium-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .medium-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .medium-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .medium-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media print,screen and (min-width:73.125em) {
    .large-flex-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .large-flex-child-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .large-flex-child-grow {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .large-flex-child-shrink {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }

    .large-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .large-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .large-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .large-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.slide-in-down.mui-enter {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

    .slide-in-down.mui-enter.mui-enter-active {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

.slide-in-left.mui-enter {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

    .slide-in-left.mui-enter.mui-enter-active {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }

.slide-in-up.mui-enter {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

    .slide-in-up.mui-enter.mui-enter-active {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

.slide-in-right.mui-enter {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

    .slide-in-right.mui-enter.mui-enter-active {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }

.slide-out-down.mui-leave {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

    .slide-out-down.mui-leave.mui-leave-active {
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%)
    }

.slide-out-right.mui-leave {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

    .slide-out-right.mui-leave.mui-leave-active {
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%)
    }

.slide-out-up.mui-leave {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

    .slide-out-up.mui-leave.mui-leave-active {
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%)
    }

.slide-out-left.mui-leave {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

    .slide-out-left.mui-leave.mui-leave-active {
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%)
    }

.fade-in.mui-enter {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

    .fade-in.mui-enter.mui-enter-active {
        opacity: 1
    }

.fade-out.mui-leave {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    opacity: 1;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

    .fade-out.mui-leave.mui-leave-active {
        opacity: 0
    }

.hinge-in-from-top.mui-enter {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0
}

    .hinge-in-from-top.mui-enter.mui-enter-active {
        -webkit-transform: perspective(2000px) rotate(0);
        transform: perspective(2000px) rotate(0);
        opacity: 1
    }

.hinge-in-from-right.mui-enter {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0
}

    .hinge-in-from-right.mui-enter.mui-enter-active {
        -webkit-transform: perspective(2000px) rotate(0);
        transform: perspective(2000px) rotate(0);
        opacity: 1
    }

.hinge-in-from-bottom.mui-enter {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateX(90deg);
    transform: perspective(2000px) rotateX(90deg);
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0
}

    .hinge-in-from-bottom.mui-enter.mui-enter-active {
        -webkit-transform: perspective(2000px) rotate(0);
        transform: perspective(2000px) rotate(0);
        opacity: 1
    }

.hinge-in-from-left.mui-enter {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateY(90deg);
    transform: perspective(2000px) rotateY(90deg);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0
}

    .hinge-in-from-left.mui-enter.mui-enter-active {
        -webkit-transform: perspective(2000px) rotate(0);
        transform: perspective(2000px) rotate(0);
        opacity: 1
    }

.hinge-in-from-middle-x.mui-enter {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0
}

    .hinge-in-from-middle-x.mui-enter.mui-enter-active {
        -webkit-transform: perspective(2000px) rotate(0);
        transform: perspective(2000px) rotate(0);
        opacity: 1
    }

.hinge-in-from-middle-y.mui-enter {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0
}

    .hinge-in-from-middle-y.mui-enter.mui-enter-active {
        -webkit-transform: perspective(2000px) rotate(0);
        transform: perspective(2000px) rotate(0);
        opacity: 1
    }

.hinge-out-from-top.mui-leave {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0);
    transform: perspective(2000px) rotate(0);
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 1
}

    .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-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0);
    transform: perspective(2000px) rotate(0);
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 1
}

    .hinge-out-from-right.mui-leave.mui-leave-active {
        -webkit-transform: perspective(2000px) rotateY(90deg);
        transform: perspective(2000px) rotateY(90deg);
        opacity: 0
    }

.hinge-out-from-bottom.mui-leave {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0);
    transform: perspective(2000px) rotate(0);
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 1
}

    .hinge-out-from-bottom.mui-leave.mui-leave-active {
        -webkit-transform: perspective(2000px) rotateX(-90deg);
        transform: perspective(2000px) rotateX(-90deg);
        opacity: 0
    }

.hinge-out-from-left.mui-leave {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0);
    transform: perspective(2000px) rotate(0);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 1
}

    .hinge-out-from-left.mui-leave.mui-leave-active {
        -webkit-transform: perspective(2000px) rotateY(-90deg);
        transform: perspective(2000px) rotateY(-90deg);
        opacity: 0
    }

.hinge-out-from-middle-x.mui-leave {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0);
    transform: perspective(2000px) rotate(0);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 1
}

    .hinge-out-from-middle-x.mui-leave.mui-leave-active {
        -webkit-transform: perspective(2000px) rotateX(90deg);
        transform: perspective(2000px) rotateX(90deg);
        opacity: 0
    }

.hinge-out-from-middle-y.mui-leave {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0);
    transform: perspective(2000px) rotate(0);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 1
}

    .hinge-out-from-middle-y.mui-leave.mui-leave-active {
        -webkit-transform: perspective(2000px) rotateY(90deg);
        transform: perspective(2000px) rotateY(90deg);
        opacity: 0
    }

.scale-in-up.mui-enter {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0
}

    .scale-in-up.mui-enter.mui-enter-active {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

.scale-in-down.mui-enter {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0
}

    .scale-in-down.mui-enter.mui-enter-active {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

.scale-out-up.mui-leave {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 1
}

    .scale-out-up.mui-leave.mui-leave-active {
        -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0
    }

.scale-out-down.mui-leave {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 1
}

    .scale-out-down.mui-leave.mui-leave-active {
        -webkit-transform: scale(.5);
        -ms-transform: scale(.5);
        transform: scale(.5);
        opacity: 0
    }

.spin-in.mui-enter {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: rotate(-.75turn);
    -ms-transform: rotate(-.75turn);
    transform: rotate(-.75turn);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0
}

    .spin-in.mui-enter.mui-enter-active {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }

.spin-out.mui-leave {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 1
}

    .spin-out.mui-leave.mui-leave-active {
        -webkit-transform: rotate(.75turn);
        -ms-transform: rotate(.75turn);
        transform: rotate(.75turn);
        opacity: 0
    }

.spin-in-ccw.mui-enter {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: rotate(.75turn);
    -ms-transform: rotate(.75turn);
    transform: rotate(.75turn);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0
}

    .spin-in-ccw.mui-enter.mui-enter-active {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }

.spin-out-ccw.mui-leave {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition-property: opacity,-webkit-transform;
    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);
        -ms-transform: rotate(-.75turn);
        transform: rotate(-.75turn);
        opacity: 0
    }

.slow {
    -webkit-transition-duration: 750ms !important;
    transition-duration: 750ms !important
}

.fast {
    -webkit-transition-duration: 250ms !important;
    transition-duration: 250ms !important
}

.linear {
    -webkit-transition-timing-function: linear !important;
    transition-timing-function: linear !important
}

.ease {
    -webkit-transition-timing-function: ease !important;
    transition-timing-function: ease !important
}

.ease-in {
    -webkit-transition-timing-function: ease-in !important;
    transition-timing-function: ease-in !important
}

.ease-out {
    -webkit-transition-timing-function: ease-out !important;
    transition-timing-function: ease-out !important
}

.ease-in-out {
    -webkit-transition-timing-function: ease-in-out !important;
    transition-timing-function: ease-in-out !important
}

.bounce-in {
    -webkit-transition-timing-function: cubic-bezier(.485,.155,.24,1.245) !important;
    transition-timing-function: cubic-bezier(.485,.155,.24,1.245) !important
}

.bounce-out {
    -webkit-transition-timing-function: cubic-bezier(.485,.155,.515,.845) !important;
    transition-timing-function: cubic-bezier(.485,.155,.515,.845) !important
}

.bounce-in-out {
    -webkit-transition-timing-function: cubic-bezier(.76,-.245,.24,1.245) !important;
    transition-timing-function: cubic-bezier(.76,-.245,.24,1.245) !important
}

.short-delay {
    -webkit-transition-delay: .3s !important;
    transition-delay: .3s !important
}

.long-delay {
    -webkit-transition-delay: .7s !important;
    transition-delay: .7s !important
}

.shake {
    -webkit-animation-name: shake-7;
    animation-name: shake-7
}

@-webkit-keyframes shake-7 {
    0%,10%,20%,30%,40%,50%,60%,70%,80%,90% {
        -webkit-transform: translateX(7%);
        transform: translateX(7%)
    }

    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)
    }
}

@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-ccw-1turn;
    animation-name: spin-ccw-1turn
}

@-webkit-keyframes spin-ccw-1turn {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(-1turn);
        transform: rotate(-1turn)
    }
}

@keyframes spin-ccw-1turn {
    0% {
        -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 {
    -webkit-animation-duration: 250ms !important;
    animation-duration: 250ms !important
}

.linear {
    -webkit-animation-timing-function: linear !important;
    animation-timing-function: linear !important
}

.ease {
    -webkit-animation-timing-function: ease !important;
    animation-timing-function: ease !important
}

.ease-in {
    -webkit-animation-timing-function: ease-in !important;
    animation-timing-function: ease-in !important
}

.ease-out {
    -webkit-animation-timing-function: ease-out !important;
    animation-timing-function: ease-out !important
}

.ease-in-out {
    -webkit-animation-timing-function: ease-in-out !important;
    animation-timing-function: ease-in-out !important
}

.bounce-in {
    -webkit-animation-timing-function: cubic-bezier(.485,.155,.24,1.245) !important;
    animation-timing-function: cubic-bezier(.485,.155,.24,1.245) !important
}

.bounce-out {
    -webkit-animation-timing-function: cubic-bezier(.485,.155,.515,.845) !important;
    animation-timing-function: cubic-bezier(.485,.155,.515,.845) !important
}

.bounce-in-out {
    -webkit-animation-timing-function: cubic-bezier(.76,-.245,.24,1.245) !important;
    animation-timing-function: cubic-bezier(.76,-.245,.24,1.245) !important
}

.short-delay {
    -webkit-animation-delay: .3s !important;
    animation-delay: .3s !important
}

.long-delay {
    -webkit-animation-delay: .7s !important;
    animation-delay: .7s !important
}

[data-aos][data-aos][data-aos-duration='50'], body[data-aos-duration='50'] [data-aos] {
    -webkit-transition-duration: 50ms;
    transition-duration: 50ms
}

[data-aos][data-aos][data-aos-delay='50'], body[data-aos-delay='50'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='50'].aos-animate, body[data-aos-delay='50'] [data-aos].aos-animate {
        -webkit-transition-delay: 50ms;
        transition-delay: 50ms
    }

[data-aos][data-aos][data-aos-duration='100'], body[data-aos-duration='100'] [data-aos] {
    -webkit-transition-duration: .1s;
    transition-duration: .1s
}

[data-aos][data-aos][data-aos-delay='100'], body[data-aos-delay='100'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='100'].aos-animate, body[data-aos-delay='100'] [data-aos].aos-animate {
        -webkit-transition-delay: .1s;
        transition-delay: .1s
    }

[data-aos][data-aos][data-aos-duration='150'], body[data-aos-duration='150'] [data-aos] {
    -webkit-transition-duration: 150ms;
    transition-duration: 150ms
}

[data-aos][data-aos][data-aos-delay='150'], body[data-aos-delay='150'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='150'].aos-animate, body[data-aos-delay='150'] [data-aos].aos-animate {
        -webkit-transition-delay: 150ms;
        transition-delay: 150ms
    }

[data-aos][data-aos][data-aos-duration='200'], body[data-aos-duration='200'] [data-aos] {
    -webkit-transition-duration: .2s;
    transition-duration: .2s
}

[data-aos][data-aos][data-aos-delay='200'], body[data-aos-delay='200'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='200'].aos-animate, body[data-aos-delay='200'] [data-aos].aos-animate {
        -webkit-transition-delay: .2s;
        transition-delay: .2s
    }

[data-aos][data-aos][data-aos-duration='250'], body[data-aos-duration='250'] [data-aos] {
    -webkit-transition-duration: 250ms;
    transition-duration: 250ms
}

[data-aos][data-aos][data-aos-delay='250'], body[data-aos-delay='250'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='250'].aos-animate, body[data-aos-delay='250'] [data-aos].aos-animate {
        -webkit-transition-delay: 250ms;
        transition-delay: 250ms
    }

[data-aos][data-aos][data-aos-duration='300'], body[data-aos-duration='300'] [data-aos] {
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

[data-aos][data-aos][data-aos-delay='300'], body[data-aos-delay='300'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='300'].aos-animate, body[data-aos-delay='300'] [data-aos].aos-animate {
        -webkit-transition-delay: .3s;
        transition-delay: .3s
    }

[data-aos][data-aos][data-aos-duration='350'], body[data-aos-duration='350'] [data-aos] {
    -webkit-transition-duration: 350ms;
    transition-duration: 350ms
}

[data-aos][data-aos][data-aos-delay='350'], body[data-aos-delay='350'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='350'].aos-animate, body[data-aos-delay='350'] [data-aos].aos-animate {
        -webkit-transition-delay: 350ms;
        transition-delay: 350ms
    }

[data-aos][data-aos][data-aos-duration='400'], body[data-aos-duration='400'] [data-aos] {
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

[data-aos][data-aos][data-aos-delay='400'], body[data-aos-delay='400'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='400'].aos-animate, body[data-aos-delay='400'] [data-aos].aos-animate {
        -webkit-transition-delay: .4s;
        transition-delay: .4s
    }

[data-aos][data-aos][data-aos-duration='450'], body[data-aos-duration='450'] [data-aos] {
    -webkit-transition-duration: 450ms;
    transition-duration: 450ms
}

[data-aos][data-aos][data-aos-delay='450'], body[data-aos-delay='450'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='450'].aos-animate, body[data-aos-delay='450'] [data-aos].aos-animate {
        -webkit-transition-delay: 450ms;
        transition-delay: 450ms
    }

[data-aos][data-aos][data-aos-duration='500'], body[data-aos-duration='500'] [data-aos] {
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

[data-aos][data-aos][data-aos-delay='500'], body[data-aos-delay='500'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='500'].aos-animate, body[data-aos-delay='500'] [data-aos].aos-animate {
        -webkit-transition-delay: .5s;
        transition-delay: .5s
    }

[data-aos][data-aos][data-aos-duration='550'], body[data-aos-duration='550'] [data-aos] {
    -webkit-transition-duration: 550ms;
    transition-duration: 550ms
}

[data-aos][data-aos][data-aos-delay='550'], body[data-aos-delay='550'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='550'].aos-animate, body[data-aos-delay='550'] [data-aos].aos-animate {
        -webkit-transition-delay: 550ms;
        transition-delay: 550ms
    }

[data-aos][data-aos][data-aos-duration='600'], body[data-aos-duration='600'] [data-aos] {
    -webkit-transition-duration: .6s;
    transition-duration: .6s
}

[data-aos][data-aos][data-aos-delay='600'], body[data-aos-delay='600'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='600'].aos-animate, body[data-aos-delay='600'] [data-aos].aos-animate {
        -webkit-transition-delay: .6s;
        transition-delay: .6s
    }

[data-aos][data-aos][data-aos-duration='650'], body[data-aos-duration='650'] [data-aos] {
    -webkit-transition-duration: 650ms;
    transition-duration: 650ms
}

[data-aos][data-aos][data-aos-delay='650'], body[data-aos-delay='650'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='650'].aos-animate, body[data-aos-delay='650'] [data-aos].aos-animate {
        -webkit-transition-delay: 650ms;
        transition-delay: 650ms
    }

[data-aos][data-aos][data-aos-duration='700'], body[data-aos-duration='700'] [data-aos] {
    -webkit-transition-duration: .7s;
    transition-duration: .7s
}

[data-aos][data-aos][data-aos-delay='700'], body[data-aos-delay='700'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='700'].aos-animate, body[data-aos-delay='700'] [data-aos].aos-animate {
        -webkit-transition-delay: .7s;
        transition-delay: .7s
    }

[data-aos][data-aos][data-aos-duration='750'], body[data-aos-duration='750'] [data-aos] {
    -webkit-transition-duration: 750ms;
    transition-duration: 750ms
}

[data-aos][data-aos][data-aos-delay='750'], body[data-aos-delay='750'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='750'].aos-animate, body[data-aos-delay='750'] [data-aos].aos-animate {
        -webkit-transition-delay: 750ms;
        transition-delay: 750ms
    }

[data-aos][data-aos][data-aos-duration='800'], body[data-aos-duration='800'] [data-aos] {
    -webkit-transition-duration: .8s;
    transition-duration: .8s
}

[data-aos][data-aos][data-aos-delay='800'], body[data-aos-delay='800'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='800'].aos-animate, body[data-aos-delay='800'] [data-aos].aos-animate {
        -webkit-transition-delay: .8s;
        transition-delay: .8s
    }

[data-aos][data-aos][data-aos-duration='850'], body[data-aos-duration='850'] [data-aos] {
    -webkit-transition-duration: 850ms;
    transition-duration: 850ms
}

[data-aos][data-aos][data-aos-delay='850'], body[data-aos-delay='850'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='850'].aos-animate, body[data-aos-delay='850'] [data-aos].aos-animate {
        -webkit-transition-delay: 850ms;
        transition-delay: 850ms
    }

[data-aos][data-aos][data-aos-duration='900'], body[data-aos-duration='900'] [data-aos] {
    -webkit-transition-duration: .9s;
    transition-duration: .9s
}

[data-aos][data-aos][data-aos-delay='900'], body[data-aos-delay='900'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='900'].aos-animate, body[data-aos-delay='900'] [data-aos].aos-animate {
        -webkit-transition-delay: .9s;
        transition-delay: .9s
    }

[data-aos][data-aos][data-aos-duration='950'], body[data-aos-duration='950'] [data-aos] {
    -webkit-transition-duration: 950ms;
    transition-duration: 950ms
}

[data-aos][data-aos][data-aos-delay='950'], body[data-aos-delay='950'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='950'].aos-animate, body[data-aos-delay='950'] [data-aos].aos-animate {
        -webkit-transition-delay: 950ms;
        transition-delay: 950ms
    }

[data-aos][data-aos][data-aos-duration='1000'], body[data-aos-duration='1000'] [data-aos] {
    -webkit-transition-duration: 1s;
    transition-duration: 1s
}

[data-aos][data-aos][data-aos-delay='1000'], body[data-aos-delay='1000'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1000'].aos-animate, body[data-aos-delay='1000'] [data-aos].aos-animate {
        -webkit-transition-delay: 1s;
        transition-delay: 1s
    }

[data-aos][data-aos][data-aos-duration='1050'], body[data-aos-duration='1050'] [data-aos] {
    -webkit-transition-duration: 1.05s;
    transition-duration: 1.05s
}

[data-aos][data-aos][data-aos-delay='1050'], body[data-aos-delay='1050'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1050'].aos-animate, body[data-aos-delay='1050'] [data-aos].aos-animate {
        -webkit-transition-delay: 1.05s;
        transition-delay: 1.05s
    }

[data-aos][data-aos][data-aos-duration='1100'], body[data-aos-duration='1100'] [data-aos] {
    -webkit-transition-duration: 1.1s;
    transition-duration: 1.1s
}

[data-aos][data-aos][data-aos-delay='1100'], body[data-aos-delay='1100'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1100'].aos-animate, body[data-aos-delay='1100'] [data-aos].aos-animate {
        -webkit-transition-delay: 1.1s;
        transition-delay: 1.1s
    }

[data-aos][data-aos][data-aos-duration='1150'], body[data-aos-duration='1150'] [data-aos] {
    -webkit-transition-duration: 1.15s;
    transition-duration: 1.15s
}

[data-aos][data-aos][data-aos-delay='1150'], body[data-aos-delay='1150'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1150'].aos-animate, body[data-aos-delay='1150'] [data-aos].aos-animate {
        -webkit-transition-delay: 1.15s;
        transition-delay: 1.15s
    }

[data-aos][data-aos][data-aos-duration='1200'], body[data-aos-duration='1200'] [data-aos] {
    -webkit-transition-duration: 1.2s;
    transition-duration: 1.2s
}

[data-aos][data-aos][data-aos-delay='1200'], body[data-aos-delay='1200'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1200'].aos-animate, body[data-aos-delay='1200'] [data-aos].aos-animate {
        -webkit-transition-delay: 1.2s;
        transition-delay: 1.2s
    }

[data-aos][data-aos][data-aos-duration='1250'], body[data-aos-duration='1250'] [data-aos] {
    -webkit-transition-duration: 1.25s;
    transition-duration: 1.25s
}

[data-aos][data-aos][data-aos-delay='1250'], body[data-aos-delay='1250'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1250'].aos-animate, body[data-aos-delay='1250'] [data-aos].aos-animate {
        -webkit-transition-delay: 1.25s;
        transition-delay: 1.25s
    }

[data-aos][data-aos][data-aos-duration='1300'], body[data-aos-duration='1300'] [data-aos] {
    -webkit-transition-duration: 1.3s;
    transition-duration: 1.3s
}

[data-aos][data-aos][data-aos-delay='1300'], body[data-aos-delay='1300'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1300'].aos-animate, body[data-aos-delay='1300'] [data-aos].aos-animate {
        -webkit-transition-delay: 1.3s;
        transition-delay: 1.3s
    }

[data-aos][data-aos][data-aos-duration='1350'], body[data-aos-duration='1350'] [data-aos] {
    -webkit-transition-duration: 1.35s;
    transition-duration: 1.35s
}

[data-aos][data-aos][data-aos-delay='1350'], body[data-aos-delay='1350'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1350'].aos-animate, body[data-aos-delay='1350'] [data-aos].aos-animate {
        -webkit-transition-delay: 1.35s;
        transition-delay: 1.35s
    }

[data-aos][data-aos][data-aos-duration='1400'], body[data-aos-duration='1400'] [data-aos] {
    -webkit-transition-duration: 1.4s;
    transition-duration: 1.4s
}

[data-aos][data-aos][data-aos-delay='1400'], body[data-aos-delay='1400'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1400'].aos-animate, body[data-aos-delay='1400'] [data-aos].aos-animate {
        -webkit-transition-delay: 1.4s;
        transition-delay: 1.4s
    }

[data-aos][data-aos][data-aos-duration='1450'], body[data-aos-duration='1450'] [data-aos] {
    -webkit-transition-duration: 1.45s;
    transition-duration: 1.45s
}

[data-aos][data-aos][data-aos-delay='1450'], body[data-aos-delay='1450'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1450'].aos-animate, body[data-aos-delay='1450'] [data-aos].aos-animate {
        -webkit-transition-delay: 1.45s;
        transition-delay: 1.45s
    }

[data-aos][data-aos][data-aos-duration='1500'], body[data-aos-duration='1500'] [data-aos] {
    -webkit-transition-duration: 1.5s;
    transition-duration: 1.5s
}

[data-aos][data-aos][data-aos-delay='1500'], body[data-aos-delay='1500'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1500'].aos-animate, body[data-aos-delay='1500'] [data-aos].aos-animate {
        -webkit-transition-delay: 1.5s;
        transition-delay: 1.5s
    }

[data-aos][data-aos][data-aos-duration='1550'], body[data-aos-duration='1550'] [data-aos] {
    -webkit-transition-duration: 1.55s;
    transition-duration: 1.55s
}

[data-aos][data-aos][data-aos-delay='1550'], body[data-aos-delay='1550'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1550'].aos-animate, body[data-aos-delay='1550'] [data-aos].aos-animate {
        -webkit-transition-delay: 1.55s;
        transition-delay: 1.55s
    }

[data-aos][data-aos][data-aos-duration='1600'], body[data-aos-duration='1600'] [data-aos] {
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s
}

[data-aos][data-aos][data-aos-delay='1600'], body[data-aos-delay='1600'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1600'].aos-animate, body[data-aos-delay='1600'] [data-aos].aos-animate {
        -webkit-transition-delay: 1.6s;
        transition-delay: 1.6s
    }

[data-aos][data-aos][data-aos-duration='1650'], body[data-aos-duration='1650'] [data-aos] {
    -webkit-transition-duration: 1.65s;
    transition-duration: 1.65s
}

[data-aos][data-aos][data-aos-delay='1650'], body[data-aos-delay='1650'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1650'].aos-animate, body[data-aos-delay='1650'] [data-aos].aos-animate {
        -webkit-transition-delay: 1.65s;
        transition-delay: 1.65s
    }

[data-aos][data-aos][data-aos-duration='1700'], body[data-aos-duration='1700'] [data-aos] {
    -webkit-transition-duration: 1.7s;
    transition-duration: 1.7s
}

[data-aos][data-aos][data-aos-delay='1700'], body[data-aos-delay='1700'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1700'].aos-animate, body[data-aos-delay='1700'] [data-aos].aos-animate {
        -webkit-transition-delay: 1.7s;
        transition-delay: 1.7s
    }

[data-aos][data-aos][data-aos-duration='1750'], body[data-aos-duration='1750'] [data-aos] {
    -webkit-transition-duration: 1.75s;
    transition-duration: 1.75s
}

[data-aos][data-aos][data-aos-delay='1750'], body[data-aos-delay='1750'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1750'].aos-animate, body[data-aos-delay='1750'] [data-aos].aos-animate {
        -webkit-transition-delay: 1.75s;
        transition-delay: 1.75s
    }

[data-aos][data-aos][data-aos-duration='1800'], body[data-aos-duration='1800'] [data-aos] {
    -webkit-transition-duration: 1.8s;
    transition-duration: 1.8s
}

[data-aos][data-aos][data-aos-delay='1800'], body[data-aos-delay='1800'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1800'].aos-animate, body[data-aos-delay='1800'] [data-aos].aos-animate {
        -webkit-transition-delay: 1.8s;
        transition-delay: 1.8s
    }

[data-aos][data-aos][data-aos-duration='1850'], body[data-aos-duration='1850'] [data-aos] {
    -webkit-transition-duration: 1.85s;
    transition-duration: 1.85s
}

[data-aos][data-aos][data-aos-delay='1850'], body[data-aos-delay='1850'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1850'].aos-animate, body[data-aos-delay='1850'] [data-aos].aos-animate {
        -webkit-transition-delay: 1.85s;
        transition-delay: 1.85s
    }

[data-aos][data-aos][data-aos-duration='1900'], body[data-aos-duration='1900'] [data-aos] {
    -webkit-transition-duration: 1.9s;
    transition-duration: 1.9s
}

[data-aos][data-aos][data-aos-delay='1900'], body[data-aos-delay='1900'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1900'].aos-animate, body[data-aos-delay='1900'] [data-aos].aos-animate {
        -webkit-transition-delay: 1.9s;
        transition-delay: 1.9s
    }

[data-aos][data-aos][data-aos-duration='1950'], body[data-aos-duration='1950'] [data-aos] {
    -webkit-transition-duration: 1.95s;
    transition-duration: 1.95s
}

[data-aos][data-aos][data-aos-delay='1950'], body[data-aos-delay='1950'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='1950'].aos-animate, body[data-aos-delay='1950'] [data-aos].aos-animate {
        -webkit-transition-delay: 1.95s;
        transition-delay: 1.95s
    }

[data-aos][data-aos][data-aos-duration='2000'], body[data-aos-duration='2000'] [data-aos] {
    -webkit-transition-duration: 2s;
    transition-duration: 2s
}

[data-aos][data-aos][data-aos-delay='2000'], body[data-aos-delay='2000'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2000'].aos-animate, body[data-aos-delay='2000'] [data-aos].aos-animate {
        -webkit-transition-delay: 2s;
        transition-delay: 2s
    }

[data-aos][data-aos][data-aos-duration='2050'], body[data-aos-duration='2050'] [data-aos] {
    -webkit-transition-duration: 2.05s;
    transition-duration: 2.05s
}

[data-aos][data-aos][data-aos-delay='2050'], body[data-aos-delay='2050'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2050'].aos-animate, body[data-aos-delay='2050'] [data-aos].aos-animate {
        -webkit-transition-delay: 2.05s;
        transition-delay: 2.05s
    }

[data-aos][data-aos][data-aos-duration='2100'], body[data-aos-duration='2100'] [data-aos] {
    -webkit-transition-duration: 2.1s;
    transition-duration: 2.1s
}

[data-aos][data-aos][data-aos-delay='2100'], body[data-aos-delay='2100'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2100'].aos-animate, body[data-aos-delay='2100'] [data-aos].aos-animate {
        -webkit-transition-delay: 2.1s;
        transition-delay: 2.1s
    }

[data-aos][data-aos][data-aos-duration='2150'], body[data-aos-duration='2150'] [data-aos] {
    -webkit-transition-duration: 2.15s;
    transition-duration: 2.15s
}

[data-aos][data-aos][data-aos-delay='2150'], body[data-aos-delay='2150'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2150'].aos-animate, body[data-aos-delay='2150'] [data-aos].aos-animate {
        -webkit-transition-delay: 2.15s;
        transition-delay: 2.15s
    }

[data-aos][data-aos][data-aos-duration='2200'], body[data-aos-duration='2200'] [data-aos] {
    -webkit-transition-duration: 2.2s;
    transition-duration: 2.2s
}

[data-aos][data-aos][data-aos-delay='2200'], body[data-aos-delay='2200'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2200'].aos-animate, body[data-aos-delay='2200'] [data-aos].aos-animate {
        -webkit-transition-delay: 2.2s;
        transition-delay: 2.2s
    }

[data-aos][data-aos][data-aos-duration='2250'], body[data-aos-duration='2250'] [data-aos] {
    -webkit-transition-duration: 2.25s;
    transition-duration: 2.25s
}

[data-aos][data-aos][data-aos-delay='2250'], body[data-aos-delay='2250'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2250'].aos-animate, body[data-aos-delay='2250'] [data-aos].aos-animate {
        -webkit-transition-delay: 2.25s;
        transition-delay: 2.25s
    }

[data-aos][data-aos][data-aos-duration='2300'], body[data-aos-duration='2300'] [data-aos] {
    -webkit-transition-duration: 2.3s;
    transition-duration: 2.3s
}

[data-aos][data-aos][data-aos-delay='2300'], body[data-aos-delay='2300'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2300'].aos-animate, body[data-aos-delay='2300'] [data-aos].aos-animate {
        -webkit-transition-delay: 2.3s;
        transition-delay: 2.3s
    }

[data-aos][data-aos][data-aos-duration='2350'], body[data-aos-duration='2350'] [data-aos] {
    -webkit-transition-duration: 2.35s;
    transition-duration: 2.35s
}

[data-aos][data-aos][data-aos-delay='2350'], body[data-aos-delay='2350'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2350'].aos-animate, body[data-aos-delay='2350'] [data-aos].aos-animate {
        -webkit-transition-delay: 2.35s;
        transition-delay: 2.35s
    }

[data-aos][data-aos][data-aos-duration='2400'], body[data-aos-duration='2400'] [data-aos] {
    -webkit-transition-duration: 2.4s;
    transition-duration: 2.4s
}

[data-aos][data-aos][data-aos-delay='2400'], body[data-aos-delay='2400'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2400'].aos-animate, body[data-aos-delay='2400'] [data-aos].aos-animate {
        -webkit-transition-delay: 2.4s;
        transition-delay: 2.4s
    }

[data-aos][data-aos][data-aos-duration='2450'], body[data-aos-duration='2450'] [data-aos] {
    -webkit-transition-duration: 2.45s;
    transition-duration: 2.45s
}

[data-aos][data-aos][data-aos-delay='2450'], body[data-aos-delay='2450'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2450'].aos-animate, body[data-aos-delay='2450'] [data-aos].aos-animate {
        -webkit-transition-delay: 2.45s;
        transition-delay: 2.45s
    }

[data-aos][data-aos][data-aos-duration='2500'], body[data-aos-duration='2500'] [data-aos] {
    -webkit-transition-duration: 2.5s;
    transition-duration: 2.5s
}

[data-aos][data-aos][data-aos-delay='2500'], body[data-aos-delay='2500'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2500'].aos-animate, body[data-aos-delay='2500'] [data-aos].aos-animate {
        -webkit-transition-delay: 2.5s;
        transition-delay: 2.5s
    }

[data-aos][data-aos][data-aos-duration='2550'], body[data-aos-duration='2550'] [data-aos] {
    -webkit-transition-duration: 2.55s;
    transition-duration: 2.55s
}

[data-aos][data-aos][data-aos-delay='2550'], body[data-aos-delay='2550'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2550'].aos-animate, body[data-aos-delay='2550'] [data-aos].aos-animate {
        -webkit-transition-delay: 2.55s;
        transition-delay: 2.55s
    }

[data-aos][data-aos][data-aos-duration='2600'], body[data-aos-duration='2600'] [data-aos] {
    -webkit-transition-duration: 2.6s;
    transition-duration: 2.6s
}

[data-aos][data-aos][data-aos-delay='2600'], body[data-aos-delay='2600'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2600'].aos-animate, body[data-aos-delay='2600'] [data-aos].aos-animate {
        -webkit-transition-delay: 2.6s;
        transition-delay: 2.6s
    }

[data-aos][data-aos][data-aos-duration='2650'], body[data-aos-duration='2650'] [data-aos] {
    -webkit-transition-duration: 2.65s;
    transition-duration: 2.65s
}

[data-aos][data-aos][data-aos-delay='2650'], body[data-aos-delay='2650'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2650'].aos-animate, body[data-aos-delay='2650'] [data-aos].aos-animate {
        -webkit-transition-delay: 2.65s;
        transition-delay: 2.65s
    }

[data-aos][data-aos][data-aos-duration='2700'], body[data-aos-duration='2700'] [data-aos] {
    -webkit-transition-duration: 2.7s;
    transition-duration: 2.7s
}

[data-aos][data-aos][data-aos-delay='2700'], body[data-aos-delay='2700'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2700'].aos-animate, body[data-aos-delay='2700'] [data-aos].aos-animate {
        -webkit-transition-delay: 2.7s;
        transition-delay: 2.7s
    }

[data-aos][data-aos][data-aos-duration='2750'], body[data-aos-duration='2750'] [data-aos] {
    -webkit-transition-duration: 2.75s;
    transition-duration: 2.75s
}

[data-aos][data-aos][data-aos-delay='2750'], body[data-aos-delay='2750'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2750'].aos-animate, body[data-aos-delay='2750'] [data-aos].aos-animate {
        -webkit-transition-delay: 2.75s;
        transition-delay: 2.75s
    }

[data-aos][data-aos][data-aos-duration='2800'], body[data-aos-duration='2800'] [data-aos] {
    -webkit-transition-duration: 2.8s;
    transition-duration: 2.8s
}

[data-aos][data-aos][data-aos-delay='2800'], body[data-aos-delay='2800'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2800'].aos-animate, body[data-aos-delay='2800'] [data-aos].aos-animate {
        -webkit-transition-delay: 2.8s;
        transition-delay: 2.8s
    }

[data-aos][data-aos][data-aos-duration='2850'], body[data-aos-duration='2850'] [data-aos] {
    -webkit-transition-duration: 2.85s;
    transition-duration: 2.85s
}

[data-aos][data-aos][data-aos-delay='2850'], body[data-aos-delay='2850'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2850'].aos-animate, body[data-aos-delay='2850'] [data-aos].aos-animate {
        -webkit-transition-delay: 2.85s;
        transition-delay: 2.85s
    }

[data-aos][data-aos][data-aos-duration='2900'], body[data-aos-duration='2900'] [data-aos] {
    -webkit-transition-duration: 2.9s;
    transition-duration: 2.9s
}

[data-aos][data-aos][data-aos-delay='2900'], body[data-aos-delay='2900'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2900'].aos-animate, body[data-aos-delay='2900'] [data-aos].aos-animate {
        -webkit-transition-delay: 2.9s;
        transition-delay: 2.9s
    }

[data-aos][data-aos][data-aos-duration='2950'], body[data-aos-duration='2950'] [data-aos] {
    -webkit-transition-duration: 2.95s;
    transition-duration: 2.95s
}

[data-aos][data-aos][data-aos-delay='2950'], body[data-aos-delay='2950'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='2950'].aos-animate, body[data-aos-delay='2950'] [data-aos].aos-animate {
        -webkit-transition-delay: 2.95s;
        transition-delay: 2.95s
    }

[data-aos][data-aos][data-aos-duration='3000'], body[data-aos-duration='3000'] [data-aos] {
    -webkit-transition-duration: 3s;
    transition-duration: 3s
}

[data-aos][data-aos][data-aos-delay='3000'], body[data-aos-delay='3000'] [data-aos] {
    -webkit-transition-delay: 0;
    transition-delay: 0
}

    [data-aos][data-aos][data-aos-delay='3000'].aos-animate, body[data-aos-delay='3000'] [data-aos].aos-animate {
        -webkit-transition-delay: 3s;
        transition-delay: 3s
    }

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.25,.25,.75,.75);
    transition-timing-function: cubic-bezier(.25,.25,.75,.75)
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.25,.1,.25,1);
    transition-timing-function: cubic-bezier(.25,.1,.25,1)
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.42,0,1,1);
    transition-timing-function: cubic-bezier(.42,0,1,1)
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0,0,.58,1);
    transition-timing-function: cubic-bezier(0,0,.58,1)
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.42,0,.58,1);
    transition-timing-function: cubic-bezier(.42,0,.58,1)
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.6,-.28,.735,.045);
    transition-timing-function: cubic-bezier(.6,-.28,.735,.045)
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.175,.885,.32,1.275);
    transition-timing-function: cubic-bezier(.175,.885,.32,1.275)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.68,-.55,.265,1.55);
    transition-timing-function: cubic-bezier(.68,-.55,.265,1.55)
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.47,0,.745,.715);
    transition-timing-function: cubic-bezier(.47,0,.745,.715)
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.39,.575,.565,1);
    transition-timing-function: cubic-bezier(.39,.575,.565,1)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.445,.05,.55,.95);
    transition-timing-function: cubic-bezier(.445,.05,.55,.95)
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.55,.085,.68,.53);
    transition-timing-function: cubic-bezier(.55,.085,.68,.53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.25,.46,.45,.94);
    transition-timing-function: cubic-bezier(.25,.46,.45,.94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.455,.03,.515,.955);
    transition-timing-function: cubic-bezier(.455,.03,.515,.955)
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.55,.085,.68,.53);
    transition-timing-function: cubic-bezier(.55,.085,.68,.53)
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.25,.46,.45,.94);
    transition-timing-function: cubic-bezier(.25,.46,.45,.94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.455,.03,.515,.955);
    transition-timing-function: cubic-bezier(.455,.03,.515,.955)
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.55,.085,.68,.53);
    transition-timing-function: cubic-bezier(.55,.085,.68,.53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.25,.46,.45,.94);
    transition-timing-function: cubic-bezier(.25,.46,.45,.94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.455,.03,.515,.955);
    transition-timing-function: cubic-bezier(.455,.03,.515,.955)
}

[data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform
}

    [data-aos^=fade][data-aos^=fade].aos-animate {
        opacity: 1;
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
        transform: translate(0,0)
    }

[data-aos=fade-up] {
    -webkit-transform: translate(0,100px);
    -ms-transform: translate(0,100px);
    transform: translate(0,100px)
}

[data-aos=fade-down] {
    -webkit-transform: translate(0,-100px);
    -ms-transform: translate(0,-100px);
    transform: translate(0,-100px)
}

[data-aos=fade-right] {
    -webkit-transform: translate(-100px,0);
    -ms-transform: translate(-100px,0);
    transform: translate(-100px,0)
}

[data-aos=fade-left] {
    -webkit-transform: translate(100px,0);
    -ms-transform: translate(100px,0);
    transform: translate(100px,0)
}

[data-aos=fade-up-right] {
    -webkit-transform: translate(-100px,100px);
    -ms-transform: translate(-100px,100px);
    transform: translate(-100px,100px)
}

[data-aos=fade-up-left] {
    -webkit-transform: translate(100px,100px);
    -ms-transform: translate(100px,100px);
    transform: translate(100px,100px)
}

[data-aos=fade-down-right] {
    -webkit-transform: translate(-100px,-100px);
    -ms-transform: translate(-100px,-100px);
    transform: translate(-100px,-100px)
}

[data-aos=fade-down-left] {
    -webkit-transform: translate(100px,-100px);
    -ms-transform: translate(100px,-100px);
    transform: translate(100px,-100px)
}

[data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform
}

    [data-aos^=zoom][data-aos^=zoom].aos-animate {
        opacity: 1;
        -webkit-transform: translate(0,0) scale(1);
        -ms-transform: translate(0,0) scale(1);
        transform: translate(0,0) scale(1)
    }

[data-aos=zoom-in] {
    -webkit-transform: scale(.6);
    -ms-transform: scale(.6);
    transform: scale(.6)
}

[data-aos=zoom-in-up] {
    -webkit-transform: translate(0,100px) scale(.6);
    -ms-transform: translate(0,100px) scale(.6);
    transform: translate(0,100px) scale(.6)
}

[data-aos=zoom-in-down] {
    -webkit-transform: translate(0,-100px) scale(.6);
    -ms-transform: translate(0,-100px) scale(.6);
    transform: translate(0,-100px) scale(.6)
}

[data-aos=zoom-in-right] {
    -webkit-transform: translate(-100px,0) scale(.6);
    -ms-transform: translate(-100px,0) scale(.6);
    transform: translate(-100px,0) scale(.6)
}

[data-aos=zoom-in-left] {
    -webkit-transform: translate(100px,0) scale(.6);
    -ms-transform: translate(100px,0) scale(.6);
    transform: translate(100px,0) scale(.6)
}

[data-aos=zoom-out] {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

[data-aos=zoom-out-up] {
    -webkit-transform: translate(0,100px) scale(1.2);
    -ms-transform: translate(0,100px) scale(1.2);
    transform: translate(0,100px) scale(1.2)
}

[data-aos=zoom-out-down] {
    -webkit-transform: translate(0,-100px) scale(1.2);
    -ms-transform: translate(0,-100px) scale(1.2);
    transform: translate(0,-100px) scale(1.2)
}

[data-aos=zoom-out-right] {
    -webkit-transform: translate(-100px,0) scale(1.2);
    -ms-transform: translate(-100px,0) scale(1.2);
    transform: translate(-100px,0) scale(1.2)
}

[data-aos=zoom-out-left] {
    -webkit-transform: translate(100px,0) scale(1.2);
    -ms-transform: translate(100px,0) scale(1.2);
    transform: translate(100px,0) scale(1.2)
}

[data-aos^=slide][data-aos^=slide] {
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform
}

    [data-aos^=slide][data-aos^=slide].aos-animate {
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
        transform: translate(0,0)
    }

[data-aos=slide-up] {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%)
}

[data-aos=slide-down] {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

[data-aos=slide-right] {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

[data-aos=slide-left] {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}

[data-aos^=flip][data-aos^=flip] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform
}

[data-aos=flip-left] {
    -webkit-transform: perspective(2500px) rotateY(-100deg);
    transform: perspective(2500px) rotateY(-100deg)
}

    [data-aos=flip-left].aos-animate {
        -webkit-transform: perspective(2500px) rotateY(0);
        transform: perspective(2500px) rotateY(0)
    }

[data-aos=flip-right] {
    -webkit-transform: perspective(2500px) rotateY(100deg);
    transform: perspective(2500px) rotateY(100deg)
}

    [data-aos=flip-right].aos-animate {
        -webkit-transform: perspective(2500px) rotateY(0);
        transform: perspective(2500px) rotateY(0)
    }

[data-aos=flip-up] {
    -webkit-transform: perspective(2500px) rotateX(-100deg);
    transform: perspective(2500px) rotateX(-100deg)
}

    [data-aos=flip-up].aos-animate {
        -webkit-transform: perspective(2500px) rotateX(0);
        transform: perspective(2500px) rotateX(0)
    }

[data-aos=flip-down] {
    -webkit-transform: perspective(2500px) rotateX(100deg);
    transform: perspective(2500px) rotateX(100deg)
}

    [data-aos=flip-down].aos-animate {
        -webkit-transform: perspective(2500px) rotateX(0);
        transform: perspective(2500px) rotateX(0)
    }

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

    .slick-list:focus {
        //outline: 0.1px
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand
    }

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

    .slick-track:after, .slick-track:before {
        content: "";
        display: table
    }

    .slick-track:after {
        clear: both
    }

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[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
}

.slick-next, .slick-prev {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    padding: 0;
    border: none;
    //outline: 0.1px
}

    .slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
        //outline: 0.1px;
        background: 0 0;
        color: transparent
    }

        .slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
            opacity: 1
        }

    .slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
        opacity: .25
    }

    .slick-next:before, .slick-prev:before {
        font-family: slick;
        font-size: 20px;
        line-height: 1;
        color: #fff;
        opacity: .75;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "←"
}

[dir=rtl] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "→"
}

[dir=rtl] .slick-next:before {
    content: "←"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%
}

    .slick-dots li {
        position: relative;
        display: inline-block;
        height: 20px;
        width: 20px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer
    }

        .slick-dots li button {
            border: 0;
            background: 0 0;
            display: block;
            height: 20px;
            width: 20px;
            //outline: 0.1px;
            line-height: 0;
            font-size: 0;
            color: transparent;
            padding: 5px;
            cursor: pointer;
            color: white;
        }

            .slick-dots li button:focus, .slick-dots li button:hover {
                //outline: 0.1px
            }

                .slick-dots li button:focus:before, .slick-dots li button:hover:before {
                    opacity: 1
                }

            .slick-dots li button:before {
                position: absolute;
                top: 0;
                left: 0;
                content: "•";
                width: 20px;
                height: 20px;
                font-family: slick;
                font-size: 6px;
                line-height: 20px;
                text-align: center;
                color: #000;
                opacity: .25;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale
            }

        .slick-dots li.slick-active button:before {
            color: #000;
            opacity: .75
        }

.container-divider-right {
    border-bottom: 1px solid #e6e6e6
}

@media print,screen and (min-width:51.875em) {
    .container-divider-right {
        border-right: 1px solid #e6e6e6;
        border-bottom: 0
    }
}

.avatar {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    min-width: 40px
}

    .avatar.avatar-small {
        height: 25px;
        width: 25px;
        border-radius: 50%
    }

    .avatar.avatar-large {
        height: 100px;
        width: 100px;
        border-radius: 50%
    }

.mb0 {
    margin-bottom: 0 !important
}

.mb1 {
    margin-bottom: 1rem !important
}

.mb2 {
    margin-bottom: 2rem !important
}

.mb3 {
    margin-bottom: 3rem !important
}

.type-sidelines {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-align: left
}

    .type-sidelines span {
        display: inline-block;
        position: relative;
        padding-right: .5em;
        padding-left: 0
    }

        .type-sidelines span:after, .type-sidelines span:before {
            content: '';
            position: absolute;
            height: 100%;
            width: 9999px;
            top: 50%;
            border-top-style: solid;
            border-top-width: 2px;
            margin-top: -1px
        }

        .type-sidelines span:before {
            right: 100%
        }

        .type-sidelines span:after {
            left: 100%
        }

.type-sidelines-dotted {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-align: left
}

    .type-sidelines-dotted span {
        display: inline-block;
        position: relative;
        padding-right: .5em;
        padding-left: 0
    }

        .type-sidelines-dotted span:after, .type-sidelines-dotted span:before {
            content: '';
            position: absolute;
            height: 100%;
            width: 9999px;
            top: 50%;
            border-top-style: dotted;
            border-top-width: 2px;
            margin-top: -1px
        }

        .type-sidelines-dotted span:before {
            right: 100%
        }

        .type-sidelines-dotted span:after {
            left: 100%
        }

.double {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-align: center
}

    .double span {
        display: inline-block;
        position: relative;
        padding-right: .5em;
        padding-left: .5em
    }

        .double span:after, .double span:before {
            content: '';
            position: absolute;
            height: 100%;
            width: 9999px;
            top: 50%;
            border-top-style: solid;
            border-top-width: 2px;
            border-bottom-style: solid;
            border-bottom-width: 2px;
            height: .5em;
            margin-top: -.25em
        }

        .double span:before {
            right: 100%
        }

        .double span:after {
            left: 100%
        }

.custom {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-align: center
}

    .custom span {
        display: inline-block;
        position: relative;
        padding-right: 20px;
        padding-left: 20px
    }

        .custom span:after, .custom span:before {
            content: '';
            position: absolute;
            height: 100%;
            width: 100%;
            top: 50%;
            border-top-style: dotted;
            border-top-width: 4px;
            border-top-color: #2980b9;
            margin-top: -2px
        }

        .custom span:before {
            right: 100%
        }

        .custom span:after {
            left: 100%
        }

.custom-2 {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-align: center
}

    .custom-2 span {
        display: inline-block;
        position: relative;
        padding-right: .5em;
        padding-left: .5em
    }

        .custom-2 span:after, .custom-2 span:before {
            content: '';
            position: absolute;
            height: 100%;
            width: 9999px;
            top: 50%;
            border-top-style: solid;
            border-top-width: 4px;
            border-top-color: #27ae60;
            margin-top: -2px
        }

        .custom-2 span:before {
            right: 100%
        }

        .custom-2 span:after {
            left: 100%
        }

.thing {
    z-index: 4000
}

main > .grid-container {
    padding-left: 8px;
    padding-right: 8px
}

@media print,screen and (min-width:73.125em) {
    main > .grid-container {
        padding-top: 32px
    }
}

@media print,screen and (min-width:73.125em) {
    main > .grid-container {
        padding-left: 60px !important;
        padding-right: 60px !important
    }
}

main h1 {
    font-size: 42px;
    line-height: normal;
    text-align: left;
    color: #2e343b;
    font-style: normal;
    font-weight: 600;
    font-family: Montserrat,"Open Sans",Helvetica,Arial,sans-serif
}

main article img {
    width: 100%
}

@media print,screen and (min-width:51.875em) {
    main article {
        padding-left: 8px
    }
}

@media print,screen and (min-width:73.125em) {
    main article {
        padding-left: 40px
    }
}

main article h2 {
    font-size: 32px;
    line-height: normal;
    text-align: left;
    color: #2e343b;
    font-style: normal;
    font-weight: 600;
    font-family: Montserrat,"Open Sans",Helvetica,Arial,sans-serif
}

main article h3 {
    font-size: 24px;
    line-height: normal;
    text-align: left;
    color: #2e343b;
    font-style: normal;
    font-weight: 600;
    font-family: Montserrat,"Open Sans",Helvetica,Arial,sans-serif
}

main article h4 {
    font-size: 18px;
    line-height: normal;
    text-align: left;
    color: #2e343b;
    font-style: normal;
    font-weight: 600;
    font-family: Montserrat,"Open Sans",Helvetica,Arial,sans-serif
}

main article li, main article p {
    font-size: 18px;
    line-height: 28px;
    color: #4f5a65;
    font-style: normal;
    font-weight: 400;
    font-family: "Open Sans";
    word-wrap: break-word
}

main article blockquote {
    font-size: 21px;
    line-height: normal;
    text-align: left;
    color: #2e343b;
    font-style: italic;
    font-weight: 600;
    font-family: "Open Sans"
}

main article .meta {
    font-size: 14px;
    line-height: 24px;
    text-align: left;
    color: #4f5a65;
    font-style: normal;
    font-weight: 600;
    font-family: "Open Sans"
}

.button {
    -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,.12),0 2px 2px 0 rgba(0,0,0,.24);
    box-shadow: 0 0 2px 0 rgba(0,0,0,.12),0 2px 2px 0 rgba(0,0,0,.24);
    border-radius: 11px;
    border: 1px solid rgba(255,255,255,.2);
    font-weight: 600;
    font-family: Montserrat,'Open Sans',Helvetica,Arial,sans-serif;
    font-size: 18px;
    color: #fff;
    text-decoration: none
}

    .button.blue {
        background: #1460aa
    }

        .button.blue:hover {
            background: #092c4f
        }

        .button.blue:active {
            background: #3c93e8;
            -webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,.12),0 8px 8px 0 rgba(0,0,0,.24);
            box-shadow: 0 0 8px 0 rgba(0,0,0,.12),0 8px 8px 0 rgba(0,0,0,.24)
        }

    .button.darkest-grey {
        background: #2e343b
    }

        .button.darkest-grey:hover {
            background: #010102
        }

        .button.darkest-grey:active {
            background: #5b6774;
            -webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,.12),0 8px 8px 0 rgba(0,0,0,.24);
            box-shadow: 0 0 8px 0 rgba(0,0,0,.12),0 8px 8px 0 rgba(0,0,0,.24)
        }

    .button.green {
        background: teal
    }

        .button.green:hover {
            background: #17585c
        }

        .button.green:active {
            background: #097072;
            -webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,.12),0 8px 8px 0 rgba(0,0,0,.24);
            box-shadow: 0 0 8px 0 rgba(0,0,0,.12),0 8px 8px 0 rgba(0,0,0,.24)
        }

    .button.magenta {
        background: #db085b
    }

        .button.magenta:hover {
            background: #b81054
        }

        .button.magenta:active {
            background: #e1387a;
            -webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,.12),0 8px 8px 0 rgba(0,0,0,.24);
            box-shadow: 0 0 8px 0 rgba(0,0,0,.12),0 8px 8px 0 rgba(0,0,0,.24)
        }

    .button.indigo {
        background: #712857
    }

        .button.indigo:hover {
            background: #461a5b
        }

        .button.indigo:active {
            background: #662a7a;
            -webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,.12),0 8px 8px 0 rgba(0,0,0,.24);
            box-shadow: 0 0 8px 0 rgba(0,0,0,.12),0 8px 8px 0 rgba(0,0,0,.24)
        }

    .button.white {
        background: #fff;
        color: #1460aa;
        text-align: left
    }

        .button.white:hover {
            background: #ccc
        }

        .button.white:active {
            background: #fff;
            -webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,.12),0 8px 8px 0 rgba(0,0,0,.24);
            box-shadow: 0 0 8px 0 rgba(0,0,0,.12),0 8px 8px 0 rgba(0,0,0,.24)
        }

        .button.white a {
            text-decoration: none
        }

.tesetrt {
    -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,.12),0 2px 2px 0 rgba(0,0,0,.24);
    box-shadow: 0 0 2px 0 rgba(0,0,0,.12),0 2px 2px 0 rgba(0,0,0,.24);
    border-radius: 11px;
    border: 1px solid rgba(255,255,255,.2);
    font-weight: 600;
    font-family: Montserrat,'Open Sans',Helvetica,Arial,sans-serif;
    font-size: 18px;
    color: #fff;
    text-decoration: none;
    padding: 15px
}

.button.darkest-grey.a-z:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.no-padding {
    padding: 0 !important
}

.padding-bottom {
    padding-bottom: 20px
}

.flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.flex-column-10 {
    float: left;
    width: 10%
}

.flex-column-90 {
    float: right;
    width: 90%
}

ol.breadcrumbs {
    padding-bottom: 20px;
    margin-bottom: 0
}

    ol.breadcrumbs li {
        text-transform: none;
        font-size: 16px;
        line-height: normal;
        text-align: left;
        color: #1460aa;
        text-decoration: underline;
        font-style: normal;
        font-weight: 400;
        font-family: "Open Sans";
        text-decoration: none;
        color: #4f5a65
    }

        ol.breadcrumbs li:not(:last-child)::after {
            content: ">";
            text-decoration: none
        }

        ol.breadcrumbs li a {
            text-decoration: none;
            color: #1460aa
        }

.footer__carousel-item {
    min-height: 87px;
    max-width: 290px;
    margin: 0 auto;
    padding: 12px 0 0 16px;
    background-color: #4f5a65 !important;
    border-radius: 10px;
    position: relative
}

    .footer__carousel-item.green {
        -webkit-box-shadow: 0 2px 0 0 teal;
        box-shadow: 0 2px 0 0 teal
    }

    .footer__carousel-item.magenta {
        -webkit-box-shadow: 0 2px 0 0 #db085b;
        box-shadow: 0 2px 0 0 #db085b
    }

    .footer__carousel-item.white {
        -webkit-box-shadow: 0 2px 0 0 #fff;
        box-shadow: 0 2px 0 0 #fff
    }

    .footer__carousel-item.indigo {
        -webkit-box-shadow: 0 2px 0 0 #712857;
        box-shadow: 0 2px 0 0 #712857
    }

    .footer__carousel-item.blue {
        -webkit-box-shadow: 0 2px 0 0 #1460aa;
        box-shadow: 0 2px 0 0 #1460aa
    }

    .footer__carousel-item h1 {
        font-size: 16px;
        line-height: 24px;
        text-align: left;
        color: #4f5a65;
        font-style: normal;
        font-weight: 600;
        font-family: "Open Sans";
        font-family: Montserrat,"Open Sans",Helvetica,Arial,sans-serif;
        color: #fefefe
    }

    .footer__carousel-item a {
        width: 100%;
        position: absolute;
        bottom: 10px
    }

    .footer__carousel-item a {
        color: #fefefe
    }

    .footer__carousel-item svg {
        position: absolute;
        right: 25px;
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

.home__carousel {
    padding-top: 40px;
    margin-bottom: 30px
}

    .home__carousel .slick-dotted.slick-slider {
        margin-bottom: 0
    }

    .home__carousel .slick-dots {
        width: auto;
        right: 0;
        left: 0;
        bottom: 19px
    }

@media print,screen and (min-width:51.875em) {
    .home__carousel .slick-dots {
        bottom: 28px;
        right: 26px;
        left: unset
    }
}

.home__carousel .slick-dots li {
    margin: 0 10px
}

    .home__carousel .slick-dots li button:before, .home__carousel .slick-dots li.slick-active button:before {
        color: #fff;
        opacity: 1;
        font-size: 16px;
        content: initial
    }

    .home__carousel .slick-dots li.slick-active button {
        background: black;
        border: 1px solid black;
    }

    .home__carousel .slick-dots li button {
        border: 1px solid #1460aa;
        border-radius: 100%;
        background: #1460aa;
    }

.home__carousel section {
    border-radius: 10px
}

    .home__carousel section span {
        display: block;
        position: relative;
        width: 100%;
        height: 100%
    }

    .home__carousel section .image {
        display: none
    }

@media print,screen and (min-width:51.875em) {
    .home__carousel section .image {
        border-top-left-radius: 10px;
        border-bottom-left-radius: 10px;
        display: block;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        height: 100%;
        width: 100%
    }
}

.home__carousel section .content {
    min-height: 400px;
    padding: 10px;
    background: #4f5a65;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px
}

@media screen and (max-width:51.8125em) {
    .home__carousel section .content {
        border-top-left-radius: 10px;
        border-bottom-left-radius: 10px;
        height: calc(100% + 150px)
    }
}

@media print,screen and (min-width:51.875em) {
    .home__carousel section .content {
        padding: 49px
    }
}

.home__carousel section .content .button {
    max-width: 100%;
    line-break: normal
}

@media screen and (max-width:51.8125em) {
    .home__carousel section .content .button {
        margin-bottom: 60px
    }
}

@media print,screen and (min-width:51.875em) {
    .home__carousel section .content .button {
        bottom: 50px;
        position: absolute
    }
}

.home__carousel section h1 {
    font-size: 18px;
    line-height: normal;
    text-align: left;
    color: #2e343b;
    font-style: normal;
    font-weight: 600;
    font-family: Montserrat,"Open Sans",Helvetica,Arial,sans-serif;
    color: #fff;
    text-transform: uppercase
}

.home__carousel section h2 {
    font-size: 32px;
    line-height: normal;
    text-align: left;
    color: #2e343b;
    font-style: normal;
    font-weight: 600;
    font-family: Montserrat,"Open Sans",Helvetica,Arial,sans-serif;
    color: #fff;
    text-shadow: 2px 2px 0 rgba(0,0,0,.5)
}

.home__carousel section p {
    font-size: 18px;
    line-height: 28px;
    color: #4f5a65;
    font-style: normal;
    font-weight: 400;
    font-family: "Open Sans";
    color: #fff
}

.cat-box .card, .lifestyle .card {
    -webkit-box-shadow: 0 0 4px 0 #dcdee0;
    box-shadow: 0 0 4px 0 #dcdee0
}

.cat-box svg, .lifestyle svg {
    vertical-align: middle;
    width: 44px;
    height: 43px;
    padding-bottom: 12px;
    margin-top: 12px
}

@media print,screen and (min-width:51.875em) {
    .cat-box svg, .lifestyle svg {
        margin-right: 12px;
        padding-bottom: 0;
        margin-top: 0
    }
}

.cat-box h2, .lifestyle h2 {
    display: block;
    vertical-align: middle;
    color: #1460aa;
    font-family: Montserrat,"Open Sans",Helvetica,Arial,sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 27px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

@media print,screen and (min-width:51.875em) {
    .cat-box h2, .lifestyle h2 {
        font-size: 22px
    }
}

@media print,screen and (min-width:51.875em) {
    .cat-box h2, .lifestyle h2 {
        display: inline-block
    }
}

.cat-box h2 + div, .lifestyle h2 + div {
    margin-top: 10px;
    display: none
}

@media print,screen and (min-width:51.875em) {
    .cat-box h2 + div, .lifestyle h2 + div {
        display: block
    }
}

.lifestyle .card {
    margin-bottom: 0
}

.lifestyle a, .lifestyle h2 {
    color: #fefefe;
    text-decoration: none
}

.lifestyle .white a, .lifestyle .white h2 {
    color: #712857
}

.do-it-online__container {
    margin-bottom: 26px;
    background-color: #fefefe;
    border-radius: 10px;
    -webkit-box-shadow: 0 2px 4px 0 #dcdee0;
    box-shadow: 0 2px 4px 0 #dcdee0;
    padding: 6px 6px 0 6px
}

@media print,screen and (min-width:73.125em) {
    .do-it-online__container {
        padding-bottom: 6px
    }
}

ul.do-it-online {
    margin-bottom: 0;
    list-style-type: none
}

    ul.do-it-online li {
        border-radius: 10px;
        background-color: #1460aa;
        padding: 8px 10px;
        width: 290px;
        color: #fff;
        position: relative;
        margin-bottom: 6px
    }

@media print,screen and (min-width:73.125em) {
    ul.do-it-online li {
        margin-bottom: 0
    }
}

ul.do-it-online li:after {
    content: ' ';
    border: solid #fff;
    border-width: 0 5px 5px 0;
    display: inline-block;
    padding: 5px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    position: absolute;
    right: 15px;
    color: #fff;
    top: 15px;
    display: block
}

ul.do-it-online li a {
    color: #fff;
    text-decoration: none;
    display: block;
    margin-left: 50px
}

    ul.do-it-online li a:hover {
        text-decoration: underline
    }

    ul.do-it-online li a:before {
        content: "";
        height: 30px;
        width: 30px;
        background-size: 30px 30px;
        background-repeat: no-repeat;
        position: absolute;
        left: 15px;
        top: 6px
    }

    ul.do-it-online li a.make-a-payment:before {
        background-image: url(/assets/icons/pay-white.svg)
    }

    ul.do-it-online li a.make-a-booking:before {
        background-image: url(/assets/icons/book-white.svg)
    }

    ul.do-it-online li a.apply-for-something:before {
        background-image: url(/assets/icons/apply-white.svg)
    }

    ul.do-it-online li a.report-an-issue:before {
        background-image: url(/assets/icons/report-white.svg)
    }

ul.do-it-online li svg {
    vertical-align: middle;
    width: 30px;
    height: 30px
}

ul.do-it-online li span {
    padding-left: 10px
}

.category-boxes .columns, .lifestyle .columns {
    padding: 0
}

.category-boxes .card, .lifestyle .card {
    padding: 10px 15px;
    margin: 0;
    min-height: 140px;
    position: relative
}

@media screen and (max-width:51.8125em) {
    .category-boxes .card > a, .lifestyle .card > a {
        height: 100%;
        width: 100%;
        left: 0;
        top: 0;
        position: absolute;
        z-index: 1;
        text-decoration: none
    }

    .category-boxes .card > div, .lifestyle .card > div {
        display: none
    }
}

@media print,screen and (min-width:51.875em) {
    .category-boxes .card, .lifestyle .card {
        min-height: 170px
    }
}

.category-boxes .card.large, .lifestyle .card.large {
    height: 140px
}

    .category-boxes .card.large h2, .lifestyle .card.large h2 {
        display: block;
        margin-top: 19px
    }

@media print,screen and (min-width:51.875em) {
    .category-boxes .card.large, .lifestyle .card.large {
        min-height: 170px
    }
}

@media print,screen and (min-width:73.125em) {
    .category-boxes .card.large, .lifestyle .card.large {
        height: 351px
    }
}

.category-boxes .card > div, .lifestyle .card > div {
    font-family: 'Open Sans';
    margin-top: 10px;
    margin-bottom: 10px
}

    .category-boxes .card > div br:last-of-type, .lifestyle .card > div br:last-of-type {
        margin-bottom: 15px;
        display: block;
        content: ' '
    }

.category-boxes .card .footer, .lifestyle .card .footer {
    position: absolute;
    bottom: 10px;
    display: none
}

@media print,screen and (min-width:51.875em) {
    .category-boxes .card .footer, .lifestyle .card .footer {
        display: block
    }
}

.category-boxes .card p, .lifestyle .card p {
    padding-top: 10px
}

.category-boxes a, .lifestyle a {
    text-decoration: none
}

    .category-boxes a:hover, .lifestyle a:hover {
        text-decoration: underline
    }

.category-boxes .card-section, .lifestyle .card-section {
    padding: 5px;
    -webkit-box-flex: initial;
    -webkit-flex-grow: initial;
    -ms-flex-positive: initial;
    flex-grow: initial;
    text-align: center;
    display: block
}

@media print,screen and (min-width:51.875em) {
    .category-boxes .card-section, .lifestyle .card-section {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        text-align: left
    }
}

.category-boxes .card-section div:first-of-type, .lifestyle .card-section div:first-of-type {
    height: 56px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30px;
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
    display: block;
    margin-top: 8px
}

@media print,screen and (min-width:51.875em) {
    .category-boxes .card-section div:first-of-type, .lifestyle .card-section div:first-of-type {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-top: 0
    }
}

.category-boxes .card-section div:last-of-type, .lifestyle .card-section div:last-of-type {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: block
}

@media print,screen and (min-width:51.875em) {
    .category-boxes .card-section div:last-of-type, .lifestyle .card-section div:last-of-type {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

.category-boxes .card-section h2, .category-boxes .card-section p, .lifestyle .card-section h2, .lifestyle .card-section p {
    padding: 0;
    margin: 0
}

.teaser {
    border-radius: 10px;
    background-color: #fefefe;
    border: 1px solid #dcdee0;
    -webkit-box-shadow: 0 0 4px 0 #dcdee0;
    box-shadow: 0 0 4px 0 #dcdee0;
    position: relative
}

    .teaser a {
        text-decoration: none
    }

        .teaser a:hover {
            text-decoration: underline
        }

    .teaser p {
        text-decoration: none
    }

    .teaser h2 {
        font-size: 24px;
        line-height: normal;
        text-align: left;
        color: #2e343b;
        font-style: normal;
        font-weight: 600;
        font-family: Montserrat,"Open Sans",Helvetica,Arial,sans-serif;
        color: #1460aa
    }

    .teaser p {
        font-size: 18px;
        line-height: 28px;
        color: #4f5a65;
        font-style: normal;
        font-weight: 400;
        font-family: "Open Sans"
    }

    .teaser.latest-news {
        height: auto;
        border: none;
        background-color: transparent;
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        margin-bottom: 0
    }

        .teaser.latest-news p {
            font-size: 16px;
            line-height: 24px;
            text-align: left;
            color: #4f5a65;
            font-style: normal;
            font-weight: 600;
            font-family: "Open Sans";
            margin-bottom: 25px
        }

        .teaser.latest-news .footer {
            position: relative
        }

    .teaser.image {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: left;
        -webkit-justify-content: left;
        -ms-flex-pack: left;
        justify-content: left;
        -webkit-box-align: start;
        -webkit-align-items: start;
        -ms-flex-align: start;
        align-items: start
    }

@media print,screen and (min-width:51.875em) {
    .teaser.image {
        min-height: 215px
    }
}

.teaser.image .left {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 287px;
    -ms-flex: 0 0 287px;
    flex: 0 0 287px;
    position: relative;
    display: none
}

@media (min-width:768px) and (max-width:1439px) {
    .teaser.image .left {
        display: none !important
    }
}

@media print,screen and (min-width:51.875em) {
    .teaser.image .left {
        display: block
    }
}

.teaser.image .left img {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px
}

.teaser.image .left svg {
    width: 60px;
    height: 60px;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.teaser.image .right {
    padding: 20px 20px 0 20px
}

@media (min-width:768px) and (max-width:1439px) {
    .teaser.image .right {
        width: 100%
    }
}

@media screen and (max-width:51.8125em) {
    .teaser.image .right > a {
        margin-top: 12px;
        height: 100%;
        width: 100%;
        text-decoration: none
    }

        .teaser.image .right > a h2 {
            text-align: center
        }

    .teaser.image .right p {
        padding: 10px
    }
}

.teaser.image .right p {
    text-align: center;
    text-decoration: none
}

    .teaser.image .right p:hover {
        text-decoration: none
    }

@media print,screen and (min-width:51.875em) {
    .teaser.image .right p {
        text-align: left
    }
}

.teaser.text {
    padding: 17px 19px
}

.teaser .footer {
    position: absolute;
    bottom: 14px
}

.top-tasks {
    margin-bottom: 30px
}

    .top-tasks .button {
        width: 100%;
        background-color: #fff;
        color: #1460aa
    }

section.accordian {
    border-radius: 10px
}

    section.accordian .accordion-item:first-child {
        border-radius: 10px
    }

    section.accordian ol {
        list-style-type: none;
        margin: 0
    }

        section.accordian ol .accordion-item {
            position: relative
        }

    section.accordian li.accordion-item {
        position: relative;
        margin-bottom: 2px
    }

        section.accordian li.accordion-item > a:first-of-type {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: left;
            -webkit-justify-content: left;
            -ms-flex-pack: left;
            justify-content: left;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            padding: 12px 30px 12px 18px;
            margin: 0;
            background-color: rgba(0,128,128,.3);
            border-radius: 10px;
            text-decoration: none;
            font-size: 18px;
            line-height: normal;
            text-align: left;
            color: #2e343b;
            font-style: normal;
            font-weight: 600;
            font-family: Montserrat,"Open Sans",Helvetica,Arial,sans-serif;
            line-height: 26px
        }

            section.accordian li.accordion-item > a:first-of-type p {
                margin: 0 10px 0 0;
                width: 100%
            }

            section.accordian li.accordion-item > a:first-of-type span:last-of-type {
                width: 15px;
                height: 15px;
                border: solid teal;
                border-width: 0 5px 5px 0;
                display: inline-block;
                padding: 5px;
                -ms-transform: rotate(45deg);
                transform: rotate(45deg);
                -webkit-transform: rotate(45deg)
            }

        section.accordian li.accordion-item.is-active > a:first-of-type span:last-of-type {
            border: solid teal;
            border-width: 0 5px 5px 0;
            display: inline-block;
            padding: 5px;
            -ms-transform: rotate(-135deg);
            transform: rotate(-135deg);
            -webkit-transform: rotate(-135deg)
        }

    section.accordian .accordion-content {
        display: none;
        padding-top: 13px;
        padding-left: 18px;
        padding-bottom: 26px
    }

        section.accordian .accordion-content a {
            padding: 0
        }

    section.accordian.numbered ol {
        counter-reset: counter
    }

        section.accordian.numbered ol .accordion-item > a span:first-of-type {
            background-color: teal;
            width: 32px;
            height: 32px;
            text-align: center;
            border-radius: 50%;
            line-height: 32px;
            display: block
        }

        section.accordian.numbered ol .accordion-item > a p {
            padding-left: 10px
        }

.a-z-full {
    padding-bottom: 62px;
    margin: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

    .a-z-full li {
        -webkit-box-pack: space-evenly;
        -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly
    }

        .a-z-full li a {
            width: 56px;
            height: 56px;
            margin: 3px;
            background-color: #dcdee0;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            font-size: 24px;
            line-height: normal;
            text-align: left;
            color: #2e343b;
            font-style: normal;
            font-weight: 600;
            font-family: "Open Sans";
            text-decoration: none;
            color: #1460aa;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
            -ms-flex-direction: row;
            flex-direction: row
        }

            .a-z-full li a.active {
                background-color: #1460aa;
                color: #fff
            }

.documentviewer button {
    width: 40px !important;
    height: 40px !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.documentviewer .civicamainheader {
    display: block;
    margin-bottom: 12px
}

.documentviewer .documentviewerviewer canvas {
    background: #b3b3b3
}

.documentviewer .documentviewerviewer embed {
    height: 600px;
    width: 100%
}

.documentviewer .documentviewerplanemail {
    background-color: #fff;
    min-height: 300px;
    padding: 5px
}

.documentviewer .documentviewerplanemailbody {
    padding: 0;
    margin: 0
}

.documentviewer .documentvieweremailframe {
    border: none;
    width: 100%;
    border-top: 1px solid #b3b3b3
}

.documentviewer .ol-mouse-position {
    top: 8px;
    right: 8px;
    position: absolute
}

.documentviewer .ol-scale-line {
    background: #95b9e6;
    background: rgba(0,60,136,.3);
    border-radius: 4px;
    bottom: 8px;
    left: 8px;
    padding: 2px;
    position: absolute
}

.documentviewer .ol-scale-line-inner {
    border: 1px solid #eee;
    border-top: none;
    color: #eee;
    font-size: 10px;
    text-align: center;
    margin: 1px;
    will-change: contents,width
}

.documentviewer .ol-overlay-container {
    will-change: left,right,top,bottom
}

.documentviewer .ol-unsupported {
    display: none
}

.documentviewer .ol-viewport .ol-unselectable {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.documentviewer .ol-control {
    position: absolute;
    background-color: #eee;
    background-color: rgba(255,255,255,.4);
    padding: 2px
}

    .documentviewer .ol-control:hover {
        background-color: rgba(255,255,255,.6)
    }

.documentviewer .ol-zoom {
    top: .5em;
    left: .5em
}

.documentviewer .ol-rotate {
    top: .5em;
    right: .5em;
    -webkit-transition: opacity .25s linear,visibility 0s linear;
    transition: opacity .25s linear,visibility 0s linear
}

    .documentviewer .ol-rotate.ol-hidden {
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity .25s linear,visibility 0s linear .25s;
        transition: opacity .25s linear,visibility 0s linear .25s
    }

.documentviewer .ol-zoom-extent {
    top: 4.643em;
    left: .5em
}

.documentviewer .ol-full-screen {
    right: .5em;
    top: .5em
}

@media print {
    .documentviewer .ol-control {
        display: none
    }
}

.documentviewer .ol-control button {
    display: block;
    margin: 1px;
    padding: 0;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    height: 25px;
    min-width: 25px;
    line-height: 25px;
    background-color: #7b98bc;
    background-color: rgba(0,60,136,.5);
    border: none;
    border-radius: 2px
}

    .documentviewer .ol-control button::-moz-focus-inner {
        border: none;
        padding: 0
    }

.documentviewer .ol-zoom-extent button {
    line-height: 1.4em
}

.documentviewer .ol-compass {
    display: block;
    font-weight: 400;
    font-size: 1.2em;
    will-change: transform
}

.documentviewer .ol-touch .ol-control button {
    font-size: 1.5em
}

.documentviewer .ol-touch .ol-zoom-extent {
    top: 5.5em
}

.documentviewer .ol-control button:focus, .documentviewer .ol-control button:hover {
    text-decoration: none;
    background-color: #4c6079;
    background-color: rgba(0,60,136,.7)
}

.documentviewer .ol-zoom .ol-zoom-in {
    border-radius: 2px 2px 0 0
}

.documentviewer .ol-zoom .ol-zoom-out {
    border-radius: 0 0 2px 2px
}

.documentviewer .ol-attribution {
    text-align: right;
    bottom: .5em;
    right: .5em;
    max-width: calc(98.7%)
}

    .documentviewer .ol-attribution ul {
        margin: 0;
        padding: 0 .5em;
        font-size: .7rem;
        line-height: 1.375em;
        color: #000;
        text-shadow: 0 0 2px #fff
    }

    .documentviewer .ol-attribution li {
        display: inline;
        list-style: none;
        line-height: inherit
    }

        .documentviewer .ol-attribution li:not(:last-child):after {
            content: " "
        }

    .documentviewer .ol-attribution img {
        max-height: 2em;
        max-width: inherit
    }

    .documentviewer .ol-attribution button, .documentviewer .ol-attribution ul {
        display: inline-block
    }

    .documentviewer .ol-attribution.ol-collapsed ul {
        display: none
    }

    .documentviewer .ol-attribution.ol-logo-only ul {
        display: block
    }

    .documentviewer .ol-attribution:not(.ol-collapsed) {
        background: rgba(255,255,255,.8)
    }

    .documentviewer .ol-attribution.ol-uncollapsible {
        bottom: 0;
        right: 0;
        border-radius: 4px 0 0;
        height: 1.1em;
        line-height: 1em
    }

    .documentviewer .ol-attribution.ol-logo-only {
        background: 0 0;
        bottom: .4em;
        height: 1.1em;
        line-height: 1em
    }

    .documentviewer .ol-attribution.ol-uncollapsible img {
        margin-top: -.2em;
        max-height: 1.6em
    }

    .documentviewer .ol-attribution.ol-logo-only button, .documentviewer .ol-attribution.ol-uncollapsible button {
        display: none
    }

.documentviewer .ol-zoomslider {
    top: 4.5em;
    left: .5em;
    width: 24px;
    height: 200px
}

.documentviewer .ol-zoomslider-thumb {
    position: absolute;
    background: #7b98bc;
    background: rgba(0,60,136,.5);
    border-radius: 2px;
    cursor: pointer;
    height: 10px;
    width: 22px;
    margin: 3px
}

.documentviewer .ol-touch .ol-zoomslider {
    top: 5.5em;
    width: 2.052em
}

.documentviewer .ol-touch .ol-zoomslider-thumb {
    width: 1.8em
}

.documentviewer .ol-overviewmap {
    left: .5em;
    bottom: .5em
}

    .documentviewer .ol-overviewmap.ol-uncollapsible {
        bottom: 0;
        left: 0;
        border-radius: 0 4px 0 0
    }

    .documentviewer .ol-overviewmap .ol-overviewmap-map, .documentviewer .ol-overviewmap button {
        display: inline-block
    }

    .documentviewer .ol-overviewmap .ol-overviewmap-map {
        border: 1px solid #7b98bc;
        height: 150px;
        margin: 2px;
        width: 150px
    }

    .documentviewer .ol-overviewmap:not(.ol-collapsed) button {
        bottom: 1px;
        left: 2px;
        position: absolute
    }

    .documentviewer .ol-overviewmap.ol-collapsed .ol-overviewmap-map, .documentviewer .ol-overviewmap.ol-uncollapsible button {
        display: none
    }

    .documentviewer .ol-overviewmap:not(.ol-collapsed) {
        background: rgba(255,255,255,.8)
    }

.documentviewer .ol-overviewmap-box {
    border: 2px dotted rgba(0,60,136,.7)
}

.documentviewer .civica-document-viewer-rotateright {
    position: relative;
    float: left;
    clear: left
}

.documentviewer .civica-document-viewer-setscale {
    position: relative;
    float: left;
    clear: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.documentviewer .civica-document-viewer-measurearea {
    position: relative;
    float: left;
    clear: left
}

.documentviewer .civica-document-viewer-measureline {
    position: relative;
    float: left;
    clear: left
}

.documentviewer .civica-document-viewer-rotatebutton {
    position: relative;
    float: left;
    clear: left
}

.documentviewer .ol-touch .civica-document-viewer-rotateright {
    position: relative;
    float: left;
    clear: left
}

.documentviewer .civica-document-viewer-fullscreen {
    position: relative;
    float: left;
    clear: left
}

.documentviewer .civica-document-viewer-fullscreen {
    position: relative;
    float: left;
    clear: left
}

.documentviewer .civica-document-viewer-setscaletooltip svg {
    width: 25px;
    height: 25px
}

.documentviewer .civica-document-viewer-setscaletooltip button {
    width: auto !important;
    min-width: 100%;
    padding: 0 10px
}

.documentviewer .ol-zoom {
    top: 45px;
    left: 9px
}

.documentviewer .ol-zoom-extent {
    top: 65px
}

@media (min-height:320px) {
    .documentviewer .civica-document-viewer-openlayersviewer {
        height: 256px
    }
}

@media (min-height:481px) {
    .documentviewer .civica-document-viewer-openlayersviewer {
        height: 384px
    }
}

@media (min-height:641px) {
    .documentviewer .civica-document-viewer-openlayersviewer {
        height: 512px
    }
}

@media (min-height:961px) {
    .documentviewer .civica-document-viewer-openlayersviewer {
        height: 768px
    }
}

@media (min-height:1025px) {
    .documentviewer .civica-document-viewer-openlayersviewer {
        height: 816px
    }
}

@media (min-height:1281px) {
    .documentviewer .civica-document-viewer-openlayersviewer {
        height: 1024px
    }
}

.documentviewer .civica-document-viewer-openlayersviewer {
    width: 100%
}

    .documentviewer .civica-document-viewer-openlayersviewer:-moz-full-screen {
        height: 100%;
        width: 100%
    }

        .documentviewer .civica-document-viewer-openlayersviewer:-moz-full-screen .civica-document-viewer-openlayersviewer {
            height: 100%
        }

.documentviewer .civica-document-viewer-openlayers:-webkit-full-screen {
    height: 100%;
    width: 100%
}

    .documentviewer .civica-document-viewer-openlayers:-webkit-full-screen .civica-document-viewer-openlayersviewer {
        height: 100%
    }

.documentviewer .civica-document-viewer-openlayers:-ms-fullscreen {
    height: 100%;
    width: 100%
}

    .documentviewer .civica-document-viewer-openlayers:-ms-fullscreen .civica-document-viewer-openlayersviewer {
        height: 100%
    }

.documentviewer .civica-document-viewer-openlayers:-webkit-full-screen {
    height: 100%;
    width: 100%
}

.documentviewer .civica-document-viewer-openlayers:-moz-full-screen {
    height: 100%;
    width: 100%
}

.documentviewer .civica-document-viewer-openlayers:-ms-fullscreen {
    height: 100%;
    width: 100%
}

.documentviewer .civica-document-viewer-openlayers:fullscreen {
    height: 100%;
    width: 100%
}

.documentviewer .civica-document-viewer-openlayers:-webkit-full-screen .civica-document-viewer-openlayersviewer {
    height: 100%
}

.documentviewer .civica-document-viewer-openlayers:-moz-full-screen .civica-document-viewer-openlayersviewer {
    height: 100%
}

.documentviewer .civica-document-viewer-openlayers:-ms-fullscreen .civica-document-viewer-openlayersviewer {
    height: 100%
}

.documentviewer .civica-document-viewer-openlayers:fullscreen .civica-document-viewer-openlayersviewer {
    height: 100%
}

.documentviewer .civica-document-viewer-openlayers:full-screen {
    height: 100%;
    width: 100%
}

    .documentviewer .civica-document-viewer-openlayers:full-screen .civica-document-viewer-openlayersviewer {
        height: 100%
    }

.documentviewer .civica-document-viewer-openlayers {
    background: #b3b3b3;
    height: 100%
}

.documentviewer .civica-document-viewer-progress {
    height: 5px;
    background: rgba(0,60,136,.4);
    width: 0;
    -webkit-transition: width 250ms;
    transition: width 250ms
}

.documentviewer .civica-document-viewer-pages-container {
    position: relative
}

.documentviewer .civica-document-viewer-pages {
    width: 100%
}

    .documentviewer .civica-document-viewer-pages.unreal-focus {
        outline-width: 1px;
        outline-style: solid;
        outline-color: Highlight
    }

@media (-webkit-min-device-pixel-ratio:0) {
    .documentviewer .civica-document-viewer-pages.unreal-focus {
        outline-color: -webkit-focus-ring-color;
        outline-style: auto
    }
}

.documentviewer .civica-document-viewer-pages ul {
    list-style: none
}

.documentviewer .civica-document-viewer-pages li {
    display: inline
}

    .documentviewer .civica-document-viewer-pages li label {
        margin: 0;
        display: inline-block
    }

        .documentviewer .civica-document-viewer-pages li label > input {
            opacity: 0;
            position: absolute
        }

            .documentviewer .civica-document-viewer-pages li label > input + img {
                cursor: pointer;
                border: 2px solid transparent
            }

            .documentviewer .civica-document-viewer-pages li label > input:checked + img {
                border: 2px solid #0d2734
            }

.documentviewer .ol-rotate {
    top: 39px
}

.documentviewer .set-scale {
    top: 127px;
    left: .5em
}

.documentviewer .ol-touch .set-scale {
    top: 127px
}

.documentviewer .civica-document-viewer-tooltip {
    position: relative;
    background: rgba(0,0,0,.5);
    border-radius: 4px;
    color: #fff;
    padding: 4px 8px;
    white-space: nowrap
}

.documentviewer .civica-document-viewer-tooltip-measure {
    opacity: 1;
    font-weight: 700;
    z-index: 2
}

.documentviewer .civica-document-viewer-tooltip-help {
    z-index: 2
}

.documentviewer .civica-document-viewer-tooltip-static {
    background-color: #fc3;
    color: #000;
    border: 1px solid #fff;
    z-index: 0
}

    .documentviewer .civica-document-viewer-tooltip-measure:before, .documentviewer .civica-document-viewer-tooltip-static:before {
        border-top: 6px solid rgba(0,0,0,.5);
        border-right: 6px solid transparent;
        border-left: 6px solid transparent;
        content: "";
        position: absolute;
        bottom: -6px;
        margin-left: -7px;
        left: 50%
    }

    .documentviewer .civica-document-viewer-tooltip-static:before {
        border-top-color: #fc3
    }

.documentviewer .civica-document-viewer-openlayers canvas {
    border: none
}

.documentviewer .civica-document-viewer-tooltip .closebtn {
    float: right;
    right: 4px;
    height: 28px;
    width: 28px;
    text-align: center;
    line-height: 28px;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    padding: 0
}

    .documentviewer .civica-document-viewer-tooltip .closebtn:before {
        content: "\f00d"
    }

.documentviewer .ol-control {
    background-color: inherit
}

    .documentviewer .ol-control:hover {
        background-color: inherit
    }

.documentviewer .civica-document-viewer-menu-collapsible {
    overflow: hidden
}

.documentviewer .civica-document-viewer-menu-wrapper {
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0)
}

    .documentviewer .civica-document-viewer-menu-wrapper.collapsed {
        -webkit-transform: translate(-100%);
        -ms-transform: translate(-100%);
        transform: translate(-100%)
    }

.documentviewer .civica-document-viewer-menu {
    display: inline-block;
    margin: auto;
    width: 100%
}

.documentviewer .civica-document-viewer-menu-control {
    float: left;
    display: block;
    margin-right: 2px;
    padding: 0;
    color: #fff;
    min-height: 30px;
    font-weight: 700;
    text-decoration: none;
    text-align: center
}

    .documentviewer .civica-document-viewer-menu-control i {
        background-color: #7b98bc;
        background-color: #1c5571;
        border: none;
        border-radius: 2px;
        cursor: pointer;
        color: #fff;
        height: 25px;
        width: 25px;
        padding: 0;
        line-height: inherit
    }

        .documentviewer .civica-document-viewer-menu-control i:hover {
            text-decoration: none;
            background-color: #4c6079;
            background-color: #0d2734
        }

.documentviewer .civica-document-viewer-menu-expander {
    float: left;
    display: block;
    margin-right: 2px;
    margin-left: 1px;
    padding-left: 0;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    line-height: inherit;
    background-color: #7b98bc;
    background-color: #1c5571;
    border: none;
    border-radius: 2px;
    cursor: pointer
}

    .documentviewer .civica-document-viewer-menu-expander button {
        height: 30px;
        width: 30px;
        padding: 0;
        line-height: 30px;
        margin: 0;
        font-size: 23px
    }

    .documentviewer .civica-document-viewer-menu-expander:hover {
        text-decoration: none;
        background-color: #4c6079;
        background-color: #0d2734
    }

.documentviewer .civica-document-viewer-zoomtoextent button:before {
    content: "\f07e"
}

.documentviewer .civica-document-viewer-zoomtoextent button {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    line-height: inherit;
    padding: 0 5px;
    font-size: inherit;
    color: #fff;
    padding: 0;
    background-color: #1c5571;
    height: 30px;
    width: 30px;
    margin: 0
}

.documentviewer .civica-document-viewer-rotateright button {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    line-height: inherit;
    font-size: inherit;
    height: 30px;
    width: 30px
}

    .documentviewer .civica-document-viewer-rotateright button:before {
        content: "\f01e"
    }

.documentviewer .civica-document-viewer-fullscreen button {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    line-height: inherit;
    font-size: inherit;
    height: 30px;
    width: 30px
}

.documentviewer .civica-document-viewer-fullscreen .ol-full-screen-false:before {
    content: "\f065"
}

.documentviewer .civica-document-viewer-fullscreen .ol-full-screen-true:before {
    content: "\f066"
}

@media (max-width:768px) {
    .documentviewer .civica-document-viewer-menu-container {
        display: none
    }
}

.documentviewer .civica-document-viewer-menu-container {
    line-height: 25px;
    float: left;
    position: relative
}

.documentviewer .civica-document-viewer-menu .ol-scale-line-inner {
    border: 1px solid #fff;
    border-top: none;
    font-size: 0;
    color: #1c5571;
    height: 10px;
    margin-top: 10px
}

.documentviewer .civica-document-viewer-menu .ol-scale-line-text-inner {
    color: #fff;
    margin: 0;
    width: 100px !important;
    font-weight: 400;
    text-decoration: underline;
    min-height: 30px;
    line-height: 30px
}

    .documentviewer .civica-document-viewer-menu .ol-scale-line-text-inner:hover {
        color: #fff;
        margin: 0;
        width: 100px !important;
        font-weight: 400;
        text-decoration: underline;
        background-color: #0d2734;
        border-radius: 2px
    }

.documentviewer .civica-document-viewer-scaleline .ol-scale-line-inner {
    border: 3px solid #093e52;
    border-top: none;
    margin: 6px;
    color: #093e52;
    font-size: 14px;
    font-weight: 700
}

.documentviewer .civica-document-viewer-menu .civica-document-viewer-scalecontainer {
    background-color: #1c5571;
    opacity: .95;
    border-radius: 2px
}

.documentviewer .civica-document-viewer-menu .civica-document-viewer-scaleanchor {
    cursor: pointer
}

.documentviewer .ol-rotate .ol-rotate-reset {
    display: none
}

.documentviewer .ol-control button {
    background-color: #1c5571;
    opacity: .95;
    min-width: 30px;
    min-height: 30px;
    font-size: 23px
}

    .documentviewer .ol-control button:focus, .documentviewer .ol-control button:hover {
        background-color: #0d2734
    }

.documentviewer .civica-document-viewer-measurecontainer button:hover {
    text-decoration: underline
}

.documentviewer .civica-document-viewer-measurecontainer {
    background-color: #1c5571;
    border-radius: 2px;
    opacity: .95
}

    .documentviewer .civica-document-viewer-measurecontainer .civica-document-viewer-measurebutton {
        display: inline-block;
        padding: 0 5px;
        color: #fff;
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 15px;
        padding-left: 15px;
        font-size: inherit;
        background-color: #1c5571;
        height: 30px;
        text-decoration: underline;
        margin: 0 2px 0 0;
        font-weight: 400
    }

        .documentviewer .civica-document-viewer-measurecontainer .civica-document-viewer-measurebutton.toggle {
            background-color: #0d2734
        }

    .documentviewer .civica-document-viewer-measurecontainer select {
        display: inline-block;
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 5px;
        padding-left: 5px;
        font-weight: 400;
        color: #000;
        border-radius: 2px;
        min-height: 20px;
        line-height: inherit;
        height: 26px;
        margin-top: 2px;
        margin-bottom: 0;
        margin-right: 15px;
        margin-left: 0;
        min-width: inherit;
        border: none;
        opacity: .95
    }

.documentviewer .civica-document-viewer-setscale .civica-document-viewer-setscaleinput {
    display: inline-block;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 5px;
    padding-left: 5px;
    font-weight: 400;
    color: #000;
    border-radius: 2px;
    min-height: 20px;
    line-height: 26px;
    height: 22px;
    margin-top: 4px;
    margin-bottom: 0;
    margin-right: 5px;
    margin-left: 0;
    min-width: inherit;
    border: none;
    opacity: .95;
    max-width: 42px;
    font-size: 14px
}

.documentviewer .civica-document-viewer-setscale .civica-document-viewer-setscaletext {
    display: inline-block;
    font-weight: 700;
    padding-left: 5px;
    line-height: 29px;
    color: #093e52;
    font-size: 15px
}

.documentviewer .civica-document-viewer-setscale .civica-document-viewer-menu-control.civica-document-viewer-setscalebutton {
    display: inline-block;
    padding: 0 5px;
    color: #fff;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    padding-left: 0;
    font-size: inherit;
    height: 30px;
    text-decoration: underline;
    margin: 0;
    font-weight: 400
}

    .documentviewer .civica-document-viewer-setscale .civica-document-viewer-menu-control.civica-document-viewer-setscalebutton:hover {
        background-color: #0d2734
    }

    .documentviewer .civica-document-viewer-setscale .civica-document-viewer-menu-control.civica-document-viewer-setscalebutton.toggle {
        background-color: #0d2734
    }

.documentviewer .civica-document-viewer-openlayers input[type=text] {
    width: auto;
    width: initial
}

.documentviewer .civica-document-viewer-openlayers option select {
    width: auto;
    width: initial
}

.documentviewer .civica-document-viewer-openlayers select {
    width: auto;
    width: initial
}

.documentviewer .civica-document-viewer-setscaletooltip input[type=text] {
    line-height: inherit;
    height: inherit;
    margin-bottom: 0;
    margin-top: 2px;
    margin-right: 0;
    margin-left: 0;
    display: block
}

.documentviewer .civica-document-viewer-setscaletooltip label {
    line-height: 28px;
    height: 28px;
    margin: 0;
    font-size: 14px
}

.documentviewer .civica-document-viewer-setscaletooltip .closediv:hover {
    background-color: red
}

.documentviewer .civica-document-viewer-setscaletooltip {
    opacity: 1;
    display: inline-block;
    z-index: 1;
    background-color: #fff;
    border: 1px solid #b3b3b3
}

    .documentviewer .civica-document-viewer-setscaletooltip:before {
        border-top-color: #b3b3b3
    }

.documentviewer .ol-attribution {
    display: none
}

.documentviewer .ol-overlaycontainer-stopevent {
    width: 100%;
    top: 0;
    position: absolute;
    height: 0%
}

.documentviewer .ol-zoom {
    position: relative;
    float: left;
    clear: left;
    top: inherit;
    left: inherit
}

.civica main section, .civica-full-width main section, .my-account-create-an-account main section, .my-account-process-date-picker main section, .my-account-sign-in main section {
    max-width: 490px;
    margin: 0 auto
}

    .civica main section h2, .civica-full-width main section h2, .my-account-create-an-account main section h2, .my-account-process-date-picker main section h2, .my-account-sign-in main section h2 {
        font-size: 24px;
        line-height: normal;
        text-align: left;
        color: #2e343b;
        font-style: normal;
        font-weight: 600;
        font-family: Montserrat,"Open Sans",Helvetica,Arial,sans-serif;
        padding-bottom: 10px
    }

    .civica main section label, .civica-full-width main section label, .my-account-create-an-account main section label, .my-account-process-date-picker main section label, .my-account-sign-in main section label {
        font-size: 16px;
        line-height: 24px;
        text-align: left;
        color: #4f5a65;
        font-style: normal;
        font-weight: 600;
        font-family: "Open Sans";
        margin-bottom: 6px
    }

    .civica main section .ui-helper-hidden, .civica-full-width main section .ui-helper-hidden, .my-account-create-an-account main section .ui-helper-hidden, .my-account-process-date-picker main section .ui-helper-hidden, .my-account-sign-in main section .ui-helper-hidden {
        position: absolute !important;
        width: 1px;
        height: 1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0,0,0,0);
        white-space: nowrap;
        -webkit-clip-path: inset(50%);
        clip-path: inset(50%);
        border: 0
    }

.civica .civicaForm legend, .civica-full-width .civicaForm legend, .my-account-create-an-account .civicaForm legend, .my-account-process-date-picker .civicaForm legend, .my-account-sign-in .civicaForm legend {
    font-size: 24px;
    line-height: normal;
    text-align: left;
    color: #2e343b;
    font-style: normal;
    font-weight: 600;
    font-family: Montserrat,"Open Sans",Helvetica,Arial,sans-serif;
    padding-bottom: 10px
}

.civica .civicaForm button, .civica-full-width .civicaForm button, .my-account-create-an-account .civicaForm button, .my-account-process-date-picker .civicaForm button, .my-account-sign-in .civicaForm button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    font-family: inherit;
    padding: .85em 1.125rem;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 10px;
    -webkit-transition: background-color .25s ease-out,color .25s ease-out;
    transition: background-color .25s ease-out,color .25s ease-out;
    font-size: 1.125rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #1460aa;
    color: #fefefe;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.24);
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.24);
    margin-right: 5px;
    background: #1460aa;
    background: #1460aa;
    color: #fff !important
}

[data-whatinput=mouse] .civica .civicaForm button, [data-whatinput=mouse] .civica-full-width .civicaForm button, [data-whatinput=mouse] .my-account-create-an-account .civicaForm button, [data-whatinput=mouse] .my-account-process-date-picker .civicaForm button, [data-whatinput=mouse] .my-account-sign-in .civicaForm button {
    //outline: 0.1px
}

.civica .civicaForm button:focus, .civica .civicaForm button:hover, .civica-full-width .civicaForm button:focus, .civica-full-width .civicaForm button:hover, .my-account-create-an-account .civicaForm button:focus, .my-account-create-an-account .civicaForm button:hover, .my-account-process-date-picker .civicaForm button:focus, .my-account-process-date-picker .civicaForm button:hover, .my-account-sign-in .civicaForm button:focus, .my-account-sign-in .civicaForm button:hover {
    background-color: none;
    color: #fefefe
}

.civica .civicaForm button:hover, .civica-full-width .civicaForm button:hover, .my-account-create-an-account .civicaForm button:hover, .my-account-process-date-picker .civicaForm button:hover, .my-account-sign-in .civicaForm button:hover {
    background: #092c4f
}

.civica .civicaForm button:active, .civica-full-width .civicaForm button:active, .my-account-create-an-account .civicaForm button:active, .my-account-process-date-picker .civicaForm button:active, .my-account-sign-in .civicaForm button:active {
    background: #3c93e8;
    -webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,.12),0 8px 8px 0 rgba(0,0,0,.24);
    box-shadow: 0 0 8px 0 rgba(0,0,0,.12),0 8px 8px 0 rgba(0,0,0,.24)
}

.bgn_wizard .civicaformcancelbtn legend, .bgn_wizard .civicaformnextbtn legend, .bgn_wizard .civicaformprevbtn legend {
    font-size: 24px;
    line-height: normal;
    text-align: left;
    color: #2e343b;
    font-style: normal;
    font-weight: 600;
    font-family: Montserrat,"Open Sans",Helvetica,Arial,sans-serif;
    padding-bottom: 10px
}

.bgn_wizard .civicaformcancelbtn button, .bgn_wizard .civicaformnextbtn button, .bgn_wizard .civicaformprevbtn button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    font-family: inherit;
    padding: .85em 1.125rem;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 10px;
    -webkit-transition: background-color .25s ease-out,color .25s ease-out;
    transition: background-color .25s ease-out,color .25s ease-out;
    font-size: 1.125rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #1460aa;
    color: #fefefe;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.24);
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.24);
    margin-right: 5px;
    background: #1460aa;
    background: #1460aa;
    color: #fff !important;
    width: auto !important;
    height: auto !important
}

[data-whatinput=mouse] .bgn_wizard .civicaformcancelbtn button, [data-whatinput=mouse] .bgn_wizard .civicaformnextbtn button, [data-whatinput=mouse] .bgn_wizard .civicaformprevbtn button {
    //outline: 0.1px
}

.bgn_wizard .civicaformcancelbtn button:focus, .bgn_wizard .civicaformcancelbtn button:hover, .bgn_wizard .civicaformnextbtn button:focus, .bgn_wizard .civicaformnextbtn button:hover, .bgn_wizard .civicaformprevbtn button:focus, .bgn_wizard .civicaformprevbtn button:hover {
    background-color: none;
    color: #fefefe
}

.bgn_wizard .civicaformcancelbtn button:hover, .bgn_wizard .civicaformnextbtn button:hover, .bgn_wizard .civicaformprevbtn button:hover {
    background: #092c4f
}

.bgn_wizard .civicaformcancelbtn button:active, .bgn_wizard .civicaformnextbtn button:active, .bgn_wizard .civicaformprevbtn button:active {
    background: #3c93e8;
    -webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,.12),0 8px 8px 0 rgba(0,0,0,.24);
    box-shadow: 0 0 8px 0 rgba(0,0,0,.12),0 8px 8px 0 rgba(0,0,0,.24)
}

.civica-content > h1 {
    display: none
}

.ssdcCivicaForm .civicaforminlinefield {
    display: inline-block;
    padding-top: 16px
}

.ssdcCivicaForm .buttongroup {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.ssdcCivicaForm .hasDatepicker {
    width: 190px;
    min-width: 140px;
    display: inline-block
}

.ssdcCivicaForm .ui-datepicker-trigger {
    margin-left: 15px;
    display: inline-block
}

    .ssdcCivicaForm .ui-datepicker-trigger i {
        background-image: url(/assets/icons/calendar-white.svg);
        background-size: 100% 100%;
        padding: .85em 1.125rem
    }

.documentviewer .ol-viewport {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%
}

    .documentviewer .ol-viewport .ol-unselectable {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-tap-highlight-color: transparent
    }

.documentviewer .civica-document-viewer-menu-control {
    float: left;
    display: block;
    margin-right: 2px;
    padding: 0;
    color: #fff;
    min-height: 30px;
    font-weight: 700;
    text-decoration: none;
    text-align: center
}

.documentviewer .civica-document-viewer-setscale .civica-document-viewer-setscaletext {
    display: inline-block;
    font-weight: 700;
    padding-left: 5px;
    line-height: 29px;
    color: #093e52;
    font-size: 15px
}

.documentviewer .civica-document-viewer-menu-control {
    float: left;
    display: block;
    margin-right: 2px;
    padding: 0;
    color: #fff;
    min-height: 30px;
    font-weight: 700;
    text-decoration: none;
    text-align: center
}

.documentviewer .civica-document-viewer-setscale .civica-document-viewer-setscaleinput {
    display: inline-block;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 5px;
    padding-left: 5px;
    font-weight: 400;
    color: #000;
    border-radius: 2px;
    min-height: 20px;
    line-height: 26px;
    height: 22px;
    margin-top: 4px;
    margin-bottom: 0;
    margin-right: 5px;
    margin-left: 0;
    min-width: inherit;
    border: none;
    opacity: .95;
    max-width: 42px;
    font-size: 14px
}

.documentviewer .civica-document-viewer-menu-control {
    float: left;
    display: block;
    margin-right: 2px;
    padding: 0;
    color: #fff;
    min-height: 30px;
    font-weight: 700;
    text-decoration: none;
    text-align: center
}

.documentviewer .ol-rotate.ol-hidden {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .25s linear,visibility 0s linear .25s;
    transition: opacity .25s linear,visibility 0s linear .25s
}

.documentviewer .civica-document-viewer-setscale {
    position: relative;
    float: left;
    clear: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.documentviewer .ol-zoom {
    position: relative;
    float: left;
    clear: left;
    top: inherit;
    left: inherit
}

.documentviewer .ol-control button {
    background-color: #1c5571;
    opacity: .95;
    min-width: 30px;
    min-height: 30px;
    font-size: 23px;
    display: block;
    margin: 1px;
    padding: 0;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    height: 25px;
    min-width: 25px;
    line-height: 25px;
    background-color: #7b98bc;
    background-color: rgba(0,60,136,.5);
    border: none;
    border-radius: 2px
}

.documentviewer #elScaleInput {
    visibility: hidden
}

.documentviewer .civica-document-viewer-fullscreen, .documentviewer .civica-document-viewer-measurearea, .documentviewer .civica-document-viewer-measureline, .documentviewer .civica-document-viewer-rotatebutton {
    position: relative;
    float: left;
    clear: left
}

.page-helpful {
    margin-top: 61px;
    padding-top: 20px;
    background-color: #dcdee0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 10px 16px 0 16px;
    overflow: hidden
}

@media print,screen and (min-width:73.125em) {
    .page-helpful {
        border-top-right-radius: 0;
        margin-left: 40px
    }
}

.page-helpful legend, .page-helpful p {
    margin-right: 15px;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 24px;
    text-align: left;
    color: #4f5a65;
    font-style: normal;
    font-weight: 600;
    font-family: "Open Sans"
}

@media print,screen and (min-width:51.875em) {
    .page-helpful legend, .page-helpful p {
        float: left
    }
}

.page-helpful P {
    margin-bottom: 16px
}

.page-helpful #form-helpful {
    position: relative;
    height: 0
}

    .page-helpful #form-helpful.open {
        height: auto
    }

.page-helpful textarea {
    min-height: 132px;
    margin-bottom: 20px
}

.contour .umbraco-forms-field.longanswer > label, .contour .umbraco-forms-field.shortanswer > label {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0
}

.contour .input-validation-error {
    border: 1px solid red
}

.contour .field-validation-error {
    color: red;
    margin-bottom: 15px;
    display: block
}

.contour .contourFieldSet {
    padding-bottom: 39px
}

.contour .contourNavigation {
    padding-top: 39px;
    border-top: 2px solid #dcdee0
}

    .contour .contourNavigation .col-md-12 {
        text-align: right
    }

.contour .btn {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    font-family: inherit;
    padding: .85em 1.125rem;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 10px;
    -webkit-transition: background-color .25s ease-out,color .25s ease-out;
    transition: background-color .25s ease-out,color .25s ease-out;
    font-size: 1.125rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #1460aa;
    color: #fefefe;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.24);
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.24);
    margin-right: 5px;
    background: #1460aa;
    background: #1460aa
}

[data-whatinput=mouse] .contour .btn {
    //outline: 0.1px
}

.contour .btn:focus, .contour .btn:hover {
    background-color: none;
    color: #fefefe
}

.contour .btn:hover {
    background: #092c4f
}

.contour .btn:active {
    background: #3c93e8;
    -webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,.12),0 8px 8px 0 rgba(0,0,0,.24);
    box-shadow: 0 0 8px 0 rgba(0,0,0,.12),0 8px 8px 0 rgba(0,0,0,.24)
}

.qtip {
    position: absolute;
    left: -28000px;
    top: -28000px;
    display: none;
    max-width: 280px;
    min-width: 50px;
    font-size: 10.5px;
    line-height: 12px;
    direction: ltr;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0
}

.qtip-content {
    position: relative;
    padding: 5px 9px;
    overflow: hidden;
    text-align: left;
    word-wrap: break-word;
    font-size: 18px;
    line-height: 28px;
    color: #4f5a65;
    font-style: normal;
    font-weight: 400;
    font-family: "Open Sans";
    color: #fff
}

.qtip-titlebar {
    position: relative;
    padding: 5px 35px 5px 10px;
    overflow: hidden;
    border-width: 0 0 1px;
    font-weight: 700
}

    .qtip-titlebar + .qtip-content {
        border-top-width: 0 !important
    }

.qtip-close {
    position: absolute;
    right: -9px;
    top: -9px;
    z-index: 11;
    cursor: pointer;
    outline: medium none;
    border: 1px solid transparent
}

.qtip-titlebar .qtip-close {
    right: 4px;
    top: 50%;
    margin-top: -9px
}

* html .qtip-titlebar .qtip-close {
    top: 16px
}

.qtip-titlebar .ui-icon {
    display: block;
    text-indent: -1000em;
    direction: ltr
}

.qtip-icon {
    border-radius: 3px;
    text-decoration: none
}

    .qtip-icon .ui-icon {
        display: block;
        text-indent: -1000em;
        direction: ltr;
        border-radius: 3px;
        text-decoration: none;
        width: 18px;
        height: 14px;
        line-height: 14px;
        text-align: center;
        text-indent: 0;
        font: normal bold 10px/13px Tahoma,sans-serif;
        color: #000;
        background: transparent none no-repeat -100em -100em
    }

.qtip-default {
    border: 1px solid #f1d031;
    background-color: #ffffa3;
    color: #555
}

    .qtip-default .qtip-titlebar {
        background-color: #ffef93
    }

    .qtip-default .qtip-icon {
        border-color: #ccc;
        background: #f1f1f1;
        color: #777
    }

    .qtip-default .qtip-titlebar .qtip-close {
        border-color: #aaa;
        color: #111
    }

.qtip-light {
    background-color: #fff;
    border-color: #e2e2e2;
    color: #454545
}

    .qtip-light .qtip-titlebar {
        background-color: #f1f1f1
    }

.qtip-dark {
    background-color: #505050;
    border-color: #303030;
    color: #f3f3f3
}

    .qtip-dark .qtip-titlebar {
        background-color: #404040
    }

    .qtip-dark .qtip-icon {
        border-color: #444
    }

    .qtip-dark .qtip-titlebar .ui-state-hover {
        border-color: #303030
    }

.qtip-cream {
    background-color: #fbf7aa;
    border-color: #f9e98e;
    color: #a27d35
}

    .qtip-cream .qtip-titlebar {
        background-color: #f0de7d
    }

    .qtip-cream .qtip-close .qtip-icon {
        background-position: -82px 0
    }

.qtip-red {
    background-color: #db085b
}

    .qtip-red .qtip-titlebar {
        background-color: #f06d65
    }

    .qtip-red .qtip-close .qtip-icon {
        background-position: -102px 0
    }

    .qtip-red .qtip-icon, .qtip-red .qtip-titlebar .ui-state-hover {
        border-color: #d95252
    }

.qtip-green {
    background-color: #caed9e;
    border-color: #90d93f;
    color: #3f6219
}

    .qtip-green .qtip-titlebar {
        background-color: #b0de78
    }

    .qtip-green .qtip-close .qtip-icon {
        background-position: -42px 0
    }

.qtip-blue {
    background-color: #e5f6fe;
    border-color: #add9ed;
    color: #5e99bd
}

    .qtip-blue .qtip-titlebar {
        background-color: #d0e9f5
    }

    .qtip-blue .qtip-close .qtip-icon {
        background-position: -2px 0
    }

.qtip-shadow {
    -webkit-box-shadow: 1px 1px 3px 1px rgba(0,0,0,.15);
    box-shadow: 1px 1px 3px 1px rgba(0,0,0,.15)
}

.qtip-bootstrap, .qtip-rounded, .qtip-tipsy {
    border-radius: 5px
}

    .qtip-rounded .qtip-titlebar {
        border-radius: 4px 4px 0 0
    }

.qtip-youtube {
    border-radius: 2px;
    -webkit-box-shadow: 0 0 3px #333;
    box-shadow: 0 0 3px #333;
    color: #fff;
    border: 0 solid transparent;
    background: #4a4a4a;
    background-image: -o-linear-gradient(top,#4a4a4a 0,#000 100%)
}

    .qtip-youtube .qtip-titlebar {
        background-color: #4a4a4a;
        background-color: transparent
    }

    .qtip-youtube .qtip-content {
        padding: .75em;
        font: 12px arial,sans-serif
    }

    .qtip-youtube .qtip-icon {
        border-color: #222
    }

    .qtip-youtube .qtip-titlebar .ui-state-hover {
        border-color: #303030
    }

.qtip-jtools {
    background: #232323;
    background: rgba(0,0,0,.7);
    background-image: -o-linear-gradient(top,#717171,#232323);
    border: 2px solid #ddd;
    border: 2px solid #f1f1f1;
    border-radius: 2px;
    -webkit-box-shadow: 0 0 12px #333;
    box-shadow: 0 0 12px #333
}

    .qtip-jtools .qtip-titlebar {
        background-color: transparent
    }

    .qtip-jtools .qtip-content, .qtip-jtools .qtip-titlebar {
        background: 0 0;
        color: #fff;
        border: 0 dashed transparent
    }

    .qtip-jtools .qtip-icon {
        border-color: #555
    }

    .qtip-jtools .qtip-titlebar .ui-state-hover {
        border-color: #333
    }

.qtip-cluetip {
    -webkit-box-shadow: 4px 4px 5px rgba(0,0,0,.4);
    box-shadow: 4px 4px 5px rgba(0,0,0,.4);
    background-color: #d9d9c2;
    color: #111;
    border: 0 dashed transparent
}

    .qtip-cluetip .qtip-titlebar {
        background-color: #87876a;
        color: #fff;
        border: 0 dashed transparent
    }

    .qtip-cluetip .qtip-icon {
        border-color: #808064
    }

    .qtip-cluetip .qtip-titlebar .ui-state-hover {
        border-color: #696952;
        color: #696952
    }

.qtip-tipsy {
    background: #000;
    background: rgba(0,0,0,.87);
    color: #fff;
    border: 0 solid transparent;
    font-size: 11px;
    font-family: 'Lucida Grande',sans-serif;
    font-weight: 700;
    line-height: 16px;
    text-shadow: 0 1px #000
}

    .qtip-tipsy .qtip-titlebar {
        padding: 6px 35px 0 10px;
        background-color: transparent
    }

    .qtip-tipsy .qtip-content {
        padding: 6px 10px
    }

    .qtip-tipsy .qtip-icon {
        border-color: #222;
        text-shadow: none
    }

    .qtip-tipsy .qtip-titlebar .ui-state-hover {
        border-color: #303030
    }

.qtip-tipped {
    border: 3px solid #959fa9;
    border-radius: 3px;
    background-color: #f9f9f9;
    color: #454545;
    font-weight: 400;
    font-family: serif
}

    .qtip-tipped .qtip-titlebar {
        border-bottom-width: 0;
        color: #fff;
        background: #3a79b8;
        background-image: -o-linear-gradient(top,#3a79b8,#2e629d)
    }

    .qtip-tipped .qtip-icon {
        border: 2px solid #285589;
        background: #285589
    }

        .qtip-tipped .qtip-icon .ui-icon {
            background-color: #fbfbfb;
            color: #555
        }

.qtip-bootstrap {
    font-size: 14px;
    line-height: 20px;
    color: #333;
    padding: 1px;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box
}

    .qtip-bootstrap .qtip-titlebar {
        padding: 8px 14px;
        margin: 0;
        font-size: 14px;
        font-weight: 400;
        line-height: 18px;
        background-color: #f7f7f7;
        border-bottom: 1px solid #ebebeb;
        border-radius: 5px 5px 0 0
    }

        .qtip-bootstrap .qtip-titlebar .qtip-close {
            right: 11px;
            top: 45%;
            border-style: none
        }

    .qtip-bootstrap .qtip-content {
        padding: 9px 14px
    }

    .qtip-bootstrap .qtip-icon {
        background: 0 0
    }

        .qtip-bootstrap .qtip-icon .ui-icon {
            width: auto;
            height: auto;
            float: right;
            font-size: 20px;
            font-weight: 700;
            line-height: 18px;
            color: #000;
            text-shadow: 0 1px 0 #fff;
            opacity: .2;
            filter: alpha(opacity=20)
        }

            .qtip-bootstrap .qtip-icon .ui-icon:hover {
                color: #000;
                text-decoration: none;
                cursor: pointer;
                opacity: .4;
                filter: alpha(opacity=40)
            }

.qtip:not(.ie9haxors) div.qtip-content, .qtip:not(.ie9haxors) div.qtip-titlebar {
    -webkit-filter: none;
    filter: none;
    -ms-filter: none
}

.qtip .qtip-tip {
    margin: 0 auto;
    overflow: hidden;
    z-index: 10
}

x:-o-prefocus {
    visibility: hidden
}

.qtip .qtip-tip {
    visibility: hidden;
    position: absolute;
    color: #123456;
    background: 0 0;
    border: 0 dashed transparent
}

    .qtip .qtip-tip .qtip-vml {
        position: absolute;
        color: #123456;
        background: 0 0;
        border: 0 dashed transparent
    }

    .qtip .qtip-tip canvas {
        position: absolute;
        color: #123456;
        background: 0 0;
        border: 0 dashed transparent;
        top: 0;
        left: 0
    }

    .qtip .qtip-tip .qtip-vml {
        behavior: url(#default#VML);
        display: inline-block;
        visibility: visible
    }

.helpprompttext, .qtip-title {
    font-family: "Open Sans",sans-serif;
    font-size: 18px;
    line-height: normal;
    color: #000
}

.helpprompttext {
    white-space: pre-wrap
}

.qtip-close .ui-icon-close, a.qtip-close {
    padding: 0;
    background: 0 0;
    color: #000;
    top: 2px;
    right: 3px;
    position: absolute
}

    .qtip-close .ui-icon-close:hover, a.qtip-close:hover {
        padding: 0;
        background: 0 0;
        color: #000;
        top: 2px;
        right: 3px;
        position: absolute
    }

.qtip-default .qtip-icon {
    padding: 0;
    background: 0 0;
    color: #000;
    top: 2px;
    right: 3px;
    position: absolute
}

.qtip-close .ui-icon-close, .ui-icon.ui-icon-close {
    font-size: 26px;
    line-height: normal;
    background: 0 0;
    padding: 0;
    text-indent: 0 !important;
    overflow: initial !important
}

.umbraco-forms-form {
    padding: 0 !important
}

    .umbraco-forms-form fieldset {
        padding: 0 !important;
        margin: 0 !important
    }

.umbraco-forms-container .eligibletoworkmessage.titleanddescription p, .umbraco-forms-container .validdrivinglicensemessage.titleanddescription p {
    font-weight: 600
}

.umbraco-forms-container h2 {
    font-size: 24px;
    line-height: normal;
    text-align: left;
    color: #2e343b;
    font-style: normal;
    font-weight: 600;
    font-family: Montserrat,"Open Sans",Helvetica,Arial,sans-serif;
    padding-bottom: 10px
}

.umbraco-forms-container label {
    margin-bottom: 6px;
    font-size: 16px;
    line-height: 24px;
    text-align: left;
    color: #4f5a65;
    font-style: normal;
    font-weight: 600;
    font-family: "Open Sans"
}

    .umbraco-forms-container label [type=text] {
        margin-top: 6px
    }

.umbraco-forms-container .umbraco-forms-field {
    margin: 15px 0
}

.umbraco-forms-container textarea {
    height: 400px
}

.umbraco-forms-container .umbraco-forms-field.white {
    background-color: transparent;
    color: inherit
}

.cat-list {
    -webkit-box-shadow: 0 0 4px 0 #dcdee0;
    box-shadow: 0 0 4px 0 #dcdee0;
    background-color: #fefefe;
    padding: 1rem;
    border-radius: 10px
}

    .cat-list svg {
        vertical-align: middle;
        width: 44px;
        height: 40px;
        margin-top: 4px
    }

    .cat-list h3 {
        display: inline-block;
        padding-left: 8px;
        font-size: 24px;
        line-height: normal;
        text-align: left;
        color: #2e343b;
        font-style: normal;
        font-weight: 600;
        font-family: Montserrat,"Open Sans",Helvetica,Arial,sans-serif
    }

    .cat-list ul {
        width: auto;
        list-style-type: none;
        margin-left: 53px
    }

    .cat-list li a {
        color: #1460aa;
        font-weight: 600;
        font-family: 'Open Sans';
        line-height: 32px
    }

    .cat-list .card-section {
        padding: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        text-align: left
    }

        .cat-list .card-section div:first-of-type {
            height: 56px;
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 30px;
            -ms-flex: 0 0 30px;
            flex: 0 0 30px;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            margin-top: 0
        }

        .cat-list .card-section div:last-of-type {
            -webkit-box-flex: 1;
            -webkit-flex: 1;
            -ms-flex: 1;
            flex: 1;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex
        }

section.record-list h4 {
    padding-top: 35px;
    padding-bottom: 20px;
    border-bottom: 1px solid #dedede
}

section.record-list ul {
    list-style-type: none;
    margin: 0
}

    section.record-list ul > li {
        padding-top: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #dedede
    }

        section.record-list ul > li:last-of-type {
            border-bottom: none
        }

        section.record-list ul > li > ul {
            margin: 0;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            list-style-type: none
        }

            section.record-list ul > li > ul > li {
                border-bottom: none;
                padding: 0;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -webkit-flex-direction: column;
                -ms-flex-direction: column;
                flex-direction: column
            }

                section.record-list ul > li > ul > li:first-of-type {
                    -webkit-box-flex: 1;
                    -webkit-flex-grow: 1;
                    -ms-flex-positive: 1;
                    flex-grow: 1
                }

                section.record-list ul > li > ul > li:nth-of-type(2) {
                    width: 80px
                }

                section.record-list ul > li > ul > li:nth-of-type(3) {
                    text-align: right;
                    width: 40px
                }

                section.record-list ul > li > ul > li:nth-of-type(4) {
                    text-align: right;
                    width: 80px
                }

.search-results .search-results-list > ol {
    list-style-type: none;
    margin-left: 0
}

    .search-results .search-results-list > ol li {
        border-bottom: 2px solid #dcdee0;
        padding-bottom: 20px;
        padding-top: 20px
    }

        .search-results .search-results-list > ol li article {
            padding-left: 0
        }

            .search-results .search-results-list > ol li article p {
                font-size: 16px
            }

        .search-results .search-results-list > ol li h1 {
            font-size: 18px;
            line-height: normal;
            text-align: left;
            color: #2e343b;
            font-style: normal;
            font-weight: 600;
            font-family: Montserrat,"Open Sans",Helvetica,Arial,sans-serif;
            color: #1460aa;
            font-weight: 600
        }

            .search-results .search-results-list > ol li h1 > a {
                text-decoration: none
            }

                .search-results .search-results-list > ol li h1 > a:hover {
                    text-decoration: underline
                }

        .search-results .search-results-list > ol li cite {
            padding-bottom: 4px;
            font-size: 14px
        }

        .search-results .search-results-list > ol li .text-warning {
            font-weight: 600
        }

aside.suggestions-for-you {
    padding-left: 8px
}

    aside.suggestions-for-you hr {
        margin-top: 50px;
        margin-bottom: 30px
    }

    aside.suggestions-for-you h1 {
        font-size: 18px;
        line-height: normal;
        text-align: left;
        color: #2e343b;
        font-style: normal;
        font-weight: 600;
        font-family: Montserrat,"Open Sans",Helvetica,Arial,sans-serif
    }

    aside.suggestions-for-you ul {
        margin-left: 0;
        list-style-type: none;
        border-left: 5px solid teal
    }

        aside.suggestions-for-you ul li {
            padding-top: 5;
            padding-bottom: 5;
            margin-left: 13px
        }

        aside.suggestions-for-you ul a {
            font-size: 16px;
            line-height: normal;
            text-align: left;
            color: #1460aa;
            text-decoration: underline;
            font-style: normal;
            font-weight: 600;
            font-family: "Open Sans";
            line-height: 22px
        }

.task-list h4 {
    border-top: 2px solid #dcdee0;
    padding-top: 30px
}

.task-list ul {
    width: 100%;
    padding-top: 5px;
    padding-bottom: 55px;
    list-style-type: none;
    margin: 0
}

.task-list li a {
    color: #1460aa;
    font-weight: 600;
    font-family: 'Open Sans';
    line-height: 32px
}

.ui-accordion .ui-accordion-icons {
    padding-left: 21px
}

.ui-accordion .ui-accordion-content {
    background: 0 0;
    border: none;
    padding-top: 13px;
    padding-left: 18px;
    padding-bottom: 26px;
    color: #4f5a65;
    font-family: "Open Sans";
    font-size: 18px;
    line-height: 28px
}

    .ui-accordion .ui-accordion-content .civicasubheader {
        display: block
    }

        .ui-accordion .ui-accordion-content .civicasubheader + div {
            margin-left: 0;
            padding-bottom: 10px
        }

    .ui-accordion .ui-accordion-content a {
        padding: 0
    }

    .ui-accordion .ui-accordion-content th {
        text-align: left;
        color: #2e343b;
        font-family: "Open Sans";
        font-size: 18px;
        font-weight: 600;
        line-height: 28px
    }

    .ui-accordion .ui-accordion-content td {
        padding-right: 30px
    }

.ui-accordion-header.ui-state-default {
    border-radius: 10px;
    margin: 0;
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    font-size: 18px;
    line-height: normal;
    text-align: left;
    color: #2e343b;
    font-style: normal;
    font-weight: 600;
    font-family: Montserrat,"Open Sans",Helvetica,Arial,sans-serif;
    text-decoration: none;
    background: 0 0;
    background-color: rgba(0,128,128,.3);
    border: none;
    margin-bottom: 2px
}

.ui-icon {
    display: none
}

.ui-accordion-header .accordion-item:first-child {
    border-radius: 10px
}

.ui-accordion-header ol {
    list-style-type: none;
    margin: 0
}

    .ui-accordion-header ol .accordion-item {
        position: relative
    }

.civicaaccordionheader:after {
    content: ' ';
    border: solid teal;
    border-width: 0 5px 5px 0;
    display: inline-block;
    padding: 5px;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    position: absolute;
    right: 15px;
    color: #fff;
    display: block;
    top: 44%
}

.civicaaccordionheader.ui-accordion-header-active:after {
    content: ' ';
    border: solid teal;
    border-width: 0 5px 5px 0;
    display: inline-block;
    padding: 5px;
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    position: absolute;
    right: 15px;
    color: #fff;
    display: block;
    top: 30%
}

.serviceRequestsFilterDiv {
    width: 100%;
    display: block
}

@media print,screen and (min-width:51.875em) {
    .serviceRequestsFilterDiv {
        vertical-align: top;
        width: 15%;
        display: inline-block
    }
}

.serviceRequestsFilterDiv ul {
    margin-left: 0
}

    .serviceRequestsFilterDiv ul li {
        list-style-type: none
    }

.serviceRequestsFilterDiv + div {
    width: 100%;
    display: inline-block
}

@media print,screen and (min-width:51.875em) {
    .serviceRequestsFilterDiv + div {
        width: 85%
    }
}

.civica-servicerequest .civicaaccordionheader > div {
    display: inline-block
}

    .civica-servicerequest .civicaaccordionheader > div:not(:first-of-type) {
        padding: 0 10px 0 10px;
        font-weight: 400
    }

        .civica-servicerequest .civicaaccordionheader > div:not(:first-of-type) span:first-of-type:after {
            content: ': '
        }

.civica-servicerequestspager {
    text-align: center;
    position: relative;
    margin: 0;
    list-style-type: none;
    display: inline-block
}

    .civica-servicerequestspager a {
        display: inline-block;
        margin: 5px;
        border-bottom: none;
        padding-bottom: 0;
        padding-top: 0;
        position: relative
    }

        .civica-servicerequestspager a span {
            text-decoration: none;
            color: #fff;
            background: teal;
            border-radius: 50%;
            width: 30px;
            height: 30px;
            display: inline-block;
            line-height: 30px
        }

            .civica-servicerequestspager a span.active {
                background: #4f5a65
            }

            .civica-servicerequestspager a span.disabled {
                display: none
            }

        .civica-servicerequestspager a:first-of-type, .civica-servicerequestspager a:last-of-type {
            display: none
        }

        .civica-servicerequestspager a .ui-state-highlight {
            background: #4f5a65
        }

.ui-datepicker {
    display: none;
    padding: .2em .2em 0;
    width: 17em;
    background: #1460aa;
    border-radius: 10px;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.24);
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.24)
}

    .ui-datepicker .ui-datepicker-title {
        text-align: center
    }

    .ui-datepicker .ui-datepicker-month, .ui-datepicker .ui-datepicker-year {
        margin: 10px;
        width: 40%
    }

    .ui-datepicker .ui-datepicker-today {
        background-color: #fff
    }

        .ui-datepicker .ui-datepicker-today a {
            color: #4f5a65
        }

    .ui-datepicker .ui-datepicker-calendar {
        margin-top: 20px;
        display: block;
        padding: 10px 8px
    }

    .ui-datepicker .ui-state-default, .ui-datepicker th span {
        padding: 4px;
        color: #fff
    }

    .ui-datepicker td {
        text-align: center
    }

    .ui-datepicker .ui-datepicker-next .ui-icon, .ui-datepicker .ui-datepicker-prev .ui-icon {
        display: none
    }

nav.pagination {
    background-color: #f1f2f3;
    padding: 10px;
    width: 100%;
    text-align: center;
    margin: 56px 15px 0 15px
}

    nav.pagination > ol {
        text-align: center;
        position: relative;
        margin: 0;
        list-style-type: none;
        display: inline-block
    }

        nav.pagination > ol li {
            display: inline-block;
            margin: 5px;
            border-bottom: none;
            padding-bottom: 0;
            padding-top: 0;
            position: relative
        }

            nav.pagination > ol li a {
                text-decoration: none;
                color: #fff;
                background: teal;
                border-radius: 50%;
                width: 30px;
                height: 30px;
                display: inline-block;
                line-height: 30px
            }

                nav.pagination > ol li a.active {
                    background: #4f5a65
                }

                nav.pagination > ol li a.disabled {
                    display: none
                }

        nav.pagination > ol .left-arrow svg.next {
            -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            transform: rotate(180deg)
        }

blockquote {
    width: 425px;
    margin: 50px auto
}

.top-test li {
    display: none
}

@media screen and (max-width:51.8125em) {
    .head__alerts p {
        font-size: 12px
    }
}

@media print,screen and (min-width:73.125em) {
    .head__alerts .grid-container, .head__bottom .grid-container, .head__nav .grid-container, .head__top .grid-container {
        padding-left: 60px;
        padding-right: 60px
    }
}

.head__nav {
    padding-top: 32px;
    background-color: #f1f2f3;
    border-bottom: 1px solid #dcdee0
}

header {
    background-color: #097072
}

    header .callout {
        margin-bottom: 0
    }

    header nav {
        text-align: right
    }

@media print,screen and (min-width:73.125em) {
    header nav {
        text-align: left
    }
}

header nav .small-12 {
    padding: 0
}

header img.search-icon {
    height: 24px
}

header h1 {
    display: inline-block;
    margin: 0;
    font-size: 1.1875rem
}

@media print,screen and (min-width:73.125em) {
    header h1 {
        font-size: 1.375rem
    }
}

header h1 a {
    color: #fff;
    text-decoration: none
}

header a.button {
    margin: 0
}

header .callout {
    border: none
}

    header .callout a {
        color: #0a0a0a
    }

    header .callout p {
        margin-bottom: 0
    }

    header .callout .cell {
        position: relative;
        padding-right: 10px
    }

    header .callout.warning {
        background-color: #dc2a2a;
        color: #fff
    }

        header .callout.warning svg {
            margin-right: 25px;
            vertical-align: middle;
            width: 30px;
            height: 30px
        }

        header .callout.warning p {
            display: inline-block
        }

        header .callout.warning button.close-button {
            color: #fff
        }

    header .callout.alert button {
        margin-bottom: 0;
        margin-top: 6px
    }

header .close-button {
    top: -5px;
    color: #000;
    right: -18px;
    position: absolute
}

header .head__top {
    padding: 20px 0;
    text-align: center
}

@media print,screen and (min-width:73.125em) {
    header .head__top {
        text-align: initial;
        padding: 10px 0
    }
}

header .head__top .login-wrap {
    text-align: right;
    display: none
}

@media (min-width:768px) and (max-width:7999px) {
    header .head__top .login-wrap {
        display: block
    }
}

header .head__top .civica-authentication {
    display: inline-block;
    text-align: center
}

    header .head__top .civica-authentication .civica-hello, header .head__top .civica-authentication a {
        display: none
    }

    header .head__top .civica-authentication button {
        display: inline-block;
        vertical-align: middle;
        margin: 0 0 1rem 0;
        font-family: inherit;
        padding: .85em 1.125rem;
        -webkit-appearance: none;
        border: 1px solid transparent;
        border-radius: 10px;
        -webkit-transition: background-color .25s ease-out,color .25s ease-out;
        transition: background-color .25s ease-out,color .25s ease-out;
        font-size: 1.125rem;
        line-height: 1;
        text-align: center;
        cursor: pointer;
        background-color: #1460aa;
        color: #fefefe;
        -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.24);
        box-shadow: 0 2px 4px 0 rgba(0,0,0,.24);
        margin-right: 5px;
        margin-bottom: 0;
        background: #1460aa;
        background: #1460aa
    }

[data-whatinput=mouse] header .head__top .civica-authentication button {
    //outline: 0.1px;
}

header .head__top .civica-authentication button:focus, header .head__top .civica-authentication button:hover {
    background-color: none;
    color: #fefefe
}

header .head__top .civica-authentication button:hover {
    background: #092c4f
}

header .head__top .civica-authentication button:active {
    background: #3c93e8;
    -webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,.12),0 8px 8px 0 rgba(0,0,0,.24);
    box-shadow: 0 0 8px 0 rgba(0,0,0,.12),0 8px 8px 0 rgba(0,0,0,.24)
}

@media print,screen and (min-width:51.875em) {
    header .head__top .civica-authentication {
        padding-top: 0;
        text-align: right
    }
}

@media print,screen and (min-width:73.125em) {
    header .head__top .civica-authentication .button {
        margin-left: 10px
    }
}

header .head__bottom {
    padding-top: 0;
    padding-bottom: 0
}

    header .head__bottom .small-12 {
        padding-left: 0;
        padding-right: 0
    }

@media print,screen and (min-width:73.125em) {
    header .head__bottom .grid-container {
        padding-top: 0;
        padding-bottom: 0
    }
}

header .head__bottom .civica-hellotext, header .head__bottom .civica-logout a {
    display: none !important
}

header .head__bottom .civica-logout button {
    padding: .7rem 1rem;
    cursor: pointer;
    color: #fefefe;
    text-shadow: 2px 2px 0 rgba(0,0,0,.5);
    padding-left: 0;
    font-size: 20px;
    color: #fefefe;
    text-shadow: 2px 2px 0 rgba(0,0,0,.5);
    font-weight: 600
}

.civica footer, .civica-full-width footer, .generic-a footer, .generic-c footer, .job footer, .local-services footer, .news-article footer, .service-task-a footer, .service-task-b footer {
    padding-top: 0
}

footer a {
    color: #fefefe;
    text-decoration: none
}

@media print,screen and (min-width:73.125em) {
    footer .grid-container {
        padding-left: 60px;
        padding-right: 60px
    }
}

footer h2 {
    padding-top: 32px;
    margin-bottom: 0;
    font-size: 18px
}

footer ul {
    list-style-type: none;
    font-size: 14px;
    margin-left: 0;
    margin-right: 0
}

    footer ul.footer__social {
        width: 100%;
        margin: 0;
        padding-top: 12px;
        padding-bottom: 12px
    }

@media print,screen and (min-width:51.875em) {
    footer ul.footer__social {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media print,screen and (min-width:73.125em) {
    footer ul.footer__social {
        padding-top: 32px;
        padding-bottom: 32px
    }
}

footer ul.footer__social li {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    list-style-type: none;
    padding-top: 8px;
    padding-bottom: 8px
}

@media print,screen and (min-width:51.875em) {
    footer ul.footer__social li {
        padding-top: 0;
        padding-bottom: 0
    }
}

footer ul.footer__social li a {
    color: #fefefe;
    text-decoration: none
}

footer ul.footer__social li span {
    padding-left: 10px
}

    footer ul.footer__social li span:hover {
        text-decoration: underline
    }

footer ul.footer__social li svg {
    vertical-align: middle;
    width: 30px;
    height: 30px
}

    footer ul.footer__social li svg use {
        fill: #fff
    }

footer div.footer__carousel {
    padding-bottom: 30px;
    margin-bottom: 0;
    padding-left: 32px;
    padding-right: 32px
}

    footer div.footer__carousel .slick-next, footer div.footer__carousel .slick-prev {
        position: absolute;
        display: block;
        line-height: 0;
        font-size: 0;
        cursor: pointer;
        background: 0 0;
        color: transparent;
        top: 33px;
        padding: 0;
        border: none;
        //outline: 0.1px
    }

        footer div.footer__carousel .slick-next:before, footer div.footer__carousel .slick-prev:before {
            content: ' '
        }

        footer div.footer__carousel .slick-next:focus, footer div.footer__carousel .slick-next:hover, footer div.footer__carousel .slick-prev:focus, footer div.footer__carousel .slick-prev:hover {
            //outline: 0.1px;
            background: 0 0;
            color: transparent
        }

            footer div.footer__carousel .slick-next:focus:before, footer div.footer__carousel .slick-next:hover:before, footer div.footer__carousel .slick-prev:focus:before, footer div.footer__carousel .slick-prev:hover:before {
                opacity: 1
            }

        footer div.footer__carousel .slick-next.slick-disabled:before, footer div.footer__carousel .slick-prev.slick-disabled:before {
            opacity: .25
        }

    footer div.footer__carousel .slick-prev {
        left: 0
    }

        footer div.footer__carousel .slick-prev:before {
            border: solid #fff;
            border-width: 0 5px 5px 0;
            display: inline-block;
            padding: 5px;
            -ms-transform: rotate(135deg);
            transform: rotate(135deg);
            -webkit-transform: rotate(135deg)
        }

    footer div.footer__carousel .slick-next {
        right: 0
    }

        footer div.footer__carousel .slick-next:before {
            border: solid #fff;
            border-width: 0 5px 5px 0;
            display: inline-block;
            padding: 5px;
            -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
            -webkit-transform: rotate(-45deg)
        }

footer .footer__links a:hover {
    text-decoration: underline
}

footer .footer__links ul {
    padding-top: 27px
}

@media print,screen and (min-width:73.125em) {
    footer .footer__links ul {
        margin: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding-bottom: 12px
    }
}

footer .footer__links ul .copyright {
    display: none
}

@media print,screen and (min-width:73.125em) {
    footer .footer__links ul .copyright {
        display: inline-block
    }
}

footer .footer__links ul li {
    margin-right: 25px
}

@media print,screen and (min-width:73.125em) {
    footer .footer__links .text-center {
        text-align: right
    }
}

footer > p {
    margin-left: 1.25rem
}

@media print,screen and (min-width:73.125em) {
    footer > p {
        margin-left: 0
    }
}

footer .copyright__desktop {
    display: none
}

@media print,screen and (min-width:73.125em) {
    footer .copyright__desktop {
        display: inline-block
    }
}

footer .copyright__mobile {
    display: inline-block;
    text-align: center
}

@media print,screen and (min-width:73.125em) {
    footer .copyright__mobile {
        display: none
    }
}

@media print,screen and (min-width:73.125em) {
    footer br {
        display: none
    }
}

footer #translatePage select {
    height: 35px;
    width: 200px;
    font-size: .8rem
}

footer #translatePage .button.tiny {
    margin-top: 12px;
    font-size: .8rem
}

footer #translatePage a, footer #translatePage select {
    display: inline-block
}

.head__bottom form {
    position: relative;
    width: 100%
}

    .head__bottom form input {
        border-radius: 10px;
        height: 50px;
        margin-right: 0;
        z-index: 500000;
        margin-left: 10px;
        margin-bottom: 0
    }

@media print,screen and (min-width:51.875em) {
    .head__bottom form input.active {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }
}

.head__bottom form input::-webkit-input-placeholder {
    color: #4f5a65;
    opacity: 1;
    font-weight: 600
}

.head__bottom form input:-moz-placeholder {
    color: #4f5a65;
    opacity: 1;
    font-weight: 600
}

.head__bottom form input::-moz-placeholder {
    color: #4f5a65;
    opacity: 1;
    font-weight: 600
}

.head__bottom form input:-ms-input-placeholder {
    color: #4f5a65;
    opacity: 1;
    font-weight: 600
}

.head__bottom form .button {
    height: 44px;
    position: absolute;
    right: -6px;
    top: 3px;
    width: 67px;
    padding: 0;
    z-index: 11
}

    .head__bottom form .button span {
        width: 35px;
        height: 24px;
        background-size: 24px 24px;
        display: block;
        background-color: black;
        -webkit-mask: url(/assets/icons/search.svg) no-repeat 50% 50%;
        mask: url(/assets/icons/search.svg) no-repeat 50% 50%;
        margin: 0 auto
    }

.head__bottom .mobile-area {
    display: none
}

@media (min-width:320px) and (max-width:1023px) {
    .head__bottom .mobile-area {
        display: block
    }
}

.head__bottom .mobile-area {
    padding-left: 0;
    padding-right: 0
}

.head__bottom .search-area {
    display: none;
    padding-left: 0;
    padding-right: 0
}

@media (min-width:1024px) and (max-width:7999px) {
    .head__bottom .search-area {
        display: block
    }

        .head__bottom .search-area > .grid-x > .cell:first-of-type {
            width: 25%;
            float: left;
            padding-right: .625rem;
            padding-left: .625rem;
            padding-left: 0 !important;
            padding-right: 0 !important
        }
}

@media print and (min-width:1024px) and (max-width:7999px),screen and (min-width:1024px) and (max-width:7999px) and (min-width:51.875em) {
    .head__bottom .search-area > .grid-x > .cell:first-of-type {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media print and (min-width:1024px) and (max-width:7999px),screen and (min-width:1024px) and (max-width:7999px) and (min-width:73.125em) {
    .head__bottom .search-area > .grid-x > .cell:first-of-type {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media (min-width:1024px) and (max-width:7999px) {
    .head__bottom .search-area > .grid-x > .cell:first-of-type:last-child:not(:first-child) {
        float: right
    }

    .head__bottom .search-area > .grid-x > .cell:last-of-type {
        width: 75%;
        float: left;
        padding-right: .625rem;
        padding-left: .625rem;
        padding-left: 0 !important
    }
}

@media print and (min-width:1024px) and (max-width:7999px),screen and (min-width:1024px) and (max-width:7999px) and (min-width:51.875em) {
    .head__bottom .search-area > .grid-x > .cell:last-of-type {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media print and (min-width:1024px) and (max-width:7999px),screen and (min-width:1024px) and (max-width:7999px) and (min-width:73.125em) {
    .head__bottom .search-area > .grid-x > .cell:last-of-type {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media (min-width:1024px) and (max-width:7999px) {
    .head__bottom .search-area > .grid-x > .cell:last-of-type:last-child:not(:first-child) {
        float: right
    }
}

.head__bottom ul.dropdown a {
    color: #fefefe;
    text-shadow: 2px 2px 0 rgba(0,0,0,.5);
    padding-left: 0;
    font-size: 20px;
    color: #fefefe;
    text-shadow: 2px 2px 0 rgba(0,0,0,.5);
    font-weight: 600
}

@media (min-width:375px) and (max-width:7999px) {
    .head__bottom ul.dropdown a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        align-self: center
    }
}

.head__bottom .dropdown.menu a {
    padding-left: 0;
    padding-right: 0
}

.head__bottom .menu-icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 33px;
    height: 20px;
    cursor: pointer
}

    .head__bottom .menu-icon::after {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 3px;
        background: #fefefe;
        -webkit-box-shadow: 0 8px 0 #fefefe,0 16px 0 #fefefe;
        box-shadow: 0 8px 0 #fefefe,0 16px 0 #fefefe;
        content: ''
    }

    .head__bottom .menu-icon:hover::after {
        background: #fefefe;
        -webkit-box-shadow: 0 8px 0 #fefefe,0 16px 0 #fefefe;
        box-shadow: 0 8px 0 #fefefe,0 16px 0 #fefefe
    }

.head__bottom .desktop-navigation {
    height: 70px
}

@media (min-width:320px) and (max-width:7999px) {
    .head__bottom .desktop-navigation > .cell:first-of-type {
        width: 83.33333%;
        float: left;
        padding-right: .625rem;
        padding-left: .625rem;
        padding-left: 0 !important
    }
}

@media print and (min-width:320px) and (max-width:7999px),screen and (min-width:320px) and (max-width:7999px) and (min-width:51.875em) {
    .head__bottom .desktop-navigation > .cell:first-of-type {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media print and (min-width:320px) and (max-width:7999px),screen and (min-width:320px) and (max-width:7999px) and (min-width:73.125em) {
    .head__bottom .desktop-navigation > .cell:first-of-type {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media (min-width:320px) and (max-width:7999px) {
    .head__bottom .desktop-navigation > .cell:first-of-type:last-child:not(:first-child) {
        float: right
    }
}

@media (min-width:1024px) and (max-width:7999px) {
    .head__bottom .desktop-navigation > .cell:first-of-type {
        width: 58.33333%;
        float: left;
        padding-right: .625rem;
        padding-left: .625rem;
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

@media print and (min-width:1024px) and (max-width:7999px),screen and (min-width:1024px) and (max-width:7999px) and (min-width:51.875em) {
    .head__bottom .desktop-navigation > .cell:first-of-type {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media print and (min-width:1024px) and (max-width:7999px),screen and (min-width:1024px) and (max-width:7999px) and (min-width:73.125em) {
    .head__bottom .desktop-navigation > .cell:first-of-type {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media (min-width:1024px) and (max-width:7999px) {
    .head__bottom .desktop-navigation > .cell:first-of-type:last-child:not(:first-child) {
        float: right
    }
}

@media (min-width:320px) and (max-width:7999px) {
    .head__bottom .desktop-navigation > .cell::last-of-type {
        width: 16.66667%;
        float: left;
        padding-right: .625rem;
        padding-left: .625rem
    }
}

@media print and (min-width:320px) and (max-width:7999px),screen and (min-width:320px) and (max-width:7999px) and (min-width:51.875em) {
    .head__bottom .desktop-navigation > .cell::last-of-type {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media print and (min-width:320px) and (max-width:7999px),screen and (min-width:320px) and (max-width:7999px) and (min-width:73.125em) {
    .head__bottom .desktop-navigation > .cell::last-of-type {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media (min-width:320px) and (max-width:7999px) {
    .head__bottom .desktop-navigation > .cell::last-of-type:last-child:not(:first-child) {
        float: right
    }
}

@media (min-width:1024px) and (max-width:7999px) {
    .head__bottom .desktop-navigation > .cell::last-of-type {
        width: 41.66667%;
        float: left;
        padding-right: .625rem;
        padding-left: .625rem;
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

@media print and (min-width:1024px) and (max-width:7999px),screen and (min-width:1024px) and (max-width:7999px) and (min-width:51.875em) {
    .head__bottom .desktop-navigation > .cell::last-of-type {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media print and (min-width:1024px) and (max-width:7999px),screen and (min-width:1024px) and (max-width:7999px) and (min-width:73.125em) {
    .head__bottom .desktop-navigation > .cell::last-of-type {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media (min-width:1024px) and (max-width:7999px) {
    .head__bottom .desktop-navigation > .cell::last-of-type:last-child:not(:first-child) {
        float: right
    }
}

.head__bottom .desktop-navigation .menu {
    height: 100%
}

    .head__bottom .desktop-navigation .menu li {
        display: none;
        padding-left: 4px;
        padding-right: 4px;
        margin-right: 12px;
        padding-top: 0;
        margin-left: 0
    }

@media (min-width:375px) and (max-width:767px) {
    .head__bottom .desktop-navigation .menu li {
        padding-left: 7px;
        padding-right: 7px
    }
}

.head__bottom .desktop-navigation .menu li.selected {
    background-color: #17585c;
    border-bottom: 5px solid #db085b;
    padding-top: 5px
}

@media (min-width:375px) and (max-width:7999px) {
    .head__bottom .desktop-navigation .menu li:nth-of-type(1), .head__bottom .desktop-navigation .menu li:nth-of-type(2) {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:768px) and (max-width:7999px) {
    .head__bottom .desktop-navigation .menu li:nth-of-type(1), .head__bottom .desktop-navigation .menu li:nth-of-type(2), .head__bottom .desktop-navigation .menu li:nth-of-type(3), .head__bottom .desktop-navigation .menu li:nth-of-type(4) {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:1440px) and (max-width:7999px) {
    .head__bottom .desktop-navigation .menu li:nth-of-type(2) {
        margin-left: 0
    }

    .head__bottom .desktop-navigation .menu li:nth-of-type(5), .head__bottom .desktop-navigation .menu li:nth-of-type(6) {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

.head__bottom .mobile-navigation {
    background-color: #17585c
}

@media (min-width:1440px) and (max-width:7999px) {
    .head__bottom .mobile-navigation {
        display: none
    }
}

.head__bottom .mobile-navigation .menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

    .head__bottom .mobile-navigation .menu li {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-left: 12px
    }

@media (min-width:375px) and (max-width:7999px) {
    .head__bottom .mobile-navigation .menu li:nth-of-type(1), .head__bottom .mobile-navigation .menu li:nth-of-type(2) {
        display: none
    }
}

@media (min-width:768px) and (max-width:7999px) {
    .head__bottom .mobile-navigation .menu li.mobile-business, .head__bottom .mobile-navigation .menu li.mobile-discover-more, .head__bottom .mobile-navigation .menu li.mobile-residents, .head__bottom .mobile-navigation .menu li.mobile-your-council {
        display: none !important
    }
}

.head__bottom .mobile-navigation .menu li:last-of-type {
    margin-left: 0;
    padding-top: 12px;
    padding-bottom: 24px
}

.head__bottom .mobile-navigation .menu form {
    width: 100%;
    margin-right: 20px;
    max-width: 335px
}

.auto-complete {
    z-index: 11;
    background-color: #fefefe;
    border: 1px solid #cacaca;
    -webkit-box-shadow: 0 2px 4px 0 #dcdee0;
    box-shadow: 0 2px 4px 0 #dcdee0;
    margin-right: 11px;
    position: absolute;
    border-top: none;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    list-style: none;
    top: 49px;
    left: -10px;
    border-top: none;
    display: none;
    width: 100%
}

@media print,screen and (min-width:51.875em) {
    .auto-complete {
        display: inline-block
    }
}

.auto-complete li {
    text-align: left
}

    .auto-complete li:first-of-type {
        margin-top: 7px
    }

    .auto-complete li a {
        border-top: 1px solid #dedede;
        padding: 10px;
        display: block;
        text-decoration: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        color: #000;
        line-height: 25px
    }

        .auto-complete li a:focus, .auto-complete li a:hover {
            background-color: #1460aa;
            color: #fff
        }

    .auto-complete li:last-of-type {
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px
    }

        .auto-complete li:last-of-type a:focus, .auto-complete li:last-of-type a:hover {
            border-bottom-left-radius: 10px;
            border-bottom-right-radius: 10px
        }

section.video {
    margin-bottom: 30px
}

section.contact-us, section.contacts {
    background-color: #fff;
    border-radius: 10px;
    padding: 30px;
    margin-bottom: 30px;
    color: #0a0a0a
}

    section.contact-us h2, section.contacts h2 {
        font-size: 24px;
        line-height: normal;
        text-align: left;
        color: #2e343b;
        font-style: normal;
        font-weight: 600;
        font-family: "Open Sans";
        color: #0a0a0a
    }

    section.contact-us p, section.contacts p {
        font-size: 18px;
        line-height: 28px;
        color: #4f5a65;
        font-style: normal;
        font-weight: 400;
        font-family: "Open Sans";
        color: #0a0a0a
    }

    section.contacts ul {
        margin: 0;
        list-style-type: none
    }

        section.contacts ul span {
            padding-left: 10px
        }

        section.contacts ul br {
            padding-bottom: 10px
        }

    section.contacts svg {
        vertical-align: middle;
        width: 30px;
        height: 30px
    }

.civica aside.panel, article aside.panel {
    background-color: teal;
    border-radius: 10px;
    padding: 30px;
    margin-bottom: 36px;
    color: #fefefe
}

    .civica aside.panel h2, article aside.panel h2 {
        font-size: 24px;
        line-height: normal;
        text-align: left;
        color: #2e343b;
        font-style: normal;
        font-weight: 600;
        font-family: "Open Sans";
        color: #fff
    }

    .civica aside.panel p, article aside.panel p {
        font-size: 18px;
        line-height: 28px;
        color: #4f5a65;
        font-style: normal;
        font-weight: 400;
        font-family: "Open Sans";
        color: #fff
    }

    .civica aside.panel .button, article aside.panel .button {
        background: #712857
    }

        .civica aside.panel .button:hover, article aside.panel .button:hover {
            background: #260d1d
        }

        .civica aside.panel .button:active, article aside.panel .button:active {
            background: #bc4391;
            -webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,.12),0 8px 8px 0 rgba(0,0,0,.24);
            box-shadow: 0 0 8px 0 rgba(0,0,0,.12),0 8px 8px 0 rgba(0,0,0,.24)
        }

    .civica aside.panel a {
        color: #fff
    }

section.my-account {
    background-color: #4f5a65;
    border-radius: 10px;
    padding: 30px;
    margin-bottom: 30px;
    color: #fefefe
}

    section.my-account h2 {
        font-size: 24px;
        line-height: normal;
        text-align: left;
        color: #2e343b;
        font-style: normal;
        font-weight: 600;
        font-family: "Open Sans";
        color: #fff
    }

    section.my-account p {
        font-size: 18px;
        line-height: 28px;
        color: #4f5a65;
        font-style: normal;
        font-weight: 400;
        font-family: "Open Sans";
        color: #fff
    }

section.my-account-landing {
    margin-top: 30px
}

    section.my-account-landing h3 {
        font-size: 24px;
        line-height: normal;
        text-align: left;
        color: #2e343b;
        font-style: normal;
        font-weight: 600;
        font-family: "Open Sans"
    }

    section.my-account-landing p {
        font-size: 18px;
        line-height: 28px;
        color: #4f5a65;
        font-style: normal;
        font-weight: 400;
        font-family: "Open Sans"
    }

.news-landing #news-categories {
    padding: 20px 0
}

.news-landing .teaser {
    padding-bottom: 50px
}

    .news-landing .teaser .footer {
        font-size: 14px;
        line-height: 24px;
        text-align: left;
        color: #4f5a65;
        font-style: normal;
        font-weight: 600;
        font-family: "Open Sans";
        color: #4f5a65
    }

    .news-landing .teaser .right {
        height: 100%
    }

        .news-landing .teaser .right p {
            padding-bottom: 24px;
            margin: 0;
            height: auto
        }

.news-landing .relative {
    position: relative
}

.news-landing .news__category {
    position: relative;
    overflow: hidden
}

@media print,screen and (min-width:51.875em) {
    .news-landing .news__category {
        margin-top: 42px
    }
}

.news-landing .news__category img {
    max-width: 100%;
    width: 100%;
    -webkit-transition: all .3s;
    transition: all .3s
}

    .news-landing .news__category img:hover {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }

.news-landing .news__category .footer {
    width: 100%;
    position: absolute;
    bottom: 0;
    background-color: rgba(9,112,114,.9);
    padding: 5px
}

.news-landing .news__category h2 {
    font-size: 24px;
    line-height: normal;
    text-align: left;
    color: #2e343b;
    font-style: normal;
    font-weight: 600;
    font-family: Montserrat,"Open Sans",Helvetica,Arial,sans-serif;
    color: #fefefe;
    text-align: center
}

.news-landing main {
    position: relative
}

.news-landing aside {
    display: none
}

@media print,screen and (min-width:51.875em) {
    .news-landing aside {
        position: absolute;
        right: 0;
        width: 400px;
        top: 0;
        z-index: 10;
        display: block
    }
}

.news-landing .news__list h2 {
    margin-top: 32px;
    font-size: 32px;
    line-height: normal;
    text-align: left;
    color: #2e343b;
    font-style: normal;
    font-weight: 600;
    font-family: Montserrat,"Open Sans",Helvetica,Arial,sans-serif;
    font-weight: 600
}

.news-landing .news__list h3 {
    font-size: 18px;
    line-height: normal;
    text-align: left;
    color: #2e343b;
    font-style: normal;
    font-weight: 600;
    font-family: Montserrat,"Open Sans",Helvetica,Arial,sans-serif;
    color: #1460aa
}

    .news-landing .news__list h3 span {
        color: #4f5a65
    }

.news-landing .news__list .footer {
    font-size: 14px;
    line-height: 24px;
    text-align: left;
    color: #4f5a65;
    font-style: normal;
    font-weight: 600;
    font-family: "Open Sans";
    color: #4f5a65
}

.news-landing .news__list > div {
    border-bottom: 2px solid #dedede;
    padding-top: 10px;
    padding-bottom: 10px
}

    .news-landing .news__list > div:last-of-type {
        border-bottom: none
    }

.accordion-item:first-child > :first-child {
    border-radius: 10px
}

.accordion-content:last-child {
    border-bottom: none
}

aside.buttons-list-dropdown {
    background-color: #f1f2f3;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px
}

    aside.buttons-list-dropdown ul {
        list-style-type: none;
        margin: 0
    }

        aside.buttons-list-dropdown ul li.accordion-item {
            position: relative
        }

            aside.buttons-list-dropdown ul li.accordion-item > a:first-of-type {
                display: -webkit-box;
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: left;
                -webkit-justify-content: left;
                -ms-flex-pack: left;
                justify-content: left;
                -webkit-box-align: center;
                -webkit-align-items: center;
                -ms-flex-align: center;
                align-items: center;
                padding: 12px 30px 12px 18px;
                margin: 0;
                background-color: #4f5a65;
                border-radius: 10px;
                text-decoration: none;
                -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.24);
                box-shadow: 0 2px 4px 0 rgba(0,0,0,.24)
            }

                aside.buttons-list-dropdown ul li.accordion-item > a:first-of-type h1 {
                    font-size: 18px;
                    line-height: normal;
                    text-align: left;
                    color: #2e343b;
                    font-style: normal;
                    font-weight: 600;
                    font-family: Montserrat,"Open Sans",Helvetica,Arial,sans-serif;
                    color: #fefefe;
                    width: 100%;
                    margin: 0 10px 0;
                    padding: 0
                }

                aside.buttons-list-dropdown ul li.accordion-item > a:first-of-type span {
                    width: 15px;
                    height: 15px;
                    border: solid #fff;
                    border-width: 0 5px 5px 0;
                    display: inline-block;
                    padding: 5px;
                    -ms-transform: rotate(45deg);
                    transform: rotate(45deg);
                    -webkit-transform: rotate(45deg)
                }

            aside.buttons-list-dropdown ul li.accordion-item.is-active > a:first-of-type span {
                border: solid #fff;
                border-width: 0 5px 5px 0;
                display: inline-block;
                padding: 5px;
                -ms-transform: rotate(-135deg);
                transform: rotate(-135deg);
                -webkit-transform: rotate(-135deg)
            }

        aside.buttons-list-dropdown ul .accordion-content {
            border-top: none;
            background-color: #f1f2f3;
            padding: 20px 30px;
            border: none;
            border-bottom: none
        }

            aside.buttons-list-dropdown ul .accordion-content li {
                padding-top: 3px;
                padding-bottom: 3px
            }

            aside.buttons-list-dropdown ul .accordion-content a {
                font-size: 16px;
                line-height: normal;
                text-align: left;
                color: #1460aa;
                text-decoration: underline;
                font-style: normal;
                font-weight: 600;
                font-family: "Open Sans"
            }

aside.cta {
    border-radius: 10px;
    padding: 30px;
    background-color: #4f5a65;
    -webkit-box-shadow: 0 2px 4px 0 #dcdee0;
    box-shadow: 0 2px 4px 0 #dcdee0
}

    aside.cta h1 {
        font-size: 24px;
        line-height: normal;
        text-align: left;
        color: #2e343b;
        font-style: normal;
        font-weight: 600;
        font-family: "Open Sans";
        color: #fefefe
    }

    aside.cta p {
        font-size: 16px;
        line-height: 24px;
        text-align: left;
        color: #4f5a65;
        font-style: normal;
        font-weight: 600;
        font-family: "Open Sans";
        color: #fefefe;
        font-weight: 400
    }

    aside.cta a {
        width: 100%;
        text-align: left;
        text-decoration: none
    }

        aside.cta a.button {
            font-weight: 600
        }

section.filter {
    padding: 30px;
    background-color: #fefefe;
    border: 2px solid #4f5a65;
    border-radius: 10px;
    -webkit-box-shadow: 0 2px 4px 0 #dcdee0;
    box-shadow: 0 2px 4px 0 #dcdee0;
    margin-bottom: 30px
}

    section.filter fieldset:first-of-type {
        margin-bottom: 32px
    }

    section.filter legend {
        font-size: 18px;
        line-height: normal;
        text-align: left;
        color: #2e343b;
        font-style: normal;
        font-weight: 600;
        font-family: Montserrat,"Open Sans",Helvetica,Arial,sans-serif
    }

    section.filter label {
        font-size: 16px;
        line-height: 24px;
        text-align: left;
        color: #4f5a65;
        font-style: normal;
        font-weight: 600;
        font-family: "Open Sans";
        margin-bottom: 6px
    }

    section.filter [type=checkbox], section.filter [type=radio] {
        position: absolute;
        opacity: 0
    }

        section.filter [type=checkbox] + label, section.filter [type=radio] + label {
            display: block;
            position: relative;
            cursor: pointer;
            padding: 0
        }

            section.filter [type=checkbox] + label:before, section.filter [type=radio] + label:before {
                content: "";
                margin-right: 10px;
                display: inline-block;
                vertical-align: text-top;
                width: 30px;
                height: 30px;
                background: #fff;
                border: 4px solid #4f5a65
            }

        section.filter [type=checkbox]:focus + label:before, section.filter [type=radio]:focus + label:before {
            -webkit-box-shadow: 0 0 0 3px rgba(0,0,0,.12);
            box-shadow: 0 0 0 3px rgba(0,0,0,.12)
        }

        section.filter [type=checkbox]:disabled + label, section.filter [type=radio]:disabled + label {
            color: #b8b8b8;
            cursor: auto
        }

            section.filter [type=checkbox]:disabled + label:before, section.filter [type=radio]:disabled + label:before {
                -webkit-box-shadow: none;
                box-shadow: none;
                background: #ddd
            }

        section.filter [type=checkbox]:checked + label:after, section.filter [type=radio]:checked + label:after {
            content: " ";
            position: absolute;
            left: 5px;
            top: 6px;
            width: 20px;
            height: 20px;
            background: url(/assets/icons/filter-tick.png);
            background-size: cover
        }

aside.related {
    padding: 30px;
    background-color: #fefefe;
    border: 2px solid #4f5a65;
    border-radius: 10px;
    -webkit-box-shadow: 0 2px 4px 0 #dcdee0;
    box-shadow: 0 2px 4px 0 #dcdee0
}

    aside.related h1 {
        font-size: 18px;
        line-height: normal;
        text-align: left;
        color: #2e343b;
        font-style: normal;
        font-weight: 600;
        font-family: Montserrat,"Open Sans",Helvetica,Arial,sans-serif;
        margin-left: 0
    }

    aside.related ul {
        list-style-type: none;
        margin-left: 0
    }

    aside.related li {
        margin: 3px 0
    }

    aside.related a {
        font-size: 16px;
        line-height: normal;
        text-align: left;
        color: #1460aa;
        text-decoration: underline;
        font-style: normal;
        font-weight: 600;
        font-family: "Open Sans"
    }

section.sidebar {
    margin-top: 0
}

@media print,screen and (min-width:51.875em) {
    section.sidebar {
        padding-left: 0;
        padding-right: 0
    }
}

@media print,screen and (min-width:73.125em) {
    section.sidebar {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

section.sidebar aside {
    margin-bottom: 30px
}

.life-event-landing section.sidebar, .pay-apply-book-report section.sidebar, .search-results section.sidebar, .service-landing section.sidebar {
    margin-top: 52px
}

@media print,screen and (min-width:73.125em) {
    .life-event-landing section.sidebar, .pay-apply-book-report section.sidebar, .search-results section.sidebar, .service-landing section.sidebar {
        margin-top: 59px
    }
}

body.hero .head__nav {
    margin-bottom: 0
}

section.hero-section {
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    height: 120px;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 30px
}

@media print,screen and (min-width:73.125em) {
    section.hero-section {
        height: 429px
    }
}

section.hero-section .hero-section-text {
    color: #fefefe;
    text-shadow: 1px 1px 2px #0a0a0a
}

.civica:not(.register) .civicafindaddress .civicaaddressfinderaddbtn {
    display: none
}

.civica .civicafindaddress a.addresserowlink {
    margin-bottom: 10px;
    display: inline-block
}

.civica .civicafindaddress .civicaaddressfinderpager a:not(:first-of-type), .civica .civicafindaddress .civicaaddressfinderpager a:not(:last-of-type) {
    margin: 5px
}

.display-authlevel0, .display-authlevel1, .display-authlevel10, .display-authlevel2, .display-authlevel3, .display-authlevel4, .display-authlevel5, .display-authlevel6, .display-authlevel7, .display-authlevel8, .display-authlevel9, .hidden-anonymous, .hidden-authenticated {
    display: none
}

body .civicabusy {
    display: none !important
}

body .civica-loading:before {
    content: "Loading..."
}

body.civica, body.my-accounts, body.my-accounts-details { /*! jQuery UI - v1.10.4 - 2014-03-20
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/   background-color: black;
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
}

    body.civica .accordion, body.my-accounts .accordion, body.my-accounts-details .accordion {
        background: #fafafa
    }

    body.civica .accordion-item, body.my-accounts .accordion-item, body.my-accounts-details .accordion-item {
        padding-bottom: 10px
    }

    body.civica .accordion-content, body.my-accounts .accordion-content, body.my-accounts-details .accordion-content {
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px
    }

    body.civica .ui-helper-hidden, body.my-accounts .ui-helper-hidden, body.my-accounts-details .ui-helper-hidden {
        display: none
    }

    body.civica .ui-helper-hidden-accessible, body.my-accounts .ui-helper-hidden-accessible, body.my-accounts-details .ui-helper-hidden-accessible {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    body.civica .ui-helper-reset, body.my-accounts .ui-helper-reset, body.my-accounts-details .ui-helper-reset {
        margin: 0;
        padding: 0;
        border: 0;
        //outline: 0.1px;
        line-height: 1.3;
        text-decoration: none;
        font-size: 100%;
        list-style: none
    }

    body.civica .ui-helper-clearfix:after, body.civica .ui-helper-clearfix:before, body.my-accounts .ui-helper-clearfix:after, body.my-accounts .ui-helper-clearfix:before, body.my-accounts-details .ui-helper-clearfix:after, body.my-accounts-details .ui-helper-clearfix:before {
        content: "";
        display: table;
        border-collapse: collapse
    }

    body.civica .ui-helper-clearfix:after, body.my-accounts .ui-helper-clearfix:after, body.my-accounts-details .ui-helper-clearfix:after {
        clear: both
    }

    body.civica .ui-helper-clearfix, body.my-accounts .ui-helper-clearfix, body.my-accounts-details .ui-helper-clearfix {
        min-height: 0
    }

    body.civica .ui-helper-zfix, body.my-accounts .ui-helper-zfix, body.my-accounts-details .ui-helper-zfix {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        position: absolute;
        opacity: 0;
        filter: Alpha(Opacity=0)
    }

    body.civica .ui-front, body.my-accounts .ui-front, body.my-accounts-details .ui-front {
        z-index: 100
    }

    body.civica .ui-state-disabled, body.my-accounts .ui-state-disabled, body.my-accounts-details .ui-state-disabled {
        cursor: default !important
    }

    body.civica .ui-icon, body.my-accounts .ui-icon, body.my-accounts-details .ui-icon {
        display: block;
        text-indent: -99999px;
        overflow: hidden;
        background-repeat: no-repeat
    }

    body.civica .ui-widget-overlay, body.my-accounts .ui-widget-overlay, body.my-accounts-details .ui-widget-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

    body.civica .ui-accordion .ui-accordion-header, body.my-accounts .ui-accordion .ui-accordion-header, body.my-accounts-details .ui-accordion .ui-accordion-header {
        display: block;
        cursor: pointer;
        position: relative;
        margin-top: 2px;
        padding: .5em .5em .5em .7em;
        min-height: 0
    }

    body.civica .ui-accordion .ui-accordion-icons, body.my-accounts .ui-accordion .ui-accordion-icons, body.my-accounts-details .ui-accordion .ui-accordion-icons {
        padding-left: 2.2em
    }

    body.civica .ui-accordion .ui-accordion-noicons, body.my-accounts .ui-accordion .ui-accordion-noicons, body.my-accounts-details .ui-accordion .ui-accordion-noicons {
        padding-left: .7em
    }

    body.civica .ui-accordion .ui-accordion-icons .ui-accordion-icons, body.my-accounts .ui-accordion .ui-accordion-icons .ui-accordion-icons, body.my-accounts-details .ui-accordion .ui-accordion-icons .ui-accordion-icons {
        padding-left: 2.2em
    }

    body.civica .ui-accordion .ui-accordion-header .ui-accordion-header-icon, body.my-accounts .ui-accordion .ui-accordion-header .ui-accordion-header-icon, body.my-accounts-details .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
        position: absolute;
        left: .5em;
        top: 50%;
        margin-top: -8px
    }

    body.civica .ui-accordion .ui-accordion-content, body.my-accounts .ui-accordion .ui-accordion-content, body.my-accounts-details .ui-accordion .ui-accordion-content {
        padding: 1em 2.2em;
        border-top: 0;
        overflow: auto
    }

    body.civica .ui-widget, body.my-accounts .ui-widget, body.my-accounts-details .ui-widget {
        font-size: 18px;
        line-height: 28px;
        color: #4f5a65;
        font-style: normal;
        font-weight: 400;
        font-family: "Open Sans"
    }

        body.civica .ui-widget button, body.civica .ui-widget input, body.civica .ui-widget select, body.civica .ui-widget textarea, body.my-accounts .ui-widget button, body.my-accounts .ui-widget input, body.my-accounts .ui-widget select, body.my-accounts .ui-widget textarea, body.my-accounts-details .ui-widget button, body.my-accounts-details .ui-widget input, body.my-accounts-details .ui-widget select, body.my-accounts-details .ui-widget textarea {
            font-size: 18px;
            line-height: 28px;
            color: #4f5a65;
            font-style: normal;
            font-weight: 400;
            font-family: "Open Sans"
        }

    body.civica .ui-widget-header a, body.my-accounts .ui-widget-header a, body.my-accounts-details .ui-widget-header a {
        color: #222
    }

    body.civica .ui-state-focus a, body.civica .ui-state-focus a:hover, body.civica .ui-state-focus a:link, body.civica .ui-state-focus a:visited, body.my-accounts .ui-state-focus a, body.my-accounts .ui-state-focus a:hover, body.my-accounts .ui-state-focus a:link, body.my-accounts .ui-state-focus a:visited, body.my-accounts-details .ui-state-focus a, body.my-accounts-details .ui-state-focus a:hover, body.my-accounts-details .ui-state-focus a:link, body.my-accounts-details .ui-state-focus a:visited {
        color: #212121;
        text-decoration: none
    }

    body.civica .ui-state-active a, body.civica .ui-state-active a:link, body.civica .ui-state-active a:visited, body.my-accounts .ui-state-active a, body.my-accounts .ui-state-active a:link, body.my-accounts .ui-state-active a:visited, body.my-accounts-details .ui-state-active a, body.my-accounts-details .ui-state-active a:link, body.my-accounts-details .ui-state-active a:visited {
        color: #212121;
        text-decoration: none
    }

    body.civica .ui-state-highlight a, body.civica .ui-widget-header .ui-state-highlight a, body.my-accounts .ui-state-highlight a, body.my-accounts .ui-widget-header .ui-state-highlight a, body.my-accounts-details .ui-state-highlight a, body.my-accounts-details .ui-widget-header .ui-state-highlight a {
        color: #363636
    }

    body.civica .ui-state-error a, body.civica .ui-widget-header .ui-state-error a, body.my-accounts .ui-state-error a, body.my-accounts .ui-widget-header .ui-state-error a, body.my-accounts-details .ui-state-error a, body.my-accounts-details .ui-widget-header .ui-state-error a {
        color: #cd0a0a
    }

    body.civica .ui-state-error-text, body.civica .ui-widget-header .ui-state-error-text, body.my-accounts .ui-state-error-text, body.my-accounts .ui-widget-header .ui-state-error-text, body.my-accounts-details .ui-state-error-text, body.my-accounts-details .ui-widget-header .ui-state-error-text {
        color: #cd0a0a
    }

    body.civica .ui-priority-primary, body.civica .ui-widget-header .ui-priority-primary, body.my-accounts .ui-priority-primary, body.my-accounts .ui-widget-header .ui-priority-primary, body.my-accounts-details .ui-priority-primary, body.my-accounts-details .ui-widget-header .ui-priority-primary {
        font-weight: 700
    }

    body.civica .ui-priority-secondary, body.civica .ui-widget-header .ui-priority-secondary, body.my-accounts .ui-priority-secondary, body.my-accounts .ui-widget-header .ui-priority-secondary, body.my-accounts-details .ui-priority-secondary, body.my-accounts-details .ui-widget-header .ui-priority-secondary {
        opacity: .7;
        filter: Alpha(Opacity=70);
        font-weight: 400
    }

    body.civica .ui-state-disabled, body.civica .ui-widget-header .ui-state-disabled, body.my-accounts .ui-state-disabled, body.my-accounts .ui-widget-header .ui-state-disabled, body.my-accounts-details .ui-state-disabled, body.my-accounts-details .ui-widget-header .ui-state-disabled {
        opacity: .35;
        filter: Alpha(Opacity=35);
        background-image: none
    }

        body.civica .ui-state-disabled .ui-icon, body.my-accounts .ui-state-disabled .ui-icon, body.my-accounts-details .ui-state-disabled .ui-icon {
            filter: Alpha(Opacity=35)
        }

    body.civica .ui-icon, body.my-accounts .ui-icon, body.my-accounts-details .ui-icon {
        width: 16px;
        height: 16px
    }

    body.civica .ui-icon-blank, body.my-accounts .ui-icon-blank, body.my-accounts-details .ui-icon-blank {
        background-position: 16px 16px
    }

    body.civica .ui-icon-carat-1-n, body.my-accounts .ui-icon-carat-1-n, body.my-accounts-details .ui-icon-carat-1-n {
        background-position: 0 0
    }

    body.civica .ui-icon-carat-1-ne, body.my-accounts .ui-icon-carat-1-ne, body.my-accounts-details .ui-icon-carat-1-ne {
        background-position: -16px 0
    }

    body.civica .ui-icon-carat-1-e, body.my-accounts .ui-icon-carat-1-e, body.my-accounts-details .ui-icon-carat-1-e {
        background-position: -32px 0
    }

    body.civica .ui-icon-carat-1-se, body.my-accounts .ui-icon-carat-1-se, body.my-accounts-details .ui-icon-carat-1-se {
        background-position: -48px 0
    }

    body.civica .ui-icon-carat-1-s, body.my-accounts .ui-icon-carat-1-s, body.my-accounts-details .ui-icon-carat-1-s {
        background-position: -64px 0
    }

    body.civica .ui-icon-carat-1-sw, body.my-accounts .ui-icon-carat-1-sw, body.my-accounts-details .ui-icon-carat-1-sw {
        background-position: -80px 0
    }

    body.civica .ui-icon-carat-1-w, body.my-accounts .ui-icon-carat-1-w, body.my-accounts-details .ui-icon-carat-1-w {
        background-position: -96px 0
    }

    body.civica .ui-icon-carat-1-nw, body.my-accounts .ui-icon-carat-1-nw, body.my-accounts-details .ui-icon-carat-1-nw {
        background-position: -112px 0
    }

    body.civica .ui-icon-carat-2-n-s, body.my-accounts .ui-icon-carat-2-n-s, body.my-accounts-details .ui-icon-carat-2-n-s {
        background-position: -128px 0
    }

    body.civica .ui-icon-carat-2-e-w, body.my-accounts .ui-icon-carat-2-e-w, body.my-accounts-details .ui-icon-carat-2-e-w {
        background-position: -144px 0
    }

    body.civica .ui-icon-triangle-1-n, body.my-accounts .ui-icon-triangle-1-n, body.my-accounts-details .ui-icon-triangle-1-n {
        background-position: 0 -16px
    }

    body.civica .ui-icon-triangle-1-ne, body.my-accounts .ui-icon-triangle-1-ne, body.my-accounts-details .ui-icon-triangle-1-ne {
        background-position: -16px -16px
    }

    body.civica .ui-icon-triangle-1-e, body.my-accounts .ui-icon-triangle-1-e, body.my-accounts-details .ui-icon-triangle-1-e {
        background-position: -32px -16px
    }

    body.civica .ui-icon-triangle-1-se, body.my-accounts .ui-icon-triangle-1-se, body.my-accounts-details .ui-icon-triangle-1-se {
        background-position: -48px -16px
    }

    body.civica .ui-icon-triangle-1-s, body.my-accounts .ui-icon-triangle-1-s, body.my-accounts-details .ui-icon-triangle-1-s {
        background-position: -64px -16px
    }

    body.civica .ui-icon-triangle-1-sw, body.my-accounts .ui-icon-triangle-1-sw, body.my-accounts-details .ui-icon-triangle-1-sw {
        background-position: -80px -16px
    }

    body.civica .ui-icon-triangle-1-w, body.my-accounts .ui-icon-triangle-1-w, body.my-accounts-details .ui-icon-triangle-1-w {
        background-position: -96px -16px
    }

    body.civica .ui-icon-triangle-1-nw, body.my-accounts .ui-icon-triangle-1-nw, body.my-accounts-details .ui-icon-triangle-1-nw {
        background-position: -112px -16px
    }

    body.civica .ui-icon-triangle-2-n-s, body.my-accounts .ui-icon-triangle-2-n-s, body.my-accounts-details .ui-icon-triangle-2-n-s {
        background-position: -128px -16px
    }

    body.civica .ui-icon-triangle-2-e-w, body.my-accounts .ui-icon-triangle-2-e-w, body.my-accounts-details .ui-icon-triangle-2-e-w {
        background-position: -144px -16px
    }

    body.civica .ui-icon-arrow-1-n, body.my-accounts .ui-icon-arrow-1-n, body.my-accounts-details .ui-icon-arrow-1-n {
        background-position: 0 -32px
    }

    body.civica .ui-icon-arrow-1-ne, body.my-accounts .ui-icon-arrow-1-ne, body.my-accounts-details .ui-icon-arrow-1-ne {
        background-position: -16px -32px
    }

    body.civica .ui-icon-arrow-1-e, body.my-accounts .ui-icon-arrow-1-e, body.my-accounts-details .ui-icon-arrow-1-e {
        background-position: -32px -32px
    }

    body.civica .ui-icon-arrow-1-se, body.my-accounts .ui-icon-arrow-1-se, body.my-accounts-details .ui-icon-arrow-1-se {
        background-position: -48px -32px
    }

    body.civica .ui-icon-arrow-1-s, body.my-accounts .ui-icon-arrow-1-s, body.my-accounts-details .ui-icon-arrow-1-s {
        background-position: -64px -32px
    }

    body.civica .ui-icon-arrow-1-sw, body.my-accounts .ui-icon-arrow-1-sw, body.my-accounts-details .ui-icon-arrow-1-sw {
        background-position: -80px -32px
    }

    body.civica .ui-icon-arrow-1-w, body.my-accounts .ui-icon-arrow-1-w, body.my-accounts-details .ui-icon-arrow-1-w {
        background-position: -96px -32px
    }

    body.civica .ui-icon-arrow-1-nw, body.my-accounts .ui-icon-arrow-1-nw, body.my-accounts-details .ui-icon-arrow-1-nw {
        background-position: -112px -32px
    }

    body.civica .ui-icon-arrow-2-n-s, body.my-accounts .ui-icon-arrow-2-n-s, body.my-accounts-details .ui-icon-arrow-2-n-s {
        background-position: -128px -32px
    }

    body.civica .ui-icon-arrow-2-ne-sw, body.my-accounts .ui-icon-arrow-2-ne-sw, body.my-accounts-details .ui-icon-arrow-2-ne-sw {
        background-position: -144px -32px
    }

    body.civica .ui-icon-arrow-2-e-w, body.my-accounts .ui-icon-arrow-2-e-w, body.my-accounts-details .ui-icon-arrow-2-e-w {
        background-position: -160px -32px
    }

    body.civica .ui-icon-arrow-2-se-nw, body.my-accounts .ui-icon-arrow-2-se-nw, body.my-accounts-details .ui-icon-arrow-2-se-nw {
        background-position: -176px -32px
    }

    body.civica .ui-icon-arrowstop-1-n, body.my-accounts .ui-icon-arrowstop-1-n, body.my-accounts-details .ui-icon-arrowstop-1-n {
        background-position: -192px -32px
    }

    body.civica .ui-icon-arrowstop-1-e, body.my-accounts .ui-icon-arrowstop-1-e, body.my-accounts-details .ui-icon-arrowstop-1-e {
        background-position: -208px -32px
    }

    body.civica .ui-icon-arrowstop-1-s, body.my-accounts .ui-icon-arrowstop-1-s, body.my-accounts-details .ui-icon-arrowstop-1-s {
        background-position: -224px -32px
    }

    body.civica .ui-icon-arrowstop-1-w, body.my-accounts .ui-icon-arrowstop-1-w, body.my-accounts-details .ui-icon-arrowstop-1-w {
        background-position: -240px -32px
    }

    body.civica .ui-icon-arrowthick-1-n, body.my-accounts .ui-icon-arrowthick-1-n, body.my-accounts-details .ui-icon-arrowthick-1-n {
        background-position: 0 -48px
    }

    body.civica .ui-icon-arrowthick-1-ne, body.my-accounts .ui-icon-arrowthick-1-ne, body.my-accounts-details .ui-icon-arrowthick-1-ne {
        background-position: -16px -48px
    }

    body.civica .ui-icon-arrowthick-1-e, body.my-accounts .ui-icon-arrowthick-1-e, body.my-accounts-details .ui-icon-arrowthick-1-e {
        background-position: -32px -48px
    }

    body.civica .ui-icon-arrowthick-1-se, body.my-accounts .ui-icon-arrowthick-1-se, body.my-accounts-details .ui-icon-arrowthick-1-se {
        background-position: -48px -48px
    }

    body.civica .ui-icon-arrowthick-1-s, body.my-accounts .ui-icon-arrowthick-1-s, body.my-accounts-details .ui-icon-arrowthick-1-s {
        background-position: -64px -48px
    }

    body.civica .ui-icon-arrowthick-1-sw, body.my-accounts .ui-icon-arrowthick-1-sw, body.my-accounts-details .ui-icon-arrowthick-1-sw {
        background-position: -80px -48px
    }

    body.civica .ui-icon-arrowthick-1-w, body.my-accounts .ui-icon-arrowthick-1-w, body.my-accounts-details .ui-icon-arrowthick-1-w {
        background-position: -96px -48px
    }

    body.civica .ui-icon-arrowthick-1-nw, body.my-accounts .ui-icon-arrowthick-1-nw, body.my-accounts-details .ui-icon-arrowthick-1-nw {
        background-position: -112px -48px
    }

    body.civica .ui-icon-arrowthick-2-n-s, body.my-accounts .ui-icon-arrowthick-2-n-s, body.my-accounts-details .ui-icon-arrowthick-2-n-s {
        background-position: -128px -48px
    }

    body.civica .ui-icon-arrowthick-2-ne-sw, body.my-accounts .ui-icon-arrowthick-2-ne-sw, body.my-accounts-details .ui-icon-arrowthick-2-ne-sw {
        background-position: -144px -48px
    }

    body.civica .ui-icon-arrowthick-2-e-w, body.my-accounts .ui-icon-arrowthick-2-e-w, body.my-accounts-details .ui-icon-arrowthick-2-e-w {
        background-position: -160px -48px
    }

    body.civica .ui-icon-arrowthick-2-se-nw, body.my-accounts .ui-icon-arrowthick-2-se-nw, body.my-accounts-details .ui-icon-arrowthick-2-se-nw {
        background-position: -176px -48px
    }

    body.civica .ui-icon-arrowthickstop-1-n, body.my-accounts .ui-icon-arrowthickstop-1-n, body.my-accounts-details .ui-icon-arrowthickstop-1-n {
        background-position: -192px -48px
    }

    body.civica .ui-icon-arrowthickstop-1-e, body.my-accounts .ui-icon-arrowthickstop-1-e, body.my-accounts-details .ui-icon-arrowthickstop-1-e {
        background-position: -208px -48px
    }

    body.civica .ui-icon-arrowthickstop-1-s, body.my-accounts .ui-icon-arrowthickstop-1-s, body.my-accounts-details .ui-icon-arrowthickstop-1-s {
        background-position: -224px -48px
    }

    body.civica .ui-icon-arrowthickstop-1-w, body.my-accounts .ui-icon-arrowthickstop-1-w, body.my-accounts-details .ui-icon-arrowthickstop-1-w {
        background-position: -240px -48px
    }

    body.civica .ui-icon-arrowreturnthick-1-w, body.my-accounts .ui-icon-arrowreturnthick-1-w, body.my-accounts-details .ui-icon-arrowreturnthick-1-w {
        background-position: 0 -64px
    }

    body.civica .ui-icon-arrowreturnthick-1-n, body.my-accounts .ui-icon-arrowreturnthick-1-n, body.my-accounts-details .ui-icon-arrowreturnthick-1-n {
        background-position: -16px -64px
    }

    body.civica .ui-icon-arrowreturnthick-1-e, body.my-accounts .ui-icon-arrowreturnthick-1-e, body.my-accounts-details .ui-icon-arrowreturnthick-1-e {
        background-position: -32px -64px
    }

    body.civica .ui-icon-arrowreturnthick-1-s, body.my-accounts .ui-icon-arrowreturnthick-1-s, body.my-accounts-details .ui-icon-arrowreturnthick-1-s {
        background-position: -48px -64px
    }

    body.civica .ui-icon-arrowreturn-1-w, body.my-accounts .ui-icon-arrowreturn-1-w, body.my-accounts-details .ui-icon-arrowreturn-1-w {
        background-position: -64px -64px
    }

    body.civica .ui-icon-arrowreturn-1-n, body.my-accounts .ui-icon-arrowreturn-1-n, body.my-accounts-details .ui-icon-arrowreturn-1-n {
        background-position: -80px -64px
    }

    body.civica .ui-icon-arrowreturn-1-e, body.my-accounts .ui-icon-arrowreturn-1-e, body.my-accounts-details .ui-icon-arrowreturn-1-e {
        background-position: -96px -64px
    }

    body.civica .ui-icon-arrowreturn-1-s, body.my-accounts .ui-icon-arrowreturn-1-s, body.my-accounts-details .ui-icon-arrowreturn-1-s {
        background-position: -112px -64px
    }

    body.civica .ui-icon-arrowrefresh-1-w, body.my-accounts .ui-icon-arrowrefresh-1-w, body.my-accounts-details .ui-icon-arrowrefresh-1-w {
        background-position: -128px -64px
    }

    body.civica .ui-icon-arrowrefresh-1-n, body.my-accounts .ui-icon-arrowrefresh-1-n, body.my-accounts-details .ui-icon-arrowrefresh-1-n {
        background-position: -144px -64px
    }

    body.civica .ui-icon-arrowrefresh-1-e, body.my-accounts .ui-icon-arrowrefresh-1-e, body.my-accounts-details .ui-icon-arrowrefresh-1-e {
        background-position: -160px -64px
    }

    body.civica .ui-icon-arrowrefresh-1-s, body.my-accounts .ui-icon-arrowrefresh-1-s, body.my-accounts-details .ui-icon-arrowrefresh-1-s {
        background-position: -176px -64px
    }

    body.civica .ui-icon-arrow-4, body.my-accounts .ui-icon-arrow-4, body.my-accounts-details .ui-icon-arrow-4 {
        background-position: 0 -80px
    }

    body.civica .ui-icon-arrow-4-diag, body.my-accounts .ui-icon-arrow-4-diag, body.my-accounts-details .ui-icon-arrow-4-diag {
        background-position: -16px -80px
    }

    body.civica .ui-icon-extlink, body.my-accounts .ui-icon-extlink, body.my-accounts-details .ui-icon-extlink {
        background-position: -32px -80px
    }

    body.civica .ui-icon-newwin, body.my-accounts .ui-icon-newwin, body.my-accounts-details .ui-icon-newwin {
        background-position: -48px -80px
    }

    body.civica .ui-icon-refresh, body.my-accounts .ui-icon-refresh, body.my-accounts-details .ui-icon-refresh {
        background-position: -64px -80px
    }

    body.civica .ui-icon-shuffle, body.my-accounts .ui-icon-shuffle, body.my-accounts-details .ui-icon-shuffle {
        background-position: -80px -80px
    }

    body.civica .ui-icon-transfer-e-w, body.my-accounts .ui-icon-transfer-e-w, body.my-accounts-details .ui-icon-transfer-e-w {
        background-position: -96px -80px
    }

    body.civica .ui-icon-transferthick-e-w, body.my-accounts .ui-icon-transferthick-e-w, body.my-accounts-details .ui-icon-transferthick-e-w {
        background-position: -112px -80px
    }

    body.civica .ui-icon-folder-collapsed, body.my-accounts .ui-icon-folder-collapsed, body.my-accounts-details .ui-icon-folder-collapsed {
        background-position: 0 -96px
    }

    body.civica .ui-icon-folder-open, body.my-accounts .ui-icon-folder-open, body.my-accounts-details .ui-icon-folder-open {
        background-position: -16px -96px
    }

    body.civica .ui-icon-document, body.my-accounts .ui-icon-document, body.my-accounts-details .ui-icon-document {
        background-position: -32px -96px
    }

    body.civica .ui-icon-document-b, body.my-accounts .ui-icon-document-b, body.my-accounts-details .ui-icon-document-b {
        background-position: -48px -96px
    }

    body.civica .ui-icon-note, body.my-accounts .ui-icon-note, body.my-accounts-details .ui-icon-note {
        background-position: -64px -96px
    }

    body.civica .ui-icon-mail-closed, body.my-accounts .ui-icon-mail-closed, body.my-accounts-details .ui-icon-mail-closed {
        background-position: -80px -96px
    }

    body.civica .ui-icon-mail-open, body.my-accounts .ui-icon-mail-open, body.my-accounts-details .ui-icon-mail-open {
        background-position: -96px -96px
    }

    body.civica .ui-icon-suitcase, body.my-accounts .ui-icon-suitcase, body.my-accounts-details .ui-icon-suitcase {
        background-position: -112px -96px
    }

    body.civica .ui-icon-comment, body.my-accounts .ui-icon-comment, body.my-accounts-details .ui-icon-comment {
        background-position: -128px -96px
    }

    body.civica .ui-icon-person, body.my-accounts .ui-icon-person, body.my-accounts-details .ui-icon-person {
        background-position: -144px -96px
    }

    body.civica .ui-icon-print, body.my-accounts .ui-icon-print, body.my-accounts-details .ui-icon-print {
        background-position: -160px -96px
    }

    body.civica .ui-icon-trash, body.my-accounts .ui-icon-trash, body.my-accounts-details .ui-icon-trash {
        background-position: -176px -96px
    }

    body.civica .ui-icon-locked, body.my-accounts .ui-icon-locked, body.my-accounts-details .ui-icon-locked {
        background-position: -192px -96px
    }

    body.civica .ui-icon-unlocked, body.my-accounts .ui-icon-unlocked, body.my-accounts-details .ui-icon-unlocked {
        background-position: -208px -96px
    }

    body.civica .ui-icon-bookmark, body.my-accounts .ui-icon-bookmark, body.my-accounts-details .ui-icon-bookmark {
        background-position: -224px -96px
    }

    body.civica .ui-icon-tag, body.my-accounts .ui-icon-tag, body.my-accounts-details .ui-icon-tag {
        background-position: -240px -96px
    }

    body.civica .ui-icon-home, body.my-accounts .ui-icon-home, body.my-accounts-details .ui-icon-home {
        background-position: 0 -112px
    }

    body.civica .ui-icon-flag, body.my-accounts .ui-icon-flag, body.my-accounts-details .ui-icon-flag {
        background-position: -16px -112px
    }

    body.civica .ui-icon-calendar, body.my-accounts .ui-icon-calendar, body.my-accounts-details .ui-icon-calendar {
        background-position: -32px -112px
    }

    body.civica .ui-icon-cart, body.my-accounts .ui-icon-cart, body.my-accounts-details .ui-icon-cart {
        background-position: -48px -112px
    }

    body.civica .ui-icon-pencil, body.my-accounts .ui-icon-pencil, body.my-accounts-details .ui-icon-pencil {
        background-position: -64px -112px
    }

    body.civica .ui-icon-clock, body.my-accounts .ui-icon-clock, body.my-accounts-details .ui-icon-clock {
        background-position: -80px -112px
    }

    body.civica .ui-icon-disk, body.my-accounts .ui-icon-disk, body.my-accounts-details .ui-icon-disk {
        background-position: -96px -112px
    }

    body.civica .ui-icon-calculator, body.my-accounts .ui-icon-calculator, body.my-accounts-details .ui-icon-calculator {
        background-position: -112px -112px
    }

    body.civica .ui-icon-zoomin, body.my-accounts .ui-icon-zoomin, body.my-accounts-details .ui-icon-zoomin {
        background-position: -128px -112px
    }

    body.civica .ui-icon-zoomout, body.my-accounts .ui-icon-zoomout, body.my-accounts-details .ui-icon-zoomout {
        background-position: -144px -112px
    }

    body.civica .ui-icon-search, body.my-accounts .ui-icon-search, body.my-accounts-details .ui-icon-search {
        background-position: -160px -112px
    }

    body.civica .ui-icon-wrench, body.my-accounts .ui-icon-wrench, body.my-accounts-details .ui-icon-wrench {
        background-position: -176px -112px
    }

    body.civica .ui-icon-gear, body.my-accounts .ui-icon-gear, body.my-accounts-details .ui-icon-gear {
        background-position: -192px -112px
    }

    body.civica .ui-icon-heart, body.my-accounts .ui-icon-heart, body.my-accounts-details .ui-icon-heart {
        background-position: -208px -112px
    }

    body.civica .ui-icon-star, body.my-accounts .ui-icon-star, body.my-accounts-details .ui-icon-star {
        background-position: -224px -112px
    }

    body.civica .ui-icon-link, body.my-accounts .ui-icon-link, body.my-accounts-details .ui-icon-link {
        background-position: -240px -112px
    }

    body.civica .ui-icon-cancel, body.my-accounts .ui-icon-cancel, body.my-accounts-details .ui-icon-cancel {
        background-position: 0 -128px
    }

    body.civica .ui-icon-plus, body.my-accounts .ui-icon-plus, body.my-accounts-details .ui-icon-plus {
        background-position: -16px -128px
    }

    body.civica .ui-icon-plusthick, body.my-accounts .ui-icon-plusthick, body.my-accounts-details .ui-icon-plusthick {
        background-position: -32px -128px
    }

    body.civica .ui-icon-minus, body.my-accounts .ui-icon-minus, body.my-accounts-details .ui-icon-minus {
        background-position: -48px -128px
    }

    body.civica .ui-icon-minusthick, body.my-accounts .ui-icon-minusthick, body.my-accounts-details .ui-icon-minusthick {
        background-position: -64px -128px
    }

    body.civica .ui-icon-close, body.my-accounts .ui-icon-close, body.my-accounts-details .ui-icon-close {
        background-position: -80px -128px
    }

    body.civica .ui-icon-closethick, body.my-accounts .ui-icon-closethick, body.my-accounts-details .ui-icon-closethick {
        background-position: -96px -128px
    }

    body.civica .ui-icon-key, body.my-accounts .ui-icon-key, body.my-accounts-details .ui-icon-key {
        background-position: -112px -128px
    }

    body.civica .ui-icon-lightbulb, body.my-accounts .ui-icon-lightbulb, body.my-accounts-details .ui-icon-lightbulb {
        background-position: -128px -128px
    }

    body.civica .ui-icon-scissors, body.my-accounts .ui-icon-scissors, body.my-accounts-details .ui-icon-scissors {
        background-position: -144px -128px
    }

    body.civica .ui-icon-clipboard, body.my-accounts .ui-icon-clipboard, body.my-accounts-details .ui-icon-clipboard {
        background-position: -160px -128px
    }

    body.civica .ui-icon-copy, body.my-accounts .ui-icon-copy, body.my-accounts-details .ui-icon-copy {
        background-position: -176px -128px
    }

    body.civica .ui-icon-contact, body.my-accounts .ui-icon-contact, body.my-accounts-details .ui-icon-contact {
        background-position: -192px -128px
    }

    body.civica .ui-icon-image, body.my-accounts .ui-icon-image, body.my-accounts-details .ui-icon-image {
        background-position: -208px -128px
    }

    body.civica .ui-icon-video, body.my-accounts .ui-icon-video, body.my-accounts-details .ui-icon-video {
        background-position: -224px -128px
    }

    body.civica .ui-icon-script, body.my-accounts .ui-icon-script, body.my-accounts-details .ui-icon-script {
        background-position: -240px -128px
    }

    body.civica .ui-icon-alert, body.my-accounts .ui-icon-alert, body.my-accounts-details .ui-icon-alert {
        background-position: 0 -144px
    }

    body.civica .ui-icon-info, body.my-accounts .ui-icon-info, body.my-accounts-details .ui-icon-info {
        background-position: -16px -144px
    }

    body.civica .ui-icon-notice, body.my-accounts .ui-icon-notice, body.my-accounts-details .ui-icon-notice {
        background-position: -32px -144px
    }

    body.civica .ui-icon-help, body.my-accounts .ui-icon-help, body.my-accounts-details .ui-icon-help {
        background-position: -48px -144px
    }

    body.civica .ui-icon-check, body.my-accounts .ui-icon-check, body.my-accounts-details .ui-icon-check {
        background-position: -64px -144px
    }

    body.civica .ui-icon-bullet, body.my-accounts .ui-icon-bullet, body.my-accounts-details .ui-icon-bullet {
        background-position: -80px -144px
    }

    body.civica .ui-icon-radio-on, body.my-accounts .ui-icon-radio-on, body.my-accounts-details .ui-icon-radio-on {
        background-position: -96px -144px
    }

    body.civica .ui-icon-radio-off, body.my-accounts .ui-icon-radio-off, body.my-accounts-details .ui-icon-radio-off {
        background-position: -112px -144px
    }

    body.civica .ui-icon-pin-w, body.my-accounts .ui-icon-pin-w, body.my-accounts-details .ui-icon-pin-w {
        background-position: -128px -144px
    }

    body.civica .ui-icon-pin-s, body.my-accounts .ui-icon-pin-s, body.my-accounts-details .ui-icon-pin-s {
        background-position: -144px -144px
    }

    body.civica .ui-icon-play, body.my-accounts .ui-icon-play, body.my-accounts-details .ui-icon-play {
        background-position: 0 -160px
    }

    body.civica .ui-icon-pause, body.my-accounts .ui-icon-pause, body.my-accounts-details .ui-icon-pause {
        background-position: -16px -160px
    }

    body.civica .ui-icon-seek-next, body.my-accounts .ui-icon-seek-next, body.my-accounts-details .ui-icon-seek-next {
        background-position: -32px -160px
    }

    body.civica .ui-icon-seek-prev, body.my-accounts .ui-icon-seek-prev, body.my-accounts-details .ui-icon-seek-prev {
        background-position: -48px -160px
    }

    body.civica .ui-icon-seek-end, body.my-accounts .ui-icon-seek-end, body.my-accounts-details .ui-icon-seek-end {
        background-position: -64px -160px
    }

    body.civica .ui-icon-seek-start, body.my-accounts .ui-icon-seek-start, body.my-accounts-details .ui-icon-seek-start {
        background-position: -80px -160px
    }

    body.civica .ui-icon-seek-first, body.my-accounts .ui-icon-seek-first, body.my-accounts-details .ui-icon-seek-first {
        background-position: -80px -160px
    }

    body.civica .ui-icon-stop, body.my-accounts .ui-icon-stop, body.my-accounts-details .ui-icon-stop {
        background-position: -96px -160px
    }

    body.civica .ui-icon-eject, body.my-accounts .ui-icon-eject, body.my-accounts-details .ui-icon-eject {
        background-position: -112px -160px
    }

    body.civica .ui-icon-volume-off, body.my-accounts .ui-icon-volume-off, body.my-accounts-details .ui-icon-volume-off {
        background-position: -128px -160px
    }

    body.civica .ui-icon-volume-on, body.my-accounts .ui-icon-volume-on, body.my-accounts-details .ui-icon-volume-on {
        background-position: -144px -160px
    }

    body.civica .ui-icon-power, body.my-accounts .ui-icon-power, body.my-accounts-details .ui-icon-power {
        background-position: 0 -176px
    }

    body.civica .ui-icon-signal-diag, body.my-accounts .ui-icon-signal-diag, body.my-accounts-details .ui-icon-signal-diag {
        background-position: -16px -176px
    }

    body.civica .ui-icon-signal, body.my-accounts .ui-icon-signal, body.my-accounts-details .ui-icon-signal {
        background-position: -32px -176px
    }

    body.civica .ui-icon-battery-0, body.my-accounts .ui-icon-battery-0, body.my-accounts-details .ui-icon-battery-0 {
        background-position: -48px -176px
    }

    body.civica .ui-icon-battery-1, body.my-accounts .ui-icon-battery-1, body.my-accounts-details .ui-icon-battery-1 {
        background-position: -64px -176px
    }

    body.civica .ui-icon-battery-2, body.my-accounts .ui-icon-battery-2, body.my-accounts-details .ui-icon-battery-2 {
        background-position: -80px -176px
    }

    body.civica .ui-icon-battery-3, body.my-accounts .ui-icon-battery-3, body.my-accounts-details .ui-icon-battery-3 {
        background-position: -96px -176px
    }

    body.civica .ui-icon-circle-plus, body.my-accounts .ui-icon-circle-plus, body.my-accounts-details .ui-icon-circle-plus {
        background-position: 0 -192px
    }

    body.civica .ui-icon-circle-minus, body.my-accounts .ui-icon-circle-minus, body.my-accounts-details .ui-icon-circle-minus {
        background-position: -16px -192px
    }

    body.civica .ui-icon-circle-close, body.my-accounts .ui-icon-circle-close, body.my-accounts-details .ui-icon-circle-close {
        background-position: -32px -192px
    }

    body.civica .ui-icon-circle-triangle-e, body.my-accounts .ui-icon-circle-triangle-e, body.my-accounts-details .ui-icon-circle-triangle-e {
        background-position: -48px -192px
    }

    body.civica .ui-icon-circle-triangle-s, body.my-accounts .ui-icon-circle-triangle-s, body.my-accounts-details .ui-icon-circle-triangle-s {
        background-position: -64px -192px
    }

    body.civica .ui-icon-circle-triangle-w, body.my-accounts .ui-icon-circle-triangle-w, body.my-accounts-details .ui-icon-circle-triangle-w {
        background-position: -80px -192px
    }

    body.civica .ui-icon-circle-triangle-n, body.my-accounts .ui-icon-circle-triangle-n, body.my-accounts-details .ui-icon-circle-triangle-n {
        background-position: -96px -192px
    }

    body.civica .ui-icon-circle-arrow-e, body.my-accounts .ui-icon-circle-arrow-e, body.my-accounts-details .ui-icon-circle-arrow-e {
        background-position: -112px -192px
    }

    body.civica .ui-icon-circle-arrow-s, body.my-accounts .ui-icon-circle-arrow-s, body.my-accounts-details .ui-icon-circle-arrow-s {
        background-position: -128px -192px
    }

    body.civica .ui-icon-circle-arrow-w, body.my-accounts .ui-icon-circle-arrow-w, body.my-accounts-details .ui-icon-circle-arrow-w {
        background-position: -144px -192px
    }

    body.civica .ui-icon-circle-arrow-n, body.my-accounts .ui-icon-circle-arrow-n, body.my-accounts-details .ui-icon-circle-arrow-n {
        background-position: -160px -192px
    }

    body.civica .ui-icon-circle-zoomin, body.my-accounts .ui-icon-circle-zoomin, body.my-accounts-details .ui-icon-circle-zoomin {
        background-position: -176px -192px
    }

    body.civica .ui-icon-circle-zoomout, body.my-accounts .ui-icon-circle-zoomout, body.my-accounts-details .ui-icon-circle-zoomout {
        background-position: -192px -192px
    }

    body.civica .ui-icon-circle-check, body.my-accounts .ui-icon-circle-check, body.my-accounts-details .ui-icon-circle-check {
        background-position: -208px -192px
    }

    body.civica .ui-icon-circlesmall-plus, body.my-accounts .ui-icon-circlesmall-plus, body.my-accounts-details .ui-icon-circlesmall-plus {
        background-position: 0 -208px
    }

    body.civica .ui-icon-circlesmall-minus, body.my-accounts .ui-icon-circlesmall-minus, body.my-accounts-details .ui-icon-circlesmall-minus {
        background-position: -16px -208px
    }

    body.civica .ui-icon-circlesmall-close, body.my-accounts .ui-icon-circlesmall-close, body.my-accounts-details .ui-icon-circlesmall-close {
        background-position: -32px -208px
    }

    body.civica .ui-icon-squaresmall-plus, body.my-accounts .ui-icon-squaresmall-plus, body.my-accounts-details .ui-icon-squaresmall-plus {
        background-position: -48px -208px
    }

    body.civica .ui-icon-squaresmall-minus, body.my-accounts .ui-icon-squaresmall-minus, body.my-accounts-details .ui-icon-squaresmall-minus {
        background-position: -64px -208px
    }

    body.civica .ui-icon-squaresmall-close, body.my-accounts .ui-icon-squaresmall-close, body.my-accounts-details .ui-icon-squaresmall-close {
        background-position: -80px -208px
    }

    body.civica .ui-icon-grip-dotted-vertical, body.my-accounts .ui-icon-grip-dotted-vertical, body.my-accounts-details .ui-icon-grip-dotted-vertical {
        background-position: 0 -224px
    }

    body.civica .ui-icon-grip-dotted-horizontal, body.my-accounts .ui-icon-grip-dotted-horizontal, body.my-accounts-details .ui-icon-grip-dotted-horizontal {
        background-position: -16px -224px
    }

    body.civica .ui-icon-grip-solid-vertical, body.my-accounts .ui-icon-grip-solid-vertical, body.my-accounts-details .ui-icon-grip-solid-vertical {
        background-position: -32px -224px
    }

    body.civica .ui-icon-grip-solid-horizontal, body.my-accounts .ui-icon-grip-solid-horizontal, body.my-accounts-details .ui-icon-grip-solid-horizontal {
        background-position: -48px -224px
    }

    body.civica .ui-icon-gripsmall-diagonal-se, body.my-accounts .ui-icon-gripsmall-diagonal-se, body.my-accounts-details .ui-icon-gripsmall-diagonal-se {
        background-position: -64px -224px
    }

    body.civica .ui-icon-grip-diagonal-se, body.my-accounts .ui-icon-grip-diagonal-se, body.my-accounts-details .ui-icon-grip-diagonal-se {
        background-position: -80px -224px
    }

body .civicamainheader {
    display: none
}

body .civica-keyobject-basicdetails {
    padding-bottom: 15px
}

body .civica-keyobject-fulldetails {
    border-top: 2px solid #dcdee0;
    padding-top: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-bottom: 15px
}

body .civicasubheader {
    color: #2e343b;
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    display: inline-block
}

    body .civicasubheader + div:not(.civicadetailtext) {
        display: inline-block;
        margin-left: 20px
    }

body .civicadetail .civicadetailtext {
    color: #4f5a65;
    font-family: "Open Sans";
    font-size: 18px;
    line-height: 28px;
    padding-bottom: 5px
}

body:not(.civica-full-width) .civicadetail {
    width: calc(33.33333% - 1.875rem);
    margin-right: .9375rem;
    margin-left: .9375rem;
    margin-left: 0
}

body .civicadocumentlist input, body .civicadocumentlist option, body .civicadocumentlist select {
    border-radius: 10px;
    color: #2e343b;
    font-family: "Open Sans";
    font-size: 18px;
    line-height: 28px
}

body .civica-doclist ul {
    margin-left: 0
}

    body .civica-doclist ul .civica-doclistitem {
        margin-left: 60px
    }

    body .civica-doclist ul li {
        list-style-type: none;
        padding-bottom: 10px
    }

body .civica-doclist .civica-doclistitem a:after {
    content: " " !important
}

body.error .head__nav nav {
    padding-bottom: 26px
}

body.error main section {
    max-width: 490px;
    margin: 0 auto
}

body.get-in-touch select {
    position: relative;
    color: #4f5a65
}

    body.get-in-touch select:after {
        content: ' ';
        border: solid #fff;
        border-width: 0 5px 5px 0;
        display: inline-block;
        padding: 5px;
        -ms-transform: rotate(-135deg);
        transform: rotate(-135deg);
        -webkit-transform: rotate(-135deg);
        position: absolute;
        right: 15px;
        color: #000;
        top: 20px;
        display: block
    }

body.get-in-touch textarea {
    height: 221px
}

    body.get-in-touch input::-webkit-input-placeholder, body.get-in-touch textarea::-webkit-input-placeholder {
        color: #4f5a65;
        opacity: 1
    }

    body.get-in-touch input:-moz-placeholder, body.get-in-touch textarea:-moz-placeholder {
        color: #4f5a65;
        opacity: 1
    }

    body.get-in-touch input::-moz-placeholder, body.get-in-touch textarea::-moz-placeholder {
        color: #4f5a65;
        opacity: 1
    }

    body.get-in-touch input:-ms-input-placeholder, body.get-in-touch textarea:-ms-input-placeholder {
        color: #4f5a65;
        opacity: 1
    }

body.get-in-touch label[for=attachment] {
    font-size: 18px;
    line-height: 28px;
    color: #4f5a65;
    font-style: normal;
    font-weight: 400;
    font-family: "Open Sans";
    padding-bottom: 14px
}

.home .do-it-online__container {
    margin-top: 20px;
    margin-bottom: 20px
}

.home .category-boxes {
    padding-bottom: 15px
}

    .home .category-boxes > aside {
        padding-left: .3125rem;
        padding-right: .3125rem;
        margin-top: .625rem;
        margin-bottom: .625rem
    }

.home .eight > div, .home .five > div, .home .four > div, .home .nine > div, .home .one > div, .home .seven > div, .home .six > div, .home .three > div, .home .two > div {
    margin-right: .3125rem;
    margin-left: .3125rem
}

.home .eight, .home .nine, .home .seven {
    margin-top: 0
}

@media screen and (max-width:73.0625em) {
    .home .four, .home .seven {
        margin-bottom: .625rem
    }
}

.home .three > div {
    margin-top: .625rem;
    margin-bottom: .625rem
}

.home .five > div, .home .six > div {
    margin-bottom: .625rem
}

.home .latest img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    width: 100%
}

@media screen and (max-width:51.8125em) {
    .home .latest {
        margin-right: 0;
        margin-left: 0
    }

        .home .latest > .cell {
            margin-right: 0;
            margin-left: 0
        }

        .home .latest > .small-1 {
            width: 8.33333%
        }

        .home .latest > .small-2 {
            width: 16.66667%
        }

        .home .latest > .small-3 {
            width: 25%
        }

        .home .latest > .small-4 {
            width: 33.33333%
        }

        .home .latest > .small-5 {
            width: 41.66667%
        }

        .home .latest > .small-6 {
            width: 50%
        }

        .home .latest > .small-7 {
            width: 58.33333%
        }

        .home .latest > .small-8 {
            width: 66.66667%
        }

        .home .latest > .small-9 {
            width: 75%
        }

        .home .latest > .small-10 {
            width: 83.33333%
        }

        .home .latest > .small-11 {
            width: 91.66667%
        }

        .home .latest > .small-12 {
            width: 100%
        }
}

@media screen and (max-width:51.8125em) and (min-width:51.875em) {
    .home .latest > .medium-1 {
        width: 8.33333%
    }

    .home .latest > .medium-2 {
        width: 16.66667%
    }

    .home .latest > .medium-3 {
        width: 25%
    }

    .home .latest > .medium-4 {
        width: 33.33333%
    }

    .home .latest > .medium-5 {
        width: 41.66667%
    }

    .home .latest > .medium-6 {
        width: 50%
    }

    .home .latest > .medium-7 {
        width: 58.33333%
    }

    .home .latest > .medium-8 {
        width: 66.66667%
    }

    .home .latest > .medium-9 {
        width: 75%
    }

    .home .latest > .medium-10 {
        width: 83.33333%
    }

    .home .latest > .medium-11 {
        width: 91.66667%
    }

    .home .latest > .medium-12 {
        width: 100%
    }
}

@media screen and (max-width:51.8125em) and (min-width:73.125em) {
    .home .latest > .large-1 {
        width: 8.33333%
    }

    .home .latest > .large-2 {
        width: 16.66667%
    }

    .home .latest > .large-3 {
        width: 25%
    }

    .home .latest > .large-4 {
        width: 33.33333%
    }

    .home .latest > .large-5 {
        width: 41.66667%
    }

    .home .latest > .large-6 {
        width: 50%
    }

    .home .latest > .large-7 {
        width: 58.33333%
    }

    .home .latest > .large-8 {
        width: 66.66667%
    }

    .home .latest > .large-9 {
        width: 75%
    }

    .home .latest > .large-10 {
        width: 83.33333%
    }

    .home .latest > .large-11 {
        width: 91.66667%
    }

    .home .latest > .large-12 {
        width: 100%
    }
}

.home .latest section h2 {
    font-size: 24px;
    line-height: normal;
    text-align: left;
    color: #2e343b;
    font-style: normal;
    font-weight: 600;
    font-family: Montserrat,"Open Sans",Helvetica,Arial,sans-serif;
    margin-bottom: 18px
}

@media screen and (max-width:51.8125em) {
    .home .latest section h2 {
        padding-top: 18px
    }
}

.home .latest section h3 {
    font-size: 24px;
    line-height: normal;
    text-align: left;
    color: #2e343b;
    font-style: normal;
    font-weight: 600;
    font-family: Montserrat,"Open Sans",Helvetica,Arial,sans-serif;
    color: #1460aa
}

.home .latest section time {
    font-size: 14px;
    line-height: 24px;
    text-align: left;
    color: #4f5a65;
    font-style: normal;
    font-weight: 600;
    font-family: "Open Sans"
}

.home .latest section .teaser.image {
    display: block
}

.home .latest section .button {
    margin-top: 20px
}

.home .latest section .latest-container {
    background: #f1f2f3;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 10px
}

@media print,screen and (min-width:51.875em) {
    .home .latest section .latest-container {
        padding: 20px
    }
}

.home.home-portal aside {
    padding-left: .15625rem;
    padding-right: .15625rem;
    padding-top: .15625rem;
    padding-bottom: .15625rem
}

body.ie .page-helpful {
    display: none
}

body.life-event-landing article + .grid-container {
    padding-right: 0
}

@media print,screen and (min-width:51.875em) {
    body.life-event-landing article + .grid-container {
        padding-left: 40px
    }
}

body.life-event-landing article h1 {
    display: inline-block
}

body.life-event-landing article svg {
    height: 38px;
    width: 38px;
    position: relative;
    top: 5px;
    margin-right: 12px
}

body.local-services [v-cloak] > * {
    display: none
}

body.local-services [v-cloak]::before {
    content: "loading..."
}

body.local-services article h2 {
    color: #4f5a65;
    font-family: "Open Sans";
    font-size: 21px;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 20px
}

    body.local-services article h2 span {
        color: teal
    }

body.local-services article h3 {
    color: #4f5a65;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px
}

body.local-services article form#area-search--results-form ul {
    display: inline-block;
    list-style: none;
    margin: 0
}

    body.local-services article form#area-search--results-form ul li {
        display: inline-block;
        margin-bottom: 15px
    }

        body.local-services article form#area-search--results-form ul li .checkbox-button {
            height: 34px;
            border-radius: 6px;
            font-family: "Open Sans";
            font-size: 16px;
            font-weight: 600;
            line-height: 22px;
            background-color: #fff;
            padding: 5px 14px;
            border-style: solid inset solid solid;
            border-width: 2px;
            border-color: #dcdee0;
            color: #1460aa
        }

            body.local-services article form#area-search--results-form ul li .checkbox-button.selected {
                background-color: #1460aa;
                color: #fff;
                border-color: #1460aa
            }

body.local-services ol {
    margin: 0;
    list-style: none
}

    body.local-services ol.lowlight aside:not(.highlight) {
        opacity: .2
    }

    body.local-services ol.lowlight aside:hover {
        opacity: 1 !important
    }

body.local-services .container-for-map {
    position: relative
}

    body.local-services .container-for-map > button {
        position: absolute;
        top: 0;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        left: 50%
    }

    body.local-services .container-for-map .components-map {
        height: 699px;
        width: 100%
    }

body.local-services aside {
    padding: 16px 21px;
    border-radius: 10px;
    background-color: #f1f2f3;
    margin-bottom: 10px;
    cursor: pointer
}

    body.local-services aside h1 {
        color: #1460aa;
        font-family: Montserrat;
        font-size: 18px;
        font-weight: 600;
        line-height: 22px
    }

    body.local-services aside h2 {
        font-weight: 600
    }

    body.local-services aside p {
        font-weight: 400
    }

    body.local-services aside h2, body.local-services aside p {
        color: #4f5a65;
        font-family: "Open Sans";
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 0
    }

        body.local-services aside h2.details, body.local-services aside p.details {
            display: none
        }

            body.local-services aside h2.details.show, body.local-services aside p.details.show {
                display: block
            }

    body.local-services aside .meta {
        margin-top: 15px
    }

body.local-services .no-l-m {
    margin-left: 0
}

body.local-services .no-l-p {
    padding-left: 0
}

body.local-services .no-r-p {
    padding-right: 0
}

body.local-services .form-field__container {
    margin: 26px 0 41px;
    background-color: #dcdee0;
    border-radius: 10px;
    padding: 6px
}

@media print,screen and (min-width:73.125em) {
    body.local-services .form-field__container {
        padding-bottom: 6px
    }
}

body.local-services .form-field__container button, body.local-services .form-field__container input, body.local-services .form-field__container select {
    display: inline-block;
    height: 50px;
    margin: 0
}

body.local-services .form-field__container input, body.local-services .form-field__container select {
    width: 100%;
    border-radius: 5px;
    color: #4f5a65;
    font-family: "Open Sans";
    font-size: 18px;
    line-height: 28px
}

body.local-services .form-field__container button {
    width: 100%
}

body.my-account-landing .my-account {
    padding-bottom: 30px;
    color: #fff
}

    body.my-account-landing .my-account img {
        border-top-left-radius: 10px;
        border-bottom-left-radius: 10px
    }

    body.my-account-landing .my-account h2 {
        font-size: 24px;
        line-height: normal;
        text-align: left;
        color: #2e343b;
        font-style: normal;
        font-weight: 600;
        font-family: Montserrat,"Open Sans",Helvetica,Arial,sans-serif;
        color: #fff
    }

    body.my-account-landing .my-account section {
        background-color: #4f5a65;
        padding: 30px;
        border-top-right-radius: 10px;
        border-bottom-right-radius: 10px;
        height: 100%
    }

.my-account-my-property .ssdcCivicaForm > div {
    padding-bottom: 20px
}

.my-account-my-property h2 {
    padding-bottom: 0
}

.my-account-my-property .civicaMyPropertyAddress {
    margin-left: 0
}

    .my-account-my-property .civicaMyPropertyAddress li {
        list-style: none
    }

.my-account-my-property .changeAddressLink {
    display: none
}

.my-account-my-property canvas {
    padding-bottom: 20px
}

.my-account-my-property #myneighbourhoodwidget {
    margin-left: 20px
}

    .my-account-my-property #myneighbourhoodwidget img[src$="cross.png"] + span::before {
        content: "Not "
    }

    .my-account-my-property #myneighbourhoodwidget img + span::before {
        content: "Is "
    }

    .my-account-my-property #myneighbourhoodwidget div {
        display: list-item
    }

    .my-account-my-property #myneighbourhoodwidget span {
        list-style-type: disc
    }

    .my-account-my-property #myneighbourhoodwidget img {
        display: none
    }

body.my-account-sign-in .civicaForm legend {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0
}

body.my-account-sign-in .login-form button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    font-family: inherit;
    padding: .85em 1.125rem;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 10px;
    -webkit-transition: background-color .25s ease-out,color .25s ease-out;
    transition: background-color .25s ease-out,color .25s ease-out;
    font-size: 1.125rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #1460aa;
    color: #fefefe;
    -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,.12),0 2px 2px 0 rgba(0,0,0,.24);
    box-shadow: 0 0 2px 0 rgba(0,0,0,.12),0 2px 2px 0 rgba(0,0,0,.24);
    border-radius: 11px;
    border: 1px solid rgba(255,255,255,.2);
    font-weight: 600;
    font-family: Montserrat,'Open Sans',Helvetica,Arial,sans-serif;
    font-size: 18px;
    color: #fff;
    text-decoration: none;
    background: #db085b
}

[data-whatinput=mouse] body.my-account-sign-in .login-form button {
    //outline: 0.1px
}

body.my-account-sign-in .login-form button:focus, body.my-account-sign-in .login-form button:hover {
    background-color: none;
    color: #fefefe
}

body.my-account-sign-in .login-form button:hover {
    background: #790432
}

body.my-account-sign-in .login-form button:active {
    background: #f95093;
    -webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,.12),0 8px 8px 0 rgba(0,0,0,.24);
    box-shadow: 0 0 8px 0 rgba(0,0,0,.12),0 8px 8px 0 rgba(0,0,0,.24)
}

body.office-record article section {
    padding-bottom: 42px;
    border-bottom: 2px solid #dcdee0;
    line-height: 30px
}

    body.office-record article section h2 {
        font-size: 24px;
        line-height: normal;
        text-align: left;
        color: #2e343b;
        font-style: normal;
        font-weight: 600;
        font-family: Montserrat,"Open Sans",Helvetica,Arial,sans-serif
    }

    body.office-record article section:not(:first-of-type) {
        padding-top: 32px
    }

    body.office-record article section:last-of-type {
        border-bottom: 0
    }

body.pay-apply-book-report article aside.panel {
    background-color: #4f5a65
}

    body.pay-apply-book-report article aside.panel .button {
        background: #db085b
    }

        body.pay-apply-book-report article aside.panel .button:hover {
            background: #790432
        }

        body.pay-apply-book-report article aside.panel .button:active {
            background: #f95093;
            -webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,.12),0 8px 8px 0 rgba(0,0,0,.24);
            box-shadow: 0 0 8px 0 rgba(0,0,0,.12),0 8px 8px 0 rgba(0,0,0,.24)
        }

body.pay-apply-book-report article .input-container {
    border-radius: 10px;
    background-color: #dcdee0;
    padding: 10px;
    margin-bottom: 16px
}

    body.pay-apply-book-report article .input-container [type=text] {
        height: 54px;
        margin-bottom: 0;
        border-radius: 5px
    }

body.pay-apply-book-report article #servicePaymentList li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

    body.pay-apply-book-report article #servicePaymentList li a {
        line-height: normal
    }

body.related-information h2 {
    padding-bottom: 35px;
    border-bottom: 2px solid #dcdee0;
    font-size: 21px;
    line-height: normal;
    text-align: left;
    color: #2e343b;
    font-style: normal;
    font-weight: 600;
    font-family: "Open Sans"
}

    body.related-information h2 span {
        color: teal
    }

body.service-landing main h1 {
    display: inline-block
}

body.service-landing main svg {
    height: 38px;
    width: auto;
    position: relative;
    top: 5px;
    margin-right: 12px
}

.service-task-a article h1, .service-task-b article h1 {
    font-size: 42px;
    line-height: normal;
    text-align: left;
    color: #2e343b;
    font-style: normal;
    font-weight: 600;
    font-family: Montserrat,"Open Sans",Helvetica,Arial,sans-serif;
    padding-top: 12px;
    padding-bottom: 12px
}

.service-task-a article .pseudo-h2, .service-task-b article .pseudo-h2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

    .service-task-a article .pseudo-h2 div:first-of-type svg, .service-task-b article .pseudo-h2 div:first-of-type svg {
        margin-right: 18px;
        width: 40px;
        height: 40px
    }

    .service-task-a article .pseudo-h2 div:last-of-type, .service-task-b article .pseudo-h2 div:last-of-type {
        font-size: 24px;
        line-height: normal;
        text-align: left;
        color: #2e343b;
        font-style: normal;
        font-weight: 600;
        font-family: Montserrat,"Open Sans",Helvetica,Arial,sans-serif;
        color: #1460aa;
        border-bottom: 2px solid #dcdee0;
        width: 100%
    }

.service-task-a article form, .service-task-b article form {
    padding-top: 12px;
    padding-bottom: 12px
}

.service-task-a article .input-group, .service-task-b article .input-group {
    border-radius: 10px;
    background-color: #dcdee0;
    padding: 10px
}

.service-task-a article h2, .service-task-b article h2 {
    font-size: 24px;
    line-height: normal;
    text-align: left;
    color: #2e343b;
    font-style: normal;
    font-weight: 600;
    font-family: Montserrat,"Open Sans",Helvetica,Arial,sans-serif
}

.service-task-a article .button, .service-task-b article .button {
    margin-top: 30px;
    margin-bottom: 30px
}

.my-area .modal-loading {
    background: url(/assets/img/loading.svg) #fff center no-repeat;
    position: relative;
    left: 50%;
    top: 50%;
    height: 100px;
    width: 100px;
    margin-left: -50px;
    margin-top: 25px;
    margin-bottom: 25px;
    z-index: 500;
    padding: 12px
}
