.card, .is-drilldown, .is-off-canvas-open, .js-off-canvas-overlay, .off-canvas-wrapper, svg:not(:root) {
    overflow: hidden
}

audio, canvas, img, progress, video {
    display: inline-block
}

pre, textarea {
    overflow: auto
}

.accordion-title, .button.dropdown::after, .small-pull-1, .small-pull-10, .small-pull-11, .small-pull-2, .small-pull-3, .small-pull-4, .small-pull-5, .small-pull-7, .small-pull-8, .small-pull-9, .small-push-1, .small-push-10, .small-push-11, .small-push-2, .small-push-3, .small-push-4, .small-push-5, .small-push-6, .small-push-7, .small-push-8, .small-push-9, sub, sup {
    position: relative
}

h1, h2, h3, h4, h5, h6, p {
    text-rendering: optimizeLegibility
}

button, hr, input {
    overflow: visible
}

abbr, body {
    color: darkBlue
}

img, textarea[rows] {
    height: auto
}

.slider, html.is-reveal-open, html.is-reveal-open body {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

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

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

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section {
    display: block
}

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

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

dfn {
    font-style: italic
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

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

img {
    border-style: none;
    vertical-align: middle;
    max-width: 100%;
    -ms-interpolation-mode: bicubic
}

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

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: ButtonText dotted 1px
    }

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

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

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

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

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

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

dl, ol, p, ul {
    line-height: 1.6
}

legend {
    box-sizing: border-box;
    display: table;
    white-space: normal
}

progress {
    vertical-align: baseline
}

summary {
    display: list-item
}

[hidden], template {
    display: none
}

.foundation-mq {
    font-family: "small=0em&xsmall=23.4375em&medium=48em&large=64em&xlarge=75em&xxlarge=96.875em"
}

body, h1, h2, h3, h4, h5, h6 {
    font-family: 'Open Sans',Helvetica,Arial,sans-serif
}

html {
    box-sizing: border-box;
    font-size: 100%
}

*, ::after, ::before {
    box-sizing: inherit
}

body {
    margin: 0;
    padding: 0;
    background: #fefefe;
    font-weight: 400;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

b, dl dt, strong {
    font-weight: 700
}

select {
    box-sizing: border-box;
    width: 100%
}

.map_canvas embed, .map_canvas img, .map_canvas object, .mqa-display embed, .mqa-display img, .mqa-display object {
    max-width: none !important
}

button {
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
    background: 0 0;
    line-height: 1
}

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

.is-visible {
    display: block !important
}

.is-hidden {
    display: none !important
}

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

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

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

    .row::after {
        clear: both
    }

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

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

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

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

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

@media screen and (min-width:75em) {
    .row .row {
        margin-right: -.5rem;
        margin-left: -.5rem
    }
}

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

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

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

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

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

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

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

.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 {
    left: 8.33333%
}

.small-pull-1 {
    left: -8.33333%
}

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

.small-2 {
    width: 16.66667%
}

.small-push-2 {
    left: 16.66667%
}

.small-pull-2 {
    left: -16.66667%
}

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

.small-3 {
    width: 25%
}

.small-push-3 {
    left: 25%
}

.small-pull-3 {
    left: -25%
}

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

.small-4 {
    width: 33.33333%
}

.small-push-4 {
    left: 33.33333%
}

.small-pull-4 {
    left: -33.33333%
}

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

.small-5 {
    width: 41.66667%
}

.small-push-5 {
    left: 41.66667%
}

.small-pull-5 {
    left: -41.66667%
}

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

.small-6 {
    width: 50%
}

.small-push-6 {
    left: 50%
}

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

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

.small-7 {
    width: 58.33333%
}

.small-push-7 {
    left: 58.33333%
}

.small-pull-7 {
    left: -58.33333%
}

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

.small-8 {
    width: 66.66667%
}

.small-push-8 {
    left: 66.66667%
}

.small-pull-8 {
    left: -66.66667%
}

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

.small-9 {
    width: 75%
}

.small-push-9 {
    left: 75%
}

.small-pull-9 {
    left: -75%
}

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

.small-10 {
    width: 83.33333%
}

.small-push-10 {
    left: 83.33333%
}

.small-pull-10 {
    left: -83.33333%
}

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

.small-11 {
    width: 91.66667%
}

.small-push-11 {
    left: 91.66667%
}

.small-pull-11 {
    left: -91.66667%
}

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

.small-12 {
    width: 100%
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media print,screen and (min-width:23.4375em) {
    .xsmall-pull-1, .xsmall-pull-10, .xsmall-pull-11, .xsmall-pull-2, .xsmall-pull-3, .xsmall-pull-4, .xsmall-pull-5, .xsmall-pull-6, .xsmall-pull-7, .xsmall-pull-8, .xsmall-pull-9, .xsmall-push-1, .xsmall-push-10, .xsmall-push-11, .xsmall-push-2, .xsmall-push-3, .xsmall-push-4, .xsmall-push-5, .xsmall-push-7, .xsmall-push-8, .xsmall-push-9 {
        position: relative
    }

    .xsmall-1 {
        width: 8.33333%
    }

    .xsmall-push-1 {
        left: 8.33333%
    }

    .xsmall-pull-1 {
        left: -8.33333%
    }

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

    .xsmall-2 {
        width: 16.66667%
    }

    .xsmall-push-2 {
        left: 16.66667%
    }

    .xsmall-pull-2 {
        left: -16.66667%
    }

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

    .xsmall-3 {
        width: 25%
    }

    .xsmall-push-3 {
        left: 25%
    }

    .xsmall-pull-3 {
        left: -25%
    }

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

    .xsmall-4 {
        width: 33.33333%
    }

    .xsmall-push-4 {
        left: 33.33333%
    }

    .xsmall-pull-4 {
        left: -33.33333%
    }

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

    .xsmall-5 {
        width: 41.66667%
    }

    .xsmall-push-5 {
        left: 41.66667%
    }

    .xsmall-pull-5 {
        left: -41.66667%
    }

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

    .xsmall-6 {
        width: 50%
    }

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

    .xsmall-pull-6 {
        left: -50%
    }

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

    .xsmall-7 {
        width: 58.33333%
    }

    .xsmall-push-7 {
        left: 58.33333%
    }

    .xsmall-pull-7 {
        left: -58.33333%
    }

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

    .xsmall-8 {
        width: 66.66667%
    }

    .xsmall-push-8 {
        left: 66.66667%
    }

    .xsmall-pull-8 {
        left: -66.66667%
    }

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

    .xsmall-9 {
        width: 75%
    }

    .xsmall-push-9 {
        left: 75%
    }

    .xsmall-pull-9 {
        left: -75%
    }

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

    .xsmall-10 {
        width: 83.33333%
    }

    .xsmall-push-10 {
        left: 83.33333%
    }

    .xsmall-pull-10 {
        left: -83.33333%
    }

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

    .xsmall-11 {
        width: 91.66667%
    }

    .xsmall-push-11 {
        left: 91.66667%
    }

    .xsmall-pull-11 {
        left: -91.66667%
    }

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

    .xsmall-12 {
        width: 100%
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media print,screen and (min-width:48em) {
    .medium-pull-1, .medium-pull-10, .medium-pull-11, .medium-pull-2, .medium-pull-3, .medium-pull-4, .medium-pull-5, .medium-pull-6, .medium-pull-7, .medium-pull-8, .medium-pull-9, .medium-push-1, .medium-push-10, .medium-push-11, .medium-push-2, .medium-push-3, .medium-push-4, .medium-push-5, .medium-push-7, .medium-push-8, .medium-push-9 {
        position: relative
    }

    .medium-1 {
        width: 8.33333%
    }

    .medium-push-1 {
        left: 8.33333%
    }

    .medium-pull-1 {
        left: -8.33333%
    }

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

    .medium-2 {
        width: 16.66667%
    }

    .medium-push-2 {
        left: 16.66667%
    }

    .medium-pull-2 {
        left: -16.66667%
    }

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

    .medium-3 {
        width: 25%
    }

    .medium-push-3 {
        left: 25%
    }

    .medium-pull-3 {
        left: -25%
    }

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

    .medium-4 {
        width: 33.33333%
    }

    .medium-push-4 {
        left: 33.33333%
    }

    .medium-pull-4 {
        left: -33.33333%
    }

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

    .medium-5 {
        width: 41.66667%
    }

    .medium-push-5 {
        left: 41.66667%
    }

    .medium-pull-5 {
        left: -41.66667%
    }

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

    .medium-6 {
        width: 50%
    }

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

    .medium-pull-6 {
        left: -50%
    }

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

    .medium-7 {
        width: 58.33333%
    }

    .medium-push-7 {
        left: 58.33333%
    }

    .medium-pull-7 {
        left: -58.33333%
    }

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

    .medium-8 {
        width: 66.66667%
    }

    .medium-push-8 {
        left: 66.66667%
    }

    .medium-pull-8 {
        left: -66.66667%
    }

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

    .medium-9 {
        width: 75%
    }

    .medium-push-9 {
        left: 75%
    }

    .medium-pull-9 {
        left: -75%
    }

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

    .medium-10 {
        width: 83.33333%
    }

    .medium-push-10 {
        left: 83.33333%
    }

    .medium-pull-10 {
        left: -83.33333%
    }

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

    .medium-11 {
        width: 91.66667%
    }

    .medium-push-11 {
        left: 91.66667%
    }

    .medium-pull-11 {
        left: -91.66667%
    }

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

    .medium-12 {
        width: 100%
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media print,screen and (min-width:64em) {
    .large-pull-1, .large-pull-10, .large-pull-11, .large-pull-2, .large-pull-3, .large-pull-4, .large-pull-5, .large-pull-6, .large-pull-7, .large-pull-8, .large-pull-9, .large-push-1, .large-push-10, .large-push-11, .large-push-2, .large-push-3, .large-push-4, .large-push-5, .large-push-7, .large-push-8, .large-push-9 {
        position: relative
    }

    .large-1 {
        width: 8.33333%
    }

    .large-push-1 {
        left: 8.33333%
    }

    .large-pull-1 {
        left: -8.33333%
    }

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

    .large-2 {
        width: 16.66667%
    }

    .large-push-2 {
        left: 16.66667%
    }

    .large-pull-2 {
        left: -16.66667%
    }

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

    .large-3 {
        width: 25%
    }

    .large-push-3 {
        left: 25%
    }

    .large-pull-3 {
        left: -25%
    }

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

    .large-4 {
        width: 33.33333%
    }

    .large-push-4 {
        left: 33.33333%
    }

    .large-pull-4 {
        left: -33.33333%
    }

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

    .large-5 {
        width: 41.66667%
    }

    .large-push-5 {
        left: 41.66667%
    }

    .large-pull-5 {
        left: -41.66667%
    }

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

    .large-6 {
        width: 50%
    }

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

    .large-pull-6 {
        left: -50%
    }

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

    .large-7 {
        width: 58.33333%
    }

    .large-push-7 {
        left: 58.33333%
    }

    .large-pull-7 {
        left: -58.33333%
    }

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

    .large-8 {
        width: 66.66667%
    }

    .large-push-8 {
        left: 66.66667%
    }

    .large-pull-8 {
        left: -66.66667%
    }

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

    .large-9 {
        width: 75%
    }

    .large-push-9 {
        left: 75%
    }

    .large-pull-9 {
        left: -75%
    }

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

    .large-10 {
        width: 83.33333%
    }

    .large-push-10 {
        left: 83.33333%
    }

    .large-pull-10 {
        left: -83.33333%
    }

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

    .large-11 {
        width: 91.66667%
    }

    .large-push-11 {
        left: 91.66667%
    }

    .large-pull-11 {
        left: -91.66667%
    }

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

    .large-12 {
        width: 100%
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (min-width:75em) {
    .xlarge-pull-1, .xlarge-pull-10, .xlarge-pull-11, .xlarge-pull-2, .xlarge-pull-3, .xlarge-pull-4, .xlarge-pull-5, .xlarge-pull-6, .xlarge-pull-7, .xlarge-pull-8, .xlarge-pull-9, .xlarge-push-1, .xlarge-push-10, .xlarge-push-11, .xlarge-push-2, .xlarge-push-3, .xlarge-push-4, .xlarge-push-5, .xlarge-push-7, .xlarge-push-8, .xlarge-push-9 {
        position: relative
    }

    .xlarge-1 {
        width: 8.33333%
    }

    .xlarge-push-1 {
        left: 8.33333%
    }

    .xlarge-pull-1 {
        left: -8.33333%
    }

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

    .xlarge-2 {
        width: 16.66667%
    }

    .xlarge-push-2 {
        left: 16.66667%
    }

    .xlarge-pull-2 {
        left: -16.66667%
    }

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

    .xlarge-3 {
        width: 25%
    }

    .xlarge-push-3 {
        left: 25%
    }

    .xlarge-pull-3 {
        left: -25%
    }

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

    .xlarge-4 {
        width: 33.33333%
    }

    .xlarge-push-4 {
        left: 33.33333%
    }

    .xlarge-pull-4 {
        left: -33.33333%
    }

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

    .xlarge-5 {
        width: 41.66667%
    }

    .xlarge-push-5 {
        left: 41.66667%
    }

    .xlarge-pull-5 {
        left: -41.66667%
    }

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

    .xlarge-6 {
        width: 50%
    }

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

    .xlarge-pull-6 {
        left: -50%
    }

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

    .xlarge-7 {
        width: 58.33333%
    }

    .xlarge-push-7 {
        left: 58.33333%
    }

    .xlarge-pull-7 {
        left: -58.33333%
    }

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

    .xlarge-8 {
        width: 66.66667%
    }

    .xlarge-push-8 {
        left: 66.66667%
    }

    .xlarge-pull-8 {
        left: -66.66667%
    }

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

    .xlarge-9 {
        width: 75%
    }

    .xlarge-push-9 {
        left: 75%
    }

    .xlarge-pull-9 {
        left: -75%
    }

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

    .xlarge-10 {
        width: 83.33333%
    }

    .xlarge-push-10 {
        left: 83.33333%
    }

    .xlarge-pull-10 {
        left: -83.33333%
    }

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

    .xlarge-11 {
        width: 91.66667%
    }

    .xlarge-push-11 {
        left: 91.66667%
    }

    .xlarge-pull-11 {
        left: -91.66667%
    }

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

    .xlarge-12 {
        width: 100%
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns {
        padding-right: .5rem;
        padding-left: .5rem
    }

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

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

    .xlarge-pull-0, .xlarge-push-0, .xlarge-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:48em) {
    .column-block {
        margin-bottom: 1.25rem
    }

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

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

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

figure, kbd {
    margin: 0
}

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

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

ol, ul {
    margin-left: 1.25rem
}

dl, ol, p, ul {
    margin-bottom: 1rem
}

p {
    font-size: inherit
}

em, i {
    font-style: italic
}

h1, h2, h3, h4, h5, h6 {
    font-style: normal;
    color: inherit
}

code, kbd {
    font-family: Consolas,"Liberation Mono",Courier,monospace;
    color: #0a0a0a;
    background-color: #e6e6e6
}

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

h1 {
    font-size: 1.75rem
}

h2 {
    font-size: 1.375rem
}

h3 {
    font-size: 1.1875rem
}

h4 {
    font-size: 1.125rem
}

h5 {
    font-size: 1.0625rem
}

h6 {
    font-size: 1rem
}

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

    h2 {
        font-size: 1.875rem
    }

    h3 {
        font-size: 1.5625rem
    }

    h4 {
        font-size: 1.375rem
    }

    h5 {
        font-size: 1.1875rem
    }

    h6 {
        font-size: 1rem
    }
}

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

    a:focus, a:hover {
        color: #981b1f
    }

    a img {
        border: 0
    }

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

dl, ol, ul {
    list-style-position: outside
}

li {
    font-size: inherit
}

ul {
    list-style-type: disc
}

.accordion, .menu, .tabs {
    list-style-type: none
}

ol ol, ol ul, ul ol, ul ul {
    margin-left: 1.25rem;
    margin-bottom: 0
}

dl dt {
    margin-bottom: .3rem
}

.subheader, code {
    font-weight: 400
}

blockquote {
    margin: 0 0 1rem;
    border-left: 1px solid #cacaca
}

    blockquote, blockquote p {
        line-height: 1.6;
        color: #808285
    }

cite {
    display: block;
    font-size: .8125rem;
    color: #808285
}

    cite:before {
        content: "— "
    }

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

code {
    padding: .125rem .3125rem .0625rem;
    border: 1px solid #cacaca
}

kbd {
    padding: .125rem .25rem 0
}

.subheader {
    margin-top: .2rem;
    margin-bottom: .5rem;
    line-height: 1.4;
    color: #808285
}

.lead {
    font-size: 125%;
    line-height: 1.6
}

.stat {
    font-size: 2.5rem;
    line-height: 1
}

p + .stat {
    margin-top: -1rem
}

.no-bullet {
    margin-left: 0;
    list-style: none
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

@media print,screen and (min-width:23.4375em) {
    .xsmall-text-left {
        text-align: left
    }

    .xsmall-text-right {
        text-align: right
    }

    .xsmall-text-center {
        text-align: center
    }

    .xsmall-text-justify {
        text-align: justify
    }
}

@media print,screen and (min-width:48em) {
    .medium-text-left {
        text-align: left
    }

    .medium-text-right {
        text-align: right
    }

    .medium-text-center {
        text-align: center
    }

    .medium-text-justify {
        text-align: justify
    }
}

@media print,screen and (min-width:64em) {
    .large-text-left {
        text-align: left
    }

    .large-text-right {
        text-align: right
    }

    .large-text-center {
        text-align: center
    }

    .large-text-justify {
        text-align: justify
    }
}

@media screen and (min-width:75em) {
    .xlarge-text-left {
        text-align: left
    }

    .xlarge-text-right {
        text-align: right
    }

    .xlarge-text-center {
        text-align: center
    }

    .xlarge-text-justify {
        text-align: justify
    }
}

.badge, .button, .input-group-label, .menu-centered, .menu.icon-top > li > a, .orbit-bullets {
    text-align: center
}

.show-for-print {
    display: none !important
}

@media print {
    blockquote, img, pre, tr {
        page-break-inside: avoid
    }

    * {
        background: 0 0 !important;
        box-shadow: none !important;
        color: #000 !important;
        text-shadow: none !important
    }

    .show-for-print {
        display: block !important
    }

    .hide-for-print {
        display: none !important
    }

    table.show-for-print {
        display: table !important
    }

    thead.show-for-print {
        display: table-header-group !important
    }

    tbody.show-for-print {
        display: table-row-group !important
    }

    tr.show-for-print {
        display: table-row !important
    }

    td.show-for-print, th.show-for-print {
        display: table-cell !important
    }

    a, a:visited {
        text-decoration: underline
    }

        a[href]:after {
            content: " (" attr(href) ")"
        }

        .ir a:after, a[href^='javascript:']:after, a[href^='#']:after {
            content: ''
        }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    blockquote, pre {
        border: 1px solid #808285
    }

    thead {
        display: table-header-group
    }

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

[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color], textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: .5rem;
    border: 1px solid #e6e6e6;
    border-radius: 0;
    background-color: #fff;
    box-shadow: none;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    color: #0a0a0a;
    transition: border-color .25s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.form-error, .menu-text, .switch {
    font-weight: 700
}

[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus, textarea:focus {
    outline: 0;
    background-color: #fff;
    transition: border-color .25s ease-in-out
}

textarea {
    min-height: 50px;
    max-width: 100%
}

    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=submit], [type=button] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0
}

input[type=search] {
    box-sizing: border-box
}

[type=file], [type=checkbox], [type=radio] {
    margin: 0 0 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;
    line-height: 1.8;
    color: #0a0a0a
}

    label.middle {
        margin: 0 0 1rem;
        padding: .5625rem 0
    }

.help-text {
    margin-top: -.5rem;
    font-size: .8125rem;
    font-style: italic;
    color: #0a0a0a
}

.input-group {
    display: table;
    width: 100%;
    margin-bottom: 1rem
}

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

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

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

.form-error, .is-invalid-label {
    color: darkBlue
}

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

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

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

.card, .fieldset {
    border: 1px solid #e6e6e6
}

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

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

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

fieldset {
    margin: 0
}

legend {
    max-width: 100%;
    margin-bottom: .5rem
}

.fieldset {
    margin: 1.125rem 0;
    padding: 1.25rem
}

    .fieldset legend {
        margin: 0 0 0 -.1875rem;
        padding: 0 .1875rem;
        background: #fefefe
    }

select, select:focus {
    background-color: #fff;
    transition: border-color .25s ease-in-out
}

select {
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: .5rem 1.5rem .5rem .5rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    font-family: inherit;
    font-size: 1rem;
    line-height: normal;
    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%28128, 130, 133%29'></polygon></svg>");
    background-origin: content-box;
    background-position: right -1rem center;
    background-repeat: no-repeat;
    background-size: 9px 6px
}

@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;
    box-shadow: 0 0 5px #cacaca
}

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: darkBlue;
    background-color: #f7e9e9
}

    .is-invalid-input:not(:focus)::-webkit-input-placeholder {
        color: darkBlue
    }

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

    .is-invalid-input:not(:focus)::placeholder {
        color: darkBlue
    }

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

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

.button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem;
    padding: .85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 0;
    transition: background-color .25s ease-out,color .25s ease-out;
    font-size: .9rem;
    line-height: 1;
    cursor: pointer;
    background-color: darkBlue;
    color: #fff;
    outline: 0
}

    .button.disabled, .button.disabled.alert, .button.disabled.primary, .button.disabled.secondary, .button.disabled.success, .button.disabled.tertiary, .button.disabled.warning, .button[disabled], .button[disabled].alert, .button[disabled].primary, .button[disabled].secondary, .button[disabled].success, .button[disabled].tertiary, .button[disabled].warning {
        opacity: .25;
        cursor: not-allowed
    }

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

.button:focus, .button:hover {
    background-color: #961a1f;
    color: #fff
}

.button.tiny {
    font-size: .6rem
}

.button.small {
    font-size: .75rem
}

.button.large {
    font-size: 1.25rem
}

.button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0
}

.button.primary {
    background-color: darkBlue;
    color: #fff
}

    .button.primary:focus, .button.primary:hover {
        background-color: #8e191d;
        color: #fff
    }

.button.secondary {
    background-color: #e2e3e4;
    color: #0a0a0a
}

    .button.secondary:focus, .button.secondary:hover {
        background-color: #b3b6b8;
        color: #0a0a0a
    }

.button.tertiary {
    background-color: #dc1c23;
    color: #fff
}

    .button.tertiary:focus, .button.tertiary:hover {
        background-color: #b0161c;
        color: #fff
    }

.button.success {
    background-color: #81ada8
}

    .button.success:focus, .button.success:hover {
        background-color: #5f928d
    }

.button.warning {
    background-color: #e2a856;
    color: #0a0a0a
}

    .button.warning:focus, .button.warning:hover {
        background-color: #d58c25;
        color: #0a0a0a
    }

.button.alert {
    background-color: darkBlue;
    color: #fff
}

    .button.alert:focus, .button.alert:hover {
        background-color: #8e191d;
        color: #fff
    }

.button.hollow {
    border: 1px solid darkBlue;
    color: darkBlue
}

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

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

        .button.hollow.primary {
            border: 1px solid darkBlue;
            color: darkBlue
        }

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

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

            .button.hollow.secondary:focus, .button.hollow.secondary:hover {
                border-color: #6d7276;
                color: #6d7276
            }

        .button.hollow.tertiary {
            border: 1px solid #dc1c23;
            color: #dc1c23
        }

            .button.hollow.tertiary:focus, .button.hollow.tertiary:hover {
                border-color: #6e0e12;
                color: #6e0e12
            }

        .button.hollow.success {
            border: 1px solid #81ada8;
            color: #81ada8
        }

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

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

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

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

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

.button.disabled, .button.disabled.primary, .button.disabled.primary:focus, .button.disabled.primary:hover, .button.disabled:focus, .button.disabled:hover, .button[disabled], .button[disabled].primary, .button[disabled].primary:focus, .button[disabled].primary:hover, .button[disabled]:focus, .button[disabled]:hover {
    background-color: darkBlue;
    color: #fff
}

    .button.disabled.secondary, .button.disabled.secondary:focus, .button.disabled.secondary:hover, .button[disabled].secondary, .button[disabled].secondary:focus, .button[disabled].secondary:hover {
        background-color: #e2e3e4;
        color: #0a0a0a
    }

    .button.disabled.tertiary, .button.disabled.tertiary:focus, .button.disabled.tertiary:hover, .button[disabled].tertiary, .button[disabled].tertiary:focus, .button[disabled].tertiary:hover {
        background-color: #dc1c23;
        color: #fff
    }

    .button.disabled.success, .button.disabled.success:focus, .button.disabled.success:hover, .button[disabled].success, .button[disabled].success:focus, .button[disabled].success:hover {
        background-color: #81ada8;
        color: #0a0a0a
    }

    .button.disabled.warning, .button.disabled.warning:focus, .button.disabled.warning:hover, .button[disabled].warning, .button[disabled].warning:focus, .button[disabled].warning:hover {
        background-color: #e2a856;
        color: #0a0a0a
    }

    .button.disabled.alert, .button.disabled.alert:focus, .button.disabled.alert:hover, .button[disabled].alert, .button[disabled].alert:focus, .button[disabled].alert:hover {
        background-color: darkBlue;
        color: #fff
    }

.button.dropdown::after {
    width: 0;
    height: 0;
    border: .4em inset;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    top: .4em;
    display: inline-block;
    float: right;
    margin-left: 1em
}

.button.dropdown.hollow.primary::after, .button.dropdown.hollow::after {
    border-top-color: darkBlue
}

.button.dropdown.hollow.secondary::after {
    border-top-color: #e2e3e4
}

.button.dropdown.hollow.tertiary::after {
    border-top-color: #dc1c23
}

.button.dropdown.hollow.success::after {
    border-top-color: #81ada8
}

.button.dropdown.hollow.warning::after {
    border-top-color: #e2a856
}

.button.dropdown.hollow.alert::after {
    border-top-color: darkBlue
}

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

.accordion {
    margin-left: 0
}

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

.accordion-title {
    display: block;
    border: 1px solid #808285;
    border-bottom: 0;
    line-height: 1
}

:last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #808285;
    border-radius: 0
}

.accordion-title:focus, .accordion-title:hover {
    background-color: #e6e6e6
}

.accordion-title::before {
    position: absolute;
    margin-top: -.5rem;
    content: '+'
}

.is-active > .accordion-title::before {
    content: '\2013'
}

.accordion-content {
    display: none;
    padding: 1rem;
    background-color: #fff;
    color: darkBlue
}

.badge, .badge.primary {
    background: darkBlue;
    color: #fff
}

:last-child > .accordion-content:last-child {
    border-bottom: 1px solid #808285
}

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

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

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

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

    .badge.secondary {
        background: #e2e3e4;
        color: #0a0a0a
    }

    .badge.tertiary {
        background: #dc1c23;
        color: #fff
    }

    .badge.success {
        background: #81ada8;
        color: #0a0a0a
    }

    .badge.warning {
        background: #e2a856;
        color: #0a0a0a
    }

    .badge.alert {
        background: darkBlue;
        color: #fff
    }

.breadcrumbs {
    margin: 0 0 1rem;
    list-style: none
}

    .breadcrumbs::after, .breadcrumbs::before {
        display: table;
        content: ' '
    }

    .breadcrumbs::after {
        clear: both
    }

    .breadcrumbs li {
        float: left;
        font-size: .6875rem;
        color: #0a0a0a;
        cursor: default;
        text-transform: uppercase
    }

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

.breadcrumbs li:not(:last-child)::after {
    position: relative;
    top: 1px;
    margin: 0 .75rem;
    opacity: 1;
    content: "/";
    color: #cacaca
}

.breadcrumbs a {
    color: darkBlue
}

    .breadcrumbs a:hover {
        text-decoration: underline
    }

.breadcrumbs .disabled {
    color: #cacaca;
    cursor: not-allowed
}

.menu-icon, .menu-icon.dark {
    cursor: pointer;
    vertical-align: middle
}

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

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

    .button-group::after {
        clear: both
    }

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

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

    .button-group .button:last-child {
        margin-right: 0
    }

    .button-group.tiny .button {
        font-size: .6rem
    }

    .button-group.small .button {
        font-size: .75rem
    }

    .button-group.large .button {
        font-size: 1.25rem
    }

    .button-group.expanded {
        margin-right: -1px
    }

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

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

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

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

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

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

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

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

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

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

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

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

    .button-group.primary .button {
        background-color: darkBlue;
        color: #fff
    }

        .button-group.primary .button:focus, .button-group.primary .button:hover {
            background-color: #8e191d;
            color: #fff
        }

    .button-group.secondary .button {
        background-color: #e2e3e4;
        color: #0a0a0a
    }

        .button-group.secondary .button:focus, .button-group.secondary .button:hover {
            background-color: #b3b6b8;
            color: #0a0a0a
        }

    .button-group.tertiary .button {
        background-color: #dc1c23;
        color: #fff
    }

        .button-group.tertiary .button:focus, .button-group.tertiary .button:hover {
            background-color: #b0161c;
            color: #fff
        }

    .button-group.success .button {
        background-color: #81ada8;
        color: #0a0a0a
    }

        .button-group.success .button:focus, .button-group.success .button:hover {
            background-color: #5f928d;
            color: #0a0a0a
        }

    .button-group.warning .button {
        background-color: #e2a856;
        color: #0a0a0a
    }

        .button-group.warning .button:focus, .button-group.warning .button:hover {
            background-color: #d58c25;
            color: #0a0a0a
        }

    .button-group.alert .button {
        background-color: darkBlue;
        color: #fff
    }

        .button-group.alert .button:focus, .button-group.alert .button:hover {
            background-color: #8e191d;
            color: #fff
        }

.callout.alert, .callout.primary, .callout.secondary, .callout.success, .callout.warning, .card {
    color: #231f20
}

.button-group.stacked .button, .button-group.stacked-for-medium .button, .button-group.stacked-for-small .button {
    width: 100%
}

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

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

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

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

.callout {
    border-radius: 0;
    background-color: #fff
}

    .callout > :first-child {
        margin-top: 0
    }

    .callout.primary {
        background-color: #f8d8da
    }

    .callout.tertiary {
        background-color: #fbdcdd;
        color: #231f20
    }

    .callout.alert {
        background-color: #f8d8da
    }

    .callout.small {
        padding: .5rem
    }

    .callout.large {
        padding: 3rem
    }

.card-section, .menu > li > a {
    padding: 1rem
}

.card {
    margin-bottom: 1rem;
    border-radius: 0;
    background: #fff;
    box-shadow: none
}

    .card-divider > :last-child, .card-section > :last-child, .card > :last-child, .menu a, .menu button, .menu input, .menu select {
        margin-bottom: 0
    }

.card-divider {
    padding: 1rem;
    background: #e6e6e6
}

.close-button {
    position: absolute;
    color: #808285;
    cursor: pointer
}

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

.close-button:focus, .close-button:hover {
    color: #0a0a0a
}

.close-button.small {
    right: .66rem;
    top: .33em;
    font-size: 1.5em;
    line-height: 1
}

.close-button, .close-button.medium {
    right: 1rem;
    top: .5rem;
    font-size: 2em;
    line-height: 1
}

.menu {
    margin: 0
}

    .menu > li {
        vertical-align: middle
    }

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

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

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

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

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

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

.menu.vertical > li {
    display: block
}

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (min-width:75em) {
    .menu.xlarge-horizontal > li {
        display: table-cell
    }

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

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

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

.menu.simple li {
    display: inline-block;
    vertical-align: top;
    line-height: 1;
    margin-left: 0;
    margin-right: 1rem
}

.menu.simple a {
    padding: 0
}

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

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

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

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

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

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

.menu .active > a {
    background: darkBlue;
    color: #fff
}

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

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

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

.menu-text {
    padding: 1rem;
    line-height: 1;
    color: inherit
}

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

.no-js [data-responsive-menu] ul {
    display: none
}

.menu-icon {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 16px
}

    .menu-icon::after {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 2px;
        background: #fff;
        box-shadow: 0 7px 0 #fff,0 14px 0 #fff;
        content: ''
    }

    .menu-icon:hover::after {
        background: #cacaca;
        box-shadow: 0 7px 0 #cacaca,0 14px 0 #cacaca
    }

    .menu-icon.dark {
        position: relative;
        display: inline-block;
        width: 20px;
        height: 16px
    }

        .menu-icon.dark::after {
            position: absolute;
            top: 0;
            left: 0;
            display: block;
            width: 100%;
            height: 2px;
            background: #0a0a0a;
            box-shadow: 0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;
            content: ''
        }

        .menu-icon.dark:hover::after {
            background: #808285;
            box-shadow: 0 7px 0 #808285,0 14px 0 #808285
        }

.is-drilldown {
    position: relative
}

    .is-drilldown li {
        display: block
    }

    .is-drilldown.animate-height {
        transition: height .5s
    }

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

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

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

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

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

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

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

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

.dropdown.menu > li.is-dropdown-submenu-parent > a, .is-dropdown-submenu-parent {
    position: relative
}

.label, .label.primary {
    background: darkBlue;
    color: #fff
}

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

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

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

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

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

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

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.is-dropdown-submenu {
    top: 0;
    z-index: 1;
    display: none;
    min-width: 200px
}

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

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

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

.position-bottom.is-transition-push::after, .position-left.is-transition-push::after, .position-right.is-transition-push::after, .position-top.is-transition-push::after {
    box-shadow: 0 0 10px rgba(10,10,10,.7);
    content: " "
}

.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, .js-off-canvas-overlay, .responsive-embed embed, .responsive-embed iframe, .responsive-embed object, .responsive-embed video {
        top: 0;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0
    }

    .flex-video.widescreen, .responsive-embed.widescreen {
        padding-bottom: 56.25%
    }

.label {
    display: inline-block;
    padding: .33333rem .5rem;
    border-radius: 0;
    font-size: .8rem;
    line-height: 1;
    white-space: nowrap;
    cursor: default
}

    .label.secondary {
        background: #e2e3e4;
        color: #0a0a0a
    }

    .label.tertiary {
        background: #dc1c23;
        color: #fff
    }

    .label.success {
        background: #81ada8;
        color: #0a0a0a
    }

    .label.warning {
        background: #e2a856;
        color: #0a0a0a
    }

    .label.alert {
        background: darkBlue;
        color: #fff
    }

.media-object {
    display: block;
    margin-bottom: 1rem
}

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

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

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

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

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

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

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

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

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

.js-off-canvas-overlay {
    transition: opacity .5s ease,visibility .5s ease;
    background: rgba(255,255,255,.25);
    opacity: 0;
    visibility: 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
}

.position-left, .position-right {
    overflow-y: auto;
    height: 100%;
    top: 0
}

.off-canvas {
    position: fixed;
    z-index: 1;
    transition: transform .5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #e6e6e6
}

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

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

.off-canvas.is-transition-overlap {
    z-index: 10
}

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

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

.off-canvas-absolute {
    position: absolute;
    z-index: 1;
    backface-visibility: hidden;
    background: #e6e6e6
}

.orbit-caption, .orbit-next:active, .orbit-next:focus, .orbit-next:hover, .orbit-previous:active, .orbit-previous:focus, .orbit-previous:hover {
    background-color: rgba(10,10,10,.5)
}

[data-whatinput=mouse] .off-canvas-absolute {
    outline: 0
}

.off-canvas-absolute.is-transition-overlap {
    z-index: 10
}

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

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

.position-left {
    left: 0;
    width: 250px;
    -ms-transform: translateX(-250px);
    transform: translateX(-250px)
}

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

    .position-left.is-transition-push::after {
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        width: 1px
    }

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

.position-right {
    right: 0;
    width: 250px;
    -ms-transform: translateX(250px);
    transform: translateX(250px)
}

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

    .position-right.is-transition-push::after {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 1px
    }

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

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

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

    .position-top.is-transition-push::after {
        position: absolute;
        bottom: 0;
        left: 0;
        height: 1px;
        width: 100%
    }

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

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

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

    .position-bottom.is-transition-push::after {
        position: absolute;
        top: 0;
        left: 0;
        height: 1px;
        width: 100%
    }

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

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

.off-canvas-content {
    backface-visibility: hidden
}

.reveal, .slide-in-down.mui-enter {
    -webkit-backface-visibility: hidden
}

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

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

    .position-right.reveal-for-xsmall {
        -ms-transform: none;
        transform: none;
        z-index: 1
    }

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

    .position-top.reveal-for-xsmall {
        -ms-transform: none;
        transform: none;
        z-index: 1
    }

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

    .position-bottom.reveal-for-xsmall {
        -ms-transform: none;
        transform: none;
        z-index: 1
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (min-width:75em) {
    .position-left.reveal-for-xlarge {
        -ms-transform: none;
        transform: none;
        z-index: 1
    }

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

    .position-right.reveal-for-xlarge {
        -ms-transform: none;
        transform: none;
        z-index: 1
    }

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

    .position-top.reveal-for-xlarge {
        -ms-transform: none;
        transform: none;
        z-index: 1
    }

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

    .position-bottom.reveal-for-xlarge {
        -ms-transform: none;
        transform: none;
        z-index: 1
    }

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

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

.orbit-slide {
    width: 100%
}

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

.orbit-figure {
    margin: 0
}

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

.orbit-caption {
    position: absolute;
    bottom: 0;
    width: 100%;
    margin-bottom: 0;
    padding: 1rem;
    color: #fff
}

.orbit-next, .orbit-previous {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10;
    padding: 1rem;
    color: #fff
}

[data-whatinput=mouse] .orbit-next, [data-whatinput=mouse] .orbit-previous {
    outline: 0
}

.orbit-previous {
    left: 0
}

.orbit-next {
    left: auto;
    right: 0
}

.orbit-bullets {
    position: relative;
    margin-top: .8rem;
    margin-bottom: .8rem
}

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

.orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: .1rem;
    border-radius: 50%;
    background-color: #cacaca
}

.pagination li, .progress, .reveal, .slider-handle {
    border-radius: 0
}

.orbit-bullets button.is-active, .orbit-bullets button:hover {
    background-color: #808285
}

.pagination {
    margin-left: 0;
    margin-bottom: 1rem
}

    .pagination::after, .pagination::before {
        display: table;
        content: ' '
    }

    .pagination::after {
        clear: both
    }

    .pagination li {
        margin-right: .0625rem;
        font-size: .875rem;
        display: none
    }

        .pagination li:first-child, .pagination li:last-child {
            display: inline-block
        }

@media print,screen and (min-width:48em) {
    .pagination li {
        display: inline-block
    }
}

.pagination a, .pagination button {
    display: block;
    padding: .1875rem .625rem;
    border-radius: 0;
    color: #0a0a0a
}

    .pagination a:hover, .pagination button:hover {
        background: #e6e6e6
    }

.pagination .current {
    color: #fff;
    cursor: default
}

.pagination .disabled {
    padding: .1875rem .625rem;
    color: #cacaca;
    cursor: not-allowed
}

    .pagination .disabled:hover {
        background: 0 0
    }

.pagination .ellipsis::after {
    padding: .1875rem .625rem;
    content: '\2026';
    color: #0a0a0a
}

.pagination-previous a::before, .pagination-previous.disabled::before {
    display: inline-block;
    margin-right: .5rem;
    content: '\00ab'
}

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

.progress {
    height: 1rem;
    margin-bottom: 1rem;
    background-color: #cacaca
}

    .progress.primary .progress-meter {
        background-color: darkBlue
    }

    .progress.secondary .progress-meter {
        background-color: #e2e3e4
    }

    .progress.tertiary .progress-meter {
        background-color: #dc1c23
    }

    .progress.success .progress-meter {
        background-color: #81ada8
    }

    .progress.warning .progress-meter {
        background-color: #e2a856
    }

    .progress-meter, .progress.alert .progress-meter {
        background-color: darkBlue
    }

.progress-meter {
    position: relative;
    display: block;
    width: 0;
    height: 100%
}

.progress-meter-text {
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    position: absolute;
    margin: 0;
    font-size: .75rem;
    font-weight: 700;
    color: #fff;
    white-space: nowrap
}

.slider-fill, .slider-handle {
    left: 0;
    display: inline-block
}

.slider {
    position: relative;
    height: .5rem;
    margin-top: 1.25rem;
    margin-bottom: 2.25rem;
    background-color: #e6e6e6;
    cursor: pointer;
    user-select: none;
    -ms-touch-action: none;
    touch-action: none
}

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

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

.slider-handle {
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    z-index: 1;
    width: 1.4rem;
    height: 1.4rem;
    background-color: darkBlue;
    transition: all .2s ease-in-out;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

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

.slider-handle:hover {
    background-color: #961a1f
}

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

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

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

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

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

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

.sticky {
    z-index: 0;
    transform: translate3d(0,0,0)
}

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

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

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

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

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

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

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

.table-scroll, table.scroll {
    overflow-x: auto
}

.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;
    backface-visibility: hidden;
    display: none;
    padding: 1rem;
    background-color: #fff;
    position: relative;
    top: 100px;
    margin-right: auto;
    margin-left: auto;
    overflow-y: auto
}

.switch-paddle, .switch-paddle::after {
    display: block;
    transition: all .25s ease-out
}

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

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

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

.reveal.collapse {
    padding: 0
}

table caption, table tbody td, table tbody th {
    padding: .5rem .625rem .625rem
}

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

        .reveal .reveal {
            right: auto;
            left: auto;
            margin: 0 auto
        }

        .reveal.tiny {
            width: 30%;
            max-width: 75rem
        }

        .reveal.small {
            width: 50%;
            max-width: 75rem
        }

        .reveal.large {
            width: 90%;
            max-width: 75rem
        }
}

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

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

.reveal.without-overlay {
    position: fixed
}

.switch {
    height: 2rem;
    position: relative;
    margin-bottom: 1rem;
    outline: 0;
    font-size: .875rem;
    color: #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.switch-input {
    position: absolute;
    margin-bottom: 0;
    opacity: 0
}

.switch-paddle {
    position: relative;
    width: 4rem;
    height: 2rem;
    border-radius: 0;
    background: #cacaca;
    font-weight: inherit;
    color: inherit;
    cursor: pointer
}

input + .switch-paddle {
    margin: 0
}

.switch-paddle::after {
    position: absolute;
    top: .25rem;
    left: .25rem;
    width: 1.5rem;
    height: 1.5rem;
    transform: translate3d(0,0,0);
    border-radius: 0;
    background: #fff;
    content: ''
}

input:checked ~ .switch-paddle {
    background: darkBlue
}

    input:checked ~ .switch-paddle::after {
        left: 2.25rem
    }

[data-whatinput=mouse] input:focus ~ .switch-paddle {
    outline: 0
}

.switch-active, .switch-inactive {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.switch-active {
    left: 8%;
    display: none
}

input:checked + label > .switch-active {
    display: block
}

.switch-inactive {
    right: 15%
}

input:checked + label > .switch-inactive {
    display: none
}

.switch.tiny {
    height: 1.5rem
}

    .switch.tiny .switch-paddle {
        width: 3rem;
        height: 1.5rem;
        font-size: .625rem
    }

        .switch.tiny .switch-paddle::after {
            top: .25rem;
            left: .25rem;
            width: 1rem;
            height: 1rem
        }

    .switch.tiny input:checked ~ .switch-paddle::after {
        left: 1.75rem
    }

.switch.small {
    height: 1.75rem
}

    .switch.small .switch-paddle {
        width: 3.5rem;
        height: 1.75rem;
        font-size: .75rem
    }

        .switch.small .switch-paddle::after {
            top: .25rem;
            left: .25rem;
            width: 1.25rem;
            height: 1.25rem
        }

    .switch.small input:checked ~ .switch-paddle::after {
        left: 2rem
    }

.switch.large {
    height: 2.5rem
}

    .switch.large .switch-paddle {
        width: 5rem;
        height: 2.5rem;
        font-size: 1rem
    }

        .switch.large .switch-paddle::after {
            top: .25rem;
            left: .25rem;
            width: 2rem;
            height: 2rem
        }

    .switch.large input:checked ~ .switch-paddle::after {
        left: 2.75rem
    }

table {
    margin-bottom: 1rem;
    border-radius: 0
}

    table tbody, table tfoot, table thead, table.unstriped tbody {
        background-color: #fff
    }

    table caption {
        font-weight: 700
    }

    table tfoot, table thead {
        color: #231f20
    }

        table tfoot tr, table thead tr {
            background: 0 0
        }

        table tfoot td, table tfoot th, table thead td, table thead th {
            padding: .5rem .625rem .625rem;
            font-weight: 700;
            text-align: left
        }

    table tbody tr:nth-child(even) {
        border-bottom: 0;
        background-color: #f2f2f2
    }

    table.unstriped tbody tr {
        border-bottom: 0;
        border-bottom: 1px solid #f2f2f2;
        background-color: #fff
    }

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

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

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

.tabs, .tabs-content {
    border: 1px solid #e6e6e6
}

table.scroll {
    display: block;
    width: 100%
}

table.hover thead tr:hover {
    background-color: #f4f4f4
}

table.hover tfoot tr:hover {
    background-color: #ededed
}

table.hover tbody tr:hover {
    background-color: #fafafa
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
    background-color: #ededed
}

.table-scroll table {
    width: auto
}

.tabs {
    margin: 0;
    background: #fff
}

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

    .tabs::after {
        clear: both
    }

    .tabs.vertical > li {
        display: block;
        float: none;
        width: auto
    }

.tabs-title, .title-bar-left {
    float: left
}

.tabs.simple > li > a {
    padding: 0
}

    .tabs.simple > li > a:hover {
        background: 0 0
    }

.tabs.primary {
    background: darkBlue
}

    .tabs.primary > li > a {
        color: #fff
    }

        .tabs.primary > li > a:focus, .tabs.primary > li > a:hover {
            background: #a81d22
        }

.tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: .75rem;
    line-height: 1;
    color: darkBlue
}

    .tabs-title > a:hover {
        background: #fff;
        color: #981b1f
    }

    .tabs-title > a:focus, .tabs-title > a[aria-selected=true] {
        background: #e6e6e6;
        color: darkBlue
    }

.tabs-content {
    border-top: 0;
    background: #fff;
    color: #231f20;
    transition: all .5s ease
}

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

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

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

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

a.thumbnail {
    transition: box-shadow .2s ease-out
}

    a.thumbnail:focus, a.thumbnail:hover {
        box-shadow: 0 0 6px 1px rgba(177,31,36,.5)
    }

    a.thumbnail image {
        box-shadow: none
    }

.title-bar {
    padding: .5rem;
    background: #0a0a0a;
    color: #fff
}

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

.has-tip, .title-bar-title {
    display: inline-block;
    font-weight: 700
}

.title-bar::after {
    clear: both
}

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

.title-bar-right {
    float: right;
    text-align: right
}

.title-bar-title {
    vertical-align: middle
}

.has-tip {
    position: relative;
    border-bottom: dotted 1px #808285;
    cursor: help
}

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

.home-top-news .views-row:hover, .language-button:hover {
    cursor: pointer
}

.tooltip {
    position: absolute;
    top: calc(100% + .6495rem);
    z-index: 1200;
    max-width: 10rem;
    padding: .75rem;
    border-radius: 0;
    background-color: #81ada8;
    font-size: 80%;
    color: #fff
}

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

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

    .tooltip.left::before, .tooltip.right::before {
        display: block;
        width: 0;
        height: 0;
        content: '';
        top: 50%;
        bottom: auto
    }

    .tooltip.left::before {
        border: .75rem inset;
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #81ada8;
        left: 100%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .tooltip.right::before {
        border: .75rem inset;
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #81ada8 transparent transparent;
        right: 100%;
        left: auto;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

.top-bar {
    padding: .5rem
}

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

    .top-bar::after {
        clear: both
    }

    .top-bar, .top-bar ul {
        background-color: #e6e6e6
    }

        .top-bar input {
            max-width: 200px;
            margin-right: 1rem
        }

        .top-bar .input-group-field {
            width: 100%;
            margin-right: 0
        }

        .top-bar input.button {
            width: auto
        }

        .top-bar .top-bar-left, .top-bar .top-bar-right {
            width: 100%
        }

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

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

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

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

.top-bar-left {
    float: left
}

.top-bar-right {
    float: right
}

.hide {
    display: none !important
}

.invisible {
    visibility: hidden
}

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

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

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

@media screen and (min-width:23.4375em) and (max-width:47.9375em) {
    .hide-for-xsmall-only {
        display: none !important
    }
}

@media screen and (max-width:23.375em),screen and (min-width:48em) {
    .show-for-xsmall-only {
        display: none !important
    }
}

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

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

    .show-for-medium {
        display: none !important
    }
}

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

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

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

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

    .show-for-large {
        display: none !important
    }
}

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

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

@media screen and (min-width:75em) {
    .hide-for-xlarge {
        display: none !important
    }
}

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

    .show-for-xlarge {
        display: none !important
    }
}

@media screen and (min-width:75em) and (max-width:96.8125em) {
    .hide-for-xlarge-only {
        display: none !important
    }
}

@media screen and (max-width:74.9375em),screen and (min-width:96.875em) {
    .show-for-xlarge-only {
        display: none !important
    }
}

.show-for-sr, .show-on-focus {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0,0,0,0)
}

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

.header, .header-top-wrapper {
    position: relative
}

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

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

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

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

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

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

.float-left {
    float: left !important
}

.float-right {
    float: right !important
}

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

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

.header-top-wrapper .field-name-field-partner-logo .field-item, span.element-invisible {
    display: none
}

.clearfix::after {
    clear: both
}

.slide-in-down.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    transition-property: transform,opacity;
    backface-visibility: hidden
}

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

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

.slide-in-left.mui-enter {
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    backface-visibility: hidden
}

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

.slide-in-up.mui-enter {
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    backface-visibility: hidden
}

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

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

.slide-in-right.mui-enter {
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    backface-visibility: hidden
}

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

.slide-out-down.mui-leave {
    -ms-transform: translateY(0);
    transform: translateY(0);
    backface-visibility: hidden
}

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

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

.slide-out-right.mui-leave {
    -ms-transform: translateX(0);
    transform: translateX(0);
    backface-visibility: hidden
}

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

.slide-out-up.mui-leave {
    -ms-transform: translateY(0);
    transform: translateY(0);
    backface-visibility: hidden
}

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

.slide-out-left.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    -ms-transform: translateX(0);
    transform: translateX(0);
    transition-property: transform,opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

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

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

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

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

.hinge-in-from-bottom.mui-enter, .hinge-in-from-left.mui-enter, .hinge-in-from-middle-x.mui-enter, .hinge-in-from-middle-y.mui-enter, .hinge-in-from-right.mui-enter, .hinge-in-from-top.mui-enter, .hinge-out-from-bottom.mui-leave, .hinge-out-from-middle-x.mui-leave, .hinge-out-from-middle-y.mui-leave, .hinge-out-from-right.mui-leave, .hinge-out-from-top.mui-leave, .scale-in-down.mui-enter, .scale-in-up.mui-enter, .scale-out-down.mui-leave, .scale-out-up.mui-leave, .spin-in-ccw.mui-enter, .spin-in.mui-enter, .spin-out-ccw.mui-leave, .spin-out.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transition-property: transform,opacity
}

.fade-out.mui-leave.mui-leave-active {
    opacity: 0
}

.hinge-in-from-top.mui-enter {
    transform: perspective(2000px) rotateX(-90deg);
    -ms-transform-origin: top;
    transform-origin: top;
    opacity: 0
}

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

.hinge-in-from-right.mui-enter {
    transform: perspective(2000px) rotateY(-90deg);
    -ms-transform-origin: right;
    transform-origin: right;
    opacity: 0
}

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

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

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

.hinge-in-from-left.mui-enter {
    transform: perspective(2000px) rotateY(90deg);
    -ms-transform-origin: left;
    transform-origin: left;
    opacity: 0
}

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

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

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

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

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

.hinge-out-from-top.mui-leave {
    -ms-transform-origin: top;
    transform-origin: top
}

    .hinge-out-from-top.mui-leave.mui-leave-active {
        transform: perspective(2000px) rotateX(-90deg);
        opacity: 0
    }

.hinge-out-from-right.mui-leave {
    transform: perspective(2000px) rotate(0);
    -ms-transform-origin: right;
    transform-origin: right;
    opacity: 1
}

    .hinge-out-from-right.mui-leave.mui-leave-active {
        transform: perspective(2000px) rotateY(-90deg);
        opacity: 0
    }

.hinge-out-from-bottom.mui-leave {
    transform: perspective(2000px) rotate(0);
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    opacity: 1
}

    .hinge-out-from-bottom.mui-leave.mui-leave-active {
        transform: perspective(2000px) rotateX(90deg);
        opacity: 0
    }

.hinge-out-from-left.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: perspective(2000px) rotate(0);
    -ms-transform-origin: left;
    transform-origin: left;
    transition-property: transform,opacity;
    opacity: 1
}

    .hinge-out-from-left.mui-leave.mui-leave-active {
        transform: perspective(2000px) rotateY(90deg);
        opacity: 0
    }

.hinge-out-from-middle-x.mui-leave {
    transform: perspective(2000px) rotate(0);
    -ms-transform-origin: center;
    transform-origin: center;
    opacity: 1
}

    .hinge-out-from-middle-x.mui-leave.mui-leave-active {
        transform: perspective(2000px) rotateX(-90deg);
        opacity: 0
    }

.hinge-out-from-middle-y.mui-leave {
    transform: perspective(2000px) rotate(0);
    -ms-transform-origin: center;
    transform-origin: center;
    opacity: 1
}

    .hinge-out-from-middle-y.mui-leave.mui-leave-active {
        transform: perspective(2000px) rotateY(-90deg);
        opacity: 0
    }

.scale-in-up.mui-enter {
    -ms-transform: scale(.5);
    transform: scale(.5);
    opacity: 0
}

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

.scale-in-down.mui-enter {
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0
}

    .scale-in-down.mui-enter.mui-enter-active, .scale-out-up.mui-leave {
        -ms-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

        .scale-out-up.mui-leave.mui-leave-active {
            -ms-transform: scale(1.5);
            transform: scale(1.5);
            opacity: 0
        }

.scale-out-down.mui-leave {
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

    .scale-out-down.mui-leave.mui-leave-active {
        -ms-transform: scale(.5);
        transform: scale(.5);
        opacity: 0
    }

.spin-in.mui-enter {
    -ms-transform: rotate(-.75turn);
    transform: rotate(-.75turn);
    opacity: 0
}

    .spin-in.mui-enter.mui-enter-active, .spin-out.mui-leave {
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }

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

            .spin-in-ccw.mui-enter.mui-enter-active, .spin-out-ccw.mui-leave {
                -ms-transform: rotate(0);
                transform: rotate(0);
                opacity: 1
            }

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

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

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

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

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

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

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

.bounce-in {
    transition-timing-function: cubic-bezier(.485,.155,.24,1.245) !important;
    animation-timing-function: cubic-bezier(.485,.155,.24,1.245) !important
}

.bounce-out {
    transition-timing-function: cubic-bezier(.485,.155,.515,.845) !important;
    animation-timing-function: cubic-bezier(.485,.155,.515,.845) !important
}

.bounce-in-out {
    transition-timing-function: cubic-bezier(.76,-.245,.24,1.245) !important;
    animation-timing-function: cubic-bezier(.76,-.245,.24,1.245) !important
}

.short-delay {
    transition-delay: .3s !important;
    animation-delay: .3s !important
}

.long-delay {
    transition-delay: .7s !important;
    animation-delay: .7s !important
}

.shake {
    animation-name: shake-7
}

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

@keyframes shake-7 {
    0%,10%,20%,30%,40%,50%,60%,70%,80%,90% {
        transform: translateX(7%)
    }

    15%,25%,35%,45%,5%,55%,65%,75%,85%,95% {
        transform: translateX(-7%)
    }
}

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

    100% {
        transform: rotate(1turn)
    }
}

.wiggle {
    animation-name: wiggle-7deg
}

@keyframes wiggle-7deg {
    40%,50%,60% {
        transform: rotate(7deg)
    }

    35%,45%,55%,65% {
        transform: rotate(-7deg)
    }

    0%,100%,30%,70% {
        transform: rotate(0)
    }
}

.shake, .spin-ccw, .spin-cw, .wiggle {
    animation-duration: .5s
}

.infinite {
    animation-iteration-count: infinite
}

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

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

@font-face {
    font-family: aacc-icons;
    src: url(/themes/custom/aacc_lto_foundation/dist/fonts/aacc-icons.eot?uqcinu=#iefix) format("embedded-opentype"),url(/themes/custom/aacc_lto_foundation/dist/fonts/aacc-icons.woff?uqcinu=) format("woff"),url(/themes/custom/aacc_lto_foundation/dist/fonts/aacc-icons.ttf?uqcinu=) format("truetype"),url(/themes/custom/aacc_lto_foundation/dist/fonts/aacc-icons.svg?uqcinu=#aacc-icons) format("svg");
    font-weight: 400;
    font-style: normal
}

a {
    color: #dc1c23
}

    a:hover {
        color: #af161c;
        transition: color .5s ease-in-out
    }

[class*=' icon-'], [class^=icon-] {
    font-family: aacc-icons;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

.description, .taxonomy-term--type-disclaimer {
    font-style: italic
}

[class*=' icon-']::before, [class^=icon-]::before {
    font-family: aacc-icons;
    font-weight: 400
}

.icon- {
    font-family: aacc-icons
}

.icon-arrow-1::before {
    content: '\e900'
}

.icon-arrow-2::before {
    content: '\e901'
}

.icon-award::before {
    content: '\e921'
}

.icon-book::before {
    content: '\e902'
}

.icon-close::before {
    content: '\e920'
}

.icon-data::before {
    content: '\e903'
}

.icon-diploma::before {
    content: '\e904'
}

.icon-document::before {
    content: '\e905'
}

.icon-facebook::before {
    content: '\e906'
}

.icon-globe::before {
    content: '\e907'
}

.icon-globe-2::before {
    content: '\e908'
}

.icon-google-plus::before {
    content: '\e909'
}

.icon-health-chart::before {
    content: '\e90a'
}

.icon-info::before {
    content: '\e90b'
}

.icon-language::before {
    content: '\e90c'
}

.icon-mail::before {
    content: '\e90d'
}

.icon-plus-1::before {
    content: '\e90e'
}

.icon-plus-2::before {
    content: '\e90f'
}

.icon-print::before {
    content: '\e910'
}

.icon-search::before {
    content: '\e911'
}

.icon-share::before {
    content: '\e912'
}

.icon-twitter::before {
    content: '\e913'
}

.icon-condition::before {
    content: '\e914'
}

.icon-health::before {
    content: '\e915'
}

.icon-test::before {
    content: '\e916'
}

.icon-video::before {
    content: '\e922'
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700
}

h1, h2 {
    color: darkBlue
}

h3 {
    color: #231f20
}

.header {
    border-bottom: 4px solid darkBlue;
    background: #fff;
    padding: 0;
    z-index: 3
}

@media screen and (min-width:48em) {
    .header {
        border-bottom: 0;
        padding: 1rem 0
    }

    .header-top-wrapper {
        float: none
    }

        .header-top-wrapper .row {
            position: relative
        }

        .header-top-wrapper .langauge-container {
            position: absolute
        }
}

@media screen and (min-width:64em) {
    .header {
        padding: 2rem 0
    }
}

@media screen and (min-width:48em) and (min-width:48em) {
    .header-top-wrapper .langauge-container {
        top: -8px;
        right: 10px
    }
}

@media screen and (min-width:48em) and (min-width:64em) {
    .header-top-wrapper .langauge-container {
        top: -11px
    }
}

.header-top-wrapper .field-name-field-partner-logo .field-item:first-of-type {
    display: block
}

.header-top-wrapper .row::after, .header-top-wrapper .row::before {
    display: none
}

@media screen and (min-width:48em) {
    .header-top-wrapper .row::after, .header-top-wrapper .row::before {
        display: table
    }
}

.mobile-toggle-buttons {
    width: 38%
}

    .mobile-toggle-buttons .button {
        color: darkBlue;
        display: inline-block;
        font-size: 1.25rem;
        height: 67px;
        line-height: 3.5625rem;
        margin: 0;
        padding: 0;
        text-align: center;
        width: 100%
    }

        .mobile-toggle-buttons .button .icon-close, .mobile-toggle-buttons .icon-search .icon-close {
            display: none
        }

@media screen and (min-width:23.4375em) {
    .mobile-toggle-buttons .button {
        height: 69px;
        line-height: 4.0625rem
    }
}

.mobile-toggle-buttons .button:focus, .mobile-toggle-buttons .button:hover {
    background: #e2e3e4;
    color: darkBlue;
    outline: 0
}

.mobile-toggle-buttons .button.is-open .icon-bars .icon-bar {
    background: #fff
}

.mobile-toggle-buttons .icon-search::before {
    position: relative;
    top: 2px
}

@media screen and (min-width:48em) {
    .mobile-toggle-buttons .button {
        height: 62px;
        width: 65px
    }

    .mobile-toggle-buttons .icon-search::before {
        top: 0
    }

    .mobile-toggle-buttons {
        float: right;
        position: relative;
        width: auto
    }

        .mobile-toggle-buttons .icon-search.is-open {
            background-size: 20px 20px;
            color: darkBlue
        }

            .mobile-toggle-buttons .icon-search.is-open .icon-close {
                display: block
            }

            .mobile-toggle-buttons .icon-search.is-open::before, .mobile-toggle-buttons .menu-button {
                display: none
            }
}

@media screen and (min-width:64em) {
    .mobile-toggle-buttons {
        display: none
    }
}

@media screen and (min-width:48em) {
    .header-bottom-wrapper {
        background: #e2e3e4;
        border-bottom: 0;
        border-top: 4px solid darkBlue;
        margin-top: 1.8rem;
        position: relative;
        width: 100%
    }

    .block-sitebranding {
        float: left
    }
}

.logo {
    width: 165px
}

@media screen and (min-width:23.4375em) {
    .logo {
        width: 217px
    }
}

@media screen and (min-width:48em) {
    .logo {
        padding: .4rem 0 1rem;
        width: 350px
    }

    .main-nav-container {
        display: block !important;
        float: left
    }
}

@media screen and (min-width:64em) {
    .logo {
        padding: .5rem 0 2rem;
        width: 610px
    }
}

.logo img {
    height: auto;
    width: 100%
}

.search-container {
    background: #e2e3e4;
    padding: 1rem
}

@media screen and (min-width:48em) {
    .search-container {
        left: 15px;
        padding: .8rem 0;
        position: absolute;
        top: 0;
        width: 92%
    }
}

@media screen and (min-width:64em) {
    .search-container {
        float: right;
        left: 0;
        padding: 1rem 0;
        position: relative;
        width: 35%
    }
}

.header-search {
    position: relative
}

    .header-search .form-search {
        margin: 0
    }

        .header-search .form-search::-webkit-input-placeholder {
            color: #0a0a0a
        }

        .header-search .form-search:-ms-input-placeholder {
            color: #0a0a0a
        }

        .header-search .form-search::placeholder {
            color: #0a0a0a
        }

    .header-search .icon-search {
        background-color: #fff;
        background-size: 20px 20px;
        color: darkBlue;
        height: 37px;
        font-size: 1.3125rem;
        padding: 0;
        position: absolute;
        right: 1px;
        top: 1px;
        width: 50px
    }

        .header-search .icon-search:focus, .header-search .icon-search:hover {
            background-size: 20px 20px;
            color: darkBlue;
            outline: 0
        }

        .header-search .icon-search .search-text {
            font-size: 0;
            text-indent: -9000px
        }

.language-button {
    border: 0;
    color: #fff;
    display: block;
    outline: 0;
    padding: 1.5rem 1em;
    position: relative;
    text-align: left;
    width: 100%
}

    .language-button::after {
        color: #fff;
        content: '+';
        font-size: 1.25rem;
        margin-top: -.5rem;
        position: absolute;
        right: .8rem;
        top: 42%
    }

    .language-button.is-open {
        background: #86171b
    }

        .language-button.hover::after, .language-button.is-open::after {
            background: #fff;
            display: block;
            height: 2px;
            top: 60%;
            width: 12px;
            content: ''
        }

    .language-button.hover {
        border-color: #86171b
    }

    .language-button .icon {
        margin-right: .25rem
    }

@media screen and (min-width:48em) {
    .language-button.is-open {
        background: #fff
    }

    .language-button {
        border: 1px solid #fff;
        color: #0a0a0a;
        display: inline-block;
        font-size: .75rem;
        padding: .5rem 1rem;
        width: auto
    }

        .language-button.hover::after, .language-button::after {
            display: none
        }

        .language-button.hover {
            border-color: #e2e3e4;
            border-width: 1px 1px 0
        }

        .language-button .icon {
            margin-right: 0
        }
}

@media screen and (min-width:64em) {
    .language-button {
        font-size: 1.125rem
    }
}

.langauge-container {
    background: darkBlue;
    color: #fff
}

    .langauge-container .icon-language {
        color: #fff;
        position: relative;
        top: 2px
    }

    .langauge-container .dropdown-pane {
        padding: 0
    }

    .langauge-container .links {
        background: #fff;
        margin: 0;
        text-align: left
    }

        .langauge-container .links li {
            display: block;
            margin: 0
        }

            .langauge-container .links li a {
                font-size: .875rem;
                font-weight: 700;
                padding: 1rem
            }

                .langauge-container .links li a:hover {
                    background: #fcfdfd;
                    text-decoration: underline
                }

                .langauge-container .links li a::after {
                    display: none
                }

@media screen and (min-width:48em) {
    .langauge-container {
        background: 0 0;
        color: #0a0a0a;
        font-size: 1.125rem;
        float: right;
        padding: 0
    }

        .langauge-container .menu-title {
            color: #0a0a0a
        }

        .langauge-container .icon {
            color: darkBlue;
            font-size: 1.3125rem;
            margin-left: .5rem;
            position: relative
        }

        .langauge-container .dropdown-pane {
            border-color: #e2e3e4;
            border-width: 0 1px 1px;
            width: 157px
        }

        .langauge-container .links li a {
            padding: .5rem 1rem
        }
}

@media screen and (min-width:48em) and (min-width:48em) and (max-width:63.9375em) {
    .langauge-container .icon {
        font-size: .75rem
    }
}

.global-sites p {
    margin: 0;
    padding: 0
}

.global-sites .button {
    display: block;
    font-size: 1rem;
    margin: 0;
    padding: 1.5rem 1rem;
    text-align: left
}

@media screen and (min-width:48em) {
    .global-sites {
        position: absolute;
        right: 0;
        top: -8px
    }

        .global-sites .button {
            background: 0 0;
            color: #0a0a0a;
            float: right;
            padding: .5rem 1rem
        }
}

.global-sites .button .icon {
    float: left;
    margin-right: .25rem
}

@media screen and (min-width:48em) {
    .global-sites .button .icon {
        color: darkBlue;
        float: none;
        margin-left: .5rem;
        position: relative;
        top: .0625rem
    }
}

.node--type-page .global-sites .field-name-body {
    padding-right: 0
}

.primary-header-logo {
    border-right: 1px solid #808285;
    display: inline-block;
    float: left;
    max-width: 188px;
    padding-right: 1rem;
    vertical-align: middle;
    width: 60%
}

@media screen and (min-width:48em) {
    .primary-header-logo {
        float: left;
        max-width: none
    }
}

@media screen and (min-width:64em) {
    .global-sites .button {
        font-size: 1.125rem
    }

    .primary-header-logo {
        width: 45%
    }
}

.primary-header-logo .field-name-field-partner-logo .paragraph {
    float: left;
    padding: 0
}

    .primary-header-logo .field-name-field-partner-logo .paragraph img {
        max-width: 188px;
        width: 100%
    }

.secondary-header-logo {
    display: inline-block;
    margin-left: .2rem;
    vertical-align: middle;
    width: 35%
}

@media screen and (min-width:48em) {
    .primary-header-logo .field-name-field-partner-logo .paragraph img {
        max-width: none
    }

    .secondary-header-logo {
        margin-left: 0;
        padding-left: 1rem
    }
}

.secondary-header-logo .field-name-field-partner-logo .paragraph {
    line-height: 100%;
    padding: 0
}

    .secondary-header-logo .field-name-field-partner-logo .paragraph img {
        display: inline-block;
        float: none;
        max-height: 22px;
        max-width: none;
        padding: 0;
        width: auto
    }

@media screen and (min-width:48em) {
    .secondary-header-logo .field-name-field-partner-logo .paragraph img {
        max-height: none;
        max-width: 70%
    }
}

@media screen and (min-width:64em) {
    .secondary-header-logo .field-name-field-partner-logo .paragraph img {
        max-height: 45px;
        max-width: none;
        padding: .1rem 0
    }
}

.secondary-header-logo .partnership-logo {
    display: inline-block;
    max-width: 14px;
    vertical-align: middle
}

@media screen and (min-width:23.4375em) {
    .secondary-header-logo .partnership-logo {
        max-width: 24px
    }
}

@media screen and (min-width:64em) {
    .secondary-header-logo .partnership-logo {
        max-width: 55px
    }
}

.secondary-header-logo .field-name-field-text-below-logo .field-item {
    font-size: 4px
}

.header-first {
    display: table;
    float: right;
    height: 65px;
    padding: 0 .5rem;
    width: 62%
}

    .header-first .vertical-center {
        display: table-cell;
        vertical-align: middle
    }

.partnership-text {
    margin-top: -8px
}

@media screen and (min-width:48em) {
    .secondary-header-logo .field-name-field-text-below-logo .field-item {
        font-size: 10px
    }

    .header-first {
        float: left;
        padding-top: 0
    }

    .partnership-text {
        margin-top: 0
    }

    .site--lto-us .secondary-header-logo .field-name-field-partner-logo .paragraph img {
        max-height: none;
        max-width: 85%
    }
}

.site--lto-us .primary-header-logo {
    float: none
}

.off-canvas-wrapper {
    width: 100%
}

.content-bottom::after, .content-top::after {
    clear: both;
    content: '';
    display: block
}

.main-content-wrapper {
    background: #fff;
    padding: 1rem 0
}

@media screen and (min-width:48em) {
    .content-top {
        text-align: right
    }

    .main-content-wrapper {
        padding: 2rem 0;
        position: relative
    }
}

@media screen and (min-width:75em) {
    .main-content-wrapper {
        margin: 0 16% 0 auto;
        max-width: 64rem;
        min-height: 700px
    }
}

@media screen and (min-width:96.875em) {
    .main-content-wrapper {
        margin: 0 auto
    }
}

.path-frontpage .main-content-wrapper {
    margin: 0 auto !important;
    max-width: none !important;
    min-height: 0 !important
}

.footer .first, .footer .second {
    margin-bottom: .5rem
}

.field-node--body .align-center, .field-node--body .align-left, .field-node--body .align-right {
    padding-bottom: 1rem
}

.field-node--body .align-right {
    padding-left: 1rem
}

.field-node--body .align-left {
    padding-right: 1rem
}

.toolbar-fixed .toolbar-oriented {
    z-index: 2000
}

.user-logged-in main.draft-latest {
    background-color: rgba(177,31,36,.1)
}

    .user-logged-in main.draft-latest::before {
        content: 'You are reviewing a draft of unpublished changes.';
        display: block;
        font-weight: 700;
        padding: 15px;
        text-align: center
    }

.footer {
    background: #e2e3e4;
    border-top: 4px solid darkBlue;
    padding: 1rem 0;
    position: relative
}

@media screen and (min-width:48em) {
    .footer {
        padding: 2rem 0
    }

        .footer .second {
            padding-right: 0
        }
}

.footer a {
    color: darkBlue
}

    .footer a:hover {
        color: #86171b
    }

.footer .first .columns {
    padding: 0
}

@media screen and (min-width:48em) {
    .footer .third {
        padding-left: 0;
        position: relative
    }
}

.bottom-bar {
    background: darkBlue;
    color: #fff;
    padding: 1rem 0;
    text-align: center
}

.accordion, .accordion-title:focus, .accordion-title:hover {
    background: #fff
}

@media screen and (min-width:48em) {
    .bottom-bar {
        padding: 2rem 0
    }
}

.footer-branding p, .footer-certifications p, .footer-social p, .mobile-app-block p {
    color: #231f20;
    font-weight: 700;
    margin-bottom: 0
}

.footer-branding ul, .footer-certifications ul, .footer-social ul, .mobile-app-block ul {
    list-style: none;
    margin: .5rem 0;
    padding: 0
}

    .footer-branding ul li, .footer-certifications ul li, .footer-social ul li, .mobile-app-block ul li {
        display: inline-block;
        margin-right: .5rem;
        vertical-align: middle
    }

        .footer-branding ul li:last-child, .footer-certifications ul li:last-child, .footer-social ul li:last-child, .mobile-app-block ul li:last-child {
            margin-right: 0
        }

.footer-social .icon {
    font-size: 1.875rem
}

.footer-logo img {
    max-width: 180px
}

.footer-certifications ul {
    margin-top: 1.5rem
}

.footer-certifications li:first-child {
    margin-right: 1rem;
    max-width: 50%
}

@media screen and (min-width:64em) {
    .footer-certifications li:first-child {
        max-width: 20%
    }
}

.footer-certifications li:last-child {
    max-width: 50%
}

@media screen and (min-width:64em) {
    .footer-certifications li:last-child {
        max-width: 60%
    }
}

.mobile-app-block a {
    display: block
}

.mobile-app-block ul li {
    margin-bottom: .625rem;
    vertical-align: top
}

.mobile-app-block img {
    max-height: 32px;
    max-width: 115px
}

.block-footerbranding .field-name-body {
    padding-right: 0
}

.footer-credits {
    margin: 1rem 0 0
}

    .footer-credits .partnership-text {
        margin: 0
    }

    .footer-credits .partnership-logo {
        display: inline-block;
        padding-left: 1px;
        width: 30px
    }

@media screen and (min-width:64em) {
    .footer-credits .partnership-logo {
        width: 45px
    }
}

.footer-credits .field-name-field-partner-logo::after {
    clear: both;
    content: '';
    display: table
}

.footer-credits .field-name-field-partner-logo img {
    max-width: 100px;
    width: auto
}

.footer-credits .field-name-field-partner-logo .paragraph {
    float: left;
    width: 50%
}

.footer-credits .field-name-field-text-below-logo .field-item {
    display: inline-block;
    vertical-align: middle
}

.field-name-field-text-above-logo {
    font-size: 6px;
    font-weight: 600
}

@media screen and (min-width:48em) {
    .mobile-app-block img {
        max-width: 100px
    }

    .footer-credits .field-name-field-partner-logo .paragraph {
        float: none;
        width: 100%
    }

    .field-name-field-text-above-logo {
        font-size: 10px
    }
}

.field-name-field-text-below-logo {
    clear: both;
    display: inline-block;
    vertical-align: middle
}

    .field-name-field-text-below-logo .field-item {
        font-size: 6px
    }

@media screen and (min-width:48em) {
    .field-name-field-text-below-logo .field-item {
        font-size: 10px
    }
}

@media screen and (min-width:64em) {
    .field-name-field-text-below-logo .field-item {
        font-size: 12px
    }
}

.footer-certifications, .footer-logo {
    display: inline-block;
    width: 150px
}

@media screen and (min-width:48em) {
    .footer-certifications, .footer-logo {
        width: 125px
    }
}

.aacc-logo-footer, .hon-code {
    display: inline-block;
    height: 50px;
    margin-right: 1rem;
    width: auto
}

@media screen and (min-width:48em) {
    .block-footerbranding, .block-footerproducedbylogos {
        display: inline-block;
        width: 49%
    }

    .block-footerproducedbylogos {
        margin: 0;
        position: absolute;
        top: 5px
    }
}

.site--lto-us .footer-certifications, .site--lto-us .footer-logo {
    display: block;
    width: auto
}

.site--lto-us .aacc-logo-footer {
    display: block;
    height: auto;
    margin: 0;
    width: 175px
}

.site--lto-us .board-approved {
    display: inline-block;
    height: 40px;
    margin-right: 1rem;
    width: auto
}

@media print {
    .alert-box, .block-tabs, .callout, .field-node--field-subcontent .paragraph.paragraph--type--navigation, .field-node--field-subcontent .paragraph.paragraph--type--section-navigation-item, .field-paragraph--field-navigation-items, .paragraph--type--looking-for-buttons, .paragraph--type-navigation, .secondary-header-logo {
        display: none
    }

    a {
        color: #000;
        text-decoration: underline
    }

        a::after {
            content: none !important
        }

    .header {
        border-bottom: 4px solid darkBlue;
        padding: .5rem 0
    }

    .header-first {
        float: none;
        padding: 0;
        text-align: center;
        width: 100%
    }

    .logo {
        width: 450px
    }

    .primary-header-logo {
        border: none !important;
        float: none;
        max-width: 200px;
        padding: 0
    }

        .primary-header-logo .field-name-field-partner-logo .paragraph img {
            max-width: none
        }

    .secondary-header-logo .field-name-field-partner-logo .paragraph img {
        max-height: 45px
    }

    .header-top-wrapper {
        float: none;
        width: 100%
    }

    .bottom-bar {
        background: #fff;
        border-top: 4px solid darkBlue;
        color: #000;
        text-align: center
    }

    .columns, .medium-4, .medium-6 {
        width: 100%
    }

    .field-node--field-subcontent div {
        height: auto !important
    }

    .field-node--field-subcontent .paragraph {
        border-color: #666;
        border-style: solid;
        border-width: 0 0 1px;
        margin: 1rem 0;
        padding: 1rem 0;
        width: 100%
    }

        .field-node--field-subcontent .paragraph.paragraph--type--accordion, .field-node--field-subcontent .paragraph.paragraph--type--accordion-item {
            border: 0;
            padding: 0
        }

            .field-node--field-subcontent .paragraph.paragraph--type--accordion .accordion-content, .field-node--field-subcontent .paragraph.paragraph--type--accordion-item .accordion-content {
                padding: 1rem
            }

    .field-node--field-subcontent .field-paragraph--field-text-areas {
        margin: 0
    }

        .field-node--field-subcontent .field-paragraph--field-text-areas .paragraph--type--text-area {
            margin-bottom: 0
        }

            .field-node--field-subcontent .field-paragraph--field-text-areas .paragraph--type--text-area .grid-wrapper {
                border: 0;
                padding: 0
            }

    .field-paragraph--field-media-gallery-items {
        border: 0
    }

        .field-paragraph--field-media-gallery-items .field-item {
            width: 15.5%
        }

    .field-item:last-child .paragraph {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0
    }

    .accordion-title::before, .more-link {
        display: none !important
    }

    .accordion {
        border: 0
    }

    .accordion-title {
        padding-left: 0;
        padding-right: 0;
        text-decoration: none
    }

    .accordion-content {
        display: block !important;
        padding-left: 0;
        padding-right: 0
    }

    .accordion-hidden {
        display: list-item !important
    }

    .top-content-list {
        margin: 0;
        text-align: left
    }

    .top-content-accordion .accordion-title {
        padding-left: 0
    }

    .banner-text {
        padding: 1rem 0;
        position: relative
    }

        .banner-text h2, .top-news-secondary .banner-text h2 {
            font-size: 1.375rem
        }

    .article-listing-block {
        border-top: 0;
        margin-top: 0
    }

        .article-listing-block .block-content-wrapper {
            border: 0;
            padding: 0
        }

    .expandable-text .summary {
        display: none !important
    }

    .expandable-text .details {
        display: block !important
    }

    .ad-info-link, .block-ad, .block-menu-magellan {
        display: none !important
    }

    .ad-region-top {
        padding: 0
    }
}

.ad-block a, .field-name-body p a:focus, .field-name-body p a:hover, .field-node--body p a:focus, .field-node--body p a:hover, .top-content-list a:hover {
    text-decoration: underline
}

.accordion {
    border: 1px solid #808285;
    margin: 1rem 0
}

.accordion-title {
    background: #fff;
    border-color: #808285 !important;
    border-style: solid;
    border-width: 0 0 1px;
    color: #0a0a0a;
    font-size: 1.125rem;
    font-weight: 700;
    padding: 1.25rem 1.8rem 1.25rem 1rem;
    transition: background .5s,color .5s ease-in-out
}

.accordion-content, .is-active .accordion-title, :last-child .accordion-content:last-child {
    border: 0
}

.accordion-title::before {
    color: darkBlue;
    font-size: 1.5625rem;
    right: 1rem;
    top: 42%
}

.accordion-title::after, .accordion-title::before {
    font-weight: 700
}

@media screen and (min-width:48em) {
    .accordion {
        margin: 2rem 0
    }

    .accordion-title {
        padding: 1.25rem 2rem 1.25rem 1rem
    }
}

.accordion-content::after {
    clear: both;
    content: '';
    display: block
}

.accordion-hidden {
    display: none
}

.show-all-accordions .accordion-hidden {
    display: block
}

.is-active .accordion-title::before {
    background: darkBlue;
    content: '';
    display: block;
    height: 4px;
    right: 1.1rem;
    top: 58%;
    width: 12px
}

.is-active .accordion-title::after {
    color: #0a0a0a
}

.accordion-red .accordion-title {
    background: darkBlue;
    border-color: #fff;
    color: #fff
}

    .accordion-red .accordion-title::before {
        color: #fff
    }

.accordion-red .is-active .accordion-title {
    background: #fff;
    color: #0a0a0a
}

.top-content-list {
    font-size: 1.125rem;
    list-style: none;
    margin: 0;
    text-align: center
}

    .top-content-list li {
        margin: 0 0 .5rem
    }

@media screen and (min-width:48em) {
    .top-content-list {
        margin-left: 1.25rem;
        text-align: left
    }

        .top-content-list a {
            color: #fff
        }

    .top-content-accordion .accordion {
        background: #fff;
        max-height: 300px;
        min-height: 300px;
        overflow: hidden;
        padding: 0 0 0 40.15%;
        position: relative
    }
}

.ad-block, .house-ad {
    text-align: center
}

.top-content-accordion .accordion-title {
    padding-left: 4rem
}

    .top-content-accordion .accordion-title::after {
        color: #fff;
        display: block;
        font-family: aacc-icons;
        font-size: 1.375rem;
        left: .9375rem;
        position: absolute;
        top: 35%
    }

@media screen and (min-width:48em) {
    .top-content-accordion .accordion-title {
        background: #fff;
        color: #0a0a0a;
        font-size: 1rem;
        left: 0;
        height: 87px;
        line-height: 2.625rem;
        overflow: hidden;
        position: absolute;
        padding-right: .4rem;
        width: 40.2%
    }

        .top-content-accordion .accordion-title::before {
            display: none
        }

        .top-content-accordion .accordion-title::after {
            color: #0a0a0a;
            font-size: 1.75rem;
            left: 1.25rem;
            top: 26%
        }
}

.top-content-accordion .accordion-item:nth-child(1) .accordion-title::after {
    content: '\e916';
    left: 1.25rem
}

@media screen and (min-width:48em) {
    .top-content-accordion .accordion-item:nth-child(1) .accordion-title::after {
        left: 1.5rem
    }

    .top-content-accordion .accordion-item:nth-child(1) .accordion-title {
        top: 0
    }

    .top-content-accordion .accordion-item:nth-child(2) .accordion-title {
        top: 87px
    }

    .top-content-accordion .accordion-item:nth-child(3) .accordion-title {
        border-bottom: 0;
        top: 173px
    }
}

@media screen and (min-width:64em) {
    .top-content-accordion .accordion-item:nth-child(1) .accordion-title::after {
        left: 1.5625rem
    }
}

.top-content-accordion .accordion-item:nth-child(2) .accordion-title::after {
    content: '\e914'
}

.top-content-accordion .accordion-item:nth-child(3) .accordion-title::after {
    content: '\e915';
    font-size: 1.3125rem
}

.top-content-accordion .is-active .accordion-title {
    background: darkBlue;
    color: #fff
}

    .top-content-accordion .is-active .accordion-title::before {
        background: #fff
    }

    .top-content-accordion .is-active .accordion-title::after {
        color: #fff
    }

.top-content-accordion .accordion-content {
    background: 0 0;
    position: relative
}

.top-content-accordion .more-link {
    margin: 1rem -1rem -1rem
}

@media screen and (min-width:48em) {
    .top-content-accordion .accordion-content {
        background: darkBlue;
        min-height: 298px
    }

    .top-content-accordion .more-link {
        bottom: 0;
        left: 0;
        margin: 0;
        position: absolute;
        right: 0
    }
}

.field-node--field-subcontent .accordion .paragraph--view-mode--default {
    margin: 0
}

.field-node--field-subcontent .accordion .field-paragraph--field-label {
    color: darkBlue;
    font-size: 1.125rem;
    margin: 0
}

.paragraph--type--accordion .accordion {
    border-bottom: 0;
    margin: 0
}

.paragraph--type--accordion .field-paragraph--field-accordion-title {
    color: darkBlue;
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: .5rem
}

@media screen and (min-width:48em) {
    .paragraph--type--accordion .field-paragraph--field-accordion-title {
        font-size: 1.875rem
    }
}

.paragraph--type--accordion .accordion-content {
    border-bottom: 1px solid #808285 !important;
    padding: 0 1rem 1rem
}

.glossary-accordion:last-child:not(.is-active) .accordion-title {
    border-bottom: 0
}

.glossary-accordion.accordion {
    border: 0
}

.glossary-accordion .accordion-title {
    border: 0;
    padding: .5rem
}

.site--lto-cn .top-content-accordion .accordion-item:last-of-type {
    display: none
}

.ad-region-top {
    padding: 1rem 0
}

@media screen and (min-width:96.875em) {
    .ad-region-bottom {
        display: none
    }
}

@media screen and (min-width:75em) {
    .ad-right-container {
        display: block;
        position: absolute;
        right: -11rem;
        top: 50px;
        width: 160px
    }
}

@media screen and (min-width:96.875em) {
    .ad-right-container {
        right: -12rem
    }
}

.ad-block {
    background: #fff;
    padding: 1rem
}

    .ad-block a {
        color: #3d3d3d;
        display: inline-block;
        font-size: .75rem;
        margin-top: .5rem;
        text-transform: uppercase
    }

.ad-info-link, .block-stakeholderdisplay .field-name-field-logo a {
    display: block
}

.ad-block img {
    height: auto;
    max-width: 100%
}

@media screen and (min-width:64em) {
    .house-ad {
        float: right;
        padding-left: 2rem;
        text-align: right;
        width: 30%
    }
}

.house-ad .field-name-body {
    padding-right: 0
}

.block-stakeholderdisplay {
    margin: 1rem 0;
    z-index: 1
}

@media screen and (min-width:48em) {
    .block-stakeholderdisplay {
        float: right;
        width: 224px;
        margin: 0 0 1rem 1rem
    }
}

.block-stakeholderdisplay h4 {
    background: darkBlue;
    color: #fff;
    font-size: .9375rem;
    font-weight: 100;
    margin: 0;
    padding: .5rem .2rem;
    text-align: center
}

.block-stakeholderdisplay .field-name-field-logo {
    border: 1px solid #808285;
    padding: 1rem 2rem;
    text-align: center
}

.block-stakeholderdisplay .views-row {
    border: 1px solid #808285;
    margin: 0;
    padding: 1rem
}

    .block-stakeholderdisplay .views-row:last-of-type {
        border-bottom: 1px solid #808285
    }

.ad-info-link {
    text-align: center
}

#ad-bottom-ad, #ad-top-ad {
    margin: 0 auto;
    max-width: 320px
}

#ad-bottom-ad {
    margin: 0 auto 1rem
}

#ad-homepage {
    display: none;
    text-align: center
}

@media screen and (min-width:64em) {
    .block-stakeholderdisplay {
        width: 202px
    }

    #ad-homepage {
        display: block;
        float: left;
        padding-left: 2rem;
        text-align: right;
        width: 30%
    }
}

#ad-homepage .field-name-body {
    padding-right: 0
}

