@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Ubuntu:300,400,500,700);

@media print,
screen and (min-width:40em) {

    .reveal,
    .reveal.large,
    .reveal.small,
    .reveal.tiny {
        right: auto;
        left: auto;
        margin: 0 auto
    }
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

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

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

figcaption,
figure {
    display: block
}

figure {
    margin: 1em 40px
}

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

main {
    display: block
}

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

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

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

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

b,
strong {
    font-weight: inherit
}

b,
strong {
    font-weight: bolder
}

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

dfn {
    font-style: italic
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,
video {
    display: inline-block
}

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

img {
    border-style: none
}

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

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

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

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

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

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

input {
    overflow: visible
}

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

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

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

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

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

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

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

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

textarea {
    overflow: auto
}

details {
    display: block
}

summary {
    display: list-item
}

menu {
    display: block
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

.foundation-mq {
    font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"
}

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

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

body {
    margin: 0;
    padding: 0;
    background: #fefefe;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.5;
    color: #0a0a0a;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic
}

textarea {
    height: auto;
    min-height: 50px;
    border-radius: 0
}

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

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

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

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

pre {
    overflow: auto
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit
}

.is-visible {
    display: block !important
}

.is-hidden {
    display: none !important
}

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

.row::after,
.row::before {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.row::after {
    clear: both
}

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

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

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

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

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

.row.expanded {
    max-width: none
}

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

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

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

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

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

@media print,
screen and (min-width:40em) {

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

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

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

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

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

.small-1 {
    width: 8.33333%
}

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

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

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

.small-2 {
    width: 16.66667%
}

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

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

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

.small-3 {
    width: 25%
}

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

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

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

.small-4 {
    width: 33.33333%
}

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

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

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

.small-5 {
    width: 41.66667%
}

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

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

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

.small-6 {
    width: 50%
}

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

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

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

.small-7 {
    width: 58.33333%
}

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

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

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

.small-8 {
    width: 66.66667%
}

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

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

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

.small-9 {
    width: 75%
}

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

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

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

.small-10 {
    width: 83.33333%
}

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

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

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

.small-11 {
    width: 91.66667%
}

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

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

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

.small-12 {
    width: 100%
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .medium-2 {
        width: 16.66667%
    }

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

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

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

    .medium-3 {
        width: 25%
    }

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

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

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

    .medium-4 {
        width: 33.33333%
    }

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

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

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

    .medium-5 {
        width: 41.66667%
    }

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

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

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

    .medium-6 {
        width: 50%
    }

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

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

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

    .medium-7 {
        width: 58.33333%
    }

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

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

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

    .medium-8 {
        width: 66.66667%
    }

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

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

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

    .medium-9 {
        width: 75%
    }

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

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

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

    .medium-10 {
        width: 83.33333%
    }

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

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

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

    .medium-11 {
        width: 91.66667%
    }

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

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

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

    .medium-12 {
        width: 100%
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .large-2 {
        width: 16.66667%
    }

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

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

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

    .large-3 {
        width: 25%
    }

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

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

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

    .large-4 {
        width: 33.33333%
    }

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

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

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

    .large-5 {
        width: 41.66667%
    }

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

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

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

    .large-6 {
        width: 50%
    }

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

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

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

    .large-7 {
        width: 58.33333%
    }

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

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

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

    .large-8 {
        width: 66.66667%
    }

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

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

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

    .large-9 {
        width: 75%
    }

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

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

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

    .large-10 {
        width: 83.33333%
    }

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

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

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

    .large-11 {
        width: 91.66667%
    }

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

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

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

    .large-12 {
        width: 100%
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.grid-container {
    padding-right: .625rem;
    padding-left: .625rem;
    max-width: 75rem;
    margin: 0 auto
}

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

.grid-container.fluid {
    padding-right: .625rem;
    padding-left: .625rem;
    max-width: 100%;
    margin: 0 auto
}

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

.grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto
}

.grid-x {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.cell {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: 100%
}

.cell.auto {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
}

.cell.shrink {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.grid-x>.auto {
    width: auto
}

.grid-x>.shrink {
    width: auto
}

.grid-x>.small-1,
.grid-x>.small-10,
.grid-x>.small-11,
.grid-x>.small-12,
.grid-x>.small-2,
.grid-x>.small-3,
.grid-x>.small-4,
.grid-x>.small-5,
.grid-x>.small-6,
.grid-x>.small-7,
.grid-x>.small-8,
.grid-x>.small-9,
.grid-x>.small-full,
.grid-x>.small-shrink {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

@media print,
screen and (min-width:40em) {

    .grid-x>.medium-1,
    .grid-x>.medium-10,
    .grid-x>.medium-11,
    .grid-x>.medium-12,
    .grid-x>.medium-2,
    .grid-x>.medium-3,
    .grid-x>.medium-4,
    .grid-x>.medium-5,
    .grid-x>.medium-6,
    .grid-x>.medium-7,
    .grid-x>.medium-8,
    .grid-x>.medium-9,
    .grid-x>.medium-full,
    .grid-x>.medium-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media print,
screen and (min-width:64em) {

    .grid-x>.large-1,
    .grid-x>.large-10,
    .grid-x>.large-11,
    .grid-x>.large-12,
    .grid-x>.large-2,
    .grid-x>.large-3,
    .grid-x>.large-4,
    .grid-x>.large-5,
    .grid-x>.large-6,
    .grid-x>.large-7,
    .grid-x>.large-8,
    .grid-x>.large-9,
    .grid-x>.large-full,
    .grid-x>.large-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

.grid-x>.small-1 {
    width: 8.33333%
}

.grid-x>.small-2 {
    width: 16.66667%
}

.grid-x>.small-3 {
    width: 25%
}

.grid-x>.small-4 {
    width: 33.33333%
}

.grid-x>.small-5 {
    width: 41.66667%
}

.grid-x>.small-6 {
    width: 50%
}

.grid-x>.small-7 {
    width: 58.33333%
}

.grid-x>.small-8 {
    width: 66.66667%
}

.grid-x>.small-9 {
    width: 75%
}

.grid-x>.small-10 {
    width: 83.33333%
}

.grid-x>.small-11 {
    width: 91.66667%
}

.grid-x>.small-12 {
    width: 100%
}

@media print,
screen and (min-width:40em) {
    .grid-x>.medium-auto {
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        width: auto
    }

    .grid-x>.medium-shrink {
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .grid-x>.medium-1 {
        width: 8.33333%
    }

    .grid-x>.medium-2 {
        width: 16.66667%
    }

    .grid-x>.medium-3 {
        width: 25%
    }

    .grid-x>.medium-4 {
        width: 33.33333%
    }

    .grid-x>.medium-5 {
        width: 41.66667%
    }

    .grid-x>.medium-6 {
        width: 50%
    }

    .grid-x>.medium-7 {
        width: 58.33333%
    }

    .grid-x>.medium-8 {
        width: 66.66667%
    }

    .grid-x>.medium-9 {
        width: 75%
    }

    .grid-x>.medium-10 {
        width: 83.33333%
    }

    .grid-x>.medium-11 {
        width: 91.66667%
    }

    .grid-x>.medium-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:64em) {
    .grid-x>.large-auto {
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        width: auto
    }

    .grid-x>.large-shrink {
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .grid-x>.large-1 {
        width: 8.33333%
    }

    .grid-x>.large-2 {
        width: 16.66667%
    }

    .grid-x>.large-3 {
        width: 25%
    }

    .grid-x>.large-4 {
        width: 33.33333%
    }

    .grid-x>.large-5 {
        width: 41.66667%
    }

    .grid-x>.large-6 {
        width: 50%
    }

    .grid-x>.large-7 {
        width: 58.33333%
    }

    .grid-x>.large-8 {
        width: 66.66667%
    }

    .grid-x>.large-9 {
        width: 75%
    }

    .grid-x>.large-10 {
        width: 83.33333%
    }

    .grid-x>.large-11 {
        width: 91.66667%
    }

    .grid-x>.large-12 {
        width: 100%
    }
}

.grid-margin-x:not(.grid-x)>.cell {
    width: auto
}

.grid-margin-y:not(.grid-y)>.cell {
    height: auto
}

.grid-margin-x {
    margin-left: -.625rem;
    margin-right: -.625rem
}

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

.grid-margin-x>.cell {
    width: calc(100% - 1.25rem);
    margin-left: .625rem;
    margin-right: .625rem
}

@media print,
screen and (min-width:40em) {
    .grid-margin-x>.cell {
        width: calc(100% - 1.875rem);
        margin-left: .9375rem;
        margin-right: .9375rem
    }
}

.grid-margin-x>.auto {
    width: auto
}

.grid-margin-x>.shrink {
    width: auto
}

.grid-margin-x>.small-1 {
    width: calc(8.33333% - 1.25rem)
}

.grid-margin-x>.small-2 {
    width: calc(16.66667% - 1.25rem)
}

.grid-margin-x>.small-3 {
    width: calc(25% - 1.25rem)
}

.grid-margin-x>.small-4 {
    width: calc(33.33333% - 1.25rem)
}

.grid-margin-x>.small-5 {
    width: calc(41.66667% - 1.25rem)
}

.grid-margin-x>.small-6 {
    width: calc(50% - 1.25rem)
}

.grid-margin-x>.small-7 {
    width: calc(58.33333% - 1.25rem)
}

.grid-margin-x>.small-8 {
    width: calc(66.66667% - 1.25rem)
}

.grid-margin-x>.small-9 {
    width: calc(75% - 1.25rem)
}

.grid-margin-x>.small-10 {
    width: calc(83.33333% - 1.25rem)
}

.grid-margin-x>.small-11 {
    width: calc(91.66667% - 1.25rem)
}

.grid-margin-x>.small-12 {
    width: calc(100% - 1.25rem)
}

@media print,
screen and (min-width:40em) {
    .grid-margin-x>.auto {
        width: auto
    }

    .grid-margin-x>.shrink {
        width: auto
    }

    .grid-margin-x>.small-1 {
        width: calc(8.33333% - 1.875rem)
    }

    .grid-margin-x>.small-2 {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x>.small-3 {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x>.small-4 {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x>.small-5 {
        width: calc(41.66667% - 1.875rem)
    }

    .grid-margin-x>.small-6 {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x>.small-7 {
        width: calc(58.33333% - 1.875rem)
    }

    .grid-margin-x>.small-8 {
        width: calc(66.66667% - 1.875rem)
    }

    .grid-margin-x>.small-9 {
        width: calc(75% - 1.875rem)
    }

    .grid-margin-x>.small-10 {
        width: calc(83.33333% - 1.875rem)
    }

    .grid-margin-x>.small-11 {
        width: calc(91.66667% - 1.875rem)
    }

    .grid-margin-x>.small-12 {
        width: calc(100% - 1.875rem)
    }

    .grid-margin-x>.medium-auto {
        width: auto
    }

    .grid-margin-x>.medium-shrink {
        width: auto
    }

    .grid-margin-x>.medium-1 {
        width: calc(8.33333% - 1.875rem)
    }

    .grid-margin-x>.medium-2 {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x>.medium-3 {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x>.medium-4 {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x>.medium-5 {
        width: calc(41.66667% - 1.875rem)
    }

    .grid-margin-x>.medium-6 {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x>.medium-7 {
        width: calc(58.33333% - 1.875rem)
    }

    .grid-margin-x>.medium-8 {
        width: calc(66.66667% - 1.875rem)
    }

    .grid-margin-x>.medium-9 {
        width: calc(75% - 1.875rem)
    }

    .grid-margin-x>.medium-10 {
        width: calc(83.33333% - 1.875rem)
    }

    .grid-margin-x>.medium-11 {
        width: calc(91.66667% - 1.875rem)
    }

    .grid-margin-x>.medium-12 {
        width: calc(100% - 1.875rem)
    }
}

@media print,
screen and (min-width:64em) {
    .grid-margin-x>.large-auto {
        width: auto
    }

    .grid-margin-x>.large-shrink {
        width: auto
    }

    .grid-margin-x>.large-1 {
        width: calc(8.33333% - 1.875rem)
    }

    .grid-margin-x>.large-2 {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x>.large-3 {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x>.large-4 {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x>.large-5 {
        width: calc(41.66667% - 1.875rem)
    }

    .grid-margin-x>.large-6 {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x>.large-7 {
        width: calc(58.33333% - 1.875rem)
    }

    .grid-margin-x>.large-8 {
        width: calc(66.66667% - 1.875rem)
    }

    .grid-margin-x>.large-9 {
        width: calc(75% - 1.875rem)
    }

    .grid-margin-x>.large-10 {
        width: calc(83.33333% - 1.875rem)
    }

    .grid-margin-x>.large-11 {
        width: calc(91.66667% - 1.875rem)
    }

    .grid-margin-x>.large-12 {
        width: calc(100% - 1.875rem)
    }
}

.grid-padding-x .grid-padding-x {
    margin-right: -.625rem;
    margin-left: -.625rem
}

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

.grid-container:not(.full)>.grid-padding-x {
    margin-right: -.625rem;
    margin-left: -.625rem
}

@media print,
screen and (min-width:40em) {
    .grid-container:not(.full)>.grid-padding-x {
        margin-right: -.9375rem;
        margin-left: -.9375rem
    }
}

.grid-padding-x>.cell {
    padding-right: .625rem;
    padding-left: .625rem
}

@media print,
screen and (min-width:40em) {
    .grid-padding-x>.cell {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.small-up-1>.cell {
    width: 100%
}

.small-up-2>.cell {
    width: 50%
}

.small-up-3>.cell {
    width: 33.33333%
}

.small-up-4>.cell {
    width: 25%
}

.small-up-5>.cell {
    width: 20%
}

.small-up-6>.cell {
    width: 16.66667%
}

.small-up-7>.cell {
    width: 14.28571%
}

.small-up-8>.cell {
    width: 12.5%
}

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

    .medium-up-2>.cell {
        width: 50%
    }

    .medium-up-3>.cell {
        width: 33.33333%
    }

    .medium-up-4>.cell {
        width: 25%
    }

    .medium-up-5>.cell {
        width: 20%
    }

    .medium-up-6>.cell {
        width: 16.66667%
    }

    .medium-up-7>.cell {
        width: 14.28571%
    }

    .medium-up-8>.cell {
        width: 12.5%
    }
}

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

    .large-up-2>.cell {
        width: 50%
    }

    .large-up-3>.cell {
        width: 33.33333%
    }

    .large-up-4>.cell {
        width: 25%
    }

    .large-up-5>.cell {
        width: 20%
    }

    .large-up-6>.cell {
        width: 16.66667%
    }

    .large-up-7>.cell {
        width: 14.28571%
    }

    .large-up-8>.cell {
        width: 12.5%
    }
}

.grid-margin-x.small-up-1>.cell {
    width: calc(100% - 1.25rem)
}

.grid-margin-x.small-up-2>.cell {
    width: calc(50% - 1.25rem)
}

.grid-margin-x.small-up-3>.cell {
    width: calc(33.33333% - 1.25rem)
}

.grid-margin-x.small-up-4>.cell {
    width: calc(25% - 1.25rem)
}

.grid-margin-x.small-up-5>.cell {
    width: calc(20% - 1.25rem)
}

.grid-margin-x.small-up-6>.cell {
    width: calc(16.66667% - 1.25rem)
}

.grid-margin-x.small-up-7>.cell {
    width: calc(14.28571% - 1.25rem)
}

.grid-margin-x.small-up-8>.cell {
    width: calc(12.5% - 1.25rem)
}

@media print,
screen and (min-width:40em) {
    .grid-margin-x.small-up-1>.cell {
        width: calc(100% - 1.25rem)
    }

    .grid-margin-x.small-up-2>.cell {
        width: calc(50% - 1.25rem)
    }

    .grid-margin-x.small-up-3>.cell {
        width: calc(33.33333% - 1.25rem)
    }

    .grid-margin-x.small-up-4>.cell {
        width: calc(25% - 1.25rem)
    }

    .grid-margin-x.small-up-5>.cell {
        width: calc(20% - 1.25rem)
    }

    .grid-margin-x.small-up-6>.cell {
        width: calc(16.66667% - 1.25rem)
    }

    .grid-margin-x.small-up-7>.cell {
        width: calc(14.28571% - 1.25rem)
    }

    .grid-margin-x.small-up-8>.cell {
        width: calc(12.5% - 1.25rem)
    }

    .grid-margin-x.medium-up-1>.cell {
        width: calc(100% - 1.875rem)
    }

    .grid-margin-x.medium-up-2>.cell {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x.medium-up-3>.cell {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x.medium-up-4>.cell {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x.medium-up-5>.cell {
        width: calc(20% - 1.875rem)
    }

    .grid-margin-x.medium-up-6>.cell {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x.medium-up-7>.cell {
        width: calc(14.28571% - 1.875rem)
    }

    .grid-margin-x.medium-up-8>.cell {
        width: calc(12.5% - 1.875rem)
    }
}

@media print,
screen and (min-width:64em) {
    .grid-margin-x.large-up-1>.cell {
        width: calc(100% - 1.875rem)
    }

    .grid-margin-x.large-up-2>.cell {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x.large-up-3>.cell {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x.large-up-4>.cell {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x.large-up-5>.cell {
        width: calc(20% - 1.875rem)
    }

    .grid-margin-x.large-up-6>.cell {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x.large-up-7>.cell {
        width: calc(14.28571% - 1.875rem)
    }

    .grid-margin-x.large-up-8>.cell {
        width: calc(12.5% - 1.875rem)
    }
}

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

.small-margin-collapse>.cell {
    margin-right: 0;
    margin-left: 0
}

.small-margin-collapse>.small-1 {
    width: 8.33333%
}

.small-margin-collapse>.small-2 {
    width: 16.66667%
}

.small-margin-collapse>.small-3 {
    width: 25%
}

.small-margin-collapse>.small-4 {
    width: 33.33333%
}

.small-margin-collapse>.small-5 {
    width: 41.66667%
}

.small-margin-collapse>.small-6 {
    width: 50%
}

.small-margin-collapse>.small-7 {
    width: 58.33333%
}

.small-margin-collapse>.small-8 {
    width: 66.66667%
}

.small-margin-collapse>.small-9 {
    width: 75%
}

.small-margin-collapse>.small-10 {
    width: 83.33333%
}

.small-margin-collapse>.small-11 {
    width: 91.66667%
}

.small-margin-collapse>.small-12 {
    width: 100%
}

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

    .small-margin-collapse>.medium-2 {
        width: 16.66667%
    }

    .small-margin-collapse>.medium-3 {
        width: 25%
    }

    .small-margin-collapse>.medium-4 {
        width: 33.33333%
    }

    .small-margin-collapse>.medium-5 {
        width: 41.66667%
    }

    .small-margin-collapse>.medium-6 {
        width: 50%
    }

    .small-margin-collapse>.medium-7 {
        width: 58.33333%
    }

    .small-margin-collapse>.medium-8 {
        width: 66.66667%
    }

    .small-margin-collapse>.medium-9 {
        width: 75%
    }

    .small-margin-collapse>.medium-10 {
        width: 83.33333%
    }

    .small-margin-collapse>.medium-11 {
        width: 91.66667%
    }

    .small-margin-collapse>.medium-12 {
        width: 100%
    }
}

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

    .small-margin-collapse>.large-2 {
        width: 16.66667%
    }

    .small-margin-collapse>.large-3 {
        width: 25%
    }

    .small-margin-collapse>.large-4 {
        width: 33.33333%
    }

    .small-margin-collapse>.large-5 {
        width: 41.66667%
    }

    .small-margin-collapse>.large-6 {
        width: 50%
    }

    .small-margin-collapse>.large-7 {
        width: 58.33333%
    }

    .small-margin-collapse>.large-8 {
        width: 66.66667%
    }

    .small-margin-collapse>.large-9 {
        width: 75%
    }

    .small-margin-collapse>.large-10 {
        width: 83.33333%
    }

    .small-margin-collapse>.large-11 {
        width: 91.66667%
    }

    .small-margin-collapse>.large-12 {
        width: 100%
    }
}

.small-padding-collapse {
    margin-right: 0;
    margin-left: 0
}

.small-padding-collapse>.cell {
    padding-right: 0;
    padding-left: 0
}

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

    .medium-margin-collapse>.cell {
        margin-right: 0;
        margin-left: 0
    }
}

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

    .medium-margin-collapse>.small-2 {
        width: 16.66667%
    }

    .medium-margin-collapse>.small-3 {
        width: 25%
    }

    .medium-margin-collapse>.small-4 {
        width: 33.33333%
    }

    .medium-margin-collapse>.small-5 {
        width: 41.66667%
    }

    .medium-margin-collapse>.small-6 {
        width: 50%
    }

    .medium-margin-collapse>.small-7 {
        width: 58.33333%
    }

    .medium-margin-collapse>.small-8 {
        width: 66.66667%
    }

    .medium-margin-collapse>.small-9 {
        width: 75%
    }

    .medium-margin-collapse>.small-10 {
        width: 83.33333%
    }

    .medium-margin-collapse>.small-11 {
        width: 91.66667%
    }

    .medium-margin-collapse>.small-12 {
        width: 100%
    }
}

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

    .medium-margin-collapse>.medium-2 {
        width: 16.66667%
    }

    .medium-margin-collapse>.medium-3 {
        width: 25%
    }

    .medium-margin-collapse>.medium-4 {
        width: 33.33333%
    }

    .medium-margin-collapse>.medium-5 {
        width: 41.66667%
    }

    .medium-margin-collapse>.medium-6 {
        width: 50%
    }

    .medium-margin-collapse>.medium-7 {
        width: 58.33333%
    }

    .medium-margin-collapse>.medium-8 {
        width: 66.66667%
    }

    .medium-margin-collapse>.medium-9 {
        width: 75%
    }

    .medium-margin-collapse>.medium-10 {
        width: 83.33333%
    }

    .medium-margin-collapse>.medium-11 {
        width: 91.66667%
    }

    .medium-margin-collapse>.medium-12 {
        width: 100%
    }
}

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

    .medium-margin-collapse>.large-2 {
        width: 16.66667%
    }

    .medium-margin-collapse>.large-3 {
        width: 25%
    }

    .medium-margin-collapse>.large-4 {
        width: 33.33333%
    }

    .medium-margin-collapse>.large-5 {
        width: 41.66667%
    }

    .medium-margin-collapse>.large-6 {
        width: 50%
    }

    .medium-margin-collapse>.large-7 {
        width: 58.33333%
    }

    .medium-margin-collapse>.large-8 {
        width: 66.66667%
    }

    .medium-margin-collapse>.large-9 {
        width: 75%
    }

    .medium-margin-collapse>.large-10 {
        width: 83.33333%
    }

    .medium-margin-collapse>.large-11 {
        width: 91.66667%
    }

    .medium-margin-collapse>.large-12 {
        width: 100%
    }
}

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

    .medium-padding-collapse>.cell {
        padding-right: 0;
        padding-left: 0
    }
}

@media print,
screen and (min-width:64em) {
    .large-margin-collapse {
        margin-right: 0;
        margin-left: 0
    }

    .large-margin-collapse>.cell {
        margin-right: 0;
        margin-left: 0
    }
}

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

    .large-margin-collapse>.small-2 {
        width: 16.66667%
    }

    .large-margin-collapse>.small-3 {
        width: 25%
    }

    .large-margin-collapse>.small-4 {
        width: 33.33333%
    }

    .large-margin-collapse>.small-5 {
        width: 41.66667%
    }

    .large-margin-collapse>.small-6 {
        width: 50%
    }

    .large-margin-collapse>.small-7 {
        width: 58.33333%
    }

    .large-margin-collapse>.small-8 {
        width: 66.66667%
    }

    .large-margin-collapse>.small-9 {
        width: 75%
    }

    .large-margin-collapse>.small-10 {
        width: 83.33333%
    }

    .large-margin-collapse>.small-11 {
        width: 91.66667%
    }

    .large-margin-collapse>.small-12 {
        width: 100%
    }
}

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

    .large-margin-collapse>.medium-2 {
        width: 16.66667%
    }

    .large-margin-collapse>.medium-3 {
        width: 25%
    }

    .large-margin-collapse>.medium-4 {
        width: 33.33333%
    }

    .large-margin-collapse>.medium-5 {
        width: 41.66667%
    }

    .large-margin-collapse>.medium-6 {
        width: 50%
    }

    .large-margin-collapse>.medium-7 {
        width: 58.33333%
    }

    .large-margin-collapse>.medium-8 {
        width: 66.66667%
    }

    .large-margin-collapse>.medium-9 {
        width: 75%
    }

    .large-margin-collapse>.medium-10 {
        width: 83.33333%
    }

    .large-margin-collapse>.medium-11 {
        width: 91.66667%
    }

    .large-margin-collapse>.medium-12 {
        width: 100%
    }
}

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

    .large-margin-collapse>.large-2 {
        width: 16.66667%
    }

    .large-margin-collapse>.large-3 {
        width: 25%
    }

    .large-margin-collapse>.large-4 {
        width: 33.33333%
    }

    .large-margin-collapse>.large-5 {
        width: 41.66667%
    }

    .large-margin-collapse>.large-6 {
        width: 50%
    }

    .large-margin-collapse>.large-7 {
        width: 58.33333%
    }

    .large-margin-collapse>.large-8 {
        width: 66.66667%
    }

    .large-margin-collapse>.large-9 {
        width: 75%
    }

    .large-margin-collapse>.large-10 {
        width: 83.33333%
    }

    .large-margin-collapse>.large-11 {
        width: 91.66667%
    }

    .large-margin-collapse>.large-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:64em) {
    .large-padding-collapse {
        margin-right: 0;
        margin-left: 0
    }

    .large-padding-collapse>.cell {
        padding-right: 0;
        padding-left: 0
    }
}

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

.grid-margin-x>.small-offset-0 {
    margin-left: calc(0% + .625rem)
}

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

.grid-margin-x>.small-offset-1 {
    margin-left: calc(8.33333% + .625rem)
}

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

.grid-margin-x>.small-offset-2 {
    margin-left: calc(16.66667% + .625rem)
}

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

.grid-margin-x>.small-offset-3 {
    margin-left: calc(25% + .625rem)
}

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

.grid-margin-x>.small-offset-4 {
    margin-left: calc(33.33333% + .625rem)
}

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

.grid-margin-x>.small-offset-5 {
    margin-left: calc(41.66667% + .625rem)
}

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

.grid-margin-x>.small-offset-6 {
    margin-left: calc(50% + .625rem)
}

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

.grid-margin-x>.small-offset-7 {
    margin-left: calc(58.33333% + .625rem)
}

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

.grid-margin-x>.small-offset-8 {
    margin-left: calc(66.66667% + .625rem)
}

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

.grid-margin-x>.small-offset-9 {
    margin-left: calc(75% + .625rem)
}

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

.grid-margin-x>.small-offset-10 {
    margin-left: calc(83.33333% + .625rem)
}

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

.grid-margin-x>.small-offset-11 {
    margin-left: calc(91.66667% + .625rem)
}

@media print,
screen and (min-width:40em) {
    .medium-offset-0 {
        margin-left: 0
    }

    .grid-margin-x>.medium-offset-0 {
        margin-left: calc(0% + .9375rem)
    }

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

    .grid-margin-x>.medium-offset-1 {
        margin-left: calc(8.33333% + .9375rem)
    }

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

    .grid-margin-x>.medium-offset-2 {
        margin-left: calc(16.66667% + .9375rem)
    }

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

    .grid-margin-x>.medium-offset-3 {
        margin-left: calc(25% + .9375rem)
    }

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

    .grid-margin-x>.medium-offset-4 {
        margin-left: calc(33.33333% + .9375rem)
    }

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

    .grid-margin-x>.medium-offset-5 {
        margin-left: calc(41.66667% + .9375rem)
    }

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

    .grid-margin-x>.medium-offset-6 {
        margin-left: calc(50% + .9375rem)
    }

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

    .grid-margin-x>.medium-offset-7 {
        margin-left: calc(58.33333% + .9375rem)
    }

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

    .grid-margin-x>.medium-offset-8 {
        margin-left: calc(66.66667% + .9375rem)
    }

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

    .grid-margin-x>.medium-offset-9 {
        margin-left: calc(75% + .9375rem)
    }

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

    .grid-margin-x>.medium-offset-10 {
        margin-left: calc(83.33333% + .9375rem)
    }

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

    .grid-margin-x>.medium-offset-11 {
        margin-left: calc(91.66667% + .9375rem)
    }
}

@media print,
screen and (min-width:64em) {
    .large-offset-0 {
        margin-left: 0
    }

    .grid-margin-x>.large-offset-0 {
        margin-left: calc(0% + .9375rem)
    }

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

    .grid-margin-x>.large-offset-1 {
        margin-left: calc(8.33333% + .9375rem)
    }

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

    .grid-margin-x>.large-offset-2 {
        margin-left: calc(16.66667% + .9375rem)
    }

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

    .grid-margin-x>.large-offset-3 {
        margin-left: calc(25% + .9375rem)
    }

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

    .grid-margin-x>.large-offset-4 {
        margin-left: calc(33.33333% + .9375rem)
    }

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

    .grid-margin-x>.large-offset-5 {
        margin-left: calc(41.66667% + .9375rem)
    }

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

    .grid-margin-x>.large-offset-6 {
        margin-left: calc(50% + .9375rem)
    }

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

    .grid-margin-x>.large-offset-7 {
        margin-left: calc(58.33333% + .9375rem)
    }

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

    .grid-margin-x>.large-offset-8 {
        margin-left: calc(66.66667% + .9375rem)
    }

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

    .grid-margin-x>.large-offset-9 {
        margin-left: calc(75% + .9375rem)
    }

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

    .grid-margin-x>.large-offset-10 {
        margin-left: calc(83.33333% + .9375rem)
    }

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

    .grid-margin-x>.large-offset-11 {
        margin-left: calc(91.66667% + .9375rem)
    }
}

.grid-y {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

.grid-y>.cell {
    width: auto
}

.grid-y>.auto {
    height: auto
}

.grid-y>.shrink {
    height: auto
}

.grid-y>.small-1,
.grid-y>.small-10,
.grid-y>.small-11,
.grid-y>.small-12,
.grid-y>.small-2,
.grid-y>.small-3,
.grid-y>.small-4,
.grid-y>.small-5,
.grid-y>.small-6,
.grid-y>.small-7,
.grid-y>.small-8,
.grid-y>.small-9,
.grid-y>.small-full,
.grid-y>.small-shrink {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

@media print,
screen and (min-width:40em) {

    .grid-y>.medium-1,
    .grid-y>.medium-10,
    .grid-y>.medium-11,
    .grid-y>.medium-12,
    .grid-y>.medium-2,
    .grid-y>.medium-3,
    .grid-y>.medium-4,
    .grid-y>.medium-5,
    .grid-y>.medium-6,
    .grid-y>.medium-7,
    .grid-y>.medium-8,
    .grid-y>.medium-9,
    .grid-y>.medium-full,
    .grid-y>.medium-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media print,
screen and (min-width:64em) {

    .grid-y>.large-1,
    .grid-y>.large-10,
    .grid-y>.large-11,
    .grid-y>.large-12,
    .grid-y>.large-2,
    .grid-y>.large-3,
    .grid-y>.large-4,
    .grid-y>.large-5,
    .grid-y>.large-6,
    .grid-y>.large-7,
    .grid-y>.large-8,
    .grid-y>.large-9,
    .grid-y>.large-full,
    .grid-y>.large-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

.grid-y>.small-1 {
    height: 8.33333%
}

.grid-y>.small-2 {
    height: 16.66667%
}

.grid-y>.small-3 {
    height: 25%
}

.grid-y>.small-4 {
    height: 33.33333%
}

.grid-y>.small-5 {
    height: 41.66667%
}

.grid-y>.small-6 {
    height: 50%
}

.grid-y>.small-7 {
    height: 58.33333%
}

.grid-y>.small-8 {
    height: 66.66667%
}

.grid-y>.small-9 {
    height: 75%
}

.grid-y>.small-10 {
    height: 83.33333%
}

.grid-y>.small-11 {
    height: 91.66667%
}

.grid-y>.small-12 {
    height: 100%
}

@media print,
screen and (min-width:40em) {
    .grid-y>.medium-auto {
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        height: auto
    }

    .grid-y>.medium-shrink {
        height: auto
    }

    .grid-y>.medium-1 {
        height: 8.33333%
    }

    .grid-y>.medium-2 {
        height: 16.66667%
    }

    .grid-y>.medium-3 {
        height: 25%
    }

    .grid-y>.medium-4 {
        height: 33.33333%
    }

    .grid-y>.medium-5 {
        height: 41.66667%
    }

    .grid-y>.medium-6 {
        height: 50%
    }

    .grid-y>.medium-7 {
        height: 58.33333%
    }

    .grid-y>.medium-8 {
        height: 66.66667%
    }

    .grid-y>.medium-9 {
        height: 75%
    }

    .grid-y>.medium-10 {
        height: 83.33333%
    }

    .grid-y>.medium-11 {
        height: 91.66667%
    }

    .grid-y>.medium-12 {
        height: 100%
    }
}

@media print,
screen and (min-width:64em) {
    .grid-y>.large-auto {
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        height: auto
    }

    .grid-y>.large-shrink {
        height: auto
    }

    .grid-y>.large-1 {
        height: 8.33333%
    }

    .grid-y>.large-2 {
        height: 16.66667%
    }

    .grid-y>.large-3 {
        height: 25%
    }

    .grid-y>.large-4 {
        height: 33.33333%
    }

    .grid-y>.large-5 {
        height: 41.66667%
    }

    .grid-y>.large-6 {
        height: 50%
    }

    .grid-y>.large-7 {
        height: 58.33333%
    }

    .grid-y>.large-8 {
        height: 66.66667%
    }

    .grid-y>.large-9 {
        height: 75%
    }

    .grid-y>.large-10 {
        height: 83.33333%
    }

    .grid-y>.large-11 {
        height: 91.66667%
    }

    .grid-y>.large-12 {
        height: 100%
    }
}

.grid-padding-y .grid-padding-y {
    margin-top: -.625rem;
    margin-bottom: -.625rem
}

@media print,
screen and (min-width:40em) {
    .grid-padding-y .grid-padding-y {
        margin-top: -.9375rem;
        margin-bottom: -.9375rem
    }
}

.grid-padding-y>.cell {
    padding-top: .625rem;
    padding-bottom: .625rem
}

@media print,
screen and (min-width:40em) {
    .grid-padding-y>.cell {
        padding-top: .9375rem;
        padding-bottom: .9375rem
    }
}

.grid-margin-y {
    margin-top: -.625rem;
    margin-bottom: -.625rem
}

@media print,
screen and (min-width:40em) {
    .grid-margin-y {
        margin-top: -.9375rem;
        margin-bottom: -.9375rem
    }
}

.grid-margin-y>.cell {
    height: calc(100% - 1.25rem);
    margin-top: .625rem;
    margin-bottom: .625rem
}

@media print,
screen and (min-width:40em) {
    .grid-margin-y>.cell {
        height: calc(100% - 1.875rem);
        margin-top: .9375rem;
        margin-bottom: .9375rem
    }
}

.grid-margin-y>.auto {
    height: auto
}

.grid-margin-y>.shrink {
    height: auto
}

.grid-margin-y>.small-1 {
    height: calc(8.33333% - 1.25rem)
}

.grid-margin-y>.small-2 {
    height: calc(16.66667% - 1.25rem)
}

.grid-margin-y>.small-3 {
    height: calc(25% - 1.25rem)
}

.grid-margin-y>.small-4 {
    height: calc(33.33333% - 1.25rem)
}

.grid-margin-y>.small-5 {
    height: calc(41.66667% - 1.25rem)
}

.grid-margin-y>.small-6 {
    height: calc(50% - 1.25rem)
}

.grid-margin-y>.small-7 {
    height: calc(58.33333% - 1.25rem)
}

.grid-margin-y>.small-8 {
    height: calc(66.66667% - 1.25rem)
}

.grid-margin-y>.small-9 {
    height: calc(75% - 1.25rem)
}

.grid-margin-y>.small-10 {
    height: calc(83.33333% - 1.25rem)
}

.grid-margin-y>.small-11 {
    height: calc(91.66667% - 1.25rem)
}

.grid-margin-y>.small-12 {
    height: calc(100% - 1.25rem)
}

@media print,
screen and (min-width:40em) {
    .grid-margin-y>.auto {
        height: auto
    }

    .grid-margin-y>.shrink {
        height: auto
    }

    .grid-margin-y>.small-1 {
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y>.small-2 {
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y>.small-3 {
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y>.small-4 {
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y>.small-5 {
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y>.small-6 {
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y>.small-7 {
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y>.small-8 {
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y>.small-9 {
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y>.small-10 {
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y>.small-11 {
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y>.small-12 {
        height: calc(100% - 1.875rem)
    }

    .grid-margin-y>.medium-auto {
        height: auto
    }

    .grid-margin-y>.medium-shrink {
        height: auto
    }

    .grid-margin-y>.medium-1 {
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y>.medium-2 {
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y>.medium-3 {
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y>.medium-4 {
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y>.medium-5 {
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y>.medium-6 {
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y>.medium-7 {
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y>.medium-8 {
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y>.medium-9 {
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y>.medium-10 {
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y>.medium-11 {
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y>.medium-12 {
        height: calc(100% - 1.875rem)
    }
}

@media print,
screen and (min-width:64em) {
    .grid-margin-y>.large-auto {
        height: auto
    }

    .grid-margin-y>.large-shrink {
        height: auto
    }

    .grid-margin-y>.large-1 {
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y>.large-2 {
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y>.large-3 {
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y>.large-4 {
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y>.large-5 {
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y>.large-6 {
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y>.large-7 {
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y>.large-8 {
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y>.large-9 {
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y>.large-10 {
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y>.large-11 {
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y>.large-12 {
        height: calc(100% - 1.875rem)
    }
}

.grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw
}

.cell .grid-frame {
    width: 100%
}

.cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar
}

.cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar
}

.cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%
}

.cell-block-container>.grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

@media print,
screen and (min-width:40em) {
    .medium-grid-frame {
        overflow: hidden;
        position: relative;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100vw
    }

    .cell .medium-grid-frame {
        width: 100%
    }

    .medium-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-stype: -ms-autohiding-scrollbar
    }

    .medium-cell-block-container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 100%
    }

    .medium-cell-block-container>.grid-x {
        max-height: 100%;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .medium-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-stype: -ms-autohiding-scrollbar
    }
}

@media print,
screen and (min-width:64em) {
    .large-grid-frame {
        overflow: hidden;
        position: relative;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100vw
    }

    .cell .large-grid-frame {
        width: 100%
    }

    .large-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-stype: -ms-autohiding-scrollbar
    }

    .large-cell-block-container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 100%
    }

    .large-cell-block-container>.grid-x {
        max-height: 100%;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .large-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-stype: -ms-autohiding-scrollbar
    }
}

.grid-y.grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh
}

@media print,
screen and (min-width:40em) {
    .grid-y.medium-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: 100vh
    }
}

@media print,
screen and (min-width:64em) {
    .grid-y.large-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: 100vh
    }
}

.cell .grid-y.grid-frame {
    height: 100%
}

@media print,
screen and (min-width:40em) {
    .cell .grid-y.medium-grid-frame {
        height: 100%
    }
}

@media print,
screen and (min-width:64em) {
    .cell .grid-y.large-grid-frame {
        height: 100%
    }
}

.grid-margin-y {
    margin-top: -.625rem;
    margin-bottom: -.625rem
}

@media print,
screen and (min-width:40em) {
    .grid-margin-y {
        margin-top: -.9375rem;
        margin-bottom: -.9375rem
    }
}

.grid-margin-y>.cell {
    height: calc(100% - 1.25rem);
    margin-top: .625rem;
    margin-bottom: .625rem
}

@media print,
screen and (min-width:40em) {
    .grid-margin-y>.cell {
        height: calc(100% - 1.875rem);
        margin-top: .9375rem;
        margin-bottom: .9375rem
    }
}

.grid-margin-y>.auto {
    height: auto
}

.grid-margin-y>.shrink {
    height: auto
}

.grid-margin-y>.small-1 {
    height: calc(8.33333% - 1.25rem)
}

.grid-margin-y>.small-2 {
    height: calc(16.66667% - 1.25rem)
}

.grid-margin-y>.small-3 {
    height: calc(25% - 1.25rem)
}

.grid-margin-y>.small-4 {
    height: calc(33.33333% - 1.25rem)
}

.grid-margin-y>.small-5 {
    height: calc(41.66667% - 1.25rem)
}

.grid-margin-y>.small-6 {
    height: calc(50% - 1.25rem)
}

.grid-margin-y>.small-7 {
    height: calc(58.33333% - 1.25rem)
}

.grid-margin-y>.small-8 {
    height: calc(66.66667% - 1.25rem)
}

.grid-margin-y>.small-9 {
    height: calc(75% - 1.25rem)
}

.grid-margin-y>.small-10 {
    height: calc(83.33333% - 1.25rem)
}

.grid-margin-y>.small-11 {
    height: calc(91.66667% - 1.25rem)
}

.grid-margin-y>.small-12 {
    height: calc(100% - 1.25rem)
}

@media print,
screen and (min-width:40em) {
    .grid-margin-y>.auto {
        height: auto
    }

    .grid-margin-y>.shrink {
        height: auto
    }

    .grid-margin-y>.small-1 {
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y>.small-2 {
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y>.small-3 {
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y>.small-4 {
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y>.small-5 {
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y>.small-6 {
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y>.small-7 {
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y>.small-8 {
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y>.small-9 {
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y>.small-10 {
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y>.small-11 {
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y>.small-12 {
        height: calc(100% - 1.875rem)
    }

    .grid-margin-y>.medium-auto {
        height: auto
    }

    .grid-margin-y>.medium-shrink {
        height: auto
    }

    .grid-margin-y>.medium-1 {
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y>.medium-2 {
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y>.medium-3 {
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y>.medium-4 {
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y>.medium-5 {
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y>.medium-6 {
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y>.medium-7 {
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y>.medium-8 {
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y>.medium-9 {
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y>.medium-10 {
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y>.medium-11 {
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y>.medium-12 {
        height: calc(100% - 1.875rem)
    }
}

@media print,
screen and (min-width:64em) {
    .grid-margin-y>.large-auto {
        height: auto
    }

    .grid-margin-y>.large-shrink {
        height: auto
    }

    .grid-margin-y>.large-1 {
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y>.large-2 {
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y>.large-3 {
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y>.large-4 {
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y>.large-5 {
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y>.large-6 {
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y>.large-7 {
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y>.large-8 {
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y>.large-9 {
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y>.large-10 {
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y>.large-11 {
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y>.large-12 {
        height: calc(100% - 1.875rem)
    }
}

.grid-frame.grid-margin-y {
    height: calc(100vh + 1.25rem)
}

@media print,
screen and (min-width:40em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1.875rem)
    }
}

@media print,
screen and (min-width:64em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1.875rem)
    }
}

@media print,
screen and (min-width:40em) {
    .grid-margin-y.medium-grid-frame {
        height: calc(100vh + 1.875rem)
    }
}

@media print,
screen and (min-width:64em) {
    .grid-margin-y.large-grid-frame {
        height: calc(100vh + 1.875rem)
    }
}

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

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

em,
i {
    font-style: italic;
    line-height: inherit
}

b,
strong {
    font-weight: 700;
    line-height: inherit
}

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

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

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

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

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

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

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

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

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

@media print,
screen and (min-width:40em) {

    .h1,
    h1 {
        font-size: 3rem
    }

    .h2,
    h2 {
        font-size: 2.5rem
    }

    .h3,
    h3 {
        font-size: 1.9375rem
    }

    .h4,
    h4 {
        font-size: 1.5625rem
    }

    .h5,
    h5 {
        font-size: 1.25rem
    }

    .h6,
    h6 {
        font-size: 1rem
    }
}

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

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

a img {
    border: 0
}

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

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

li {
    font-size: inherit
}

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

ol {
    margin-left: 1.25rem
}

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

dl {
    margin-bottom: 1rem
}

dl dt {
    margin-bottom: .3rem;
    font-weight: 700
}

blockquote {
    margin: 0 0 1rem;
    padding: .5625rem 1.25rem 0 1.1875rem;
    border-left: 1px solid #ccc
}

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

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

cite:before {
    content: "— "
}

abbr,
abbr[title] {
    border-bottom: 1px dotted #0a0a0a;
    cursor: help;
    text-decoration: none
}

figure {
    margin: 0
}

code {
    padding: .125rem .3125rem .0625rem;
    border: 1px solid #ccc;
    background-color: #ededed;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    font-weight: 400;
    color: #0a0a0a
}

kbd {
    margin: 0;
    padding: .125rem .25rem 0;
    background-color: #ededed;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    color: #0a0a0a
}

.subheader {
    margin-top: .2rem;
    margin-bottom: .5rem;
    font-weight: 400;
    line-height: 1.4;
    color: #292929
}

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

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

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

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

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

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

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

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

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

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

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

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

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

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

@media print {
    * {
        background: 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 {
        display: table-cell !important
    }

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

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

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

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

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

    blockquote,
    pre {
        border: 1px solid #292929;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img,
    tr {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    @page {
        margin: .5cm
    }

    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }

    h2,
    h3 {
        page-break-after: avoid
    }

    .print-break-inside {
        page-break-inside: auto
    }
}

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

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

.button:focus,
.button:hover {
    background-color: #14679e;
    color: #fefefe
}

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

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

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

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

.button.primary {
    background-color: #32ABDF;
    color: #fefefe
}

.button.primary:focus,
.button.primary:hover {
    background-color: #2789b3;
    color: #fefefe
}

.button.secondary {
    background-color: #767676;
    color: #fefefe
}

.button.secondary:focus,
.button.secondary:hover {
    background-color: #5e5e5e;
    color: #fefefe
}

.button.success {
    background-color: #3adb76;
    color: #0a0a0a
}

.button.success:focus,
.button.success:hover {
    background-color: #22bb5b;
    color: #0a0a0a
}

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

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

.button.alert {
    background-color: #cc4b37;
    color: #fefefe
}

.button.alert:focus,
.button.alert:hover {
    background-color: #a53b2a;
    color: #fefefe
}

.button.cuRed {
    background-color: #e13a3e;
    color: #0a0a0a
}

.button.cuRed:focus,
.button.cuRed:hover {
    background-color: #c41e22;
    color: #0a0a0a
}

.button.acGreen {
    background-color: #27653e;
    color: #fefefe
}

.button.acGreen:focus,
.button.acGreen:hover {
    background-color: #1f5132;
    color: #fefefe
}

.button.darkBlue {
    background-color: #1b313c;
    color: #fefefe
}

.button.darkBlue:focus,
.button.darkBlue:hover {
    background-color: #162730;
    color: #fefefe
}

.button.bitTeal {
    background-color: #8bd4e0;
    color: #0a0a0a
}

.button.bitTeal:focus,
.button.bitTeal:hover {
    background-color: #52bfd1;
    color: #0a0a0a
}

.button.bitOrange {
    background-color: #f15b28;
    color: #0a0a0a
}

.button.bitOrange:focus,
.button.bitOrange:hover {
    background-color: #d3400e;
    color: #0a0a0a
}

.button.bitBlue {
    background-color: #27aae1;
    color: #0a0a0a
}

.button.bitBlue:focus,
.button.bitBlue:hover {
    background-color: #1a8ab9;
    color: #0a0a0a
}

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

.button.disabled,
.button.disabled:focus,
.button.disabled:hover,
.button[disabled],
.button[disabled]:focus,
.button[disabled]:hover {
    background-color: #1779ba;
    color: #fefefe
}

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

.button.disabled.primary,
.button.disabled.primary:focus,
.button.disabled.primary:hover,
.button[disabled].primary,
.button[disabled].primary:focus,
.button[disabled].primary:hover {
    background-color: #1779ba;
    color: #fefefe
}

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

.button.disabled.secondary,
.button.disabled.secondary:focus,
.button.disabled.secondary:hover,
.button[disabled].secondary,
.button[disabled].secondary:focus,
.button[disabled].secondary:hover {
    background-color: #767676;
    color: #fefefe
}

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

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

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

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

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

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

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

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

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

.button.disabled.acGreen,
.button.disabled.acGreen:focus,
.button.disabled.acGreen:hover,
.button[disabled].acGreen,
.button[disabled].acGreen:focus,
.button[disabled].acGreen:hover {
    background-color: #27653e;
    color: #fefefe
}

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

.button.disabled.darkBlue,
.button.disabled.darkBlue:focus,
.button.disabled.darkBlue:hover,
.button[disabled].darkBlue,
.button[disabled].darkBlue:focus,
.button[disabled].darkBlue:hover {
    background-color: #1b313c;
    color: #fefefe
}

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

.button.disabled.bitTeal,
.button.disabled.bitTeal:focus,
.button.disabled.bitTeal:hover,
.button[disabled].bitTeal,
.button[disabled].bitTeal:focus,
.button[disabled].bitTeal:hover {
    background-color: #8bd4e0;
    color: #0a0a0a
}

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

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

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

.button.disabled.bitBlue,
.button.disabled.bitBlue:focus,
.button.disabled.bitBlue:hover,
.button[disabled].bitBlue,
.button[disabled].bitBlue:focus,
.button[disabled].bitBlue:hover {
    background-color: #27aae1;
    color: #0a0a0a
}

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

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

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

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

.button.hollow:focus.disabled,
.button.hollow:focus[disabled],
.button.hollow:hover.disabled,
.button.hollow:hover[disabled] {
    border: 1px solid #1779ba;
    color: #1779ba
}

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

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

.button.hollow.primary:focus.disabled,
.button.hollow.primary:focus[disabled],
.button.hollow.primary:hover.disabled,
.button.hollow.primary:hover[disabled] {
    border: 1px solid #1779ba;
    color: #1779ba
}

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

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

.button.hollow.secondary:focus.disabled,
.button.hollow.secondary:focus[disabled],
.button.hollow.secondary:hover.disabled,
.button.hollow.secondary:hover[disabled] {
    border: 1px solid #767676;
    color: #767676
}

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

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

.button.hollow.success:focus.disabled,
.button.hollow.success:focus[disabled],
.button.hollow.success:hover.disabled,
.button.hollow.success:hover[disabled] {
    border: 1px solid #3adb76;
    color: #3adb76
}

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

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

.button.hollow.warning:focus.disabled,
.button.hollow.warning:focus[disabled],
.button.hollow.warning:hover.disabled,
.button.hollow.warning:hover[disabled] {
    border: 1px solid #ffae00;
    color: #ffae00
}

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

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

.button.hollow.alert:focus.disabled,
.button.hollow.alert:focus[disabled],
.button.hollow.alert:hover.disabled,
.button.hollow.alert:hover[disabled] {
    border: 1px solid #cc4b37;
    color: #cc4b37
}

.button.hollow.cuRed {
    border: 1px solid #e13a3e;
    color: #e13a3e
}

.button.hollow.cuRed:focus,
.button.hollow.cuRed:hover {
    border-color: #7b1315;
    color: #7b1315
}

.button.hollow.cuRed:focus.disabled,
.button.hollow.cuRed:focus[disabled],
.button.hollow.cuRed:hover.disabled,
.button.hollow.cuRed:hover[disabled] {
    border: 1px solid #e13a3e;
    color: #e13a3e
}

.button.hollow.acGreen {
    border: 1px solid #27653e;
    color: #27653e
}

.button.hollow.acGreen:focus,
.button.hollow.acGreen:hover {
    border-color: #14331f;
    color: #14331f
}

.button.hollow.acGreen:focus.disabled,
.button.hollow.acGreen:focus[disabled],
.button.hollow.acGreen:hover.disabled,
.button.hollow.acGreen:hover[disabled] {
    border: 1px solid #27653e;
    color: #27653e
}

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

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

.button.hollow.darkBlue:focus.disabled,
.button.hollow.darkBlue:focus[disabled],
.button.hollow.darkBlue:hover.disabled,
.button.hollow.darkBlue:hover[disabled] {
    border: 1px solid #1b313c;
    color: #1b313c
}

.button.hollow.bitTeal {
    border: 1px solid #8bd4e0;
    color: #8bd4e0
}

.button.hollow.bitTeal:focus,
.button.hollow.bitTeal:hover {
    border-color: #26808f;
    color: #26808f
}

.button.hollow.bitTeal:focus.disabled,
.button.hollow.bitTeal:focus[disabled],
.button.hollow.bitTeal:hover.disabled,
.button.hollow.bitTeal:hover[disabled] {
    border: 1px solid #8bd4e0;
    color: #8bd4e0
}

.button.hollow.bitOrange {
    border: 1px solid #f15b28;
    color: #f15b28
}

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

.button.hollow.bitOrange:focus.disabled,
.button.hollow.bitOrange:focus[disabled],
.button.hollow.bitOrange:hover.disabled,
.button.hollow.bitOrange:hover[disabled] {
    border: 1px solid #f15b28;
    color: #f15b28
}

.button.hollow.bitBlue {
    border: 1px solid #27aae1;
    color: #27aae1
}

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

.button.hollow.bitBlue:focus.disabled,
.button.hollow.bitBlue:focus[disabled],
.button.hollow.bitBlue:hover.disabled,
.button.hollow.bitBlue:hover[disabled] {
    border: 1px solid #27aae1;
    color: #27aae1
}

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

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

.button.clear.disabled,
.button.clear.disabled:focus,
.button.clear.disabled:hover,
.button.clear[disabled],
.button.clear[disabled]:focus,
.button.clear[disabled]:hover {
    background-color: transparent
}

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

.button.clear:focus.disabled,
.button.clear:focus[disabled],
.button.clear:hover.disabled,
.button.clear:hover[disabled] {
    border: 1px solid #1779ba;
    color: #1779ba
}

.button.clear,
.button.clear.disabled,
.button.clear:focus,
.button.clear:focus.disabled,
.button.clear:focus[disabled],
.button.clear:hover,
.button.clear:hover.disabled,
.button.clear:hover[disabled],
.button.clear[disabled] {
    border-color: transparent
}

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

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

.button.clear.primary:focus.disabled,
.button.clear.primary:focus[disabled],
.button.clear.primary:hover.disabled,
.button.clear.primary:hover[disabled] {
    border: 1px solid #1779ba;
    color: #1779ba
}

.button.clear.primary,
.button.clear.primary.disabled,
.button.clear.primary:focus,
.button.clear.primary:focus.disabled,
.button.clear.primary:focus[disabled],
.button.clear.primary:hover,
.button.clear.primary:hover.disabled,
.button.clear.primary:hover[disabled],
.button.clear.primary[disabled] {
    border-color: transparent
}

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

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

.button.clear.secondary:focus.disabled,
.button.clear.secondary:focus[disabled],
.button.clear.secondary:hover.disabled,
.button.clear.secondary:hover[disabled] {
    border: 1px solid #767676;
    color: #767676
}

.button.clear.secondary,
.button.clear.secondary.disabled,
.button.clear.secondary:focus,
.button.clear.secondary:focus.disabled,
.button.clear.secondary:focus[disabled],
.button.clear.secondary:hover,
.button.clear.secondary:hover.disabled,
.button.clear.secondary:hover[disabled],
.button.clear.secondary[disabled] {
    border-color: transparent
}

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

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

.button.clear.success:focus.disabled,
.button.clear.success:focus[disabled],
.button.clear.success:hover.disabled,
.button.clear.success:hover[disabled] {
    border: 1px solid #3adb76;
    color: #3adb76
}

.button.clear.success,
.button.clear.success.disabled,
.button.clear.success:focus,
.button.clear.success:focus.disabled,
.button.clear.success:focus[disabled],
.button.clear.success:hover,
.button.clear.success:hover.disabled,
.button.clear.success:hover[disabled],
.button.clear.success[disabled] {
    border-color: transparent
}

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

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

.button.clear.warning:focus.disabled,
.button.clear.warning:focus[disabled],
.button.clear.warning:hover.disabled,
.button.clear.warning:hover[disabled] {
    border: 1px solid #ffae00;
    color: #ffae00
}

.button.clear.warning,
.button.clear.warning.disabled,
.button.clear.warning:focus,
.button.clear.warning:focus.disabled,
.button.clear.warning:focus[disabled],
.button.clear.warning:hover,
.button.clear.warning:hover.disabled,
.button.clear.warning:hover[disabled],
.button.clear.warning[disabled] {
    border-color: transparent
}

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

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

.button.clear.alert:focus.disabled,
.button.clear.alert:focus[disabled],
.button.clear.alert:hover.disabled,
.button.clear.alert:hover[disabled] {
    border: 1px solid #cc4b37;
    color: #cc4b37
}

.button.clear.alert,
.button.clear.alert.disabled,
.button.clear.alert:focus,
.button.clear.alert:focus.disabled,
.button.clear.alert:focus[disabled],
.button.clear.alert:hover,
.button.clear.alert:hover.disabled,
.button.clear.alert:hover[disabled],
.button.clear.alert[disabled] {
    border-color: transparent
}

.button.clear.cuRed {
    border: 1px solid #e13a3e;
    color: #e13a3e
}

.button.clear.cuRed:focus,
.button.clear.cuRed:hover {
    border-color: #7b1315;
    color: #7b1315
}

.button.clear.cuRed:focus.disabled,
.button.clear.cuRed:focus[disabled],
.button.clear.cuRed:hover.disabled,
.button.clear.cuRed:hover[disabled] {
    border: 1px solid #e13a3e;
    color: #e13a3e
}

.button.clear.cuRed,
.button.clear.cuRed.disabled,
.button.clear.cuRed:focus,
.button.clear.cuRed:focus.disabled,
.button.clear.cuRed:focus[disabled],
.button.clear.cuRed:hover,
.button.clear.cuRed:hover.disabled,
.button.clear.cuRed:hover[disabled],
.button.clear.cuRed[disabled] {
    border-color: transparent
}

.button.clear.acGreen {
    border: 1px solid #27653e;
    color: #27653e
}

.button.clear.acGreen:focus,
.button.clear.acGreen:hover {
    border-color: #14331f;
    color: #14331f
}

.button.clear.acGreen:focus.disabled,
.button.clear.acGreen:focus[disabled],
.button.clear.acGreen:hover.disabled,
.button.clear.acGreen:hover[disabled] {
    border: 1px solid #27653e;
    color: #27653e
}

.button.clear.acGreen,
.button.clear.acGreen.disabled,
.button.clear.acGreen:focus,
.button.clear.acGreen:focus.disabled,
.button.clear.acGreen:focus[disabled],
.button.clear.acGreen:hover,
.button.clear.acGreen:hover.disabled,
.button.clear.acGreen:hover[disabled],
.button.clear.acGreen[disabled] {
    border-color: transparent
}

.button.clear.darkBlue {
    border: 1px solid #1b313c;
    color: #1b313c
}

.button.clear.darkBlue:focus,
.button.clear.darkBlue:hover {
    border-color: #0e191e;
    color: #0e191e
}

.button.clear.darkBlue:focus.disabled,
.button.clear.darkBlue:focus[disabled],
.button.clear.darkBlue:hover.disabled,
.button.clear.darkBlue:hover[disabled] {
    border: 1px solid #1b313c;
    color: #1b313c
}

.button.clear.darkBlue,
.button.clear.darkBlue.disabled,
.button.clear.darkBlue:focus,
.button.clear.darkBlue:focus.disabled,
.button.clear.darkBlue:focus[disabled],
.button.clear.darkBlue:hover,
.button.clear.darkBlue:hover.disabled,
.button.clear.darkBlue:hover[disabled],
.button.clear.darkBlue[disabled] {
    border-color: transparent
}

.button.clear.bitTeal {
    border: 1px solid #8bd4e0;
    color: #8bd4e0
}

.button.clear.bitTeal:focus,
.button.clear.bitTeal:hover {
    border-color: #26808f;
    color: #26808f
}

.button.clear.bitTeal:focus.disabled,
.button.clear.bitTeal:focus[disabled],
.button.clear.bitTeal:hover.disabled,
.button.clear.bitTeal:hover[disabled] {
    border: 1px solid #8bd4e0;
    color: #8bd4e0
}

.button.clear.bitTeal,
.button.clear.bitTeal.disabled,
.button.clear.bitTeal:focus,
.button.clear.bitTeal:focus.disabled,
.button.clear.bitTeal:focus[disabled],
.button.clear.bitTeal:hover,
.button.clear.bitTeal:hover.disabled,
.button.clear.bitTeal:hover[disabled],
.button.clear.bitTeal[disabled] {
    border-color: transparent
}

.button.clear.bitOrange {
    border: 1px solid #f15b28;
    color: #f15b28
}

.button.clear.bitOrange:focus,
.button.clear.bitOrange:hover {
    border-color: #842809;
    color: #842809
}

.button.clear.bitOrange:focus.disabled,
.button.clear.bitOrange:focus[disabled],
.button.clear.bitOrange:hover.disabled,
.button.clear.bitOrange:hover[disabled] {
    border: 1px solid #f15b28;
    color: #f15b28
}

.button.clear.bitOrange,
.button.clear.bitOrange.disabled,
.button.clear.bitOrange:focus,
.button.clear.bitOrange:focus.disabled,
.button.clear.bitOrange:focus[disabled],
.button.clear.bitOrange:hover,
.button.clear.bitOrange:hover.disabled,
.button.clear.bitOrange:hover[disabled],
.button.clear.bitOrange[disabled] {
    border-color: transparent
}

.button.clear.bitBlue {
    border: 1px solid #27aae1;
    color: #27aae1
}

.button.clear.bitBlue:focus,
.button.clear.bitBlue:hover {
    border-color: #105674;
    color: #105674
}

.button.clear.bitBlue:focus.disabled,
.button.clear.bitBlue:focus[disabled],
.button.clear.bitBlue:hover.disabled,
.button.clear.bitBlue:hover[disabled] {
    border: 1px solid #27aae1;
    color: #27aae1
}

.button.clear.bitBlue,
.button.clear.bitBlue.disabled,
.button.clear.bitBlue:focus,
.button.clear.bitBlue:focus.disabled,
.button.clear.bitBlue:focus[disabled],
.button.clear.bitBlue:hover,
.button.clear.bitBlue:hover.disabled,
.button.clear.bitBlue:hover[disabled],
.button.clear.bitBlue[disabled] {
    border-color: transparent
}

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

.button.dropdown.hollow::after {
    border-top-color: #1779ba
}

.button.dropdown.hollow.primary::after {
    border-top-color: #1779ba
}

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

.button.dropdown.hollow.success::after {
    border-top-color: #3adb76
}

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

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

.button.dropdown.hollow.cuRed::after {
    border-top-color: #e13a3e
}

.button.dropdown.hollow.acGreen::after {
    border-top-color: #27653e
}

.button.dropdown.hollow.darkBlue::after {
    border-top-color: #1b313c
}

.button.dropdown.hollow.bitTeal::after {
    border-top-color: #8bd4e0
}

.button.dropdown.hollow.bitOrange::after {
    border-top-color: #f15b28
}

.button.dropdown.hollow.bitBlue::after {
    border-top-color: #27aae1
}

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

a.button:focus,
a.button:hover {
    text-decoration: none
}

.accordion-menu li {
    width: 100%
}

.accordion-menu a {
    padding: .7rem 1rem
}

.accordion-menu .is-accordion-submenu a {
    padding: .7rem 1rem
}

.accordion-menu .nested.is-accordion-submenu {
    margin-right: 0;
    margin-left: 1rem
}

.accordion-menu.align-right .nested.is-accordion-submenu {
    margin-right: 1rem;
    margin-left: 0
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a {
    position: relative
}

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

.accordion-menu.align-left .is-accordion-submenu-parent>a::after {
    left: auto;
    right: 1rem
}

.accordion-menu.align-right .is-accordion-submenu-parent>a::after {
    right: auto;
    left: 1rem
}

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

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

.has-submenu-toggle>a {
    margin-right: 40px
}

.submenu-toggle {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    width: 40px;
    height: 40px
}

.submenu-toggle::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    top: 0;
    bottom: 0;
    margin: auto
}

.submenu-toggle[aria-expanded=true]::after {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.submenu-toggle-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0
}

.callout {
    position: relative;
    margin: 0 0 1rem 0;
    padding: 1rem;
    border: 1px solid rgba(10, 10, 10, .25);
    border-radius: 0;
    background-color: #fff;
    color: #0a0a0a
}

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

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

.callout.primary {
    background-color: #d7ecfa;
    color: #0a0a0a
}

.callout.secondary {
    background-color: #eaeaea;
    color: #0a0a0a
}

.callout.success {
    background-color: #e1faea;
    color: #0a0a0a
}

.callout.warning {
    background-color: #fff3d9;
    color: #0a0a0a
}

.callout.alert {
    background-color: #f7e4e1;
    color: #0a0a0a
}

.callout.cuRed {
    background-color: #fbe1e2;
    color: #0a0a0a
}

.callout.acGreen {
    background-color: #d7f0e0;
    color: #0a0a0a
}

.callout.darkBlue {
    background-color: #d3e3eb;
    color: #0a0a0a
}

.callout.bitTeal {
    background-color: #eef9fa;
    color: #0a0a0a
}

.callout.bitOrange {
    background-color: #fde6df;
    color: #0a0a0a
}

.callout.bitBlue {
    background-color: #dff2fb;
    color: #0a0a0a
}

.callout.small {
    padding-top: .5rem;
    padding-right: .5rem;
    padding-bottom: .5rem;
    padding-left: .5rem
}

.callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem
}

.callout.dashed {
    border: 2px dashed rgba(10, 10, 10, .25);
}

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

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

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

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

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

.menu {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

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

.menu .button,
.menu a {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: .7rem 1rem
}

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

.menu input {
    display: inline-block
}

.menu,
.menu.horizontal {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.menu.vertical {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.menu.expanded li {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
}

.menu.simple {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.menu.simple li+li {
    margin-left: 1rem
}

.menu.simple a {
    padding: 0
}

@media print,
screen and (min-width:40em) {
    .menu.medium-horizontal {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .menu.medium-vertical {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .menu.medium-expanded li {
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }

    .menu.medium-simple li {
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }
}

@media print,
screen and (min-width:64em) {
    .menu.large-horizontal {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .menu.large-vertical {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .menu.large-expanded li {
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }

    .menu.large-simple li {
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }
}

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

.menu.icons a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.menu.icon-bottom a,
.menu.icon-left a,
.menu.icon-right a,
.menu.icon-top a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.menu.icon-left li a {
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.menu.icon-left li a i,
.menu.icon-left li a img,
.menu.icon-left li a svg {
    margin-right: .25rem
}

.menu.icon-right li a {
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.menu.icon-right li a i,
.menu.icon-right li a img,
.menu.icon-right li a svg {
    margin-left: .25rem
}

.menu.icon-top li a {
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

.menu.icon-top li a i,
.menu.icon-top li a img,
.menu.icon-top li a svg {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    margin-bottom: .25rem;
    text-align: center
}

.menu.icon-bottom li a {
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

.menu.icon-bottom li a i,
.menu.icon-bottom li a img,
.menu.icon-bottom li a svg {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    margin-bottom: .25rem;
    text-align: center
}

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

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

.menu.align-left {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.menu.align-right li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.menu.align-right li .submenu li {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.menu.align-right.vertical li {
    display: block;
    text-align: right
}

.menu.align-right.vertical li .submenu li {
    text-align: right
}

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

.menu.align-center li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.menu.align-center li .submenu li {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

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

.menu-centered>.menu {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.menu-centered>.menu li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.menu-centered>.menu li .submenu li {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

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

.is-drilldown {
    position: relative;
    overflow: hidden
}

.is-drilldown li {
    display: block
}

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

.drilldown a {
    padding: .7rem 1rem;
    background: #fefefe
}

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

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

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

.drilldown .is-drilldown-submenu a {
    padding: .7rem 1rem
}

.drilldown .nested.is-drilldown-submenu {
    margin-right: 0;
    margin-left: 0
}

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

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

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

.drilldown.align-left .is-drilldown-submenu-parent>a::after {
    left: auto;
    right: 1rem;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba
}

.drilldown.align-right .is-drilldown-submenu-parent>a::after {
    right: auto;
    left: 1rem;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent
}

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

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

.dropdown-pane.is-opening {
    display: block
}

.dropdown-pane.is-open {
    visibility: visible;
    display: block
}

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

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

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

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

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

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

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

.dropdown.menu a {
    padding: .7rem 1rem
}

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

.dropdown.menu .is-active>a {
    background: 0 0;
    color: #1779ba
}

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

.dropdown.menu .nested.is-dropdown-submenu {
    margin-right: 0;
    margin-left: 0
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.dropdown .is-dropdown-submenu a {
    padding: .7rem 1rem
}

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

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

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

.is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px
}

.is-dropdown-submenu>li {
    width: 100%
}

.is-dropdown-submenu.js-dropdown-active {
    display: block
}

.flex-video,
.responsive-embed {
    position: relative;
    height: 0;
    margin-bottom: 1rem;
    padding-bottom: 75%;
    overflow: hidden
}

.flex-video embed,
.flex-video iframe,
.flex-video object,
.flex-video video,
.responsive-embed embed,
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

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

.media-object {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1rem;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

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

@media screen and (max-width:39.9375em) {
    .media-object.stack-for-small {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media screen and (max-width:39.9375em) {
    .media-object.stack-for-small .media-object-section {
        padding: 0;
        padding-bottom: 1rem;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

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

.media-object-section {
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

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

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

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

.media-object-section.main-section {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
}

.sticky-container {
    position: relative
}

.sticky {
    position: relative;
    z-index: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.reveal.collapse {
    padding: 0
}

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

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

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

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

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

.reveal.without-overlay {
    position: fixed
}

table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 1rem;
    border-radius: 0
}

table tbody,
table tfoot,
table thead {
    border: 1px solid #f1f1f1;
    background-color: #fefefe
}

table caption {
    padding: .5rem .625rem .625rem;
    font-weight: 700
}

table thead {
    background: #f8f8f8;
    color: #0a0a0a
}

table tfoot {
    background: #f1f1f1;
    color: #0a0a0a
}

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 td,
table tbody th {
    padding: .5rem .625rem .625rem
}

table tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f1f1f1
}

table.unstriped tbody {
    background-color: #fefefe
}

table.unstriped tbody tr {
    border-bottom: 0;
    border-bottom: 1px solid #f1f1f1;
    background-color: #fefefe
}

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

    table.stack tfoot {
        display: none
    }

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

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

table.scroll {
    display: block;
    width: 100%;
    overflow-x: auto
}

table.hover thead tr:hover {
    background-color: #f3f3f3
}

table.hover tfoot tr:hover {
    background-color: #ececec
}

table.hover tbody tr:hover {
    background-color: #f9f9f9
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
    background-color: #ececec
}

.table-scroll {
    overflow-x: auto
}

.table-scroll table {
    width: auto
}

.hide {
    display: none !important
}

.invisible {
    visibility: hidden
}

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

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

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

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

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

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

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

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

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

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

.show-for-sr,
.show-on-focus {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0
}

.show-on-focus:active,
.show-on-focus:focus {
    position: static !important;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
    -webkit-clip-path: none;
    clip-path: none
}

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

@media screen and (orientation:landscape) {

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

@media screen and (orientation:portrait) {

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

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

@media screen and (orientation:landscape) {

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

@media screen and (orientation:portrait) {

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

.align-right {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.align-center {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.align-justify {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.align-spaced {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.align-right.vertical.menu>li>a {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.align-center.vertical.menu>li>a {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.align-top {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.align-self-top {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.align-bottom {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.align-self-bottom {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.align-middle {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.align-self-middle {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.align-stretch {
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.align-self-stretch {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}

.align-center-middle {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.small-order-1 {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.small-order-2 {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.small-order-3 {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3
}

.small-order-4 {
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4
}

.small-order-5 {
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5
}

.small-order-6 {
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6
}

@media print,
screen and (min-width:40em) {
    .medium-order-1 {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .medium-order-2 {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .medium-order-3 {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }

    .medium-order-4 {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }

    .medium-order-5 {
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5
    }

    .medium-order-6 {
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6
    }
}

@media print,
screen and (min-width:64em) {
    .large-order-1 {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .large-order-2 {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .large-order-3 {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }

    .large-order-4 {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }

    .large-order-5 {
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5
    }

    .large-order-6 {
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6
    }
}

.flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.flex-child-auto {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.flex-child-grow {
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.flex-child-shrink {
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.flex-dir-row {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.flex-dir-column {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media print,
screen and (min-width:40em) {
    .medium-flex-container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .medium-flex-child-auto {
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .medium-flex-child-grow {
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .medium-flex-child-shrink {
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }

    .medium-flex-dir-row {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .medium-flex-dir-row-reverse {
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .medium-flex-dir-column {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .medium-flex-dir-column-reverse {
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media print,
screen and (min-width:64em) {
    .large-flex-container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .large-flex-child-auto {
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .large-flex-child-grow {
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .large-flex-child-shrink {
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }

    .large-flex-dir-row {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .large-flex-dir-row-reverse {
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .large-flex-dir-column {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .large-flex-dir-column-reverse {
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.container-divider-right {
    border-bottom: 1px solid #ededed
}

@media print,
screen and (min-width:40em) {
    .container-divider-right {
        border-right: 1px solid #ededed;
        border-bottom: 0
    }
}

.mb0 {
    margin-bottom: 0 !important
}

.mb1 {
    margin-bottom: 1rem !important
}

.mb2 {
    margin-bottom: 2rem !important
}

.mb3 {
    margin-bottom: 3rem !important
}

.type-sidelines {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-align: left
}

.type-sidelines span {
    display: inline-block;
    position: relative;
    padding-right: .5em;
    padding-left: 0
}

.type-sidelines span:after,
.type-sidelines span:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 9999px;
    top: 50%;
    border-top-style: solid;
    border-top-width: 2px;
    margin-top: -1px
}

.type-sidelines span:before {
    right: 100%
}

.type-sidelines span:after {
    left: 100%
}

.type-sidelines-dotted {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-align: left
}

.type-sidelines-dotted span {
    display: inline-block;
    position: relative;
    padding-right: .5em;
    padding-left: 0
}

.type-sidelines-dotted span:after,
.type-sidelines-dotted span:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 9999px;
    top: 50%;
    border-top-style: dotted;
    border-top-width: 2px;
    margin-top: -1px
}

.type-sidelines-dotted span:before {
    right: 100%
}

.type-sidelines-dotted span:after {
    left: 100%
}

.double {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-align: center
}

.double span {
    display: inline-block;
    position: relative;
    padding-right: .5em;
    padding-left: .5em
}

.double span:after,
.double span:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 9999px;
    top: 50%;
    border-top-style: solid;
    border-top-width: 2px;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    height: .5em;
    margin-top: -.25em
}

.double span:before {
    right: 100%
}

.double span:after {
    left: 100%
}

.custom {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-align: center
}

.custom span {
    display: inline-block;
    position: relative;
    padding-right: 20px;
    padding-left: 20px
}

.custom span:after,
.custom span:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    top: 50%;
    border-top-style: dotted;
    border-top-width: 4px;
    border-top-color: #2980b9;
    margin-top: -2px
}

.custom span:before {
    right: 100%
}

.custom span:after {
    left: 100%
}

.custom-2 {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-align: center
}

.custom-2 span {
    display: inline-block;
    position: relative;
    padding-right: .5em;
    padding-left: .5em
}

.custom-2 span:after,
.custom-2 span:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 9999px;
    top: 50%;
    border-top-style: solid;
    border-top-width: 4px;
    border-top-color: #27ae60;
    margin-top: -2px
}

.custom-2 span:before {
    right: 100%
}

.custom-2 span:after {
    left: 100%
}

.thing {
    z-index: 4000
}

.bitIcon {
    display: inline-block;
    width: 2.5rem;
    height: 2.5rem;
    position: relative;
    vertical-align: middle;
    margin: 0 .5rem
}

.bitIcon.medium {
    width: 3.5rem;
    height: 3.5rem
}

.bitIcon.large {
    width: 2.75rem;
    height: 2.75rem
}

@media print,
screen and (min-width:40em) {
    .bitIcon.large {
        width: 4.35rem;
        height: 4.35rem
    }
}

.bitIcon.v-middle {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.bitIcon.bordered {
    border-radius: 50%;
    border-width: 2px;
    border-style: solid
}

.bitIcon.bordered.white-border {
    border-color: #fefefe
}

.bitIcon.bordered.orange-border {
    border-color: #f15b28
}

.bitIcon:after {
    height: 100%;
    width: 100%;
    display: block;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.bitIcon.bordered:after {
    height: 65% !important;
    width: 65% !important
}

.bitIcon.laptop:after {
    background-image: url('data:image/svg+xml;utf8,<svg fill="%23FFFFFF" width="100pt" height="100pt" version="1.1" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><path d="m61.012 80.332h-21.82c-1.0547 0-1.9844-0.67578-2.5273-1.6953h-35.332v1.1758c0 2.6055 1.707 4.7227 3.8008 4.7227h89.93c2.0977 0 3.8008-2.1172 3.8008-4.7227v-1.1758h-35.328c-0.53906 1.0234-1.4727 1.6953-2.5234 1.6953zm-52.332-4.8203h82.828c0.91406 0 1.6562-0.72266 1.6562-1.6133v-51.645c0-3.5664-2.9648-6.457-6.625-6.457h-72.887c-3.6602 0-6.625 2.8906-6.625 6.457v51.645c-0.003906 0.89062 0.73828 1.6133 1.6523 1.6133zm2.0859-53.664c0-0.94922 0.80078-1.7188 1.7852-1.7188h74.945c0.98438 0 1.7852 0.76953 1.7852 1.7188v48.121c0 0.94922-0.80078 1.7188-1.7852 1.7188h-74.945c-0.98438 0-1.7852-0.76953-1.7852-1.7188z"/></svg>')
}

.bitIcon.brochure:after {
    background-image: url('data:image/svg+xml;utf8,<svg fill="%23FFFFFF" width="100pt" height="100pt" version="1.1" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><path d="m91.812 10.016c1.1406-0.078125 2.1641 1.043 2.1875 2v72c-0.011719 0.97656-0.83984 1.8789-1.8125 1.9688l-42 4c-0.125 0.011719-0.25 0.011719-0.375 0l-42-4c-0.97266-0.09375-1.8008-0.99219-1.8125-1.9688v-72c0-1.1133 1.0781-2.1055 2.1875-2l41.812 3.9688zm-1.8125 4.1875l-38 3.5938v68l38-3.5938zm-80 0v68l38 3.5938v-68zm70.812 8.8125c1.168-0.003906 2.1602 1.043 2.1875 2v26c-0.011719 0.97656-0.83984 1.8789-1.8125 1.9688l-20 2c-1.0977 0.10156-2.1758-0.86719-2.1875-1.9688v-26c0-0.98828 0.82812-1.9062 1.8125-2zm-61.844 3.9688c0.074219 0.003906 0.14453 0.015625 0.21875 0.03125l20 2c0.55859 0.003906 1.0898 0.24219 1.4648 0.66016 0.375 0.41406 0.55859 0.96875 0.50391 1.5273-0.050781 0.55469-0.33594 1.0664-0.78125 1.4023-0.44531 0.33984-1.0117 0.47656-1.5625 0.37891l-20-2c-1.1055-0.046875-1.9648-0.97656-1.9219-2.0781 0.042969-1.1055 0.97266-1.9648 2.0781-1.9219zm60.031 0.21875l-16 1.5938v22l16-1.5938zm-60.031 13.781c0.074219 0.003906 0.14453 0.015625 0.21875 0.027344l20 2c0.55859 0.007812 1.0898 0.24609 1.4648 0.66406 0.375 0.41406 0.55859 0.96875 0.50391 1.5273-0.050781 0.55469-0.33594 1.0664-0.78125 1.4023-0.44531 0.33984-1.0117 0.47656-1.5625 0.375l-20-2c-1.1055-0.042969-1.9648-0.97266-1.9219-2.0781 0.042969-1.1016 0.97266-1.9648 2.0781-1.9219zm0 14c0.074219 0.003906 0.14453 0.015625 0.21875 0.027344l20 2c0.55859 0.007812 1.0898 0.24609 1.4648 0.66406 0.375 0.41406 0.55859 0.96875 0.50391 1.5273-0.050781 0.55469-0.33594 1.0664-0.78125 1.4023-0.44531 0.33984-1.0117 0.47656-1.5625 0.375l-20-2c-1.1016-0.046875-1.957-0.97266-1.9141-2.0742 0.042968-1.1016 0.96875-1.9609 2.0703-1.9258zm0 14c0.074219 0.003906 0.14453 0.015625 0.21875 0.027344l20 2c0.55859 0.007812 1.0898 0.24609 1.4648 0.66406 0.375 0.41406 0.55859 0.96875 0.50391 1.5273-0.050781 0.55469-0.33594 1.0664-0.78125 1.4023-0.44531 0.33984-1.0117 0.47656-1.5625 0.375l-20-2c-1.1055-0.042969-1.9648-0.97266-1.9219-2.0781 0.042969-1.1016 0.97266-1.9648 2.0781-1.9219z"/></svg>')
}

.bitIcon.dialog:after {
    background-image: url('data:image/svg+xml;utf8,<svg fill="%23FFFFFF" width="100pt" height="100pt" version="1.1" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><g><path d="m46.141 24.664c14.59 0 26.461 7.8906 26.461 17.59 0 9.6992-11.871 17.59-26.461 17.59-2.8984 0-5.7617-0.32031-8.5117-0.94922-0.22266-0.050781-0.44531-0.074219-0.67188-0.074219-0.5625 0-1.1172 0.15625-1.5977 0.46094-2.5195 1.5898-5.1836 3.0312-7.5898 4.2305 0.88672-1.6016 1.668-3.2461 2.1172-4.7188 0.40234-1.3203-0.14453-2.7461-1.332-3.4531-5.6406-3.3672-8.8789-8.1367-8.8789-13.082 0.003907-9.6992 11.875-17.594 26.465-17.594m0-3c-16.27 0-29.461 9.2188-29.461 20.59 0 6.2695 4.0156 11.883 10.34 15.66-1.3906 4.5391-6.7734 11.555-6.7734 11.555-0.44141 0.32812-0.5 0.48047-0.25391 0.48047 1.2305 0 10.066-3.7812 16.965-8.1289 2.8906 0.66016 5.9727 1.0234 9.1797 1.0234 16.27 0 29.461-9.2188 29.461-20.59 0-11.367-13.191-20.59-29.457-20.59z"/><path d="m85.348 79.66s-5.3828-7.0156-6.7734-11.555c6.3242-3.7773 10.34-9.3906 10.34-15.66 0-6.4492-4.2461-12.207-10.887-15.98 0.82031 2.0156 1.2695 4.1445 1.2695 6.3438 0 12.801-14.848 23.176-33.156 23.176-3.5547 0-6.9727-0.39844-10.18-1.1211 5.3789 4.9648 13.902 8.1758 23.5 8.1758 3.207 0 6.2891-0.36328 9.1797-1.0234 8.2812 5.2188 19.352 9.6211 16.707 7.6445z"/><path d="m50.363 43.074c0 4.9102-7.3633 4.9102-7.3633 0 0-4.9062 7.3633-4.9062 7.3633 0"/><path d="m63.09 43.074c0 4.9102-7.3672 4.9102-7.3672 0 0-4.9062 7.3672-4.9062 7.3672 0"/><path d="m37.641 43.074c0 4.9102-7.3633 4.9102-7.3633 0 0-4.9062 7.3633-4.9062 7.3633 0"/></g></svg>')
}

.bitIcon.diploma:after {
    background-image: url('data:image/svg+xml;utf8,<svg fill="%23EF5A2A" width="100pt" height="100pt" version="1.1" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><path d="m87.805 67.586c-0.13672-0.13672-0.28516-0.25-0.44922-0.35156-0.13672-0.19141-0.28125-0.375-0.44922-0.54297l-53.832-53.832c-2.4141-2.4141-7.3789-1.2344-11.305 2.6914-3.3203 3.3203-4.668 7.3828-3.543 10.016-6.4531 2.0859-6.7188 3.1211-6.832 3.5781-0.10547 0.42969 0.019531 0.87109 0.33203 1.1875 0.14844 0.11719 0.28516 0.23047 0.46875 0.31641 8.9961 4.0898 19.449 11.742 29.605 21.645l-2.2695 0.75781-8.6289-1.25 10.426 6.6367-2.4062 4.0586 7.7891-2.2617 0.72266-2.1758c8.8711 9.5156 16.477 19.855 21.707 29.57 0.32422 0.59766 0.92188 0.875 1.5078 0.72266 0.42969-0.10547 1.5117-0.39453 3.4648-6.5156 2.0742 1.5273 6.3047-0.046876 10.102-3.8398 3.9883-3.9922 5.5312-8.4648 3.5898-10.41zm-73.66-38.27c1.1992-0.58594 3.3555-1.3867 5.3711-2.0273l20.531 20.535c-8.8984-8.2227-17.91-14.672-25.902-18.508zm32.566 16.559l-1.4336 4.3047-24.762-24.762c-1.3867-1.3867-0.63672-5.1055 2.6914-8.4336 3.3242-3.3281 7.0469-4.0781 8.4336-2.6914l23.328 23.324zm23.719 39.863c-5.2109-9.4492-12.574-19.426-21.117-28.652l23.168 23.172c-0.64062 2.0859-1.4648 4.3242-2.0508 5.4805zm2.6992-7.707l-23.547-23.543 4.3047-1.4336 8.2539-8.2539 22.109 22.109c-2.0547 0.46094-4.5352 1.9453-6.8555 4.2656-2.3203 2.3203-3.8047 4.8047-4.2656 6.8555zm9.6484-1.4727c-2.8828 2.8867-6.0625 3.8281-7.7578 3.1289-0.26562-1.2461 0.875-4.1406 3.8125-7.0742 2.9375-2.9375 5.8242-4.0781 7.0742-3.8125 0.69922 1.6953-0.24219 4.875-3.1289 7.7578z"/></svg>')
}

.bitIcon.institution:after {
    background-image: url('data:image/svg+xml;utf8,<svg fill="%23EF5A2A" width="100pt" height="100pt" version="1.1" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><g><path d="m19.23 76.922v-30.77c2.1211 0 3.8477-1.7266 3.8477-3.8477v-3.8477l-7.6914 0.003907h-11.539v3.8477c0 2.1211 1.7266 3.8477 3.8477 3.8477v30.77z"/><path d="m42.309 76.922v-30.77c2.1211 0 3.8477-1.7266 3.8477-3.8477v-3.8477h-7.6914l-3.8477 0.003907h-7.6914v3.8477c0 2.1211 1.7266 3.8477 3.8477 3.8477v30.77z"/><path d="m65.383 76.922v-30.77c2.1211 0 3.8477-1.7266 3.8477-3.8477v-3.8477h-19.23v3.8477c0 2.1211 1.7266 3.8477 3.8477 3.8477v30.77z"/><path d="m88.461 76.922v-30.77c2.1211 0 3.8477-1.7266 3.8477-3.8477v-3.8477h-19.23v3.8477c0 2.1211 1.7266 3.8477 3.8477 3.8477v30.77z"/><path d="m92.305 88.457h-3.8477v-7.6914h-80.762v7.6914h-3.8477c-2.1211 0-3.8477 1.7266-3.8477 3.8477v3.8477c0 2.1211 1.7266 3.8477 3.8477 3.8477h88.457c2.1211 0 3.8477-1.7266 3.8477-3.8477v-3.8477c0-2.1172-1.7266-3.8477-3.8477-3.8477z"/><path d="m3.6992 34.613h88.684 0.078126c2.0391 0 3.6914-1.7188 3.6914-3.8438 0-1.6172-0.95312-2.9961-2.3125-3.5703l-43.938-26.676c-1.1484-0.69922-2.5781-0.69922-3.7266 0l-44.34 26.922c-1.4414 0.875-2.1406 2.6484-1.707 4.3281 0.43359 1.6758 1.8945 2.8398 3.5703 2.8398zm44.379-21.727c4.5703 0 8.2656 3.6992 8.2656 8.2656 0 4.5703-3.6953 8.2656-8.2656 8.2656s-8.2656-3.6953-8.2656-8.2656c0-4.5703 3.6953-8.2656 8.2656-8.2656z"/></g></svg>')
}

.bitIcon.graduation-hat:after {
    background-image: url('data:image/svg+xml;utf8,<svg fill="%23EF5A2A" width="100pt" height="100pt" version="1.1" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><path d="m90 65.125v-18.684l3.5625-1.6758c0.87891-0.41406 1.4375-1.2969 1.4375-2.2656s-0.55859-1.8516-1.4375-2.2617l-42.5-20c-0.67578-0.31641-1.4531-0.31641-2.1289 0l-42.5 20c-0.875 0.41016-1.4336 1.293-1.4336 2.2617s0.55859 1.8516 1.4375 2.2617l16.062 7.5586v12.68c0 7.7109 13.363 15 27.5 15s27.5-7.2891 27.5-15v-12.68l7.5-3.5273v16.332l-4.7344 9.4727c-0.48047 0.96094-0.29297 2.125 0.46875 2.8867 1.8633 1.8672 4.3164 2.8008 6.7695 2.8008s4.9023-0.93359 6.7695-2.8008c0.76172-0.76172 0.94922-1.9219 0.46875-2.8867zm-17.5-0.125c0 3.4219-9.5039 10-22.5 10s-22.5-6.5781-22.5-10v-10.324l21.438 10.086c0.33594 0.16016 0.69922 0.23828 1.0625 0.23828s0.72656-0.078125 1.0625-0.23828l21.438-10.086zm-22.5-5.2617l-36.629-17.238 36.629-17.238 36.629 17.238zm35.695 15.176l1.8047-3.6094 1.8047 3.6094c-1.1484 0.49219-2.4609 0.49219-3.6094 0z"/></svg>')
}

.bitIcon.irm-icon:after {
    background-image: url('data:image/svg+xml;utf8,<svg fill="%2328abe3" width="100pt" height="100pt" version="1.1" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><path d="m94.168 10.48-4.0781-4.0781c-0.375-0.375-0.88281-0.58594-1.4141-0.58594h-13.77c-1.1055 0-2 0.89453-2 2v19.059c0 1.1055 0.89453 2 2 2h7.9258v0.5c0 0.55469 0.44922 1 1 1s1-0.44531 1-1v-0.5h7.9258c1.1055 0 2-0.89453 2-2l-0.003906-14.98c0-0.53125-0.21094-1.0391-0.58594-1.4141zm-3.6445 2.0117h-2.4414v-2.4414zm-13.617 12.387v-15.062h9.1758v3.6719c0 0.55469 0.44922 1 1 1h3.6719v10.387zm-41.609 53.258h4.5156c0.27734 0 0.5-0.22266 0.5-0.5v-4.5547c0-0.27734-0.22266-0.5-0.5-0.5h-4.5156c-0.27734 0-0.5 0.22266-0.5 0.5v4.5547c0 0.27344 0.22266 0.5 0.5 0.5zm0.5-4.5586h3.5156v3.5547h-3.5156zm36.582 8.4766v-18.539c0-1.1055-0.89453-2-2-2h-19.852c0.13672-0.085937 0.25781-0.19922 0.33984-0.34766l3.1836-5.5117c0.17969-0.30859 0.17969-0.69141 0-1-0.17969-0.30859-0.50781-0.5-0.86719-0.5l-2.1836 0.003906v-5.5703h6.4375c0.82812 0 1.5-0.67188 1.5-1.5v-3.5625h1.6758c0.55078 0 1-0.44531 1-1 0-0.55469-0.44922-1-1-1h-1.6758v-3.5625c0-0.82812-0.67188-1.5-1.5-1.5h-6.4375v-7.5859h7.9258c1.1055 0 2-0.89453 2-2v-14.984c0-0.53125-0.21094-1.0391-0.58594-1.4141l-4.0781-4.0781c-0.375-0.375-0.88281-0.58594-1.4141-0.58594l-13.773 0.003906c-1.1055 0-2 0.89453-2 2v19.059c0 1.1055 0.89453 2 2 2h7.9258v7.5859h-6.4375c-0.82812 0-1.5 0.67188-1.5 1.5v3.5625h-23.895v-12.648h7.9258c1.1055 0 2-0.89453 2-2v-14.984c0-0.53125-0.21094-1.0391-0.58594-1.4141l-4.0781-4.0781c-0.375-0.375-0.88281-0.58594-1.4141-0.58594h-13.77c-1.1055 0-2 0.89453-2 2v19.059c0 1.1055 0.89453 2 2 2h7.9258v13.648c0 0.55469 0.44922 1 1 1h24.895v3.5625c0 0.82812 0.67188 1.5 1.5 1.5l6.4336 0.003906v5.5703h-2.1836c-0.35547 0-0.6875 0.19141-0.86719 0.5-0.17969 0.30859-0.17969 0.69141 0 1l3.1836 5.5117c0.085938 0.14453 0.20313 0.26172 0.33984 0.34766l-19.852-0.003906c-1.1055 0-2 0.89453-2 2v18.535l-4.0469 9.332c-0.26953 0.61719-0.20703 1.3281 0.16406 1.8945 0.37109 0.5625 0.99609 0.90234 1.6719 0.90234h49.18 0.019531c1.1055 0 2-0.89453 2-2 0-0.37891-0.10547-0.73438-0.28906-1.0391zm-15.688-69.562h-2.4414v-2.4414zm-13.617-2.6758h9.1758v3.6719c0 0.55469 0.44922 1 1 1h3.6719v10.387l-13.848 0.003906zm-20.215 2.6758h-2.4375v-2.4414zm-13.613-2.6758h9.1758v3.6719c0 0.55469 0.44922 1 1 1h3.6719v10.387l-13.848 0.003906zm34.816 29.648h11.871v6.1289l-11.871-0.003906zm4.4883 16.695h2.8984l-1.4492 2.5117zm19.828 9.3555v15.949l-36.758 0.003906v-15.953zm-39.922 24.668 2.9102-6.7148h37.266l2.9102 6.7148zm15.094-12.047h4.5156c0.27734 0 0.5-0.22266 0.5-0.5v-2.5273c0-0.27734-0.22266-0.5-0.5-0.5h-4.5156c-0.27734 0-0.5 0.22266-0.5 0.5v2.5273c0 0.27344 0.22266 0.5 0.5 0.5zm0.5-2.5312h3.5156v1.5273h-3.5156zm7.7578 2.5312h4.5195c0.27734 0 0.5-0.22266 0.5-0.5v-7.8711c0-0.27734-0.22266-0.5-0.5-0.5h-4.5195c-0.27734 0-0.5 0.22266-0.5 0.5v7.8711c0 0.27344 0.22266 0.5 0.5 0.5zm0.5-7.8711h3.5195v6.8711h-3.5195zm7.8789 7.8711h4.5156c0.27734 0 0.5-0.22266 0.5-0.5v-5.1016c0-0.27734-0.22266-0.5-0.5-0.5h-4.5156c-0.27734 0-0.5 0.22266-0.5 0.5v5.1016c0 0.27344 0.22266 0.5 0.5 0.5zm0.5-5.1055h3.5156v4.1016h-3.5156zm17.5-30.504c0 0.55469-0.44922 1-1 1h-4.1445c-0.55078 0-1-0.44531-1-1 0-0.55469 0.44922-1 1-1h4.1445c0.55078 0 1 0.44922 1 1zm-13.43-1h4.1406c0.55078 0 1 0.44531 1 1 0 0.55469-0.44922 1-1 1h-4.1445c-0.55078 0-1-0.44531-1-1 0.003906-0.55469 0.44922-1 1.0039-1zm20.074-1.5v2.5c0 0.55469-0.44922 1-1 1h-2.5c-0.55078 0-1-0.44531-1-1 0-0.55469 0.44922-1 1-1h1.5v-1.5c0-0.55469 0.44922-1 1-1s1 0.44922 1 1zm0-7.0977v3.5508c0 0.55469-0.44922 1-1 1s-1-0.44531-1-1v-3.5508c0-0.55469 0.44922-1 1-1s1 0.44531 1 1zm-21.18-14.395c0.65625 0 1.1875-0.53125 1.1875-1.1875s-0.53125-1.1875-1.1875-1.1875-1.1875 0.53125-1.1875 1.1875c-0.003906 0.65625 0.53125 1.1875 1.1875 1.1875zm3.25 0c0.65625 0 1.1875-0.53125 1.1875-1.1875s-0.53125-1.1875-1.1875-1.1875-1.1875 0.53125-1.1875 1.1875c-0.003906 0.65625 0.53125 1.1875 1.1875 1.1875zm3.25 0c0.65625 0 1.1875-0.53125 1.1875-1.1875s-0.53125-1.1875-1.1875-1.1875-1.1875 0.53125-1.1875 1.1875c-0.003906 0.65625 0.53125 1.1875 1.1875 1.1875z"/></svg>')
}

.bitIcon.imd-icon:after {
    background-image: url('data:image/svg+xml;utf8,<svg fill="%23f15b28" width="100pt" height="100pt" version="1.1" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><path d="m16.531 17.73c1.2695-0.80469 2.6562-1.5898 4.0859-2.3086 0.90625-0.45312 1.832-0.88672 2.7578-1.2773-0.49609-0.066406-1.0117-0.10156-1.5312-0.10156-1.5039-0.003907-3.0352 0.23438-4.1953 0.5625l-0.10547 0.050781c-0.42969 0.25-0.75781 0.51562-0.99219 0.78125-0.30078 0.33594-0.44922 0.67188-0.48047 0.99609-0.03125 0.32031 0.050782 0.64062 0.21875 0.94141 0.066407 0.12109 0.14844 0.24219 0.24219 0.35547zm20.398 53.234 0.023437 0.035156c0.29688 0.41797 0.42578 0.89844 0.39453 1.3359-0.03125 0.46875-0.24219 0.89844-0.625 1.168l-0.10938 0.078125h-0.011719c-0.35937 0.20312-0.78125 0.23828-1.1875 0.125-0.41406-0.11328-0.8125-0.38672-1.1055-0.78516l-0.023438-0.035156c-0.29688-0.41797-0.42578-0.89844-0.39453-1.3359 0.03125-0.46875 0.24219-0.89844 0.625-1.168l0.10938-0.078124h0.011719c0.35938-0.20313 0.78125-0.23828 1.1875-0.125 0.41406 0.11328 0.8125 0.38672 1.1055 0.78516zm-0.41016 1.3164c0.019531-0.25781-0.0625-0.54688-0.24609-0.80469-0.18359-0.25781-0.42578-0.42969-0.67188-0.49609-0.21875-0.0625-0.4375-0.039063-0.60547 0.078125-0.16797 0.11719-0.25781 0.31641-0.27344 0.54297-0.019531 0.25781 0.0625 0.54688 0.24609 0.80469s0.42578 0.42969 0.67188 0.49609c0.21875 0.0625 0.4375 0.039062 0.60547-0.078125 0.16797-0.11719 0.25781-0.31641 0.27344-0.54297zm-5.6289-0.24219c0.39062-0.19141 0.83594-0.16406 1.2383 0.039063 0.34766 0.17578 0.66797 0.48438 0.88672 0.88672l0.078125 0.078125v0.082031c0.18359 0.41016 0.22656 0.83984 0.16016 1.2148-0.082031 0.44531-0.33203 0.81641-0.72266 1.0117-0.39062 0.19141-0.83594 0.16406-1.2383-0.039062-0.34766-0.17578-0.66797-0.48438-0.88672-0.88672l-0.078125-0.078125v-0.082031c-0.18359-0.41016-0.22656-0.83984-0.16016-1.2148 0.082031-0.44531 0.33203-0.81641 0.72266-1.0117zm0.87109 0.78125c-0.17578-0.089843-0.35547-0.10547-0.5-0.035156-0.14453 0.070313-0.23828 0.22656-0.27344 0.42188-0.042969 0.23438-0.003906 0.51562 0.13281 0.78906 0.13672 0.27344 0.33203 0.47266 0.54688 0.57812 0.17578 0.089843 0.35547 0.10547 0.5 0.035156s0.23828-0.22656 0.27344-0.42188c0.042969-0.23438 0.003906-0.51562-0.13281-0.78906-0.13672-0.27344-0.33203-0.47266-0.54688-0.57813zm1.5078-4.0117 0.023438 0.035156c0.27344 0.38672 0.39453 0.83594 0.36719 1.2461-0.03125 0.44141-0.22656 0.83984-0.58594 1.0938s-0.80078 0.30859-1.2227 0.1875c-0.38281-0.10547-0.75391-0.35547-1.0273-0.72656l-0.023438-0.035156c-0.27344-0.38672-0.39453-0.83594-0.36719-1.2461 0.03125-0.44141 0.22656-0.83984 0.58594-1.0938 0.35938-0.25391 0.80078-0.30859 1.2227-0.1875 0.38281 0.10547 0.75391 0.35547 1.0273 0.72656zm-0.4375 1.2266c0.015625-0.22656-0.054687-0.48047-0.21484-0.71094-0.16016-0.22656-0.375-0.37891-0.59375-0.44141-0.19141-0.054687-0.37891-0.035156-0.52344 0.066407-0.14453 0.10156-0.22266 0.27344-0.23828 0.46875-0.015625 0.22656 0.054687 0.48047 0.21484 0.71094 0.16016 0.22656 0.375 0.37891 0.59375 0.44141 0.19141 0.054688 0.37891 0.035157 0.52344-0.066406 0.14453-0.10156 0.22266-0.27344 0.23828-0.46875zm-2.9844-3.0742c0.25391 0.35937 0.36328 0.77344 0.33984 1.1484-0.027344 0.41016-0.21094 0.78125-0.54688 1.0195l-0.10938 0.078125h-0.015625c-0.30859 0.16797-0.66797 0.19531-1.0156 0.097657-0.35156-0.097657-0.69531-0.32813-0.94531-0.66797l-0.023438-0.023438-0.015625-0.03125c-0.24219-0.35156-0.34766-0.75781-0.32422-1.1289 0.027344-0.39453 0.19922-0.75391 0.51172-0.98828l0.10156-0.10156h0.058593c0.30859-0.16797 0.66797-0.19531 1.0156-0.097656 0.35156 0.097656 0.69531 0.32812 0.94531 0.66797l0.023437 0.035156zm1.7305-2.7734c0.39062-0.19141 0.83594-0.16406 1.2383 0.039062 0.34766 0.17578 0.66797 0.48438 0.88672 0.88672l0.078125 0.078125v0.082032c0.18359 0.41016 0.22656 0.83984 0.16016 1.2148-0.082031 0.44531-0.33203 0.81641-0.72266 1.0117-0.39062 0.19141-0.83594 0.16406-1.2383-0.039062-0.34766-0.17578-0.66797-0.48438-0.88672-0.88672l-0.078125-0.078125v-0.082032c-0.18359-0.41016-0.22656-0.83984-0.16016-1.2148 0.082031-0.44531 0.33203-0.81641 0.72266-1.0117zm0.87109 0.78125c-0.17578-0.089844-0.35547-0.10547-0.5-0.035156-0.14453 0.070312-0.23828 0.22656-0.27344 0.42188-0.042969 0.23438-0.003906 0.51562 0.13281 0.78906 0.13672 0.27344 0.33203 0.47266 0.54688 0.57812 0.17578 0.089844 0.35547 0.10547 0.5 0.035156 0.14453-0.070312 0.23828-0.22656 0.27344-0.42187 0.042969-0.23438 0.003906-0.51563-0.13281-0.78906-0.13672-0.27344-0.33203-0.47266-0.54688-0.57812zm15.082 17.719c0.070312 0.21875-0.050781 0.45312-0.26953 0.52344-0.21875 0.070312-0.45312-0.050782-0.52344-0.26953-0.21875-0.67969-0.35547-1.418-0.42188-2.1641-0.074218-0.81641-0.0625-1.6445 0.007813-2.4336 0.019531-0.22656 0.22266-0.39844 0.45312-0.375 0.22656 0.019531 0.39844 0.22266 0.375 0.45312-0.066406 0.74219-0.074219 1.5234-0.007813 2.2852 0.0625 0.6875 0.18359 1.3594 0.38672 1.9844zm-1.7852 1.125c0.0625 0.22266-0.066406 0.45312-0.28516 0.51562-0.22266 0.0625-0.45313-0.066406-0.51563-0.28516-0.21875-0.76172-0.35156-1.582-0.41797-2.418-0.070313-0.91016-0.0625-1.8398 0.007812-2.7227 0.019532-0.23047 0.21875-0.39844 0.44922-0.38281 0.23047 0.019531 0.39844 0.21875 0.38281 0.44922-0.066407 0.83984-0.078126 1.7266-0.007813 2.5898 0.0625 0.78125 0.1875 1.5469 0.39062 2.2539zm0.98828-12.852c0.058594-0.22266 0.28516-0.35547 0.50781-0.29688 0.22266 0.058594 0.35547 0.28516 0.29687 0.50781-0.20312 0.78516-0.32812 1.6367-0.39062 2.5078-0.070313 0.96094-0.058594 1.9414 0.007812 2.8789 0.015625 0.23047-0.15625 0.42969-0.38672 0.44531s-0.42969-0.15625-0.44531-0.38672c-0.070313-0.97266-0.078125-1.9922-0.007813-2.9961 0.066406-0.91406 0.19922-1.8164 0.41797-2.6562zm-1.7969-1.3711c0.050781-0.22266 0.27344-0.36328 0.5-0.3125 0.22266 0.050781 0.36328 0.27344 0.3125 0.5-0.20312 0.89062-0.33203 1.8555-0.39453 2.8438-0.070313 1.0898-0.058594 2.1992 0.007812 3.2578 0.015625 0.23047-0.16016 0.42578-0.38672 0.44141-0.23047 0.015626-0.42578-0.16016-0.44141-0.38672-0.070312-1.0898-0.078125-2.2383-0.007812-3.3594 0.066406-1.0273 0.19922-2.0391 0.41406-2.9766zm-38.117-34.086-0.17187 0.62891c-1.0078 3.7422-2.1523 8-2.2461 9.6641-0.03125 0.55469 0.0625 1.1836 0.38672 1.9023 0.34375 0.76562 0.94141 1.6367 1.9141 2.6484l0.023437 0.023438 0.027344 0.039062c1.8633 2.4766 4.1094 5.1133 6.6055 7.4336 1.9141 1.7734 3.9727 3.3555 6.1211 4.5273l1.6992-9.125c-0.86328-1.1602-2.4648-2.6133-4.2539-4.2305-2.7109-2.457-5.832-5.2852-7.625-8.207-0.13672-0.22266-0.26562-0.44922-0.38672-0.67188-0.41797-0.52344-0.78125-1.0938-1.0859-1.6914-0.46094-0.90625-0.80078-1.8945-1.0117-2.9336zm12.41 28.238c-2.3867-1.2461-4.6641-2.9766-6.7695-4.9297-2.543-2.3594-4.832-5.043-6.7344-7.5703-1.0742-1.1172-1.7461-2.1094-2.1484-3-0.42188-0.94141-0.54297-1.7734-0.5-2.5195 0.10156-1.8086 1.2656-6.1328 2.2852-9.9336 0.60156-2.2422 1.1562-4.3008 1.3984-5.4883 0.066406-0.38281 0.14453-0.76562 0.23828-1.1484 0.81641-3.2812 2.7383-6.5391 5.8555-9.0508 0.76953-0.62109 1.6055-1.1914 2.5156-1.707-0.089844-0.125-0.17188-0.25391-0.24609-0.38672-0.29297-0.53125-0.4375-1.1094-0.37891-1.707 0.058594-0.59375 0.3125-1.1914 0.81641-1.7578 0.35938-0.40234 0.84375-0.78516 1.4766-1.1367 0.042969-0.023438 0.089844-0.042969 0.13672-0.058594 2.1211-1.043 4.4883-2.1797 7.0195-2.7031l0.050782-0.011719h0.03125c0.16016-0.011718 0.44531-0.035156 0.73438-0.0625 4.875-0.41016 11.715-0.98828 17.75 3.3672 2.0938 1.5508 4.2461 3.207 6.3711 4.9844 3.5586 1.5352 7.125 3.293 10.586 5.3125 3.0742 1.7969 6.0742 3.8086 8.918 6.0703 1.1836 0.81641 2.1328 1.9141 3.082 3.0078l0.089844 0.10156c-0.015625-0.085937-0.035156-0.17187-0.054688-0.25781-0.035156-0.14062-0.027344-0.29688 0.039063-0.4375 0.11719-0.26172 0.32812-0.45312 0.62109-0.57812 0.92578-0.39453 3.2305-0.035156 5.8906 0.71094 2.5664 0.71484 5.5156 1.7812 7.8477 2.832 2.1484 0.96875 3.8203 1.9805 4.3203 2.793 0.42578 0.35938 0.92578 0.72656 1.4492 1.1133 2.625 1.9336 5.75 4.2344 4.8594 8.9219-0.17969 2.9023-0.55859 5.5664-1.0352 7.9766-0.47266 2.3984-1.0469 4.5625-1.625 6.4688-1.0195 4.4219-3.1602 6.0352-5.3125 7.6602-0.63672 0.48047-1.2773 0.96484-1.8516 1.4922-0.023437 0.023437-0.050781 0.042969-0.078125 0.0625-4.7227 3.2109-9.3359 6.125-14.035 8.8672-3.8203 2.2305-7.7344 4.3672-11.84 6.4805-0.011718 0.007813-0.027344 0.015625-0.039062 0.023438-0.17578 0.09375-0.35156 0.18359-0.51953 0.26562-0.76172 0.38672-1.5273 0.77734-2.3008 1.1641-0.019531 0.007813-0.035156 0.015625-0.054687 0.023438-3.6836 1.4531-6.8516 0.30078-9.5234-0.67188-0.75-0.27344-1.457-0.53125-2.1172-0.69922-2.668-0.17578-6.3281-2.2969-10.012-5-3.6367-2.6719-7.3125-5.9023-10.035-8.3555-5.7578-3.4727-6.3047-5.9297-7.0195-9.1562-0.046874-0.20312-0.089843-0.40625-0.19141-0.83984-0.023437-0.10547-0.023437-0.21484 0.003906-0.31641l0.042969-0.23047zm-2.3906-44.625c-0.03125 0.023437-0.066406 0.046874-0.10156 0.0625-1.1289 0.57812-2.1445 1.2383-3.0469 1.9648-2.875 2.3164-4.6484 5.3164-5.3984 8.332-0.43359 1.7461-0.52344 3.4961-0.28516 5.1172 0.49219-1.6719 1.8125-3.2969 4.2812-4.8047 6.0742-3.7188 11.996-4.957 18.07-4.7969 5.3984 0.14062 10.891 1.3867 16.711 2.9688-2.0469-2.3477-4.0898-4.2422-6.125-5.8047-5.0898-3.9023-10.203-5.7578-15.441-7.4258-1.4141 0.52344-2.8711 1.1641-4.2891 1.875-1.5508 0.78125-3.0469 1.6367-4.3828 2.5078zm31.73 10.637c-6.4297-1.7969-12.426-3.2852-18.238-3.4336-5.832-0.15234-11.52 1.0352-17.348 4.6016-4.5859 2.8086-4.4727 6.0391-2.543 9.1914 1.6953 2.7695 4.7383 5.5234 7.3789 7.9141 1.418 1.2852 2.7266 2.4648 3.6797 3.5195l0.058594-0.31641c0.03125-0.17188 0.125-0.3125 0.25-0.41016 1.375-1.0586 2.9453-2.0664 5.0586-2.8477 2.0898-0.77344 4.707-1.3125 8.1836-1.4336 1.5859-0.09375 3.2539-0.14062 4.9375-0.1875 5.9453-0.16406 12.098-0.33203 17.062-2.8516 0.011719-0.097656 0.011719-0.16797-0.0625-0.36328-2.8398-5.5391-5.6367-9.9023-8.418-13.387zm-0.17969-9.707c-0.023437-0.015625-0.046875-0.035156-0.066406-0.058594-2.1172-1.7695-4.2578-3.4219-6.3438-4.9648-5.6328-4.0586-12.188-3.5078-16.859-3.1133-0.20703 0.015625-0.40625 0.035156-0.70703 0.058594-0.85937 0.17969-1.7031 0.44141-2.5312 0.74609 1.375 0.007812 2.7383 0.20312 3.8477 0.6875 5.4141 1.7188 10.707 3.6133 16.027 7.6953 1.7031 1.3086 3.4062 2.8359 5.1133 4.6523l5.3359-2.3477c-1.25-1.1602-2.5234-2.2812-3.8125-3.3555zm19.535 11.402-0.070312-0.058594c-0.015625-0.011719-0.027344-0.023437-0.042969-0.035156-2.7812-2.2109-5.7305-4.1875-8.7656-5.9609-2.1055-1.2305-4.25-2.3594-6.4062-3.3984 1.0508 0.96484 2.0859 1.9609 3.0938 2.9883 4 4.0781 7.5625 8.6406 10.035 13.723 0.44922-0.039062 0.83984-0.011719 1.1484 0.078125 0.5625-0.59766 0.96875-1.6055 1.1719-2.8242 0.22656-1.3633 0.19141-2.957-0.16406-4.5117zm-20.113-4.6602c3.3555 3.7852 6.7305 8.7344 10.148 15.34 0.11328-0.10156 0.23828-0.20703 0.375-0.30859 0.79297-0.60547 1.9492-1.2773 3.2852-1.8672 0.99609-0.44141 1.9609-0.77734 2.7969-0.99219-2.3984-4.8086-5.8047-9.1484-9.625-13.043-0.50391-0.51562-1.0156-1.0234-1.5352-1.5234l-5.4375 2.3945zm10.688 16.566c0.019531 0.027343 0.039062 0.054687 0.054688 0.082031 0.17187-0.035156 0.43359-0.089844 0.76953-0.14844 0.87891-0.16016 2.0469-0.53125 3.2891-1.0781h0.003907c1.2383-0.54688 2.2969-1.1602 3.0117-1.7031 0.49609-0.37891 0.80859-0.59766 0.80469-0.60547-0.003906-0.007813-0.375 0.078125-0.98828 0.19141-0.87891 0.16016-2.0469 0.53125-3.2891 1.0781h-0.003906c-1.2383 0.54688-2.2969 1.1602-3.0078 1.7031-0.28125 0.21484-0.5 0.375-0.64062 0.48047zm-0.66406 1.2383c-5.2617 2.7422-11.645 2.918-17.812 3.0898-1.6445 0.046875-3.2734 0.089844-4.8984 0.1875h-0.019531c-3.3203 0.11328-5.8086 0.625-7.7852 1.3555-1.7305 0.63672-3.0742 1.4492-4.25 2.3086l1.1016 0.93359c0.058594 0.046875 0.10156 0.10938 0.125 0.17578l1.5547 3.7539c0.49219-1.2852 1.6914-2.6641 3.5469-3.6992 1.8359-1.0273 4.3398-1.7383 7.4414-1.7031h0.019531c4.0508 0.09375 8.0664-0.12891 12.156-0.73438 4.0703-0.60156 8.2148-1.5859 12.543-3.0156l5.582-2.9219c1.2852-1.2773 2.7031-2.9141 3.668-4.8125 0.61328-1.2109 1.043-2.5312 1.1328-3.9375-0.42578-0.44531-0.82812-0.91406-1.2344-1.3828-0.40234-0.46094-0.80078-0.92578-1.2148-1.3594 0.11328 1.168 0.078124 2.3125-0.089844 3.3398-0.77734 4.6836-5.4023 7.625-9.8398 8.4219-0.69531 0.125-1.2891 0.125-1.7227-0.003906zm-37.316 19.477 4.3906 2.6758c0.058594-1.6797 0.21875-3.4414 0.37891-5.1406 0.11719-1.2852 0.23438-2.5391 0.29688-3.6875l-2.0234-4.8828-0.85547-0.72266-2.1914 11.758zm4.3711 3.6367-4.1406-2.5234c0.53516 2.3828 1.1016 4.3281 4.5469 6.7969-0.31641-1.2383-0.41797-2.7031-0.40625-4.2695zm40.188-19.277c0.72656-1.0234 1.6914-1.957 2.7266-2.5117 0.96484-0.51562 1.9922-0.71484 2.9688-0.38281 0.21484 0.074219 1.0703 1.0703 0.95312 1.418-0.11719 0.34766-0.49609 0.53516-0.84375 0.41797-0.58984-0.19922-1.2617-0.058594-1.918 0.29297-0.84766 0.45313-1.6523 1.2383-2.2656 2.1055-0.69141 0.97656-1.9961-0.80859-1.6172-1.3398zm30.352 0.39062c-0.035157-0.84375-0.15625-1.4883-0.35547-1.9453-0.13281-0.30859-0.29688-0.52344-0.48828-0.64844-0.17969-0.11719-0.40234-0.17187-0.66797-0.16016-0.32031 0.011719-0.69531 0.11328-1.1172 0.28906-5.3711 3.5586-10.891 6.75-16.602 9.7812-5.707 3.0273-11.602 5.8906-17.715 8.7852-3.5977 1.9844-4.2188 5.5898-4.5859 7.7031-0.046876 0.25391-0.085938 0.48828-0.13672 0.75-0.19531 1.7891-0.32812 3.582-0.36719 5.4102-0.039062 1.8086 0.007813 3.6719 0.16797 5.625 0.38672 1.2734 1.0078 2.3398 2.0117 2.7969 1.043 0.47656 2.5625 0.33594 4.7617-0.83594 0.019531-0.011719 0.039062-0.019532 0.058593-0.027344 4.0547-2.0898 7.9414-4.2148 11.777-6.4492 4.707-2.7461 9.2852-5.6328 13.926-8.7891 0.64062-0.58984 1.2773-1.0664 1.9102-1.5469 1.9609-1.4766 3.9102-2.9492 4.8203-6.8984 0.003906-0.015625 0.007813-0.03125 0.011719-0.046875 0.56641-1.8594 1.1289-3.9883 1.6016-6.3789 0.44531-2.2617 0.80469-4.7422 0.98828-7.4219zm-40.559 39.527c-1.3398-0.68359-2.1367-2.043-2.6055-3.6289l-0.023437-0.070312-0.003907-0.0625c-0.16797-1.9961-0.21484-3.9258-0.17188-5.8203 0.042969-1.8945 0.17578-3.7305 0.375-5.5469l0.003906-0.023438 0.007813-0.039062c0.035156-0.17578 0.082031-0.44922 0.13672-0.75 0.40625-2.3555 1.0977-6.3594 5.2656-8.6562l0.035156-0.019531c6.1055-2.8906 11.992-5.75 17.691-8.7734 5.6875-3.0195 11.188-6.1992 16.535-9.7461l0.046874-0.03125 0.054688-0.023438c0.59375-0.25781 1.1484-0.40234 1.6562-0.42188 0.5-0.019531 0.95312 0.085937 1.3516 0.32422-0.75-1.9258-2.5234-3.2305-4.0898-4.3867-0.35938-0.26562-0.70703-0.52344-1.0391-0.78125-3.6602 5.2969-10.07 8.9805-15.59 12.152-0.28125 0.16016-0.55859 0.32031-1.3594 0.78516l-0.03125 0.019531c-3.7461 1.9062-7.625 3.4727-11.57 4.7812-3.9414 1.3086-7.9219 2.3516-11.875 3.2109-1.6719 0.49219-3.5977 1.3359-5.1602 2.7969-1.5586 1.457-2.7734 3.5469-3.0469 6.5547-0.90625 14.555 2 15.273 3.4648 15.637 0.38672 0.097656 0.71094 0.17578 0.96875 0.39844 0.23047 0.042969 0.45312 0.070313 0.66406 0.082032 0.050781 0 0.10156 0.007812 0.15234 0.019531 0.72266 0.18359 1.4883 0.46094 2.2969 0.75391 1.7422 0.63281 3.7109 1.3477 5.8555 1.2578zm-13.566-4.0586c-1.0039-2.2461-1.6562-6.3828-1.1719-14.172l0.003907-0.019532c0.30469-3.3945 1.6875-5.7656 3.4648-7.4297 1.7617-1.6484 3.8984-2.582 5.7422-3.1211l0.046875-0.011719c3.9375-0.85938 7.875-1.8867 11.738-3.1719 3.8633-1.2812 7.6797-2.8242 11.383-4.7109 0.16016-0.089844 0.74219-0.42578 1.332-0.76562 5.4727-3.1445 11.84-6.8047 15.305-11.977-0.5-0.51172-1.8359-1.2383-3.5469-2.0117-2.2812-1.0312-5.1602-2.0664-7.6523-2.7656-2.1797-0.60937-4.0195-0.96484-4.8086-0.82422 0.45312 2.4883-0.11719 4.7812-1.1367 6.793-1.0586 2.0898-2.6055 3.8633-3.9922 5.2266-0.058594 0.058594-0.12109 0.10156-0.19141 0.13281l-5.6992 2.9805c-0.035156 0.015625-0.066406 0.03125-0.10156 0.042969-4.4141 1.4609-8.6445 2.4648-12.809 3.0781-4.1523 0.61328-8.2383 0.83984-12.375 0.74219-2.8516-0.035157-5.125 0.61328-6.7852 1.5391-1.9961 1.1133-3.0664 2.5977-3.1172 3.7383-0.058594 1.2617-0.1875 2.6719-0.32031 4.1289-0.41406 4.4883-0.87109 9.418 0.67969 11.574 2.7031 2.4336 6.3477 5.6406 9.9297 8.2656 1.3945 1.0234 2.7773 1.9609 4.0898 2.7266z"/></svg>')
}

.bitIcon.net-icon:after {
    background-image: url('data:image/svg+xml;utf8,<svg fill="%236daeb9" width="100pt" height="100pt" version="1.1" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><g><path d="m40.844 22.391h18.312c0.28125 0 0.51562-0.23047 0.51562-0.51953v-12.516c0-0.28516-0.23047-0.51953-0.51562-0.51953h-18.312c-0.28516 0-0.51953 0.23047-0.51953 0.51953v12.52c0 0.28516 0.23047 0.51562 0.51953 0.51562zm0.51562-12.52h17.277v11.484h-17.277z"/><path d="m33.66 37.891h32.676c0.41797 0 0.75391-0.33984 0.75391-0.75391v-4.4258c0-0.11719-0.027344-0.23438-0.078125-0.33984l-3.6055-7.1797-0.003906-19.332c0-0.41406-0.33594-0.75391-0.75391-0.75391h-25.301c-0.41797 0-0.75391 0.33984-0.75391 0.75391v19.332l-3.6055 7.1797c-0.050781 0.10547-0.078125 0.21875-0.078125 0.33984v4.4258c-0.003906 0.41797 0.33594 0.75391 0.75 0.75391zm31.922-1.5078h-31.168v-3.1562h31.164zm-3.5156-10.496l3.168 6.3047h-30.469l3.1641-6.3047zm-0.17188-19.273v18.238h-23.793v-18.238z"/><path d="m38.109 28.695c-0.19141 0-0.34375 0.15234-0.34375 0.34375 0 0.19141 0.15625 0.34375 0.34375 0.34375h5.3398l-0.30078 1.2031c-0.046876 0.1875 0.066406 0.37109 0.25 0.41797 0.027343 0.007813 0.054687 0.011719 0.085937 0.011719 0.15625 0 0.29688-0.10547 0.33594-0.26172l0.34375-1.3711h5.4922v1.2852c0 0.19141 0.15234 0.34375 0.34375 0.34375s0.34375-0.15234 0.34375-0.34375v-1.2852h5.4922l0.34766 1.3711c0.039062 0.15625 0.17969 0.26172 0.33203 0.26172 0.027344 0 0.058594-0.003906 0.085937-0.011719 0.18359-0.046875 0.29688-0.23438 0.25-0.41797l-0.30078-1.2031h5.3398c0.19141 0 0.34766-0.15234 0.34766-0.34375 0-0.19141-0.15234-0.34375-0.34766-0.34375h-5.5117l-0.34375-1.3711c-0.046875-0.1875-0.23438-0.29688-0.41797-0.25-0.1875 0.046875-0.29688 0.23438-0.25 0.41797l0.30078 1.2031h-5.3203v-1.2852c0-0.19141-0.15625-0.34375-0.34375-0.34375-0.19141 0-0.34375 0.15234-0.34375 0.34375v1.2852h-5.3203l0.30078-1.2031c0.046875-0.18359-0.066406-0.37109-0.25-0.41797s-0.37109 0.066406-0.41797 0.25l-0.34375 1.3711z"/><path d="m68.672 79.395h18.312c0.28516 0 0.51562-0.23047 0.51562-0.51953v-12.516c0-0.28516-0.23047-0.51953-0.51562-0.51953h-18.312c-0.28516 0-0.51953 0.23047-0.51953 0.51953v12.52c0 0.28516 0.23438 0.51562 0.51953 0.51562zm0.51562-12.52h17.277v11.484h-17.277z"/><path d="m94.84 89.375l-3.6055-7.1797v-19.332c0-0.41406-0.33984-0.75391-0.75391-0.75391h-25.301c-0.41797 0-0.75391 0.33594-0.75391 0.75391v19.332l-3.6094 7.1797c-0.050781 0.10547-0.078125 0.21875-0.078125 0.33984v4.4258c0 0.41797 0.33594 0.75391 0.75391 0.75391h32.676c0.41406 0 0.75391-0.33594 0.75391-0.75391v-4.4258c0-0.12109-0.027344-0.23438-0.082031-0.33984zm-1.4297 4.0117h-31.164v-3.1562h31.168zm-3.5156-10.496l3.1641 6.3086-30.465-0.003907 3.168-6.3086zm-0.16797-19.273v18.238h-23.797v-18.238z"/><path d="m65.941 85.695c-0.19141 0-0.34766 0.15625-0.34766 0.34375 0 0.19141 0.15625 0.34375 0.34766 0.34375h5.3398l-0.30469 1.2031c-0.046874 0.1875 0.066407 0.37109 0.25391 0.41797 0.027343 0.007813 0.054687 0.011719 0.085937 0.011719 0.15234 0 0.29297-0.10547 0.33203-0.26172l0.34766-1.3711h5.4922v1.2852c0 0.19141 0.15625 0.34375 0.34375 0.34375 0.19141 0 0.34375-0.15234 0.34375-0.34375v-1.2852h5.4961l0.34375 1.3711c0.039063 0.15625 0.17969 0.26172 0.33594 0.26172 0.027344 0 0.054688-0.003906 0.085938-0.011719 0.1875-0.046875 0.29688-0.23047 0.25-0.41797l-0.30078-1.2031h5.3398c0.19141 0 0.34766-0.15625 0.34766-0.34375 0-0.19141-0.15625-0.34375-0.34766-0.34375h-5.5117l-0.34766-1.3672c-0.046876-0.1875-0.23047-0.29688-0.41797-0.25-0.18359 0.046875-0.29688 0.23438-0.25 0.42188l0.30078 1.1992h-5.3203v-1.2852c0-0.19141-0.15234-0.34766-0.34375-0.34766-0.1875 0-0.34375 0.15234-0.34375 0.34766v1.2852h-5.3203l0.30469-1.1992c0.046876-0.1875-0.066406-0.37109-0.25-0.42188-0.1875-0.046875-0.37109 0.0625-0.41797 0.25l-0.34375 1.3672z"/><path d="m13.016 79.395h18.312c0.28516 0 0.51562-0.23047 0.51562-0.51953v-12.516c0-0.28516-0.23047-0.51953-0.51562-0.51953h-18.312c-0.28516 0-0.51953 0.23047-0.51953 0.51953v12.52c0 0.28516 0.23438 0.51562 0.51953 0.51562zm0.51562-12.52h17.277v11.484h-17.277z"/><path d="m35.574 82.195v-19.332c0-0.41406-0.33594-0.75391-0.75391-0.75391h-25.301c-0.41797 0-0.75391 0.33594-0.75391 0.75391v19.332l-3.6055 7.1797c-0.054687 0.10547-0.078125 0.21875-0.078125 0.33984v4.4258c0 0.41797 0.33984 0.75391 0.75391 0.75391h32.676c0.41406 0 0.75391-0.33594 0.75391-0.75391v-4.4258c0-0.11719-0.027344-0.23438-0.078125-0.33984zm2.1797 11.191h-31.168v-3.1562h31.164zm-3.5156-10.496l3.1641 6.3086-30.465-0.003907 3.168-6.3086zm-0.17188-19.273v18.238h-23.793v-18.238z"/><path d="m10.281 85.695c-0.19141 0-0.34375 0.15625-0.34375 0.34375 0 0.19141 0.15234 0.34375 0.34375 0.34375h5.3398l-0.30078 1.2031c-0.046874 0.1875 0.066407 0.37109 0.25 0.41797 0.027344 0.007813 0.054688 0.011719 0.082032 0.011719 0.15625 0 0.29297-0.10547 0.33594-0.26172l0.34375-1.3711h5.4922v1.2852c0 0.19141 0.15234 0.34375 0.34375 0.34375 0.19141 0 0.34375-0.15234 0.34375-0.34375v-1.2852h5.4922l0.34375 1.3711c0.039063 0.15625 0.17969 0.26172 0.33594 0.26172 0.027344 0 0.054687-0.003906 0.085937-0.011719 0.18359-0.046875 0.29688-0.23047 0.25-0.41797l-0.30078-1.2031h5.3398c0.19141 0 0.34375-0.15625 0.34375-0.34375 0-0.19141-0.15234-0.34375-0.34375-0.34375h-5.5117l-0.34375-1.3672c-0.046875-0.1875-0.23438-0.29688-0.41797-0.25s-0.29688 0.23438-0.25 0.42188l0.30078 1.1992h-5.3203v-1.2852c0-0.19141-0.15625-0.34766-0.34375-0.34766-0.19141 0-0.34375 0.15234-0.34375 0.34766v1.2852h-5.3203l0.30078-1.1992c0.046875-0.1875-0.066406-0.37109-0.25-0.42188-0.18359-0.046875-0.37109 0.0625-0.41797 0.25l-0.34375 1.3672z"/><path d="m76.965 56.242l-3.1445-3.7344c-0.30859-0.35937-0.85156-0.41016-1.2188-0.10156-0.36328 0.30469-0.41016 0.85156-0.10547 1.2148l4.6562 5.5352c0.003906 0 0.003906 0.003906 0.007812 0.007812l0.003906 0.003907c0 0.003906 0.003907 0.007812 0.003907 0.007812 0.019531 0.019531 0.035156 0.035157 0.054687 0.058594 0.003906 0.007813 0.011719 0.011719 0.019532 0.015625 0.015624 0.015625 0.03125 0.027344 0.046874 0.039062 0.007813 0.007813 0.015626 0.015626 0.023438 0.019532 0.019531 0.015625 0.03125 0.023437 0.050781 0.035156 0.007813 0.007812 0.015625 0.011719 0.023438 0.015625 0.019531 0.011719 0.039062 0.019531 0.058593 0.03125 0.007813 0.003906 0.015626 0.007813 0.023438 0.011719 0.019531 0.007812 0.039062 0.015625 0.0625 0.023437 0.007812 0.003907 0.015625 0.007813 0.019531 0.007813 0.023438 0.007812 0.046875 0.015625 0.066407 0.019531 0.007812 0.003906 0.015624 0.003906 0.019531 0.007813 0.023437 0.007812 0.050781 0.011718 0.070312 0.011718 0.007813 0.003906 0.015625 0.003906 0.019531 0.003906 0.03125 0.003907 0.0625 0.007813 0.09375 0.007813h0.003907c0.03125 0 0.0625-0.003906 0.089843-0.007813 0.007813-0.003906 0.015626-0.003906 0.023438-0.003906 0.019531-0.003906 0.046875-0.007812 0.066406-0.011718 0.007813-0.003907 0.015625-0.003907 0.023438-0.007813 0.019531-0.003906 0.039062-0.011719 0.0625-0.015625 0.011718-0.003906 0.019531-0.007812 0.027344-0.011719 0.019531-0.007812 0.035156-0.015625 0.054687-0.019531 0.011719-0.003906 0.019531-0.011719 0.03125-0.015625 0.015625-0.007813 0.03125-0.015625 0.046875-0.023437 0.011719-0.007813 0.019531-0.011719 0.03125-0.019532 0.015625-0.011718 0.027344-0.019531 0.039062-0.027344 0.011719-0.007812 0.023438-0.015624 0.03125-0.019531 0.011719-0.011719 0.023438-0.019531 0.035157-0.03125l0.027343-0.027343c0.015626-0.011719 0.023438-0.023438 0.035157-0.035157 0.007812-0.007812 0.015625-0.015625 0.019531-0.023437l4.668-5.543c0.30859-0.36328 0.26172-0.90625-0.10547-1.2148-0.36328-0.30859-0.90625-0.26172-1.2148 0.10156l-3.1445 3.7344 0.015625-6.2617c0-0.23047-0.089844-0.44922-0.25391-0.60938-0.16016-0.16016-0.38281-0.25391-0.60938-0.25391h-26.965v-5.4062l3.168 3.7656c0.17188 0.20312 0.41406 0.30469 0.66016 0.30469 0.19531 0 0.39453-0.066406 0.55859-0.20312 0.36328-0.30859 0.41016-0.85156 0.10156-1.2148l-4.6641-5.5391c-0.16406-0.19531-0.40234-0.30859-0.65625-0.30859h-0.011719-0.011719c-0.32812 0-0.61719 0.18359-0.76172 0.45703l-4.5391 5.3906c-0.30859 0.36328-0.26172 0.90625 0.10547 1.2148 0.36328 0.30469 0.90625 0.25781 1.2148-0.10547l3.1211-3.707v5.3477l-26.926 0.003907c-0.47656 0-0.86328 0.38672-0.86328 0.86328v6.3008l-3.1953-3.7969c-0.30859-0.35938-0.85156-0.41016-1.2148-0.10156-0.36328 0.30469-0.41016 0.85156-0.10547 1.2148l4.6641 5.543c0.16406 0.19531 0.40625 0.30859 0.66016 0.30859 0.007813 0 0.015626-0.003906 0.023438-0.003906s0.019531 0.003906 0.027344 0.003906c0.35547 0 0.66406-0.21484 0.79297-0.52734l4.4805-5.3203c0.30469-0.36328 0.25781-0.90625-0.10547-1.2148-0.36328-0.30859-0.90625-0.26172-1.2148 0.10156l-3.0938 3.6797v-5.3203h53.883z"/></g></svg>')
}

.bitIcon.plt-icon:after {
    background-image: url('data:image/svg+xml;utf8,<svg fill="%23565656" width="100pt" height="100pt" version="1.1" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><g><path d="m49.016 71.062h2v-2.0625h30v-2h-24.312l4.2812-3.3594-1.2305-1.5742-4.3047 3.375 1.2227 1.5586h-5.6562v-19h4.6602l9.3398-21.793v-11.207h-2v10.797l-8.6602 20.203h-8.6836l-3.4258-8h5.7695v-2h-6.6289l-0.85547-2h9.4844v-2h-10.344l-0.85547-2h13.199v-2h-14v0.12891l-0.91406-2.1289h15.656v-2h-15.742v-9h-2v11.207l9.3398 21.793h4.6602v19h-35v2h35z"/><path d="m43.172 66.879l-4.6328-2.3945 0.91797-1.7773 4.6328 2.3945z"/><path d="m34.684 60.234l2.9883 1.5469-0.91797 1.7773-2.9883-1.5469z"/><path d="m45.191 58.543l3.1016 6.457-1.8047 0.86719-3.1016-6.457z"/><path d="m46.316 71.902l-7.2773 2.6055-0.67578-1.8828 7.2773-2.6055z"/><path d="m56.023 53.27l1.8711 0.71484-1.8711 4.9023-1.8711-0.71484z"/><path d="m53.469 65.574l-1.8672-0.71094 1.8203-4.7695 1.8672 0.71094z"/><path d="m58.273 71.535l-0.68359 1.8789-3.7422-1.3594 0.68359-1.8789z"/><path d="m63.594 73.508l-0.70703 1.8711-3.418-1.293 0.70703-1.8711z"/><path d="m53.77 82.992l-2.75-11.277-1.1719 0.28516-0.79297-0.19922-2.8125 11.199h-32.223v2h33.781l2.2305-8.8867 2.168 8.8789h33.785v-2z"/></g></svg>')
}

.page-section {
    padding: 1.25rem 0
}

@media print,
screen and (min-width:40em) {
    .page-section {
        padding: 2rem 0
    }
}

.image-frame {
    border: .75rem #fefefe solid;
    box-shadow: 0 0 1px rgba(0, 0, 0, .25);
    box-sizing: border-box
}

.cards>div {
    margin-bottom: 1.25rem
}

@media print,
screen and (min-width:40em) {
    .cards>div {
        margin-bottom: 3rem
    }
}

.cards>div .image {
    background-size: cover;
    display: none;
    height: 9rem
}

@media print,
screen and (min-width:40em) {
    .cards>div .image {
        display: block
    }
}

.cards>div h3 {
    font-size: 1rem;
    font-weight: 300;
    padding: .5rem 1rem;
    margin-top: .5rem;
    margin-bottom: 2rem;
    line-height: 1.25rem
}

.cards>div time {
    color: #f15b28;
    font-size: .75rem;
    font-weight: 100;
    padding: .5rem 1rem;
    text-transform: uppercase
}

@media print,
screen and (min-width:40em) {
    .cards>div time {
        position: absolute;
        bottom: 1rem
    }
}

.cards>div .listing-more-link {
    margin-top: 2rem;
    margin: 0 auto;
    text-align: center
}

.cards>div .listing-more-link a {
    border: #ccc 1px solid;
    display: inline-block;
    font-size: 1.15rem;
    font-weight: 500;
    padding: 1rem;
    transition: all .3s ease
}

@media print,
screen and (min-width:40em) {
    .cards>div .listing-more-link a {
        background: #777;
        color: #fefefe
    }
}

.cards>div .newsEvents-item--image--container img {
    height: 12rem;
    object-fit: cover;
    width: 100%
}

@media screen and (max-width:39.9375em) {
    .cards>div .newsEvents-item--image--container img {
        display: none !important
    }
}

.cards>div a {
    background: #fefefe;
    box-shadow: 0 0 5px rgba(0, 0, 0, .15);
    display: block;
    height: 100%;
    padding-bottom: .5rem;
    position: relative;
    transition: all .3s ease-in-out
}

@media print,
screen and (min-width:40em) {
    .cards>div a {
        min-height: 10rem;
        padding-bottom: 1.5rem
    }
}

.cards>div a:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, .25)
}

@media screen and (max-width:39.9375em) {
    .homepage-news .cards>div {
        margin: 0 auto
    }

    .homepage-news .cards a {
        box-shadow: 0 0 0 #fff;
        border-bottom: #ededed 1px dotted
    }

    .homepage-news .cards h3 {
        margin: 0;
        padding-top: 2.75rem;
        padding-bottom: 1rem
    }

    .homepage-news .cards time {
        position: absolute;
        top: .75rem;
        font-weight: 500
    }

    .homepage-news .cards--link {
        text-align: center
    }

    .homepage-news .cards--link a {
        display: inline-block;
        margin: 2rem auto 1rem auto;
        border: #1779ba 1px solid;
        padding: .35rem .75rem;
        font-size: .9rem
    }
}

.mobile-lead {
    font-size: 1rem !important;
    line-height: 1.5rem;
    margin-bottom: 0
}

.homepage-programs {
    margin-bottom: -2.5rem
}

@media print,
screen and (min-width:40em) {
    .homepage-programs {
        margin-bottom: -3.5rem
    }
}

.homepage-programs .programs-icon,
.homepage-programs .programs-link,
.homepage-programs .programs-title {
    display: block;
    margin: 0 auto
}

.homepage-programs .programs-icon {
    width: 7rem;
    height: 7rem;
    border-radius: 50%;
    position: relative;
    margin-bottom: .75rem;
    border-width: 3px;
    border-style: solid
}

@media print,
screen and (min-width:64em) {
    .homepage-programs .programs-icon {
        width: 10rem;
        height: 10rem;
        margin-bottom: 1rem;
        border-width: 5px
    }
}

.homepage-programs .programs-icon>span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    margin: 0 !important;
    height: 4rem;
    width: 4rem
}

@media print,
screen and (min-width:64em) {
    .homepage-programs .programs-icon>span {
        height: 5.5rem;
        width: 5.5rem
    }
}

.homepage-programs .programs-icon.irm {
    border-color: #28abe3
}

.homepage-programs .programs-icon.imd {
    border-color: #f15b28
}

.homepage-programs .programs-icon.net {
    border-color: #6daeb9
}

.homepage-programs .programs-icon.plt {
    border-color: #565656
}

.homepage-programs .programs-title {
    max-width: 90%;
    text-align: center;
    font-size: .85rem;
    line-height: 1.25rem;
    font-weight: 500
}

@media print,
screen and (min-width:40em) {
    .homepage-programs .programs-title {
        max-width: 80%;
        max-width: 100%;
        font-size: 1rem;
        line-height: 1.25rem
    }
}

@media print,
screen and (min-width:64em) {
    .homepage-programs .programs-title {
        font-size: 1.25rem;
        line-height: 1.5rem
    }
}

.homepage-programs p {
    font-size: .75rem;
    line-height: 1.25rem;
    margin: 1rem .5rem
}

@media print,
screen and (min-width:40em) {
    .homepage-programs p {
        font-size: .95rem;
        line-height: 1.5rem;
        text-align: justify;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto
    }
}

.m-grid .grid-sizer {
    width: 5%
}

.m-grid .logo {
    width: 50%
}

@media print,
screen and (min-width:40em) {
    .m-grid .logo {
        width: 40%
    }
}

@media print,
screen and (min-width:64em) {
    .m-grid .logo {
        width: 20%
    }
}

@media print,
screen and (min-width:40em) {
    .m-grid .logo.square {
        width: 20%
    }
}

@media print,
screen and (min-width:64em) {
    .m-grid .logo.square {
        width: 10%
    }
}

.m-grid .logo img {
    width: 100%;
    height: auto
}

body {
    font-family: Ubuntu, sans-serif !important;
    font-weight: 300;
    line-height: 1.5rem;
    color: #0a0a0a
}

h2 {
    font-size: 2.5rem;
    font-weight: 300;
    margin-bottom: 1rem;
    line-height: 2.75rem
}

@media print,
screen and (min-width:40em) {
    h2 {
        font-size: 3.15rem;
        line-height: 3.5rem
    }
}

h3 {
    font-size: 1.75rem;
    margin-top: 1.75rem;
    font-weight: 500
}

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

h4 {
    font-size: 1.2rem;
    font-weight: 600;
    margin-top: 1.5rem
}

@media print,
screen and (min-width:40em) {
    h4 {
        font-size: 1.5rem;
        font-weight: 500
    }
}

main li,
p {
    font-size: 1.15rem;
    font-weight: 100
}

@media print,
screen and (min-width:64em) {

    main li,
    p {
        font-size: 1.25rem;
        line-height: 2.1rem
    }
}

p.lead {
    font-size: 1.15rem;
    font-weight: 300;
    color: #555
}

@media print,
screen and (min-width:40em) {
    p.lead {
        font-size: 1.4rem
    }
}

@media print,
screen and (min-width:64em) {
    p.lead {
        font-size: 1.5rem
    }
}

main ol:not([class]),
main ul:not([class]) {
    margin: 1rem 1.5rem
}

@media print,
screen and (min-width:40em) {

    main ol:not([class]),
    main ul:not([class]) {
        margin: 1rem 2.5rem
    }
}

main ol:not([class]) li,
main ul:not([class]) li {
    margin-bottom: .75rem
}

@media print,
screen and (min-width:40em) {

    main ol:not([class]) li,
    main ul:not([class]) li {
        margin-bottom: 1rem
    }
}

main ul:not([class]) {
    list-style-type: square
}

blockquote:not([class]) {
    font-size: 1.25rem;
    font-weight: 300;
    font-style: italic;
    margin: 1rem 1.5rem;
    border-left: #27aae1 3px solid;
    color: #333;
    padding: .5rem 1rem
}

@media print,
screen and (min-width:40em) {
    blockquote:not([class]) {
        margin: 1.5rem 1.5rem;
        padding: 1rem 1.5rem;
        font-size: 1.5rem
    }
}

.dark {
    color: #fefefe
}

.pretitle {
    color: #f15b28;
    font-size: 1.25rem;
    margin-bottom: -.25rem;
    display: block
}

.break-for-large {
    display: none
}

@media print,
screen and (min-width:64em) {
    .break-for-large {
        display: block
    }
}

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

.page404 {
    background-image: linear-gradient(to bottom right, #fcfcfc, #f8f8f8);
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%
}

.page404 .content-wrapper {
    margin: 15rem auto;
    position: relative;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 90%;
    margin: 30rem auto 4rem auto
}

@media screen and (max-width:39.9375em) {
    .page404 .content-wrapper {
        margin: 15rem auto 0 auto;
        -webkit-transform: translateY(-20%);
        -ms-transform: translateY(-20%);
        transform: translateY(-20%)
    }
}

@media print,
screen and (min-width:64em) {
    .page404 .content-wrapper {
        width: 75%;
        max-width: 70rem;
        margin: 18rem auto 2rem auto
    }
}

@media screen and (min-width:75em) {
    .page404 .content-wrapper {
        margin: 22rem auto 5rem auto
    }
}

.page404 .content-wrapper .emoticon {
    color: #bbb;
    display: inline-block;
    font-size: 7rem;
    font-weight: 100;
    left: 0;
    letter-spacing: -.5rem;
    opacity: .25;
    position: absolute
}

@media screen and (max-width:39.9375em) {
    .page404 .content-wrapper .emoticon {
        left: 2rem;
        top: -6rem;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
    }
}

@media print,
screen and (min-width:40em) {
    .page404 .content-wrapper .emoticon {
        font-size: 18rem;
        letter-spacing: -1.5rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media print,
screen and (min-width:64em) {
    .page404 .content-wrapper .emoticon {
        font-size: 23rem;
        letter-spacing: -2rem
    }
}

.page404 .content-wrapper .text {
    padding-left: 0
}

@media print,
screen and (min-width:40em) {
    .page404 .content-wrapper .text {
        padding-left: 15rem
    }
}

@media print,
screen and (min-width:64em) {
    .page404 .content-wrapper .text {
        padding-left: 20rem;
        padding-top: 1rem
    }
}

.page404 .content-wrapper .text .error {
    color: #f15b28;
    font-size: 1.5rem;
    font-weight: 500
}

@media print,
screen and (min-width:64em) {
    .page404 .content-wrapper .text .error {
        font-size: 2rem
    }
}

.page404 .content-wrapper .text h1 {
    font-size: 5rem;
    line-height: 5.5rem;
    margin: 0;
    text-transform: uppercase
}

@media print,
screen and (min-width:40em) {
    .page404 .content-wrapper .text h1 {
        font-size: 6rem;
        line-height: 6.5rem;
        margin-bottom: 1rem
    }
}

@media print,
screen and (min-width:64em) {
    .page404 .content-wrapper .text h1 {
        font-size: 6.5rem
    }
}

.page404 .content-wrapper .text .lead {
    color: #555;
    font-size: 1.5rem;
    line-height: 2rem
}

@media print,
screen and (min-width:40em) {
    .page404 .content-wrapper .text .lead {
        font-size: 2rem;
        line-height: 2.5rem
    }
}

.page404 .content-wrapper .text a {
    font-weight: 500
}

.topbar {
    background: #292929;
    z-index: 1000;
    display: block;
    width: 100%
}

.topbar--bitLogo {
    background: url(../img/bit-logo.png) no-repeat left center;
    background-size: contain;
    display: block;
    width: 100%;
    height: 1.25rem;
    overflow: visible;
    margin: 1rem 0 1rem 0;
    position: relative
}

@media print,
screen and (min-width:64em) {
    .topbar--bitLogo {
        height: 1.65rem;
        margin-top: 1.25rem;
        margin-bottom: 1.25rem
    }
}

.topbar--bitLogo .site-name {
    display: block;
    position: absolute;
    left: 4rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: .5rem;
    color: #ccc;
    font-weight: 500;
    border-left: #ccc 1px solid;
    padding: .2rem 0 .2rem .8rem;
    line-height: .75rem
}

@media print,
screen and (min-width:64em) {
    .topbar--bitLogo .site-name {
        font-size: .75rem;
        line-height: 1rem;
        left: 5rem;
        padding: .3rem 0 .3rem .9rem
    }
}

.topbar--mobileNavButton {
    float: right;
    color: #f8f8f8;
    padding: .5rem .25rem
}

@media screen and (max-width:0em),
screen and (min-width:40em) {
    .topbar--mobileNavButton {
        display: none !important
    }
}

.page-header {
    padding: .5rem 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-color: #999;
    background-image: linear-gradient(#999, #999);
    background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url(../img/BITMain.jpg)
}

@media print,
screen and (min-width:40em) {
    .page-header {
        padding: 2rem 0
    }
}

.page-header.irm {
    background-image: linear-gradient(#999, #999);
    background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url(../img/IRMMain.jpg)
}

.page-header.imd {
    background-image: linear-gradient(#999, #999);
    background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url(../img/IMDMain.jpg)
}

.page-header.net {
    background-image: linear-gradient(#999, #999);
    background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url(../img/NETMain.jpg)
}

.page-header.plt {
    background-image: linear-gradient(#999, #999);
    background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url(../img/PLTMain.jpg)
}

.page-header.news-events {
    background-image: linear-gradient(#999, #999);
    background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url(../img/NewsEventsMain.jpg)
}

.page-header.information {
    background-image: linear-gradient(#999, #999);
    background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url(../img/InformationMain.jpg)
}

.page-header.handbook {
    background-image: linear-gradient(#999, #999);
    background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url(../img/HandbookMain.jpg)
}

.page-header.contact {
    background-image: linear-gradient(#999, #999);
    background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url(../img/ContactMain.jpg)
}

.page-header h1 {
    color: #fff;
    text-shadow: 0 0 2px rgba(0, 0, 0, .75);
    margin: .5rem 0;
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.75rem
}

@media print,
screen and (min-width:40em) {
    .page-header h1 {
        font-size: 2.25rem;
        line-height: 2.75rem;
        margin: 1rem 0
    }
}

@media print,
screen and (min-width:64em) {
    .page-header h1 {
        margin-top: 4rem;
        font-size: 3rem;
        line-height: 3.25rem
    }
}

.page-header h1 .pre {
    display: block;
    font-size: 1rem;
    line-height: 2.5rem;
    margin-bottom: -.5rem
}

@media print,
screen and (min-width:40em) {
    .page-header h1 .pre {
        font-size: 1.15rem;
        margin-bottom: -.25rem;
        font-weight: 400
    }
}

@-webkit-keyframes navShow {
    0% {
        opacity: 0
    }

    50% {
        opacity: .5
    }

    100% {
        opacity: 1
    }
}

@keyframes navShow {
    0% {
        opacity: 0
    }

    50% {
        opacity: .5
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes navHiding {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes navHiding {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@media screen and (max-width:39.9375em) {
    .topbar--siteNav {
        display: block;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100vh;
        background: #fefefe;
        z-index: 100;
        visibility: hidden;
        overflow: scroll;
        -webkit-backface-visibility: hidden;
        -webkit-transform-style: preserve-3d;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        transition: opacity .3s ease
    }
}

.topbar--siteNav.show {
    visibility: visible;
    -webkit-animation-name: navShow;
    animation-name: navShow;
    -webkit-animation-duration: .3s;
    animation-duration: .3s
}

.topbar--siteNav.hiding {
    visibility: visible;
    opacity: 0 !important
}

.topbar--siteNav .mobileNav--closeButton {
    display: block;
    top: 1rem;
    right: 1rem;
    color: #27aae1;
    position: absolute
}

@media screen and (max-width:0em),
screen and (min-width:40em) {
    .topbar--siteNav .mobileNav--closeButton {
        display: none !important
    }
}

.topbar--siteNav .is-drilldown {
    margin-top: 4rem
}

.topbar--siteNav .drilldown {
    padding: 1rem
}

.topbar--siteNav .drilldown li a {
    padding: 1.25rem 1rem;
    color: #0a0a0a;
    border-bottom: #ededed 1px dotted
}

.topbar--siteNav .drilldown li a:after {
    border-color: transparent transparent transparent #27aae1
}

.topbar--siteNav .drilldown li a:before {
    border-color: transparent #27aae1 transparent transparent
}

.topbar--siteNav .dropdown {
    float: right;
    z-index: 1000
}

.topbar--siteNav .dropdown>li>a {
    color: #ededed;
    display: block;
    font-size: .85rem;
    padding: 1.25rem .7rem 1.55rem .7rem !important;
    font-weight: 300
}

@media print,
screen and (min-width:64em) {
    .topbar--siteNav .dropdown>li>a {
        padding: 1.64rem 1rem !important;
        font-size: .95rem;
        font-weight: 500
    }
}

.topbar--siteNav .dropdown>li>a:hover {
    background: #393939;
    color: #fff
}

.topbar--siteNav .dropdown li.is-active {
    background: #333
}

.topbar--siteNav .dropdown li.is-active a {
    color: #fff
}

.topbar--siteNav .dropdown .is-dropdown-submenu-parent>a::after {
    position: absolute;
    left: 50% !important;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: auto !important;
    bottom: .75rem;
    right: auto;
    border: inset 4px !important;
    border-color: #fefefe transparent transparent transparent !important
}

@media print,
screen and (min-width:64em) {
    .topbar--siteNav .dropdown .is-dropdown-submenu-parent>a::after {
        bottom: .75rem
    }
}

.topbar--siteNav .dropdown .is-dropdown-submenu {
    background: #333;
    border: none
}

.topbar--siteNav .dropdown .is-dropdown-submenu a {
    font-size: .85rem
}

.topbar--siteNav .dropdown .is-dropdown-submenu a:hover {
    background: #393939;
    color: #fff
}

@media print,
screen and (min-width:64em) {
    .topbar--siteNav .dropdown .is-dropdown-submenu a {
        font-size: .95rem;
        line-height: 1.15rem
    }
}

.page-nav {
    border-bottom: #ccc 1px solid;
    margin-bottom: 1rem
}

@media screen and (max-width:39.9375em) {
    .page-nav {
        background: #27aae1;
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

.page-nav .pagePobileNav--toggle {
    color: #fefefe;
    text-transform: uppercase;
    font-size: 1rem;
    text-align: center;
    display: block;
    width: 100%;
    padding: 1.15rem 0;
    transition: all .6s ease
}

@media screen and (max-width:0em),
screen and (min-width:40em) {
    .page-nav .pagePobileNav--toggle {
        display: none !important
    }
}

.page-nav .pagePobileNav--toggle.active {
    background: #115978
}

@media screen and (max-width:39.9375em) {
    .page-nav nav {
        width: 100%;
        max-height: 0;
        overflow: hidden;
        transition: all .8s ease
    }

    .page-nav nav.show {
        height: auto;
        max-height: 100rem;
        overflow: scroll
    }
}

@media print,
screen and (min-width:40em) {
    .page-nav nav {
        margin: 0 auto;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

.page-nav .dropdown {
    font-size: .85rem
}

@media print,
screen and (min-width:64em) {
    .page-nav .dropdown {
        font-size: 1rem
    }
}

.page-nav .dropdown a {
    padding: 1rem 1rem;
    transition: all .3s ease;
    color: #27aae1;
    text-shadow: 0 0 1px rgba(0, 0, 0, .15);
    font-weight: 300
}

@media print,
screen and (min-width:64em) {
    .page-nav .dropdown a {
        padding: 1.25rem 1rem
    }
}

.page-nav .dropdown a:hover {
    background: #efefef
}

.page-nav .dropdown a:after {
    border-color: transparent transparent transparent #27aae1
}

.page-nav .accordion-menu {
    margin-bottom: 1rem
}

.page-nav .accordion-menu li {
    border-bottom: rgba(237, 237, 237, .15) 1px solid
}

.page-nav .accordion-menu a {
    padding: 1rem .75rem;
    color: #fefefe;
    text-transform: uppercase;
    font-weight: 500;
    font-size: .95rem
}

.page-nav .accordion-menu li>ul li {
    border-bottom: none
}

.page-nav .accordion-menu li>ul li a {
    padding: .75rem .5rem .75rem 2rem;
    color: #fefefe
}

.page--programOverview h3 {
    color: #f15b28;
    font-weight: 300
}

.page--programOverview .ForYouSidebar {
    padding: 1rem;
    border: #b1e0f0 1px solid;
    background: #ebf4f7
}

.page--programOverview .iconInfoBar {
    border-top: #ccc 1px solid;
    border-bottom: #ccc 1px solid;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 1rem
}

.page--programOverview .iconInfoBar .cell {
    position: relative;
    box-sizing: border-box;
    min-height: 5rem;
    margin: 1rem
}

@media screen and (min-width:40em) and (max-width:63.9375em) {
    .page--programOverview .iconInfoBar .cell {
        width: 75%;
        margin: .15rem auto
    }
}

@media print,
screen and (min-width:64em) {
    .page--programOverview .iconInfoBar .cell {
        min-height: 5rem;
        margin: 0
    }
}

.page--programOverview .iconInfoBar p {
    font-size: 1rem;
    font-weight: 300;
    position: absolute;
    top: 50%;
    left: 5rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: .5rem;
    border-bottom: 0
}

@media print,
screen and (min-width:64em) {
    .page--programOverview .iconInfoBar p {
        font-size: .9rem;
        line-height: 1.25rem;
        left: 5.5rem;
        padding: 1rem
    }
}

.page--programDetails .image img {
    width: 100%
}

.program-actionBar {
    background: #f15b28;
    color: #fefefe
}

.program-actionBar a {
    color: #fefefe;
    font-weight: 400;
    position: relative;
    width: 100%;
    display: inline-block
}

.program-actionBar a:hover .text {
    border-bottom-style: solid
}

.program-actionBar a .text {
    border-bottom: #fefefe 1px dotted;
    padding-bottom: .25rem;
    position: absolute;
    left: 5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

ul.bit-tags {
    margin: 0;
    padding: 0;
    position: relative
}

ul.bit-tags li {
    list-style-type: none;
    background: #edf3f7;
    display: inline-block;
    border-radius: 3px;
    border: 1px solid #bfddef;
    margin: .25rem .15rem;
    padding: .5rem .75rem;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 500;
    color: #41659d;
    line-height: 1.25rem
}

@media print,
screen and (min-width:40em) {
    ul.bit-tags li {
        padding: .65rem .85rem;
        font-size: 1.05rem;
        line-height: 1.35rem
    }
}

ul.bit-tags li a {
    color: #41659d
}

.newsEvents-listing .newsEvents-item {
    border-bottom: #ededed 1px solid;
    padding: 1.5rem 0
}

.newsEvents-listing h3 {
    font-size: 1.65rem;
    margin-top: 0
}

.newsEvents-listing a {
    font-weight: 300
}

.newsEvents-listing .newsEvents-item--image--container {
    margin: .5rem 2rem 0 0;
    border: #fefefe 8px solid;
    box-shadow: 0 0 8px rgba(0, 0, 0, .15)
}

.newsEvents-listing .newsEvents-item--image--container img {
    object-fit: cover;
    width: 100%;
    height: auto
}

.newsEvents-listing .newsEvents-item--date {
    font-size: 1.05rem;
    padding-top: .75rem;
    font-weight: 300;
    color: #292929
}

.schedule-class-wrapper {
    margin-bottom: 1rem
}

.schedule-controls .control-ribbon {
    margin: 1rem 0;
    list-style-type: none;
    padding: 0;
    z-index: 100
}

@media print,
screen and (min-width:40em) {
    .schedule-controls .control-ribbon {
        margin: 0
    }
}

.schedule-controls .control-ribbon::after,
.schedule-controls .control-ribbon::before {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.schedule-controls .control-ribbon::after {
    clear: both
}

.schedule-controls .control-ribbon>li {
    margin: .5rem 0
}

@media print,
screen and (min-width:40em) {
    .schedule-controls .control-ribbon>li {
        margin: 1rem 0;
        margin-right: 1px
    }
}

.schedule-controls .control-ribbon>li>a {
    display: block;
    font-size: .95rem;
    color: #fff;
    background: #27aae1;
    padding: .5rem 1.15rem;
    height: 100%;
    font-weight: 700;
    border-radius: 20px;
    padding: 10px;
    margin-bottom: 10px;
}

.schedule-controls .control-ribbon li {
    display: inline-block;
    float: left;
    position: relative
}

.schedule-controls .control-ribbon li>ul {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    z-index: 100;
    width: 100%;
    margin: 0;
    border: #27aae1 1px solid;
    display: none
}

.schedule-controls .control-ribbon li>ul.active {
    display: block
}

.schedule-controls .control-ribbon li>ul li {
    display: block;
    float: none;
    z-index: 100
}

.schedule-controls .control-ribbon li>ul li>a {
    padding: .5rem 1.5rem;
    font-size: .95rem;
    display: block
}

.schedule-controls .control-ribbon li>ul li>a:hover {
    background: #efefef
}

.legend {
    margin: 1rem 0;
    position: relative
}

.legend .legend-item {
    display: inline-block;
    font-size: .75rem;
    font-weight: 500;
    position: relative;
    padding: .5rem 1rem;
    padding-left: 2.5rem;
    max-width: 50%;
    float: left;
    line-height: 1rem
}

@media screen and (max-width:39.9375em) {
    .legend .legend-item {
        margin: 1rem 0
    }
}

.legend .legend-item:before {
    display: block;
    content: '';
    height: 2rem;
    width: 2rem;
    position: absolute;
    border-radius: 50%;
    border: #ededed 2px solid;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.legend .legend-item.cu:before {
    background: #B32144;
}

.legend .legend-item.ac:before {
    background: #40B182;
}

.schedule-class {
    text-align: center;
    position: relative;
    max-width: 100%
}

.schedule-class .schedule-class--header {
    background-color: white;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    height: 50px;
    padding-top: 15px;
}

.schedule-class>div {
    border-left: #ededed 1px solid;
    border-bottom: #ededed 1px solid
}

.schedule-class>div:last-child {
    border-right: #ededed 1px solid
}

.schedule-class .schedule-times {
    position: absolute;
    top: 0;
    left: 0;
    width: 5rem;
    border-right: #eee 1px solid
}

.schedule-class .schedule-content {
    margin-left: 5rem;
    max-width: 100%;
    display: block;
    overflow-x: scroll !important;
    box-sizing: border-box
}

.schedule-class .schedule-content .grid-x {
    min-width: 55rem
}

.schedule-class .schedule-times div:not([class]) {
    height: 45px;
    font-size: .85rem;
    line-height: 1.85rem;
    color: #777;
    font-weight: 300;
    overflow: hidden;
    border-bottom: 1px solid #ededed
}

.schedule-class .schedule-times div:not([class]):nth-child(even) {
    border-bottom: 1px dotted #f5f5f5
}

.schedule-class .schedule-times div:not([class]):nth-child(odd) {
    border-bottom: 1px solid #f5f5f5
}

.schedule-class .schedule-days div:not([class]) {
    overflow-y: hidden;
    height: 45px;
    border-bottom: #ededed 1px dotted
}

.schedule-class .schedule-days>div:last-child {
    border-bottom: none
}

.schedule-class .schedule-days .class-block {
    border-bottom: #ededed 1px solid;
    border-top: #ededed 1px solid;
    margin-top: -1px;
    overflow-y: hidden;
    color: #fefefe
}

.schedule-class .schedule-days .class-block .class-block-content {
    padding: 1rem;
    font-size: .75rem;
    line-height: 1rem;
    text-align: left;
}

.schedule-class .schedule-days .class-block a {
    color: teal;
    border-bottom: #fefefe 1px dotted
}

.schedule-class .schedule-days .class-block span {
    display: block
}

.schedule-class .schedule-days .class-block .course-code {
    font-weight: 500
    text-decoration: underline;
}

.schedule-class .schedule-days .class-block .course-title {
    font-weight: 400;
    margin-top: .25rem;
    font-weight: bold;
}

.schedule-class .schedule-days .class-block .course-location,
.schedule-class .schedule-days .class-block .course-prof {
    margin-top: .5rem
}

.schedule-class .schedule-days .class-block.cu,
.schedule-class .schedule-days .class-block.ac {
    background: #FFFFFF;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.13);
    border-radius: 10px;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #5C5C5C;
    position: relative;
    width: 95%;
    margin: auto;
}


.class-block.cu:after {
    background: #B32144;
    border-radius: 50px;
    content: "";
    display: inherit;
    height: 20px;
    width: 20px;
    font-size: 18px;
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 5px;
    margin-right: 5px;
}

.class-block.ac:after {
    background: #40B182;
    border-radius: 50px;
    content: "";
    display: inherit;
    height: 20px;
    width: 20px;
    font-size: 18px;
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 5px;
    margin-right: 5px;
}

.schedule-class .schedule-days .class-block.dur-1 {
    height: 45px
}

.schedule-class .schedule-days .class-block.dur-2 {
    height: 91px
}

.schedule-class .schedule-days .class-block.dur-3 {
    height: 137px
}

.schedule-class .schedule-days .class-block.dur-4 {
    height: 183px
}

.schedule-class .schedule-days .class-block.dur-5 {
    height: 229px
}

.schedule-class .schedule-days .class-block.dur-6 {
    height: 275px
}

.schedule-class .schedule-days .class-block.dur-7 {
    height: 321px
}

.schedule-class .schedule-days .class-block.dur-8 {
    height: 367px
}

.schedule-class .schedule-days .class-block.dur-9 {
    height: 413px
}

.schedule-class .schedule-days .class-block.dur-10 {
    height: 459px
}

.schedule-class .schedule-days .class-block.dur-11 {
    height: 505px
}

.schedule-class .schedule-days .class-block.dur-12 {
    height: 551px
}

.schedule-class .schedule-days .class-block.dur-13 {
    height: 597px
}

.schedule-class .schedule-days .class-block.dur-14 {
    height: 643px
}

.schedule-class .schedule-days .class-block.dur-15 {
    height: 689px
}

.schedule-class .schedule-days .class-block.dur-16 {
    height: 735px
}

.schedule-class .schedule-days .class-block.dur-17 {
    height: 781px
}

.schedule-class .schedule-days .class-block.dur-18 {
    height: 827px
}

.schedule-class .schedule-days .class-block.dur-19 {
    height: 873px
}

.schedule-class .schedule-days .class-block.dur-20 {
    height: 919px
}

.schedule-legend {
    margin: 1.5rem 0
}

.schedule-legend .legend-text {
    font-size: .7rem;
    font-weight: 300;
    padding: .75rem .5rem .5rem .5rem;
    display: block
}

.schedule-legend .schedule-legend-colordot {
    float: right;
    display: block;
    height: 2rem;
    width: 2rem;
    border: #ededed 2px solid;
    border-radius: 50%
}

.schedule-legend .schedule-legend-colordot.ac {
    background: #465741
}

.schedule-legend .schedule-legend-colordot.cu {
    background: #732323
}

/* 

New Override for Schedule Styles
OCT 29, 2020
*/
.cell.auto.schedule-days {
    margin-right: 3px;
    background: #EEF1F1;
    box-shadow: inset 4px 4px 27px rgba(210, 215, 218, 0.29);
    /* border-radius: 10px; */
}

.schedule-class .schedule-days .class-block .course-location {
    font-weight: normal;
}

.schedule-class .schedule-days .class-block .course-prof {
    display: none;

}

.course-list {
    background: #fff;
    box-shadow: 0 0 2px rgba(0, 0, 0, .25)
}

.course-list h4 {
    margin: 0;
    padding: .5rem 1rem;
    background: #333;
    color: #fff;
    font-size: 1.25rem
}

.course-list ul.courses {
    list-style-type: none;
    margin: 0;
    padding: .5rem 1rem 1rem 1rem
}

.course-list ul.courses li {
    padding: .15rem 0 .75rem 1.15rem;
    position: relative;
    line-height: 1.5rem
}

@media screen and (max-width:39.9375em) {
    .course-list ul.courses li {
        padding: .75rem .5rem .75rem 1.25rem;
        border-bottom: #ccc 1px dotted
    }
}

@media print,
screen and (min-width:40em) {
    .course-list ul.courses li {
        padding: .15rem 1rem .75rem 1.25rem
    }
}

.course-list ul.courses li:before {
    display: block;
    content: '';
    background: #000;
    height: 1rem;
    width: .75rem;
    position: absolute;
    top: 1rem;
    left: 0
}

@media print,
screen and (min-width:40em) {
    .course-list ul.courses li:before {
        top: .35rem
    }
}

.course-list ul.courses li.cu:before {
    background: #732323
}

.course-list ul.courses li.ac:before {
    background: #465741
}

.course-list ul.courses a {
    margin-right: .35rem;
    font-weight: 400;
    display: table
}

@media print,
screen and (min-width:64em) {
    .course-list ul.courses a {
        display: inline-block
    }
}

footer {
    background: #ededed;
    padding: 0
}

@media print,
screen and (min-width:40em) {
    footer {
        padding: 1.25rem 0 1rem 0
    }
}

@media print,
screen and (min-width:64em) {
    footer {
        padding-top: 1.75rem
    }
}

footer .copyright {
    font-size: .75rem;
    line-height: 1.25rem
}

@media screen and (max-width:39.9375em) {
    footer .copyright {
        padding: 1.5rem 1rem 1rem 1rem;
        text-align: center
    }
}

@media print,
screen and (min-width:64em) {
    footer .copyright {
        font-size: .9rem
    }
}

footer .logos {
    padding: .5rem 0 .5rem 0;
    display: block
}

@media screen and (max-width:39.9375em) {
    footer .logos {
        border-top: #ccc 1px solid
    }
}

@media print,
screen and (min-width:64em) {
    footer .logos {
        padding-top: 0
    }
}

footer .logos a {
    display: block;
    float: left;
    width: 50%;
    height: 5rem;
    text-indent: -10000px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
    border: transparent 1.25rem solid;
    box-sizing: border-box
}

@media print,
screen and (min-width:40em) {
    footer .logos a {
        height: 5rem;
        border-width: 1.25rem;
        border-right-width: 0
    }
}

footer .logos a.cu-logo {
    background-image: url(../img/cu-logo.svg);
    background-position: center center
}

footer .logos a.ac-logo {
    background-image: url(../img/ac-logo.svg);
    background-position: center center
}

footer .logos a.fb-logo {
	background-image: url(../img/social/black/facebook.png);
    background-position: center center;
	width: 40px;
	height: 40px;
}

footer .logos a.tw-logo {
    background-image: url(../img/social/black/twitter.png);
    background-position: center center;
    width: 40px;
    height: 40px;
}

footer .logos a.ig-logo {
    background-image: url(../img/social/black/instagram.png);
    background-position: center center;
    width: 40px;
    height: 40px;
}

footer .logos a.li-logo {
    background-image: url(../img/social/black/linkedin.png);
    background-position: center center;
    width: 40px;
    height: 40px;
}

.people-list a {
    font-weight: 500
}

.people-list>div {
    box-sizing: border-box;
    font-size: 1.15rem;
    padding: .2rem .5rem
}

.people-list>div.cu {
    color: #e13a3e
}

.people-list>div.ac {
    color: #27653e
}

@media screen and (max-width:39.9375em) {
    .people-list>div:nth-child(4n) {
        border-bottom: #ccc 1px solid;
        padding-bottom: 1rem
    }

    .people-list>div:nth-child(4n+1) {
        padding-top: 1rem
    }
}

@media print,
screen and (min-width:40em) {
    .people-list>div {
        padding: 1rem .75rem;
        border-bottom: #ccc 1px dotted
    }
}

#ajax-modal .content {
    display: block;
    /* overflow-y: scroll */
}

#schedule-modal .close-button {
    color: #777;
    background: 0 0;
    border: none
}

.schedule-lb-courseInfo {
    padding: 1rem
}

.schedule-lb-courseInfo .pre-title {
    color: #f15b28;
    font-size: 1.05rem;
    font-weight: 400
}

.schedule-lb-courseInfo .post-title {
    color: #777;
    font-weight: 300;
    margin-bottom: 1.25rem
}

.schedule-lb-courseInfo h3 {
    font-weight: 100;
    font-size: 1.65rem;
    margin-bottom: .5rem;
    margin-top: 0
}

.schedule-lb-courseInfo h4 {
    font-size: 1rem;
    font-weight: 500
}

.schedule-lb-courseInfo .schedule-course-details p {
    font-weight: 400 !important;
    font-size: 1rem
}

.schedule-lb-courseInfo .schedule-course-desc p {
    font-size: 1rem;
    line-height: 1.5rem
}

.schedule-lb-courseInfo .schedule-lecture-list {
    font-size: .9rem;
    margin-bottom: 1.5rem;
    font-weight: 100
}

.schedule-lb-courseInfo .schedule-lecture-list .cell {
    padding: .35rem 0
}

.schedule-lb-courseInfo .schedule-lecture-list .list-head {
    font-weight: 500;
    color: #777;
    font-size: .75rem;
    border-bottom: #ededed 1px solid;
    box-sizing: border-box;
    padding: .15rem 0
}

.schedule-lb-profileInfo {
    padding-top: 1rem
}

@media screen and (max-width:39.9375em) {
    .schedule-lb-profileInfo {
        padding-top: 0
    }
}

.schedule-lb-profileInfo h3 {
    text-align: center;
    font-weight: 100;
    font-size: 1.75rem;
    margin-bottom: .25rem
}

.schedule-lb-profileInfo .sub-title {
    display: block;
    text-align: center;
    font-weight: 300;
    color: #777;
    font-size: .9rem
}

.schedule-lb-profileInfo .profile-image-wrapper .profile-image {
    margin: 1.5rem auto .75rem auto;
    display: block;
    width: 14rem;
    height: 14rem;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

@media screen and (max-width:39.9375em) {
    .schedule-lb-profileInfo .profile-image-wrapper .profile-image {
        width: 10rem;
        height: 10rem
    }
}

.schedule-lb-profileInfo .profile-contact-info {
    margin: 2rem auto;
    max-width: 75%
}

@media screen and (max-width:39.9375em) {
    .schedule-lb-profileInfo .profile-contact-info {
        margin: 1rem 0
    }
}

.schedule-lb-profileInfo .profile-contact-info .cell {
    font-weight: 100
}

.schedule-lb-profileInfo .profile-contact-info .cell:nth-child(2n) {
    padding: .25rem 0 .25rem .75rem;
    border-left: #ccc 1px solid
}

.schedule-lb-profileInfo .profile-contact-info .field-label {
    display: block;
    text-align: right;
    font-weight: 300;
    padding: .25rem .75rem .25rem 0
}

.schedule-lb-profileInfo .profile-courses {
    border-top: #ededed 1px solid;
    padding: 2rem 2rem 0 2rem;
    font-size: .9rem;
    font-weight: 100
}

.schedule-lb-profileInfo .profile-courses a {
    font-weight: 500
}

.schedule-lb-profileInfo .profile-courses h4 {
    font-size: 1.25rem
}


/* Careers Page - July 30, 2018 */

.careers h3 {
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.06em;
    color: #ed5b34;
}

.careers-employers-image {
    padding: 10px;
}

.careers-intro-text {
    padding: 10px;
}

.careers-jobs-container {
    text-align: center;
    padding-top: 30px;
}

.careers-employers-container {
    text-align: center;
    padding-top: 20px;
}

.careers-logos {
    padding-top: 30px;
}

.careers-logo {
    height: 50px;
    margin: 20px;
}

.accordion-column {
    width: auto;
}

.careers-banner {
    margin-top: 50px;
    background: linear-gradient(100.05deg, #32abdf 15.12%, #8ed4df 99.8%);
    box-shadow: 3px 4px 8px rgba(0, 0, 0, 0.15);
}

.careers-banner-text {
    padding: 30px;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 169.4%;
    align-items: center;
    color: #fff;
}

.careers-banner-button {
    padding: 10px;
    padding-left: 20px;
    padding-right: 20px;
    margin-right: 10px;
    color: black;
    background: #fff;
    border: 2px solid #fff;
    box-sizing: border-box;
}

.careers-groups-card {
    position: relative;
    text-align: left;
    background: #fff;
    box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.1);
    border-top: 10px solid #ed5b34;
    padding: 10px;
}

.careers-carousel {
    margin: 20px;
}

.careers-groups-card h4 {
    font-size: 21px;
    padding-bottom: 10px;
}

.careers-groups-card li {
    padding: 5px;
    margin-left: 26px;
}

.careers-groups-image img {
    width: 100%;
}

.careers-radio-group {
    margin-bottom: 20px;
}

.careers-radio-group:nth-last-child(1) {
    margin-bottom: 0;
}

.careers-radio-label {
    position: relative;
    cursor: pointer;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 28px;
    padding: 15px;
}

.careers-radio-label:nth-last-child(1) {
    padding-right: 0;
}

input[type="radio"] {
    opacity: 0;
    left: -9999px;
}

input[type="radio"]:checked+.careers-radio-label {
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    background: #32abdf;
    border-radius: 11px;
    color: white;
}

input {
    position: absolute;
    opacity: 1;
    z-index: -1;
}

.row {
    display: flex;
}

.row .col {
    flex: 1;
}

.row .col:last-child {
    margin-left: 1em;
}

/* Accordion styles */
.accordions {
    overflow: hidden;
}

.accordion {
    width: 100%;
    color: black;
    overflow: hidden;
}

.accordion-label {
    border-bottom: 1px solid #c8ccd0;
    display: flex;
    justify-content: space-between;
    padding: 1em;
    font-weight: bold;
    cursor: pointer;
    font-size: 16px;
    /* Icon */
}

.accordion-label::after {
    content: "\002B";
    width: 1em;
    height: 1em;
    text-align: center;
    transition: all 0.25s;
}

.accordion-content {
    max-height: 0;
    padding: 0 1em;
    font-style: normal;
    font-weight: normal;
    text-align: left;
    font-size: 16px;
    line-height: 116.4%;
    color: #646363;
    background: white;
}

.accordion-content li {
    font-size: 14px;
    line-height: 160%;
}

.accordion-close {
    display: flex;
    justify-content: flex-end;
    padding: 1em;
    font-size: 0.75em;
    cursor: pointer;
}

.accordion-close:hover {
    color: #32abdf;
}

input:checked+.accordion-label {
    color: #32abdf;
}

input:checked+.accordion-label::after {
    content: "\2212";
}

input:checked~.accordion-content {
    max-height: 100%;
}

input:focus+.accordion-label {
    border: 2px solid #32abdf;
}

.accordion input[type="checkbox"] {
    opacity: 0;
    left: -9999px;
}


/* Graduates Page - July 30, 2018 */
#graduates-intro {
    text-align: center;
}

.graduates-year {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell;
    font-style: normal;
    font-weight: bold;
    font-size: 21px;
    line-height: 37px;
    margin-top: -10px;
}

#graduates-main {
    margin: 0 auto;

    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 90%;
    height: 100%;
}

.graduates-card {
    width: 200px;
    height: 200px;
    margin: 5px;
    padding: 0px;
}

#graduates-main .image,
#graduates-main-ie .image {
    filter: grayscale(100%);
}

.img-overlay-wrap {
    position: relative;
    display: inline-block;
    transition: transform 150ms ease-in-out;
}

.img-overlay-wrap img {
    /* <= optional, for responsiveness */
    display: block;
    max-width: 100%;
    height: auto;
}

.img-overlay-wrap svg {
    position: absolute;
    top: 140px;
    left: 6px;
    overflow: visible;
    top: 0px;
}

.img-overlay-wrap text {
    position: absolute;
    top: 0px;
    left: 0px;
}

.graduates-card:hover .animating {
    transition: 0.5s;
    transform-origin: bottom left;
    transform: translate(0, 108px) scale(1);
    fill-opacity: 0.8;
}

.graduates-card:hover .animating-blue {
    -webkit-transition: 0.5s;
    transition: 0.5s;
    transform: translate(0, 175px) scale(1, 0.8);
    /* d: path("M0 0.604736L191 0.60465V35.0001H0V0.604736Z"); */
}

.graduates-card:hover .graduate-degree {
    -webkit-transition: 0.5s;
    transition: 0.5s;
    transition-delay: 250ms;
    fill-opacity: 1;
}

.graduates-card:hover .graduate-degree {
    -webkit-transition: 0.5s;
    transition: 0.5s;
    transition-delay: 250ms;
    fill-opacity: 1;
}

.graduates-card:hover .graduate-major {
    -webkit-transition: 0.5s;
    transition: 0.5s;
    transition-delay: 250ms;
    fill-opacity: 1;
}

.graduates-card:hover .graduate-notes {
    -webkit-transition: 0.5s;
    transition: 0.5s;
    transition-delay: 250ms;
    fill-opacity: 1;
}

.animating {
    transform: translate(0, 133px) scale(1);
}

.animating-blue {
    transform: translate(0, 175px) scale(1, 0.8);
}

.graduate-name {
    transform: translate(0, 153px) scale(1);
}

.graduate-degree {
    transform: translate(0, 138px) scale(1);
}

.graduate-notes {
    transform: translate(0, 140px) scale(1);
}

.graduate-major {
    transform: translate(0, 115px) scale(1);
}

/* IE 9 ONLY */

#graduates-main-ie {
    margin: 0 auto;
    width: 90%;
}

.graduates-card-ie {
    width: 200px;
    height: 200px;
    margin: 0px;
    padding: 0px;
    float: left;
}

.image-ie {
    filter: grayscale(100%);
}

.textbox-ie {
    position: absolute;
    margin-top: -75px;
    margin-left: 5px;
    height: 55px;
    width: 180px;
    color: #FFFFFF;
    background: #45BED1;
    font-size: 9px;
    text-align: left;
    padding: 5px;
    font-family: 'Verdana';

}

.graduate-name-ie {
    font-weight: bold;
    font-size: 14px;
    line-height: 21px;
    font-family: 'Verdana';
    display: block;
}

.graduate-degree-ie {
    display: block;
}


/* IE 10 and 11 ONLY */
@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .animating {
        transition: 0.5s;
        transform-origin: bottom left;
        transform: translate(0, 102px) scale(1);
        fill-opacity: 0;
    }

    .graduates-card:hover .animating {
        transition: 0.5s;
        transform-origin: bottom left;
        transform: translate(0, 108px) scale(1);
        fill-opacity: 0.8;
    }

    .graduate-name {
        transform: translate(0, 148px) scale(1);
    }

    .animating-blue {
        transform: translate(0, 168px) scale(1, 0.8);
    }

    .graduate-degree {
        transform: translate(0, 135px) scale(0.9);
    }

    .graduate-notes {
        transform: translate(0, 137px) scale(0.9);
    }

    .graduate-major {
        transform: translate(0, 107px) scale(1);
    }
}


/* IMD Overview Home Page */

.homepage-program-intro {
    background: #FFFFFF;
    border: 1px solid #DFDFDF;
    box-sizing: border-box;
    box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.1);
}

.homepage-program-intro-card {
    margin-top: 30px;
    padding-left: 20px;
}

.program-intro-card-text {
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    display: flex;
    align-items: center;

    color: #000000;
}

.program-intro-card-title {
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    display: flex;
    align-items: center;
    letter-spacing: 0.06em;

    color: #818181;
}

.program-details-btn {
    font-size: 1.2em;
}

.program-summary-container {
    padding-top: 30px;
}

.program-useful-information a {
    display: block;
    margin-bottom: 10px;
}

.program-collage {
    margin-top: 15px;
}

.table-sm-icon {
	background-color:transparent;
	margin:0px;
	padding:0px;
	table-layout:fixed;
}

.tbody-sm-icon {
	background-color:transparent;
	margin:0px;
	padding:0px;
}

.td-sm-icon {
	padding-top:0px;
	padding-bottom:0px;
}

.input{ position: static; }
.filterinput{ min-width:70px;max-width:100px;width:auto; }
.filterlbl{ width:auto;text-align:right; }
.filterbtn{ margin:0px; }
.filterR{ display: block;margin-left: auto;margin-right: auto; }
.filterTR{ display: inline-block; }
.outlineT{ min-width: 700px;table-layout: fixed; }
.outlineTRC{ text-align:center; }
.outlinePagin{ margin-top:15px;margin-bottom:15px;margin-right:0px;margin-left: 0px;width: 100%; }
.outlinePaginElem{ display:inline-block;padding: 2px 12px; }
.outlinePaginElem.active{ background-color:#1779ba;color:white; }
.outlinePaginElem.inactive{ color:lightgrey; }
.outlinePaginText{ margin:0px; }
.outlineFooterContainer{ }
.outlineFooter{ }
.outlineNotice{ background-color:#f1f1f1;padding:10px;text-align:center; }
.cyear{ width:15%; }
.csem{ width:15%; }
.cprog{ width:15%; }
.cfile{ width:18%; }
