.grid-container {
    padding-right: .625rem;
    padding-left: .625rem;
    max-width: 72.75rem;
    margin-left: auto;
    margin-right: auto
}

@media print,
screen and (min-width:33.75em) {
    .grid-container {
        padding-right: .75rem;
        padding-left: .75rem
    }
}

.grid-container.fluid {
    padding-right: .625rem;
    padding-left: .625rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media print,
screen and (min-width:33.75em) {
    .grid-container.fluid {
        padding-right: .75rem;
        padding-left: .75rem
    }
}

.grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.grid-x {
    display: flex;
    flex-flow: row wrap
}

.cell {
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: 100%
}

.cell.auto {
    flex: 1 1 0px
}

.cell.shrink {
    flex: 0 0 auto
}

.grid-x>.auto,
.grid-x>.shrink {
    width: auto
}

.grid-x>.small-1,
.grid-x>.small-2,
.grid-x>.small-3,
.grid-x>.small-4,
.grid-x>.small-5,
.grid-x>.small-6,
.grid-x>.small-7,
.grid-x>.small-8,
.grid-x>.small-9,
.grid-x>.small-10,
.grid-x>.small-11,
.grid-x>.small-12,
.grid-x>.small-full,
.grid-x>.small-shrink {
    flex-basis: auto
}

@media print,
screen and (min-width:33.75em) {

    .grid-x>.medium-1,
    .grid-x>.medium-2,
    .grid-x>.medium-3,
    .grid-x>.medium-4,
    .grid-x>.medium-5,
    .grid-x>.medium-6,
    .grid-x>.medium-7,
    .grid-x>.medium-8,
    .grid-x>.medium-9,
    .grid-x>.medium-10,
    .grid-x>.medium-11,
    .grid-x>.medium-12,
    .grid-x>.medium-full,
    .grid-x>.medium-shrink {
        flex-basis: auto
    }
}

@media print,
screen and (min-width:40em) {

    .grid-x>.tablet-1,
    .grid-x>.tablet-2,
    .grid-x>.tablet-3,
    .grid-x>.tablet-4,
    .grid-x>.tablet-5,
    .grid-x>.tablet-6,
    .grid-x>.tablet-7,
    .grid-x>.tablet-8,
    .grid-x>.tablet-9,
    .grid-x>.tablet-10,
    .grid-x>.tablet-11,
    .grid-x>.tablet-12,
    .grid-x>.tablet-full,
    .grid-x>.tablet-shrink {
        flex-basis: auto
    }
}

@media print,
screen and (min-width:46.875em) {

    .grid-x>.large-1,
    .grid-x>.large-2,
    .grid-x>.large-3,
    .grid-x>.large-4,
    .grid-x>.large-5,
    .grid-x>.large-6,
    .grid-x>.large-7,
    .grid-x>.large-8,
    .grid-x>.large-9,
    .grid-x>.large-10,
    .grid-x>.large-11,
    .grid-x>.large-12,
    .grid-x>.large-full,
    .grid-x>.large-shrink {
        flex-basis: auto
    }
}

@media screen and (min-width:64em) {

    .grid-x>.xlarge-1,
    .grid-x>.xlarge-2,
    .grid-x>.xlarge-3,
    .grid-x>.xlarge-4,
    .grid-x>.xlarge-5,
    .grid-x>.xlarge-6,
    .grid-x>.xlarge-7,
    .grid-x>.xlarge-8,
    .grid-x>.xlarge-9,
    .grid-x>.xlarge-10,
    .grid-x>.xlarge-11,
    .grid-x>.xlarge-12,
    .grid-x>.xlarge-full,
    .grid-x>.xlarge-shrink {
        flex-basis: auto
    }
}

@media screen and (min-width:75em) {

    .grid-x>.xxlarge-1,
    .grid-x>.xxlarge-2,
    .grid-x>.xxlarge-3,
    .grid-x>.xxlarge-4,
    .grid-x>.xxlarge-5,
    .grid-x>.xxlarge-6,
    .grid-x>.xxlarge-7,
    .grid-x>.xxlarge-8,
    .grid-x>.xxlarge-9,
    .grid-x>.xxlarge-10,
    .grid-x>.xxlarge-11,
    .grid-x>.xxlarge-12,
    .grid-x>.xxlarge-full,
    .grid-x>.xxlarge-shrink {
        flex-basis: auto
    }
}

@media screen and (min-width:81.25em) {

    .grid-x>.xxxlarge-1,
    .grid-x>.xxxlarge-2,
    .grid-x>.xxxlarge-3,
    .grid-x>.xxxlarge-4,
    .grid-x>.xxxlarge-5,
    .grid-x>.xxxlarge-6,
    .grid-x>.xxxlarge-7,
    .grid-x>.xxxlarge-8,
    .grid-x>.xxxlarge-9,
    .grid-x>.xxxlarge-10,
    .grid-x>.xxxlarge-11,
    .grid-x>.xxxlarge-12,
    .grid-x>.xxxlarge-full,
    .grid-x>.xxxlarge-shrink {
        flex-basis: auto
    }
}

.grid-x>.small-1,
.grid-x>.small-2,
.grid-x>.small-3,
.grid-x>.small-4,
.grid-x>.small-5,
.grid-x>.small-6,
.grid-x>.small-7,
.grid-x>.small-8,
.grid-x>.small-9,
.grid-x>.small-10,
.grid-x>.small-11,
.grid-x>.small-12 {
    flex: 0 0 auto
}

.grid-x>.small-1 {
    width: 8.3333333333%
}

.grid-x>.small-2 {
    width: 16.6666666667%
}

.grid-x>.small-3 {
    width: 25%
}

.grid-x>.small-4 {
    width: 33.3333333333%
}

.grid-x>.small-5 {
    width: 41.6666666667%
}

.grid-x>.small-6 {
    width: 50%
}

.grid-x>.small-7 {
    width: 58.3333333333%
}

.grid-x>.small-8 {
    width: 66.6666666667%
}

.grid-x>.small-9 {
    width: 75%
}

.grid-x>.small-10 {
    width: 83.3333333333%
}

.grid-x>.small-11 {
    width: 91.6666666667%
}

.grid-x>.small-12 {
    width: 100%
}

@media print,
screen and (min-width:33.75em) {
    .grid-x>.medium-auto {
        flex: 1 1 0px;
        width: auto
    }

    .grid-x>.medium-1,
    .grid-x>.medium-2,
    .grid-x>.medium-3,
    .grid-x>.medium-4,
    .grid-x>.medium-5,
    .grid-x>.medium-6,
    .grid-x>.medium-7,
    .grid-x>.medium-8,
    .grid-x>.medium-9,
    .grid-x>.medium-10,
    .grid-x>.medium-11,
    .grid-x>.medium-12,
    .grid-x>.medium-shrink {
        flex: 0 0 auto
    }

    .grid-x>.medium-shrink {
        width: auto
    }

    .grid-x>.medium-1 {
        width: 8.3333333333%
    }

    .grid-x>.medium-2 {
        width: 16.6666666667%
    }

    .grid-x>.medium-3 {
        width: 25%
    }

    .grid-x>.medium-4 {
        width: 33.3333333333%
    }

    .grid-x>.medium-5 {
        width: 41.6666666667%
    }

    .grid-x>.medium-6 {
        width: 50%
    }

    .grid-x>.medium-7 {
        width: 58.3333333333%
    }

    .grid-x>.medium-8 {
        width: 66.6666666667%
    }

    .grid-x>.medium-9 {
        width: 75%
    }

    .grid-x>.medium-10 {
        width: 83.3333333333%
    }

    .grid-x>.medium-11 {
        width: 91.6666666667%
    }

    .grid-x>.medium-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:40em) {
    .grid-x>.tablet-auto {
        flex: 1 1 0px;
        width: auto
    }

    .grid-x>.tablet-1,
    .grid-x>.tablet-2,
    .grid-x>.tablet-3,
    .grid-x>.tablet-4,
    .grid-x>.tablet-5,
    .grid-x>.tablet-6,
    .grid-x>.tablet-7,
    .grid-x>.tablet-8,
    .grid-x>.tablet-9,
    .grid-x>.tablet-10,
    .grid-x>.tablet-11,
    .grid-x>.tablet-12,
    .grid-x>.tablet-shrink {
        flex: 0 0 auto
    }

    .grid-x>.tablet-shrink {
        width: auto
    }

    .grid-x>.tablet-1 {
        width: 8.3333333333%
    }

    .grid-x>.tablet-2 {
        width: 16.6666666667%
    }

    .grid-x>.tablet-3 {
        width: 25%
    }

    .grid-x>.tablet-4 {
        width: 33.3333333333%
    }

    .grid-x>.tablet-5 {
        width: 41.6666666667%
    }

    .grid-x>.tablet-6 {
        width: 50%
    }

    .grid-x>.tablet-7 {
        width: 58.3333333333%
    }

    .grid-x>.tablet-8 {
        width: 66.6666666667%
    }

    .grid-x>.tablet-9 {
        width: 75%
    }

    .grid-x>.tablet-10 {
        width: 83.3333333333%
    }

    .grid-x>.tablet-11 {
        width: 91.6666666667%
    }

    .grid-x>.tablet-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:46.875em) {
    .grid-x>.large-auto {
        flex: 1 1 0px;
        width: auto
    }

    .grid-x>.large-1,
    .grid-x>.large-2,
    .grid-x>.large-3,
    .grid-x>.large-4,
    .grid-x>.large-5,
    .grid-x>.large-6,
    .grid-x>.large-7,
    .grid-x>.large-8,
    .grid-x>.large-9,
    .grid-x>.large-10,
    .grid-x>.large-11,
    .grid-x>.large-12,
    .grid-x>.large-shrink {
        flex: 0 0 auto
    }

    .grid-x>.large-shrink {
        width: auto
    }

    .grid-x>.large-1 {
        width: 8.3333333333%
    }

    .grid-x>.large-2 {
        width: 16.6666666667%
    }

    .grid-x>.large-3 {
        width: 25%
    }

    .grid-x>.large-4 {
        width: 33.3333333333%
    }

    .grid-x>.large-5 {
        width: 41.6666666667%
    }

    .grid-x>.large-6 {
        width: 50%
    }

    .grid-x>.large-7 {
        width: 58.3333333333%
    }

    .grid-x>.large-8 {
        width: 66.6666666667%
    }

    .grid-x>.large-9 {
        width: 75%
    }

    .grid-x>.large-10 {
        width: 83.3333333333%
    }

    .grid-x>.large-11 {
        width: 91.6666666667%
    }

    .grid-x>.large-12 {
        width: 100%
    }
}

@media screen and (min-width:64em) {
    .grid-x>.xlarge-auto {
        flex: 1 1 0px;
        width: auto
    }

    .grid-x>.xlarge-1,
    .grid-x>.xlarge-2,
    .grid-x>.xlarge-3,
    .grid-x>.xlarge-4,
    .grid-x>.xlarge-5,
    .grid-x>.xlarge-6,
    .grid-x>.xlarge-7,
    .grid-x>.xlarge-8,
    .grid-x>.xlarge-9,
    .grid-x>.xlarge-10,
    .grid-x>.xlarge-11,
    .grid-x>.xlarge-12,
    .grid-x>.xlarge-shrink {
        flex: 0 0 auto
    }

    .grid-x>.xlarge-shrink {
        width: auto
    }

    .grid-x>.xlarge-1 {
        width: 8.3333333333%
    }

    .grid-x>.xlarge-2 {
        width: 16.6666666667%
    }

    .grid-x>.xlarge-3 {
        width: 25%
    }

    .grid-x>.xlarge-4 {
        width: 33.3333333333%
    }

    .grid-x>.xlarge-5 {
        width: 41.6666666667%
    }

    .grid-x>.xlarge-6 {
        width: 50%
    }

    .grid-x>.xlarge-7 {
        width: 58.3333333333%
    }

    .grid-x>.xlarge-8 {
        width: 66.6666666667%
    }

    .grid-x>.xlarge-9 {
        width: 75%
    }

    .grid-x>.xlarge-10 {
        width: 83.3333333333%
    }

    .grid-x>.xlarge-11 {
        width: 91.6666666667%
    }

    .grid-x>.xlarge-12 {
        width: 100%
    }
}

@media screen and (min-width:75em) {
    .grid-x>.xxlarge-auto {
        flex: 1 1 0px;
        width: auto
    }

    .grid-x>.xxlarge-1,
    .grid-x>.xxlarge-2,
    .grid-x>.xxlarge-3,
    .grid-x>.xxlarge-4,
    .grid-x>.xxlarge-5,
    .grid-x>.xxlarge-6,
    .grid-x>.xxlarge-7,
    .grid-x>.xxlarge-8,
    .grid-x>.xxlarge-9,
    .grid-x>.xxlarge-10,
    .grid-x>.xxlarge-11,
    .grid-x>.xxlarge-12,
    .grid-x>.xxlarge-shrink {
        flex: 0 0 auto
    }

    .grid-x>.xxlarge-shrink {
        width: auto
    }

    .grid-x>.xxlarge-1 {
        width: 8.3333333333%
    }

    .grid-x>.xxlarge-2 {
        width: 16.6666666667%
    }

    .grid-x>.xxlarge-3 {
        width: 25%
    }

    .grid-x>.xxlarge-4 {
        width: 33.3333333333%
    }

    .grid-x>.xxlarge-5 {
        width: 41.6666666667%
    }

    .grid-x>.xxlarge-6 {
        width: 50%
    }

    .grid-x>.xxlarge-7 {
        width: 58.3333333333%
    }

    .grid-x>.xxlarge-8 {
        width: 66.6666666667%
    }

    .grid-x>.xxlarge-9 {
        width: 75%
    }

    .grid-x>.xxlarge-10 {
        width: 83.3333333333%
    }

    .grid-x>.xxlarge-11 {
        width: 91.6666666667%
    }

    .grid-x>.xxlarge-12 {
        width: 100%
    }
}

@media screen and (min-width:81.25em) {
    .grid-x>.xxxlarge-auto {
        flex: 1 1 0px;
        width: auto
    }

    .grid-x>.xxxlarge-1,
    .grid-x>.xxxlarge-2,
    .grid-x>.xxxlarge-3,
    .grid-x>.xxxlarge-4,
    .grid-x>.xxxlarge-5,
    .grid-x>.xxxlarge-6,
    .grid-x>.xxxlarge-7,
    .grid-x>.xxxlarge-8,
    .grid-x>.xxxlarge-9,
    .grid-x>.xxxlarge-10,
    .grid-x>.xxxlarge-11,
    .grid-x>.xxxlarge-12,
    .grid-x>.xxxlarge-shrink {
        flex: 0 0 auto
    }

    .grid-x>.xxxlarge-shrink {
        width: auto
    }

    .grid-x>.xxxlarge-1 {
        width: 8.3333333333%
    }

    .grid-x>.xxxlarge-2 {
        width: 16.6666666667%
    }

    .grid-x>.xxxlarge-3 {
        width: 25%
    }

    .grid-x>.xxxlarge-4 {
        width: 33.3333333333%
    }

    .grid-x>.xxxlarge-5 {
        width: 41.6666666667%
    }

    .grid-x>.xxxlarge-6 {
        width: 50%
    }

    .grid-x>.xxxlarge-7 {
        width: 58.3333333333%
    }

    .grid-x>.xxxlarge-8 {
        width: 66.6666666667%
    }

    .grid-x>.xxxlarge-9 {
        width: 75%
    }

    .grid-x>.xxxlarge-10 {
        width: 83.3333333333%
    }

    .grid-x>.xxxlarge-11 {
        width: 91.6666666667%
    }

    .grid-x>.xxxlarge-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:33.75em) {
    .grid-margin-x {
        margin-left: -.75rem;
        margin-right: -.75rem
    }
}

.grid-margin-x>.cell {
    width: calc(100% - 1.25rem);
    margin-left: .625rem;
    margin-right: .625rem
}

@media print,
screen and (min-width:33.75em) {
    .grid-margin-x>.cell {
        width: calc(100% - 1.5rem);
        margin-left: .75rem;
        margin-right: .75rem
    }
}

.grid-margin-x>.auto,
.grid-margin-x>.shrink {
    width: auto
}

.grid-margin-x>.small-1 {
    width: calc(8.33333% - 1.25rem)
}

.grid-margin-x>.small-2 {
    width: calc(16.66667% - 1.25rem)
}

.grid-margin-x>.small-3 {
    width: calc(25% - 1.25rem)
}

.grid-margin-x>.small-4 {
    width: calc(33.33333% - 1.25rem)
}

.grid-margin-x>.small-5 {
    width: calc(41.66667% - 1.25rem)
}

.grid-margin-x>.small-6 {
    width: calc(50% - 1.25rem)
}

.grid-margin-x>.small-7 {
    width: calc(58.33333% - 1.25rem)
}

.grid-margin-x>.small-8 {
    width: calc(66.66667% - 1.25rem)
}

.grid-margin-x>.small-9 {
    width: calc(75% - 1.25rem)
}

.grid-margin-x>.small-10 {
    width: calc(83.33333% - 1.25rem)
}

.grid-margin-x>.small-11 {
    width: calc(91.66667% - 1.25rem)
}

.grid-margin-x>.small-12 {
    width: calc(100% - 1.25rem)
}

@media print,
screen and (min-width:33.75em) {

    .grid-margin-x>.auto,
    .grid-margin-x>.shrink {
        width: auto
    }

    .grid-margin-x>.small-1 {
        width: calc(8.33333% - 1.5rem)
    }

    .grid-margin-x>.small-2 {
        width: calc(16.66667% - 1.5rem)
    }

    .grid-margin-x>.small-3 {
        width: calc(25% - 1.5rem)
    }

    .grid-margin-x>.small-4 {
        width: calc(33.33333% - 1.5rem)
    }

    .grid-margin-x>.small-5 {
        width: calc(41.66667% - 1.5rem)
    }

    .grid-margin-x>.small-6 {
        width: calc(50% - 1.5rem)
    }

    .grid-margin-x>.small-7 {
        width: calc(58.33333% - 1.5rem)
    }

    .grid-margin-x>.small-8 {
        width: calc(66.66667% - 1.5rem)
    }

    .grid-margin-x>.small-9 {
        width: calc(75% - 1.5rem)
    }

    .grid-margin-x>.small-10 {
        width: calc(83.33333% - 1.5rem)
    }

    .grid-margin-x>.small-11 {
        width: calc(91.66667% - 1.5rem)
    }

    .grid-margin-x>.small-12 {
        width: calc(100% - 1.5rem)
    }

    .grid-margin-x>.medium-auto,
    .grid-margin-x>.medium-shrink {
        width: auto
    }

    .grid-margin-x>.medium-1 {
        width: calc(8.33333% - 1.5rem)
    }

    .grid-margin-x>.medium-2 {
        width: calc(16.66667% - 1.5rem)
    }

    .grid-margin-x>.medium-3 {
        width: calc(25% - 1.5rem)
    }

    .grid-margin-x>.medium-4 {
        width: calc(33.33333% - 1.5rem)
    }

    .grid-margin-x>.medium-5 {
        width: calc(41.66667% - 1.5rem)
    }

    .grid-margin-x>.medium-6 {
        width: calc(50% - 1.5rem)
    }

    .grid-margin-x>.medium-7 {
        width: calc(58.33333% - 1.5rem)
    }

    .grid-margin-x>.medium-8 {
        width: calc(66.66667% - 1.5rem)
    }

    .grid-margin-x>.medium-9 {
        width: calc(75% - 1.5rem)
    }

    .grid-margin-x>.medium-10 {
        width: calc(83.33333% - 1.5rem)
    }

    .grid-margin-x>.medium-11 {
        width: calc(91.66667% - 1.5rem)
    }

    .grid-margin-x>.medium-12 {
        width: calc(100% - 1.5rem)
    }
}

@media print,
screen and (min-width:40em) {

    .grid-margin-x>.tablet-auto,
    .grid-margin-x>.tablet-shrink {
        width: auto
    }

    .grid-margin-x>.tablet-1 {
        width: calc(8.33333% - 1.5rem)
    }

    .grid-margin-x>.tablet-2 {
        width: calc(16.66667% - 1.5rem)
    }

    .grid-margin-x>.tablet-3 {
        width: calc(25% - 1.5rem)
    }

    .grid-margin-x>.tablet-4 {
        width: calc(33.33333% - 1.5rem)
    }

    .grid-margin-x>.tablet-5 {
        width: calc(41.66667% - 1.5rem)
    }

    .grid-margin-x>.tablet-6 {
        width: calc(50% - 1.5rem)
    }

    .grid-margin-x>.tablet-7 {
        width: calc(58.33333% - 1.5rem)
    }

    .grid-margin-x>.tablet-8 {
        width: calc(66.66667% - 1.5rem)
    }

    .grid-margin-x>.tablet-9 {
        width: calc(75% - 1.5rem)
    }

    .grid-margin-x>.tablet-10 {
        width: calc(83.33333% - 1.5rem)
    }

    .grid-margin-x>.tablet-11 {
        width: calc(91.66667% - 1.5rem)
    }

    .grid-margin-x>.tablet-12 {
        width: calc(100% - 1.5rem)
    }
}

@media print,
screen and (min-width:46.875em) {

    .grid-margin-x>.large-auto,
    .grid-margin-x>.large-shrink {
        width: auto
    }

    .grid-margin-x>.large-1 {
        width: calc(8.33333% - 1.5rem)
    }

    .grid-margin-x>.large-2 {
        width: calc(16.66667% - 1.5rem)
    }

    .grid-margin-x>.large-3 {
        width: calc(25% - 1.5rem)
    }

    .grid-margin-x>.large-4 {
        width: calc(33.33333% - 1.5rem)
    }

    .grid-margin-x>.large-5 {
        width: calc(41.66667% - 1.5rem)
    }

    .grid-margin-x>.large-6 {
        width: calc(50% - 1.5rem)
    }

    .grid-margin-x>.large-7 {
        width: calc(58.33333% - 1.5rem)
    }

    .grid-margin-x>.large-8 {
        width: calc(66.66667% - 1.5rem)
    }

    .grid-margin-x>.large-9 {
        width: calc(75% - 1.5rem)
    }

    .grid-margin-x>.large-10 {
        width: calc(83.33333% - 1.5rem)
    }

    .grid-margin-x>.large-11 {
        width: calc(91.66667% - 1.5rem)
    }

    .grid-margin-x>.large-12 {
        width: calc(100% - 1.5rem)
    }
}

@media screen and (min-width:64em) {

    .grid-margin-x>.xlarge-auto,
    .grid-margin-x>.xlarge-shrink {
        width: auto
    }

    .grid-margin-x>.xlarge-1 {
        width: calc(8.33333% - 1.5rem)
    }

    .grid-margin-x>.xlarge-2 {
        width: calc(16.66667% - 1.5rem)
    }

    .grid-margin-x>.xlarge-3 {
        width: calc(25% - 1.5rem)
    }

    .grid-margin-x>.xlarge-4 {
        width: calc(33.33333% - 1.5rem)
    }

    .grid-margin-x>.xlarge-5 {
        width: calc(41.66667% - 1.5rem)
    }

    .grid-margin-x>.xlarge-6 {
        width: calc(50% - 1.5rem)
    }

    .grid-margin-x>.xlarge-7 {
        width: calc(58.33333% - 1.5rem)
    }

    .grid-margin-x>.xlarge-8 {
        width: calc(66.66667% - 1.5rem)
    }

    .grid-margin-x>.xlarge-9 {
        width: calc(75% - 1.5rem)
    }

    .grid-margin-x>.xlarge-10 {
        width: calc(83.33333% - 1.5rem)
    }

    .grid-margin-x>.xlarge-11 {
        width: calc(91.66667% - 1.5rem)
    }

    .grid-margin-x>.xlarge-12 {
        width: calc(100% - 1.5rem)
    }
}

@media screen and (min-width:75em) {

    .grid-margin-x>.xxlarge-auto,
    .grid-margin-x>.xxlarge-shrink {
        width: auto
    }

    .grid-margin-x>.xxlarge-1 {
        width: calc(8.33333% - 1.5rem)
    }

    .grid-margin-x>.xxlarge-2 {
        width: calc(16.66667% - 1.5rem)
    }

    .grid-margin-x>.xxlarge-3 {
        width: calc(25% - 1.5rem)
    }

    .grid-margin-x>.xxlarge-4 {
        width: calc(33.33333% - 1.5rem)
    }

    .grid-margin-x>.xxlarge-5 {
        width: calc(41.66667% - 1.5rem)
    }

    .grid-margin-x>.xxlarge-6 {
        width: calc(50% - 1.5rem)
    }

    .grid-margin-x>.xxlarge-7 {
        width: calc(58.33333% - 1.5rem)
    }

    .grid-margin-x>.xxlarge-8 {
        width: calc(66.66667% - 1.5rem)
    }

    .grid-margin-x>.xxlarge-9 {
        width: calc(75% - 1.5rem)
    }

    .grid-margin-x>.xxlarge-10 {
        width: calc(83.33333% - 1.5rem)
    }

    .grid-margin-x>.xxlarge-11 {
        width: calc(91.66667% - 1.5rem)
    }

    .grid-margin-x>.xxlarge-12 {
        width: calc(100% - 1.5rem)
    }
}

@media screen and (min-width:81.25em) {

    .grid-margin-x>.xxxlarge-auto,
    .grid-margin-x>.xxxlarge-shrink {
        width: auto
    }

    .grid-margin-x>.xxxlarge-1 {
        width: calc(8.33333% - 1.5rem)
    }

    .grid-margin-x>.xxxlarge-2 {
        width: calc(16.66667% - 1.5rem)
    }

    .grid-margin-x>.xxxlarge-3 {
        width: calc(25% - 1.5rem)
    }

    .grid-margin-x>.xxxlarge-4 {
        width: calc(33.33333% - 1.5rem)
    }

    .grid-margin-x>.xxxlarge-5 {
        width: calc(41.66667% - 1.5rem)
    }

    .grid-margin-x>.xxxlarge-6 {
        width: calc(50% - 1.5rem)
    }

    .grid-margin-x>.xxxlarge-7 {
        width: calc(58.33333% - 1.5rem)
    }

    .grid-margin-x>.xxxlarge-8 {
        width: calc(66.66667% - 1.5rem)
    }

    .grid-margin-x>.xxxlarge-9 {
        width: calc(75% - 1.5rem)
    }

    .grid-margin-x>.xxxlarge-10 {
        width: calc(83.33333% - 1.5rem)
    }

    .grid-margin-x>.xxxlarge-11 {
        width: calc(91.66667% - 1.5rem)
    }

    .grid-margin-x>.xxxlarge-12 {
        width: calc(100% - 1.5rem)
    }
}

.grid-padding-x .grid-padding-x {
    margin-right: -.625rem;
    margin-left: -.625rem
}

@media print,
screen and (min-width:33.75em) {
    .grid-padding-x .grid-padding-x {
        margin-right: -.75rem;
        margin-left: -.75rem
    }
}

.grid-container:not(.full)>.grid-padding-x {
    margin-right: -.625rem;
    margin-left: -.625rem
}

@media print,
screen and (min-width:33.75em) {
    .grid-container:not(.full)>.grid-padding-x {
        margin-right: -.75rem;
        margin-left: -.75rem
    }
}

.grid-padding-x>.cell {
    padding-right: .625rem;
    padding-left: .625rem
}

@media print,
screen and (min-width:33.75em) {
    .grid-padding-x>.cell {
        padding-right: .75rem;
        padding-left: .75rem
    }
}

.small-up-1>.cell {
    width: 100%
}

.small-up-2>.cell {
    width: 50%
}

.small-up-3>.cell {
    width: 33.3333333333%
}

.small-up-4>.cell {
    width: 25%
}

.small-up-5>.cell {
    width: 20%
}

.small-up-6>.cell {
    width: 16.6666666667%
}

.small-up-7>.cell {
    width: 14.2857142857%
}

.small-up-8>.cell {
    width: 12.5%
}

@media print,
screen and (min-width:33.75em) {
    .medium-up-1>.cell {
        width: 100%
    }

    .medium-up-2>.cell {
        width: 50%
    }

    .medium-up-3>.cell {
        width: 33.3333333333%
    }

    .medium-up-4>.cell {
        width: 25%
    }

    .medium-up-5>.cell {
        width: 20%
    }

    .medium-up-6>.cell {
        width: 16.6666666667%
    }

    .medium-up-7>.cell {
        width: 14.2857142857%
    }

    .medium-up-8>.cell {
        width: 12.5%
    }
}

@media print,
screen and (min-width:40em) {
    .tablet-up-1>.cell {
        width: 100%
    }

    .tablet-up-2>.cell {
        width: 50%
    }

    .tablet-up-3>.cell {
        width: 33.3333333333%
    }

    .tablet-up-4>.cell {
        width: 25%
    }

    .tablet-up-5>.cell {
        width: 20%
    }

    .tablet-up-6>.cell {
        width: 16.6666666667%
    }

    .tablet-up-7>.cell {
        width: 14.2857142857%
    }

    .tablet-up-8>.cell {
        width: 12.5%
    }
}

@media print,
screen and (min-width:46.875em) {
    .large-up-1>.cell {
        width: 100%
    }

    .large-up-2>.cell {
        width: 50%
    }

    .large-up-3>.cell {
        width: 33.3333333333%
    }

    .large-up-4>.cell {
        width: 25%
    }

    .large-up-5>.cell {
        width: 20%
    }

    .large-up-6>.cell {
        width: 16.6666666667%
    }

    .large-up-7>.cell {
        width: 14.2857142857%
    }

    .large-up-8>.cell {
        width: 12.5%
    }
}

@media screen and (min-width:64em) {
    .xlarge-up-1>.cell {
        width: 100%
    }

    .xlarge-up-2>.cell {
        width: 50%
    }

    .xlarge-up-3>.cell {
        width: 33.3333333333%
    }

    .xlarge-up-4>.cell {
        width: 25%
    }

    .xlarge-up-5>.cell {
        width: 20%
    }

    .xlarge-up-6>.cell {
        width: 16.6666666667%
    }

    .xlarge-up-7>.cell {
        width: 14.2857142857%
    }

    .xlarge-up-8>.cell {
        width: 12.5%
    }
}

@media screen and (min-width:75em) {
    .xxlarge-up-1>.cell {
        width: 100%
    }

    .xxlarge-up-2>.cell {
        width: 50%
    }

    .xxlarge-up-3>.cell {
        width: 33.3333333333%
    }

    .xxlarge-up-4>.cell {
        width: 25%
    }

    .xxlarge-up-5>.cell {
        width: 20%
    }

    .xxlarge-up-6>.cell {
        width: 16.6666666667%
    }

    .xxlarge-up-7>.cell {
        width: 14.2857142857%
    }

    .xxlarge-up-8>.cell {
        width: 12.5%
    }
}

@media screen and (min-width:81.25em) {
    .xxxlarge-up-1>.cell {
        width: 100%
    }

    .xxxlarge-up-2>.cell {
        width: 50%
    }

    .xxxlarge-up-3>.cell {
        width: 33.3333333333%
    }

    .xxxlarge-up-4>.cell {
        width: 25%
    }

    .xxxlarge-up-5>.cell {
        width: 20%
    }

    .xxxlarge-up-6>.cell {
        width: 16.6666666667%
    }

    .xxxlarge-up-7>.cell {
        width: 14.2857142857%
    }

    .xxxlarge-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:33.75em) {
    .grid-margin-x.small-up-1>.cell {
        width: calc(100% - 1.5rem)
    }

    .grid-margin-x.small-up-2>.cell {
        width: calc(50% - 1.5rem)
    }

    .grid-margin-x.small-up-3>.cell {
        width: calc(33.33333% - 1.5rem)
    }

    .grid-margin-x.small-up-4>.cell {
        width: calc(25% - 1.5rem)
    }

    .grid-margin-x.small-up-5>.cell {
        width: calc(20% - 1.5rem)
    }

    .grid-margin-x.small-up-6>.cell {
        width: calc(16.66667% - 1.5rem)
    }

    .grid-margin-x.small-up-7>.cell {
        width: calc(14.28571% - 1.5rem)
    }

    .grid-margin-x.small-up-8>.cell {
        width: calc(12.5% - 1.5rem)
    }

    .grid-margin-x.medium-up-1>.cell {
        width: calc(100% - 1.5rem)
    }

    .grid-margin-x.medium-up-2>.cell {
        width: calc(50% - 1.5rem)
    }

    .grid-margin-x.medium-up-3>.cell {
        width: calc(33.33333% - 1.5rem)
    }

    .grid-margin-x.medium-up-4>.cell {
        width: calc(25% - 1.5rem)
    }

    .grid-margin-x.medium-up-5>.cell {
        width: calc(20% - 1.5rem)
    }

    .grid-margin-x.medium-up-6>.cell {
        width: calc(16.66667% - 1.5rem)
    }

    .grid-margin-x.medium-up-7>.cell {
        width: calc(14.28571% - 1.5rem)
    }

    .grid-margin-x.medium-up-8>.cell {
        width: calc(12.5% - 1.5rem)
    }
}

@media print,
screen and (min-width:40em) {
    .grid-margin-x.tablet-up-1>.cell {
        width: calc(100% - 1.5rem)
    }

    .grid-margin-x.tablet-up-2>.cell {
        width: calc(50% - 1.5rem)
    }

    .grid-margin-x.tablet-up-3>.cell {
        width: calc(33.33333% - 1.5rem)
    }

    .grid-margin-x.tablet-up-4>.cell {
        width: calc(25% - 1.5rem)
    }

    .grid-margin-x.tablet-up-5>.cell {
        width: calc(20% - 1.5rem)
    }

    .grid-margin-x.tablet-up-6>.cell {
        width: calc(16.66667% - 1.5rem)
    }

    .grid-margin-x.tablet-up-7>.cell {
        width: calc(14.28571% - 1.5rem)
    }

    .grid-margin-x.tablet-up-8>.cell {
        width: calc(12.5% - 1.5rem)
    }
}

@media print,
screen and (min-width:46.875em) {
    .grid-margin-x.large-up-1>.cell {
        width: calc(100% - 1.5rem)
    }

    .grid-margin-x.large-up-2>.cell {
        width: calc(50% - 1.5rem)
    }

    .grid-margin-x.large-up-3>.cell {
        width: calc(33.33333% - 1.5rem)
    }

    .grid-margin-x.large-up-4>.cell {
        width: calc(25% - 1.5rem)
    }

    .grid-margin-x.large-up-5>.cell {
        width: calc(20% - 1.5rem)
    }

    .grid-margin-x.large-up-6>.cell {
        width: calc(16.66667% - 1.5rem)
    }

    .grid-margin-x.large-up-7>.cell {
        width: calc(14.28571% - 1.5rem)
    }

    .grid-margin-x.large-up-8>.cell {
        width: calc(12.5% - 1.5rem)
    }
}

@media screen and (min-width:64em) {
    .grid-margin-x.xlarge-up-1>.cell {
        width: calc(100% - 1.5rem)
    }

    .grid-margin-x.xlarge-up-2>.cell {
        width: calc(50% - 1.5rem)
    }

    .grid-margin-x.xlarge-up-3>.cell {
        width: calc(33.33333% - 1.5rem)
    }

    .grid-margin-x.xlarge-up-4>.cell {
        width: calc(25% - 1.5rem)
    }

    .grid-margin-x.xlarge-up-5>.cell {
        width: calc(20% - 1.5rem)
    }

    .grid-margin-x.xlarge-up-6>.cell {
        width: calc(16.66667% - 1.5rem)
    }

    .grid-margin-x.xlarge-up-7>.cell {
        width: calc(14.28571% - 1.5rem)
    }

    .grid-margin-x.xlarge-up-8>.cell {
        width: calc(12.5% - 1.5rem)
    }
}

@media screen and (min-width:75em) {
    .grid-margin-x.xxlarge-up-1>.cell {
        width: calc(100% - 1.5rem)
    }

    .grid-margin-x.xxlarge-up-2>.cell {
        width: calc(50% - 1.5rem)
    }

    .grid-margin-x.xxlarge-up-3>.cell {
        width: calc(33.33333% - 1.5rem)
    }

    .grid-margin-x.xxlarge-up-4>.cell {
        width: calc(25% - 1.5rem)
    }

    .grid-margin-x.xxlarge-up-5>.cell {
        width: calc(20% - 1.5rem)
    }

    .grid-margin-x.xxlarge-up-6>.cell {
        width: calc(16.66667% - 1.5rem)
    }

    .grid-margin-x.xxlarge-up-7>.cell {
        width: calc(14.28571% - 1.5rem)
    }

    .grid-margin-x.xxlarge-up-8>.cell {
        width: calc(12.5% - 1.5rem)
    }
}

@media screen and (min-width:81.25em) {
    .grid-margin-x.xxxlarge-up-1>.cell {
        width: calc(100% - 1.5rem)
    }

    .grid-margin-x.xxxlarge-up-2>.cell {
        width: calc(50% - 1.5rem)
    }

    .grid-margin-x.xxxlarge-up-3>.cell {
        width: calc(33.33333% - 1.5rem)
    }

    .grid-margin-x.xxxlarge-up-4>.cell {
        width: calc(25% - 1.5rem)
    }

    .grid-margin-x.xxxlarge-up-5>.cell {
        width: calc(20% - 1.5rem)
    }

    .grid-margin-x.xxxlarge-up-6>.cell {
        width: calc(16.66667% - 1.5rem)
    }

    .grid-margin-x.xxxlarge-up-7>.cell {
        width: calc(14.28571% - 1.5rem)
    }

    .grid-margin-x.xxxlarge-up-8>.cell {
        width: calc(12.5% - 1.5rem)
    }
}

.small-margin-collapse,
.small-margin-collapse>.cell {
    margin-right: 0;
    margin-left: 0
}

.small-margin-collapse>.small-1 {
    width: 8.3333333333%
}

.small-margin-collapse>.small-2 {
    width: 16.6666666667%
}

.small-margin-collapse>.small-3 {
    width: 25%
}

.small-margin-collapse>.small-4 {
    width: 33.3333333333%
}

.small-margin-collapse>.small-5 {
    width: 41.6666666667%
}

.small-margin-collapse>.small-6 {
    width: 50%
}

.small-margin-collapse>.small-7 {
    width: 58.3333333333%
}

.small-margin-collapse>.small-8 {
    width: 66.6666666667%
}

.small-margin-collapse>.small-9 {
    width: 75%
}

.small-margin-collapse>.small-10 {
    width: 83.3333333333%
}

.small-margin-collapse>.small-11 {
    width: 91.6666666667%
}

.small-margin-collapse>.small-12 {
    width: 100%
}

@media print,
screen and (min-width:33.75em) {
    .small-margin-collapse>.medium-1 {
        width: 8.3333333333%
    }

    .small-margin-collapse>.medium-2 {
        width: 16.6666666667%
    }

    .small-margin-collapse>.medium-3 {
        width: 25%
    }

    .small-margin-collapse>.medium-4 {
        width: 33.3333333333%
    }

    .small-margin-collapse>.medium-5 {
        width: 41.6666666667%
    }

    .small-margin-collapse>.medium-6 {
        width: 50%
    }

    .small-margin-collapse>.medium-7 {
        width: 58.3333333333%
    }

    .small-margin-collapse>.medium-8 {
        width: 66.6666666667%
    }

    .small-margin-collapse>.medium-9 {
        width: 75%
    }

    .small-margin-collapse>.medium-10 {
        width: 83.3333333333%
    }

    .small-margin-collapse>.medium-11 {
        width: 91.6666666667%
    }

    .small-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:40em) {
    .small-margin-collapse>.tablet-1 {
        width: 8.3333333333%
    }

    .small-margin-collapse>.tablet-2 {
        width: 16.6666666667%
    }

    .small-margin-collapse>.tablet-3 {
        width: 25%
    }

    .small-margin-collapse>.tablet-4 {
        width: 33.3333333333%
    }

    .small-margin-collapse>.tablet-5 {
        width: 41.6666666667%
    }

    .small-margin-collapse>.tablet-6 {
        width: 50%
    }

    .small-margin-collapse>.tablet-7 {
        width: 58.3333333333%
    }

    .small-margin-collapse>.tablet-8 {
        width: 66.6666666667%
    }

    .small-margin-collapse>.tablet-9 {
        width: 75%
    }

    .small-margin-collapse>.tablet-10 {
        width: 83.3333333333%
    }

    .small-margin-collapse>.tablet-11 {
        width: 91.6666666667%
    }

    .small-margin-collapse>.tablet-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:46.875em) {
    .small-margin-collapse>.large-1 {
        width: 8.3333333333%
    }

    .small-margin-collapse>.large-2 {
        width: 16.6666666667%
    }

    .small-margin-collapse>.large-3 {
        width: 25%
    }

    .small-margin-collapse>.large-4 {
        width: 33.3333333333%
    }

    .small-margin-collapse>.large-5 {
        width: 41.6666666667%
    }

    .small-margin-collapse>.large-6 {
        width: 50%
    }

    .small-margin-collapse>.large-7 {
        width: 58.3333333333%
    }

    .small-margin-collapse>.large-8 {
        width: 66.6666666667%
    }

    .small-margin-collapse>.large-9 {
        width: 75%
    }

    .small-margin-collapse>.large-10 {
        width: 83.3333333333%
    }

    .small-margin-collapse>.large-11 {
        width: 91.6666666667%
    }

    .small-margin-collapse>.large-12 {
        width: 100%
    }
}

@media screen and (min-width:64em) {
    .small-margin-collapse>.xlarge-1 {
        width: 8.3333333333%
    }

    .small-margin-collapse>.xlarge-2 {
        width: 16.6666666667%
    }

    .small-margin-collapse>.xlarge-3 {
        width: 25%
    }

    .small-margin-collapse>.xlarge-4 {
        width: 33.3333333333%
    }

    .small-margin-collapse>.xlarge-5 {
        width: 41.6666666667%
    }

    .small-margin-collapse>.xlarge-6 {
        width: 50%
    }

    .small-margin-collapse>.xlarge-7 {
        width: 58.3333333333%
    }

    .small-margin-collapse>.xlarge-8 {
        width: 66.6666666667%
    }

    .small-margin-collapse>.xlarge-9 {
        width: 75%
    }

    .small-margin-collapse>.xlarge-10 {
        width: 83.3333333333%
    }

    .small-margin-collapse>.xlarge-11 {
        width: 91.6666666667%
    }

    .small-margin-collapse>.xlarge-12 {
        width: 100%
    }
}

@media screen and (min-width:75em) {
    .small-margin-collapse>.xxlarge-1 {
        width: 8.3333333333%
    }

    .small-margin-collapse>.xxlarge-2 {
        width: 16.6666666667%
    }

    .small-margin-collapse>.xxlarge-3 {
        width: 25%
    }

    .small-margin-collapse>.xxlarge-4 {
        width: 33.3333333333%
    }

    .small-margin-collapse>.xxlarge-5 {
        width: 41.6666666667%
    }

    .small-margin-collapse>.xxlarge-6 {
        width: 50%
    }

    .small-margin-collapse>.xxlarge-7 {
        width: 58.3333333333%
    }

    .small-margin-collapse>.xxlarge-8 {
        width: 66.6666666667%
    }

    .small-margin-collapse>.xxlarge-9 {
        width: 75%
    }

    .small-margin-collapse>.xxlarge-10 {
        width: 83.3333333333%
    }

    .small-margin-collapse>.xxlarge-11 {
        width: 91.6666666667%
    }

    .small-margin-collapse>.xxlarge-12 {
        width: 100%
    }
}

@media screen and (min-width:81.25em) {
    .small-margin-collapse>.xxxlarge-1 {
        width: 8.3333333333%
    }

    .small-margin-collapse>.xxxlarge-2 {
        width: 16.6666666667%
    }

    .small-margin-collapse>.xxxlarge-3 {
        width: 25%
    }

    .small-margin-collapse>.xxxlarge-4 {
        width: 33.3333333333%
    }

    .small-margin-collapse>.xxxlarge-5 {
        width: 41.6666666667%
    }

    .small-margin-collapse>.xxxlarge-6 {
        width: 50%
    }

    .small-margin-collapse>.xxxlarge-7 {
        width: 58.3333333333%
    }

    .small-margin-collapse>.xxxlarge-8 {
        width: 66.6666666667%
    }

    .small-margin-collapse>.xxxlarge-9 {
        width: 75%
    }

    .small-margin-collapse>.xxxlarge-10 {
        width: 83.3333333333%
    }

    .small-margin-collapse>.xxxlarge-11 {
        width: 91.6666666667%
    }

    .small-margin-collapse>.xxxlarge-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:33.75em) {

    .medium-margin-collapse,
    .medium-margin-collapse>.cell {
        margin-right: 0;
        margin-left: 0
    }
}

@media print,
screen and (min-width:33.75em) {
    .medium-margin-collapse>.small-1 {
        width: 8.3333333333%
    }

    .medium-margin-collapse>.small-2 {
        width: 16.6666666667%
    }

    .medium-margin-collapse>.small-3 {
        width: 25%
    }

    .medium-margin-collapse>.small-4 {
        width: 33.3333333333%
    }

    .medium-margin-collapse>.small-5 {
        width: 41.6666666667%
    }

    .medium-margin-collapse>.small-6 {
        width: 50%
    }

    .medium-margin-collapse>.small-7 {
        width: 58.3333333333%
    }

    .medium-margin-collapse>.small-8 {
        width: 66.6666666667%
    }

    .medium-margin-collapse>.small-9 {
        width: 75%
    }

    .medium-margin-collapse>.small-10 {
        width: 83.3333333333%
    }

    .medium-margin-collapse>.small-11 {
        width: 91.6666666667%
    }

    .medium-margin-collapse>.small-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:33.75em) {
    .medium-margin-collapse>.medium-1 {
        width: 8.3333333333%
    }

    .medium-margin-collapse>.medium-2 {
        width: 16.6666666667%
    }

    .medium-margin-collapse>.medium-3 {
        width: 25%
    }

    .medium-margin-collapse>.medium-4 {
        width: 33.3333333333%
    }

    .medium-margin-collapse>.medium-5 {
        width: 41.6666666667%
    }

    .medium-margin-collapse>.medium-6 {
        width: 50%
    }

    .medium-margin-collapse>.medium-7 {
        width: 58.3333333333%
    }

    .medium-margin-collapse>.medium-8 {
        width: 66.6666666667%
    }

    .medium-margin-collapse>.medium-9 {
        width: 75%
    }

    .medium-margin-collapse>.medium-10 {
        width: 83.3333333333%
    }

    .medium-margin-collapse>.medium-11 {
        width: 91.6666666667%
    }

    .medium-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:40em) {
    .medium-margin-collapse>.tablet-1 {
        width: 8.3333333333%
    }

    .medium-margin-collapse>.tablet-2 {
        width: 16.6666666667%
    }

    .medium-margin-collapse>.tablet-3 {
        width: 25%
    }

    .medium-margin-collapse>.tablet-4 {
        width: 33.3333333333%
    }

    .medium-margin-collapse>.tablet-5 {
        width: 41.6666666667%
    }

    .medium-margin-collapse>.tablet-6 {
        width: 50%
    }

    .medium-margin-collapse>.tablet-7 {
        width: 58.3333333333%
    }

    .medium-margin-collapse>.tablet-8 {
        width: 66.6666666667%
    }

    .medium-margin-collapse>.tablet-9 {
        width: 75%
    }

    .medium-margin-collapse>.tablet-10 {
        width: 83.3333333333%
    }

    .medium-margin-collapse>.tablet-11 {
        width: 91.6666666667%
    }

    .medium-margin-collapse>.tablet-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:46.875em) {
    .medium-margin-collapse>.large-1 {
        width: 8.3333333333%
    }

    .medium-margin-collapse>.large-2 {
        width: 16.6666666667%
    }

    .medium-margin-collapse>.large-3 {
        width: 25%
    }

    .medium-margin-collapse>.large-4 {
        width: 33.3333333333%
    }

    .medium-margin-collapse>.large-5 {
        width: 41.6666666667%
    }

    .medium-margin-collapse>.large-6 {
        width: 50%
    }

    .medium-margin-collapse>.large-7 {
        width: 58.3333333333%
    }

    .medium-margin-collapse>.large-8 {
        width: 66.6666666667%
    }

    .medium-margin-collapse>.large-9 {
        width: 75%
    }

    .medium-margin-collapse>.large-10 {
        width: 83.3333333333%
    }

    .medium-margin-collapse>.large-11 {
        width: 91.6666666667%
    }

    .medium-margin-collapse>.large-12 {
        width: 100%
    }
}

@media screen and (min-width:64em) {
    .medium-margin-collapse>.xlarge-1 {
        width: 8.3333333333%
    }

    .medium-margin-collapse>.xlarge-2 {
        width: 16.6666666667%
    }

    .medium-margin-collapse>.xlarge-3 {
        width: 25%
    }

    .medium-margin-collapse>.xlarge-4 {
        width: 33.3333333333%
    }

    .medium-margin-collapse>.xlarge-5 {
        width: 41.6666666667%
    }

    .medium-margin-collapse>.xlarge-6 {
        width: 50%
    }

    .medium-margin-collapse>.xlarge-7 {
        width: 58.3333333333%
    }

    .medium-margin-collapse>.xlarge-8 {
        width: 66.6666666667%
    }

    .medium-margin-collapse>.xlarge-9 {
        width: 75%
    }

    .medium-margin-collapse>.xlarge-10 {
        width: 83.3333333333%
    }

    .medium-margin-collapse>.xlarge-11 {
        width: 91.6666666667%
    }

    .medium-margin-collapse>.xlarge-12 {
        width: 100%
    }
}

@media screen and (min-width:75em) {
    .medium-margin-collapse>.xxlarge-1 {
        width: 8.3333333333%
    }

    .medium-margin-collapse>.xxlarge-2 {
        width: 16.6666666667%
    }

    .medium-margin-collapse>.xxlarge-3 {
        width: 25%
    }

    .medium-margin-collapse>.xxlarge-4 {
        width: 33.3333333333%
    }

    .medium-margin-collapse>.xxlarge-5 {
        width: 41.6666666667%
    }

    .medium-margin-collapse>.xxlarge-6 {
        width: 50%
    }

    .medium-margin-collapse>.xxlarge-7 {
        width: 58.3333333333%
    }

    .medium-margin-collapse>.xxlarge-8 {
        width: 66.6666666667%
    }

    .medium-margin-collapse>.xxlarge-9 {
        width: 75%
    }

    .medium-margin-collapse>.xxlarge-10 {
        width: 83.3333333333%
    }

    .medium-margin-collapse>.xxlarge-11 {
        width: 91.6666666667%
    }

    .medium-margin-collapse>.xxlarge-12 {
        width: 100%
    }
}

@media screen and (min-width:81.25em) {
    .medium-margin-collapse>.xxxlarge-1 {
        width: 8.3333333333%
    }

    .medium-margin-collapse>.xxxlarge-2 {
        width: 16.6666666667%
    }

    .medium-margin-collapse>.xxxlarge-3 {
        width: 25%
    }

    .medium-margin-collapse>.xxxlarge-4 {
        width: 33.3333333333%
    }

    .medium-margin-collapse>.xxxlarge-5 {
        width: 41.6666666667%
    }

    .medium-margin-collapse>.xxxlarge-6 {
        width: 50%
    }

    .medium-margin-collapse>.xxxlarge-7 {
        width: 58.3333333333%
    }

    .medium-margin-collapse>.xxxlarge-8 {
        width: 66.6666666667%
    }

    .medium-margin-collapse>.xxxlarge-9 {
        width: 75%
    }

    .medium-margin-collapse>.xxxlarge-10 {
        width: 83.3333333333%
    }

    .medium-margin-collapse>.xxxlarge-11 {
        width: 91.6666666667%
    }

    .medium-margin-collapse>.xxxlarge-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:33.75em) {
    .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:40em) {

    .tablet-margin-collapse,
    .tablet-margin-collapse>.cell {
        margin-right: 0;
        margin-left: 0
    }
}

@media print,
screen and (min-width:40em) {
    .tablet-margin-collapse>.small-1 {
        width: 8.3333333333%
    }

    .tablet-margin-collapse>.small-2 {
        width: 16.6666666667%
    }

    .tablet-margin-collapse>.small-3 {
        width: 25%
    }

    .tablet-margin-collapse>.small-4 {
        width: 33.3333333333%
    }

    .tablet-margin-collapse>.small-5 {
        width: 41.6666666667%
    }

    .tablet-margin-collapse>.small-6 {
        width: 50%
    }

    .tablet-margin-collapse>.small-7 {
        width: 58.3333333333%
    }

    .tablet-margin-collapse>.small-8 {
        width: 66.6666666667%
    }

    .tablet-margin-collapse>.small-9 {
        width: 75%
    }

    .tablet-margin-collapse>.small-10 {
        width: 83.3333333333%
    }

    .tablet-margin-collapse>.small-11 {
        width: 91.6666666667%
    }

    .tablet-margin-collapse>.small-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:40em) {
    .tablet-margin-collapse>.medium-1 {
        width: 8.3333333333%
    }

    .tablet-margin-collapse>.medium-2 {
        width: 16.6666666667%
    }

    .tablet-margin-collapse>.medium-3 {
        width: 25%
    }

    .tablet-margin-collapse>.medium-4 {
        width: 33.3333333333%
    }

    .tablet-margin-collapse>.medium-5 {
        width: 41.6666666667%
    }

    .tablet-margin-collapse>.medium-6 {
        width: 50%
    }

    .tablet-margin-collapse>.medium-7 {
        width: 58.3333333333%
    }

    .tablet-margin-collapse>.medium-8 {
        width: 66.6666666667%
    }

    .tablet-margin-collapse>.medium-9 {
        width: 75%
    }

    .tablet-margin-collapse>.medium-10 {
        width: 83.3333333333%
    }

    .tablet-margin-collapse>.medium-11 {
        width: 91.6666666667%
    }

    .tablet-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:40em) {
    .tablet-margin-collapse>.tablet-1 {
        width: 8.3333333333%
    }

    .tablet-margin-collapse>.tablet-2 {
        width: 16.6666666667%
    }

    .tablet-margin-collapse>.tablet-3 {
        width: 25%
    }

    .tablet-margin-collapse>.tablet-4 {
        width: 33.3333333333%
    }

    .tablet-margin-collapse>.tablet-5 {
        width: 41.6666666667%
    }

    .tablet-margin-collapse>.tablet-6 {
        width: 50%
    }

    .tablet-margin-collapse>.tablet-7 {
        width: 58.3333333333%
    }

    .tablet-margin-collapse>.tablet-8 {
        width: 66.6666666667%
    }

    .tablet-margin-collapse>.tablet-9 {
        width: 75%
    }

    .tablet-margin-collapse>.tablet-10 {
        width: 83.3333333333%
    }

    .tablet-margin-collapse>.tablet-11 {
        width: 91.6666666667%
    }

    .tablet-margin-collapse>.tablet-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:46.875em) {
    .tablet-margin-collapse>.large-1 {
        width: 8.3333333333%
    }

    .tablet-margin-collapse>.large-2 {
        width: 16.6666666667%
    }

    .tablet-margin-collapse>.large-3 {
        width: 25%
    }

    .tablet-margin-collapse>.large-4 {
        width: 33.3333333333%
    }

    .tablet-margin-collapse>.large-5 {
        width: 41.6666666667%
    }

    .tablet-margin-collapse>.large-6 {
        width: 50%
    }

    .tablet-margin-collapse>.large-7 {
        width: 58.3333333333%
    }

    .tablet-margin-collapse>.large-8 {
        width: 66.6666666667%
    }

    .tablet-margin-collapse>.large-9 {
        width: 75%
    }

    .tablet-margin-collapse>.large-10 {
        width: 83.3333333333%
    }

    .tablet-margin-collapse>.large-11 {
        width: 91.6666666667%
    }

    .tablet-margin-collapse>.large-12 {
        width: 100%
    }
}

@media screen and (min-width:64em) {
    .tablet-margin-collapse>.xlarge-1 {
        width: 8.3333333333%
    }

    .tablet-margin-collapse>.xlarge-2 {
        width: 16.6666666667%
    }

    .tablet-margin-collapse>.xlarge-3 {
        width: 25%
    }

    .tablet-margin-collapse>.xlarge-4 {
        width: 33.3333333333%
    }

    .tablet-margin-collapse>.xlarge-5 {
        width: 41.6666666667%
    }

    .tablet-margin-collapse>.xlarge-6 {
        width: 50%
    }

    .tablet-margin-collapse>.xlarge-7 {
        width: 58.3333333333%
    }

    .tablet-margin-collapse>.xlarge-8 {
        width: 66.6666666667%
    }

    .tablet-margin-collapse>.xlarge-9 {
        width: 75%
    }

    .tablet-margin-collapse>.xlarge-10 {
        width: 83.3333333333%
    }

    .tablet-margin-collapse>.xlarge-11 {
        width: 91.6666666667%
    }

    .tablet-margin-collapse>.xlarge-12 {
        width: 100%
    }
}

@media screen and (min-width:75em) {
    .tablet-margin-collapse>.xxlarge-1 {
        width: 8.3333333333%
    }

    .tablet-margin-collapse>.xxlarge-2 {
        width: 16.6666666667%
    }

    .tablet-margin-collapse>.xxlarge-3 {
        width: 25%
    }

    .tablet-margin-collapse>.xxlarge-4 {
        width: 33.3333333333%
    }

    .tablet-margin-collapse>.xxlarge-5 {
        width: 41.6666666667%
    }

    .tablet-margin-collapse>.xxlarge-6 {
        width: 50%
    }

    .tablet-margin-collapse>.xxlarge-7 {
        width: 58.3333333333%
    }

    .tablet-margin-collapse>.xxlarge-8 {
        width: 66.6666666667%
    }

    .tablet-margin-collapse>.xxlarge-9 {
        width: 75%
    }

    .tablet-margin-collapse>.xxlarge-10 {
        width: 83.3333333333%
    }

    .tablet-margin-collapse>.xxlarge-11 {
        width: 91.6666666667%
    }

    .tablet-margin-collapse>.xxlarge-12 {
        width: 100%
    }
}

@media screen and (min-width:81.25em) {
    .tablet-margin-collapse>.xxxlarge-1 {
        width: 8.3333333333%
    }

    .tablet-margin-collapse>.xxxlarge-2 {
        width: 16.6666666667%
    }

    .tablet-margin-collapse>.xxxlarge-3 {
        width: 25%
    }

    .tablet-margin-collapse>.xxxlarge-4 {
        width: 33.3333333333%
    }

    .tablet-margin-collapse>.xxxlarge-5 {
        width: 41.6666666667%
    }

    .tablet-margin-collapse>.xxxlarge-6 {
        width: 50%
    }

    .tablet-margin-collapse>.xxxlarge-7 {
        width: 58.3333333333%
    }

    .tablet-margin-collapse>.xxxlarge-8 {
        width: 66.6666666667%
    }

    .tablet-margin-collapse>.xxxlarge-9 {
        width: 75%
    }

    .tablet-margin-collapse>.xxxlarge-10 {
        width: 83.3333333333%
    }

    .tablet-margin-collapse>.xxxlarge-11 {
        width: 91.6666666667%
    }

    .tablet-margin-collapse>.xxxlarge-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:40em) {
    .tablet-padding-collapse {
        margin-right: 0;
        margin-left: 0
    }

    .tablet-padding-collapse>.cell {
        padding-right: 0;
        padding-left: 0
    }
}

@media print,
screen and (min-width:46.875em) {

    .large-margin-collapse,
    .large-margin-collapse>.cell {
        margin-right: 0;
        margin-left: 0
    }
}

@media print,
screen and (min-width:46.875em) {
    .large-margin-collapse>.small-1 {
        width: 8.3333333333%
    }

    .large-margin-collapse>.small-2 {
        width: 16.6666666667%
    }

    .large-margin-collapse>.small-3 {
        width: 25%
    }

    .large-margin-collapse>.small-4 {
        width: 33.3333333333%
    }

    .large-margin-collapse>.small-5 {
        width: 41.6666666667%
    }

    .large-margin-collapse>.small-6 {
        width: 50%
    }

    .large-margin-collapse>.small-7 {
        width: 58.3333333333%
    }

    .large-margin-collapse>.small-8 {
        width: 66.6666666667%
    }

    .large-margin-collapse>.small-9 {
        width: 75%
    }

    .large-margin-collapse>.small-10 {
        width: 83.3333333333%
    }

    .large-margin-collapse>.small-11 {
        width: 91.6666666667%
    }

    .large-margin-collapse>.small-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:46.875em) {
    .large-margin-collapse>.medium-1 {
        width: 8.3333333333%
    }

    .large-margin-collapse>.medium-2 {
        width: 16.6666666667%
    }

    .large-margin-collapse>.medium-3 {
        width: 25%
    }

    .large-margin-collapse>.medium-4 {
        width: 33.3333333333%
    }

    .large-margin-collapse>.medium-5 {
        width: 41.6666666667%
    }

    .large-margin-collapse>.medium-6 {
        width: 50%
    }

    .large-margin-collapse>.medium-7 {
        width: 58.3333333333%
    }

    .large-margin-collapse>.medium-8 {
        width: 66.6666666667%
    }

    .large-margin-collapse>.medium-9 {
        width: 75%
    }

    .large-margin-collapse>.medium-10 {
        width: 83.3333333333%
    }

    .large-margin-collapse>.medium-11 {
        width: 91.6666666667%
    }

    .large-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:46.875em) {
    .large-margin-collapse>.tablet-1 {
        width: 8.3333333333%
    }

    .large-margin-collapse>.tablet-2 {
        width: 16.6666666667%
    }

    .large-margin-collapse>.tablet-3 {
        width: 25%
    }

    .large-margin-collapse>.tablet-4 {
        width: 33.3333333333%
    }

    .large-margin-collapse>.tablet-5 {
        width: 41.6666666667%
    }

    .large-margin-collapse>.tablet-6 {
        width: 50%
    }

    .large-margin-collapse>.tablet-7 {
        width: 58.3333333333%
    }

    .large-margin-collapse>.tablet-8 {
        width: 66.6666666667%
    }

    .large-margin-collapse>.tablet-9 {
        width: 75%
    }

    .large-margin-collapse>.tablet-10 {
        width: 83.3333333333%
    }

    .large-margin-collapse>.tablet-11 {
        width: 91.6666666667%
    }

    .large-margin-collapse>.tablet-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:46.875em) {
    .large-margin-collapse>.large-1 {
        width: 8.3333333333%
    }

    .large-margin-collapse>.large-2 {
        width: 16.6666666667%
    }

    .large-margin-collapse>.large-3 {
        width: 25%
    }

    .large-margin-collapse>.large-4 {
        width: 33.3333333333%
    }

    .large-margin-collapse>.large-5 {
        width: 41.6666666667%
    }

    .large-margin-collapse>.large-6 {
        width: 50%
    }

    .large-margin-collapse>.large-7 {
        width: 58.3333333333%
    }

    .large-margin-collapse>.large-8 {
        width: 66.6666666667%
    }

    .large-margin-collapse>.large-9 {
        width: 75%
    }

    .large-margin-collapse>.large-10 {
        width: 83.3333333333%
    }

    .large-margin-collapse>.large-11 {
        width: 91.6666666667%
    }

    .large-margin-collapse>.large-12 {
        width: 100%
    }
}

@media screen and (min-width:64em) {
    .large-margin-collapse>.xlarge-1 {
        width: 8.3333333333%
    }

    .large-margin-collapse>.xlarge-2 {
        width: 16.6666666667%
    }

    .large-margin-collapse>.xlarge-3 {
        width: 25%
    }

    .large-margin-collapse>.xlarge-4 {
        width: 33.3333333333%
    }

    .large-margin-collapse>.xlarge-5 {
        width: 41.6666666667%
    }

    .large-margin-collapse>.xlarge-6 {
        width: 50%
    }

    .large-margin-collapse>.xlarge-7 {
        width: 58.3333333333%
    }

    .large-margin-collapse>.xlarge-8 {
        width: 66.6666666667%
    }

    .large-margin-collapse>.xlarge-9 {
        width: 75%
    }

    .large-margin-collapse>.xlarge-10 {
        width: 83.3333333333%
    }

    .large-margin-collapse>.xlarge-11 {
        width: 91.6666666667%
    }

    .large-margin-collapse>.xlarge-12 {
        width: 100%
    }
}

@media screen and (min-width:75em) {
    .large-margin-collapse>.xxlarge-1 {
        width: 8.3333333333%
    }

    .large-margin-collapse>.xxlarge-2 {
        width: 16.6666666667%
    }

    .large-margin-collapse>.xxlarge-3 {
        width: 25%
    }

    .large-margin-collapse>.xxlarge-4 {
        width: 33.3333333333%
    }

    .large-margin-collapse>.xxlarge-5 {
        width: 41.6666666667%
    }

    .large-margin-collapse>.xxlarge-6 {
        width: 50%
    }

    .large-margin-collapse>.xxlarge-7 {
        width: 58.3333333333%
    }

    .large-margin-collapse>.xxlarge-8 {
        width: 66.6666666667%
    }

    .large-margin-collapse>.xxlarge-9 {
        width: 75%
    }

    .large-margin-collapse>.xxlarge-10 {
        width: 83.3333333333%
    }

    .large-margin-collapse>.xxlarge-11 {
        width: 91.6666666667%
    }

    .large-margin-collapse>.xxlarge-12 {
        width: 100%
    }
}

@media screen and (min-width:81.25em) {
    .large-margin-collapse>.xxxlarge-1 {
        width: 8.3333333333%
    }

    .large-margin-collapse>.xxxlarge-2 {
        width: 16.6666666667%
    }

    .large-margin-collapse>.xxxlarge-3 {
        width: 25%
    }

    .large-margin-collapse>.xxxlarge-4 {
        width: 33.3333333333%
    }

    .large-margin-collapse>.xxxlarge-5 {
        width: 41.6666666667%
    }

    .large-margin-collapse>.xxxlarge-6 {
        width: 50%
    }

    .large-margin-collapse>.xxxlarge-7 {
        width: 58.3333333333%
    }

    .large-margin-collapse>.xxxlarge-8 {
        width: 66.6666666667%
    }

    .large-margin-collapse>.xxxlarge-9 {
        width: 75%
    }

    .large-margin-collapse>.xxxlarge-10 {
        width: 83.3333333333%
    }

    .large-margin-collapse>.xxxlarge-11 {
        width: 91.6666666667%
    }

    .large-margin-collapse>.xxxlarge-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:46.875em) {
    .large-padding-collapse {
        margin-right: 0;
        margin-left: 0
    }

    .large-padding-collapse>.cell {
        padding-right: 0;
        padding-left: 0
    }
}

@media screen and (min-width:64em) {

    .xlarge-margin-collapse,
    .xlarge-margin-collapse>.cell {
        margin-right: 0;
        margin-left: 0
    }
}

@media screen and (min-width:64em) {
    .xlarge-margin-collapse>.small-1 {
        width: 8.3333333333%
    }

    .xlarge-margin-collapse>.small-2 {
        width: 16.6666666667%
    }

    .xlarge-margin-collapse>.small-3 {
        width: 25%
    }

    .xlarge-margin-collapse>.small-4 {
        width: 33.3333333333%
    }

    .xlarge-margin-collapse>.small-5 {
        width: 41.6666666667%
    }

    .xlarge-margin-collapse>.small-6 {
        width: 50%
    }

    .xlarge-margin-collapse>.small-7 {
        width: 58.3333333333%
    }

    .xlarge-margin-collapse>.small-8 {
        width: 66.6666666667%
    }

    .xlarge-margin-collapse>.small-9 {
        width: 75%
    }

    .xlarge-margin-collapse>.small-10 {
        width: 83.3333333333%
    }

    .xlarge-margin-collapse>.small-11 {
        width: 91.6666666667%
    }

    .xlarge-margin-collapse>.small-12 {
        width: 100%
    }
}

@media screen and (min-width:64em) {
    .xlarge-margin-collapse>.medium-1 {
        width: 8.3333333333%
    }

    .xlarge-margin-collapse>.medium-2 {
        width: 16.6666666667%
    }

    .xlarge-margin-collapse>.medium-3 {
        width: 25%
    }

    .xlarge-margin-collapse>.medium-4 {
        width: 33.3333333333%
    }

    .xlarge-margin-collapse>.medium-5 {
        width: 41.6666666667%
    }

    .xlarge-margin-collapse>.medium-6 {
        width: 50%
    }

    .xlarge-margin-collapse>.medium-7 {
        width: 58.3333333333%
    }

    .xlarge-margin-collapse>.medium-8 {
        width: 66.6666666667%
    }

    .xlarge-margin-collapse>.medium-9 {
        width: 75%
    }

    .xlarge-margin-collapse>.medium-10 {
        width: 83.3333333333%
    }

    .xlarge-margin-collapse>.medium-11 {
        width: 91.6666666667%
    }

    .xlarge-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media screen and (min-width:64em) {
    .xlarge-margin-collapse>.tablet-1 {
        width: 8.3333333333%
    }

    .xlarge-margin-collapse>.tablet-2 {
        width: 16.6666666667%
    }

    .xlarge-margin-collapse>.tablet-3 {
        width: 25%
    }

    .xlarge-margin-collapse>.tablet-4 {
        width: 33.3333333333%
    }

    .xlarge-margin-collapse>.tablet-5 {
        width: 41.6666666667%
    }

    .xlarge-margin-collapse>.tablet-6 {
        width: 50%
    }

    .xlarge-margin-collapse>.tablet-7 {
        width: 58.3333333333%
    }

    .xlarge-margin-collapse>.tablet-8 {
        width: 66.6666666667%
    }

    .xlarge-margin-collapse>.tablet-9 {
        width: 75%
    }

    .xlarge-margin-collapse>.tablet-10 {
        width: 83.3333333333%
    }

    .xlarge-margin-collapse>.tablet-11 {
        width: 91.6666666667%
    }

    .xlarge-margin-collapse>.tablet-12 {
        width: 100%
    }
}

@media screen and (min-width:64em) {
    .xlarge-margin-collapse>.large-1 {
        width: 8.3333333333%
    }

    .xlarge-margin-collapse>.large-2 {
        width: 16.6666666667%
    }

    .xlarge-margin-collapse>.large-3 {
        width: 25%
    }

    .xlarge-margin-collapse>.large-4 {
        width: 33.3333333333%
    }

    .xlarge-margin-collapse>.large-5 {
        width: 41.6666666667%
    }

    .xlarge-margin-collapse>.large-6 {
        width: 50%
    }

    .xlarge-margin-collapse>.large-7 {
        width: 58.3333333333%
    }

    .xlarge-margin-collapse>.large-8 {
        width: 66.6666666667%
    }

    .xlarge-margin-collapse>.large-9 {
        width: 75%
    }

    .xlarge-margin-collapse>.large-10 {
        width: 83.3333333333%
    }

    .xlarge-margin-collapse>.large-11 {
        width: 91.6666666667%
    }

    .xlarge-margin-collapse>.large-12 {
        width: 100%
    }
}

@media screen and (min-width:64em) {
    .xlarge-margin-collapse>.xlarge-1 {
        width: 8.3333333333%
    }

    .xlarge-margin-collapse>.xlarge-2 {
        width: 16.6666666667%
    }

    .xlarge-margin-collapse>.xlarge-3 {
        width: 25%
    }

    .xlarge-margin-collapse>.xlarge-4 {
        width: 33.3333333333%
    }

    .xlarge-margin-collapse>.xlarge-5 {
        width: 41.6666666667%
    }

    .xlarge-margin-collapse>.xlarge-6 {
        width: 50%
    }

    .xlarge-margin-collapse>.xlarge-7 {
        width: 58.3333333333%
    }

    .xlarge-margin-collapse>.xlarge-8 {
        width: 66.6666666667%
    }

    .xlarge-margin-collapse>.xlarge-9 {
        width: 75%
    }

    .xlarge-margin-collapse>.xlarge-10 {
        width: 83.3333333333%
    }

    .xlarge-margin-collapse>.xlarge-11 {
        width: 91.6666666667%
    }

    .xlarge-margin-collapse>.xlarge-12 {
        width: 100%
    }
}

@media screen and (min-width:75em) {
    .xlarge-margin-collapse>.xxlarge-1 {
        width: 8.3333333333%
    }

    .xlarge-margin-collapse>.xxlarge-2 {
        width: 16.6666666667%
    }

    .xlarge-margin-collapse>.xxlarge-3 {
        width: 25%
    }

    .xlarge-margin-collapse>.xxlarge-4 {
        width: 33.3333333333%
    }

    .xlarge-margin-collapse>.xxlarge-5 {
        width: 41.6666666667%
    }

    .xlarge-margin-collapse>.xxlarge-6 {
        width: 50%
    }

    .xlarge-margin-collapse>.xxlarge-7 {
        width: 58.3333333333%
    }

    .xlarge-margin-collapse>.xxlarge-8 {
        width: 66.6666666667%
    }

    .xlarge-margin-collapse>.xxlarge-9 {
        width: 75%
    }

    .xlarge-margin-collapse>.xxlarge-10 {
        width: 83.3333333333%
    }

    .xlarge-margin-collapse>.xxlarge-11 {
        width: 91.6666666667%
    }

    .xlarge-margin-collapse>.xxlarge-12 {
        width: 100%
    }
}

@media screen and (min-width:81.25em) {
    .xlarge-margin-collapse>.xxxlarge-1 {
        width: 8.3333333333%
    }

    .xlarge-margin-collapse>.xxxlarge-2 {
        width: 16.6666666667%
    }

    .xlarge-margin-collapse>.xxxlarge-3 {
        width: 25%
    }

    .xlarge-margin-collapse>.xxxlarge-4 {
        width: 33.3333333333%
    }

    .xlarge-margin-collapse>.xxxlarge-5 {
        width: 41.6666666667%
    }

    .xlarge-margin-collapse>.xxxlarge-6 {
        width: 50%
    }

    .xlarge-margin-collapse>.xxxlarge-7 {
        width: 58.3333333333%
    }

    .xlarge-margin-collapse>.xxxlarge-8 {
        width: 66.6666666667%
    }

    .xlarge-margin-collapse>.xxxlarge-9 {
        width: 75%
    }

    .xlarge-margin-collapse>.xxxlarge-10 {
        width: 83.3333333333%
    }

    .xlarge-margin-collapse>.xxxlarge-11 {
        width: 91.6666666667%
    }

    .xlarge-margin-collapse>.xxxlarge-12 {
        width: 100%
    }
}

@media screen and (min-width:64em) {
    .xlarge-padding-collapse {
        margin-right: 0;
        margin-left: 0
    }

    .xlarge-padding-collapse>.cell {
        padding-right: 0;
        padding-left: 0
    }
}

@media screen and (min-width:75em) {

    .xxlarge-margin-collapse,
    .xxlarge-margin-collapse>.cell {
        margin-right: 0;
        margin-left: 0
    }
}

@media screen and (min-width:75em) {
    .xxlarge-margin-collapse>.small-1 {
        width: 8.3333333333%
    }

    .xxlarge-margin-collapse>.small-2 {
        width: 16.6666666667%
    }

    .xxlarge-margin-collapse>.small-3 {
        width: 25%
    }

    .xxlarge-margin-collapse>.small-4 {
        width: 33.3333333333%
    }

    .xxlarge-margin-collapse>.small-5 {
        width: 41.6666666667%
    }

    .xxlarge-margin-collapse>.small-6 {
        width: 50%
    }

    .xxlarge-margin-collapse>.small-7 {
        width: 58.3333333333%
    }

    .xxlarge-margin-collapse>.small-8 {
        width: 66.6666666667%
    }

    .xxlarge-margin-collapse>.small-9 {
        width: 75%
    }

    .xxlarge-margin-collapse>.small-10 {
        width: 83.3333333333%
    }

    .xxlarge-margin-collapse>.small-11 {
        width: 91.6666666667%
    }

    .xxlarge-margin-collapse>.small-12 {
        width: 100%
    }
}

@media screen and (min-width:75em) {
    .xxlarge-margin-collapse>.medium-1 {
        width: 8.3333333333%
    }

    .xxlarge-margin-collapse>.medium-2 {
        width: 16.6666666667%
    }

    .xxlarge-margin-collapse>.medium-3 {
        width: 25%
    }

    .xxlarge-margin-collapse>.medium-4 {
        width: 33.3333333333%
    }

    .xxlarge-margin-collapse>.medium-5 {
        width: 41.6666666667%
    }

    .xxlarge-margin-collapse>.medium-6 {
        width: 50%
    }

    .xxlarge-margin-collapse>.medium-7 {
        width: 58.3333333333%
    }

    .xxlarge-margin-collapse>.medium-8 {
        width: 66.6666666667%
    }

    .xxlarge-margin-collapse>.medium-9 {
        width: 75%
    }

    .xxlarge-margin-collapse>.medium-10 {
        width: 83.3333333333%
    }

    .xxlarge-margin-collapse>.medium-11 {
        width: 91.6666666667%
    }

    .xxlarge-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media screen and (min-width:75em) {
    .xxlarge-margin-collapse>.tablet-1 {
        width: 8.3333333333%
    }

    .xxlarge-margin-collapse>.tablet-2 {
        width: 16.6666666667%
    }

    .xxlarge-margin-collapse>.tablet-3 {
        width: 25%
    }

    .xxlarge-margin-collapse>.tablet-4 {
        width: 33.3333333333%
    }

    .xxlarge-margin-collapse>.tablet-5 {
        width: 41.6666666667%
    }

    .xxlarge-margin-collapse>.tablet-6 {
        width: 50%
    }

    .xxlarge-margin-collapse>.tablet-7 {
        width: 58.3333333333%
    }

    .xxlarge-margin-collapse>.tablet-8 {
        width: 66.6666666667%
    }

    .xxlarge-margin-collapse>.tablet-9 {
        width: 75%
    }

    .xxlarge-margin-collapse>.tablet-10 {
        width: 83.3333333333%
    }

    .xxlarge-margin-collapse>.tablet-11 {
        width: 91.6666666667%
    }

    .xxlarge-margin-collapse>.tablet-12 {
        width: 100%
    }
}

@media screen and (min-width:75em) {
    .xxlarge-margin-collapse>.large-1 {
        width: 8.3333333333%
    }

    .xxlarge-margin-collapse>.large-2 {
        width: 16.6666666667%
    }

    .xxlarge-margin-collapse>.large-3 {
        width: 25%
    }

    .xxlarge-margin-collapse>.large-4 {
        width: 33.3333333333%
    }

    .xxlarge-margin-collapse>.large-5 {
        width: 41.6666666667%
    }

    .xxlarge-margin-collapse>.large-6 {
        width: 50%
    }

    .xxlarge-margin-collapse>.large-7 {
        width: 58.3333333333%
    }

    .xxlarge-margin-collapse>.large-8 {
        width: 66.6666666667%
    }

    .xxlarge-margin-collapse>.large-9 {
        width: 75%
    }

    .xxlarge-margin-collapse>.large-10 {
        width: 83.3333333333%
    }

    .xxlarge-margin-collapse>.large-11 {
        width: 91.6666666667%
    }

    .xxlarge-margin-collapse>.large-12 {
        width: 100%
    }
}

@media screen and (min-width:75em) {
    .xxlarge-margin-collapse>.xlarge-1 {
        width: 8.3333333333%
    }

    .xxlarge-margin-collapse>.xlarge-2 {
        width: 16.6666666667%
    }

    .xxlarge-margin-collapse>.xlarge-3 {
        width: 25%
    }

    .xxlarge-margin-collapse>.xlarge-4 {
        width: 33.3333333333%
    }

    .xxlarge-margin-collapse>.xlarge-5 {
        width: 41.6666666667%
    }

    .xxlarge-margin-collapse>.xlarge-6 {
        width: 50%
    }

    .xxlarge-margin-collapse>.xlarge-7 {
        width: 58.3333333333%
    }

    .xxlarge-margin-collapse>.xlarge-8 {
        width: 66.6666666667%
    }

    .xxlarge-margin-collapse>.xlarge-9 {
        width: 75%
    }

    .xxlarge-margin-collapse>.xlarge-10 {
        width: 83.3333333333%
    }

    .xxlarge-margin-collapse>.xlarge-11 {
        width: 91.6666666667%
    }

    .xxlarge-margin-collapse>.xlarge-12 {
        width: 100%
    }
}

@media screen and (min-width:75em) {
    .xxlarge-margin-collapse>.xxlarge-1 {
        width: 8.3333333333%
    }

    .xxlarge-margin-collapse>.xxlarge-2 {
        width: 16.6666666667%
    }

    .xxlarge-margin-collapse>.xxlarge-3 {
        width: 25%
    }

    .xxlarge-margin-collapse>.xxlarge-4 {
        width: 33.3333333333%
    }

    .xxlarge-margin-collapse>.xxlarge-5 {
        width: 41.6666666667%
    }

    .xxlarge-margin-collapse>.xxlarge-6 {
        width: 50%
    }

    .xxlarge-margin-collapse>.xxlarge-7 {
        width: 58.3333333333%
    }

    .xxlarge-margin-collapse>.xxlarge-8 {
        width: 66.6666666667%
    }

    .xxlarge-margin-collapse>.xxlarge-9 {
        width: 75%
    }

    .xxlarge-margin-collapse>.xxlarge-10 {
        width: 83.3333333333%
    }

    .xxlarge-margin-collapse>.xxlarge-11 {
        width: 91.6666666667%
    }

    .xxlarge-margin-collapse>.xxlarge-12 {
        width: 100%
    }
}

@media screen and (min-width:81.25em) {
    .xxlarge-margin-collapse>.xxxlarge-1 {
        width: 8.3333333333%
    }

    .xxlarge-margin-collapse>.xxxlarge-2 {
        width: 16.6666666667%
    }

    .xxlarge-margin-collapse>.xxxlarge-3 {
        width: 25%
    }

    .xxlarge-margin-collapse>.xxxlarge-4 {
        width: 33.3333333333%
    }

    .xxlarge-margin-collapse>.xxxlarge-5 {
        width: 41.6666666667%
    }

    .xxlarge-margin-collapse>.xxxlarge-6 {
        width: 50%
    }

    .xxlarge-margin-collapse>.xxxlarge-7 {
        width: 58.3333333333%
    }

    .xxlarge-margin-collapse>.xxxlarge-8 {
        width: 66.6666666667%
    }

    .xxlarge-margin-collapse>.xxxlarge-9 {
        width: 75%
    }

    .xxlarge-margin-collapse>.xxxlarge-10 {
        width: 83.3333333333%
    }

    .xxlarge-margin-collapse>.xxxlarge-11 {
        width: 91.6666666667%
    }

    .xxlarge-margin-collapse>.xxxlarge-12 {
        width: 100%
    }
}

@media screen and (min-width:75em) {
    .xxlarge-padding-collapse {
        margin-right: 0;
        margin-left: 0
    }

    .xxlarge-padding-collapse>.cell {
        padding-right: 0;
        padding-left: 0
    }
}

@media screen and (min-width:81.25em) {

    .xxxlarge-margin-collapse,
    .xxxlarge-margin-collapse>.cell {
        margin-right: 0;
        margin-left: 0
    }
}

@media screen and (min-width:81.25em) {
    .xxxlarge-margin-collapse>.small-1 {
        width: 8.3333333333%
    }

    .xxxlarge-margin-collapse>.small-2 {
        width: 16.6666666667%
    }

    .xxxlarge-margin-collapse>.small-3 {
        width: 25%
    }

    .xxxlarge-margin-collapse>.small-4 {
        width: 33.3333333333%
    }

    .xxxlarge-margin-collapse>.small-5 {
        width: 41.6666666667%
    }

    .xxxlarge-margin-collapse>.small-6 {
        width: 50%
    }

    .xxxlarge-margin-collapse>.small-7 {
        width: 58.3333333333%
    }

    .xxxlarge-margin-collapse>.small-8 {
        width: 66.6666666667%
    }

    .xxxlarge-margin-collapse>.small-9 {
        width: 75%
    }

    .xxxlarge-margin-collapse>.small-10 {
        width: 83.3333333333%
    }

    .xxxlarge-margin-collapse>.small-11 {
        width: 91.6666666667%
    }

    .xxxlarge-margin-collapse>.small-12 {
        width: 100%
    }
}

@media screen and (min-width:81.25em) {
    .xxxlarge-margin-collapse>.medium-1 {
        width: 8.3333333333%
    }

    .xxxlarge-margin-collapse>.medium-2 {
        width: 16.6666666667%
    }

    .xxxlarge-margin-collapse>.medium-3 {
        width: 25%
    }

    .xxxlarge-margin-collapse>.medium-4 {
        width: 33.3333333333%
    }

    .xxxlarge-margin-collapse>.medium-5 {
        width: 41.6666666667%
    }

    .xxxlarge-margin-collapse>.medium-6 {
        width: 50%
    }

    .xxxlarge-margin-collapse>.medium-7 {
        width: 58.3333333333%
    }

    .xxxlarge-margin-collapse>.medium-8 {
        width: 66.6666666667%
    }

    .xxxlarge-margin-collapse>.medium-9 {
        width: 75%
    }

    .xxxlarge-margin-collapse>.medium-10 {
        width: 83.3333333333%
    }

    .xxxlarge-margin-collapse>.medium-11 {
        width: 91.6666666667%
    }

    .xxxlarge-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media screen and (min-width:81.25em) {
    .xxxlarge-margin-collapse>.tablet-1 {
        width: 8.3333333333%
    }

    .xxxlarge-margin-collapse>.tablet-2 {
        width: 16.6666666667%
    }

    .xxxlarge-margin-collapse>.tablet-3 {
        width: 25%
    }

    .xxxlarge-margin-collapse>.tablet-4 {
        width: 33.3333333333%
    }

    .xxxlarge-margin-collapse>.tablet-5 {
        width: 41.6666666667%
    }

    .xxxlarge-margin-collapse>.tablet-6 {
        width: 50%
    }

    .xxxlarge-margin-collapse>.tablet-7 {
        width: 58.3333333333%
    }

    .xxxlarge-margin-collapse>.tablet-8 {
        width: 66.6666666667%
    }

    .xxxlarge-margin-collapse>.tablet-9 {
        width: 75%
    }

    .xxxlarge-margin-collapse>.tablet-10 {
        width: 83.3333333333%
    }

    .xxxlarge-margin-collapse>.tablet-11 {
        width: 91.6666666667%
    }

    .xxxlarge-margin-collapse>.tablet-12 {
        width: 100%
    }
}

@media screen and (min-width:81.25em) {
    .xxxlarge-margin-collapse>.large-1 {
        width: 8.3333333333%
    }

    .xxxlarge-margin-collapse>.large-2 {
        width: 16.6666666667%
    }

    .xxxlarge-margin-collapse>.large-3 {
        width: 25%
    }

    .xxxlarge-margin-collapse>.large-4 {
        width: 33.3333333333%
    }

    .xxxlarge-margin-collapse>.large-5 {
        width: 41.6666666667%
    }

    .xxxlarge-margin-collapse>.large-6 {
        width: 50%
    }

    .xxxlarge-margin-collapse>.large-7 {
        width: 58.3333333333%
    }

    .xxxlarge-margin-collapse>.large-8 {
        width: 66.6666666667%
    }

    .xxxlarge-margin-collapse>.large-9 {
        width: 75%
    }

    .xxxlarge-margin-collapse>.large-10 {
        width: 83.3333333333%
    }

    .xxxlarge-margin-collapse>.large-11 {
        width: 91.6666666667%
    }

    .xxxlarge-margin-collapse>.large-12 {
        width: 100%
    }
}

@media screen and (min-width:81.25em) {
    .xxxlarge-margin-collapse>.xlarge-1 {
        width: 8.3333333333%
    }

    .xxxlarge-margin-collapse>.xlarge-2 {
        width: 16.6666666667%
    }

    .xxxlarge-margin-collapse>.xlarge-3 {
        width: 25%
    }

    .xxxlarge-margin-collapse>.xlarge-4 {
        width: 33.3333333333%
    }

    .xxxlarge-margin-collapse>.xlarge-5 {
        width: 41.6666666667%
    }

    .xxxlarge-margin-collapse>.xlarge-6 {
        width: 50%
    }

    .xxxlarge-margin-collapse>.xlarge-7 {
        width: 58.3333333333%
    }

    .xxxlarge-margin-collapse>.xlarge-8 {
        width: 66.6666666667%
    }

    .xxxlarge-margin-collapse>.xlarge-9 {
        width: 75%
    }

    .xxxlarge-margin-collapse>.xlarge-10 {
        width: 83.3333333333%
    }

    .xxxlarge-margin-collapse>.xlarge-11 {
        width: 91.6666666667%
    }

    .xxxlarge-margin-collapse>.xlarge-12 {
        width: 100%
    }
}

@media screen and (min-width:81.25em) {
    .xxxlarge-margin-collapse>.xxlarge-1 {
        width: 8.3333333333%
    }

    .xxxlarge-margin-collapse>.xxlarge-2 {
        width: 16.6666666667%
    }

    .xxxlarge-margin-collapse>.xxlarge-3 {
        width: 25%
    }

    .xxxlarge-margin-collapse>.xxlarge-4 {
        width: 33.3333333333%
    }

    .xxxlarge-margin-collapse>.xxlarge-5 {
        width: 41.6666666667%
    }

    .xxxlarge-margin-collapse>.xxlarge-6 {
        width: 50%
    }

    .xxxlarge-margin-collapse>.xxlarge-7 {
        width: 58.3333333333%
    }

    .xxxlarge-margin-collapse>.xxlarge-8 {
        width: 66.6666666667%
    }

    .xxxlarge-margin-collapse>.xxlarge-9 {
        width: 75%
    }

    .xxxlarge-margin-collapse>.xxlarge-10 {
        width: 83.3333333333%
    }

    .xxxlarge-margin-collapse>.xxlarge-11 {
        width: 91.6666666667%
    }

    .xxxlarge-margin-collapse>.xxlarge-12 {
        width: 100%
    }
}

@media screen and (min-width:81.25em) {
    .xxxlarge-margin-collapse>.xxxlarge-1 {
        width: 8.3333333333%
    }

    .xxxlarge-margin-collapse>.xxxlarge-2 {
        width: 16.6666666667%
    }

    .xxxlarge-margin-collapse>.xxxlarge-3 {
        width: 25%
    }

    .xxxlarge-margin-collapse>.xxxlarge-4 {
        width: 33.3333333333%
    }

    .xxxlarge-margin-collapse>.xxxlarge-5 {
        width: 41.6666666667%
    }

    .xxxlarge-margin-collapse>.xxxlarge-6 {
        width: 50%
    }

    .xxxlarge-margin-collapse>.xxxlarge-7 {
        width: 58.3333333333%
    }

    .xxxlarge-margin-collapse>.xxxlarge-8 {
        width: 66.6666666667%
    }

    .xxxlarge-margin-collapse>.xxxlarge-9 {
        width: 75%
    }

    .xxxlarge-margin-collapse>.xxxlarge-10 {
        width: 83.3333333333%
    }

    .xxxlarge-margin-collapse>.xxxlarge-11 {
        width: 91.6666666667%
    }

    .xxxlarge-margin-collapse>.xxxlarge-12 {
        width: 100%
    }
}

@media screen and (min-width:81.25em) {
    .xxxlarge-padding-collapse {
        margin-right: 0;
        margin-left: 0
    }

    .xxxlarge-padding-collapse>.cell {
        padding-right: 0;
        padding-left: 0
    }
}

.small-offset-0 {
    margin-left: 0
}

.grid-margin-x>.small-offset-0 {
    margin-left: .625rem
}

.small-offset-1 {
    margin-left: 8.3333333333%
}

.grid-margin-x>.small-offset-1 {
    margin-left: calc(8.33333% + .625rem)
}

.small-offset-2 {
    margin-left: 16.6666666667%
}

.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.3333333333%
}

.grid-margin-x>.small-offset-4 {
    margin-left: calc(33.33333% + .625rem)
}

.small-offset-5 {
    margin-left: 41.6666666667%
}

.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.3333333333%
}

.grid-margin-x>.small-offset-7 {
    margin-left: calc(58.33333% + .625rem)
}

.small-offset-8 {
    margin-left: 66.6666666667%
}

.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.3333333333%
}

.grid-margin-x>.small-offset-10 {
    margin-left: calc(83.33333% + .625rem)
}

.small-offset-11 {
    margin-left: 91.6666666667%
}

.grid-margin-x>.small-offset-11 {
    margin-left: calc(91.66667% + .625rem)
}

@media print,
screen and (min-width:33.75em) {
    .medium-offset-0 {
        margin-left: 0
    }

    .grid-margin-x>.medium-offset-0 {
        margin-left: .75rem
    }

    .medium-offset-1 {
        margin-left: 8.3333333333%
    }

    .grid-margin-x>.medium-offset-1 {
        margin-left: calc(8.33333% + .75rem)
    }

    .medium-offset-2 {
        margin-left: 16.6666666667%
    }

    .grid-margin-x>.medium-offset-2 {
        margin-left: calc(16.66667% + .75rem)
    }

    .medium-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x>.medium-offset-3 {
        margin-left: calc(25% + .75rem)
    }

    .medium-offset-4 {
        margin-left: 33.3333333333%
    }

    .grid-margin-x>.medium-offset-4 {
        margin-left: calc(33.33333% + .75rem)
    }

    .medium-offset-5 {
        margin-left: 41.6666666667%
    }

    .grid-margin-x>.medium-offset-5 {
        margin-left: calc(41.66667% + .75rem)
    }

    .medium-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x>.medium-offset-6 {
        margin-left: calc(50% + .75rem)
    }

    .medium-offset-7 {
        margin-left: 58.3333333333%
    }

    .grid-margin-x>.medium-offset-7 {
        margin-left: calc(58.33333% + .75rem)
    }

    .medium-offset-8 {
        margin-left: 66.6666666667%
    }

    .grid-margin-x>.medium-offset-8 {
        margin-left: calc(66.66667% + .75rem)
    }

    .medium-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x>.medium-offset-9 {
        margin-left: calc(75% + .75rem)
    }

    .medium-offset-10 {
        margin-left: 83.3333333333%
    }

    .grid-margin-x>.medium-offset-10 {
        margin-left: calc(83.33333% + .75rem)
    }

    .medium-offset-11 {
        margin-left: 91.6666666667%
    }

    .grid-margin-x>.medium-offset-11 {
        margin-left: calc(91.66667% + .75rem)
    }
}

@media print,
screen and (min-width:40em) {
    .tablet-offset-0 {
        margin-left: 0
    }

    .grid-margin-x>.tablet-offset-0 {
        margin-left: .75rem
    }

    .tablet-offset-1 {
        margin-left: 8.3333333333%
    }

    .grid-margin-x>.tablet-offset-1 {
        margin-left: calc(8.33333% + .75rem)
    }

    .tablet-offset-2 {
        margin-left: 16.6666666667%
    }

    .grid-margin-x>.tablet-offset-2 {
        margin-left: calc(16.66667% + .75rem)
    }

    .tablet-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x>.tablet-offset-3 {
        margin-left: calc(25% + .75rem)
    }

    .tablet-offset-4 {
        margin-left: 33.3333333333%
    }

    .grid-margin-x>.tablet-offset-4 {
        margin-left: calc(33.33333% + .75rem)
    }

    .tablet-offset-5 {
        margin-left: 41.6666666667%
    }

    .grid-margin-x>.tablet-offset-5 {
        margin-left: calc(41.66667% + .75rem)
    }

    .tablet-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x>.tablet-offset-6 {
        margin-left: calc(50% + .75rem)
    }

    .tablet-offset-7 {
        margin-left: 58.3333333333%
    }

    .grid-margin-x>.tablet-offset-7 {
        margin-left: calc(58.33333% + .75rem)
    }

    .tablet-offset-8 {
        margin-left: 66.6666666667%
    }

    .grid-margin-x>.tablet-offset-8 {
        margin-left: calc(66.66667% + .75rem)
    }

    .tablet-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x>.tablet-offset-9 {
        margin-left: calc(75% + .75rem)
    }

    .tablet-offset-10 {
        margin-left: 83.3333333333%
    }

    .grid-margin-x>.tablet-offset-10 {
        margin-left: calc(83.33333% + .75rem)
    }

    .tablet-offset-11 {
        margin-left: 91.6666666667%
    }

    .grid-margin-x>.tablet-offset-11 {
        margin-left: calc(91.66667% + .75rem)
    }
}

@media print,
screen and (min-width:46.875em) {
    .large-offset-0 {
        margin-left: 0
    }

    .grid-margin-x>.large-offset-0 {
        margin-left: .75rem
    }

    .large-offset-1 {
        margin-left: 8.3333333333%
    }

    .grid-margin-x>.large-offset-1 {
        margin-left: calc(8.33333% + .75rem)
    }

    .large-offset-2 {
        margin-left: 16.6666666667%
    }

    .grid-margin-x>.large-offset-2 {
        margin-left: calc(16.66667% + .75rem)
    }

    .large-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x>.large-offset-3 {
        margin-left: calc(25% + .75rem)
    }

    .large-offset-4 {
        margin-left: 33.3333333333%
    }

    .grid-margin-x>.large-offset-4 {
        margin-left: calc(33.33333% + .75rem)
    }

    .large-offset-5 {
        margin-left: 41.6666666667%
    }

    .grid-margin-x>.large-offset-5 {
        margin-left: calc(41.66667% + .75rem)
    }

    .large-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x>.large-offset-6 {
        margin-left: calc(50% + .75rem)
    }

    .large-offset-7 {
        margin-left: 58.3333333333%
    }

    .grid-margin-x>.large-offset-7 {
        margin-left: calc(58.33333% + .75rem)
    }

    .large-offset-8 {
        margin-left: 66.6666666667%
    }

    .grid-margin-x>.large-offset-8 {
        margin-left: calc(66.66667% + .75rem)
    }

    .large-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x>.large-offset-9 {
        margin-left: calc(75% + .75rem)
    }

    .large-offset-10 {
        margin-left: 83.3333333333%
    }

    .grid-margin-x>.large-offset-10 {
        margin-left: calc(83.33333% + .75rem)
    }

    .large-offset-11 {
        margin-left: 91.6666666667%
    }

    .grid-margin-x>.large-offset-11 {
        margin-left: calc(91.66667% + .75rem)
    }
}

@media screen and (min-width:64em) {
    .xlarge-offset-0 {
        margin-left: 0
    }

    .grid-margin-x>.xlarge-offset-0 {
        margin-left: .75rem
    }

    .xlarge-offset-1 {
        margin-left: 8.3333333333%
    }

    .grid-margin-x>.xlarge-offset-1 {
        margin-left: calc(8.33333% + .75rem)
    }

    .xlarge-offset-2 {
        margin-left: 16.6666666667%
    }

    .grid-margin-x>.xlarge-offset-2 {
        margin-left: calc(16.66667% + .75rem)
    }

    .xlarge-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x>.xlarge-offset-3 {
        margin-left: calc(25% + .75rem)
    }

    .xlarge-offset-4 {
        margin-left: 33.3333333333%
    }

    .grid-margin-x>.xlarge-offset-4 {
        margin-left: calc(33.33333% + .75rem)
    }

    .xlarge-offset-5 {
        margin-left: 41.6666666667%
    }

    .grid-margin-x>.xlarge-offset-5 {
        margin-left: calc(41.66667% + .75rem)
    }

    .xlarge-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x>.xlarge-offset-6 {
        margin-left: calc(50% + .75rem)
    }

    .xlarge-offset-7 {
        margin-left: 58.3333333333%
    }

    .grid-margin-x>.xlarge-offset-7 {
        margin-left: calc(58.33333% + .75rem)
    }

    .xlarge-offset-8 {
        margin-left: 66.6666666667%
    }

    .grid-margin-x>.xlarge-offset-8 {
        margin-left: calc(66.66667% + .75rem)
    }

    .xlarge-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x>.xlarge-offset-9 {
        margin-left: calc(75% + .75rem)
    }

    .xlarge-offset-10 {
        margin-left: 83.3333333333%
    }

    .grid-margin-x>.xlarge-offset-10 {
        margin-left: calc(83.33333% + .75rem)
    }

    .xlarge-offset-11 {
        margin-left: 91.6666666667%
    }

    .grid-margin-x>.xlarge-offset-11 {
        margin-left: calc(91.66667% + .75rem)
    }
}

@media screen and (min-width:75em) {
    .xxlarge-offset-0 {
        margin-left: 0
    }

    .grid-margin-x>.xxlarge-offset-0 {
        margin-left: .75rem
    }

    .xxlarge-offset-1 {
        margin-left: 8.3333333333%
    }

    .grid-margin-x>.xxlarge-offset-1 {
        margin-left: calc(8.33333% + .75rem)
    }

    .xxlarge-offset-2 {
        margin-left: 16.6666666667%
    }

    .grid-margin-x>.xxlarge-offset-2 {
        margin-left: calc(16.66667% + .75rem)
    }

    .xxlarge-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x>.xxlarge-offset-3 {
        margin-left: calc(25% + .75rem)
    }

    .xxlarge-offset-4 {
        margin-left: 33.3333333333%
    }

    .grid-margin-x>.xxlarge-offset-4 {
        margin-left: calc(33.33333% + .75rem)
    }

    .xxlarge-offset-5 {
        margin-left: 41.6666666667%
    }

    .grid-margin-x>.xxlarge-offset-5 {
        margin-left: calc(41.66667% + .75rem)
    }

    .xxlarge-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x>.xxlarge-offset-6 {
        margin-left: calc(50% + .75rem)
    }

    .xxlarge-offset-7 {
        margin-left: 58.3333333333%
    }

    .grid-margin-x>.xxlarge-offset-7 {
        margin-left: calc(58.33333% + .75rem)
    }

    .xxlarge-offset-8 {
        margin-left: 66.6666666667%
    }

    .grid-margin-x>.xxlarge-offset-8 {
        margin-left: calc(66.66667% + .75rem)
    }

    .xxlarge-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x>.xxlarge-offset-9 {
        margin-left: calc(75% + .75rem)
    }

    .xxlarge-offset-10 {
        margin-left: 83.3333333333%
    }

    .grid-margin-x>.xxlarge-offset-10 {
        margin-left: calc(83.33333% + .75rem)
    }

    .xxlarge-offset-11 {
        margin-left: 91.6666666667%
    }

    .grid-margin-x>.xxlarge-offset-11 {
        margin-left: calc(91.66667% + .75rem)
    }
}

@media screen and (min-width:81.25em) {
    .xxxlarge-offset-0 {
        margin-left: 0
    }

    .grid-margin-x>.xxxlarge-offset-0 {
        margin-left: .75rem
    }

    .xxxlarge-offset-1 {
        margin-left: 8.3333333333%
    }

    .grid-margin-x>.xxxlarge-offset-1 {
        margin-left: calc(8.33333% + .75rem)
    }

    .xxxlarge-offset-2 {
        margin-left: 16.6666666667%
    }

    .grid-margin-x>.xxxlarge-offset-2 {
        margin-left: calc(16.66667% + .75rem)
    }

    .xxxlarge-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x>.xxxlarge-offset-3 {
        margin-left: calc(25% + .75rem)
    }

    .xxxlarge-offset-4 {
        margin-left: 33.3333333333%
    }

    .grid-margin-x>.xxxlarge-offset-4 {
        margin-left: calc(33.33333% + .75rem)
    }

    .xxxlarge-offset-5 {
        margin-left: 41.6666666667%
    }

    .grid-margin-x>.xxxlarge-offset-5 {
        margin-left: calc(41.66667% + .75rem)
    }

    .xxxlarge-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x>.xxxlarge-offset-6 {
        margin-left: calc(50% + .75rem)
    }

    .xxxlarge-offset-7 {
        margin-left: 58.3333333333%
    }

    .grid-margin-x>.xxxlarge-offset-7 {
        margin-left: calc(58.33333% + .75rem)
    }

    .xxxlarge-offset-8 {
        margin-left: 66.6666666667%
    }

    .grid-margin-x>.xxxlarge-offset-8 {
        margin-left: calc(66.66667% + .75rem)
    }

    .xxxlarge-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x>.xxxlarge-offset-9 {
        margin-left: calc(75% + .75rem)
    }

    .xxxlarge-offset-10 {
        margin-left: 83.3333333333%
    }

    .grid-margin-x>.xxxlarge-offset-10 {
        margin-left: calc(83.33333% + .75rem)
    }

    .xxxlarge-offset-11 {
        margin-left: 91.6666666667%
    }

    .grid-margin-x>.xxxlarge-offset-11 {
        margin-left: calc(91.66667% + .75rem)
    }
}

.grid-y {
    display: flex;
    flex-flow: column nowrap
}

.grid-y>.cell {
    height: auto;
    max-height: none
}

.grid-y>.auto,
.grid-y>.shrink {
    height: auto
}

.grid-y>.small-1,
.grid-y>.small-2,
.grid-y>.small-3,
.grid-y>.small-4,
.grid-y>.small-5,
.grid-y>.small-6,
.grid-y>.small-7,
.grid-y>.small-8,
.grid-y>.small-9,
.grid-y>.small-10,
.grid-y>.small-11,
.grid-y>.small-12,
.grid-y>.small-full,
.grid-y>.small-shrink {
    flex-basis: auto
}

@media print,
screen and (min-width:33.75em) {

    .grid-y>.medium-1,
    .grid-y>.medium-2,
    .grid-y>.medium-3,
    .grid-y>.medium-4,
    .grid-y>.medium-5,
    .grid-y>.medium-6,
    .grid-y>.medium-7,
    .grid-y>.medium-8,
    .grid-y>.medium-9,
    .grid-y>.medium-10,
    .grid-y>.medium-11,
    .grid-y>.medium-12,
    .grid-y>.medium-full,
    .grid-y>.medium-shrink {
        flex-basis: auto
    }
}

@media print,
screen and (min-width:40em) {

    .grid-y>.tablet-1,
    .grid-y>.tablet-2,
    .grid-y>.tablet-3,
    .grid-y>.tablet-4,
    .grid-y>.tablet-5,
    .grid-y>.tablet-6,
    .grid-y>.tablet-7,
    .grid-y>.tablet-8,
    .grid-y>.tablet-9,
    .grid-y>.tablet-10,
    .grid-y>.tablet-11,
    .grid-y>.tablet-12,
    .grid-y>.tablet-full,
    .grid-y>.tablet-shrink {
        flex-basis: auto
    }
}

@media print,
screen and (min-width:46.875em) {

    .grid-y>.large-1,
    .grid-y>.large-2,
    .grid-y>.large-3,
    .grid-y>.large-4,
    .grid-y>.large-5,
    .grid-y>.large-6,
    .grid-y>.large-7,
    .grid-y>.large-8,
    .grid-y>.large-9,
    .grid-y>.large-10,
    .grid-y>.large-11,
    .grid-y>.large-12,
    .grid-y>.large-full,
    .grid-y>.large-shrink {
        flex-basis: auto
    }
}

@media screen and (min-width:64em) {

    .grid-y>.xlarge-1,
    .grid-y>.xlarge-2,
    .grid-y>.xlarge-3,
    .grid-y>.xlarge-4,
    .grid-y>.xlarge-5,
    .grid-y>.xlarge-6,
    .grid-y>.xlarge-7,
    .grid-y>.xlarge-8,
    .grid-y>.xlarge-9,
    .grid-y>.xlarge-10,
    .grid-y>.xlarge-11,
    .grid-y>.xlarge-12,
    .grid-y>.xlarge-full,
    .grid-y>.xlarge-shrink {
        flex-basis: auto
    }
}

@media screen and (min-width:75em) {

    .grid-y>.xxlarge-1,
    .grid-y>.xxlarge-2,
    .grid-y>.xxlarge-3,
    .grid-y>.xxlarge-4,
    .grid-y>.xxlarge-5,
    .grid-y>.xxlarge-6,
    .grid-y>.xxlarge-7,
    .grid-y>.xxlarge-8,
    .grid-y>.xxlarge-9,
    .grid-y>.xxlarge-10,
    .grid-y>.xxlarge-11,
    .grid-y>.xxlarge-12,
    .grid-y>.xxlarge-full,
    .grid-y>.xxlarge-shrink {
        flex-basis: auto
    }
}

@media screen and (min-width:81.25em) {

    .grid-y>.xxxlarge-1,
    .grid-y>.xxxlarge-2,
    .grid-y>.xxxlarge-3,
    .grid-y>.xxxlarge-4,
    .grid-y>.xxxlarge-5,
    .grid-y>.xxxlarge-6,
    .grid-y>.xxxlarge-7,
    .grid-y>.xxxlarge-8,
    .grid-y>.xxxlarge-9,
    .grid-y>.xxxlarge-10,
    .grid-y>.xxxlarge-11,
    .grid-y>.xxxlarge-12,
    .grid-y>.xxxlarge-full,
    .grid-y>.xxxlarge-shrink {
        flex-basis: auto
    }
}

.grid-y>.small-1,
.grid-y>.small-2,
.grid-y>.small-3,
.grid-y>.small-4,
.grid-y>.small-5,
.grid-y>.small-6,
.grid-y>.small-7,
.grid-y>.small-8,
.grid-y>.small-9,
.grid-y>.small-10,
.grid-y>.small-11,
.grid-y>.small-12 {
    flex: 0 0 auto
}

.grid-y>.small-1 {
    height: 8.3333333333%
}

.grid-y>.small-2 {
    height: 16.6666666667%
}

.grid-y>.small-3 {
    height: 25%
}

.grid-y>.small-4 {
    height: 33.3333333333%
}

.grid-y>.small-5 {
    height: 41.6666666667%
}

.grid-y>.small-6 {
    height: 50%
}

.grid-y>.small-7 {
    height: 58.3333333333%
}

.grid-y>.small-8 {
    height: 66.6666666667%
}

.grid-y>.small-9 {
    height: 75%
}

.grid-y>.small-10 {
    height: 83.3333333333%
}

.grid-y>.small-11 {
    height: 91.6666666667%
}

.grid-y>.small-12 {
    height: 100%
}

@media print,
screen and (min-width:33.75em) {
    .grid-y>.medium-auto {
        flex: 1 1 0px;
        height: auto
    }

    .grid-y>.medium-1,
    .grid-y>.medium-2,
    .grid-y>.medium-3,
    .grid-y>.medium-4,
    .grid-y>.medium-5,
    .grid-y>.medium-6,
    .grid-y>.medium-7,
    .grid-y>.medium-8,
    .grid-y>.medium-9,
    .grid-y>.medium-10,
    .grid-y>.medium-11,
    .grid-y>.medium-12,
    .grid-y>.medium-shrink {
        flex: 0 0 auto
    }

    .grid-y>.medium-shrink {
        height: auto
    }

    .grid-y>.medium-1 {
        height: 8.3333333333%
    }

    .grid-y>.medium-2 {
        height: 16.6666666667%
    }

    .grid-y>.medium-3 {
        height: 25%
    }

    .grid-y>.medium-4 {
        height: 33.3333333333%
    }

    .grid-y>.medium-5 {
        height: 41.6666666667%
    }

    .grid-y>.medium-6 {
        height: 50%
    }

    .grid-y>.medium-7 {
        height: 58.3333333333%
    }

    .grid-y>.medium-8 {
        height: 66.6666666667%
    }

    .grid-y>.medium-9 {
        height: 75%
    }

    .grid-y>.medium-10 {
        height: 83.3333333333%
    }

    .grid-y>.medium-11 {
        height: 91.6666666667%
    }

    .grid-y>.medium-12 {
        height: 100%
    }
}

@media print,
screen and (min-width:40em) {
    .grid-y>.tablet-auto {
        flex: 1 1 0px;
        height: auto
    }

    .grid-y>.tablet-1,
    .grid-y>.tablet-2,
    .grid-y>.tablet-3,
    .grid-y>.tablet-4,
    .grid-y>.tablet-5,
    .grid-y>.tablet-6,
    .grid-y>.tablet-7,
    .grid-y>.tablet-8,
    .grid-y>.tablet-9,
    .grid-y>.tablet-10,
    .grid-y>.tablet-11,
    .grid-y>.tablet-12,
    .grid-y>.tablet-shrink {
        flex: 0 0 auto
    }

    .grid-y>.tablet-shrink {
        height: auto
    }

    .grid-y>.tablet-1 {
        height: 8.3333333333%
    }

    .grid-y>.tablet-2 {
        height: 16.6666666667%
    }

    .grid-y>.tablet-3 {
        height: 25%
    }

    .grid-y>.tablet-4 {
        height: 33.3333333333%
    }

    .grid-y>.tablet-5 {
        height: 41.6666666667%
    }

    .grid-y>.tablet-6 {
        height: 50%
    }

    .grid-y>.tablet-7 {
        height: 58.3333333333%
    }

    .grid-y>.tablet-8 {
        height: 66.6666666667%
    }

    .grid-y>.tablet-9 {
        height: 75%
    }

    .grid-y>.tablet-10 {
        height: 83.3333333333%
    }

    .grid-y>.tablet-11 {
        height: 91.6666666667%
    }

    .grid-y>.tablet-12 {
        height: 100%
    }
}

@media print,
screen and (min-width:46.875em) {
    .grid-y>.large-auto {
        flex: 1 1 0px;
        height: auto
    }

    .grid-y>.large-1,
    .grid-y>.large-2,
    .grid-y>.large-3,
    .grid-y>.large-4,
    .grid-y>.large-5,
    .grid-y>.large-6,
    .grid-y>.large-7,
    .grid-y>.large-8,
    .grid-y>.large-9,
    .grid-y>.large-10,
    .grid-y>.large-11,
    .grid-y>.large-12,
    .grid-y>.large-shrink {
        flex: 0 0 auto
    }

    .grid-y>.large-shrink {
        height: auto
    }

    .grid-y>.large-1 {
        height: 8.3333333333%
    }

    .grid-y>.large-2 {
        height: 16.6666666667%
    }

    .grid-y>.large-3 {
        height: 25%
    }

    .grid-y>.large-4 {
        height: 33.3333333333%
    }

    .grid-y>.large-5 {
        height: 41.6666666667%
    }

    .grid-y>.large-6 {
        height: 50%
    }

    .grid-y>.large-7 {
        height: 58.3333333333%
    }

    .grid-y>.large-8 {
        height: 66.6666666667%
    }

    .grid-y>.large-9 {
        height: 75%
    }

    .grid-y>.large-10 {
        height: 83.3333333333%
    }

    .grid-y>.large-11 {
        height: 91.6666666667%
    }

    .grid-y>.large-12 {
        height: 100%
    }
}

@media screen and (min-width:64em) {
    .grid-y>.xlarge-auto {
        flex: 1 1 0px;
        height: auto
    }

    .grid-y>.xlarge-1,
    .grid-y>.xlarge-2,
    .grid-y>.xlarge-3,
    .grid-y>.xlarge-4,
    .grid-y>.xlarge-5,
    .grid-y>.xlarge-6,
    .grid-y>.xlarge-7,
    .grid-y>.xlarge-8,
    .grid-y>.xlarge-9,
    .grid-y>.xlarge-10,
    .grid-y>.xlarge-11,
    .grid-y>.xlarge-12,
    .grid-y>.xlarge-shrink {
        flex: 0 0 auto
    }

    .grid-y>.xlarge-shrink {
        height: auto
    }

    .grid-y>.xlarge-1 {
        height: 8.3333333333%
    }

    .grid-y>.xlarge-2 {
        height: 16.6666666667%
    }

    .grid-y>.xlarge-3 {
        height: 25%
    }

    .grid-y>.xlarge-4 {
        height: 33.3333333333%
    }

    .grid-y>.xlarge-5 {
        height: 41.6666666667%
    }

    .grid-y>.xlarge-6 {
        height: 50%
    }

    .grid-y>.xlarge-7 {
        height: 58.3333333333%
    }

    .grid-y>.xlarge-8 {
        height: 66.6666666667%
    }

    .grid-y>.xlarge-9 {
        height: 75%
    }

    .grid-y>.xlarge-10 {
        height: 83.3333333333%
    }

    .grid-y>.xlarge-11 {
        height: 91.6666666667%
    }

    .grid-y>.xlarge-12 {
        height: 100%
    }
}

@media screen and (min-width:75em) {
    .grid-y>.xxlarge-auto {
        flex: 1 1 0px;
        height: auto
    }

    .grid-y>.xxlarge-1,
    .grid-y>.xxlarge-2,
    .grid-y>.xxlarge-3,
    .grid-y>.xxlarge-4,
    .grid-y>.xxlarge-5,
    .grid-y>.xxlarge-6,
    .grid-y>.xxlarge-7,
    .grid-y>.xxlarge-8,
    .grid-y>.xxlarge-9,
    .grid-y>.xxlarge-10,
    .grid-y>.xxlarge-11,
    .grid-y>.xxlarge-12,
    .grid-y>.xxlarge-shrink {
        flex: 0 0 auto
    }

    .grid-y>.xxlarge-shrink {
        height: auto
    }

    .grid-y>.xxlarge-1 {
        height: 8.3333333333%
    }

    .grid-y>.xxlarge-2 {
        height: 16.6666666667%
    }

    .grid-y>.xxlarge-3 {
        height: 25%
    }

    .grid-y>.xxlarge-4 {
        height: 33.3333333333%
    }

    .grid-y>.xxlarge-5 {
        height: 41.6666666667%
    }

    .grid-y>.xxlarge-6 {
        height: 50%
    }

    .grid-y>.xxlarge-7 {
        height: 58.3333333333%
    }

    .grid-y>.xxlarge-8 {
        height: 66.6666666667%
    }

    .grid-y>.xxlarge-9 {
        height: 75%
    }

    .grid-y>.xxlarge-10 {
        height: 83.3333333333%
    }

    .grid-y>.xxlarge-11 {
        height: 91.6666666667%
    }

    .grid-y>.xxlarge-12 {
        height: 100%
    }
}

@media screen and (min-width:81.25em) {
    .grid-y>.xxxlarge-auto {
        flex: 1 1 0px;
        height: auto
    }

    .grid-y>.xxxlarge-1,
    .grid-y>.xxxlarge-2,
    .grid-y>.xxxlarge-3,
    .grid-y>.xxxlarge-4,
    .grid-y>.xxxlarge-5,
    .grid-y>.xxxlarge-6,
    .grid-y>.xxxlarge-7,
    .grid-y>.xxxlarge-8,
    .grid-y>.xxxlarge-9,
    .grid-y>.xxxlarge-10,
    .grid-y>.xxxlarge-11,
    .grid-y>.xxxlarge-12,
    .grid-y>.xxxlarge-shrink {
        flex: 0 0 auto
    }

    .grid-y>.xxxlarge-shrink {
        height: auto
    }

    .grid-y>.xxxlarge-1 {
        height: 8.3333333333%
    }

    .grid-y>.xxxlarge-2 {
        height: 16.6666666667%
    }

    .grid-y>.xxxlarge-3 {
        height: 25%
    }

    .grid-y>.xxxlarge-4 {
        height: 33.3333333333%
    }

    .grid-y>.xxxlarge-5 {
        height: 41.6666666667%
    }

    .grid-y>.xxxlarge-6 {
        height: 50%
    }

    .grid-y>.xxxlarge-7 {
        height: 58.3333333333%
    }

    .grid-y>.xxxlarge-8 {
        height: 66.6666666667%
    }

    .grid-y>.xxxlarge-9 {
        height: 75%
    }

    .grid-y>.xxxlarge-10 {
        height: 83.3333333333%
    }

    .grid-y>.xxxlarge-11 {
        height: 91.6666666667%
    }

    .grid-y>.xxxlarge-12 {
        height: 100%
    }
}

.grid-padding-y .grid-padding-y {
    margin-top: -.625rem;
    margin-bottom: -.625rem
}

@media print,
screen and (min-width:33.75em) {
    .grid-padding-y .grid-padding-y {
        margin-top: -.75rem;
        margin-bottom: -.75rem
    }
}

.grid-padding-y>.cell {
    padding-top: .625rem;
    padding-bottom: .625rem
}

@media print,
screen and (min-width:33.75em) {
    .grid-padding-y>.cell {
        padding-top: .75rem;
        padding-bottom: .75rem
    }
}

.grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw
}

.cell .grid-frame {
    width: 100%
}

.cell-block {
    overflow-x: auto;
    max-width: 100%
}

.cell-block,
.cell-block-y {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

.cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%
}

.cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%
}

.cell-block-container>.grid-x {
    max-height: 100%;
    flex-wrap: nowrap
}

@media print,
screen and (min-width:33.75em) {
    .medium-grid-frame {
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        width: 100vw
    }

    .cell .medium-grid-frame {
        width: 100%
    }

    .medium-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .medium-cell-block-container {
        display: flex;
        flex-direction: column;
        max-height: 100%
    }

    .medium-cell-block-container>.grid-x {
        max-height: 100%;
        flex-wrap: nowrap
    }

    .medium-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
}

@media print,
screen and (min-width:40em) {
    .tablet-grid-frame {
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        width: 100vw
    }

    .cell .tablet-grid-frame {
        width: 100%
    }

    .tablet-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .tablet-cell-block-container {
        display: flex;
        flex-direction: column;
        max-height: 100%
    }

    .tablet-cell-block-container>.grid-x {
        max-height: 100%;
        flex-wrap: nowrap
    }

    .tablet-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
}

@media print,
screen and (min-width:46.875em) {
    .large-grid-frame {
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        width: 100vw
    }

    .cell .large-grid-frame {
        width: 100%
    }

    .large-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .large-cell-block-container {
        display: flex;
        flex-direction: column;
        max-height: 100%
    }

    .large-cell-block-container>.grid-x {
        max-height: 100%;
        flex-wrap: nowrap
    }

    .large-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
}

@media screen and (min-width:64em) {
    .xlarge-grid-frame {
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        width: 100vw
    }

    .cell .xlarge-grid-frame {
        width: 100%
    }

    .xlarge-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .xlarge-cell-block-container {
        display: flex;
        flex-direction: column;
        max-height: 100%
    }

    .xlarge-cell-block-container>.grid-x {
        max-height: 100%;
        flex-wrap: nowrap
    }

    .xlarge-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
}

@media screen and (min-width:75em) {
    .xxlarge-grid-frame {
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        width: 100vw
    }

    .cell .xxlarge-grid-frame {
        width: 100%
    }

    .xxlarge-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .xxlarge-cell-block-container {
        display: flex;
        flex-direction: column;
        max-height: 100%
    }

    .xxlarge-cell-block-container>.grid-x {
        max-height: 100%;
        flex-wrap: nowrap
    }

    .xxlarge-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
}

@media screen and (min-width:81.25em) {
    .xxxlarge-grid-frame {
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        width: 100vw
    }

    .cell .xxxlarge-grid-frame {
        width: 100%
    }

    .xxxlarge-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .xxxlarge-cell-block-container {
        display: flex;
        flex-direction: column;
        max-height: 100%
    }

    .xxxlarge-cell-block-container>.grid-x {
        max-height: 100%;
        flex-wrap: nowrap
    }

    .xxxlarge-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
}

.grid-y.grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh
}

@media print,
screen and (min-width:33.75em) {
    .grid-y.medium-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        height: 100vh
    }
}

@media print,
screen and (min-width:40em) {
    .grid-y.tablet-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        height: 100vh
    }
}

@media print,
screen and (min-width:46.875em) {
    .grid-y.large-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        height: 100vh
    }
}

@media screen and (min-width:64em) {
    .grid-y.xlarge-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        height: 100vh
    }
}

@media screen and (min-width:75em) {
    .grid-y.xxlarge-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        height: 100vh
    }
}

@media screen and (min-width:81.25em) {
    .grid-y.xxxlarge-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        height: 100vh
    }
}

.cell .grid-y.grid-frame {
    height: 100%
}

@media print,
screen and (min-width:33.75em) {
    .cell .grid-y.medium-grid-frame {
        height: 100%
    }
}

@media print,
screen and (min-width:40em) {
    .cell .grid-y.tablet-grid-frame {
        height: 100%
    }
}

@media print,
screen and (min-width:46.875em) {
    .cell .grid-y.large-grid-frame {
        height: 100%
    }
}

@media screen and (min-width:64em) {
    .cell .grid-y.xlarge-grid-frame {
        height: 100%
    }
}

@media screen and (min-width:75em) {
    .cell .grid-y.xxlarge-grid-frame {
        height: 100%
    }
}

@media screen and (min-width:81.25em) {
    .cell .grid-y.xxxlarge-grid-frame {
        height: 100%
    }
}

.grid-margin-y {
    margin-top: -.625rem;
    margin-bottom: -.625rem
}

@media print,
screen and (min-width:33.75em) {
    .grid-margin-y {
        margin-top: -.75rem;
        margin-bottom: -.75rem
    }
}

.grid-margin-y>.cell {
    height: calc(100% - 1.25rem);
    margin-top: .625rem;
    margin-bottom: .625rem
}

@media print,
screen and (min-width:33.75em) {
    .grid-margin-y>.cell {
        height: calc(100% - 1.5rem);
        margin-top: .75rem;
        margin-bottom: .75rem
    }
}

.grid-margin-y>.auto,
.grid-margin-y>.shrink {
    height: auto
}

.grid-margin-y>.small-1 {
    height: calc(8.33333% - 1.25rem)
}

.grid-margin-y>.small-2 {
    height: calc(16.66667% - 1.25rem)
}

.grid-margin-y>.small-3 {
    height: calc(25% - 1.25rem)
}

.grid-margin-y>.small-4 {
    height: calc(33.33333% - 1.25rem)
}

.grid-margin-y>.small-5 {
    height: calc(41.66667% - 1.25rem)
}

.grid-margin-y>.small-6 {
    height: calc(50% - 1.25rem)
}

.grid-margin-y>.small-7 {
    height: calc(58.33333% - 1.25rem)
}

.grid-margin-y>.small-8 {
    height: calc(66.66667% - 1.25rem)
}

.grid-margin-y>.small-9 {
    height: calc(75% - 1.25rem)
}

.grid-margin-y>.small-10 {
    height: calc(83.33333% - 1.25rem)
}

.grid-margin-y>.small-11 {
    height: calc(91.66667% - 1.25rem)
}

.grid-margin-y>.small-12 {
    height: calc(100% - 1.25rem)
}

@media print,
screen and (min-width:33.75em) {

    .grid-margin-y>.auto,
    .grid-margin-y>.shrink {
        height: auto
    }

    .grid-margin-y>.small-1 {
        height: calc(8.33333% - 1.5rem)
    }

    .grid-margin-y>.small-2 {
        height: calc(16.66667% - 1.5rem)
    }

    .grid-margin-y>.small-3 {
        height: calc(25% - 1.5rem)
    }

    .grid-margin-y>.small-4 {
        height: calc(33.33333% - 1.5rem)
    }

    .grid-margin-y>.small-5 {
        height: calc(41.66667% - 1.5rem)
    }

    .grid-margin-y>.small-6 {
        height: calc(50% - 1.5rem)
    }

    .grid-margin-y>.small-7 {
        height: calc(58.33333% - 1.5rem)
    }

    .grid-margin-y>.small-8 {
        height: calc(66.66667% - 1.5rem)
    }

    .grid-margin-y>.small-9 {
        height: calc(75% - 1.5rem)
    }

    .grid-margin-y>.small-10 {
        height: calc(83.33333% - 1.5rem)
    }

    .grid-margin-y>.small-11 {
        height: calc(91.66667% - 1.5rem)
    }

    .grid-margin-y>.small-12 {
        height: calc(100% - 1.5rem)
    }

    .grid-margin-y>.medium-auto,
    .grid-margin-y>.medium-shrink {
        height: auto
    }

    .grid-margin-y>.medium-1 {
        height: calc(8.33333% - 1.5rem)
    }

    .grid-margin-y>.medium-2 {
        height: calc(16.66667% - 1.5rem)
    }

    .grid-margin-y>.medium-3 {
        height: calc(25% - 1.5rem)
    }

    .grid-margin-y>.medium-4 {
        height: calc(33.33333% - 1.5rem)
    }

    .grid-margin-y>.medium-5 {
        height: calc(41.66667% - 1.5rem)
    }

    .grid-margin-y>.medium-6 {
        height: calc(50% - 1.5rem)
    }

    .grid-margin-y>.medium-7 {
        height: calc(58.33333% - 1.5rem)
    }

    .grid-margin-y>.medium-8 {
        height: calc(66.66667% - 1.5rem)
    }

    .grid-margin-y>.medium-9 {
        height: calc(75% - 1.5rem)
    }

    .grid-margin-y>.medium-10 {
        height: calc(83.33333% - 1.5rem)
    }

    .grid-margin-y>.medium-11 {
        height: calc(91.66667% - 1.5rem)
    }

    .grid-margin-y>.medium-12 {
        height: calc(100% - 1.5rem)
    }
}

@media print,
screen and (min-width:40em) {

    .grid-margin-y>.tablet-auto,
    .grid-margin-y>.tablet-shrink {
        height: auto
    }

    .grid-margin-y>.tablet-1 {
        height: calc(8.33333% - 1.5rem)
    }

    .grid-margin-y>.tablet-2 {
        height: calc(16.66667% - 1.5rem)
    }

    .grid-margin-y>.tablet-3 {
        height: calc(25% - 1.5rem)
    }

    .grid-margin-y>.tablet-4 {
        height: calc(33.33333% - 1.5rem)
    }

    .grid-margin-y>.tablet-5 {
        height: calc(41.66667% - 1.5rem)
    }

    .grid-margin-y>.tablet-6 {
        height: calc(50% - 1.5rem)
    }

    .grid-margin-y>.tablet-7 {
        height: calc(58.33333% - 1.5rem)
    }

    .grid-margin-y>.tablet-8 {
        height: calc(66.66667% - 1.5rem)
    }

    .grid-margin-y>.tablet-9 {
        height: calc(75% - 1.5rem)
    }

    .grid-margin-y>.tablet-10 {
        height: calc(83.33333% - 1.5rem)
    }

    .grid-margin-y>.tablet-11 {
        height: calc(91.66667% - 1.5rem)
    }

    .grid-margin-y>.tablet-12 {
        height: calc(100% - 1.5rem)
    }
}

@media print,
screen and (min-width:46.875em) {

    .grid-margin-y>.large-auto,
    .grid-margin-y>.large-shrink {
        height: auto
    }

    .grid-margin-y>.large-1 {
        height: calc(8.33333% - 1.5rem)
    }

    .grid-margin-y>.large-2 {
        height: calc(16.66667% - 1.5rem)
    }

    .grid-margin-y>.large-3 {
        height: calc(25% - 1.5rem)
    }

    .grid-margin-y>.large-4 {
        height: calc(33.33333% - 1.5rem)
    }

    .grid-margin-y>.large-5 {
        height: calc(41.66667% - 1.5rem)
    }

    .grid-margin-y>.large-6 {
        height: calc(50% - 1.5rem)
    }

    .grid-margin-y>.large-7 {
        height: calc(58.33333% - 1.5rem)
    }

    .grid-margin-y>.large-8 {
        height: calc(66.66667% - 1.5rem)
    }

    .grid-margin-y>.large-9 {
        height: calc(75% - 1.5rem)
    }

    .grid-margin-y>.large-10 {
        height: calc(83.33333% - 1.5rem)
    }

    .grid-margin-y>.large-11 {
        height: calc(91.66667% - 1.5rem)
    }

    .grid-margin-y>.large-12 {
        height: calc(100% - 1.5rem)
    }
}

@media screen and (min-width:64em) {

    .grid-margin-y>.xlarge-auto,
    .grid-margin-y>.xlarge-shrink {
        height: auto
    }

    .grid-margin-y>.xlarge-1 {
        height: calc(8.33333% - 1.5rem)
    }

    .grid-margin-y>.xlarge-2 {
        height: calc(16.66667% - 1.5rem)
    }

    .grid-margin-y>.xlarge-3 {
        height: calc(25% - 1.5rem)
    }

    .grid-margin-y>.xlarge-4 {
        height: calc(33.33333% - 1.5rem)
    }

    .grid-margin-y>.xlarge-5 {
        height: calc(41.66667% - 1.5rem)
    }

    .grid-margin-y>.xlarge-6 {
        height: calc(50% - 1.5rem)
    }

    .grid-margin-y>.xlarge-7 {
        height: calc(58.33333% - 1.5rem)
    }

    .grid-margin-y>.xlarge-8 {
        height: calc(66.66667% - 1.5rem)
    }

    .grid-margin-y>.xlarge-9 {
        height: calc(75% - 1.5rem)
    }

    .grid-margin-y>.xlarge-10 {
        height: calc(83.33333% - 1.5rem)
    }

    .grid-margin-y>.xlarge-11 {
        height: calc(91.66667% - 1.5rem)
    }

    .grid-margin-y>.xlarge-12 {
        height: calc(100% - 1.5rem)
    }
}

@media screen and (min-width:75em) {

    .grid-margin-y>.xxlarge-auto,
    .grid-margin-y>.xxlarge-shrink {
        height: auto
    }

    .grid-margin-y>.xxlarge-1 {
        height: calc(8.33333% - 1.5rem)
    }

    .grid-margin-y>.xxlarge-2 {
        height: calc(16.66667% - 1.5rem)
    }

    .grid-margin-y>.xxlarge-3 {
        height: calc(25% - 1.5rem)
    }

    .grid-margin-y>.xxlarge-4 {
        height: calc(33.33333% - 1.5rem)
    }

    .grid-margin-y>.xxlarge-5 {
        height: calc(41.66667% - 1.5rem)
    }

    .grid-margin-y>.xxlarge-6 {
        height: calc(50% - 1.5rem)
    }

    .grid-margin-y>.xxlarge-7 {
        height: calc(58.33333% - 1.5rem)
    }

    .grid-margin-y>.xxlarge-8 {
        height: calc(66.66667% - 1.5rem)
    }

    .grid-margin-y>.xxlarge-9 {
        height: calc(75% - 1.5rem)
    }

    .grid-margin-y>.xxlarge-10 {
        height: calc(83.33333% - 1.5rem)
    }

    .grid-margin-y>.xxlarge-11 {
        height: calc(91.66667% - 1.5rem)
    }

    .grid-margin-y>.xxlarge-12 {
        height: calc(100% - 1.5rem)
    }
}

@media screen and (min-width:81.25em) {

    .grid-margin-y>.xxxlarge-auto,
    .grid-margin-y>.xxxlarge-shrink {
        height: auto
    }

    .grid-margin-y>.xxxlarge-1 {
        height: calc(8.33333% - 1.5rem)
    }

    .grid-margin-y>.xxxlarge-2 {
        height: calc(16.66667% - 1.5rem)
    }

    .grid-margin-y>.xxxlarge-3 {
        height: calc(25% - 1.5rem)
    }

    .grid-margin-y>.xxxlarge-4 {
        height: calc(33.33333% - 1.5rem)
    }

    .grid-margin-y>.xxxlarge-5 {
        height: calc(41.66667% - 1.5rem)
    }

    .grid-margin-y>.xxxlarge-6 {
        height: calc(50% - 1.5rem)
    }

    .grid-margin-y>.xxxlarge-7 {
        height: calc(58.33333% - 1.5rem)
    }

    .grid-margin-y>.xxxlarge-8 {
        height: calc(66.66667% - 1.5rem)
    }

    .grid-margin-y>.xxxlarge-9 {
        height: calc(75% - 1.5rem)
    }

    .grid-margin-y>.xxxlarge-10 {
        height: calc(83.33333% - 1.5rem)
    }

    .grid-margin-y>.xxxlarge-11 {
        height: calc(91.66667% - 1.5rem)
    }

    .grid-margin-y>.xxxlarge-12 {
        height: calc(100% - 1.5rem)
    }
}

.grid-frame.grid-margin-y {
    height: calc(100vh + 1.25rem)
}

@media print,
screen and (min-width:33.75em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1.5rem)
    }
}

@media print,
screen and (min-width:40em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1.5rem)
    }
}

@media print,
screen and (min-width:46.875em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1.5rem)
    }
}

@media screen and (min-width:64em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1.5rem)
    }
}

@media screen and (min-width:75em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1.5rem)
    }
}

@media screen and (min-width:81.25em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1.5rem)
    }
}

@media print,
screen and (min-width:33.75em) {
    .grid-margin-y.medium-grid-frame {
        height: calc(100vh + 1.5rem)
    }
}

@media print,
screen and (min-width:40em) {
    .grid-margin-y.tablet-grid-frame {
        height: calc(100vh + 1.5rem)
    }
}

@media print,
screen and (min-width:46.875em) {
    .grid-margin-y.large-grid-frame {
        height: calc(100vh + 1.5rem)
    }
}

@media screen and (min-width:64em) {
    .grid-margin-y.xlarge-grid-frame {
        height: calc(100vh + 1.5rem)
    }
}

@media screen and (min-width:75em) {
    .grid-margin-y.xxlarge-grid-frame {
        height: calc(100vh + 1.5rem)
    }
}

@media screen and (min-width:81.25em) {
    .grid-margin-y.xxxlarge-grid-frame {
        height: calc(100vh + 1.5rem)
    }
}

.hide {
    display: none !important
}

.invisible {
    visibility: hidden
}

@media print,
screen and (max-width:33.74875em) {
    .hide-for-small-only {
        display: none !important
    }
}

@media screen and (max-width:0em),
screen and (min-width:33.75em) {
    .show-for-small-only {
        display: none !important
    }
}

@media print,
screen and (min-width:33.75em) {
    .hide-for-medium {
        display: none !important
    }
}

@media screen and (max-width:33.74875em) {
    .show-for-medium {
        display: none !important
    }
}

@media print,
screen and (min-width:33.75em)and (max-width:39.99875em) {
    .hide-for-medium-only {
        display: none !important
    }
}

@media screen and (max-width:33.74875em),
screen and (min-width:40em) {
    .show-for-medium-only {
        display: none !important
    }
}

@media print,
screen and (min-width:40em) {
    .hide-for-tablet {
        display: none !important
    }
}

@media screen and (max-width:39.99875em) {
    .show-for-tablet {
        display: none !important
    }
}

@media print,
screen and (min-width:40em)and (max-width:46.87375em) {
    .hide-for-tablet-only {
        display: none !important
    }
}

@media screen and (max-width:39.99875em),
screen and (min-width:46.875em) {
    .show-for-tablet-only {
        display: none !important
    }
}

@media print,
screen and (min-width:46.875em) {
    .hide-for-large {
        display: none !important
    }
}

@media screen and (max-width:46.87375em) {
    .show-for-large {
        display: none !important
    }
}

@media print,
screen and (min-width:46.875em)and (max-width:63.99875em) {
    .hide-for-large-only {
        display: none !important
    }
}

@media screen and (max-width:46.87375em),
screen and (min-width:64em) {
    .show-for-large-only {
        display: none !important
    }
}

@media screen and (min-width:64em) {
    .hide-for-xlarge {
        display: none !important
    }
}

@media screen and (max-width:63.99875em) {
    .show-for-xlarge {
        display: none !important
    }
}

@media screen and (min-width:64em)and (max-width:74.99875em) {
    .hide-for-xlarge-only {
        display: none !important
    }
}

@media screen and (max-width:63.99875em),
screen and (min-width:75em) {
    .show-for-xlarge-only {
        display: none !important
    }
}

@media screen and (min-width:75em) {
    .hide-for-xxlarge {
        display: none !important
    }
}

@media screen and (max-width:74.99875em) {
    .show-for-xxlarge {
        display: none !important
    }
}

@media screen and (min-width:75em)and (max-width:81.24875em) {
    .hide-for-xxlarge-only {
        display: none !important
    }
}

@media screen and (max-width:74.99875em),
screen and (min-width:81.25em) {
    .show-for-xxlarge-only {
        display: none !important
    }
}

@media screen and (min-width:81.25em) {
    .hide-for-xxxlarge {
        display: none !important
    }
}

@media screen and (max-width:81.24875em) {
    .show-for-xxxlarge {
        display: none !important
    }
}

@media screen and (min-width:81.25em) {
    .hide-for-xxxlarge-only {
        display: none !important
    }
}

@media screen and (max-width:81.24875em) {
    .show-for-xxxlarge-only {
        display: none !important
    }
}

.show-for-sr,
.show-on-focus {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important
}

.show-on-focus:active,
.show-on-focus:focus {
    position: static !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important
}

.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
    }
}

/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */
@keyframes bounce {

    0%,
    20%,
    53%,
    80%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        transform: translateZ(0)
    }

    40%,
    43% {
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        transform: translate3d(0, -30px, 0)
    }

    70% {
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        transform: translate3d(0, -15px, 0)
    }

    90% {
        transform: translate3d(0, -4px, 0)
    }
}

.bounce {
    animation-name: bounce;
    transform-origin: center bottom
}

@keyframes flash {

    0%,
    50%,
    to {
        opacity: 1
    }

    25%,
    75% {
        opacity: 0
    }
}

.flash {
    animation-name: flash
}

@keyframes pulse {
    0% {
        transform: scaleX(1)
    }

    50% {
        transform: scale3d(1.05, 1.05, 1.05)
    }

    to {
        transform: scaleX(1)
    }
}

.pulse {
    animation-name: pulse
}

@keyframes rubberBand {
    0% {
        transform: scaleX(1)
    }

    30% {
        transform: scale3d(1.25, .75, 1)
    }

    40% {
        transform: scale3d(.75, 1.25, 1)
    }

    50% {
        transform: scale3d(1.15, .85, 1)
    }

    65% {
        transform: scale3d(.95, 1.05, 1)
    }

    75% {
        transform: scale3d(1.05, .95, 1)
    }

    to {
        transform: scaleX(1)
    }
}

.rubberBand {
    animation-name: rubberBand
}

@keyframes shake {

    0%,
    to {
        transform: translateZ(0)
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translate3d(-10px, 0, 0)
    }

    20%,
    40%,
    60%,
    80% {
        transform: translate3d(10px, 0, 0)
    }
}

.shake {
    animation-name: shake
}

@keyframes headShake {
    0% {
        transform: translateX(0)
    }

    6.5% {
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        transform: translateX(0)
    }
}

.headShake {
    animation-timing-function: ease-in-out;
    animation-name: headShake
}

@keyframes swing {
    20% {
        transform: rotate(15deg)
    }

    40% {
        transform: rotate(-10deg)
    }

    60% {
        transform: rotate(5deg)
    }

    80% {
        transform: rotate(-5deg)
    }

    to {
        transform: rotate(0deg)
    }
}

.swing {
    transform-origin: top center;
    animation-name: swing
}

@keyframes tada {
    0% {
        transform: scaleX(1)
    }

    10%,
    20% {
        transform: scale3d(.9, .9, .9) rotate(-3deg)
    }

    30%,
    50%,
    70%,
    90% {
        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg)
    }

    40%,
    60%,
    80% {
        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg)
    }

    to {
        transform: scaleX(1)
    }
}

.tada {
    animation-name: tada
}

@keyframes wobble {
    0% {
        transform: translateZ(0)
    }

    15% {
        transform: translate3d(-25%, 0, 0) rotate(-5deg)
    }

    30% {
        transform: translate3d(20%, 0, 0) rotate(3deg)
    }

    45% {
        transform: translate3d(-15%, 0, 0) rotate(-3deg)
    }

    60% {
        transform: translate3d(10%, 0, 0) rotate(2deg)
    }

    75% {
        transform: translate3d(-5%, 0, 0) rotate(-1deg)
    }

    to {
        transform: translateZ(0)
    }
}

.wobble {
    animation-name: wobble
}

@keyframes jello {

    0%,
    11.1%,
    to {
        transform: translateZ(0)
    }

    22.2% {
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }

    77.7% {
        transform: skewX(.390625deg) skewY(.390625deg)
    }

    88.8% {
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

.jello {
    animation-name: jello;
    transform-origin: center
}

@keyframes heartBeat {
    0% {
        transform: scale(1)
    }

    14% {
        transform: scale(1.3)
    }

    28% {
        transform: scale(1)
    }

    42% {
        transform: scale(1.3)
    }

    70% {
        transform: scale(1)
    }
}

.heartBeat {
    animation-name: heartBeat;
    animation-duration: 1.3s;
    animation-timing-function: ease-in-out
}

@keyframes bounceIn {

    0%,
    20%,
    40%,
    60%,
    80%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }

    20% {
        transform: scale3d(1.1, 1.1, 1.1)
    }

    40% {
        transform: scale3d(.9, .9, .9)
    }

    60% {
        opacity: 1;
        transform: scale3d(1.03, 1.03, 1.03)
    }

    80% {
        transform: scale3d(.97, .97, .97)
    }

    to {
        opacity: 1;
        transform: scaleX(1)
    }
}

.bounceIn {
    animation-duration: .75s;
    animation-name: bounceIn
}

@keyframes bounceInDown {

    0%,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        transform: translate3d(0, -3000px, 0)
    }

    60% {
        opacity: 1;
        transform: translate3d(0, 25px, 0)
    }

    75% {
        transform: translate3d(0, -10px, 0)
    }

    90% {
        transform: translate3d(0, 5px, 0)
    }

    to {
        transform: translateZ(0)
    }
}

.bounceInDown {
    animation-name: bounceInDown
}

@keyframes bounceInLeft {

    0%,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        transform: translate3d(-3000px, 0, 0)
    }

    60% {
        opacity: 1;
        transform: translate3d(25px, 0, 0)
    }

    75% {
        transform: translate3d(-10px, 0, 0)
    }

    90% {
        transform: translate3d(5px, 0, 0)
    }

    to {
        transform: translateZ(0)
    }
}

.bounceInLeft {
    animation-name: bounceInLeft
}

@keyframes bounceInRight {

    0%,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        transform: translate3d(3000px, 0, 0)
    }

    60% {
        opacity: 1;
        transform: translate3d(-25px, 0, 0)
    }

    75% {
        transform: translate3d(10px, 0, 0)
    }

    90% {
        transform: translate3d(-5px, 0, 0)
    }

    to {
        transform: translateZ(0)
    }
}

.bounceInRight {
    animation-name: bounceInRight
}

@keyframes bounceInUp {

    0%,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        transform: translate3d(0, 3000px, 0)
    }

    60% {
        opacity: 1;
        transform: translate3d(0, -20px, 0)
    }

    75% {
        transform: translate3d(0, 10px, 0)
    }

    90% {
        transform: translate3d(0, -5px, 0)
    }

    to {
        transform: translateZ(0)
    }
}

.bounceInUp {
    animation-name: bounceInUp
}

@keyframes bounceOut {
    20% {
        transform: scale3d(.9, .9, .9)
    }

    50%,
    55% {
        opacity: 1;
        transform: scale3d(1.1, 1.1, 1.1)
    }

    to {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }
}

.bounceOut {
    animation-duration: .75s;
    animation-name: bounceOut
}

@keyframes bounceOutDown {
    20% {
        transform: translate3d(0, 10px, 0)
    }

    40%,
    45% {
        opacity: 1;
        transform: translate3d(0, -20px, 0)
    }

    to {
        opacity: 0;
        transform: translate3d(0, 2000px, 0)
    }
}

.bounceOutDown {
    animation-name: bounceOutDown
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        transform: translate3d(20px, 0, 0)
    }

    to {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0)
    }
}

.bounceOutLeft {
    animation-name: bounceOutLeft
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        transform: translate3d(-20px, 0, 0)
    }

    to {
        opacity: 0;
        transform: translate3d(2000px, 0, 0)
    }
}

.bounceOutRight {
    animation-name: bounceOutRight
}

@keyframes bounceOutUp {
    20% {
        transform: translate3d(0, -10px, 0)
    }

    40%,
    45% {
        opacity: 1;
        transform: translate3d(0, 20px, 0)
    }

    to {
        opacity: 0;
        transform: translate3d(0, -2000px, 0)
    }
}

.bounceOutUp {
    animation-name: bounceOutUp
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.fadeIn {
    animation-name: fadeIn
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0, -100%, 0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

.fadeInDown {
    animation-name: fadeInDown
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        transform: translate3d(0, -2000px, 0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

.fadeInDownBig {
    animation-name: fadeInDownBig
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translate3d(-100%, 0, 0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

.fadeInLeft {
    animation-name: fadeInLeft
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

.fadeInLeftBig {
    animation-name: fadeInLeftBig
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translate3d(100%, 0, 0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

.fadeInRight {
    animation-name: fadeInRight
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        transform: translate3d(2000px, 0, 0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

.fadeInRightBig {
    animation-name: fadeInRightBig
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translate3d(0, 100%, 0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

.fadeInUp {
    animation-name: fadeInUp
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        transform: translate3d(0, 2000px, 0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

.fadeInUpBig {
    animation-name: fadeInUpBig
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.fadeOut {
    animation-name: fadeOut
}

@keyframes fadeOutDown {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(0, 100%, 0)
    }
}

.fadeOutDown {
    animation-name: fadeOutDown
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(0, 2000px, 0)
    }
}

.fadeOutDownBig {
    animation-name: fadeOutDownBig
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(-100%, 0, 0)
    }
}

.fadeOutLeft {
    animation-name: fadeOutLeft
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0)
    }
}

.fadeOutLeftBig {
    animation-name: fadeOutLeftBig
}

@keyframes fadeOutRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(100%, 0, 0)
    }
}

.fadeOutRight {
    animation-name: fadeOutRight
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(2000px, 0, 0)
    }
}

.fadeOutRightBig {
    animation-name: fadeOutRightBig
}

@keyframes fadeOutUp {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(0, -100%, 0)
    }
}

.fadeOutUp {
    animation-name: fadeOutUp
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(0, -2000px, 0)
    }
}

.fadeOutUpBig {
    animation-name: fadeOutUpBig
}

@keyframes flip {
    0% {
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        animation-timing-function: ease-out
    }

    40% {
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        animation-timing-function: ease-out
    }

    50% {
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        animation-timing-function: ease-in
    }

    80% {
        transform: perspective(400px) scale3d(.95, .95, .95) translateZ(0) rotateY(0deg);
        animation-timing-function: ease-in
    }

    to {
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        animation-timing-function: ease-in
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    animation-name: flip
}

@keyframes flipInX {
    0% {
        transform: perspective(400px) rotateX(90deg);
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        transform: perspective(400px) rotateX(-20deg);
        animation-timing-function: ease-in
    }

    60% {
        transform: perspective(400px) rotateX(10deg);
        opacity: 1
    }

    80% {
        transform: perspective(400px) rotateX(-5deg)
    }

    to {
        transform: perspective(400px)
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    animation-name: flipInX
}

@keyframes flipInY {
    0% {
        transform: perspective(400px) rotateY(90deg);
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        transform: perspective(400px) rotateY(-20deg);
        animation-timing-function: ease-in
    }

    60% {
        transform: perspective(400px) rotateY(10deg);
        opacity: 1
    }

    80% {
        transform: perspective(400px) rotateY(-5deg)
    }

    to {
        transform: perspective(400px)
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    animation-name: flipInY
}

@keyframes flipOutX {
    0% {
        transform: perspective(400px)
    }

    30% {
        transform: perspective(400px) rotateX(-20deg);
        opacity: 1
    }

    to {
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
}

.flipOutX {
    animation-duration: .75s;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@keyframes flipOutY {
    0% {
        transform: perspective(400px)
    }

    30% {
        transform: perspective(400px) rotateY(-15deg);
        opacity: 1
    }

    to {
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
}

.flipOutY {
    animation-duration: .75s;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    animation-name: flipOutY
}

@keyframes lightSpeedIn {
    0% {
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }

    60% {
        transform: skewX(20deg);
        opacity: 1
    }

    80% {
        transform: skewX(-5deg)
    }

    to {
        transform: translateZ(0)
    }
}

.lightSpeedIn {
    animation-name: lightSpeedIn;
    animation-timing-function: ease-out
}

@keyframes lightSpeedOut {
    0% {
        opacity: 1
    }

    to {
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}

.lightSpeedOut {
    animation-name: lightSpeedOut;
    animation-timing-function: ease-in
}

@keyframes rotateIn {
    0% {
        transform-origin: center;
        transform: rotate(-200deg);
        opacity: 0
    }

    to {
        transform-origin: center;
        transform: translateZ(0);
        opacity: 1
    }
}

.rotateIn {
    animation-name: rotateIn
}

@keyframes rotateInDownLeft {
    0% {
        transform-origin: left bottom;
        transform: rotate(-45deg);
        opacity: 0
    }

    to {
        transform-origin: left bottom;
        transform: translateZ(0);
        opacity: 1
    }
}

.rotateInDownLeft {
    animation-name: rotateInDownLeft
}

@keyframes rotateInDownRight {
    0% {
        transform-origin: right bottom;
        transform: rotate(45deg);
        opacity: 0
    }

    to {
        transform-origin: right bottom;
        transform: translateZ(0);
        opacity: 1
    }
}

.rotateInDownRight {
    animation-name: rotateInDownRight
}

@keyframes rotateInUpLeft {
    0% {
        transform-origin: left bottom;
        transform: rotate(45deg);
        opacity: 0
    }

    to {
        transform-origin: left bottom;
        transform: translateZ(0);
        opacity: 1
    }
}

.rotateInUpLeft {
    animation-name: rotateInUpLeft
}

@keyframes rotateInUpRight {
    0% {
        transform-origin: right bottom;
        transform: rotate(-90deg);
        opacity: 0
    }

    to {
        transform-origin: right bottom;
        transform: translateZ(0);
        opacity: 1
    }
}

.rotateInUpRight {
    animation-name: rotateInUpRight
}

@keyframes rotateOut {
    0% {
        transform-origin: center;
        opacity: 1
    }

    to {
        transform-origin: center;
        transform: rotate(200deg);
        opacity: 0
    }
}

.rotateOut {
    animation-name: rotateOut
}

@keyframes rotateOutDownLeft {
    0% {
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        transform-origin: left bottom;
        transform: rotate(45deg);
        opacity: 0
    }
}

.rotateOutDownLeft {
    animation-name: rotateOutDownLeft
}

@keyframes rotateOutDownRight {
    0% {
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        transform-origin: right bottom;
        transform: rotate(-45deg);
        opacity: 0
    }
}

.rotateOutDownRight {
    animation-name: rotateOutDownRight
}

@keyframes rotateOutUpLeft {
    0% {
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        transform-origin: left bottom;
        transform: rotate(-45deg);
        opacity: 0
    }
}

.rotateOutUpLeft {
    animation-name: rotateOutUpLeft
}

@keyframes rotateOutUpRight {
    0% {
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        transform-origin: right bottom;
        transform: rotate(90deg);
        opacity: 0
    }
}

.rotateOutUpRight {
    animation-name: rotateOutUpRight
}

@keyframes hinge {
    0% {
        transform-origin: top left;
        animation-timing-function: ease-in-out
    }

    20%,
    60% {
        transform: rotate(80deg);
        transform-origin: top left;
        animation-timing-function: ease-in-out
    }

    40%,
    80% {
        transform: rotate(60deg);
        transform-origin: top left;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    to {
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

.hinge {
    animation-duration: 2s;
    animation-name: hinge
}

@keyframes jackInTheBox {
    0% {
        opacity: 0;
        transform: scale(.1) rotate(30deg);
        transform-origin: center bottom
    }

    50% {
        transform: rotate(-10deg)
    }

    70% {
        transform: rotate(3deg)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

.jackInTheBox {
    animation-name: jackInTheBox
}

@keyframes rollIn {
    0% {
        opacity: 0;
        transform: translate3d(-100%, 0, 0) rotate(-120deg)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

.rollIn {
    animation-name: rollIn
}

@keyframes rollOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(100%, 0, 0) rotate(120deg)
    }
}

.rollOut {
    animation-name: rollOut
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }

    50% {
        opacity: 1
    }
}

.zoomIn {
    animation-name: zoomIn
}

@keyframes zoomInDown {
    0% {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInDown {
    animation-name: zoomInDown
}

@keyframes zoomInLeft {
    0% {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInLeft {
    animation-name: zoomInLeft
}

@keyframes zoomInRight {
    0% {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInRight {
    animation-name: zoomInRight
}

@keyframes zoomInUp {
    0% {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInUp {
    animation-name: zoomInUp
}

@keyframes zoomOut {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }

    to {
        opacity: 0
    }
}

.zoomOut {
    animation-name: zoomOut
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    to {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform-origin: center bottom;
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomOutDown {
    animation-name: zoomOutDown
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
    }

    to {
        opacity: 0;
        transform: scale(.1) translate3d(-2000px, 0, 0);
        transform-origin: left center
    }
}

.zoomOutLeft {
    animation-name: zoomOutLeft
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
    }

    to {
        opacity: 0;
        transform: scale(.1) translate3d(2000px, 0, 0);
        transform-origin: right center
    }
}

.zoomOutRight {
    animation-name: zoomOutRight
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    to {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform-origin: center bottom;
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomOutUp {
    animation-name: zoomOutUp
}

@keyframes slideInDown {
    0% {
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }

    to {
        transform: translateZ(0)
    }
}

.slideInDown {
    animation-name: slideInDown
}

@keyframes slideInLeft {
    0% {
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }

    to {
        transform: translateZ(0)
    }
}

.slideInLeft {
    animation-name: slideInLeft
}

@keyframes slideInRight {
    0% {
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }

    to {
        transform: translateZ(0)
    }
}

.slideInRight {
    animation-name: slideInRight
}

@keyframes slideInUp {
    0% {
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }

    to {
        transform: translateZ(0)
    }
}

.slideInUp {
    animation-name: slideInUp
}

@keyframes slideOutDown {
    0% {
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        transform: translate3d(0, 100%, 0)
    }
}

.slideOutDown {
    animation-name: slideOutDown
}

@keyframes slideOutLeft {
    0% {
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        transform: translate3d(-100%, 0, 0)
    }
}

.slideOutLeft {
    animation-name: slideOutLeft
}

@keyframes slideOutRight {
    0% {
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        transform: translate3d(100%, 0, 0)
    }
}

.slideOutRight {
    animation-name: slideOutRight
}

@keyframes slideOutUp {
    0% {
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        transform: translate3d(0, -100%, 0)
    }
}

.slideOutUp {
    animation-name: slideOutUp
}

.animated {
    animation-duration: 1s;
    animation-fill-mode: both
}

.animated.infinite {
    animation-iteration-count: infinite
}

.animated.delay-1s {
    animation-delay: 1s
}

.animated.delay-2s {
    animation-delay: 2s
}

.animated.delay-3s {
    animation-delay: 3s
}

.animated.delay-4s {
    animation-delay: 4s
}

.animated.delay-5s {
    animation-delay: 5s
}

.animated.fast {
    animation-duration: .8s
}

.animated.faster {
    animation-duration: .5s
}

.animated.slow {
    animation-duration: 2s
}

.animated.slower {
    animation-duration: 3s
}

@media(prefers-reduced-motion:reduce),
(print) {
    .animated {
        animation-duration: 1ms !important;
        transition-duration: 1ms !important;
        animation-iteration-count: 1 !important
    }
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
html {
    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: initial;
    height: 0;
    overflow: visible
}

main {
    display: block
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: initial;
    -webkit-text-decoration-skip: objects
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit;
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: initial
}

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 {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    display: table;
    max-width: 100%;
    padding: 0;
    color: inherit;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: initial
}

textarea {
    overflow: auto
}

details {
    display: block
}

summary {
    display: list-item
}

menu {
    display: block
}

canvas {
    display: inline-block
}

[hidden],
template {
    display: none
}

iframe {
    width: 1px;
    min-width: 100%;
    border: none;
    margin: 1rem 0 0
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}

.embed-responsive:before {
    display: block;
    content: ""
}

.embed-responsive-16by9:before {
    padding-top: 56.25%
}

.embed-responsive-iframe,
.embed-responsive-item {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

[x-cloak] {
    display: none !important
}

.text-center {
    text-align: center
}

@font-face {
    font-family: PostGrotesk;
    font-style: normal;
    font-weight: 900;
    src: url(static/fonts/PostGrotesk/PostGrotesk-Blackd41d.eot?#iefix) format("eot"), url(static/fonts/PostGrotesk/PostGrotesk-Black.woff2) format("woff2"), url(static/fonts/PostGrotesk/PostGrotesk-Black.html) format("opentype"), url(static/fonts/PostGrotesk/PostGrotesk-Black.ttf) format("truetype")
}

@font-face {
    font-family: PostGrotesk;
    font-style: italic;
    font-weight: 900;
    src: url(static/fonts/PostGrotesk/PostGrotesk-BlackItalicd41d.eot?#iefix) format("eot"), url(static/fonts/PostGrotesk/PostGrotesk-BlackItalic.woff2) format("woff2"), url(static/fonts/PostGrotesk/PostGrotesk-BlackItalic.html) format("opentype"), url(static/fonts/PostGrotesk/PostGrotesk-BlackItalic.ttf) format("truetype")
}

@font-face {
    font-family: PostGrotesk;
    font-style: normal;
    font-weight: 700;
    src: url(static/fonts/PostGrotesk/PostGrotesk-Boldd41d.eot?#iefix) format("eot"), url(static/fonts/PostGrotesk/PostGrotesk-Bold.woff2) format("woff2"), url(static/fonts/PostGrotesk/PostGrotesk-Bold.html) format("opentype"), url(static/fonts/PostGrotesk/PostGrotesk-Bold.ttf) format("truetype")
}

@font-face {
    font-family: PostGrotesk;
    font-style: italic;
    font-weight: 700;
    src: url(static/fonts/PostGrotesk/PostGrotesk-BoldItalicd41d.eot?#iefix) format("eot"), url(static/fonts/PostGrotesk/PostGrotesk-BoldItalic.woff2) format("woff2"), url(static/fonts/PostGrotesk/PostGrotesk-BoldItalic.html) format("opentype"), url(static/fonts/PostGrotesk/PostGrotesk-BoldItalic.ttf) format("truetype")
}

@font-face {
    font-family: PostGrotesk;
    font-style: normal;
    font-weight: 500;
    src: url(static/fonts/PostGrotesk/PostGrotesk-Mediumd41d.eot?#iefix) format("eot"), url(static/fonts/PostGrotesk/PostGrotesk-Medium.woff2) format("woff2"), url(static/fonts/PostGrotesk/PostGrotesk-Medium.html) format("opentype"), url(static/fonts/PostGrotesk/PostGrotesk-Medium.ttf) format("truetype")
}

@font-face {
    font-family: PostGrotesk;
    font-style: italic;
    font-weight: 500;
    src: url(static/fonts/PostGrotesk/PostGrotesk-MediumItalicd41d.eot?#iefix) format("eot"), url(static/fonts/PostGrotesk/PostGrotesk-MediumItalic.woff2) format("woff2"), url(static/fonts/PostGrotesk/PostGrotesk-MediumItalic.html) format("opentype"), url(static/fonts/PostGrotesk/PostGrotesk-MediumItalic.ttf) format("truetype")
}

@font-face {
    font-family: PostGrotesk;
    font-style: normal;
    font-weight: 400;
    src: url(static/fonts/PostGrotesk/PostGrotesk-Bookd41d.eot?#iefix) format("eot"), url(static/fonts/PostGrotesk/PostGrotesk-Book.woff2) format("woff2"), url(static/fonts/PostGrotesk/PostGrotesk-Book.html) format("opentype"), url(static/fonts/PostGrotesk/PostGrotesk-Book.ttf) format("truetype")
}

@font-face {
    font-family: PostGrotesk;
    font-style: italic;
    font-weight: 400;
    src: url(static/fonts/PostGrotesk/PostGrotesk-BookItalicd41d.eot?#iefix) format("eot"), url(static/fonts/PostGrotesk/PostGrotesk-BookItalic.woff2) format("woff2"), url(static/fonts/PostGrotesk/PostGrotesk-BookItalic.html) format("opentype"), url(static/fonts/PostGrotesk/PostGrotesk-BookItalic.ttf) format("truetype")
}

@font-face {
    font-family: PostGrotesk;
    font-style: normal;
    font-weight: 300;
    src: url(static/fonts/PostGrotesk/PostGrotesk-Lightd41d.eot?#iefix) format("eot"), url(static/fonts/PostGrotesk/PostGrotesk-Light.woff2) format("woff2"), url(static/fonts/PostGrotesk/PostGrotesk-Light.html) format("opentype"), url(static/fonts/PostGrotesk/PostGrotesk-Light.ttf) format("truetype")
}

@font-face {
    font-family: PostGrotesk;
    font-style: italic;
    font-weight: 300;
    src: url(static/fonts/PostGrotesk/PostGrotesk-LightItalicd41d.eot?#iefix) format("eot"), url(static/fonts/PostGrotesk/PostGrotesk-LightItalic.woff2) format("woff2"), url(static/fonts/PostGrotesk/PostGrotesk-LightItalic.html) format("opentype"), url(static/fonts/PostGrotesk/PostGrotesk-LightItalic.ttf) format("truetype")
}

@font-face {
    font-family: PostGrotesk;
    font-style: normal;
    font-weight: 300;
    src: url(static/fonts/PostGrotesk/PostGrotesk-Thind41d.eot?#iefix) format("eot"), url(static/fonts/PostGrotesk/PostGrotesk-Thin.woff2) format("woff2"), url(static/fonts/PostGrotesk/PostGrotesk-Thin.html) format("opentype"), url(static/fonts/PostGrotesk/PostGrotesk-Thin.ttf) format("truetype")
}

@font-face {
    font-family: PostGrotesk;
    font-style: italic;
    font-weight: 300;
    src: url(static/fonts/PostGrotesk/PostGrotesk-ThinItalicd41d.eot?#iefix) format("eot"), url(static/fonts/PostGrotesk/PostGrotesk-ThinItalic.woff2) format("woff2"), url(static/fonts/PostGrotesk/PostGrotesk-ThinItalic.html) format("opentype"), url(static/fonts/PostGrotesk/PostGrotesk-ThinItalic.ttf) format("truetype")
}

.f__h1,
h1 {
    font-family: PostGrotesk;
    font-size: 2rem;
    line-height: 3rem;
    font-weight: 700;
    word-break: break-word
}

@media screen and (min-width:64em) {

    .f__h1,
    h1 {
        font-size: 3.375rem;
        line-height: 4.05rem
    }
}

.f__h2,
h2 {
    font-size: 1.9375rem;
    line-height: 2.635rem;
    transition: all .2s ease-in-out
}

.f__h2,
.f__h3,
h2,
h3 {
    font-family: PostGrotesk;
    font-weight: 700;
    word-break: break-word
}

.f__h3,
h3 {
    font-size: 1.25rem;
    line-height: 2.25rem
}

@media print,
screen and (min-width:33.75em) {

    .f__h3,
    h3 {
        font-size: 1.5rem;
        line-height: 2.25rem
    }
}

h4,
h5 .f__h4 {
    font-family: PostGrotesk;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.375rem;
    word-break: break-word
}

@media print,
screen and (min-width:33.75em) {

    h4,
    h5 .f__h4 {
        font-size: 1.25rem;
        line-height: 1.5rem
    }
}

body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color: #000;
    font-smoothing: antialiased;
    font-family: PostGrotesk;
    font-size: 1rem;
    font-style: normal;
    font-weight: 300;
    line-height: 1.5rem;
    max-width: 2560px;
    min-width: 300px;
    /*padding: 74px 0 0;*/
    margin: 0 auto;
    position: relative;
    text-rendering: optimizeLegibility;
    width: 100%
}

body *,
body :after,
body :before {
    box-sizing: border-box
}

body>script+section,
body>section+section {
    margin: 2.1875rem 0 0
}

@media print,
screen and (min-width:40em) {
    body {
        padding: 0
    }
}

a {
    color: #183e75
}

a:hover {
    color: #345b94
}

a:focus {
    outline: 0
}

.element-button-wrapper {
    display: block;
    float: left;
    margin: -5px;
    min-width: 100%;
    position: relative;
    text-align: center;
    z-index: 10
}

.element-button-wrapper .element-button {
    clear: none;
    margin: 5px
}

.element-button {
    align-items: center;
    background-color: #000;
    border-radius: .25rem;
    border-width: 0;
    clear: both;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .05625rem;
    line-height: 1.5rem;
    margin: 0;
    max-width: 100%;
    max-width: none;
    min-height: 2.5rem;
    padding: 0 24px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .1s ease;
    -webkit-user-select: none;
    user-select: none;
    width: 100%
}

.element-button:hover {
    background-color: grey;
    text-decoration: none
}

.element-button:focus {
    outline: none
}

.element-button:active {
    background-color: #a9a9a9
}

.element-button.is--disabled:active,
.element-button.is--disabled:focus,
.element-button.is--disabled:hover,
.element-button:disabled:active,
.element-button:disabled:focus,
.element-button:disabled:hover {
    cursor: not-allowed
}

.element-button.has--icon {
    justify-content: center;
    padding: 0 24px 0 44px;
    white-space: nowrap
}

.element-button.has--icon .icon {
    left: -13px;
    margin-left: -7px;
    position: relative;
    top: -1px
}

.element-button.button-arrow .icon {
    margin-left: .625rem
}

@media print,
screen and (min-width:33.75em) {
    .element-button {
        width: auto
    }
}

.element-button.is--solid,
.element-button.is--solid--black,
.element-button.is--solid--default {
    background-color: #000;
    color: #fff
}

.element-button.is--solid--black.is--disabled,
.element-button.is--solid--black.is--disabled:active,
.element-button.is--solid--black.is--disabled:focus,
.element-button.is--solid--black.is--disabled:hover,
.element-button.is--solid--black:disabled,
.element-button.is--solid--black:disabled:active,
.element-button.is--solid--black:disabled:focus,
.element-button.is--solid--black:disabled:hover,
.element-button.is--solid--default.is--disabled,
.element-button.is--solid--default.is--disabled:active,
.element-button.is--solid--default.is--disabled:focus,
.element-button.is--solid--default.is--disabled:hover,
.element-button.is--solid--default:disabled,
.element-button.is--solid--default:disabled:active,
.element-button.is--solid--default:disabled:focus,
.element-button.is--solid--default:disabled:hover,
.element-button.is--solid.is--disabled,
.element-button.is--solid.is--disabled:active,
.element-button.is--solid.is--disabled:focus,
.element-button.is--solid.is--disabled:hover,
.element-button.is--solid:disabled,
.element-button.is--solid:disabled:active,
.element-button.is--solid:disabled:focus,
.element-button.is--solid:disabled:hover {
    background-color: #868e96
}

.element-button.is--solid--black:active,
.element-button.is--solid--black:hover,
.element-button.is--solid--default:active,
.element-button.is--solid--default:hover,
.element-button.is--solid:active,
.element-button.is--solid:hover {
    background-color: #000
}

.element-button.is--solid--transparent {
    background-color: initial;
    border: 1px solid #000;
    color: #000
}

.element-button.is--solid--transparent.is--disabled,
.element-button.is--solid--transparent.is--disabled:active,
.element-button.is--solid--transparent.is--disabled:focus,
.element-button.is--solid--transparent.is--disabled:hover,
.element-button.is--solid--transparent:disabled,
.element-button.is--solid--transparent:disabled:active,
.element-button.is--solid--transparent:disabled:focus,
.element-button.is--solid--transparent:disabled:hover {
    background-color: #868e96
}

.element-button.is--solid--transparent:hover {
    background-color: #e6e6e6
}

.element-button.is--solid--transparent:active {
    background-color: #ccc
}

.element-checkbox__wrapper {
    overflow: hidden;
    position: relative
}

.element-checkbox__wrapper input[type=checkbox] {
    display: none
}

.element-checkbox__wrapper input[type=checkbox]+label {
    color: #000;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 400;
    height: auto;
    line-height: 1.375rem;
    margin: 0 25px 0 0;
    min-height: 1.375rem;
    padding: 0 0 12px 27px;
    position: relative;
    transition: all .1s ease;
    width: auto;
    overflow: initial;
    -webkit-user-select: none;
    user-select: none;
    white-space: normal
}

.element-checkbox__wrapper input[type=checkbox]+label:before {
    content: "";
    background-color: #fff;
    border-radius: 2px;
    border: 1px solid #000;
    height: 17px;
    left: 0;
    position: absolute;
    top: 2px;
    transition: border-color .1s ease, background-color .1s ease;
    width: 17px
}

@media print,
screen and (max-width:33.74875em) {
    .element-checkbox__wrapper input[type=checkbox]+label {
        display: block
    }
}

.element-checkbox__wrapper input[type=checkbox]:checked+label:before {
    background-color: green;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto 11px;
    border-color: green
}

.element-checkbox__wrapper input[type=checkbox]:disabled+label {
    color: #d3d3d3
}

.element-checkbox__wrapper input[type=checkbox]:disabled+label:before {
    background-color: grey;
    background-image: none;
    opacity: .3
}

.element-checkbox__wrapper label:not([for]) {
    margin-bottom: 11px
}

.element-checkbox__wrapper .element-checkbox__container {
    display: flex
}

.element-checkbox__wrapper .element-checkbox__container.is--checkbox-list {
    display: block
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.element-input.is--invalid {
    background-color: #fff8f8;
    border-color: #ff6b6b
}

.element-input__description {
    display: inline-block
}

.element-input,
input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week] {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #000;
    box-shadow: 0;
    box-sizing: border-box;
    color: #000;
    display: block;
    font-size: 1rem;
    font-weight: 400;
    height: 40px;
    line-height: 1;
    margin: 0;
    overflow: hidden;
    padding: 12px;
    text-overflow: ellipsis;
    transition: all .15s ease;
    white-space: nowrap;
    width: 100%
}

.element-input:read-only:not([read-only=false]),
input[type=color]:read-only:not([read-only=false]),
input[type=date]:read-only:not([read-only=false]),
input[type=datetime-local]:read-only:not([read-only=false]),
input[type=datetime]:read-only:not([read-only=false]),
input[type=email]:read-only:not([read-only=false]),
input[type=month]:read-only:not([read-only=false]),
input[type=number]:read-only:not([read-only=false]),
input[type=password]:read-only:not([read-only=false]),
input[type=tel]:read-only:not([read-only=false]),
input[type=text]:read-only:not([read-only=false]),
input[type=time]:read-only:not([read-only=false]),
input[type=url]:read-only:not([read-only=false]),
input[type=week]:read-only:not([read-only=false]) {
    color: #b1b1b1
}

.element-input::-ms-clear,
input[type=color]::-ms-clear,
input[type=date]::-ms-clear,
input[type=datetime-local]::-ms-clear,
input[type=datetime]::-ms-clear,
input[type=email]::-ms-clear,
input[type=month]::-ms-clear,
input[type=number]::-ms-clear,
input[type=password]::-ms-clear,
input[type=tel]::-ms-clear,
input[type=text]::-ms-clear,
input[type=time]::-ms-clear,
input[type=url]::-ms-clear,
input[type=week]::-ms-clear {
    display: none
}

.element-input:not(.is--invalid):focus,
input[type=color]:not(.is--invalid):focus,
input[type=date]:not(.is--invalid):focus,
input[type=datetime-local]:not(.is--invalid):focus,
input[type=datetime]:not(.is--invalid):focus,
input[type=email]:not(.is--invalid):focus,
input[type=month]:not(.is--invalid):focus,
input[type=number]:not(.is--invalid):focus,
input[type=password]:not(.is--invalid):focus,
input[type=tel]:not(.is--invalid):focus,
input[type=text]:not(.is--invalid):focus,
input[type=time]:not(.is--invalid):focus,
input[type=url]:not(.is--invalid):focus,
input[type=week]:not(.is--invalid):focus {
    outline: none;
    border-color: #98a0a9
}

.element-input:placeholder,
input[type=color]:placeholder,
input[type=date]:placeholder,
input[type=datetime-local]:placeholder,
input[type=datetime]:placeholder,
input[type=email]:placeholder,
input[type=month]:placeholder,
input[type=number]:placeholder,
input[type=password]:placeholder,
input[type=tel]:placeholder,
input[type=text]:placeholder,
input[type=time]:placeholder,
input[type=url]:placeholder,
input[type=week]:placeholder {
    color: #000
}

.element-label {
    margin: 0;
    display: block;
    width: 100%;
    padding: 0;
    font-weight: 700;
    font-size: 1rem;
    color: #000;
    line-height: 1.375rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.element-label+[class^=element-] {
    margin-top: 8px
}

.element-link {
    color: #000;
    cursor: pointer;
    transition: color .1s ease;
    text-decoration: underline
}

.element-link:active,
.element-link:hover {
    color: #345b94;
    text-decoration: underline
}

.element-link--chevron {
    color: #000;
    cursor: pointer;
    transition: color .1s ease;
    position: relative;
    padding-right: 16px
}

.element-link--chevron:active,
.element-link--chevron:hover {
    color: #345b94;
    text-decoration: underline
}

.element-link--chevron:after {
    background-image: url(static/images/svg/chevron-right-sm.svg);
    background-position: 0;
    background-repeat: no-repeat;
    bottom: 5px;
    content: "";
    height: 12px;
    position: absolute;
    right: 0;
    transition: transform .1s ease;
    width: 8px
}

.element-link--no-decoration {
    color: #000;
    cursor: pointer;
    transition: color .1s ease;
    text-decoration: none
}

.element-link--no-decoration:active,
.element-link--no-decoration:hover {
    text-decoration: underline;
    color: #345b94
}

.element-list--unordered {
    list-style-type: none;
    margin-left: 0;
    margin-bottom: 0;
    padding-left: 0;
    width: 100%;
    font-size: .9375rem;
    line-height: 1.625rem
}

.element-list--unordered li {
    margin-left: 0;
    padding-left: 20px;
    position: relative
}

.element-list--unordered li+li {
    margin-top: 8px
}

.element-list--unordered li>:last-child {
    margin-bottom: 0
}

.element-list--unordered li li {
    margin-top: 5px
}

@media print,
screen and (min-width:33.75em) {
    .element-list--unordered {
        margin-left: 8px
    }
}

.element-list--unordered li:before {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    top: 8px;
    margin: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #183e75
}

@media print,
screen and (min-width:46.875em) {
    .element-list--unordered li:before {
        top: 10px
    }
}

.element-list--ordered {
    list-style-type: none;
    margin-left: 0;
    margin-bottom: 0;
    padding-left: 0;
    width: 100%;
    font-size: .9375rem;
    line-height: 1.625rem;
    counter-reset: li
}

.element-list--ordered li {
    margin-left: 0;
    padding-left: 20px;
    position: relative
}

.element-list--ordered li+li {
    margin-top: 8px
}

.element-list--ordered li>:last-child {
    margin-bottom: 0
}

.element-list--ordered li li {
    margin-top: 5px
}

@media print,
screen and (min-width:33.75em) {
    .element-list--ordered {
        margin-left: 8px
    }
}

.element-list--ordered li {
    padding-left: 0
}

.element-list--ordered li:before {
    font-weight: 700;
    content: counter(li) ". ";
    counter-increment: li
}

.element-radio__wrapper {
    display: flex;
    position: relative
}

.element-radio__wrapper .element-label:not([for]) {
    margin-bottom: 11px
}

.element-radio__wrapper .element-radio {
    left: 2px;
    opacity: 0;
    position: absolute;
    top: 3px
}

.element-radio__wrapper .element-radio+.element-label {
    color: #a9a9a9;
    display: block;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    line-height: 1.5rem;
    margin: 0 25px 0 0;
    min-height: 1.375rem;
    padding: 0 0 12px 27px;
    position: relative;
    transition: all .1s ease;
    -webkit-user-select: none;
    user-select: none;
    width: auto;
    cursor: pointer
}

.element-radio__wrapper .element-radio+.element-label:before {
    content: "";
    background-color: #fff;
    border-radius: 50%;
    border: 1px solid #000;
    height: 18px;
    left: 0;
    position: absolute;
    top: 1px;
    transition: border-color .1s ease, background-color .1s ease;
    width: 18px
}

.element-radio__wrapper .element-radio+.element-label:after {
    content: "";
    background-color: #fff;
    border-radius: 50%;
    display: none;
    height: 8px;
    left: 5px;
    position: absolute;
    top: 6px;
    width: 8px
}

@media print,
screen and (max-width:33.74875em) {
    .element-radio__wrapper .element-radio+.element-label {
        display: block
    }
}

.element-radio__wrapper .element-radio:checked+.element-label:before {
    background-color: green;
    border-color: green
}

.element-radio__wrapper .element-radio:checked+.element-label:after {
    display: block
}

.element-radio__wrapper .element-radio:disabled+.element-label {
    opacity: .3
}

.element-radio__wrapper .element-radio:disabled+.element-label:before {
    background-image: none
}

.element-radio__wrapper.is--radio-list {
    display: block
}

.element-select {
    position: relative
}

.element-select:after,
.element-select:before {
    content: "";
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 6px 5px;
    position: absolute;
    right: 10px;
    z-index: 1
}

.element-select:before {
    border-color: transparent transparent #000;
    bottom: 20px
}

.element-select:after {
    border-color: #000 transparent transparent;
    bottom: 5px
}

.element-select__select {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    border-radius: 3px;
    border: 1px solid #000;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-size: .875rem;
    height: 40px;
    line-height: 1.75rem;
    padding: 0 12px;
    position: relative;
    transition: all .2s ease-in;
    -webkit-user-select: none;
    user-select: none;
    width: 100%
}

.element-select__select:focus::-ms-value {
    background: #fff;
    color: #000
}

.element-select__select::-ms-expand {
    display: none
}

.element-select__select:focus {
    outline: none
}

.element-select.is--short {
    max-width: 191px
}

.element-input-textarea {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    border-radius: 3px;
    border: 1px solid #adb5bd;
    box-shadow: 0;
    box-sizing: border-box;
    color: #000;
    display: block;
    font-weight: 400;
    height: auto;
    margin: 0;
    min-height: 42px;
    overflow: hidden;
    padding: 10px 13px;
    resize: vertical;
    transition: all .1s ease;
    width: 100%
}

.element-input-textarea.is--invalid {
    border-color: #e79ea1
}

.element-input-textarea:read-only:not([read-only=false]) {
    color: #b1b1b1
}

.element-input-textarea::-ms-clear {
    display: none
}

.element-input-textarea:not(.is--invalid):focus {
    outline: none;
    border-color: #767d85
}

.element-input-textarea:placeholder {
    color: #a2a2a2
}

.theme--light .element-input-textarea {
    border-color: #b5bbc1
}

.dotted-list {
    color: inherit;
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: left;
    width: 100%
}

.dotted-list__item {
    display: flex;
    flex-direction: column
}

.dotted-list__item+.dotted-list__item {
    padding-top: 10px
}

.dotted-list__term {
    display: block;
    font-weight: 700;
    order: 1;
    overflow: hidden;
    position: relative
}

.dotted-list__term:after {
    content: "";
    bottom: 3.6px;
    display: none;
    border-bottom: 2px dotted #000;
    margin-left: 3px;
    position: absolute;
    width: 100%
}

.dotted-list__description {
    float: right;
    order: 2
}

@media print,
screen and (min-width:33.75em) {
    .dotted-list__item {
        display: block
    }

    .dotted-list__term:after {
        display: inline-block
    }

    .dotted-list__description {
        padding-left: 3px
    }
}

.icon {
    position: relative
}

.icon.icon-pdf {
    width: 20px;
    height: 24px
}

.icon.icon-pdf tspan {
    font-size: 6.7px;
    font-family: PostGrotesk;
    font-weight: 700;
    letter-spacing: 1
}

.icon.icon-pdf-lg {
    width: 29px;
    height: 36px
}

.icon.icon-doc,
.icon.icon-ppt,
.icon.icon-xls {
    width: 20px;
    height: 24px
}

.icon.icon-chevron-right {
    width: 8px;
    height: 14px
}

.icon.icon-chevron-up {
    width: 13px;
    height: 8px
}

.icon.icon-chevron-down {
    width: 13px;
    height: 6px
}

.icon.icon-chevron-down-navy-md {
    width: 18px;
    height: 10px
}

.icon.icon-chevron-up-navy-md {
    width: 20px;
    height: 12px
}

.icon.icon-chevron-down-navy-lg {
    width: 26px;
    height: 15px
}

.icon.icon-arrow-down-rounded-sm {
    width: 35px;
    height: 14px
}

@media print,
screen and (min-width:46.875em) {
    .icon.icon-arrow-down-rounded-sm {
        width: 55px
    }
}

.icon.icon-arrow-small {
    width: 22px;
    height: 17px
}

.icon.icon-arrow-right {
    width: 31px;
    height: 23px
}

.icon.icon-arrow-right.is--small {
    width: 21px;
    height: 15px
}

.icon.icon-arrow-right.is--white g {
    stroke: #fff
}

.icon.icon-arrow-down-rounded-lg {
    width: 54px;
    height: auto
}

@media print,
screen and (min-width:46.875em) {
    .icon.icon-arrow-down-rounded-lg {
        width: 74px;
        height: 20px
    }
}

.icon.icon-arrow-down-rounded-lg.is--blue-green path {
    fill: #0f666c
}

.icon.icon-arrow-down-rounded-lg.is--pink path {
    fill: #f6dddc
}

.icon.icon-arrow-down-rounded-lg.is--white path {
    fill: #fff
}

.icon.icon-arrow-down-rounded-transparent {
    width: 1600px;
    height: 51px
}

.icon.icon-investor-logo-white {
    width: 135px;
    height: 28px
}

@media screen and (min-width:75em) {
    .icon.icon-investor-logo-white {
        width: 181px;
        height: 36px
    }
}

.icon.icon-investor-logo-shadow {
    width: 135px;
    height: 28px
}

@media screen and (min-width:75em) {
    .icon.icon-investor-logo-shadow {
        width: 181px;
        height: 36px
    }
}

.icon.icon-caution-sign {
    width: 87px;
    height: 80px
}

.icon.icon-linkedin {
    width: 59px;
    height: 48px
}

.icon.icon-minus {
    width: 16px;
    height: 3px
}

.icon.icon-plus {
    width: 14px;
    height: 14px
}

.icon.icon-plus-circle {
    width: 26px;
    height: 26px
}

.icon.icon-minus-circle {
    width: 24px;
    height: 24px
}

.icon.icon-all-documents {
    width: 20px;
    height: 24px
}

.icon.icon-all-documents-blue {
    width: 36px;
    height: 36px
}

.icon.icon-facebook {
    width: 24px;
    height: 24px
}

.icon.icon-twitter {
    width: 29px;
    height: 24px
}

.icon.icon-mail {
    width: 34px;
    height: 24px
}

.element-skew-box {
    display: inline-block;
    margin-left: 8px;
    transform: skewX(-20deg)
}

.element-skew-box>* {
    display: block;
    transform: skewX(20deg)
}

.slick-slider {
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
    display: block;
    position: relative;
    touch-action: pan-y;
    -webkit-user-select: none;
    user-select: none
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translateZ(0)
}

.slick-slider .slick-list {
    display: block;
    margin: 0 -12px;
    overflow: hidden;
    padding: 0;
    position: relative
}

.slick-slider .slick-list:focus {
    outline: none
}

.slick-slider .slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track {
    display: block;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 0
}

.slick-slider .slick-track:after,
.slick-slider .slick-track:before {
    content: "";
    display: table
}

.slick-slider .slick-track:after {
    clear: both
}

.slick-slider .slick-loading .slick-track {
    visibility: hidden
}

.slick-slider .slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

.slick-slider .slick-slide img {
    display: block
}

.slick-slider .slick-slide.slick-loading img {
    display: none
}

.slick-slider .slick-slide.dragging img {
    pointer-events: none
}

.slick-slider [dir=rtl] .slick-slide {
    float: right
}

.slick-slider.slick-initialized .slick-slide {
    display: block
}

.slick-slider .slick-loading .slick-slide {
    visibility: hidden
}

.slick-slider .slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto
}

.slick-slider .slick-arrow {
    background-color: #000;
    border-radius: 50%;
    border: 0;
    font-size: 0;
    height: 40px;
    line-height: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px
}

.slick-slider .slick-arrow:before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 10px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 16px
}

.slick-slider .slick-arrow.slick-prev {
    left: -56px
}

.slick-slider .slick-arrow.slick-prev:before {
    left: 48%;
    transform: translate(-50%, -50%) rotate(90deg)
}

.slick-slider .slick-arrow.slick-next {
    right: -56px
}

.slick-slider .slick-arrow.slick-next:before {
    left: 51%;
    transform: translate(-50%, -50%) rotate(-90deg)
}

.slick-slider .slick-arrow.slick-disabled {
    display: none !important
}

.slick-slider .slick-arrow:hover {
    background-color: #0d0d0d
}

.slick-slider .slick-arrow .slick-hidden {
    display: none
}

.slick-slider .slick-dots {
    display: flex !important;
    list-style: none;
    margin: 20px auto 0;
    max-width: 100px;
    padding: 0
}

.slick-slider .slick-dots,
.slick-slider .slick-dots button {
    background-color: silver
}

.slick-slider .slick-dots li {
    font-size: 0;
    line-height: 0
}

.slick-slider .slick-dots li button {
    background: transparent;
    border: none
}

.slick-slider .slick-dots li.slick-active button {
    background-color: #000
}

.accordion-content {
    padding: 2.8125rem 0 0
}

.accordion-content__title {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2.25rem
}

.accordion-content__fact-list {
    margin: 0;
    padding: 0
}

.accordion-content__fact-list__label {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 700;
    margin: 1.5625rem 0 0
}

@media print,
screen and (min-width:46.875em) {
    .accordion-content__fact-list__label {
        font-size: 1.25rem;
        line-height: 1.875rem
    }
}

.accordion-content__fact-list__value {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400;
    margin: 0
}

@media print,
screen and (min-width:46.875em) {
    .accordion-content__fact-list__value {
        font-size: 1.25rem;
        line-height: 1.875rem
    }
}

.accordion-content__content {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400
}

@media print,
screen and (min-width:46.875em) {
    .accordion-content__content {
        font-size: 1.25rem;
        line-height: 1.875rem
    }
}

.accordion-content__content ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.accordion-content__content ul li {
    position: relative;
    padding-left: 27px
}

.accordion-content__content ul li:before {
    content: "";
    width: 12px;
    height: 12px;
    background-color: #0f666c;
    display: block;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: .5rem
}

.accordion-content__content ul li+li {
    margin: 1rem 0 0
}

.accordion-content__nav {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.accordion-content__nav-link.element-button {
    color: #fff;
    background-color: #183e75;
    padding: .8125rem 1.6875rem .9375rem;
    border-radius: 25px;
    font-size: 1.25rem;
    font-weight: 400;
    text-transform: none;
    margin: 2.875rem 0 0;
    transition: all .15s ease
}

.accordion-content__nav-link.element-button:hover {
    color: #fff;
    background-color: #df623a
}

.accordion-content__close-button {
    background-color: initial;
    border: none;
    margin: 3.3125rem 0 0;
    cursor: pointer
}

.accordion-content__close-button:focus {
    outline: 0
}

.accordion-content .accordion-read-more__content-wrapper,
.accordion-content .content-generic {
    margin: 0
}

.accordion__section {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.875rem;
    color: #183e75;
    padding: 3.5rem 0 2.8125rem;
    border-bottom: 1px solid rgba(0, 0, 0, .15)
}

@media print,
screen and (min-width:46.875em) {
    .accordion__section {
        padding: 4.0625rem 0 2.8125rem
    }
}

.accordion__section__button {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    border: none;
    background-color: initial;
    cursor: pointer
}

.accordion__section__button:hover .accordion__section__description {
    color: #df623a
}

.accordion__section__button:hover .icon path {
    stroke: #df623a
}

.accordion__section__button:focus {
    outline: 0
}

.accordion__section__button:disabled {
    pointer-events: none
}

.accordion__section__description {
    font-family: PostGrotesk;
    text-align: center;
    color: #183e75;
    margin-top: .625rem;
    font-size: .875rem;
    line-height: 1.49625rem;
    padding: 0 2.8125rem
}

@media print,
screen and (min-width:46.875em) {
    .accordion__section__description {
        margin-top: 2.125rem;
        font-size: 1.5rem;
        line-height: 1.875rem;
        padding: 0
    }
}

.accordion__section__logo {
    max-width: 211px
}

@media print,
screen and (min-width:46.875em) {
    .accordion__section__logo {
        max-width: 311px
    }
}

.accordion__section .icon-container {
    transition: all .15s ease;
    margin-top: 1.1875rem
}

@media print,
screen and (min-width:46.875em) {
    .accordion__section .icon-container {
        margin-top: 1.875rem
    }
}

.accordion__section .icon-container .icon-chevron-down-navy-md {
    transition: all .15s ease
}

.accordion__section.is--active .icon-chevron-up-navy-md {
    transform: rotate(180deg)
}

.accordion__section.is--active .icon-chevron-up-navy-md path {
    stroke-width: 2
}

.accordion__section.is--active .icon-container {
    transform: rotate(180deg)
}

.accordion__section.is--active .accordion-content__close-button .icon-chevron-up-navy-md,
.accordion__section.is--active .accordion-content__close-button .icon-container {
    transform: rotate(0)
}

.accordion.type--single .accordion__section__button {
    margin: 2.75rem 0 0;
    padding: 1.6875rem 0 .5rem;
    border-top: 1px solid #ccc
}

.calender__accordion {
    float: left;
    width: 100%;
    height: auto;
    overflow-x: hidden
}

.calender__accordion ul {
    list-style-type: none;
    padding: 0;
    text-align: left
}

.calender__accordion li,
.calender__accordion ul {
    margin: 0;
    float: left;
    width: 100%;
    position: relative
}

.calender__accordion li {
    display: block
}

.calender__accordion__link {
    float: left
}

.calender__accordion .link-wrapper {
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden
}

.calender__accordion {
    padding: 0;
    position: relative;
    top: -1px
}

.calender__accordion__link {
    float: none;
    min-height: 50px
}

.calender__accordion-button {
    -webkit-appearance: none;
    appearance: none;
    background-color: initial;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(static/images/svg/calender-close.svg);
    border: none;
    cursor: pointer;
    height: 54px;
    width: 54px;
    margin: 0;
    padding: 0;
    text-indent: -9999px;
    font-size: 1px;
    transform: rotate(180deg)
}

.calender__accordion-button:focus {
    outline: 0
}

.calender__accordion-button-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 1.875rem 0 0
}

.calender__accordion-parent:not(.is--active)>.calender__accordion-content {
    display: none
}

.calender__accordion .is--active .calender__accordion-button,
.calender__accordion .pre--active .calender__accordion-button {
    transform: rotate(0deg)
}

.accordion-navigation {
    float: left;
    width: 100%;
    height: auto;
    overflow-x: hidden
}

.accordion-navigation ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    float: left;
    width: 100%;
    text-align: left;
    position: relative
}

.accordion-navigation li {
    position: relative;
    margin: 0;
    display: block;
    float: left;
    width: 100%
}

.accordion-navigation .link-wrapper {
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden
}

.accordion-navigation {
    background: tomato;
    font-size: 14px;
    padding: 0;
    position: relative;
    top: -1px
}

.accordion-navigation>ul+ul {
    margin-top: 10px
}

.accordion-navigation li {
    background-color: #f1f1f1
}

.accordion-navigation li+li {
    margin: 0
}

.accordion-navigation__link {
    float: left;
    min-height: 50px;
    padding: 16px 20px
}

.accordion-navigation .link-wrapper {
    padding-right: 50px
}

.accordion-navigation>ul>li,
.accordion-navigation>ul>li>ul>li {
    transition: all .05s ease
}

.accordion-navigation>ul>li>ul>li a {
    padding-left: 30px
}

.accordion-navigation>ul>li>ul>li>ul>li {
    transition: all .05s ease
}

.accordion-navigation>ul>li>ul>li>ul>li a {
    padding-left: 40px
}

.accordion-navigation>ul>li.is--active,
.accordion-navigation>ul>li.is--active>ul>li,
.accordion-navigation>ul>li.is--active>ul>li>ul>li {
    background-color: #e4e4e4
}

.accordion-navigation__button {
    -webkit-appearance: none;
    appearance: none;
    background-color: #4682b4;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 18px auto;
    border: none;
    cursor: pointer;
    height: 50px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: transform .1s ease;
    width: 50px
}

.accordion-navigation li:not(.is--active)>ul {
    display: none
}

.accordion-navigation .is--active>.link-wrapper .accordion-navigation__button,
.accordion-navigation .pre--active>.link-wrapper .accordion-navigation__button {
    transform: rotate(180deg)
}

.accordion-navigation .is--active.pre--active>.link-wrapper .accordion-navigation__button {
    transform: rotate(0deg)
}

.bygga-accordion-navigation {
    float: left;
    width: 100%;
    height: auto;
    overflow-x: hidden
}

.bygga-accordion-navigation ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    float: left;
    width: 100%;
    text-align: left;
    position: relative
}

.bygga-accordion-navigation li {
    position: relative;
    margin: 0;
    display: block;
    float: left;
    width: 100%
}

.bygga-accordion-navigation__link {
    float: left
}

.bygga-accordion-navigation .link-wrapper {
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden
}

.accordion-read-more {
    background: #fff;
    padding: 0;
    position: relative
}

.accordion-read-more div+div {
    margin: 1.3125rem 0 0
}

.accordion-read-more__button {
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 1rem;
    font-weight: 400;
    font-family: PostGrotesk;
    -webkit-appearance: none;
    appearance: none;
    background-color: initial;
    border: none;
    cursor: pointer;
    height: auto;
    line-height: 1.4;
    margin: 0;
    padding: 0;
    text-align: left;
    transition: transform .1s ease;
    width: auto;
    color: #183e75
}

.accordion-read-more__button:before {
    content: "";
    display: inline-block;
    width: 26px;
    height: 26px;
    background-image: url(static/images/svg/icon-plus-circle.svg);
    background-repeat: no-repeat;
    margin-right: .5625rem;
    align-self: flex-start;
    flex: 0 0 auto
}

.accordion-read-more__button:focus {
    outline: 0
}

.accordion-read-more__content-wrapper {
    padding: .9375rem 0 0 2.1875rem
}

.accordion-read-more div:not(.is--active)>.accordion-read-more__content {
    display: none
}

.accordion-read-more .is--active .accordion-read-more__button,
.accordion-read-more .pre--active .accordion-read-more__button {
    font-weight: 700
}

.accordion-read-more .is--active .accordion-read-more__button:before,
.accordion-read-more .pre--active .accordion-read-more__button:before {
    background-image: url(static/images/svg/icon-minus-circle.svg)
}

.collapse {
    display: none
}

.collapse.show {
    display: block
}

.collapsing-in {
    transition: all .15s ease-out
}

.collapsing-in,
.collapsing-out {
    position: relative;
    height: 0;
    overflow: hidden
}

.collapsing-out {
    transition: all .15s ease-in
}

.article-item+.article-item {
    margin: 2.625rem 0 0
}

.article-item__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none
}

.article-item__link:hover .article-item__title {
    color: #df623a
}

.article-item__link:hover .icon-arrow-right g {
    stroke: #df623a
}

.article-item__link:hover .article-item__category,
.article-item__link:hover .article-item__date {
    color: #df623a
}

.article-item__date-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding-right: 0;
    margin: 0;
    min-width: 60px;
    position: relative
}

.article-item__date {
    margin: 1.5rem 0 0;
    font-size: 1.25rem;
    font-weight: 700
}

.article-item__arrow {
    margin: 1.5625rem 0 0
}

.article-item__content {
    margin: .5rem 0 0
}

@media print,
screen and (min-width:46.875em) {
    .article-item__content {
        margin: .5rem 0 0
    }
}

.article-item__category {
    font-size: 1.5rem;
    font-weight: 500;
    font-style: normal;
    line-height: normal;
    margin: .5rem 0 0;
    text-align: center
}

.article-item__title {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    color: #183e75;
    margin: .625rem 0 0;
    text-align: center
}

@media print,
screen and (min-width:46.875em) {
    .article-item__title {
        font-size: 1.25rem;
        line-height: 2rem
    }
}

.article-item__day {
    font-family: PostGrotesk;
    font-size: 2.875rem;
    font-weight: 700;
    line-height: .8;
    color: #c74d26
}

@media print,
screen and (min-width:46.875em) {
    .article-item__day {
        font-size: 3.375rem
    }
}

.article-item__month {
    font-family: PostGrotesk;
    font-size: .875rem;
    line-height: 1;
    font-weight: 300;
    color: #1d3058
}

@media print,
screen and (min-width:46.875em) {
    .article-item__month {
        font-size: 1rem
    }
}

.article-item.type--report .article-item__content {
    margin: .5rem 0 0
}

.article-puff {
    display: flex;
    flex-direction: column;
    margin: 35px auto;
    width: 100%;
    position: relative;
    clear: both
}

.article-puff:hover .article-puff__image-overlay:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(24, 62, 117, .25);
    z-index: 1
}

.article-puff__link-area {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.article-puff__link-area:after {
    transition: all .35s ease
}

.article-puff__puff {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 25px 35px;
    transition: max-width .2s ease-in-out;
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    min-height: 325px
}

.article-puff h3.article-puff__title {
    font-size: 1.875rem;
    line-height: 2.25rem;
    margin: 0
}

.article-puff h3.article-puff__title,
.article-puff p.article-puff__text {
    font-family: PostGrotesk;
    text-align: left;
    transition: font-size .2s ease-in-out;
    word-break: keep-all;
    width: 100%
}

.article-puff p.article-puff__text {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.63rem;
    margin: .5625rem 0 0
}

.article-puff__image {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    width: 100%;
    height: 100%
}

.article-puff__image-overlay:after {
    transition: all .15s ease
}

.article-puff span.article-puff__icon {
    margin-top: auto;
    text-align: center
}

.article-puff span.article-puff__icon .icon-arrow-small {
    width: 21px;
    height: auto
}

.article-puff.is--green--transparent .article-puff__puff {
    background-color: rgba(15, 102, 108, .95);
    color: #fff
}

.article-puff.is--green--transparent .article-puff__puff .article-puff__title {
    color: #f7e1df
}

.article-puff.is--green--transparent .article-puff__puff .article-puff__icon svg path {
    stroke: #fff
}

.article-puff.is--green--transparent:hover .article-puff__puff {
    background-color: rgba(13, 89, 95, .95);
    color: #fff
}

.article-puff.is--green--transparent:hover .article-puff__puff .article-puff__title {
    color: #f7e1df
}

.article-puff.is--green--transparent:hover .article-puff__puff .article-puff__icon svg path {
    stroke: #fff
}

.article-puff.is--green--solid .article-puff__puff {
    background-color: #0f666c;
    color: #fff
}

.article-puff.is--green--solid .article-puff__puff .article-puff__title {
    color: #f7e1df
}

.article-puff.is--green--solid .article-puff__puff .article-puff__icon svg path {
    stroke: #fff
}

.article-puff.is--green--solid:hover .article-puff__puff {
    background-color: #0d595f;
    color: #fff
}

.article-puff.is--green--solid:hover .article-puff__puff .article-puff__title {
    color: #f7e1df
}

.article-puff.is--green--solid:hover .article-puff__puff .article-puff__icon svg path {
    stroke: #fff
}

.article-puff.is--blue--transparent .article-puff__puff {
    background-color: rgba(24, 62, 117, .95);
    color: #fff
}

.article-puff.is--blue--transparent .article-puff__puff .article-puff__title {
    color: #f7e1df
}

.article-puff.is--blue--transparent .article-puff__puff .article-puff__icon svg path {
    stroke: #fff
}

.article-puff.is--blue--transparent:hover .article-puff__puff {
    background-color: rgba(21, 55, 104, .95);
    color: #fff
}

.article-puff.is--blue--transparent:hover .article-puff__puff .article-puff__title {
    color: #f7e1df
}

.article-puff.is--blue--transparent:hover .article-puff__puff .article-puff__icon svg path {
    stroke: #fff
}

.article-puff.is--blue--solid .article-puff__puff {
    background-color: #183e75;
    color: #fff
}

.article-puff.is--blue--solid .article-puff__puff .article-puff__title {
    color: #f7e1df
}

.article-puff.is--blue--solid .article-puff__puff .article-puff__icon svg path {
    stroke: #fff
}

.article-puff.is--blue--solid:hover .article-puff__puff {
    background-color: #153768;
    color: #fff
}

.article-puff.is--blue--solid:hover .article-puff__puff .article-puff__title {
    color: #f7e1df
}

.article-puff.is--blue--solid:hover .article-puff__puff .article-puff__icon svg path {
    stroke: #fff
}

.article-puff.is--orange--transparent .article-puff__puff {
    background-color: rgba(223, 98, 58, .95);
    color: #fff
}

.article-puff.is--orange--transparent .article-puff__puff .article-puff__title {
    color: #f7e1df
}

.article-puff.is--orange--transparent .article-puff__puff .article-puff__icon svg path {
    stroke: #fff
}

.article-puff.is--orange--transparent:hover {
    background-color: rgba(221, 88, 45, .95);
    color: #fff
}

.article-puff.is--orange--transparent:hover .article-puff__title {
    color: #f7e1df
}

.article-puff.is--orange--transparent:hover .article-puff__icon svg path {
    stroke: #fff
}

.article-puff.is--orange--solid .article-puff__puff {
    background-color: #df623a;
    color: #fff
}

.article-puff.is--orange--solid .article-puff__puff .article-puff__title {
    color: #f7e1df
}

.article-puff.is--orange--solid .article-puff__puff .article-puff__icon svg path {
    stroke: #fff
}

.article-puff.is--orange--solid:hover {
    background-color: #dd582d;
    color: #fff
}

.article-puff.is--orange--solid:hover .article-puff__title {
    color: #f7e1df
}

.article-puff.is--orange--solid:hover .article-puff__icon svg path {
    stroke: #fff
}

.article-puff.is--light-green--transparent .article-puff__puff {
    background-color: rgba(191, 228, 230, .86);
    color: #0f666c
}

.article-puff.is--light-green--transparent .article-puff__puff .article-puff__title {
    color: #0f666c
}

.article-puff.is--light-green--transparent .article-puff__puff .article-puff__icon svg path {
    stroke: #0f666c
}

.article-puff.is--light-green--transparent:hover .article-puff__puff {
    background-color: rgba(180, 223, 226, .86);
    color: #0f666c
}

.article-puff.is--light-green--transparent:hover .article-puff__puff .article-puff__title {
    color: #0f666c
}

.article-puff.is--light-green--transparent:hover .article-puff__puff .article-puff__icon svg path {
    stroke: #0f666c
}

.article-puff.is--light-green--solid .article-puff__puff {
    background-color: #bfe4e6;
    color: #0f666c
}

.article-puff.is--light-green--solid .article-puff__puff .article-puff__title {
    color: #0f666c
}

.article-puff.is--light-green--solid .article-puff__puff .article-puff__icon svg path {
    stroke: #0f666c
}

.article-puff.is--light-green--solid:hover .article-puff__puff {
    background-color: rgba(191, 228, 230, .86);
    color: #0f666c
}

.article-puff.is--light-green--solid:hover .article-puff__puff .article-puff__title {
    color: #0f666c
}

.article-puff.is--light-green--solid:hover .article-puff__puff .article-puff__icon svg path {
    stroke: #0f666c
}

.article-puff.is--pink--solid .article-puff__puff {
    background-color: #f7e1df;
    color: #c74d26
}

.article-puff.is--pink--solid .article-puff__puff .article-puff__title {
    color: #c74d26
}

.article-puff.is--pink--solid .article-puff__puff .article-puff__icon svg path {
    stroke: #c74d26
}

.article-puff.is--pink--solid:hover .article-puff__puff {
    background-color: #f4d6d3;
    color: #c74d26
}

.article-puff.is--pink--solid:hover .article-puff__puff .article-puff__title {
    color: #c74d26
}

.article-puff.is--pink--solid:hover .article-puff__puff .article-puff__icon svg path {
    stroke: #c74d26
}

.article-puff.is--pink--transparent .article-puff__puff {
    background-color: rgba(247, 225, 223, .86);
    color: #c74d26
}

.article-puff.is--pink--transparent .article-puff__puff .article-puff__title {
    color: #c74d26
}

.article-puff.is--pink--transparent .article-puff__puff .article-puff__icon svg path {
    stroke: #c74d26
}

.article-puff.is--pink--transparent:hover .article-puff__puff {
    background-color: rgba(244, 214, 211, .86);
    color: #c74d26
}

.article-puff.is--pink--transparent:hover .article-puff__puff .article-puff__title {
    color: #c74d26
}

.article-puff.is--pink--transparent:hover .article-puff__puff .article-puff__icon svg path {
    stroke: #c74d26
}

.article-puff.text-center .article-puff__puff {
    align-items: center;
    justify-content: center
}

.article-puff.text-center .article-puff__text,
.article-puff.text-center .article-puff__title {
    text-align: center
}

.article-puff.text-center .article-puff__icon {
    margin-top: 1.25rem
}

.article-puff.is--puff-left .article-puff__puff {
    width: 50%;
    margin-right: auto
}

.article-puff.is--puff-right .article-puff__puff {
    width: 50%;
    margin-left: auto
}

@media print,
screen and (max-width:46.87375em) {
    .article-puff__puff {
        order: 2;
        height: auto;
        position: relative;
        min-height: auto
    }

    .article-puff__image {
        order: 1;
        height: 0;
        padding-bottom: 45%
    }

    .article-puff.is--puff-left .article-puff__puff,
    .article-puff.is--puff-right .article-puff__puff,
    .article-puff__image {
        width: 100%;
        position: relative
    }

    .article-puff .article-puff__icon {
        margin-top: 1.25rem
    }

    .article-puff.is--green--solid .article-puff__puff,
    .article-puff.is--pink--solid .article-puff__puff {
        position: relative
    }

    .article-puff span.article-puff__icon {
        margin-top: 1.25rem
    }
}

@media print,
screen and (min-width:46.875em) {
    .article-puff {
        flex-direction: row;
        min-height: 325px
    }

    .article-puff__puff {
        padding: 25px 35px 35px
    }
}

@media screen and (min-width:64em) {
    .article-puff__title {
        font-size: 1.875rem;
        line-height: 2.25rem
    }
}

.article-section {
    margin: 1.5625rem 0 0;
    padding: 2.5rem;
    background-color: rgba(236, 230, 223, .4)
}

@media print,
screen and (min-width:46.875em) {
    .article-section {
        padding: 4.375rem 0 4.6875rem
    }
}

.article-section__title {
    align-items: center;
    color: #000;
    display: flex;
    flex-direction: column;
    font-family: PostGrotesk;
    font-size: 1.875rem;
    font-weight: 700;
    justify-content: center;
    line-height: 3.75rem;
    text-align: center;
    margin: 0
}

@media print,
screen and (min-width:46.875em) {
    .article-section__title {
        font-size: 3.375rem;
        line-height: 3.74625rem
    }
}

.article-section__title:after {
    background-color: #000;
    content: "";
    display: block;
    height: 4px;
    margin-top: 1rem;
    width: 3.375rem
}

@media print,
screen and (min-width:46.875em) {
    .article-section__title:after {
        width: 5.125rem;
        height: 5px;
        margin-top: 1.875rem
    }
}

.article-section__title.is--pale-red {
    color: #df623a
}

.article-section__title.is--pale-red:after {
    background-color: #df623a
}

.article-section__title.is--navy {
    color: #183e75
}

.article-section__title.is--navy:after {
    background-color: #183e75
}

.article-section__title.is--white {
    color: #ece6df
}

.article-section__title.is--white:after {
    background-color: #ece6df
}

.article-section__title.is--pink {
    color: #f0c3c0
}

.article-section__title.is--pink:after {
    background-color: #f0c3c0
}

.article-section__title.is--copper {
    color: #c74d26
}

.article-section__title.is--copper:after {
    background-color: #c74d26
}

.article-section__title.is--beige {
    color: #f7e1df
}

.article-section__title.is--beige:after {
    background-color: #f7e1df
}

.article-section__nav {
    text-align: center;
    margin: 1.875rem 0 0
}

@media print,
screen and (min-width:46.875em) {
    .article-section__nav {
        margin: 3.75rem 0 0
    }
}

.article-section__nav__link {
    align-items: center;
    background-color: #000;
    border-radius: .25rem;
    border-width: 0;
    clear: both;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .05625rem;
    line-height: 1.5rem;
    margin: 0;
    max-width: 100%;
    max-width: none;
    min-height: 2.5rem;
    padding: 0 24px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .1s ease;
    -webkit-user-select: none;
    user-select: none;
    width: 100%;
    background-color: initial;
    transition: all .15s ease;
    width: auto
}

.article-section__nav__link:hover {
    background-color: grey;
    text-decoration: none
}

.article-section__nav__link:focus {
    outline: none
}

.article-section__nav__link:active {
    background-color: #a9a9a9
}

.article-section__nav__link.is--disabled:active,
.article-section__nav__link.is--disabled:focus,
.article-section__nav__link.is--disabled:hover,
.article-section__nav__link:disabled:active,
.article-section__nav__link:disabled:focus,
.article-section__nav__link:disabled:hover {
    cursor: not-allowed
}

.article-section__nav__link.has--icon {
    justify-content: center;
    padding: 0 24px 0 44px;
    white-space: nowrap
}

.article-section__nav__link.has--icon .icon {
    left: -13px;
    margin-left: -7px;
    position: relative;
    top: -1px
}

.article-section__nav__link.button-arrow .icon {
    margin-left: .625rem
}

@media print,
screen and (min-width:33.75em) {
    .article-section__nav__link {
        width: auto
    }
}

.article-section__nav__link:hover {
    background-color: initial
}

.article-section .tabs-wrapper {
    margin: 1.875rem 0 0
}

.article-section .tabs-template+.article-section__header {
    margin: 4rem 0 0
}

.bygga-cookie-disclaimer {
    position: fixed;
    width: 100%;
    margin: 0 auto;
    padding: 20px;
    transform: translateX(-50%);
    left: 50%;
    display: none
}

.bygga-cookie-disclaimer__content {
    margin: 0 auto;
    display: flex;
    align-items: center
}

.bygga-cookie-disclaimer__button-wrapper {
    display: flex;
    justify-content: center
}

.beta-disclaimer {
    display: block;
    background-color: #fff;
    width: 100%;
    height: auto;
    transition: bottom .5s ease-in-out;
    border-radius: 0;
    box-shadow: none;
    padding: 20px 35px;
    position: relative;
    top: 0
}

.beta-disclaimer__content {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start
}

.beta-disclaimer__info {
    flex: auto;
    width: 100%
}

.beta-disclaimer__info p {
    font-family: PostGrotesk;
    color: #0f666c;
    font-size: 1.5625rem;
    font-weight: 700;
    line-height: 2.1875rem;
    margin: 0;
    text-align: center
}

@media print,
screen and (min-width:46.875em) {
    .beta-disclaimer__info p {
        font-size: 2.1875rem;
        line-height: 3.0625rem
    }
}

.beta-disclaimer__info a {
    color: #1d3058;
    font-weight: 500
}

.beta-disclaimer__info a:hover {
    color: #304f92
}

.beta-disclaimer__button {
    padding: 0;
    text-align: center;
    justify-content: center;
    font-family: PostGrotesk;
    text-transform: none;
    width: 20px;
    height: 20px;
    min-height: 20px;
    font-size: 1px;
    font-weight: 700;
    letter-spacing: normal;
    background-color: initial
}

.beta-disclaimer__button:hover {
    background-color: initial
}

.beta-disclaimer__button .icon {
    width: 19px;
    height: 19px
}

.beta-disclaimer__button-wrapper {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 20px;
    top: 50%;
    flex: auto;
    transform: translateY(-50%)
}

@media screen and (min-width:48.125em) {
    .beta-disclaimer {
        top: 0
    }

    .beta-disclaimer__content {
        flex-flow: row
    }

    .beta-disclaimer__info p {
        font-size: 2.1875rem;
        line-height: 3.0625rem
    }
}

.breadcrumb {
    display: none;
    font-family: PostGrotesk;
    height: 40px;
    background-color: #f4f5f7
}

.breadcrumb__list {
    display: flex;
    flex-flow: row wrap;
    margin: 0 auto;
    padding: 0 20px;
    max-width: 1620px;
    align-items: center;
    height: 100%
}

@media screen and (min-width:58.125em) {
    .breadcrumb__list {
        padding: 0 65px
    }
}

.breadcrumb__list-item {
    display: flex;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1rem;
    list-style: none
}

.breadcrumb__list-item__title {
    color: #333
}

.breadcrumb__list-item__title:hover {
    color: #000
}

.breadcrumb__list-item__link {
    text-decoration: none
}

.breadcrumb__list-item .icon {
    margin: 0 4px
}

.breadcrumb__list-item__current {
    font-weight: 400;
    color: #183e75
}

@media print,
screen and (min-width:40em) {
    .breadcrumb {
        display: block
    }
}

body .buorg {
    position: absolute;
    position: fixed;
    z-index: 111111;
    width: 100%;
    top: 0;
    left: 0;
    border-bottom: none;
    text-align: center;
    color: #fff;
    background-color: #df623a;
    box-shadow: none;
    animation: none;
    font-family: PostGrotesk
}

body .buorg-pad {
    padding: 1.3125rem 1.75rem 2.125rem
}

@media print,
screen and (min-width:46.875em) {
    body .buorg-pad {
        padding: 2.25rem 0 2.5rem
    }
}

body .buorg-text-container {
    max-width: 1040px;
    margin: 0 auto;
    padding: 0 1.75rem;
    line-height: 1.75rem;
    font-size: .9375rem;
    font-weight: 300;
    overflow: auto;
    zoom: 1
}

body .buorg-text-container strong {
    font-weight: 300;
    display: inline
}

body .buorg-text-container p {
    clear: both;
    margin: 0
}

@media print,
screen and (min-width:46.875em) {
    body .buorg-text-container {
        font-size: 1.25rem
    }

    body .buorg-text-container p {
        clear: none
    }

    body .buorg-text-container strong {
        font-weight: 500
    }
}

body .bourg-icon-caution-sign {
    width: 64px;
    height: 59px;
    background: url(static/images/svg/caution-sign.svg);
    display: inline-block;
    margin: 0 0 1rem
}

@media screen and (min-width:64em) {
    body .bourg-icon-caution-sign {
        width: 85px;
        height: 78px;
        float: left
    }
}

body .buorg-buttons {
    text-align: center;
    margin: 1.6875rem 0 0
}

body #buorgig,
body #buorgpermanent,
body #buorgul {
    color: #fff;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    letter-spacing: normal;
    cursor: pointer;
    box-shadow: none;
    border-radius: 50px;
    font-size: 1rem;
    font-weight: 500;
    padding: 18px 21px 14px;
    line-height: 24px;
    background-color: #e97753;
    white-space: nowrap;
    min-width: 260px;
    max-width: 300px
}

@media screen and (min-width:64em) {

    body #buorgig,
    body #buorgpermanent,
    body #buorgul {
        font-size: 1.25rem
    }
}

body #buorgul {
    background-color: #c74d26
}

body #buorgul:hover {
    background: rgba(199, 77, 38, .8)
}

body #buorgig {
    font-weight: 400;
    background: #e97753;
    margin: 1.5rem 0 0;
    color: #752e16
}

body #buorgig:hover {
    background: rgba(233, 119, 83, .8)
}

@media screen and (min-width:64em) {
    body #buorgig {
        margin: 0 0 0 1.5rem
    }
}

@media only screen and (max-width:700px) {
    body .buorg div {
        padding: 10px;
        line-height: 1.5rem
    }
}

@keyframes buorgfly {
    0% {
        opacity: 0;
        transform: translateY(-50px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

body .buorg-fadeout {
    transition: visibility 0s 8.5s, opacity 8s ease-out .5s
}

body .buorg-icon {
    display: none
}

body p {
    margin: 0
}

body p+p {
    margin: 8px 0 0
}

body .buorg-test {
    display: none
}

.business-card {
    align-items: center;
    background-color: #fff;
    color: #183e75;
    display: flex;
    flex-direction: column;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.625rem;
    height: 100%;
    position: relative;
    padding: 0;
    background-color: #eee
}

.business-card__link {
    text-decoration: none
}

.business-card__image {
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    height: 267px;
    width: 100%
}

.business-card__content {
    font-style: normal;
    text-align: center;
    width: 100%;
    padding: 24px
}

.business-card__header {
    font-weight: 700;
    margin: 8px 0 0
}

.business-card__name {
    font-family: PostGrotesk;
    font-size: 1.5rem;
    line-height: 1.625rem;
    margin: 0 0 5px
}

.business-card__job {
    font-weight: 400;
    margin: 0
}

.business-card__contact {
    text-align: left
}

.business-card__contact__link {
    color: inherit;
    text-decoration: none
}

.business-card__contact__link:hover {
    text-decoration: underline
}

.business-card__term {
    clear: none;
    font-weight: 700;
    float: none;
    margin-right: 4px
}

.business-card__description {
    display: block;
    float: none;
    margin: 0;
    word-break: break-word
}

@media screen and (min-width:25em) {
    .business-card__contact {
        text-align: center
    }

    .business-card__term {
        clear: left;
        float: left
    }

    .business-card__description {
        float: right
    }
}

@media print,
screen and (min-width:33.75em) {
    .business-card {
        align-items: normal;
        flex-direction: row;
        padding: 25px 14px 35px 30px
    }

    .business-card__content {
        padding-left: 24px;
        padding-top: 0;
        text-align: left;
        width: calc(100% - 142px)
    }

    .business-card__contact {
        text-align: left
    }

    .business-card__description {
        float: none
    }
}

.calender {
    background-color: #183e75;
    padding: 4.375rem 0 3.75rem
}

.calender__header__title {
    align-items: center;
    color: #000;
    display: flex;
    flex-direction: column;
    font-family: PostGrotesk;
    font-size: 1.875rem;
    font-weight: 700;
    justify-content: center;
    line-height: 3.75rem;
    margin: 0;
    text-align: center
}

@media print,
screen and (min-width:46.875em) {
    .calender__header__title {
        font-size: 3.375rem;
        line-height: 3.74625rem
    }
}

.calender__header__title:after {
    background-color: #000;
    content: "";
    display: block;
    height: 4px;
    margin-top: 1rem;
    width: 3.375rem
}

@media print,
screen and (min-width:46.875em) {
    .calender__header__title:after {
        width: 5.125rem;
        height: 5px;
        margin-top: 1.875rem
    }
}

.calender__header__title.is--pale-red {
    color: #df623a
}

.calender__header__title.is--pale-red:after {
    background-color: #df623a
}

.calender__header__title.is--navy {
    color: #183e75
}

.calender__header__title.is--navy:after {
    background-color: #183e75
}

.calender__header__title.is--white {
    color: #ece6df
}

.calender__header__title.is--white:after {
    background-color: #ece6df
}

.calender__header__title.is--pink {
    color: #f0c3c0
}

.calender__header__title.is--pink:after {
    background-color: #f0c3c0
}

.calender__header__title.is--copper {
    color: #c74d26
}

.calender__header__title.is--copper:after {
    background-color: #c74d26
}

.calender__header__title.is--beige {
    color: #f7e1df
}

.calender__header__title.is--beige:after {
    background-color: #f7e1df
}

.calender__content {
    margin: .6875rem 0 0
}

.calender__items {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin: 2.8125rem 0 0
}

.calender__item {
    display: block;
    color: #f7e1df
}

.calender__item:not(:last-child):after {
    content: "";
    display: block;
    width: 58px;
    height: 2px;
    background-color: #f7e1df;
    margin: 2.25rem auto 0
}

.calender__item__date__day {
    font-size: 2.875rem;
    line-height: 2.875rem;
    font-family: PostGrotesk;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    color: #f7e1df;
    display: block
}

@media print,
screen and (min-width:46.875em) {
    .calender__item__date__day {
        font-size: 4rem;
        line-height: 4rem
    }
}

.calender__item__date__month {
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.1875rem;
    display: block;
    text-align: center;
    text-decoration: none
}

.calender__item__content {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.6875rem;
    text-align: center
}

@media print,
screen and (min-width:46.875em) {
    .calender__item__content {
        font-size: 1.5rem;
        line-height: 2.25rem
    }
}

.calender__item+.calender__item {
    margin: 1.875rem 0 0
}

.accordion-read-more__content-wrapper ul.check-list li,
.check-list li,
.content-generic ul.check-list li,
.mceContentBody ul.check-list li {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.755rem;
    padding-left: 2.4375rem
}

.accordion-read-more__content-wrapper ul.check-list li+li,
.check-list li+li,
.content-generic ul.check-list li+li,
.mceContentBody ul.check-list li+li {
    margin: .9375rem 0 0
}

.accordion-read-more__content-wrapper ul.check-list li:before,
.check-list li:before,
.content-generic ul.check-list li:before,
.mceContentBody ul.check-list li:before {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    top: 8px;
    margin: 0;
    width: 20px;
    height: 20px;
    background-image: url(static/images/svg/check-icon-blue-circle.svg);
    background-repeat: no-repeat;
    background-color: initial
}

.company-item {
    padding: .9375rem 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start
}

@media print,
screen and (min-width:46.875em) {
    .company-item {
        padding: .625rem 0;
        flex-direction: row
    }
}

@media screen and (min-width:64em) {
    .company-item {
        align-items: flex-start
    }
}

.company-item__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-decoration: none
}

.company-item__link:hover .company-item__title {
    color: #df623a
}

.company-item__link:hover .icon path {
    stroke: #df623a
}

@media print,
screen and (min-width:46.875em) {
    .company-item__link {
        flex-direction: row
    }
}

@media screen and (min-width:64em) {
    .company-item__link {
        align-items: flex-start
    }
}

.company-item__title {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.63rem;
    letter-spacing: normal;
    color: #183e75;
    position: relative;
    margin: 8px 0 0;
    padding: 0 8px 0 0
}

@media print,
screen and (min-width:33.75em) {
    .company-item__title {
        font-size: 1.125rem;
        line-height: 1.5rem
    }
}

@media screen and (min-width:64em) {
    .company-item__title {
        font-size: 1.25rem;
        line-height: 1.5rem
    }
}

.company-item__content {
    padding-left: .6875rem;
    margin: 1rem 0 0
}

.company-item__content .icon-container {
    width: 8px;
    height: 12px;
    padding-left: .5rem
}

.company-item.is--large {
    flex-direction: column
}

@media screen and (min-width:64em) {
    .company-item.is--large {
        flex-direction: row
    }
}

.company-item.is--large .company-item__link {
    flex-direction: column
}

@media screen and (min-width:64em) {
    .company-item.is--large .company-item__link {
        flex-direction: row
    }
}

.company-item.is--large .company-item__title {
    font-size: 1rem;
    line-height: 1.63rem
}

@media print,
screen and (min-width:33.75em) {
    .company-item.is--large .company-item__title {
        font-size: 1.125rem;
        line-height: 1.5rem
    }
}

@media screen and (min-width:64em) {
    .company-item.is--large .company-item__title {
        font-size: 1.25rem;
        line-height: 1.35rem
    }
}

.company-item.is--large .company-item__content {
    margin-top: 1.25rem;
    padding-right: 1.5rem
}

@media screen and (min-width:64em) {
    .company-item.is--large .company-item__content {
        padding-right: 2.25rem
    }
}

.company-list__item {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.875rem;
    color: #183e75;
    padding: 4.0625rem 0 2.8125rem;
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.company-list__item__content {
    display: flex;
    flex-direction: column;
    align-items: center
}

.company-list__item__description {
    text-align: center
}

.company-list__item__logo {
    max-width: 311px
}

.company-list__item .icon-container {
    margin-top: 1.875rem
}

.company-summary {
    margin: 2.1875rem 0 0
}

.company-summary__header {
    background-color: #0f666c;
    padding: 2.5rem 0;
    position: relative
}

.company-summary__header__content {
    text-align: center;
    max-width: 60.3125rem;
    margin: 0 auto
}

.company-summary__header .icon-arrow-down-rounded-lg {
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translate(-50%, -.5px);
    z-index: 2
}

@media print,
screen and (min-width:46.875em) {
    .company-summary__header {
        padding: 3.8125rem 0
    }
}

.company-summary__title {
    align-items: center;
    color: #000;
    display: flex;
    flex-direction: column;
    font-family: PostGrotesk;
    font-size: 1.875rem;
    font-weight: 700;
    justify-content: center;
    line-height: 3.75rem;
    text-align: center;
    margin: 0
}

@media print,
screen and (min-width:46.875em) {
    .company-summary__title {
        font-size: 3.375rem;
        line-height: 3.74625rem
    }
}

.company-summary__title:after {
    background-color: #000;
    content: "";
    display: block;
    height: 4px;
    margin-top: 1rem;
    width: 3.375rem
}

@media print,
screen and (min-width:46.875em) {
    .company-summary__title:after {
        width: 5.125rem;
        height: 5px;
        margin-top: 1.875rem
    }
}

.company-summary__title.is--pale-red {
    color: #df623a
}

.company-summary__title.is--pale-red:after {
    background-color: #df623a
}

.company-summary__title.is--navy {
    color: #183e75
}

.company-summary__title.is--navy:after {
    background-color: #183e75
}

.company-summary__title.is--white {
    color: #ece6df
}

.company-summary__title.is--white:after {
    background-color: #ece6df
}

.company-summary__title.is--pink {
    color: #f0c3c0
}

.company-summary__title.is--pink:after {
    background-color: #f0c3c0
}

.company-summary__title.is--copper {
    color: #c74d26
}

.company-summary__title.is--copper:after {
    background-color: #c74d26
}

.company-summary__title.is--beige {
    color: #f7e1df
}

.company-summary__title.is--beige:after {
    background-color: #f7e1df
}

.company-summary__preamble {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    color: #fff;
    padding: 0 2.375rem;
    margin: 1.5625rem 0 0
}

@media print,
screen and (min-width:46.875em) {
    .company-summary__preamble {
        font-size: 1.5rem;
        line-height: 2.25rem
    }
}

.company-summary__sub-heading {
    display: flex;
    flex-direction: row;
    justify-content: center
}

.company-summary__sub-heading+.company-summary__content__content {
    margin-top: 4.4375rem
}

.company-summary__sub-heading__heading {
    font-family: PostGrotesk;
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    display: inline-block;
    width: auto;
    position: relative;
    z-index: 2;
    margin: 0;
    padding: 1.5625rem 2.5rem
}

.company-summary__sub-heading__heading:before {
    content: "";
    position: absolute;
    background-color: #0f666c;
    width: 100%;
    height: 100%;
    z-index: -2;
    left: 0;
    top: 50%;
    transform: translateY(-50%) skew(-10deg)
}

.company-summary__content {
    padding: 4rem 0 3.75rem;
    position: relative
}

.company-summary__content__content {
    position: relative;
    z-index: 2
}

@media print,
screen and (min-width:46.875em) {
    .company-summary__content {
        padding: 7.875rem 0 5rem
    }
}

.company-summary__color-overlay {
    background-color: #0f666c;
    opacity: .2;
    z-index: 1
}

.company-summary__background-image,
.company-summary__color-overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%
}

.company-summary__background-image {
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 0
}

.company-summary__linked-numbers .cell {
    display: flex;
    margin-top: .625rem;
    margin-bottom: .625rem
}

@media screen and (min-width:64em) {
    .company-summary__linked-numbers .cell {
        margin-top: 0;
        margin-bottom: 0
    }
}

.company-summary__linked-number {
    display: flex;
    justify-content: center;
    background-color: #fff;
    text-decoration: none;
    transform: skew(-5deg);
    padding: 1.875rem 1rem 1.1875rem 1.375rem;
    width: 100%
}

@media print,
screen and (min-width:46.875em) {
    .company-summary__linked-number {
        padding: 1.875rem 1.375rem
    }
}

.company-summary__linked-number:hover .company-summary__linked-number__description {
    color: #df623a
}

.company-summary__linked-number:hover .company-summary__linked-number__button .icon g {
    stroke: #df623a
}

.company-summary__linked-number__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    transform: skew(5deg)
}

.company-summary__linked-number__title {
    font-family: PostGrotesk;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: .9;
    color: #df623a;
    margin: 0
}

@media screen and (min-width:25em) {
    .company-summary__linked-number__title {
        font-size: 10vw
    }
}

@media screen and (min-width:64em) {
    .company-summary__linked-number__title {
        font-size: 5.5vw
    }
}

@media screen and (min-width:100em) {
    .company-summary__linked-number__title {
        font-size: 5.375rem;
        line-height: .9
    }
}

@media screen and (min-width:25em) {
    .company-summary__linked-number__title.h4 {
        font-size: 8vw
    }
}

@media screen and (min-width:64em) {
    .company-summary__linked-number__title.h4 {
        font-size: 3.5vw
    }
}

@media screen and (min-width:100em) {
    .company-summary__linked-number__title.h4 {
        font-size: 3.5rem;
        line-height: .9
    }
}

@media screen and (min-width:25em) {
    .company-summary__linked-number__title.h5 {
        font-size: 6vw
    }
}

@media screen and (min-width:64em) {
    .company-summary__linked-number__title.h5 {
        font-size: 2.5vw
    }
}

@media screen and (min-width:100em) {
    .company-summary__linked-number__title.h5 {
        font-size: 2.875rem;
        line-height: .9
    }
}

.company-summary__linked-number__description {
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.125rem;
    color: #1d3058;
    margin: 1rem 0 0;
    text-align: center
}

@media print,
screen and (min-width:46.875em) {
    .company-summary__linked-number__description {
        font-size: 1.25rem;
        line-height: 1.5rem
    }
}

.company-summary__linked-number__button {
    margin: auto 0 0;
    padding: .8125rem 0 0;
    font-size: 36px
}

.company-summary__linked-number__button .icon.icon-arrow-right.is--small {
    width: 14px
}

@media print,
screen and (min-width:46.875em) {
    .company-summary__linked-number__button {
        padding: 1.75rem 0 0
    }

    .company-summary__linked-number__button .icon.icon-arrow-right.is--small {
        width: 21px;
        height: 15px
    }
}

.company-summary__linked-number.is--large .company-summary__linked-number__title {
    font-size: 6.25rem;
    font-weight: 700;
    padding-top: 40px;
    color: #c74d26
}

@media print,
screen and (min-width:46.875em) {
    .company-summary__linked-number.is--large .company-summary__linked-number__title {
        font-size: 12.5rem
    }
}

.company-summary__linked-number.is--large .company-summary__linked-number__description {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5rem;
    max-width: 318px
}

@media print,
screen and (min-width:46.875em) {
    .company-summary__linked-number.is--large .company-summary__linked-number__description {
        font-size: 1.875rem;
        line-height: 2.25rem
    }
}

.company-summary__linked-number.is--large .company-summary__linked-number__small-text {
    font-size: 1.25rem;
    font-weight: 400;
    color: #1d3058
}

.company-summary__nav {
    text-align: center;
    margin: 2.8125rem 0 0
}

@media print,
screen and (min-width:46.875em) {
    .company-summary__nav {
        margin: 3.75rem 0 0
    }
}

.company-summary__nav__link {
    align-items: center;
    background-color: #000;
    border-radius: .25rem;
    border-width: 0;
    clear: both;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .05625rem;
    line-height: 1.5rem;
    margin: 0;
    max-width: 100%;
    max-width: none;
    min-height: 2.5rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .1s ease;
    -webkit-user-select: none;
    user-select: none;
    width: 100%;
    min-width: 11.5625rem;
    min-height: 2.9375rem;
    width: auto;
    border-radius: 1.71875rem;
    background-color: rgba(29, 29, 27, .5);
    font-size: 1rem;
    font-weight: 400;
    text-transform: none;
    padding: .8125rem 1.3125rem;
    transition: all .15s ease
}

.company-summary__nav__link:hover {
    background-color: grey;
    text-decoration: none
}

.company-summary__nav__link:focus {
    outline: none
}

.company-summary__nav__link:active {
    background-color: #a9a9a9
}

.company-summary__nav__link.is--disabled:active,
.company-summary__nav__link.is--disabled:focus,
.company-summary__nav__link.is--disabled:hover,
.company-summary__nav__link:disabled:active,
.company-summary__nav__link:disabled:focus,
.company-summary__nav__link:disabled:hover {
    cursor: not-allowed
}

.company-summary__nav__link.has--icon {
    justify-content: center;
    padding: 0 24px 0 44px;
    white-space: nowrap
}

.company-summary__nav__link.has--icon .icon {
    left: -13px;
    margin-left: -7px;
    position: relative;
    top: -1px
}

.company-summary__nav__link.button-arrow .icon {
    margin-left: .625rem
}

@media print,
screen and (min-width:33.75em) {
    .company-summary__nav__link {
        width: auto
    }
}

.company-summary__nav__link:hover {
    color: #fff;
    background-color: rgba(29, 29, 27, .7)
}

.company-summary__nav__link .icon.icon-arrow-right {
    width: 21px
}

@media print,
screen and (min-width:46.875em) {
    .company-summary__nav__link {
        font-size: 1.25rem;
        min-width: 14.6875rem;
        min-height: 3.4375rem;
        padding: .8125rem 1.625rem
    }

    .company-summary__nav__link .icon.icon-arrow-right {
        width: 31px;
        height: 23px
    }
}

.company-summary__featured-section {
    margin: .625rem 0 0
}

@media screen and (min-width:64em) {
    .company-summary__featured-section {
        margin: 2.1875rem 0 0
    }
}

.company-summary__featured-section>.grid-x .cell {
    display: flex
}

.company-summary__featured-section>.grid-x .cell+.cell {
    margin-top: 16px
}

@media print,
screen and (min-width:46.875em) {
    .company-summary__featured-section>.grid-x .cell+.cell {
        margin-top: 0
    }
}

.company-summary__featured-section__link {
    background-color: #fff;
    transform: skew(-5deg);
    display: flex;
    flex-direction: column;
    text-decoration: none;
    padding: 1.875rem
}

@media print,
screen and (min-width:46.875em) {
    .company-summary__featured-section__link {
        padding: 3.125rem
    }
}

.company-summary__featured-section__link+.company-summary__featured-section__link {
    margin-top: 2rem
}

@media print,
screen and (min-width:46.875em) {
    .company-summary__featured-section__link+.company-summary__featured-section__link {
        margin-top: 0
    }
}

.company-summary__featured-section__link:hover .company-summary__featured-section__text,
.company-summary__featured-section__link:hover .company-summary__featured-section__title {
    color: #df623a
}

.company-summary__featured-section__link:hover .icon-arrow-right g {
    stroke: #df623a
}

.company-summary__featured-section__cell {
    display: flex;
    flex-direction: column;
    align-items: center;
    transform: skew(5deg)
}

.company-summary__featured-section__cell__content {
    padding-right: 20px;
    order: 2
}

.company-summary__featured-section__cell .pie-chart {
    order: 1
}

@media screen and (min-width:64em) {
    .company-summary__featured-section__cell {
        flex-direction: row;
        align-items: flex-start
    }

    .company-summary__featured-section__cell .pie-chart {
        order: 2
    }
}

.company-summary__featured-section__title {
    font-size: 20px;
    font-family: PostGrotesk;
    font-weight: 700;
    line-height: 1.725rem;
    color: #1d3058;
    margin: 1rem 0 0
}

@media print,
screen and (min-width:46.875em) {
    .company-summary__featured-section__title {
        font-size: 24px;
        line-height: 2.15625rem
    }
}

@media screen and (min-width:64em) {
    .company-summary__featured-section__title {
        margin: 0
    }
}

.company-summary__featured-section__text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.15rem;
    margin: 1.25rem 0 0;
    color: #1d3058
}

@media print,
screen and (min-width:46.875em) {
    .company-summary__featured-section__text {
        font-size: 20px;
        line-height: 1.4375rem
    }
}

.company-summary__featured-section__button {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: auto 0 0;
    padding: 1.5rem 0 0
}

.company-summary.is--background-white .company-summary__header {
    background-color: #fff
}

.company-summary.is--background-white .company-summary__preamble,
.company-summary.is--background-white .company-summary__title {
    color: #183e75
}

.company-summary.is--background-white .company-summary__title:after {
    background-color: #183e75
}

.contact-grid {
    margin: 30px 0
}

.contact-grid .cell {
    background-color: #eee
}

.contact-grid .business-card {
    align-items: center;
    flex-direction: column;
    height: 100%;
    padding: 0;
    background-color: #eee
}

.contact-grid .business-card__image {
    height: 267px;
    width: 100%
}

.contact-grid .business-card__content {
    padding: 24px;
    text-align: center;
    width: 100%
}

.contact-grid .business-card__content a {
    font-weight: 400;
    line-height: 52px
}

@media print,
screen and (max-width:63.99875em) {
    .contact-grid .business-card__content {
        padding: 10px
    }
}

.contact-grid .business-card__contact {
    text-align: left
}

.contact-grid .business-card__description {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow-x: hidden
}

.contact-grid .business-card__header,
.contact-grid .business-card__name {
    text-align: left
}

.contact-section {
    background-color: #fff;
    padding: 0 0 5.3125rem
}

.contact-section__content {
    padding: 3.75rem 10px 0 0;
    word-break: break-word
}

.contact-section__contact-list {
    padding: 0;
    margin: 0;
    text-align: center;
    color: #183e75
}

.contact-section__contact-list__label {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.625rem;
    margin: 0 0 8px
}

.contact-section__contact-list__value {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.875rem;
    margin: 0 0 32px
}

.contact-section__contact-list a {
    text-decoration: none
}

@media print,
screen and (min-width:46.875em) {
    .contact-section__contact-list__label {
        font-size: 1.5rem;
        line-height: 2.88rem;
        margin: 0
    }

    .contact-section__contact-list__value {
        font-size: 2.25rem;
        line-height: 3.375rem;
        margin: 0
    }
}

.accordion-read-more__content-wrapper,
.content-generic,
.mceContentBody {
    max-width: 760px;
    width: 100%;
    color: #183e75;
    padding: 3.9375rem 0 1.5rem;
    margin: 0 auto
}

@media print,
screen and (min-width:46.875em) {

    .accordion-read-more__content-wrapper .key-figure-wrapper .medium-up-3 .key-figure__figure__value,
    .content-generic .key-figure-wrapper .medium-up-3 .key-figure__figure__value,
    .mceContentBody .key-figure-wrapper .medium-up-3 .key-figure__figure__value {
        font-size: 4rem;
        line-height: 4rem
    }
}

.content-generic.d-table,
.d-table.accordion-read-more__content-wrapper,
.mceContentBody.d-table {
    display: table
}

.content-generic.w-full,
.mceContentBody.w-full,
.w-full.accordion-read-more__content-wrapper {
    max-width: 100%
}

.accordion-read-more__content-wrapper>:first-child,
.content-generic>:first-child,
.mceContentBody>:first-child {
    margin-top: 0
}

.accordion-read-more__content-wrapper>:last-child,
.content-generic>:last-child,
.mceContentBody>:last-child {
    margin-bottom: 0
}

.content-generic.theme--light,
.content-generic.theme--light *,
.mceContentBody.theme--light,
.mceContentBody.theme--light *,
.theme--light.accordion-read-more__content-wrapper,
.theme--light.accordion-read-more__content-wrapper * {
    color: #fff
}

.accordion-read-more__content-wrapper a,
.content-generic a,
.mceContentBody a {
    font-weight: 400
}

.accordion-read-more__content-wrapper>*+a,
.content-generic>*+a,
.mceContentBody>*+a {
    margin-top: 10px
}

@media print,
screen and (min-width:33.75em) {

    .accordion-read-more__content-wrapper>*+a,
    .content-generic>*+a,
    .mceContentBody>*+a {
        margin-top: 10px
    }
}

.accordion-read-more__content-wrapper>a+a,
.content-generic>a+a,
.mceContentBody>a+a {
    margin-top: 0
}

.accordion-read-more__content-wrapper a[rel*=external],
.content-generic a[rel*=external],
.mceContentBody a[rel*=external] {
    font-weight: 700
}

.accordion-read-more__content-wrapper p,
.accordion-read-more__content-wrapper span,
.content-generic p,
.content-generic span,
.mceContentBody p,
.mceContentBody span {
    font-family: PostGrotesk;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.25rem;
    display: block;
    margin: 0;
    width: 100%
}

@media print,
screen and (min-width:33.75em) {

    .accordion-read-more__content-wrapper p,
    .accordion-read-more__content-wrapper span,
    .content-generic p,
    .content-generic span,
    .mceContentBody p,
    .mceContentBody span {
        font-size: 1rem;
        line-height: 1.75rem
    }
}

.accordion-read-more__content-wrapper p+*,
.accordion-read-more__content-wrapper span+*,
.content-generic p+*,
.content-generic span+*,
.mceContentBody p+*,
.mceContentBody span+* {
    margin-top: 25px
}

@media print,
screen and (min-width:33.75em) {

    .accordion-read-more__content-wrapper p+*,
    .accordion-read-more__content-wrapper span+*,
    .content-generic p+*,
    .content-generic span+*,
    .mceContentBody p+*,
    .mceContentBody span+* {
        margin-top: 35px
    }
}

.accordion-read-more__content-wrapper *+p,
.accordion-read-more__content-wrapper *+span,
.accordion-read-more__content-wrapper p+p,
.accordion-read-more__content-wrapper p+span,
.accordion-read-more__content-wrapper span+p,
.accordion-read-more__content-wrapper span+span,
.content-generic *+p,
.content-generic *+span,
.content-generic p+p,
.content-generic p+span,
.content-generic span+p,
.content-generic span+span,
.mceContentBody *+p,
.mceContentBody *+span,
.mceContentBody p+p,
.mceContentBody p+span,
.mceContentBody span+p,
.mceContentBody span+span {
    margin-top: 20px
}

.accordion-read-more__content-wrapper .preamble,
.content-generic .preamble,
.mceContentBody .preamble {
    font-family: PostGrotesk;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 2.1rem
}

@media screen and (min-width:64em) {

    .accordion-read-more__content-wrapper .preamble,
    .content-generic .preamble,
    .mceContentBody .preamble {
        font-size: 1.875rem;
        line-height: 2.86875rem
    }
}

.accordion-read-more__content-wrapper .preamble+*,
.accordion-read-more__content-wrapper .preamble+.preamble,
.accordion-read-more__content-wrapper .preamble+p,
.accordion-read-more__content-wrapper .preamble+span,
.content-generic .preamble+*,
.content-generic .preamble+.preamble,
.content-generic .preamble+p,
.content-generic .preamble+span,
.mceContentBody .preamble+*,
.mceContentBody .preamble+.preamble,
.mceContentBody .preamble+p,
.mceContentBody .preamble+span {
    margin-top: 19px
}

@media print,
screen and (min-width:33.75em) {

    .accordion-read-more__content-wrapper .preamble+*,
    .accordion-read-more__content-wrapper .preamble+.preamble,
    .accordion-read-more__content-wrapper .preamble+p,
    .accordion-read-more__content-wrapper .preamble+span,
    .content-generic .preamble+*,
    .content-generic .preamble+.preamble,
    .content-generic .preamble+p,
    .content-generic .preamble+span,
    .mceContentBody .preamble+*,
    .mceContentBody .preamble+.preamble,
    .mceContentBody .preamble+p,
    .mceContentBody .preamble+span {
        margin-top: 19px
    }
}

.accordion-read-more__content-wrapper h1+.preamble,
.content-generic h1+.preamble,
.mceContentBody h1+.preamble {
    margin-top: 1.8125rem
}

.accordion-read-more__content-wrapper .text--large,
.content-generic .text--large,
.mceContentBody .text--large {
    font-family: PostGrotesk;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.375rem;
    max-width: 680px
}

@media print,
screen and (min-width:33.75em) {

    .accordion-read-more__content-wrapper .text--large,
    .content-generic .text--large,
    .mceContentBody .text--large {
        font-size: 1.25rem;
        line-height: 1.5rem
    }
}

.accordion-read-more__content-wrapper .text--large+*,
.accordion-read-more__content-wrapper .text--large+.text--large,
.accordion-read-more__content-wrapper .text--large+p,
.accordion-read-more__content-wrapper .text--large+span,
.content-generic .text--large+*,
.content-generic .text--large+.text--large,
.content-generic .text--large+p,
.content-generic .text--large+span,
.mceContentBody .text--large+*,
.mceContentBody .text--large+.text--large,
.mceContentBody .text--large+p,
.mceContentBody .text--large+span {
    margin-top: 19px
}

@media print,
screen and (min-width:33.75em) {

    .accordion-read-more__content-wrapper .text--large+*,
    .accordion-read-more__content-wrapper .text--large+.text--large,
    .accordion-read-more__content-wrapper .text--large+p,
    .accordion-read-more__content-wrapper .text--large+span,
    .content-generic .text--large+*,
    .content-generic .text--large+.text--large,
    .content-generic .text--large+p,
    .content-generic .text--large+span,
    .mceContentBody .text--large+*,
    .mceContentBody .text--large+.text--large,
    .mceContentBody .text--large+p,
    .mceContentBody .text--large+span {
        margin-top: 19px
    }
}

.accordion-read-more__content-wrapper>img,
.accordion-read-more__content-wrapper>picture,
.content-generic>img,
.content-generic>picture,
.mceContentBody>img,
.mceContentBody>picture {
    max-width: 700px
}

.accordion-read-more__content-wrapper p img,
.accordion-read-more__content-wrapper p picture,
.content-generic p img,
.content-generic p picture,
.mceContentBody p img,
.mceContentBody p picture {
    margin: 2.25rem 0 0
}

@media print,
screen and (min-width:33.75em) {

    .accordion-read-more__content-wrapper p img,
    .accordion-read-more__content-wrapper p picture,
    .content-generic p img,
    .content-generic p picture,
    .mceContentBody p img,
    .mceContentBody p picture {
        margin: 2.875rem 0 0
    }
}

.accordion-read-more__content-wrapper *+.align-left,
.accordion-read-more__content-wrapper *+.align-left img,
.accordion-read-more__content-wrapper *+.align-left picture,
.accordion-read-more__content-wrapper *+.align-right,
.accordion-read-more__content-wrapper *+.align-right img,
.accordion-read-more__content-wrapper *+.align-right picture,
.accordion-read-more__content-wrapper p .align-left,
.accordion-read-more__content-wrapper p .align-left img,
.accordion-read-more__content-wrapper p .align-left picture,
.accordion-read-more__content-wrapper p .align-right,
.accordion-read-more__content-wrapper p .align-right img,
.accordion-read-more__content-wrapper p .align-right picture,
.content-generic *+.align-left,
.content-generic *+.align-left img,
.content-generic *+.align-left picture,
.content-generic *+.align-right,
.content-generic *+.align-right img,
.content-generic *+.align-right picture,
.content-generic p .align-left,
.content-generic p .align-left img,
.content-generic p .align-left picture,
.content-generic p .align-right,
.content-generic p .align-right img,
.content-generic p .align-right picture,
.mceContentBody *+.align-left,
.mceContentBody *+.align-left img,
.mceContentBody *+.align-left picture,
.mceContentBody *+.align-right,
.mceContentBody *+.align-right img,
.mceContentBody *+.align-right picture,
.mceContentBody p .align-left,
.mceContentBody p .align-left img,
.mceContentBody p .align-left picture,
.mceContentBody p .align-right,
.mceContentBody p .align-right img,
.mceContentBody p .align-right picture {
    margin-top: 0
}

.accordion-read-more__content-wrapper img,
.accordion-read-more__content-wrapper picture,
.content-generic img,
.content-generic picture,
.mceContentBody img,
.mceContentBody picture {
    display: block;
    height: auto !important;
    max-width: 100%;
    width: auto
}

.accordion-read-more__content-wrapper img+:not(.image-caption),
.accordion-read-more__content-wrapper picture+:not(.image-caption),
.content-generic img+:not(.image-caption),
.content-generic picture+:not(.image-caption),
.mceContentBody img+:not(.image-caption),
.mceContentBody picture+:not(.image-caption) {
    margin: 2.25rem 0 0
}

@media print,
screen and (min-width:33.75em) {

    .accordion-read-more__content-wrapper img+:not(.image-caption),
    .accordion-read-more__content-wrapper picture+:not(.image-caption),
    .content-generic img+:not(.image-caption),
    .content-generic picture+:not(.image-caption),
    .mceContentBody img+:not(.image-caption),
    .mceContentBody picture+:not(.image-caption) {
        margin: 2.875rem 0 0
    }
}

.accordion-read-more__content-wrapper *+img,
.accordion-read-more__content-wrapper *+picture,
.content-generic *+img,
.content-generic *+picture,
.mceContentBody *+img,
.mceContentBody *+picture {
    margin: 2.25rem 0 0
}

@media print,
screen and (min-width:33.75em) {

    .accordion-read-more__content-wrapper *+img,
    .accordion-read-more__content-wrapper *+picture,
    .content-generic *+img,
    .content-generic *+picture,
    .mceContentBody *+img,
    .mceContentBody *+picture {
        margin: 2.875rem 0 0
    }
}

@media print,
screen and (max-width:39.99875em) {

    .accordion-read-more__content-wrapper img.float--left,
    .accordion-read-more__content-wrapper img.float--right,
    .accordion-read-more__content-wrapper img.full--size,
    .accordion-read-more__content-wrapper img.width--33,
    .accordion-read-more__content-wrapper img.width--50,
    .accordion-read-more__content-wrapper img.width--100,
    .accordion-read-more__content-wrapper span.float--left,
    .accordion-read-more__content-wrapper span.float--right,
    .accordion-read-more__content-wrapper span.full--size,
    .accordion-read-more__content-wrapper span.width--33,
    .accordion-read-more__content-wrapper span.width--50,
    .accordion-read-more__content-wrapper span.width--100,
    .content-generic img.float--left,
    .content-generic img.float--right,
    .content-generic img.full--size,
    .content-generic img.width--33,
    .content-generic img.width--50,
    .content-generic img.width--100,
    .content-generic span.float--left,
    .content-generic span.float--right,
    .content-generic span.full--size,
    .content-generic span.width--33,
    .content-generic span.width--50,
    .content-generic span.width--100,
    .mceContentBody img.float--left,
    .mceContentBody img.float--right,
    .mceContentBody img.full--size,
    .mceContentBody img.width--33,
    .mceContentBody img.width--50,
    .mceContentBody img.width--100,
    .mceContentBody span.float--left,
    .mceContentBody span.float--right,
    .mceContentBody span.full--size,
    .mceContentBody span.width--33,
    .mceContentBody span.width--50,
    .mceContentBody span.width--100 {
        object-fit: cover;
        width: 100%;
        height: auto;
        margin-top: 10px;
        margin-bottom: 10px
    }

    .accordion-read-more__content-wrapper img.float--left img,
    .accordion-read-more__content-wrapper img.float--right img,
    .accordion-read-more__content-wrapper img.full--size img,
    .accordion-read-more__content-wrapper img.width--33 img,
    .accordion-read-more__content-wrapper img.width--50 img,
    .accordion-read-more__content-wrapper img.width--100 img,
    .accordion-read-more__content-wrapper span.float--left img,
    .accordion-read-more__content-wrapper span.float--right img,
    .accordion-read-more__content-wrapper span.full--size img,
    .accordion-read-more__content-wrapper span.width--33 img,
    .accordion-read-more__content-wrapper span.width--50 img,
    .accordion-read-more__content-wrapper span.width--100 img,
    .content-generic img.float--left img,
    .content-generic img.float--right img,
    .content-generic img.full--size img,
    .content-generic img.width--33 img,
    .content-generic img.width--50 img,
    .content-generic img.width--100 img,
    .content-generic span.float--left img,
    .content-generic span.float--right img,
    .content-generic span.full--size img,
    .content-generic span.width--33 img,
    .content-generic span.width--50 img,
    .content-generic span.width--100 img,
    .mceContentBody img.float--left img,
    .mceContentBody img.float--right img,
    .mceContentBody img.full--size img,
    .mceContentBody img.width--33 img,
    .mceContentBody img.width--50 img,
    .mceContentBody img.width--100 img,
    .mceContentBody span.float--left img,
    .mceContentBody span.float--right img,
    .mceContentBody span.full--size img,
    .mceContentBody span.width--33 img,
    .mceContentBody span.width--50 img,
    .mceContentBody span.width--100 img {
        width: 100%
    }
}

@media print,
screen and (min-width:33.75em) {

    .accordion-read-more__content-wrapper img.float--left,
    .accordion-read-more__content-wrapper span.float--left,
    .content-generic img.float--left,
    .content-generic span.float--left,
    .mceContentBody img.float--left,
    .mceContentBody span.float--left {
        float: left;
        margin: 1rem 1rem 1rem 0
    }

    .accordion-read-more__content-wrapper img.float--right,
    .accordion-read-more__content-wrapper span.float--right,
    .content-generic img.float--right,
    .content-generic span.float--right,
    .mceContentBody img.float--right,
    .mceContentBody span.float--right {
        float: right;
        margin: 1rem 0 1rem 1rem
    }

    .accordion-read-more__content-wrapper img.full--size,
    .accordion-read-more__content-wrapper span.full--size,
    .content-generic img.full--size,
    .content-generic span.full--size,
    .mceContentBody img.full--size,
    .mceContentBody span.full--size {
        object-fit: cover;
        width: 100%;
        height: auto
    }

    .accordion-read-more__content-wrapper img.width--33,
    .accordion-read-more__content-wrapper span.width--33,
    .content-generic img.width--33,
    .content-generic span.width--33,
    .mceContentBody img.width--33,
    .mceContentBody span.width--33 {
        width: 33%
    }

    .accordion-read-more__content-wrapper img.width--50,
    .accordion-read-more__content-wrapper span.width--50,
    .content-generic img.width--50,
    .content-generic span.width--50,
    .mceContentBody img.width--50,
    .mceContentBody span.width--50 {
        width: 50%
    }

    .accordion-read-more__content-wrapper img.width--100,
    .accordion-read-more__content-wrapper span.width--100,
    .content-generic img.width--100,
    .content-generic span.width--100,
    .mceContentBody img.width--100,
    .mceContentBody span.width--100 {
        width: 100%
    }
}

.accordion-read-more__content-wrapper .media-container,
.content-generic .media-container,
.mceContentBody .media-container {
    display: block;
    height: auto;
    max-width: 100%;
    width: auto
}

.accordion-read-more__content-wrapper .media-container img,
.accordion-read-more__content-wrapper .media-container picture,
.content-generic .media-container img,
.content-generic .media-container picture,
.mceContentBody .media-container img,
.mceContentBody .media-container picture {
    margin-top: 0
}

.accordion-read-more__content-wrapper .media-container+*,
.content-generic .media-container+*,
.mceContentBody .media-container+* {
    margin-top: 20px
}

@media print,
screen and (min-width:33.75em) {

    .accordion-read-more__content-wrapper .media-container+*,
    .content-generic .media-container+*,
    .mceContentBody .media-container+* {
        margin-top: 30px
    }

    .accordion-read-more__content-wrapper .media-container.align-left,
    .accordion-read-more__content-wrapper .media-container.align-right,
    .content-generic .media-container.align-left,
    .content-generic .media-container.align-right,
    .mceContentBody .media-container.align-left,
    .mceContentBody .media-container.align-right {
        margin-bottom: 15px;
        max-width: 50%
    }

    .accordion-read-more__content-wrapper .media-container.align-left+*,
    .accordion-read-more__content-wrapper .media-container.align-right+*,
    .content-generic .media-container.align-left+*,
    .content-generic .media-container.align-right+*,
    .mceContentBody .media-container.align-left+*,
    .mceContentBody .media-container.align-right+* {
        margin-top: 18px
    }

    .accordion-read-more__content-wrapper .media-container.align-right,
    .content-generic .media-container.align-right,
    .mceContentBody .media-container.align-right {
        float: right;
        margin-left: 20px
    }

    .accordion-read-more__content-wrapper .media-container.align-left,
    .content-generic .media-container.align-left,
    .mceContentBody .media-container.align-left {
        float: left;
        margin-right: 20px
    }
}

.accordion-read-more__content-wrapper .image-caption,
.content-generic .image-caption,
.mceContentBody .image-caption {
    color: #868e96;
    display: inline-block;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-top: 10px;
    width: 100%
}

.accordion-read-more__content-wrapper .image-caption+*,
.content-generic .image-caption+*,
.mceContentBody .image-caption+* {
    margin-top: 20px
}

.accordion-read-more__content-wrapper .image-caption.blue,
.content-generic .image-caption.blue,
.mceContentBody .image-caption.blue {
    color: #183e75
}

.accordion-read-more__content-wrapper ol,
.accordion-read-more__content-wrapper ul,
.content-generic ol,
.content-generic ul,
.mceContentBody ol,
.mceContentBody ul {
    max-width: 680px;
    width: 100%
}

.accordion-read-more__content-wrapper ol,
.accordion-read-more__content-wrapper ol *,
.accordion-read-more__content-wrapper ul,
.accordion-read-more__content-wrapper ul *,
.content-generic ol,
.content-generic ol *,
.content-generic ul,
.content-generic ul *,
.mceContentBody ol,
.mceContentBody ol *,
.mceContentBody ul,
.mceContentBody ul * {
    font-family: PostGrotesk;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.25rem
}

@media print,
screen and (min-width:33.75em) {

    .accordion-read-more__content-wrapper ol,
    .accordion-read-more__content-wrapper ol *,
    .accordion-read-more__content-wrapper ul,
    .accordion-read-more__content-wrapper ul *,
    .content-generic ol,
    .content-generic ol *,
    .content-generic ul,
    .content-generic ul *,
    .mceContentBody ol,
    .mceContentBody ol *,
    .mceContentBody ul,
    .mceContentBody ul * {
        font-size: 1rem;
        line-height: 1.75rem
    }
}

@media print,
screen and (min-width:33.75em) {

    .accordion-read-more__content-wrapper ol,
    .accordion-read-more__content-wrapper ul,
    .content-generic ol,
    .content-generic ul,
    .mceContentBody ol,
    .mceContentBody ul {
        max-width: 700px
    }
}

.accordion-read-more__content-wrapper *+ol,
.accordion-read-more__content-wrapper *+ul,
.accordion-read-more__content-wrapper ol+*,
.accordion-read-more__content-wrapper ul+*,
.content-generic *+ol,
.content-generic *+ul,
.content-generic ol+*,
.content-generic ul+*,
.mceContentBody *+ol,
.mceContentBody *+ul,
.mceContentBody ol+*,
.mceContentBody ul+* {
    margin-top: 16px
}

.accordion-read-more__content-wrapper ul,
.content-generic ul,
.mceContentBody ul {
    list-style-type: none;
    margin-left: 0;
    margin-bottom: 0;
    padding-left: 0;
    width: 100%;
    font-size: .9375rem;
    line-height: 1.625rem
}

.accordion-read-more__content-wrapper ul li,
.content-generic ul li,
.mceContentBody ul li {
    margin-left: 0;
    padding-left: 20px;
    position: relative
}

.accordion-read-more__content-wrapper ul li+li,
.content-generic ul li+li,
.mceContentBody ul li+li {
    margin-top: 8px
}

.accordion-read-more__content-wrapper ul li>:last-child,
.content-generic ul li>:last-child,
.mceContentBody ul li>:last-child {
    margin-bottom: 0
}

.accordion-read-more__content-wrapper ul li li,
.content-generic ul li li,
.mceContentBody ul li li {
    margin-top: 5px
}

@media print,
screen and (min-width:33.75em) {

    .accordion-read-more__content-wrapper ul,
    .content-generic ul,
    .mceContentBody ul {
        margin-left: 8px
    }
}

.accordion-read-more__content-wrapper ul li:before,
.content-generic ul li:before,
.mceContentBody ul li:before {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    top: 8px;
    margin: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #183e75
}

@media print,
screen and (min-width:46.875em) {

    .accordion-read-more__content-wrapper ul li:before,
    .content-generic ul li:before,
    .mceContentBody ul li:before {
        top: 10px
    }
}

.accordion-read-more__content-wrapper ol,
.content-generic ol,
.mceContentBody ol {
    list-style-type: none;
    margin-left: 0;
    margin-bottom: 0;
    padding-left: 0;
    width: 100%;
    font-size: .9375rem;
    line-height: 1.625rem;
    counter-reset: li
}

.accordion-read-more__content-wrapper ol li,
.content-generic ol li,
.mceContentBody ol li {
    margin-left: 0;
    padding-left: 20px;
    position: relative
}

.accordion-read-more__content-wrapper ol li+li,
.content-generic ol li+li,
.mceContentBody ol li+li {
    margin-top: 8px
}

.accordion-read-more__content-wrapper ol li>:last-child,
.content-generic ol li>:last-child,
.mceContentBody ol li>:last-child {
    margin-bottom: 0
}

.accordion-read-more__content-wrapper ol li li,
.content-generic ol li li,
.mceContentBody ol li li {
    margin-top: 5px
}

@media print,
screen and (min-width:33.75em) {

    .accordion-read-more__content-wrapper ol,
    .content-generic ol,
    .mceContentBody ol {
        margin-left: 8px
    }
}

.accordion-read-more__content-wrapper ol li,
.content-generic ol li,
.mceContentBody ol li {
    padding-left: 0
}

.accordion-read-more__content-wrapper ol li:before,
.content-generic ol li:before,
.mceContentBody ol li:before {
    font-weight: 700;
    content: counter(li) ". ";
    counter-increment: li
}

.accordion-read-more__content-wrapper .movie-wrapper,
.content-generic .movie-wrapper,
.mceContentBody .movie-wrapper {
    padding-top: 56.25%;
    position: relative;
    width: 100%
}

.accordion-read-more__content-wrapper .movie-wrapper>:first-child,
.content-generic .movie-wrapper>:first-child,
.mceContentBody .movie-wrapper>:first-child {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.accordion-read-more__content-wrapper iframe,
.content-generic iframe,
.mceContentBody iframe {
    max-width: 100%;
    min-width: 100%;
    width: 100%
}

.accordion-read-more__content-wrapper h1,
.content-generic h1,
.mceContentBody h1 {
    font-family: PostGrotesk;
    font-size: 2rem;
    line-height: 3rem;
    font-weight: 700;
    word-break: break-word
}

@media screen and (min-width:64em) {

    .accordion-read-more__content-wrapper h1,
    .content-generic h1,
    .mceContentBody h1 {
        font-size: 3.375rem;
        line-height: 4.05rem
    }
}

.accordion-read-more__content-wrapper h1.is--orange,
.content-generic h1.is--orange,
.mceContentBody h1.is--orange {
    color: #df623a
}

.accordion-read-more__content-wrapper h2,
.content-generic h2,
.mceContentBody h2 {
    font-family: PostGrotesk;
    font-size: 1.9375rem;
    font-weight: 700;
    line-height: 2.635rem;
    transition: all .2s ease-in-out;
    word-break: break-word
}

.accordion-read-more__content-wrapper h2.is--orange,
.content-generic h2.is--orange,
.mceContentBody h2.is--orange {
    color: #df623a
}

.accordion-read-more__content-wrapper h3,
.content-generic h3,
.mceContentBody h3 {
    font-family: PostGrotesk;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 2.25rem;
    word-break: break-word
}

@media print,
screen and (min-width:33.75em) {

    .accordion-read-more__content-wrapper h3,
    .content-generic h3,
    .mceContentBody h3 {
        font-size: 1.5rem;
        line-height: 2.25rem
    }
}

.accordion-read-more__content-wrapper h3.is--orange,
.content-generic h3.is--orange,
.mceContentBody h3.is--orange {
    color: #df623a
}

.accordion-read-more__content-wrapper h4,
.content-generic h4,
.mceContentBody h4 {
    font-family: PostGrotesk;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.375rem;
    word-break: break-word
}

@media print,
screen and (min-width:33.75em) {

    .accordion-read-more__content-wrapper h4,
    .content-generic h4,
    .mceContentBody h4 {
        font-size: 1.25rem;
        line-height: 1.5rem
    }
}

.accordion-read-more__content-wrapper h4.is--orange,
.content-generic h4.is--orange,
.mceContentBody h4.is--orange {
    color: #df623a
}

.accordion-read-more__content-wrapper h5,
.content-generic h5,
.mceContentBody h5 {
    font-family: PostGrotesk;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.375rem;
    word-break: break-word
}

@media print,
screen and (min-width:33.75em) {

    .accordion-read-more__content-wrapper h5,
    .content-generic h5,
    .mceContentBody h5 {
        font-size: 1.25rem;
        line-height: 1.5rem
    }
}

.accordion-read-more__content-wrapper h5.is--orange,
.content-generic h5.is--orange,
.mceContentBody h5.is--orange {
    color: #df623a
}

.accordion-read-more__content-wrapper h1,
.content-generic h1,
.mceContentBody h1 {
    margin-bottom: 0;
    width: 100%
}

.accordion-read-more__content-wrapper h1+*,
.content-generic h1+*,
.mceContentBody h1+* {
    margin-top: 14px
}

@media print,
screen and (min-width:33.75em) {

    .accordion-read-more__content-wrapper h1+*,
    .content-generic h1+*,
    .mceContentBody h1+* {
        margin-top: 14px
    }
}

.accordion-read-more__content-wrapper .f__h3,
.accordion-read-more__content-wrapper .f__h4,
.accordion-read-more__content-wrapper .f__h5,
.accordion-read-more__content-wrapper h2,
.accordion-read-more__content-wrapper h3,
.accordion-read-more__content-wrapper h4,
.accordion-read-more__content-wrapper h5 .f__h2,
.content-generic .f__h3,
.content-generic .f__h4,
.content-generic .f__h5,
.content-generic h2,
.content-generic h3,
.content-generic h4,
.content-generic h5 .f__h2,
.mceContentBody .f__h3,
.mceContentBody .f__h4,
.mceContentBody .f__h5,
.mceContentBody h2,
.mceContentBody h3,
.mceContentBody h4,
.mceContentBody h5 .f__h2 {
    margin-bottom: 0;
    width: 100%;
    clear: both
}

.accordion-read-more__content-wrapper .f__h3+*,
.accordion-read-more__content-wrapper .f__h4+*,
.accordion-read-more__content-wrapper .f__h5+*,
.accordion-read-more__content-wrapper h2+*,
.accordion-read-more__content-wrapper h3+*,
.accordion-read-more__content-wrapper h4+*,
.accordion-read-more__content-wrapper h5 .f__h2+*,
.content-generic .f__h3+*,
.content-generic .f__h4+*,
.content-generic .f__h5+*,
.content-generic h2+*,
.content-generic h3+*,
.content-generic h4+*,
.content-generic h5 .f__h2+*,
.mceContentBody .f__h3+*,
.mceContentBody .f__h4+*,
.mceContentBody .f__h5+*,
.mceContentBody h2+*,
.mceContentBody h3+*,
.mceContentBody h4+*,
.mceContentBody h5 .f__h2+* {
    margin-top: 10px
}

*+.content-generic .f__h3,
*+.content-generic .f__h4,
*+.content-generic .f__h5,
*+.content-generic h2,
*+.content-generic h3,
*+.content-generic h4,
*+.content-generic h5 .f__h2,
*+.mceContentBody .f__h3,
*+.mceContentBody .f__h4,
*+.mceContentBody .f__h5,
*+.mceContentBody h2,
*+.mceContentBody h3,
*+.mceContentBody h4,
*+.mceContentBody h5 .f__h2,
.accordion-read-more__content-wrapper .f__h3,
.accordion-read-more__content-wrapper .f__h4,
.accordion-read-more__content-wrapper .f__h5,
.accordion-read-more__content-wrapper h2,
.accordion-read-more__content-wrapper h3,
.accordion-read-more__content-wrapper h4,
.accordion-read-more__content-wrapper h5 .f__h2,
.content-generic .f__h3,
.content-generic .f__h4,
.content-generic .f__h5,
.content-generic h2,
.content-generic h3,
.content-generic h4,
.content-generic h5 .f__h2,
.mceContentBody .f__h3,
.mceContentBody .f__h4,
.mceContentBody .f__h5,
.mceContentBody h2,
.mceContentBody h3,
.mceContentBody h4,
.mceContentBody h5 .f__h2 {
    margin-top: 30px
}

@media print,
screen and (min-width:33.75em) {

    *+.content-generic .f__h3,
    *+.content-generic .f__h4,
    *+.content-generic .f__h5,
    *+.content-generic h2,
    *+.content-generic h3,
    *+.content-generic h4,
    *+.content-generic h5 .f__h2,
    *+.mceContentBody .f__h3,
    *+.mceContentBody .f__h4,
    *+.mceContentBody .f__h5,
    *+.mceContentBody h2,
    *+.mceContentBody h3,
    *+.mceContentBody h4,
    *+.mceContentBody h5 .f__h2,
    .accordion-read-more__content-wrapper .f__h3,
    .accordion-read-more__content-wrapper .f__h4,
    .accordion-read-more__content-wrapper .f__h5,
    .accordion-read-more__content-wrapper h2,
    .accordion-read-more__content-wrapper h3,
    .accordion-read-more__content-wrapper h4,
    .accordion-read-more__content-wrapper h5 .f__h2,
    .content-generic .f__h3,
    .content-generic .f__h4,
    .content-generic .f__h5,
    .content-generic h2,
    .content-generic h3,
    .content-generic h4,
    .content-generic h5 .f__h2,
    .mceContentBody .f__h3,
    .mceContentBody .f__h4,
    .mceContentBody .f__h5,
    .mceContentBody h2,
    .mceContentBody h3,
    .mceContentBody h4,
    .mceContentBody h5 .f__h2 {
        margin-top: 32px
    }
}

@media print,
screen and (min-width:33.75em) {

    .accordion-read-more__content-wrapper h2+*,
    .content-generic h2+*,
    .mceContentBody h2+* {
        margin-top: 12px
    }
}

.accordion-read-more__content-wrapper+.accordion-read-more__content-wrapper,
.accordion-read-more__content-wrapper+.content-generic,
.accordion-read-more__content-wrapper .accordion-read-more__content-wrapper,
.accordion-read-more__content-wrapper .content-generic,
.content-generic+.accordion-read-more__content-wrapper,
.content-generic+.content-generic,
.content-generic .accordion-read-more__content-wrapper,
.content-generic .content-generic,
.mceContentBody+.accordion-read-more__content-wrapper,
.mceContentBody+.content-generic,
.mceContentBody .accordion-read-more__content-wrapper,
.mceContentBody .content-generic {
    margin-top: 20px
}

@media print,
screen and (min-width:33.75em) {

    .accordion-read-more__content-wrapper+.accordion-read-more__content-wrapper,
    .accordion-read-more__content-wrapper+.content-generic,
    .content-generic+.accordion-read-more__content-wrapper,
    .content-generic+.content-generic,
    .mceContentBody+.accordion-read-more__content-wrapper,
    .mceContentBody+.content-generic {
        margin-top: 20px
    }
}

.accordion-read-more__content-wrapper table,
.content-generic table,
.mceContentBody table {
    width: 100%
}

.accordion-read-more__content-wrapper .content-puff,
.content-generic .content-puff,
.mceContentBody .content-puff {
    margin: 2.625rem 0 0
}

.accordion-read-more__content-wrapper section,
.content-generic section,
.mceContentBody section {
    clear: both
}

.two-col__main,
.two-col__page-wrapper {
    padding: 0 0 2.5rem
}

.two-col__main .accordion-read-more__content-wrapper,
.two-col__main .content-generic,
.two-col__page-wrapper .accordion-read-more__content-wrapper,
.two-col__page-wrapper .content-generic {
    padding: 0
}

.grid-x.flex-row-reverse {
    flex-direction: row-reverse
}

.grid-x.justify-between {
    justify-content: space-between
}

.grid-x.justify-end {
    justify-content: flex-end
}

.grid-x.justify-start {
    justify-content: flex-start
}

.max-w-300px {
    max-width: 100%
}

@media print,
screen and (min-width:33.75em) {
    .max-w-300px {
        max-width: 300px
    }
}

.max-w-400px {
    max-width: 100%
}

@media print,
screen and (min-width:33.75em) {
    .max-w-400px {
        max-width: 400px
    }
}

.news-link-container {
    margin-top: 36px;
    justify-content: center;
    grid-gap: 20px;
    gap: 20px;
    flex-wrap: nowrap
}

@media print,
screen and (min-width:33.75em) {
    .news-link-container {
        margin-top: 64px;
        justify-content: space-between
    }
}

.news-link {
    display: flex;
    text-decoration: none;
    color: #333;
    grid-gap: 10px;
    gap: 10px
}

.news-link i {
    margin-top: 4px
}

.news-link>span {
    text-decoration: underline;
    font-weight: 280;
    font-size: 1rem;
    line-height: 1.5rem
}

.news-link:hover {
    color: #333
}

.text-right {
    text-align: right
}

.content-puff {
    margin: 2.625rem 0 0
}

.content-puff__wrapper {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: no-wrap
}

.content-puff__content {
    padding-right: 20px
}

.content-puff__side {
    width: 100%;
    display: inline-flex;
    justify-content: flex-end;
    align-items: flex-start
}

@media print,
screen and (min-width:46.875em) {
    .content-puff__side {
        width: 70%
    }
}

.content-puff .key-figure.background--figure .key-figure__figure {
    width: 100%
}

.content-puff .key-figure {
    display: inline;
    margin: 0 0 0 auto
}

.content-puff .key-figure__figure__value {
    font-size: 2.25rem
}

@media print,
screen and (min-width:46.875em) {
    .content-puff .key-figure__figure__value {
        font-size: 4.0625rem
    }
}

.content-puff.has--background {
    padding: 1.875rem 2.5rem 1.875rem 2.1875rem
}

.content-puff.has--background :first-child {
    margin: 0
}

.content-puff.is--pink {
    background-color: #f7e1df;
    color: #183e75
}

.content-puff.is--pink h2,
.content-puff.is--pink h3,
.content-puff.is--pink h4,
.content-puff.is--pink h5,
.content-puff.is--pink h6 {
    color: #df623a
}

.content-puff.is--pink h2 {
    font-size: 1.5rem
}

.content-puff.type--links-list .content-puff__wrapper {
    flex-direction: column
}

@media print,
screen and (min-width:46.875em) {
    .content-puff.type--links-list .content-puff__wrapper {
        flex-direction: row
    }
}

.content-puff.type--links-list .content-puff__content {
    width: 100%
}

@media print,
screen and (min-width:46.875em) {
    .content-puff.type--links-list .content-puff__content {
        width: 50%
    }
}

.content-puff.type--links-list .content-puff__side {
    width: 100%;
    margin: 1.5rem 0 0;
    align-self: flex-start
}

.content-puff.type--links-list .content-puff__side .link-lists {
    width: 100%
}

@media print,
screen and (min-width:46.875em) {
    .content-puff.type--links-list .content-puff__side {
        margin: 0;
        width: 50%
    }
}

@media print,
screen and (max-width:46.87375em) {
    .content-puff.type--key-figure-left .key-figure {
        margin: 10px 10px 20px
    }
}

.content-puff.type--key-figure-left .content-puff__wrapper {
    flex-direction: column
}

@media print,
screen and (min-width:33.75em) {
    .content-puff.type--key-figure-left .content-puff__wrapper {
        flex-direction: row
    }
}

.content-puff.type--key-figure-left .content-puff__side {
    width: 100%
}

@media print,
screen and (min-width:33.75em) {
    .content-puff.type--key-figure-left .content-puff__side {
        max-width: 200px;
        margin: 1.5rem 0 0;
        align-self: flex-start
    }
}

@media print,
screen and (min-width:46.875em) {
    .content-puff.type--key-figure-left .content-puff__side {
        margin: 0;
        width: 50%;
        max-width: 200px
    }
}

@media print,
screen and (min-width:46.875em) {
    .content-puff.type--key-figure-left.key-figure--large .content-puff__content {
        width: 50%
    }
}

.content-puff.type--key-figure-left.key-figure--large .content-puff__side {
    max-width: 100%
}

ul.content-toolbar {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    list-style: none;
    margin: 0;
    padding: 0
}

ul.content-toolbar li {
    padding: 0
}

ul.content-toolbar li+li {
    margin: 0 0 0 1.5625rem
}

ul.content-toolbar li:before {
    display: none
}

.cookie-disclaimer {
    position: fixed;
    width: 100%;
    margin: 0 auto;
    padding: 20px;
    transform: translateX(-50%);
    left: 50%;
    display: none
}

.cookie-disclaimer__content {
    margin: 0 auto;
    display: flex;
    align-items: center
}

.cookie-disclaimer__button-wrapper {
    display: flex;
    justify-content: center
}

.cookie-disclaimer {
    background-color: #ece6df;
    border-radius: 0;
    bottom: 0;
    box-shadow: 0 2px 30px 0 rgba(0, 0, 0, .37);
    max-width: 752px;
    padding: 20px 35px;
    transition: bottom .5s ease-in-out;
    z-index: 10000
}

.cookie-disclaimer__content {
    flex-direction: column;
    flex-wrap: nowrap;
    max-width: 752px
}

.cookie-disclaimer__info {
    flex: auto;
    width: 100%;
    padding-left: 24px
}

.cookie-disclaimer__info+.cookie-disclaimer__button-wrapper {
    margin-left: 0;
    margin-top: 32px;
    width: 100%
}

.cookie-disclaimer__info p {
    color: #183e75;
    font-family: PostGrotesk;
    font-weight: 400;
    line-height: 1.5;
    margin: 0
}

.cookie-disclaimer__info a {
    color: #1d3058;
    font-weight: 500
}

.cookie-disclaimer__info a:hover {
    color: #304f92
}

.cookie-disclaimer__button {
    background-color: #183e75;
    border-radius: 100px;
    font-family: PostGrotesk;
    font-size: 20px;
    font-weight: 700;
    justify-content: center;
    letter-spacing: normal;
    padding: 0 24px;
    text-align: center;
    text-transform: none;
    width: 100%
}

.cookie-disclaimer__button:hover {
    background-color: #1c498a
}

.cookie-disclaimer__button-wrapper {
    flex: auto
}

@media screen and (min-width:48.125em) {
    .cookie-disclaimer {
        border-radius: 50px;
        bottom: 24px
    }

    .cookie-disclaimer__content {
        flex-direction: row
    }

    .cookie-disclaimer__info {
        max-width: 542px
    }

    .cookie-disclaimer__info+.cookie-disclaimer__button-wrapper {
        margin-left: 29px;
        margin-top: 0;
        width: auto
    }
}

.focus-areas {
    padding: 2.375rem 0 1rem
}

.focus-areas__header {
    padding: 0 10px
}

.focus-areas__header+.focus-areas__items {
    margin: 2.625rem 0 0
}

.focus-areas__title {
    align-items: center;
    color: #000;
    display: flex;
    flex-direction: column;
    font-family: PostGrotesk;
    font-size: 1.875rem;
    font-weight: 700;
    justify-content: center;
    line-height: 3.75rem;
    margin: 0;
    text-align: center
}

@media print,
screen and (min-width:46.875em) {
    .focus-areas__title {
        font-size: 3.375rem;
        line-height: 3.74625rem
    }
}

.focus-areas__title:after {
    background-color: #000;
    content: "";
    display: block;
    height: 4px;
    margin-top: 1rem;
    width: 3.375rem
}

@media print,
screen and (min-width:46.875em) {
    .focus-areas__title:after {
        width: 5.125rem;
        height: 5px;
        margin-top: 1.875rem
    }
}

.focus-areas__title.is--pale-red {
    color: #df623a
}

.focus-areas__title.is--pale-red:after {
    background-color: #df623a
}

.focus-areas__title.is--navy {
    color: #183e75
}

.focus-areas__title.is--navy:after {
    background-color: #183e75
}

.focus-areas__title.is--white {
    color: #ece6df
}

.focus-areas__title.is--white:after {
    background-color: #ece6df
}

.focus-areas__title.is--pink {
    color: #f0c3c0
}

.focus-areas__title.is--pink:after {
    background-color: #f0c3c0
}

.focus-areas__title.is--copper {
    color: #c74d26
}

.focus-areas__title.is--copper:after {
    background-color: #c74d26
}

.focus-areas__title.is--beige {
    color: #f7e1df
}

.focus-areas__title.is--beige:after {
    background-color: #f7e1df
}

@media print,
screen and (min-width:46.875em) {
    .focus-areas {
        padding: 2.375rem 0 1.125rem
    }
}

.focus-areas__item {
    margin: .625rem 0
}

.focus-areas__item__link {
    display: block;
    text-decoration: none;
    transition: all .15s ease;
    position: relative
}

.focus-areas__item__link:hover {
    box-shadow: 0 1px 10px rgba(0, 0, 0, .15)
}

.focus-areas__item__link:hover .focus-areas__item__description,
.focus-areas__item__link:hover .focus-areas__item__title {
    color: #df623a
}

.focus-areas__item__link:hover .focus-areas__item__title:after {
    background-color: #df623a
}

.focus-areas__item__link:hover .focus-areas__item__image-overlay:after {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 66.36568848%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(24, 62, 117, .25);
    z-index: 0
}

.focus-areas__item__link:hover .icon g {
    stroke: #df623a
}

.focus-areas__item__link .icon.icon-arrow-right {
    width: 21px
}

@media screen and (min-width:81.25em) {
    .focus-areas__item__link .icon.icon-arrow-right {
        width: 31px
    }
}

.focus-areas__item__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #fff;
    margin: -1.5rem 1.5rem 0;
    padding: 1.25rem .625rem 3.125rem;
    position: relative;
    z-index: 2
}

@media screen and (min-width:81.25em) {
    .focus-areas__item__content {
        margin: -6.25rem 2.5rem 0;
        padding: 2.5rem 1.5625rem 3.125rem
    }
}

.focus-areas__item__image {
    width: 100%;
    height: 0;
    padding-bottom: 66.36568848%;
    background-color: #eee;
    background-repeat: no-repeat;
    background-size: cover
}

.focus-areas__item__title {
    font-family: PostGrotesk;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 1.875rem;
    font-weight: 700;
    color: #183e75;
    line-height: 1.2;
    margin: 0;
    text-align: center
}

@media screen and (min-width:81.25em) {
    .focus-areas__item__title {
        font-size: 2.25rem;
        font-size: 2.5rem
    }
}

.focus-areas__item__title:after {
    content: "";
    display: block;
    width: 42px;
    height: 2px;
    background-color: #183e75;
    margin-top: 1.25rem
}

@media print,
screen and (min-width:46.875em) {
    .focus-areas__item__title:after:after {
        width: 5.125rem;
        height: 5px
    }
}

.focus-areas__item__description {
    text-align: center;
    color: #183e75;
    font-weight: 400;
    margin: 1.375rem 0 0;
    line-height: 1.13
}

.focus-areas__item .icon-container {
    margin: 1.6875rem 0 0
}

@media screen and (min-width:64em) {
    .focus-areas .grid-container {
        max-width: 85.8125rem
    }
}

.focus-areas.four-col .focus-areas__item__link:hover {
    box-shadow: 0 1px 10px rgba(0, 0, 0, .15)
}

.focus-areas.four-col .focus-areas__item__link:hover .focus-areas__item__description,
.focus-areas.four-col .focus-areas__item__link:hover .focus-areas__item__title {
    color: #df623a
}

.focus-areas.four-col .focus-areas__item__link:hover .focus-areas__item__title:after {
    background-color: #df623a
}

.focus-areas.four-col .focus-areas__item__link:hover .icon g {
    stroke: #df623a
}

.focus-areas.four-col .focus-areas__item__link .icon.icon-arrow-right {
    width: 21px
}

@media screen and (min-width:81.25em) {
    .focus-areas.four-col .focus-areas__item__link .icon.icon-arrow-right {
        width: 21px
    }
}

.focus-areas.four-col .focus-areas__item__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #fff;
    margin: -1.25rem 1.5625rem 0;
    padding: .625rem .625rem 1.875rem
}

@media screen and (min-width:81.25em) {
    .focus-areas.four-col .focus-areas__item__content {
        margin: -2.5rem 1.5625rem 0;
        padding: .625rem .9375rem 1.875rem
    }
}

.focus-areas.four-col .focus-areas__item__image {
    width: 100%;
    height: 0;
    padding-bottom: 66.36568848%;
    background-color: #eee;
    background-repeat: no-repeat;
    background-size: cover
}

.focus-areas.four-col .focus-areas__item__title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 1.25rem;
    font-weight: 700;
    color: #183e75;
    line-height: 1.13;
    margin: 0;
    text-align: center
}

@media screen and (min-width:81.25em) {
    .focus-areas.four-col .focus-areas__item__title {
        font-size: 1.25rem;
        font-size: 1.5rem
    }
}

.focus-areas.four-col .focus-areas__item__title:after {
    content: "";
    display: block;
    width: 3.0625rem;
    height: 5px;
    background-color: #183e75;
    margin-top: .75rem
}

.footer__accordion__parent {
    transition: all .05s ease
}

.footer__accordion__parent:not(.is--active) .footer__accordion__content {
    display: none
}

.footer__accordion__content {
    padding: 0 24px 24px
}

.footer__accordion__toggle-wrapper {
    align-items: center;
    background: transparent;
    border: 0;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    outline: 0;
    padding: 0 16px 0 0;
    width: 100%
}

.footer__accordion__toggle-icon {
    display: inline-flex;
    transition: transform .1s ease-in-out
}

.footer__accordion__toggle-icon svg {
    height: 10px;
    width: 15px;
    display: inline-flex
}

.footer__accordion__parent.is--active .footer__accordion__toggle-icon {
    transform: rotate(-180deg)
}

@media print,
screen and (max-width:33.74875em) {
    .footer__accordion .footer__nav>.cell+.cell {
        border-top: 1px solid #f7e1df
    }
}

@media print,
screen and (min-width:33.75em) {

    .footer__accordion__content,
    .footer__accordion__toggle-wrapper {
        padding: 0
    }

    .footer__accordion .accordion-override .accordion-override--medium {
        display: block !important
    }

    .footer__accordion .accordion-override .footer__accordion__toggle-wrapper {
        cursor: auto;
        pointer-events: none
    }

    .footer__accordion .accordion-override .footer__accordion__toggle-icon {
        display: none
    }
}

.footer {
    overflow-x: hidden
}

.footer__top {
    font-family: PostGrotesk
}

.footer__top .cell.has--color {
    background-color: rgba(236, 230, 223, .4);
    position: relative
}

.footer__top .cell.has--color:before {
    background-color: rgba(236, 230, 223, .4);
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: -100vw;
    position: absolute;
    top: 0;
    width: 100vw
}

.footer__contact {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 30px 0 40px;
    text-align: center
}

.footer__contact__title {
    color: #183e75;
    font-family: PostGrotesk;
    font-size: 1.875rem;
    font-weight: 500;
    line-height: 1.875rem;
    margin: 0 0 15px
}

.footer__contact__title:after {
    display: none
}

.footer__contact__email,
.footer__contact__tel {
    font-size: 1.125rem;
    font-weight: 500;
    text-decoration: none
}

.footer__contact__email {
    color: #183e75;
    line-height: 2.25rem
}

.footer__contact__tel {
    color: #183e75;
    line-height: 2.625rem
}

.footer__contact__description-list {
    margin: 0
}

.footer__contact__description-list__term {
    color: #183e75;
    font-size: .9375rem;
    font-weight: 700;
    line-height: 1.875rem;
    margin: 16px 0 4px
}

.footer__contact__description-list__description {
    color: #183e75;
    font-size: .9375rem;
    font-weight: 400;
    line-height: 1.375rem;
    margin: 0
}

.footer__contact__social-media {
    display: block;
    list-style: none;
    margin: 25px 0 47px;
    padding: 0;
    max-width: 200px;
    width: 100%
}

.footer__contact__social-media:last-child {
    margin: 25px 0 0
}

.footer__contact__social-media__item__link {
    max-height: 48px;
    display: block;
    text-decoration: none
}

.footer__contact__social-media__item__link__title {
    font-family: PostGrotesk;
    font-size: .875rem;
    line-height: .9975rem;
    padding: 10px 20px 10px 10px;
    word-break: break-all
}

.footer__contact__social-media__item.linkedin {
    width: 100%;
    background: #fff;
    border-radius: 2px
}

.footer__contact__social-media__item.linkedin .footer__contact__social-media__item__link {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start
}

.footer__contact__social-media__item.linkedin .icon.icon-linkedin {
    flex: 0 0 auto
}

.footer__contact__extra-links {
    list-style: none;
    margin: .625rem 0 0;
    padding: 0
}

.footer__contact__extra-links+.footer__contact__extra-links {
    margin-top: 20px
}

.footer__contact__extra-links__link {
    color: #183e75;
    font-size: .9375rem;
    font-weight: 500;
    line-height: 1.125rem;
    text-decoration: none;
    margin: 0
}

.footer__nav-container {
    padding: 20px 0
}

.footer__nav {
    display: flex;
    flex-wrap: wrap
}

.footer__nav__title {
    color: #183e75;
    font-family: PostGrotesk;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.125rem;
    margin: 0 24px 16px 0;
    padding: 0 0 15px;
    position: relative;
    text-align: left;
    width: 100%;
    white-space: nowrap
}

.footer__nav__title:after {
    border-bottom: 1px solid #183e75;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%
}

@media print,
screen and (max-width:33.74875em) {
    .footer__nav__title {
        margin: 0;
        padding: 20px 0
    }

    .footer__nav__title:after {
        display: none
    }
}

.footer__nav__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.footer__nav__list-item__link {
    color: #183e75;
    font-size: .9375rem;
    font-weight: 400;
    line-height: 2.625rem;
    text-decoration: none
}

.footer__bottom {
    align-items: center;
    background-color: #183e75;
    display: flex;
    flex-direction: column;
    font-family: PostGrotesk;
    justify-content: space-between;
    padding: 55px 10px 60px
}

.footer__bottom__disclaimer-list {
    margin: 0 auto;
    padding: 0
}

.footer__bottom__disclaimer-list li {
    display: inline
}

.footer__bottom__disclaimer-list li+li:before {
    content: "|";
    display: inline-block;
    margin: 0 8px;
    color: #fff
}

.footer__bottom__disclaimer-list li>a {
    font-size: .875rem;
    font-weight: 300;
    line-height: 1.6275rem;
    text-decoration: none;
    color: #fff
}

.footer__bottom__disclaimer-list li>a:hover {
    text-decoration: underline
}

.footer__bottom__copyright {
    color: #fff;
    margin: .9375rem auto 0
}

.footer__bottom__copyright,
.footer__bottom__disclaimer {
    font-size: .875rem;
    font-weight: 300;
    font-style: italic;
    line-height: 1.625rem;
    max-width: 765px;
    text-align: center
}

.footer__bottom__disclaimer {
    color: #cfdaea;
    margin: 0 auto
}

@media print,
screen and (min-width:40em) {
    .footer__contact {
        align-items: flex-start;
        text-align: left
    }
}

@media print,
screen and (min-width:46.875em) {
    .footer__contact {
        padding: 75px 0 52px
    }

    .footer__contact__social-media {
        margin: 20px 0 30px
    }

    .footer__nav-container {
        padding: 75px 0 52px
    }
}

.form .form-element-wrapper {
    padding: 0 0 20px;
    position: relative
}

.form .element-form-description {
    display: inline-block
}

.form .align-bottom .form-element-wrapper {
    align-self: flex-end
}

.validation-text--error {
    right: 0;
    text-align: right;
    bottom: 0;
    color: #e03131;
    font-size: .875rem;
    font-weight: 400;
    justify-content: flex-start;
    line-height: 1.57;
    padding-top: 8px;
    position: absolute;
    width: 100%
}

.is--invalid~.validation-text--error,
.not--hidden.validation-text--error {
    display: flex
}

.header__mega-menu-container {
    top: 88px;
    position: fixed;
    width: 100%;
    left: 0;
    display: flex;
    cursor: auto
}

.header__mega-menu {
    flex: 1 0 auto
}

.header__mega-menu_left {
    width: 50%;
    background-color: #f7f5f2;
    margin-right: -1px
}

.header__mega-menu_left .header__sub-nav {
    margin-left: auto
}

.header__mega-menu_right {
    padding-left: 3.75rem;
    width: 50%;
    background-color: #ece6df
}

.header__mega-menu_right .header__sub-nav__item__link {
    font-weight: 400
}

.header__mega-menu_right .header__sub-nav__item__link.bold {
    font-weight: 500
}

.header__sub-nav {
    margin: 0;
    display: none;
    list-style: none;
    top: calc(100% + 20px);
    text-shadow: none;
    z-index: 2;
    padding: 12px 0
}

@media screen and (min-width:58.125em) {
    .header__sub-nav {
        max-width: 350px
    }
}

.header__sub-nav:after {
    content: "";
    width: 100%;
    height: 40px;
    display: block;
    background-color: initial;
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translate(-50%);
    z-index: 1
}

.header__sub-nav__item {
    position: relative;
    z-index: 5;
    display: flex;
    align-items: center;
    padding: 0 20px
}

.header__sub-nav__item>i {
    color: #183e75;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1.25rem;
    cursor: pointer
}

@media screen and (max-width:58.125em) {
    .header__sub-nav__item>i {
        margin-left: auto
    }
}

.header__sub-nav__item:hover+.header__sub-nav__item:before,
.header__sub-nav__item:hover:before {
    display: none
}

.header__sub-nav__item__link {
    display: block;
    color: #183e75;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.125rem;
    padding: 12px 0;
    text-decoration: none
}

.header__sub-nav__item__link.bold {
    font-weight: 700
}

.header__sub-nav__item__link:hover {
    text-decoration: underline;
    color: #183e75
}

.mobileNavigation {
    top: 74px;
    position: fixed;
    width: 100vw;
    height: 100vh;
    left: 0;
    cursor: auto;
    max-height: calc(100vh - 74px);
    overflow-y: scroll;
    scrollbar-width: none
}

.mobileNavigation .header__sub-nav__item {
    padding-bottom: 12px;
    padding-top: 12px
}

.mobileNavigation .header__sub-nav__item>a {
    padding: 0
}

.mobileNavigation .header__sub-nav__item:last-of-type {
    padding-bottom: 24px
}

.mobileNavigation::-webkit-scrollbar {
    display: none
}

@media screen and (min-width:58.125em) {
    .mobileNavigation {
        display: none
    }
}

.mobileNavigation__menu {
    width: 100%;
    background-color: #fff
}

.mobileNavigation__menu>p {
    color: #183e75;
    font-size: 1.125rem;
    font-weight: 500;
    padding-bottom: 20px;
    cursor: pointer
}

.mobileNavigation__menu>p>i {
    padding-right: 12px
}

.mobileNavigation__menu>p:hover {
    text-decoration: underline
}

.mobileNavigation__menu .header__sub-nav {
    display: block;
    padding-top: 12px;
    padding-bottom: 0
}

.mobileNavigation__menu i.menu-angle {
    transition-property: transform;
    transition-duration: .25s
}

.mobileNavigation__menu i.menu-angle__rotated {
    transform: rotate(180deg)
}

.mobileNavigation__subMenu {
    background-color: #f7f5f2
}

.mobileNavigation__subMenu .header__sub-nav__item {
    padding-left: 40px;
    padding-right: 20px
}

.mobileNavigation__nestedSubMenu {
    background-color: #ece6df
}

.mobileNavigation__nestedSubMenu .header__sub-nav__item {
    padding-left: 60px;
    padding-right: 20px
}

.header__nav__list-item,
.header__nav__list-item__link {
    position: relative;
    z-index: 5
}

.header__nav__list-item.is--active>.header__sub-nav,
.header__nav__list-item:hover .header__sub-nav,
.header__nav__list-item__link.is--active>.header__sub-nav,
.header__nav__list-item__link:hover .header__sub-nav {
    display: block
}

.header__nav__list-item:before {
    content: "";
    display: block;
    width: 120%;
    height: 38px;
    padding: 0 10px;
    background-color: initial;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%);
    z-index: 3
}

.header {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    background-color: #fff;
    height: 88px;
    left: 0;
    position: fixed;
    top: 0;
    transition: all .2s ease-in-out;
    width: 100%;
    max-width: 2562px;
    z-index: 101;
    padding: 10px 0
}

@media screen and (max-width:58.125em) {
    .header {
        height: 74px
    }
}

.header,
.header * {
    -webkit-user-select: none;
    user-select: none
}

.header__content {
    display: flex;
    justify-content: space-between;
    max-width: 1620px;
    padding: 0 20px;
    width: 100%;
    height: 100%;
    margin-right: auto;
    margin-left: auto
}

@media screen and (min-width:58.125em) {
    .header__content {
        padding: 0 65px;
        margin-top: 20px
    }
}

.header__logo-link {
    display: inline-flex;
    height: 28px;
    transition: width .2s ease-in-out;
    width: 135px
}

@media screen and (max-width:58.125em) {
    .header__logo-link {
        height: 100%
    }

    .header__logo-link>svg {
        margin: auto 0
    }
}

.header__logo-link .is--small {
    display: none
}

.header__logo-link .is--large {
    display: block
}

.header__nav {
    align-items: center;
    display: none
}

.header__nav__list {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 1rem;
    height: 100%
}

@media screen and (min-width:61.875em) {
    .header__nav__list {
        font-size: 1.125rem
    }
}

.header__nav__list-item,
.header__nav__list-item__link {
    color: #183e75;
    cursor: pointer;
    font-weight: 500;
    margin: 10px 0;
    padding: 0 15px;
    text-decoration: none
}

@media screen and (min-width:75em) {

    .header__nav__list-item,
    .header__nav__list-item__link {
        margin: 10px 0;
        padding: 0 20px
    }
}

.header__nav__list-item:after,
.header__nav__list-item__link:after {
    background-color: initial;
    content: "";
    display: block;
    height: 2px;
    left: 50%;
    margin-top: 5px;
    position: absolute;
    width: 0;
    transform: translate(-50%);
    transition: all .1s ease
}

@media screen and (min-width:75em) {

    .header__nav__list-item:after,
    .header__nav__list-item__link:after {
        margin-top: 7px
    }
}

.header__nav__list-item:hover,
.header__nav__list-item__link:hover {
    color: #183e75
}

.header__nav__list-item:hover:after,
.header__nav__list-item__link:hover:after {
    background-color: #183e75;
    width: calc(100% - 30px)
}

@media screen and (min-width:75em) {

    .header__nav__list-item:hover:after,
    .header__nav__list-item__link:hover:after {
        width: calc(100% - 40px)
    }
}

.header__nav__list-item__link {
    margin: 0;
    padding: 16px 0
}

.header__nav__list-item.is--selected {
    position: relative
}

.header__nav__list-item.is--selected:after {
    background-color: #183e75;
    width: calc(100% - 30px)
}

@media screen and (min-width:75em) {
    .header__nav__list-item.is--selected:after {
        width: calc(100% - 40px)
    }
}

.header__flaerp {
    display: none;
    padding: 15px 20px 10px;
    position: absolute;
    right: -2px;
    top: -2px
}

.header__flaerp__icon {
    position: absolute;
    right: 0;
    top: 0;
    pointer-events: none
}

.header__flaerp__content {
    display: flex
}

.header__flaerp__languages {
    border-right: 1px solid #183e75;
    margin-right: 8px;
    padding-right: 8px
}

.header__flaerp__link {
    color: #183e75;
    font-size: 1rem;
    font-weight: 400;
    padding: 0 2px;
    text-decoration: none;
    position: relative
}

.header__flaerp__link.is--selected {
    border: none
}

.header__flaerp__link.is--selected:after {
    background-color: #183e75;
    width: 100%
}

.header__flaerp__link+.header__flaerp__link {
    margin-left: 8px
}

.header__flaerp__link:after {
    content: "";
    display: block;
    width: 0;
    height: 1px;
    background-color: initial;
    position: absolute;
    top: 95%;
    left: 50%;
    transform: translate(-50%, 2px);
    transition: all .15s ease
}

.header__flaerp__link:hover {
    color: #183e75
}

.header__flaerp__link:hover:after {
    background-color: #183e75;
    width: 100%
}

.header .site-nav-mobile__button {
    visibility: visible
}

@media screen and (min-width:58.125em) {
    .header {
        width: 100%;
        z-index: 100
    }

    .header__nav {
        display: flex
    }

    .header__logo-link .is--small {
        display: block
    }

    .header__logo-link .is--large {
        display: none
    }

    .header__flaerp {
        display: flex
    }

    .header .site-nav-mobile__button {
        margin: 0 0 0 155px;
        visibility: hidden
    }
}

@media screen and (min-width:75em) {
    .header__logo-link {
        height: 36px;
        width: 181px;
        margin-top: 0
    }

    .header__logo-link .is--small {
        display: none
    }

    .header__logo-link .is--large {
        display: block
    }
}

.header.is--scrolled {
    box-shadow: 0 2px 30px 0 rgba(0, 0, 0, .37)
}

.header.is--scrolled .header__flaerp__link,
.header.is--scrolled .header__nav__list-item__link {
    text-shadow: none
}

.header.is--scrolled .icon-investor-logo-white {
    filter: none
}

body.i--need-a-hero {
    padding: 88px 0 0
}

.site-nav-mobile--active .header:after {
    content: "";
    display: block;
    position: absolute;
    right: 10px;
    top: 62px;
    width: 55px;
    height: 13px;
    background-image: url(static/images/svg/arrow-up-rounded.svg);
    z-index: 100
}

.hero__slider {
    background: transparent;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    overflow: hidden;
    position: absolute;
    z-index: 1;
    width: 100%
}

.hero__slider * {
    height: 100%
}

.hero__slider__image,
.slick-active .hero__slider__image {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    overflow: hidden;
    width: 100%
}

.slick-active .hero__slider__image {
    transform: scale(1.5)
}

@keyframes cameraPan {
    0% {
        transform: perspective(1000px) translateZ(0);

        @media print,
        screen and (min-width:46.875em) {
            .slick-active {
                transform: translateZ(0)
            }
        }
    }

    50% {
        transform: perspective(1200px) translate3d(-20px, 35px, 50px);

        @media print,
        screen and (min-width:46.875em) {
            .slick-active {
                transform: translate3d(-200px, 0, 0)
            }
        }
    }

    to {
        transform: perspective(1000px) translate3d(-20px, 35px, 50px);

        @media print,
        screen and (min-width:46.875em) {
            .slick-active {
                transform: translate3d(-200px, 0, 0)
            }
        }
    }
}

.hero__teaser {
    background-color: #fff;
    color: #000;
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 18px 38px;
    position: relative;
    text-align: center
}

.hero__teaser .hero__teaser__icon-text {
    color: #183e75
}

.hero__teaser svg path {
    stroke: #000
}

.hero__teaser.is--toupe {
    background-color: #cca682;
    color: #183e75;
    transition: background-color .15s ease
}

.hero__teaser.is--toupe .hero__teaser__icon-text {
    color: #fff
}

.hero__teaser.is--toupe svg path {
    stroke: #183e75
}

.hero__teaser.is--toupe:hover {
    background-color: #c69c74;
    color: #183e75
}

.hero__teaser.is--toupe:hover .hero__teaser__icon-text {
    color: #fff
}

.hero__teaser.is--toupe:hover svg path {
    stroke: #183e75
}

.hero__teaser.is--beige {
    background-color: #f6dddc;
    color: #c74d26;
    transition: background-color .15s ease
}

.hero__teaser.is--beige .hero__teaser__icon-text {
    color: #183e75
}

.hero__teaser.is--beige svg path {
    stroke: #c74d26
}

.hero__teaser.is--beige:hover {
    background-color: #f2cdcc;
    color: #c74d26
}

.hero__teaser.is--beige:hover .hero__teaser__icon-text {
    color: #183e75
}

.hero__teaser.is--beige:hover svg path {
    stroke: #c74d26
}

.hero__teaser.is--navy {
    background-color: #183e75;
    color: #fff;
    transition: background-color .15s ease
}

.hero__teaser.is--navy .hero__teaser__icon-text {
    color: #fff
}

.hero__teaser.is--navy svg path {
    stroke: #fff
}

.hero__teaser.is--navy:hover {
    background-color: #153564;
    color: #fff
}

.hero__teaser.is--navy:hover .hero__teaser__icon-text {
    color: #fff
}

.hero__teaser.is--navy:hover svg path {
    stroke: #fff
}

.hero__teaser__link-area {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.hero__teaser__chevron {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%)
}

.hero__teaser__title {
    font-family: PostGrotesk;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.8125rem;
    margin: 0;
    position: relative;
    width: 100%
}

.hero__teaser__stock {
    align-items: center;
    display: flex;
    margin-top: 5px
}

.hero__teaser__stock-value {
    font-family: PostGrotesk;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.8125rem;
    margin: 0 8.5px 0 0
}

.hero__teaser__stock-delta {
    align-items: center;
    background-color: #345b94;
    display: flex;
    justify-content: space-between;
    padding: 5px 13px 6px 11px;
    position: relative
}

.hero__teaser__stock-delta__number {
    font-family: PostGrotesk;
    font-size: 1.125rem
}

.hero__teaser__stock-delta__triangle {
    display: none;
    height: 0;
    right: 11px;
    position: absolute;
    width: 0
}

.hero__teaser__cta {
    margin-top: 10px
}

.hero__teaser__icon {
    display: none
}

.hero__teaser__icon-text {
    display: none;
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: 0;
    margin: 13px 0 0
}

@media print,
screen and (min-width:33.75em) {
    .hero__teaser__title {
        font-size: 1.625rem;
        line-height: 1.875rem
    }

    .hero__teaser__title .icon {
        display: none
    }

    .hero__teaser__icon {
        display: inline-flex
    }

    .hero__teaser__icon-text {
        display: block
    }

    .hero__teaser__chevron {
        display: none
    }
}

@media print,
screen and (min-width:40em) {
    .hero__teaser {
        padding: 30px 50px 20px
    }
}

@media print,
screen and (min-width:46.875em) {
    .hero__teaser__stock {
        margin: 0
    }

    .hero__teaser__stock-value {
        font-size: 1.875rem;
        line-height: 1.875rem
    }
}

@media screen and (min-width:64em) {
    .hero__teaser__title {
        font-size: 2.25rem;
        line-height: 2.5rem
    }

    .hero__teaser__stock-value {
        font-size: 2.5rem;
        line-height: 2.5rem
    }
}

.hero__teaser.is--negative .hero__teaser__stock-delta,
.hero__teaser.is--positive .hero__teaser__stock-delta {
    padding: 5px 31px 6px 13px
}

.hero__teaser.is--positive .hero__teaser__stock-delta__triangle {
    border-bottom: 9px solid #83e380;
    border-left: 6.5px solid transparent;
    border-right: 6.5px solid transparent;
    display: inline-block
}

.hero__teaser.is--negative .hero__teaser__stock-delta__triangle {
    border-left: 6.5px solid transparent;
    border-right: 6.5px solid transparent;
    border-top: 9px solid #f03e3e;
    display: inline-block
}

.hero {
    position: relative;
    overflow: hidden
}

.hero__content {
    background: transparent;
    flex: 1 0 auto;
    height: 100%;
    min-height: 365px;
    justify-content: space-between;
    padding: 27px 0 47px;
    width: 100%;
    position: relative;
    z-index: 2
}

.hero__content,
.hero__header {
    align-items: center;
    display: flex;
    flex-direction: column
}

.hero__header {
    flex-wrap: wrap;
    justify-content: center;
    flex: 1 0 auto;
    margin: 0 auto 46px
}

.hero__title {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 3rem;
    transition: all .2s ease-in-out;
    word-break: break-word;
    font-family: PostGrotesk;
    color: #fff;
    max-width: 1360px;
    padding: 0 24px;
    text-align: center;
    text-shadow: 0 0 24px rgba(52, 52, 49, .75), 1px 1px 8px rgba(0, 0, 0, .26);
    z-index: 1;
    margin: 0
}

@media print,
screen and (min-width:40em) {
    .hero__title {
        font-size: 3.25rem;
        line-height: 3.875rem
    }
}

@media print,
screen and (min-width:46.875em) {
    .hero__title {
        font-size: 3.875rem;
        line-height: 4.5rem
    }
}

@media screen and (min-width:64em) {
    .hero__title {
        font-size: 5.125rem;
        line-height: 5.75rem
    }
}

.hero__title-dash {
    display: block;
    width: 120px;
    height: 3px;
    background-color: #fff;
    margin: 1.25rem auto 0
}

@media print,
screen and (min-width:46.875em) {
    .hero__title-dash {
        width: 150px;
        height: 5px;
        margin: 1.875rem auto 0
    }
}

.hero__sub-title {
    text-align: center;
    color: #fff;
    font-size: 1.25rem;
    font-family: PostGrotesk;
    font-weight: 900;
    margin: 1.25rem 0 0;
    text-shadow: 0 0 24px rgba(52, 52, 49, .75), 1px 1px 8px rgba(0, 0, 0, .26)
}

@media print,
screen and (min-width:46.875em) {
    .hero__sub-title {
        margin: 1.875rem 0 0;
        font-size: 1.875rem
    }
}

.hero .off {
    opacity: 0
}

@media print,
screen and (min-width:40em) {
    .hero__content {
        padding: 56px 0
    }

    .hero__header {
        margin: 0 auto 116px
    }

    .hero__title {
        font-size: 3.375rem;
        line-height: 3.625rem
    }
}

.hero:not(.type--header) .hero__title:after {
    display: none
}

.hero.type--header {
    margin-top: 0;
    z-index: 1
}

.hero.type--header:before {
    width: 100%;
    height: 320px;
    opacity: .55;
    background-image: linear-gradient(0deg, transparent, rgba(0, 0, 0, .02) 9%, rgba(0, 0, 0, .06) 19%, rgba(0, 0, 0, .12) 28%, rgba(0, 0, 0, .2) 38%, rgba(0, 0, 0, .29) 48%, rgba(0, 0, 0, .39) 57%, rgba(0, 0, 0, .5) 66%, rgba(0, 0, 0, .61) 74%, rgba(0, 0, 0, .71) 81%, rgba(0, 0, 0, .8) 88%, rgba(0, 0, 0, .88) 93%, rgba(0, 0, 0, .95) 97%, rgba(0, 0, 0, .98) 99%, #000);
    top: 0;
    left: 0
}

.hero.type--header:after,
.hero.type--header:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 2
}

.hero.type--header:after {
    width: 2650px;
    height: 51px;
    background-image: url(static/images/svg/arrow-down-transparent.svg);
    background-repeat: repeat;
    background-position: top;
    top: 100%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.hero.type--header+section {
    margin-top: .625rem
}

.hero.type--header .hero__title {
    font-family: PostGrotesk;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 3rem;
    transition: all .2s ease-in-out;
    word-break: break-word
}

@media print,
screen and (min-width:40em) {
    .hero.type--header .hero__title {
        font-size: 3.25rem;
        line-height: 3.875rem
    }
}

@media print,
screen and (min-width:46.875em) {
    .hero.type--header .hero__title {
        font-size: 3.875rem;
        line-height: 4.5rem
    }
}

@media screen and (min-width:64em) {
    .hero.type--header .hero__title {
        font-size: 5.125rem;
        line-height: 5.75rem
    }
}

@media print,
screen and (min-width:40em) {
    .hero.type--header .hero__content {
        padding: 170px 0 60px
    }
}

.hero.type--header.is--small .hero__title:after {
    display: none
}

.hero.type--header.is--small .hero__header {
    margin: 0 auto
}

@media print,
screen and (min-width:40em) {
    .hero.type--header.is--small .hero__title {
        font-size: 4rem;
        line-height: 4.625rem
    }

    .hero.type--header.is--small .hero__content {
        padding: 190px 0 136px
    }
}

.hero.is--solid .hero__title {
    margin-top: 2.9375rem
}

.hero.is--solid .hero__content {
    padding: 0 0 20px
}

@media print,
screen and (min-width:40em) {
    .hero.is--solid .hero__title {
        margin-top: 6.8125rem
    }

    .hero.is--solid .hero__content {
        padding: 105px 0 70px
    }
}

.hero.is--navy {
    background-color: #183e75
}

.image-banner {
    margin: 35px auto;
    max-width: 1600px;
    width: 100%;
    position: relative;
    background-color: rgba(236, 230, 223, .4);
    padding: 2.0625rem 0 2.375rem
}

@media print,
screen and (min-width:46.875em) {
    .image-banner {
        background-color: initial;
        padding: 0
    }
}

.image-banner__background-image {
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    display: block;
    padding-top: 23.7685691947%;
    width: 100%;
    height: 0;
    left: 0;
    z-index: 1;
    margin: 3.125rem 0 0
}

@media print,
screen and (min-width:46.875em) {
    .image-banner__background-image {
        position: relative;
        bottom: 0;
        left: 50%;
        transform: translate(-50%);
        margin: 0
    }
}

@media print,
screen and (min-width:46.875em) {
    .image-banner__text-box {
        position: absolute;
        width: 55.8125%;
        left: 21.6875%;
        top: 50%;
        z-index: 2;
        transform: translateY(-50%)
    }
}

.image-banner__heading {
    align-items: center;
    color: #000;
    display: flex;
    flex-direction: column;
    font-family: PostGrotesk;
    font-size: 1.875rem;
    font-weight: 700;
    justify-content: center;
    line-height: 3.75rem;
    margin: 0;
    text-align: center;
    color: #183e75;
    font-size: 2.25rem;
    line-height: 2.6325rem;
    padding: 0 2.375rem
}

@media print,
screen and (min-width:46.875em) {
    .image-banner__heading {
        font-size: 3.375rem;
        line-height: 3.74625rem
    }
}

.image-banner__heading:after {
    background-color: #000;
    content: "";
    display: block;
    height: 4px;
    margin-top: 1rem;
    width: 3.375rem
}

@media print,
screen and (min-width:46.875em) {
    .image-banner__heading:after {
        width: 5.125rem;
        height: 5px;
        margin-top: 1.875rem
    }
}

.image-banner__heading.is--pale-red {
    color: #df623a
}

.image-banner__heading.is--pale-red:after {
    background-color: #df623a
}

.image-banner__heading.is--navy {
    color: #183e75
}

.image-banner__heading.is--navy:after {
    background-color: #183e75
}

.image-banner__heading.is--white {
    color: #ece6df
}

.image-banner__heading.is--white:after {
    background-color: #ece6df
}

.image-banner__heading.is--pink {
    color: #f0c3c0
}

.image-banner__heading.is--pink:after {
    background-color: #f0c3c0
}

.image-banner__heading.is--copper {
    color: #c74d26
}

.image-banner__heading.is--copper:after {
    background-color: #c74d26
}

.image-banner__heading.is--beige {
    color: #f7e1df
}

.image-banner__heading.is--beige:after {
    background-color: #f7e1df
}

@media print,
screen and (min-width:46.875em) {
    .image-banner__heading {
        font-size: 1.625rem;
        line-height: 1.90125rem;
        padding: 0
    }
}

@media screen and (min-width:75em) {
    .image-banner__heading {
        font-size: 2.25rem;
        line-height: 2.6325rem
    }
}

@media screen and (min-width:87.5em) {
    .image-banner__heading {
        font-size: 3.75rem;
        line-height: 4.0125rem
    }
}

.image-banner__heading:after {
    background-color: #183e75;
    margin-top: 10px
}

.image-banner__text {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.75rem;
    color: #c74d26;
    text-align: center;
    margin: 1.875rem 0 0
}

@media print,
screen and (min-width:46.875em) {
    .image-banner__text {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:100em) {
    .image-banner {
        height: 380px;
        padding-top: 0
    }
}

.image-puff {
    display: flex;
    flex-direction: column;
    margin: 35px auto;
    max-width: 1600px;
    position: relative
}

.image-puff:hover .image-puff__image-overlay:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(24, 62, 117, .25);
    z-index: 0
}

.image-puff__link-area {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.image-puff__link-area:after {
    transition: all .35s ease
}

.image-puff__puff {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 42px 27px 41px 28px;
    transition: max-width .2s ease-in-out;
    width: 100%;
    position: relative;
    z-index: 1
}

.image-puff__title {
    font-family: PostGrotesk;
    font-size: 1.875rem;
    line-height: 2.25rem;
    margin: 0 0 22px;
    text-align: center;
    transition: font-size .2s ease-in-out;
    word-break: keep-all;
    width: 100%
}

.image-puff__image {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
    width: 100%
}

.image-puff__image-overlay:after {
    transition: all .15s ease
}

.image-puff__icon .icon-arrow-small {
    width: 29px;
    height: auto
}

.image-puff.is--green .image-puff__puff {
    background-color: #03474d;
    color: #f0c3c0
}

.image-puff.is--green .image-puff__puff .image-puff__icon svg path {
    stroke: #fff
}

.image-puff.is--green:hover .image-puff__puff {
    background-color: #02393e;
    color: #f0c3c0
}

.image-puff.is--green:hover .image-puff__puff .image-puff__icon svg path {
    stroke: #fff
}

.image-puff.is--pink .image-puff__puff {
    background-color: #f3d1d0;
    color: #c74d26
}

.image-puff.is--pink .image-puff__puff .image-puff__icon svg path {
    stroke: #c74d26
}

.image-puff.is--brown .image-puff__puff {
    background-color: #c89e77;
    color: #183e75
}

.image-puff.is--brown .image-puff__puff .image-puff__icon svg path {
    stroke: #183e75
}

@media print,
screen and (max-width:46.87375em) {
    .image-puff__puff {
        order: 2
    }

    .image-puff__image {
        order: 1;
        padding-bottom: 73.3333%
    }
}

@media print,
screen and (min-width:46.875em) {
    .image-puff {
        flex-direction: row
    }

    .image-puff__puff {
        max-width: 300px;
        min-height: 460px;
        padding: 84px 40px 60px
    }
}

@media screen and (min-width:64em) {
    .image-puff__puff {
        max-width: 460px
    }

    .image-puff__title {
        font-size: 3.375rem;
        line-height: 3.625rem
    }
}

.info-banner {
    margin: 0 auto;
    max-width: 1600px;
    position: relative
}

.info-banner:hover:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(24, 62, 117, .25);
    z-index: 0
}

.info-banner:hover .info-banner__title {
    color: #df623a
}

.info-banner:hover .info-banner__title:after {
    background-color: #df623a
}

.info-banner:hover .info-banner__description {
    color: #df623a
}

.info-banner__link {
    height: 100%;
    opacity: 0;
    position: absolute;
    width: 100%;
    z-index: 10
}

.info-banner__background {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 100%;
    width: 100%
}

@media print,
screen and (min-width:33.75em) {
    .info-banner__background {
        padding-top: 70%
    }
}

@media print,
screen and (min-width:46.875em) {
    .info-banner__background {
        padding-top: 110%
    }
}

@media screen and (min-width:64em) {
    .info-banner__background {
        padding-top: 120%
    }
}

.info-banner__overlay {
    background-color: #fff;
    height: auto;
    max-width: 444px;
    padding: 30px;
    margin: -3.75rem .9375rem 3.75rem
}

@media print,
screen and (min-width:33.75em) {
    .info-banner__overlay {
        margin: -3.75rem auto 3.75rem
    }
}

@media print,
screen and (min-width:46.875em) {
    .info-banner__overlay {
        position: absolute;
        left: 71px;
        bottom: 60px;
        right: auto;
        margin: 0;
        padding: 40px;
        z-index: 1
    }
}

.info-banner__label {
    margin: 0;
    padding: 10px
}

.info-banner__label-wrapper {
    background-color: #7fffd4;
    display: inline-block
}

.info-banner__title {
    font-family: PostGrotesk;
    display: flex;
    flex: 0 1 auto;
    flex-basis: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 2.25rem;
    line-height: 2.6325rem;
    font-weight: 700;
    text-align: center;
    color: #183e75;
    margin: 0
}

@media print,
screen and (min-width:46.875em) {
    .info-banner__title {
        font-size: 3.375rem;
        line-height: 3.74625rem
    }
}

.info-banner__title:after {
    content: "";
    display: block;
    width: 3.375rem;
    height: 4px;
    background-color: #183e75;
    margin-top: 1.875rem
}

@media print,
screen and (min-width:46.875em) {
    .info-banner__title:after {
        width: 5.125rem;
        height: 5px
    }
}

.info-banner__description {
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    text-align: center;
    max-width: 300px;
    margin: 1.5rem auto 0;
    color: #183e75
}

.info-banner__description .icon-container {
    margin-left: .25rem
}

@media print,
screen and (min-width:46.875em) {
    .info-banner__description {
        font-size: 1.5rem;
        line-height: 1.25
    }
}

@media print,
screen and (min-width:33.75em) {
    .info-banner__background {
        padding-top: 60%
    }
}

@media screen and (min-width:73.75em) {
    .info-banner__background {
        padding-top: 41.4375%
    }
}

.our-investments {
    margin: 2.1875rem 0 0
}

.our-investments__header {
    background-color: #183e75;
    padding: 2.25rem 0;
    text-align: center;
    position: relative
}

.our-investments__header .icon {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, -1px)
}

@media print,
screen and (min-width:46.875em) {
    .our-investments__header {
        padding: 3.75rem 0
    }
}

.our-investments__content {
    background-color: rgba(236, 230, 223, .4);
    padding: 3.125rem 0
}

@media print,
screen and (min-width:46.875em) {
    .our-investments__content {
        padding: 3.75rem 0 5rem
    }
}

.our-investments__summary__description p {
    color: #183e75;
    font-size: 1rem;
    font-weight: 500;
    line-height: normal;
    text-align: center;
    margin: 0
}

@media print,
screen and (min-width:46.875em) {
    .our-investments__summary__description p {
        font-size: 1.5rem
    }
}

.our-investments__summary__areas {
    margin: 1.25rem 0 0
}

@media print,
screen and (min-width:46.875em) {
    .our-investments__summary__areas {
        margin: 3rem 0 0
    }
}

.our-investments__title {
    align-items: center;
    color: #000;
    display: flex;
    flex-direction: column;
    font-family: PostGrotesk;
    font-size: 1.875rem;
    font-weight: 700;
    justify-content: center;
    line-height: 3.75rem;
    text-align: center;
    margin: 0
}

@media print,
screen and (min-width:46.875em) {
    .our-investments__title {
        font-size: 3.375rem;
        line-height: 3.74625rem
    }
}

.our-investments__title:after {
    background-color: #000;
    content: "";
    display: block;
    height: 4px;
    margin-top: 1rem;
    width: 3.375rem
}

@media print,
screen and (min-width:46.875em) {
    .our-investments__title:after {
        width: 5.125rem;
        height: 5px;
        margin-top: 1.875rem
    }
}

.our-investments__title.is--pale-red {
    color: #df623a
}

.our-investments__title.is--pale-red:after {
    background-color: #df623a
}

.our-investments__title.is--navy {
    color: #183e75
}

.our-investments__title.is--navy:after {
    background-color: #183e75
}

.our-investments__title.is--white {
    color: #ece6df
}

.our-investments__title.is--white:after {
    background-color: #ece6df
}

.our-investments__title.is--pink {
    color: #f0c3c0
}

.our-investments__title.is--pink:after {
    background-color: #f0c3c0
}

.our-investments__title.is--copper {
    color: #c74d26
}

.our-investments__title.is--copper:after {
    background-color: #c74d26
}

.our-investments__title.is--beige {
    color: #f7e1df
}

.our-investments__title.is--beige:after {
    background-color: #f7e1df
}

.our-investments__preamble {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    color: #fff;
    max-width: 18.75rem;
    margin: 1.875rem auto 0
}

@media print,
screen and (min-width:46.875em) {
    .our-investments__preamble {
        font-size: 1.5rem;
        line-height: 2.25rem;
        max-width: 43.75rem;
        margin: 1.875rem auto 0
    }
}

.our-investments__nav {
    text-align: center
}

.our-investments__link {
    align-items: center;
    background-color: #000;
    border-radius: .25rem;
    border-width: 0;
    clear: both;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .05625rem;
    line-height: 1.5rem;
    margin: 0;
    max-width: 100%;
    max-width: none;
    min-height: 2.5rem;
    padding: 0 24px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    transition: all .1s ease;
    -webkit-user-select: none;
    user-select: none;
    width: 100%;
    font-size: 1rem;
    font-weight: 400;
    text-decoration: none;
    color: #183e75;
    text-transform: none;
    background-color: initial;
    letter-spacing: normal;
    width: auto
}

.our-investments__link:hover {
    background-color: grey;
    text-decoration: none
}

.our-investments__link:focus {
    outline: none
}

.our-investments__link:active {
    background-color: #a9a9a9
}

.our-investments__link.is--disabled:active,
.our-investments__link.is--disabled:focus,
.our-investments__link.is--disabled:hover,
.our-investments__link:disabled:active,
.our-investments__link:disabled:focus,
.our-investments__link:disabled:hover {
    cursor: not-allowed
}

.our-investments__link.has--icon {
    justify-content: center;
    padding: 0 24px 0 44px;
    white-space: nowrap
}

.our-investments__link.has--icon .icon {
    left: -13px;
    margin-left: -7px;
    position: relative;
    top: -1px
}

.our-investments__link.button-arrow .icon {
    margin-left: .625rem
}

@media print,
screen and (min-width:33.75em) {
    .our-investments__link {
        width: auto
    }
}

.our-investments__link .icon.icon-arrow-right {
    width: 21px
}

.our-investments__link:hover {
    background-color: initial
}

@media print,
screen and (min-width:46.875em) {
    .our-investments__link {
        font-size: 1.25rem
    }

    .our-investments__link .icon.icon-arrow-right {
        width: 31px
    }
}

.our-investments .tabs-wrapper {
    padding: 3rem 0
}

@media print,
screen and (min-width:46.875em) {
    .our-investments .tabs-wrapper {
        padding: 5.375rem 0 5rem
    }
}

.our-investments__linked-number {
    background-color: #fff
}

.our-investments.type--landing-page .our-investments__content {
    padding: 3.125rem 0 0
}

@media print,
screen and (min-width:46.875em) {
    .our-investments.type--landing-page .our-investments__content {
        padding: 3.75rem 0 0
    }
}

.our-investments.type--landing-page .tabs-wrapper {
    padding: 3rem 0 0
}

@media print,
screen and (min-width:46.875em) {
    .our-investments.type--landing-page .tabs-wrapper {
        padding: 5.375rem 0 0
    }
}

.key-figure {
    margin: 1.5625rem 0;
    width: 100%
}

.key-figure,
.key-figure-wrapper .cell {
    display: flex
}

.key-figure__figure {
    background-color: #fff;
    max-height: 155px;
    min-height: 100px;
    padding: .875rem;
    transform: skew(-5deg)
}

.key-figure__figure,
.key-figure__figure__content {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%
}

.key-figure__figure__content {
    transform: skew(5deg);
    word-break: normal
}

.key-figure__figure__content+.key-figure__content {
    transform: skew(5deg)
}

.key-figure__figure__value {
    font-family: PostGrotesk;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 2.5rem;
    margin: 0;
    text-align: center;
    width: 100%
}

.key-figure__content {
    color: #183e75;
    padding: 20px
}

.key-figure__content p.key-figure__content__text {
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 0
}

.key-figure__aspect-ratio {
    align-items: center;
    display: flex;
    height: 0;
    width: 100%
}

.key-figure__aspect-ratio.aspect--square {
    padding-bottom: 50%;
    padding-top: 50%
}

.key-figure.is--navy .key-figure__figure {
    background-color: #183e75;
    color: #fff
}

.key-figure.is--navy .key-figure__figure .key-figure__content {
    color: #fff
}

.key-figure.is--navy .key-figure__figure.pie-chart .pie {
    stroke: #183e75
}

.key-figure.is--navy .key-figure__figure.pie-chart .chart {
    fill: rgba(24, 62, 117, .4)
}

.key-figure.is--navy .key-figure__figure.pie-chart .progression-text--percentage {
    color: #183e75
}

.key-figure.is--orange .key-figure__figure {
    background-color: #df623a;
    color: #fff
}

.key-figure.is--orange .key-figure__figure .key-figure__content {
    color: #fff
}

.key-figure.is--orange .key-figure__figure.pie-chart .pie {
    stroke: #df623a
}

.key-figure.is--orange .key-figure__figure.pie-chart .chart {
    fill: rgba(223, 98, 58, .4)
}

.key-figure.is--orange .key-figure__figure.pie-chart .progression-text--percentage {
    color: #df623a
}

.key-figure.is--green .key-figure__figure {
    background-color: #0f666c;
    color: #fff
}

.key-figure.is--green .key-figure__figure .key-figure__content {
    color: #fff
}

.key-figure.is--green .key-figure__figure.pie-chart .pie {
    stroke: #0f666c
}

.key-figure.is--green .key-figure__figure.pie-chart .chart {
    fill: rgba(15, 102, 108, .4)
}

.key-figure.is--green .key-figure__figure.pie-chart .progression-text--percentage {
    color: #0f666c
}

.key-figure.is--celeste .key-figure__figure {
    background-color: #bfe4e6;
    color: #03474d
}

.key-figure.is--celeste .key-figure__figure .key-figure__content {
    color: #03474d
}

.key-figure.is--pink .key-figure__figure {
    background-color: #f7e1df;
    color: #c74d26
}

.key-figure.is--pink .key-figure__figure .key-figure__content {
    color: #c74d26
}

.key-figure.is--brownish .key-figure__figure.pie-chart .pie {
    stroke: #cc8e8e
}

.key-figure.is--brownish .key-figure__figure.pie-chart .chart {
    fill: rgba(204, 142, 142, .4)
}

.key-figure.is--brownish .key-figure__figure.pie-chart .progression-text--percentage {
    color: #893a1f
}

.key-figure.is--light-gray .key-figure__figure {
    background-color: #ece6df;
    color: #1d3058
}

.key-figure.is--light-gray .key-figure__figure .key-figure__content {
    color: #1d3058
}

.key-figure .is--navy.pie-chart .pie {
    stroke: #183e75
}

.key-figure .is--navy.pie-chart .chart {
    fill: rgba(24, 62, 117, .4)
}

.key-figure .is--navy.pie-chart .progression-text--percentage {
    color: #183e75
}

.key-figure .is--orange.pie-chart .pie {
    stroke: #df623a
}

.key-figure .is--orange.pie-chart .chart {
    fill: rgba(223, 98, 58, .4)
}

.key-figure .is--orange.pie-chart .progression-text--percentage {
    color: #df623a
}

.key-figure .is--green.pie-chart .pie {
    stroke: #0f666c
}

.key-figure .is--green.pie-chart .chart {
    fill: rgba(15, 102, 108, .4)
}

.key-figure .is--green.pie-chart .progression-text--percentage {
    color: #0f666c
}

.key-figure .is--brownish.pie-chart .pie {
    stroke: #cc8e8e
}

.key-figure .is--brownish.pie-chart .chart {
    fill: rgba(204, 142, 142, .4)
}

.key-figure .is--brownish.pie-chart .progression-text--percentage {
    color: #893a1f
}

.key-figure.in--rich-text .key-figure__figure {
    max-height: 100%
}

.key-figure.layout--row .key-figure__figure__content+.key-figure__content {
    padding: 0;
    text-align: center
}

@media print,
screen and (max-width:63.99875em) {
    .key-figure.layout--row.is--pie .key-figure__aspect-ratio {
        padding: 0
    }

    .key-figure.layout--row.is--pie .key-figure__figure {
        width: auto
    }
}

@media print,
screen and (min-width:33.75em) {
    .key-figure.layout--row.is--pie .key-figure__figure {
        width: auto
    }

    .key-figure.layout--row .key-figure__aspect-ratio {
        padding: 0
    }

    .key-figure.layout--row .key-figure__content {
        padding: 20px
    }

    .key-figure.layout--row .key-figure__figure {
        flex-direction: row
    }
}

.key-figure.layout--col {
    flex-direction: column
}

.key-figure.layout--col .key-figure__figure {
    padding: 10px
}

.key-figure.layout--col .key-figure__figure__content+.key-figure__content {
    padding: 0
}

.key-figure.layout--col .key-figure__content {
    padding: 10px 0;
    text-align: center
}

.key-figure.layout--col:not(.cell) .key-figure__figure {
    padding: 30px 20px
}

.key-figure.layout--col:not(.cell) .key-figure__figure__content+.key-figure__content {
    margin-top: 10px
}

.key-figure.layout--col.is--pie .key-figure__aspect-ratio {
    justify-content: center
}

@media print,
screen and (min-width:46.875em) {
    .key-figure-wrapper .small-up-1 p.key-figure__content__text {
        font-size: 1.5rem;
        line-height: 2.125rem
    }

    .key-figure-wrapper .medium-up-2 p.key-figure__content__text {
        font-size: 1.125rem;
        line-height: 1.625rem
    }

    .key-figure-wrapper .medium-up-3 p.key-figure__content__text,
    .key-figure-wrapper .small-up-2 p.key-figure__content__text {
        font-size: 1rem;
        line-height: 1.5rem
    }
}

@media print,
screen and (min-width:46.875em) {

    .key-figure-wrapper .medium-up-2 .key-figure .pie-chart .progression-text--percentage,
    .key-figure-wrapper .medium-up-2 .key-figure__figure__value,
    .key-figure-wrapper .small-up-1 .key-figure .pie-chart .progression-text--percentage,
    .key-figure-wrapper .small-up-1 .key-figure__figure__value {
        font-size: 3.25rem;
        line-height: 2.8125rem
    }

    .key-figure-wrapper .medium-up-3 .key-figure__figure__value {
        font-size: 4.5rem;
        line-height: 4.5rem
    }

    .key-figure-wrapper .large-up-5 .key-figure .pie-chart .progression-text--percentage,
    .key-figure-wrapper .large-up-5 .key-figure__figure__value {
        font-size: 2.5rem;
        line-height: 2.5rem
    }
}

@media print,
screen and (max-width:63.99875em) {
    .key-figure-wrapper .medium-up-3 .key-figure:not(.is--pie) .key-figure__aspect-ratio {
        padding-bottom: 15%;
        padding-top: 15%
    }
}

.key-figure-wrapper .large-up-5 .key-figure__figure {
    max-height: 122px
}

.key-figure-wrapper .small-up-1 .layout--row:not(.is--pie) .key-figure__figure,
.key-figure-wrapper .small-up-1 .layout--row:not(.is--pie) .key-figure__figure+*,
.key-figure-wrapper .small-up-1 .layout--row:not(.is--pie) .key-figure__figure__content {
    flex: 1
}

.key-figure-wrapper .small-up-1 .layout--row:not(.is--pie) .key-figure__figure__content+* {
    flex: 2
}

@media print,
screen and (min-width:46.875em) {
    .key-figure-wrapper .small-up-1 .key-figure__figure {
        padding: 35px
    }

    .key-figure-wrapper .small-up-1 .key-figure .pie-chart .chart {
        height: 155px;
        width: 155px
    }

    .key-figure-wrapper .small-up-1 .key-figure .pie-chart .pie-middle {
        height: 115px;
        width: 115px
    }
}

.key-figure.background--full,
.key-figure.background--full .key-figure__figure {
    flex-direction: row
}

.key-figure.background--full .key-figure__figure__content {
    width: 50%
}

.key-figure.background--full .key-figure__content {
    transform: skew(5deg);
    padding: 0;
    width: 50%
}

.key-figure.background--figure {
    align-items: flex-start
}

.key-figure.background--figure .key-figure__figure {
    width: 32%;
    align-self: center
}

.key-figure.background--figure .key-figure__content {
    width: 86%
}

.key-figure.is--pie .key-figure__figure {
    padding: 0
}

.key-figure.is--pie .pie-chart {
    transform: skew(5deg)
}

.key-figure.text--large .key-figure__figure__title {
    font-size: 2.25rem
}

.language-menu-mobile {
    display: flex;
    justify-content: center;
    padding: 1.5625rem
}

.language-menu-mobile__nav {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    clear: both
}

.language-menu-mobile__nav__item.is--active .language-menu-mobile__nav__link:before,
.language-menu-mobile__nav__item:first-child .language-menu-mobile__nav__link:before {
    display: none
}

.language-menu-mobile__nav__item.is--active .language-menu-mobile__nav__link:after {
    background-color: #df623a;
    width: 70%
}

.language-menu-mobile__nav__item.is--active+.language-menu-mobile__nav__item .language-menu-mobile__nav__link:before {
    display: none
}

.language-menu-mobile__nav__link {
    align-items: center;
    background-color: #000;
    border-radius: .25rem;
    clear: both;
    cursor: pointer;
    display: inline-flex;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .05625rem;
    line-height: 1.5rem;
    margin: 0;
    max-width: 100%;
    max-width: none;
    min-height: 2.5rem;
    text-align: center;
    text-transform: uppercase;
    transition: all .1s ease;
    -webkit-user-select: none;
    user-select: none;
    width: 100%;
    font-size: 1.25rem;
    font-weight: 400;
    color: #fff;
    text-decoration: none;
    background-color: initial;
    border: 1px solid transparent;
    border-radius: 2px;
    text-transform: none;
    padding: 10px 15px;
    position: relative
}

.language-menu-mobile__nav__link:hover {
    background-color: grey;
    text-decoration: none
}

.language-menu-mobile__nav__link:focus {
    outline: none
}

.language-menu-mobile__nav__link:active {
    background-color: #a9a9a9
}

.language-menu-mobile__nav__link.is--disabled:active,
.language-menu-mobile__nav__link.is--disabled:focus,
.language-menu-mobile__nav__link.is--disabled:hover,
.language-menu-mobile__nav__link:disabled:active,
.language-menu-mobile__nav__link:disabled:focus,
.language-menu-mobile__nav__link:disabled:hover {
    cursor: not-allowed
}

.language-menu-mobile__nav__link.has--icon {
    justify-content: center;
    padding: 0 24px 0 44px;
    white-space: nowrap
}

.language-menu-mobile__nav__link.has--icon .icon {
    left: -13px;
    margin-left: -7px;
    position: relative;
    top: -1px
}

.language-menu-mobile__nav__link.button-arrow .icon {
    margin-left: .625rem
}

@media print,
screen and (min-width:33.75em) {
    .language-menu-mobile__nav__link {
        width: auto
    }
}

.language-menu-mobile__nav__link:before {
    content: "";
    display: block;
    width: 1px;
    height: 24px;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

.language-menu-mobile__nav__link.is--selected {
    border: none
}

.language-menu-mobile__nav__link.is--selected:after {
    background-color: #df623a;
    width: 70%
}

.language-menu-mobile__nav__link:after {
    content: "";
    display: block;
    width: 0;
    height: 1px;
    background-color: initial;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, -4px);
    transition: all .15s ease
}

.language-menu-mobile__nav__link:hover {
    color: #fff;
    background-color: initial
}

.language-menu-mobile__nav__link:hover:after {
    background-color: #df623a;
    width: 70%
}

.link-lists-anchor {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    color: #183e75;
    text-decoration: none
}

.link-lists-anchor:hover {
    color: #21549f
}

.link-lists-anchor span {
    display: inline-block;
    width: auto
}

.link-lists-anchor span.link-lists-anchor__text {
    font-size: 1.25rem;
    font-weight: 400
}

.link-lists-anchor span+span {
    margin: 0 0 0 .625rem
}

.link-lists__wrapper {
    background-color: rgba(236, 230, 223, .4);
    margin: 2.625rem 0 0;
    padding: 3.0625rem 2.75rem 4.375rem
}

.link-lists__outer {
    display: flex;
    flex-direction: column
}

@media print,
screen and (min-width:46.875em) {
    .link-lists__outer {
        flex-direction: row
    }
}

.link-lists__item {
    margin: 0;
    width: 100%
}

.link-lists__item+.link-lists__item {
    margin: 2.25rem 0 0
}

@media print,
screen and (min-width:46.875em) {
    .link-lists__item+.link-lists__item {
        margin: 0
    }
}

.link-lists__title {
    font-size: 1.875rem;
    font-weight: 400;
    line-height: 2.25rem;
    width: 100%
}

.link-lists__sub-title,
.link-lists__title {
    color: #183e75;
    font-family: PostGrotesk;
    margin: 0 0 24px
}

.link-lists__sub-title {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.25rem
}

.link-lists__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.link-lists__list-item:before {
    display: none !important
}

.link-lists__list-item+.link-lists__list-item {
    margin-top: 20px
}

.link-lists__link {
    align-items: center;
    color: #183e75;
    display: flex;
    text-decoration: none
}

.link-lists__link__icon {
    display: inline-flex;
    margin-right: 11px
}

.link-lists__link__text {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25rem;
    text-decoration: underline
}

.accordion-read-more__content-wrapper ul.link-lists span+span,
.content-generic ul.link-lists span+span,
.link-lists span+span,
.mceContentBody ul.link-lists span+span {
    margin: 0
}

@media print,
screen and (min-width:33.75em) {

    .accordion-read-more__content-wrapper ul.link-lists,
    .content-generic ul.link-lists,
    .link-lists,
    .mceContentBody ul.link-lists {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        margin: 0 auto
    }

    .link-lists__item {
        width: 50%
    }
}

@media print,
screen and (min-width:46.875em) {

    .accordion-read-more__content-wrapper ul.link-lists,
    .content-generic ul.link-lists,
    .link-lists,
    .mceContentBody ul.link-lists {
        justify-content: center
    }
}

@media screen and (min-width:61.875em) {
    .link-lists__item {
        width: 50%
    }

    .link-lists__item+.link-lists__item {
        padding-left: 46px
    }
}

.content-puff.type--links-list .link-lists__wrapper {
    margin: 0;
    padding: 2rem 2.25rem
}

.content-puff.type--links-list .link-lists__item {
    width: 100%
}

.content-puff.type--links-list .link-lists__list-item {
    padding-left: 0
}

.content-puff.type--links-list .link-lists__link__icon {
    width: auto
}

.content-puff.type--links-list .link-lists__link__text {
    padding-left: 10px;
    text-decoration: none
}

.content-puff.type--links-list .link-lists__link {
    text-decoration: none
}

.site-nav-mobile {
    position: fixed;
    height: 100%;
    max-width: 400px;
    z-index: 100;
    transition: transform .25s ease;
    transform: translate3d(-100%, 0, 0)
}

.site-nav-mobile,
.site-nav-mobile__header {
    background: transparent;
    top: 0;
    left: 0;
    width: 100%
}

.site-nav-mobile__header {
    position: absolute;
    height: 59px;
    border-bottom: 1px solid transparent;
    z-index: 10
}

.site-nav-mobile__content-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 9;
    -webkit-overflow-scrolling: touch
}

.site-nav-mobile--active,
.site-nav-mobile--active body {
    overflow: hidden;
    height: 100%;
    width: 100%
}

.site-nav-mobile--active .site-nav-mobile {
    transform: translateZ(0)
}

.site-nav-mobile-overlay {
    display: none
}

@media print,
screen and (min-width:33.75em) {
    .site-nav-mobile-overlay {
        display: block;
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        background-color: #000;
        left: -9999px;
        top: -9999px;
        visibility: hidden;
        z-index: 99;
        cursor: pointer
    }
}

@media print,
screen and (min-width:33.75em) {
    .site-nav-mobile--active .site-nav-mobile-overlay {
        animation: bygga-offcanvas-menu-overlay .15s ease;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        opacity: .3;
        visibility: visible
    }
}

@keyframes bygga-offcanvas-menu-overlay {
    0% {
        opacity: 0
    }

    to {
        opacity: .3
    }
}

.site-nav-mobile__button {
    color: #183e75;
    font-size: 24px;
    border: none;
    cursor: pointer;
    background-color: initial
}

.site-nav-mobile__button-icon {
    display: block;
    position: absolute;
    top: 17.5px;
    left: 5px;
    right: 5px;
    height: 2px;
    background: #fff;
    transition: background 0s .1s
}

.site-nav-mobile__button-icon:after,
.site-nav-mobile__button-icon:before {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #fff;
    content: "";
    transition-duration: .1s, .1s;
    transition-delay: .1s, 0s
}

.site-nav-mobile__button-icon:before {
    top: -9px;
    transition-property: top, transform
}

.site-nav-mobile__button-icon:after {
    bottom: -9px;
    transition-property: bottom, transform
}

.site-nav-mobile__button:focus {
    outline: none
}

.site-nav-mobile--active .site-nav-mobile__button-icon {
    background: none;
    transition: background 0s 0s
}

.site-nav-mobile--active .site-nav-mobile__button-icon:before {
    top: 0;
    transform: rotate(45deg)
}

.site-nav-mobile--active .site-nav-mobile__button-icon:after {
    bottom: 0;
    transform: rotate(-45deg)
}

.site-nav-mobile--active .site-nav-mobile__button-icon:after,
.site-nav-mobile--active .site-nav-mobile__button-icon:before {
    transition-delay: 0s, .1s
}

.site-nav-mobile {
    left: auto;
    right: 0;
    transform: translate3d(100%, 0, 0);
    transition: transform .15s ease
}

.site-nav-mobile__header {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-right: .625rem;
    padding-left: .625rem;
    background-color: initial
}

@media print,
screen and (max-width:63.99875em) {
    .site-nav-mobile__header .icon-investor-logo-white {
        width: 140px;
        height: auto
    }
}

.site-nav-mobile__header .site-nav-mobile__button {
    display: none
}

.site-nav-mobile__content-wrapper {
    padding: 59px 0 0;
    background-color: #183e75
}

.site-nav-mobile__button {
    margin-left: auto
}

.nav-mobile-accordion {
    float: left;
    width: 100%;
    height: auto;
    overflow-x: hidden
}

.nav-mobile-accordion ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    float: left;
    width: 100%;
    text-align: left;
    position: relative
}

.nav-mobile-accordion li {
    margin: 0;
    display: block;
    float: left;
    width: 100%
}

.nav-mobile-accordion .link-wrapper {
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden
}

.nav-mobile-accordion {
    background: #fff;
    font-size: 1rem;
    padding: 26px 15px;
    position: relative;
    top: -1px
}

.nav-mobile-accordion>ul+ul {
    margin-top: 10px
}

.nav-mobile-accordion li {
    background-color: #fff;
    min-height: 54px;
    position: relative
}

.nav-mobile-accordion li+li {
    margin: 0
}

.nav-mobile-accordion__link {
    width: auto;
    float: left;
    padding: 15px 20px;
    text-decoration: none;
    color: #183e75;
    border: 1px solid transparent;
    min-height: 54px;
    position: relative;
    z-index: 2;
    border-radius: 2px
}

.nav-mobile-accordion .link-wrapper {
    padding: 5px;
    margin-bottom: 1px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    overflow: visible
}

.nav-mobile-accordion .link-wrapper .nav-mobile-accordion__link {
    min-height: 44px
}

.nav-mobile-accordion>ul>li {
    transition: all .05s ease
}

.nav-mobile-accordion>ul>li:not(:last-child) {
    border-bottom: 2px solid #f0c3c0
}

.nav-mobile-accordion>ul>li a {
    font-size: 20px;
    font-weight: 500;
    padding: 20px
}

.nav-mobile-accordion>ul>li .nav-mobile-accordion__link {
    text-align: left
}

.nav-mobile-accordion>ul>li.is--active:before {
    background-color: initial
}

.nav-mobile-accordion>ul>li.is--active>a {
    font-weight: 900
}

.nav-mobile-accordion>ul>li.is--active>.nav-mobile-accordion__link {
    background-color: initial;
    border-top-color: transparent;
    border-bottom-color: transparent
}

.nav-mobile-accordion>ul>li.is--active>.link-wrapper:after {
    content: "";
    display: block;
    width: 100%;
    height: 14px;
    position: absolute;
    top: 100%;
    left: 50%;
    background-image: url(static/images/svg/menu-level1-arrowdown.svg);
    transform: translate(-50%)
}

.nav-mobile-accordion>ul>li.is--selected>.link-wrapper>.nav-mobile-accordion__link,
.nav-mobile-accordion>ul>li.is--selected>.nav-mobile-accordion__link {
    font-weight: 900
}

.nav-mobile-accordion>ul>li>ul {
    padding: 2.1875rem 0
}

.nav-mobile-accordion>ul>li>ul>li {
    transition: all .05s ease
}

.nav-mobile-accordion>ul>li>ul>li+li {
    margin-top: 10px
}

.nav-mobile-accordion>ul>li>ul>li a {
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    padding: 8px 20px;
    display: flex;
    flex-direction: row;
    align-items: center
}

.nav-mobile-accordion>ul>li>ul>li .nav-mobile-accordion__link {
    text-align: left;
    width: calc(100% - 2px);
    height: calc(100% - 2px)
}

.nav-mobile-accordion>ul>li>ul>li .nav-mobile-accordion__link:hover {
    background-color: #fbf1f0
}

.nav-mobile-accordion>ul>li>ul>li:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 56px;
    border: 1px solid #f0c3c0;
    border-radius: 2px;
    left: -1px;
    top: -1px
}

.nav-mobile-accordion>ul>li>ul>li.is--active>.link-wrapper>.nav-mobile-accordion__link,
.nav-mobile-accordion>ul>li>ul>li.is--selected>.link-wrapper>.nav-mobile-accordion__link,
.nav-mobile-accordion>ul>li>ul>li.is--selected>.nav-mobile-accordion__link,
.nav-mobile-accordion>ul>li>ul>li.is-pre-active>.link-wrapper>.nav-mobile-accordion__link {
    font-weight: 900
}

.nav-mobile-accordion>ul>li>ul>li>ul {
    padding-top: .5rem
}

.nav-mobile-accordion>ul>li>ul>li>ul>li {
    transition: all .05s ease
}

.nav-mobile-accordion>ul>li>ul>li>ul>li a {
    font-weight: 400;
    border-color: transparent;
    padding-left: 28px
}

.nav-mobile-accordion>ul>li>ul>li>ul>li>.nav-mobile-accordion__link {
    width: calc(100% - 15px);
    padding-left: 15px;
    margin-left: 15px
}

.nav-mobile-accordion>ul>li>ul>li>ul>li .link-wrapper,
.nav-mobile-accordion>ul>li>ul>li>ul>li .link-wrapper>a {
    padding-left: 15px
}

.nav-mobile-accordion>ul>li>ul>li>ul>li.is--active>.link-wrapper>.nav-mobile-accordion__link,
.nav-mobile-accordion>ul>li>ul>li>ul>li.is--selected>.link-wrapper>.nav-mobile-accordion__link,
.nav-mobile-accordion>ul>li>ul>li>ul>li.is--selected>.nav-mobile-accordion__link,
.nav-mobile-accordion>ul>li>ul>li>ul>li.is-pre-active>.link-wrapper>.nav-mobile-accordion__link {
    font-weight: 900
}

.nav-mobile-accordion>ul>li>ul>li>ul>li>ul {
    padding-top: .5rem
}

.nav-mobile-accordion>ul>li>ul>li>ul>li>ul>li {
    transition: all .05s ease
}

.nav-mobile-accordion>ul>li>ul>li>ul>li>ul>li a {
    font-weight: 400;
    border-color: transparent;
    padding-left: 58px
}

.nav-mobile-accordion>ul>li>ul>li>ul>li>ul>li>.nav-mobile-accordion__link {
    width: calc(100% - 28px);
    padding-left: 28px;
    margin-left: 28px
}

.nav-mobile-accordion>ul>li>ul>li>ul>li>ul>li .link-wrapper,
.nav-mobile-accordion>ul>li>ul>li>ul>li>ul>li .link-wrapper>a {
    padding-left: 28px
}

.nav-mobile-accordion>ul>li>ul>li>ul>li>ul>li.is--active>.link-wrapper>.nav-mobile-accordion__link,
.nav-mobile-accordion>ul>li>ul>li>ul>li>ul>li.is--selected>.link-wrapper>.nav-mobile-accordion__link,
.nav-mobile-accordion>ul>li>ul>li>ul>li>ul>li.is--selected>.nav-mobile-accordion__link,
.nav-mobile-accordion>ul>li>ul>li>ul>li>ul>li.is-pre-active>.link-wrapper>.nav-mobile-accordion__link {
    font-weight: 900
}

.nav-mobile-accordion>ul>li>ul>li>ul>li>ul>li>ul {
    padding-top: .5rem
}

.nav-mobile-accordion>ul>li>ul>li>ul>li>ul>li>ul>li {
    transition: all .05s ease
}

.nav-mobile-accordion>ul>li>ul>li>ul>li>ul>li>ul>li a {
    font-weight: 400;
    border-color: transparent;
    padding-left: 78px
}

.nav-mobile-accordion>ul>li>ul>li>ul>li>ul>li>ul>li>.nav-mobile-accordion__link {
    width: calc(100% - 56px);
    padding-left: 28px;
    margin-left: 56px
}

.nav-mobile-accordion>ul>li>ul>li>ul>li>ul>li>ul>li .link-wrapper,
.nav-mobile-accordion>ul>li>ul>li>ul>li>ul>li>ul>li .link-wrapper>a {
    padding-left: 28px
}

.nav-mobile-accordion>ul>li>ul>li>ul>li>ul>li>ul>li.is--active>.link-wrapper>.nav-mobile-accordion__link,
.nav-mobile-accordion>ul>li>ul>li>ul>li>ul>li>ul>li.is--selected>.link-wrapper>.nav-mobile-accordion__link,
.nav-mobile-accordion>ul>li>ul>li>ul>li>ul>li>ul>li.is--selected>.nav-mobile-accordion__link,
.nav-mobile-accordion>ul>li>ul>li>ul>li>ul>li>ul>li.is-pre-active>.link-wrapper>.nav-mobile-accordion__link {
    font-weight: 900
}

.nav-mobile-accordion__button {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    -webkit-appearance: none;
    appearance: none;
    background-color: initial;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 18px auto;
    border: none;
    cursor: pointer;
    width: 43px;
    height: 44px;
    margin: 0;
    padding: 0;
    transition: transform .1s ease;
    border-radius: 2px;
    outline: 0;
    position: relative;
    flex-shrink: 0
}

.nav-mobile-accordion__button:hover {
    background-color: #fbf1f0
}

.nav-mobile-accordion__button:before {
    content: "";
    display: block;
    width: 1px;
    height: calc(100% - 2px);
    position: absolute;
    left: -4px;
    top: 2px;
    background-color: #f0c3c0
}

.nav-mobile-accordion__button .icon-container {
    display: block
}

.nav-mobile-accordion__button .icon-container .icon {
    transition: transform .15s ease
}

.nav-mobile-accordion li:not(.is--active)>ul {
    display: none
}

.nav-mobile-accordion .is--active>.link-wrapper .nav-mobile-accordion__button .icon-container .icon {
    stroke-width: 2px;
    transform: rotate(-180deg)
}

.nav-side-accordion {
    float: left;
    width: 100%;
    height: auto;
    overflow-x: hidden
}

.nav-side-accordion ul {
    list-style-type: none;
    padding: 0;
    text-align: left
}

.nav-side-accordion li,
.nav-side-accordion ul {
    margin: 0;
    float: left;
    width: 100%;
    position: relative
}

.nav-side-accordion li {
    display: block
}

.nav-side-accordion .link-wrapper {
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden
}

.nav-side-accordion {
    background: #fff;
    font-size: 1rem;
    padding: 26px 0;
    position: relative;
    top: -1px
}

@media print,
screen and (max-width:63.99875em) {
    .nav-side-accordion {
        display: none
    }
}

.nav-side-accordion>ul+ul {
    margin-top: 10px
}

.nav-side-accordion li {
    background-color: #fff;
    min-height: 54px
}

.nav-side-accordion li+li {
    margin: 0
}

.nav-side-accordion__link {
    width: calc(100% - 2px);
    float: left;
    padding: 15px 20px;
    margin-left: 1px;
    text-decoration: none;
    color: #183e75;
    border: 1px solid transparent;
    min-height: 52px;
    position: relative;
    z-index: 2;
    border-radius: 2px
}

.nav-side-accordion__link:hover {
    background-color: #fbf1f0
}

.nav-side-accordion .link-wrapper {
    padding: 5px 56px 5px 5px;
    margin-bottom: 1px;
    display: flex;
    flex-direction: row
}

.nav-side-accordion .link-wrapper .nav-side-accordion__link {
    min-height: 42px
}

.nav-side-accordion>ul>li {
    transition: all .05s ease
}

.nav-side-accordion>ul>li+li {
    margin-top: 10px
}

.nav-side-accordion>ul>li a {
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    padding: 8px 20px;
    display: flex;
    flex-direction: row;
    align-items: center
}

.nav-side-accordion>ul>li .nav-side-accordion__link {
    text-align: left
}

.nav-side-accordion>ul>li:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 54px;
    border: 1px solid #f0c3c0;
    border-radius: 2px;
    left: 0;
    top: -1px
}

.nav-side-accordion>ul>li.is--active>.link-wrapper>.nav-side-accordion__link,
.nav-side-accordion>ul>li.is-pre-active>.link-wrapper>.nav-side-accordion__link {
    background-color: #f6dddc;
    font-weight: 900
}

.nav-side-accordion>ul>li.is--selected>.nav-side-accordion__link {
    background-color: #f6dddc;
    font-weight: 900;
    width: calc(100% - 2px)
}

.nav-side-accordion>ul>li>ul {
    padding-top: .5rem
}

.nav-side-accordion>ul>li>ul>li {
    transition: all .05s ease
}

.nav-side-accordion>ul>li>ul>li a {
    font-weight: 400;
    border-color: transparent;
    padding-left: 28px
}

.nav-side-accordion>ul>li>ul>li>a {
    padding-left: 15px;
    margin-left: 15px
}

.nav-side-accordion>ul>li>ul>li .link-wrapper,
.nav-side-accordion>ul>li>ul>li .link-wrapper>a {
    padding-left: 15px
}

.nav-side-accordion>ul>li>ul>li.is--active>.link-wrapper>.nav-side-accordion__link,
.nav-side-accordion>ul>li>ul>li.is-pre-active>.link-wrapper>.nav-side-accordion__link {
    background-color: #f6dddc;
    font-weight: 900
}

.nav-side-accordion>ul>li>ul>li.is--selected>.link-wrapper>.nav-mobile-accordion__link {
    font-weight: 900
}

.nav-side-accordion>ul>li>ul>li.is--selected>.nav-side-accordion__link {
    background-color: #f6dddc;
    font-weight: 900
}

.nav-side-accordion>ul>li.is--active>.link-wrapper>.nav-side-accordion__link {
    background-color: #f6dddc
}

.nav-side-accordion>ul>li.is--active>ul>li>ul>li {
    background-color: #fff
}

.nav-side-accordion>ul>li>ul>li>ul {
    padding-top: .5rem
}

.nav-side-accordion>ul>li>ul>li>ul>li {
    transition: all .05s ease
}

.nav-side-accordion>ul>li>ul>li>ul>li a {
    font-weight: 400;
    border-color: transparent;
    padding-left: 58px
}

.nav-side-accordion>ul>li>ul>li>ul>li>a {
    padding-left: 28px;
    margin-left: 28px
}

.nav-side-accordion>ul>li>ul>li>ul>li .link-wrapper,
.nav-side-accordion>ul>li>ul>li>ul>li .link-wrapper>a {
    padding-left: 28px
}

.nav-side-accordion>ul>li>ul>li>ul>li.is--selected>.link-wrapper>.nav-mobile-accordion__link {
    font-weight: 900
}

.nav-side-accordion>ul>li>ul>li>ul>li.is--active>.link-wrapper>.nav-side-accordion__link,
.nav-side-accordion>ul>li>ul>li>ul>li.is--selected>.nav-side-accordion__link,
.nav-side-accordion>ul>li>ul>li>ul>li.is-pre-active>.link-wrapper>.nav-side-accordion__link {
    background-color: #f6dddc;
    font-weight: 900
}

.nav-side-accordion>ul>li>ul>li>ul>li>ul {
    padding-top: .5rem
}

.nav-side-accordion>ul>li>ul>li>ul>li>ul>li {
    transition: all .05s ease
}

.nav-side-accordion>ul>li>ul>li>ul>li>ul>li a {
    font-weight: 400;
    border-color: transparent;
    padding-left: 78px
}

.nav-side-accordion>ul>li>ul>li>ul>li>ul>li>a {
    padding-left: 28px;
    margin-left: 48px
}

.nav-side-accordion>ul>li>ul>li>ul>li>ul>li .link-wrapper {
    padding-left: 48px
}

.nav-side-accordion>ul>li>ul>li>ul>li>ul>li .link-wrapper>a {
    padding-left: 28px
}

.nav-side-accordion>ul>li>ul>li>ul>li>ul>li.is--active>.link-wrapper>.nav-side-accordion__link,
.nav-side-accordion>ul>li>ul>li>ul>li>ul>li.is-pre-active>.link-wrapper>.nav-side-accordion__link {
    background-color: #f6dddc;
    font-weight: 900
}

.nav-side-accordion>ul>li>ul>li>ul>li>ul>li.is--selected>.link-wrapper>.nav-mobile-accordion__link,
.nav-side-accordion>ul>li>ul>li>ul>li>ul>li.is--selected>.nav-side-accordion__link {
    font-weight: 900
}

.nav-side-accordion>ul>li>ul>li>ul>li>ul>li>ul {
    padding-top: .5rem
}

.nav-side-accordion>ul>li>ul>li>ul>li>ul>li>ul>li {
    transition: all .05s ease
}

.nav-side-accordion>ul>li>ul>li>ul>li>ul>li>ul>li a {
    font-weight: 400;
    border-color: transparent;
    padding-left: 78px
}

.nav-side-accordion>ul>li>ul>li>ul>li>ul>li>ul>li>a {
    padding-left: 28px;
    margin-left: 68px
}

.nav-side-accordion>ul>li>ul>li>ul>li>ul>li>ul>li .link-wrapper {
    padding-left: 68px
}

.nav-side-accordion>ul>li>ul>li>ul>li>ul>li>ul>li .link-wrapper>a {
    padding-left: 28px
}

.nav-side-accordion>ul>li>ul>li>ul>li>ul>li>ul>li.is--active>.link-wrapper>.nav-side-accordion__link,
.nav-side-accordion>ul>li>ul>li>ul>li>ul>li>ul>li.is-pre-active>.link-wrapper>.nav-side-accordion__link {
    background-color: #f6dddc;
    font-weight: 900
}

.nav-side-accordion>ul>li>ul>li>ul>li>ul>li>ul>li.is--selected>.link-wrapper>.nav-mobile-accordion__link,
.nav-side-accordion>ul>li>ul>li>ul>li>ul>li>ul>li.is--selected>.nav-side-accordion__link {
    font-weight: 900
}

.nav-side-accordion__button {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    -webkit-appearance: none;
    appearance: none;
    background-color: initial;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 18px auto;
    border: none;
    cursor: pointer;
    width: 43px;
    height: 42px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 6px;
    top: 5px;
    transition: transform .1s ease;
    border-radius: 2px;
    outline: 0
}

.nav-side-accordion__button:hover {
    background-color: #fbf1f0
}

.nav-side-accordion__button:before {
    content: "";
    display: block;
    width: 1px;
    height: calc(100% - 2px);
    position: absolute;
    left: -4px;
    top: 2px;
    background-color: #f0c3c0
}

.nav-side-accordion__button .icon-container {
    display: block
}

.nav-side-accordion__button .icon-container .icon {
    transition: transform .15s ease
}

.nav-side-accordion hej h1 {
    padding-left: 10px;
    padding-left: 20px;
    padding-left: 30px
}

.nav-side-accordion li:not(.is--active)>ul {
    display: none
}

.nav-side-accordion .is--active>.link-wrapper .nav-side-accordion__button {
    background-color: #f6dddc
}

.nav-side-accordion .is--active>.link-wrapper .nav-side-accordion__button .icon-container .icon {
    stroke-width: 2px;
    transform: rotate(-180deg)
}

.page-stripe {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 32px;
    padding-top: 32px;
    width: 100%
}

.page-stripe__header {
    position: relative
}

.page-stripe__header .icon-arrow-down-rounded-lg {
    position: absolute;
    top: 99%;
    left: 50%;
    transform: translate(-50%)
}

.page-stripe__title {
    align-items: center;
    color: #000;
    display: flex;
    flex-direction: column;
    font-family: PostGrotesk;
    font-size: 1.875rem;
    font-weight: 700;
    justify-content: center;
    line-height: 3.75rem;
    text-align: center;
    margin: 0 0 20px
}

@media print,
screen and (min-width:46.875em) {
    .page-stripe__title {
        font-size: 3.375rem;
        line-height: 3.74625rem
    }
}

.page-stripe__title:after {
    background-color: #000;
    content: "";
    display: block;
    height: 4px;
    margin-top: 1rem;
    width: 3.375rem
}

@media print,
screen and (min-width:46.875em) {
    .page-stripe__title:after {
        width: 5.125rem;
        height: 5px;
        margin-top: 1.875rem
    }
}

.page-stripe__title.is--pale-red {
    color: #df623a
}

.page-stripe__title.is--pale-red:after {
    background-color: #df623a
}

.page-stripe__title.is--navy {
    color: #183e75
}

.page-stripe__title.is--navy:after {
    background-color: #183e75
}

.page-stripe__title.is--white {
    color: #ece6df
}

.page-stripe__title.is--white:after {
    background-color: #ece6df
}

.page-stripe__title.is--pink {
    color: #f0c3c0
}

.page-stripe__title.is--pink:after {
    background-color: #f0c3c0
}

.page-stripe__title.is--copper {
    color: #c74d26
}

.page-stripe__title.is--copper:after {
    background-color: #c74d26
}

.page-stripe__title.is--beige {
    color: #f7e1df
}

.page-stripe__title.is--beige:after {
    background-color: #f7e1df
}

.page-stripe__preamble {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.875rem;
    text-align: center;
    padding: 0 10px;
    word-break: break-word
}

@media print,
screen and (min-width:46.875em) {
    .page-stripe__preamble {
        font-size: 1.5rem;
        line-height: 2.25rem
    }
}

@media print,
screen and (min-width:40em) {
    .page-stripe {
        padding-top: 56px;
        padding-bottom: 56px
    }
}

@media print,
screen and (min-width:46.875em) {
    .page-stripe__title {
        margin-bottom: 40px
    }
}

.page-stripe.no--padding-top {
    padding-top: 0
}

.page-stripe.no--padding-bottom {
    padding-bottom: 0
}

.page-stripe.margin-bottom {
    margin-bottom: 32px
}

@media print,
screen and (min-width:33.75em) {
    .page-stripe.margin-bottom {
        margin-bottom: 56px
    }
}

.page-stripe.margin-top {
    margin-top: 32px
}

@media print,
screen and (min-width:33.75em) {
    .page-stripe.margin-top {
        margin-top: 56px
    }
}

@media print,
screen and (max-width:39.99875em) {
    .page-stripe.fullscreen .grid-container {
        padding-left: 0;
        padding-right: 0
    }

    .page-stripe.fullscreen .grid-padding-x {
        margin-left: 0;
        margin-right: 0
    }

    .page-stripe.fullscreen .cell {
        padding: 0
    }
}

.page-stripe.bg--animated {
    transition: background-color .5s ease-in-out
}

.page-stripe.is--light-grey-40 {
    background-color: rgba(236, 230, 223, .4)
}

.page-stripe.is--light-grey-40 .page-stripe__title {
    color: #183e75
}

.page-stripe.is--light-grey-40 .page-stripe__title:after {
    background-color: #183e75
}

.page-stripe.is--pink {
    background-color: #f6dddc
}

.page-stripe.is--pink .page-stripe__title {
    color: #c74d26
}

.page-stripe.is--pink .page-stripe__title:after {
    background-color: #c74d26
}

.page-stripe.is--pink .page-stripe__preamble {
    color: #183e75
}

.pie-chart {
    margin: 0;
    padding: 0;
    text-align: center;
    position: relative
}

.pie-chart .chart-wrapper {
    position: relative;
    display: flex;
    justify-content: center
}

.pie-chart .chart {
    transform: rotate(-90deg);
    background: transparent;
    border-radius: 50%;
    display: block;
    width: 77px;
    height: 77px;
    fill: #ece6df
}

@media print,
screen and (min-width:46.875em) {
    .pie-chart .chart {
        width: 77px;
        height: 77px
    }
}

.pie-chart .pie {
    stroke-width: 4;
    stroke-dasharray: 75 100;
    transition: stroke-dasharray .3s ease;
    stroke: #0f666c
}

.pie-chart .pie-middle {
    position: absolute;
    background-color: #fff;
    top: 50%;
    left: 50%;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center
}

.pie-chart .progression-text--percentage {
    display: block;
    font-size: 1.5rem;
    line-height: 1;
    font-family: PostGrotesk;
    font-weight: 600;
    color: #03474d
}

.pie-chart.type-pie .pie {
    stroke-width: 32
}

.pie-chart.is--large .chart {
    width: 118px;
    height: 118px
}

@media print,
screen and (min-width:46.875em) {
    .pie-chart.is--large .chart {
        width: 118px;
        height: 118px
    }
}

.pie-chart.is--large .pie-middle {
    width: 88px;
    height: 88px
}

.pie-chart.is--large .progression-text--percentage {
    font-size: 2.25rem;
    line-height: 1
}

.pie-chart.is--xlarge .chart {
    width: 134px;
    height: 134px
}

@media print,
screen and (min-width:46.875em) {
    .pie-chart.is--xlarge .chart {
        width: 134px;
        height: 134px
    }
}

.pie-chart.is--xlarge .pie {
    stroke-width: 32
}

.pie-chart.is--xlarge .pie-middle {
    width: 94px;
    height: 94px
}

.pie-chart.is--xlarge .progression-text--percentage {
    font-size: 2.25rem;
    line-height: 1
}

.pie-chart.is--xxlarge .chart {
    width: 81px;
    height: 81px
}

@media print,
screen and (min-width:46.875em) {
    .pie-chart.is--xxlarge .chart {
        width: 140px;
        height: 140px
    }
}

@media screen and (min-width:75em) {
    .pie-chart.is--xxlarge .chart {
        width: 160px;
        height: 160px
    }
}

.pie-chart.is--xxlarge .pie {
    stroke-width: 32
}

.pie-chart.is--xxlarge .pie-middle {
    width: 61px;
    height: 61px
}

@media print,
screen and (min-width:46.875em) {
    .pie-chart.is--xxlarge .pie-middle {
        width: 100px;
        height: 100px
    }
}

@media screen and (min-width:75em) {
    .pie-chart.is--xxlarge .pie-middle {
        width: 120px;
        height: 120px
    }
}

.pie-chart.is--xxlarge .progression-text--percentage {
    font-size: 1.5rem;
    line-height: 1
}

@media print,
screen and (min-width:46.875em) {
    .pie-chart.is--xxlarge .progression-text--percentage {
        font-size: 3rem
    }
}

@media screen and (min-width:75em) {
    .pie-chart.is--xxlarge .progression-text--percentage {
        font-size: 3rem
    }
}

.pie-chart.is--orange .pie {
    stroke: #df623a
}

.pie-chart.is--orange .progression-text--percentage {
    color: #df623a
}

.pie-chart.is--copper .pie {
    stroke: #c74d26
}

.pie-chart.is--copper .progression-text--percentage {
    color: #ba3d16
}

.pie-chart.is--copper .pie-middle {
    background-color: #f7e1df
}

.pie-chart.is--copper.pie-chart .chart {
    fill: #e08d73
}

.key-figure .pie-chart .chart {
    width: 110px;
    height: 110px
}

@media print,
screen and (min-width:46.875em) {
    .key-figure .pie-chart .chart {
        width: 110px;
        height: 110px
    }
}

.key-figure .pie-chart .pie {
    stroke-width: 32
}

.key-figure .pie-chart .pie-middle {
    width: 80px;
    height: 80px
}

.key-figure .pie-chart .progression-text--percentage {
    font-size: 1.875rem;
    line-height: 1
}

.content-puff__side .pie-chart .chart {
    width: 190px;
    height: 190px
}

@media print,
screen and (min-width:46.875em) {
    .content-puff__side .pie-chart .chart {
        width: 190px;
        height: 190px
    }
}

.content-puff__side .pie-chart .pie {
    stroke-width: 32
}

.content-puff__side .pie-chart .pie-middle {
    width: 150px;
    height: 150px
}

.content-puff__side .pie-chart .progression-text--percentage {
    font-size: 4.375rem;
    line-height: 1
}

.quick-links {
    background-color: initial;
    padding: 2.875rem 0 4.0625rem;
    width: 100%
}

@media print,
screen and (min-width:46.875em) {
    .quick-links {
        padding: 4.4375rem 0 5.4375rem
    }
}

.quick-links__title {
    align-items: center;
    color: #000;
    display: flex;
    flex-direction: column;
    font-family: PostGrotesk;
    font-size: 1.875rem;
    font-weight: 700;
    justify-content: center;
    line-height: 3.75rem;
    text-align: center;
    margin: 0
}

@media print,
screen and (min-width:46.875em) {
    .quick-links__title {
        font-size: 3.375rem;
        line-height: 3.74625rem
    }
}

.quick-links__title:after {
    background-color: #000;
    content: "";
    display: block;
    height: 4px;
    margin-top: 1rem;
    width: 3.375rem
}

@media print,
screen and (min-width:46.875em) {
    .quick-links__title:after {
        width: 5.125rem;
        height: 5px;
        margin-top: 1.875rem
    }
}

.quick-links__title.is--pale-red {
    color: #df623a
}

.quick-links__title.is--pale-red:after {
    background-color: #df623a
}

.quick-links__title.is--navy {
    color: #183e75
}

.quick-links__title.is--navy:after {
    background-color: #183e75
}

.quick-links__title.is--white {
    color: #ece6df
}

.quick-links__title.is--white:after {
    background-color: #ece6df
}

.quick-links__title.is--pink {
    color: #f0c3c0
}

.quick-links__title.is--pink:after {
    background-color: #f0c3c0
}

.quick-links__title.is--copper {
    color: #c74d26
}

.quick-links__title.is--copper:after {
    background-color: #c74d26
}

.quick-links__title.is--beige {
    color: #f7e1df
}

.quick-links__title.is--beige:after {
    background-color: #f7e1df
}

.quick-links__link-container {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin: 1.625rem auto 0
}

@media print,
screen and (min-width:46.875em) {
    .quick-links__link-container {
        margin: 2.5rem auto 0;
        flex-flow: row wrap;
        align-items: flex-start
    }
}

.quick-links__link {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 6px;
    width: calc(50% - 12px);
    padding: .875rem 1.5rem;
    text-transform: none;
    font-size: 1rem;
    font-weight: 400;
    line-break: 1.1;
    min-height: 2.9375rem
}

@media print,
screen and (min-width:46.875em) {
    .quick-links__link {
        min-height: 3.4375rem;
        font-size: 1.25rem
    }
}

.quick-links__link.element-button {
    border: 1px solid tomato;
    color: tomato;
    border-radius: 1.75rem
}

.quick-links__link.element-button:focus,
.quick-links__link.element-button:hover {
    background-color: tomato;
    color: #4682b4
}

@media print,
screen and (min-width:46.875em) {
    .quick-links__link {
        margin: 10px;
        width: calc(20% - 20px)
    }
}

@media screen and (min-width:64em) {
    .quick-links__link {
        margin: 12px;
        width: calc(20% - 24px)
    }
}

.quick-links.is--transparent {
    background-color: initial
}

.quick-links.is--transparent .quick-links__title {
    color: #df623a
}

.quick-links.is--transparent .quick-links__link.element-button {
    background-color: #183e75;
    border: 1px solid #183e75;
    color: #ece6df
}

.quick-links.is--transparent .quick-links__link.element-button:focus,
.quick-links.is--transparent .quick-links__link.element-button:hover {
    background-color: #df623a;
    border-color: #df623a
}

.sub-nav .visible--mobile {
    display: block;
    position: relative;
    opacity: .5;
    transition: opacity .15s ease
}

.sub-nav .visible--mobile.is--loaded {
    opacity: 1
}

.sub-nav .visible--mobile .element-select:before {
    bottom: 21px
}

.sub-nav .visible--mobile .element-select:after {
    bottom: 6.5px
}

.sub-nav .visible--mobile .sub-nav__toggle-button {
    color: grey;
    font-weight: 700;
    text-align: left;
    transition: none;
    display: flex;
    padding-top: 3px
}

.sub-nav .visible--mobile .sub-nav__list-container {
    display: none;
    position: absolute;
    width: 100%;
    height: auto;
    background: #fff;
    z-index: 10;
    border: 1px solid #c6d8d1;
    border-top: 0;
    border-radius: 0 0 3px 3px
}

.sub-nav .visible--mobile .sub-nav__level {
    padding-left: 0;
    padding-top: 6px;
    margin-left: -8px
}

.sub-nav .visible--mobile .sub-nav__level .sub-nav__list-item:last-of-type {
    padding-bottom: 8px
}

.sub-nav .visible--mobile .sub-nav__list {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative
}

.sub-nav .visible--mobile .sub-nav__list+.sub-nav__list {
    padding-top: 16px
}

.sub-nav .visible--mobile .sub-nav__list+.sub-nav__list:before {
    border-top: 1px solid silver;
    content: "";
    height: 1px;
    left: 5px;
    position: absolute;
    right: 28px;
    top: 0
}

.sub-nav .visible--mobile .sub-nav__list-item {
    list-style: none;
    padding: 6px 28px 6px 6px
}

.sub-nav .visible--mobile .sub-nav__list-item.has--items ul {
    display: none
}

.sub-nav .visible--mobile .sub-nav__list-item.has--items.is--active ul {
    display: block
}

.sub-nav .visible--mobile .sub-nav__list-item.is--selected>.sub-nav__list-item__link {
    background-color: #d3d3d3
}

.sub-nav .visible--mobile .sub-nav__list-item .sub-nav__level {
    padding-left: 8px
}

.sub-nav .visible--mobile .sub-nav__list-item .sub-nav__level .sub-nav__list-item {
    padding-right: 10px
}

.sub-nav .visible--mobile .sub-nav__list-item .sub-nav__level .sub-nav__list-item__link:before {
    background-color: grey;
    content: "";
    display: inline-block;
    height: 2px;
    margin-bottom: 4px;
    margin-right: 4px;
    position: relative;
    width: 6px
}

.sub-nav .visible--mobile .sub-nav__list-item__link {
    cursor: pointer;
    font-family: AvantGardeGothic;
    color: grey;
    display: block;
    font-size: .875rem;
    font-weight: 700;
    line-height: .75rem;
    padding: 10.5px 10px 8.5px;
    text-decoration: none
}

.sub-nav .visible--mobile .sub-nav__list-item__link:hover {
    background-color: #d3d3d3
}

.sub-nav .visible--mobile .sub-nav__list-item__title {
    pointer-events: none
}

.sub-nav .visible--mobile.is--active .sub-nav__toggle-button {
    border-bottom: 0;
    border-radius: 3px 3px 0 0
}

.sub-nav .visible--mobile.is--active .sub-nav__list-container {
    display: block
}

.sub-nav .visible--mobile .element-select {
    display: flex
}

.sub-nav .visible--desktop {
    display: none;
    opacity: .5;
    transition: opacity .15s ease
}

.sub-nav .visible--desktop.is--loaded {
    opacity: 1
}

.sub-nav .visible--desktop .sub-nav__list {
    border: 1px solid silver;
    border-radius: 4px;
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0
}

.sub-nav .visible--desktop .sub-nav__list+.sub-nav__list {
    margin-top: 32px
}

.sub-nav .visible--desktop .sub-nav__list-item {
    padding: 0;
    transition: all .1s ease-in-out
}

.sub-nav .visible--desktop .sub-nav__list-item+.sub-nav__list-item {
    border-top: 1px solid silver
}

.sub-nav .visible--desktop .sub-nav__list-item.is--selected {
    background-color: #d3d3d3
}

.sub-nav .visible--desktop .sub-nav__list-item__icon {
    display: inline-flex
}

.sub-nav .visible--desktop .sub-nav__list-item__icon path {
    fill: green
}

.sub-nav .visible--desktop .sub-nav__list-item__button-container {
    display: flex
}

.sub-nav .visible--desktop .sub-nav__list-item__button-container>a {
    width: 100%
}

.sub-nav .visible--desktop .sub-nav__list-item__link {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 18px 16px 14px;
    text-decoration: none
}

.sub-nav .visible--desktop .sub-nav__list-item__button {
    align-items: center;
    background-color: initial;
    border: 0;
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0;
    position: relative;
    text-decoration: none;
    width: 44px;
    min-width: 44px
}

.sub-nav .visible--desktop .sub-nav__list-item__button:before {
    background-color: green;
    content: "";
    height: 2px;
    position: absolute;
    right: 16px;
    width: 12px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.sub-nav .visible--desktop .sub-nav__list-item__button:after {
    background-color: green;
    content: "";
    height: 12px;
    position: absolute;
    right: 21px;
    transition: height .1s;
    width: 2px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.sub-nav .visible--desktop .sub-nav__list-item__button:focus,
.sub-nav .visible--desktop .sub-nav__list-item__button:hover {
    text-decoration: none
}

.sub-nav .visible--desktop .sub-nav__list-item.is--active>.sub-nav__list-item__button-container .sub-nav__list-item__button:after {
    height: 0
}

.sub-nav .visible--desktop .sub-nav__list-item .sub-nav__list-item {
    font-size: .875rem
}

.sub-nav .visible--desktop .sub-nav__list-item .sub-nav__list-item+.sub-nav__list-item {
    border-top: 0
}

.sub-nav .visible--desktop .sub-nav__level {
    border-top: 1px solid silver;
    background-color: #fff;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden
}

.sub-nav .visible--desktop .sub-nav__level .sub-nav__list-item__link {
    padding: 12px 16px 8px 32px
}

.sub-nav .visible--desktop.is--placeholder {
    border: 1px solid silver;
    border-radius: 4px
}

@media print,
screen and (min-width:46.875em) {
    .sub-nav .visible--mobile {
        display: none
    }

    .sub-nav .visible--desktop {
        display: block
    }
}

.tabs {
    margin: 0;
    padding: 0
}

.tabs__title {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
    margin: 0 0 1.3125rem;
    text-align: center;
    color: #183e75
}

@media print,
screen and (min-width:46.875em) {
    .tabs__title {
        font-size: 1.875rem;
        margin: 0 0 1rem
    }
}

.tabs__title+.tabs-wrapper {
    margin-top: .3125rem
}

.tabs__button-group {
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 0 .9375rem
}

.tabs__button-group .tabs__button {
    background-color: #fff;
    border-radius: .375rem;
    padding: .8125rem 0 .875rem;
    border: 1px solid #1d3058;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: normal;
    display: flex;
    cursor: pointer;
    position: relative;
    transition: background-color .15s ease
}

.tabs__button-group .tabs__button+.tabs__button {
    margin-left: .5625rem
}

@media print,
screen and (min-width:46.875em) {
    .tabs__button-group .tabs__button+.tabs__button {
        margin-left: 0
    }
}

.tabs__button-group .tabs__button:hover {
    background-color: rgba(0, 0, 0, .005)
}

.tabs__button-group .tabs__button:hover+.tabs__button:before,
.tabs__button-group .tabs__button:hover:before {
    display: none
}

@media print,
screen and (min-width:46.875em) {
    .tabs__button-group .tabs__button:before {
        content: "";
        display: block;
        position: absolute;
        width: 2px;
        height: 1.5rem;
        background-color: #ccc;
        left: 0;
        top: 50%;
        transform: translateY(-50%)
    }
}

@media print,
screen and (min-width:46.875em) {
    .tabs__button-group .tabs__button:first-child {
        border-top-left-radius: 6.25rem;
        border-bottom-left-radius: 6.25rem;
        border-right-style: none
    }
}

.tabs__button-group .tabs__button:first-child:before {
    display: none
}

@media print,
screen and (min-width:46.875em) {
    .tabs__button-group .tabs__button:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-left-style: none;
        border-right-style: none
    }
}

@media print,
screen and (min-width:46.875em) {
    .tabs__button-group .tabs__button:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }
}

.tabs__button-group .tabs__button:last-child {
    border-right-style: solid
}

@media print,
screen and (min-width:46.875em) {
    .tabs__button-group .tabs__button:last-child {
        border-top-right-radius: 6.25rem;
        border-bottom-right-radius: 6.25rem
    }
}

.tabs__button-group .tabs__button-title {
    padding: 0 .625rem;
    color: #183e75;
    font-size: .875rem
}

@media print,
screen and (min-width:46.875em) {
    .tabs__button-group .tabs__button-title {
        padding: 0 2.5rem;
        font-size: 1.125rem
    }
}

.tabs__button-group .tabs__button:focus {
    outline: 0
}

.tabs__button-group .tabs__button.is--active {
    background-color: #183e75;
    border-color: #1d3058
}

.tabs__button-group .tabs__button.is--active+.tabs__button:before,
.tabs__button-group .tabs__button.is--active:before {
    display: none
}

.tabs__button-group .tabs__button.is--active .icon-container {
    width: 35px;
    height: auto;
    position: absolute;
    left: 50%;
    top: 100%;
    display: block;
    transform: translate(-50%, -9px)
}

@media print,
screen and (min-width:46.875em) {
    .tabs__button-group .tabs__button.is--active .icon-container {
        width: 55px;
        height: 12px;
        transform: translate(-50%, -5px)
    }
}

.tabs__button-group .tabs__button.is--active .tabs__button-title {
    color: #fff
}

.tabs__button-group--lg .cell {
    display: flex;
    justify-content: center
}

.tabs__button-group--lg .grid-x {
    justify-content: center
}

.tabs__button-group--lg .tabs__button {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: auto;
    font-size: 1.875rem;
    font-weight: 700;
    border: none;
    border-top-left-radius: 200px;
    border-top-right-radius: 200px;
    background-color: initial;
    color: #183e75;
    cursor: pointer;
    padding: .875rem;
    transition: all .15s ease
}

.tabs__button-group--lg .tabs__button:hover {
    background-color: hsla(0, 0%, 100%, .5)
}

@media print,
screen and (min-width:46.875em) {
    .tabs__button-group--lg .tabs__button {
        padding: 1.875rem
    }
}

.tabs__button-group--lg .tabs__button:focus {
    outline: 0
}

.tabs__button-group--lg .tabs__button-title {
    display: block;
    font-size: .875rem;
    font-family: PostGrotesk;
    margin: .5rem 0
}

@media print,
screen and (min-width:46.875em) {
    .tabs__button-group--lg .tabs__button-title {
        font-size: 1.125rem;
        margin: 2.25rem -1.875rem 1rem
    }
}

@media screen and (min-width:64em) {
    .tabs__button-group--lg .tabs__button-title {
        font-size: 1.25rem;
        margin: 1.5rem -3.125rem .5rem
    }
}

.tabs__button-group--lg .tabs__button.is--active {
    background-color: #fff
}

.tabs__button-group--lg .tabs__button.is--active .icon {
    transform: rotate(180deg);
    transition: all .15s ease
}

.tabs__button-group--lg .tabs__button.is--active .icon path {
    stroke-width: 4px
}

.tabs__button-group--lg .icon-container {
    margin-top: auto
}

.tabs__button-group--lg .icon-container .icon {
    width: 10px
}

@media print,
screen and (min-width:46.875em) {
    .tabs__button-group--lg .icon-container .icon {
        width: 16px
    }
}

.tabs.type--press-news {
    margin: 2.8125rem 0 0
}

.tabs.type--press-news .tabs__button-group {
    padding: 0;
    justify-content: center
}

@media print,
screen and (min-width:46.875em) {
    .tabs.type--press-news .tabs__button-group {
        justify-content: flex-start
    }
}

.tabs.type--press-news .tabs__button {
    justify-content: center
}

@media print,
screen and (min-width:33.75em) {
    .tabs.type--press-news .tabs__button {
        min-width: 240px
    }
}

.tabs.type--press-news .accordion-read-more__content-wrapper,
.tabs.type--press-news .content-generic {
    margin: 2.4375rem 0 0
}

.tabs.type--content-generic {
    margin: 2.25rem 0 0
}

.tabs.type--content-generic .tabs__button-group {
    justify-content: center;
    padding: 0
}

@media print,
screen and (min-width:46.875em) {
    .tabs.type--content-generic .tabs__button-group {
        justify-content: flex-start
    }
}

.tabs.type--content-generic .tabs__button {
    background-color: #f7e1df;
    border: 1px solid #f7e1df;
    border-radius: 100px;
    color: #183e75;
    justify-content: center;
    padding-right: 13px;
    -webkit-user-select: none;
    user-select: none
}

.tabs.type--content-generic .tabs__button+.tabs__button {
    margin-left: .9375rem
}

.tabs.type--content-generic .tabs__button:before {
    display: none
}

.tabs.type--content-generic .tabs__button:after {
    background-image: url(static/images/svg/tab-chevron-down.svg);
    content: "";
    height: 8px;
    position: absolute;
    right: 28px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px
}

.tabs.type--content-generic .tabs__button.is--active {
    background-color: #183e75;
    border-color: #183e75;
    color: #fff
}

.tabs.type--content-generic .tabs__button.is--active:after {
    background-image: url(static/images/svg/tab-chevron-up-white.svg)
}

.tabs.type--content-generic .tabs__button span.icon-container {
    line-height: 12px;
    margin: 0;
    transform: translate(-50%, -3px)
}

@media print,
screen and (min-width:46.875em) {
    .tabs.type--content-generic .tabs__button span.icon-container {
        transform: translate(-50%)
    }
}

.tabs.type--content-generic .accordion-read-more__content-wrapper,
.tabs.type--content-generic .content-generic {
    margin: 2.4375rem 0 0
}

.tabs-template__description {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: normal;
    color: #183e75;
    text-align: center;
    margin: 0 auto;
    max-width: 37.625rem
}

.tabs-template.type--investments {
    margin: 1.875rem 0 0
}

@media print,
screen and (min-width:46.875em) {
    .tabs-template.type--investments {
        margin: 3.875rem 0 0
    }
}

.tabs-template.type--investments .tabs-template__content {
    margin: 3.125rem 0 0
}

@media print,
screen and (min-width:46.875em) {
    .tabs-template.type--investments .tabs-template__content {
        margin: 5.5625rem 0 0
    }
}

.tabs-template.type--companies {
    background-color: #fff;
    padding: 2.5rem 0 2.1875rem
}

@media print,
screen and (min-width:46.875em) {
    .tabs-template.type--companies {
        padding: 5rem 0 4.6875rem
    }
}

.tabs-template.type--companies .tabs-template__description {
    font-size: 1rem;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.75rem;
    max-width: 941px;
    padding: 0 4.0625rem
}

@media print,
screen and (min-width:46.875em) {
    .tabs-template.type--companies .tabs-template__description {
        font-size: 1.875rem;
        line-height: 2.625rem;
        padding: 0
    }
}

.tabs-template.type--companies .tabs-template__description:after {
    content: "";
    width: 82px;
    height: 5px;
    background-color: #183e75;
    display: block;
    margin: 2.5rem auto 0
}

.tabs-template.type--companies .tabs-template__link-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 2.25rem 0 0;
    width: 100%
}

.tabs-template.type--companies .tabs-template__tab-link {
    background-color: #183e75;
    border-radius: 25px;
    width: auto;
    text-align: center
}

.tabs-template.type--companies .tabs-template__tab-link:hover {
    background-color: #df623a;
    color: #fff
}

.tabs-template.type--news {
    margin: 2.5rem 0 0
}

.tabs-template.type--content-generic .tabs-template__content {
    padding-left: 1.875rem;
    border-left: 3px solid #183e75
}

.hero-chart {
    width: 100%;
    height: 100%;
    min-height: 274px;
    position: relative;
    margin-top: -100px;
    z-index: 10
}

.hero-chart svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: visible
}

.hero-chart__tooltip rect {
    text-align: center;
    width: 122px;
    height: 59px;
    padding: 8px 16px;
    border-radius: 6px;
    pointer-events: none;
    background-color: #345b94
}

.hero-chart__tooltip text {
    font-family: PostGrotesk;
    font-size: 14px;
    font-weight: 700;
    color: #fff
}

.hero-chart__axis.axis--x .tick text {
    font-size: 12px;
    font-weight: 700;
    font-family: PostGrotesk;
    fill: #fff;
    opacity: .6
}

.hero-chart__grid .tick line {
    stroke: url(#hero-chart__gradient);
    stroke-width: 1
}

@media print,
screen and (min-width:46.875em) {
    .hero-chart {
        min-height: 400px;
        margin-top: -230px
    }

    .hero-chart__axis.axis--x .tick text {
        font-size: 14px
    }
}

.circle-callout {
    display: grid;
    grid-template-columns: 1fr;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    margin: 35px auto;
    clear: both
}

.circle-callout__item {
    display: block;
    position: relative;
    padding: 72px 48px;
    color: #fff
}

.circle-callout__item:before {
    content: "";
    display: block;
    padding-bottom: 100%;
    width: 100%;
    height: 0
}

.circle-callout__item.is--pink {
    background-color: #f6dddc
}

.circle-callout__item.is--navy {
    background-color: #1c3d74
}

.circle-callout__item.is--beige {
    background-color: #ebe6df
}

.circle-callout__item.is--aqua {
    background-color: #0a666d
}

.circle-callout__item.is--orange {
    background-color: #df623a
}

.circle-callout__item.is--celeste {
    background-color: #bfe4e6
}

.circle-callout__item.is--link:hover {
    opacity: .9
}

.circle-callout__item.type--key-figure .circle-callout__text {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5
}

.circle-callout__link {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: block;
    z-index: 3
}

.circle-callout__circle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    padding: 24px;
    position: absolute;
    width: calc(100% - 96px);
    height: calc(100% - 148px);
    background-size: cover;
    background-repeat: no-repeat;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    overflow: hidden
}

.circle-callout__circle:before {
    content: "";
    display: block;
    padding-bottom: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%
}

.circle-callout__circle.is--pink {
    background-color: #f6dddc;
    color: #1c3d74
}

.circle-callout__circle.is--navy {
    background-color: #1c3d74;
    color: #fff
}

.circle-callout__circle.is--beige {
    background-color: #ebe6df;
    color: #df623a
}

.circle-callout__circle.is--aqua {
    background-color: #0a666d;
    color: #ebe6df
}

.circle-callout__circle.is--orange {
    background-color: #df623a;
    color: #ebe6df
}

.circle-callout__circle.is--celeste {
    background-color: #bfe4e6;
    color: #03474d
}

.circle-callout__key-figure {
    font-size: 3.375rem;
    line-height: 1.31
}

.circle-callout__key-figure,
.circle-callout__text {
    font-family: PostGrotesk;
    font-weight: 700;
    text-align: center
}

.circle-callout__text {
    font-size: 1.25rem;
    line-height: 1.4
}

.circle-callout.is--col-3 {
    grid-template-columns: 1fr
}

.circle-callout.is--col-3 .circle-callout__circle {
    width: calc(100% - 148px);
    height: calc(100% - 96px)
}

.circle-callout.is--col-3 .circle-callout__item {
    padding: 48px 72px
}

.circle-callout.is--col-3 .circle-callout__circle {
    padding: 16px
}

.circle-callout.is--col-3 .circle-callout__key-figure {
    font-family: PostGrotesk;
    font-size: 2.25rem;
    line-height: 1.31
}

.circle-callout .picture,
.circle-callout .picture img {
    position: absolute;
    width: 100%;
    height: 100% !important;
    left: 0;
    top: 0
}

.circle-callout .picture img {
    margin: 0 !important;
    object-fit: cover
}

.circle-callout .picture+:not(.image-caption) {
    margin: 0 !important
}

@media print,
screen and (min-width:46.875em) {
    .circle-callout.is--col-2 {
        grid-template-columns: repeat(2, 1fr)
    }

    .circle-callout.is--col-3 {
        grid-template-columns: repeat(3, 1fr)
    }

    .circle-callout.is--col-3 .circle-callout__item {
        padding: 32px
    }

    .circle-callout.is--col-3 .circle-callout__circle {
        width: calc(100% - 64px);
        height: calc(100% - 64px)
    }

    .circle-callout.is--col-3 .circle-callout__text {
        font-size: 20px;
        line-height: 1.4
    }

    .circle-callout.type--key-figure .circle-callout__text {
        font-size: 1.125rem;
        line-height: 1.33
    }

    .circle-callout__key-figure {
        font-size: 4.5rem;
        line-height: 1.32
    }

    .circle-callout__text {
        font-size: 1.625rem;
        line-height: 1.08
    }
}

.twist-puff {
    margin: 35px auto;
    clear: both
}

.twist-puff-wrapper {
    position: relative
}

.twist-puff-wrapper:before {
    content: "";
    width: 100%;
    height: 0;
    display: block;
    padding-bottom: 202.8169014085%
}

.twist-puff__content {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, 1fr);
    position: relative;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    min-height: 720px
}

.twist-puff__column {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 1;
    margin: 100px 35px;
    overflow: hidden
}

.twist-puff__column h3 {
    font-family: PostGrotesk;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.17;
    letter-spacing: -.7px;
    text-align: center;
    margin: 0
}

.twist-puff__column:first-child {
    color: #fff
}

.twist-puff__column:nth-child(2) {
    color: #db613b
}

.twist-puff__svg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.twist-puff__svg.is--horizontal {
    display: none
}

.twist-puff__svg.is--vertical {
    display: block
}

@media print,
screen and (min-width:33.75em) {
    .twist-puff-wrapper:before {
        content: "";
        width: 100%;
        height: 0;
        display: block;
        padding-bottom: 49.335106383%
    }

    .twist-puff__content {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
        min-height: 100%
    }

    .twist-puff__column:first-child {
        order: 2
    }

    .twist-puff__column:nth-child(2) {
        order: 1
    }

    .twist-puff__svg.is--horizontal {
        display: block
    }

    .twist-puff__svg.is--vertical {
        display: none
    }
}

.social-share {
    align-items: center;
    display: flex;
    margin: -10px;
    padding: 65px 0 20px
}

.social-share__content {
    display: flex;
    position: relative
}

.social-share__content:hover>.social-share__icon-list {
    transition: transform .1s ease-in-out;
    transform: translateX(0)
}

.social-share__text-container {
    align-items: center;
    background-color: #fff;
    cursor: pointer;
    display: flex;
    padding: 10px;
    z-index: 10
}

.social-share__text {
    font-size: 1.25rem;
    margin: 0
}

.social-share__icon {
    display: inline-flex;
    margin-left: 5px
}

.social-share__icon,
.social-share__icon svg {
    height: 25px;
    width: 25px
}

.social-share__icon-list {
    align-items: center;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    transform: translateX(-105%);
    transition: transform .1s ease-in-out;
    z-index: 1
}

.social-share__icon-list__icon {
    display: inline-flex;
    height: 24px;
    width: 24px
}

.social-share__icon-list__icon path {
    fill: #183e75
}

.social-share__icon-list__item {
    padding-left: 15px
}

.social-share__icon-list__item.is--facebook path {
    stroke: #183e75
}

.social-share__icon-list__item.is--linkedIn path:last-child {
    fill: #fff;
    stroke: #183e75
}

.social-share__icon-list__item.is--email .social-share__icon-list__icon {
    width: 32px
}

.social-share__trigger-button {
    display: flex;
    width: 36px;
    height: 36px;
    border: none;
    outline: 0;
    cursor: pointer;
    padding: 0;
    background-color: initial
}

.social-share__trigger-button__icon {
    width: 36px;
    height: 36px
}

.staff-card {
    background-color: #fff;
    color: #183e75;
    display: flex;
    flex-direction: column;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.625rem;
    height: 100%;
    position: relative
}

.staff-card.staff-card-transparent {
    background-color: initial
}

.staff-card__link {
    text-decoration: none
}

.staff-card__image-container {
    height: auto;
    width: 100%;
    text-align: left;
    display: flex
}

.staff-card__image-container img,
.staff-card__image-container picture {
    display: flex;
    height: auto;
    object-fit: cover;
    width: 100%
}

.staff-card__content {
    font-style: normal;
    padding-top: 12px;
    width: 100%
}

.staff-card__header {
    font-weight: 700;
    margin: 0
}

.staff-card__name {
    font-family: PostGrotesk
}

.staff-card__job {
    font-weight: 400;
    margin: 0
}

.staff-card__contact {
    text-align: left;
    margin: 0
}

.staff-card__contact__link {
    color: inherit;
    text-decoration: none
}

.staff-card__contact__link:hover {
    text-decoration: underline
}

.staff-card__term {
    clear: none;
    font-weight: 700;
    float: none
}

.staff-card__description {
    display: block;
    float: none;
    margin: 0;
    word-break: break-word
}

@media print,
screen and (min-width:33.75em) {
    .staff-card__content {
        text-align: left;
        padding-top: 6px
    }

    .staff-card__image-container {
        height: 532px;
        max-width: 364px;
        width: 100%
    }
}

.news-container {
    padding-top: 45px;
    margin: 0 !important
}

.news-container.latestnews {
    margin: 2.1875rem 0 0 !important
}

.news-container .total-results {
    font-size: 14px;
    font-weight: 400;
    color: #333;
    margin-bottom: 25px
}

@media print,
screen and (min-width:46.875em) {
    .news-container .total-results {
        display: none
    }
}

.news-container .article {
    margin-bottom: 40px
}

@media print,
screen and (min-width:46.875em) {
    .news-container .article {
        margin-bottom: 50px
    }
}

.news-container img {
    width: 100%;
    object-fit: cover;
    margin-bottom: 15px
}

.news-container .priority .article .description,
.news-container .priority .article .info,
.news-container .priority .article h3 {
    max-width: 750px
}

.news-container .priority img {
    height: 191px
}

@media print,
screen and (min-width:46.875em) {
    .news-container .priority img {
        height: auto
    }
}

.news-container .latest img {
    height: 191px
}

@media print,
screen and (min-width:46.875em) {
    .news-container .latest img {
        height: 300px
    }
}

.news-container .news img {
    height: 191px
}

@media print,
screen and (min-width:46.875em) {
    .news-container .news img {
        height: 196px
    }
}

.news-container .article {
    text-decoration: none
}

.news-container .article .info {
    color: #333
}

.news-container .article .info .date {
    text-transform: capitalize
}

.news-container .article .info .divider {
    position: relative;
    top: -1px
}

.news-container .article h3 {
    margin-top: 15px;
    margin-bottom: 0;
    color: #183e75
}

.news-container .article .description {
    margin-top: 14px;
    color: #183e75;
    line-height: 150%
}

.news-container .load-more {
    padding-top: 25px;
    padding-bottom: 50px;
    text-align: center
}

.news-container .load-more button {
    background-color: #183e75;
    border: 1px solid #183e75;
    color: #ece6df;
    border-radius: 1.75rem;
    width: unset;
    text-decoration: none;
    min-width: 160px;
    justify-content: center
}

.news-container .load-more button:focus,
.news-container .load-more button:hover {
    background-color: tomato;
    border-color: tomato
}

.news-container .button-container-block {
    display: flex;
    justify-content: center;
    grid-gap: 30px;
    gap: 30px;
    margin-top: 35px;
    flex-wrap: wrap
}

.news-container .button-container-block a {
    text-align: center;
    justify-content: center
}

.news-container .button-container-block span {
    margin-right: 8px
}

@media print,
screen and (min-width:46.875em) {
    .news-container .button-container-block {
        margin-top: 70px
    }
}

.news-page .tabs {
    margin: 0;
    padding: 0
}

.news-page .tabs__title {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
    margin: 0 0 1.3125rem;
    text-align: center;
    color: #183e75
}

@media print,
screen and (min-width:46.875em) {
    .news-page .tabs__title {
        font-size: 1.875rem;
        margin: 0 0 1rem
    }
}

.news-page .tabs__title+.tabs-wrapper {
    margin-top: .3125rem
}

.news-page .tabs__button-group {
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 0 .9375rem
}

.news-page .tabs__button-group .tabs__button {
    background-color: #fff;
    border-radius: .375rem;
    border: 1px solid #1d3058;
    font-size: 1rem;
    font-weight: 400;
    line-height: normal;
    font-family: PostGrotesk;
    display: flex;
    cursor: pointer;
    position: relative;
    transition: background-color .15s ease;
    padding: .375rem 0 .4375rem
}

@media print,
screen and (min-width:46.875em) {
    .news-page .tabs__button-group .tabs__button {
        padding: .8125rem 0 .875rem;
        font-size: 1.125rem;
        font-weight: 300
    }
}

.news-page .tabs__button-group .tabs__button+.tabs__button {
    margin-left: 0
}

.news-page .tabs__button-group .tabs__button:hover {
    background-color: rgba(0, 0, 0, .005)
}

.news-page .tabs__button-group .tabs__button:hover+.tabs__button:before,
.news-page .tabs__button-group .tabs__button:hover:before {
    display: none
}

.news-page .tabs__button-group .tabs__button:before {
    content: "";
    display: block;
    position: absolute;
    width: 2px;
    height: 1.5rem;
    background-color: #ccc;
    left: 0;
    top: 50%;
    transform: translateY(-50%)
}

.news-page .tabs__button-group .tabs__button:first-child {
    border-top-left-radius: 6.25rem;
    border-bottom-left-radius: 6.25rem;
    border-right-style: none
}

.news-page .tabs__button-group .tabs__button:first-child:before {
    display: none
}

.news-page .tabs__button-group .tabs__button:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left-style: none;
    border-right-style: none
}

.news-page .tabs__button-group .tabs__button:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.news-page .tabs__button-group .tabs__button:last-child {
    border-right-style: solid;
    border-top-right-radius: 6.25rem;
    border-bottom-right-radius: 6.25rem
}

.news-page .tabs__button-group .tabs__button-title {
    color: #183e75;
    font-size: .875rem;
    padding: 0 2.5rem;
    font-size: 1.125rem
}

.news-page .tabs__button-group .tabs__button:focus {
    outline: 0
}

.news-page .tabs__button-group .tabs__button.is--active {
    background-color: #183e75;
    border-color: #1d3058
}

.news-page .tabs__button-group .tabs__button.is--active+.tabs__button:before,
.news-page .tabs__button-group .tabs__button.is--active:before {
    display: none
}

.news-page .tabs__button-group .tabs__button.is--active .icon-container {
    width: 35px;
    height: auto;
    position: absolute;
    left: 50%;
    top: 100%;
    display: block;
    transform: translate(-50%, -9px);
    width: 55px;
    height: 12px;
    transform: translate(-50%, -5px)
}

.news-page .tabs__button-group .tabs__button.is--active .tabs__button-title {
    color: #fff
}

.news-page .tabs__button-group--lg .cell {
    display: flex;
    justify-content: center
}

.news-page .tabs__button-group--lg .grid-x {
    justify-content: center
}

.news-page .tabs__button-group--lg .tabs__button {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: auto;
    font-size: 1.875rem;
    font-weight: 700;
    border: none;
    border-top-left-radius: 200px;
    border-top-right-radius: 200px;
    background-color: initial;
    color: #183e75;
    cursor: pointer;
    padding: .875rem;
    transition: all .15s ease
}

.news-page .tabs__button-group--lg .tabs__button:hover {
    background-color: hsla(0, 0%, 100%, .5)
}

@media print,
screen and (min-width:46.875em) {
    .news-page .tabs__button-group--lg .tabs__button {
        padding: 1.875rem
    }
}

.news-page .tabs__button-group--lg .tabs__button:focus {
    outline: 0
}

.news-page .tabs__button-group--lg .tabs__button-title {
    display: block;
    font-size: .875rem;
    font-family: PostGrotesk;
    margin: .5rem 0
}

@media print,
screen and (min-width:46.875em) {
    .news-page .tabs__button-group--lg .tabs__button-title {
        font-size: 1.125rem;
        margin: 2.25rem -1.875rem 1rem
    }
}

@media screen and (min-width:64em) {
    .news-page .tabs__button-group--lg .tabs__button-title {
        font-size: 1.25rem;
        margin: 1.5rem -3.125rem .5rem
    }
}

.news-page .tabs__button-group--lg .tabs__button.is--active {
    background-color: #fff
}

.news-page .tabs__button-group--lg .tabs__button.is--active .icon {
    transform: rotate(180deg);
    transition: all .15s ease
}

.news-page .tabs__button-group--lg .tabs__button.is--active .icon path {
    stroke-width: 4px
}

.news-page .tabs__button-group--lg .icon-container {
    margin-top: auto
}

.news-page .tabs__button-group--lg .icon-container .icon {
    width: 10px
}

@media print,
screen and (min-width:46.875em) {
    .news-page .tabs__button-group--lg .icon-container .icon {
        width: 16px
    }
}

.news-page .tabs.type--press-news {
    margin: 2.8125rem 0 0
}

.news-page .tabs.type--press-news .tabs__button-group {
    padding: 0;
    justify-content: center
}

@media print,
screen and (min-width:46.875em) {
    .news-page .tabs.type--press-news .tabs__button-group {
        justify-content: flex-start
    }
}

.news-page .tabs.type--press-news .tabs__button {
    justify-content: center
}

@media print,
screen and (min-width:33.75em) {
    .news-page .tabs.type--press-news .tabs__button {
        min-width: 240px
    }
}

.news-page .tabs.type--press-news .accordion-read-more__content-wrapper,
.news-page .tabs.type--press-news .content-generic {
    margin: 2.4375rem 0 0
}

.news-page .tabs.type--content-generic {
    margin: 2.25rem 0 0
}

.news-page .tabs.type--content-generic .tabs__button-group {
    justify-content: center;
    padding: 0
}

@media print,
screen and (min-width:46.875em) {
    .news-page .tabs.type--content-generic .tabs__button-group {
        justify-content: flex-start
    }
}

.news-page .tabs.type--content-generic .tabs__button {
    background-color: #f7e1df;
    border: 1px solid #f7e1df;
    border-radius: 100px;
    color: #183e75;
    justify-content: center;
    padding-right: 13px;
    -webkit-user-select: none;
    user-select: none
}

.news-page .tabs.type--content-generic .tabs__button+.tabs__button {
    margin-left: .9375rem
}

.news-page .tabs.type--content-generic .tabs__button:before {
    display: none
}

.news-page .tabs.type--content-generic .tabs__button:after {
    background-image: url(static/images/svg/tab-chevron-down.svg);
    content: "";
    height: 8px;
    position: absolute;
    right: 28px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px
}

.news-page .tabs.type--content-generic .tabs__button.is--active {
    background-color: #183e75;
    border-color: #183e75;
    color: #fff
}

.news-page .tabs.type--content-generic .tabs__button.is--active:after {
    background-image: url(static/images/svg/tab-chevron-up-white.svg)
}

.news-page .tabs.type--content-generic .tabs__button span.icon-container {
    line-height: 12px;
    margin: 0;
    transform: translate(-50%, -3px);
    transform: translate(-50%)
}

.news-page .tabs.type--content-generic .accordion-read-more__content-wrapper,
.news-page .tabs.type--content-generic .content-generic {
    margin: 2.4375rem 0 0
}

.video-puff {
    width: 100vw;
    max-width: 100%;
    position: relative;
    background-color: rgba(236, 230, 223, .4);
    padding: 0;
    margin-top: 2.1875rem
}

@media print,
screen and (min-width:46.875em) {
    .video-puff {
        background-color: initial;
        padding: 0
    }
}

.video-puff.smallsize {
    max-width: 72.75rem;
    margin-left: auto;
    margin-right: auto
}

.video-puff .mobile__title {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start
}

@media print,
screen and (min-width:40em) {
    .video-puff .mobile__title {
        display: none
    }
}

.video-puff .mobile__title .title {
    align-items: center;
    color: #000;
    display: flex;
    flex-direction: column;
    font-family: PostGrotesk;
    font-size: 1.875rem;
    font-weight: 700;
    justify-content: center;
    line-height: 3.75rem;
    text-align: center;
    margin: 0;
    justify-content: flex-start;
    align-items: flex-start
}

@media print,
screen and (min-width:46.875em) {
    .video-puff .mobile__title .title {
        font-size: 3.375rem;
        line-height: 3.74625rem
    }
}

.video-puff .mobile__title .title:after {
    background-color: #000;
    content: "";
    display: block;
    height: 4px;
    margin-top: 1rem;
    width: 3.375rem
}

@media print,
screen and (min-width:46.875em) {
    .video-puff .mobile__title .title:after {
        width: 5.125rem;
        height: 5px;
        margin-top: 1.875rem
    }
}

.video-puff .mobile__title .title.is--pale-red {
    color: #df623a
}

.video-puff .mobile__title .title.is--pale-red:after {
    background-color: #df623a
}

.video-puff .mobile__title .title.is--navy {
    color: #183e75
}

.video-puff .mobile__title .title.is--navy:after {
    background-color: #183e75
}

.video-puff .mobile__title .title.is--white {
    color: #ece6df
}

.video-puff .mobile__title .title.is--white:after {
    background-color: #ece6df
}

.video-puff .mobile__title .title.is--pink {
    color: #f0c3c0
}

.video-puff .mobile__title .title.is--pink:after {
    background-color: #f0c3c0
}

.video-puff .mobile__title .title.is--copper {
    color: #c74d26
}

.video-puff .mobile__title .title.is--copper:after {
    background-color: #c74d26
}

.video-puff .mobile__title .title.is--beige {
    color: #f7e1df
}

.video-puff .mobile__title .title.is--beige:after {
    background-color: #f7e1df
}

.video-puff .mobile__title .title:after {
    display: none
}

.video-puff .desktop__title {
    display: none;
    position: absolute
}

@media print,
screen and (min-width:40em) {
    .video-puff .desktop__title {
        display: flex
    }
}

.video-puff .text {
    position: relative;
    z-index: 1;
    padding: 1.4375rem 0
}

@media print,
screen and (min-width:46.875em) {
    .video-puff .text {
        padding: 4.4375rem 0 5.4375rem
    }
}

@media print,
screen and (min-width:40em) {
    .video-puff .text {
        padding: 2.875rem 0 4.0625rem
    }
}

.video-puff .text .title {
    align-items: center;
    color: #000;
    display: flex;
    flex-direction: column;
    font-family: PostGrotesk;
    font-size: 1.875rem;
    font-weight: 700;
    justify-content: center;
    line-height: 3.75rem;
    text-align: center;
    color: #fff;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0
}

@media print,
screen and (min-width:46.875em) {
    .video-puff .text .title {
        font-size: 3.375rem;
        line-height: 3.74625rem
    }
}

.video-puff .text .title:after {
    background-color: #000;
    content: "";
    display: block;
    height: 4px;
    margin-top: 1rem;
    width: 3.375rem
}

@media print,
screen and (min-width:46.875em) {
    .video-puff .text .title:after {
        width: 5.125rem;
        height: 5px;
        margin-top: 1.875rem
    }
}

.video-puff .text .title.is--pale-red {
    color: #df623a
}

.video-puff .text .title.is--pale-red:after {
    background-color: #df623a
}

.video-puff .text .title.is--navy {
    color: #183e75
}

.video-puff .text .title.is--navy:after {
    background-color: #183e75
}

.video-puff .text .title.is--white {
    color: #ece6df
}

.video-puff .text .title.is--white:after {
    background-color: #ece6df
}

.video-puff .text .title.is--pink {
    color: #f0c3c0
}

.video-puff .text .title.is--pink:after {
    background-color: #f0c3c0
}

.video-puff .text .title.is--copper {
    color: #c74d26
}

.video-puff .text .title.is--copper:after {
    background-color: #c74d26
}

.video-puff .text .title.is--beige {
    color: #f7e1df
}

.video-puff .text .title.is--beige:after {
    background-color: #f7e1df
}

.video-puff .text .title:after {
    display: none
}

.video-puff .text .preamble,
.video-puff .text .title {
    color: #fff;
    padding: 0 24px;
    text-shadow: 0 0 24px rgba(52, 52, 49, .75), 1px 1px 8px rgba(0, 0, 0, .26);
    width: 100%
}

@media print,
screen and (max-width:46.87375em) {

    .video-puff .text .preamble,
    .video-puff .text .title {
        text-shadow: none;
        color: #183e75;
        width: 100%
    }
}

.video-puff .text .preamble {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    max-width: 18.75rem;
    margin-bottom: 12px
}

@media print,
screen and (min-width:46.875em) {
    .video-puff .text .preamble {
        font-size: 1.5rem;
        line-height: 2.25rem;
        max-width: 43.75rem
    }
}

.video-puff .videowrapper__container {
    position: relative;
    width: 100%;
    height: 100%;
    padding-bottom: 56.25%
}

.video-puff .videowrapper__container figure,
.video-puff .videowrapper__container iframe {
    margin: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

.video-puff .videowrapper__container img,
.video-puff .videowrapper__container picture {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.video-puff .buttons {
    position: absolute;
    top: calc(50% - 42px);
    text-align: center;
    z-index: 20;
    width: 100%
}

.video-puff .buttons .element-button {
    text-align: center;
    justify-content: center;
    color: #df623a;
    background-color: #fff;
    border-color: #df623a;
    border-radius: 1.71875rem;
    margin: 1rem auto;
    width: calc(50% - 12px);
    padding: .875rem 1.5rem;
    min-height: 2.9375rem;
    font-size: 1rem;
    font-weight: 400;
    text-transform: none
}

.video-puff .buttons .element-button:focus,
.video-puff .buttons .element-button:hover {
    background-color: #df623a;
    color: #fff
}

@media print,
screen and (min-width:46.875em) {
    .video-puff .buttons .element-button {
        width: calc(20% - 20px);
        min-height: 3.4375rem;
        font-size: 1.25rem
    }
}

@media screen and (min-width:64em) {
    .video-puff .buttons .element-button {
        width: calc(20% - 24px)
    }
}

.director-information .business-card {
    padding: 0
}

.director-information .business-card__image {
    height: 100%;
    min-height: 276px
}

@media print,
screen and (min-width:33.75em) {
    .director-information .picture-cell {
        max-width: 280px
    }
}

.director-information .content-cell .container {
    padding: 24px;
    background-color: #eee;
    height: 100%
}

.director-information .content-cell h4 {
    margin-top: 0
}

.stuff-share-container {
    max-width: 760px;
    width: 100%;
    color: #183e75;
    margin: 0 auto
}

.staff-page .director-information {
    padding-bottom: 6px
}

.staff-page table {
    width: 250px
}