.alert-box, .callout {
    background: #fff;
    border: 1px solid #0a0a0a;
    color: #0a0a0a;
    margin: 0 0 1rem;
    padding: 1rem;
    position: relative
}

    .alert-box .close, .callout .close {
        background: #fff;
        color: #0a0a0a;
        display: block;
        font-size: 1.5625rem;
        line-height: 1.25rem;
        padding: .5rem;
        position: absolute;
        right: 10px;
        top: 10px;
        text-align: center;
        width: 35px
    }

    .alert-box.success, .callout.success {
        background-color: #e0ebe9;
        border: 1px solid #81ada8
    }

    .alert-box.warning, .callout.warning {
        background-color: #f8e9d5;
        border: 1px solid #e2a856
    }

    .alert-box.error, .alert-box.secondary, .callout.error, .callout.secondary {
        background-color: #ecc7c8;
        border: 1px solid darkBlue
    }

.cc_banner {
    border: 1px solid #231f20;
    color: #231f20;
    font-family: Arial,Helvetica,sans-serif
}

    .cc_banner .cc_btn {
        background-color: darkBlue;
        border-radius: 0;
        color: #fff !important
    }

        .cc_banner .cc_btn:hover {
            background-color: #86171b
        }

.node--type-news-item.node--view-mode-full .field-label {
    font-size: 1.25rem;
    padding: 1rem 0
}

