@import "_header.css"; 
*,
*::before,
*::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

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

body {
    margin: 0;
    font-family: 'Akkurat Light',system-ui,BlinkMacSystemFont,-apple-system,Helvetica Neue,sans-serif;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.375;
    color: #000;
    text-align: left;
    background-color: #fff
}

p {
    font-family: "Akkurat Light", sans-serif;
    font-size: 20px;
    font-weight: 100;
    line-height: 1.375;
    color: #000;
}

[tabindex="-1"]:focus {
    outline: 0 !important
}

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

ol,
ul,
dl {
    margin-top: 0;
    margin-bottom: 1rem
}

ol ol,
ul ul,
ol ul,
ul ol {
    margin-bottom: 0
}

dt {
    font-weight: 500
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b,
strong {
    font-weight: 700
}

small {
    font-size: 80%
}

a {
    color: inherit;
    text-decoration: underline;
    background-color: transparent
}

a:hover {
    color: inherit;
    text-decoration: underline
}

a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none
}

a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none
}

a:not([href]):not([tabindex]):focus {
    outline: 0
}

figure {
    margin: 0 0 1rem
}

img {
    vertical-align: middle;
    border-style: none
}

svg {
    overflow: hidden;
    vertical-align: middle
}

table {
    border-collapse: collapse
}

button {
    border-radius: 0
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

input,
button,
select,
optgroup,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

select {
    word-wrap: normal
}

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

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
    cursor: pointer
}

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

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

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
    -webkit-appearance: listbox
}

textarea {
    overflow: auto;
    resize: vertical
}

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

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

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

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

output {
    display: inline-block
}

summary {
    display: list-item;
    cursor: pointer
}

template {
    display: none
}

[hidden] {
    display: none !important
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2
}

h1,
.h1 {
    font-size: 2.4rem
}

h2,
.h2 {
    font-size: 2.2rem
}
h3,
.h3 {
    font-size: 1.8rem
}
h4,
.h4 {
    font-size: 1.7rem
}
h5,
.h5 {
    font-size: 1.3rem
}
h6,
.h6 {
    font-size: 1.2rem
}
h7,
.h7 {
    font-size: 1.1rem
}

h4 {
    font-family: "Akkurat", Helvetica Neue, sans-serif;
    margin: 0 0 .5em
}

h5 {
    font-family: "Akkurat", Helvetica Neue, sans-serif;
    margin: 0 0 .5em
}

.lead {
    font-size: 1.25rem;
    font-weight: 300
}

.display-1 {
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.2
}

.display-2 {
    font-size: 5.5rem;
    font-weight: 300;
    line-height: 1.2
}

.display-3 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.2
}

.display-4 {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.2
}

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1)
}

.list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline {
    padding-left: 0;
    list-style: none
}

.list-inline-item {
    display: inline-block
}

.list-inline-item:not(:last-child) {
    margin-right: .5rem
}

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

.blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem
}

.blockquote-footer {
    display: block;
    font-size: 80%;
    color: #6c757d
}

.blockquote-footer::before {
    content: "\2014\00A0"
}

.container {
    width: 100%;
    padding-right: 30px;
    padding-left: 30px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 660px) {
    .container {
        max-width: 95%
    }
}


@media (min-width: 992px) {
    .container {
        max-width: 85%
    }
}

@media (min-width: 1024px) {
    .container {
        max-width: 93%;
    }
}


@media (min-width: 1424px) {
    .container {
        max-width: 85%;
    }
}

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

.container-grid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 767px) {
    .container-grid {
        max-width: 81%;
    }
}
.container-fluid {
    width: 100%;
    padding-right: 12px;
    padding-left: 12px;
    margin-right: auto;
    margin-left: auto
}
.row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters>.col,
.no-gutters>[class*="col-"] {
    padding-right: 0;
    padding-left: 0
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto,
.col-xxl-1,
.col-xxl-2,
.col-xxl-3,
.col-xxl-4,
.col-xxl-5,
.col-xxl-6,
.col-xxl-7,
.col-xxl-8,
.col-xxl-9,
.col-xxl-10,
.col-xxl-11,
.col-xxl-12,
.col-xxl,
.col-xxl-auto {
    position: relative;
    width: 100%;
    padding-right: 12px;
    padding-left: 12px
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
}

.col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.col-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.col-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.col-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.col-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
}

.col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.order-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13
}

.order-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}

.order-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
}

.order-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
}

.order-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9
}

.order-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
}

.order-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11
}

.order-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-sm-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-sm-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .col-sm-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .col-sm-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-sm-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .col-sm-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .col-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-sm-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .col-sm-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .col-sm-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-sm-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .col-sm-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .col-sm-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-sm-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .order-sm-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }
    .order-sm-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
    .order-sm-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .order-sm-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .order-sm-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .order-sm-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .order-sm-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .order-sm-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
    .order-sm-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
    .order-sm-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
    .order-sm-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
    .order-sm-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
    .order-sm-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }
    .order-sm-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }
    .offset-sm-0 {
        margin-left: 0
    }
    .offset-sm-1 {
        margin-left: 8.33333%
    }
    .offset-sm-2 {
        margin-left: 16.66667%
    }
    .offset-sm-3 {
        margin-left: 25%
    }
    .offset-sm-4 {
        margin-left: 33.33333%
    }
    .offset-sm-5 {
        margin-left: 41.66667%
    }
    .offset-sm-6 {
        margin-left: 50%
    }
    .offset-sm-7 {
        margin-left: 58.33333%
    }
    .offset-sm-8 {
        margin-left: 66.66667%
    }
    .offset-sm-9 {
        margin-left: 75%
    }
    .offset-sm-10 {
        margin-left: 83.33333%
    }
    .offset-sm-11 {
        margin-left: 91.66667%
    }
}

@media (min-width: 768px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-md-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-md-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .col-md-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .col-md-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-md-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .col-md-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .col-md-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-md-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .col-md-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .col-md-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-md-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .col-md-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .col-md-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-md-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .order-md-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }
    .order-md-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
    .order-md-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .order-md-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .order-md-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .order-md-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .order-md-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .order-md-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
    .order-md-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
    .order-md-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
    .order-md-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
    .order-md-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
    .order-md-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }
    .order-md-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }
    .offset-md-0 {
        margin-left: 0
    }
    .offset-md-1 {
        margin-left: 8.33333%
    }
    .offset-md-2 {
        margin-left: 16.66667%
    }
    .offset-md-3 {
        margin-left: 25%
    }
    .offset-md-4 {
        margin-left: 33.33333%
    }
    .offset-md-5 {
        margin-left: 41.66667%
    }
    .offset-md-6 {
        margin-left: 50%
    }
    .offset-md-7 {
        margin-left: 58.33333%
    }
    .offset-md-8 {
        margin-left: 66.66667%
    }
    .offset-md-9 {
        margin-left: 75%
    }
    .offset-md-10 {
        margin-left: 83.33333%
    }
    .offset-md-11 {
        margin-left: 91.66667%
    }
}

@media (min-width: 992px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-lg-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-lg-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .col-lg-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .col-lg-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .col-lg-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-lg-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .col-lg-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-lg-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .col-lg-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .col-lg-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-lg-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .order-lg-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }
    .order-lg-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
    .order-lg-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .order-lg-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .order-lg-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .order-lg-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .order-lg-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .order-lg-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
    .order-lg-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
    .order-lg-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
    .order-lg-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
    .order-lg-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
    .order-lg-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }
    .order-lg-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }
    .offset-lg-0 {
        margin-left: 0
    }
    .offset-lg-1 {
        margin-left: 8.33333%
    }
    .offset-lg-2 {
        margin-left: 16.66667%
    }
    .offset-lg-3 {
        margin-left: 25%
    }
    .offset-lg-4 {
        margin-left: 33.33333%
    }
    .offset-lg-5 {
        margin-left: 41.66667%
    }
    .offset-lg-6 {
        margin-left: 50%
    }
    .offset-lg-7 {
        margin-left: 58.33333%
    }
    .offset-lg-8 {
        margin-left: 66.66667%
    }
    .offset-lg-9 {
        margin-left: 75%
    }
    .offset-lg-10 {
        margin-left: 83.33333%
    }
    .offset-lg-11 {
        margin-left: 91.66667%
    }
}

@media (min-width: 1200px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-xl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-xl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .col-xl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .col-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-xl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .col-xl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .col-xl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-xl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .col-xl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .col-xl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-xl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .col-xl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .col-xl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-xl-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .order-xl-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }
    .order-xl-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
    .order-xl-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .order-xl-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .order-xl-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .order-xl-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .order-xl-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .order-xl-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
    .order-xl-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
    .order-xl-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
    .order-xl-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
    .order-xl-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
    .order-xl-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }
    .order-xl-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }
    .offset-xl-0 {
        margin-left: 0
    }
    .offset-xl-1 {
        margin-left: 8.33333%
    }
    .offset-xl-2 {
        margin-left: 16.66667%
    }
    .offset-xl-3 {
        margin-left: 25%
    }
    .offset-xl-4 {
        margin-left: 33.33333%
    }
    .offset-xl-5 {
        margin-left: 41.66667%
    }
    .offset-xl-6 {
        margin-left: 50%
    }
    .offset-xl-7 {
        margin-left: 58.33333%
    }
    .offset-xl-8 {
        margin-left: 66.66667%
    }
    .offset-xl-9 {
        margin-left: 75%
    }
    .offset-xl-10 {
        margin-left: 83.33333%
    }
    .offset-xl-11 {
        margin-left: 91.66667%
    }
}

@media (min-width: 1400px) {
    .col-xxl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-xxl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-xxl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .col-xxl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .col-xxl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-xxl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .col-xxl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .col-xxl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-xxl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .col-xxl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .col-xxl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-xxl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .col-xxl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .col-xxl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-xxl-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .order-xxl-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }
    .order-xxl-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
    .order-xxl-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .order-xxl-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .order-xxl-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .order-xxl-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .order-xxl-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .order-xxl-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
    .order-xxl-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
    .order-xxl-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
    .order-xxl-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
    .order-xxl-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
    .order-xxl-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }
    .order-xxl-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }
    .offset-xxl-0 {
        margin-left: 0
    }
    .offset-xxl-1 {
        margin-left: 8.33333%
    }
    .offset-xxl-2 {
        margin-left: 16.66667%
    }
    .offset-xxl-3 {
        margin-left: 25%
    }
    .offset-xxl-4 {
        margin-left: 33.33333%
    }
    .offset-xxl-5 {
        margin-left: 41.66667%
    }
    .offset-xxl-6 {
        margin-left: 50%
    }
    .offset-xxl-7 {
        margin-left: 58.33333%
    }
    .offset-xxl-8 {
        margin-left: 66.66667%
    }
    .offset-xxl-9 {
        margin-left: 75%
    }
    .offset-xxl-10 {
        margin-left: 83.33333%
    }
    .offset-xxl-11 {
        margin-left: 91.66667%
    }
}

/* --------------------------------------------------------------------------
 Main
 -----------------------------------------------------------------------------*/

.slide-in-down.mui-enter {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.slide-out-left.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

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

.fade-in.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.fade-out.mui-leave,
.hinge-in-from-top.mui-enter {
    -webkit-transition-duration: .5s;
    -webkit-transition-timing-function: linear
}

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

.fade-out.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    opacity: 1;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.fade-out.mui-leave.mui-leave-active {
    opacity: 0
}

.hinge-in-from-top.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0
}

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

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

.hinge-in-from-right.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
    -webkit-transform-origin: right;
    transform-origin: right;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0
}

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

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

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

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

.hinge-in-from-left.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateY(90deg);
    transform: perspective(2000px) rotateY(90deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0
}

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

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

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

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

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

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

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

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

.hinge-out-from-top.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateX(90deg);
    transform: perspective(2000px) rotateX(90deg);
    opacity: 0
}

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

.hinge-out-from-right.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateY(90deg);
    transform: perspective(2000px) rotateY(90deg);
    opacity: 0
}

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

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

.hinge-out-from-bottom.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0
}

.hinge-out-from-left.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0);
    transform: perspective(2000px) rotate(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 1
}

.hinge-out-from-left.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
    opacity: 0
}

.hinge-out-from-middle-x.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0);
    transform: perspective(2000px) rotate(0);
    -webkit-transform-origin: center;
    transform-origin: center;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 1
}

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

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateX(90deg);
    transform: perspective(2000px) rotateX(90deg);
    opacity: 0
}

.hinge-out-from-middle-y.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0);
    transform: perspective(2000px) rotate(0);
    -webkit-transform-origin: center;
    transform-origin: center;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 1
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateY(90deg);
    transform: perspective(2000px) rotateY(90deg);
    opacity: 0
}

.scale-in-up.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: scale(.5);
    transform: scale(.5);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0
}

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

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

.scale-in-down.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0
}

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

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

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

.scale-out-up.mui-leave.mui-leave-active {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0
}

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

.scale-out-down.mui-leave.mui-leave-active {
    -webkit-transform: scale(.5);
    transform: scale(.5);
    opacity: 0
}

.spin-in.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: rotate(-.75turn);
    transform: rotate(-.75turn);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0
}

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

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

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

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

.spin-in-ccw.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    -webkit-transform: rotate(.75turn);
    transform: rotate(.75turn);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0
}

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

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

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

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

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

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

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

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

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

.bounce-in {
    -webkit-transition-timing-function: cubic-bezier(.485, .155, .24, 1.245) !important;
    transition-timing-function: cubic-bezier(.485, .155, .24, 1.245) !important;
    -webkit-animation-timing-function: cubic-bezier(.485, .155, .24, 1.245) !important;
    animation-timing-function: cubic-bezier(.485, .155, .24, 1.245) !important
}

.bounce-out {
    -webkit-transition-timing-function: cubic-bezier(.485, .155, .515, .845) !important;
    transition-timing-function: cubic-bezier(.485, .155, .515, .845) !important;
    -webkit-animation-timing-function: cubic-bezier(.485, .155, .515, .845) !important;
    animation-timing-function: cubic-bezier(.485, .155, .515, .845) !important
}

.bounce-in-out {
    -webkit-transition-timing-function: cubic-bezier(.76, -.245, .24, 1.245) !important;
    transition-timing-function: cubic-bezier(.76, -.245, .24, 1.245) !important;
    -webkit-animation-timing-function: cubic-bezier(.76, -.245, .24, 1.245) !important;
    animation-timing-function: cubic-bezier(.76, -.245, .24, 1.245) !important
}

.short-delay {
    -webkit-transition-delay: .3s !important;
    transition-delay: .3s !important;
    -webkit-animation-delay: .3s !important;
    animation-delay: .3s !important
}

.long-delay {
    -webkit-transition-delay: .7s !important;
    transition-delay: .7s !important;
    -webkit-animation-delay: .7s !important;
    animation-delay: .7s !important
}

.shake {
    -webkit-animation-name: shake-7;
    animation-name: shake-7
}

@-webkit-keyframes shake-7 {
    0%,
    10%,
    20%,
    30%,
    40%,
    50%,
    60%,
    70%,
    80%,
    90% {
        -webkit-transform: translateX(7%);
        transform: translateX(7%)
    }
    15%,
    25%,
    35%,
    45%,
    5%,
    55%,
    65%,
    75%,
    85%,
    95% {
        -webkit-transform: translateX(-7%);
        transform: translateX(-7%)
    }
}

@keyframes shake-7 {
    0%,
    10%,
    20%,
    30%,
    40%,
    50%,
    60%,
    70%,
    80%,
    90% {
        -webkit-transform: translateX(7%);
        transform: translateX(7%)
    }
    15%,
    25%,
    35%,
    45%,
    5%,
    55%,
    65%,
    75%,
    85%,
    95% {
        -webkit-transform: translateX(-7%);
        transform: translateX(-7%)
    }
}

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

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

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

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

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

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

.wiggle {
    -webkit-animation-name: wiggle-7deg;
    animation-name: wiggle-7deg
}

@-webkit-keyframes wiggle-7deg {
    40%,
    50%,
    60% {
        -webkit-transform: rotate(7deg);
        transform: rotate(7deg)
    }
    35%,
    45%,
    55%,
    65% {
        -webkit-transform: rotate(-7deg);
        transform: rotate(-7deg)
    }
    0%,
    100%,
    30%,
    70% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes wiggle-7deg {
    40%,
    50%,
    60% {
        -webkit-transform: rotate(7deg);
        transform: rotate(7deg)
    }
    35%,
    45%,
    55%,
    65% {
        -webkit-transform: rotate(-7deg);
        transform: rotate(-7deg)
    }
    0%,
    100%,
    30%,
    70% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

.shake,
.spin-ccw,
.spin-cw,
.wiggle {
    -webkit-animation-duration: .5s;
    animation-duration: .5s
}

.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.slow {
    -webkit-animation-duration: 750ms !important;
    animation-duration: 750ms !important
}

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

.foundation-mq {
    font-family: "small=0em&xs=0em&sm=36em&md=48em&medium=48em&lg=62em&xl=75em&xxl=120em"
}

.menu {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

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

.menu .button,
.menu a {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: .7rem 1rem
}

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

.menu input {
    display: inline-block
}

.menu,
.menu.horizontal {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.menu.vertical {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.menu.expanded li {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px
}

.menu.simple {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.menu.simple li+li {
    margin-left: 1rem
}

.menu.simple a {
    padding: 0
}

@media screen and (min-width:75em) {
    .menu.xl-horizontal {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .menu.xl-vertical {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .menu.xl-expanded li,
    .menu.xl-simple li {
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }
}

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

.menu.icon-bottom a,
.menu.icon-left a,
.menu.icon-right a,
.menu.icon-top a,
.menu.icons a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.menu.icon-left li a {
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.menu.icon-left li a i,
.menu.icon-left li a img,
.menu.icon-left li a svg {
    margin-right: .25rem
}

.menu.icon-right li a {
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.menu.icon-right li a i,
.menu.icon-right li a img,
.menu.icon-right li a svg {
    margin-left: .25rem
}

.menu.icon-top li a {
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

.menu.icon-top li a i,
.menu.icon-top li a img,
.menu.icon-top li a svg {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    margin-bottom: .25rem;
    text-align: center
}

.menu.icon-bottom li a {
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

.menu.icon-bottom li a i,
.menu.icon-bottom li a img,
.menu.icon-bottom li a svg {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    margin-bottom: .25rem;
    text-align: center
}

.menu .active>a,
.menu .is-active>a {
    background: #333;
    color: #fff
}

.menu.align-left {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.menu.align-right li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.menu.align-right li .submenu li {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.menu.align-right.vertical li {
    display: block;
    text-align: right
}

.menu.align-right.vertical li .submenu li {
    text-align: right
}

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

.menu.align-center li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.menu.align-center li .submenu li {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

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

.menu-centered>.menu,
.menu-centered>.menu li {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.menu-centered>.menu li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.menu-centered>.menu li .submenu li {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

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

.menu-icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 16px;
    cursor: pointer
}

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

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

.menu-icon.dark {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 16px;
    cursor: pointer
}

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

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

.is-drilldown {
    position: relative;
    overflow: hidden
}

.is-drilldown li {
    display: block
}

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

.drilldown a {
    padding: 16px;
    background: none
}

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

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

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

.drilldown .is-drilldown-submenu a {
    padding: 16px
}

.drilldown .nested.is-drilldown-submenu {
    margin-right: 0;
    margin-left: 0
}

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

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

.drilldown .is-drilldown-submenu-parent>a:after {
    border-color: transparent transparent transparent #fff;
    position: absolute;
    top: 50%;
    margin-top: -6px
}

.drilldown.align-left .is-drilldown-submenu-parent>a:after,
.drilldown .is-drilldown-submenu-parent>a:after {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-style: inset inset inset solid;
    border-width: 6px 0 6px 6px;
    right: 1rem
}

.drilldown.align-left .is-drilldown-submenu-parent>a:after {
    border-color: transparent transparent transparent #333;
    left: auto
}

.drilldown.align-right .is-drilldown-submenu-parent>a:after {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: transparent #333 transparent transparent;
    border-style: inset solid inset inset;
    border-width: 6px 6px 6px 0;
    right: auto;
    left: 1rem
}

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

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

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

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

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

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

.dropdown.menu>li>a {
    background: #fff;
    padding: .7rem 1rem
}

.dropdown.menu>li.is-active>a {
    background: transparent;
    color: #333
}

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

.dropdown.menu .nested.is-dropdown-submenu {
    margin-right: 0;
    margin-left: 0
}

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

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

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

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

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

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

@media screen and (min-width:75em) {
    .dropdown.menu.xl-horizontal>li.opens-left>.is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto
    }
    .dropdown.menu.xl-horizontal>li.opens-right>.is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0
    }
    .dropdown.menu.xl-horizontal>li.is-dropdown-submenu-parent>a {
        position: relative;
        padding-right: 1.5rem
    }
    .dropdown.menu.xl-horizontal>li.is-dropdown-submenu-parent>a:after {
        display: block;
        width: 0;
        height: 0;
        content: "";
        border-color: #333 transparent transparent;
        border-style: solid inset inset;
        border-width: 6px 6px 0;
        right: 5px;
        left: auto;
        margin-top: -3px
    }
    .dropdown.menu.xl-vertical>li .is-dropdown-submenu {
        top: 0
    }
    .dropdown.menu.xl-vertical>li.opens-left>.is-dropdown-submenu {
        top: 0;
        right: 100%;
        left: auto
    }
    .dropdown.menu.xl-vertical>li.opens-right>.is-dropdown-submenu {
        right: auto;
        left: 100%
    }
    .dropdown.menu.xl-vertical>li>a:after {
        right: 14px
    }
    .dropdown.menu.xl-vertical>li.opens-left>a:after {
        display: block;
        width: 0;
        height: 0;
        content: "";
        border-color: transparent #333 transparent transparent;
        border-style: inset solid inset inset;
        border-width: 6px 6px 6px 0;
        right: auto;
        left: 5px
    }
    .dropdown.menu.xl-vertical>li.opens-right>a:after {
        display: block;
        width: 0;
        height: 0;
        content: "";
        border-color: transparent transparent transparent #333;
        border-style: inset inset inset solid;
        border-width: 6px 0 6px 6px
    }
}

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

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

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

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

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

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

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

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

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

.dropdown .is-dropdown-submenu a {
    padding: .7rem 1rem
}

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

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

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

.is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px
}

.is-dropdown-submenu>li {
    width: 100%
}

.is-dropdown-submenu.js-dropdown-active {
    display: block
}

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

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

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

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

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

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

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

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

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

.off-canvas.is-transition-push {
    z-index: 12
}

.off-canvas.is-closed {
    visibility: hidden
}

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

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

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

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

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

.off-canvas-absolute.is-transition-push {
    z-index: 12
}

.off-canvas-absolute.is-closed {
    visibility: hidden
}

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

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

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

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

@media screen and (min-width:75em) {
    .position-left {
        width: 25%;
        -webkit-transform: translateX(-25%);
        transform: translateX(-25%)
    }
}

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

@media screen and (min-width:75em) {
    .off-canvas-content .off-canvas.position-left {
        -webkit-transform: translateX(-25%);
        transform: translateX(-25%)
    }
}

.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
    -webkit-transform: translate(0);
    transform: translate(0)
}

.off-canvas-content.is-open-left.has-transition-push {
    -webkit-transform: translateX(250px);
    transform: translateX(250px)
}

@media screen and (min-width:75em) {
    .off-canvas-content.is-open-left.has-transition-push {
        -webkit-transform: translateX(25%);
        transform: translateX(25%)
    }
}

.position-left.is-transition-push {
    box-shadow: inset -13px 0 20px -13px rgba(24, 23, 28, .25)
}

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

@media screen and (min-width:75em) {
    .position-right {
        width: 25%;
        -webkit-transform: translateX(25%);
        transform: translateX(25%)
    }
}

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

@media screen and (min-width:75em) {
    .off-canvas-content .off-canvas.position-right {
        -webkit-transform: translateX(25%);
        transform: translateX(25%)
    }
}

.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
    -webkit-transform: translate(0);
    transform: translate(0)
}

.off-canvas-content.is-open-right.has-transition-push {
    -webkit-transform: translateX(-250px);
    transform: translateX(-250px)
}

@media screen and (min-width:75em) {
    .off-canvas-content.is-open-right.has-transition-push {
        -webkit-transform: translateX(-25%);
        transform: translateX(-25%)
    }
}

.position-right.is-transition-push {
    box-shadow: inset 13px 0 20px -13px rgba(24, 23, 28, .25)
}

.position-top {
    top: 0;
    left: 0;
    width: 100%;
    overflow-x: auto;
    height: 250px
}

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

.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
    -webkit-transform: translate(0);
    transform: translate(0)
}

.off-canvas-content.is-open-top.has-transition-push {
    -webkit-transform: translateY(250px);
    transform: translateY(250px)
}

.position-top.is-transition-push {
    box-shadow: inset 0 -13px 20px -13px rgba(24, 23, 28, .25)
}

.position-bottom {
    bottom: 0;
    left: 0;
    width: 100%;
    overflow-x: auto;
    height: 250px
}

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

.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
    -webkit-transform: translate(0);
    transform: translate(0)
}

.off-canvas-content.is-open-bottom.has-transition-push {
    -webkit-transform: translateY(-250px);
    transform: translateY(-250px)
}

.position-bottom.is-transition-push {
    box-shadow: inset 0 13px 20px -13px rgba(24, 23, 28, .25)
}

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

.off-canvas-content.has-transition-push,
.off-canvas-content .off-canvas.is-open {
    -webkit-transform: translate(0);
    transform: translate(0)
}

@media screen and (min-width:75em) {
    .position-left.reveal-for-xl {
        -webkit-transform: none;
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible;
        position: absolute
    }
    .position-left.reveal-for-xl .close-button {
        display: none
    }
    .off-canvas-content .position-left.reveal-for-xl {
        -webkit-transform: none;
        transform: none
    }
    .off-canvas-content.has-reveal-left,
    .position-left.reveal-for-xl~.off-canvas-content {
        margin-left: 25%
    }
    .position-right.reveal-for-xl {
        -webkit-transform: none;
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible;
        position: absolute
    }
    .position-right.reveal-for-xl .close-button {
        display: none
    }
    .off-canvas-content .position-right.reveal-for-xl {
        -webkit-transform: none;
        transform: none
    }
    .off-canvas-content.has-reveal-right,
    .position-right.reveal-for-xl~.off-canvas-content {
        margin-right: 25%
    }
    .position-top.reveal-for-xl {
        -webkit-transform: none;
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible;
        position: absolute
    }
    .position-top.reveal-for-xl .close-button {
        display: none
    }
    .off-canvas-content .position-top.reveal-for-xl {
        -webkit-transform: none;
        transform: none
    }
    .off-canvas-content.has-reveal-top,
    .position-top.reveal-for-xl~.off-canvas-content {
        margin-top: 25%
    }
    .position-bottom.reveal-for-xl {
        -webkit-transform: none;
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible;
        position: absolute
    }
    .position-bottom.reveal-for-xl .close-button {
        display: none
    }
    .off-canvas-content .position-bottom.reveal-for-xl {
        -webkit-transform: none;
        transform: none
    }
    .off-canvas-content.has-reveal-bottom,
    .position-bottom.reveal-for-xl~.off-canvas-content {
        margin-bottom: 25%
    }
}

@media screen and (min-width:75em) {
    .off-canvas.in-canvas-for-xl {
        visibility: visible;
        height: auto;
        position: static;
        background: none;
        width: auto;
        overflow: visible;
        transition: none
    }
    .off-canvas.in-canvas-for-xl.position-bottom,
    .off-canvas.in-canvas-for-xl.position-left,
    .off-canvas.in-canvas-for-xl.position-right,
    .off-canvas.in-canvas-for-xl.position-top {
        box-shadow: none;
        -webkit-transform: none;
        transform: none
    }
    .off-canvas.in-canvas-for-xl .close-button {
        display: none
    }
}


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

body {
    margin: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
    color: #212529;
    text-align: left;
    background-color: #fefefe
}

[tabindex="-1"]:focus {
    outline: 0 !important
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 4px
}

address {
    font-style: normal;
    line-height: inherit
}

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

dl,
ol,
ul {
    margin-top: 0
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}

dt {
    font-weight: 400
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b,
strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: #333;
    text-decoration: none;
    background-color: transparent
}

a:hover {
    color: #030b29;
    text-decoration: underline
}

a:not([href]):not([tabindex]),
a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none
}

a:not([href]):not([tabindex]):focus {
    outline: 0
}

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

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto
}

figure {
    margin: 0 0 1rem
}

img {
    border-style: none
}

img,
svg {
    vertical-align: middle
}

svg {
    overflow: hidden
}

table {
    border-collapse: collapse
}

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom
}

th {
    text-align: inherit
}

label {
    display: inline-block;
    margin-bottom: .5rem
}

button {
    border-radius: 0
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

select {
    word-wrap: normal
}

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

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
    cursor: pointer
}

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

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

input[type=date],
input[type=datetime-local],
input[type=month],
input[type=time] {
    -webkit-appearance: listbox
}

textarea {
    overflow: auto;
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal
}

progress {
    vertical-align: baseline
}

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

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

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

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

output {
    display: inline-block
}

summary {
    display: list-item;
    cursor: pointer
}

template {
    display: none
}

[hidden] {
    display: none !important
}

.fade {
    transition: opacity .15s linear
}

@media (prefers-reduced-motion:reduce) {
    .fade {
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height .35s ease
}

@media (prefers-reduced-motion:reduce) {
    .collapsing {
        transition: none
    }
}

@media (prefers-reduced-motion:reduce) {
    * {
        transition-duration: 1ms !important;
        -webkit-animation-duration: 1ms !important;
        animation-duration: 1ms !important
    }
}

.animate-icon .icon {
    transition: all .2s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .animate-icon .icon {
        transition: none
    }
}

.animate-icon:focus .icon,
.animate-icon:hover .icon,
.ui-state-active .animate-icon .icon {
    -webkit-transform: translateX(5px);
    transform: translateX(5px)
}

.image-zoom-on-lazyload {
    opacity: 0;
    transition: opacity .15s linear, -webkit-transform 2s ease-out;
    transition: transform 2s ease-out, opacity .15s linear;
    transition: transform 2s ease-out, opacity .15s linear, -webkit-transform 2s ease-out;
    -webkit-transform: scale(1.01);
    transform: scale(1.01)
}

.image-zoom-on-lazyload.lazyloaded {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.image-fade-on-lazyload {
    opacity: 0;
    transition: opacity .15s linear
}

.image-fade-on-lazyload.lazyloaded {
    opacity: 1
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.change-has-occurred[data-will-change],
.change-has-occurred [data-will-change] {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 1s;
    animation-duration: 1s
}

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

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

.spin {
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite
}

.section-animate {
    opacity: 0
}

.section-animate:not(.is--visible) {
    z-index: -1
}

.section-animate.is--visible {
    -webkit-animation: fade-in--up .5s ease-in-out;
    animation: fade-in--up .5s ease-in-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.section-animate.is--hidden {
    -webkit-animation: fade-out--down .5s ease-in-out;
    animation: fade-out--down .5s ease-in-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

@-webkit-keyframes fade-in--up {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-5rem);
        transform: translateY(-5rem)
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fade-in--up {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-5rem);
        transform: translateY(-5rem)
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes fade-out--down {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    to {
        opacity: 0;
        -webkit-transform: translateY(-5rem);
        transform: translateY(-5rem)
    }
}

@keyframes fade-out--down {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    to {
        opacity: 0;
        -webkit-transform: translateY(-5rem);
        transform: translateY(-5rem)
    }
}

.cke_editable:focus {
    outline: none;
    box-shadow: none
}

@media (min-width:576px) {
    :root {
        --container-max-width: 540px
    }
}

@media (min-width:768px) {
    :root {
        --container-max-width: 720px
    }
}

@media (min-width:992px) {
    :root {
        --container-max-width: 960px
    }
}

@media (min-width:1200px) {
    :root {
        --container-max-width: 1140px
    }
}


html {
    scroll-behavior: smooth
}

@media screen and (prefers-reduced-motion:reduce) {
    html {
        scroll-behavior: unset
    }
}

.base,
html {
    font-size: 100%;
    line-height: 1.5em
}

.h1 {
    font-size: 3.0625rem;
    line-height: 48px
}

@media (min-width:1200px) {
    .h1 {
        font-size: 3.8125rem;
        line-height: 60px
    }
}

@media (min-width:1920px) {
    .h1 {
        font-size: 4.75rem;
        line-height: 72px
    }
}

.h2 {
    font-size: 1.9375rem;
    line-height: 32px
}

@media (min-width:1200px) {
    .h2 {
        font-size: 2.4375rem;
        line-height: 40px
    }
}

@media (min-width:1920px) {
    .h2 {
        font-size: 3.0625rem;
        line-height: 48px
    }
}

.h3 {
    font-size: 1.5625rem;
    line-height: 24px
}

@media (min-width:1200px) {
    .h3 {
        font-size: 1.9375rem;
        line-height: 32px
    }
}

@media (min-width:1920px) {
    .h3 {
        font-size: 2.4375rem;
        line-height: 40px
    }
}

.h4 {
    font-size: 1.25rem;
    line-height: 24px
}

@media (min-width:1200px) {
    .h4 {
        font-size: 1.5625rem;
        line-height: 32px
    }
}

@media (min-width:1920px) {
    .h4 {
        font-size: 1.9375rem;
        line-height: 40px
    }
}

.h5 {
    font-size: 1.25rem;
    line-height: 24px
}

@media (min-width:1920px) {
    .h5 {
        font-size: 1.5625rem;
        line-height: 32px
    }
}

.h6 {
    font-size: 1.25rem;
    line-height: 20px
}

.intro {
    font-size: 1.9375rem;
    line-height: 40px
}

html body [v-cloak] {
    display: none !important
}

img {
    padding: 0;
    margin: 0
}


.row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters>.col,
.no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.col,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-auto,
.col-xxl,
.col-xxl-1,
.col-xxl-2,
.col-xxl-3,
.col-xxl-4,
.col-xxl-5,
.col-xxl-6,
.col-xxl-7,
.col-xxl-8,
.col-xxl-9,
.col-xxl-10,
.col-xxl-11,
.col-xxl-12,
.col-xxl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.col {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1 {
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
}

.col-2 {
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.col-3 {
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.col-5 {
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.col-6 {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.col-8 {
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.col-9 {
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.col-11 {
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
}

.col-12 {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1
}

.order-last {
    -webkit-order: 13;
    -ms-flex-order: 13;
    order: 13
}

.order-0 {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0
}

.order-1 {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.order-2 {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.order-3 {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3
}

.order-4 {
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4
}

.order-5 {
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5
}

.order-6 {
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6
}

.order-7 {
    -webkit-order: 7;
    -ms-flex-order: 7;
    order: 7
}

.order-8 {
    -webkit-order: 8;
    -ms-flex-order: 8;
    order: 8
}

.order-9 {
    -webkit-order: 9;
    -ms-flex-order: 9;
    order: 9
}

.order-10 {
    -webkit-order: 10;
    -ms-flex-order: 10;
    order: 10
}

.order-11 {
    -webkit-order: 11;
    -ms-flex-order: 11;
    order: 11
}

.order-12 {
    -webkit-order: 12;
    -ms-flex-order: 12;
    order: 12
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width:576px) {
    .col-sm {
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-sm-auto {
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-sm-1 {
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .col-sm-2 {
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .col-sm-3 {
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-sm-4 {
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .col-sm-5 {
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .col-sm-6 {
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-sm-7 {
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .col-sm-8 {
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .col-sm-9 {
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-sm-10 {
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .col-sm-11 {
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .col-sm-12 {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-sm-first {
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1
    }
    .order-sm-last {
        -webkit-order: 13;
        -ms-flex-order: 13;
        order: 13
    }
    .order-sm-0 {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }
    .order-sm-1 {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
    .order-sm-2 {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .order-sm-3 {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }
    .order-sm-4 {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }
    .order-sm-5 {
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5
    }
    .order-sm-6 {
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6
    }
    .order-sm-7 {
        -webkit-order: 7;
        -ms-flex-order: 7;
        order: 7
    }
    .order-sm-8 {
        -webkit-order: 8;
        -ms-flex-order: 8;
        order: 8
    }
    .order-sm-9 {
        -webkit-order: 9;
        -ms-flex-order: 9;
        order: 9
    }
    .order-sm-10 {
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10
    }
    .order-sm-11 {
        -webkit-order: 11;
        -ms-flex-order: 11;
        order: 11
    }
    .order-sm-12 {
        -webkit-order: 12;
        -ms-flex-order: 12;
        order: 12
    }
    .offset-sm-0 {
        margin-left: 0
    }
    .offset-sm-1 {
        margin-left: 8.33333%
    }
    .offset-sm-2 {
        margin-left: 16.66667%
    }
    .offset-sm-3 {
        margin-left: 25%
    }
    .offset-sm-4 {
        margin-left: 33.33333%
    }
    .offset-sm-5 {
        margin-left: 41.66667%
    }
    .offset-sm-6 {
        margin-left: 50%
    }
    .offset-sm-7 {
        margin-left: 58.33333%
    }
    .offset-sm-8 {
        margin-left: 66.66667%
    }
    .offset-sm-9 {
        margin-left: 75%
    }
    .offset-sm-10 {
        margin-left: 83.33333%
    }
    .offset-sm-11 {
        margin-left: 91.66667%
    }
}

@media (min-width:768px) {
    .col-md {
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-md-auto {
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-md-1 {
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .col-md-2 {
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .col-md-3 {
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-md-4 {
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .col-md-5 {
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .col-md-6 {
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-md-7 {
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .col-md-8 {
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .col-md-9 {
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-md-10 {
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .col-md-11 {
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .col-md-12 {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-md-first {
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1
    }
    .order-md-last {
        -webkit-order: 13;
        -ms-flex-order: 13;
        order: 13
    }
    .order-md-0 {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }
    .order-md-1 {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
    .order-md-2 {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .order-md-3 {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }
    .order-md-4 {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }
    .order-md-5 {
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5
    }
    .order-md-6 {
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6
    }
    .order-md-7 {
        -webkit-order: 7;
        -ms-flex-order: 7;
        order: 7
    }
    .order-md-8 {
        -webkit-order: 8;
        -ms-flex-order: 8;
        order: 8
    }
    .order-md-9 {
        -webkit-order: 9;
        -ms-flex-order: 9;
        order: 9
    }
    .order-md-10 {
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10
    }
    .order-md-11 {
        -webkit-order: 11;
        -ms-flex-order: 11;
        order: 11
    }
    .order-md-12 {
        -webkit-order: 12;
        -ms-flex-order: 12;
        order: 12
    }
    .offset-md-0 {
        margin-left: 0
    }
    .offset-md-1 {
        margin-left: 8.33333%
    }
    .offset-md-2 {
        margin-left: 16.66667%
    }
    .offset-md-3 {
        margin-left: 25%
    }
    .offset-md-4 {
        margin-left: 33.33333%
    }
    .offset-md-5 {
        margin-left: 41.66667%
    }
    .offset-md-6 {
        margin-left: 50%
    }
    .offset-md-7 {
        margin-left: 58.33333%
    }
    .offset-md-8 {
        margin-left: 66.66667%
    }
    .offset-md-9 {
        margin-left: 75%
    }
    .offset-md-10 {
        margin-left: 83.33333%
    }
    .offset-md-11 {
        margin-left: 91.66667%
    }
}

@media (min-width:992px) {
    .col-lg {
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-lg-auto {
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-lg-1 {
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .col-lg-2 {
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .col-lg-3 {
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-lg-4 {
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .col-lg-5 {
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .col-lg-6 {
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-lg-7 {
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .col-lg-8 {
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .col-lg-9 {
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-lg-10 {
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .col-lg-11 {
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .col-lg-12 {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-lg-first {
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1
    }
    .order-lg-last {
        -webkit-order: 13;
        -ms-flex-order: 13;
        order: 13
    }
    .order-lg-0 {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }
    .order-lg-1 {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
    .order-lg-2 {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .order-lg-3 {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }
    .order-lg-4 {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }
    .order-lg-5 {
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5
    }
    .order-lg-6 {
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6
    }
    .order-lg-7 {
        -webkit-order: 7;
        -ms-flex-order: 7;
        order: 7
    }
    .order-lg-8 {
        -webkit-order: 8;
        -ms-flex-order: 8;
        order: 8
    }
    .order-lg-9 {
        -webkit-order: 9;
        -ms-flex-order: 9;
        order: 9
    }
    .order-lg-10 {
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10
    }
    .order-lg-11 {
        -webkit-order: 11;
        -ms-flex-order: 11;
        order: 11
    }
    .order-lg-12 {
        -webkit-order: 12;
        -ms-flex-order: 12;
        order: 12
    }
    .offset-lg-0 {
        margin-left: 0
    }
    .offset-lg-1 {
        margin-left: 8.33333%
    }
    .offset-lg-2 {
        margin-left: 16.66667%
    }
    .offset-lg-3 {
        margin-left: 25%
    }
    .offset-lg-4 {
        margin-left: 33.33333%
    }
    .offset-lg-5 {
        margin-left: 41.66667%
    }
    .offset-lg-6 {
        margin-left: 50%
    }
    .offset-lg-7 {
        margin-left: 58.33333%
    }
    .offset-lg-8 {
        margin-left: 66.66667%
    }
    .offset-lg-9 {
        margin-left: 75%
    }
    .offset-lg-10 {
        margin-left: 83.33333%
    }
    .offset-lg-11 {
        margin-left: 91.66667%
    }
}

@media (min-width:1200px) {
    .col-xl {
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-xl-auto {
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-xl-1 {
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .col-xl-2 {
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .col-xl-3 {
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-xl-4 {
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .col-xl-5 {
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .col-xl-6 {
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-xl-7 {
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .col-xl-8 {
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .col-xl-9 {
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-xl-10 {
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .col-xl-11 {
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .col-xl-12 {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-xl-first {
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1
    }
    .order-xl-last {
        -webkit-order: 13;
        -ms-flex-order: 13;
        order: 13
    }
    .order-xl-0 {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }
    .order-xl-1 {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
    .order-xl-2 {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .order-xl-3 {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }
    .order-xl-4 {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }
    .order-xl-5 {
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5
    }
    .order-xl-6 {
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6
    }
    .order-xl-7 {
        -webkit-order: 7;
        -ms-flex-order: 7;
        order: 7
    }
    .order-xl-8 {
        -webkit-order: 8;
        -ms-flex-order: 8;
        order: 8
    }
    .order-xl-9 {
        -webkit-order: 9;
        -ms-flex-order: 9;
        order: 9
    }
    .order-xl-10 {
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10
    }
    .order-xl-11 {
        -webkit-order: 11;
        -ms-flex-order: 11;
        order: 11
    }
    .order-xl-12 {
        -webkit-order: 12;
        -ms-flex-order: 12;
        order: 12
    }
    .offset-xl-0 {
        margin-left: 0
    }
    .offset-xl-1 {
        margin-left: 8.33333%
    }
    .offset-xl-2 {
        margin-left: 16.66667%
    }
    .offset-xl-3 {
        margin-left: 25%
    }
    .offset-xl-4 {
        margin-left: 33.33333%
    }
    .offset-xl-5 {
        margin-left: 41.66667%
    }
    .offset-xl-6 {
        margin-left: 50%
    }
    .offset-xl-7 {
        margin-left: 58.33333%
    }
    .offset-xl-8 {
        margin-left: 66.66667%
    }
    .offset-xl-9 {
        margin-left: 75%
    }
    .offset-xl-10 {
        margin-left: 83.33333%
    }
    .offset-xl-11 {
        margin-left: 91.66667%
    }
}

@media (min-width:1920px) {
    .col-xxl {
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-xxl-auto {
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-xxl-1 {
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .col-xxl-2 {
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .col-xxl-3 {
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-xxl-4 {
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .col-xxl-5 {
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .col-xxl-6 {
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-xxl-7 {
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .col-xxl-8 {
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .col-xxl-9 {
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-xxl-10 {
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .col-xxl-11 {
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .col-xxl-12 {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-xxl-first {
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1
    }
    .order-xxl-last {
        -webkit-order: 13;
        -ms-flex-order: 13;
        order: 13
    }
    .order-xxl-0 {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }
    .order-xxl-1 {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
    .order-xxl-2 {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .order-xxl-3 {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }
    .order-xxl-4 {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }
    .order-xxl-5 {
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5
    }
    .order-xxl-6 {
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6
    }
    .order-xxl-7 {
        -webkit-order: 7;
        -ms-flex-order: 7;
        order: 7
    }
    .order-xxl-8 {
        -webkit-order: 8;
        -ms-flex-order: 8;
        order: 8
    }
    .order-xxl-9 {
        -webkit-order: 9;
        -ms-flex-order: 9;
        order: 9
    }
    .order-xxl-10 {
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10
    }
    .order-xxl-11 {
        -webkit-order: 11;
        -ms-flex-order: 11;
        order: 11
    }
    .order-xxl-12 {
        -webkit-order: 12;
        -ms-flex-order: 12;
        order: 12
    }
    .offset-xxl-0 {
        margin-left: 0
    }
    .offset-xxl-1 {
        margin-left: 8.33333%
    }
    .offset-xxl-2 {
        margin-left: 16.66667%
    }
    .offset-xxl-3 {
        margin-left: 25%
    }
    .offset-xxl-4 {
        margin-left: 33.33333%
    }
    .offset-xxl-5 {
        margin-left: 41.66667%
    }
    .offset-xxl-6 {
        margin-left: 50%
    }
    .offset-xxl-7 {
        margin-left: 58.33333%
    }
    .offset-xxl-8 {
        margin-left: 66.66667%
    }
    .offset-xxl-9 {
        margin-left: 75%
    }
    .offset-xxl-10 {
        margin-left: 83.33333%
    }
    .offset-xxl-11 {
        margin-left: 91.66667%
    }
}

@-webkit-keyframes underline-gradient {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    50% {
        -webkit-transform: translate3d(-75%, 0, 0);
        transform: translate3d(-75%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes underline-gradient {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    50% {
        -webkit-transform: translate3d(-75%, 0, 0);
        transform: translate3d(-75%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.link--fancy a,
.link--fancy span {
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
    overflow: hidden;
    text-decoration: none
}

.link--fancy a:after,
.link--fancy span:after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 400%;
    height: 2px;
    content: "";
    background-color: currentColor;
    opacity: .75;
    will-change: transform
}

.link--fancy a:not([class^=u-text-]):not([class*=" u-text-"]):hover:after,
.link--fancy span:not([class^=u-text-]):not([class*=" u-text-"]):hover:after {
    background-image: linear-gradient(90deg, #030b29, #666 37.5%, #030b29 75%);
    -webkit-animation: underline-gradient 4s linear infinite;
    animation: underline-gradient 4s linear infinite
}

.has-dark-bg .link--fancy a:not([class^=u-text-]):not([class*=" u-text-"]):hover:after,
.has-dark-bg .link--fancy span:not([class^=u-text-]):not([class*=" u-text-"]):hover:after {
    background-image: none
}

@media screen and (prefers-reduced-motion:reduce) {
    .link--fancy a:not([class^=u-text-]):not([class*=" u-text-"]):hover:after,
    .link--fancy span:not([class^=u-text-]):not([class*=" u-text-"]):hover:after {
        -webkit-animation: none;
        animation: none
    }
}

.standout-content-summary a,
.text-long a {
    font-weight: 700;
    color: #030b29;
    text-decoration: underline
}

.standout-content-summary a:focus,
.standout-content-summary a:hover,
.text-long a:focus,
.text-long a:hover {
    color: #333
}

.has-dark-bg .text-long a {
    color: currentColor
}

.link--quick-link .plus {
    opacity: 0
}

.link--quick-link:focus,
.link--quick-link:hover {
    border-radius: 0
}

.link--quick-link:focus .plus,
.link--quick-link:hover .plus {
    opacity: 1
}

h1 {
    font-family: 'ITC Caslon 224 Std', Serif, Georgia, serif;
    margin: 0 0 .5em
}

.text-long h1 {
    font-size: 3.0625rem;
    line-height: 48px
}

@media (min-width:1200px) {
    .text-long h1 {
        font-size: 3.8125rem;
        line-height: 60px
    }
}

@media (min-width:1920px) {
    .text-long h1 {
        font-size: 4.75rem;
        line-height: 72px
    }
}

h2 {
    font-family: 'ITC Caslon 224 Std', Serif, Georgia, serif;
    margin: 0 0 .5em
}

.text-long h2 {
    font-size: 1.9375rem;
    line-height: 32px
}

@media (min-width:1200px) {
    .text-long h2 {
        font-size: 2.4375rem;
        line-height: 40px
    }
}

@media (min-width:1920px) {
    .text-long h2 {
        font-size: 3.0625rem;
        line-height: 48px
    }
}

h3 {
    font-family: 'ITC Caslon 224 Std', Serif, Georgia, serif;
    margin: 0 0 .5em
}

.text-long h3 {
    font-size: 1.5625rem;
    line-height: 24px
}

@media (min-width:1200px) {
    .text-long h3 {
        font-size: 1.9375rem;
        line-height: 32px
    }
}

@media (min-width:1920px) {
    .text-long h3 {
        font-size: 2.4375rem;
        line-height: 40px
    }
}

h4 {
    font-family: Akkurat, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    margin: 0 0 .5em
}

.text-long h4 {
    font-size: 1.25rem;
    line-height: 24px
}

@media (min-width:1200px) {
    .text-long h4 {
        font-size: 1.5625rem;
        line-height: 32px
    }
}

@media (min-width:1920px) {
    .text-long h4 {
        font-size: 1.9375rem;
        line-height: 40px
    }
}

h5 {
    font-family: Akkurat, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    margin: 0 0 .5em
}

.text-long h5 {
    font-size: 1.25rem;
    line-height: 24px
}

@media (min-width:1920px) {
    .text-long h5 {
        font-size: 1.5625rem;
        line-height: 32px
    }
}

h6 {
    font-family: Akkurat, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    margin: 0 0 .5em
}

.text-long h6 {
    font-size: 1.25rem;
    line-height: 20px
}

h1 {
    letter-spacing: -.05em
}

h2,
h3 {
    letter-spacing: -.025em
}

.blockquote,
.text-long blockquote {
    position: relative;
    padding-left: 16px;
    padding-right: 16px;
    font-family: 'ITC Caslon 224 Std', Serif, Georgia, serif;
    letter-spacing: -.025em;
    font-size: 25px;
    width: auto;
    display: inline-block;
    word-break: break-word;
    max-width: 23em
}

@media (min-width:576px) {
    .blockquote,
    .text-long blockquote {
        max-width: 34em
    }
}

.blockquote+figcaption,
.text-long blockquote+figcaption {
    margin-bottom: 32px;
    max-width: 23em;
    margin-left: 32px
}

.blockquote:before,
.text-long blockquote:before {
    font-size: 76px;
    color: #d4ddd8;
    line-height: 1.25;
    position: absolute;
    top: 0;
    right: 100%;
    content: "\201C"
}

@media (min-width:576px) {
    .blockquote:before,
    .text-long blockquote:before {
        font-size: 95px
    }
}

.intro {
    position: relative;
    font-size: 20px
}

@media (min-width:768px) {
    .intro {
        font-size: 31px
    }
}

@media (min-width:768px) {
    .intro:before {
        border-width: 0 0 0 1px;
        border-color: #333;
        position: absolute;
        top: 0;
        bottom: 0;
        left: -64px;
        content: ""
    }
}

.intro--brown {
    color: #030b29
}

.intro--brown:before {
    border-color: #030b29
}

body html {
    font-size: 100%;
    line-height: 1.5em
}

.hr {
    border-width: 1px 0 0;
    margin-bottom: 16px;
    margin-top: 16px;
    border-color: currentColor
}

::-moz-selection {
    background-color: #333;
    color: #fff
}

::selection {
    background-color: #333;
    color: #fff
}

.p,
p {
    margin-top: 0;
    margin-bottom: 20px
}

.p:last-child,
p:last-child {
    margin-bottom: 0
}

.text-long .p,
.text-long ol,
.text-long p,
.text-long ul {
    margin-top: 0;
    margin-bottom: 24px
}

.text-long .p:last-child,
.text-long ol:last-child,
.text-long p:last-child,
.text-long ul:last-child {
    margin-bottom: 0
}

.text-long--p-spacing-0 .p,
.text-long--p-spacing-0 ol,
.text-long--p-spacing-0 p,
.text-long--p-spacing-0 ul {
    margin-top: 0;
    margin-bottom: 0
}

.text-long--p-spacing-1 .p,
.text-long--p-spacing-1 ol,
.text-long--p-spacing-1 p,
.text-long--p-spacing-1 ul {
    margin-top: 0;
    margin-bottom: 8px
}

.text-long--p-spacing-2 .p,
.text-long--p-spacing-2 ol,
.text-long--p-spacing-2 p,
.text-long--p-spacing-2 ul {
    margin-top: 0;
    margin-bottom: 16px
}

.text-long--headings-h5 h3,
.text-long--headings-h5 h4,
.text-long--headings-h5 h5,
.text-long--headings-h5 h6,
.text-long--headings-large h3,
.text-long--headings-large h4,
.text-long--headings-large h5,
.text-long--headings-large h6 {
    font-size: 20px;
    line-height: unset;
    margin-bottom: 16px
}

.text-with-underline {
    position: relative;
    padding-bottom: 40px;
    margin-bottom: 40px;
    text-transform: capitalize;
    letter-spacing: 0;
}

.text-with-underline:after {
    position: absolute;
    border-bottom-width: 1px;
    border-color: #333;
    top: 91%;
    left: 50%;
    width: 100px;
    margin-left: -50px;
    content: ""
}

@media (min-width: 992px) {
	.text-with-underline:after {
	    top: 88%;
	}
}

.home-i-container {
	max-width: 86%;
    margin: 30px auto 0;
}

.pad-15 {
	padding-right: 15px;
	padding-left: 15px;
}

.list-inline,
.list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline-item {
    display: inline-block;
    padding-right: 16px;
    margin: 0
}

.list-inline .list-inline-item:last-of-type {
    padding-right: 0
}

figure {
    margin: 0
}

.figure__caption {
    font-style: italic
}

img:not(.image-zoom-on-lazyload).lazyload,
img:not(.image-zoom-on-lazyload).lazyloaded,
img:not(.image-zoom-on-lazyload).lazyloading {
    transition: opacity .15s linear;
    opacity: 0
}

@media (prefers-reduced-motion:reduce) {
    img:not(.image-zoom-on-lazyload).lazyload,
    img:not(.image-zoom-on-lazyload).lazyloaded,
    img:not(.image-zoom-on-lazyload).lazyloading {
        transition: none
    }
}

@media screen and (prefers-reduced-motion:reduce) {
    img:not(.image-zoom-on-lazyload).lazyload,
    img:not(.image-zoom-on-lazyload).lazyloaded,
    img:not(.image-zoom-on-lazyload).lazyloading {
        opacity: 1
    }
}

img:not(.image-zoom-on-lazyload).lazyloaded {
    opacity: 1
}

.icon {
    display: inline-block;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 1em;
    height: 1em;
    overflow: visible;
    vertical-align: -.125em;
    fill: currentColor
}

.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + 2rem + 2px);
    padding: 1rem;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #18171c;
    background-color: #fefefe;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: box-shadow .5s, border-color .25s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .form-control {
        transition: none
    }
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0
}

.form-control:focus {
    color: #18171c;
    background-color: #fefefe;
    border-color: #030b29;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(51, 51, 51, .25)
}

.form-control::-webkit-input-placeholder {
    color: #afb4b6;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #afb4b6;
    opacity: 1
}

.form-control::-ms-input-placeholder {
    color: #afb4b6;
    opacity: 1
}

.form-control::placeholder {
    color: #afb4b6;
    opacity: 1
}

.form-control:disabled,
.form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1
}

select.form-control:focus::-ms-value {
    color: #18171c;
    background-color: #fefefe
}

.form-control-file,
.form-control-range {
    display: block;
    width: 100%
}

.col-form-label {
    padding-top: calc(1rem + 1px);
    padding-bottom: calc(1rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5
}

.col-form-label-lg {
    padding-top: calc(1.5rem + 1px);
    padding-bottom: calc(1.5rem + 1px);
    font-size: 1.25rem;
    line-height: 1.5
}

.col-form-label-sm {
    padding-top: calc(.5rem + 1px);
    padding-bottom: calc(.5rem + 1px);
    font-size: .8125rem;
    line-height: 1.5
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 0;
    line-height: 1.5;
    color: #212529;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0
}

.form-control-plaintext.form-control-lg,
.form-control-plaintext.form-control-sm {
    padding-right: 0;
    padding-left: 0
}

.form-control-sm {
    height: calc(1.5em + 1rem + 2px);
    padding: .5rem;
    font-size: .8125rem;
    line-height: 1.5;
    border-radius: .2rem
}

.form-control-lg {
    height: calc(1.5em + 2rem + 2px);
    padding: 1.5rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
}

select.form-control[multiple],
select.form-control[size],
textarea.form-control {
    height: auto
}

.form-group {
    margin-bottom: 1rem
}

.form-text {
    display: block;
    margin-top: .25rem
}

.form-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px
}

.form-row>.col,
.form-row>[class*=col-] {
    padding-right: 5px;
    padding-left: 5px
}

.form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem
}

.form-check-input {
    position: absolute;
    margin-top: .3rem;
    margin-left: -1.25rem
}

.form-check-input:disabled~.form-check-label {
    color: #6c757d
}

.form-check-label {
    margin-bottom: 0
}

.form-check-inline {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    margin-right: .75rem
}

.form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: .3125rem;
    margin-left: 0
}

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #449d44
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: 80%;
    line-height: 1;
    color: #fefefe;
    background-color: rgba(68, 157, 68, .9);
    border-radius: .25rem
}

.form-control.is-valid,
.was-validated .form-control:valid {
    border-color: #449d44;
    padding-right: calc(1.5em + 2rem);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23449d44' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 100% calc(.375em + .5rem);
    background-size: calc(.75em + 1rem) calc(.75em + 1rem)
}

.form-control.is-valid:focus,
.was-validated .form-control:valid:focus {
    border-color: #449d44;
    box-shadow: 0 0 0 .2rem rgba(68, 157, 68, .25)
}

.form-control.is-valid~.valid-feedback,
.form-control.is-valid~.valid-tooltip,
.was-validated .form-control:valid~.valid-feedback,
.was-validated .form-control:valid~.valid-tooltip {
    display: block
}

.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
    padding-right: calc(1.5em + 2rem);
    background-position: top calc(.375em + .5rem) right calc(.375em + .5rem)
}

.custom-select.is-valid,
.was-validated .custom-select:valid {
    border-color: #449d44;
    padding-right: calc((3em + 6rem)/4 + 2rem);
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 1rem center/8px 10px, url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23449d44' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") #fefefe no-repeat center right 2rem/calc(.75em + 1rem) calc(.75em + 1rem)
}

.custom-select.is-valid:focus,
.was-validated .custom-select:valid:focus {
    border-color: #449d44;
    box-shadow: 0 0 0 .2rem rgba(68, 157, 68, .25)
}

.custom-select.is-valid~.valid-feedback,
.custom-select.is-valid~.valid-tooltip,
.form-control-file.is-valid~.valid-feedback,
.form-control-file.is-valid~.valid-tooltip,
.was-validated .custom-select:valid~.valid-feedback,
.was-validated .custom-select:valid~.valid-tooltip,
.was-validated .form-control-file:valid~.valid-feedback,
.was-validated .form-control-file:valid~.valid-tooltip {
    display: block
}

.form-check-input.is-valid~.form-check-label,
.was-validated .form-check-input:valid~.form-check-label {
    color: #449d44
}

.form-check-input.is-valid~.valid-feedback,
.form-check-input.is-valid~.valid-tooltip,
.was-validated .form-check-input:valid~.valid-feedback,
.was-validated .form-check-input:valid~.valid-tooltip {
    display: block
}

.custom-control-input.is-valid~.custom-control-label,
.was-validated .custom-control-input:valid~.custom-control-label {
    color: #449d44
}

.custom-control-input.is-valid~.custom-control-label:before,
.was-validated .custom-control-input:valid~.custom-control-label:before {
    border-color: #449d44
}

.custom-control-input.is-valid~.valid-feedback,
.custom-control-input.is-valid~.valid-tooltip,
.was-validated .custom-control-input:valid~.valid-feedback,
.was-validated .custom-control-input:valid~.valid-tooltip {
    display: block
}

.custom-control-input.is-valid:checked~.custom-control-label:before,
.was-validated .custom-control-input:valid:checked~.custom-control-label:before {
    border-color: #5cb85c;
    background-color: #5cb85c
}

.custom-control-input.is-valid:focus~.custom-control-label:before,
.was-validated .custom-control-input:valid:focus~.custom-control-label:before {
    box-shadow: 0 0 0 .2rem rgba(68, 157, 68, .25)
}

.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,
.custom-file-input.is-valid~.custom-file-label,
.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before,
.was-validated .custom-file-input:valid~.custom-file-label {
    border-color: #449d44
}

.custom-file-input.is-valid~.valid-feedback,
.custom-file-input.is-valid~.valid-tooltip,
.was-validated .custom-file-input:valid~.valid-feedback,
.was-validated .custom-file-input:valid~.valid-tooltip {
    display: block
}

.custom-file-input.is-valid:focus~.custom-file-label,
.was-validated .custom-file-input:valid:focus~.custom-file-label {
    border-color: #449d44;
    box-shadow: 0 0 0 .2rem rgba(68, 157, 68, .25)
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #ac2a1a
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: 80%;
    line-height: 1;
    color: #fefefe;
    background-color: rgba(172, 42, 26, .9);
    border-radius: .25rem
}

.form-control.is-invalid,
.was-validated .form-control:invalid {
    border-color: #ac2a1a;
    padding-right: calc(1.5em + 2rem);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ac2a1a' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23ac2a1a' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 100% calc(.375em + .5rem);
    background-size: calc(.75em + 1rem) calc(.75em + 1rem)
}

.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus {
    border-color: #ac2a1a;
    box-shadow: 0 0 0 .2rem rgba(172, 42, 26, .25)
}

.form-control.is-invalid~.invalid-feedback,
.form-control.is-invalid~.invalid-tooltip,
.was-validated .form-control:invalid~.invalid-feedback,
.was-validated .form-control:invalid~.invalid-tooltip {
    display: block
}

.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
    padding-right: calc(1.5em + 2rem);
    background-position: top calc(.375em + .5rem) right calc(.375em + .5rem)
}

.custom-select.is-invalid,
.was-validated .custom-select:invalid {
    border-color: #ac2a1a;
    padding-right: calc((3em + 6rem)/4 + 2rem);
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 1rem center/8px 10px, url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ac2a1a' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23ac2a1a' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E") #fefefe no-repeat center right 2rem/calc(.75em + 1rem) calc(.75em + 1rem)
}

.custom-select.is-invalid:focus,
.was-validated .custom-select:invalid:focus {
    border-color: #ac2a1a;
    box-shadow: 0 0 0 .2rem rgba(172, 42, 26, .25)
}

.custom-select.is-invalid~.invalid-feedback,
.custom-select.is-invalid~.invalid-tooltip,
.form-control-file.is-invalid~.invalid-feedback,
.form-control-file.is-invalid~.invalid-tooltip,
.was-validated .custom-select:invalid~.invalid-feedback,
.was-validated .custom-select:invalid~.invalid-tooltip,
.was-validated .form-control-file:invalid~.invalid-feedback,
.was-validated .form-control-file:invalid~.invalid-tooltip {
    display: block
}

.form-check-input.is-invalid~.form-check-label,
.was-validated .form-check-input:invalid~.form-check-label {
    color: #ac2a1a
}

.form-check-input.is-invalid~.invalid-feedback,
.form-check-input.is-invalid~.invalid-tooltip,
.was-validated .form-check-input:invalid~.invalid-feedback,
.was-validated .form-check-input:invalid~.invalid-tooltip {
    display: block
}

.custom-control-input.is-invalid~.custom-control-label,
.was-validated .custom-control-input:invalid~.custom-control-label {
    color: #ac2a1a
}

.custom-control-input.is-invalid~.custom-control-label:before,
.was-validated .custom-control-input:invalid~.custom-control-label:before {
    border-color: #ac2a1a
}

.custom-control-input.is-invalid~.invalid-feedback,
.custom-control-input.is-invalid~.invalid-tooltip,
.was-validated .custom-control-input:invalid~.invalid-feedback,
.was-validated .custom-control-input:invalid~.invalid-tooltip {
    display: block
}

.custom-control-input.is-invalid:checked~.custom-control-label:before,
.was-validated .custom-control-input:invalid:checked~.custom-control-label:before {
    border-color: #d83521;
    background-color: #d83521
}

.custom-control-input.is-invalid:focus~.custom-control-label:before,
.was-validated .custom-control-input:invalid:focus~.custom-control-label:before {
    box-shadow: 0 0 0 .2rem rgba(172, 42, 26, .25)
}

.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,
.custom-file-input.is-invalid~.custom-file-label,
.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before,
.was-validated .custom-file-input:invalid~.custom-file-label {
    border-color: #ac2a1a
}

.custom-file-input.is-invalid~.invalid-feedback,
.custom-file-input.is-invalid~.invalid-tooltip,
.was-validated .custom-file-input:invalid~.invalid-feedback,
.was-validated .custom-file-input:invalid~.invalid-tooltip {
    display: block
}

.custom-file-input.is-invalid:focus~.custom-file-label,
.was-validated .custom-file-input:invalid:focus~.custom-file-label {
    border-color: #ac2a1a;
    box-shadow: 0 0 0 .2rem rgba(172, 42, 26, .25)
}

.form-inline {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.form-inline .form-check {
    width: 100%
}

@media (min-width:576px) {
    .form-inline label {
        -ms-flex-align: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .form-inline .form-group,
    .form-inline label {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        margin-bottom: 0
    }
    .form-inline .form-group {
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-align: center
    }
    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }
    .form-inline .form-control-plaintext {
        display: inline-block
    }
    .form-inline .custom-select,
    .form-inline .input-group {
        width: auto
    }
    .form-inline .form-check {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: auto;
        padding-left: 0
    }
    .form-inline .form-check-input {
        position: relative;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-top: 0;
        margin-right: .25rem;
        margin-left: 0
    }
    .form-inline .custom-control {
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .form-inline .custom-control-label {
        margin-bottom: 0
    }
}

.custom-control {
    position: relative;
    display: block;
    min-height: 1rem;
    padding-left: 1.5rem
}

.custom-control-inline {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 1rem
}

.custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.custom-control-input:checked~.custom-control-label:before {
    color: #fefefe;
    border-color: #333;
    background-color: #333
}

.custom-control-input:focus~.custom-control-label:before {
    box-shadow: 0 0 0 .2rem rgba(51, 51, 51, .25)
}

.custom-control-input:focus:not(:checked)~.custom-control-label:before {
    border-color: #030b29
}

.custom-control-input:not(:disabled):active~.custom-control-label:before {
    color: #fefefe;
    background-color: #8c8c8c;
    border-color: #8c8c8c
}

.custom-control-input:disabled~.custom-control-label {
    color: #6c757d
}

.custom-control-input:disabled~.custom-control-label:before {
    background-color: #e9ecef
}

.custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top
}

.custom-control-label:before {
    pointer-events: none;
    background-color: #fefefe;
    border: 1px solid #adb5bd
}

.custom-control-label:after,
.custom-control-label:before {
    position: absolute;
    top: 0;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: ""
}

.custom-control-label:after {
    background: no-repeat 50%/50% 50%
}

.custom-checkbox .custom-control-label:before {
    border-radius: .25rem
}

.custom-checkbox .custom-control-input:checked~.custom-control-label:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fefefe' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before {
    border-color: #333;
    background-color: #333
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fefefe' d='M0 2h4'/%3E%3C/svg%3E")
}

.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before {
    background-color: rgba(51, 51, 51, .5)
}

.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before {
    background-color: rgba(51, 51, 51, .5)
}

.custom-radio .custom-control-label:before {
    border-radius: 50%
}

.custom-radio .custom-control-input:checked~.custom-control-label:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fefefe'/%3E%3C/svg%3E")
}

.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before {
    background-color: rgba(51, 51, 51, .5)
}

.custom-switch {
    padding-left: 2.25rem
}

.custom-switch .custom-control-label:before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: .5rem
}

.custom-switch .custom-control-label:after {
    top: 2px;
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: .5rem;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-transform .15s ease-in-out;
    transition: transform .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: transform .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-transform .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .custom-switch .custom-control-label:after {
        transition: none
    }
}

.custom-switch .custom-control-input:checked~.custom-control-label:after {
    background-color: #fefefe;
    -webkit-transform: translateX(.75rem);
    transform: translateX(.75rem)
}

.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before {
    background-color: rgba(51, 51, 51, .5)
}

.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(1.5em + 2rem + 2px);
    padding: 1rem 2rem 1rem 1rem;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #18171c;
    vertical-align: middle;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 1rem center/8px 10px;
    background-color: #fefefe;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.custom-select:focus {
    border-color: #030b29;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(51, 51, 51, .25)
}

.custom-select:focus::-ms-value {
    color: #18171c;
    background-color: #fefefe
}

.custom-select[multiple],
.custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 1rem;
    background-image: none
}

.custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef
}

.custom-select::-ms-expand {
    display: none
}

.custom-select-sm {
    height: calc(1.5em + 1rem + 2px);
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: .5rem;
    font-size: .8125rem
}

.custom-select-lg {
    height: calc(1.5em + 2rem + 2px);
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    font-size: 1.25rem
}

.custom-file {
    display: inline-block;
    margin-bottom: 0
}

.custom-file,
.custom-file-input {
    position: relative;
    width: 100%;
    height: calc(1.5em + 2rem + 2px)
}

.custom-file-input {
    z-index: 2;
    margin: 0;
    opacity: 0
}

.custom-file-input:focus~.custom-file-label {
    border-color: #030b29;
    box-shadow: 0 0 0 .2rem rgba(51, 51, 51, .25)
}

.custom-file-input:disabled~.custom-file-label {
    background-color: #e9ecef
}

.custom-file-input:lang(en)~.custom-file-label:after {
    content: "Browse"
}

.custom-file-input~.custom-file-label[data-browse]:after {
    content: attr(data-browse)
}

.custom-file-label {
    left: 0;
    z-index: 1;
    height: calc(1.5em + 2rem + 2px);
    font-family: inherit;
    font-weight: 400;
    background-color: #fefefe;
    border: 1px solid #ced4da;
    border-radius: .25rem
}

.custom-file-label,
.custom-file-label:after {
    position: absolute;
    top: 0;
    right: 0;
    padding: 1rem;
    line-height: 1.5;
    color: #18171c
}

.custom-file-label:after {
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.5em + 2rem);
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 .25rem .25rem 0
}

.custom-range {
    width: 100%;
    height: 1.4rem;
    padding: 0;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.custom-range:focus {
    outline: none
}

.custom-range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 1px #fefefe, 0 0 0 .2rem rgba(51, 51, 51, .25)
}

.custom-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #fefefe, 0 0 0 .2rem rgba(51, 51, 51, .25)
}

.custom-range:focus::-ms-thumb {
    box-shadow: 0 0 0 1px #fefefe, 0 0 0 .2rem rgba(51, 51, 51, .25)
}

.custom-range::-moz-focus-outer {
    border: 0
}

.custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -.25rem;
    background-color: #333;
    border: 0;
    border-radius: 1rem;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    -webkit-appearance: none;
    appearance: none
}

@media (prefers-reduced-motion:reduce) {
    .custom-range::-webkit-slider-thumb {
        transition: none
    }
}

.custom-range::-webkit-slider-thumb:active {
    background-color: #8c8c8c
}

.custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem
}

.custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #333;
    border: 0;
    border-radius: 1rem;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    -moz-appearance: none;
    appearance: none
}

@media (prefers-reduced-motion:reduce) {
    .custom-range::-moz-range-thumb {
        transition: none
    }
}

.custom-range::-moz-range-thumb:active {
    background-color: #8c8c8c
}

.custom-range::-moz-range-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem
}

.custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: .2rem;
    margin-left: .2rem;
    background-color: #333;
    border: 0;
    border-radius: 1rem;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    appearance: none
}

@media (prefers-reduced-motion:reduce) {
    .custom-range::-ms-thumb {
        transition: none
    }
}

.custom-range::-ms-thumb:active {
    background-color: #8c8c8c
}

.custom-range::-ms-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: .5rem
}

.custom-range::-ms-fill-lower,
.custom-range::-ms-fill-upper {
    background-color: #dee2e6;
    border-radius: 1rem
}

.custom-range::-ms-fill-upper {
    margin-right: 15px
}

.custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd
}

.custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default
}

.custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd
}

.custom-range:disabled::-moz-range-track {
    cursor: default
}

.custom-range:disabled::-ms-thumb {
    background-color: #adb5bd
}

.custom-control-label:before,
.custom-file-label,
.custom-select {
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .custom-control-label:before,
    .custom-file-label,
    .custom-select {
        transition: none
    }
}

.custom-select-wrapper:after {
    position: absolute;
    top: 1px;
    right: calc(1.5em + 2rem + 2px);
    bottom: 1px;
    content: "";
    border-left: 1px solid #ced4da
}

.custom-select-wrapper:focus-within:after {
    border-color: #030b29
}

.custom-select-wrapper.has-dark-bg:focus-within:after {
    border-color: #fff
}

.custom-select-wrapper-sm {
    font-size: .8125rem
}

.custom-select-wrapper-sm:after {
    right: calc(1.5em + 1rem + 2px)
}

.custom-select {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 1.25;
    padding-right: calc(1.5em + 2rem + 2px);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true' class='feather feather-chevron-down sc-dnqmqq jxshSx' data-reactid='266' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-position: right calc((1.5em + 2rem + 2px)/2 - .5em) center;
    background-size: 1em 1em
}

.custom-select.has-dark-bg {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true' class='feather feather-chevron-down sc-dnqmqq jxshSx' data-reactid='266' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")
}

.custom-select-sm {
    padding-right: calc(1.5em + 1rem + 2px);
    background-position: right calc((1.5em + 1rem + 2px)/2 - .5em) center
}

.custom-autocomplete {
    background-image: none !important
}

details summary::-webkit-details-marker {
    display: none
}

details [data-details-close-arrow],
details[open] [data-details-open-arrow] {
    display: none
}

details[open] [data-details-close-arrow] {
    display: initial
}

.ui-autocomplete-loading+.form-element-loading {
    display: inline-block !important
}

.form--date-time {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.form--date-time>div {
    width: 50%;
    margin-right: 1em
}

.webform-element-description {
    color: #898e91;
    font-size: 13px;
    line-height: 1.5
}

.custom-checkbox {
    margin-bottom: 32px !important
}

.custom-checkbox>span {
    display: block
}

.views-exposed-form .form-actions .button {
    border-color: #fff !important;
    color: #fff !important
}

.views-exposed-form .form-actions .button:hover {
    border-color: #333 !important;
    color: #333 !important;
    background-color: #fff !important
}

.webform-submission-form .webform-elements .captcha {
    margin-bottom: 16px
}

.icon-input:focus-within {
    color: #18171c;
    background-color: #fefefe;
    border-color: #030b29;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(51, 51, 51, .25)
}

.icon-input .form-control {
    height: inherit;
    border-radius: inherit
}

.icon-input .form-control:focus {
    outline: none;
    box-shadow: none
}

.btn,
.facet .facet-summary-item--clear a {
    display: inline-block;
    font-weight: 800;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 1.4em 3.5em;
    font-size: 1rem;
    line-height: 1;
    border-radius: 9999px;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .btn,
    .facet .facet-summary-item--clear a {
        transition: none
    }
}

.btn:hover,
.facet .facet-summary-item--clear a:hover {
    color: #212529;
    text-decoration: none
}

.btn.focus,
.btn:focus,
.facet .facet-summary-item--clear a.focus,
.facet .facet-summary-item--clear a:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(51, 51, 51, .25)
}

.btn.disabled,
.btn:disabled,
.facet .facet-summary-item--clear a.disabled,
.facet .facet-summary-item--clear a:disabled {
    opacity: .65
}

.facet .facet-summary-item--clear a.disabled,
.facet .facet-summary-item--clear fieldset:disabled a,
a.btn.disabled,
fieldset:disabled .facet .facet-summary-item--clear a,
fieldset:disabled a.btn {
    pointer-events: none
}

.btn-primary {
    color: #fefefe;
    background-color: #333;
    border-color: #333
}

.btn-primary:hover {
    color: #fefefe;
    background-color: #202020;
    border-color: #1a1a1a
}


.btn-light {
    color: #18171c;
    background-color: #fff;
    border-color: #fff
}

.btn-light:hover {
    color: #18171c;
    background-color: #ececec;
    border-color: #e6e6e6
}

.btn-light.focus,
.btn-light:focus {
    box-shadow: 0 0 0 .2rem rgba(220, 220, 221, .5)
}

.btn-light.disabled,
.btn-light:disabled {
    color: #18171c;
    background-color: #fff;
    border-color: #fff
}

.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.show>.btn-light.dropdown-toggle {
    color: #18171c;
    background-color: #e6e6e6;
    border-color: #dfdfdf
}

.btn-light:not(:disabled):not(.disabled).active:focus,
.btn-light:not(:disabled):not(.disabled):active:focus,
.show>.btn-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(220, 220, 221, .5)
}

.btn-dark {
    color: #fefefe;
    background-color: #18171c;
    border-color: #18171c
}

.btn-dark:hover {
    color: #fefefe;
    background-color: #060607;
    border-color: #000
}

.btn-dark.focus,
.btn-dark:focus {
    box-shadow: 0 0 0 .2rem rgba(59, 58, 62, .5)
}

.btn-dark.disabled,
.btn-dark:disabled {
    color: #fefefe;
    background-color: #18171c;
    border-color: #18171c
}

.btn-dark:not(:disabled):not(.disabled).active,
.btn-dark:not(:disabled):not(.disabled):active,
.show>.btn-dark.dropdown-toggle {
    color: #fefefe;
    background-color: #000;
    border-color: #000
}

.btn-dark:not(:disabled):not(.disabled).active:focus,
.btn-dark:not(:disabled):not(.disabled):active:focus,
.show>.btn-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(59, 58, 62, .5)
}


.btn-tertiary {
    color: #18171c;
    background-color: #f5f7f6;
    border-color: #f5f7f6
}

.btn-tertiary:hover {
    color: #18171c;
    background-color: #e0e6e3;
    border-color: #d9e0dd
}

.btn-tertiary.focus,
.btn-tertiary:focus {
    box-shadow: 0 0 0 .2rem rgba(212, 213, 213, .5)
}

.btn-tertiary.disabled,
.btn-tertiary:disabled {
    color: #18171c;
    background-color: #f5f7f6;
    border-color: #f5f7f6
}

.btn-tertiary:not(:disabled):not(.disabled).active,
.btn-tertiary:not(:disabled):not(.disabled):active,
.show>.btn-tertiary.dropdown-toggle {
    color: #18171c;
    background-color: #d9e0dd;
    border-color: #d2dbd6
}

.btn-tertiary:not(:disabled):not(.disabled).active:focus,
.btn-tertiary:not(:disabled):not(.disabled):active:focus,
.show>.btn-tertiary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(212, 213, 213, .5)
}

.btn-twitter {
    color: #fefefe;
    background-color: #1da1f2;
    border-color: #1da1f2
}

.btn-twitter:hover {
    color: #fefefe;
    background-color: #0d8ddc;
    border-color: #0c85d0
}

.btn-twitter.focus,
.btn-twitter:focus {
    box-shadow: 0 0 0 .2rem rgba(63, 175, 244, .5)
}

.btn-twitter.disabled,
.btn-twitter:disabled {
    color: #fefefe;
    background-color: #1da1f2;
    border-color: #1da1f2
}

.btn-twitter:not(:disabled):not(.disabled).active,
.btn-twitter:not(:disabled):not(.disabled):active,
.show>.btn-twitter.dropdown-toggle {
    color: #fefefe;
    background-color: #0c85d0;
    border-color: #0b7ec4
}

.btn-twitter:not(:disabled):not(.disabled).active:focus,
.btn-twitter:not(:disabled):not(.disabled):active:focus,
.show>.btn-twitter.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(63, 175, 244, .5)
}

.btn-youtube {
    color: #fefefe;
    background-color: red;
    border-color: red
}

.btn-youtube:hover {
    color: #fefefe;
    background-color: #d90000;
    border-color: #c00
}

.btn-youtube.focus,
.btn-youtube:focus {
    box-shadow: 0 0 0 .2rem rgba(255, 38, 38, .5)
}

.btn-youtube.disabled,
.btn-youtube:disabled {
    color: #fefefe;
    background-color: red;
    border-color: red
}

.btn-youtube:not(:disabled):not(.disabled).active,
.btn-youtube:not(:disabled):not(.disabled):active,
.show>.btn-youtube.dropdown-toggle {
    color: #fefefe;
    background-color: #c00;
    border-color: #bf0000
}

.btn-youtube:not(:disabled):not(.disabled).active:focus,
.btn-youtube:not(:disabled):not(.disabled):active:focus,
.show>.btn-youtube.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(255, 38, 38, .5)
}

.btn-outline-primary {
    color: #333;
    border-color: #333
}

.btn-outline-primary:hover {
    color: #fefefe;
    background-color: #333;
    border-color: #333
}

.btn-outline-primary.focus,
.btn-outline-primary:focus {
    box-shadow: 0 0 0 .2rem rgba(51, 51, 51, .5)
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
    color: #333;
    background-color: transparent
}

.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show>.btn-outline-primary.dropdown-toggle {
    color: #fefefe;
    background-color: #333;
    border-color: #333
}

.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(51, 51, 51, .5)
}

.btn-outline-secondary {
    color: #030b29;
    border-color: #030b29
}

.btn-outline-secondary:hover {
    color: #fefefe;
    background-color: #030b29;
    border-color: #030b29
}

.btn-outline-secondary.focus,
.btn-outline-secondary:focus {
    box-shadow: 0 0 0 .2rem rgba(151, 105, 78, .5)
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
    color: #030b29;
    background-color: transparent
}

.btn-outline-secondary:not(:disabled):not(.disabled).active,
.btn-outline-secondary:not(:disabled):not(.disabled):active,
.show>.btn-outline-secondary.dropdown-toggle {
    color: #fefefe;
    background-color: #030b29;
    border-color: #030b29
}

.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(151, 105, 78, .5)
}

.btn-outline-success {
    color: #449d44;
    border-color: #449d44
}

.btn-outline-success:hover {
    color: #fefefe;
    background-color: #449d44;
    border-color: #449d44
}

.btn-outline-success.focus,
.btn-outline-success:focus {
    box-shadow: 0 0 0 .2rem rgba(68, 157, 68, .5)
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
    color: #449d44;
    background-color: transparent
}

.btn-outline-success:not(:disabled):not(.disabled).active,
.btn-outline-success:not(:disabled):not(.disabled):active,
.show>.btn-outline-success.dropdown-toggle {
    color: #fefefe;
    background-color: #449d44;
    border-color: #449d44
}

.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(68, 157, 68, .5)
}

.btn-outline-info {
    color: #1180a1;
    border-color: #1180a1
}

.btn-outline-info:hover {
    color: #fefefe;
    background-color: #1180a1;
    border-color: #1180a1
}

.btn-outline-info.focus,
.btn-outline-info:focus {
    box-shadow: 0 0 0 .2rem rgba(17, 128, 161, .5)
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
    color: #1180a1;
    background-color: transparent
}

.btn-outline-info:not(:disabled):not(.disabled).active,
.btn-outline-info:not(:disabled):not(.disabled):active,
.show>.btn-outline-info.dropdown-toggle {
    color: #fefefe;
    background-color: #1180a1;
    border-color: #1180a1
}

.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(17, 128, 161, .5)
}

.btn-outline-warning {
    color: #da611e;
    border-color: #da611e
}

.btn-outline-warning:hover {
    color: #fefefe;
    background-color: #da611e;
    border-color: #da611e
}

.btn-outline-warning.focus,
.btn-outline-warning:focus {
    box-shadow: 0 0 0 .2rem rgba(218, 97, 30, .5)
}

.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
    color: #da611e;
    background-color: transparent
}

.btn-outline-warning:not(:disabled):not(.disabled).active,
.btn-outline-warning:not(:disabled):not(.disabled):active,
.show>.btn-outline-warning.dropdown-toggle {
    color: #fefefe;
    background-color: #da611e;
    border-color: #da611e
}

.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(218, 97, 30, .5)
}

.btn-outline-danger {
    color: #ac2a1a;
    border-color: #ac2a1a
}

.btn-outline-danger:hover {
    color: #fefefe;
    background-color: #ac2a1a;
    border-color: #ac2a1a
}

.btn-outline-danger.focus,
.btn-outline-danger:focus {
    box-shadow: 0 0 0 .2rem rgba(172, 42, 26, .5)
}

.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
    color: #ac2a1a;
    background-color: transparent
}

.btn-outline-danger:not(:disabled):not(.disabled).active,
.btn-outline-danger:not(:disabled):not(.disabled):active,
.show>.btn-outline-danger.dropdown-toggle {
    color: #fefefe;
    background-color: #ac2a1a;
    border-color: #ac2a1a
}

.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(172, 42, 26, .5)
}

.btn-outline-light {
    color: #fff;
    border-color: #fff
}

.btn-outline-light:hover {
    color: #18171c;
    background-color: #fff;
    border-color: #fff
}

.btn-outline-light.focus,
.btn-outline-light:focus {
    box-shadow: 0 0 0 .2rem hsla(0, 0%, 100%, .5)
}

.btn-outline-light.disabled,
.btn-outline-light:disabled {
    color: #fff;
    background-color: transparent
}

.btn-outline-light:not(:disabled):not(.disabled).active,
.btn-outline-light:not(:disabled):not(.disabled):active,
.show>.btn-outline-light.dropdown-toggle {
    color: #18171c;
    background-color: #fff;
    border-color: #fff
}

.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem hsla(0, 0%, 100%, .5)
}

.btn-outline-dark {
    color: #18171c;
    border-color: #18171c
}

.btn-outline-dark:hover {
    color: #fefefe;
    background-color: #18171c;
    border-color: #18171c
}

.btn-outline-dark.focus,
.btn-outline-dark:focus {
    box-shadow: 0 0 0 .2rem rgba(24, 23, 28, .5)
}

.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
    color: #18171c;
    background-color: transparent
}

.btn-outline-dark:not(:disabled):not(.disabled).active,
.btn-outline-dark:not(:disabled):not(.disabled):active,
.show>.btn-outline-dark.dropdown-toggle {
    color: #fefefe;
    background-color: #18171c;
    border-color: #18171c
}

.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(24, 23, 28, .5)
}

.btn-outline-facebook {
    color: #3b5998;
    border-color: #3b5998
}

.btn-outline-facebook:hover {
    color: #fefefe;
    background-color: #3b5998;
    border-color: #3b5998
}

.btn-outline-facebook.focus,
.btn-outline-facebook:focus {
    box-shadow: 0 0 0 .2rem rgba(59, 89, 152, .5)
}

.btn-outline-facebook.disabled,
.btn-outline-facebook:disabled {
    color: #3b5998;
    background-color: transparent
}

.btn-outline-facebook:not(:disabled):not(.disabled).active,
.btn-outline-facebook:not(:disabled):not(.disabled):active,
.show>.btn-outline-facebook.dropdown-toggle {
    color: #fefefe;
    background-color: #3b5998;
    border-color: #3b5998
}

.btn-outline-facebook:not(:disabled):not(.disabled).active:focus,
.btn-outline-facebook:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-facebook.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(59, 89, 152, .5)
}

.btn-outline-instagram {
    color: #444;
    border-color: #444
}

.btn-outline-instagram:hover {
    color: #fefefe;
    background-color: #444;
    border-color: #444
}

.btn-outline-instagram.focus,
.btn-outline-instagram:focus {
    box-shadow: 0 0 0 .2rem rgba(68, 68, 68, .5)
}

.btn-outline-instagram.disabled,
.btn-outline-instagram:disabled {
    color: #444;
    background-color: transparent
}

.btn-outline-instagram:not(:disabled):not(.disabled).active,
.btn-outline-instagram:not(:disabled):not(.disabled):active,
.show>.btn-outline-instagram.dropdown-toggle {
    color: #fefefe;
    background-color: #444;
    border-color: #444
}

.btn-outline-instagram:not(:disabled):not(.disabled).active:focus,
.btn-outline-instagram:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-instagram.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(68, 68, 68, .5)
}

.btn-outline-linkedin {
    color: #0077b5;
    border-color: #0077b5
}

.btn-outline-linkedin:hover {
    color: #fefefe;
    background-color: #0077b5;
    border-color: #0077b5
}

.btn-outline-linkedin.focus,
.btn-outline-linkedin:focus {
    box-shadow: 0 0 0 .2rem rgba(0, 119, 181, .5)
}

.btn-outline-linkedin.disabled,
.btn-outline-linkedin:disabled {
    color: #0077b5;
    background-color: transparent
}

.btn-outline-linkedin:not(:disabled):not(.disabled).active,
.btn-outline-linkedin:not(:disabled):not(.disabled):active,
.show>.btn-outline-linkedin.dropdown-toggle {
    color: #fefefe;
    background-color: #0077b5;
    border-color: #0077b5
}

.btn-outline-linkedin:not(:disabled):not(.disabled).active:focus,
.btn-outline-linkedin:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-linkedin.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(0, 119, 181, .5)
}

.btn-outline-tertiary {
    color: #f5f7f6;
    border-color: #f5f7f6
}

.btn-outline-tertiary:hover {
    color: #18171c;
    background-color: #f5f7f6;
    border-color: #f5f7f6
}

.btn-outline-tertiary.focus,
.btn-outline-tertiary:focus {
    box-shadow: 0 0 0 .2rem rgba(245, 247, 246, .5)
}

.btn-outline-tertiary.disabled,
.btn-outline-tertiary:disabled {
    color: #f5f7f6;
    background-color: transparent
}

.btn-outline-tertiary:not(:disabled):not(.disabled).active,
.btn-outline-tertiary:not(:disabled):not(.disabled):active,
.show>.btn-outline-tertiary.dropdown-toggle {
    color: #18171c;
    background-color: #f5f7f6;
    border-color: #f5f7f6
}

.btn-outline-tertiary:not(:disabled):not(.disabled).active:focus,
.btn-outline-tertiary:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-tertiary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(245, 247, 246, .5)
}

.btn-outline-twitter {
    color: #1da1f2;
    border-color: #1da1f2
}

.btn-outline-twitter:hover {
    color: #fefefe;
    background-color: #1da1f2;
    border-color: #1da1f2
}

.btn-outline-twitter.focus,
.btn-outline-twitter:focus {
    box-shadow: 0 0 0 .2rem rgba(29, 161, 242, .5)
}

.btn-outline-twitter.disabled,
.btn-outline-twitter:disabled {
    color: #1da1f2;
    background-color: transparent
}

.btn-outline-twitter:not(:disabled):not(.disabled).active,
.btn-outline-twitter:not(:disabled):not(.disabled):active,
.show>.btn-outline-twitter.dropdown-toggle {
    color: #fefefe;
    background-color: #1da1f2;
    border-color: #1da1f2
}

.btn-outline-twitter:not(:disabled):not(.disabled).active:focus,
.btn-outline-twitter:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-twitter.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(29, 161, 242, .5)
}

.btn-outline-youtube {
    color: red;
    border-color: red
}

.btn-outline-youtube:hover {
    color: #fefefe;
    background-color: red;
    border-color: red
}

.btn-outline-youtube.focus,
.btn-outline-youtube:focus {
    box-shadow: 0 0 0 .2rem rgba(255, 0, 0, .5)
}

.btn-outline-youtube.disabled,
.btn-outline-youtube:disabled {
    color: red;
    background-color: transparent
}

.btn-outline-youtube:not(:disabled):not(.disabled).active,
.btn-outline-youtube:not(:disabled):not(.disabled):active,
.show>.btn-outline-youtube.dropdown-toggle {
    color: #fefefe;
    background-color: red;
    border-color: red
}

.btn-outline-youtube:not(:disabled):not(.disabled).active:focus,
.btn-outline-youtube:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-youtube.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(255, 0, 0, .5)
}

.btn-link {
    font-weight: 400;
    color: #333;
    text-decoration: none
}

.btn-link:hover {
    color: #030b29;
    text-decoration: underline
}

.btn-link.focus,
.btn-link:focus {
    text-decoration: underline;
    box-shadow: none
}

.btn-link.disabled,
.btn-link:disabled {
    color: #6c757d;
    pointer-events: none
}

.btn-block {
    display: block;
    width: 100%
}

.btn-block+.btn-block {
    margin-top: .5rem
}

input[type=button].btn-block,
input[type=reset].btn-block,
input[type=submit].btn-block {
    width: 100%
}

.btn,
.facet .facet-summary-item--clear a {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
    text-decoration: none !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    background-color: transparent !important;
    border-width: 0 !important;
    border-radius: 0 !important
}

.btn:focus,
.btn:hover,
.facet .facet-summary-item--clear a:focus,
.facet .facet-summary-item--clear a:hover {
    background-color: transparent
}

input.btn {
    border-width: 1px !important;
    border-color: #030b29 !important
}

input.btn:focus,
input.btn:hover {
    background-color: #030b29 !important;
    color: #fff !important
}

.btn.disabled,
.btn:disabled,
.facet .facet-summary-item--clear a.disabled,
.facet .facet-summary-item--clear a:disabled {
    color: inherit !important;
    cursor: not-allowed;
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}
.btn--clear {
    font-weight: 600;
    color: #fff;
    position: relative;
    box-sizing: content-box;
    display: inline-block;
    padding: 1em 2.5em;
    text-align: center;
    cursor: grab;
    border: 1px solid #112e4c;
    background: #112e4c;
    text-decoration: none;
    transition: all 600ms ease-in-out;
}
.btn--clear:hover {
	color: #030b29;
    border: 1px solid #030b29;
    background: transparent;
    text-decoration: none;
    transition: all 600ms ease-in-out;
}

.btn-primary {
    border: none
}

.btn-primary:hover {
    color: #030b29
}

.btn-light {
    color: #333 !important
}

.btn-light:focus {
    box-shadow: 0 0 0 .2rem #80b4d9
}

.btn-block:not(.btn-sm) {
    padding-top: 16px;
    padding-bottom: 16px
}

@media (min-width:1200px) {
    .btn-block:not(.btn-sm) {
        padding-top: 24px;
        padding-bottom: 24px
    }
}

.btn-lg {
    padding: 1rem 3rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 9999px
}

.btn-sm,
.facet .facet-summary-item--clear a {
    padding: .5rem 1.5rem;
    font-size: .8125rem;
    line-height: 1.5;
    border-radius: 9999px
}

.btn,
.btn-fancy,
.facet .facet-summary-item--clear a {
    font-weight: 600;
    color: #030b29;
    position: relative;
    box-sizing: content-box;
    display: inline-block;
    padding: 1.4em 3.5em;
    text-align: center;
    cursor: pointer;
    background-color: transparent;
    border: 1px solid #030b29;
    text-decoration: none;
}

.btn-fancy:after,
.btn-fancy:before,
.btn:after,
.btn:before,
.facet .facet-summary-item--clear a:after,
.facet .facet-summary-item--clear a:before {
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    content: ""
}

.btn-fancy:before,
.btn:before,
.facet .facet-summary-item--clear a:before {
    top: -1px;
    left: -1px;
    border-top: 1px solid #030b29;
    border-left: 1px solid #030b29;
    transition: all .5s
}

.btn-fancy:after,
.btn:after,
.facet .facet-summary-item--clear a:after {
    right: -1px;
    bottom: -1px;
    border-right: 1px solid #030b29;
    border-bottom: 1px solid #030b29;
    transition: all .5s
}

.btn-fancy:hover,
.btn:hover,
.facet .facet-summary-item--clear a:hover {
    text-decoration: none;
    background:#030b29;
    color: #fff !important;
    transition: all .5s ease-in-out;
}

.btn-fancy:focus:after,
.btn-fancy:focus:before,
.btn-fancy:hover:after,
.btn-fancy:hover:before,
.btn:focus:after,
.btn:focus:before,
.btn:hover:after,
.btn:hover:before,
.facet .facet-summary-item--clear a:focus:after,
.facet .facet-summary-item--clear a:focus:before,
.facet .facet-summary-item--clear a:hover:after,
.facet .facet-summary-item--clear a:hover:before {
    width: calc(100% + 2px);
    height: calc(100% + 2px)
}

.btn-fancy__light {
    color: #fff
}

.btn-fancy__light:hover {
    color: #fff !important
}

.btn-fancy__light:after,
.btn-fancy__light:before {
    border-color: #fff
}


.btn-fancy__dark:after,
.btn-fancy__dark:before {
    border-color: #030b29
}

.table {
    width: 100%;
    margin-bottom: 8px;
    color: #212529
}

.table td,
.table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6
}

.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6
}

.table tbody+tbody {
    border-top: 2px solid #dee2e6
}

.table-sm td,
.table-sm th {
    padding: .3rem
}

.table-bordered,
.table-bordered td,
.table-bordered th {
    border: 1px solid #dee2e6
}

.table-bordered thead td,
.table-bordered thead th {
    border-bottom-width: 2px
}

.table-borderless tbody+tbody,
.table-borderless td,
.table-borderless th,
.table-borderless thead th {
    border: 0
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(10, 10, 10, .05)
}

.table-hover tbody tr:hover {
    color: #212529;
    background-color: rgba(10, 10, 10, .075)
}

.table-primary,
.table-primary>td,
.table-primary>th {
    background-color: #c5c5c5
}

.table-primary tbody+tbody,
.table-primary td,
.table-primary th,
.table-primary thead th {
    border-color: #949494
}

.table-hover .table-primary:hover,
.table-hover .table-primary:hover>td,
.table-hover .table-primary:hover>th {
    background-color: #b8b8b8
}

.table-secondary,
.table-secondary>td,
.table-secondary>th {
    background-color: #e1d4cd
}

.table-secondary tbody+tbody,
.table-secondary td,
.table-secondary th,
.table-secondary thead th {
    border-color: #c8b1a2
}

.table-hover .table-secondary:hover,
.table-hover .table-secondary:hover>td,
.table-hover .table-secondary:hover>th {
    background-color: #d7c6bd
}

.table-success,
.table-success>td,
.table-success>th {
    background-color: #cae3ca
}

.table-success tbody+tbody,
.table-success td,
.table-success th,
.table-success thead th {
    border-color: #9dcc9d
}

.table-hover .table-success:hover,
.table-hover .table-success:hover>td,
.table-hover .table-success:hover>th {
    background-color: #b9dab9
}

.table-info,
.table-info>td,
.table-info>th {
    background-color: #bcdbe4
}

.table-info tbody+tbody,
.table-info td,
.table-info th,
.table-info thead th {
    border-color: #83bcce
}

.table-hover .table-info:hover,
.table-hover .table-info:hover>td,
.table-hover .table-info:hover>th {
    background-color: #aad1dd
}

.table-warning,
.table-warning>td,
.table-warning>th {
    background-color: #f4d2bf
}

.table-warning tbody+tbody,
.table-warning td,
.table-warning th,
.table-warning thead th {
    border-color: #ebac8a
}

.table-hover .table-warning:hover,
.table-hover .table-warning:hover>td,
.table-hover .table-warning:hover>th {
    background-color: #f0c3a9
}

.table-danger,
.table-danger>td,
.table-danger>th {
    background-color: #e7c3be
}

.table-danger tbody+tbody,
.table-danger td,
.table-danger th,
.table-danger thead th {
    border-color: #d39087
}

.table-hover .table-danger:hover,
.table-hover .table-danger:hover>td,
.table-hover .table-danger:hover>th {
    background-color: #e0b2ab
}

.table-light,
.table-light>td,
.table-light>th {
    background-color: #fefefe
}

.table-light tbody+tbody,
.table-light td,
.table-light th,
.table-light thead th {
    border-color: #fff
}

.table-hover .table-light:hover,
.table-hover .table-light:hover>td,
.table-hover .table-light:hover>th {
    background-color: #f1f1f1
}

.table-dark,
.table-dark>td,
.table-dark>th {
    background-color: #bebdbf
}

.table-dark tbody+tbody,
.table-dark td,
.table-dark th,
.table-dark thead th {
    border-color: #868688
}

.table-hover .table-dark:hover,
.table-hover .table-dark:hover>td,
.table-hover .table-dark:hover>th {
    background-color: #b1b0b2
}

.table-facebook,
.table-facebook>td,
.table-facebook>th {
    background-color: #c7d0e1
}

.table-facebook tbody+tbody,
.table-facebook td,
.table-facebook th,
.table-facebook thead th {
    border-color: #99a8c9
}

.table-hover .table-facebook:hover,
.table-hover .table-facebook:hover>td,
.table-hover .table-facebook:hover>th {
    background-color: #b6c2d8
}

.table-instagram,
.table-instagram>td,
.table-instagram>th {
    background-color: #cacaca
}

.table-instagram tbody+tbody,
.table-instagram td,
.table-instagram th,
.table-instagram thead th {
    border-color: #9d9d9d
}

.table-hover .table-instagram:hover,
.table-hover .table-instagram:hover>td,
.table-hover .table-instagram:hover>th {
    background-color: #bdbdbd
}

.table-linkedin,
.table-linkedin>td,
.table-linkedin>th {
    background-color: #b7d8ea
}

.table-linkedin tbody+tbody,
.table-linkedin td,
.table-linkedin th,
.table-linkedin thead th {
    border-color: #7ab8d8
}

.table-hover .table-linkedin:hover,
.table-hover .table-linkedin:hover>td,
.table-hover .table-linkedin:hover>th {
    background-color: #a3cde4
}

.table-tertiary,
.table-tertiary>td,
.table-tertiary>th {
    background-color: #fbfcfc
}

.table-tertiary tbody+tbody,
.table-tertiary td,
.table-tertiary th,
.table-tertiary thead th {
    border-color: #f9fafa
}

.table-hover .table-tertiary:hover,
.table-hover .table-tertiary:hover>td,
.table-hover .table-tertiary:hover>th {
    background-color: #ecf1f1
}

.table-twitter,
.table-twitter>td,
.table-twitter>th {
    background-color: #bfe4fb
}

.table-twitter tbody+tbody,
.table-twitter td,
.table-twitter th,
.table-twitter thead th {
    border-color: #89cef8
}

.table-hover .table-twitter:hover,
.table-hover .table-twitter:hover>td,
.table-hover .table-twitter:hover>th {
    background-color: #a7dafa
}

.table-youtube,
.table-youtube>td,
.table-youtube>th {
    background-color: #feb7b7
}

.table-youtube tbody+tbody,
.table-youtube td,
.table-youtube th,
.table-youtube thead th {
    border-color: #ff7a7a
}

.table-hover .table-youtube:hover,
.table-hover .table-youtube:hover>td,
.table-hover .table-youtube:hover>th {
    background-color: #fe9e9e
}

.table-active,
.table-active>td,
.table-active>th {
    background-color: rgba(10, 10, 10, .075)
}

.table-hover .table-active:hover,
.table-hover .table-active:hover>td,
.table-hover .table-active:hover>th {
    background-color: rgba(0, 0, 0, .075)
}

.table .thead-dark th {
    color: #fefefe;
    background-color: #343a40;
    border-color: #454d55
}

.table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #dee2e6
}

.table-dark {
    color: #fefefe;
    background-color: #343a40
}

.table-dark td,
.table-dark th,
.table-dark thead th {
    border-color: #454d55
}

.table-dark.table-bordered {
    border: 0
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: hsla(0, 0%, 99.6%, .05)
}

.table-dark.table-hover tbody tr:hover {
    color: #fefefe;
    background-color: hsla(0, 0%, 99.6%, .075)
}

@media (max-width:575.98px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
    .table-responsive-sm>.table-bordered {
        border: 0
    }
}

@media (max-width:767.98px) {
    .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
    .table-responsive-md>.table-bordered {
        border: 0
    }
}

@media (max-width:991.98px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
    .table-responsive-lg>.table-bordered {
        border: 0
    }
}

@media (max-width:1199.98px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
    .table-responsive-xl>.table-bordered {
        border: 0
    }
}

@media (max-width:1919.98px) {
    .table-responsive-xxl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
    .table-responsive-xxl>.table-bordered {
        border: 0
    }
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.table-responsive>.table-bordered {
    border: 0
}

.table,
.text-long table {
    background-color: #fff
}

td {
    border: 1px solid #afb4b6;
    padding: 1em
}



.contextual {
    z-index: 400
}


.accordion-item {
    border-color: rgba(151, 105, 78, .2)
}

.b-featured-content__manual .title {
    max-width: 90px
}

@media (min-width:768px) {
    .b-hero-banner .title {
        font-size: 76px
    }
}

.b-hero-banner video {
    top: 50%;
    left: 50%;
    display: none;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media (min-width:1025px) {
    .b-hero-banner video {
        display: block
    }
}

@media screen and (max-width:1025px) {
    .b-hero-banner .pause_button,
    .b-hero-banner .play_button {
        display: none !important
    }
}

.b-hero-banner .pause_button,
.b-hero-banner .play_button {
    position: absolute;
    right: 80px;
    bottom: 0;
    z-index: 10;
    cursor: pointer
}

@media (min-width:1025px) {
    .b-hero-banner .pause_button,
    .b-hero-banner .play_button {
        display: block
    }
}

@media (min-width:1025px) {
    .b-hero-banner .play_button {
        display: none
    }
}

.b-hero-banner {
	background-size: cover;
	background-position: center;
}

.b-testimonial-one {
    padding: 48px
}

@media (min-width:768px) {
    .b-testimonial-one {
        padding: 64px
    }
}

@media (min-width:992px) {
    .b-testimonial-one {
        padding: 80px
    }
}

.block-heading:after {
    position: absolute;
    border-bottom-width: 1px;
    border-color: #333;
    top: 100%;
    left: 0;
    width: 100px;
    content: ""
}

.card:focus-within {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .12), 0 2px 4px 0 rgba(0, 0, 0, .08)
}

.card--basic .card__image,
.card--spotlight-basic .card__image {
    width: 33.33333%;
    max-width: 160px
}

@media (min-width:768px) {
    .card--basic .card__image,
    .card--spotlight-basic .card__image {
        width: 195px
    }
}

.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical>.swiper-wrapper {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    box-sizing: content-box;
    height: 75vh;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-container-multirow>.swiper-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal>.swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical>.swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: 50%;
    background-repeat: no-repeat
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
    left: 10px;
    right: auto
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
    right: 10px;
    left: auto
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: opacity .3s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(.33);
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: top .2s, -webkit-transform .2s;
    transition: transform .2s, top .2s;
    transition: transform .2s, top .2s, -webkit-transform .2s
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: left .2s, -webkit-transform .2s;
    transition: transform .2s, left .2s;
    transition: transform .2s, left .2s, -webkit-transform .2s
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: right .2s, -webkit-transform .2s;
    transition: transform .2s, right .2s;
    transition: transform .2s, right .2s, -webkit-transform .2s
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: hsla(0, 0%, 100%, .25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, .25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12) infinite;
    animation: swiper-preloader-spin 1s steps(12) infinite
}

.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0
}

.swiper-container-flip {
    overflow: visible
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px
}

.swiper-pagination-bullet {
    background-color: #fff;
    height: 8px;
    width: 35px;
    height: 6px;
    border-radius: 0;
    outline-width: 1px;
    outline-style: solid;
    outline-color: rgba(24, 23, 28, .2);
    opacity: .9
}

.swiper-pagination-bullet:first-child:last-child {
    display: none
}

.swiper-pagination-bullet-active {
    background-color: #030b29;
    outline-color: #030b29
}

.slider-arrow__left .slider-arrow-icon__shadow {
    left: -2px
}

.slider-arrow__right .slider-arrow-icon__shadow {
    right: -2px
}

[data-testimonial-carousel] .swiper-pagination-bullet {
    outline: 0;
    background-color: #afb4b6
}

[data-testimonial-carousel] .swiper-pagination-bullet-active {
    background-color: #333
}

.bold-bar__label {
    top: -16px;
    max-width: calc(100vw - 30px);
    height: 32px
}

@media (min-width:576px) {
    .bold-bar__label {
        max-width: 510px
    }
}

@media (min-width:768px) {
    .bold-bar__label {
        max-width: 690px
    }
}

@media (min-width:992px) {
    .bold-bar__label {
        max-width: 930px
    }
}

@media (min-width:1200px) {
    .bold-bar__label {
        max-width: 1110px
    }
}

.accordion .mobile-expander.accordion-item.is-active [data-open-arrow],
.accordion .mobile-expander.accordion-item [data-close-arrow],
.page-section-mobile-expander:not(.accordion) [data-close-arrow],
.page-section-mobile-expander:not(.accordion) [data-open-arrow] {
    display: none
}

.accordion .mobile-expander.accordion-item.is-active [data-close-arrow] {
    display: initial
}

.accordion .mobile-expander.accordion-item.is-active .accordion-title {
    border-bottom: none !important
}

.accordion .mobile-expander.accordion-item.is-active .mobile-expander--text:after {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: #3c3c3b transparent transparent;
    border-style: solid inset inset;
    border-width: 8px 8px 0;
    position: absolute;
    bottom: -8px;
    left: 8px;
    z-index: 2
}

.body-with-sidebar__body {
    position: relative
}

.body-with-sidebar__body:after,
.body-with-sidebar__body:before {
    position: absolute;
    top: 0;
    right: 100%;
    bottom: 0;
    width: 50vw;
    height: 100%;
    content: "";
    background-color: #f5f7f6
}

.body-with-sidebar__body:after {
    right: auto;
    left: 100%
}

@media (min-width:992px) {
    .body-with-sidebar__body:after {
        display: none
    }
}

.body-with-sidebar__sidebar .block:not(:last-child) {
    margin-bottom: 32px
}

@media (min-width:992px) {
    .body-with-sidebar__sidebar .block:not(:last-child) {
        margin-bottom: 48px
    }
}

.body-without-sidebar__body {
    position: relative
}

.body-without-sidebar__body:after,
.body-without-sidebar__body:before {
    position: absolute;
    top: 0;
    right: 100%;
    bottom: 0;
    width: 50vw;
    height: 100%;
    content: "";
    background-color: #f5f7f6
}

.body-without-sidebar__body:after {
    right: auto;
    left: 100%
}

@media (min-width:992px) {
    .body-without-sidebar__body:after {
        display: none
    }
}

.header-body-with-sidebar__sidebar {
    position: relative
}

.header-body-with-sidebar__sidebar:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    width: 50vw;
    height: 100%;
    content: "";
    background-color: #f5f7f6
}

@supports (color:var(--container-max-width)) {
    .header-body-with-sidebar__sidebar:after {
        width: calc((100vw - var(--container-max-width))/2)
    }
}

:root {
    --vh: 1vh
}

.u-vh-100 {
    height: 100vh;
    height: calc(var(--vh)*100)
}

.featured-content-card {
    background-color: #fff;
    cursor: grab;
}

.featured-content-card .title:after {
    position: absolute;
    border-bottom-width: 1px;
    border-color: #333;
    transition: all .2s ease-in-out;
    top: 137%;
    left: 0;
    width: 100%;
    content: ""
}

@media (min-width: 992px) {
	.featured-content-card .title:after {
	    top: 80%;
	    left: 0;
	    width: 166px;
	    content: "";
	}
}

@media (prefers-reduced-motion:reduce) {
    .featured-content-card .title:after {
        transition: none
    }
}

.featured-content-card:focus .title:after,
.featured-content-card:hover .title:after {
    border-color: #fff
}

.full-width-component--white .featured-content-card {
    background-color: #f5f7f6;
    cursor: grab;
}

@media only screen and (max-width:992px) {
    .download-section .gated-download-form-container {
        margin-bottom: 0 !important;
        -webkit-transform: none !important;
        transform: none !important
    }
}

.information-block ul {
    padding: 0;
    list-style: none
}

.information-block ul li {
    position: relative;
    margin-bottom: 16px
}

.information-block ul li:before {
    position: absolute;
    background-color: #030b29;
    top: .65em;
    right: 100%;
    width: 1.2em;
    height: 1px;
    margin-right: 1em;
    content: ""
}

@media (min-width:768px) {
    .information-block ul li:before {
        width: 1.7em;
        width: 1.2em
    }
}

@media (min-width:992px) {
    .information-block ul li:before {
        width: 1.7em
    }
}

@media (min-width:0) and (max-width:767px) {
    .information-block .bg-img {
        background-image: none !important
    }
}

.link-blocks {
    min-height: 360px
}

@media (min-width:992px) {
    .link-blocks {
        min-height: 420px
    }
}

.link-blocks .overlay {
    transition: all .5s ease
}

.link-blocks:focus .overlay,
.link-blocks:hover .overlay {
    background-color: #030b29 !important;
    opacity: .75 !important
}

.block--footer-legal-logos .text-long,
.block--footer-legal-logos li {
    margin: 8px !important
}

.icon__breadcrumb {
    width: .7em;
    height: .7em
}

.primary-navigation .is-dropdown-submenu-item,
.primary-navigation .is-dropdown-submenu-parent {
    position: static
}

.primary-navigation .is-dropdown-submenu-parent>a:focus,
.primary-navigation .is-dropdown-submenu-parent>a:hover {
    border: none !important
}

.primary-navigation .js-drilldown-back a {
    background-color: #3c3c3b;
    color: #fff
}

.primary-navigation .is-dropdown-submenu .ui-menu-item-wrapper {
    padding: 0
}

.primary-navigation-search {
    top: 100%;
    z-index: 1;
    height: 128px;
    margin: auto
}

.primary-navigation-search>* {
    position: relative !important;
    z-index: 2
}

.primary-navigation-search:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    margin: 0 -9999rem;
    content: "";
    background: #030b29;
    background-repeat: no-repeat
}

.primary-navigation-search .container {
    position: absolute;
    top: 50%;
    margin-right: -15px;
    margin-left: -15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.primary-navigation-item.is-active .primary-navigation-search,
.primary-navigation-item:hover .primary-navigation-search {
    display: block !important
}

.primary-navigation-item.is-active>a:before {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: #fff transparent transparent;
    border-style: solid inset inset;
    border-width: 8px 8px 0;
    position: absolute;
    bottom: -8px;
    left: calc(50% - 4px)
}

.primary-navigation-search+.primary-navigation-submenu.is-dropdown-submenu {
    margin-top: 128px
}

.dropdown .primary-navigation-submenu .primary-navigation-submenu {
    display: none
}

.primary-navigation .primary-navigation-sublink--highlight {
    background-color: #030b29 !important;
    border: none !important
}

@media (min-width:768px) {
    .primary-navigation .primary-navigation-sublink--highlight {
        color: #fff !important
    }
}

@media (min-width:1200px) {
    .primary-navigation {
        opacity: 0
    }
    .primary-navigation-submenu {
        display: none
    }
    .primary-navigation.dropdown {
        opacity: 1
    }
    .primary-navigation.dropdown>.primary-navigation-submenu {
        display: block
    }
    .primary-navigation-link {
        font-weight: 600
    }
    .primary-navigation-link:after {
        display: none !important
    }
    .primary-navigation:not(:hover) .primary-navigation-link--active:before {
        display: block;
        width: 0;
        height: 0;
        content: "";
        border-color: #fff transparent transparent;
        border-style: solid inset inset;
        border-width: 8px 8px 0;
        position: absolute;
        bottom: -8px;
        left: calc(50% - 4px)
    }
    .primary-navigation-submenu {
        max-width: 1440px;
        max-width: var(--container-max-width);
        -webkit-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 32px;
        column-gap: 32px;
        column-break-inside: avoid;
        page-break-inside: avoid;
        -webkit-column-break-inside: avoid;
        break-inside: avoid
    }
    .primary-navigation-submenu>* {
        position: relative !important;
        z-index: 2
    }
    .primary-navigation-submenu:after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        margin: 0 -9999rem;
        content: "";
        background: #f5f7f6;
        background-repeat: no-repeat;
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);
        border-bottom: 2px solid #afb4b6
    }
    .primary-navigation-sublink {
        font-weight: 600
    }
    .primary-navigation-sublink:after {
        display: none !important
    }
}

.tabs-panel.is-active {
    display: block
}

.tabs-panel {
    display: none
}

.tabs {
    position: relative;
    list-style: none;
    padding: 0;
    margin-bottom: 0;
    text-align: center
}

@media (min-width:576px) {
    .tabs {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:768px) {
    .tabs {
        font-size: 20px
    }
}

@media (min-width:992px) {
    .tabs {
        font-size: 20px
    }
}

.tabs:after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 6px;
    content: "";
    background-color: #d6d6d6
}

div[id=block-rutherford-local-tasks] .tabs:after {
    right: 50%;
    left: 50%;
    width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw
}

.utility-navigation .js-drilldown-back a {
    background-color: #9b9fa1;
    color: #fff;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-bottom-width: 1px;
    border-color: #64696c;
    cursor: pointer
}

.utility-navigation .js-drilldown-back a:focus,
.utility-navigation .js-drilldown-back a:hover {
    background-color: #64696c !important;
    border-radius: 0 !important
}

.utility-navigation.menu>li.is-dropdown-submenu-parent>a {
    padding-right: 32px !important
}

.utility-navigation.menu>li.is-dropdown-submenu-parent>a:after {
    border-color: #fff transparent transparent
}

.pagination {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: .25rem
}

.page-link {
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #333;
    background-color: #fefefe;
    border: 1px solid #ebebeb
}

.page-link:hover {
    z-index: 2;
    color: #030b29;
    text-decoration: none;
    background-color: #c5c5c5;
    border-color: #afb4b6
}

.page-link:focus {
    z-index: 2;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(51, 51, 51, .25)
}

.page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.page-item:last-child .page-link {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem
}

.page-item.active .page-link {
    z-index: 1;
    color: #fefefe;
    background-color: #333;
    border-color: #ebebeb
}

.page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #fefefe;
    border-color: #dee2e6
}

.pagination-lg .page-link {
    padding: .75rem 1.5rem;
    font-size: 1.25rem;
    line-height: 1.5
}

.pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: .3rem;
    border-bottom-left-radius: .3rem
}

.pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: .3rem;
    border-bottom-right-radius: .3rem
}

.pagination-sm .page-link {
    padding: .25rem .5rem;
    font-size: .8125rem;
    line-height: 1.5
}

.pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: .2rem;
    border-bottom-left-radius: .2rem
}

.pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: .2rem;
    border-bottom-right-radius: .2rem
}

.info-panel .link--fancy {
    -webkit-transform: translateY(5px);
    transform: translateY(5px)
}

.passle-plugin-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.passle-plugin-content .passle-post-container {
    position: relative;
    width: 100%;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 16px;
    max-width: 100%;
    -webkit-flex: 1 1 0%;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-right: 15px;
    padding-left: 15px
}

@media (min-width:576px) {
    .passle-plugin-content .passle-post-container {
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media (min-width:992px) {
    .passle-plugin-content .passle-post-container {
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
}

.passle-plugin-content .passle-post-container>div {
    display: none
}

.passle-plugin-content .passle-post-container>.passle-post-content,
.passle-plugin-content .passle-post-container>.passle-post-image,
.passle-plugin-content .passle-post-container>.passle-post-title {
    display: block
}

.passle-plugin-content .passle-post-container .passle-post-image {
    box-shadow: 0 51px 33px 0 hsla(0, 0%, 49.8%, .15);
    margin-bottom: 24px;
    overflow: hidden;
    height: 195px
}

.passle-plugin-content .passle-post-container .passle-post-image img {
    width: 100%;
    object-fit: cover;
    height: 195px
}

.passle-plugin-content .passle-post-container .passle-post-title {
    font-size: 20px;
    margin-bottom: 16px;
    font-family: Akkurat, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    line-height: 1.25;
    letter-spacing: -.025em;
    font-weight: 600
}

.passle-plugin-content .passle-post-container .passle-post-content {
    line-height: 1.5;
    font-size: 13px;
    padding-bottom: 16px
}

.quick-look a {
    color: #030b29
}

.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 0 solid transparent;
    border-radius: .25rem
}

.alert-heading {
    color: inherit
}

.alert-link,
.alert a {
    font-weight: 400
}

.alert-dismissible {
    padding-right: 4rem
}

.alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: .75rem 1.25rem;
    color: inherit
}

.alert-primary {
    color: #1f1f1f;
    background-color: #d5d5d5;
    border-color: #c5c5c5
}

.alert-primary hr {
    border-top-color: #b8b8b8
}

.alert-primary .alert-link,
.alert-primary .alert a,
.alert .alert-primary a {
    color: #060606
}

.alert-secondary {
    color: #533b2d;
    background-color: #e9e0db;
    border-color: #e1d4cd
}

.alert-secondary hr {
    border-top-color: #d7c6bd
}

.alert-secondary .alert-link,
.alert-secondary .alert a,
.alert .alert-secondary a {
    color: #32231b
}

.alert-success {
    color: #285628;
    background-color: #d9ebd9;
    border-color: #cae3ca
}

.alert-success hr {
    border-top-color: #b9dab9
}

.alert-success .alert-link,
.alert-success .alert a,
.alert .alert-success a {
    color: #183318
}

.alert-info {
    color: #0e4759;
    background-color: #cfe5eb;
    border-color: #bcdbe4
}

.alert-info hr {
    border-top-color: #aad1dd
}

.alert-info .alert-link,
.alert-info .alert a,
.alert .alert-info a {
    color: #07242d
}

.alert-warning {
    color: #763714;
    background-color: #f7dfd1;
    border-color: #f4d2bf
}

.alert-warning hr {
    border-top-color: #f0c3a9
}

.alert-warning .alert-link,
.alert-warning .alert a,
.alert .alert-warning a {
    color: #4a230d
}

.alert-danger {
    color: #5e1b12;
    background-color: #eed4d0;
    border-color: #e7c3be
}

.alert-danger hr {
    border-top-color: #e0b2ab
}

.alert-danger .alert-link,
.alert-danger .alert a,
.alert .alert-danger a {
    color: #330f0a
}

.alert-light {
    color: #898989;
    background-color: #fefefe;
    border-color: #fefefe
}

.alert-light hr {
    border-top-color: #f1f1f1
}

.alert-light .alert-link,
.alert-light .alert a,
.alert .alert-light a {
    color: #707070
}

.alert-dark {
    color: #111113;
    background-color: #d0d0d1;
    border-color: #bebdbf
}

.alert-dark hr {
    border-top-color: #b1b0b2
}

.alert-dark .alert-link,
.alert-dark .alert a,
.alert .alert-dark a {
    color: #000
}

.alert-facebook {
    color: #233354;
    background-color: #d7ddea;
    border-color: #c7d0e1
}

.alert-facebook hr {
    border-top-color: #b6c2d8
}

.alert-facebook .alert-link,
.alert-facebook .alert a,
.alert .alert-facebook a {
    color: #141d30
}

.alert-instagram {
    color: #282828;
    background-color: #d9d9d9;
    border-color: #cacaca
}

.alert-instagram hr {
    border-top-color: #bdbdbd
}

.alert-instagram .alert-link,
.alert-instagram .alert a,
.alert .alert-instagram a {
    color: #0f0f0f
}

.alert-linkedin {
    color: #054363;
    background-color: #cbe3ef;
    border-color: #b7d8ea
}

.alert-linkedin hr {
    border-top-color: #a3cde4
}

.alert-linkedin .alert-link,
.alert-linkedin .alert a,
.alert .alert-linkedin a {
    color: #032232
}

.alert-tertiary {
    color: #848585;
    background-color: #fcfdfc;
    border-color: #fbfcfc
}

.alert-tertiary hr {
    border-top-color: #ecf1f1
}

.alert-tertiary .alert-link,
.alert-tertiary .alert a,
.alert .alert-tertiary a {
    color: #6b6b6b
}

.alert-twitter {
    color: #145983;
    background-color: #d1ebfc;
    border-color: #bfe4fb
}

.alert-twitter hr {
    border-top-color: #a7dafa
}

.alert-twitter .alert-link,
.alert-twitter .alert a,
.alert .alert-twitter a {
    color: #0d3b57
}

.alert-youtube {
    color: #890505;
    background-color: #fecbcb;
    border-color: #feb7b7
}

.alert-youtube hr {
    border-top-color: #fe9e9e
}

.alert-youtube .alert-link,
.alert-youtube .alert a,
.alert .alert-youtube a {
    color: #580303
}

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1;
    color: #0a0a0a;
    text-shadow: 0 1px 0 #fefefe;
    opacity: .5
}

.close:hover {
    color: #0a0a0a;
    text-decoration: none
}

.close:not(:disabled):not(.disabled):focus,
.close:not(:disabled):not(.disabled):hover {
    opacity: .75
}

button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

a.close.disabled {
    pointer-events: none
}

.alert {
    display: block;
    border-radius: 0
}

.alert a {
    color: #fff;
    font-weight: 600;
    text-decoration: underline
}

.alert-success {
    background-color: #449d44;
    color: #fff
}

.alert-warning {
    background-color: #da611e;
    color: #fff
}

.alert-danger {
    background-color: #ac2a1a;
    color: #fff
}

.teaser-author .author-image {
    margin-left: auto;
    margin-right: auto
}

.teaser-author .author-image img {
    border-radius: 9999px;
    max-width: 80px
}

@media (min-width:576px) {
    .testimonial-carouse-slide__blockquote:not(.u-text-center):before {
        position: absolute;
        left: -16px
    }
}

.testimonial {
    padding-left: calc(2em + 16px);
    background-image: url(/themes/custom/rutherford/images/blockquote/quote-marks-primary.svg);
    background-repeat: no-repeat;
    background-size: 2em
}

.text-scroller .simplebar-content-padding {
    padding-right: 19px
}

.text-scroller .simplebar-scrollbar.simplebar-visible:before {
    transition: opacity .15s linear
}

@media (prefers-reduced-motion:reduce) {
    .text-scroller .simplebar-scrollbar.simplebar-visible:before {
        transition: none
    }
}

.text-scroller:hover .simplebar-scrollbar.simplebar-visible:before {
    opacity: .8
}

.tippy-tooltip {
    padding: 8px 16px;
    border-radius: .25rem;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .12), 0 2px 4px 0 rgba(0, 0, 0, .08)
}

.tippy-tooltip,
[data-tippy-content],
[data-tippy] {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

[data-tippy-content],
[data-tippy] {
    cursor: help
}

.accordion .accordion-content {
    display: none
}

.accordion .accordion-title .accordion-title--contract,
.accordion .accordion-title .accordion-title--expand {
    transition: opacity .15s linear
}

@media (prefers-reduced-motion:reduce) {
    .accordion .accordion-title .accordion-title--contract,
    .accordion .accordion-title .accordion-title--expand {
        transition: none
    }
}

.accordion .accordion-title .accordion-title--contract {
    opacity: 0
}

.accordion .accordion-title[aria-expanded=true] .accordion-title--contract {
    opacity: 1
}

.accordion .accordion-title[aria-expanded=true] .accordion-title--expand {
    opacity: 0
}

.author-toggle a {
    cursor: pointer
}

.author-toggle a .icon {
    transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s, -webkit-transform .25s
}

.author-toggle a[aria-expanded=true] .icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.carousel .carousel__title {
    text-shadow: 0 16px 48px rgba(0, 0, 0, .2)
}

.carousel .swiper-pagination {
    bottom: 24px;
    font-size: 0
}

@media (min-width:768px) {
    .carousel .swiper-pagination {
        bottom: 32px
    }
}

.carousel.swiper-container-horizontal .swiper-pagination-bullet {
    border-radius: 9999px;
    outline: 0;
    border-width: 1px;
    background-color: transparent;
    width: 25px;
    height: 25px;
    padding: 7.5px;
    margin: 0 5px;
    border-color: transparent
}

.carousel.swiper-container-horizontal .swiper-pagination-bullet:after {
    border-radius: 9999px;
    outline: 0;
    border-width: 1px;
    background-color: transparent;
    display: inline-block;
    width: 10px;
    height: 10px;
    content: "";
    border-color: #fff
}

.carousel.swiper-container-horizontal .swiper-pagination-bullet-active {
    background-color: transparent
}

.carousel.swiper-container-horizontal .swiper-pagination-bullet-active:after {
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
    background-color: #fff
}

.eu-cookie-compliance-banner p {
    margin-bottom: 0;
    line-height: 1.5
}

.eu-cookie-compliance-banner .custom-control-input:checked~.custom-control-label:before {
    border-color: #898e91
}

.eu-cookie-compliance-banner .custom-control-input:disabled~.custom-control-label {
    color: #afb4b6
}

.eu-cookie-compliance-banner .eu-cookie-compliance-more-button {
    padding: 0
}

.eu-cookie-compliance-banner .eu-cookie-compliance-more-button:after,
.eu-cookie-compliance-banner .eu-cookie-compliance-more-button:before {
    display: none
}

.eu-cookie-compliance-banner a {
    color: #fff;
    text-decoration: underline
}

.eu-cookie-compliance-banner a:focus,
.eu-cookie-compliance-banner a:hover {
    text-decoration: none
}

.eu-cookie-compliance-banner #popup-text:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 24px;
    background-color: #333;
    content: "";
    background: linear-gradient(0deg, #333, #333 15%, rgba(51, 51, 51, .75) 50%, rgba(51, 51, 51, 0))
}

.facet-container,
.facet-hide,
.facet-icon-minus,
.facet .facet-item--hidden {
    display: none
}

.facet--expand .facet-item--hidden {
    display: block
}

.facet--expand .facet-hide {
    display: inline
}

.facet--expand .facet-show {
    display: none
}

.facet--all .facet-container {
    display: block !important
}

.facet--all .facet-icon-minus {
    display: block
}

.facet--all .facet-icon-plus {
    display: none
}

.facet .facet-summary-item--clear a {
    color: #ac2a1a;
    border-color: #ac2a1a
}

.facet .facet-summary-item--clear a:hover {
    color: #fefefe;
    background-color: #ac2a1a;
    border-color: #ac2a1a
}

.facet .facet-summary-item--clear a.focus,
.facet .facet-summary-item--clear a:focus {
    box-shadow: 0 0 0 .2rem rgba(172, 42, 26, .5)
}

.facet .facet-summary-item--clear a.disabled,
.facet .facet-summary-item--clear a:disabled {
    color: #ac2a1a;
    background-color: transparent
}

.facet .facet-summary-item--clear a:not(:disabled):not(.disabled).active,
.facet .facet-summary-item--clear a:not(:disabled):not(.disabled):active,
.show>.facet .facet-summary-item--clear a.dropdown-toggle {
    color: #fefefe;
    background-color: #ac2a1a;
    border-color: #ac2a1a
}

.facet .facet-summary-item--clear a:not(:disabled):not(.disabled).active:focus,
.facet .facet-summary-item--clear a:not(:disabled):not(.disabled):active:focus,
.show>.facet .facet-summary-item--clear a.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(172, 42, 26, .5)
}

.facet .facet-summary-item--facet a {
    text-decoration: none;
    color: #18171c;
    cursor: default
}

.featured-social-channel-circle {
    width: 80px
}

@media (min-width:768px) {
    .featured-social-channel-circle {
        width: 100px
    }
}

.featured-social-channel:focus .featured-social-channel-circle,
.featured-social-channel:hover .featured-social-channel-circle {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

@media (min-width:430px) and (max-width:767px) {
    .featured-social-channel__primary-channel-image {
        position: relative;
        display: block;
        width: 100%;
        padding: 0;
        overflow: hidden
    }
    .featured-social-channel__primary-channel-image:before {
        display: block;
        padding-top: 56.25%;
        content: ""
    }
    .featured-social-channel__primary-channel-image img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        height: 100%;
        width: 100%;
        border-width: 0
    }
}

@media (min-width:1200px) {
    .featured-social-channel__primary-channel-image {
        -webkit-flex-basis: 342px;
        -ms-flex-preferred-size: 342px;
        flex-basis: 342px;
        min-width: 342px;
        max-width: 342px
    }
}

.gallery__images {
    height: 964px
}

@media (min-width:768px) {
    .gallery__images {
        height: 482px
    }
}

.gallery__image {
    width: calc(50% - 16px)
}

@media (min-width:768px) {
    .gallery__image {
        width: calc(25% - 8px)
    }
}

.gallery__image:first-child,
.gallery__image:nth-child(2),
.gallery__image:nth-child(3),
.gallery__image:nth-child(4),
.gallery__image:nth-child(5),
.gallery__image:nth-child(6),
.gallery__image:nth-child(7),
.gallery__image:nth-child(8) {
    height: 150px
}

@media (min-width:768px) {
    .gallery__image:nth-child(2),
    .gallery__image:nth-child(3),
    .gallery__image:nth-child(6),
    .gallery__image:nth-child(7) {
        height: 300px
    }
}

.gallery__image:nth-child(odd).gallery__image:last-child {
    height: 150px
}

@media (min-width:768px) {
    .gallery__image:nth-child(odd).gallery__image:last-child {
        height: 466px
    }
}

.gallery__images:hover .gallery__image {
    opacity: .75
}

.gallery__images:hover .gallery__image:hover {
    opacity: 1
}

.horizontal-slider {
    -ms-overflow-style: none
}

.horizontal-slider::-webkit-scrollbar {
    display: none
}

@media (max-width:767.98px) {
    .horizontal-slider__item {
        -webkit-flex: 1 0 calc(100% - 48px) !important;
        -ms-flex: 1 0 calc(100% - 48px) !important;
        flex: 1 0 calc(100% - 48px) !important;
        width: calc(100% - 48px)
    }
}

.image-spotlight ul {
    padding: 0;
    list-style: none
}

.image-spotlight ul li {
    position: relative;
    margin-bottom: 16px
}

.image-spotlight ul li:before {
    position: absolute;
    background-color: #030b29;
    top: .65em;
    right: 100%;
    width: 1.2em;
    height: 1px;
    margin-right: 1em;
    content: ""
}

@media (min-width:768px) {
    .image-spotlight ul li:before {
        width: 1.7em
    }
}

.image-spotlight .image-spotlight__content {
    background-color: #f5f7f6
}

@media (min-width:768px) {
    .image-spotlight .image-spotlight__content {
        background-color: #fff
    }
}

.field--components>div:nth-child(2n) .image-spotlight .image-spotlight__content {
    background-color: #fff
}

footer .logo-list {
    border-bottom: 1px solid #e9e9e9
}

.body-with-sidebar__sidebar .logo-list h3 {
    font-size: 20px !important;
    text-align: left !important;
    line-height: .9 !important;
    font-family: Akkurat, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif !important;
    margin-bottom: 32px !important
}

@media (min-width:768px) {
    .body-with-sidebar__sidebar .logo-list li {
        margin-left: 8px !important;
        margin-right: 8px !important;
        margin-bottom: 16px !important
    }
}

.page-header__label--md:before {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100vw;
    margin-left: -100vw;
    content: ""
}

.page-header__title {
    max-width: 90%
}

.page-header__title h1 {
    -webkit-box-decoration-break: clone;
    -o-box-decoration-break: clone;
    box-decoration-break: clone;
    border-left: 16px solid #030b29
}

.page-header__title span {
    position: relative;
    left: -8px
}

.page-header__title br {
    display: none
}

@media (min-width:992px) {
    .page-header__title br {
        display: block
    }
}

@media (min-width:768px) {
    .page-header__title h1 {
        border-left-width: 32px
    }
    .page-header__title span {
        left: -16px
    }
}

@media (min-width:768px) {
    .profile-card-leader .profile-card-leader--profile-image {
        -webkit-flex-basis: calc(var(--container-max-width)/2 - 30px);
        -ms-flex-preferred-size: calc(var(--container-max-width)/2 - 30px);
        flex-basis: calc(var(--container-max-width)/2 - 30px)
    }
}

@media (min-width:992px) {
    .profile-card-leader .profile-card-leader--profile-image {
        -webkit-flex-basis: calc(var(--container-max-width)/3 - 30px);
        -ms-flex-preferred-size: calc(var(--container-max-width)/3 - 30px);
        flex-basis: calc(var(--container-max-width)/3 - 30px)
    }
}

@media (min-width:1200px) {
    .profile-card-leader .profile-card-leader--profile-image {
        -webkit-flex-basis: calc(var(--container-max-width)/4 - 30px);
        -ms-flex-preferred-size: calc(var(--container-max-width)/4 - 30px);
        flex-basis: calc(var(--container-max-width)/4 - 30px)
    }
}

.quick-links a {
    cursor: pointer
}

.quick-links a .icon {
    transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s, -webkit-transform .25s
}

.quick-links a[aria-expanded=true] .icon {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.related-content-carousel .swiper-button-next,
.related-content-carousel .swiper-button-prev {
    position: static;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: auto;
    height: auto;
    margin: 0;
    font-size: 2rem;
    background: none
}

.related-content-carousel .swiper-slide {
    width: 255px
}

.related-content-carousel .swiper-slide .card-detail-teaser {
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.site-header {
    position: relative
}

.site-header .site-header-inner {
    min-height: 77px
}

@media (min-width:1200px) {
    .site-header .site-header-inner {
        margin-top: 0 !important;
        border-top: 48px solid #18171c !important
    }
}

.site-header .site-header-logo {
    width: 250px
}

.site-header.js-is-sticky {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .12), 0 2px 4px 0 rgba(0, 0, 0, .08) !important
}

.site-header .is-drilldown {
    max-width: 100% !important
}

.site-header.has-drilldown-open {
    height: 100vh;
    overflow-y: scroll
}

.site-header-menu {
    overflow: hidden;
    height: 0
}

.has-drilldown-open .site-header-menu {
    height: auto
}

@media (min-width:1200px) {
    .site-header {
        overflow: visible
    }
}

@media (min-width:1200px) {
    .site-header-search {
        top: 100%
    }
}

.site-header-search-wrapper {
    max-height: 0
}

.has-site-search-open .site-header-search-wrapper {
    max-height: 125px
}

.site-header-search-toggle.desktop {
    height: 48px
}

.has-site-search-open .site-header-search-toggle svg {
    color: #030b29 !important
}

.site-header-search-toggle .sitebranding-link {
    width: 185px;
    height: 35px
}

@media (min-width:1200px) {
    .site-header-search-toggle .site-header-menu {
        min-height: 128px
    }
}

@media (min-width:1200px) {
    .site-header-search-toggle .site-header.js-is-sticky {
        -webkit-transform: translateY(-48px);
        transform: translateY(-48px)
    }
    [data-scrolldir=up] .site-header-search-toggle .site-header.js-is-sticky {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.has-dark-bg .triptych-button {
    background-color: #fff;
    color: #030b29 !important
}

.sliding-popup-bottom {
    width: 100%;
    color: #fff
}

.sliding-popup-bottom button,
.sliding-popup-bottom button:hover {
    color: #030b29 !important
}

.sliding-popup-bottom .eu-cookie-compliance-save-preferences-button {
    background: none;
    text-shadow: none;
    box-shadow: none
}

.sliding-popup-bottom .agree-button {
    border-width: 1px !important;
    border-color: #fff !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    color: #fff !important;
    background: none;
    text-shadow: none
}

.sliding-popup-bottom .agree-button:hover {
    background-color: #030b29 !important;
    color: #fff !important
}

.sliding-popup-bottom .agree-button:after,
.sliding-popup-bottom .agree-button:before {
    display: none
}

#accept-functional-cookies {
    margin-top: 32px
}

.off-canvas,
.off-canvas-content {
    padding-right: 15px;
    padding-left: 15px
}

.off-canvas-content .js-off-canvas-overlay {
    margin-right: 15px;
    margin-left: 15px
}

.off-canvas.is-open.is-closed {
    visibility: visible
}

@media (min-width:1200px) {
    .off-canvas {
        box-shadow: none !important
    }
    .off-canvas-content {
        width: 75%
    }
}

.pl-place-holder {
    padding: 20px;
    color: #afb4b6;
    border: 4px dashed #afb4b6
}

.pl-place-holder__content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    font-size: 3.2rem;
    line-height: 200px
}

@media (min-width:576px) {
    .sm\:btn-lg {
        padding: 1rem 3rem;
        font-size: 1.25rem;
        line-height: 1.5;
        border-radius: 9999px
    }
    .facet .sm\:facet-summary-item--clear a,
    .sm\:btn-sm {
        padding: .5rem 1.5rem;
        font-size: .8125rem;
        line-height: 1.5;
        border-radius: 9999px
    }
}

@media (min-width:768px) {
    .md\:btn-lg {
        padding: 1rem 3rem;
        font-size: 1.25rem;
        line-height: 1.5;
        border-radius: 9999px
    }
    .facet .md\:facet-summary-item--clear a,
    .md\:btn-sm {
        padding: .5rem 1.5rem;
        font-size: .8125rem;
        line-height: 1.5;
        border-radius: 9999px
    }
}

@media (min-width:992px) {
    .lg\:btn-lg {
        padding: 1rem 3rem;
        font-size: 1.25rem;
        line-height: 1.5;
        border-radius: 9999px
    }
    .facet .lg\:facet-summary-item--clear a,
    .lg\:btn-sm {
        padding: .5rem 1.5rem;
        font-size: .8125rem;
        line-height: 1.5;
        border-radius: 9999px
    }
}

@media (min-width:1200px) {
    .xl\:btn-lg {
        padding: 1rem 3rem;
        font-size: 1.25rem;
        line-height: 1.5;
        border-radius: 9999px
    }
    .facet .xl\:facet-summary-item--clear a,
    .xl\:btn-sm {
        padding: .5rem 1.5rem;
        font-size: .8125rem;
        line-height: 1.5;
        border-radius: 9999px
    }
}

@media (min-width:1920px) {
    .xxl\:btn-lg {
        padding: 1rem 3rem;
        font-size: 1.25rem;
        line-height: 1.5;
        border-radius: 9999px
    }
    .facet .xxl\:facet-summary-item--clear a,
    .xxl\:btn-sm {
        padding: .5rem 1.5rem;
        font-size: .8125rem;
        line-height: 1.5;
        border-radius: 9999px
    }
}

.u-gap-x-1 {
    margin-left: -4px;
    margin-right: -4px
}

.u-gap-x-1>* {
    margin-left: 4px;
    margin-right: 4px
}

.u-gap-x-2 {
    margin-left: -8px;
    margin-right: -8px
}

.u-gap-x-2>* {
    margin-left: 8px;
    margin-right: 8px
}

.u-list-reset {
    list-style: none !important;
    padding: 0 !important
}

.u-bg-transparent {
    background-color: transparent !important
}

.u-bg-mintcream {
    background-color: #f5f7f6 !important
}

.u-bg-nero {
    background-color: #242424 !important
}

.u-bg-black {
    background-color: #18171c !important
}

.u-bg-white {
    background-color: #fff !important
}

.u-bg-grey-25 {
    background-color: #f4f4f4 !important
}

.u-bg-grey-50 {
    background-color: #ebebeb !important
}

.u-bg-grey-100 {
    background-color: #afb4b6 !important
}

.u-bg-grey-300 {
    background-color: #64696c !important
}

.u-bg-grey-400 {
    background-color: #3c3c3b !important
}

.u-bg-primary {
    background-color: #333 !important
}

.u-bg-secondary {
    background-color: #030b29 !important
}

.u-bg-tertiary {
    background-color: #f5f7f6 !important
}

.u-bg-success {
    background-color: #449d44 !important
}

.u-bg-danger {
    background-color: #ac2a1a !important
}

.u-bg-warning {
    background-color: #da611e !important
}

.u-bg-grey-200--light {
    background-color: #9b9fa1 !important
}

.u-bg-grey-300--light {
    background-color: #707679 !important
}

.u-bg-primary--dark {
    background-color: #2d2d2d !important
}

.hover\:u-bg-primary:hover {
    background-color: #0f1a31 !important
}

.hover\:u-bg-secondary:hover {
    background-color: #8dada9 !important
}

.hocus\:u-bg-grey-300:focus,
.hocus\:u-bg-grey-300:hover {
    background-color: #64696c !important
}

.hocus\:u-bg-secondary:focus,
.hocus\:u-bg-secondary:hover {
    background-color: #030b29 !important
}

.hocus\:u-bg-grey-400--dark:focus,
.hocus\:u-bg-grey-400--dark:hover {
    background-color: #353534 !important
}

.hocus\:u-bg-tertiary--dark:focus,
.hocus\:u-bg-tertiary--dark:hover {
    background-color: #d4ddd8 !important
}

.full-width-component--grey .fwcg\:u-bg-white {
    background-color: #fff !important
}

.full-width-component--white .fwcw\:u-bg-grey-25 {
    background-color: #f4f4f4 !important
}

.u-bg-center {
    background-position: 50% !important
}

.u-bg-left {
    background-position: 0 !important
}

.u-bg-right {
    background-position: 100% !important
}

.u-bg-no-repeat {
    background-repeat: no-repeat !important
}

.u-bg-cover {
    background-size: cover !important
}

.u-border-darktan {
    border-color: #030b29 !important
}

.u-border-lightgrey {
    border-color: #d6d6d6 !important
}

.u-border-black {
    border-color: #18171c !important
}

.u-border-white {
    border-color: #fff !important
}

.u-border-grey-25 {
    border-color: #f4f4f4 !important
}

.u-border-grey-50 {
    border-color: #ebebeb !important
}

.u-border-grey-100 {
    border-color: #afb4b6 !important
}

.u-border-grey-200 {
    border-color: #898e91 !important
}

.u-border-grey-300 {
    border-color: #64696c !important
}

.u-border-grey-400 {
    border-color: #3c3c3b !important
}

.u-border-primary {
    border-color: #333 !important
}

.u-border-secondary {
    border-color: #030b29 !important
}

.u-border-tertiary {
    border-color: #f5f7f6 !important
}

.u-border-primary--dark {
    border-color: #2d2d2d !important
}

.u-border-tertiary--dark {
    border-color: #d4ddd8 !important
}

.focus-within\:u-border-grey-300:focus-within {
    border-color: #64696c !important
}

.hocus\:u-border-darktan:focus,
.hocus\:u-border-darktan:hover {
    border-color: #030b29 !important
}

.u-rounded-none {
    border-radius: 0 !important
}

.u-rounded-sm {
    border-radius: .125rem !important
}

.u-rounded {
    border-radius: .25rem !important
}

.u-rounded-full {
    border-radius: 9999px !important
}

.u-rounded-r {
    border-top-right-radius: .25rem !important
}

.u-rounded-r {
    border-bottom-right-radius: .25rem !important
}

.u-rounded-tr {
    border-top-right-radius: .25rem !important
}

.u-rounded-br {
    border-bottom-right-radius: .25rem !important
}

.u-border-solid {
    border-style: solid !important
}

.u-border-none {
    border-style: none !important
}

.u-border-0 {
    border-width: 0 !important
}

.u-border-1 {
    border-width: 1px !important
}

.u-border-2 {
    border-width: 2px !important
}

.u-border {
    border-width: 1px !important
}

.u-border-t-0 {
    border-top-width: 0 !important
}

.u-border-r-0 {
    border-right-width: 0 !important
}

.u-border-b-0 {
    border-bottom-width: 0 !important
}

.u-border-l-0 {
    border-left-width: 0 !important
}

.u-border-t-1 {
    border-top-width: 1px !important
}

.u-border-b-1 {
    border-bottom-width: 1px !important
}

.u-border-t-2 {
    border-top-width: 2px !important
}

.u-border-b-6 {
    border-bottom-width: 6px !important
}

.u-border-t {
    border-top-width: 1px !important
}

.u-border-r {
    border-right-width: 1px !important
}

.u-border-b {
    border-bottom-width: 1px !important
}

.u-border-l {
    border-left-width: 1px !important
}

.u-cursor-default {
    cursor: default !important
}

.u-cursor-pointer {
    cursor: pointer !important
}

.u-block {
    display: block !important
}

.u-inline-block {
    display: inline-block !important
}

.u-inline {
    display: inline !important
}

.u-hidden {
    display: none !important
}

.u-flex {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.u-flex-row {
    -webkit-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important
}

.u-flex-row-reverse {
    -webkit-flex-direction: row-reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
}

.u-flex-col {
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important
}

.u-flex-col-reverse {
    -webkit-flex-direction: column-reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
}

.u-flex-wrap {
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
}

.u-flex-no-wrap {
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
}

.u-items-start {
    -webkit-align-items: flex-start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important
}

.u-items-end {
    -webkit-align-items: flex-end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important
}

.u-items-center {
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important
}

.u-items-stretch {
    -webkit-align-items: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important
}

.u-self-start {
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
}

.u-self-stretch {
    -webkit-align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important
}

.u-justify-start {
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}

.u-justify-end {
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
}

.u-justify-center {
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.u-justify-between {
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
}

.u-justify-around {
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
}

.u-content-start {
    -webkit-align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
}

.u-flex-1 {
    -webkit-flex: 1 1 0% !important;
    -ms-flex: 1 1 0% !important;
    flex: 1 1 0% !important
}

.u-flex-auto {
    -webkit-flex: 1 1 auto !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important
}

.u-flex-grow {
    -webkit-flex-grow: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important
}

.u-flex-shrink {
    -webkit-flex-shrink: 1 !important;
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important
}

.u-flex-no-grow {
    -webkit-flex-grow: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important
}

.u-flex-no-shrink {
    -webkit-flex-shrink: 0 !important;
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important
}

.u-float-right {
    float: right !important
}

.u-float-left {
    float: left !important
}

.u-clearfix:after {
    content: "" !important;
    display: table !important;
    clear: both !important
}

.u-font-sans {
    font-family: Akkurat, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif !important
}

.u-font-serif {
    font-family: 'ITC Caslon 224 Std', Serif, Georgia, serif;
}

.u-font-thin {
    font-weight: 200 !important
}

.u-font-light {
    font-weight: 300 !important
}

.u-font-normal {
    font-weight: 400 !important
}

.u-font-bold {
    font-weight: 600 !important
}

.u-font-extra-bold {
    font-weight: 800 !important
}

.u-h-1 {
    height: 8px !important
}

.u-h-2 {
    height: 16px !important
}

.u-h-3 {
    height: 24px !important
}

.u-h-6 {
    height: 48px !important
}

.u-h-auto {
    height: auto !important
}

.u-h-full {
    height: 100% !important
}

.u-h-medium {
    height: 50% !important
}

.u-h-screen {
    height: 100vh !important
}

.u-h-icon {
    height: 20px !important
}

.u-h-image-header {
    height: 427px !important
}

.u-h-image-header-small {
    height: 287px !important
}

.u-leading-none {
    line-height: 1 !important
}

.u-leading-tighter {
    line-height: .9 !important
}

.u-leading-tight {
    line-height: 1.25 !important
}

.u-leading-normal {
    line-height: 1.3 !important
}

.u-leading-unset {
    line-height: unset !important
}

.u-m-0 {
    margin: 0 !important
}

.u-m-1 {
    margin: 8px !important
}

.u-m-2 {
    margin: 16px !important
}

.u-m-auto {
    margin: auto !important
}

.u-my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.u-mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.u-mx-1 {
    margin-left: 8px !important;
    margin-right: 8px !important
}

.u-my-2 {
    margin-top: 16px !important;
    margin-bottom: 16px !important
}

.u-mx-2 {
    margin-left: 16px !important;
    margin-right: 16px !important
}

.u-mx-3 {
    margin-left: 24px !important;
    margin-right: 24px !important
}

.u-my-4 {
    margin-top: 32px !important;
    margin-bottom: 32px !important
}

.u-mx-6 {
    margin-left: 48px !important;
    margin-right: 48px !important
}

.u-mx-auto {
    margin-left: auto !important;
    margin-right: auto !important
}

.u-mt-0 {
    margin-top: 0 !important
}

.u-mb-0 {
    margin-bottom: 0 !important
}

.u-mt-1 {
    margin-top: 8px !important
}

.u-mr-1 {
    margin-right: 8px !important
}

.u-mb-1 {
    margin-bottom: 8px !important
}

.u-ml-1 {
    margin-left: 8px !important
}

.u-mt-2 {
    margin-top: 16px !important
}

.u-mr-2 {
    margin-right: 16px !important
}

.u-mb-2 {
    margin-bottom: 16px !important
}

.u-ml-2 {
    margin-left: 16px !important
}

.u-mt-3 {
    margin-top: 24px !important
}

.u-mr-3 {
    margin-right: 24px !important
}

.u-mb-3 {
    margin-bottom: 24px !important
}

.u-mt-4 {
    margin-top: 32px !important
}

.u-mr-4 {
    margin-right: 32px !important
}

.u-mb-4 {
    margin-bottom: 32px !important
}

.u-ml-4 {
    margin-left: 32px !important
}

.u-mt-5 {
    margin-top: 40px !important
}

.u-mb-5 {
    margin-bottom: 40px !important
}

.u-mt-6 {
    margin-top: 48px !important
}

.u-mb-6 {
    margin-bottom: 48px !important
}

.u-mt-8 {
    margin-top: 64px !important
}

.u-mt-auto {
    margin-top: auto !important
}

.u-ml-auto {
    margin-left: auto !important
}

.u-mr-half {
    margin-right: 4px !important
}

.u-ml-half {
    margin-left: 4px !important
}

.u-max-h-half-screen {
    max-height: 50vh !important
}

.u-max-h-logo {
    max-height: 60px !important
}

.u-max-h-horizontal-card-image {
    max-height: 180px !important
}

.u-max-w-1920 {
    max-width: 1920px !important
}

.u-max-w-1\/2 {
    max-width: 50% !important
}

.u-max-w-2\/3 {
    max-width: 66.66667% !important
}

.u-max-w-full {
    max-width: 100% !important
}

.u-max-w-screen {
    max-width: 100vw !important
}

.u-max-w-measure {
    max-width: 43em !important
}

.u-max-w-measure-lg {
    max-width: 34em !important
}

.u-max-w-measure-sm {
    max-width: 23em !important
}

.u-max-w-logo {
    max-width: 100px !important
}

.u-min-h-screen {
    min-height: 100vh !important
}

.u-min-h-hero-sm {
    min-height: 270px !important
}

.u-min-h-hero-banner-sm {
    min-height: 400px !important
}

.u-min-w-4 {
    min-width: 32px !important
}

.u--mx-1 {
    margin-left: -8px !important;
    margin-right: -8px !important
}

.u--my-4 {
    margin-top: -32px !important;
    margin-bottom: -32px !important
}

.u--mb-1 {
    margin-bottom: -8px !important
}

.u--mb-2 {
    margin-bottom: -16px !important
}

.u--mb-4 {
    margin-bottom: -32px !important
}

.u--ml-4 {
    margin-left: -32px !important
}

.u-opacity-0 {
    opacity: .000001 !important
}

.u-opacity-25 {
    opacity: .25 !important
}

.u-opacity-50 {
    opacity: .5 !important
}

.u-opacity-75 {
    opacity: .75 !important
}

.u-opacity-90 {
    opacity: .9 !important
}

.u-opacity-100 {
    opacity: 1 !important
}

.hocus\:u-opacity-75:focus,
.hocus\:u-opacity-75:hover {
    opacity: .75 !important
}

.focus\:u-outline-none:focus,
.u-outline-none {
    outline: 0 !important
}

.u-overflow-auto {
    overflow: auto !important
}

.u-overflow-hidden {
    overflow: hidden !important
}

.u-overflow-visible {
    overflow: visible !important
}

.u-overflow-x-hidden {
    overflow-x: hidden !important
}

.u-overflow-y-hidden {
    overflow-y: hidden !important
}

.u-overflow-x-scroll {
    overflow-x: scroll !important
}

.u-overflow-y-scroll {
    overflow-y: scroll !important
}

.u-p-0 {
    padding: 0 !important
}

.u-p-1 {
    padding: 8px !important
}

.u-p-2 {
    padding: 16px !important
}

.u-p-3 {
    padding: 24px !important
}

.u-p-4 {
    padding: 32px !important
}

.u-p-5 {
    padding: 40px !important
}

.u-p-6 {
    padding: 48px !important
}

.u-p-8 {
    padding: 64px !important
}

.u-p-10 {
    padding: 80px !important
}

.u-px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.u-py-1 {
    padding-top: 8px !important;
    padding-bottom: 8px !important
}

.u-px-1 {
    padding-left: 8px !important;
    padding-right: 8px !important
}

.u-py-2 {
    padding-top: 16px !important;
    padding-bottom: 16px !important
}

.u-px-2 {
    padding-left: 16px !important;
    padding-right: 16px !important
}

.u-py-3 {
    padding-top: 24px !important;
    padding-bottom: 24px !important
}

.u-px-3 {
    padding-left: 24px !important;
    padding-right: 24px !important
}

.u-py-4 {
    padding-top: 32px !important;
    padding-bottom: 32px !important
}

.u-px-4 {
    padding-left: 32px !important;
    padding-right: 32px !important
}

.u-py-5 {
    padding-top: 40px !important;
    padding-bottom: 40px !important
}

.u-py-6 {
    padding-top: 48px !important;
    padding-bottom: 48px !important
}

.u-py-8 {
    padding-top: 64px !important;
    padding-bottom: 64px !important
}

.u-px-8 {
    padding-left: 64px !important;
    padding-right: 64px !important
}

.u-py-10 {
    padding-top: 80px !important;
    padding-bottom: 80px !important
}

.u-pr-0 {
    padding-right: 0 !important
}

.u-pb-0 {
    padding-bottom: 0 !important
}

.u-pl-0 {
    padding-left: 0 !important
}

.u-pl-1 {
    padding-left: 8px !important
}

.u-pt-2 {
    padding-top: 16px !important
}

.u-pr-2 {
    padding-right: 16px !important
}

.u-pb-2 {
    padding-bottom: 16px !important
}

.u-pb-3 {
    padding-bottom: 24px !important
}

.u-pl-3 {
    padding-left: 24px !important
}

.u-pt-4 {
    padding-top: 32px !important
}

.u-pr-4 {
    padding-right: 32px !important
}

.u-pb-4 {
    padding-right: 15px !important
}

@media (min-width: 992px) {
	.u-pb-4 {
	    padding-bottom: 32px !important
	}
}
.u-pt-5 {
    padding-top: 40px !important
}

.u-pr-5 {
    padding-right: 40px !important
}

.u-pb-5 {
    padding-bottom: 40px !important
}

.u-pt-6 {
    padding-top: 48px !important
}

.u-pr-6 {
    padding-right: 48px !important
}

.u-pointer-events-none {
    pointer-events: none !important
}

.u-static {
    position: static !important
}

.u-absolute {
    position: absolute !important
}

.u-relative {
    position: relative !important
}

.u-pin {
    right: 0 !important;
    left: 0 !important
}

.u-pin {
    top: 0 !important;
    bottom: 0 !important
}

.u-pin-t {
    top: 0 !important
}

.u-pin-r {
    right: 0 !important
}

.u-pin-b {
    bottom: 0 !important
}

.u-pin-l {
    left: 0 !important
}

.u-shadow {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1) !important
}

.u-shadow-md {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .12), 0 2px 4px 0 rgba(0, 0, 0, .08) !important
}

.u-shadow-lg {
    box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08) !important
}

.u-shadow-inner {
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, .06) !important
}

.u-shadow-outline {
    box-shadow: 0 0 0 .2rem #80b4d9 !important
}

.u-shadow-none {
    box-shadow: none !important
}

.u-shadow-card {
    box-shadow: 0 51px 33px 0 hsla(0, 0%, 49.8%, .15) !important
}

.hover\:u-shadow:hover {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1) !important
}

.hover\:u-shadow-lg:hover {
    box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08) !important
}

.focus\:u-shadow-none:focus {
    box-shadow: none !important
}

.focus-within\:u-shadow-outline-tertiary:focus-within {
    box-shadow: 0 0 0 .2rem #fafbfb !important
}

.focus-within\:u-shadow-outline-black:focus-within {
    box-shadow: 0 0 0 .2rem #2f2e33 !important
}

.hocus\:u-shadow-none:focus,
.hocus\:u-shadow-none:hover {
    box-shadow: none !important
}

.u-text-left {
    text-align: left !important
}

.u-text-center {
    text-align: center !important
}

.u-text-transparent {
    color: transparent !important
}

.u-text-black {
    color: #18171c !important
}

.u-text-white {
    color: #fff !important
}

.u-text-grey-100 {
    color: #afb4b6 !important
}

.u-text-grey-200 {
    color: #898e91 !important
}

.u-text-grey-300 {
    color: #64696c !important
}

.u-text-grey-400 {
    color: #3c3c3b !important
}

.u-text-youtube {
    color: red !important
}

.u-text-twitter {
    color: #1da1f2 !important
}

.u-text-facebook {
    color: #3b5998 !important
}

.u-text-instagram {
    color: #444 !important
}

.u-text-primary {
    color: #333 !important
}

.u-text-secondary {
    color: #030b29 !important
}

.u-text-tertiary {
    color: #f5f7f6 !important
}

.u-text-light {
    color: #fff !important
}

.u-text-primary--dark {
    color: #2d2d2d !important
}

.u-text-secondary--light {
    color: #a97658 !important
}

.u-text-tertiary--dark {
    color: #d4ddd8 !important
}

.hover\:u-text-white:hover {
    color: #fff !important
}

.hover\:u-text-primary:hover {
    color: #333 !important
}

.group:hover .group-hover\:u-text-white {
    color: #fff !important
}

.group:hover .group-hover\:u-text-primary {
    color: #333 !important
}

.group:hover .group-hover\:u-text-secondary--dark {
    color: #855c45 !important
}

.hocus\:u-text-darktan:focus,
.hocus\:u-text-darktan:hover {
    color: #030b29 !important
}

.hocus\:u-text-white:focus,
.hocus\:u-text-white:hover {
    color: #fff !important
}

.hocus\:u-text-primary:focus,
.hocus\:u-text-primary:hover {
    color: #333 !important
}

.hocus\:u-text-secondary:focus,
.hocus\:u-text-secondary:hover {
    color: #030b29 !important
}

.hocus\:u-text-tertiary--dark:focus,
.hocus\:u-text-tertiary--dark:hover {
    color: #d4ddd8 !important
}

.u-text-tiny {
    font-size: 11px !important
}

.u-text-small {
    font-size: 13px !important
}

.u-text-medium {
    font-size: 16px !important
}

.u-text-large {
    font-size: 20px !important
}

.u-text-sidekick {
    font-size: 76px !important
}

.u-text-hero {
    font-size: 95px !important
}

.u-text-h1 {
    font-size: 61px !important
}

.u-text-h2 {
    font-size: 39px !important
}

.u-text-h3 {
    font-size: 35px !important;
    line-height: 1.01em;
}

.u-text-h4 {
    font-size: 25px !important
}

.u-text-h5 {
    font-size: 20px !important
}

.u-text-hero-primary {
    font-size: 56px !important
}

.u-text-hero-secondary {
    font-size: 54px !important
}

.u-text-intro {
    font-size: 31px !important
}

.u-text-testimonial-quote {
    font-size: 27px !important
}

.u-text-testimonial-attribution {
    font-size: 18px !important
}

.u-lowercase {
    text-transform: lowercase !important
}

.u-underline {
    text-decoration: underline !important
}

.u-no-underline {
    text-decoration: none !important
}

.hocus\:u-underline:focus,
.hocus\:u-underline:hover {
    text-decoration: underline !important
}

.hocus\:u-no-underline:focus,
.hocus\:u-no-underline:hover {
    text-decoration: none !important
}

.u-tracking-tight {
    letter-spacing: -.025em !important
}

.u-tracking-normal {
    letter-spacing: 0 !important
}

.u-tracking-wide {
    letter-spacing: .025em !important
}

.u-tracking-extrawide {
    letter-spacing: .05em !important
}

.u-select-none {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important
}

.u-whitespace-normal {
    white-space: normal !important
}

.u-whitespace-no-wrap {
    white-space: nowrap !important
}

.u-truncate {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important
}

.u-w-2 {
    width: 16px !important
}

.u-w-3 {
    width: 24px !important
}

.u-w-4 {
    width: 32px !important
}

.u-w-6 {
    width: 48px !important
}

.u-w-auto {
    width: auto !important
}

.u-w-unset {
    width: unset !important
}

.u-w-1\/2 {
    width: 50% !important
}

.u-w-full {
    width: 100% !important
}

.u-w-screen {
    width: 100vw !important
}

.u-w-icon {
    width: 20px !important
}

.u-z-0 {
    z-index: 0 !important
}

.u-z-1 {
    z-index: 1 !important
}

.u-z-10 {
    z-index: 10 !important
}

.u-z-20 {
    z-index: 20 !important
}

.u-z-400 {
    z-index: 400 !important
}

.u-z-410 {
    z-index: 410 !important
}

.u-z-420 {
    z-index: 420 !important
}

.u-object-cover {
    object-fit: cover !important
}

.u-scroll-snap-x {
    -webkit-scroll-snap-type: x mandatory !important;
    -ms-scroll-snap-type: x mandatory !important;
    scroll-snap-type: x mandatory !important
}

.u-scroll-snap-start {
    scroll-snap-align: start !important
}

.u-t-3 {
    top: 24px !important
}

.u-r-4 {
    right: 32px !important
}

.u-b-4 {
    bottom: 32px !important
}

.u-l-4 {
    left: 32px !important
}

.u-t-9 {
    top: 72px !important
}

.u-l--2 {
    left: -16px !important
}

.u-t--4 {
    top: -32px !important
}

.u-transform-none {
    -webkit-transform: none !important;
    transform: none !important
}

.u-scale-110 {
    -webkit-transform: scale(1.1) !important;
    transform: scale(1.1) !important
}

.u-scale-140 {
    -webkit-transform: scale(1.4) !important;
    transform: scale(1.4) !important
}

.u-transform-origin-center {
    -webkit-transform-origin: center !important;
    transform-origin: center !important
}

.hocus\:u-scale-110:focus,
.hocus\:u-scale-110:hover {
    -webkit-transform: scale(1.1) !important;
    transform: scale(1.1) !important
}

.group:focus .group-hocus\:u-scale-110,
.group:hover .group-hocus\:u-scale-110 {
    -webkit-transform: scale(1.1) !important;
    transform: scale(1.1) !important
}

.u-o-1>*+* {
    margin-top: 8px !important
}

.u-o-2>*+* {
    margin-top: 16px !important
}

.u-o-3>*+* {
    margin-top: 24px !important
}

.u-o-4>*+* {
    margin-top: 32px !important
}

.u-o-8>*+* {
    margin-top: 64px !important
}

.u-order-1 {
    -webkit-order: 1 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important
}

.u-order-2 {
    -webkit-order: 2 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important
}

.mb-40 {
	margin-bottom: 70px;
}

*,
:after,
:before {
    border: 0 solid #afb4b6
}

img {
    border-style: solid
}

.u-bg-x-left {
    background-position-x: left
}

.u-breakout {
    position: relative;
    right: 50%;
    left: 50%;
    width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw
}

.u-gradient-white-grey {
    background: linear-gradient(180deg, #fff, #ebebeb);
    background-color: #ebebeb
}

.u-content-box {
    box-sizing: content-box
}

.row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.u-overlap-y {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.u-un-breakout {
    position: inherit;
    right: inherit;
    left: inherit;
    width: inherit;
    margin-right: inherit;
    margin-left: inherit
}

.u-flex-wrap-nowrap {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.u-scrim-black-left:after,
.u-scrim-bronze-cover:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: ""
}

.u-scrim-black-left:after {
    background-image: linear-gradient(90deg, #000, rgba(0, 0, 0, .98032) 9.99%, rgba(0, 0, 0, .92593) 19.07%, rgba(0, 0, 0, .84375) 27.44%, rgba(0, 0, 0, .74074) 35.26%, rgba(0, 0, 0, .62384) 42.72%, rgba(0, 0, 0, .5) 50%, rgba(0, 0, 0, .37616) 57.28%, rgba(0, 0, 0, .25926) 64.74%, rgba(0, 0, 0, .15625) 72.56%, rgba(0, 0, 0, .07407) 80.93%, rgba(0, 0, 0, .01968) 90.01%, transparent)
}

.u-scrim-bronze-cover:after {
    background-color: rgba(151, 105, 78, .9)
}

@supports (background-blend-mode:luminosity) {
    .u-scrim-bronze-cover {
        background-blend-mode: luminosity
    }
    .u-scrim-bronze-cover:after {
        background-color: rgba(151, 105, 78, .75)
    }
}

.u-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    border: 0 !important
}

@media (min-width:768px) {
    .md\:container {
        max-width: 720px
    }
}

@media (min-width:992px) {
    .md\:container {
        max-width: 960px
    }
}

@media (min-width:1200px) {
    .md\:container {
        max-width: 1140px
    }
}

@media (min-width:1200px) {
    .xl\:container {
        max-width: 1140px
    }
}

.u-transition {
    transition: all .2s ease-in-out;
    will-change: opacity, transform
}

@media (prefers-reduced-motion:reduce) {
    .u-transition {
        transition: none
    }
}

.u-transition-slow {
    transition: all .65s ease-in-out;
    will-change: opacity, transform
}

.u-transition-none {
    transition: none !important
}

.u-cursor-unset {
    cursor: unset !important
}

.u-show-only-first>:not(:first-child) {
    display: none
}

.u-cursor-help {
    cursor: help
}

.u-overscroll-none {
    -ms-scroll-chaining: none;
    overscroll-behavior: none
}

.u-break-all {
    word-break: break-all
}

@media (min-width:576px) {
    .sm\:u-gap-x-4 {
        margin-left: -16px;
        margin-right: -16px
    }
    .sm\:u-gap-x-4>* {
        margin-left: 16px;
        margin-right: 16px
    }
    .sm\:u-block {
        display: block !important
    }
    .sm\:u-justify-start {
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }
    .sm\:u-my-2 {
        margin-top: 16px !important;
        margin-bottom: 16px !important
    }
    .sm\:u-mb-2 {
        margin-bottom: 16px !important
    }
    .sm\:u-overflow-visible {
        overflow: visible !important
    }
    .sm\:u-p-3 {
        padding: 24px !important
    }
    .sm\:u-px-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
    .sm\:u-px-2 {
        padding-left: 16px !important;
        padding-right: 16px !important
    }
    .sm\:u-py-4 {
        padding-top: 32px !important;
        padding-bottom: 32px !important
    }
    .sm\:u-text-left {
        text-align: left !important
    }
    .sm\:u-text-right {
        text-align: right !important
    }
    .sm\:u-text-small {
        font-size: 13px !important
    }
    .sm\:u-text-large {
        font-size: 20px !important
    }
    .sm\:u-text-h2 {
        font-size: 39px !important
    }
    .sm\:u-text-hero-secondary {
        font-size: 54px !important
    }
    .sm\:u-text-carousel-hero-secondary {
        font-size: 39px !important
    }
    .sm\:u-w-auto {
        width: auto !important
    }
    .sm\:row {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -15px;
        margin-left: -15px
    }
    @supports (background-blend-mode:luminosity) {
        .u-scrim-bronze-cover {
            background-blend-mode: luminosity
        }
        .u-scrim-bronze-cover:after {
            background-color: rgba(151, 105, 78, .75)
        }
    }
}

@media (min-width:768px) {
    .md\:u-border-grey-50 {
        border-color: #ebebeb !important
    }
    .md\:u-border-t-0 {
        border-top-width: 0 !important
    }
    .md\:u-border-l {
        border-left-width: 1px !important
    }
    .md\:u-block {
        display: block !important
    }
    .md\:u-inline {
        display: inline !important
    }
    .md\:u-hidden {
        display: none !important
    }
    .md\:u-flex {
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
    .md\:u-flex-col {
        -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }
    .md\:u-flex-no-wrap {
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }
    .md\:u-items-end {
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }
    .md\:u-items-center {
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }
    .md\:u-justify-start {
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }
    .md\:u-justify-between {
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }
    .md\:u-content-center {
        -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }
    .md\:u-flex-1 {
        -webkit-flex: 1 1 0% !important;
        -ms-flex: 1 1 0% !important;
        flex: 1 1 0% !important
    }
    .md\:u-h-image-header {
        height: 427px !important
    }
    .md\:u-h-image-header-large {
        height: 570px !important
    }
    .md\:u-leading-tightest {
        line-height: .5 !important
    }
    .md\:u-m-0 {
        margin: 0 !important
    }
    .md\:u-m-auto {
        margin: auto !important
    }
    .md\:u-mb-0 {
        margin-bottom: 0 !important
    }
    .md\:u-ml-0 {
        margin-left: 0 !important
    }
    .md\:u-mb-1 {
        margin-bottom: 8px !important
    }
    .md\:u-mr-2 {
        margin-right: 16px !important
    }
    .md\:u-mb-2 {
        margin-bottom: 16px !important
    }
    .md\:u-mt-3 {
        margin-top: 24px !important
    }
    .md\:u-mb-3 {
        margin-bottom: 24px !important
    }
    .md\:u-mt-4 {
        margin-top: 32px !important
    }
    .md\:u-mb-4 {
        margin-bottom: 32px !important
    }
    .md\:u-mt-6 {
        margin-top: 48px !important
    }
    .md\:u-mb-6 {
        margin-bottom: 48px !important
    }
    .md\:u-max-h-full {
        max-height: 100% !important
    }
    .md\:u-max-w-1\/2 {
        max-width: 50% !important
    }
    .md\:u-max-w-2\/3 {
        max-width: 66.66667% !important
    }
    .md\:u-max-w-3\/4 {
        max-width: 75% !important
    }
    .md\:u-max-w-full {
        max-width: 100% !important
    }
    .md\:u--my-6 {
        margin-top: -48px !important;
        margin-bottom: -48px !important
    }
    .md\:u--mb-2 {
        margin-bottom: -16px !important
    }
    .md\:u-p-4 {
        padding: 32px !important
    }
    .md\:u-p-6 {
        padding: 48px !important
    }
    .md\:u-p-10 {
        padding: 80px !important
    }
    .md\:u-px-2 {
        padding-left: 16px !important;
        padding-right: 16px !important
    }
    .md\:u-px-3 {
        padding-left: 24px !important;
        padding-right: 24px !important
    }
    .md\:u-py-4 {
        padding-top: 32px !important;
        padding-bottom: 32px !important
    }
    .md\:u-py-6 {
        padding-top: 48px !important;
        padding-bottom: 48px !important
    }
    .md\:u-px-7 {
        padding-left: 56px !important;
        padding-right: 56px !important
    }
    .md\:u-pt-0 {
        padding-top: 0 !important
    }
    .md\:u-pr-2 {
        padding-right: 16px !important
    }
    .md\:u-pl-2 {
        padding-left: 16px !important
    }
    .md\:u-pb-8 {
        padding-bottom: 64px !important
    }
    .md\:u-pl-8 {
        padding-left: 64px !important
    }
    .md\:u-text-large {
        font-size: 20px !important
    }
    .md\:u-text-sidekick {
        font-size: 76px !important
    }
    .md\:u-text-hero {
        font-size: 95px !important
    }
    .md\:u-text-h2 {
        font-size: 39px !important
    }
    .md\:u-text-h4 {
        font-size: 25px !important
    }
    .md\:u-text-hero-primary {
        font-size: 46px !important
    }
    .md\:u-w-auto {
        width: auto !important
    }
    .md\:u-w-1\/3 {
        width: 33.33333% !important
    }
    .md\:u-t-1 {
        top: 8px !important
    }
    .md\:u-l-1 {
        left: 8px !important
    }
    .md\:u-b-8 {
        bottom: 64px !important
    }
    .md\:u-l--1 {
        left: -8px !important
    }
    .md\:u-o-6>*+* {
        margin-top: 48px !important
    }
    .md\:container {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto
    }
    .md\:u-un-breakout {
        position: inherit;
        right: inherit;
        left: inherit;
        width: inherit;
        margin-right: inherit;
        margin-left: inherit
    }
    .md\:u-flex-wrap-nowrap {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    @supports (background-blend-mode:luminosity) {
        .u-scrim-bronze-cover {
            background-blend-mode: luminosity
        }
        .u-scrim-bronze-cover:after {
            background-color: rgba(151, 105, 78, .75)
        }
    }
}

@media (min-width:992px) {
    .lg\:u-gap-x-1 {
        margin-left: -4px;
        margin-right: -4px
    }
    .lg\:u-gap-x-1>* {
        margin-left: 4px;
        margin-right: 4px
    }
    .lg\:u-block {
        display: block !important
    }
    .lg\:u-hidden {
        display: none !important
    }
    .lg\:u-flex {
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
    .lg\:u-flex-wrap {
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }
    .lg\:u-items-end {
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }
    .lg\:u-items-center {
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }
    .lg\:u-justify-start {
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }
    .lg\:u-justify-end {
        -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }
    .lg\:u-flex-grow {
        -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }
    .lg\:u-h-auto {
        height: auto !important
    }
    .lg\:u-h-full {
        height: 100% !important
    }
    .lg\:u-mb-0 {
        margin-bottom: 0 !important
    }
    .lg\:u-ml-0 {
        margin-left: 0 !important
    }
    .lg\:u-mt-1 {
        margin-top: 8px !important
    }
    .lg\:u-mr-1 {
        margin-right: 8px !important
    }
    .lg\:u-mr-4 {
        margin-right: 32px !important
    }
    .lg\:u-mb-4 {
        margin-bottom: 32px !important
    }
    .lg\:u-mt-6 {
        margin-top: 48px !important
    }
    .lg\:u-mb-6 {
        margin-bottom: 48px !important
    }
    .lg\:u-mt-8 {
        margin-top: 64px !important
    }
    .lg\:u-mb-8 {
        margin-bottom: 64px !important
    }
    .lg\:u-ml-11 {
        margin-left: 88px !important
    }
    .lg\:u-max-w-1\/2 {
        max-width: 50% !important
    }
    .lg\:u-max-w-3\/4 {
        max-width: 75% !important
    }
    .lg\:u-max-w-measure-lg {
        max-width: 34em !important
    }
    .lg\:u-max-w-measure-sm {
        max-width: 23em !important
    }
    .lg\:u-min-h-hero-lg {
        min-height: 675px !important
    }
    .lg\:u-min-h-hero-banner-lg {
        min-height: 540px !important
    }
    .lg\:u--my-8 {
        margin-top: -64px !important;
        margin-bottom: -64px !important
    }
    .lg\:u-p-4 {
        padding: 32px !important
    }
    .lg\:u-p-8 {
        padding: 64px !important
    }
    .lg\:u-p-10 {
        padding: 80px !important
    }
    .lg\:u-px-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
    .lg\:u-px-2 {
        padding-left: 16px !important;
        padding-right: 16px !important
    }
    .lg\:u-px-4 {
        padding-left: 32px !important;
        padding-right: 32px !important
    }
    .lg\:u-py-5 {
        padding-top: 40px !important;
        padding-bottom: 40px !important
    }
    .lg\:u-px-5 {
        padding-left: 40px !important;
        padding-right: 40px !important
    }
    .lg\:u-py-6 {
        padding-top: 48px !important;
        padding-bottom: 48px !important
    }
    .lg\:u-py-8 {
        padding-top: 64px !important;
        padding-bottom: 64px !important
    }
    .lg\:u-px-13 {
        padding-left: 104px !important;
        padding-right: 104px !important
    }
    .lg\:u-pl-0 {
        padding-left: 0 !important
    }
    .lg\:u-pr-1 {
        padding-right: 8px !important
    }
    .lg\:u-pr-4 {
        padding-right: 32px !important
    }
    .lg\:u-pl-4 {
        padding-left: 32px !important
    }
    .lg\:u-pl-8 {
        padding-left: 64px !important
    }
    .lg\:u-absolute {
        position: absolute !important
    }
    .lg\:u-pin-t {
        top: 0 !important
    }
    .lg\:u-pin-b {
        bottom: 0 !important
    }
    .lg\:u-text-left {
        text-align: left !important
    }
    .lg\:u-text-medium {
        font-size: 16px !important
    }
    .lg\:u-text-large {
        font-size: 20px !important
    }
    .lg\:u-text-h3 {
        font-size: 31px !important
    }
    .lg\:u-text-hero-primary {
        font-size: 46px !important
    }
    .lg\:u-text-carousel-hero-primary {
        font-size: 45px !important
    }
    .lg\:u-b-4 {
        bottom: 32px !important
    }
    .lg\:u-l--8 {
        left: -64px !important
    }
    .lg\:u-b--9 {
        bottom: -72px !important
    }
    .lg\:u-r--10 {
        right: -80px !important
    }
    .lg\:u-t-inherit {
        top: inherit !important
    }
    .lg\:u-o-0>*+* {
        margin-top: 0 !important
    }
    .lg\:u-o-5>*+* {
        margin-top: 40px !important
    }
    .lg\:u-o-6>*+* {
        margin-top: 48px !important
    }
    .lg\:u-order-1 {
        -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
        order: 1 !important
    }
    .lg\:u-order-2 {
        -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
        order: 2 !important
    }
    .lg\:u-un-breakout {
        position: inherit;
        right: inherit;
        left: inherit;
        width: inherit;
        margin-right: inherit;
        margin-left: inherit
    }
    @supports (background-blend-mode:luminosity) {
        .u-scrim-bronze-cover {
            background-blend-mode: luminosity
        }
        .u-scrim-bronze-cover:after {
            background-color: rgba(151, 105, 78, .75)
        }
    }
}

@media (min-width:1200px) {
    .xl\:u-bg-transparent {
        background-color: transparent !important
    }
    .xl\:u-bg-black {
        background-color: #18171c !important
    }
    .xl\:u-bg-white {
        background-color: #fff !important
    }
    .xl\:hocus\:u-bg-white:focus,
    .xl\:hocus\:u-bg-white:hover {
        background-color: #fff !important
    }
    .xl\:u-rounded {
        border-radius: .25rem !important
    }
    .xl\:u-border-0 {
        border-width: 0 !important
    }
    .xl\:u-border-l-0 {
        border-left-width: 0 !important
    }
    .xl\:u-block {
        display: block !important
    }
    .xl\:u-inline-block {
        display: inline-block !important
    }
    .xl\:u-hidden {
        display: none !important
    }
    .xl\:u-flex {
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
    .xl\:u-flex-col-reverse {
        -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }
    .xl\:u-flex-wrap {
        -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }
    .xl\:u-justify-end {
        -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }
    .xl\:u-flex-1 {
        -webkit-flex: 1 1 0% !important;
        -ms-flex: 1 1 0% !important;
        flex: 1 1 0% !important
    }
    .xl\:u-flex-shrink {
        -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }
    .xl\:u-font-bold {
        font-weight: 600 !important
    }
    .xl\:u-h-auto {
        height: auto !important
    }
    .xl\:u-m-0 {
        margin: 0 !important
    }
    .xl\:u-mx-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }
    .xl\:u-mt-0 {
        margin-top: 0 !important
    }
    .xl\:u-mb-0 {
        margin-bottom: 0 !important
    }
    .xl\:u-ml-0 {
        margin-left: 0 !important
    }
    .xl\:u-mb-1 {
        margin-bottom: 8px !important
    }
    .xl\:u-mb-4 {
        margin-bottom: 32px !important
    }
    .xl\:u-mt-6 {
        margin-top: 48px !important
    }
    .xl\:u-max-w-measure-lg {
        max-width: 34em !important
    }
    .xl\:u-overflow-visible {
        overflow: visible !important
    }
    .xl\:u-p-0 {
        padding: 0 !important
    }
    .xl\:u-p-2 {
        padding: 16px !important
    }
    .xl\:u-p-6 {
        padding: 48px !important
    }
    .xl\:u-px-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
    .xl\:u-py-3 {
        padding-top: 24px !important;
        padding-bottom: 24px !important
    }
    .xl\:u-px-3 {
        padding-left: 24px !important;
        padding-right: 24px !important
    }
    .xl\:u-py-4 {
        padding-top: 32px !important;
        padding-bottom: 32px !important
    }
    .xl\:u-pl-0 {
        padding-left: 0 !important
    }
    .xl\:u-pr-2 {
        padding-right: 16px !important
    }
    .xl\:u-pl-2 {
        padding-left: 16px !important
    }
    .xl\:u-pl-5 {
        padding-left: 40px !important
    }
    .xl\:u-static {
        position: static !important
    }
    .xl\:u-absolute {
        position: absolute !important
    }
    .xl\:u-relative {
        position: relative !important
    }
    .xl\:u-pin {
        right: 0 !important;
        left: 0 !important
    }
    .xl\:u-pin {
        top: 0 !important;
        bottom: 0 !important
    }
    .xl\:u-pin-r {
        right: 0 !important
    }
    .xl\:u-pin-b {
        bottom: 0 !important
    }
    .xl\:u-shadow-lg {
        box-shadow: 0 15px 30px 0 rgba(0, 0, 0, .11), 0 5px 15px 0 rgba(0, 0, 0, .08) !important
    }
    .xl\:u-text-black {
        color: #18171c !important
    }
    .xl\:u-text-primary {
        color: #333 !important
    }
    .xl\:hocus\:u-text-secondary:focus,
    .xl\:hocus\:u-text-secondary:hover {
        color: #030b29 !important
    }
    .xl\:hocus\:u-text-primary--dark:focus,
    .xl\:hocus\:u-text-primary--dark:hover {
        color: #2d2d2d !important
    }
    .xl\:u-text-small {
        font-size: 13px !important
    }
    .xl\:u-text-medium {
        font-size: 16px !important
    }
    .xl\:u-text-large {
        font-size: 20px !important
    }
    .xl\:u-text-hero {
        font-size: 95px !important
    }
    .xl\:u-text-h3 {
        font-size: 31px !important
    }
    .xl\:u-text-h5 {
        font-size: 20px !important
    }
    .xl\:hocus\:u-no-underline:focus,
    .xl\:hocus\:u-no-underline:hover {
        text-decoration: none !important
    }
    .xl\:u-visible {
        visibility: visible !important
    }
    .xl\:u-w-1\/2 {
        width: 50% !important
    }
    .xl\:u-z-0 {
        z-index: 0 !important
    }
    .xl\:u-z-1 {
        z-index: 1 !important
    }
    .xl\:u-z-10 {
        z-index: 10 !important
    }
    .xl\:u-t-4 {
        top: 32px !important
    }
    .xl\:u-l-4 {
        left: 32px !important
    }
    .xl\:u-l--4 {
        left: -32px !important
    }
    .xl\:u-r--15 {
        right: -120px !important
    }
    .xl\:container {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto
    }
    @supports (background-blend-mode:luminosity) {
        .u-scrim-bronze-cover {
            background-blend-mode: luminosity
        }
        .u-scrim-bronze-cover:after {
            background-color: rgba(151, 105, 78, .75)
        }
    }
}

@media (min-width:1920px) {
    .xxl\:u-flex {
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
    .xxl\:u-items-center {
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }
    .xxl\:u-flex-1 {
        -webkit-flex: 1 1 0% !important;
        -ms-flex: 1 1 0% !important;
        flex: 1 1 0% !important
    }
    .xxl\:u-mb-0 {
        margin-bottom: 0 !important
    }
    .xxl\:u-mr-2 {
        margin-right: 16px !important
    }
    .xxl\:u-mt-4 {
        margin-top: 32px !important
    }
    .xxl\:u-p-3 {
        padding: 24px !important
    }
    .xxl\:u-px-10 {
        padding-left: 80px !important;
        padding-right: 80px !important
    }
    .xxl\:u-text-large {
        font-size: 20px !important
    }
    .xxl\:u-w-full {
        width: 100% !important
    }
    .xxl\:u-o-3>*+* {
        margin-top: 24px !important
    }
    @supports (background-blend-mode:luminosity) {
        .u-scrim-bronze-cover {
            background-blend-mode: luminosity
        }
        .u-scrim-bronze-cover:after {
            background-color: rgba(151, 105, 78, .75)
        }
    }
}

.home-feature-desc {
	font-size: 17px;
}


@media (min-width: 1724px) {
.home-feature-desc {
	font-size: 20px;
}}


h1.title {
	z-index: 9;
}

.figure-img {
	min-height: 30vh;
	height: 30vh;
	max-height: 30vh;
	background-size: cover;
	background-position: center;
}

@media (min-width: 767px) {
	.figure-img {
		min-height: 24vh;
		height: 24vh;
		max-height: 24vh;
	}
}


@media (min-width: 992px) {
	.figure-img {
		min-height: 325px;
		height: 325px;
		max-height: 325px;
	}
}

@media (min-width: 1024px) {
	.figure-img {
		min-height: 275px;
		height: 275px;
		max-height: 275px;
		background-size: cover;
		background-position: center;
	}
}
@media (max-width: 660px) {
	.p-u-bottom {
		padding-bottom: 40px;
	}
}

.recent-posts-petal {
    width: 3135px;
    height: 1144px;
    position: absolute;
    top: 0;
    right: -500px;
    background-repeat: no-repeat;
    background-image: url(/assets/svg/petal-bg-bottom.svg);
}




/* --------------------------------------------------------------------------
 Grid Layout
 -----------------------------------------------------------------------------*/

.grid-2 {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 0;
}

@media (min-width: 767px) {
	.grid-2 {
		grid-template-columns: 1fr 1fr;
		grid-gap: 0 90px;
	}
}

/*! Flickity v2.2.0
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: none
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.flickity-button {
    position: absolute;
    background: rgba(255, 255, 255, 0.75);
    border: none;
    color: #333
}

.flickity-button:hover {
    background: white;
    cursor: pointer
}

.flickity-button:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 5px #19F;
    box-shadow: 0 0 0 5px #19F
}

.flickity-button:active {
    opacity: 0.6
}

.flickity-button:disabled {
    opacity: 0.3;
    cursor: auto;
    pointer-events: none
}

.flickity-button-icon {
    fill: currentColor
}

.flickity-prev-next-button {
    top: 50%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.flickity-prev-next-button.previous {
    left: 10px
}

.flickity-prev-next-button.next {
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px
}

.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: 0.25;
    cursor: pointer
}

.flickity-page-dots .dot.is-selected {
    opacity: 1
}

.flickity-enabled.is-fade .flickity-slider>* {
    pointer-events: none;
    z-index: 0
}

.flickity-enabled.is-fade .flickity-slider>.is-selected {
    pointer-events: auto;
    z-index: 1
}

.ss-main {
    position: relative;
    display: inline-block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #666;
    width: 100%
}

.ss-main .ss-single-selected {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    width: 100%;
    height: 30px;
    padding: 6px;
    border: 1px solid #dcdee2;
    border-radius: 4px;
    background-color: #fff;
    outline: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background-color .2s;
    transition: background-color .2s
}

.ss-main .ss-single-selected.ss-disabled {
    background-color: #dcdee2;
    cursor: not-allowed
}

.ss-main .ss-single-selected.ss-open-above {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.ss-main .ss-single-selected.ss-open-below {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.ss-main .ss-single-selected .placeholder {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    text-align: left;
    width: calc(100% - 30px);
    line-height: 1em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.ss-main .ss-single-selected .placeholder,
.ss-main .ss-single-selected .placeholder * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.ss-main .ss-single-selected .placeholder * {
    width: auto
}

.ss-main .ss-single-selected .placeholder .ss-disabled {
    color: #dedede
}

.ss-main .ss-single-selected .ss-deselect {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin: 0 6px;
    font-weight: 700
}

.ss-main .ss-single-selected .ss-deselect.ss-hide {
    display: none
}

.ss-main .ss-single-selected .ss-arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin: 0 6px
}

.ss-main .ss-single-selected .ss-arrow span {
    border: solid #666;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    -webkit-transition: margin .2s, -webkit-transform .2s;
    transition: margin .2s, -webkit-transform .2s;
    transition: transform .2s, margin .2s;
    transition: transform .2s, margin .2s, -webkit-transform .2s
}

.ss-main .ss-single-selected .ss-arrow span.arrow-up {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    margin: 3px 0 0
}

.ss-main .ss-single-selected .ss-arrow span.arrow-down {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: -3px 0 0
}

.ss-main .ss-multi-selected {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    cursor: pointer;
    min-height: 30px;
    width: 100%;
    padding: 0 0 0 3px;
    border: 1px solid #dcdee2;
    border-radius: 4px;
    background-color: #fff;
    outline: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background-color .2s;
    transition: background-color .2s
}

.ss-main .ss-multi-selected.ss-disabled {
    background-color: #dcdee2;
    cursor: not-allowed
}

.ss-main .ss-multi-selected.ss-disabled .ss-values .ss-disabled {
    color: #666
}

.ss-main .ss-multi-selected.ss-disabled .ss-values .ss-value .ss-value-delete {
    cursor: not-allowed
}

.ss-main .ss-multi-selected.ss-open-above {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.ss-main .ss-multi-selected.ss-open-below {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.ss-main .ss-multi-selected .ss-values {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: calc(100% - 30px)
}

.ss-main .ss-multi-selected .ss-values .ss-disabled {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 4px 5px;
    margin: 2px 0;
    line-height: 1em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    color: #dedede;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

@-webkit-keyframes scaleIn {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes scaleIn {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@-webkit-keyframes scaleOut {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    to {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
}

@keyframes scaleOut {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    to {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
}

.ss-main .ss-multi-selected .ss-values .ss-value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    padding: 3px 5px;
    margin: 3px 5px 3px 0;
    color: #fff;
    background-color: #5897fb;
    border-radius: 4px;
    -webkit-animation-name: scaleIn;
    animation-name: scaleIn;
    -webkit-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.ss-main .ss-multi-selected .ss-values .ss-value.ss-out {
    -webkit-animation-name: scaleOut;
    animation-name: scaleOut;
    -webkit-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

.ss-main .ss-multi-selected .ss-values .ss-value .ss-value-delete {
    margin: 0 0 0 5px;
    cursor: pointer
}

.ss-main .ss-multi-selected .ss-add {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 3px;
    flex: 0 1 3px;
    margin: 9px 12px 0 5px
}

.ss-main .ss-multi-selected .ss-add .ss-plus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #666;
    position: relative;
    height: 10px;
    width: 2px;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

.ss-main .ss-multi-selected .ss-add .ss-plus:after {
    background: #666;
    content: "";
    position: absolute;
    height: 2px;
    width: 10px;
    left: -4px;
    top: 4px
}

.ss-main .ss-multi-selected .ss-add .ss-plus.ss-cross {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.ss-main .ss-content {
    position: absolute;
    width: 100%;
    margin: -1px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dcdee2;
    z-index: 1010;
    background-color: #fff;
    -webkit-transform-origin: center top;
    transform-origin: center top;
    -webkit-transition: opacity .2s, -webkit-transform .2s;
    transition: opacity .2s, -webkit-transform .2s;
    transition: transform .2s, opacity .2s;
    transition: transform .2s, opacity .2s, -webkit-transform .2s;
    opacity: 0;
    -webkit-transform: scaleY(0);
    transform: scaleY(0)
}

.ss-main .ss-content.ss-open {
    display: block;
    opacity: 1;
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

.ss-main .ss-content .ss-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 8px 8px 6px
}

.ss-main .ss-content .ss-search.ss-hide,
.ss-main .ss-content .ss-search.ss-hide input {
    height: 0;
    opacity: 0;
    padding: 0;
    margin: 0
}

.ss-main .ss-content .ss-search input {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: inherit;
    line-height: inherit;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    height: 30px;
    padding: 6px 8px;
    margin: 0;
    border: 1px solid #dcdee2;
    border-radius: 4px;
    background-color: #fff;
    outline: 0;
    text-align: left;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-appearance: textfield
}

.ss-main .ss-content .ss-search input::-webkit-input-placeholder {
    color: #8a8a8a;
    vertical-align: middle
}

.ss-main .ss-content .ss-search input::-moz-placeholder {
    color: #8a8a8a;
    vertical-align: middle
}

.ss-main .ss-content .ss-search input::-ms-input-placeholder {
    color: #8a8a8a;
    vertical-align: middle
}

.ss-main .ss-content .ss-search input::placeholder {
    color: #8a8a8a;
    vertical-align: middle
}

.ss-main .ss-content .ss-search input:focus {
    -webkit-box-shadow: 0 0 5px #5897fb;
    box-shadow: 0 0 5px #5897fb
}

.ss-main .ss-content .ss-search .ss-addable {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    font-size: 22px;
    font-weight: 700;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
    height: 30px;
    margin: 0 0 0 8px;
    border: 1px solid #dcdee2;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.ss-main .ss-content .ss-addable {
    padding-top: 0
}

.ss-main .ss-content .ss-list {
    max-height: 200px;
    overflow-x: hidden;
    overflow-y: auto;
    text-align: left
}

.ss-main .ss-content .ss-list .ss-optgroup .ss-optgroup-label {
    padding: 6px 10px;
    font-weight: 700
}

.ss-main .ss-content .ss-list .ss-optgroup .ss-option {
    padding: 6px 6px 6px 25px
}

.ss-main .ss-content .ss-list .ss-optgroup-label-selectable {
    cursor: pointer
}

.ss-main .ss-content .ss-list .ss-optgroup-label-selectable:hover {
    color: #fff;
    background-color: #5897fb
}

.ss-main .ss-content .ss-list .ss-option {
    padding: 6px 10px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.ss-main .ss-content .ss-list .ss-option * {
    display: inline-block
}

.ss-main .ss-content .ss-list .ss-option.ss-highlighted,
.ss-main .ss-content .ss-list .ss-option:hover {
    color: #fff;
    background-color: #5897fb
}

.ss-main .ss-content .ss-list .ss-option.ss-disabled {
    cursor: not-allowed;
    color: #dedede;
    background-color: #fff
}

.ss-main .ss-content .ss-list .ss-option:not(.ss-disabled).ss-option-selected {
    color: #666;
    background-color: rgba(88, 151, 251, 0.1)
}

.ss-main .ss-content .ss-list .ss-option.ss-hide {
    display: none
}

.ss-main .ss-content .ss-list .ss-option .ss-search-highlight {
    background-color: #fffb8c
}

[v-cloak] {
    display: none
}

.field__autocomplete {
    background-color: #fff;
    border-color: #979797;
    border-style: solid;
    border-width: 0 1px 1px;
    left: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    z-index: 1
}

.field__autocomplete__item {
    cursor: pointer;
    padding: .375rem .4375rem
}

.field__autocomplete__item:focus,
.field__autocomplete__item:hover,
.field__autocomplete__item.is-active {
    background-color: #000;
    color: #fff
}

@font-face {
    font-family: 'Akkurat';
    src: url('/assets/fonts/Akkurat.eot');
    src: url('/assets/fonts/Akkurat.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/Akkurat.woff2') format('woff2'),
        url('/assets/fonts/Akkurat.woff') format('woff'),
        url('/assets/fonts/Akkurat.ttf') format('truetype'),
        url('/assets/fonts/Akkurat.svg#Akkurat') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Akkurat Light';
    font-style: normal;
    font-weight: 300;
    src: url('/assets/fonts/Akkurat-Light.eot');
    src: url('/assets/fonts/Akkurat-Light.eot#iefix') format("embedded-opentype"), url('/assets/fonts/Akkurat-Light.woff2') format("woff2"), url('/assets/fonts/Akkurat-Light.woff') format("woff"), url('/assets/fonts/Akkurat-Light.ttf') format("truetype"), url('/assets/fonts/Akkurat-Light.svg#Akkurat-Light') format("svg")
}

@font-face {
    font-family: 'Adobe Caslon Pro';
    src: url('/assets/fonts/ACaslonPro-Regular.eot');
    src: url('/assets/fonts/ACaslonPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/ACaslonPro-Regular.woff2') format('woff2'),
        url('/assets/fonts/ACaslonPro-Regular.woff') format('woff'),
        url('/assets/fonts/ACaslonPro-Regular.ttf') format('truetype'),
        url('/assets/fonts/ACaslonPro-Regular.svg#ACaslonPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ITC Caslon 224 Std';
    src: url('/assets/fonts/Caslon224Std-Book.eot');
    src: url('/assets/fonts/Caslon224Std-Book.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/Caslon224Std-Book.woff2') format('woff2'),
        url('/assets/fonts/Caslon224Std-Book.woff') format('woff'),
        url('/assets/fonts/Caslon224Std-Book.ttf') format('truetype'),
        url('/assets/fonts/Caslon224Std-Book.svg#Caslon224Std-Book') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'ITC Caslon Bold';
    font-style: normal;
    font-weight: 700;
    src: url('/assets/fonts/Caslon224Std-Bold.eot');
    src: url('/assets/fonts/Caslon224Std-Bold.eot#iefix') format("embedded-opentype"), url('/assets/fonts/Caslon224Std-Bold.woff2') format("woff2"), url('/assets/fonts/Caslon224Std-Bold.woff') format("woff"), url('/assets/fonts/Caslon224Std-Bold.ttf') format("truetype"), url('/assets/fonts/Caslon224Std-Bold.svg#Caslon224Std-Bold') format("svg")
}

@font-face {
    font-family: 'Sharp Sans';
    src: url('/assets/fonts/SamsungSharpSans-Bold.eot');
    src: url('/assets/fonts/SamsungSharpSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/SamsungSharpSans-Bold.woff2') format('woff2'),
        url('/assets/fonts/SamsungSharpSans-Bold.woff') format('woff'),
        url('/assets/fonts/SamsungSharpSans-Bold.ttf') format('truetype'),
        url('/assets/fonts/SamsungSharpSans-Bold.svg#SamsungSharpSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}



@font-face {
    font-family: 'Avenir LT Std';
    src: url('/assets/fonts/AvenirLTStd-Medium.eot');
    src: url('/assets/fonts/AvenirLTStd-Medium.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/AvenirLTStd-Medium.woff2') format('woff2'),
        url('/assets/fonts/AvenirLTStd-Medium.woff') format('woff'),
        url('/assets/fonts/AvenirLTStd-Medium.ttf') format('truetype'),
        url('/assets/fonts/AvenirLTStd-Medium.svg#AvenirLTStd-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Verlag';
    src: url('/assets/fonts/Verlag-Bold.eot');
    src: url('/assets/fonts/Verlag-Bold.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/Verlag-Bold.woff2') format('woff2'),
        url('/assets/fonts/Verlag-Bold.woff') format('woff'),
        url('/assets/fonts/Verlag-Bold.ttf') format('truetype'),
        url('/assets/fonts/Verlag-Bold.svg#Verlag-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Neue Haas Grotesk Display Medium';
    src: url('/assets/fonts/NHaasGroteskDSW02-65Md.eot');
    src: url('/assets/fonts/NHaasGroteskDSW02-65Md.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/NHaasGroteskDSW02-65Md.woff2') format('woff2'),
        url('/assets/fonts/NHaasGroteskDSW02-65Md.woff') format('woff'),
        url('/assets/fonts/NHaasGroteskDSW02-65Md.ttf') format('truetype'),
        url('/assets/fonts/NHaasGroteskDSW02-65Md.svg#NHaasGroteskDSW02-65Md') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Unica Pro';
    src: url('/assets/fonts/NeueHaasUnicaPro-Regular.eot');
    src: url('/assets/fonts/NeueHaasUnicaPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/NeueHaasUnicaPro-Regular.woff2') format('woff2'),
        url('/assets/fonts/NeueHaasUnicaPro-Regular.woff') format('woff'),
        url('/assets/fonts/NeueHaasUnicaPro-Regular.ttf') format('truetype'),
        url('/assets/fonts/NeueHaasUnicaPro-Regular.svg#NeueHaasUnicaPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk 55';
    src: url('/assets/fonts/NHaasGroteskDSPro-55Rg.eot');
    src: url('/assets/fonts/NHaasGroteskDSPro-55Rg.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/NHaasGroteskDSPro-55Rg.woff2') format('woff2'),
        url('/assets/fonts/NHaasGroteskDSPro-55Rg.woff') format('woff'),
        url('/assets/fonts/NHaasGroteskDSPro-55Rg.ttf') format('truetype'),
        url('/assets/fonts/NHaasGroteskDSPro-55Rg.svg#NHaasGroteskDSPro-55Rg') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NeueHaasGrotesk 65';
    src: url('/assets/fonts/NHaasGroteskDSPro-65Md.eot');
    src: url('/assets/fonts/NHaasGroteskDSPro-65Md.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/NHaasGroteskDSPro-65Md.woff2') format('woff2'),
        url('/assets/fonts/NHaasGroteskDSPro-65Md.woff') format('woff'),
        url('/assets/fonts/NHaasGroteskDSPro-65Md.ttf') format('truetype'),
        url('/assets/fonts/NHaasGroteskDSPro-65Md.svg#NHaasGroteskDSPro-65Md') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Suisse Semi Bold';
    src: url('/assets/fonts/SuisseIntl-SemiBold.eot');
    src: url('/assets/fonts/SuisseIntl-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/SuisseIntl-SemiBold.woff2') format('woff2'),
        url('/assets/fonts/SuisseIntl-SemiBold.woff') format('woff'),
        url('/assets/fonts/SuisseIntl-SemiBold.ttf') format('truetype'),
        url('/assets/fonts/SuisseIntl-SemiBold.svg#SuisseIntl-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Suisse';
    src: url('/assets/fonts/SuisseIntl.eot');
    src: url('/assets/fonts/SuisseIntl.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/SuisseIntl.woff2') format('woff2'),
        url('/assets/fonts/SuisseIntl.woff') format('woff'),
        url('/assets/fonts/SuisseIntl.ttf') format('truetype'),
        url('/assets/fonts/SuisseIntl.svg#SuisseIntl') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Cera Pro Bold';
    src: url('/assets/fonts/CeraPro-Bold.eot');
    src: url('/assets/fonts/CeraPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/CeraPro-Bold.woff2') format('woff2'),
        url('/assets/fonts/CeraPro-Bold.woff') format('woff'),
        url('/assets/fonts/CeraPro-Bold.ttf') format('truetype'),
        url('/assets/fonts/CeraPro-Bold.svg#CeraPro-Bold') format('svg');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cera Pro Light';
    src: url('/assets/fonts/CeraPro-Light.eot');
    src: url('/assets/fonts/CeraPro-Light.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/CeraPro-Light.woff2') format('woff2'),
        url('/assets/fonts/CeraPro-Light.woff') format('woff'),
        url('/assets/fonts/CeraPro-Light.ttf') format('truetype'),
        url('/assets/fonts/CeraPro-Light.svg#CeraPro-Light') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cera Pro Medium';
    src: url('/assets/fonts/CeraPro-Medium.eot');
    src: url('/assets/fonts/CeraPro-Medium.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/CeraPro-Medium.woff2') format('woff2'),
        url('/assets/fonts/CeraPro-Medium.woff') format('woff'),
        url('/assets/fonts/CeraPro-Medium.ttf') format('truetype'),
        url('/assets/fonts/CeraPro-Medium.svg#CeraPro-Medium') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cera Pro';
    src: url('/assets/fonts/CeraPro.eot');
    src: url('/assets/fonts/CeraPro.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/CeraPro.woff2') format('woff2'),
        url('/assets/fonts/CeraPro.woff') format('woff'),
        url('/assets/fonts/CeraPro.ttf') format('truetype'),
        url('/assets/fonts/CeraPro.svg#CeraPro') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Gotham Book';
    src: url('/assets/fonts/GothamBook.eot');
    src: url('/assets/fonts/GothamBook.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/GothamBook.woff2') format('woff2'),
        url('/assets/fonts/GothamBook.woff') format('woff'),
        url('/assets/fonts/GothamBook.ttf') format('truetype'),
        url('/assets/fonts/GothamBook.svg#GothamBook') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham Medium';
    src: url('/assets/fonts/Gotham-Medium.eot');
    src: url('/assets/fonts/Gotham-Medium.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/Gotham-Medium.woff2') format('woff2'),
        url('/assets/fonts/Gotham-Medium.woff') format('woff'),
        url('/assets/fonts/Gotham-Medium.ttf') format('truetype'),
        url('/assets/fonts/Gotham-Medium.svg#Gotham-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Brown';
    src: url('/assets/fonts/Brown-Regular.eot');
    src: url('/assets/fonts/Brown-Regular.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/Brown-Regular.woff2') format('woff2'),
        url('/assets/fonts/Brown-Regular.woff') format('woff'),
        url('/assets/fonts/Brown-Regular.ttf') format('truetype'),
        url('/assets/fonts/Brown-Regular.svg#Brown-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Brown Bold';
    src: url('/assets/fonts/Brown-Bold.eot');
    src: url('/assets/fonts/Brown-Bold.eot?#iefix') format('embedded-opentype'),
        url('/assets/fonts/Brown-Bold.woff2') format('woff2'),
        url('/assets/fonts/Brown-Bold.woff') format('woff'),
        url('/assets/fonts/Brown-Bold.ttf') format('truetype'),
        url('/assets/fonts/Brown-Bold.svg#Brown-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


.icon {
    display: inline-block;
    fill: currentColor;
    height: 32px;
    pointer-events: none;
    stroke-width: 0;
    stroke: currentColor;
    -webkit-transition: fill 0.2s ease;
    transition: fill 0.2s ease;
    vertical-align: middle;
    width: 32px
}

.icon--xs {
    height: 1rem;
    width: 1rem
}

.icon--sm {
    height: 1.5rem;
    width: 1.5rem
}

.icon--lg {
    height: 2.625rem;
    width: 2.625rem
}

.icon--xl {
    height: 4rem;
    width: 4rem
}

@media (min-width: 1200px) {
    .icon--xl {
        height: 5rem;
        width: 5rem
    }
}

.icon--gold {
    color: #a38000
}

.icon--copper {
    color: #c35500
}

.icon--terracotta {
    color: #ee7442
}

.icon--turquoise {
    color: #82c7b3
}

.icon--apple {
    color: #a3c961
}

.icon--fossil {
    color: #f4f0d4
}

.icon--aubergine {
    color: #4e1649
}

.icon--racing_green {
    color: #0f3f32
}

.icon--oxford_blue {
    color: #001f49
}

.icon--prussian_blue {
    color: #444541
}

.icon--black {
    color: #000
}

.icon--mid_grey {
    color: #979797
}

.icon--light_grey {
    color: #f7f6f3
}

.icon--white {
    color: #fff
}

html {
    overflow-x: hidden;
    overflow-y: scroll;
    scroll-padding-top: 6rem;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

@media (min-width: 992px) {
    html {
        scroll-padding-top: 7rem
    }
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden
}

img {
    max-width: 100%
}

body.home>main.main-content {
    padding-top: 6rem
}

@media (min-width: 992px) {
    body.home>main.main-content {
        padding-top: 6.25rem
    }
}

body>main.body-content {
    padding-top: 6rem
}

@media (min-width: 992px) {
    body>main.body-content {
        padding-top: 6.25rem
    }
}



.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal
}

.hidden-sm {
    display: block
}

@media (min-width: 576px) {
    .hidden-sm {
        display: none
    }
}

.hidden-md {
    display: block
}

@media (min-width: 768px) {
    .hidden-md {
        display: none
    }
}

.hidden-lg {
    display: block
}

@media (min-width: 992px) {
    .hidden-lg {
        display: none
    }
}

.hidden-xl {
    display: block
}

@media (min-width: 1200px) {
    .hidden-xl {
        display: none
    }
}

.visible-sm {
    display: block
}

.visible-md {
    display: none
}

@media (min-width: 768px) {
    .visible-md {
        display: block
    }
}

.visible-lg {
    display: none
}

@media (min-width: 992px) {
    .visible-lg {
        display: block
    }
}

.visible-xl {
    display: none
}

@media (min-width: 1200px) {
    .visible-xl {
        display: block
    }
}

.carousel__cell .blockquote-module,
.carousel__cell .blockquote-module__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.blockquote-module__footer {
    margin-top: auto
}

.blockquote {
    font-size: 1.375rem;
    font-weight: 300;
    padding: 4rem 0 0;
    position: relative
}

@media (min-width: 992px) {
    .blockquote {
        font-size: 1.5rem
    }
}

@media (min-width: 1200px) {
    .blockquote {
        padding-top: 5rem
    }
}

.blockquote-module__link {
    text-decoration: none
}

.blockquote-module__link:focus,
.blockquote-module__link:hover {
    color: inherit;
    text-decoration: none
}

.blockquote-module__link:focus .cite,
.blockquote-module__link:hover .cite {
    text-decoration: underline
}

.blockquote__icon {
    color: #82c7b3;
    display: block;
    left: 0;
    position: absolute;
    top: 0
}

.button {
    border: 0;
    border-radius: 0;
    background-color: #0e2b44;
    color: #fff;
    display: inline-block;
    font-size: .875rem;
    font-weight: 600;
    letter-spacing: 1.5px;
    line-height: 1.5;
    padding: 20px 50px;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: all 500ms ease-in-out;
    text-align: center;
    cursor: grab
}

.button:focus,
.button:hover,
.button.is-active {
    background-color: #2b6378;
    color: #fff;
    text-decoration: none;
    transition: all 500ms ease-in-out;
}

.button--white {
    background-color: #fff;
    color: #000
}

.button--icon,
.button--icon-only {
    position: relative
}

.button--icon {
    padding-left: 2.375rem;
    padding-right: 3.625rem
}

.button__icon {
    height: 1.25rem;
    position: absolute;
    right: 1.75rem;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    width: 1.25rem
}

.button--icon-only {
    background-color: transparent;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 2rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    width: 2rem
}

.button--icon-only:focus,
.button--icon-only:hover {
    background-color: transparent;
    color: inherit
}

.button--nav-open:focus,
.button--nav-open:hover,
.button--nav-close:focus,
.button--nav-close:hover {
    color: #82c7b3
}

@media (min-width: 992px) {
    .button--nav-open,
    .button--nav-close {
        display: none
    }
}

.button--nav-open {
    color: #000
}

.header--transparent .button--nav-open {
    color: #fff
}

.header--transparent .button--nav-open:focus,
.header--transparent .button--nav-open:hover {
    color: #82c7b3
}

.button--nav-close {
    position: absolute;
    top: 1rem;
    right: 1.5rem
}

.button--search-open {
    color: #82c7b3;
    margin-right: .5rem
}

.header--transparent .button--search-open:hover {
    color: #fff
}

@media (min-width: 992px) {
    .header--transparent .button--search-open:hover {
        color: #000
    }
}

@media (min-width: 992px) {
    .header--transparent:hover .button--search-open:focus {
        color: #000
    }
}

.button--search-close {
    color: #fff;
    position: absolute;
    top: 1rem;
    right: 1.5rem
}

.button--search-close:focus,
.button--search-close:hover {
    color: #82c7b3
}

@media (min-width: 992px) {
    .button--search-close {
        top: 3rem;
        right: 2rem
    }
}

.button--collapse {
    margin: 1rem 0
}

.button--collapse[aria-expanded="true"] .button__icon {
    -webkit-transform: rotate(45deg) translate3d(0, -50%, 0);
    transform: rotate(45deg) translate3d(0, -50%, 0);
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease
}

.button--expand-sm,
.button--expand-md {
    display: block;
    text-align: center;
    width: 100%
}

@media (min-width: 576px) {
    .button--expand-sm {
        display: inline-block;
        text-align: left;
        width: auto
    }
}

@media (min-width: 768px) {
    .button--expand-md {
        display: inline-block;
        text-align: left;
        width: auto
    }
}

.button-group .button {
    margin: 0
}

.button--visual-only {
    pointer-events: none
}

.button--center {
    margin: 0 auto
}


@media (min-width: 992px) {
    .field--inline-offset {
        padding-left: 9.375rem
    }
}

@media (min-width: 992px) {
    .field--button.field--inline {
        padding-left: 9.375rem
    }
}

@media (min-width: 768px) {
    .field--nested:first-child {
        padding-right: .75rem
    }
    .field--nested:last-child {
        padding-left: .75rem
    }
}

.field__label {
    display: block
}

.field__label--lg {
    font-size: 1.5625rem;
    font-weight: 600
}

@media (min-width: 1200px) {
    .field__label--lg {
        font-size: 3.125rem
    }
}

@media (min-width: 768px) {
    .field--inline .field__label {
        margin-bottom: 0;
        width: 9.375rem
    }
}

.field__control {
    border-color: #979797;
    border-radius: .25rem;
    border-style: solid;
    border-width: 1px;
    font-size: 1rem
}

.field__control--lg {
    border-radius: 0;
    border-width: 2px;
    font-size: 1.5625rem;
    max-width: 100%
}

@media (min-width: 992px) {
    .field__control--lg {
        font-size: 3.125rem
    }
}

.field__control--transparent {
    background-color: transparent;
    border-left-width: 0;
    border-right-width: 0;
    border-top-width: 0;
    border-radius: 0;
    color: inherit
}

.field__control--transparent:focus {
    border-color: #82c7b3;
    outline: 0
}

.field__control[disabled] {
    background-color: #979797;
    opacity: 0.4
}

@media (min-width: 992px) {
    .field--inline .field__control {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.ss-main {
    color: inherit
}

.ss-main .ss-multi-selected {
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23000' fill-rule='evenodd'%3E%3Cpath d='M6.073 1.275L9 5H0l2.927-3.725a2 2 0 0 1 3.146 0zM2.927 10.725L0 7h9l-2.927 3.725a2 2 0 0 1-3.146 0z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right .625rem top .5rem;
    background-size: 10px auto;
    border: 0;
    padding-right: 30px
}

.ss-main .ss-multi-selected .ss-add {
    display: none
}

.ss-main .ss-multi-selected .ss-values {
    overflow: hidden
}

.ss-main .ss-multi-selected .ss-values .ss-value {
    font-size: .875rem
}

.ss-main .ss-multi-selected .ss-values .ss-disabled {
    color: inherit
}

.ss-main .ss-content {
    border-color: #979797;
    border-color: #5e9ed6;
    -webkit-transition: none;
    transition: none
}

.ss-main .ss-content .ss-list .ss-option.ss-highlighted,
.ss-main .ss-content .ss-list .ss-option:hover {
    color: #000;
    background-color: rgba(130, 199, 179, 0.2)
}

.ss-main .ss-content .ss-list .ss-option:not(.ss-disabled).ss-option-selected {
    color: #000;
    background-color: #82c7b3
}

.ss-main .ss-multi-selected .ss-values .ss-value {
    color: #000;
    background-color: #82c7b3
}

.easy-autocomplete {
    position: relative;
    width: 100% !important
}

.easy-autocomplete input {
    border-color: #979797;
    border-style: solid;
    border-width: 1px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #000;
    float: none;
    padding: .3125rem .375rem
}

.easy-autocomplete input:hover,
.easy-autocomplete input:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.easy-autocomplete a {
    display: block
}

.easy-autocomplete-container {
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 2
}

.easy-autocomplete-container ul {
    background: none repeat scroll 0 0 #ffffff;
    border-top: 1px dotted #D1D1D1;
    display: none;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    position: relative;
    top: -1px
}

.easy-autocomplete-container ul li,
.easy-autocomplete-container ul .eac-category {
    background: inherit;
    border-color: #D1D1D1;
    -o-border-image: none;
    border-image: none;
    border-style: solid;
    border-width: 0 1px;
    cursor: pointer;
    display: block;
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 0;
    padding: 4px 12px
}

.easy-autocomplete-container ul li:last-child {
    border-radius: 0 0 2px 2px;
    border-width: 0 1px 1px
}

.easy-autocomplete-container ul li.selected {
    background: none repeat scroll 0 0 #ebebeb;
    cursor: pointer
}

.easy-autocomplete-container ul li.selected div {
    font-weight: normal
}

.easy-autocomplete-container ul li div {
    display: block;
    font-weight: normal;
    word-break: break-all
}

.easy-autocomplete-container ul li b {
    font-weight: 600
}

.easy-autocomplete-container ul .eac-category {
    font-color: #aaa;
    font-style: italic
}

.eac-description .eac-item span {
    color: #aaa;
    font-style: italic;
    font-size: 0.9em
}

.eac-icon-left .eac-item img {
    margin-right: 4px;
    max-height: 30px
}

.eac-icon-right .eac-item {
    margin-top: 8px;
    min-height: 24px;
    position: relative
}

.eac-icon-right .eac-item img {
    margin-left: 4px;
    max-height: 30px;
    position: absolute;
    right: -4px;
    top: -8px
}

.container-fluid {
    max-width: 87.5rem;
    padding: 0 1.5rem
}

.highlight {
    margin: 2rem 0 .75rem;
    padding: 1.5rem 2rem .75rem
}

.highlight ul {
    line-height: 1.5;
    list-style: none;
    padding-left: 1.25rem
}

.highlight ul li::before {
    content: '\2022';
    color: #82c7b3;
    display: inline-block;
    margin-left: -1rem;
    width: 1rem
}

.highlight__title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    position: relative
}

.highlight__title .icon {
    margin-right: .375rem;
    min-width: 2rem
}

.icon-link {
    display: inline-block;
    padding-left: 1.875rem;
    position: relative;
    text-decoration: none
}

.icon-link--reverse {
    padding-left: 0;
    padding-right: 1.875rem
}

.icon-link__icon {
    height: 1.25rem;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    width: 1.25rem
}

.icon-link--reverse .icon-link__icon {
    left: auto;
    right: 0
}

@-webkit-keyframes fade_in {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fade_in {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.image-fade-in {
    -webkit-animation-name: fade_in;
    animation-name: fade_in;
    -webkit-animation-duration: 0.6s;
    animation-duration: 0.6s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.no-js .js-lazyload-image {
    display: none
}

.site-link {
    display: block
}

.site-logo {
    display: block;
    width: 250px
}

@media (min-width: 590px) {
    .site-logo {
        width: 280px
    }
}
@media (min-width: 992px) {
    .site-logo {
        width: 340px
    }
}

.site-logo--footer {
    margin-bottom: 2.625rem
}

@media (min-width: 1200px) {
    .site-logo--footer {
        max-width: 10rem
    }
}

.site-logo--search {
    display: none
}

@media (min-width: 992px) {
    .site-logo--search {
        display: block;
        left: 1.5rem;
        position: absolute;
        top: 2rem
    }
}

.site-logo__dot {
    fill: #82c7b3
}

.site-logo__text {
    -webkit-transition: fill 0.5s ease;
    transition: fill 0.5s ease
}

.site-logo--footer,
.site-logo--search {
    fill: #fff
}

.header--transparent .site-logo {
    fill: #fff
}

@media (min-width: 992px) {
    .header--transparent:hover .site-logo,
    .header--transparent.is-open .site-logo {
        fill: #000
    }
}

.menu {
    font-size: .75rem;
    list-style: none;
    margin: 0;
    padding-left: 0
}

.menu--submenu {
    padding-left: 1.5rem
}

.menu--bold {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: .5rem
}

.menu__link {
    display: inline-block;
    padding: .25rem 0;
    text-decoration: none
}

.menu--bold .menu__link {
    padding: .375rem 0
}

.menu__link:focus,
.menu__link:hover {
    text-decoration: underline
}

.responsive-embed {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}

.responsive-embed::before {
    display: block;
    content: ""
}

.responsive-embed--16x9::before {
    padding-top: 56.25%
}

.responsive-embed--4x3::before {
    padding-top: 75%
}

.responsive-embed--1x1::before {
    padding-top: 100%
}

.responsive-embed .responsive-embed__item,
.responsive-embed embed,
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed video {
    background-color: #f7f6f3;
    border: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.pdf-embed {
    border: 0;
    height: 30rem;
    padding: 0;
    position: relative;
    width: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.pdf-embed__iframe {
    height: 30rem;
    width: 100%
}

.section {
    background-color: #fff;
    padding: 1.5rem 0;
    position: relative
}

@media (min-width: 992px) {
    .section {
        padding: 4rem 0
    }
}

.section--bio {
    padding-top: 0
}

@media (min-width: 992px) {
    .section--bio {
        padding-top: 4rem
    }
}

.section--hidden {
    display: none
}

.section--no-padding {
    padding: 0
}

.section--overview {
    padding-bottom: 0
}

.section--overview+.section:not(.section--rte) {
    margin-top: 1.5rem
}

@media (min-width: 992px) {
    .section--overview+.section:not(.section--rte) {
        margin-top: 4rem
    }
}

.section--stretch {
    margin: 2rem -1.5rem 3rem
}

.section--stretch .section__header,
.section--stretch .section__content {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

@media (min-width: 1400px) {
    .section--stretch .section__header,
    .section--stretch .section__content {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width: 1400px) {
    .section--stretch {
        left: 50%;
        margin-bottom: 0;
        margin-left: -50vw;
        margin-right: -50vw;
        margin-top: 1.5rem;
        position: relative;
        right: 50%;
        width: 100vw
    }
}

.section--results {
    padding-top: .75rem
}

@media (min-width: 992px) {
    .section--results {
        padding-top: 1.5rem
    }
}

.section__header {
    padding-bottom: 1.5rem
}

@media (min-width: 576px) {
    .section__header {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.section__header--centre {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.section__header .button-group {
    margin-top: 1rem
}

@media (min-width: 992px) {
    .section__header .button-group {
        margin-top: -.625rem
    }
}

.section__filter-group {
    margin-top: 1rem
}

.section__title {
    font-size: 1.125rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
    text-transform: uppercase
}

.section__header .section__title {
    margin-bottom: 0
}

@media (min-width: 992px) {
    .section__title {
        font-size: 1.375rem
    }
}

.section__footer {
    padding: 2rem 0 0;
    text-align: center
}

.section__footer--padded {
    padding-bottom: 2rem
}

@media (min-width: 992px) {
    .section__footer--padded {
        padding: 4rem 0
    }
}

.section__footer--no-padding {
    padding: 0
}

.skiplinks {
    position: relative
}

.skiplink {
    background: #82c7b3;
    clip: rect(0, 0, 0, 0);
    color: #fff;
    display: inline-block;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: .25rem .5rem;
    position: absolute;
    right: 0;
    text-decoration: none;
    width: 1px;
    z-index: 150
}

.skiplink:focus,
.skiplink:active {
    outline: #001f49 solid 2px;
    width: auto;
    height: auto;
    margin: 20px;
    overflow: visible;
    clip: auto
}

.social {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.5rem
}

@media (min-width: 992px) {
    .social {
        display: block
    }
}

.social__label {
    margin-bottom: 0;
    margin-right: 1.5rem
}

@media (min-width: 992px) {
    .social__label {
        margin-bottom: 1.5rem
    }
}

.social__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0
}

.social__list--vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.social__list__item {
    margin-bottom: .5rem;
    margin-right: .625rem
}

.social__list__item:last-child {
    margin-bottom: 0
}

.social__list__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none
}

.social__list__link:focus .social__list__icon,
.social__list__link:hover .social__list__icon {
    background-color: #82c7b3;
    color: #000
}

.social__list__link--button {
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    outline: 0;
    padding: 0
}

.social__list__icon {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 2.125rem;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    width: 2.125rem
}

.social__list__label {
    display: block;
    margin-left: .375rem
}

.statistic {
    font-size: 6.25rem;
    font-weight: 700;
    line-height: 1
}

.statistic em {
    font-style: normal;
    font-size: 2.5rem;
    margin: 0 .5rem
}

@media (min-width: 1200px) {
    .statistic em {
        font-size: 3.125rem
    }
}

@media (min-width: 1200px) {
    .statistic--xl {
        font-size: 7.5rem
    }
}

@media (min-width: 1400px) {
    .statistic--xl {
        font-size: 8.75rem
    }
}

@media (min-width: 992px) {
    .statistic--xl em {
        font-size: 3.125rem
    }
}

@media (min-width: 1200px) {
    .statistic--xl em {
        font-size: 5rem
    }
}

.tag {
    background-color: #001f49;
    border-radius: 3.375rem;
    color: #fff;
    display: block;
    font-size: .875rem;
    font-weight: 600;
    letter-spacing: 0.4px;
    line-height: 1.5;
    margin: 0 1.5rem 1.5rem 0;
    padding: .5rem 2.5rem;
    padding: .5rem 2.5rem .4375rem;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease
}

.tag:focus,
.tag:hover {
    background-color: #82c7b3;
    color: #001f49;
    text-decoration: none
}

@media (min-width: 992px) {
    .tag {
        margin: 0 2rem 2rem 0
    }
}

.tag-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

table {
    border-spacing: 0;
    margin: 2.5rem 0;
    max-width: 100%;
    width: 100%
}

tbody td,
tbody th {
    border: 1px solid #f7f6f3
}

tbody tr:hover {
    background-color: rgba(247, 246, 243, 0.05)
}

td,
th {
    color: #000;
    font-weight: normal;
    text-align: left;
    font-weight: 400;
    padding: .75rem .875rem
}

.table--striped td,
.table--striped th {
    border: 0;
    border-bottom: 1px solid #f7f6f3
}

th {
    font-size: .875rem
}

td a {
    font-weight: 600
}

caption {
    font-weight: 400;
    text-align: left
}

.table--fixed {
    table-layout: fixed
}

.table-responsive {
    display: block;
    overflow-x: auto;
    width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

a {
    -webkit-transition: color ease 0.1s;
    transition: color ease 0.1s
}

a:focus,
a:hover {
    color: #82c7b3
}

.text-center {
    text-align: center
}

.list--simple,
.list--icons {
    line-height: 1.5;
    list-style: disc;
    margin-bottom: 1.5rem;
    padding-left: 1rem
}

.list--simple li,
.list--icons li {
    padding: .25rem 0
}

.list--simple a,
.list--icons a {
    text-decoration: none
}

.list--simple a:focus,
.list--simple a:hover,
.list--icons a:focus,
.list--icons a:hover {
    text-decoration: underline
}

.list--icons {
    list-style: none;
    padding-left: 0
}

.list--icons li {
    margin-bottom: .5rem
}

.list--toggle {
    margin-bottom: 0
}

ol {
    counter-reset: item;
    padding-left: 1.375rem
}

ol li:not(.dot) {
    display: block;
    margin: .375rem 0
}

ol li:not(.dot)::before {
    content: counters(item, ".");
    counter-increment: item;
    font-weight: 500;
    margin-right: .5rem
}

ol[type] li {
    display: list-item;
    list-style-position: inside
}

ol[type] li::before {
    content: none
}

ol[start="1"] {
    counter-reset: item 0
}

ol[start="2"] {
    counter-reset: item 1
}

ol[start="3"] {
    counter-reset: item 2
}

ol[start="4"] {
    counter-reset: item 3
}

ol[start="5"] {
    counter-reset: item 4
}

ol[start="6"] {
    counter-reset: item 5
}

ol[start="7"] {
    counter-reset: item 6
}

ol[start="8"] {
    counter-reset: item 7
}

ol[start="9"] {
    counter-reset: item 8
}

ol[start="10"] {
    counter-reset: item 9
}

ol[start="11"] {
    counter-reset: item 10
}

ol[start="12"] {
    counter-reset: item 11
}

ol[start="13"] {
    counter-reset: item 12
}

ol[start="14"] {
    counter-reset: item 13
}

ol[start="15"] {
    counter-reset: item 14
}

ol[start="16"] {
    counter-reset: item 15
}

ol[start="17"] {
    counter-reset: item 16
}

ol[start="18"] {
    counter-reset: item 17
}

ol[start="19"] {
    counter-reset: item 18
}

ol[start="20"] {
    counter-reset: item 19
}

ol[start="21"] {
    counter-reset: item 20
}

ol[start="22"] {
    counter-reset: item 21
}

ol[start="23"] {
    counter-reset: item 22
}

ol[start="24"] {
    counter-reset: item 23
}

ol[start="25"] {
    counter-reset: item 24
}

ol[start="26"] {
    counter-reset: item 25
}

ol[start="27"] {
    counter-reset: item 26
}

ol[start="28"] {
    counter-reset: item 27
}

ol[start="29"] {
    counter-reset: item 28
}

ol[start="30"] {
    counter-reset: item 29
}

ol[start="31"] {
    counter-reset: item 30
}

ol[start="32"] {
    counter-reset: item 31
}

ol[start="33"] {
    counter-reset: item 32
}

ol[start="34"] {
    counter-reset: item 33
}

ol[start="35"] {
    counter-reset: item 34
}

ol[start="36"] {
    counter-reset: item 35
}

ol[start="37"] {
    counter-reset: item 36
}

ol[start="38"] {
    counter-reset: item 37
}

ol[start="39"] {
    counter-reset: item 38
}

ol[start="40"] {
    counter-reset: item 39
}

ol[start="41"] {
    counter-reset: item 40
}

ol[start="42"] {
    counter-reset: item 41
}

ol[start="43"] {
    counter-reset: item 42
}

ol[start="44"] {
    counter-reset: item 43
}

ol[start="45"] {
    counter-reset: item 44
}

ol[start="46"] {
    counter-reset: item 45
}

ol[start="47"] {
    counter-reset: item 46
}

ol[start="48"] {
    counter-reset: item 47
}

ol[start="49"] {
    counter-reset: item 48
}

ol[start="50"] {
    counter-reset: item 49
}

.accordion {
    border-color: #000;
    border-style: solid;
    border-width: 1px 0 0 0;
    line-height: 1.25;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0
}

.accordion--featured {
    border-color: #fff
}

.accordion__item {
    border-color: #000;
    border-style: solid;
    border-width: 0 0 1px 0
}

.accordion--featured .accordion__item {
    border-color: #fff
}

.accordion__item__label {
    background-color: transparent;
    border: 0;
    color: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    font-weight: 500;
    padding: .875rem 3.125rem .875rem 0;
    position: relative;
    -webkit-transition: background-color 0.1s ease;
    transition: background-color 0.1s ease;
    text-align: left;
    text-decoration: none;
    width: 100%
}

.accordion__item__label[aria-controls]:focus,
.accordion__item__label[aria-controls]:hover {
    text-decoration: underline
}

@media (min-width: 992px) {
    .accordion__item__label {
        font-size: 1.25rem;
        padding-left: .875rem
    }
}

.accordion--featured .accordion__item__label {
    font-weight: 400
}

@media (min-width: 992px) {
    .accordion--featured .accordion__item__label {
        font-size: 1rem;
        padding-left: 1.5rem
    }
}

.accordion__item__label.is-active .accordion__item__icon::before,
.accordion__item__label.is-active .accordion__item__icon::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.accordion__item__icon {
    display: block;
    height: 1.25rem;
    pointer-events: none;
    position: absolute;
    right: 1rem;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    width: 1.25rem
}

.accordion__item__icon::before,
.accordion__item__icon::after {
    background-color: #82c7b3;
    content: '';
    display: block;
    height: .25rem;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    width: 100%
}

.accordion__item__icon::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.accordion__item__panel {
    overflow: hidden;
    -webkit-transition: height 0.1s ease-in;
    transition: height 0.1s ease-in
}

.js-accordion-enabled .accordion__item__panel {
    height: 0
}

.accordion__item__panel.is-open {
    height: auto;
    overflow: visible
}

.accordion__item__content {
    padding: 1rem 0 .75rem
}

@media (min-width: 992px) {
    .accordion__item__content {
        padding-left: .875rem
    }
    .accordion--featured .accordion__item__content {
        padding-left: 1.5rem
    }
}

.accordion--expand {
    border: 0
}

.accordion--expand .accordion__item {
    border-color: #fff
}

.accordion--expand .accordion__item:last-child {
    border-width: 0
}

@media (min-width: 992px) {
    .accordion--expand .accordion__item {
        border: 0
    }
}

.accordion--expand .accordion__item__label {
    padding: 1.25rem 1.5rem;
    text-transform: uppercase
}

.accordion--expand .accordion__item__label:focus,
.accordion--expand .accordion__item__label:hover {
    background-color: #f7f6f3;
    text-decoration: none
}

.accordion--expand .accordion__item__label:focus .accordion__item__icon::before,
.accordion--expand .accordion__item__label:focus .accordion__item__icon::after,
.accordion--expand .accordion__item__label:hover .accordion__item__icon::before,
.accordion--expand .accordion__item__label:hover .accordion__item__icon::after {
    background-color: #000
}

@media (min-width: 992px) {
    .accordion--expand .accordion__item__label {
        display: none
    }
}

@media (min-width: 992px) {
    .accordion--expand .accordion__item__panel {
        overflow: visible;
        height: auto !important
    }
}

.accordion--expand .accordion__item__content {
    padding: 1rem 1.5rem
}

@media (min-width: 992px) {
    .accordion--expand .accordion__item__content {
        padding: 0
    }
}

.accordion--expand .accordion__item__icon::before,
.accordion--expand .accordion__item__icon::after {
    background-color: #001f49
}

.accordion__item__title {
    display: block;
    margin-bottom: .5rem;
    text-decoration: none
}

.accordion-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 0 2rem;
    padding-left: 0
}

@media (min-width: 992px) {
    .accordion-filter {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.accordion-filter__item {
    margin: 0 .5rem .5rem 0
}

.accordion__item.is-open {
    display: block
}

.accordion__item.is-hidden {
    display: none
}

.accordion-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -12px;
    margin-left: -12px
}

@media (min-width: 992px) {
    .accordion-group {
        margin-bottom: 1rem
    }
}

.accordion-group__item {
    position: relative;
    width: 100%;
    padding-right: 12px;
    padding-left: 12px
}

@media (min-width: 992px) {
    .accordion-group__item {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.accordion-group__item .accordion {
    border-top-width: 0
}

@media (min-width: 992px) {
    .accordion-group__item .accordion {
        border-top-width: 1px
    }
}

.accordion-group__item:first-child .accordion {
    border-top-width: 1px
}

.bio-card {
    border-top: 1px solid #000;
    padding-top: 1.125rem;
    position: relative
}

@media (min-width: 375px) {
    .bio-card {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 1.125rem 0
    }
}

@media (min-width: 768px) {
    .bio-card {
        padding: 1.5rem 0
    }
    .sidebar .bio-card {
        padding-bottom: 0
    }
}

@media (min-width: 992px) {
    .bio-card--large {
        display: block
    }
}

.bio-card--result {
    border-top: 0;
    padding: 0
}

.bio-card__blocklink {
    background-color: rgba(0, 0, 0, 0);
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-indent: 200%;
    top: 0;
    white-space: nowrap;
    z-index: 1
}

.bio-card__blocklink:focus~.bio-card__content .bio-card__name,
.bio-card__blocklink:hover~.bio-card__content .bio-card__name {
    text-decoration: underline
}

.bio-card__blocklink:focus+.bio-card__media .bio-card__embed,
.bio-card__blocklink:hover+.bio-card__media .bio-card__embed {
    -webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.3)
}

.bio-card__media {
    width: 8rem
}

@media (min-width: 992px) {
    .bio-card__media {
        width: 8.5rem
    }
    .bio-card--large .bio-card__media {
        width: 12.375rem
    }
    .sidebar .bio-card__media {
        width: 8.5rem
    }
}

.bio-card__embed {
    -webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0);
    box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0);
    border-radius: 50%;
    padding-bottom: 100%;
    position: relative;
    overflow: hidden;
    -webkit-transition: -webkit-box-shadow 0.3s ease;
    transition: -webkit-box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease
}

.bio-card__image {
    bottom: 0;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.bio-card__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 1.125rem 0
}

@media (min-width: 375px) {
    .bio-card__content {
        padding: 0 1.125rem
    }
}

@media (min-width: 992px) {
    .bio-card--large .bio-card__content {
        padding: 1.5rem 0
    }
    .sidebar .bio-card__content {
        padding-bottom: 0
    }
}

.bio-card__info {
    list-style: none;
    margin: 0;
    padding-left: 0
}

.bio-card__name {
    display: inline-block;
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: .375rem;
    -webkit-transition: border-color 0.2s ease;
    transition: border-color 0.2s ease
}

.bio-card__jobtitle,
.bio-card__location {
    display: inline-block
}

.bio-card__location {
    margin-top: .5rem
}

.bio-card__link {
    display: inline-block;
    font-size: .875rem;
    padding: .25rem 0;
    position: relative;
    text-decoration: none;
    z-index: 1
}

.bio-card__link[href^='tel:'] {
    display: inline-block;
    margin-top: .75rem
}

.bio-card__link:focus,
.bio-card__link:hover {
    text-decoration: underline
}

@media (min-width: 992px) {
    .bio-card__link {
        font-size: 1rem
    }
}

.breadcrumb-nav {
    margin-bottom: 2rem;
    margin: 0 auto;
    max-width: 87.5rem;
    padding: 1.5rem
}

.breadcrumb-nav+.section {
    padding-top: .75rem
}

@media (min-width: 992px) {
    .breadcrumb-nav+.section {
        padding-top: 1.5rem
    }
}

.breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: .875rem;
    list-style: none;
    margin: 0;
    padding-left: 0
}

.breadcrumb__item {
    line-height: 1;
    margin-right: .375rem;
    padding: .375rem .375rem .375rem 0;
    position: relative
}

.breadcrumb__item::after {
    background-color: #000;
    content: '';
    display: block;
    height: .875rem;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate3D(0, -50%, 0);
    transform: translate3D(0, -50%, 0);
    width: 1px
}

.breadcrumb__item:last-child::after {
    content: none
}

.breadcrumb__link {
    display: block;
    text-decoration: none
}

.breadcrumb__link:focus,
.breadcrumb__link:hover {
    text-decoration: underline
}

.card {
    background-color: #f7f6f3;
    height: 100%;
    min-height: 23rem;
    overflow: hidden;
    position: relative
}

@media (min-width: 768px) {
    .card {
        min-height: 25rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width: 768px) {
    .card--media {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.card--block {
    height: auto;
    margin-bottom: 1.5rem
}

.no-gutters .card--block {
    margin-bottom: 0
}

.card--block:focus .card__bg__image,
.card--block:hover .card__bg__image {
    -webkit-transform: scale(1.05) translate3d(-50%, 0, 0);
    transform: scale(1.05) translate3d(-50%, 0, 0)
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .card--block:focus .card__bg__image,
    .card--block:hover .card__bg__image {
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }
}

.card--small {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
    min-height: 0
}

.cardgroup-grid .card {
    margin-bottom: 1.5rem
}

.card__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    text-decoration: none
}

.card__link:focus,
.card__link:hover {
    color: #000;
    text-decoration: none
}

.card__link:focus .card__title,
.card__link:hover .card__title {
    border-bottom-color: #000
}

.card__link:focus .button,
.card__link:hover .button {
    background-color: #fff;
    color: #000
}

.card__link:focus .button--white,
.card__link:hover .button--white {
    background-color: #000;
    color: #fff
}

.text--white .card__link:focus,
.text--white .card__link:hover {
    color: #fff
}

.text--white .card__link:focus .card__title,
.text--white .card__link:hover .card__title {
    border-bottom-color: #fff
}

.card__link .card__body,
.card__link .card__media {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.card__link .card__media {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.card__bg {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.card__bg__image {
    left: 50%;
    max-width: none;
    min-height: 100%;
    min-width: 100%;
    position: relative;
    -webkit-transition: -webkit-transform 0.4s ease 0.1s;
    transition: -webkit-transform 0.4s ease 0.1s;
    transition: transform 0.4s ease 0.1s;
    transition: transform 0.4s ease 0.1s, -webkit-transform 0.4s ease 0.1s;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    width: auto
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .card__bg__image {
        height: 100%;
        left: auto;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: right;
        object-position: right;
        -webkit-transform: scale(1);
        transform: scale(1);
        width: 100%
    }
}

.card__media {
    position: relative
}

@media (min-width: 768px) {
    .card__media {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.card__image {
    display: block;
    margin: 0 auto;
    max-height: 16.25rem;
    width: auto
}

@media (min-width: 768px) {
    .card__image {
        max-height: 25rem
    }
}

.card__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative
}

.card--media .card__body {
    height: auto
}

@media (min-width: 768px) {
    .card__body {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        height: auto
    }
}

@media (min-width: 992px) {
    .card__body {
        -webkit-box-flex: 2;
        -ms-flex: 2;
        flex: 2
    }
}

@media (min-width: 1200px) {
    .card__body {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .card--event .card__body,
    .card--small .card__body {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.card__header {
    padding: 2rem 1.5rem 0
}

@media (min-width: 768px) {
    .card__header {
        padding: 3rem 3rem 0
    }
}

.card__content {
    padding: 2rem 1.5rem
}

@media (min-width: 768px) {
    .card__content {
        padding: 3rem 3rem
    }
    .card--media .card__content {
        padding-top: 1.5rem
    }
    .card--small .card__content {
        padding: 1.5rem 1.5rem 0
    }
}

@media (min-width: 1200px) {
    .card__content {
        padding: 4rem 5rem 0
    }
    .card--block .card__content {
        padding: 3rem
    }
}

.card__footer {
    padding: 0 1.5rem 3rem
}

.card--small .card__footer {
    padding: .75rem 1.5rem 1.5rem
}

@media (min-width: 768px) {
    .card__footer {
        padding: 0 3rem 3rem
    }
}

@media (min-width: 1200px) {
    .card__footer {
        padding: 1.5rem 5rem
    }
    .card--block .card__footer {
        padding-left: 3rem;
        padding-right: 3rem
    }
}

.card__title {
    border-bottom: 1px solid transparent;
    display: inline;
    -webkit-transition: border-color 0.2s ease;
    transition: border-color 0.2s ease
}

.card__title:last-child {
    margin-bottom: 0
}

@media (min-width: 1200px) {
    .card--small .card__title {
        font-size: 1.5rem
    }
}

.meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1rem;
    margin-bottom: 1rem
}

@media (min-width: 1200px) {
    .meta {
        font-size: 1.25rem
    }
}

.meta--sm {
    font-size: 1rem
}

.meta__item {
    font-size: inherit;
    font-weight: 500;
    margin-bottom: 0;
    margin-right: .625rem;
    padding-right: .625rem;
    text-transform: uppercase;
    position: relative
}

.meta__item::after {
    bottom: 0;
    color: inherit;
    content: '|';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px
}

.meta__item:last-child::after {
    content: none
}

.card--gold {
    background-color: #a38000;
    color: #fff
}

.card--gold .card__link:focus,
.card--gold .card__link:hover {
    color: #fff
}

.card--gold .card__link:focus .card__title,
.card--gold .card__link:hover .card__title {
    border-color: #fff
}

.card--gold-25 {
    background-color: #e8dfbf
}

.card--copper {
    background-color: #c35500;
    color: #fff
}

.card--copper .card__link:focus,
.card--copper .card__link:hover {
    color: #fff
}

.card--copper .card__link:focus .card__title,
.card--copper .card__link:hover .card__title {
    border-color: #fff
}

.card--copper-25 {
    background-color: #f0d5bf
}

.card--terracotta {
    background-color: #ee7442
}

.card--terracotta-25 {
    background-color: #fbdcd0
}

.card--turquoise {
    background-color: #82c7b3
}

.card--turquoise-25 {
    background-color: #e0f1ec
}

.card--apple {
    background-color: #a3c961
}

.card--apple-25 {
    background-color: #e8f2d8
}

.card--fossil {
    background-color: #f4f0d4
}

.card--fossil-25 {
    background-color: #fcfbf4
}

.card--aubergine {
    background-color: #4e1649;
    color: #fff
}

.card--aubergine .card__link:focus,
.card--aubergine .card__link:hover {
    color: #fff
}

.card--aubergine .card__link:focus .card__title,
.card--aubergine .card__link:hover .card__title {
    border-color: #fff
}

.card--aubergine-25 {
    background-color: #d3c5d2
}

.card--racing_green {
    background-color: #0f3f32;
    color: #fff
}

.card--racing_green .card__link:focus,
.card--racing_green .card__link:hover {
    color: #fff
}

.card--racing_green .card__link:focus .card__title,
.card--racing_green .card__link:hover .card__title {
    border-color: #fff
}

.card--racing_green-25 {
    background-color: #c3cfcc
}

.card--oxford_blue {
    background-color: #001f49;
    color: #fff
}

.card--oxford_blue .card__link:focus,
.card--oxford_blue .card__link:hover {
    color: #fff
}

.card--oxford_blue .card__link:focus .card__title,
.card--oxford_blue .card__link:hover .card__title {
    border-color: #fff
}

.card--oxford_blue-25 {
    background-color: #bfc7d2
}

.card--prussian_blue {
    background-color: #444541;
    color: #fff
}

.card--prussian_blue .card__link:focus,
.card--prussian_blue .card__link:hover {
    color: #fff
}

.card--prussian_blue .card__link:focus .card__title,
.card--prussian_blue .card__link:hover .card__title {
    border-color: #fff
}

.card--prussian_blue-25 {
    background-color: #d0d1d0
}

.card--black {
    background-color: #000;
    color: #fff
}

.card--black .card__link:focus,
.card--black .card__link:hover {
    color: #fff
}

.card--black .card__link:focus .card__title,
.card--black .card__link:hover .card__title {
    border-color: #fff
}

.card--black-25 {
    background-color: #bfbfbf
}

.card--mid_grey {
    background-color: #979797
}

.card--mid_grey-25 {
    background-color: #e5e5e5
}

.card--light_grey {
    background-color: #f7f6f3
}

.card--light_grey-25 {
    background-color: #fdfdfc
}

.card--white {
    background-color: #fff
}

.card--white-25 {
    background-color: #fff
}

.section--cardgroup+.section--cardgroup {
    padding-top: 0
}

@media (min-width: 992px) {
    .cardgroup-grid+.row {
        margin-top: 1.5rem
    }
}

@media (min-width: 992px) {
    .cardgroup-grid__cell .card {
        height: 100%
    }
}

@media (min-width: 992px) {
    .cardgroup-grid__cell--nested .card {
        height: calc(50% - 12px)
    }
}

.section--carousel-hero {
    padding: 0
}

.carousel {
    position: relative
}

.carousel--hero {
    padding-bottom: 4rem
}

@media (min-width: 768px) {
    .carousel--hero {
        padding-bottom: 0
    }
}

.carousel--testimonial {
    margin-bottom: 4rem
}

@media (min-width: 992px) {
    .carousel--testimonial .carousel__cell {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        width: auto
    }
}

@media (min-width: 768px) {
    .carousel .hero__content {
        padding-top: 3rem
    }
}

.carousel__cell {
    width: 100%
}

.carousel__image {
    display: block;
    width: 100%
}

.carousel__control {
    background-color: red;
    bottom: -41px;
    left: 0;
    margin: 0 auto;
    max-width: 87.5rem;
    right: 0;
    position: absolute;
    z-index: 1
}

.carousel--hero .carousel__control {
    bottom: 1.9375rem;
    padding: 0 1.5rem
}

.carousel__button {
    background-color: #f7f6f3;
    border: 0;
    border-radius: 50%;
    bottom: -41px;
    color: #000;
    cursor: pointer;
    display: none;
    left: 0;
    padding: .375rem;
    position: absolute;
    -webkit-transition: color 0.3s, background-color 0.3s ease;
    transition: color 0.3s, background-color 0.3s ease;
    z-index: 2
}

.carousel--hero .carousel__button {
    bottom: 1.1875rem;
    left: 1.5rem
}

@media (min-width: 1400px) {
    .carousel--hero .carousel__button {
        left: calc(50% - (87.5rem / 2) + 24px)
    }
}

.flickity-enabled .carousel__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.carousel__button:focus,
.carousel__button:hover {
    background-color: #82c7b3;
    color: #000
}

.carousel__button .icon--play {
    display: none
}

.carousel__button.is-paused .icon--play {
    display: block
}

.carousel__button.is-paused .icon--pause {
    display: none
}

.carousel__button--hidden {
    display: none
}

.carousel::after {
    content: 'flickity';
    display: none
}

@media (min-width: 768px) {
    .carousel--disable-md {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -12px
    }
    .carousel--disable-md::after {
        content: ''
    }
    .carousel--disable-md .carousel__cell {
        padding: 0 .75rem
    }
}

@media (min-width: 992px) {
    .carousel--disable-lg {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -12px
    }
    .carousel--disable-lg::after {
        content: ''
    }
    .carousel--disable-lg .carousel__cell {
        padding: 0 .75rem
    }
}

.flickity-page-dots {
    bottom: -2.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    margin: 0 auto;
    max-width: 87.5rem;
    padding-left: 2.5rem;
    right: 0;
    text-align: left;
    z-index: 1
}

.carousel--hero .flickity-page-dots {
    bottom: 1.5rem;
    left: 1.5rem
}

@media (min-width: 1400px) {
    .carousel--hero .flickity-page-dots {
        left: 3rem
    }
}

.flickity-page-dots .dot {
    background: #fff;
    border: 2px solid #f7f6f3;
    display: block;
    height: 17px;
    margin: 0 12px 0 0;
    opacity: 1;
    -webkit-transition: background-color 0.3s border-color 0.3s ease;
    transition: background-color 0.3s border-color 0.3s ease;
    width: 17px
}

.flickity-page-dots .dot.is-selected {
    border-color: #82c7b3;
    background: #82c7b3
}

.carousel--hero .flickity-page-dots .dot {
    background: transparent;
    border-color: #fff
}

.carousel--hero .flickity-page-dots .dot.is-selected {
    background: #fff
}

.chapter-nav {
    counter-reset: chapter_nav;
    list-style: none;
    margin: 1rem 0;
    padding-left: 0
}

@media (min-width: 768px) {
    .chapter-nav {
        -webkit-column-break-before: column;
        page-break-before: column;
        break-before: column;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 1.5rem;
        -moz-column-gap: 1.5rem;
        column-gap: 1.5rem
    }
}

.chapter-nav__item {
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    margin-top: -1px;
    padding: .625rem 0
}

.chapter-nav__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700;
    min-height: 3.25rem;
    padding: 0 4.75rem;
    position: relative;
    text-decoration: none
}

.chapter-nav__link:focus,
.chapter-nav__link:hover {
    text-decoration: underline
}

.chapter-nav__link::before {
    background-color: #82c7b3;
    border-radius: 50%;
    content: counter(chapter_nav);
    counter-increment: chapter_nav;
    display: block;
    font-size: 1.75rem;
    font-weight: 500;
    height: 3.25rem;
    left: 0;
    line-height: 1;
    padding-top: .5rem;
    position: absolute;
    text-align: center;
    top: 0;
    width: 3.25rem
}

.mac-osx .chapter-nav__link::before {
    padding-top: .625rem
}

.chapter-nav__icon {
    position: absolute;
    right: 0
}

@media (min-width: 768px) {
    .chapter-nav__icon {
        right: 1.5rem
    }
}

.chapter {
    padding-top: 3rem
}

@media (min-width: 992px) {
    .chapter {
        padding-top: 4rem
    }
}

.chapter>.container-fluid {
    padding-top: 3rem;
    position: relative
}

@media (min-width: 1400px) {
    .chapter>.container-fluid {
        padding-top: 4rem
    }
}

.chapter>.container-fluid::before,
.chapter>.container-fluid::after {
    content: '';
    display: block;
    left: 1.5rem;
    position: absolute;
    top: 0
}

.chapter>.container-fluid::before {
    background-color: #82c7b3;
    border-radius: 50%;
    content: counter(chapter);
    counter-increment: chapter;
    display: block;
    font-size: 1.75rem;
    font-weight: 500;
    height: 3.25rem;
    line-height: 1;
    padding-top: .5rem;
    text-align: center;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    width: 3.25rem
}

.mac-osx .chapter>.container-fluid::before {
    padding-top: .625rem
}

.chapter>.container-fluid::after {
    border-top: 1px solid #001f49;
    left: 6.25rem;
    width: calc(100% - 100px)
}

@media (min-width: 1400px) {
    .chapter>.container-fluid::after {
        width: calc(100% + ((100vw - 100%) / 2) - 100px)
    }
}

.chapter-pagination {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    background-color: #82c7b3;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    left: 0;
    opacity: 0;
    padding: .5rem 1.5rem;
    position: fixed;
    right: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transition: opacity 0.3s, -webkit-transform 0.2s ease;
    transition: opacity 0.3s, -webkit-transform 0.2s ease;
    transition: opacity 0.3s, transform 0.2s ease;
    transition: opacity 0.3s, transform 0.2s ease, -webkit-transform 0.2s ease;
    width: 100%;
    z-index: 10
}

@media (min-width: 768px) {
    .chapter-pagination {
        padding: 1.5rem
    }
}

@media (min-width: 992px) {
    .chapter-pagination {
        border-radius: .25rem 0 0 .25rem;
        bottom: auto;
        display: block;
        left: auto;
        padding: 2rem;
        top: 6.25rem;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        width: 13rem
    }
    .chapter-pagination.is-open {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.chapter-pagination.is-open {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.chapter-pagination__title {
    font-size: .875rem;
    font-weight: 500;
    margin-bottom: 0;
    text-transform: uppercase;
    width: 100%
}

@media (min-width: 992px) {
    .chapter-pagination__title {
        margin-bottom: 0;
        width: auto
    }
}

.chapter-pagination__status {
    font-size: 1.25rem;
    font-weight: 700
}

@media (min-width: 992px) {
    .chapter-pagination__status {
        font-size: 1.625rem
    }
}

.chapter-pagination__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 992px) {
    .chapter-pagination__controls {
        margin-top: 1.5rem
    }
}

.button--chapter-pagination {
    background-color: #001f49;
    border-radius: 50%;
    color: #fff;
    height: 2.25rem;
    margin-right: .5rem;
    opacity: 1;
    -webkit-transition: opacity 0.3s, background-color 0.3s ease;
    transition: opacity 0.3s, background-color 0.3s ease;
    width: 2.25rem
}

@media (min-width: 992px) {
    .button--chapter-pagination {
        height: 2.75rem;
        width: 2.75rem
    }
}

.button--chapter-pagination:focus,
.button--chapter-pagination:hover {
    background-color: #f7f6f3
}

.button--chapter-pagination[disabled] {
    opacity: 0.1;
    pointer-events: none
}

.chapter--gold .chapter-nav__link::before,
.chapter--gold~.chapter>.container-fluid::before {
    background-color: #a38000;
    color: #fff
}

.chapter--gold-25 .chapter-nav__link::before,
.chapter--gold-25~.chapter>.container-fluid::before {
    background-color: #e8dfbf
}

.chapter--copper .chapter-nav__link::before,
.chapter--copper~.chapter>.container-fluid::before {
    background-color: #c35500;
    color: #fff
}

.chapter--copper-25 .chapter-nav__link::before,
.chapter--copper-25~.chapter>.container-fluid::before {
    background-color: #f0d5bf
}

.chapter--terracotta .chapter-nav__link::before,
.chapter--terracotta~.chapter>.container-fluid::before {
    background-color: #ee7442
}

.chapter--terracotta-25 .chapter-nav__link::before,
.chapter--terracotta-25~.chapter>.container-fluid::before {
    background-color: #fbdcd0
}

.chapter--turquoise .chapter-nav__link::before,
.chapter--turquoise~.chapter>.container-fluid::before {
    background-color: #82c7b3
}

.chapter--turquoise-25 .chapter-nav__link::before,
.chapter--turquoise-25~.chapter>.container-fluid::before {
    background-color: #e0f1ec
}

.chapter--apple .chapter-nav__link::before,
.chapter--apple~.chapter>.container-fluid::before {
    background-color: #a3c961
}

.chapter--apple-25 .chapter-nav__link::before,
.chapter--apple-25~.chapter>.container-fluid::before {
    background-color: #e8f2d8
}

.chapter--fossil .chapter-nav__link::before,
.chapter--fossil~.chapter>.container-fluid::before {
    background-color: #f4f0d4
}

.chapter--fossil-25 .chapter-nav__link::before,
.chapter--fossil-25~.chapter>.container-fluid::before {
    background-color: #fcfbf4
}

.chapter--aubergine .chapter-nav__link::before,
.chapter--aubergine~.chapter>.container-fluid::before {
    background-color: #4e1649;
    color: #fff
}

.chapter--aubergine-25 .chapter-nav__link::before,
.chapter--aubergine-25~.chapter>.container-fluid::before {
    background-color: #d3c5d2
}

.chapter--racing_green .chapter-nav__link::before,
.chapter--racing_green~.chapter>.container-fluid::before {
    background-color: #0f3f32;
    color: #fff
}

.chapter--racing_green-25 .chapter-nav__link::before,
.chapter--racing_green-25~.chapter>.container-fluid::before {
    background-color: #c3cfcc
}

.chapter--oxford_blue .chapter-nav__link::before,
.chapter--oxford_blue~.chapter>.container-fluid::before {
    background-color: #001f49;
    color: #fff
}

.chapter--oxford_blue-25 .chapter-nav__link::before,
.chapter--oxford_blue-25~.chapter>.container-fluid::before {
    background-color: #bfc7d2
}

.chapter--prussian_blue .chapter-nav__link::before,
.chapter--prussian_blue~.chapter>.container-fluid::before {
    background-color: #444541;
    color: #fff
}

.chapter--prussian_blue-25 .chapter-nav__link::before,
.chapter--prussian_blue-25~.chapter>.container-fluid::before {
    background-color: #d0d1d0
}

.chapter--black .chapter-nav__link::before,
.chapter--black~.chapter>.container-fluid::before {
    background-color: #000;
    color: #fff
}

.chapter--black-25 .chapter-nav__link::before,
.chapter--black-25~.chapter>.container-fluid::before {
    background-color: #bfbfbf
}

.chapter--mid_grey .chapter-nav__link::before,
.chapter--mid_grey~.chapter>.container-fluid::before {
    background-color: #979797
}

.chapter--mid_grey-25 .chapter-nav__link::before,
.chapter--mid_grey-25~.chapter>.container-fluid::before {
    background-color: #e5e5e5
}

.chapter--light_grey .chapter-nav__link::before,
.chapter--light_grey~.chapter>.container-fluid::before {
    background-color: #f7f6f3
}

.chapter--light_grey-25 .chapter-nav__link::before,
.chapter--light_grey-25~.chapter>.container-fluid::before {
    background-color: #fdfdfc
}

.chapter--white .chapter-nav__link::before,
.chapter--white~.chapter>.container-fluid::before {
    background-color: #fff
}

.chapter--white-25 .chapter-nav__link::before,
.chapter--white-25~.chapter>.container-fluid::before {
    background-color: #fff
}

.collapse {
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.2s ease;
    transition: height 0.2s ease
}

.collapse--lg {
    height: auto
}

@media (min-width: 992px) {
    .collapse--lg {
        height: 0
    }
}

.collapse--lg+.button--collapse {
    display: none
}

@media (min-width: 992px) {
    .collapse--lg+.button--collapse {
        display: block
    }
}

.cc-message {
    font-family: inherit
}

.cc-message .cc-link {
    padding-left: 0;
    padding-right: 0
}

.cc-message a,
.cc-message .cc-link {
    color: #001f49
}

.cc-message a:focus,
.cc-message a:hover,
.cc-message .cc-link:focus,
.cc-message .cc-link:hover {
    color: #4e1649;
    text-decoration: none
}

.cc-btn {
    background-color: #000000 !important;
    font-family: inherit;
    text-decoration: none
}

.cc-btn:focus,
.cc-btn:hover {
    background-color: #82c7b3 !important;
    color: #000 !important;
    text-decoration: none
}

.cta {
    margin-bottom: 1.5rem
}

@media (min-width: 768px) {
    .cta {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: calc(100% - 64px);
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 4rem
    }
}

@media (min-width: 992px) {
    .cta {
        border-left: 1px solid #fff;
        padding-left: 1.5rem
    }
}

.cta__content {
    font-size: 1.125rem
}

@media (min-width: 768px) {
    .cta__content {
        padding-bottom: 1rem
    }
}

@media (min-width: 1200px) {
    .cta__content {
        font-size: 1.25rem
    }
}

.cta__title {
    font-size: 1.5rem;
    font-weight: 700;
    position: relative
}

.cta__title::after {
    border: 3px solid #82c7b3;
    border-radius: 50%;
    content: '';
    display: inline-block;
    height: 11px;
    left: .5rem;
    position: relative;
    width: 11px
}

@media (min-width: 1200px) {
    .cta__title {
        font-size: 1.875rem
    }
}

.section--cta-group {
    padding: 3rem 0 2rem
}

@media (min-width: 992px) {
    .section--cta-group {
        padding: 2rem 0
    }
}

.fact {
    margin: 1.5rem 0
}

@media (min-width: 992px) {
    .fact {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: calc(100% - 48px)
    }
}

.fact__link {
    display: block;
    text-decoration: none
}

.fact__link:focus,
.fact__link:hover {
    color: inherit;
    text-decoration: none
}

.fact__link:focus .fact__footer,
.fact__link:hover .fact__footer {
    text-decoration: underline
}

@media (min-width: 992px) {
    .fact__link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%
    }
}

.fact__media {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 8rem
}

@media (min-width: 992px) {
    .fact__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }
}

.fact__content {
    font-size: 1.375rem;
    font-weight: 300;
    padding: 1.5rem 0 0
}

@media (min-width: 992px) {
    .fact__content {
        font-size: 1.5rem;
        margin-bottom: 1.5rem
    }
}

.fact__footer {
    border-top: 1px solid #000;
    display: block;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    margin-top: 1.5rem;
    padding: .5rem 0;
    width: 100%
}

.fact--white .fact__footer {
    border-color: #fff
}

@media (min-width: 992px) {
    .fact__footer {
        margin-top: auto
    }
}

.fact__media__image {
    max-height: 8rem;
    width: auto
}

.section--filter+.section--no-padding {
    padding: 0
}

.section--filter-collapsed {
    padding: 0
}

@media (min-width: 992px) {
    .section--filter-collapsed {
        padding-bottom: .5rem;
        padding-top: 2rem
    }
}

.filter--fullwidth {
    margin: 0 -1.5rem
}

@media (min-width: 992px) {
    .filter--fullwidth {
        margin: 0
    }
}

@media (min-width: 992px) {
    .filter__group {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -.75rem
    }
}

@media (min-width: 992px) {
    .filter__group__item {
        padding: 0 .75rem;
        width: 25%
    }
}

@media (min-width: 1200px) {
    .filter__group__item {
        width: 20%
    }
}

@media (min-width: 768px) {
    .filter__group__item--nested {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.footer {
    background-color: #000;
    color: #fff;
    padding: 3rem 0 4rem
}

.footer__content {
    margin-top: 2.625rem
}

@media (min-width: 992px) {
    .footer__content {
        margin-top: 0
    }
}

.header {
    background-color: #fff;
    height: 6rem;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 50
}

@media (min-width: 992px) {
    .header {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        height: 6.25rem;
        -webkit-transition: height 0.3s ease;
        transition: height 0.3s ease;
        border-bottom: 1px solid #eee;
    }
    .header::before {
        background-color: #fff;
        bottom: 0;
        content: '';
        left: 0;
        opacity: 0;
        position: absolute;
        right: 0;
        top: 0;
        -webkit-transition: opacity 0.6s ease;
        transition: opacity 0.6s ease
    }
    .header:hover::before,
    .header.is-open::before {
        opacity: 1
    }
}

@media (min-width: 992px) {
    .header--transparent .nav__link--top,
    .header--transparent .nav__link--top:focus,
    .header--transparent .nav__link--utility,
    .header--transparent .nav__link--utility:focus {
        color: #fff
    }
    .header--transparent:hover .nav__link--top,
    .header--transparent:hover .nav__link--utility,
    .header--transparent.is-open .nav__link--top,
    .header--transparent.is-open .nav__link--utility {
        color: #000
    }
}

.header__inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding:  1.5rem 15px;
}

@media (min-width: 992px) {
    .header__inner {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        height: 6.45rem;
        margin: 0 auto;
        max-width: 98%;
        padding:  1em 1.5rem;
    }
}

@media (min-width: 1400px) {
    .header__inner {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        height: 6.45rem;
        margin: 0 auto;
        max-width: 90%
    }
}

.header__brand {
    position: relative;
    z-index: 1
}

@media (min-width: 992px) {
    .header__brand {
        margin-top: 5px
    }
}

.header__navbar {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header__navbar__control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 992px) {
    .header__navbar__control {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        z-index: 10
    }
}

.hero {
    height: 46rem;
    overflow: hidden;
    position: relative;
}

@media (min-width: 768px) {
    .hero {
        height: 18.75rem
    }
}

.hero-absolute {
	position: absolute;
	z-index: 2;
}

.hero--lg {
	min-height: 500px;
	height: 61vh;
}


@media (min-width: 992px) {
    .hero--lg {
        height: 72vh
    }
}

@media (min-width: 768px) {
    .hero--large {
        height: 29.6875rem
    }
}

@media (min-width: 992px) {
    .hero--large {
        height: 37.5rem
    }
}

@media (max-width: 767.98px) {
    .hero--expanded {
        height: auto
    }
}

@media (min-width: 992px) {
    .hero--sticky {
        position: sticky;
        top: 0
    }
}

.hero__bg {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

@media (max-width: 767.98px) {
    .hero--expanded .hero__bg {
        padding-bottom: 75%;
        position: relative
    }
}

.hero__media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 15rem
}

@media (min-width: 768px) {
    .hero__media {
        -ms-flex-item-align: end;
        align-self: flex-end;
        height: 18.75rem;
        overflow: hidden;
        width: 50%
    }
}

@media (min-width: 768px) {
    .hero--center .hero__media {
        -ms-flex-item-align: center;
        align-self: center
    }
}

@media (min-width: 1200px) {
    .hero--large .hero__media {
        height: 21.875rem
    }
}

.hero__image {
    display: block;
    margin: 0 auto;
    max-height: 100%;
    max-width: 100%
}

.hero__bgimage {
    display: block;
    left: 50%;
    max-width: none;
    min-height: 100%;
    min-width: 100%;
    position: relative;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: auto
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .hero__bgimage {
        height: 100%;
        left: auto;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: top;
        object-position: top;
        -webkit-transform: none;
        transform: none;
        width: 100%
    }
}

@media (max-width: 767.98px) {
    .hero--expanded .hero__bgimage {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        -webkit-transform: none;
        transform: none;
        width: 100%
    }
    @supports ((-o-object-fit: cover) or (object-fit: cover)) {
        .hero--expanded .hero__bgimage {
            width: auto
        }
    }
}

.hero__content {
    padding: 1.5rem 0;
}

@media (min-width: 768px){
	.hero__content {
	    padding: 4.375rem 1.5rem 1.875rem 0;
	    width: 50%;
	}
}
.hero__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 87.5rem;
    padding: 0 1.5rem;
    position: relative
}

@media (min-width: 768px) {
    .hero__inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media (max-width: 767.98px) {
    .hero--expanded .hero__inner {
        background-color: #fff;
        color: #000
    }
}

.hero--reverse .hero__content {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

@media (min-width: 768px) {
    .hero--reverse .hero__content {
        -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
        order: unset
    }
}

.hero--expanded .hero__content {
    padding-bottom: 1rem
}

.hero__content__body {
    font-size: 1.125rem
}

@media (min-width: 1200px) {
    .hero__content__body {
        font-size: 1.75rem
    }
}

.hero__title {
    font-size: 1.5625rem
}

@media (min-width: 992px) {
    .hero__title span {
        display: block
    }
}

@media (min-width: 1200px) {
    .hero__title {
        font-size: 2.125rem
    }
}

.hero__title--sm {
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.5;
    text-transform: uppercase
}

@media (min-width: 1200px) {
    .hero__title--sm {
        font-size: 1.25rem
    }
}

.hero__title--xl {
    font-size: 1.875rem;
    line-height: 1
}

@media (min-width: 1200px) {
    .hero__title--xl {
        font-size: 5rem
    }
}

.hero__subtitle {
    font-size: 1.5625rem
}

@media (min-width: 1200px) {
    .hero__subtitle {
        font-size: 2.125rem
    }
}

.hero__list {
    list-style: none;
    padding-left: 0
}

@media (min-width: 1200px) {
    .hero__list {
        padding-left: .375rem
    }
}

.hero__list__item {
    font-size: 1.125rem
}

.hero__list__item--lg {
    font-weight: 500
}

@media (min-width: 1200px) {
    .hero__list__item--lg {
        font-size: 1.875rem;
        margin-bottom: .875rem
    }
}

.location {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 2rem
}

@media (min-width: 768px) {
    .location {
        height: calc(100% - 32px)
    }
}

.location__header {
    border-bottom: 1px solid #000;
    padding-bottom: 1rem
}

.location__content {
    padding: 2rem 0
}

.location__address {
    margin-bottom: 2rem
}

.location__footer {
    margin-top: auto
}

.location__detail {
    margin-bottom: 1.25rem
}

.map {
    height: 0;
    padding-bottom: 75%;
    position: relative
}

@media (min-width: 992px) {
    .map {
        padding-bottom: 45%
    }
}

.map__embed {
    background-color: #f7f6f3;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.nav-container {
    background-color: #103650;
    color: #fff;
    height: 100vh;
    left: 0;
    overflow-y: auto;
    padding: 4.5rem 1.5rem 1.5rem;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    z-index: 1
}

.nav-container.is-open {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

@media (min-width: 992px) {
    .nav-container {
        background-color: transparent;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto;
        left: auto;
        margin-right: -2rem;
        overflow-y: visible;
        padding: 0;
        position: static;
        right: auto;
        -webkit-transform: none;
        transform: none;
        -webkit-transition: none;
        transition: none
    }
    .nav-container.is-open {
        -webkit-transform: none;
        transform: none;
        -webkit-transition: none;
        transition: none
    }
}

.no-transition {
    -webkit-transition: none;
    transition: none
}

.nav {
    font-size: 13px;
    font-family: 'Gotham Medium';
    font-weight: 500;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

@media (min-width: 992px) {
    .nav {
        font-weight: 600
    }
}

.nav--top {
    border-top: 1px solid #f7f6f3
}

@media (min-width: 992px) {
    .nav--top {
        border-top: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
		margin-top: 15px;
    }
}

.nav--sub {
    font-size: 1.375rem;
    font-weight: 600;
    font-family: 'Gotham Medium', arial, sans-serif;
}

@media (min-width: 992px) {
    .nav--sub {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 1rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        /*-webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end*/
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .nav--sub>.nav__item {
        padding-right: 2rem
    }
    .nav--sub>.nav__item:last-child {
        padding-right: 0
    }
}


.nav--sub_sm {
    font-size: 1.375rem;
    font-weight: 600;
    font-family: 'Gotham Medium', arial, sans-serif;
}

@media (min-width: 992px) {
    .nav--sub_sm {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 1rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;

    }
    .nav--sub_sm>.nav__item {
        padding-right: 2rem
    }
    .nav--sub_sm>.nav__item:last-child {
        padding-right: 0
    }
}

@media (min-width: 1400px) {
    .nav--sub_sm>.nav__item {
        padding-right: 4rem
    }
}









.nav--child {
    font-size: 1.125rem;
    font-weight: 400;
    display: none;
    margin-bottom: 1rem;
    padding-left: 1.5rem
}

.nav--child.is-open {
    display: block
}

@media (min-width: 992px) {
    .nav--child {
        display: block;
        font-size: 1rem;
        padding-left: 0;
        width: 12rem
    }
}

.nav--utility {
    font-size: 1.625rem;
    font-weight: 400;
    margin: 2rem 0
}

@media (min-width: 992px) {
    .nav--utility {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: .9375rem;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin: 0
    }
}

.nav__outer {
    background-color: #103650;
    display: none
}

.nav__outer.is-open {
    display: block
}

@media (min-width: 992px) {
    .nav__outer {
        display: block;
        left: 0;
        opacity: 0;
        overflow: hidden;
        position: absolute;
        right: 0;
        top: 6.25rem;
        -webkit-transition: opacity 0.3s, visibility 0.3s ease;
        transition: opacity 0.3s, visibility 0.3s ease;
        visibility: hidden;
        z-index: 1
    }
    .nav__outer.is-open {
        opacity: 1;
        visibility: visible;
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        z-index: 2
    }
}

.nav__inner {
    padding: .5rem 0 1rem 1.5rem
}

@media (min-width: 992px) {
    .nav__inner {
        margin: 0 auto;
        max-width: 87.5rem;
        opacity: 0;
        padding: 3rem 1.5rem;
        -webkit-transform: translate3d(0, -8px, 0);
        transform: translate3d(0, -8px, 0);
        -webkit-transition: opacity 0.4s ease, -webkit-transform 0.3s ease;
        transition: opacity 0.4s ease, -webkit-transform 0.3s ease;
        transition: opacity 0.4s ease, transform 0.3s ease;
        transition: opacity 0.4s ease, transform 0.3s ease, -webkit-transform 0.3s ease
    }
    .is-open .nav__inner {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}


.nav__inner_sm {
    padding: .5rem 0 1rem 1.5rem
}

@media (min-width: 992px) {
    .nav__inner_sm {
        margin: 0 auto;
        max-width: 26%;
        opacity: 0;
        padding: 3rem 1.5rem;
        -webkit-transform: translate3d(0, -8px, 0);
        transform: translate3d(0, -8px, 0);
        -webkit-transition: opacity 0.4s ease, -webkit-transform 0.3s ease;
        transition: opacity 0.4s ease, -webkit-transform 0.3s ease;
        transition: opacity 0.4s ease, transform 0.3s ease;
        transition: opacity 0.4s ease, transform 0.3s ease, -webkit-transform 0.3s ease
    }
    .is-open .nav__inner_sm {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@media (min-width: 992px) {
    .nav__item--top {
        margin-left: 1.5rem
    }
}

@media (min-width: 1200px) {
    .nav__item--top {
        margin-left: 2rem
    }
}
@media (min-width: 1300px) {
    .nav__item--top {
        margin-left: 2.4rem
    }
}

@media (min-width: 1400px) {
    .nav__item--top {
        margin-left: 3rem
    }
}

.nav__item--top {
    border-bottom: 1px solid #f7f6f3
}

@media (min-width: 992px) {
    .nav__item--top {
        border-bottom: 0
    }
}

@media (min-width: 992px) {
    .nav__item--utility {
        margin-left: 1.5rem
    }
}
.nav__link {
    display: block;
    line-height: 1.2;
    padding: 1rem 2.5rem 1rem .375rem;
    position: relative;
    text-decoration: none;
    font-weight: 300;
    color: #fff;
    font-size: 16px;
}
@media (min-width: 1140px) {
	.nav__link {
		font-size: 14px;
	}
}

@media (min-width: 1300px) {
	.nav__link {
		font-size: 15px;
	}
}

.nav__link:focus,
.nav__link:hover {
    text-decoration: none;
    color: #57869e;
}

@media (min-width: 992px) {
    .nav__link {
        color: #000;
        padding: .625rem 0
    }
}

@media (min-width: 992px) {
    .nav__link--top {
        padding: .8625rem 0 .4375rem
    }
    .nav__link--top::after {
        content: '';
        display: block;
        position: absolute
    }
    .nav__link--top::before {
        background-color: #103650;
        border-radius: 2px;
        bottom: 0;
        content: '';
        display: block;
        height: .25rem;
        opacity: 0;
        position: absolute;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transition: opacity 0.2s, -webkit-transform 0.2s ease;
        transition: opacity 0.2s, -webkit-transform 0.2s ease;
        transition: opacity 0.2s, transform 0.2s ease;
        transition: opacity 0.2s, transform 0.2s ease, -webkit-transform 0.2s ease;
        width: 100%
    }
    .nav__link--top:focus,
    .nav__link--top:hover,
    .nav__link--top.is-active,
    .nav__link--top.is-current {
        text-decoration: none
    }
    .nav__link--top:focus::before,
    .nav__link--top:hover::before,
    .nav__link--top.is-active::before,
    .nav__link--top.is-current::before {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        width: 100%
    }
    .nav__link--top:focus,
    .nav__link--top:hover,
    .nav__link--top.is-active {
        color: #000
    }
    .nav__link--top::after {
        border-style: solid;
        border-width: 20px 20px 0 20px;
        border-color: transparent;
        border-top-color: #fff;
        bottom: -3rem;
        height: 0;
        left: 50%;
        opacity: 0;
        -webkit-transform: translate3d(-50%, -20px, 0);
        transform: translate3d(-50%, -20px, 0);
        -webkit-transition: opacity 0.2s ease, -webkit-transform 0.3s ease;
        transition: opacity 0.2s ease, -webkit-transform 0.3s ease;
        transition: transform 0.3s ease, opacity 0.2s ease;
        transition: transform 0.3s ease, opacity 0.2s ease, -webkit-transform 0.3s ease;
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        width: 0;
        z-index: 10
    }
    .nav__link--top.is-active::after {
        opacity: 1;
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0);
        -webkit-transition-delay: 0.1s;
        transition-delay: 0.1s
    }
    .nav__link--top.is-active .nav__icon--desktop {
        -webkit-transform: translate3d(0, -50%, 0) rotate(180deg);
        transform: translate3d(0, -50%, 0) rotate(180deg)
    }
}

@media (min-width: 992px) {
    .nav__link--has-sub-nav {
        padding-right: 1.25rem
    }
}

.nav__link--header,
.nav__link--sub,
.nav__link--utility {
    padding: .375rem 0
}

.nav__link--header:focus,
.nav__link--header:hover,
.nav__link--sub:focus,
.nav__link--sub:hover,
.nav__link--utility:focus,
.nav__link--utility:hover {
    text-decoration: none;
    transition: all 500ms ease-in-out;
    border-bottom: 1px solid #57869e;
}

@media (min-width: 992px) {
    .nav__link--header {
        color: #fff;
        font-size: 13px;
        font-weight: 600;
        margin-bottom: .5rem;
        transition: all 500ms ease-in-out;
    }
    .nav__link--header:focus,
    .nav__link--header:hover {
        color: #fff;
        text-decoration: none;
        transition: all 500ms ease-in-out;
    }
}

@media (min-width: 992px) {
    .nav__link--sub,
    .nav__link--sub:focus,
    .nav__link--sub:hover {
        color: #fff;
        text-transform: capitalize;
        letter-spacing: .3px;
    }
}

.nav__link--utility {
    padding-left: 0
}

@media (min-width: 992px) {
    .nav__link--utility:focus,
    .nav__link--utility:hover {
        color: #000
    }
}

.nav__icon {
    fill: #57869e;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease
}

.nav__icon--mobile {
    height: 2rem;
    width: 2rem
}

@media (min-width: 992px) {
    .nav__icon--mobile {
        display: none
    }
}

.is-active .nav__icon--mobile {
    -webkit-transform: translate3d(0, -50%, 0) rotate(45deg);
    transform: translate3d(0, -50%, 0) rotate(45deg)
}

.nav__icon--desktop {
    display: none;
    height: 1.25rem;
    width: 1.25rem
}

@media (min-width: 992px) {
    .nav__icon--desktop {
        display: block;
        margin-top: .125rem
    }
    .mac-osx .nav__icon--desktop {
        margin-top: 0
    }
}
.nav__item .nav-parent {
	padding-top: 0;
	margin-top: 0;
	font-family: 'Gotham Medium', arial, sans-serif;
}

.no-u {
	text-decoration: none;
}

@media (max-width:1200px) {
	.nav__item .hide {
		display: none;
	}
}

@media (min-width: 1024px){
	.nav-btn {
		background: #82c7b3;
	    padding: 10px 40px;
	    color: #fff !important;
	    border-radius: 30px;
	    margin-top: -10px;
	    margin-left: 5em;
		margin-right: 2em;
	}
	.nav-btn a {
		color: #fff;
	}
}


.pagination {
    padding: 4rem 0
}

.pagination__inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 768px) {
    .pagination--md-left .pagination__inner {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.pagination__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding-left: 0;
    margin: 0
}

.pagination__next,
.pagination__prev {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 2rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 2rem
}

.pagination__next .icon,
.pagination__prev .icon {
    height: 1.5rem
}

.pagination__next:focus,
.pagination__next:hover,
.pagination__prev:focus,
.pagination__prev:hover {
    background-color: #001f49;
    color: #fff
}

.pagination__prev {
    margin-right: .25rem
}

.pagination__next {
    margin-left: .25rem
}

.pagination__item {
    font-size: 1.125rem;
    font-weight: 500;
    height: 2rem;
    line-height: 2rem;
    margin: .25rem;
    text-align: center;
    text-decoration: none;
    width: 2rem
}

@media (min-width: 992px) {
    .pagination__item {
        font-size: 1.5rem;
        height: 2.5rem;
        width: 2.5rem
    }
}

.pagination__item.is-active {
    border-radius: 50%;
    background-color: #000;
    color: #fff
}

.mac-osx .pagination__item.is-active {
    padding-top: .1875rem
}

.pagination__link {
    border-radius: 50%;
    display: block;
    height: 2rem;
    margin: 0 auto;
    text-decoration: none;
    width: 2rem
}

.mac-osx .pagination__link {
    padding-top: .1875rem
}

@media (min-width: 992px) {
    .pagination__link {
        height: 2.5rem;
        width: 2.5rem
    }
}

.pagination__link:focus,
.pagination__link:hover {
    background-color: #001f49;
    color: #fff;
    text-decoration: none
}

.page-nav-container {
    min-height: 5.375rem
}

.page-nav {
    padding: 1.5rem 0;
    -webkit-transition: padding 0.1s ease;
    transition: padding 0.1s ease;
    text-align: center
}

@media (min-width: 992px) {
    .is-fixed .page-nav {
        left: 0;
        position: fixed;
        right: 0;
        top: 6.25rem;
        z-index: 1
    }
}

.page-nav__button {
    display: block;
    width: 100%
}

.page-nav__button .button__icon {
    -webkit-transform: rotate(90deg) translate3d(0, -50%, 0);
    transform: rotate(90deg) translate3d(0, -50%, 0);
    -webkit-transform-origin: top;
    transform-origin: top
}

@media (min-width: 992px) {
    .page-nav__button {
        display: none
    }
}

.page-nav__menu {
    display: none;
    list-style: none;
    margin: 1rem 0 0;
    padding: 0
}

.page-nav__menu.is-open {
    display: block
}

@media (min-width: 992px) {
    .page-nav__menu {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        font-size: .875rem;
        margin-top: 0
    }
    .page-nav__menu,
    .page-nav__menu.is-open {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width: 1200px) {
    .page-nav__menu {
        font-size: 1rem
    }
}

@media (min-width: 992px) {
    .page-nav__item {
        margin-right: 1.5rem
    }
}

.page-nav__link {
    display: block;
    font-weight: 400;
    padding: .5rem 0;
    position: relative;
    text-decoration: none
}

@media (min-width: 992px) {
    .page-nav__link::before {
        background-color: #82c7b3;
        border-radius: 2px;
        bottom: 0;
        content: '';
        display: block;
        height: .25rem;
        opacity: 0;
        position: absolute;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transition: opacity 0.2s, -webkit-transform 0.2s ease;
        transition: opacity 0.2s, -webkit-transform 0.2s ease;
        transition: opacity 0.2s, transform 0.2s ease;
        transition: opacity 0.2s, transform 0.2s ease, -webkit-transform 0.2s ease;
        width: 100%
    }
    .page-nav__link:focus,
    .page-nav__link:hover,
    .page-nav__link.is-active,
    .page-nav__link.is-current {
        text-decoration: none
    }
    .page-nav__link:focus::before,
    .page-nav__link:hover::before,
    .page-nav__link.is-active::before,
    .page-nav__link.is-current::before {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        width: 100%
    }
}

.person {
    display: block;
    position: relative;
    text-decoration: none
}

.person:focus,
.person:hover {
    text-decoration: none
}

@media (min-width: 1200px) {
    .person .person__content__footer {
        display: block
    }
    .person:focus .person__content,
    .person:hover .person__content {
        opacity: 1
    }
    .person:focus .person__content__header,
    .person:hover .person__content__header {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.person__media {
    overflow: hidden;
    position: relative
}

.person__embed {
    overflow: hidden;
    padding-bottom: 75%;
    position: relative
}

.person__image {
    bottom: 0;
    display: block;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.person__content {
    padding: 1.5rem
}

@media (min-width: 1200px) {
    .person__content {
        background-color: rgba(0, 0, 0, 0.5);
        bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        left: 0;
        opacity: 0;
        padding: 2rem;
        position: absolute;
        right: 0;
        top: 0;
        -webkit-transition: opacity 0.5s ease-out;
        transition: opacity 0.5s ease-out;
        width: 100%
    }
}

@media (min-width: 1200px) {
    .person__content__header {
        color: #fff;
        opacity: 0;
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
        -webkit-transition: opacity 0.5s, -webkit-transform 0.2s ease-out 0.1s;
        transition: opacity 0.5s, -webkit-transform 0.2s ease-out 0.1s;
        transition: opacity 0.5s, transform 0.2s ease-out 0.1s;
        transition: opacity 0.5s, transform 0.2s ease-out 0.1s, -webkit-transform 0.2s ease-out 0.1s
    }
}

.person__name {
    font-size: 1.875rem
}

.person__jobtitle {
    font-size: 1.125rem
}

.person__content__footer {
    display: none
}

.section--rte+.keypoints {
    margin-top: -1rem
}

@media (min-width: 992px) {
    .section--rte+.keypoints {
        margin-top: -2rem
    }
}

.keypoints+.section--rte {
    padding-top: 2rem
}

.sidebar--bio {
    margin: 0 -1.5rem 2rem
}

@media (min-width: 992px) {
    .sidebar--bio {
        margin: 0;
        padding: 3.125rem 0;
        position: relative
    }
    .sidebar--bio::before {
        background-color: inherit;
        bottom: 0;
        content: '';
        display: block;
        position: absolute;
        right: 100%;
        top: 0;
        width: calc(50vw - 100%)
    }
}

@media (min-width: 992px) {
    .hero+.section .sidebar--bio {
        margin-top: -8rem
    }
}

.sidebar__title {
    font-size: 1.25rem;
    text-transform: uppercase
}

.search-result {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    padding-left: 5rem;
    position: relative
}

.search-result:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.search-result:last-child::after {
    content: none
}

.search-result::after {
    border-bottom: 1px solid #001f49;
    bottom: 0;
    content: '';
    display: block;
    left: 5rem;
    position: absolute;
    right: 0
}

.search-result__icon {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #001f49;
    border-radius: 50%;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 3.375rem;
    left: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    width: 3.375rem
}

.search-result__title {
    font-size: 1.5rem;
    font-weight: 500
}

@media (min-width: 992px) {
    .search-result__title {
        font-size: 1.625rem
    }
}

.search-result__link {
    text-decoration: none
}

.search-result__link:focus,
.search-result__link:hover {
    text-decoration: underline
}

.search-result__excerpt :last-child {
    margin-bottom: 0
}

.load-more--hidden {
    display: none
}

.showcase {
    background-color: #fff;
    cursor: default;
    margin: 0 auto 1.5rem auto;
    max-width: 435px;
    overflow: hidden;
    position: relative
}

.showcase.is-open {
    z-index: 3
}

.showcase.is-open .showcase__content {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
    z-index: 1
}

.showcase__media__inner,
.showcase__content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.showcase__media {
    cursor: pointer;
    opacity: 1;
    -webkit-transition: opacity 0.1s ease-out;
    transition: opacity 0.1s ease-out
}

.showcase__media:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%
}

.showcase__media .showcase__title {
    left: 1.5rem;
    top: 2rem;
    position: absolute
}

@media (min-width: 992px) {
    .showcase__media .showcase__title {
        left: 2rem;
        top: 3rem
    }
}

.showcase__media__inner,
.showcase__content__inner {
    padding: 2rem 1.5rem
}

@media (min-width: 992px) {
    .showcase__media__inner,
    .showcase__content__inner {
        padding: 3rem 2rem
    }
}

.showcase__media__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 8.75rem
}

.showcase__stat {
    text-align: center
}

.showcase__content {
    background-color: inherit;
    font-size: 1.125rem;
    -webkit-transition: opacity 0.2s ease-out, visibility 0s ease 0.2s;
    transition: opacity 0.2s ease-out, visibility 0s ease 0.2s
}

@media (min-width: 1200px) {
    .showcase__content {
        font-size: 1.25rem
    }
}

.showcase__media+.showcase__content {
    opacity: 0;
    position: absolute;
    visibility: hidden
}

.showcase__title {
    font-size: 1.5rem;
    margin-bottom: 3rem;
    padding-right: 3rem
}

@media (min-width: 1200px) {
    .showcase__title {
        font-size: 2.125rem
    }
}

.showcase__image {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.showcase__button {
    color: #000;
    position: absolute;
    right: 1rem;
    top: 1rem;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    z-index: 2
}

.showcase__button:hover,
.showcase__button:focus {
    background-color: transparent;
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
}

.is-open .showcase__button {
    position: absolute
}

.showcase__button .icon {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease
}

.is-open .showcase__button .icon {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.showcase--gold {
    background-color: #a38000;
    color: #000
}

.showcase--copper {
    background-color: #c35500;
    color: #000
}

.showcase--terracotta {
    background-color: #ee7442;
    color: #000
}

.showcase--turquoise {
    background-color: #82c7b3;
    color: #000
}

.showcase--apple {
    background-color: #a3c961;
    color: #000
}

.showcase--fossil {
    background-color: #f4f0d4;
    color: #000
}

.showcase--aubergine {
    background-color: #4e1649;
    color: #000
}

.showcase--racing_green {
    background-color: #0f3f32;
    color: #000
}

.showcase--oxford_blue {
    background-color: #001f49
}

.showcase--oxford_blue,
.showcase--oxford_blue .showcase__button {
    color: #fff
}

.showcase--prussian_blue {
    background-color: #444541;
    color: #000
}

.showcase--black {
    background-color: #000
}

.showcase--black,
.showcase--black .showcase__button {
    color: #fff
}

.showcase--mid_grey {
    background-color: #979797;
    color: #000
}

.showcase--light_grey {
    background-color: #f7f6f3;
    color: #000
}

.showcase--white {
    background-color: #fff;
    color: #000
}

.site-search {
    background-color: #000;
    color: #fff;
    left: 0;
    height: 100vh;
    right: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -webkit-transition: opacity 0.6s ease, -webkit-transform 0.3s;
    transition: opacity 0.6s ease, -webkit-transform 0.3s;
    transition: transform 0.3s, opacity 0.6s ease;
    transition: transform 0.3s, opacity 0.6s ease, -webkit-transform 0.3s;
    z-index: 100
}

@media (min-width: 992px) {
    .site-search {
        background-color: rgba(0, 0, 0, 0.85)
    }
}

.site-search.is-open {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.site-search__container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    margin: 0 auto;
    max-width: 87.5rem;
    position: relative
}

.site-search__inner {
    max-width: 64rem;
    opacity: 0;
    padding: 1.5rem 4rem 1.5rem 1.5rem;
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0);
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s ease 0.2s;
    transition: opacity 0.3s, -webkit-transform 0.3s ease 0.2s;
    transition: transform 0.3s ease 0.2s, opacity 0.3s;
    transition: transform 0.3s ease 0.2s, opacity 0.3s, -webkit-transform 0.3s ease 0.2s;
    width: 100%
}

@media (min-width: 992px) {
    .site-search__inner {
        padding-right: 1.5rem
    }
}

.is-open .site-search__inner {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
}

@media (min-width: 576px) {
    .site-search__form {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width: 576px) {
    .site-search__form__input {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding-right: 1.5rem
    }
}

@media (min-width: 992px) {
    .site-search__form__input {
        padding-right: 3rem
    }
}

.tag-group {
    list-style: none;
    margin: 0;
    padding-left: 0
}

.filter-item--hide {
    display: none
}

.twitter-feed {
    margin-top: 2rem
}

@media (min-width: 768px) {
    .twitter-feed {
        margin-top: 0
    }
}

.tweet {
    margin-bottom: 2rem;
    padding-left: 5rem;
    position: relative
}

.twitter__icon {
    left: 0;
    position: absolute;
    top: 0
}

.tweet__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-decoration: none
}

.tweet__link:focus,
.tweet__link:hover {
    text-decoration: none
}

.bg--gold {
    background-color: #a38000;
    color: #fff
}

.bg--gold-25 {
    background-color: #e8dfbf
}

.text--gold {
    color: #a38000
}

.bg--copper {
    background-color: #c35500;
    color: #fff
}

.bg--copper-25 {
    background-color: #f0d5bf
}

.text--copper {
    color: #c35500
}

.bg--terracotta {
    background-color: #ee7442
}

.bg--terracotta-25 {
    background-color: #fbdcd0
}

.text--terracotta {
    color: #ee7442
}

.bg--turquoise {
    background-color: #82c7b3
}

.bg--turquoise-25 {
    background-color: #e0f1ec
}

.text--turquoise {
    color: #82c7b3
}

.bg--apple {
    background-color: #a3c961
}

.bg--apple-25 {
    background-color: #e8f2d8
}

.text--apple {
    color: #a3c961
}

.bg--fossil {
    background-color: #f4f0d4
}

.bg--fossil-25 {
    background-color: #fcfbf4
}

.text--fossil {
    color: #f4f0d4
}

.bg--aubergine {
    background-color: #4e1649;
    color: #fff
}

.bg--aubergine-25 {
    background-color: #d3c5d2
}

.text--aubergine {
    color: #4e1649
}

.bg--racing_green {
    background-color: #0f3f32;
    color: #fff
}

.bg--racing_green-25 {
    background-color: #c3cfcc
}

.text--racing_green {
    color: #0f3f32
}

.bg--oxford_blue {
    background-color: #001f49;
    color: #fff
}

.bg--oxford_blue-25 {
    background-color: #bfc7d2
}

.text--oxford_blue {
    color: #001f49
}

.bg--prussian_blue {
    background-color: #444541;
    color: #fff
}

.bg--prussian_blue-25 {
    background-color: #d0d1d0
}

.text--prussian_blue {
    color: #444541
}

.bg--black {
    background-color: #000;
    color: #fff
}

.bg--black-25 {
    background-color: #bfbfbf
}

.text--black {
    color: #000
}

.bg--mid_grey {
    background-color: #979797
}

.bg--mid_grey-25 {
    background-color: #e5e5e5
}

.text--mid_grey {
    color: #979797
}

.bg--light_grey {
    background-color: #f7f6f3
}

.bg--light_grey-25 {
    background-color: #fdfdfc
}

.text--light_grey {
    color: #f7f6f3
}

.bg--white {
    background-color: #fff
}

.bg--white-25 {
    background-color: #fff
}

.text--white {
    color: #fff
}

.bg--pattern-circles {
    background-image: url(../images/patterns/circle.svg);
    background-position: 0 0;
    background-repeat: repeat
}

@media print {
    *,
    *::before,
    *::after {
        background: transparent !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        color: #000 !important;
        text-shadow: none !important
    }
    a:not(.button) {
        text-decoration: underline
    }
    a[href]:after {
        content: " (" attr(href) ")"
    }
    abbr[title]:after {
        content: " (" attr(title) ")"
    }
    a[href^="tel"]:after,
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }
    pre {
        white-space: pre-wrap !important
    }
    pre,
    blockquote {
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    tr,
    img {
        page-break-inside: avoid
    }
    button,
    footer,
    .breadcrumb-nav,
    .button,
    .cc-revoke,
    .chapter-pagination,
    .field,
    .header__navbar,
    .optanon-alert-box-wrapper,
    .page-nav-container,
    .pagination,
    .section--filter,
    .social,
    #optanon {
        display: none !important
    }
    .header {
        height: auto;
        position: static
    }
    .header::before {
        content: none
    }
    .site-link[href]:after {
        content: none
    }
    .site-logo {
        fill: #000 !important
    }
    .accordion__item__label {
        display: block !important
    }
    .accordion__item__panel {
        height: auto !important
    }
    .no-gutters,
    .section__content .row {
        display: block
    }
    .no-gutters>div,
    .section__content .row>div {
        max-width: none;
        width: 100%
    }
    .bio-card {
        display: inline-block;
        page-break-inside: avoid;
        width: 100%
    }
    .bio-card__blocklink {
        display: none
    }
    .bio-card__media,
    .bio-card__content,
    .bio-card__info {
        display: inline-block
    }
    .card {
        height: auto;
        min-height: 0
    }
    .card__bg {
        display: none
    }
    .card__content,
    .card__header {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
    .card__content {
        padding-top: 24px
    }
    .card__header {
        padding-top: 0
    }
    .card__footer {
        display: none
    }
    .card--small .card__content,
    .card--small .card__header {
        padding-left: 24px !important;
        padding-right: 24px !important
    }
    .chapter {
        page-break-before: always
    }
    .chapter>.container-fluid {
        padding-top: 48px
    }
    .container-fullwidth {
        padding-left: 24px;
        padding-right: 24px
    }
    .cta {
        margin-bottom: 0
    }
    .cta__content {
        display: block !important
    }
    .hero,
    .hero--large {
        height: auto !important;
        position: relative
    }
    .hero .hero__bg,
    .hero--large .hero__bg {
        padding-bottom: 0;
        position: relative
    }
    .hero__bgimage {
        height: auto;
        max-width: 100%;
        min-height: auto;
        position: relative !important
    }
    .highlight {
        margin-top: 0;
        padding: 0
    }
    .lead {
        font-size: 14pt
    }
    .main-content {
        padding-top: 0
    }
    .person {
        display: block;
        position: relative
    }
    .person * {
        page-break-inside: avoid
    }
    .person__content,
    .person__content__header {
        opacity: 1;
        position: relative
    }
    .person__embed {
        padding: 0;
        position: relative
    }
    .person__image {
        display: block;
        opacity: 1;
        position: relative
    }
    .section {
        padding: 16px 0
    }
    .showcase {
        border: 1px solid #000;
        display: inline-block;
        page-break-inside: avoid
    }
    .showcase__content {
        opacity: 1 !important;
        position: relative !important;
        visibility: visible !important
    }
    .showcase__media:before {
        padding-top: 0
    }
    .showcase__media__inner {
        display: block;
        padding-bottom: 1rem;
        padding-top: 1.5rem;
        position: relative
    }
    .showcase__title {
        left: auto !important;
        margin-bottom: 1rem;
        position: relative !important;
        top: auto !important
    }
    .showcase__content__inner {
        padding-top: 1rem
    }
    .statistic {
        font-size: 4rem
    }
    .tag {
        margin: 0;
        padding-left: 0
    }
    .tag-group {
        display: block
    }
}

/* logo svg */

	.st0{fill:#0B657A;}
	.st1{fill:#515151;}
	.st2{fill:none;stroke:#0B657A;stroke-width:3;stroke-miterlimit:10;}
	.st3{fill:#010A2B;}
	.st4{fill:#F9F9F9;}
	
	
/* homepage */

.featured-section {
  align-content: center;
  background: #000;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  position: relative;
}

@media (min-width: 768px) {
  .featured-section {
    min-height: 580px;
  }
}


.featured-section__mobile-image {
  width: 100%;
}

@media (min-width: 768px) {
  .featured-section__mobile-image {
    display: none;
  }
}

.featured-section .headline-article-small {
  margin-top: 0;
}

.featured-section .headline-article-small.smaller {
  color: #b23427;
  margin-bottom: 5px;
}


.featured-section {
  margin-top: 18px;
}

.featured-section__container {
  align-items: center;
  display: flex;
  height: 100%;
  margin: auto 0;
}

@media (min-width: 1024px) {
  .featured-section__container {
    justify-content: space-around;
    margin: 0 auto;
    width: 90%;
  }
}

.featured-section--nocards .featured-section__container {
  justify-content: flex-start;
}

@media (min-width: 1024px) {
  .featured-section--nocards .featured-section__container {
    padding-left: 10%;
  }
}

.featured-section img {
  width: 100%;
}

.featured-section .background-image {
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  position: absolute;
  width: 100%;
}

.featured-section p {
  line-height: 1.5;
  z-index: 2;
}

@media (max-width: 449.98px) {
  .featured-section p {
    font-size: 16px;
  }
}

.featured-section .text-block {
  box-sizing: border-box;
  max-width: 583px;
  position: relative;
  width: 60%;
}

@media (max-width: 1023.98px) {
  .featured-section .text-block {
    width: 40%;
  }
}

@media (min-width: 768px) {
  .featured-section .text-block {
    display: block;
    padding: 8em 0;
  }
}

.featured-section .text-block p:not(.headline-article-small) {
  color: #fff;
  font-family: "akkurat", arial, sans-serif;
  margin-bottom: 29px;
  margin-top: 18px;
}

.featured-section {
    margin-top: 18px;
}
.featured-section .text-block > * {
  color: #fff;
}


.featured-section .text-block .headline-article-small {
  font-size: 16px;
  font-family: "Akkurat", arial, sans-serif;
  margin-bottom: 48px;
  text-transform: uppercase;
  z-index: 2;
  font-weight: 800;
  letter-spacing: 1px;
}

.featured-section .text-block .dropdown-placeholder {
  height: 47px;
}

.featured-section .floating-cards {
  color: #425563;
  display: flex;
  flex-direction: row;
  flex-flow: wrap;
  justify-content: flex-end;
  width: 40%;
  z-index: 1;
}

@media (min-width: 1024px) {
  .featured-section .floating-cards {
    right: 12%;
  }
}

@media (max-width: 1023.98px) {
  .featured-section .floating-cards {
    top: 150px;
    width: 50%;
  }
}

.featured-section .floating-cards .floating-cards--item {
  background-color: #fff;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  margin: 10px;
  min-height: 265px;
  padding: 20px;
  position: relative;
  width: calc(50% - 10px * 2);
}

.featured-section .floating-cards .floating-cards--item:hover {
  transform: scale(1.02) !important;
}

@media (max-width: 1023.98px) {
  .featured-section .floating-cards .floating-cards--item {
    width: 220px;
  }
}

@media (max-width: 1190px) {
  .featured-section .floating-cards .floating-cards--item {
    min-height: 230px;
  }
  .featured-section .floating-cards .floating-cards--item p {
    font-size: 13px;
  }
}

.featured-section .floating-cards .floating-cards--item.grey {
  background-color: #425563;
}

.featured-section .floating-cards .floating-cards--item.grey * {
  color: #fff;
}

.featured-section .floating-cards .floating-cards--item.grey h2 {
  font-size: 50px !important;
}

@media (max-width: 1190px) {
  .featured-section .floating-cards .floating-cards--item h2:not(.primary),
  .featured-section .floating-cards .floating-cards--item .headline-article-small:not(.smaller) {
    font-size: 18px;
  }
}

@media (max-width: 1023.98px) {
  .featured-section .text-block {
    flex-direction: column;
    width: 100% !important;
  }
  .featured-section .text-block * {
    margin-bottom: 20px;
  }

  .featured-section .text-block p {
    margin-bottom: 7px;
    margin-top: -1px;
    position: relative;
    width: 100% !important;
  }
  .featured-section .floating-cards,
  .featured-section .featured-section--circle-cta {
    display: none;
  }
}

.featured-section.featured-section--default .text-block {
  padding: 0;
}

@media (max-width: 1023.98px) {
  .featured-section.featured-section--default .text-block {
    margin-top: 0;
    padding: 30px 15px;
  }
}

.featured-section.featured-section--default .floating-cards .floating-cards--item:first-child {
  top: 70px;
}

.featured-section.featured-section--carousel {
  min-height: 580px;
  padding-bottom: 0;
}

@media (min-width: 1024px) {
  .featured-section.featured-section--carousel {
    min-height: 855px;
  }
}

.featured-section.featured-section--carousel .text-block {
  display: block;
}

.featured-section.featured-section--carousel .floating-cards--item:nth-child(2n) {
  top: 70px;
}

.featured-section .featured-section--block {
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
  top: 0;
  transition: opacity 2s;
  width: 100%;
}

@media (min-width: 768px) {
  .featured-section .featured-section--block {
    position: absolute;
  }
}

.featured-section .featured-section--block .featured-section__container {
  display: none;
}

@media (min-width: 1024px) {
  .featured-section .featured-section--block {
    min-height: 855px;
  }
}

@media (max-width: 1023.98px) {
  .featured-section .featured-section--block {
    background: none !important;
  }
}

.featured-section .featured-section--block.is-active {
  align-items: center;
  display: flex;
  opacity: 1;
  z-index: 4;
}

.featured-section .featured-section--block.is-active .featured-section__container {
  display: flex;
}

.featured-section.featured-section--nocards .text-block {
  padding: 0;
  width: 50%;
}

@media (max-width: 1023.98px) {
  .featured-section.featured-section--nocards .text-block {
    padding: 30px 15px;
  }
}

.featured-section.featured-section--nocards .text-block p {
  width: 66%;
}

@media (max-width: 1023.98px) {
  .featured-section.featured-section--nocards .text-block h2 {
    font-size: 34px;
    line-height: 38px;
  }
}

@media (max-width: 1023.98px) {
  .featured-section.featured-section .text-block {
    padding: 130px 15px;
    text-align: center;
  }
}

.featured-section .dropdown-control.custom-select-rf--featured-section {
  cursor: pointer;
  position: relative;
  width: 410px;
  z-index: 3;
}

@media (max-width: 449.98px) {
  .featured-section .dropdown-control.custom-select-rf--featured-section {
    margin-top: 0;
  }
}

@media (max-width: 1023.98px) {
  .featured-section .dropdown-control.custom-select-rf--featured-section {
    margin-top: 12px;
  }
}

@media (min-width: 1024px) {
  .featured-section .dropdown-control.custom-select-rf--featured-section {
    margin-top: 32px;
  }
}

@media (max-width: 1110px) {
  .featured-section .dropdown-control.custom-select-rf--featured-section {
    width: 360px;
  }
}

@media (max-width: 449.98px) {
  .featured-section .dropdown-control.custom-select-rf--featured-section {
    width: calc(100% - 30px);
  }
}

.featured-section .dropdown-control.custom-select-rf--featured-section select, .featured-section .dropdown-control.custom-select-rf--featured-section .custom-select-rf .custom-select-rf--label, .featured-section .heading-selector-rf .dropdown-control.custom-select-rf--featured-section .custom-select-rf--label, .heading-selector-rf .featured-section .dropdown-control.custom-select-rf--featured-section .custom-select-rf--label {
  border-bottom: 2px solid #fff;
  color: #fff;
  font-family: "Garamond-Regular", Georgia, serif;
  font-size: 28px;
  padding: 7.5px;
  position: relative;
}

@media (max-width: 767.98px) {
  .featured-section .dropdown-control.custom-select-rf--featured-section select, .featured-section .dropdown-control.custom-select-rf--featured-section .custom-select-rf .custom-select-rf--label, .featured-section .heading-selector-rf .dropdown-control.custom-select-rf--featured-section .custom-select-rf--label, .heading-selector-rf .featured-section .dropdown-control.custom-select-rf--featured-section .custom-select-rf--label {
    border-bottom: 2px solid #425563;
    color: #425563;
  }
}

.featured-section .dropdown-control.custom-select-rf--featured-section select:before, .featured-section .dropdown-control.custom-select-rf--featured-section .custom-select-rf .custom-select-rf--label:before, .featured-section .heading-selector-rf .dropdown-control.custom-select-rf--featured-section .custom-select-rf--label:before, .heading-selector-rf .featured-section .dropdown-control.custom-select-rf--featured-section .custom-select-rf--label:before {
  border: solid transparent;
  border-width: 15px;
  bottom: 100%;
  content: '';
  height: 0;
  position: absolute;
  width: 0;
  border-top-color: #fff;
}

.featured-section .dropdown-control.custom-select-rf--featured-section select:before, .featured-section .dropdown-control.custom-select-rf--featured-section .custom-select-rf .custom-select-rf--label:before, .featured-section .heading-selector-rf .dropdown-control.custom-select-rf--featured-section .custom-select-rf--label:before, .heading-selector-rf .featured-section .dropdown-control.custom-select-rf--featured-section .custom-select-rf--label:before {
  border-width: 10px;
  bottom: 7.5px;
  right: 7.5px;
}

@media (max-width: 767.98px) {
  .featured-section .dropdown-control.custom-select-rf--featured-section select:before, .featured-section .dropdown-control.custom-select-rf--featured-section .custom-select-rf .custom-select-rf--label:before, .featured-section .heading-selector-rf .dropdown-control.custom-select-rf--featured-section .custom-select-rf--label:before, .heading-selector-rf .featured-section .dropdown-control.custom-select-rf--featured-section .custom-select-rf--label:before {
    border-top-color: #425563;
  }
}

.featured-section .dropdown-control.custom-select-rf--featured-section select {
  border: 0;
  border-bottom: 2px solid #fff;
  border-radius: 0;
  font-size: 32px;
  outline: none;
  width: 100%;
}

.featured-section .dropdown-control.custom-select-rf--featured-section .custom-select-rf .custom-select-rf--dropdown {
  border-bottom: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  overflow-y: scroll;
  width: 100%;
}

.featured-section .dropdown-control.custom-select-rf--featured-section .custom-select-rf .custom-select-rf--dropdown .custom-select-rf--option {
  border-bottom: 1px solid #ccc;
  border-top: 0;
  color: #b23427;
  cursor: pointer;
  font-size: 14px;
  margin: 0 15px;
  padding: 15px 7.5px;
  text-transform: uppercase;
  transition: background-color 0.2s ease-out;
  user-select: none;
}

.featured-section .dropdown-control.custom-select-rf--featured-section .custom-select-rf .custom-select-rf--dropdown .custom-select-rf--option:last-child {
  border-bottom: 0;
}

.featured-section-mobile {
  max-width: 583px;
  padding: 0 15px 30px;
}

.featured-section-mobile h2 {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .featured-section-mobile {
    display: none;
  }
}

.featured-section--block-top {
  display: none;
}

.featured-section--block-top.is-active {
  display: block;
}
.featured-section--circle-cta {
    background-color: transparent;
    color: #fff;
    display: block;
    max-width: 380px;
    min-height: 300px;
    min-width: 300px;
    position: relative;
    text-align: center;
    width: 28%;
    z-index: 2;
}
.featured-section--circle-cta .circle__inner {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.featured-section--circle-cta .circle__wrapper {
    display: table;
    height: 100%;
    width: 100%;
}
.featured-section--circle-cta .circle__content {
    display: table-cell;
    padding: 1em;
    vertical-align: middle;
}

.featured-section--circle-cta .circle__content .title {
  color: #fff;
  font-family: "Garamond-Regular", Georgia, serif;
  font-size: 3.07vw;
  font-stretch: normal;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 100%;
  margin: 0 auto;
  margin-bottom: 20px;
  padding: 0 20px;
  text-align: center;
  vertical-align: bottom;
  width: 220px;
}

@media (max-width: 1042.34527687px) {
  .featured-section--circle-cta .circle__content .title {
    font-size: 32px;
  }
}

@media (min-width: 1368.0781759px) {
  .featured-section--circle-cta .circle__content .title {
    font-size: 42px;
    text-decoration: none;
  }
}

.featured-section--circle-cta .circle__content a {
  color: #fff;
  min-width: 100px;
  text-decoration: none;
}
.featured-section--circle-cta .circle__content a:hover {
  color: #b23427;
}

.featured-section--circle-cta .circle__content .close {
  color: #fff;
  font-size: 40px;
  opacity: 0;
  position: absolute;
  right: 30vw;
  top: 60vh;
}
.featured-section--circle-cta .rte-content {
    color: #fff;
    line-height: 1.5;
    margin: 0 auto;
    margin-bottom: 19px;
    margin-top: -6px;
    max-width: 237px;
}

.featured-section--circle-cta:after {
    /*background-color: #21405a;*/
    background-color: transparent;
    border-radius: 50%;
    content: "";
    display: block;
    height: 0;
    padding-bottom: 100%;
    width: 100%;
}

@media (min-width: 768px) {
	.featured-section__mobile-image {
	    display: none;
	}
}

/* ===== Footer ===== */

.footer-container {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  max-width: 100%;
  margin: 0 auto; }
  
@media (min-width: 967px) {
	.footer-container {
		max-width: 86%;
	}
}
  
.grid-x {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }

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


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

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

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


@media print, screen and (min-width: 40em) {
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem); }
}

.site-footer {
  background: #343e4a;
  position: relative;
  overflow: hidden;
  padding: 3em 0;
}
.site-footer .newsletter-links {
  padding: 0;
}
.site-footer .newsletter-links .title {
  letter-spacing: 0.2em;
  font-size: 0.8rem;
  text-transform: uppercase;
  font-family: 'Raleway', sans-serif;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  font-weight: 400;
  color: rgba(255,255,255,0.5);
}


.site-footer .newsletter-links .useful-links .links {
  position: relative;
  overflow: hidden;
  padding: 1.65em 0;
}
.site-footer .newsletter-links .useful-links .links a {
  margin-right: 1.5em;
  font-size: 1.1em;
  line-height: 1.6;
  color: #fff;
  display: block;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  text-decoration: none;
  font-family: "akkurat", arial, sans-serif;
}
.site-footer .newsletter-links .useful-links .links a:last-of-type {
  margin-right: 0;
}
.site-footer .newsletter-links .useful-links .links a.passive {
  opacity: .6;
}
.site-footer .newsletter-links .useful-links .links.col-row {
  margin-top: 0;
}
.site-footer .newsletter-links .social .media {
    display: grid;
    grid-template-columns: 25px 25px;
    grid-gap: 0 10px;
    max-width: 65px;
    width: 100%;
    margin-top: 1.35em;
}
.site-footer .newsletter-links .social .media a {
  color: #fff;
  display: inline-block;
  font-size: 1.5em;
  padding: 0;
  text-align: left;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.site-footer .newsletter-links .social .media a.passive {
  opacity: .5;
}
.site-footer .secondary-links {
  border-top: 1px solid rgba(255,255,255,0.25);
  margin-top: 2em;
  padding-top: 2em;
  letter-spacing: 0.1em;
  text-align: center;
  font-size: 0.8rem;
  text-transform: uppercase;
  position: relative;
  overflow: hidden;
  color: rgba(255,255,255,0.6);
  font-family: 'Raleway', sans-serif;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  font-weight: 400;
}
.site-footer .secondary-links a {
  color: rgba(255,255,255,0.6);
  margin-right: 1em;
  display: inline-block;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  text-decoration: none;
}
.site-footer .secondary-links a:hover {
  color: #fff;
}
.site-footer .secondary-links .links {
  float: right;
}
.site-footer .secondary-links .copyright {
  float: left;
}
.site-footer .newsletter input::-webkit-input-placeholder {
  color: #444;
  opacity: .5;
}
.site-footer .newsletter input::-moz-placeholder {
  color: #444;
  opacity: .5;
}
.site-footer .newsletter input:-ms-input-placeholder {
  color: #444;
  opacity: .5;
}
.site-footer .newsletter input:-moz-placeholder {
  color: #444;
  opacity: .5;
}

@media (max-width: 40em) {
  .footer-sign-up {
    padding: 0;
  }
  .footer-sign-up .grey {
    display: block;
    text-align: center;
    padding-bottom: 2.5rem;
  }
  .footer-sign-up .grey br {
    display: none;
  }
  .footer-sign-up .cta-link {
    font-size: 0.75rem;
  }
  .site-footer {
    padding: 1.5em .5em;
  }
  .site-footer .newsletter-links .useful-links .links {
    padding: .5em 0;
  }
  .site-footer .newsletter-links .useful-links .links.col-row {
    margin-top: 0;
  }
  .site-footer .newsletter-links .social .media {
    margin-top: .5em;
  }
  .site-footer .newsletter-links .title {
    margin-top: 1.5em;
  }
  .site-footer .secondary-links .copyright,
  .site-footer .secondary-links .links {
    float: left;
    width: 100%;
  }
  .site-footer .secondary-links .copyright a,
  .site-footer .secondary-links .links a {
    margin: .5em;
  }
  .site-footer .cell {
    margin-bottom: 20px;
  }
  .site-footer .cell:last-child {
    margin-bottom: 0;
  }
  .newsletter input {
    font-size: 1rem;
  }
  .newsletter button .icon-arrow {
    background-size: 1em;
  }
  .form-area.footer-container {
    padding: 0;
  }
}

@media (max-width:992px) {
	.medium-offset-mobile {
		margin-left: 0 !important;
		display: block !important; 
	}
}

.site-footer .underline {
	border-bottom: 1px solid #fff;
	padding-bottom: 2px;
}


/* newsletter */


.newsletter form {
  position: relative;
  overflow: hidden;
}
.newsletter input[type='email'] {
  width: 100%;
  margin-top: 1em;
  border: 0 none;
  letter-spacing: 0.1em;
  color: #444;
  padding: 1.25em 2.5em 1.25em 1.25em;
  font-size: 0.8rem;
  font-family: 'Raleway', sans-serif;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  font-weight: 400;
  margin-bottom: 1.25em;
  height: 50px;
}
.newsletter button {
  position: absolute;
  top: .9em;
  right: 0;
  z-index: 1;
  cursor: pointer;
  border: 0;
}
.newsletter button .icon-arrow {
  display: block;
  width: 2.8em;
  height: 2.8em;
  background: url(/assets/img/icon_arrow.png) center no-repeat;
  -webkit-background-size: 1.5em auto;
  -o-background-size: 1.5em auto;
  background-size: 1.5em auto;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.newsletter button:hover .icon-arrow {
  background-position: center right;
}
.newsletter .mailchimp-response {
  color: #fff;
}
.newsletter .mailchimp-response a {
  display: block;
  color: #fff;
  text-decoration: underline;
}
.newsletter.holding .mailchimp-response {
  color: #000;
}
.newsletter.holding form {
  max-width: 440px;
  margin: 0 auto;
}

/* ===== Homepage Attorney Feature ===== */

.attorney-feature {
	padding: 5em 0px;
}

@media (min-width: 768px) {
	.attorney-card {
		display: flex;
	}
}

.attorney__headshot {
    flex: 1;
    position: relative;
}

.attorney__headshot-figure {
	margin-bottom: 0;
}

@media (min-width: 768px) {
	.attorney__headshot {
	    min-height: 45vh;
	}
}
@media (min-width: 1071px) {
	.attorney__headshot {
	    min-height: 60vh;
	}
}

.attorney__headshot-figure {
    margin-bottom: 0;
}

@media (min-width: 768px){
	.attorney__headshot-figure {
	    position: absolute;
	    top: 0;
	    right: 0;
	    bottom: 0;
	    left: 0;
	}
}

figure.attorney {
    margin: 0;
}

.attorney__copy {
    background-color: #eee9e7;
    padding: 70px 50px;
}

@media (min-width: 768px){
	.attorney__copy {
	    display: flex;
	    flex-direction: column;
	    justify-content: center;
	    padding: 120px 7vh;
	    width: 49%;
	}
}
@media (min-width: 1070px) {
	.attorney__copy {
	    width: 40.5%;
	}
}

@media (min-width: 1500px){
	.attorney__copy {
	    padding: 5vw 5em;
	}
}

.tray__description {
    font-size: 20px;
    line-height: 1.55;
    color: #444444;
    line-height: 1.35;
    margin-bottom: 20px;
    max-width: 500px;
}

@media (min-width: 768px) {
	.tray__description {
		margin-bottom: 30px;
	}
}
@media (min-width: 1200px) {
	.tray__description {
		margin-bottom: 45px;
	}
}


/* INTERIOR INTRO */


#bioPhoto {
    position: absolute;
    top: 0;
    left: calc(50% - 50vw);
    width: 100vw;
    bottom: 0;
    z-index: -1;
    overflow: hidden
}

#bioPhoto img {
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0
}

#bioInfoWrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: calc(100vw * 800/1800);
    box-sizing: border-box;
    color: white
}

@media (min-width: 767px) {
	#bioInfoWrapper {
		margin-top: 90px;
	}
}

#bioInfo {
    position: relative;
    max-width: 540px;
    padding: 72px 62px;
    margin: 65px 150px 33px 49%;
    background: #343e4a;
}
#bioInfo a {
    color: #fff;
    font-size: 20px;
    padding-bottom: 2px;
	line-height: 22px;
    text-decoration: none;
	transition: all 500ms ease-in-out;
}

#bioInfo a:hover {
	color: #82c7b3;
	text-decoration: none;
	padding-bottom: 2px;
	border-bottom: 1px solid #82c7b3;
	transition: all 500ms ease-in-out;
}

#bioInfo h1 {
    color: inherit;
    margin: 0;
    font-size: 34px;
    font-family: "Akkurat", "Avenir Lt Std", arial, sans-serif;
}

#bioInfo::before,
#bioInfo::after {
    content: '';
    position: absolute;
    top: -33px;
    left: 100%;
    width: 117px;
    z-index: 2
}

#bioInfo::before {
    top: 117px;
    bottom: 0;
    background: #343e4a
}

#bioInfo::after {
    height: 117px;
    border: solid #e2e2e2;
    border-width: 33px 33px 0 0;
    z-index: 999;
}

#bioTitle {
    font-size: 28px;
    padding: 0 0 20px;
    line-height: normal
}

#bioInfo ul,
#bioInfo li {
    display: block;
    list-style: none;
    margin: 0
}

#bioInfo li {
    display: inline
}

#bioContact {
        font-size: 16px;
        margin-bottom: 20px;
}
    
@media (max-width: 1149px) {
    #bioInfo {
        padding: 35px 40px
    }
}

.bio-mobile {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    margin-top: 85px;
}

@media (min-width: 767px) {
	.bio-mobile {
		display: none;
	}
}


@media (max-width: 1025px) {
    #bioTitle {
        padding: 5px 0 10px;
        font-size: 24px
    }
    #bioInfoWrapper {
        margin-bottom: 1.8rem
    }
    #bioInfo {
        margin: 36px 106px 18px 45%
    }
    #bioInfo::after {
        width: 80px;
        height: 80px;
        top: -16px;
        left: 100%;
        border-width: 16px 16px 0 0
    }
    #bioInfo::before {
        top: 80px;
        left: calc(100% - 36px)
    }
    #innerContent .introSection,
    #innerContent #subContent {
        width: 100%;
        margin-top: 0
    }
    #innerContent .introSection:not(:last-child) {
        margin-bottom: 0
    }
    #innerContent {
        display: flex;
        flex-direction: column;
        justify-content: flex-start
    }
}

@media (max-width: 767px) {
    #bioInfoWrapper {
        min-height: 0
    }
    #bioPhoto,
    #bioPhoto img {
        position: static
    }
    #bioPhoto {
        position: relative;
        width: 155vh;
        display: none;
    }
    #bioPhoto img {
        display: block;
        width: 200%;
        height: auto;
        opacity: 0;
    }
    #bioInfo::before,
    #bioInfo::after {
        display: none
    }
    #bioInfo {
        display: block;
        width: 100vw;
        left: calc(50% - 50vw);
        max-width: 200%;
        padding: 30px 25px;
        margin: 0;
        box-sizing: border-box
    }
}
ul#bio-social {
    list-style: none;
    margin-left: 0;
    padding: 0;
}
ul#bio-social a:hover {
    text-decoration: none;
    border-bottom: none;
}
ul#bio-social li:first-of-type {
    padding-right: 13px;
}

#bio-social-icon img {
	max-width: 20px;
}
#bio-social-icon img:last-of-type {
	padding-top: 3px;
}

.listing ul li {
	font-size: 20px;
	font-family: 'Akkurat Light', arial, sans-serif;
    line-height: 27px;
}

section.practice-areas {
	margin-bottom: 6em;
}

.section.light-gray {
	 background-color: #f8fafc;
}

/*==== Intro Container ===== */

.container_grid {
	display: grid;
	grid-template-columns: 1fr;
	padding-top: 5em;
	padding-bottom: 5em;
	grid-gap: 0 30px;
    margin: 0 auto;
    max-width: 92%;
}

@media (min-width: 767px)  {
	.container_grid {
		grid-template-columns: 30% 1fr;
		max-width: 81%;
	}
}

.container_grid h2 {
	margin-bottom: 10px;
	    color: #19294e;
}

.container_grid p {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 20px;
    margin-top: 0;
}

#bg-grey {
	background-color: rgba(173, 180, 197, 0.2);
}

#bg-intro-container {
	 background: #f9f9f9;
    margin-bottom: 3em;
}


/* ===== Contact Form Styles ===== */

.contact h2 {
	border-bottom: 1px solid #bfbfbf;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
.contact h4 {
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 3px;
    display: inline-block;
    border-bottom: 1px solid;
    padding-bottom: 3px;
    font-family: 'apercu', arial, sans-serif;
}
.contact a {
	text-decoration: none;
}

.no-m {
    margin-top: 0;
}

.link-u {
    border-bottom: 1px solid;
    padding-bottom: 2px;
    transition: all 300ms ease-in-out;
}

h2.subheader {
    font-family: 'akkurat';
    text-transform: uppercase;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 2px;
}

.content h2 {
	padding-bottom: 4px;
	margin-bottom: 10px;
	color: #19294e;
}

.content h3 {
    font-family: 'ITC Caslon 224 Std', Serif, Georgia, serif;
    text-transform: capitalize;
    letter-spacing: -1px;
    font-size: 32px;
}


/* Offset Feature */

.container-lg {
    position: relative;
    max-width: 99%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    z-index: 1;
}

@media (min-width: 767px) {
	.container-lg {
		width: 90%;
	}	
}
@media (min-width: 1124px) {
	.container-lg {
		width: 86%;
	}	
}

@media (min-width: 1424px) {
	.container-lg {
		width: 85%;
	}	
}

@media (min-width:2000px) {
	.container-lg {
		width: 90%;
	}
	.two-columns-grid {
		justify-content: space-evenly !important;
	}
	.two-column-shape {
	    left: 98px;
	}
}


.feature {
	margin: 0 auto;
	display: grid;
	justify-content: center;
	align-items: start;
	grid-template-columns: 1fr;
	grid-template-rows: min-content;
	grid-column: 1 / -1;
}
.feature-card {
	position: relative;
    z-index: 2;
}
.feature-image-card {
	position: relative;
	z-index: 0;
}
.feature-card-content {
    background: #f7f7f7;
    padding: 3em 2.25em;
}
.feature .card-title, .offset-feature .card-title {
	margin-bottom: 2.5em;
}
.card-title h6 {
	text-transform: uppercase;
}
.feature-card-content h6 {
	text-align: left;
	letter-spacing: 1px;
}
.feature-p {
    font-family: MarkOTExtlight,Helvetica,sans-serif;
    margin-bottom: 2em;
}
.feature-card h2 {
    margin-bottom: 1em;
    text-align: left;
}

@media screen and (min-width: 768px) {
	.feature-card-content {
	    padding: 5em 4.25em;
	}
	[id$='-header'] .card-title h6, [id$='-header'] h2, #feature-foot-title h6, [class$='-wrap'] > .card-title h6, [class$='-wrap'] > h4, [class$='-wrap'] .card-title + h2, [class$='-wrap'] > h2 {
		text-align: center;
	}
}

@media screen and (min-width: 1024px) {
	.feature {
		align-items: center;
		grid-template-rows: 1fr;
	}
	.feature-card-content {
	    padding: 4em 4.25em;
	}
}

@media screen and (min-width: 1440px) {
	.feature {
		align-items: center;
		grid-template-rows: 1fr;
	}
	.feature-card-content {
	    padding: 6em 4.25em;
	}
}

/* Feature Text Right */
.feature-right .feature-card {
	order: 2;
	margin: 0 auto;
	grid-column: 1 / -1;
	grid-row: 2 / -1;
	margin-bottom: 3em;
}
.feature-right .feature-image-card {
	order: 1;
	grid-column: 1 / -1;
	grid-row: 1 / -1;
	margin-bottom: 0em;
}

@media screen and (min-width: 1024px) {
	.feature-right {
		grid-template-columns: repeat(6, 1fr);
	}
	.feature-right .feature-card {
		grid-column: 4 / 7;
		grid-row: 1 / -1;
		text-align: left;
		margin: 0;
	}
	.feature-right .feature-image-card {
		grid-column: 1 / 6;
		margin-bottom: 0;
	}
}


/* Feature Text Left */
.feature-left .feature-card {
	order: 1;
	margin: 0 auto;
	grid-column: 1 / -1;
	grid-row: 2 / -1;
	margin-bottom: 0em;
}
.feature-left .feature-image-card {
	order: 2;
	grid-column: 1 / -1;
	grid-row: 1 / -1;
	margin-bottom: 1em;
}

@media screen and (min-width: 1024px) {
	.feature-left {
		grid-template-columns: repeat(6, 1fr);
	}
	.feature-left .feature-card {
		grid-column: 1 / 4;
		grid-row: 1 / -1;
		text-align: left;
		margin-bottom: 0;
	}
	.feature-left .feature-image-card {
		grid-column: 2 / -1;
		grid-row: 1 / -1;
		margin-bottom: 0;
	}
}

/* Offset Feature */
.offset-features-wrap {
	display: grid;
	grid-template-rows: min-content min-content;
	grid-template-columns: 1fr;
	margin-bottom: 9em;
	margin-top: 7em;
}
.offset-features-wrap .feature-card {
	margin-top: 3em;
}
.offset-feature.feature {
	max-width: 100%;
	grid-template-columns: 0px 1fr 100px 1fr 0px;
}
.offset-feature:first-child {
	grid-row: 1 / 2;
}
.offset-feature:last-child {
	grid-row: 2 / -1;
	margin-top: 0;
}
.offset-feature .feature-card {
	max-width: 85%;
	text-align: center;
	grid-column: 1 / -1;
}
.offset-feature .feature-card-content {
	background: transparent;
	margin: 0;
	padding: 0;
}
.offset-feature .feature-card-content h6 {
	text-align: center;
}
.offset-feature .feature-card h2 {
	font-size: 2.2rem;
	text-align: center;
	line-height: 1em;
}


@media (min-width: 1024px) {
	.offset-features-wrap {
		margin-bottom: 6em;
	}
	.offset-feature:first-child {
		grid-row: 1 / 2;
	}
	.offset-feature:last-child {
		grid-row: 2 / -1;
	}
	.offset-feature .feature-card {
		text-align: left;
	}
	.offset-feature.feature-right .feature-card {
		grid-column: 4 / 5;
		grid-row: 1 / -1;
		margin-top: 10em;
		margin-bottom: -3em;
	}
	.offset-feature.feature-left .feature-card {
		grid-column: 2 / 3;
		grid-row: 1 / -1;
		margin-bottom: 3em;
	}
	.offset-feature .feature-card h2, .offset-feature .feature-card-content h6 {
		text-align: left;
	}
	.offset-feature.feature-right .feature-image-card {
		grid-column: 2 / 3;
		grid-row: 1 / -1;
	}
	.offset-feature.feature-left .feature-image-card {
		grid-column: 4 / 5;
		grid-row: 1 / -1;
	}
}

@media screen and (min-width: 1440px) {
	.offset-features-wrap .feature {
		grid-template-rows: min-content;
	}
	.offset-feature:last-child {
		margin-top: -6em;
	}
	.offset-feature.feature-right .feature-card {
		grid-row: 1 / -1;
		margin-top: -8em;
	}
	.offset-feature.feature-left .feature-card {
		grid-row: 1 / -1;
		margin-top: 10em;
	}
}
/* sidebar */

.section-area-grid {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 30px;
	margin: 0 auto;
	max-width: 90%;
}

@media (min-width: 1024px) {
	.section-area-grid {
		grid-template-columns: 1fr 260px;
		grid-gap: 0 100px;
		max-width: 81%;
	}
}

@media (min-width: 1224px) {
	.section-area-grid {
		grid-template-columns: 1fr 360px;
		grid-gap: 0 150px;
		max-width: 81%;
	}
}
.filter ul {
    list-style: none;
    padding: 0;
    font-size: 1em;
    float: left;
    margin: 0 0px 50px 0;
    border-top: 1px solid #ababab;
}

.filter ul li.sidebar a {
	color: #fff;
	letter-spacing: 1px;
}
.filter ul li a:hover {
    color: #fff;
    background: #a7a7a7;
}

.nav-secondary ul li {
    position: relative;
}
.filter ul li {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #ababab;
    font-size: 1em;
}
li.sidebar {
    background: #19294e;
    color: #fff;
    font-weight: 600;
}

.filter ul li a {
    font-family: 'akkurat';
    font-weight: 400;
    font-size: 18px;
    float: left;
    width: 100%;
    padding: 20px 15px 18px;
    color: #1a1a1a;
    text-decoration: none;
    line-height: 1.3em;
    transition: all .5s;
}

.content-left a {
    text-decoration: none;
    border-bottom: 1px solid #000;
    padding-bottom: 2px;
    line-height: 1.5em;
}
.content-left ul li {
	font-size: 20px;
	list-style: circle;
	margin-bottom: 5px;
}

.content-left ul li:last-of-type {
	margin-bottom: 40px;
}

.m-top-3 {
	margin-top: 3em;
}
.m-top-5 {
	margin-top: 5em;
}
.m-top-7 {
	margin-top: 7em;
}
.m-top-10 {
	margin-top: 10em;
}
.m-top-10-insight {
	margin-top: -1em;
}

@media (min-width: 500px){
.m-top-10-insight {
	margin-top: 0em;
}}
@media (min-width: 600px){
.m-top-10-insight {
	margin-top: 2em;
}}

@media (min-width: 767px) {
	.m-top-10-insight {
		margin-top: 10em;
	}
}

.m-bottom-none {
	margin-bottom: 0;
}

.m-bottom-3 {
	margin-bottom: 3em;
}
.m-bottom-5 {
	margin-bottom: 5em;
}
.m-bottom-7 {
	margin-bottom: 7em;
}
.m-bottom-10 {
	margin-bottom: 10em;
}
.m-bottom-12 {
	margin-bottom:12em;
}
.p-bot-3 {
	padding-bottom: 3em;
}
.p-bot-5 {
	padding-bottom: 5em;
}
.p-bot-7 {
	padding-bottom: 7em;
}
.p-top-3 {
	padding-top: 3em;
}
.p-top-5 {
	padding-top: 5em;
}
.p-top-7 {
	padding-top: 7em;
}

.content ul {
	margin-top: 20px;
	margin-bottom: 20px;
}

.content ul li {
    font-family: "Akkurat Light", sans-serif;
    font-size: 20px;
    font-weight: 100;
    line-height: 1.375;
    color: #000;
}





/* PRACTICE AREAS */

           .sector {
               margin-top: 1em;
               margin-bottom: 6em;
           }
           
           @media (min-width: 1300px) {
	           .sector {
		           margin-top: 2em;
		           margin-bottom: 8em;
	           }
           }
           
           figure {
                margin: 0;
                padding: 0;
                border: 0;
                vertical-align: baseline
            }
            .sector .grid .practice-area .media{
                background-position: center;
                background-size: cover;
                background-repeat: no-repeat
            }
            .sector .grid .practice-area .media:after {
			    content: '';
			    position: absolute;
			    top: 0;
			    left: 0;
			    height: 100%;
			    width: 100%;
			    background: rgba(44, 44, 44, 0.2);
			    z-index: 1;
            }

            .sector .grid .row-wrap {
                position: relative
            }

            .sector .grid .row-wrap.three .content .practice-area .content {
                height: 100%
            }

            .sector .grid .practice-area {
                background-color: #949499;
                display: inline-block;
                height: 500px;
                margin-bottom: 40px;
                position: relative;
                width: 100%
            }

            .sector .grid .practice-area.no_hover {
                cursor: default
            }

            .sector .grid .practice-area .container {
                overflow: hidden;
                position: relative;
                height: 100%;
                width: 100%;
                max-width: 100%;
                margin: 0;
                padding: 0;
            }

            .sector .grid .practice-area .media {
                position: absolute;
                height: 100%;
                transition: all 0.3s ease-in-out;
                width: 100%;
                z-index: 1
            }

            .sector .grid .practice-area .text {
                color: white;
                position: absolute;
                bottom: 0;
                left: 0;
                padding-left: 30px;
                padding-right: 30px;
                padding-bottom: 40px;
                width: 100%;
                z-index: 2;
                mix-blend-mode: luminosity;
                text-shadow: 0 0 15px rgba(40, 39, 41, 0.2)
            }

            .sector .grid .practice-area .text .name,
            .sector .grid .practice-area .text .title {
                display: block
            }

            .sector .grid .practice-area .text .name {
                font-size: 34px;
                margin-bottom: 8px;
				font-family: 'ITC Caslon 224 Std';
            }

            .sector .grid .practice-area .text .title {
                color: rgba(255, 255, 255, 0.9);
                font-size: 10px;
                font-size: 1rem;
                font-weight: 700;
                mix-blend-mode: difference
            }

            .sector .grid .practice-area .desc {
                background-color: #282729;
                color: white;
                height: 100%;
                left: 0;
                opacity: 0;
                padding: 40px 30px;
                position: absolute;
                top: 0;
                width: 100%;
                z-index: 2
            }

            .sector .grid .practice-area .desc p,
            .sector .grid .practice-area .desc span {
                opacity: 0;
                transition: opacity 0.2s ease-out 0.25s
            }

            .sector .grid .practice-area .desc .name {
                font-size: 15px;
                font-size: 1.5rem;
                margin-bottom: 10px
            }

            .sector .grid .practice-area .desc .title {
                color: #c9c9c9;
                font-size: 10px;
                font-size: 1rem;
                font-weight: 700
            }

            .sector .grid .practice-area .desc span {
                display: block
            }

            .sector .grid .practice-area .desc p {
                font-size: 10px;
                font-size: 1rem;
                margin-top: 20px
            }

            .sector .grid .practice-area:hover:not(.no_hover) .media {
                transform: scale(1.05)
            }

            .sector .grid .practice-area.active {
                z-index: 5
            }

            .sector .grid .practice-area.active .desc {
                opacity: 1;
                transition: opacity 0.3s ease-out, width 0.3s ease-out
            }

            .sector .grid .practice-area.active .desc p,
            .sector .grid .practice-area.active .desc span {
                opacity: 1
            }

            @media screen and (min-width: 900px) {
                .sector .grid .row-wrap {
                    margin-bottom: 50px
                }
                .sector .grid .practice-area {
                    margin-bottom: 0;
                    width: calc(20% - 25px)
                }
                .sector .grid .practice-area .name {
                    font-size: 10px;
                    font-size: 1rem;
                    margin-bottom: 10px
                }
                .sector .grid .practice-area .title {
                    color: #c9c9c9;
                    font-size: 7px;
                    font-size: .7rem;
                    font-weight: 700
                }
                .sector .grid .practice-area.double_wide {
                    width: calc(40% - 25px)
                }
                .sector .grid .practice-area .desc {
                    padding: 40px
                }
                .sector .grid .practice-area.active.lefty .desc {
                    left: auto;
                    right: 0;
                    width: 200%
                }
                .sector .grid .practice-area.active.righty .desc {
                    width: 200%
                }
                .sector .grid .row-wrap.one {
                    position: relative
                }
                .sector .grid .row-wrap.one:before {
                    display: block;
                    content: "";
                    width: 100%;
                    padding-top: 54.92537%
                }
                .sector .grid .row-wrap.one>.content {
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0
                }
                .sector .grid .row-wrap.one .practice-area {
                    height: calc(50% - 25px);
                    position: absolute
                }
                .sector .grid .row-wrap.one .practice-area.double_tall {
                    height: 100%
                }
                .sector .grid .row-wrap.one .practice-area.one {
                    top: 0;
                    left: 0
                }
                .sector .grid .row-wrap.one .practice-area.two {
                    top: 0;
                    left: calc(40% + 25px);
                    width: calc(40% - 50px)
                }
                .sector .grid .row-wrap.one .practice-area.three {
                    top: 0;
                    right: 0
                }
                .sector .grid .row-wrap.one .practice-area.four {
                    bottom: 0;
                    left: calc(40% + 25px)
                }
                .sector .grid .row-wrap.one .practice-area.five {
                    bottom: 0;
                    right: 0;
                    width: calc(40% - 50px)
                }
                .sector .grid .row-wrap.three .practice-area,
                .sector .grid .row-wrap.two .practice-area {
                    display: block;
                    float: left;
                    height: 100%;
                    position: relative;
                }
                .sector .grid .row-wrap.three .practice-area:last-of-type,
                .sector .grid .row-wrap.two .practice-area:last-of-type {
                    margin-right: 0
                }
                .sector .grid .row-wrap.two {
                    position: relative
                }
                .sector .grid .row-wrap.two:before {
                    display: block;
                    content: "";
                    width: 100%;
                    padding-top: 25.97015%
                }
                .sector .grid .row-wrap.two>.content {
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    display: flex;
                    justify-content: space-between;
                }
                .sector .grid .row-wrap.two .practice-area:last-of-type {
                    width: 58%;
                }
                .sector .grid .row-wrap.three .content {
                    display: flex;
                    flex-wrap: wrap
                }
            }

            @media screen and (min-width: 1200px) {
                .sector .grid .row-wrap.three .content {
                    display: flex;
                    flex-wrap: wrap
                }
                .sector .grid .row-wrap.three .practice-area {
                    height: 390px;
                    width: calc(40% - 33.333333333px);
                    margin-right: 50px;
                    margin-bottom: 50px
                }
                .sector .grid .row-wrap.three .practice-area:nth-child(3n) {
                    margin-right: 0;
                    width: calc(20% - 33.333333333px)
                }
                .sector .grid .row-wrap.three .practice-area:nth-child(3n).active .desc {
                    left: auto;
                    right: 0;
                    width: 200%
                }
                .sector .grid .row-wrap.three .practice-area:nth-child(3n+1):nth-child(even) {
                    margin-right: 50px;
                    width: calc(20% - 33.333333333px)
                }
                .sector .grid .row-wrap.three .practice-area:nth-child(3n+1):nth-child(even).active .desc {
                    width: 200%
                }
                .sector .grid .row-wrap.three .practice-area:nth-child(6n) {
                    width: calc(40% - 33.333333333px)
                }
                .sector .grid .row-wrap.three .practice-area:nth-child(6n).active .desc {
                    left: 0;
                    right: auto;
                    width: 100%
                }
                .sector .grid .row-wrap.three .practice-area:nth-child(1) {
                    border: none;
                    margin-right: 50px;
                    width: calc(40% - 33.333333333px)
                }
            }

            @media screen and (min-width: 1400px) {
                .sector .grid .row-wrap.one .practice-area.double_wide {
                    width: calc(37% - 25px)
                }
                .sector .grid .row-wrap.one .practice-area.two.double_wide {
                    left: calc(37% + 25px);
                    width: calc(35% - 25px)
                }
                .sector .grid .row-wrap.one .practice-area.three {
                    width: calc(26.5% - 25px)
                }
                .sector .grid .row-wrap.one .practice-area.four {
                    left: calc(37% + 25px);
                    width: calc(26.5% - 25px)
                }
                .sector .grid .row-wrap.one .practice-area.five {
                    width: calc(35% - 25px)
                }
                .sector .grid .row-wrap.three .practice-area {
                    height: 500px;
                    width: calc(37.5% - 33.333333333px)
                }
                .sector .grid .row-wrap.three .practice-area:nth-child(3n) {
                    width: calc(25% - 33.333333333px)
                }
                .sector .grid .row-wrap.three .practice-area:nth-child(3n+1):nth-child(even) {
                    width: calc(25% - 33.333333333px)
                }
                .sector .grid .row-wrap.three .practice-area:nth-child(6n) {
                    width: calc(37.5% - 33.333333333px)
                }
                .sector .grid .row-wrap.three .practice-area:nth-child(1) {
                    width: calc(37.5% - 33.333333333px)
                }
            }

            @media screen and (min-width: 900px) and (max-width: 1200px) {
                .sector .grid .practice-area .text {
                    padding-left: 20px;
                    padding-right: 20px;
                    padding-bottom: 20px
                }
                .sector .grid .practice-area.double_wide {
                    width: calc(33.333333333% - 13.333333333px)
                }
                .sector .grid .row-wrap {
                    margin-bottom: 20px
                }
                .sector .grid .row-wrap.one {
                    position: relative
                }
                .sector .grid .row-wrap.one:before {
                    display: block;
                    content: "";
                    width: 100%;
                    padding-top: 54.92537%
                }
                .sector .grid .row-wrap.one>.content {
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0
                }
                .sector .grid .row-wrap.one .practice-area {
                    height: calc(50% - 10px)
                }
                .sector .grid .row-wrap.one .practice-area.two {
                    left: calc(33.333333333% + 6.666666666px);
                    width: calc(33.333333333% - 13.333333333px)
                }
                .sector .grid .row-wrap.one .practice-area.three {
                    top: 0;
                    right: 0;
                    width: calc(33.333333333% - 13.333333333px)
                }
                .sector .grid .row-wrap.one .practice-area.four {
                    left: calc(33.333333333% + 6.666666666px);
                    width: calc(33.333333333% - 13.333333333px)
                }
                .sector .grid .row-wrap.one .practice-area.five {
                    width: calc(33.333333333% - 13.333333333px)
                }
                .sector .grid .row-wrap.one .practice-area.active:not(.one) .desc {
                    left: 0;
                    width: calc(200% + 20px)
                }
                .sector .grid .row-wrap.one .practice-area.active.five .desc,
                .sector .grid .row-wrap.one .practice-area.active.three .desc {
                    left: auto;
                    right: 0;
                    width: calc(200% + 20px)
                }
                .sector .grid .row-wrap.three .practice-area,
                .sector .grid .row-wrap.two .practice-area {
                    margin-right: 20px;
                    width: calc(67.333333333% - 13.333333333px)
                }
                .sector .grid .row-wrap.three .practice-area:last-of-type,
                .sector .grid .row-wrap.two .practice-area:last-of-type {
                    margin-right: 0
                }
                .sector .grid .row-wrap.three .practice-area.active .desc,
                .sector .grid .row-wrap.two .practice-area.active .desc {
                    left: 0;
                    width: calc(200% + 20px)
                }
                .sector .grid .row-wrap.three .practice-area.active:nth-child(3n) .desc,
                .sector .grid .row-wrap.two .practice-area.active:nth-child(3n) .desc {
                    left: auto;
                    right: 0;
                    width: calc(200% + 20px)
                }
                .sector .grid .row-wrap.two {
                    position: relative
                }
                .sector .grid .row-wrap.two:before {
                    display: block;
                    content: "";
                    width: 100%;
                    padding-top: 25.97015%
                }
                .sector .grid .row-wrap.two>.content {
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0
                }
                .sector .grid .row-wrap.two .practice-area:last-of-type {
                    width: calc(33.333333333% - 13.333333333px)
                }
                .sector .grid .row-wrap.three .content {
                    display: flex;
                    flex-wrap: wrap
                }
                .sector .grid .row-wrap.three .practice-area {
                    position: relative;
                    width: calc(33.333333333% - 13.333333333px);
                    margin-right: 20px;
                    margin-bottom: 20px
                }
                .sector .grid .row-wrap.three .practice-area:before {
                    display: block;
                    content: "";
                    width: 100%;
                    padding-top: 81.23477%
                }
                .sector .grid .row-wrap.three .practice-area>.content {
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0
                }
                .sector .grid .row-wrap.three .practice-area:nth-child(3n) {
                    margin-right: 0
                }
            }

            .join_module {
                margin-top: 100px
            }

            @media screen and (max-width: 900px) {
                .join_module {
                    background-position: 35% center
                }
            }


/* ATTORNEYS */

.col-grid-3 {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 30px;
	margin-bottom: 7.5em;
}

@media (min-width: 767px) {
	.col-grid-3 {
		grid-template-columns: repeat(3,1fr);
		grid-gap: 0 70px;
	}
}

.attorney img {
	cursor: grab;
}

.attorney h2 {
	font-size: 32px;
	line-height: 1em;
	text-transform: capitalize;
	letter-spacing: -.5px;
	margin-bottom: 5px;
	text-decoration: none;
	margin-top: 20px;
	color: #000;
	cursor: grab;
}

.attorney h2 a:hover {color: #000; text-decoration: none;}

.attorney h3 {
	font-size: 22px;
	font-family: "Akkurat", arial, sans-serif;
	line-height: 1em;
	text-transform: capitalize;
	text-decoration: none;
}

.attorney h3 a:hover {color: #000; text-decoration: none;}

.attorney-border {
	border: 1px solid #ddd;
}

/*
figure {
	width: 100%;
	height: 500px;
	min-height: 500px
	margin: 0;
	padding: 0;
	background: #fff;
	overflow: hidden;
}
figure:hover+span {
	bottom: -36px;
	opacity: 1;
}

.hover-attorney figure img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
}
.hover-attorney figure:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}*/