.node--type-news-item.node--view-mode-full .field-name-node-post-date {
    color: #808285;
    font-weight: 700;
    padding: .5rem 0
}

.node--type-news-item.node--view-mode-teaser .field-name-field-head-date {
    color: #808285;
    margin: 1rem 0
}

.field-name-field-reviewed, .field-revision-date {
    display: inline
}

    .field-name-field-reviewed .field-items, .field-revision-date .field-items {
        display: inline-block
    }

    .field-name-field-reviewed .has-tip, .field-revision-date .has-tip {
        margin-left: 4px
    }

    .field-name-field-reviewed time {
        margin-right: -3x
    }

.site--lto-us .field-name-field-reviewed::before {
    background: url(/themes/custom/aacc_lto_foundation/dist/images/board_approved.svg) no-repeat;
    content: '';
    display: block;
    height: 35px;
    margin: 1rem 0;
    width: 50%
}

@media screen and (min-width:48em) {
    #ad-bottom-ad, #ad-top-ad {
        max-width: 728px
    }

    .site--lto-us .field-name-field-reviewed::before {
        display: inline-block;
        float: left;
        height: 25px;
        margin: 0 1rem 0 0;
        position: relative;
        top: 4px;
        width: 100px
    }
}

.site--lto-it.node--type-page .field-name-field-reviewed {
    display: block;
    margin: 0 0 15px
}

.review-info {
    font-size: .875rem;
    margin: 1rem 0 1.5rem
}

@media screen and (min-width:48em) {
    .review-info {
        margin: 1.5rem 0 3rem
    }
}

.node--type-condition.node--view-mode-full .field-name-field-condition-synonyms.field-label-inline .field-label, .node--type-condition.node--view-mode-full .field-name-field-formal-name.field-label-inline .field-label, .node--type-condition.node--view-mode-full .field-node--field-test-synonyms.field-label-inline .field-label, .node--type-test.node--view-mode-full .field-name-field-condition-synonyms.field-label-inline .field-label, .node--type-test.node--view-mode-full .field-name-field-formal-name.field-label-inline .field-label, .node--type-test.node--view-mode-full .field-node--field-test-synonyms.field-label-inline .field-label {
    font-weight: 700
}

.node--type-condition.node--view-mode-full .field-name-field-condition-synonyms.field-label-inline .field-item, .node--type-condition.node--view-mode-full .field-name-field-formal-name.field-label-inline .field-item, .node--type-condition.node--view-mode-full .field-node--field-test-synonyms.field-label-inline .field-item, .node--type-test.node--view-mode-full .field-name-field-condition-synonyms.field-label-inline .field-item, .node--type-test.node--view-mode-full .field-name-field-formal-name.field-label-inline .field-item, .node--type-test.node--view-mode-full .field-node--field-test-synonyms.field-label-inline .field-item {
    display: inline
}

    .node--type-condition.node--view-mode-full .field-name-field-condition-synonyms.field-label-inline .field-item::after, .node--type-condition.node--view-mode-full .field-name-field-formal-name.field-label-inline .field-item::after, .node--type-condition.node--view-mode-full .field-node--field-test-synonyms.field-label-inline .field-item::after, .node--type-test.node--view-mode-full .field-name-field-condition-synonyms.field-label-inline .field-item::after, .node--type-test.node--view-mode-full .field-name-field-formal-name.field-label-inline .field-item::after, .node--type-test.node--view-mode-full .field-node--field-test-synonyms.field-label-inline .field-item::after {
        content: ','
    }

    .node--type-condition.node--view-mode-full .field-name-field-condition-synonyms.field-label-inline .field-item:last-of-type::after, .node--type-condition.node--view-mode-full .field-name-field-formal-name.field-label-inline .field-item:last-of-type::after, .node--type-condition.node--view-mode-full .field-node--field-test-synonyms.field-label-inline .field-item:last-of-type::after, .node--type-test.node--view-mode-full .field-name-field-condition-synonyms.field-label-inline .field-item:last-of-type::after, .node--type-test.node--view-mode-full .field-name-field-formal-name.field-label-inline .field-item:last-of-type::after, .node--type-test.node--view-mode-full .field-node--field-test-synonyms.field-label-inline .field-item:last-of-type::after {
        content: ''
    }

.node--type-condition.node--view-mode-full .field-name-field-condition-synonyms.clearfix::after, .node--type-condition.node--view-mode-full .field-name-field-condition-synonyms.clearfix::before, .node--type-condition.node--view-mode-full .field-name-field-formal-name.clearfix::after, .node--type-condition.node--view-mode-full .field-name-field-formal-name.clearfix::before, .node--type-condition.node--view-mode-full .field-node--field-test-synonyms.clearfix::after, .node--type-condition.node--view-mode-full .field-node--field-test-synonyms.clearfix::before, .node--type-test.node--view-mode-full .field-name-field-condition-synonyms.clearfix::after, .node--type-test.node--view-mode-full .field-name-field-condition-synonyms.clearfix::before, .node--type-test.node--view-mode-full .field-name-field-formal-name.clearfix::after, .node--type-test.node--view-mode-full .field-name-field-formal-name.clearfix::before, .node--type-test.node--view-mode-full .field-node--field-test-synonyms.clearfix::after, .node--type-test.node--view-mode-full .field-node--field-test-synonyms.clearfix::before {
    clear: none
}

.field-name-field-formal-name {
    margin-top: .5rem
}

.field-name-field-image-caption {
    font-size: .875rem;
    font-style: italic
}

.default-image {
    margin-bottom: 1rem
}

.field-name-field-cover-image {
    margin: 0 0 1.5rem
}

    .field-name-field-cover-image img {
        height: auto;
        max-width: 100%;
        width: 100%
    }

@media screen and (min-width:48em) {
    .block-pagetitle {
        float: left;
        max-width: 62%
    }

        .block-pagetitle h1 {
            padding: 0 1.5rem 0 0
        }
}

@media screen and (min-width:64em) {
    .block-pagetitle {
        max-width: 70%
    }
}

.block-pagetitle h1 {
    color: darkBlue;
    font-size: 1.6875rem;
    text-align: left
}

@media screen and (min-width:64em) {
    .block-pagetitle h1 {
        font-size: 2.10rem
    }
}

.block-page-title {
    text-align: left
}

.block-title {
    color: darkBlue;
    font-size: 1.1875rem;
    font-weight: 700;
    margin-bottom: 1rem
}

@media screen and (min-width:48em) {
    .block-title {
        font-size: 1.875rem
    }
}

.more-link a, .read-less a, .read-more a {
    background: #e2e3e4;
    clear: both;
    color: darkBlue;
    display: block;
    font-size: .875rem;
    font-weight: 700;
    padding: .5rem 1rem;
    text-align: right;
    transition: background .5s ease-in-out
}

    .more-link a:hover, .read-less a:hover, .read-more a:hover {
        background: #d5d6d8;
        color: #9b1b20
    }

blockquote, blockquote p {
    color: #0a0a0a
}

.more-link a::after, .read-less a::after, .read-more a::after {
    content: '\e901';
    display: inline-block;
    font-family: aacc-icons;
    font-size: .625rem;
    margin: 0 .1rem 0 .5rem;
    vertical-align: middle
}

.more-link.accordion-toggle a::after, .more-link.expand-wrapper a::after, .more-link.webform-toggle a::after, .read-less.accordion-toggle a::after, .read-less.expand-wrapper a::after, .read-less.webform-toggle a::after, .read-more.accordion-toggle a::after, .read-more.expand-wrapper a::after, .read-more.webform-toggle a::after {
    content: '+';
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1.25rem
}

.more-link.collapse-wrapper a::after, .more-link.is-open a::after, .read-less.collapse-wrapper a::after, .read-less.is-open a::after, .read-more.collapse-wrapper a::after, .read-more.is-open a::after {
    background: darkBlue;
    content: '';
    height: 4px;
    width: 12px
}

blockquote {
    border-color: darkBlue;
    border-style: solid;
    border-width: 1px 1px 1px 6px;
    font-size: 1.25rem;
    line-height: 150%;
    padding: 1rem 1.5rem 1rem 1.75rem
}

    blockquote cite {
        color: #808285;
        font-size: .875rem
    }

.news-title {
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: .4rem
}

    .news-title a {
        color: darkBlue;
        transition: background .5s ease-in-out
    }

        .news-title a:focus, .news-title a:hover {
            color: #86171b;
            text-decoration: underline
        }

    .news-title.news-title-small {
        font-size: 1rem
    }

.field-name-node-post-date {
    color: #0a0a0a;
    font-size: 1rem
}

.field-node--field-cover-image {
    margin-bottom: 1rem
}

    .field-node--field-cover-image img {
        height: auto;
        min-width: 110px;
        transition: opacity .5s ease-in-out;
        width: 100%
    }

    .field-node--field-cover-image a:hover img {
        opacity: .7
    }

.article-listing-block {
    border-top: 1px solid #808285;
    margin-top: 1rem;
    padding: 1rem 0
}

    .article-listing-block .block-content-wrapper {
        border: 1px solid #808285;
        padding: 1rem 0
    }

    .article-listing-block .views-row {
        border: 0;
        margin-bottom: 1rem;
        padding: 0
    }

        .article-listing-block .views-row:last-child {
            margin-bottom: 0
        }

    .article-listing-block .more-link {
        margin: 1rem 0 -1rem
    }

    .article-listing-block .news-column {
        padding: .5rem
    }

        .article-listing-block .news-column.news-column-top {
            border-bottom: 1px solid #808285;
            margin-bottom: .5rem
        }

        .article-listing-block .news-column.news-column-bottom .field-node--field-cover-image {
            float: left;
            margin-right: 1rem
        }

.block-learnmorelinks {
    margin-bottom: 1rem
}

@media screen and (min-width:48em) {
    .article-listing-block .news-column {
        padding: 1rem
    }

        .article-listing-block .news-column.news-column-top {
            border-bottom: 0;
            border-right: 1px solid #808285;
            margin-bottom: 1rem
        }

    .article-listing-block {
        margin-top: 2rem;
        padding: 2rem 0
    }

    .block-learnmorelinks {
        margin-bottom: 2rem
    }
}

.block-about blockquote {
    border: 0;
    font-size: 1.375rem;
    position: relative
}

    .block-about blockquote::after, .block-about blockquote::before {
        background: url(/themes/custom/aacc_lto_foundation/dist/images/quote.svg) center center no-repeat;
        content: '';
        display: inline;
        height: 18px;
        position: absolute;
        width: 18px
    }

    .block-about blockquote::before {
        left: 0;
        top: 23px
    }

    .block-about blockquote::after {
        bottom: 30px;
        margin-left: 1rem;
        right: 0;
        -ms-transform: scaleX(-1);
        transform: scaleX(-1)
    }

    .block-about blockquote p {
        display: inline
    }

.block-about .more-link a {
    background: 0 0
}

.dropdown-button-body.dropdown-pane {
    text-align: left;
    width: 100%
}

.dropdown-button-wrapper {
    position: relative;
    text-align: center
}

@media screen and (min-width:48em) {
    .block-about blockquote::before {
        top: 25px
    }

    .block-about blockquote {
        font-size: 1.625rem
    }

    .dropdown-button-wrapper {
        text-align: left
    }
}

.dropdown-button-wrapper .button.info {
    background: #f7f7f8;
    border: #e2e3e4;
    font-weight: 700;
    margin-bottom: 0
}

    .dropdown-button-wrapper .button.info::before {
        color: darkBlue;
        content: '\e90b';
        display: inline-block;
        font-family: aacc-icons;
        margin-right: .5rem;
        position: relative;
        top: 2px
    }

    .dropdown-button-wrapper .button.info:focus, .dropdown-button-wrapper .button.info:hover {
        background: #e2e3e4;
        color: #0a0a0a
    }

.dropdown-button-wrapper .field-name-field-button-label {
    display: inline-block
}

.contact-block {
    margin-top: 2rem
}

    .contact-block .contact-form-img {
        height: 340px;
        overflow: hidden
    }

@media screen and (min-width:48em) {
    .contact-block .contact-form-img {
        height: auto;
        float: left;
        padding-right: 1.5rem;
        width: 25%
    }
}

.contact-block .button {
    font-size: 1.125rem;
    padding: 1rem 2.5rem
}

.block-frontpagegroup-about {
    border-bottom: 1px solid #0a0a0a;
    margin-bottom: 2rem
}

.tabs a {
    font-weight: 600
}

.global-sites-page {
    margin: 1rem 0
}

@media screen and (min-width:64em) {
    .contact-block .contact-form-img {
        width: 18%
    }

    .field-block-content--field-navigation-items {
        display: -ms-flexbox;
        display: flex
    }

    .site--lto-us .block-aboutlabtestsonline {
        float: left;
        width: 70%
    }

    .global-sites-page {
        margin: 1rem 0 175px
    }
}

.global-sites-page .columns {
    text-align: center
}

    .global-sites-page .columns a {
        border: 2px solid darkBlue;
        color: darkBlue;
        display: block;
        padding: .75rem;
        width: 100%
    }

    .global-sites-page .columns .english p {
        margin: 0
    }

        .global-sites-page .columns .english p:last-of-type {
            margin: 0 0 1rem
        }

            .global-sites-page .columns .english p:last-of-type a {
                border-bottom: 2px solid darkBlue
            }

    .global-sites-page .columns .english a {
        border-bottom: 0
    }

.patient-resources .columns {
    border: 2px solid darkBlue;
    float: left !important;
    margin: 0 .5rem 1rem;
    padding: 0;
    position: relative;
    width: calc(50% - 1rem)
}

    .patient-resources .columns.four, .patient-resources .columns.three {
        border: none;
        display: none
    }

@media screen and (min-width:64em) {
    .patient-resources .columns {
        width: calc(20% - 1rem)
    }

        .patient-resources .columns.three {
            display: block;
            width: calc(20% - 1rem)
        }

        .patient-resources .columns.four {
            display: block;
            width: calc(10% - 1rem)
        }
}

.patient-resources .columns a {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.patient-resources .columns .icon {
    height: 125px
}

    .patient-resources .columns .icon::before {
        color: darkBlue;
        display: block;
        font-family: aacc-icons;
        font-size: 5rem;
        text-align: center;
        width: 100%
    }

    .patient-resources .columns .icon.test::before {
        content: '\e91f'
    }

    .patient-resources .columns .icon.conditions::before {
        content: '\e918'
    }

    .patient-resources .columns .icon.screenings::before {
        content: '\e91e'
    }

    .patient-resources .columns .icon.news::before {
        content: '\e91c'
    }

    .patient-resources .columns .icon.glossary::before {
        content: '\e919'
    }

.patient-resources .columns .text {
    background: darkBlue;
    display: table;
    margin: 0;
    min-height: 50px;
    padding: 0 1rem;
    text-align: center;
    width: calc(100% + 1px)
}

@media screen and (min-width:48em) {
    .patient-resources .columns .text {
        min-height: 0;
        padding: 1rem
    }
}

.patient-resources .columns p {
    color: #fff;
    display: table-cell;
    font-weight: 600;
    margin: 0;
    vertical-align: middle
}

.patient-resources .columns.last {
    border: 0;
    width: calc(100% - 1rem)
}

    .patient-resources .columns.last .item {
        border: 2px solid darkBlue;
        display: block;
        margin: 0 auto;
        width: 50%
    }

.field-label-inline .field-label, .sidebar-thank-you .field-name-field-image {
    display: inline-block
}

.patient-resources .information {
    background: #808285;
    color: #fff;
    margin: 1rem 0;
    padding: 1rem
}

@media screen and (min-width:64em) {
    .patient-resources .columns.last .item {
        width: 100%
    }

    .patient-resources .columns.last {
        width: calc(20% - 1rem)
    }

    .patient-resources .information {
        margin: 1rem 1rem 0
    }
}

.patient-resources .information .icon {
    float: left;
    margin: 1rem 1rem 1rem 0
}

    .patient-resources .information .icon::before {
        color: #fff;
        content: '\e91a';
        font-family: aacc-icons;
        font-size: 3rem
    }

.patient-resources .information p {
    margin: 0
}

.glossary-back a {
    border: 1px solid darkBlue;
    font-size: .75rem;
    font-weight: 600;
    padding: .5rem;
    text-transform: uppercase
}

    .glossary-back a::before {
        content: '\e901';
        display: inline-block;
        font-family: aacc-icons;
        margin-right: .5rem;
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .glossary-back a:hover {
        background: #e6e6e6
    }

#trendmd-suggestions {
    margin: 15px 0
}

    #trendmd-suggestions .trendmd-widget-header__heading {
        font-size: 16px !important;
        text-transform: capitalize
    }

    #trendmd-suggestions .trendmd-widget-list-item__link {
        color: #dc1c23 !important;
        font-size: 16px !important
    }

        #trendmd-suggestions .trendmd-widget-list-item__link:hover {
            color: #af161c !important;
            transition: color .5s ease-in-out
        }

.sidebar-thank-you {
    padding: 30px 15px;
    text-align: center
}

@media screen and (min-width:75em) {
    .block-pagetitle {
        max-width: 75%
    }

    .sidebar-thank-you {
        padding: 0
    }
}

.sidebar-thank-you .field-name-field-display-title {
    color: darkBlue;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 1rem
}

.button.success {
    color: #fff
}

    .button.success:focus, .button.success:hover {
        background: #639892;
        color: #fff
    }

.button.info {
    background: #fff;
    border: 1px solid #0a0a0a;
    color: #0a0a0a
}

    .button.info:focus, .button.info:hover {
        background: #0a0a0a;
        color: #fff
    }

.button.form-submit, .button.webform-button--submit {
    background-color: darkBlue;
    color: #fff;
    font-size: 1.125rem;
    padding: 1.4rem 2.5rem;
    width: 100%
}

    .button.form-submit:focus, .button.form-submit:hover, .button.webform-button--submit:focus, .button.webform-button--submit:hover {
        background-color: #86171b
    }

@media screen and (min-width:48em) {
    .button.form-submit, .button.webform-button--submit {
        min-width: 18%;
        width: auto
    }
}

.field-name-body p a.button, .field-name-body p a.button:focus, .field-name-body p a.button:hover, .field-node--body p a.button, .field-node--body p a.button:focus, .field-node--body p a.button:hover {
    text-decoration: none
}

.footer-menu .menu a:hover, .index-section .views-field a:hover, .screenings .More:hover {
    text-decoration: underline
}

@media screen and (min-width:64em) {
    .site--lto-es .header .mobile-search-container {
        max-width: 370px;
        width: calc((100vw - 800px) - 18px)
    }
}

.field-label-inline .field-label::after {
    content: ':'
}

.field-label-inline .field-items {
    display: inline
}

[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus, textarea:focus {
    border: 1px solid #d5d6d8;
    box-shadow: none
}

[type=checkbox], [type=radio] {
    position: relative;
    top: 2px
}

label {
    font-weight: 700;
    margin-bottom: .5rem
}

.main-content-wrapper [type=text], .main-content-wrapper [type=password], .main-content-wrapper [type=date], .main-content-wrapper [type=datetime], .main-content-wrapper [type=datetime-local], .main-content-wrapper [type=month], .main-content-wrapper [type=week], .main-content-wrapper [type=email], .main-content-wrapper [type=number], .main-content-wrapper [type=search], .main-content-wrapper [type=tel], .main-content-wrapper [type=time], .main-content-wrapper [type=url], .main-content-wrapper [type=color], .main-content-wrapper textarea {
    border: 1px solid darkBlue;
    color: #0a0a0a;
    transition: border .5s ease-in-out
}

    .main-content-wrapper [type=text]:focus, .main-content-wrapper [type=text]:hover, .main-content-wrapper [type=password]:focus, .main-content-wrapper [type=password]:hover, .main-content-wrapper [type=date]:focus, .main-content-wrapper [type=date]:hover, .main-content-wrapper [type=datetime]:focus, .main-content-wrapper [type=datetime]:hover, .main-content-wrapper [type=datetime-local]:focus, .main-content-wrapper [type=datetime-local]:hover, .main-content-wrapper [type=month]:focus, .main-content-wrapper [type=month]:hover, .main-content-wrapper [type=week]:focus, .main-content-wrapper [type=week]:hover, .main-content-wrapper [type=email]:focus, .main-content-wrapper [type=email]:hover, .main-content-wrapper [type=number]:focus, .main-content-wrapper [type=number]:hover, .main-content-wrapper [type=search]:focus, .main-content-wrapper [type=search]:hover, .main-content-wrapper [type=tel]:focus, .main-content-wrapper [type=tel]:hover, .main-content-wrapper [type=time]:focus, .main-content-wrapper [type=time]:hover, .main-content-wrapper [type=url]:focus, .main-content-wrapper [type=url]:hover, .main-content-wrapper [type=color]:focus, .main-content-wrapper [type=color]:hover, .main-content-wrapper textarea:focus, .main-content-wrapper textarea:hover, select:focus, select:hover {
        border: 1px solid #86171b
    }

.dropdown.menu > li a, .featurette-wrapper .field-item, .media .view-more {
    transition: background .5s ease-in-out
}

select {
    border: 1px solid darkBlue;
    color: #0a0a0a
}

fieldset {
    background: #fff;
    border: 1px solid #e2e3e4;
    margin-top: 1rem;
    padding: 1rem
}

    fieldset.fieldgroup {
        margin-top: 0
    }

.block-ask-us, .webform-button--submit {
    margin-top: 1rem
}

legend {
    background: darkBlue;
    color: #fff;
    font-weight: 700;
    padding: 1rem 2rem
}

.postfix {
    margin-left: .625rem;
    position: relative;
    top: 12px
}

.description {
    color: #808285;
    font-size: .875rem;
    margin-bottom: 1rem
}

.fieldgroup legend {
    background: 0;
    color: #0a0a0a;
    font-size: .875rem;
    font-weight: 700;
    margin-bottom: .5rem;
    padding: 0
}

.captcha {
    float: left;
    width: 100%
}

@media screen and (min-width:48em) {
    .block-ask-us {
        margin-top: 2rem
    }
}

.block-ask-us .ask-us-webform-hidden {
    display: none;
    clear: both
}

.block-ask-us .webform-submission-form {
    padding-top: 375px;
    position: relative
}

    .block-ask-us .webform-submission-form:before {
        background-image: url(/themes/custom/aacc_lto_foundation/dist/images/ask_lab_scientist.jpg);
        background-position: center 25%;
        background-repeat: no-repeat;
        background-size: cover;
        content: '';
        display: block;
        height: 350px;
        left: 0;
        margin: 0 -1rem;
        position: absolute;
        right: 0;
        top: 0
    }

    .block-ask-us .webform-submission-form::after {
        clear: both;
        content: '';
        display: block
    }

@media screen and (min-width:48em) {
    .block-ask-us .webform-submission-form {
        padding-left: 25%;
        padding-top: 0
    }

        .block-ask-us .webform-submission-form::before {
            content: '';
            display: block;
            height: 315px;
            left: 0;
            margin: 0;
            position: absolute;
            right: 0;
            top: 0;
            width: 22%
        }
}

@media screen and (min-width:64em) {
    .block-ask-us .webform-submission-form {
        padding-left: 17%
    }

        .block-ask-us .webform-submission-form::before {
            height: 262px;
            width: 15%
        }
}

@media screen and (min-width:48em) {
    .block-ask-us .form-item {
        float: left;
        margin-right: 1.5%;
        width: 48.5%
    }

        .block-ask-us .form-item.fieldgroup, .block-ask-us .form-item.form-item-message, .block-ask-us .form-item.form-item-subject {
            clear: both;
            width: 100%
        }
}

.block-ask-us .form-item.full {
    width: 100%
}

.block-ask-us .form-item.js-form-type-radio {
    display: inline-block;
    float: none;
    width: auto
}

.block-ask-us .fieldgroup {
    margin: 0 0 1rem
}

.block-ask-us legend {
    background: 0 0;
    color: darkBlue;
    margin: 0 0 .5rem;
    padding: 0
}

.block-ask-us .form-email, .block-ask-us .form-text {
    height: auto;
    padding: 1.1rem
}

.block-ask-us .form-textarea {
    padding: 1.1rem
}

    .block-ask-us .form-email::-webkit-input-placeholder, .block-ask-us .form-text::-webkit-input-placeholder, .block-ask-us .form-textarea::-webkit-input-placeholder {
        color: #0a0a0a
    }

    .block-ask-us .form-email:-ms-input-placeholder, .block-ask-us .form-text:-ms-input-placeholder, .block-ask-us .form-textarea:-ms-input-placeholder {
        color: #0a0a0a
    }

    .block-ask-us .form-email::placeholder, .block-ask-us .form-text::placeholder, .block-ask-us .form-textarea::placeholder {
        color: #0a0a0a
    }

.site--lto-us .block-ask-us .webform-submission-form:before {
    background-image: url(/themes/custom/aacc_lto_foundation/dist/images/ask_lab_scientist_US.jpg)
}

.site--lto-us .block-askalaboratoryscientist .field-block-content--body {
    min-height: 275px;
    padding-top: 375px;
    position: relative
}

    .site--lto-us .block-askalaboratoryscientist .field-block-content--body .contact-form-img {
        display: none
    }

    .site--lto-us .block-askalaboratoryscientist .field-block-content--body::before {
        background-image: url(/themes/custom/aacc_lto_foundation/dist/images/ask_lab_scientist_US.jpg);
        background-position: center 25%;
        background-repeat: no-repeat;
        background-size: cover;
        content: '';
        display: block;
        height: 350px;
        left: 0;
        margin: 0 -1rem;
        position: absolute;
        right: 0;
        top: 0
    }

@media screen and (min-width:48em) {
    .site--lto-us .block-ask-us .form-item.full {
        width: 98.5%
    }

    .site--lto-us .block-askalaboratoryscientist .field-block-content--body {
        padding-left: 25%;
        padding-top: 0
    }

        .site--lto-us .block-askalaboratoryscientist .field-block-content--body::before {
            content: '';
            display: block;
            height: 315px;
            left: 0;
            margin: 0;
            position: absolute;
            right: 0;
            top: 0;
            width: 22%
        }
}

@media screen and (min-width:64em) {
    .site--lto-us .block-askalaboratoryscientist .field-block-content--body {
        padding-left: 17%
    }

        .site--lto-us .block-askalaboratoryscientist .field-block-content--body::before {
            height: 262px;
            width: 15%
        }
}

.site--lto-hu .block-ask-us .webform-submission-form::before {
    background-image: url(/themes/custom/aacc_lto_foundation/dist/images/ask_lab_scientist_HU.jpg)
}

.webform-toggle.more-link {
    clear: both
}

.outside-subscribe {
    display: none
}

.site--lto-us .outside-subscribe {
    display: block
}

.webform-submission-ask-a-laboratory-scientist-form label.form-required::after {
    bottom: 3px;
    color: darkBlue;
    content: '*';
    left: 1px;
    position: relative
}

.webform-submission-ask-a-laboratory-scientist-form .js-form-type-webform-terms-of-service label.form-required::after {
    display: none
}

.field-paragraph--field-media-gallery-items {
    border-bottom: 1px solid #808285;
    padding-bottom: 2rem;
    text-align: center
}

    .field-paragraph--field-media-gallery-items .field-items {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .field-paragraph--field-media-gallery-items .field-item {
        display: inline-block;
        padding: 1rem 0 .5rem;
        width: 47.5%
    }

@media screen and (min-width:48em) {
    .field-paragraph--field-media-gallery-items {
        text-align: left
    }

        .field-paragraph--field-media-gallery-items .field-items {
            -ms-flex-pack: center;
            justify-content: center;
            margin: 0 -1%
        }

        .field-paragraph--field-media-gallery-items .field-item {
            margin: 0 1%;
            padding: 0 0 1rem;
            width: 31%
        }
}

@media screen and (min-width:64em) {
    .field-paragraph--field-media-gallery-items .field-item {
        width: 14.6%
    }
}

.field-paragraph--field-media-gallery-items .field-item img {
    height: auto;
    width: 100%
}

.media .view-modal, .media:hover .view-more {
    top: 0;
    color: #fff;
    display: block;
    width: 100%;
    height: 100%;
    text-align: center
}

.field-paragraph--field-media-gallery-items .field-name-thumbnail .field-item {
    width: 100%
}

.reveal {
    border: 0;
    outline: 0
}

    .reveal .close-button {
        background: darkBlue;
        color: #fff;
        padding: .5rem 1rem;
        position: absolute;
        right: 0;
        top: 0
    }

.media {
    position: relative
}

    .media:hover .view-more {
        background: rgba(177,31,36,.8);
        cursor: pointer;
        line-height: 1rem;
        opacity: 1;
        padding: 48% 0;
        text-transform: uppercase
    }

    .media .view-more {
        opacity: 0;
        position: absolute
    }

    .media .view-modal {
        position: absolute
    }

.menu-button, .menu.horizontal > li, .menu > li {
    display: inline-block
}

.field-name-field-cap-ack {
    padding: 1rem 0
}

.menu-button {
    width: 48%
}

@media screen and (min-width:48em) {
    .menu-button {
        width: auto
    }
}

.icon-bars {
    display: block;
    position: relative;
    text-align: center;
    top: 2px
}

    .icon-bars .icon-bar {
        background: darkBlue;
        display: block;
        height: 3px;
        margin: 4px auto;
        width: 28px
    }

.top-links {
    background: #e2e3e4;
    padding: 0;
    text-transform: capitalize
}

    .top-links .menu > li {
        border-bottom: 1px solid #fefefe;
        display: block
    }

        .top-links .menu > li:last-child {
            border: 0
        }

        .top-links .menu > li a {
            color: #0a0a0a;
            display: block;
            font-size: .9375rem;
            font-weight: 700;
            line-height: 1rem;
            padding: 1rem
        }

@media screen and (min-width:48em) {
    .top-links {
        background: 0 0;
        bottom: -25px;
        left: -2px;
        position: absolute;
        text-align: right
    }

        .top-links .menu > li {
            border-bottom: 0;
            border-right: 1px solid #0a0a0a;
            display: inline-block;
            margin-right: -.25rem
        }

            .top-links .menu > li:last-child {
                border: 0
            }

            .top-links .menu > li a {
                font-size: .75rem;
                font-weight: 400;
                padding: .2rem .7rem
            }

                .top-links .menu > li a:hover {
                    text-decoration: underline
                }

    .dropdown {
        margin: 0
    }
}

.main-menu.contextual-region {
    position: inherit
}

.navigation {
    padding: 0
}

@media screen and (min-width:64em) {
    .top-links {
        bottom: -22px;
        left: auto;
        right: 2rem
    }

        .top-links .menu > li a {
            font-size: 1.125rem
        }

    .navigation {
        padding: 0 .5rem
    }
}

.dropdown.menu > li {
    display: block;
    font-size: 1rem;
    font-weight: 700
}

@media screen and (min-width:48em) {
    .dropdown.menu > li {
        border-right: 4px solid #fff;
        display: inline-block;
        margin-right: -5px
    }

        .dropdown.menu > li:last-child {
            border-right: 0
        }
}

.dropdown.menu > li a {
    background: darkBlue;
    color: #fff;
    display: block;
    padding: 1.5rem 1rem;
    word-wrap: break-word
}

@media screen and (min-width:64em) {
    .dropdown.menu > li a {
        font-size: 1.125rem;
        padding: 1.65rem 2rem
    }
}

.dropdown.menu > li .menu-feature-link a {
    border-bottom: 1px solid #c8cacb;
    font-size: .875rem;
    padding: 1rem;
    position: relative
}

    .dropdown.menu > li .menu-feature-link a::after {
        content: '\e901';
        font-family: aacc-icons;
        font-size: .875rem;
        right: 15px;
        top: 20px
    }

@media screen and (min-width:48em) {
    .dropdown.menu > li a {
        background: #e2e3e4;
        color: darkBlue
    }

        .dropdown.menu > li a:hover {
            color: #9b1b20;
            background: #eff0f0
        }

    .dropdown.menu > li.is-dropdown-submenu-parent {
        position: inherit
    }
}

.dropdown.menu > li.is-dropdown-submenu-parent > a {
    padding-right: 2rem
}

    .dropdown.menu > li.is-dropdown-submenu-parent > a::after {
        border: 0;
        color: #fff;
        content: '+';
        font-size: 1.25rem;
        font-weight: 400;
        margin-top: -.5rem;
        position: absolute;
        right: 1.75rem;
        top: 42%
    }

    .dropdown.menu > li.is-dropdown-submenu-parent > a:hover::after {
        color: darkBlue
    }

@media screen and (min-width:48em) {
    .dropdown.menu > li.is-dropdown-submenu-parent > a {
        padding-right: 3rem
    }

        .dropdown.menu > li.is-dropdown-submenu-parent > a::after {
            color: darkBlue;
            content: '\e901';
            font-family: aacc-icons;
            font-size: .625rem !important;
            right: 10px !important;
            top: 35px !important;
            -ms-transform: rotate(90deg) !important;
            transform: rotate(90deg) !important
        }

        .dropdown.menu > li.is-dropdown-submenu-parent > a:focus {
            background: #e2e3e4
        }
}

@media screen and (min-width:64em) {
    .dropdown.menu > li.is-dropdown-submenu-parent > a {
        padding-right: 3.5rem
    }

        .dropdown.menu > li.is-dropdown-submenu-parent > a::after {
            font-size: .9375rem !important;
            right: 14px !important;
            top: 35px !important
        }
}

.dropdown.menu > li.is-dropdown-submenu-parent.is-active > a {
    background: #86171b;
    color: #fff
}

    .dropdown.menu > li.is-dropdown-submenu-parent.is-active > a::after {
        background: #fff;
        content: '';
        display: block;
        height: 3px;
        right: 1rem;
        top: 60%;
        width: 12px
    }

@media screen and (min-width:48em) {
    .dropdown.menu > li.is-dropdown-submenu-parent.is-active > a {
        background: #eff0f0;
        color: darkBlue
    }

        .dropdown.menu > li.is-dropdown-submenu-parent.is-active > a::after {
            background: 0 0;
            border: 0;
            color: darkBlue;
            content: '\e901';
            font-family: aacc-icons;
            font-size: 15px;
            height: auto;
            right: 22px;
            top: 42px;
            -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
            width: auto
        }
}

@media screen and (min-width:64em) {
    .dropdown.menu > li.is-dropdown-submenu-parent.is-active > a::after {
        right: 14px;
        top: 33px;
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
    }
}

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
    right: 0
}

.dropdown.menu > li li {
    border-right: 0;
    font-size: .75rem;
    margin-right: 0;
    padding: 0
}

    .dropdown.menu > li li a {
        background: #fff;
        color: darkBlue;
        font-size: .875rem;
        font-weight: 400;
        padding: .8rem .375rem
    }

@media screen and (min-width:48em) {
    .dropdown.menu > li li a {
        background: #e2e3e4;
        color: #0a0a0a;
        display: block;
        font-weight: 700
    }
}

.dropdown.menu .not-listed-link {
    display: none
}

.dropdown.menu .condition .not-listed-condition, .dropdown.menu .test .not-listed-test {
    display: block
}

.scroll-menu {
    max-height: 200px;
    overflow-y: scroll
}

    .scroll-menu::-webkit-scrollbar {
        width: 8px
    }

    .scroll-menu::-webkit-scrollbar-track {
        background: #fff
    }

    .scroll-menu::-webkit-scrollbar-thumb {
        background: darkBlue
    }

.is-dropdown-submenu {
    background: #e2e3e4;
    border: 0;
    left: 0;
    position: relative;
    width: 100%
}

    .is-dropdown-submenu .menu-container-row {
        margin: 0
    }

@media screen and (min-width:75em) {
    .is-dropdown-submenu {
        margin: 0 16% 0 auto;
        max-width: 64rem;
        width: 100%
    }

    .path-frontpage .is-dropdown-submenu {
        margin: 0 auto;
        max-width: none
    }
}

@media screen and (min-width:96.875em) {
    .is-dropdown-submenu {
        margin: 0 auto;
        max-width: none;
        width: 1200px
    }
}

@media screen and (min-width:48em) {
    .scroll-menu {
        max-height: none;
        overflow-y: auto
    }

    .is-dropdown-submenu {
        background: 0 0;
        position: absolute;
        right: 0
    }

    .row .menu-container-row {
        background: #e2e3e4;
        border: 1px solid #c8cacb;
        box-shadow: 0 2px 4px rgba(0,0,0,.18);
        margin: 0 auto;
        max-height: 75vh;
        max-width: 75rem !important;
        overflow-y: scroll
    }

        .row .menu-container-row::-webkit-scrollbar {
            width: 8px
        }

        .row .menu-container-row::-webkit-scrollbar-track {
            background: #fff
        }

        .row .menu-container-row::-webkit-scrollbar-thumb {
            background: darkBlue
        }
}

.mega-menu-column {
    background: #fff;
    width: 100%
}

@media screen and (min-width:48em) {
    .mega-menu-column {
        background: #e2e3e4
    }

        .mega-menu-column.menu-two-column {
            width: 48.5%
        }

        .mega-menu-column.menu-three-column {
            width: 33.333%
        }

        .mega-menu-column.menu-four-column {
            width: 25%
        }
}

.footer-menu .menu li {
    margin: 0 0 .4rem;
    width: 50%
}

    .footer-menu .menu li:nth-child(odd) {
        clear: left;
        float: left
    }

    .footer-menu .menu li:nth-child(even) {
        clear: right;
        float: right
    }

.footer-menu .menu a {
    color: #0a0a0a;
    display: block;
    line-height: 150%;
    padding: .2rem .6rem .2rem 0
}

.no-js .dropdown .menu, .no-js .dropdown-pane, .no-js .is-dropdown-submenu, .wf-loading .dropdown .menu, .wf-loading .dropdown-pane, .wf-loading .is-dropdown-submenu {
    display: none !important
}

.block-menu-magellan {
    margin-bottom: 1rem
}

@media screen and (min-width:48em) {
    .block-menu-magellan {
        display: inline-block;
        float: right;
        margin-top: 1rem;
        margin-left: 2rem
    }
}

@media screen and (min-width:64em) {
    .block-menu-magellan {
        margin-top: .7rem
    }
}

.menu-magellan {
    position: relative
}

    .menu-magellan .active {
        background: #e6e6e6
    }

    .menu-magellan .ask-us {
        list-style-type: none;
        margin: 0
    }

        .menu-magellan .ask-us a {
            padding: .4rem 1rem
        }

.menu-magellan-body {
    border-left: 1px solid #808285;
    border-right: 1px solid #808285;
    position: absolute;
    text-align: left;
    width: 100%;
    z-index: 2
}

.menu-magellan-title {
    border: 1px solid #808285;
    display: block;
    font-size: 1.125rem;
    padding: .3rem 1.5rem;
    text-align: center
}

@media screen and (min-width:48em) {
    .menu-magellan-title {
        display: inline-block;
        min-width: 14rem
    }
}

@media screen and (min-width:64em) {
    .menu-magellan-title {
        min-width: 12.625rem
    }
}

.menu-magellan-title.block-title {
    margin-bottom: 0
}

.menu-magellan-title::after {
    content: '+';
    margin-left: 3px;
    position: absolute
}

.menu-magellan-title.open::after {
    content: '-'
}

.ask-us a, .magellan-link-field a {
    background: #fff;
    border-bottom: 1px solid #808285;
    color: #0a0a0a;
    display: none !important;
    font-size: .875rem;
    font-weight: 700
}

    .ask-us a:active, .ask-us a:hover, .magellan-link-field a:active, .magellan-link-field a:hover {
        color: darkBlue;
        background: #eff0f0
    }

    .ask-us a[href^='#'], .magellan-link-field a[href^='#'] {
        display: block !important
    }

.ask-us.menu a, .magellan-link-field.menu a {
    padding: .7rem 1rem
}

.pagination .current {
    background: 0 0;
    padding: 0
}

    .pagination .current a {
        background: darkBlue;
        color: #fff
    }

.pagination .pager__item, .pagination .pager__item.pager__item--ellipsis {
    display: none
}

    .pagination .pager__item.is-active, .pagination .pager__item.pager__item--next, .pagination .pager__item.pager__item--previous {
        display: inline-block
    }

.featurette-wrapper {
    margin-top: 0
}

    .featurette-wrapper .field-item {
        border: 0;
        margin-bottom: 1rem;
        overflow: hidden;
        text-align: center
    }

        .featurette-wrapper .field-item .paragraph {
            padding: 1px;
            position: relative
        }

@media screen and (min-width:48em) {
    .pagination .pager__item {
        display: inline-block
    }

    .featurette-wrapper .field-item {
        margin-bottom: 0
    }
}

.featurette-wrapper .icon {
    background: #fff;
    display: block;
    float: left;
    font-size: 2rem;
    height: calc(100% - 2px);
    left: 1px;
    margin: 0;
    min-width: 50px;
    padding: .65rem;
    position: absolute;
    top: 1px
}

    .featurette-wrapper .icon::before {
        left: 10px;
        position: absolute;
        top: calc(50% - 1rem)
    }

    .featurette-wrapper .icon.icon-award::before {
        text-indent: 5px
    }

@media screen and (min-width:48em) {
    .featurette-wrapper .icon::before {
        left: 0;
        position: relative;
        top: 0
    }

    .featurette-wrapper .icon {
        float: none;
        font-size: 5rem;
        height: auto;
        left: 0;
        min-height: 165px;
        min-width: none;
        padding: 2rem;
        position: relative;
        top: 0
    }

        .featurette-wrapper .icon.icon-award::before {
            text-indent: 0
        }

        .featurette-wrapper .icon.icon-document {
            min-height: 165px
        }
}

.featurette-wrapper .icon.icon-video::before {
    text-indent: -5px
}

.featurette-wrapper .linkicon-text {
    color: #fff;
    display: block;
    font-size: .875rem;
    font-weight: 700;
    margin: 0;
    padding: 1rem .4rem 1rem 56.5px
}

    .featurette-wrapper .linkicon-text .second-label {
        display: block;
        font-weight: 400
    }

        .featurette-wrapper .linkicon-text .second-label::before {
            background: #fff;
            content: '';
            display: -ms-flexbox;
            display: flex;
            height: 1px;
            margin: .5rem auto;
            width: 80px
        }

.featurette-wrapper.looking-for-buttons .color-wrapper .color-80A29C .is-active .button-title::after, .featurette-wrapper.looking-for-buttons .color-wrapper .color-B12025 .is-active .button-title::after, .featurette-wrapper.looking-for-buttons .color-wrapper .color-D99E56 .is-active .button-title::after {
    display: none
}

@media screen and (min-width:48em) {
    .featurette-wrapper .icon.icon-video::before {
        text-indent: 0
    }

    .featurette-wrapper .linkicon-text {
        padding: 1rem .4rem
    }
}

.featurette-wrapper .columns .color-B12025, .featurette-wrapper.columns .color-B12025 {
    background: darkBlue;
    border-color: darkBlue
}

    .featurette-wrapper .columns .color-B12025:hover, .featurette-wrapper.columns .color-B12025:hover {
        background: #86171b;
        border-color: #86171b
    }

    .featurette-wrapper .columns .color-B12025 a, .featurette-wrapper.columns .color-B12025 a {
        color: darkBlue
    }

    .featurette-wrapper .columns .color-B12025 .dropdown-pane, .featurette-wrapper.columns .color-B12025 .dropdown-pane {
        border: 1px solid darkBlue
    }

    .featurette-wrapper .columns .color-B12025 [class*=' icon-'], .featurette-wrapper .columns .color-B12025 [class^=icon-], .featurette-wrapper.columns .color-B12025 [class*=' icon-'], .featurette-wrapper.columns .color-B12025 [class^=icon-] {
        background: #fff;
        color: darkBlue
    }

    .featurette-wrapper .columns .color-B12025 .button, .featurette-wrapper.columns .color-B12025 .button {
        background: darkBlue;
        border-color: darkBlue
    }

        .featurette-wrapper .columns .color-B12025 .button:hover, .featurette-wrapper.columns .color-B12025 .button:hover {
            background: #86171b;
            border-color: #86171b
        }

        .featurette-wrapper .columns .color-B12025 .button a, .featurette-wrapper.columns .color-B12025 .button a {
            color: darkBlue
        }

        .featurette-wrapper .columns .color-B12025 .button .dropdown-pane, .featurette-wrapper.columns .color-B12025 .button .dropdown-pane {
            border: 1px solid darkBlue
        }

        .featurette-wrapper .columns .color-B12025 .button [class*=' icon-'], .featurette-wrapper .columns .color-B12025 .button [class^=icon-], .featurette-wrapper.columns .color-B12025 .button [class*=' icon-'], .featurette-wrapper.columns .color-B12025 .button [class^=icon-] {
            background: #fff;
            color: darkBlue
        }

.featurette-wrapper .columns .color-80A29C, .featurette-wrapper.columns .color-80A29C {
    background: #81ada8;
    border-color: #81ada8
}

    .featurette-wrapper .columns .color-80A29C:hover, .featurette-wrapper.columns .color-80A29C:hover {
        background: #639892;
        border-color: #639892
    }

    .featurette-wrapper .columns .color-80A29C a, .featurette-wrapper.columns .color-80A29C a {
        color: #81ada8
    }

    .featurette-wrapper .columns .color-80A29C .dropdown-pane, .featurette-wrapper.columns .color-80A29C .dropdown-pane {
        border: 1px solid #81ada8
    }

    .featurette-wrapper .columns .color-80A29C [class*=' icon-'], .featurette-wrapper .columns .color-80A29C [class^=icon-], .featurette-wrapper.columns .color-80A29C [class*=' icon-'], .featurette-wrapper.columns .color-80A29C [class^=icon-] {
        background: #fff;
        color: #81ada8
    }

.featurette-wrapper .columns .color-D99E56, .featurette-wrapper.columns .color-D99E56 {
    background: #e2a856;
    border-color: #e2a856
}

    .featurette-wrapper .columns .color-D99E56:hover, .featurette-wrapper.columns .color-D99E56:hover {
        background: #db922a;
        border-color: #db922a
    }

    .featurette-wrapper .columns .color-D99E56 a, .featurette-wrapper.columns .color-D99E56 a {
        color: #e2a856
    }

    .featurette-wrapper .columns .color-D99E56 .dropdown-pane, .featurette-wrapper.columns .color-D99E56 .dropdown-pane {
        border: 1px solid #e2a856
    }

    .featurette-wrapper .columns .color-D99E56 [class*=' icon-'], .featurette-wrapper .columns .color-D99E56 [class^=icon-], .featurette-wrapper.columns .color-D99E56 [class*=' icon-'], .featurette-wrapper.columns .color-D99E56 [class^=icon-] {
        background: #fff;
        color: #e2a856
    }

.featurette-wrapper.looking-for-buttons {
    position: relative
}

    .featurette-wrapper.looking-for-buttons .paragraph {
        position: inherit
    }

@media screen and (min-width:64em) {
    .featurette-wrapper .linkicon-text {
        font-size: 1.1875rem
    }

    .featurette-wrapper.looking-for-buttons {
        padding-top: 113px
    }

        .featurette-wrapper.looking-for-buttons .last .button {
            overflow: hidden;
            left: auto;
            right: 0;
            top: 0
        }

        .featurette-wrapper.looking-for-buttons .last .button-content {
            bottom: 17px;
            left: auto !important;
            right: -1px
        }
}

.featurette-wrapper.looking-for-buttons .button {
    background-color: transparent;
    border: 2px solid transparent;
    margin-bottom: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-align: left;
    width: 100%
}

@media screen and (min-width:64em) {
    .featurette-wrapper.looking-for-buttons .button {
        left: 0;
        position: absolute;
        top: 0;
        width: 49%
    }
}

.featurette-wrapper.looking-for-buttons .button-title {
    font-size: 1.125rem;
    position: relative;
    text-align: center;
    top: 35px
}

@media screen and (min-width:64em) {
    .featurette-wrapper.looking-for-buttons .button-title {
        font-size: 1.375rem
    }

    .featurette-wrapper.looking-for-buttons .color-wrapper .button-content {
        left: -1px
    }
}

.featurette-wrapper.looking-for-buttons [class*=' icon-'], .featurette-wrapper.looking-for-buttons [class^=icon-] {
    background: #fff;
    float: left;
    font-size: 4rem;
    margin-bottom: -4px;
    padding: 1rem 1.8rem
}

.featurette-wrapper.looking-for-buttons .paragraph {
    margin-top: -1px;
    text-align: left
}

.featurette-wrapper.looking-for-buttons .color-wrapper {
    margin-bottom: 1rem
}

    .featurette-wrapper.looking-for-buttons .color-wrapper .color-80A29C .expandable-button .field-wrapper, .featurette-wrapper.looking-for-buttons .color-wrapper .color-B12025 .expandable-button .field-wrapper, .featurette-wrapper.looking-for-buttons .color-wrapper .color-D99E56 .expandable-button .field-wrapper {
        margin: 0
    }

    .featurette-wrapper.looking-for-buttons .color-wrapper .block-content-wrapper {
        position: relative
    }

@media screen and (min-width:48em) {
    .featurette-wrapper.looking-for-buttons .color-wrapper .block-content-wrapper {
        position: inherit
    }
}

.featurette-wrapper.looking-for-buttons .color-wrapper .color-80A29C {
    background: 0 0
}

    .featurette-wrapper.looking-for-buttons .color-wrapper .color-80A29C .button {
        background: #81ada8;
        border-color: #81ada8
    }

        .featurette-wrapper.looking-for-buttons .color-wrapper .color-80A29C .button:hover {
            background: #639892;
            border-color: #639892
        }

        .featurette-wrapper.looking-for-buttons .color-wrapper .color-80A29C .button [class*=' icon-'], .featurette-wrapper.looking-for-buttons .color-wrapper .color-80A29C .button [class^=icon-], .featurette-wrapper.looking-for-buttons .color-wrapper .color-80A29C .button a {
            color: #81ada8
        }

    .featurette-wrapper.looking-for-buttons .color-wrapper .color-80A29C .button-title .field-item {
        color: #fff
    }

    .featurette-wrapper.looking-for-buttons .color-wrapper .color-80A29C .button-content {
        border: 2px solid #81ada8;
        border-top: 0
    }

@media screen and (min-width:64em) {
    .featurette-wrapper.looking-for-buttons .color-wrapper .color-80A29C .button-content {
        border-top: 2px solid #81ada8
    }
}

.featurette-wrapper.looking-for-buttons .color-wrapper .color-80A29C .expandable-button .field-item {
    color: #fff;
    font-weight: 400;
    font-size: 1.375rem
}

.featurette-wrapper.looking-for-buttons .color-wrapper .color-D99E56 {
    background: 0 0
}

    .featurette-wrapper.looking-for-buttons .color-wrapper .color-D99E56 .button {
        background: #e2a856;
        border-color: #e2a856
    }

        .featurette-wrapper.looking-for-buttons .color-wrapper .color-D99E56 .button:hover {
            background: #db922a;
            border-color: #db922a
        }

        .featurette-wrapper.looking-for-buttons .color-wrapper .color-D99E56 .button a {
            color: #e2a856
        }

        .featurette-wrapper.looking-for-buttons .color-wrapper .color-D99E56 .button [class*=' icon-'], .featurette-wrapper.looking-for-buttons .color-wrapper .color-D99E56 .button [class^=icon-] {
            background: #fff;
            color: #e2a856
        }

    .featurette-wrapper.looking-for-buttons .color-wrapper .color-D99E56 .button-title .field-item {
        color: #fff
    }

    .featurette-wrapper.looking-for-buttons .color-wrapper .color-D99E56 .button-content {
        border: 2px solid #e2a856;
        border-top: 0
    }

@media screen and (min-width:64em) {
    .featurette-wrapper.looking-for-buttons .color-wrapper .color-D99E56 .button-content {
        border-top: 2px solid #e2a856
    }
}

.featurette-wrapper.looking-for-buttons .color-wrapper .color-D99E56 .expandable-button .field-item {
    color: #fff;
    font-weight: 400;
    font-size: 1.375rem
}

.featurette-wrapper.looking-for-buttons .color-wrapper .color-B12025 {
    background: 0 0
}

    .featurette-wrapper.looking-for-buttons .color-wrapper .color-B12025 .button {
        background: darkBlue;
        border-color: darkBlue
    }

        .featurette-wrapper.looking-for-buttons .color-wrapper .color-B12025 .button:hover {
            background: #86171b;
            border-color: #86171b
        }

        .featurette-wrapper.looking-for-buttons .color-wrapper .color-B12025 .button a {
            color: darkBlue
        }

        .featurette-wrapper.looking-for-buttons .color-wrapper .color-B12025 .button [class*=' icon-'], .featurette-wrapper.looking-for-buttons .color-wrapper .color-B12025 .button [class^=icon-] {
            background: #fff;
            color: darkBlue
        }

        .featurette-wrapper.looking-for-buttons .color-wrapper .color-B12025 .button .button-title .field-item {
            color: #fff
        }

    .featurette-wrapper.looking-for-buttons .color-wrapper .color-B12025 .button-content {
        border: 2px solid darkBlue;
        border-top: 0
    }

    .featurette-wrapper.looking-for-buttons .color-wrapper .color-B12025 .expandable-button .field-item {
        color: #fff;
        font-weight: 400;
        font-size: 1.375rem
    }

@media screen and (min-width:48em) and (max-width:63.9375em) {
    .path-frontpage .field-name-field-navigation-items .columns {
        margin: 1rem 0
    }

        .path-frontpage .field-name-field-navigation-items .columns:last-child:not(:first-child) {
            float: left
        }

    .path-frontpage .corporate-sponsors {
        margin: 1rem 0
    }
}

.frontpage-group-links {
    margin-bottom: 1rem;
    position: relative
}

@media screen and (min-width:64em) {
    .featurette-wrapper.looking-for-buttons .color-wrapper .color-B12025 .button-content {
        border-top: 2px solid darkBlue
    }

    .path-frontpage .featurette-wrapper:last-of-type {
        float: left
    }

    .frontpage-group-links {
        margin-bottom: 2rem;
        padding-bottom: 2rem
    }
}

.node--type-test .paragraph--type--section-navigation-item {
    overflow: hidden
}

.node--type-test .featurette-wrapper {
    margin-top: 0
}

    .node--type-test .featurette-wrapper .icon {
        float: left;
        font-size: 3.75rem;
        line-height: 42px;
        min-height: 80px;
        padding: 1.8rem 1rem;
        width: 25%
    }

    .node--type-test .featurette-wrapper .linkicon-text {
        margin: 0;
        padding-left: 28%
    }

.field-node--field-subcontent {
    border-top: 1px solid #808285;
    clear: both;
    margin-top: 1rem
}

@media screen and (min-width:48em) {
    .frontpage-group-links {
        border-bottom: 1px solid #0a0a0a
    }

    .field-node--field-subcontent {
        margin-top: 2rem
    }
}

.field-node--field-subcontent .paragraph {
    margin-top: 1rem
}

.field-node--field-subcontent .field-paragraph--field-label {
    color: darkBlue;
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: .5rem
}

@media screen and (min-width:48em) {
    .field-node--field-subcontent .paragraph {
        margin-top: 2rem
    }

        .field-node--field-subcontent .paragraph.paragraph--type--section-navigation-item {
            margin-top: 1.2rem
        }

    .field-node--field-subcontent .field-paragraph--field-label {
        font-size: 1.875rem
    }
}

.field-node--field-subcontent .field-paragraph--field-text-areas {
    margin: 0 -.5rem
}

    .field-node--field-subcontent .field-paragraph--field-text-areas::after {
        clear: both;
        content: '';
        display: block
    }

    .field-node--field-subcontent .field-paragraph--field-text-areas .paragraph--type--text-area {
        margin-top: 1rem
    }

        .field-node--field-subcontent .field-paragraph--field-text-areas .paragraph--type--text-area .grid-wrapper {
            border: 1px solid #808285;
            margin: 0;
            padding: 1rem
        }

        .field-node--field-subcontent .field-paragraph--field-text-areas .paragraph--type--text-area .field-paragraph--field-label {
            color: darkBlue;
            font-size: 1rem
        }

@media screen and (min-width:48em) {
    .field-node--field-subcontent .field-paragraph--field-text-areas .paragraph--type--text-area .field-paragraph--field-label {
        font-size: 1.125rem
    }
}

.field-node--field-subcontent .paragraph--type--columns .field-paragraph--field-column {
    border: 1px solid #808285;
    overflow: hidden;
    padding: 1rem
}

    .field-node--field-subcontent .paragraph--type--columns .field-paragraph--field-column .paragraph {
        margin-top: 0
    }

    .field-node--field-subcontent .paragraph--type--columns .field-paragraph--field-column .field-paragraph--field-label {
        color: #0a0a0a;
        font-size: 1rem
    }

.field-node--field-subcontent .paragraph--type--screening-tests .accordion {
    margin: 0
}

.field-node--field-subcontent .paragraph--type--related-content .related-content-wrapper {
    border: 1px solid #808285;
    overflow: hidden;
    padding: 1rem
}

    .field-node--field-subcontent .paragraph--type--related-content .related-content-wrapper h3 {
        margin-top: 1rem
    }

    .field-node--field-subcontent .paragraph--type--related-content .related-content-wrapper .clearfix::after, .field-node--field-subcontent .paragraph--type--related-content .related-content-wrapper .clearfix::before, .field-node--field-subcontent .paragraph--type--related-content .related-content-wrapper .field-name-field-reviewed::before {
        display: none
    }

    .field-node--field-subcontent .paragraph--type--related-content .related-content-wrapper .field-name-node-title {
        display: inline
    }

    .field-node--field-subcontent .paragraph--type--related-content .related-content-wrapper .field-label-inline {
        font-weight: 700
    }

    .field-node--field-subcontent .paragraph--type--related-content .related-content-wrapper .field-items {
        display: block;
        font-weight: 400;
        padding-left: .5rem
    }

        .field-node--field-subcontent .paragraph--type--related-content .related-content-wrapper .field-items .field-item {
            display: block
        }

        .field-node--field-subcontent .paragraph--type--related-content .related-content-wrapper .field-items .field-items {
            padding-left: 0
        }

    .field-node--field-subcontent .paragraph--type--related-content .related-content-wrapper .field-name-field-related-screening-group {
        padding-left: .5rem
    }

    .field-node--field-subcontent .paragraph--type--related-content .related-content-wrapper .field-paragraph--field-related-conditions, .field-node--field-subcontent .paragraph--type--related-content .related-content-wrapper .field-paragraph--field-related-news-items, .field-node--field-subcontent .paragraph--type--related-content .related-content-wrapper .field-paragraph--field-related-screening-group, .field-node--field-subcontent .paragraph--type--related-content .related-content-wrapper .field-paragraph--field-related-screenings, .field-node--field-subcontent .paragraph--type--related-content .related-content-wrapper .field-paragraph--field-related-tests {
        display: block;
        padding-bottom: .5rem
    }

    .field-node--field-subcontent .paragraph--type--related-content .field-paragraph--field-name-of-screening-test, .field-node--field-subcontent .paragraph--type--related-content .field-paragraph--field-related-conditions .field-item, .field-node--field-subcontent .paragraph--type--related-content .field-paragraph--field-related-news-items .field-item, .field-node--field-subcontent .paragraph--type--related-content .field-paragraph--field-related-screening-group, .field-node--field-subcontent .paragraph--type--related-content .field-paragraph--field-related-screenings .field-item, .field-node--field-subcontent .paragraph--type--related-content .field-paragraph--field-related-tests .field-item, .field-node--field-subcontent .paragraph--type--related-content .paragraph--type--related-screening-item, .field-node--field-subcontent .paragraph--type--related-content .related-content-wrapper .field-name-field-related-news-items .field-item, .field-node--field-subcontent .paragraph--type--related-content .related-content-wrapper .field-name-field-related-news-items .field-item .field-items {
        display: inline
    }

    .field-node--field-subcontent .paragraph--type--related-content .related-content-wrapper .field-name-field-elsewhere-on-the-web .field-items {
        padding-left: 0
    }

.field-node--field-subcontent .paragraph--type--related-content .rc-label {
    color: darkBlue;
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: .5rem
}

@media screen and (min-width:48em) {
    .field-node--field-subcontent .paragraph--type--columns .field-paragraph--field-column .field-paragraph--field-label {
        font-size: 1.125rem
    }

    .field-node--field-subcontent .paragraph--type--related-content .rc-label {
        font-size: 1.875rem
    }
}

.field-node--field-subcontent .paragraph--type--related-content .rc-body {
    border: 1px solid #808285;
    overflow: hidden;
    padding: 1rem
}

    .field-node--field-subcontent .paragraph--type--related-content .rc-body .paragraph {
        margin-top: 0
    }

.field-node--field-subcontent .paragraph--type--related-content .field-paragraph--field-elsewhere-on-the-web .field-label, .field-node--field-subcontent .paragraph--type--related-content .rc-section-label {
    color: #0a0a0a;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: .5rem
}

.button-content {
    background: #fff;
    display: none;
    padding: 1rem
}

    .button-content .field-item {
        text-align: left
    }

.button-wrapper {
    position: absolute;
    top: 0;
    width: 50%
}

    .button-wrapper:last-of-type {
        right: 0
    }

.field-paragraph--field-looking-for-buttons {
    padding: 0 .5rem
}

.looking-for-buttons .block-content-wrapper.is-active .expandable-button span {
    position: relative;
    z-index: 3
}

.looking-for-buttons .block-content-wrapper.is-active .button-content {
    display: block;
    position: relative;
    z-index: 1
}

@media screen and (min-width:64em) {
    .field-node--field-subcontent .paragraph--type--related-content .related-content-wrapper h3 {
        margin-top: 0
    }

    .looking-for-buttons .block-content-wrapper.is-active [class*=' icon-'], .looking-for-buttons .block-content-wrapper.is-active [class^=icon-] {
        padding: 1rem 1.8rem 37px
    }
}

.looking-for-buttons .field-item {
    margin: 0;
    overflow: initial
}

.paragraph--view-mode--section-nav-test .field-paragraph--field-body a > span {
    display: none
}

.field-node--field-screening-tests {
    border-top: 1px solid #808285;
    margin-top: 1rem
}

@media screen and (min-width:48em) {
    .field-node--field-subcontent .paragraph--type--related-content .field-paragraph--field-elsewhere-on-the-web .field-label, .field-node--field-subcontent .paragraph--type--related-content .rc-section-label {
        font-size: 1.125rem
    }

    .field-node--field-screening-tests {
        margin-top: 2rem
    }
}

.field-node--field-screening-tests .field-label {
    color: darkBlue;
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: .5rem;
    margin-top: 1rem
}

@media screen and (min-width:48em) {
    .field-node--field-screening-tests .field-label {
        font-size: 1.875rem;
        margin-top: 2rem
    }
}

.field-node--field-screening-tests .accordion {
    margin: 0
}

.path-search .form-actions {
    display: block;
    margin-top: 2rem
}

.path-search .views-row .glossary-back {
    display: none
}

.filter-header, .sort-header {
    background: #e2e3e4;
    display: block;
    font-weight: 700;
    padding: .3rem 0;
    text-align: center
}

.search-filter, .search-sort {
    display: block;
    line-height: 1rem;
    padding: .8rem 1.8rem
}

    .search-filter:hover, .search-sort:hover {
        background: #e2e3e4
    }

@media screen and (min-width:48em) {
    .search-filter, .search-sort {
        display: inline-block
    }
}

.views-exposed-form .form-submit {
    margin-bottom: 0;
    padding: 1rem 4rem
}

.views-exposed-form label {
    font-size: 1rem
}

.sort-group {
    border: 1px solid #e2e3e4;
    display: block;
    margin-top: 1rem;
    vertical-align: bottom;
    width: 100%
}

.node--view-mode-search-index h2 {
    font-size: 1.25rem
}

.node--view-mode-search-index .field-name-node-post-date {
    color: #808285;
    margin-bottom: 1rem
}

.share-button, .share-button a {
    color: #0a0a0a
}

.search-no-results {
    padding-top: 2rem
}

.share-tools {
    margin-bottom: 1rem;
    text-align: center
}

@media screen and (min-width:48em) {
    .sort-group {
        display: inline-block;
        margin-right: 1rem;
        width: auto
    }

    .node--view-mode-search-index h2 {
        font-size: 1.5rem
    }

    .share-tools {
        display: inline-block;
        margin-bottom: 0;
        margin-top: .5rem;
        text-align: center
    }
}

.share-button {
    display: inline-block;
    font-size: 1.25rem;
    line-height: .9375rem;
    margin-right: 1rem;
    vertical-align: middle
}

@media screen and (min-width:48em) {
    .share-button {
        font-size: 1.75rem;
        line-height: 1.25rem
    }
}

.share-button .at-resp-share-element {
    height: 100%;
    padding-bottom: 40px;
    position: absolute;
    width: 100%
}

.share-button .at-style-responsive .at-share-btn {
    background: 0 !important;
    position: absolute;
    bottom: 0;
    left: 0;
    overflow: hidden;
    right: 0;
    text-indent: -9000px;
    top: 0;
    z-index: 1
}

.share-button.social-media-button {
    position: relative
}

.share-button.helpful-link {
    border-left: 1px solid #0a0a0a;
    margin-right: 0;
    padding-left: 1rem
}

    .share-button.helpful-link a {
        font-size: 1.125rem;
        text-decoration: underline
    }

@media screen and (min-width:48em) {
    .share-button.helpful-link a {
        font-size: 1rem
    }
}

.owl-carousel {
    display: block !important
}

.corporate-sponsors {
    margin-bottom: 1rem
}

@media screen and (min-width:48em) {
    .corporate-sponsors {
        bottom: 0;
        float: right;
        margin-bottom: 2rem;
        min-height: 252px;
        position: absolute;
        right: 0
    }
}

@media screen and (min-width:64em) {
    .share-tools {
        margin-top: 1rem
    }

    .share-button.helpful-link a {
        font-size: 1.125rem
    }

    .corporate-sponsors {
        height: 100%;
        margin: 0;
        min-height: 0
    }
}

.corporate-sponsors .block-title {
    color: #0a0a0a;
    font-size: 1.25rem;
    font-weight: 400;
    text-align: center
}

@media screen and (min-width:48em) {
    .corporate-sponsors .block-title {
        margin-bottom: 2rem
    }
}

.corporate-sponsors .views-row {
    border: 0;
    margin: 0;
    padding: 0;
    text-align: center
}

.corporate-sponsors .field-name-field-logo {
    border-bottom: 1px solid #808285;
    padding-bottom: 2rem
}

    .corporate-sponsors .field-name-field-logo img {
        max-width: 110px;
        margin: 0 auto
    }

.corporate-sponsors .owl-nav {
    position: absolute;
    right: 0;
    top: -40px
}

@media screen and (min-width:48em) {
    .corporate-sponsors .field-name-field-logo {
        border-bottom: 0
    }

        .corporate-sponsors .field-name-field-logo img {
            max-width: 200px
        }

    .corporate-sponsors .owl-nav {
        bottom: -42px;
        top: auto
    }
}

@media screen and (min-width:64em) {
    .corporate-sponsors .owl-nav {
        bottom: -62px
    }
}

.collaborating-partners {
    border-bottom: 1px solid #0a0a0a;
    padding-bottom: 1rem;
    position: relative
}

    .collaborating-partners .owl-nav {
        position: absolute;
        right: 0;
        top: -40px
    }

@media screen and (min-width:48em) {
    .collaborating-partners {
        padding-bottom: 2rem
    }

        .collaborating-partners .owl-nav {
            top: -52px
        }
}

.collaborating-partners .owl-carousel .partner-item {
    display: inline-block;
    padding: 0 1rem 1rem;
    width: 48%;
    width: 32%
}

@media screen and (min-width:48em) {
    .collaborating-partners .owl-carousel .partner-item {
        padding: 0 1rem 1rem 0;
        width: 16%
    }
}

.collaborating-partners .owl-carousel .partner-item img {
    max-height: 70px;
    width: auto
}

.collaborating-partners .owl-carousel .owl-item .partner-item {
    display: block;
    padding: 0 0 1rem;
    width: 100%
}

.collaborating-partners .owl-next, .collaborating-partners .owl-prev, .corporate-sponsors .owl-next, .corporate-sponsors .owl-prev {
    color: darkBlue;
    display: inline-block;
    font-size: 1.5rem;
    height: 23px;
    line-height: 16px
}

table th, table th a {
    color: #fff
}

.collaborating-partners .owl-prev, .corporate-sponsors .owl-prev {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    padding-left: .5rem
}

.collaborating-partners .field-item, .corporate-sponsors .field-item {
    text-align: center
}

    .collaborating-partners .field-item a, .corporate-sponsors .field-item a {
        display: block;
        text-align: center
    }

    .collaborating-partners .field-item img, .corporate-sponsors .field-item img {
        display: inline-block;
        margin: 0 auto
    }

.node--type-stakeholder.node--view-mode-teaser .field-name-field-logo {
    text-align: center
}

    .node--type-stakeholder.node--view-mode-teaser .field-name-field-logo img {
        max-width: 200px
    }

.node--type-stakeholder.node--view-mode-teaser .field-name-node-link {
    clear: both
}

.node--type-stakeholder.node--view-mode-teaser .field-name-node-title {
    margin-top: 1rem
}

@media screen and (min-width:48em) {
    .collaborating-partners .owl-next, .collaborating-partners .owl-prev, .corporate-sponsors .owl-next, .corporate-sponsors .owl-prev {
        font-size: 2rem;
        height: auto;
        line-height: 26px
    }

    .node--type-stakeholder.node--view-mode-teaser .field-name-field-logo {
        float: left;
        padding-right: 1rem;
        text-align: left;
        width: 20%
    }

        .node--type-stakeholder.node--view-mode-teaser .field-name-field-logo img {
            max-width: 100%
        }

    .node--type-stakeholder.node--view-mode-teaser .field-name-node-title {
        margin: 0
    }
}

.node--type-stakeholder.node--view-mode-full .logo {
    display: block;
    text-align: center;
    padding-bottom: 1rem
}

@media screen and (min-width:48em) {
    .node--type-stakeholder.node--view-mode-full .logo {
        float: left;
        padding-right: 1rem;
        text-align: left;
        width: 30%
    }
}

.field-node--node-link, .links {
    text-align: right
}

.node--type-stakeholder.node--view-mode-full .field-name-field-links .field-label, .node--type-stakeholder.node--view-mode-full .field-name-field-sponsor-keywords .field-label {
    font-size: 1.25rem;
    font-weight: 700;
    padding: 1rem 0
}

.node--type-stakeholder.node--view-mode-full .field-name-field-links .field-item, .node--type-stakeholder.node--view-mode-full .field-name-field-sponsor-keywords .field-item {
    display: inline-block
}

    .node--type-stakeholder.node--view-mode-full .field-name-field-links .field-item::after, .node--type-stakeholder.node--view-mode-full .field-name-field-sponsor-keywords .field-item::after {
        content: ','
    }

    .node--type-stakeholder.node--view-mode-full .field-name-field-links .field-item:last-of-type::after, .node--type-stakeholder.node--view-mode-full .field-name-field-sponsor-keywords .field-item:last-of-type::after {
        content: ''
    }

table {
    display: block;
    width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
    border-spacing: 0
}

.field-node--node-link .field-item, .links li {
    display: inline-block
}

table tbody, table tfoot, table thead {
    background: #fff;
    border: 1px solid darkBlue
}

table th, table thead {
    background: darkBlue
}

    table thead td, table thead th {
        background: darkBlue;
        color: #fff;
        padding: 1rem .6rem .8rem;
        text-transform: uppercase
    }

table th {
    padding: 1rem 1rem .8rem;
    text-transform: uppercase
}

table tbody td {
    border: 1px solid darkBlue
}

table tbody tr {
    background: #e2e3e4
}

    table tbody tr:nth-child(even) {
        background: #eff0f0
    }

        table tbody tr:nth-child(even) td {
            border: 1px solid #eff0f0
        }

table img {
    max-width: 100%;
    width: 100%
}

.views-row {
    border-bottom: 1px solid #808285;
    margin-bottom: 1rem;
    padding: 1rem 0
}

@media screen and (min-width:48em) {
    .views-row {
        margin-bottom: 1.5rem;
        padding: 1.5rem 0
    }
}

.views-row:last-of-type {
    border-bottom: 0
}

.node-title a {
    color: darkBlue
}

    .node-title a:hover {
        color: #86171b
    }

.links {
    list-style: none;
    margin: 1rem 0 0
}

    .links li {
        margin-left: 1rem
    }

    .field-node--node-link a, .links a {
        display: block;
        font-weight: 700;
        padding: .5rem;
        text-transform: capitalize
    }

        .field-node--node-link a::after, .links a::after {
            content: '\e901';
            display: inline-block;
            font-family: aacc-icons;
            font-size: .625rem;
            margin-left: .5rem;
            vertical-align: middle
        }

.homepage-top-news .more-link {
    margin-top: .5rem
}

.home-top-news .views-row {
    background: darkBlue;
    border: 0;
    margin: 0 0 1rem;
    overflow: hidden;
    padding: 0;
    position: relative
}

    .home-top-news .views-row:hover img {
        opacity: .85
    }

@media screen and (min-width:48em) {
    .top-news-main {
        padding-right: .5rem
    }
}

.banner-image .field-name-field-cover-image {
    margin: 0
}

.banner-text {
    background: rgba(177,31,36,.8);
    bottom: 0;
    color: #fff;
    left: 0;
    min-height: 65px;
    padding: 1rem;
    position: absolute;
    right: 0;
    transition: min-height .5s cubic-bezier(0,1.21,.58,1)
}

    .banner-text h2, .news-open .field-node--body {
        padding-right: 2rem
    }

    .banner-text::before {
        color: #fff;
        content: '\e90f';
        font-family: aacc-icons;
        font-size: 1.1875rem;
        position: absolute;
        top: 22px;
        right: 20px
    }

    .banner-text h2 {
        color: #fff;
        font-size: .875rem;
        max-height: 82px;
        overflow: hidden
    }

@media screen and (min-width:23.4375em) {
    .banner-text h2 {
        font-size: 1rem
    }
}

@media screen and (min-width:48em) {
    .banner-text h2 {
        font-size: 1.25rem
    }
}

.banner-text a {
    color: #fff
}

.banner-text .body, .banner-text .field-name-node-link {
    display: none
}

    .banner-text .body .field-items {
        max-height: 75px;
        overflow: hidden;
        text-overflow: ellipsis
    }

@media screen and (min-width:48em) {
    .top-news-secondary {
        padding-left: .5rem
    }

        .top-news-secondary .banner-image {
            max-height: 250px;
            overflow: hidden
        }

        .top-news-secondary .banner-text h2 {
            max-height: 60px
        }

        .top-news-secondary .banner-text .body .field-items {
            max-height: 46px
        }
}

@media screen and (min-width:64em) {
    .banner-text h2 {
        font-size: 1.5rem
    }

    .top-news-secondary .banner-image {
        max-height: 275px
    }

    .top-news-secondary .banner-text h2 {
        font-size: 1.375rem;
        max-height: 64px
    }
}

.news-listing .node--view-mode-teaser h2, .node--type-article.node--view-mode-teaser h2 {
    font-size: 1.5rem
}

.news-open .banner-text {
    min-height: 100%
}

    .news-open .banner-text::before {
        background: #fff;
        content: '';
        display: block;
        height: 5px;
        top: 35px;
        width: 22px
    }

    .news-open .banner-text .body, .news-open .banner-text .field-name-node-link {
        display: block
    }

.news-open .field-node--node-title {
    display: none
}

@media screen and (min-width:48em) {
    .news-open .field-node--node-title {
        display: block
    }

    .news-open .field-node--body {
        padding-right: 0
    }
}

.news-listing .node--view-mode-teaser h2 a {
    color: darkBlue
}

.news-listing .node--view-mode-teaser h2 p {
    margin-bottom: 0
}

.screenings .layout--onecol {
    margin-bottom: 1rem
}

.screenings .More {
    color: darkBlue;
    display: inline-block;
    font-size: .875rem;
    font-weight: 700;
    margin-left: 1rem
}

    .screenings .More::after {
        content: '\e901';
        display: inline-block;
        font-family: aacc-icons;
        font-size: .625rem;
        margin-left: .5rem;
        vertical-align: middle
    }

.index-nav {
    background: #eff0f0;
    border-bottom: 1px solid #fff;
    padding: .5rem;
    text-align: left
}

    .index-nav .index-nav-item {
        border-right: 1px solid #e2e3e4;
        margin-right: -.3125rem
    }

        .index-nav .index-nav-item:last-child {
            border-right: 0
        }

        .index-nav .index-nav-item a {
            color: darkBlue;
            font-weight: 700;
            transition: background .5s ease-in-out
        }

            .index-nav .index-nav-item a:hover {
                background: #e2e3e4
            }

.index-section {
    background: #fff;
    border: 1px solid #808285;
    margin: 1rem 0;
    min-height: 90px;
    padding: 1rem 1rem 1rem 4.5rem;
    position: relative
}

@media screen and (min-width:48em) {
    .index-section {
        margin: 1rem 0 2rem
    }
}

.index-section .views-field {
    margin-bottom: .5rem
}

.index-section h3 {
    margin: 0
}

.index-anchor {
    position: absolute;
    top: -48px
}

.index-category {
    background: darkBlue;
    color: #fff;
    font-size: 1.25rem;
    left: 0;
    margin: 0;
    padding: 1rem .5rem;
    position: absolute;
    text-align: center;
    top: 0;
    width: 50px
}

.index-view-column {
    padding: .4rem .5rem
}

@media screen and (min-width:48em) {
    .index-row {
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .index-view-column {
        -ms-flex: 0 0 48%;
        flex: 0 0 48%;
        max-width: 48%
    }
}
