:root {
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

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

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

@-ms-viewport {
    width: device-width
}

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

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff
}

[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: 0.5rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[title],
abbr[data-original-title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

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

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

dt {
    font-weight: 700
}

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

blockquote {
    margin: 0 0 1rem
}

dfn {
    font-style: italic
}

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: #007bff;
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:hover {
    color: #0056b3;
    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
}

pre,
code,
kbd,
samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 1em
}

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

figure {
    margin: 0 0 1rem
}

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

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

table {
    border-collapse: collapse
}

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

th {
    text-align: inherit
}

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

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
}

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

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"] {
    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
}

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-cancel-button,
[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
}

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

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

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

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

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

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

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -8px;
    margin-left: -8px
}

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

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

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

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none
}

.col-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%
}

.col-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}

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

.col-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

.col-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%
}

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

.col-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%
}

.col-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%
}

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

.col-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%
}

.col-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%
}

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

.order-first {
    order: -1
}

.order-last {
    order: 13
}

.order-0 {
    order: 0
}

.order-1 {
    order: 1
}

.order-2 {
    order: 2
}

.order-3 {
    order: 3
}

.order-4 {
    order: 4
}

.order-5 {
    order: 5
}

.order-6 {
    order: 6
}

.order-7 {
    order: 7
}

.order-8 {
    order: 8
}

.order-9 {
    order: 9
}

.order-10 {
    order: 10
}

.order-11 {
    order: 11
}

.order-12 {
    order: 12
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }
    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .col-sm-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }
    .col-sm-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }
    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-sm-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }
    .col-sm-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }
    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-sm-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }
    .col-sm-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }
    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-sm-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }
    .col-sm-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }
    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-sm-first {
        order: -1
    }
    .order-sm-last {
        order: 13
    }
    .order-sm-0 {
        order: 0
    }
    .order-sm-1 {
        order: 1
    }
    .order-sm-2 {
        order: 2
    }
    .order-sm-3 {
        order: 3
    }
    .order-sm-4 {
        order: 4
    }
    .order-sm-5 {
        order: 5
    }
    .order-sm-6 {
        order: 6
    }
    .order-sm-7 {
        order: 7
    }
    .order-sm-8 {
        order: 8
    }
    .order-sm-9 {
        order: 9
    }
    .order-sm-10 {
        order: 10
    }
    .order-sm-11 {
        order: 11
    }
    .order-sm-12 {
        order: 12
    }
    .offset-sm-0 {
        margin-left: 0
    }
    .offset-sm-1 {
        margin-left: 8.3333333333%
    }
    .offset-sm-2 {
        margin-left: 16.6666666667%
    }
    .offset-sm-3 {
        margin-left: 25%
    }
    .offset-sm-4 {
        margin-left: 33.3333333333%
    }
    .offset-sm-5 {
        margin-left: 41.6666666667%
    }
    .offset-sm-6 {
        margin-left: 50%
    }
    .offset-sm-7 {
        margin-left: 58.3333333333%
    }
    .offset-sm-8 {
        margin-left: 66.6666666667%
    }
    .offset-sm-9 {
        margin-left: 75%
    }
    .offset-sm-10 {
        margin-left: 83.3333333333%
    }
    .offset-sm-11 {
        margin-left: 91.6666666667%
    }
}

@media (min-width: 768px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }
    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .col-md-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }
    .col-md-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }
    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-md-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }
    .col-md-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }
    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-md-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }
    .col-md-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }
    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-md-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }
    .col-md-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }
    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-md-first {
        order: -1
    }
    .order-md-last {
        order: 13
    }
    .order-md-0 {
        order: 0
    }
    .order-md-1 {
        order: 1
    }
    .order-md-2 {
        order: 2
    }
    .order-md-3 {
        order: 3
    }
    .order-md-4 {
        order: 4
    }
    .order-md-5 {
        order: 5
    }
    .order-md-6 {
        order: 6
    }
    .order-md-7 {
        order: 7
    }
    .order-md-8 {
        order: 8
    }
    .order-md-9 {
        order: 9
    }
    .order-md-10 {
        order: 10
    }
    .order-md-11 {
        order: 11
    }
    .order-md-12 {
        order: 12
    }
    .offset-md-0 {
        margin-left: 0
    }
    .offset-md-1 {
        margin-left: 8.3333333333%
    }
    .offset-md-2 {
        margin-left: 16.6666666667%
    }
    .offset-md-3 {
        margin-left: 25%
    }
    .offset-md-4 {
        margin-left: 33.3333333333%
    }
    .offset-md-5 {
        margin-left: 41.6666666667%
    }
    .offset-md-6 {
        margin-left: 50%
    }
    .offset-md-7 {
        margin-left: 58.3333333333%
    }
    .offset-md-8 {
        margin-left: 66.6666666667%
    }
    .offset-md-9 {
        margin-left: 75%
    }
    .offset-md-10 {
        margin-left: 83.3333333333%
    }
    .offset-md-11 {
        margin-left: 91.6666666667%
    }
}

@media (min-width: 992px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }
    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .col-lg-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }
    .col-lg-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }
    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-lg-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }
    .col-lg-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }
    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-lg-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }
    .col-lg-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }
    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-lg-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }
    .col-lg-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }
    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-lg-first {
        order: -1
    }
    .order-lg-last {
        order: 13
    }
    .order-lg-0 {
        order: 0
    }
    .order-lg-1 {
        order: 1
    }
    .order-lg-2 {
        order: 2
    }
    .order-lg-3 {
        order: 3
    }
    .order-lg-4 {
        order: 4
    }
    .order-lg-5 {
        order: 5
    }
    .order-lg-6 {
        order: 6
    }
    .order-lg-7 {
        order: 7
    }
    .order-lg-8 {
        order: 8
    }
    .order-lg-9 {
        order: 9
    }
    .order-lg-10 {
        order: 10
    }
    .order-lg-11 {
        order: 11
    }
    .order-lg-12 {
        order: 12
    }
    .offset-lg-0 {
        margin-left: 0
    }
    .offset-lg-1 {
        margin-left: 8.3333333333%
    }
    .offset-lg-2 {
        margin-left: 16.6666666667%
    }
    .offset-lg-3 {
        margin-left: 25%
    }
    .offset-lg-4 {
        margin-left: 33.3333333333%
    }
    .offset-lg-5 {
        margin-left: 41.6666666667%
    }
    .offset-lg-6 {
        margin-left: 50%
    }
    .offset-lg-7 {
        margin-left: 58.3333333333%
    }
    .offset-lg-8 {
        margin-left: 66.6666666667%
    }
    .offset-lg-9 {
        margin-left: 75%
    }
    .offset-lg-10 {
        margin-left: 83.3333333333%
    }
    .offset-lg-11 {
        margin-left: 91.6666666667%
    }
}

@media (min-width: 1200px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }
    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .col-xl-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }
    .col-xl-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }
    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-xl-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }
    .col-xl-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }
    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-xl-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }
    .col-xl-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }
    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-xl-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }
    .col-xl-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }
    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-xl-first {
        order: -1
    }
    .order-xl-last {
        order: 13
    }
    .order-xl-0 {
        order: 0
    }
    .order-xl-1 {
        order: 1
    }
    .order-xl-2 {
        order: 2
    }
    .order-xl-3 {
        order: 3
    }
    .order-xl-4 {
        order: 4
    }
    .order-xl-5 {
        order: 5
    }
    .order-xl-6 {
        order: 6
    }
    .order-xl-7 {
        order: 7
    }
    .order-xl-8 {
        order: 8
    }
    .order-xl-9 {
        order: 9
    }
    .order-xl-10 {
        order: 10
    }
    .order-xl-11 {
        order: 11
    }
    .order-xl-12 {
        order: 12
    }
    .offset-xl-0 {
        margin-left: 0
    }
    .offset-xl-1 {
        margin-left: 8.3333333333%
    }
    .offset-xl-2 {
        margin-left: 16.6666666667%
    }
    .offset-xl-3 {
        margin-left: 25%
    }
    .offset-xl-4 {
        margin-left: 33.3333333333%
    }
    .offset-xl-5 {
        margin-left: 41.6666666667%
    }
    .offset-xl-6 {
        margin-left: 50%
    }
    .offset-xl-7 {
        margin-left: 58.3333333333%
    }
    .offset-xl-8 {
        margin-left: 66.6666666667%
    }
    .offset-xl-9 {
        margin-left: 75%
    }
    .offset-xl-10 {
        margin-left: 83.3333333333%
    }
    .offset-xl-11 {
        margin-left: 91.6666666667%
    }
}

.modal-open {
    overflow: hidden
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    outline: 0
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 0.5rem;
    pointer-events: none
}

.modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -25%)
}

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

.modal.show .modal-dialog {
    transform: translate(0, 0)
}

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - (0.5rem * 2))
}

.modal-dialog-centered::before {
    display: block;
    height: calc(100vh - (0.5rem * 2));
    content: ""
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.3rem;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: 0.5
}

.modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #e9ecef;
    border-top-left-radius: 0.3rem;
    border-top-right-radius: 0.3rem
}

.modal-header .close {
    padding: 1rem;
    margin: -1rem -1rem -1rem auto
}

.modal-title {
    margin-bottom: 0;
    line-height: 1.5
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 1rem
}

.modal-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 1rem;
    border-top: 1px solid #e9ecef
}

.modal-footer>:not(:first-child) {
    margin-left: .25rem
}

.modal-footer>:not(:last-child) {
    margin-right: .25rem
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto
    }
    .modal-dialog-centered {
        min-height: calc(100% - (1.75rem * 2))
    }
    .modal-dialog-centered::before {
        height: calc(100vh - (1.75rem * 2))
    }
    .modal-sm {
        max-width: 300px
    }
}

@media (min-width: 992px) {
    .modal-lg {
        max-width: 800px
    }
}

.align-baseline {
    vertical-align: baseline !important
}

.align-top {
    vertical-align: top !important
}

.align-middle {
    vertical-align: middle !important
}

.align-bottom {
    vertical-align: bottom !important
}

.align-text-bottom {
    vertical-align: text-bottom !important
}

.align-text-top {
    vertical-align: text-top !important
}

.bg-primary {
    background-color: #007bff !important
}

a.bg-primary:hover,
a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
    background-color: #0062cc !important
}

.bg-secondary {
    background-color: #6c757d !important
}

a.bg-secondary:hover,
a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
    background-color: #545b62 !important
}

.bg-success {
    background-color: #28a745 !important
}

a.bg-success:hover,
a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
    background-color: #1e7e34 !important
}

.bg-info {
    background-color: #17a2b8 !important
}

a.bg-info:hover,
a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
    background-color: #117a8b !important
}

.bg-warning {
    background-color: #ffc107 !important
}

a.bg-warning:hover,
a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
    background-color: #d39e00 !important
}

.bg-danger {
    background-color: #dc3545 !important
}

a.bg-danger:hover,
a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
    background-color: #bd2130 !important
}

.bg-light {
    background-color: #f8f9fa !important
}

a.bg-light:hover,
a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
    background-color: #dae0e5 !important
}

.bg-dark {
    background-color: #343a40 !important
}

a.bg-dark:hover,
a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
    background-color: #1d2124 !important
}

.bg-white {
    background-color: #fff !important
}

.bg-transparent {
    background-color: transparent !important
}

.border {
    border: 1px solid #dee2e6 !important
}

.border-top {
    border-top: 1px solid #dee2e6 !important
}

.border-right {
    border-right: 1px solid #dee2e6 !important
}

.border-bottom {
    border-bottom: 1px solid #dee2e6 !important
}

.border-left {
    border-left: 1px solid #dee2e6 !important
}

.border-0 {
    border: 0 !important
}

.border-top-0 {
    border-top: 0 !important
}

.border-right-0 {
    border-right: 0 !important
}

.border-bottom-0 {
    border-bottom: 0 !important
}

.border-left-0 {
    border-left: 0 !important
}

.border-primary {
    border-color: #007bff !important
}

.border-secondary {
    border-color: #6c757d !important
}

.border-success {
    border-color: #28a745 !important
}

.border-info {
    border-color: #17a2b8 !important
}

.border-warning {
    border-color: #ffc107 !important
}

.border-danger {
    border-color: #dc3545 !important
}

.border-light {
    border-color: #f8f9fa !important
}

.border-dark {
    border-color: #343a40 !important
}

.border-white {
    border-color: #fff !important
}

.rounded {
    border-radius: 0.25rem !important
}

.rounded-top {
    border-top-left-radius: 0.25rem !important;
    border-top-right-radius: 0.25rem !important
}

.rounded-right {
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important
}

.rounded-bottom {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important
}

.rounded-left {
    border-top-left-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important
}

.rounded-circle {
    border-radius: 50% !important
}

.rounded-0 {
    border-radius: 0 !important
}

.clearfix::after {
    display: block;
    clear: both;
    content: ""
}

.d-none {
    display: none !important
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: flex !important
}

.d-inline-flex {
    display: inline-flex !important
}

@media (min-width: 576px) {
    .d-sm-none {
        display: none !important
    }
    .d-sm-inline {
        display: inline !important
    }
    .d-sm-inline-block {
        display: inline-block !important
    }
    .d-sm-block {
        display: block !important
    }
    .d-sm-table {
        display: table !important
    }
    .d-sm-table-row {
        display: table-row !important
    }
    .d-sm-table-cell {
        display: table-cell !important
    }
    .d-sm-flex {
        display: flex !important
    }
    .d-sm-inline-flex {
        display: inline-flex !important
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display: none !important
    }
    .d-md-inline {
        display: inline !important
    }
    .d-md-inline-block {
        display: inline-block !important
    }
    .d-md-block {
        display: block !important
    }
    .d-md-table {
        display: table !important
    }
    .d-md-table-row {
        display: table-row !important
    }
    .d-md-table-cell {
        display: table-cell !important
    }
    .d-md-flex {
        display: flex !important
    }
    .d-md-inline-flex {
        display: inline-flex !important
    }
}

@media (min-width: 992px) {
    .d-lg-none {
        display: none !important
    }
    .d-lg-inline {
        display: inline !important
    }
    .d-lg-inline-block {
        display: inline-block !important
    }
    .d-lg-block {
        display: block !important
    }
    .d-lg-table {
        display: table !important
    }
    .d-lg-table-row {
        display: table-row !important
    }
    .d-lg-table-cell {
        display: table-cell !important
    }
    .d-lg-flex {
        display: flex !important
    }
    .d-lg-inline-flex {
        display: inline-flex !important
    }
}

@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important
    }
    .d-xl-inline {
        display: inline !important
    }
    .d-xl-inline-block {
        display: inline-block !important
    }
    .d-xl-block {
        display: block !important
    }
    .d-xl-table {
        display: table !important
    }
    .d-xl-table-row {
        display: table-row !important
    }
    .d-xl-table-cell {
        display: table-cell !important
    }
    .d-xl-flex {
        display: flex !important
    }
    .d-xl-inline-flex {
        display: inline-flex !important
    }
}

@media print {
    .d-print-none {
        display: none !important
    }
    .d-print-inline {
        display: inline !important
    }
    .d-print-inline-block {
        display: inline-block !important
    }
    .d-print-block {
        display: block !important
    }
    .d-print-table {
        display: table !important
    }
    .d-print-table-row {
        display: table-row !important
    }
    .d-print-table-cell {
        display: table-cell !important
    }
    .d-print-flex {
        display: flex !important
    }
    .d-print-inline-flex {
        display: inline-flex !important
    }
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}

.embed-responsive::before {
    display: block;
    content: ""
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.embed-responsive-21by9::before {
    padding-top: 42.8571428571%
}

.embed-responsive-16by9::before {
    padding-top: 56.25%
}

.embed-responsive-4by3::before {
    padding-top: 75%
}

.embed-responsive-1by1::before {
    padding-top: 100%
}

.flex-row {
    flex-direction: row !important
}

.flex-column {
    flex-direction: column !important
}

.flex-row-reverse {
    flex-direction: row-reverse !important
}

.flex-column-reverse {
    flex-direction: column-reverse !important
}

.flex-wrap {
    flex-wrap: wrap !important
}

.flex-nowrap {
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important
}

.flex-fill {
    flex: 1 1 auto !important
}

.flex-grow-0 {
    flex-grow: 0 !important
}

.flex-grow-1 {
    flex-grow: 1 !important
}

.flex-shrink-0 {
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    flex-shrink: 1 !important
}

.justify-content-start {
    justify-content: flex-start !important
}

.justify-content-end {
    justify-content: flex-end !important
}

.justify-content-center {
    justify-content: center !important
}

.justify-content-between {
    justify-content: space-between !important
}

.justify-content-around {
    justify-content: space-around !important
}

.align-items-start {
    align-items: flex-start !important
}

.align-items-end {
    align-items: flex-end !important
}

.align-items-center {
    align-items: center !important
}

.align-items-baseline {
    align-items: baseline !important
}

.align-items-stretch {
    align-items: stretch !important
}

.align-content-start {
    align-content: flex-start !important
}

.align-content-end {
    align-content: flex-end !important
}

.align-content-center {
    align-content: center !important
}

.align-content-between {
    align-content: space-between !important
}

.align-content-around {
    align-content: space-around !important
}

.align-content-stretch {
    align-content: stretch !important
}

.align-self-auto {
    align-self: auto !important
}

.align-self-start {
    align-self: flex-start !important
}

.align-self-end {
    align-self: flex-end !important
}

.align-self-center {
    align-self: center !important
}

.align-self-baseline {
    align-self: baseline !important
}

.align-self-stretch {
    align-self: stretch !important
}

@media (min-width: 576px) {
    .flex-sm-row {
        flex-direction: row !important
    }
    .flex-sm-column {
        flex-direction: column !important
    }
    .flex-sm-row-reverse {
        flex-direction: row-reverse !important
    }
    .flex-sm-column-reverse {
        flex-direction: column-reverse !important
    }
    .flex-sm-wrap {
        flex-wrap: wrap !important
    }
    .flex-sm-nowrap {
        flex-wrap: nowrap !important
    }
    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }
    .flex-sm-fill {
        flex: 1 1 auto !important
    }
    .flex-sm-grow-0 {
        flex-grow: 0 !important
    }
    .flex-sm-grow-1 {
        flex-grow: 1 !important
    }
    .flex-sm-shrink-0 {
        flex-shrink: 0 !important
    }
    .flex-sm-shrink-1 {
        flex-shrink: 1 !important
    }
    .justify-content-sm-start {
        justify-content: flex-start !important
    }
    .justify-content-sm-end {
        justify-content: flex-end !important
    }
    .justify-content-sm-center {
        justify-content: center !important
    }
    .justify-content-sm-between {
        justify-content: space-between !important
    }
    .justify-content-sm-around {
        justify-content: space-around !important
    }
    .align-items-sm-start {
        align-items: flex-start !important
    }
    .align-items-sm-end {
        align-items: flex-end !important
    }
    .align-items-sm-center {
        align-items: center !important
    }
    .align-items-sm-baseline {
        align-items: baseline !important
    }
    .align-items-sm-stretch {
        align-items: stretch !important
    }
    .align-content-sm-start {
        align-content: flex-start !important
    }
    .align-content-sm-end {
        align-content: flex-end !important
    }
    .align-content-sm-center {
        align-content: center !important
    }
    .align-content-sm-between {
        align-content: space-between !important
    }
    .align-content-sm-around {
        align-content: space-around !important
    }
    .align-content-sm-stretch {
        align-content: stretch !important
    }
    .align-self-sm-auto {
        align-self: auto !important
    }
    .align-self-sm-start {
        align-self: flex-start !important
    }
    .align-self-sm-end {
        align-self: flex-end !important
    }
    .align-self-sm-center {
        align-self: center !important
    }
    .align-self-sm-baseline {
        align-self: baseline !important
    }
    .align-self-sm-stretch {
        align-self: stretch !important
    }
}

@media (min-width: 768px) {
    .flex-md-row {
        flex-direction: row !important
    }
    .flex-md-column {
        flex-direction: column !important
    }
    .flex-md-row-reverse {
        flex-direction: row-reverse !important
    }
    .flex-md-column-reverse {
        flex-direction: column-reverse !important
    }
    .flex-md-wrap {
        flex-wrap: wrap !important
    }
    .flex-md-nowrap {
        flex-wrap: nowrap !important
    }
    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }
    .flex-md-fill {
        flex: 1 1 auto !important
    }
    .flex-md-grow-0 {
        flex-grow: 0 !important
    }
    .flex-md-grow-1 {
        flex-grow: 1 !important
    }
    .flex-md-shrink-0 {
        flex-shrink: 0 !important
    }
    .flex-md-shrink-1 {
        flex-shrink: 1 !important
    }
    .justify-content-md-start {
        justify-content: flex-start !important
    }
    .justify-content-md-end {
        justify-content: flex-end !important
    }
    .justify-content-md-center {
        justify-content: center !important
    }
    .justify-content-md-between {
        justify-content: space-between !important
    }
    .justify-content-md-around {
        justify-content: space-around !important
    }
    .align-items-md-start {
        align-items: flex-start !important
    }
    .align-items-md-end {
        align-items: flex-end !important
    }
    .align-items-md-center {
        align-items: center !important
    }
    .align-items-md-baseline {
        align-items: baseline !important
    }
    .align-items-md-stretch {
        align-items: stretch !important
    }
    .align-content-md-start {
        align-content: flex-start !important
    }
    .align-content-md-end {
        align-content: flex-end !important
    }
    .align-content-md-center {
        align-content: center !important
    }
    .align-content-md-between {
        align-content: space-between !important
    }
    .align-content-md-around {
        align-content: space-around !important
    }
    .align-content-md-stretch {
        align-content: stretch !important
    }
    .align-self-md-auto {
        align-self: auto !important
    }
    .align-self-md-start {
        align-self: flex-start !important
    }
    .align-self-md-end {
        align-self: flex-end !important
    }
    .align-self-md-center {
        align-self: center !important
    }
    .align-self-md-baseline {
        align-self: baseline !important
    }
    .align-self-md-stretch {
        align-self: stretch !important
    }
}

@media (min-width: 992px) {
    .flex-lg-row {
        flex-direction: row !important
    }
    .flex-lg-column {
        flex-direction: column !important
    }
    .flex-lg-row-reverse {
        flex-direction: row-reverse !important
    }
    .flex-lg-column-reverse {
        flex-direction: column-reverse !important
    }
    .flex-lg-wrap {
        flex-wrap: wrap !important
    }
    .flex-lg-nowrap {
        flex-wrap: nowrap !important
    }
    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }
    .flex-lg-fill {
        flex: 1 1 auto !important
    }
    .flex-lg-grow-0 {
        flex-grow: 0 !important
    }
    .flex-lg-grow-1 {
        flex-grow: 1 !important
    }
    .flex-lg-shrink-0 {
        flex-shrink: 0 !important
    }
    .flex-lg-shrink-1 {
        flex-shrink: 1 !important
    }
    .justify-content-lg-start {
        justify-content: flex-start !important
    }
    .justify-content-lg-end {
        justify-content: flex-end !important
    }
    .justify-content-lg-center {
        justify-content: center !important
    }
    .justify-content-lg-between {
        justify-content: space-between !important
    }
    .justify-content-lg-around {
        justify-content: space-around !important
    }
    .align-items-lg-start {
        align-items: flex-start !important
    }
    .align-items-lg-end {
        align-items: flex-end !important
    }
    .align-items-lg-center {
        align-items: center !important
    }
    .align-items-lg-baseline {
        align-items: baseline !important
    }
    .align-items-lg-stretch {
        align-items: stretch !important
    }
    .align-content-lg-start {
        align-content: flex-start !important
    }
    .align-content-lg-end {
        align-content: flex-end !important
    }
    .align-content-lg-center {
        align-content: center !important
    }
    .align-content-lg-between {
        align-content: space-between !important
    }
    .align-content-lg-around {
        align-content: space-around !important
    }
    .align-content-lg-stretch {
        align-content: stretch !important
    }
    .align-self-lg-auto {
        align-self: auto !important
    }
    .align-self-lg-start {
        align-self: flex-start !important
    }
    .align-self-lg-end {
        align-self: flex-end !important
    }
    .align-self-lg-center {
        align-self: center !important
    }
    .align-self-lg-baseline {
        align-self: baseline !important
    }
    .align-self-lg-stretch {
        align-self: stretch !important
    }
}

@media (min-width: 1200px) {
    .flex-xl-row {
        flex-direction: row !important
    }
    .flex-xl-column {
        flex-direction: column !important
    }
    .flex-xl-row-reverse {
        flex-direction: row-reverse !important
    }
    .flex-xl-column-reverse {
        flex-direction: column-reverse !important
    }
    .flex-xl-wrap {
        flex-wrap: wrap !important
    }
    .flex-xl-nowrap {
        flex-wrap: nowrap !important
    }
    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }
    .flex-xl-fill {
        flex: 1 1 auto !important
    }
    .flex-xl-grow-0 {
        flex-grow: 0 !important
    }
    .flex-xl-grow-1 {
        flex-grow: 1 !important
    }
    .flex-xl-shrink-0 {
        flex-shrink: 0 !important
    }
    .flex-xl-shrink-1 {
        flex-shrink: 1 !important
    }
    .justify-content-xl-start {
        justify-content: flex-start !important
    }
    .justify-content-xl-end {
        justify-content: flex-end !important
    }
    .justify-content-xl-center {
        justify-content: center !important
    }
    .justify-content-xl-between {
        justify-content: space-between !important
    }
    .justify-content-xl-around {
        justify-content: space-around !important
    }
    .align-items-xl-start {
        align-items: flex-start !important
    }
    .align-items-xl-end {
        align-items: flex-end !important
    }
    .align-items-xl-center {
        align-items: center !important
    }
    .align-items-xl-baseline {
        align-items: baseline !important
    }
    .align-items-xl-stretch {
        align-items: stretch !important
    }
    .align-content-xl-start {
        align-content: flex-start !important
    }
    .align-content-xl-end {
        align-content: flex-end !important
    }
    .align-content-xl-center {
        align-content: center !important
    }
    .align-content-xl-between {
        align-content: space-between !important
    }
    .align-content-xl-around {
        align-content: space-around !important
    }
    .align-content-xl-stretch {
        align-content: stretch !important
    }
    .align-self-xl-auto {
        align-self: auto !important
    }
    .align-self-xl-start {
        align-self: flex-start !important
    }
    .align-self-xl-end {
        align-self: flex-end !important
    }
    .align-self-xl-center {
        align-self: center !important
    }
    .align-self-xl-baseline {
        align-self: baseline !important
    }
    .align-self-xl-stretch {
        align-self: stretch !important
    }
}

.float-left {
    float: left !important
}

.float-right {
    float: right !important
}

.float-none {
    float: none !important
}

@media (min-width: 576px) {
    .float-sm-left {
        float: left !important
    }
    .float-sm-right {
        float: right !important
    }
    .float-sm-none {
        float: none !important
    }
}

@media (min-width: 768px) {
    .float-md-left {
        float: left !important
    }
    .float-md-right {
        float: right !important
    }
    .float-md-none {
        float: none !important
    }
}

@media (min-width: 992px) {
    .float-lg-left {
        float: left !important
    }
    .float-lg-right {
        float: right !important
    }
    .float-lg-none {
        float: none !important
    }
}

@media (min-width: 1200px) {
    .float-xl-left {
        float: left !important
    }
    .float-xl-right {
        float: right !important
    }
    .float-xl-none {
        float: none !important
    }
}

.position-static {
    position: static !important
}

.position-relative {
    position: relative !important
}

.position-absolute {
    position: absolute !important
}

.position-fixed {
    position: fixed !important
}

.position-sticky {
    position: -webkit-sticky !important;
    position: sticky !important
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030
}

@supports (position: -webkit-sticky) or (position: sticky) {
    .sticky-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

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

.shadow-sm {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important
}

.shadow {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important
}

.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important
}

.shadow-none {
    box-shadow: none !important
}

.w-25 {
    width: 25% !important
}

.w-50 {
    width: 50% !important
}

.w-75 {
    width: 75% !important
}

.w-100 {
    width: 100% !important
}

.w-auto {
    width: auto !important
}

.h-25 {
    height: 25% !important
}

.h-50 {
    height: 50% !important
}

.h-75 {
    height: 75% !important
}

.h-100 {
    height: 100% !important
}

.h-auto {
    height: auto !important
}

.mw-100 {
    max-width: 100% !important
}

.mh-100 {
    max-height: 100% !important
}

.m-0 {
    margin: 0 !important
}

.mt-0,
.my-0 {
    margin-top: 0 !important
}

.mr-0,
.mx-0 {
    margin-right: 0 !important
}

.mb-0,
.my-0 {
    margin-bottom: 0 !important
}

.ml-0,
.mx-0 {
    margin-left: 0 !important
}

.m-1 {
    margin: 0.25rem !important
}

.mt-1,
.my-1 {
    margin-top: 0.25rem !important
}

.mr-1,
.mx-1 {
    margin-right: 0.25rem !important
}

.mb-1,
.my-1 {
    margin-bottom: 0.25rem !important
}

.ml-1,
.mx-1 {
    margin-left: 0.25rem !important
}

.m-2 {
    margin: 0.5rem !important
}

.mt-2,
.my-2 {
    margin-top: 0.5rem !important
}

.mr-2,
.mx-2 {
    margin-right: 0.5rem !important
}

.mb-2,
.my-2 {
    margin-bottom: 0.5rem !important
}

.ml-2,
.mx-2 {
    margin-left: 0.5rem !important
}

.m-3 {
    margin: 1rem !important
}

.mt-3,
.my-3 {
    margin-top: 1rem !important
}

.mr-3,
.mx-3 {
    margin-right: 1rem !important
}

.mb-3,
.my-3 {
    margin-bottom: 1rem !important
}

.ml-3,
.mx-3 {
    margin-left: 1rem !important
}

.m-4 {
    margin: 1.5rem !important
}

.mt-4,
.my-4 {
    margin-top: 1.5rem !important
}

.mr-4,
.mx-4 {
    margin-right: 1.5rem !important
}

.mb-4,
.my-4 {
    margin-bottom: 1.5rem !important
}

.ml-4,
.mx-4 {
    margin-left: 1.5rem !important
}

.m-5 {
    margin: 3rem !important
}

.mt-5,
.my-5 {
    margin-top: 3rem !important
}

.mr-5,
.mx-5 {
    margin-right: 3rem !important
}

.mb-5,
.my-5 {
    margin-bottom: 3rem !important
}

.ml-5,
.mx-5 {
    margin-left: 3rem !important
}

.p-0 {
    padding: 0 !important
}

.pt-0,
.py-0 {
    padding-top: 0 !important
}

.pr-0,
.px-0 {
    padding-right: 0 !important
}

.pb-0,
.py-0 {
    padding-bottom: 0 !important
}

.pl-0,
.px-0 {
    padding-left: 0 !important
}

.p-1 {
    padding: 0.25rem !important
}

.pt-1,
.py-1 {
    padding-top: 0.25rem !important
}

.pr-1,
.px-1 {
    padding-right: 0.25rem !important
}

.pb-1,
.py-1 {
    padding-bottom: 0.25rem !important
}

.pl-1,
.px-1 {
    padding-left: 0.25rem !important
}

.p-2 {
    padding: 0.5rem !important
}

.pt-2,
.py-2 {
    padding-top: 0.5rem !important
}

.pr-2,
.px-2 {
    padding-right: 0.5rem !important
}

.pb-2,
.py-2 {
    padding-bottom: 0.5rem !important
}

.pl-2,
.px-2 {
    padding-left: 0.5rem !important
}

.p-3 {
    padding: 1rem !important
}

.pt-3,
.py-3 {
    padding-top: 1rem !important
}

.pr-3,
.px-3 {
    padding-right: 1rem !important
}

.pb-3,
.py-3 {
    padding-bottom: 1rem !important
}

.pl-3,
.px-3 {
    padding-left: 1rem !important
}

.p-4 {
    padding: 1.5rem !important
}

.pt-4,
.py-4 {
    padding-top: 1.5rem !important
}

.pr-4,
.px-4 {
    padding-right: 1.5rem !important
}

.pb-4,
.py-4 {
    padding-bottom: 1.5rem !important
}

.pl-4,
.px-4 {
    padding-left: 1.5rem !important
}

.p-5 {
    padding: 3rem !important
}

.pt-5,
.py-5 {
    padding-top: 3rem !important
}

.pr-5,
.px-5 {
    padding-right: 3rem !important
}

.pb-5,
.py-5 {
    padding-bottom: 3rem !important
}

.pl-5,
.px-5 {
    padding-left: 3rem !important
}

.m-auto {
    margin: auto !important
}

.mt-auto,
.my-auto {
    margin-top: auto !important
}

.mr-auto,
.mx-auto {
    margin-right: auto !important
}

.mb-auto,
.my-auto {
    margin-bottom: auto !important
}

.ml-auto,
.mx-auto {
    margin-left: auto !important
}

@media (min-width: 576px) {
    .m-sm-0 {
        margin: 0 !important
    }
    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0 !important
    }
    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0 !important
    }
    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0 !important
    }
    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0 !important
    }
    .m-sm-1 {
        margin: 0.25rem !important
    }
    .mt-sm-1,
    .my-sm-1 {
        margin-top: 0.25rem !important
    }
    .mr-sm-1,
    .mx-sm-1 {
        margin-right: 0.25rem !important
    }
    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: 0.25rem !important
    }
    .ml-sm-1,
    .mx-sm-1 {
        margin-left: 0.25rem !important
    }
    .m-sm-2 {
        margin: 0.5rem !important
    }
    .mt-sm-2,
    .my-sm-2 {
        margin-top: 0.5rem !important
    }
    .mr-sm-2,
    .mx-sm-2 {
        margin-right: 0.5rem !important
    }
    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: 0.5rem !important
    }
    .ml-sm-2,
    .mx-sm-2 {
        margin-left: 0.5rem !important
    }
    .m-sm-3 {
        margin: 1rem !important
    }
    .mt-sm-3,
    .my-sm-3 {
        margin-top: 1rem !important
    }
    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 1rem !important
    }
    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 1rem !important
    }
    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 1rem !important
    }
    .m-sm-4 {
        margin: 1.5rem !important
    }
    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1.5rem !important
    }
    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1.5rem !important
    }
    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1.5rem !important
    }
    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.5rem !important
    }
    .m-sm-5 {
        margin: 3rem !important
    }
    .mt-sm-5,
    .my-sm-5 {
        margin-top: 3rem !important
    }
    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 3rem !important
    }
    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 3rem !important
    }
    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 3rem !important
    }
    .p-sm-0 {
        padding: 0 !important
    }
    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0 !important
    }
    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0 !important
    }
    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0 !important
    }
    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0 !important
    }
    .p-sm-1 {
        padding: 0.25rem !important
    }
    .pt-sm-1,
    .py-sm-1 {
        padding-top: 0.25rem !important
    }
    .pr-sm-1,
    .px-sm-1 {
        padding-right: 0.25rem !important
    }
    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: 0.25rem !important
    }
    .pl-sm-1,
    .px-sm-1 {
        padding-left: 0.25rem !important
    }
    .p-sm-2 {
        padding: 0.5rem !important
    }
    .pt-sm-2,
    .py-sm-2 {
        padding-top: 0.5rem !important
    }
    .pr-sm-2,
    .px-sm-2 {
        padding-right: 0.5rem !important
    }
    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: 0.5rem !important
    }
    .pl-sm-2,
    .px-sm-2 {
        padding-left: 0.5rem !important
    }
    .p-sm-3 {
        padding: 1rem !important
    }
    .pt-sm-3,
    .py-sm-3 {
        padding-top: 1rem !important
    }
    .pr-sm-3,
    .px-sm-3 {
        padding-right: 1rem !important
    }
    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 1rem !important
    }
    .pl-sm-3,
    .px-sm-3 {
        padding-left: 1rem !important
    }
    .p-sm-4 {
        padding: 1.5rem !important
    }
    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1.5rem !important
    }
    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1.5rem !important
    }
    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1.5rem !important
    }
    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.5rem !important
    }
    .p-sm-5 {
        padding: 3rem !important
    }
    .pt-sm-5,
    .py-sm-5 {
        padding-top: 3rem !important
    }
    .pr-sm-5,
    .px-sm-5 {
        padding-right: 3rem !important
    }
    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 3rem !important
    }
    .pl-sm-5,
    .px-sm-5 {
        padding-left: 3rem !important
    }
    .m-sm-auto {
        margin: auto !important
    }
    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto !important
    }
    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto !important
    }
    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto !important
    }
    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto !important
    }
}

@media (min-width: 768px) {
    .m-md-0 {
        margin: 0 !important
    }
    .mt-md-0,
    .my-md-0 {
        margin-top: 0 !important
    }
    .mr-md-0,
    .mx-md-0 {
        margin-right: 0 !important
    }
    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0 !important
    }
    .ml-md-0,
    .mx-md-0 {
        margin-left: 0 !important
    }
    .m-md-1 {
        margin: 0.25rem !important
    }
    .mt-md-1,
    .my-md-1 {
        margin-top: 0.25rem !important
    }
    .mr-md-1,
    .mx-md-1 {
        margin-right: 0.25rem !important
    }
    .mb-md-1,
    .my-md-1 {
        margin-bottom: 0.25rem !important
    }
    .ml-md-1,
    .mx-md-1 {
        margin-left: 0.25rem !important
    }
    .m-md-2 {
        margin: 0.5rem !important
    }
    .mt-md-2,
    .my-md-2 {
        margin-top: 0.5rem !important
    }
    .mr-md-2,
    .mx-md-2 {
        margin-right: 0.5rem !important
    }
    .mb-md-2,
    .my-md-2 {
        margin-bottom: 0.5rem !important
    }
    .ml-md-2,
    .mx-md-2 {
        margin-left: 0.5rem !important
    }
    .m-md-3 {
        margin: 1rem !important
    }
    .mt-md-3,
    .my-md-3 {
        margin-top: 1rem !important
    }
    .mr-md-3,
    .mx-md-3 {
        margin-right: 1rem !important
    }
    .mb-md-3,
    .my-md-3 {
        margin-bottom: 1rem !important
    }
    .ml-md-3,
    .mx-md-3 {
        margin-left: 1rem !important
    }
    .m-md-4 {
        margin: 1.5rem !important
    }
    .mt-md-4,
    .my-md-4 {
        margin-top: 1.5rem !important
    }
    .mr-md-4,
    .mx-md-4 {
        margin-right: 1.5rem !important
    }
    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem !important
    }
    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.5rem !important
    }
    .m-md-5 {
        margin: 3rem !important
    }
    .mt-md-5,
    .my-md-5 {
        margin-top: 3rem !important
    }
    .mr-md-5,
    .mx-md-5 {
        margin-right: 3rem !important
    }
    .mb-md-5,
    .my-md-5 {
        margin-bottom: 3rem !important
    }
    .ml-md-5,
    .mx-md-5 {
        margin-left: 3rem !important
    }
    .p-md-0 {
        padding: 0 !important
    }
    .pt-md-0,
    .py-md-0 {
        padding-top: 0 !important
    }
    .pr-md-0,
    .px-md-0 {
        padding-right: 0 !important
    }
    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0 !important
    }
    .pl-md-0,
    .px-md-0 {
        padding-left: 0 !important
    }
    .p-md-1 {
        padding: 0.25rem !important
    }
    .pt-md-1,
    .py-md-1 {
        padding-top: 0.25rem !important
    }
    .pr-md-1,
    .px-md-1 {
        padding-right: 0.25rem !important
    }
    .pb-md-1,
    .py-md-1 {
        padding-bottom: 0.25rem !important
    }
    .pl-md-1,
    .px-md-1 {
        padding-left: 0.25rem !important
    }
    .p-md-2 {
        padding: 0.5rem !important
    }
    .pt-md-2,
    .py-md-2 {
        padding-top: 0.5rem !important
    }
    .pr-md-2,
    .px-md-2 {
        padding-right: 0.5rem !important
    }
    .pb-md-2,
    .py-md-2 {
        padding-bottom: 0.5rem !important
    }
    .pl-md-2,
    .px-md-2 {
        padding-left: 0.5rem !important
    }
    .p-md-3 {
        padding: 1rem !important
    }
    .pt-md-3,
    .py-md-3 {
        padding-top: 1rem !important
    }
    .pr-md-3,
    .px-md-3 {
        padding-right: 1rem !important
    }
    .pb-md-3,
    .py-md-3 {
        padding-bottom: 1rem !important
    }
    .pl-md-3,
    .px-md-3 {
        padding-left: 1rem !important
    }
    .p-md-4 {
        padding: 1.5rem !important
    }
    .pt-md-4,
    .py-md-4 {
        padding-top: 1.5rem !important
    }
    .pr-md-4,
    .px-md-4 {
        padding-right: 1.5rem !important
    }
    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1.5rem !important
    }
    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem !important
    }
    .p-md-5 {
        padding: 3rem !important
    }
    .pt-md-5,
    .py-md-5 {
        padding-top: 3rem !important
    }
    .pr-md-5,
    .px-md-5 {
        padding-right: 3rem !important
    }
    .pb-md-5,
    .py-md-5 {
        padding-bottom: 3rem !important
    }
    .pl-md-5,
    .px-md-5 {
        padding-left: 3rem !important
    }
    .m-md-auto {
        margin: auto !important
    }
    .mt-md-auto,
    .my-md-auto {
        margin-top: auto !important
    }
    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto !important
    }
    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto !important
    }
    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto !important
    }
}

@media (min-width: 992px) {
    .m-lg-0 {
        margin: 0 !important
    }
    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0 !important
    }
    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0 !important
    }
    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0 !important
    }
    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0 !important
    }
    .m-lg-1 {
        margin: 0.25rem !important
    }
    .mt-lg-1,
    .my-lg-1 {
        margin-top: 0.25rem !important
    }
    .mr-lg-1,
    .mx-lg-1 {
        margin-right: 0.25rem !important
    }
    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: 0.25rem !important
    }
    .ml-lg-1,
    .mx-lg-1 {
        margin-left: 0.25rem !important
    }
    .m-lg-2 {
        margin: 0.5rem !important
    }
    .mt-lg-2,
    .my-lg-2 {
        margin-top: 0.5rem !important
    }
    .mr-lg-2,
    .mx-lg-2 {
        margin-right: 0.5rem !important
    }
    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: 0.5rem !important
    }
    .ml-lg-2,
    .mx-lg-2 {
        margin-left: 0.5rem !important
    }
    .m-lg-3 {
        margin: 1rem !important
    }
    .mt-lg-3,
    .my-lg-3 {
        margin-top: 1rem !important
    }
    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 1rem !important
    }
    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 1rem !important
    }
    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 1rem !important
    }
    .m-lg-4 {
        margin: 1.5rem !important
    }
    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1.5rem !important
    }
    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1.5rem !important
    }
    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1.5rem !important
    }
    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.5rem !important
    }
    .m-lg-5 {
        margin: 3rem !important
    }
    .mt-lg-5,
    .my-lg-5 {
        margin-top: 3rem !important
    }
    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 3rem !important
    }
    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 3rem !important
    }
    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 3rem !important
    }
    .p-lg-0 {
        padding: 0 !important
    }
    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0 !important
    }
    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0 !important
    }
    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0 !important
    }
    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0 !important
    }
    .p-lg-1 {
        padding: 0.25rem !important
    }
    .pt-lg-1,
    .py-lg-1 {
        padding-top: 0.25rem !important
    }
    .pr-lg-1,
    .px-lg-1 {
        padding-right: 0.25rem !important
    }
    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: 0.25rem !important
    }
    .pl-lg-1,
    .px-lg-1 {
        padding-left: 0.25rem !important
    }
    .p-lg-2 {
        padding: 0.5rem !important
    }
    .pt-lg-2,
    .py-lg-2 {
        padding-top: 0.5rem !important
    }
    .pr-lg-2,
    .px-lg-2 {
        padding-right: 0.5rem !important
    }
    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: 0.5rem !important
    }
    .pl-lg-2,
    .px-lg-2 {
        padding-left: 0.5rem !important
    }
    .p-lg-3 {
        padding: 1rem !important
    }
    .pt-lg-3,
    .py-lg-3 {
        padding-top: 1rem !important
    }
    .pr-lg-3,
    .px-lg-3 {
        padding-right: 1rem !important
    }
    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 1rem !important
    }
    .pl-lg-3,
    .px-lg-3 {
        padding-left: 1rem !important
    }
    .p-lg-4 {
        padding: 1.5rem !important
    }
    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1.5rem !important
    }
    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1.5rem !important
    }
    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1.5rem !important
    }
    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.5rem !important
    }
    .p-lg-5 {
        padding: 3rem !important
    }
    .pt-lg-5,
    .py-lg-5 {
        padding-top: 3rem !important
    }
    .pr-lg-5,
    .px-lg-5 {
        padding-right: 3rem !important
    }
    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 3rem !important
    }
    .pl-lg-5,
    .px-lg-5 {
        padding-left: 3rem !important
    }
    .m-lg-auto {
        margin: auto !important
    }
    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto !important
    }
    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto !important
    }
    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto !important
    }
    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto !important
    }
}

@media (min-width: 1200px) {
    .m-xl-0 {
        margin: 0 !important
    }
    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0 !important
    }
    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0 !important
    }
    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0 !important
    }
    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0 !important
    }
    .m-xl-1 {
        margin: 0.25rem !important
    }
    .mt-xl-1,
    .my-xl-1 {
        margin-top: 0.25rem !important
    }
    .mr-xl-1,
    .mx-xl-1 {
        margin-right: 0.25rem !important
    }
    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: 0.25rem !important
    }
    .ml-xl-1,
    .mx-xl-1 {
        margin-left: 0.25rem !important
    }
    .m-xl-2 {
        margin: 0.5rem !important
    }
    .mt-xl-2,
    .my-xl-2 {
        margin-top: 0.5rem !important
    }
    .mr-xl-2,
    .mx-xl-2 {
        margin-right: 0.5rem !important
    }
    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: 0.5rem !important
    }
    .ml-xl-2,
    .mx-xl-2 {
        margin-left: 0.5rem !important
    }
    .m-xl-3 {
        margin: 1rem !important
    }
    .mt-xl-3,
    .my-xl-3 {
        margin-top: 1rem !important
    }
    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 1rem !important
    }
    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 1rem !important
    }
    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 1rem !important
    }
    .m-xl-4 {
        margin: 1.5rem !important
    }
    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1.5rem !important
    }
    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1.5rem !important
    }
    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1.5rem !important
    }
    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.5rem !important
    }
    .m-xl-5 {
        margin: 3rem !important
    }
    .mt-xl-5,
    .my-xl-5 {
        margin-top: 3rem !important
    }
    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 3rem !important
    }
    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 3rem !important
    }
    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 3rem !important
    }
    .p-xl-0 {
        padding: 0 !important
    }
    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0 !important
    }
    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0 !important
    }
    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0 !important
    }
    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0 !important
    }
    .p-xl-1 {
        padding: 0.25rem !important
    }
    .pt-xl-1,
    .py-xl-1 {
        padding-top: 0.25rem !important
    }
    .pr-xl-1,
    .px-xl-1 {
        padding-right: 0.25rem !important
    }
    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: 0.25rem !important
    }
    .pl-xl-1,
    .px-xl-1 {
        padding-left: 0.25rem !important
    }
    .p-xl-2 {
        padding: 0.5rem !important
    }
    .pt-xl-2,
    .py-xl-2 {
        padding-top: 0.5rem !important
    }
    .pr-xl-2,
    .px-xl-2 {
        padding-right: 0.5rem !important
    }
    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: 0.5rem !important
    }
    .pl-xl-2,
    .px-xl-2 {
        padding-left: 0.5rem !important
    }
    .p-xl-3 {
        padding: 1rem !important
    }
    .pt-xl-3,
    .py-xl-3 {
        padding-top: 1rem !important
    }
    .pr-xl-3,
    .px-xl-3 {
        padding-right: 1rem !important
    }
    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 1rem !important
    }
    .pl-xl-3,
    .px-xl-3 {
        padding-left: 1rem !important
    }
    .p-xl-4 {
        padding: 1.5rem !important
    }
    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1.5rem !important
    }
    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1.5rem !important
    }
    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1.5rem !important
    }
    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.5rem !important
    }
    .p-xl-5 {
        padding: 3rem !important
    }
    .pt-xl-5,
    .py-xl-5 {
        padding-top: 3rem !important
    }
    .pr-xl-5,
    .px-xl-5 {
        padding-right: 3rem !important
    }
    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 3rem !important
    }
    .pl-xl-5,
    .px-xl-5 {
        padding-left: 3rem !important
    }
    .m-xl-auto {
        margin: auto !important
    }
    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto !important
    }
    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto !important
    }
    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto !important
    }
    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto !important
    }
}

.text-monospace {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

.text-justify {
    text-align: justify !important
}

.text-nowrap {
    white-space: nowrap !important
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

@media (min-width: 576px) {
    .text-sm-left {
        text-align: left !important
    }
    .text-sm-right {
        text-align: right !important
    }
    .text-sm-center {
        text-align: center !important
    }
}

@media (min-width: 768px) {
    .text-md-left {
        text-align: left !important
    }
    .text-md-right {
        text-align: right !important
    }
    .text-md-center {
        text-align: center !important
    }
}

@media (min-width: 992px) {
    .text-lg-left {
        text-align: left !important
    }
    .text-lg-right {
        text-align: right !important
    }
    .text-lg-center {
        text-align: center !important
    }
}

@media (min-width: 1200px) {
    .text-xl-left {
        text-align: left !important
    }
    .text-xl-right {
        text-align: right !important
    }
    .text-xl-center {
        text-align: center !important
    }
}

.text-lowercase {
    text-transform: lowercase !important
}

.text-uppercase {
    text-transform: uppercase !important
}

.text-capitalize {
    text-transform: capitalize !important
}

.font-weight-light {
    font-weight: 300 !important
}

.font-weight-normal {
    font-weight: 400 !important
}

.font-weight-bold {
    font-weight: 700 !important
}

.font-italic {
    font-style: italic !important
}

.text-white {
    color: #fff !important
}

.text-primary {
    color: #007bff !important
}

a.text-primary:hover,
a.text-primary:focus {
    color: #0062cc !important
}

.text-secondary {
    color: #6c757d !important
}

a.text-secondary:hover,
a.text-secondary:focus {
    color: #545b62 !important
}

.text-success {
    color: #28a745 !important
}

a.text-success:hover,
a.text-success:focus {
    color: #1e7e34 !important
}

.text-info {
    color: #17a2b8 !important
}

a.text-info:hover,
a.text-info:focus {
    color: #117a8b !important
}

.text-warning {
    color: #ffc107 !important
}

a.text-warning:hover,
a.text-warning:focus {
    color: #d39e00 !important
}

.text-danger {
    color: #dc3545 !important
}

a.text-danger:hover,
a.text-danger:focus {
    color: #bd2130 !important
}

.text-light {
    color: #f8f9fa !important
}

a.text-light:hover,
a.text-light:focus {
    color: #dae0e5 !important
}

.text-dark {
    color: #343a40 !important
}

a.text-dark:hover,
a.text-dark:focus {
    color: #1d2124 !important
}

.text-body {
    color: #212529 !important
}

.text-muted {
    color: #6c757d !important
}

.text-black-50 {
    color: rgba(0, 0, 0, 0.5) !important
}

.text-white-50 {
    color: rgba(255, 255, 255, 0.5) !important
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.visible {
    visibility: visible !important
}

.invisible {
    visibility: hidden !important
}

.selectboxit-container {
    display: inline-block;
    font-family: Helvetica, Arial, sans-serif;
    margin-bottom: 20px;
    position: relative;
    text-align: left;
    vertical-align: top;
    width: 100%
}

.selectboxit-container * {
    -khtml-user-select: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -o-user-select: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    outline: 0;
    -moz-user-select: none;
    user-select: none;
    white-space: nowrap
}

.selectboxit-btn {
    cursor: pointer;
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100% !important
}

.selectboxit-btn:focus {
    outline: 0
}

.selectboxit-btn.selectboxit-disabled {
    cursor: default;
    opacity: 0.5
}

.selectboxit-option-icon-container {
    display: none
}

.selectboxit-text {
    display: block;
    float: left;
    height: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%
}

.selectboxit-arrow-container {
    height: 100%;
    position: absolute;
    right: 0
}

.selectboxit-arrow {
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    right: 0;
    top: 50%
}

.selectboxit-options {
    box-shadow: none;
    cursor: pointer;
    display: none;
    list-style: none;
    margin: 0 !important;
    min-width: 100% !important;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    text-align: left;
    width: 100% !important;
    z-index: 9999999999999
}

.selectboxit-option,
.selectboxit-optgroup-header {
    list-style-type: none;
    margin: 0
}

.selectboxit-optgroup-header {
    font-weight: 900
}

.selectboxit-optgroup-header:hover {
    cursor: default
}

.selectboxit-option.selectboxit-disabled .selectboxit-option-anchor {
    cursor: default
}

.selectboxit-option-anchor {
    display: block;
    line-height: 1.5;
    white-space: normal
}

.selectboxit-option-anchor:hover {
    text-decoration: none
}

.selectboxit-rendering {
    *display: inline !important;
    display: inline-block !important;
    left: -9999px !important;
    position: absolute !important;
    top: -9999px !important;
    visibility: visible !important;
    zoom: 1 !important
}

@media (min-width: 992px) {
    .selectboxit-btn {
        font-size: 16px;
        height: 44px;
        line-height: 44px
    }
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

@font-face {
    font-family: "slick";
    src: url(/fonts/slick.eot);
    src: url(/fonts/slick.eot?#iefix) format("embedded-opentype"), url(/fonts/slick.woff) format("woff"), url(/fonts/slick.ttf) format("truetype"), url(/fonts/slick.svg#slick) format("svg");
    font-weight: normal;
    font-style: normal
}

.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: 0.25
}

.slick-prev:before,
.slick-next:before {
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "←"
}

[dir="rtl"] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir="rtl"] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "→"
}

[dir="rtl"] .slick-next:before {
    content: "←"
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: black;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: black;
    opacity: 0.75
}

* {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

body {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 300;
    background-color: #ffffff;
    color: #333333;
    font-size: 16px;
    font-style: normal;
    line-height: 1.6;
    padding-top: 62px
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    line-height: 1.2
}

h1,
.h1 {
    font-size: 32px
}

h2,
.h2 {
    font-size: 28px
}

h3,
.h3 {
    font-size: 24px
}

h4,
.h4 {
    font-size: 20px
}

h5,
.h5 {
    font-size: 16px
}

h6,
.h6 {
    font-size: 12px
}

p {
    line-height: 2.1;
    margin-bottom: 20px
}

blockquote {
    background-color: transparent;
    margin-bottom: 20px;
    padding: 10px
}

pre {
    font-family: Menlo, Monaco, "Andale Mono", "Lucida Console", monospace;
    margin-bottom: 20px
}

a {
    color: #326295;
    text-decoration: none
}

a:active,
a:focus,
a:hover {
    color: #294a6e;
    text-decoration: none
}

code {
    font-family: Menlo, Monaco, "Andale Mono", "Lucida Console", monospace
}

del,
strike {
    text-decoration: line-through
}

em,
i {
    font-style: italic
}

small {
    font-size: 75%
}

strong,
b {
    font-weight: bold
}

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

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

table {
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    margin-bottom: 20px;
    width: 100%
}

th {
    background-color: #eee;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    font-weight: bold;
    padding: 10px
}

td {
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    text-align: center;
    padding: 10px
}

input {
    border-radius: 0;
    margin: 0;
    padding: 0
}

input[type="submit"] {
    -webkit-appearance: none
}

button {
    cursor: pointer
}

figcaption {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    color: #333333;
    font-size: 14px;
    margin: 30px 0 35px;
    padding-bottom: 20px;
    position: relative
}

figcaption::after {
    background-color: #cccccc;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%
}

.scroll-locked {
    height: 100%;
    overflow: hidden
}

.container {
    padding-left: 20px;
    padding-right: 20px
}

.container .container {
    padding-left: 8px;
    padding-right: 8px
}

.page-element-dynamic {
    box-shadow: 0 32px 160px -20px rgba(99, 102, 106, 0.25);
    height: 100%;
    margin: 0 auto;
    max-width: 100vw;
    max-width: 1440px;
    overflow: hidden
}

@media screen and (min-width: 414px) {
    .container {
        padding-left: 36px;
        padding-right: 36px
    }
    .container .container {
        padding-left: 8px;
        padding-right: 8px
    }
}

@media (min-width: 992px) {
    body {
        padding-top: 117px
    }
    .container {
        padding-left: 8px;
        padding-right: 8px
    }
}

.content .lead,
.story__content .lead,
.profile__more-content .lead,
.profile__bio .lead,
.post__content .lead,
.partners__modal-body .lead,
.partners__information-content blockquote .lead,
.general-content__main .lead,
.information__statement-description .lead,
.highlight__content .lead,
.cta-simple__content .lead,
.content-section__content .lead,
.article-columns__article-content .lead,
.card__content .lead {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    font-size: 22px;
    line-height: 1.5
}

.content h1,
.story__content h1,
.profile__more-content h1,
.profile__bio h1,
.post__content h1,
.partners__modal-body h1,
.partners__information-content blockquote h1,
.general-content__main h1,
.information__statement-description h1,
.highlight__content h1,
.cta-simple__content h1,
.content-section__content h1,
.article-columns__article-content h1,
.card__content h1,
.content h2,
.story__content h2,
.profile__more-content h2,
.profile__bio h2,
.post__content h2,
.partners__modal-body h2,
.partners__information-content blockquote h2,
.general-content__main h2,
.information__statement-description h2,
.highlight__content h2,
.cta-simple__content h2,
.content-section__content h2,
.article-columns__article-content h2,
.card__content h2,
.content h3,
.story__content h3,
.profile__more-content h3,
.profile__bio h3,
.post__content h3,
.partners__modal-body h3,
.partners__information-content blockquote h3,
.general-content__main h3,
.information__statement-description h3,
.highlight__content h3,
.cta-simple__content h3,
.content-section__content h3,
.article-columns__article-content h3,
.card__content h3,
.content h4,
.story__content h4,
.profile__more-content h4,
.profile__bio h4,
.post__content h4,
.partners__modal-body h4,
.partners__information-content blockquote h4,
.general-content__main h4,
.information__statement-description h4,
.highlight__content h4,
.cta-simple__content h4,
.content-section__content h4,
.article-columns__article-content h4,
.card__content h4,
.content h5,
.story__content h5,
.profile__more-content h5,
.profile__bio h5,
.post__content h5,
.partners__modal-body h5,
.partners__information-content blockquote h5,
.general-content__main h5,
.information__statement-description h5,
.highlight__content h5,
.cta-simple__content h5,
.content-section__content h5,
.article-columns__article-content h5,
.card__content h5,
.content h6,
.story__content h6,
.profile__more-content h6,
.profile__bio h6,
.post__content h6,
.partners__modal-body h6,
.partners__information-content blockquote h6,
.general-content__main h6,
.information__statement-description h6,
.highlight__content h6,
.cta-simple__content h6,
.content-section__content h6,
.article-columns__article-content h6,
.card__content h6 {
    margin-bottom: 20px
}

.content h1:not(:first-child),
.story__content h1:not(:first-child),
.profile__more-content h1:not(:first-child),
.profile__bio h1:not(:first-child),
.post__content h1:not(:first-child),
.partners__modal-body h1:not(:first-child),
.partners__information-content blockquote h1:not(:first-child),
.general-content__main h1:not(:first-child),
.information__statement-description h1:not(:first-child),
.highlight__content h1:not(:first-child),
.cta-simple__content h1:not(:first-child),
.content-section__content h1:not(:first-child),
.article-columns__article-content h1:not(:first-child),
.card__content h1:not(:first-child),
.content h2:not(:first-child),
.story__content h2:not(:first-child),
.profile__more-content h2:not(:first-child),
.profile__bio h2:not(:first-child),
.post__content h2:not(:first-child),
.partners__modal-body h2:not(:first-child),
.partners__information-content blockquote h2:not(:first-child),
.general-content__main h2:not(:first-child),
.information__statement-description h2:not(:first-child),
.highlight__content h2:not(:first-child),
.cta-simple__content h2:not(:first-child),
.content-section__content h2:not(:first-child),
.article-columns__article-content h2:not(:first-child),
.card__content h2:not(:first-child),
.content h3:not(:first-child),
.story__content h3:not(:first-child),
.profile__more-content h3:not(:first-child),
.profile__bio h3:not(:first-child),
.post__content h3:not(:first-child),
.partners__modal-body h3:not(:first-child),
.partners__information-content blockquote h3:not(:first-child),
.general-content__main h3:not(:first-child),
.information__statement-description h3:not(:first-child),
.highlight__content h3:not(:first-child),
.cta-simple__content h3:not(:first-child),
.content-section__content h3:not(:first-child),
.article-columns__article-content h3:not(:first-child),
.card__content h3:not(:first-child),
.content h4:not(:first-child),
.story__content h4:not(:first-child),
.profile__more-content h4:not(:first-child),
.profile__bio h4:not(:first-child),
.post__content h4:not(:first-child),
.partners__modal-body h4:not(:first-child),
.partners__information-content blockquote h4:not(:first-child),
.general-content__main h4:not(:first-child),
.information__statement-description h4:not(:first-child),
.highlight__content h4:not(:first-child),
.cta-simple__content h4:not(:first-child),
.content-section__content h4:not(:first-child),
.article-columns__article-content h4:not(:first-child),
.card__content h4:not(:first-child),
.content h5:not(:first-child),
.story__content h5:not(:first-child),
.profile__more-content h5:not(:first-child),
.profile__bio h5:not(:first-child),
.post__content h5:not(:first-child),
.partners__modal-body h5:not(:first-child),
.partners__information-content blockquote h5:not(:first-child),
.general-content__main h5:not(:first-child),
.information__statement-description h5:not(:first-child),
.highlight__content h5:not(:first-child),
.cta-simple__content h5:not(:first-child),
.content-section__content h5:not(:first-child),
.article-columns__article-content h5:not(:first-child),
.card__content h5:not(:first-child),
.content h6:not(:first-child),
.story__content h6:not(:first-child),
.profile__more-content h6:not(:first-child),
.profile__bio h6:not(:first-child),
.post__content h6:not(:first-child),
.partners__modal-body h6:not(:first-child),
.partners__information-content blockquote h6:not(:first-child),
.general-content__main h6:not(:first-child),
.information__statement-description h6:not(:first-child),
.highlight__content h6:not(:first-child),
.cta-simple__content h6:not(:first-child),
.content-section__content h6:not(:first-child),
.article-columns__article-content h6:not(:first-child),
.card__content h6:not(:first-child) {
    margin-top: 40px
}

.content h1:last-child,
.story__content h1:last-child,
.profile__more-content h1:last-child,
.profile__bio h1:last-child,
.post__content h1:last-child,
.partners__modal-body h1:last-child,
.partners__information-content blockquote h1:last-child,
.general-content__main h1:last-child,
.information__statement-description h1:last-child,
.highlight__content h1:last-child,
.cta-simple__content h1:last-child,
.content-section__content h1:last-child,
.article-columns__article-content h1:last-child,
.card__content h1:last-child,
.content h2:last-child,
.story__content h2:last-child,
.profile__more-content h2:last-child,
.profile__bio h2:last-child,
.post__content h2:last-child,
.partners__modal-body h2:last-child,
.partners__information-content blockquote h2:last-child,
.general-content__main h2:last-child,
.information__statement-description h2:last-child,
.highlight__content h2:last-child,
.cta-simple__content h2:last-child,
.content-section__content h2:last-child,
.article-columns__article-content h2:last-child,
.card__content h2:last-child,
.content h3:last-child,
.story__content h3:last-child,
.profile__more-content h3:last-child,
.profile__bio h3:last-child,
.post__content h3:last-child,
.partners__modal-body h3:last-child,
.partners__information-content blockquote h3:last-child,
.general-content__main h3:last-child,
.information__statement-description h3:last-child,
.highlight__content h3:last-child,
.cta-simple__content h3:last-child,
.content-section__content h3:last-child,
.article-columns__article-content h3:last-child,
.card__content h3:last-child,
.content h4:last-child,
.story__content h4:last-child,
.profile__more-content h4:last-child,
.profile__bio h4:last-child,
.post__content h4:last-child,
.partners__modal-body h4:last-child,
.partners__information-content blockquote h4:last-child,
.general-content__main h4:last-child,
.information__statement-description h4:last-child,
.highlight__content h4:last-child,
.cta-simple__content h4:last-child,
.content-section__content h4:last-child,
.article-columns__article-content h4:last-child,
.card__content h4:last-child,
.content h5:last-child,
.story__content h5:last-child,
.profile__more-content h5:last-child,
.profile__bio h5:last-child,
.post__content h5:last-child,
.partners__modal-body h5:last-child,
.partners__information-content blockquote h5:last-child,
.general-content__main h5:last-child,
.information__statement-description h5:last-child,
.highlight__content h5:last-child,
.cta-simple__content h5:last-child,
.content-section__content h5:last-child,
.article-columns__article-content h5:last-child,
.card__content h5:last-child,
.content h6:last-child,
.story__content h6:last-child,
.profile__more-content h6:last-child,
.profile__bio h6:last-child,
.post__content h6:last-child,
.partners__modal-body h6:last-child,
.partners__information-content blockquote h6:last-child,
.general-content__main h6:last-child,
.information__statement-description h6:last-child,
.highlight__content h6:last-child,
.cta-simple__content h6:last-child,
.content-section__content h6:last-child,
.article-columns__article-content h6:last-child,
.card__content h6:last-child {
    margin-bottom: 0
}

.content p,
.story__content p,
.profile__more-content p,
.profile__bio p,
.post__content p,
.partners__modal-body p,
.partners__information-content blockquote p,
.general-content__main p,
.information__statement-description p,
.highlight__content p,
.cta-simple__content p,
.content-section__content p,
.article-columns__article-content p,
.card__content p {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 300
}

.content p a,
.story__content p a,
.profile__more-content p a,
.profile__bio p a,
.post__content p a,
.partners__modal-body p a,
.partners__information-content blockquote p a,
.general-content__main p a,
.information__statement-description p a,
.highlight__content p a,
.cta-simple__content p a,
.content-section__content p a,
.article-columns__article-content p a,
.card__content p a {
    font-weight: 700
}

.content p:last-child,
.story__content p:last-child,
.profile__more-content p:last-child,
.profile__bio p:last-child,
.post__content p:last-child,
.partners__modal-body p:last-child,
.partners__information-content blockquote p:last-child,
.general-content__main p:last-child,
.information__statement-description p:last-child,
.highlight__content p:last-child,
.cta-simple__content p:last-child,
.content-section__content p:last-child,
.article-columns__article-content p:last-child,
.card__content p:last-child {
    margin-bottom: 0
}

.content ol,
.story__content ol,
.profile__more-content ol,
.profile__bio ol,
.post__content ol,
.partners__modal-body ol,
.partners__information-content blockquote ol,
.general-content__main ol,
.information__statement-description ol,
.highlight__content ol,
.cta-simple__content ol,
.content-section__content ol,
.article-columns__article-content ol,
.card__content ol,
.content ul,
.story__content ul,
.profile__more-content ul,
.profile__bio ul,
.post__content ul,
.partners__modal-body ul,
.partners__information-content blockquote ul,
.general-content__main ul,
.information__statement-description ul,
.highlight__content ul,
.cta-simple__content ul,
.content-section__content ul,
.article-columns__article-content ul,
.card__content ul {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 300;
    margin-bottom: 20px;
    padding: 16px 0 16px 40px
}

.content ol:last-child,
.story__content ol:last-child,
.profile__more-content ol:last-child,
.profile__bio ol:last-child,
.post__content ol:last-child,
.partners__modal-body ol:last-child,
.partners__information-content blockquote ol:last-child,
.general-content__main ol:last-child,
.information__statement-description ol:last-child,
.highlight__content ol:last-child,
.cta-simple__content ol:last-child,
.content-section__content ol:last-child,
.article-columns__article-content ol:last-child,
.card__content ol:last-child,
.content ul:last-child,
.story__content ul:last-child,
.profile__more-content ul:last-child,
.profile__bio ul:last-child,
.post__content ul:last-child,
.partners__modal-body ul:last-child,
.partners__information-content blockquote ul:last-child,
.general-content__main ul:last-child,
.information__statement-description ul:last-child,
.highlight__content ul:last-child,
.cta-simple__content ul:last-child,
.content-section__content ul:last-child,
.article-columns__article-content ul:last-child,
.card__content ul:last-child {
    margin-bottom: 0
}

.content ol,
.story__content ol,
.profile__more-content ol,
.profile__bio ol,
.post__content ol,
.partners__modal-body ol,
.partners__information-content blockquote ol,
.general-content__main ol,
.information__statement-description ol,
.highlight__content ol,
.cta-simple__content ol,
.content-section__content ol,
.article-columns__article-content ol,
.card__content ol {
    list-style-type: decimal
}

.content ul,
.story__content ul,
.profile__more-content ul,
.profile__bio ul,
.post__content ul,
.partners__modal-body ul,
.partners__information-content blockquote ul,
.general-content__main ul,
.information__statement-description ul,
.highlight__content ul,
.cta-simple__content ul,
.content-section__content ul,
.article-columns__article-content ul,
.card__content ul {
    list-style-type: disc
}

.content ul li,
.story__content ul li,
.profile__more-content ul li,
.profile__bio ul li,
.post__content ul li,
.partners__modal-body ul li,
.partners__information-content blockquote ul li,
.general-content__main ul li,
.information__statement-description ul li,
.highlight__content ul li,
.cta-simple__content ul li,
.content-section__content ul li,
.article-columns__article-content ul li,
.card__content ul li {
    margin-bottom: 16px
}

.content ul li::marker,
.story__content ul li::marker,
.profile__more-content ul li::marker,
.profile__bio ul li::marker,
.post__content ul li::marker,
.partners__modal-body ul li::marker,
.partners__information-content blockquote ul li::marker,
.general-content__main ul li::marker,
.information__statement-description ul li::marker,
.highlight__content ul li::marker,
.cta-simple__content ul li::marker,
.content-section__content ul li::marker,
.article-columns__article-content ul li::marker,
.card__content ul li::marker {
    color: #c4d600
}

.content ul li:last-child,
.story__content ul li:last-child,
.profile__more-content ul li:last-child,
.profile__bio ul li:last-child,
.post__content ul li:last-child,
.partners__modal-body ul li:last-child,
.partners__information-content blockquote ul li:last-child,
.general-content__main ul li:last-child,
.information__statement-description ul li:last-child,
.highlight__content ul li:last-child,
.cta-simple__content ul li:last-child,
.content-section__content ul li:last-child,
.article-columns__article-content ul li:last-child,
.card__content ul li:last-child {
    margin-bottom: 0
}

.content img,
.story__content img,
.profile__more-content img,
.profile__bio img,
.post__content img,
.partners__modal-body img,
.partners__information-content blockquote img,
.general-content__main img,
.information__statement-description img,
.highlight__content img,
.cta-simple__content img,
.content-section__content img,
.article-columns__article-content img,
.card__content img {
    display: block;
    margin-bottom: 20px;
    width: 100%
}

.content img:last-child,
.story__content img:last-child,
.profile__more-content img:last-child,
.profile__bio img:last-child,
.post__content img:last-child,
.partners__modal-body img:last-child,
.partners__information-content blockquote img:last-child,
.general-content__main img:last-child,
.information__statement-description img:last-child,
.highlight__content img:last-child,
.cta-simple__content img:last-child,
.content-section__content img:last-child,
.article-columns__article-content img:last-child,
.card__content img:last-child {
    margin-bottom: 0
}

.module,
.video-header,
.two-column,
.stories,
.stats--module,
.resources,
.profile,
.products-diagram,
.post,
.partners,
.page-header,
.news-list,
.logo-grid-container,
.jobs,
.general-content,
.information,
.highlights,
.form-box,
.featured-press,
.featured-news,
.events,
.cta-simple,
.cta-full,
.content-section,
.cards,
.card-columns {
    margin-bottom: 48px
}

.module--with-gradient {
    background: linear-gradient(to bottom, #f7f7f7 0%, #fff 100%);
    padding-top: 48px
}

.module--with-gradient-reversed {
    background: linear-gradient(0deg, #ededed 0%, #fff 100%);
    padding-bottom: 48px
}

@media (min-width: 1200px) {
    .module,
    .video-header,
    .two-column,
    .stories,
    .stats--module,
    .resources,
    .profile,
    .products-diagram,
    .post,
    .partners,
    .page-header,
    .news-list,
    .logo-grid-container,
    .jobs,
    .general-content,
    .information,
    .highlights,
    .form-box,
    .featured-press,
    .featured-news,
    .events,
    .cta-simple,
    .cta-full,
    .content-section,
    .cards,
    .card-columns {
        margin-bottom: 64px
    }
    .module--with-gradient {
        padding-top: 64px
    }
    .module--with-gradient-reversed {
        padding-bottom: 64px
    }
}

.selectboxit-container {
    margin-bottom: 0
}

.selectboxit-btn {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    cursor: pointer;
    display: block;
    font-size: 18px;
    padding: 16px 96px 16px 16px;
    position: relative;
    transition: background 0.3s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 80%
}

.selectboxit-btn::before {
    background: #64ccc9;
    bottom: 1px;
    content: "";
    display: block;
    height: 2px;
    left: 16px;
    position: absolute;
    width: calc(100% - 32px)
}

.selectboxit-btn::after {
    background: url(/assets/icons/caret-down-teal-e0b77a3a4f4a7917ae970b8bfc902d60b69236af8be79b81c08c21f0dcea62bb.svg) center center no-repeat;
    background-size: 100%;
    content: "";
    display: block;
    height: 16px;
    right: 16px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    z-index: 1
}

.selectboxit-btn:hover {
    background: #64ccc9
}

.selectboxit-btn:hover::after {
    background-image: url(/assets/icons/caret-down-white-9e5598d1b7f36826eec4b15ae53500a17e837535b3a3276e3e04e1e2f814c481.svg)
}

.selectboxit-btn~.selectboxit-list a {
    color: #ffffff;
    font-weight: 400;
    transition: color 0.3s ease-in-out, font-weight 0.3s ease-in-out
}

.selectboxit-btn~.selectboxit-list a:hover {
    color: #64ccc9;
    font-weight: 700
}

.selectboxit-btn.selectboxit-open {
    background: #64ccc9;
    outline: 0
}

.selectboxit-btn.selectboxit-open::after {
    background-image: url(/assets/icons/caret-up-white-c172db1100731fab472f38c0e3e0adbd97d5464ea0984be20cf57802079b99a2.svg)
}

.selectboxit-text {
    font-size: 18px
}

.selectboxit-options {
    background: rgba(51, 51, 51, 0.95);
    position: absolute;
    width: calc(100% - 16px);
    z-index: 10
}

.selectboxit-option:last-child .selectboxit-option-anchor::after {
    display: none
}

.selectboxit-option-anchor {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 300;
    color: #f8f9fa;
    cursor: pointer;
    display: block;
    padding: 16px;
    position: relative
}

.selectboxit-option-anchor:after {
    background: #ffffff;
    bottom: 0;
    content: "";
    height: 1px;
    opacity: 0.25;
    pointer-events: none;
    position: absolute;
    right: 0;
    width: 95%
}

.selectboxit-option-anchor:hover {
    color: #64ccc9;
    font-weight: bold
}

@media (min-width: 992px) {
    .selectboxit-btn {
        font-size: 18px;
        height: 100%;
        line-height: inherit
    }
}

.arrow-link {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    align-items: center;
    display: inline-flex;
    justify-content: center;
    left: -12px;
    line-height: 1.2;
    min-height: 27px;
    overflow: hidden;
    padding-top: 4px;
    padding-bottom: 4px;
    position: relative;
    z-index: 0
}

.arrow-link:hover {
    color: #64ccc9
}

.arrow-link::before {
    background: #333333;
    content: '';
    display: block;
    height: 100%;
    left: 100%;
    position: absolute;
    top: 0;
    transition: all 0.3s ease-in-out;
    width: calc(100% - 14px)
}

.arrow-link::after {
    background: url(/assets/icons/long-arrow-right-light-ccb5bf266a9557df8e0d2f8138cb9a0b337466e52a38e9cbdc04d50b4e07162d.svg) center center no-repeat #64ccc9;
    background-size: 50%;
    content: "";
    display: inline;
    height: 29px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: background-color 0.3s ease-in-out;
    width: 29px
}

.arrow-link__label {
    background-clip: text;
    -webkit-background-clip: text;
    background-image: linear-gradient(to right, #333 50%, #64ccc9 50%), linear-gradient(to right, #fff 50%, #333 50%);
    background-size: 200% 100%;
    color: transparent;
    position: relative;
    transition: background-position 0.3s ease-in-out
}

.arrow-link--left {
    padding-left: 44px;
    padding-right: 12px;
    flex-direction: row-reverse
}

.arrow-link--left::before {
    left: auto;
    right: 100%
}

.arrow-link--left::after {
    left: 0;
    right: auto;
    transform: rotate(180deg) translateY(50%);
    transform-origin: center center
}

.arrow-link--left:hover .arrow-link__label {
    background-position: -100% 0;
    color: transparent
}

.arrow-link--left:hover::before {
    right: 1px
}

.arrow-link--right {
    padding-left: 12px;
    padding-right: 44px
}

.arrow-link--right:hover .arrow-link__label {
    background-position: 100% 0;
    color: transparent
}

.arrow-link--right:hover::before {
    left: 1px
}

.arrow-link--no-mobile-offset {
    left: 0
}

.arrow-link--light .arrow-link__label {
    background-image: linear-gradient(to right, #fff 50%, #64ccc9 50%), linear-gradient(to right, #fff 50%, #fff 50%);
    background-size: 200% 100%
}

.arrow-link--light .arrow-link::before {
    background: #122033
}

.arrow-link--darkblue .arrow-link__label {
    color: #ffffff
}

.arrow-link--darkblue:hover .arrow-link__label {
    color: #64ccc9
}

@media (min-width: 768px) {
    .arrow-link--no-offset {
        left: -12px
    }
}

.article-card {
    border-bottom: 1px solid #cccccc;
    display: block;
    margin-bottom: 40px;
    padding-bottom: 32px;
    width: 100%
}

.article-card__main {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    position: relative
}

.article-card__image {
    -o-object-fit: cover;
    object-fit: cover;
    height: 92px;
    width: 92px
}

.article-card__header {
    flex: 1;
    padding-left: 16px
}

.article-card__meta {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 500;
    color: #333333;
    font-size: 12px;
    margin-bottom: 8px
}

.article-card__section {
    padding-right: 4px;
    text-transform: uppercase
}

.article-card__date {
    padding-left: 4px
}

.article-card__title {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 500;
    font-size: 16px;
    transition: color 0.3s ease-in-out
}

.article-card__footer {
    padding-top: 16px;
    width: 100%
}

.article-card__category {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 500;
    color: #326295;
    font-size: 12px;
    text-transform: uppercase;
    transition: color 0.3s ease-in-out
}

.article-card__tags {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 500;
    color: #a7a8aa;
    font-size: 11px
}

.article-card:hover .article-card__header {
    color: #64ccc9
}

@media (min-width: 576px) {
    .article-card {
        border-bottom: none;
        margin-bottom: 32px;
        padding-bottom: 0
    }
    .article-card__image {
        height: 108px;
        width: 108px
    }
}

@media (min-width: 768px) {
    .article-card {
        margin-bottom: 24px
    }
    .article-card__main {
        display: block;
        position: relative
    }
    .article-card__image {
        height: 192px;
        width: 100%
    }
    .article-card__header {
        background: #ffffff;
        margin-left: auto;
        padding: 8px 16px;
        position: relative;
        transition: transform 0.3s ease-in-out;
        width: 95%;
        will-change: transform
    }
    .article-card__header::before {
        background: #ffffff;
        content: "";
        height: 100%;
        position: absolute;
        right: 0;
        top: 70%;
        width: 100%;
        z-index: -1
    }
    .article-card__header::after {
        background: linear-gradient(to top right, #fff 0%, #fff 50%, #c4d600 50%, #c4d600 100%);
        content: "";
        height: 16px;
        opacity: 0;
        pointer-events: none;
        position: absolute;
        right: 8px;
        top: 8px;
        transition: opacity 0.3s ease-in-out;
        width: 16px;
        z-index: 1
    }
    .article-card__footer {
        background: #ffffff;
        opacity: 0;
        padding: 24px 16px;
        position: absolute;
        right: 0;
        top: 192px;
        transition: opacity 0.3s ease-in-out;
        width: 95%
    }
    .article-card:hover .article-card__header {
        transform: translateY(-160px)
    }
    .article-card:hover .article-card__header::after {
        opacity: 1
    }
    .article-card:hover .article-card__footer {
        opacity: 1
    }
}

@media (min-width: 992px) {
    .article-card {
        margin-bottom: 0
    }
    .article-card__header::before {
        height: 160px;
        top: 0
    }
}

.button {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    background: #64ccc9;
    border: 3px solid #64ccc9;
    color: #333333;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    line-height: 1em;
    padding: 12px 64px;
    text-align: center;
    text-decoration: none;
    transition: background 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.3s ease-in-out
}

.button:disabled {
    background-color: #e0e0e0;
    border-color: #e0e0e0;
    color: #63666a;
    cursor: not-allowed
}

.button:hover {
    text-decoration: none
}

.button:hover:not(:disabled) {
    background: #333333;
    border-color: #333333;
    color: #64ccc9
}

.button:focus:not(:disabled) {
    background: #333333;
    border-color: #333333;
    color: #64ccc9
}

.button:active:not(:disabled) {
    background: #333333;
    border-color: #333333;
    color: #64ccc9
}

.button--block {
    display: block;
    width: 100%
}

.button--outline {
    background: #ffffff;
    color: #333333
}

.button--secondary {
    background: #c4d600;
    border-color: #c4d600
}

.button--secondary:hover:not(:disabled) {
    color: #c4d600
}

.button--secondary:focus:not(:disabled) {
    color: #c4d600
}

.button--secondary:active:not(:disabled) {
    color: #c4d600
}

.button--articles {
    margin-bottom: 80px
}

.card {
    background: #ffffff;
    box-shadow: 0 32px 40px -20px rgba(99, 102, 106, 0.25);
    color: #333333;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 24px;
    padding: 24px;
    transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
    width: 100%
}

.card:hover {
    background: #333333;
    color: #ffffff
}

.card:hover .card__title {
    color: #ffffff
}

.card__icon {
    align-items: flex-start;
    display: flex;
    height: 48px;
    margin-bottom: 24px;
    margin-right: 24px;
    width: 48px
}

.card__icon img,
.card__icon svg {
    height: auto;
    width: 100%
}

.card__body {
    width: 100%
}

.card__title {
    font-family: "Roboto Slab", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    color: #23292f;
    font-size: 20px;
    margin-bottom: 16px;
    transition: color 0.3s ease-in-out
}

.card__content {
    margin-bottom: 16px
}

.card__more {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    color: #64ccc9;
    display: block;
    transition: color 0.3s ease-in-out
}

.card--centered {
    justify-content: center;
    text-align: center
}

.card--centered .card__icon {
    margin-right: 0
}

.card--color-teal .card__icon {
    color: #64ccc9
}

.card--color-teal:hover .card__title,
.card--color-teal:hover .card__more {
    color: #64ccc9
}

.card--color-orange .card__icon {
    color: #f0b323
}

.card--color-orange:hover .card__title,
.card--color-orange:hover .card__more {
    color: #f0b323
}

.card--color-red .card__icon {
    color: #e56a54
}

.card--color-red:hover .card__title,
.card--color-red:hover .card__more {
    color: #e56a54
}

.card--color-gray .card__icon {
    color: #a7a8aa
}

.card--color-gray:hover .card__title,
.card--color-gray:hover .card__more {
    color: #a7a8aa
}

.card--color-green .card__icon {
    color: #c4d600
}

.card--color-green:hover .card__title,
.card--color-green:hover .card__more {
    color: #c4d600
}

.card--color-olive .card__icon {
    color: #c0bb87
}

.card--color-olive:hover .card__title,
.card--color-olive:hover .card__more {
    color: #c0bb87
}

@media (min-width: 768px) {
    .card {
        box-shadow: 0 32px 40px -20px rgba(99, 102, 106, 0.25)
    }
    .card__title {
        font-size: 24px
    }
    .card--compact .card {
        flex-wrap: nowrap
    }
    .card--compact .card__body {
        flex: 1;
        width: auto
    }
}

.form label.error {
    color: #e56a54;
    display: block;
    font-size: 12px;
    padding-top: 2px
}

.form input[type="text"],
.form input[type="email"],
.form input[type="password"],
.form textarea {
    border: 1px solid #333333;
    color: #63666a;
    display: block;
    font-size: 16px;
    line-height: 1.4;
    outline: 0;
    padding: 12px;
    transition: border-color 0.3s ease-in-out, color 0.3s ease-in-out;
    width: 100%
}

.form input[type="text"]::-moz-placeholder,
.form input[type="email"]::-moz-placeholder,
.form input[type="password"]::-moz-placeholder,
.form textarea::-moz-placeholder {
    font-style: italic
}

.form input[type="text"]:-ms-input-placeholder,
.form input[type="email"]:-ms-input-placeholder,
.form input[type="password"]:-ms-input-placeholder,
.form textarea:-ms-input-placeholder {
    font-style: italic
}

.form input[type="text"]::placeholder,
.form input[type="email"]::placeholder,
.form input[type="password"]::placeholder,
.form textarea::placeholder {
    font-style: italic
}

.form input.error[type="text"],
.form input.error[type="email"],
.form input.error[type="password"],
.form textarea.error {
    border-color: #e56a54;
    color: #333333
}

.form input[type="text"]:focus,
.form input[type="email"]:focus,
.form input[type="password"]:focus,
.form textarea:focus {
    border-color: #64ccc9;
    color: #333333
}

.form textarea {
    resize: vertical
}

.form select {
    display: block;
    width: 100%
}

.form__field {
    margin-bottom: 4px
}

.form__item {
    margin-bottom: 20px
}

.form__label {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    display: block;
    margin-bottom: 8px
}

.form__label .required {
    color: #e56a54
}

.form .selectboxit-container.error .selectboxit-btn {
    border-color: #e56a54
}

.form .selectboxit-btn {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: normal;
    background: #ffffff;
    border: 1px solid #333333;
    color: #333333;
    display: block;
    font-size: 16px;
    line-height: 1.4;
    padding: 12px;
    width: 100%
}

.form .selectboxit-btn::before {
    display: none
}

.form .selectboxit-btn:hover {
    background: #ffffff
}

.form .selectboxit-btn:hover::after {
    background: url(/assets/icons/caret-down-teal-e0b77a3a4f4a7917ae970b8bfc902d60b69236af8be79b81c08c21f0dcea62bb.svg) center center no-repeat;
    background-size: 100%
}

.form .selectboxit-btn.selectboxit-open {
    background: #ffffff;
    outline: 0
}

.form .selectboxit-btn.selectboxit-open::after {
    background-image: url(/assets/icons/caret-up-teal-7e0251ee623c7a8d489bfa24df6f912633c0c4ff5ea49dcc3fd06e09bdba736c.svg)
}

.form .selectboxit-text {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    color: #64ccc9;
    font-size: 16px
}

.form .selectboxit-text[data-val=""] {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 300;
    color: #63666a;
    font-style: italic
}

.heading,
.video-header__headline,
.testimonial__testimonial-content,
.stories__heading,
.stats__heading,
.stat__stat,
.resources__heading,
.profile__name,
.products-diagram__heading,
.post__title,
.partners__modal-title,
.partners__information-title,
.partners__heading,
.page-header__headline,
.logo-grid-container__heading,
.jobs__heading,
.locations__heading,
.information__heading,
.home-header__content-heading,
.home-header__heading,
.highlights__heading,
.form-box__heading,
.events__heading,
.cta-simple__heading,
.cta-full__heading,
.cta-contact__heading,
.content-section__heading,
.cards__heading,
.card-columns__heading,
.article-columns__heading {
    font-family: "Roboto Slab", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 300;
    display: block;
    font-size: 32px;
    line-height: 1.25;
    margin-bottom: 16px
}

.heading b,
.video-header__headline b,
.testimonial__testimonial-content b,
.stories__heading b,
.stats__heading b,
.stat__stat b,
.resources__heading b,
.profile__name b,
.products-diagram__heading b,
.post__title b,
.partners__modal-title b,
.partners__information-title b,
.partners__heading b,
.page-header__headline b,
.logo-grid-container__heading b,
.jobs__heading b,
.locations__heading b,
.information__heading b,
.home-header__content-heading b,
.home-header__heading b,
.highlights__heading b,
.form-box__heading b,
.events__heading b,
.cta-simple__heading b,
.cta-full__heading b,
.cta-contact__heading b,
.content-section__heading b,
.cards__heading b,
.card-columns__heading b,
.article-columns__heading b {
    color: #326295
}

.heading--large {
    font-size: 30px
}

.heading--small {
    font-size: 24px
}

@media (min-width: 768px) {
    .heading--large {
        font-size: 40px
    }
}

@media (min-width: 992px) {
    .heading,
    .video-header__headline,
    .testimonial__testimonial-content,
    .stories__heading,
    .stats__heading,
    .stat__stat,
    .resources__heading,
    .profile__name,
    .products-diagram__heading,
    .post__title,
    .partners__modal-title,
    .partners__information-title,
    .partners__heading,
    .page-header__headline,
    .logo-grid-container__heading,
    .jobs__heading,
    .locations__heading,
    .information__heading,
    .home-header__content-heading,
    .home-header__heading,
    .highlights__heading,
    .form-box__heading,
    .events__heading,
    .cta-simple__heading,
    .cta-full__heading,
    .cta-contact__heading,
    .content-section__heading,
    .cards__heading,
    .card-columns__heading,
    .article-columns__heading {
        font-size: 40px
    }
    .heading--large {
        font-size: 48px
    }
    .heading--small {
        font-size: 24px
    }
}

.loader {
    display: block;
    padding: 16px 0;
    width: 100%
}

.loader__inner {
    background: url(/assets/loader/loader-c5ca7c92036a3e4ae91e8cdbe6afb4ea3a864f767f041752cfb3fa1fb54c2cb7.gif) center center no-repeat;
    background-size: contain;
    height: 176px;
    width: 100%
}

@media (min-width: 992px) {
    .loader__inner {
        height: 192px
    }
}

.article-columns__heading {
    margin-bottom: 32px;
    text-align: center
}

.article-columns__article {
    background: #ffffff;
    box-shadow: 0 16px 32px -12px rgba(99, 102, 106, 0.2);
    display: block;
    color: #333333;
    margin-bottom: 40px
}

.article-columns__article-image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 172px;
    margin-bottom: 16px;
    width: 100%
}

.article-columns__article-title {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 32px;
    padding: 0 24px
}

.article-columns__article-content {
    padding: 0 24px 24px
}

.article-columns__button {
    bottom: -130px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}

.article-columns__item {
    width: 100%
}

.article-columns__results {
    margin-bottom: 140px
}

@media (min-width: 768px) {
    .article-columns__heading {
        margin-bottom: 48px
    }
    .article-columns__article-image {
        height: 192px
    }
    .article-columns__item {
        display: inline-block;
        width: 30%;
        vertical-align: top
    }
}

.card-columns__heading {
    margin-bottom: 32px;
    text-align: center
}

.card-columns__cards {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.card-columns__cards .card__body {
    text-align: center
}

.card-columns__cards .card__icon {
    margin: 0 auto 24px
}

@media (min-width: 992px) {
    .card-columns__cards {
        flex-wrap: nowrap;
        justify-content: center
    }
    .card-columns__cards .card {
        align-items: center;
        flex-direction: column;
        justify-content: flex-start;
        margin-right: 10px;
        width: calc((100% / 3) - (64px / 3))
    }
    .card-columns__cards .card:last-child {
        margin-right: 0
    }
}

@media (min-width: 1200px) {
    .card-columns__cards .card {
        margin-right: 10px
    }
    .card-columns__cards .card:last-child {
        margin-right: 0
    }
}

.cards__heading {
    margin-bottom: 32px;
    text-align: center
}

.cards__main {
    overflow: hidden;
    padding-bottom: 16px
}

@media (min-width: 768px) {
    .cards__heading {
        margin-bottom: 48px
    }
    .cards__main {
        padding-bottom: 24px
    }
}

.color-icon * {
    fill: currentColor !important
}

.content-section {
    padding-bottom: 60px;
    padding-top: 60px
}

.content-section__image {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -o-object-fit: cover;
    object-fit: cover;
    max-height: 350px;
    min-height: 350px;
    width: 100%;
    z-index: 0
}

.content-section__image-wrap {
    box-shadow: 0 0 10px 2px rgba(99, 102, 106, 0.25);
    position: relative
}

.content-section__image-wrap::before {
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    width: 240px;
    height: 240px;
    position: absolute;
    top: -20px;
    z-index: -1
}

.content-section__main {
    padding-bottom: 40px;
    padding-top: 40px;
    position: relative;
    width: 100%;
    height: 100%
}

.content-section__heading {
    font-weight: bold;
    color: #326295
}

.content-section__content:last-child {
    margin-bottom: 0
}

.content-section__waterfall {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 32px 0 16px
}

.content-section__waterfall .content-section__waterfall-image-container {
    margin-bottom: 16px;
    width: 40%
}

.content-section__waterfall .content-section__waterfall-image {
    height: auto;
    max-width: 142px;
    width: 100%
}

.content-section__waterfall .content-section__waterfall-image svg {
    height: auto;
    width: 100%;
    max-height: 70px
}

.content-section__waterfall .content-section__waterfall-content {
    width: 100%
}

.content-section__waterfall .content-section__waterfall-title {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    display: block;
    margin-bottom: 16px
}

.content-section__waterfall-description {
    margin-bottom: 0
}

.content-section__waterfall-icon {
    max-height: 50px
}

.content-section__waterfall-icon--image {
    max-width: 136px;
    max-height: 136px
}

.content-section--with-inside-waterfall .content-section__main {
    padding-bottom: 0
}

.content-section--with-inside-waterfall .content-section__waterfall {
    justify-content: flex-start;
    margin-top: 0;
    text-align: left
}

.content-section--with-inside-waterfall .content-section__waterfall:last-of-type {
    margin-bottom: 0
}

.content-section--with-inside-waterfall .content-section__waterfall-image-container {
    margin-bottom: 8px
}

.content-section--with-inside-waterfall .content-section__waterfall-image {
    width: 56px
}

.content-section--waterfall-background-sm .content-section__waterfall-image-container {
    margin-left: 0 !important
}

.content-section--with-fw-waterfall .content-section__main {
    padding-bottom: 0
}

.content-section--with-fw-waterfall .content-section__content {
    margin-bottom: 0
}

.content-section--with-fw-waterfall .content-section__waterfall {
    margin-top: 0
}

.content-section--with-fw-waterfall .content-section__waterfall-image-container {
    height: 48px;
    width: 48px
}

.content-section--with-fw-waterfall .content-section__waterfall-description {
    width: 100%
}

.content-section--align-left .content-section__image-wrap::before {
    background: linear-gradient(to top right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, #326295 50%, #326295 100%);
    right: -20px
}

.content-section--align-right .content-section__image-wrap::before {
    background: linear-gradient(to top left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, #326295 50%, #326295 100%);
    left: -20px
}

.content-section__main--fullwidth .content-section__content p:last-child {
    margin-bottom: 40px
}

.content-section .arrow-link {
    margin-top: 14px
}

@media (min-width: 576px) {
    .content-section__main::after {
        top: 16px;
        width: 144px
    }
}

@media (min-width: 768px) {
    .content-section__image {
        max-height: 500px
    }
    .content-section__image-wrap {
        display: flex;
        justify-content: center
    }
    .content-section__image-wrap::before {
        top: -30px
    }
    .content-section__waterfall {
        flex-wrap: nowrap;
        margin: 20px 0 20px 0;
        text-align: left
    }
    .content-section__waterfall .content-section__waterfall-image-container {
        margin-bottom: 0;
        margin-right: 32px;
        margin-left: 32px;
        width: 25%
    }
    .content-section__waterfall .content-section__waterfall-content {
        flex: 1;
        width: auto
    }
    .content-section__waterfall-icon--image {
        margin-left: -18px
    }
    .content-section--align-left .content-section__waterfall {
        margin-left: 25px
    }
    .content-section--align-left .content-section__image-wrap::before {
        right: -29px
    }
    .content-section--align-right .content-section__waterfall {
        margin-left: 0
    }
    .content-section--align-right .content-section__image-wrap::before {
        left: -29px
    }
    .content-section--with-inside-waterfall .content-section__waterfall {
        margin-left: 0;
        margin-top: 0
    }
    .content-section--with-inside-waterfall .content-section__waterfall-image-container {
        width: 56px
    }
    .content-section--with-inside-waterfall .content-section__waterfall-link {
        margin-left: 0
    }
    .content-section--with-fw-waterfall .content-section__waterfall {
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-bottom: 56px
    }
    .content-section--with-fw-waterfall .content-section__waterfall-image-container {
        height: 56px;
        margin-bottom: 24px;
        width: 56px
    }
    .content-section--with-fw-waterfall .content-section__waterfall-content {
        flex: auto;
        width: 100%
    }
    .content-section--with-fw-waterfall .content-section__waterfall-description {
        width: 100%
    }
    .content-section--with-fw-waterfall .content-section__image-wrap::before {
        right: -29px
    }
}

@media (min-width: 992px) {
    .content-section {
        padding-bottom: 70px;
        padding-top: 70px;
        margin-left: 36px;
        margin-right: 36px
    }
    .content-section__image {
        max-height: none;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }
    .content-section__main {
        margin-top: 0;
        padding-top: 0;
        padding-bottom: 0
    }
    .content-section__main::after {
        width: 192px
    }
    .content-section__waterfall {
        margin: 48px 0 0 0;
        position: relative;
        z-index: 1
    }
    .content-section__waterfall .content-section__waterfall-image-container {
        width: 25%
    }
}

@media screen and (min-width: 992px) and (max-width: 1201px) {
    .content-section__waterfall {
        display: block
    }
    .content-section__waterfall .content-section__waterfall-image-container {
        width: 25%
    }
    .content-section__waterfall .content-section__waterfall-image-container {
        margin: 0 0 20px 0;
        width: 100%
    }
    .content-section__waterfall .content-section__waterfall-icon--image {
        margin-left: 0 !important
    }
}

@media (min-width: 992px) {
    .content-section--align-left {
        padding-bottom: 64px
    }
    .content-section--align-left .row div[class^="col"]:first-child {
        order: 2
    }
    .content-section--align-left .row .row {
        order: 3
    }
    .content-section--align-left .content-section__image {
        left: auto
    }
    .content-section--align-left .content-section__image-wrap {
        justify-content: end
    }
    .content-section--align-left .content-section__image-wrap::before {
        right: -30px
    }
    .content-section--align-left .content-section__main {
        padding-right: 14px
    }
    .content-section--align-left .content-section__waterfall {
        margin-right: 60px
    }
    .content-section--align-left .content-section__waterfall-icon--image {
        margin-left: -56px
    }
    .content-section--align-right .content-section__image-wrap {
        justify-content: start
    }
    .content-section--align-right .content-section__image-wrap::before {
        left: -30px
    }
    .content-section--align-right .content-section__main {
        padding-left: 14px
    }
    .content-section--align-right .content-section__waterfall {
        margin-left: 0
    }
    .content-section--with-inside-waterfall .content-section__waterfall-image-container {
        width: 56px
    }
    .content-section--with-fw-waterfall .content-section__waterfall {
        margin-bottom: 32px;
        margin-left: 0;
        padding-right: 0
    }
    .content-section--with-fw-waterfall .content-section__waterfall-image-container {
        height: 56px;
        width: 56px
    }
    .content-section--with-fw-waterfall .content-section__waterfall-description {
        width: 100%
    }
    .content-section--with-fw-waterfall.content-section--align-left {
        padding-bottom: 32px
    }
    .content-section--with-fw-waterfall.content-section--align-left .content-section__waterfall {
        padding-top: 48px
    }
    .content-section--with-fw-waterfall.content-section--align-right {
        padding-bottom: 32px
    }
    .content-section--with-fw-waterfall.content-section--align-right .content-section__waterfall {
        padding-top: 48px
    }
    .content-section--waterfall-background-lg {
        position: relative
    }
    .content-section--waterfall-background-md {
        position: relative
    }
    .content-section--waterfall-background-md.content-section--align-left .content-section__main {
        position: relative
    }
    .content-section--waterfall-background-sm {
        position: relative
    }
    .content-section--waterfall-background-sm .content-section__main {
        position: relative
    }
    .content-section__main--fullwidth .content-section__content p:last-child {
        margin-bottom: 0
    }
}

@media (min-width: 1200px) {
    .content-section {
        margin-left: 70px;
        margin-right: 70px;
        padding-left: 64px;
        padding-right: 64px
    }
    .content-section--with-inside-waterfall.content-section--align-right::before {
        top: -300px
    }
    .content-section__waterfall {
        margin: 64px 0 0 0
    }
    .content-section .container {
        max-width: 1440px
    }
}

.cta-contact {
    padding-bottom: 64px;
    position: relative;
    text-align: center
}

.cta-contact::before {
    background: url(/assets/cta-full/background-inner-0224a313052c990be058202c752b52e4a84e32d9883f3dba7da8fec05e784604.svg) no-repeat;
    background-position: left bottom;
    background-size: 150%;
    bottom: -12%;
    content: "";
    height: 80%;
    left: 0;
    position: absolute;
    transform: scaleX(-1);
    width: 100%;
    z-index: -1
}

.cta-contact__inner {
    background: #ffffff;
    box-shadow: 0 24px 40px -8px rgba(99, 102, 106, 0.25);
    display: flex;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    padding: 18px;
    position: relative;
    width: 100%
}

.cta-contact__inner::before {
    background: url(/assets/cta-full/background-inner-0224a313052c990be058202c752b52e4a84e32d9883f3dba7da8fec05e784604.svg) no-repeat #fff;
    background-position: 0 43px;
    background-size: cover;
    content: "";
    height: 100%;
    left: -40px;
    position: absolute;
    bottom: 0;
    transform: scaleX(-1);
    width: 100%;
    z-index: 1
}

.cta-contact__heading {
    margin-bottom: 24px;
    position: relative;
    text-align: left;
    width: 100%;
    z-index: 2
}

.cta-contact__contact {
    position: relative;
    text-align: left;
    width: 100%;
    z-index: 2
}

.cta-contact__name {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 8px
}

.cta-contact__position {
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 16px
}

.cta-contact__list {
    align-items: flex-start;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%
}

.cta-contact__list-item {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    margin-right: 32px
}

.cta-contact__list-item:last-child {
    margin-right: 0
}

.cta-contact__link {
    color: #333333
}

@media (min-width: 576px) {
    .cta-contact__inner::before {
        background-position: 90px 50%;
        background-size: 125%;
        left: 0
    }
}

@media (min-width: 768px) {
    .cta-contact {
        padding-bottom: 80px
    }
    .cta-contact::before {
        bottom: -20%
    }
    .cta-contact__inner {
        left: -16px;
        padding: 32px 48px;
        position: relative;
        width: calc(100% + 32px)
    }
    .cta-contact__inner::before {
        background-position: 128px 50%
    }
}

@media (min-width: 992px) {
    .cta-contact::before {
        background-size: 125%;
        bottom: -28%
    }
    .cta-contact__inner {
        align-items: center;
        flex-wrap: nowrap;
        justify-content: space-between
    }
    .cta-contact__inner::before {
        background-position: 164px 50%
    }
    .cta-contact__heading {
        margin-bottom: 0;
        margin-right: 10%;
        width: 50%
    }
    .cta-contact__contact {
        width: 40%
    }
}

@media (min-width: 1200px) {
    .cta-contact::before {
        bottom: -40%
    }
    .cta-contact__inner::before {
        background-position: 208px 50%
    }
}

.cta-full {
    padding-bottom: 24px;
    position: relative;
    text-align: center
}

.cta-full::after {
    background: url(/assets/cta-full/bottom-gradient-shape-dd758c275401fc415c6f89af660205dfdb8402c242521e9da01a2147df7ebae2.svg) no-repeat #fff;
    background-position: right bottom;
    background-size: contain;
    bottom: -15%;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    z-index: -1
}

@media (min-width: 576px) {
    .cta-full::after {
        bottom: -30%;
        width: 70%
    }
}

@media (min-width: 768px) {
    .cta-full::after {
        height: 110%;
        width: 55%
    }
}

@media (min-width: 992px) {
    .cta-full::after {
        width: 40%
    }
}

@media (min-width: 1200px) {
    .cta-full::after {
        bottom: -30%;
        height: 125%;
        width: 35%
    }
}

.cta-full__inner {
    background: url(/assets/cta-full/background-inner-0224a313052c990be058202c752b52e4a84e32d9883f3dba7da8fec05e784604.svg) no-repeat #fff;
    background-position: 0 43px;
    background-size: auto 100%;
    box-shadow: 0 24px 40px -8px rgba(99, 102, 106, 0.25);
    margin-left: auto;
    margin-right: auto;
    padding: 48px;
    width: 100%
}

.cta-full__heading {
    margin-bottom: 16px
}

.cta-full__subheading {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 300;
    font-size: 20px;
    margin-bottom: 32px
}

.cta-full__actions {
    padding-top: 16px
}

.cta-full__action {
    margin-bottom: 16px
}

.cta-full--block {
    margin: 0 -8px 0
}

.cta-full--block::after {
    content: '';
    display: none
}

.cta-full--block .cta-full__inner {
    background-position: 0 50px
}

@media (min-width: 576px) {
    .cta-full__inner {
        background-position: 15vw 150%;
        background-size: 100%
    }
    .cta-full--block .cta-full__inner {
        background-position: 15vw 115%
    }
}

@media (min-width: 768px) {
    .cta-full__inner {
        background-position: 24vw 60%;
        left: -16px;
        padding-left: 0;
        padding-right: 0;
        position: relative;
        width: calc(100% + 32px)
    }
    .cta-full__subheading {
        font-size: 24px
    }
    .cta-full__action {
        margin-bottom: 0
    }
    .cta-full--block .cta-full__inner {
        background-position: 24vw 420%
    }
}

@media (min-width: 992px) {
    .cta-full__inner {
        background-position: 32vw 72%
    }
    .cta-full--block .cta-full__inner {
        background-position: 32vw -4%
    }
}

@media (min-width: 1200px) {
    .cta-full__inner {
        background-position: 336px 72%
    }
    .cta-full--block .cta-full__inner {
        background-position: 3336px 50%
    }
}

.cta-simple {
    text-align: center
}

.cta-simple__heading {
    margin-bottom: 16px
}

.cta-simple__main {
    border-bottom: 1px solid #c4d600;
    padding-bottom: 48px
}

.cta-simple__content {
    margin-bottom: 32px
}

.events__heading {
    border-bottom: 1px solid #c4d600;
    color: #333333;
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 32px;
    padding-bottom: 8px
}

.events__heading b {
    color: #333333
}

.events__event {
    margin-bottom: 32px
}

.events__event:last-child {
    margin-bottom: 0
}

.events__event-date {
    font-family: "Roboto Slab", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    font-size: 22px;
    margin-bottom: 16px
}

.events__event-month {
    display: inline;
    color: #326295
}

.events__event-day {
    display: inline;
    color: #326295
}

.events__event-year {
    color: #333333;
    display: block
}

.events__event-image {
    height: auto;
    margin-bottom: 16px;
    width: 100%
}

.events__event-title {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    color: #333333;
    font-size: 22px;
    transition: color 0.3s ease-in-out
}

.events__event-title:hover,
.events__event-title:focus {
    color: #64ccc9
}

.events__event-location {
    margin-bottom: 8px
}

.events__event-description {
    margin-bottom: 8px
}

.events__event-link {
    left: -12px
}

@media (min-width: 768px) {
    .events__event-date {
        margin-bottom: 0;
        text-align: center
    }
    .events__event-month,
    .events__event-day {
        display: block
    }
    .events__event-image {
        margin-bottom: 0
    }
    .events__event-link {
        margin-top: 16px
    }
}

@media (min-width: 992px) {
    .events__heading {
        margin-bottom: 48px
    }
    .events__event {
        margin-bottom: 48px
    }
    .events__event-date {
        font-size: 40px;
        line-height: 1.2
    }
    .events__event-year {
        font-size: 24px
    }
    .events__event-image {
        padding: 0 8px
    }
    .events__event-link {
        margin-top: 0
    }
}

.featured-news {
    padding-bottom: 48px;
    position: relative
}

.featured-news::after {
    border-bottom: 1px solid #cccccc;
    bottom: 0;
    content: "";
    display: block;
    left: 50%;
    max-width: 83.3333333333%;
    position: absolute;
    transform: translateX(-50%);
    width: 100%
}

.featured-news__wrapper {
    position: relative
}

.featured-news__body {
    padding-bottom: 24px
}

.featured-news__article {
    height: 288px;
    width: 100%
}

.featured-news__article-body {
    align-items: flex-end;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%
}

.featured-news__article-title {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    background: rgba(255, 255, 255, 0.9);
    color: #333333;
    display: block;
    font-size: 16px;
    margin: 0;
    padding: 16px 32px 16px 20px;
    position: relative;
    transition: background 0.3s ease-in-out, color 0.3s ease-in-out, padding-bottom 0.3s ease-in-out;
    width: 100%
}

.featured-news__article-title::after {
    background: linear-gradient(to top right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, #c4d600 50%, #c4d600 100%);
    content: "";
    height: 16px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 8px;
    top: 8px;
    transition: opacity 0.3s ease-in-out;
    width: 16px;
    z-index: 1
}

.featured-news__article:hover .featured-news__article-title,
.featured-news__article:focus .featured-news__article-title {
    background: rgba(51, 51, 51, 0.9);
    color: #64ccc9;
    padding-bottom: 24px
}

.featured-news__article:hover .featured-news__article-title::after,
.featured-news__article:focus .featured-news__article-title::after {
    opacity: 1
}

.featured-news__footer {
    display: inline-flex;
    justify-content: center;
    left: 49.5%;
    position: relative;
    transform: translateX(-50%);
    width: 50%
}

.featured-news .slick-slide {
    padding: 0 16px
}

.featured-news .slick-arrow {
    background: #64ccc9;
    border: none;
    cursor: pointer;
    height: 28px;
    outline: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: background-color 0.3s ease-in-out;
    width: 28px;
    z-index: 1
}

.featured-news .slick-arrow::after {
    background: url(/assets/icons/arrow-ccb5bf266a9557df8e0d2f8138cb9a0b337466e52a38e9cbdc04d50b4e07162d.svg) center center no-repeat;
    background-size: 50%;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.featured-news .slick-arrow:hover {
    background: #333333
}

.featured-news .slick-arrow.slick-prev {
    left: -48px
}

.featured-news .slick-arrow.slick-prev::after {
    transform: rotate(180deg);
    transform-origin: center center
}

.featured-news .slick-arrow.slick-next {
    right: -48px
}

.featured-news .slick-dots {
    align-items: center;
    bottom: -11px;
    display: block;
    flex-direction: row;
    list-style: none;
    margin: 0 -5px;
    padding: 0
}

.featured-news .slick-dots>li {
    align-items: center;
    display: inline-flex;
    margin: 0 5px
}

.featured-news .slick-dots>li>button {
    background-color: rgba(50, 98, 149, 0);
    border-radius: 50%;
    border: 1px solid #326295;
    cursor: pointer;
    font-size: 0;
    height: 20px;
    padding: 0;
    transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
    width: 20px
}

.featured-news .slick-dots>li>button:hover {
    border-color: #326295
}

.featured-news .slick-dots>li>button::before {
    content: ""
}

.featured-news .slick-dots>li.slick-active>button {
    background-color: #326295;
    border-color: #326295
}

@media (min-width: 576px) {
    .featured-news__footer {
        width: 40%
    }
}

@media (min-width: 768px) {
    .featured-news::after {
        max-width: 720px
    }
    .featured-news__article-title {
        line-height: 24px
    }
}

@media (min-width: 992px) {
    .featured-news {
        padding-bottom: 0
    }
    .featured-news::after {
        display: none
    }
    .featured-news__wrapper {
        margin-left: auto;
        margin-right: auto;
        max-width: 960px;
        padding-left: 8px;
        padding-right: 8px;
        width: 100%
    }
    .featured-news__body {
        padding-bottom: 0;
        position: relative
    }
    .featured-news__article {
        display: block;
        height: calc(50% - 4px);
        width: 228px
    }
    .featured-news__article:first-of-type {
        height: 416px;
        width: 472px
    }
    .featured-news__article:first-of-type .featured-news__article-title {
        font-size: 22px;
        line-height: 30px
    }
    .featured-news__article-title {
        background: rgba(255, 255, 255, 0.85)
    }
    .featured-news__article:nth-of-type(2) {
        left: 480px;
        position: absolute;
        top: 0
    }
    .featured-news__article:nth-of-type(3) {
        left: 716px;
        position: absolute;
        top: 0
    }
    .featured-news__article:nth-of-type(4) {
        left: 480px;
        position: absolute;
        top: calc(50% + 4px)
    }
    .featured-news__article:nth-of-type(5) {
        left: 716px;
        position: absolute;
        top: calc(50% + 4px)
    }
}

@media (min-width: 1200px) {
    .featured-news__wrapper {
        max-width: 1140px
    }
    .featured-news__article {
        height: calc(50% - 6px);
        width: 270px
    }
    .featured-news__article:first-of-type {
        height: 416px;
        width: 554px
    }
    .featured-news__article:nth-of-type(2) {
        left: 568px
    }
    .featured-news__article:nth-of-type(3) {
        left: 852px
    }
    .featured-news__article:nth-of-type(4) {
        left: 568px;
        top: calc(50% + 8px)
    }
    .featured-news__article:nth-of-type(5) {
        left: 852px;
        top: calc(50% + 8px)
    }
}

.featured-press {
    padding-bottom: 48px;
    position: relative
}

.featured-press::after {
    border-bottom: 1px solid #cccccc;
    bottom: 0;
    content: "";
    display: block;
    left: 50%;
    max-width: 83.3333333333%;
    position: absolute;
    transform: translateX(-50%);
    width: 100%
}

.featured-press__wrapper {
    position: relative
}

.featured-press__body {
    padding-bottom: 24px
}

.featured-press__heading {
    font-weight: bold;
    color: #203c61
}

.featured-press__article {
    height: 288px;
    width: 100%;
    display: block
}

.featured-press__article-body {
    align-items: flex-end;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%
}

.featured-press__article-title {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    background: rgba(255, 255, 255, 0.9);
    color: #333333;
    display: block;
    font-size: 16px;
    margin: 0;
    padding: 16px 32px 16px 20px;
    position: relative;
    transition: background 0.3s ease-in-out, color 0.3s ease-in-out, padding-bottom 0.3s ease-in-out;
    width: 100%
}

.featured-press__article-title::after {
    background: linear-gradient(to top right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, #c4d600 50%, #c4d600 100%);
    content: "";
    height: 16px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 8px;
    top: 8px;
    transition: opacity 0.3s ease-in-out;
    width: 16px;
    z-index: 1
}

.featured-press__article:hover .featured-press__article-title,
.featured-press__article:focus .featured-press__article-title {
    background: rgba(51, 51, 51, 0.9);
    color: #64ccc9;
    padding-bottom: 24px
}

.featured-press__article:hover .featured-press__article-title::after,
.featured-press__article:focus .featured-press__article-title::after {
    opacity: 1
}

.featured-press__footer {
    display: inline-flex;
    justify-content: center;
    left: 49.5%;
    position: relative;
    transform: translateX(-50%);
    width: 50%
}

.featured-press .slick-slide {
    padding: 0 16px
}

.featured-press .slick-slide .row {
    margin-left: 0px
}

.featured-press .slick-arrow {
    background-color: #326295;
    border: none;
    cursor: pointer;
    height: 28px;
    outline: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: background-color 0.3s ease-in-out;
    width: 28px;
    z-index: 1
}

.featured-press .slick-arrow::after {
    background: url(/assets/icons/arrow-ccb5bf266a9557df8e0d2f8138cb9a0b337466e52a38e9cbdc04d50b4e07162d.svg) center center no-repeat;
    background-size: 50%;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.featured-press .slick-arrow:hover {
    background: #333333
}

.featured-press .slick-arrow.slick-prev::before,
.featured-press .slick-arrow.slick-next::before {
    display: none
}

.featured-press .slick-arrow.slick-prev {
    left: -48px
}

.featured-press .slick-arrow.slick-prev::after {
    transform: rotate(180deg);
    transform-origin: center center
}

.featured-press .slick-arrow.slick-next {
    right: -48px
}

.featured-press .slick-dots {
    align-items: center;
    bottom: -11px;
    display: block;
    flex-direction: row;
    list-style: none;
    margin: 0 -5px;
    padding: 0
}

.featured-press .slick-dots>li {
    align-items: center;
    display: inline-flex;
    margin: 0 5px
}

.featured-press .slick-dots>li>button {
    background-color: rgba(50, 98, 149, 0);
    border-radius: 50%;
    border: 1px solid #326295;
    cursor: pointer;
    font-size: 0;
    height: 20px;
    padding: 0;
    transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
    width: 20px
}

.featured-press .slick-dots>li>button:hover {
    border-color: #326295
}

.featured-press .slick-dots>li>button::before {
    content: ""
}

.featured-press .slick-dots>li.slick-active>button {
    background-color: #326295;
    border-color: #326295
}

@media (min-width: 576px) {
    .featured-press__footer {
        width: 40%
    }
}

@media (min-width: 768px) {
    .featured-press::after {
        max-width: 720px
    }
    .featured-press__article-title {
        line-height: 24px
    }
}

@media (min-width: 992px) {
    .featured-press {
        padding-bottom: 0
    }
    .featured-press::after {
        display: none
    }
    .featured-press__wrapper {
        margin-left: auto;
        margin-right: auto;
        max-width: 960px;
        padding-left: 8px;
        padding-right: 8px;
        width: 100%
    }
    .featured-press__body {
        padding-bottom: 0;
        position: relative
    }
    .featured-press__body .row .col-12.col-lg-4:nth-of-type(2) .featured-press__article {
        margin-left: -8px
    }
    .featured-press__body .row .col-12.col-lg-4:last-child .featured-press__article {
        margin-left: 8px
    }
    .featured-press__image {
        width: 100%;
        height: 323px
    }
    .featured-press__main {
        padding-left: 32px
    }
    .featured-press__article {
        display: block;
        width: 100%;
        height: 250px
    }
    .featured-press__article-title {
        background: rgba(255, 255, 255, 0.85)
    }
}

@media (min-width: 1200px) {
    .featured-press__wrapper {
        max-width: 1140px
    }
    .featured-press__image {
        width: 100%;
        height: 350px
    }
}

.form input[type="text"],
.form input[type="email"],
.form input[type="password"],
.form textarea {
    border: 1px solid #ddd;
    color: #333;
    display: block;
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 5px;
    padding: 5px;
    width: 100%
}

.form textarea {
    resize: vertical
}

.form input[type="file"] {
    color: #333;
    display: block;
    padding-top: 5px;
    width: 100%
}

.form input[type="submit"] {
    background-color: #aaa;
    border: none;
    color: white;
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: 700;
    padding: 10px 20px;
    text-transform: uppercase;
    transition: background-color 0.2s ease-in-out;
    width: 100%
}

.form input[type="submit"]:hover {
    background-color: #c4c4c4
}

.form select {
    display: block;
    margin-bottom: 5px;
    width: 100%
}

.form__heading {
    margin-bottom: 10px;
    font-weight: 700
}

.form__group {
    margin-bottom: 20px
}

.form__group-heading {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase
}

.form__item {
    margin-bottom: 15px
}

.form__field {
    margin-bottom: 5px
}

.form__label {
    font-weight: 500
}

.form__checkbox {
    display: block
}

.form label.error {
    color: red;
    display: block;
    margin-bottom: 10px
}

.form__checkbox-search {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    flex-direction: row;
    position: relative
}

.form__checkbox-box {
    align-items: center;
    border: 1px solid #64ccc9;
    display: flex;
    flex: 0 0 auto;
    flex-direction: row;
    justify-content: center;
    height: 20px;
    margin-right: 20px;
    position: relative;
    width: 20px
}

.form__checkbox-box::before {
    background-color: transparent;
    bottom: 3px;
    content: "";
    position: absolute;
    left: 3px;
    right: 3px;
    top: 3px;
    transition: background-color 0.3s ease-in-out, opacity 0.3s ease-in-out
}

.form__checkbox-indicator {
    opacity: 0;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    visibility: hidden
}

.form__checkbox-checkbox {
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0
}

.form__checkbox-checkbox:focus~.form__checkbox-box::before,
.form__checkbox-checkbox:hover~.form__checkbox-box::before {
    background-color: #000000;
    opacity: 0.2
}

.form__checkbox-checkbox:checked~.form__checkbox-box::before {
    background-color: #000000;
    opacity: 1
}

.form__checkbox-checkbox:checked~.form__checkbox-box .form__checkbox-indicator {
    opacity: 1;
    visibility: visible
}

.form__checkbox-label {
    flex: 0 1 auto;
    display: block;
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 700;
    line-height: 1
}

@media (min-width: 576px) {
    .form__checkbox {
        display: inline;
        margin-right: 20px
    }
}

.form-box {
    background: #f7f7f7;
    padding: 32px
}

.form-box__heading {
    font-size: 22px;
    margin-bottom: 32px;
    text-align: center
}

.form-box__iframe {
    border: none;
    min-height: 625px;
    overflow: hidden;
    width: 100%
}

.hero-subpage__search {
    display: none
}

.highlight {
    margin-bottom: 48px;
    text-align: center
}

.highlight__icon {
    color: #326295;
    display: block;
    height: 48px;
    margin: 0 auto 24px;
    width: 48px
}

.highlight__icon img,
.highlight__icon svg {
    height: 100%;
    max-width: 100%;
    width: auto
}

.highlight__title {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 16px
}

.highlight__content {
    margin-bottom: 16px
}

.highlight__content:last-child {
    margin-bottom: 0
}

@media (min-width: 768px) {
    .highlight {
        padding-right: 48px;
        text-align: left
    }
    .highlight__icon {
        margin: 0 0 24px
    }
}

@media (min-width: 992px) {
    .highlight {
        margin-bottom: 64px;
        padding-right: 56px
    }
}

@media (min-width: 1200px) {
    .highlight {
        padding-right: 80px
    }
}

.highlights {
    position: relative
}

.highlights::before {
    background: url(/assets/highlights/background-b4aafb72532a7d7d368cb1ffc7960147e07d4a345b6a4ddb04420c753e9ee17a.svg) bottom right no-repeat;
    content: "";
    height: 100%;
    left: 0px;
    opacity: 0.8;
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: -1
}

.highlights__heading {
    margin-bottom: 32px;
    text-align: center
}

@media (min-width: 768px) {
    .highlights::before {
        background-position: 16px 100%;
        background-size: 100%;
        opacity: 0.7
    }
    .highlights__heading {
        margin-bottom: 48px
    }
}

@media (min-width: 992px) {
    .highlights__heading {
        margin-bottom: 64px
    }
}

@media (min-width: 1200px) {
    .highlights--single-row::before {
        background-image: url(/assets/highlights/background-lg-e92a3ff42fd13170df2e9da86dc28c4823b888fd438c874613672687b3c25f37.svg)
    }
}

.home-header {
    margin-bottom: 0
}

.home-header__hero {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 150px 0 150px
}

.home-header__body {
    position: relative;
    width: 100%
}

.home-header__body::before {
    background: url(/assets/home-header/body-background-745470ed20e2890e1bb19cba27da7d52edccad7a91e8ec96ea2ab973a83b0a24.svg) no-repeat;
    background-position: 0 calc(100% + 1px);
    background-size: 200%;
    bottom: 0;
    content: "";
    height: 700px;
    left: 0;
    overflow: hidden;
    position: absolute;
    width: 100%;
    z-index: -1
}

.home-header__heading-container {
    background: rgba(32, 60, 97, 0.95);
    padding: 32px
}

.home-header__heading {
    color: #ffffff;
    margin-bottom: 8px;
    width: 90%
}

.home-header__heading b {
    color: #64ccc9
}

.home-header__subheading {
    color: #ffffff;
    display: block;
    font-size: 22px;
    width: 75%;
    margin-bottom: 0
}

.home-header__cta {
    color: #ffffff;
    left: -12px
}

.home-header__cta .arrow-link__label {
    color: #ffffff
}

.home-header__featured {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-top: -70px;
    padding: 8px 30px
}

.home-header__featured-list {
    background-color: #64ccc9
}

.home-header__featured-item {
    align-items: center;
    color: #ffffff;
    display: flex;
    flex: 1;
    overflow: hidden;
    padding: 16px 32px;
    position: relative;
    transition: all 0.4s ease-in-out
}

.home-header__featured-item::after {
    background-image: url(/assets/home-header/arrow-icon-ad8b62b90661ac7c38b87378f3bf57b7a9a5f4cab26610859677259c8b47984a.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    content: '';
    display: block;
    height: 14px;
    opacity: 0;
    position: absolute;
    right: 20px;
    width: 10px;
    z-index: 20
}

.home-header__featured-item-cta {
    color: #333333;
    display: none;
    transition: all 0.4s ease-in-out
}

.home-header__featured-item-icon {
    align-items: center;
    color: #333333;
    display: flex;
    height: 100%;
    justify-content: center;
    margin-right: 57px;
    min-width: 48px;
    padding: 4px 0;
    position: relative;
    width: 48px
}

.home-header__featured-item-icon::before {
    content: '';
    background-color: #b2e6e4;
    width: 1px;
    height: 70px;
    position: relative;
    right: -75px;
    top: 2px;
    transform: translateX(0)
}

.home-header__featured-item-icon img,
.home-header__featured-item-icon svg {
    height: 100%;
    width: auto
}

.home-header__featured-item-content {
    flex: 1;
    z-index: 1;
    transform: translateX(0);
    transition: transform 0.4s ease-in-out
}

.home-header__featured-item-type {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    color: #333333;
    display: block;
    font-size: 12px;
    margin-bottom: 4px;
    margin-top: 4px;
    text-transform: uppercase
}

.home-header__featured-item-title {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 300;
    color: #333333;
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 0
}

.home-header [class*="col-"]:first-of-type .home-header__featured-list .home-header__featured-item {
    margin-bottom: 16px
}

.home-header__content {
    background: url(/assets/home-header/shapes@2x-b2235832355755ba5e1ebc156274a713ca84cb25d27ada4c16b1545518922157.png) #fff;
    background-position: 150px bottom;
    background-repeat: no-repeat;
    background-size: contain;
    box-shadow: 0 32px 40px 0 rgba(99, 102, 106, 0.25);
    margin-bottom: 64px;
    padding-top: 48px;
    width: 100%
}

.home-header__content-heading b {
    color: #326295
}

@media (min-width: 671px) {
    .home-header__featured {
        margin-top: -60px
    }
}

@media (min-width: 768px) {
    .home-header {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        overflow: hidden
    }
    .home-header__hero {
        padding: 150px 0 200px;
        position: relative;
        width: 100%
    }
    .home-header__hero::after {
        background: linear-gradient(to bottom right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, #326295 50%, #326295 100%);
        bottom: 0;
        content: "";
        height: 240px;
        right: 0;
        position: absolute;
        z-index: 0;
        width: 240px
    }
    .home-header__body {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        position: relative;
        margin-top: 0;
        width: calc(768px + 64px)
    }
    .home-header__featured {
        bottom: 90%;
        top: -5%;
        position: absolute;
        width: 100%
    }
    .home-header__featured-item-cta {
        display: inline-block;
        font-size: 16px;
        font-weight: bold;
        opacity: 0;
        position: absolute;
        text-align: center;
        transform: translateX(-5%);
        transition: all 0.5s;
        width: 100%
    }
    .home-header__featured-list {
        align-items: center;
        background-color: transparent;
        display: flex;
        padding: 0;
        position: relative;
        z-index: 20
    }
    .home-header__featured-list::after {
        background-image: linear-gradient(to right, transparent, #64ccc9, #64ccc9, #64ccc9);
        bottom: 0;
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        width: 45px;
        z-index: 10
    }
    .home-header__featured-list::before {
        background-color: #64ccc9;
        bottom: 0;
        content: '';
        display: block;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        transform: scale(1);
        transition: transform 0.4s ease-in-out;
        z-index: -1
    }
    .home-header__featured-list:hover::before {
        transform: scale(1.02);
        transition: transform 0.4s ease-in-out
    }
    .home-header__featured-list:hover .home-header__featured-item::after {
        opacity: 1
    }
    .home-header__featured-list:hover .home-header__featured-item-content {
        min-width: 500px;
        transform: translateX(900px)
    }
    .home-header__featured-list:hover .home-header__featured-item-cta {
        transform: translateX(0%);
        opacity: 1
    }
    .home-header [class*="col-"]:first-of-type .home-header__featured-list .home-header__featured-item {
        border-bottom: none;
        border-right: 1px solid #64ccc9;
        margin-bottom: 0
    }
    .home-header__featured-item {
        align-items: center;
        border-bottom: none;
        min-height: 120px;
        padding: 16px 42px 16px 32px
    }
    .home-header__featured-item:hover {
        color: #ffffff
    }
    .home-header__content {
        background-position: right top;
        margin-bottom: 80px;
        padding-top: 123px
    }
}

@media (min-width: 992px) {
    .home-header__heading-container {
        padding: 32px 48px
    }
    .home-header__heading,
    .home-header__subheading {
        width: 100%
    }
    .home-header__body {
        width: calc(992px + 64px)
    }
    .home-header__featured {
        margin-bottom: 16px;
        margin-top: 16px;
        padding: 0;
        top: -10%
    }
    .home-header [class*="col-"]:first-of-type .home-header__featured-list .home-header__featured-item {
        border-right: 1px solid #64ccc9
    }
}

@media (min-width: 1200px) {
    .home-header__body {
        max-width: 1145px;
        width: 100%
    }
    .home-header__content {
        padding-left: 50px;
        padding-right: 50px
    }
    .home-header__featured-list::after {
        width: 48px
    }
}

.information {
    display: flex;
    flex-wrap: wrap
}

.information__heading {
    margin-bottom: 48px
}

.information__main {
    margin-bottom: 32px;
    width: 100%
}

.information__main:last-child {
    margin-bottom: 0
}

.information__statement {
    align-items: flex-start;
    display: flex;
    margin-bottom: 32px;
    width: 100%
}

.information__statement:last-child {
    margin-bottom: 0
}

.information__statement-icon {
    color: #326295;
    margin-right: 24px;
    width: 32px
}

.information__statement-icon img,
.information__statement-icon svg {
    height: auto;
    width: 100%
}

.information__statement-body {
    flex: 1
}

.information__statement-title {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    margin-bottom: 8px
}

.information__statement-description {
    margin-bottom: 0
}

.information__statement-description b {
    color: #326295
}

.information__footer {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 16px;
    width: 100%
}

.information__footnotes {
    list-style: none;
    margin: 0;
    padding: 0
}

.information__footnote {
    display: block;
    font-size: 12px;
    font-style: italic;
    margin-bottom: 4px
}

@media (min-width: 992px) {
    .information__heading {
        font-size: 40px
    }
    .information__main {
        margin-bottom: 48px
    }
    .information__footer {
        padding-bottom: 24px
    }
}

.language {
    background-color: #000000;
    padding-left: 12%
}

.language__option {
    display: block;
    padding: 16px;
    color: #ffffff;
    position: relative
}

.language__option::after {
    background: #505050;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    width: 100vw
}

.language__option:hover,
.language__option :focus {
    color: #64ccc9
}

.language__option--selected {
    font-weight: 700
}

.locations__heading {
    margin-bottom: 40px
}

.locations__section {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 48px;
    margin-bottom: 40px
}

.locations__section:last-child {
    border-bottom: none;
    margin-bottom: 0
}

.locations__section-title {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    font-size: 22px;
    margin-bottom: 16px
}

.locations__section>.row>[class^="col-"] {
    padding-top: 48px
}

.locations__section>.row>[class^="col-"]:first-child {
    padding-top: 0
}

.locations__location-city {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    color: #326295;
    margin-bottom: 0
}

.locations__location-title {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    margin-bottom: 0
}

.locations__location-address {
    margin-bottom: 0
}

.locations__location-address a {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    color: #64ccc9;
    text-decoration: underline;
    transition: color 0.3s ease-in-out
}

.locations__location-address a:hover {
    color: #339996
}

@media (min-width: 768px) {
    .locations__section {
        margin-bottom: 56px;
        padding-bottom: 56px
    }
    .locations__section>.row>[class^="col-"]:nth-child(-n + 2) {
        padding-top: 0
    }
}

@media (min-width: 992px) {
    .locations__section>.row>[class^="col-"]:nth-child(-n + 3) {
        padding-top: 0
    }
}

.general-content__main {
    padding-bottom: 16px
}

.general-content__main a:not([class]) {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    color: #64ccc9;
    text-decoration: underline;
    transition: color 0.3s ease-in-out
}

.general-content__main a:not([class]):hover {
    color: #339996
}

.general-content__main h2 {
    font-family: "Roboto Slab", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 300
}

.general-content__main h2 b {
    color: #326295
}

.general-content__action {
    margin-top: 40px
}

.general-content--with-separator .general-content__main {
    border-bottom: 1px solid #c4d600;
    padding-bottom: 60px
}

.general-content--viewheight {
    min-height: calc(100vh - 680px)
}

@media (min-width: 768px) {
    .general-content__main {
        padding-bottom: 32px
    }
    .general-content__main h2 {
        font-size: 40px
    }
    .general-content--viewheight {
        min-height: calc(100vh - 422px)
    }
}

@media (min-width: 992px) {
    .general-content__action {
        margin-top: 30px
    }
    .general-content--viewheight {
        min-height: auto
    }
}

.jobs-item__title {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    text-decoration: underline
}

.jobs-item__location {
    margin-bottom: 0
}

.jobs__heading {
    margin-bottom: 32px;
    text-align: center
}

.jobs__filters {
    margin-bottom: 32px
}

.jobs__filter-row {
    margin-bottom: 32px
}

.jobs__filter-row:last-child {
    margin-bottom: 0
}

.jobs__filter {
    width: 80%
}

.jobs__sections {
    border-top: 1px solid #cccccc;
    margin-bottom: 16px;
    padding-top: 32px
}

.jobs__section {
    border-bottom: 1px solid #cccccc;
    margin-bottom: 32px;
    padding-bottom: 32px
}

.jobs__section:last-child {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0
}

.jobs__section-title {
    font-family: "Roboto Slab", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    display: block;
    margin-bottom: 24px
}

.jobs__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.jobs__list-item {
    margin-bottom: 20px
}

.jobs__list-item:last-child {
    margin-bottom: 0
}

@media (min-width: 768px) {
    .jobs__heading {
        text-align: left
    }
    .jobs__filter-row {
        margin-bottom: 0
    }
    .jobs__filter {
        width: 100%
    }
    .jobs__sections {
        margin-bottom: 48px
    }
}

@media (min-width: 992px) {
    .jobs {
        margin-bottom: 72px
    }
}

.logo-grid-container {
    text-align: center
}

.logo-grid-container__heading {
    margin-bottom: 16px
}

.logo-grid {
    display: flex;
    flex-wrap: wrap
}

.logo-grid__item {
    align-items: center;
    border-right: 1px solid #cccccc;
    display: flex;
    justify-content: center;
    padding: 20px;
    width: 50%
}

.logo-grid__item:nth-child(n + 3) {
    border-top: 1px solid #cccccc
}

.logo-grid__item:nth-child(2n) {
    border-right: none
}

.logo-grid__logo {
    height: auto;
    width: 100%
}

.logo-grid--minimal .logo-grid__row {
    display: flex;
    justify-content: space-between;
    margin-bottom: calc(112px / 3);
    width: 100%
}

.logo-grid--minimal .logo-grid__item {
    align-items: center;
    border: none;
    display: flex;
    padding: 0;
    width: calc((100% / 3) - (112px / 3))
}

.logo-grid--minimal .logo-grid__item:nth-child(-n + 3) {
    margin-top: 0
}

.logo-grid--minimal .logo-grid__item:nth-child(n + 5) {
    border: none
}

.logo-grid--minimal .logo-grid__item:nth-child(2n) {
    border: none
}

.logo-grid--minimal .logo-grid__item:first-child {
    justify-content: flex-start
}

.logo-grid--minimal .logo-grid__item:last-child {
    justify-content: flex-end
}

.logo-grid--minimal .logo-grid__footer {
    text-align: center;
    width: 100%
}

.logo-grid__item--homepage {
    background-color: #ffffff
}

.logo-grid--minimal .logo-grid__item--homepage {
    flex: 0 1 27%;
    padding: 0 10px;
    width: 100%
}

@media (min-width: 768px) {
    .logo-grid__item {
        width: 25%
    }
    .logo-grid__item:nth-child(2n) {
        border-right: 1px solid #cccccc
    }
    .logo-grid__item:nth-child(4n) {
        border-right: none
    }
    .logo-grid__item:nth-child(n + 3) {
        border-top: none
    }
    .logo-grid__item:nth-child(n + 5) {
        border-top: 1px solid #cccccc
    }
    .logo-grid--minimal .logo-grid__item--homepage {
        padding: 10px
    }
}

.news-list__header {
    margin-bottom: 24px
}

.news-list__heading {
    font-family: "Roboto Slab", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    color: #326295;
    font-size: 28px;
    margin-bottom: 16px
}

.news-list__heading:last-child {
    margin-bottom: 0
}

.news-list__more-link {
    left: -12px
}

.news-list__article {
    border-bottom: 1px solid #cccccc;
    display: flex;
    padding: 20px 12px;
    width: 100%
}

.news-list__article-date {
    font-family: "Roboto Slab", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    color: #326295;
    margin-right: 16px;
    text-align: right;
    text-transform: uppercase;
    width: 20%
}

.news-list__article-title {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    color: #333333;
    flex: 1;
    transition: color 0.3s ease-in-out
}

.news-list__article-title:hover,
.news-list__article-title:focus {
    color: #64ccc9
}

.news-list__articles {
    border-top: 1px solid #cccccc
}

.news-list__button {
    margin-top: 16px;
    text-align: center
}

@media (min-width: 768px) {
    .news-list__article {
        padding: 24px 12px
    }
    .news-list__article-date {
        margin-right: 24px;
        width: 10%
    }
    .news-list__button {
        margin-top: 48px
    }
}

@media (min-width: 992px) {
    .news-list__article {
        padding: 24px 12px
    }
    .news-list__article-date {
        width: 15%
    }
}

.page-header {
    margin-bottom: 45px;
    overflow: hidden;
    position: relative
}

.page-header__content {
    background: linear-gradient(#316194, #294a6e);
    padding: 32px 0;
    position: relative;
    width: 100%;
    z-index: 3
}

.page-header__content::before,
.page-header__content::after {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%
}

.page-header__content::before {
    background: linear-gradient(#316194, #294a6e);
    right: 100%
}

.page-header__content::after {
    background-image: url(/assets/page-header/bg-right-edge-e37ef56b94dae75c6a0fceffffadcd61be1266239478c3877c14017424a7074a.svg);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: cover;
    left: 100%
}

.page-header__slug {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    color: #ffffff;
    font-size: 12px;
    text-transform: uppercase
}

.page-header__headline {
    color: #ffffff
}

.page-header__headline b {
    color: #ffffff
}

.page-header__headline--is-teal b {
    color: #64ccc9
}

.page-header__subheadline {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 300;
    color: #ffffff;
    font-size: 22px;
    line-height: 1.6;
    margin-bottom: 0
}

.page-header__image {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top center;
    object-position: top center;
    height: 100px;
    width: 100%
}

.page-header--no-image {
    background: linear-gradient(#316194, #294a6e)
}

.page-header--no-image .page-header__content {
    padding: 48px 0
}

.page-header--no-image .page-header__content::before {
    display: none
}

.page-header--no-image .page-header__content::after {
    background-color: #ffffff;
    background-image: url(/assets/page-header/bg-no-image-right-edge-241b657a0e2b72decae35e3b25f0f7b3a5b6ac10e103e8a5fe7f322b5308548f.svg);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: cover
}

.page-header--no-image .page-header__headline {
    font-size: 40px;
    margin-bottom: 0
}

@media (min-width: 576px) {
    .page-header__image {
        height: 160px;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: top center;
        object-position: top center
    }
}

@media (min-width: 768px) {
    .page-header__image {
        height: 192px
    }
}

@media (min-width: 992px) {
    .page-header {
        background: linear-gradient(#316194, #294a6e);
        margin-bottom: 72px
    }
    .page-header__content {
        padding: 56px 0
    }
    .page-header__content::before {
        background: url(/assets/page-header/bg-left-edge-95465075752d24b9941d4f7f258eaa869f3f135340b3b6df25434a5a0aa53173.svg) right top no-repeat;
        background-size: 80%;
        opacity: 0.25;
        right: calc(100% - 48px)
    }
    .page-header__content::after {
        background-size: contain;
        width: 500%
    }
    .page-header__image {
        height: 100%;
        -o-object-position: right center;
        object-position: right center;
        position: absolute;
        right: 0;
        top: 0;
        width: 65%;
        z-index: 1
    }
    .page-header--no-image .page-header__content::after {
        background-size: contain
    }
}

@media (min-width: 1200px) {
    .page-header__content {
        padding: 64px 0
    }
}

.partners__filters {
    margin-bottom: 48px
}

.partners__filter-row {
    display: flex;
    justify-content: center;
    margin-bottom: 32px
}

.partners__filter-row:last-child {
    margin-bottom: 0
}

.partners__filter {
    width: 80%
}

.partners__filter~.selectboxit-list a {
    color: #ffffff;
    font-weight: 400;
    transition: color 0.3s ease-in-out, font-weight 0.3s ease-in-out
}

.partners__filter~.selectboxit-list a:hover {
    color: #64ccc9;
    font-weight: 700
}

.partners__grid {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 32px;
    position: relative
}

.partners__heading {
    margin-bottom: 32px;
    margin-left: auto;
    margin-right: auto;
    max-width: 640px;
    text-align: center
}

.partners__information {
    background-color: #326295;
    color: #ffffff;
    height: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    transition: height 0.3s ease-in-out, opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    visibility: hidden;
    width: 100%
}

.partners__information-close {
    background: url(/assets/icons/close-teal-ad12790dd9b3bc7af07f976783be13bd24cea8fc2de677ee93f64ed7991a99b6.svg) center center no-repeat;
    background-size: 100%;
    border: none;
    cursor: pointer;
    display: block;
    height: 16px;
    outline: none;
    text-indent: -9999px;
    width: 16px
}

.partners__information-content {
    padding: 32px 24px
}

.partners__information-content blockquote {
    padding: 0
}

.partners__information-header {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 16px;
    width: 100%
}

.partners__information-title {
    margin-bottom: 8px
}

.partners__item {
    margin-bottom: 0;
    width: 50%
}

.partners__item.is-active .partners__information {
    height: auto;
    opacity: 1;
    visibility: visible
}

.partners__trigger {
    align-items: center;
    background: none;
    border: none;
    display: inline-flex;
    height: 179px;
    outline: none;
    padding: 0 16px;
    position: relative;
    width: 100%
}

.partners__trigger::after {
    border: 1px solid #cccccc;
    bottom: 0;
    content: '';
    display: block;
    left: 1px;
    margin-left: -2px;
    margin-top: -2px;
    position: absolute;
    right: 0;
    top: 1px
}

@media (-webkit-min-device-pixel-ratio: 1.5625),
(min-resolution: 150dpi) {
    .partners__trigger::after {
        border: 0.5px solid #cccccc;
        left: 0.5px;
        margin-left: -1px;
        margin-top: -1px;
        top: 0.5px
    }
}

.partners__logo {
    height: auto;
    width: 100%
}

.partners__modal-content {
    background: #326295;
    border: none;
    border-radius: 0;
    margin: 0 auto;
    padding: 32px 24px;
    width: 83.3333333333%
}

.partners__modal-header {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 16px;
    width: 100%
}

.partners__modal-close {
    background: url(/assets/icons/close-teal-ad12790dd9b3bc7af07f976783be13bd24cea8fc2de677ee93f64ed7991a99b6.svg) center center no-repeat;
    background-size: 100%;
    border: none;
    cursor: pointer;
    display: block;
    height: 16px;
    outline: none;
    text-indent: -9999px;
    width: 16px
}

.partners__modal-body {
    color: #ffffff;
    padding: 0
}

.partners__modal-title {
    margin-bottom: 8px
}

.partners__modal-link {
    color: #ffffff;
    left: -12px
}

.partners__modal-dialog blockquote {
    padding: 0
}

@media (min-width: 576px) {
    .partners__modal-content {
        width: 434px
    }
}

@media (min-width: 768px) {
    .partners {
        align-items: flex-start
    }
    .partners__filters {
        margin-bottom: 72px
    }
    .partners__filter-row {
        margin-bottom: 0
    }
    .partners__filter {
        width: 100%
    }
    .partners__heading {
        margin-bottom: 60px
    }
    .partners__information-content {
        padding-bottom: 48px
    }
    .partners__item {
        border: none;
        width: 25%
    }
    .partners__item--md-1 .partners__modal {
        left: 0
    }
    .partners__item--md-2 .partners__modal {
        left: -176px
    }
    .partners__item--md-3 .partners__modal {
        left: -352px
    }
    .partners__item--md-4 .partners__modal {
        left: -528px
    }
    .partners__trigger {
        padding: 0 24px
    }
    .partners__modal {
        padding-right: 0 !important;
        position: relative;
        width: 704px
    }
    .partners__modal-content {
        padding-bottom: 48px;
        width: 100%
    }
    .partners__modal-title {
        font-size: 40px
    }
    .partners__modal-body {
        padding-right: 10%
    }
    .partners__modal-dialog {
        margin: 0;
        max-width: unset;
        width: 100%
    }
}

@media (min-width: 992px) {
    .partners__item {
        width: 20%
    }
    .partners__item--lg-1 .partners__modal {
        left: 0
    }
    .partners__item--lg-2 .partners__modal {
        left: -189px
    }
    .partners__item--lg-3 .partners__modal {
        left: -378px
    }
    .partners__item--lg-4 .partners__modal {
        left: -566px
    }
    .partners__item--lg-5 .partners__modal {
        left: -755px
    }
    .partners__modal {
        width: 944px
    }
}

@media (min-width: 1200px) {
    .partners__item--lg-1 .partners__modal {
        left: 0
    }
    .partners__item--lg-2 .partners__modal {
        left: -225px
    }
    .partners__item--lg-3 .partners__modal {
        left: -450px
    }
    .partners__item--lg-4 .partners__modal {
        left: -674px
    }
    .partners__item--lg-5 .partners__modal {
        left: -899px
    }
    .partners__trigger {
        height: 225px
    }
    .partners__modal {
        width: 1124px
    }
}

.post__share {
    align-items: center;
    border-top: 1px solid #cccccc;
    display: flex;
    padding-top: 32px;
    width: 100%
}

.post__share-label {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 500;
    display: inline-block;
    color: #23292f;
    font-size: 12px;
    margin-right: 20px;
    text-transform: uppercase
}

.post__share-list {
    align-items: center;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0
}

.post__share-item {
    margin-right: 10px
}

.post__share-item:last-child {
    margin-right: 0
}

.post__share-link {
    align-items: center;
    color: #64ccc9;
    display: flex;
    height: 32px;
    justify-content: center;
    transition: background 0.3s ease-in-out;
    padding: 6px;
    width: 32px
}

.post__share-link img,
.post__share-link svg {
    height: auto;
    max-height: 100%;
    width: 100%
}

.post__share-link:hover {
    background: #23292f;
    color: #64ccc9
}

.post__main {
    margin-bottom: 32px
}

.post__return-link {
    margin-bottom: 24px
}

.post__title {
    margin-bottom: 32px
}

.post__time {
    color: #326295
}

.post__author {
    font-size: 14px
}

@media (min-width: 768px) {
    .post {
        align-items: flex-start;
        flex-wrap: nowrap
    }
    .post__share {
        align-items: flex-start;
        border: none;
        flex-wrap: wrap;
        justify-content: center;
        padding: 0;
        width: 10%
    }
    .post__share-label {
        display: block;
        margin-bottom: 20px;
        margin-right: 0
    }
    .post__share-list {
        align-items: flex-start;
        flex-wrap: wrap;
        justify-content: center
    }
    .post__share-item {
        display: flex;
        justify-content: center;
        margin-bottom: 10px;
        margin-right: 0;
        width: 100%
    }
    .post__share-item:last-child {
        margin-bottom: 0
    }
    .post__main {
        flex: 1;
        margin-bottom: 0
    }
    .post__return-link {
        left: 0
    }
}

@media (min-width: 992px) {
    .post__heading {
        font-size: 40px
    }
    .post__main {
        flex: 0 1 58%
    }
}

.post-header {
    display: block;
    height: 256px;
    margin-bottom: 64px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    overflow: hidden;
    position: relative;
    width: 100%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto
}

.post-header::after {
    background: linear-gradient(to bottom left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, #326295 50%, #326295 100%);
    bottom: 0;
    content: "";
    height: 50%;
    left: 0;
    position: absolute;
    z-index: 1;
    width: 128px
}

@media (min-width: 992px) {
    .post-header {
        height: 320px;
        margin-bottom: 72px
    }
    .post-header::after {
        height: 60%;
        width: 192px
    }
    .post-header__headline {
        width: 95%
    }
}

.products-diagram {
    overflow: hidden;
    padding-bottom: 30px
}

.products-diagram__heading {
    margin-bottom: 60px;
    text-align: center
}

.products-diagram__main {
    margin-bottom: 16px;
    position: relative
}

.products-diagram__main::after {
    background: url(/assets/products-diagram/circles-666d1fe54ada2b25627ef0c2f9c314dc7251a86bf00ae60752558c0274a5f9ce.svg) center center no-repeat;
    background-size: cover;
    content: "";
    height: 50%;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    transform-origin: center center;
    width: 100%;
    z-index: -1
}

.products-diagram__product {
    background: #ffffff;
    text-align: center
}

.products-diagram__product-title {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 16px
}

.products-diagram__product-description {
    line-height: 2.5
}

.products-diagram__type {
    align-items: center;
    background: #ffffff;
    border: 8px solid #ededed;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    margin: 64px auto;
    padding: 32px 16px;
    position: relative;
    overflow: hidden;
    text-align: center;
    width: 75%
}

.products-diagram__type::after {
    background: linear-gradient(to bottom right, #fff 0%, #fff 50%, #c4d600 50%, #c4d600 100%);
    bottom: 0;
    content: "";
    height: 48px;
    position: absolute;
    right: 0;
    z-index: 0;
    width: 48px
}

.products-diagram__type-icon {
    align-items: flex-end;
    color: #326295;
    display: flex;
    height: 72px;
    margin-bottom: 16px;
    position: relative;
    width: 72px;
    z-index: 1
}

.products-diagram__type-icon img,
.products-diagram__type-icon svg {
    height: auto;
    width: 100%
}

.products-diagram__type-name {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    display: block;
    font-size: 24px;
    position: relative;
    width: 100%;
    z-index: 1
}

@media (min-width: 576px) {
    .products-diagram__main::after {
        height: 65%
    }
}

@media (min-width: 768px) {
    .products-diagram__heading {
        margin-bottom: 48px
    }
    .products-diagram__main::after {
        height: 70%
    }
    .products-diagram__type {
        padding: 48px 16px;
        width: 50%
    }
    .products-diagram__type::after {
        height: 56px;
        width: 56px
    }
}

@media (min-width: 992px) {
    .products-diagram__heading {
        margin-bottom: 64px
    }
    .products-diagram__main {
        margin-bottom: 32px;
        padding: 64px 0
    }
    .products-diagram__main::after {
        height: 100%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 50%
    }
    .products-diagram__type {
        margin: 0 auto;
        padding: 48px 0;
        width: 90%
    }
    .products-diagram__type::after {
        height: 64px;
        width: 64px
    }
}

@media (min-width: 1200px) {
    .products-diagram__type {
        width: 80%
    }
}

.profile {
    margin-bottom: 64px
}

.profile__image-container {
    margin-bottom: 24px;
    padding: 0 24px
}

.profile__image {
    height: auto;
    width: 100%
}

.profile__header {
    margin-bottom: 24px
}

.profile__name {
    font-size: 28px;
    margin-bottom: 8px
}

.profile__position {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold
}

.profile__main {
    border-bottom: 1px solid #c4d600;
    padding-bottom: 56px
}

.profile__bio:last-child {
    margin-bottom: 0
}

.profile__more-link {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    align-items: center;
    background-clip: text, border-box;
    -webkit-background-clip: text, border-box;
    background-image: linear-gradient(to right, #333 50%, #64ccc9 50%), linear-gradient(to right, #fff 50%, #333 50%);
    background-size: 200% 100%;
    color: #333333;
    display: inline-flex;
    justify-content: center;
    left: -12px;
    margin-top: 24px;
    min-height: 28px;
    padding-left: 12px;
    padding-right: 44px;
    position: relative;
    transition: background-position 0.3s ease-in-out, color 0.3s ease-in-out
}

.profile__more-link::after {
    background: url(/assets/icons/plus-light-2d7f0d18f7d27911faded215844da27e3cc65f5e7512626991ec037a7a7cf527.svg) center center no-repeat #64ccc9;
    background-size: 45%;
    content: "";
    display: inline;
    height: 28px;
    margin-left: 12px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: background-color 0.3s ease-in-out;
    width: 28px
}

.profile__more-link[aria-expanded="true"]::after {
    background: url(/assets/icons/dash-white-869e12ba0a8a5b683cf1627cb1d7b203966a7ceb6543a8ee1822065ff1d664d3.svg) center center no-repeat #64ccc9;
    background-size: 45%
}

.profile__more-link[aria-expanded="true"]:hover::after,
.profile__more-link[aria-expanded="true"]:focus::after {
    background: url(/assets/icons/caret-up-white-c172db1100731fab472f38c0e3e0adbd97d5464ea0984be20cf57802079b99a2.svg) center center no-repeat #64ccc9;
    background-size: 45%
}

.profile__more-link:hover {
    background-position: 100% 0;
    color: #64ccc9
}

.profile__more-link:hover::after {
    background: url(/assets/icons/caret-down-white-9e5598d1b7f36826eec4b15ae53500a17e837535b3a3276e3e04e1e2f814c481.svg) center center no-repeat #64ccc9;
    background-size: 45%
}

.profile__more-link[aria-expanded="true"]:hover::after {
    background: url(/assets/icons/caret-up-white-c172db1100731fab472f38c0e3e0adbd97d5464ea0984be20cf57802079b99a2.svg) center center no-repeat #64ccc9;
    background-size: 45%
}

.profile__more-content {
    padding: 24px 0
}

@media (min-width: 576px) {
    .profile__image-container {
        padding: 0 32px
    }
}

@media (min-width: 768px) {
    .profile {
        margin-bottom: 72px
    }
    .profile__image-container {
        padding: 0 16px
    }
}

@media (min-width: 992px) {
    .profile__image-container {
        padding: 0 32px
    }
}

.resources__heading {
    margin-bottom: 32px;
    text-align: center
}

.resources__items {
    margin-bottom: 16px;
    padding-top: 32px
}

.resources__items:last-child {
    margin-bottom: 0
}

.resources__more {
    text-align: center
}

.resources__filters {
    margin-bottom: 32px
}

.resources__filter-row {
    margin-bottom: 32px
}

.resources__filter-row:last-child {
    margin-bottom: 0
}

.resources__filter-container {
    margin-bottom: 60px
}

.resources__filter {
    width: 80%
}

.resources__filter:focus {
    outline: 1px solid #294a6e
}

.resources__more-button {
    opacity: 0;
    pointer-events: none
}

.resources--minimal .resources__heading {
    font-family: "Roboto Slab", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    border-bottom: 1px solid #cccccc;
    font-size: 22px;
    margin-bottom: 32px;
    padding-bottom: 32px;
    text-align: center
}

.resources--minimal .resources__items {
    border: none;
    padding-top: 0
}

.resources__main--paddingbottom {
    padding-bottom: 40px
}

@media (min-width: 768px) {
    .resources__items {
        margin-bottom: 48px
    }
    .resources__filters {
        margin-bottom: 48px
    }
    .resources__filter-row {
        margin-bottom: 0
    }
    .resources__filter {
        width: 100%
    }
    .resources--minimal .resources__heading {
        font-family: "Roboto Slab", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-weight: bold;
        border: none;
        margin-bottom: 24px;
        padding-bottom: 0;
        text-align: left
    }
    .resources--minimal .resources__items {
        border: none;
        padding-top: 0
    }
}

@media (min-width: 992px) {
    .resources__items {
        padding-top: 48px
    }
    .resources__items .row>[class^="col-"] {
        margin-top: 32px
    }
    .resources__items .row>[class^="col-"]:nth-child(-n + 4) {
        margin-top: 0
    }
}

.search-results__button {
    margin-top: 40px
}

.search-results__container ol {
    list-style-type: none;
    padding-left: 0
}

.search-results__filters {
    border-bottom: 1px solid #cccccc;
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 25px;
    padding-bottom: 10px
}

.search-results__heading {
    color: #326295;
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 24px;
    font-weight: 700;
    padding-bottom: 10px;
    transition: color 0.3s ease-in-out
}

.search-results__heading:hover,
.search-results__heading:focus {
    color: #64ccc9;
    text-decoration: underline
}

.search-results__item {
    border-bottom: 1px solid #cccccc;
    padding: 30px 0
}

.search-results__text {
    color: #23292f;
    font-size: 14px;
    line-height: 2.3
}

.search-results__title {
    border-bottom: 1px solid #cccccc;
    font-family: "Roboto Slab", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    padding-bottom: 10px
}

.search-results__results {
    padding-bottom: 20px
}

.search-results__results ul {
    list-style-type: none;
    padding-left: 0
}

.search-results__results li {
    margin-bottom: 5px
}

@media (min-width: 992px) {
    .search-results__filters {
        margin-top: 16px
    }
}

.site-footer__upper {
    background: #23292f;
    padding: 32px 0
}

.site-footer__brand-link {
    display: inline-flex;
    margin-bottom: 16px
}

.site-footer__brand-logo {
    align-items: center;
    display: flex;
    width: 96px
}

.site-footer__brand-logo img,
.site-footer__brand-logo svg {
    height: auto;
    width: 100%
}

.site-footer__social-link-list {
    align-items: center;
    display: flex;
    list-style: none;
    margin-bottom: 32px;
    padding-left: 0
}

.site-footer__social-link-list li {
    align-items: center;
    display: inline-flex;
    margin-right: 8px
}

.site-footer__social-link-list li:last-child {
    margin-right: 0
}

.site-footer__social-link {
    align-items: center;
    color: #64ccc9;
    display: inline-flex;
    height: 32px;
    justify-content: center;
    transition: background 0.3s ease-in-out;
    width: 32px
}

.site-footer__social-link:hover {
    background: #64ccc9;
    color: #23292f
}

.site-footer__nav {
    display: flex
}

.site-footer__nav-list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    width: 100%
}

.site-footer__nav-item {
    margin-bottom: 16px;
    width: 100%
}

.site-footer__nav-item:last-child {
    margin-bottom: 0
}

.site-footer__nav-link {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: normal;
    border-bottom: 1px solid transparent;
    color: #ffffff;
    display: inline-block;
    font-size: 14px;
    padding-bottom: 2px;
    transition: border-bottom-color 0.3s ease-in-out, color 0.3s ease-in-out
}

.site-footer__nav-link:hover {
    border-bottom-color: #64ccc9;
    color: #64ccc9
}

.site-footer__lower {
    background: #000000;
    padding: 8px 0;
    text-align: center
}

.site-footer__copyright {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: normal;
    color: #ffffff;
    font-size: 12px;
    margin-bottom: 0
}

@media (min-width: 768px) {
    .site-footer__upper {
        padding: 24px 0
    }
    .site-footer__brand-link {
        display: inline;
        margin-bottom: 0
    }
    .site-footer__brand-logo {
        width: 72px
    }
    .site-footer__social-link-list {
        margin-bottom: 0;
        padding-left: 24px
    }
    .site-footer__nav {
        justify-content: flex-end
    }
    .site-footer__nav-list {
        flex-wrap: nowrap;
        justify-content: flex-end
    }
    .site-footer__nav-item {
        border-right: 1px solid #64ccc9;
        margin: 0 16px 0 0;
        padding-right: 16px;
        width: auto
    }
    .site-footer__nav-item:last-child {
        border: none;
        margin: 0;
        padding: 0
    }
}

.site-header {
    left: 0;
    max-height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000
}

.site-header.is-active {
    overflow-y: scroll
}

.site-header .container {
    max-width: 1440px
}

.site-header__search {
    background: #333333;
    height: 0;
    pointer-events: none;
    position: relative;
    transition: height 0.3s ease-in-out
}

.site-header__search-input {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 300;
    background: none;
    border: none;
    color: #ededed;
    display: block;
    height: 64px;
    opacity: 0;
    outline: none;
    font-size: 22px;
    transition: opacity 0.3s ease-in-out;
    transition-delay: 0;
    width: calc(100% - 64px)
}

.site-header__search-input:focus {
    color: #ffffff
}

.site-header__search-close {
    background: url(/assets/icons/close-teal-ad12790dd9b3bc7af07f976783be13bd24cea8fc2de677ee93f64ed7991a99b6.svg) center center no-repeat;
    background-size: 60%;
    border: none;
    cursor: pointer;
    display: block;
    height: 32px;
    outline: none;
    opacity: 0;
    position: absolute;
    right: 8px;
    text-indent: -9999px;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity 0.3s ease-in-out;
    transition-delay: 0;
    width: 32px;
    z-index: 1
}

.site-header__search-submit {
    background-color: #64ccc9;
    border: none;
    color: #000000;
    display: none;
    font-size: 16px;
    font-weight: 600;
    height: 64px;
    margin-right: 56px;
    opacity: 0;
    outline: none;
    transition-delay: 0;
    transition: opacity 0.3s ease-in-out;
    width: 200px
}

.site-header__search.active {
    height: 64px;
    pointer-events: auto
}

.site-header__search.active .site-header__search-input,
.site-header__search.active .site-header__search-close,
.site-header__search.active .site-header__search-submit {
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
    transition-delay: 0.3s
}

.site-header__search.active .site-header__search-submit:hover {
    background-color: #23292f;
    color: #64ccc9;
    transition: all 0.3s ease-in-out;
    transition-delay: 0
}

.site-header__top {
    background: #23292f;
    display: none;
    overflow: hidden;
    padding: 8px 0 20px;
    z-index: 10
}

.site-header__utilities {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    width: 100%;
    list-style-type: none;
    list-style-position: inside;
    margin: 0;
    padding: 0
}

.site-header__utility {
    display: inline-flex;
    order: 1;
    position: relative;
    width: 100%;
    margin-left: 10%
}

.site-header__utility::after {
    background: #505050;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    width: 100vw
}

.site-header__utility--language.is-expanded .site-header__utility-link:after {
    transform: rotate(180deg)
}

.site-header__utility--language {
    flex-direction: column;
    order: 2;
    margin-left: 0
}

.site-header__utility--language:after {
    margin-left: 12%
}

.site-header__utility--language .site-header__utility-link {
    color: #fff;
    padding-left: 12%;
    position: relative;
    z-index: 0
}

.site-header__utility--language .site-header__utility-link:after {
    background: url(/assets/icons/arrow-up-teal.svg) center right no-repeat;
    background-size: 22px;
    content: "";
    height: 13px;
    pointer-events: none;
    position: absolute;
    right: 20px;
    width: 22px;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    transform-origin: center;
    transition: transform 0.3s ease-in-out
}

.site-header__utility--language .site-header__utility-link:hover,
.site-header__utility--language .site-header__utility-link:focus {
    background: transparent;
    color: #64ccc9;
    font-weight: normal
}

.site-header__utility--language .selectboxit-container .selectboxit-options {
    margin-top: 4px !important
}

.site-header__utility--language .selectboxit-text {
    font-size: 12px
}

.site-header__utility--language .selectboxit-btn.selectboxit-open {
    background: initial
}

.site-header__utility--language .selectboxit-options.selectboxit-list {
    width: 250px !important
}

.site-header__utility--language .selectboxit-option-anchor {
    font-size: 14px;
    font-weight: 200;
    transition: font-weight 0.3s ease-in-out
}

.site-header__utility--language .selectboxit-focus {
    font-weight: 700
}

.site-header__utility--language .selectboxit-selected .selectboxit-option-anchor {
    font-weight: 700
}

.site-header__utility--language .selectboxit-text {
    max-width: 15px !important;
    text-overflow: clip
}

.site-header__utility-link {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 500;
    color: #ffffff;
    display: block;
    padding: 16px 8px;
    text-transform: uppercase;
    transition: color 0.3s ease-in-out;
    width: 100%
}

.site-header__utility-link:hover {
    color: #64ccc9;
    background-color: initial
}

.site-header__utility-link:active,
.site-header__utility-link:focus {
    color: #ffffff
}

.site-header__wrapper {
    max-width: 1140px;
    margin: 0 auto
}

.site-header__main {
    background: #ffffff;
    border-bottom: 1px solid #cccccc;
    overflow: hidden;
    padding: 12px 0
}

.site-header__brand-link {
    display: inline-flex
}

.site-header__brand-logo {
    align-items: center;
    display: flex;
    width: 96px
}

.site-header__brand-logo img,
.site-header__brand-logo svg {
    width: 100%
}

.site-header__nav-toggle {
    background: url(/assets/icons/menu-teal-1f847001b85530d87f3ef6d4076ed4eefc3afaee7f3c54eb9ef4bcc785ed79a6.svg) center center no-repeat;
    background-size: contain;
    border: none;
    cursor: pointer;
    display: block;
    height: 28px;
    outline: none;
    text-indent: -9999px;
    width: 28px
}

.site-header__nav-toggle:focus {
    outline: none
}

.site-header__nav {
    display: none;
    margin-top: 12px;
    padding: 8px 0 20px
}

.site-header__nav-list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    width: 100%
}

.site-header__nav-list--level-1 {
    padding-left: 0
}

.site-header__nav-list--level-1>.site-header__nav-item {
    display: block;
    position: relative;
    width: 100%
}

.site-header__nav-list--level-1>.site-header__nav-item::after {
    background: #e0e0e0;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    width: 100vw
}

.site-header__nav-list--level-1>.site-header__nav-item--has-button {
    padding-top: 16px
}

.site-header__nav-list--level-1>.site-header__nav-item--has-button::after {
    display: none
}

.site-header__nav-list--level-1>.site-header__nav-item>.site-header__nav-link {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 500;
    color: #333333;
    display: block;
    padding: 16px 32px 16px 8px;
    position: relative;
    width: 100%
}

.site-header__nav-list--level-1>.site-header__nav-item>.site-header__nav-link:hover {
    color: #333333
}

.site-header__nav-list--level-1>.site-header__nav-item>.site-header__nav-link::after {
    background: url(/assets/icons/arrow-right-teal-456eb07b067e3d3e887f313d68881cf20ec665e6eb20900830857a89ad737ab4.svg) center right no-repeat;
    background-size: 12px;
    content: "";
    height: 100%;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 32px;
    z-index: 0
}

.site-header__nav-list--level-2 {
    background: #ededed;
    display: none;
    margin-left: calc(-16px - ((100% - 83.3333333333%) / 2));
    padding-left: calc(36px + ((100% - 83.3333333333%) / 2));
    position: relative;
    width: calc(100% + 32px + (100% - 83.3333333333%))
}

.site-header__nav-list--level-2>.site-header__nav-item {
    display: block;
    position: relative;
    width: calc(100% - (12px + ((100% - 83.3333333333%) / 2)))
}

.site-header__nav-list--level-2>.site-header__nav-item::after {
    background: #e0e0e0;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    width: 100vw;
    z-index: 0
}

.site-header__nav-list--level-2>.site-header__nav-item>.site-header__nav-link {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: normal;
    color: #333333;
    display: block;
    padding: 22px 32px 22px 8px;
    position: relative;
    width: 100%
}

.site-header__nav-list--level-2>.site-header__nav-item>.site-header__nav-link:hover {
    color: #333333
}

.site-header__nav-list--level-2>.site-header__nav-item>.site-header__nav-link::after {
    background: url(/assets/icons/arrow-right-teal-456eb07b067e3d3e887f313d68881cf20ec665e6eb20900830857a89ad737ab4.svg) center right no-repeat;
    background-size: 12px;
    content: "";
    height: 100%;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 32px;
    z-index: 0
}

.site-header__nav-list--level-2.is-shown {
    display: flex
}

.site-header__nav-list--level-3 {
    background: #294a6e;
    bottom: 0;
    display: block;
    position: fixed;
    left: 0;
    overflow-y: scroll;
    padding-bottom: 40px;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
    z-index: 10
}

.site-header__nav-list-wrapper.is-shown .site-header__nav-list {
    transform: translateX(0)
}

.site-header__back {
    background-color: #326295;
    color: #64ccc9;
    font-weight: 700;
    margin-bottom: 40px;
    padding: 10px 0
}

.site-header__back-link {
    color: #64ccc9;
    display: block;
    margin: 0 36px;
    padding-left: 20px;
    position: relative
}

.site-header__back-link:hover,
.site-header__back-link:focus {
    color: #64ccc9
}

.site-header__back-link::before,
.site-header__back-link::after {
    background-color: #64ccc9;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 10px
}

.site-header__back-link::before {
    top: 8px;
    transform: rotate(-45deg)
}

.site-header__back-link::after {
    top: 14px;
    transform: rotate(45deg)
}

.site-header__nav-list-title {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    color: #ffffff;
    display: block;
    font-size: 22px;
    margin-bottom: 8px;
    position: relative;
    width: 100%
}

.site-header__nav-list-description {
    color: #ffffff
}

.site-header__nav-list-heading {
    padding: 0 36px;
    margin-bottom: 20px
}

.site-header .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item .site-header__nav-list>.site-header__nav-item {
    margin-right: 40px;
    padding: 0 36px
}

.site-header .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item .site-header__nav-list>.site-header__nav-item>.site-header__nav-link {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 500;
    align-items: center;
    color: #64ccc9;
    display: flex;
    height: 100%;
    left: -16px;
    font-size: 14px;
    padding: 16px;
    position: relative;
    transition: background 0.3s ease-in-out, padding-left 0.3s ease-in-out
}

.site-header .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item .site-header__nav-list>.site-header__nav-item>.site-header__nav-link::after {
    background: #326295;
    bottom: 0;
    content: "";
    height: 1px;
    left: 16px;
    pointer-events: none;
    position: absolute;
    transition: opacity 0.3s ease-in-out;
    width: calc(100% - 16px)
}

.site-header .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item .site-header__nav-list>.site-header__nav-item>.site-header__nav-link:hover {
    background: #122033;
    border-bottom-color: #122033
}

.site-header .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item .site-header__nav-list>.site-header__nav-item>.site-header__nav-link:hover::after {
    opacity: 0
}

.site-header .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item .site-header__nav-list>.site-header__nav-item>.site-header__nav-link:last-child::after {
    display: block
}

.site-header__nav-item--mega-1 .site-header__nav-list .site-header__nav-list-heading,
.site-header__nav-item--mega-2 .site-header__nav-list .site-header__nav-list-heading {
    display: none
}

.site-header__nav-item--mega-1 .site-header__nav-list>.site-header__nav-item .site-header__nav-description,
.site-header__nav-item--mega-2 .site-header__nav-list>.site-header__nav-item .site-header__nav-description {
    display: none
}

.site-header__nav-item--mega-2 .site-header__nav-list .site-header__nav-list-link {
    display: none
}

.site-header.is-active {
    overflow-y: scroll
}

.site-header.is-active .site-header__top,
.site-header.is-active .site-header__nav {
    display: block
}

.site-header.is-active .site-header__main {
    border-bottom: none;
    padding-bottom: 0
}

.site-header.is-active .site-header__nav-toggle {
    background: url(/assets/icons/close-teal-ad12790dd9b3bc7af07f976783be13bd24cea8fc2de677ee93f64ed7991a99b6.svg) center center no-repeat;
    background-size: 85%
}

.site-header.is-active .site-header__nav {
    position: relative
}

.site-header.is-active .site-header__nav::before {
    background: #cccccc;
    content: "";
    display: block;
    height: 1px;
    left: -25vw;
    position: absolute;
    top: 0;
    width: 125vw
}

.site-header__nav-list-description--nav {
    line-height: 1.7
}

@media (min-width: 576px) {
    .site-header__nav-list--level-2::after {
        background: #ededed;
        content: "";
        height: 100%;
        left: 50%;
        position: relative;
        top: 0;
        transform: translateX(-50%);
        width: 200vw
    }
    .site-header__nav-list--level-2 {
        max-width: 430px
    }
    .site-header__container {
        padding-left: 8px;
        padding-right: 8px
    }
}

@media (min-width: 768px) {
    .site-header__search-submit {
        display: block
    }
}

@media (min-width: 992px) {
    .site-header {
        max-height: unset
    }
    .site-header.is-active {
        overflow-y: unset
    }
    .site-header__brand-link {
        display: block
    }
    .site-header__brand-logo {
        display: block;
        width: 120px
    }
    .site-header__nav-list.is-open {
        opacity: 1;
        pointer-events: auto
    }
    .site-header__nav-list--level-2 {
        max-width: unset
    }
    .site-header__search-input,
    .site-header__search-submit {
        height: 72px
    }
    .site-header__search.active {
        height: 72px
    }
    .site-header__top {
        display: block;
        overflow: visible;
        padding: 4px 0;
        position: static
    }
    .site-header__utilities {
        flex-wrap: nowrap;
        justify-content: flex-end
    }
    .site-header__utility {
        margin-right: 24px;
        order: 2;
        width: auto;
        margin-left: 0
    }
    .site-header__utility::after {
        display: none
    }
    .site-header__utility:last-child {
        margin-right: 0
    }
    .site-header__utility--language {
        flex-direction: row;
        order: 1
    }
    .site-header__utility--language .site-header__utility-link {
        padding: 0 18px;
        position: relative
    }
    .site-header__utility--language .site-header__utility-link::before,
    .site-header__utility--language .site-header__utility-link::after {
        content: "";
        display: block;
        height: 100%;
        pointer-events: none;
        position: absolute;
        width: 12px
    }
    .site-header__utility--language .site-header__utility-link::before {
        background: url(/assets/icons/globe-teal-45af9274f39035792d60dbf4a47e617840e659d4ff2dd699adb9f9a1181df8de.svg) center center no-repeat;
        background-size: contain;
        left: 0
    }
    .site-header__utility--language .site-header__utility-link::after {
        background: url(/assets/icons/caret-solid-down-teal-a5379e9bb21542fed5609cedbacb4618472d087587a2691a194545a076a9f34f.svg) center center no-repeat;
        background-size: contain;
        right: 0;
        top: 0;
        transform: none
    }
    .site-header__utility-link {
        font-size: 12px;
        padding: 0;
        width: auto
    }
    .site-header__main {
        overflow: visible;
        padding: 0
    }
    .site-header__nav {
        display: flex;
        margin-top: 0;
        padding: 0;
        width: 100%
    }
    .site-header__nav-list--level-1 {
        flex-wrap: nowrap;
        justify-content: flex-end
    }
    .site-header__nav-list--level-1>.site-header__nav-item {
        display: flex;
        margin-right: 16px;
        position: relative;
        width: auto
    }
    .site-header__nav-list--level-1>.site-header__nav-item::after {
        display: none
    }
    .site-header__nav-list--level-1>.site-header__nav-item--has-button {
        align-items: center;
        padding-top: 0
    }
    .site-header__nav-list--level-1>.site-header__nav-item>.site-header__nav-link {
        font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-weight: 500;
        align-items: center;
        color: #333333;
        display: flex;
        justify-content: center;
        padding: 32px 8px;
        position: relative;
        text-align: center;
        width: 100%
    }
    .site-header__nav-list--level-1>.site-header__nav-item>.site-header__nav-link::after {
        background: #64ccc9;
        bottom: 0;
        content: "";
        display: block;
        height: 4px;
        left: 0;
        opacity: 0;
        pointer-events: none;
        position: absolute;
        top: auto;
        transition: opacity 0.3s ease-in-out;
        width: 100%;
        z-index: 1
    }
    .site-header__nav-list--level-1>.site-header__nav-item>.site-header__nav-link:hover {
        color: #333333
    }
    .site-header__nav-list--level-1>.site-header__nav-item>.site-header__nav-button {
        font-size: 16px;
        padding: 12px 16px;
        width: auto
    }
    .site-header__nav-list--level-1>.site-header__nav-item:hover .site-header__nav-link::after {
        opacity: 1
    }
    .site-header__nav-list--level-1>.site-header__nav-item:hover .site-header__nav-list {
        opacity: 1;
        pointer-events: auto
    }
    .site-header__nav-list--level-1>.site-header__nav-item:last-child {
        margin-right: 0
    }
    .site-header__nav-list--level-2 {
        background: none;
        box-shadow: 0 16px 32px -12px rgba(99, 102, 106, 0.2);
        display: flex;
        flex-wrap: wrap;
        left: -32px;
        margin: 0;
        opacity: 0;
        padding: 0;
        pointer-events: none;
        position: absolute;
        top: 100%;
        transition: opacity 0.3s ease-in-out;
        width: 336px;
        z-index: 10
    }
    .site-header__nav-list--level-2>.site-header__nav-item {
        background: #ffffff;
        display: block;
        position: relative;
        width: 100%;
        z-index: 2
    }
    .site-header__nav-list--level-2>.site-header__nav-item::after {
        display: none
    }
    .site-header__nav-list--level-2>.site-header__nav-item>.site-header__nav-link {
        font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-weight: normal;
        color: #333333;
        display: block;
        font-size: 14px;
        padding: 16px 32px;
        position: relative;
        transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
        width: 100%
    }
    .site-header__nav-list--level-2>.site-header__nav-item>.site-header__nav-link::after {
        background: #e0e0e0;
        bottom: 0;
        display: block;
        height: 1px;
        left: 32px;
        opacity: 1;
        pointer-events: none;
        top: auto;
        transition: opacity 0.3s ease-in-out;
        width: calc(100% - 32px)
    }
    .site-header__nav-list--level-2>.site-header__nav-item>.site-header__nav-link:hover {
        background: #23292f;
        color: #64ccc9
    }
    .site-header__nav-list--level-2>.site-header__nav-item>.site-header__nav-link:hover::after {
        opacity: 0
    }
    .site-header__nav-list--level-2>.site-header__nav-item:last-child>.site-header__nav-link::after {
        display: none
    }
    .site-header__nav-list--level-2::after {
        display: none
    }
    .site-header__nav-item--mega-1 {
        position: static !important
    }
    .site-header__nav-item--mega-1 .site-header__nav-list {
        background: #ffffff;
        left: -152px;
        padding: 32px;
        width: 946px
    }
    .site-header__nav-item--mega-1 .site-header__nav-list .site-header__nav-list-heading {
        display: block;
        margin-bottom: 16px;
        width: 100%
    }
    .site-header__nav-item--mega-1 .site-header__nav-list .site-header__nav-list-title {
        font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-weight: bold;
        display: block;
        font-size: 22px;
        margin-bottom: 8px;
        width: 100%
    }
    .site-header__nav-item--mega-1 .site-header__nav-list .site-header__nav-list-description {
        margin-bottom: 0;
        width: 70%
    }
    .site-header__nav-item--mega-1 .site-header__nav-list>.site-header__nav-item {
        margin-right: 20px;
        width: calc((100% - 40px) / 3)
    }
    .site-header__nav-item--mega-1 .site-header__nav-list>.site-header__nav-item:nth-of-type(3n) {
        margin-right: 0
    }
    .site-header__nav-item--mega-1 .site-header__nav-list>.site-header__nav-item .site-header__nav-title {
        font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-weight: bold;
        display: block;
        font-size: 15px;
        padding-bottom: 4px;
        transition: transform 0.3s ease-in-out
    }
    .site-header__nav-item--mega-1 .site-header__nav-list>.site-header__nav-item .site-header__nav-description {
        display: block;
        line-height: 1.9;
        margin-bottom: 0;
        transition: transform 0.3s ease-in-out
    }
    .site-header__nav-item--mega-1 .site-header__nav-list>.site-header__nav-item>.site-header__nav-link {
        height: 100%;
        left: -16px;
        padding-left: 16px;
        padding-right: 32px
    }
    .site-header__nav-item--mega-1 .site-header__nav-list>.site-header__nav-item>.site-header__nav-link::after {
        left: 16px;
        width: calc(100% - 16px)
    }
    .site-header__nav-item--mega-1 .site-header__nav-list>.site-header__nav-item>.site-header__nav-link:last-child::after {
        display: block
    }
    .site-header__nav-item--mega-2 {
        position: static !important
    }
    .site-header__nav-item--mega-2 .site-header__nav-list {
        background: #ffffff;
        left: -152px;
        padding: 32px;
        width: 946px
    }
    .site-header__nav-item--mega-2 .site-header__nav-list .site-header__nav-list-heading {
        display: block;
        margin-bottom: 16px;
        width: 100%
    }
    .site-header__nav-item--mega-2 .site-header__nav-list .site-header__nav-list-title {
        font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-weight: bold;
        display: block;
        font-size: 22px;
        margin-bottom: 8px;
        width: 100%
    }
    .site-header__nav-item--mega-2 .site-header__nav-list .site-header__nav-list-description {
        margin-bottom: 0;
        width: 70%
    }
    .site-header__nav-item--mega-2 .site-header__nav-list .site-header__nav-list-link {
        display: inline-flex;
        margin: 16px 0
    }
    .site-header__nav-item--mega-2 .site-header__nav-list>.site-header__nav-item {
        height: 100%;
        margin-right: 20px;
        width: calc((100% - 40px) / 3)
    }
    .site-header__nav-item--mega-2 .site-header__nav-list>.site-header__nav-item:nth-of-type(3n) {
        margin-right: 0
    }
    .site-header__nav-item--mega-2 .site-header__nav-list>.site-header__nav-item .site-header__nav-title {
        display: block;
        font-size: 14px;
        padding-bottom: 4px;
        transition: transform 0.3s ease-in-out
    }
    .site-header__nav-item--mega-2 .site-header__nav-list>.site-header__nav-item .site-header__nav-description {
        display: block;
        margin-bottom: 0;
        transition: transform 0.3s ease-in-out
    }
    .site-header__nav-item--mega-2 .site-header__nav-list>.site-header__nav-item>.site-header__nav-link {
        left: -16px;
        padding-left: 16px;
        padding-right: 32px
    }
    .site-header__nav-item--mega-2 .site-header__nav-list>.site-header__nav-item>.site-header__nav-link::after {
        left: 16px;
        width: calc(100% - 16px)
    }
    .site-header__nav-item--mega-2 .site-header__nav-list>.site-header__nav-item>.site-header__nav-link:last-child::after {
        display: block
    }
    .site-header__nav-item--mega-3 {
        position: static !important
    }
    .site-header__nav-item--mega-3>.site-header__nav-list {
        background: #ffffff;
        display: block;
        left: -152px;
        min-height: 500px;
        padding: 0;
        width: 946px
    }
    .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item {
        position: static;
        width: 25%
    }
    .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item .site-header__nav-list-wrapper {
        background: #294a6e;
        display: none;
        height: 100%;
        margin-left: calc(946px * 0.25);
        padding: 32px 48px;
        position: absolute;
        top: 0;
        width: calc(946px - 236.5px)
    }
    .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item .site-header__nav-list-wrapper.is-shown {
        display: block
    }
    .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item .site-header__nav-list {
        color: #ffffff;
        display: flex;
        height: auto;
        width: 100%
    }
    .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item .site-header__nav-list .site-header__nav-list-heading {
        display: block;
        margin-bottom: 16px;
        width: 100%
    }
    .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item .site-header__nav-list .site-header__nav-list-title {
        font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-weight: bold;
        display: block;
        font-size: 22px;
        margin-bottom: 8px;
        width: 100%
    }
    .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item .site-header__nav-list .site-header__nav-list-description {
        margin-bottom: 0;
        width: 70%
    }
    .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item .site-header__nav-list .site-header__nav-list-link {
        margin: 16px 0
    }
    .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item .site-header__nav-list>.site-header__nav-item {
        margin-right: 40px;
        padding: 0;
        width: calc((100% - 80px) / 2)
    }
    .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item .site-header__nav-list>.site-header__nav-item:nth-of-type(even) {
        margin-right: 0
    }
    .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item .site-header__nav-list>.site-header__nav-item .site-header__nav-title {
        display: block;
        padding-bottom: 4px;
        transition: transform 0.3s ease-in-out
    }
    .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item .site-header__nav-list>.site-header__nav-item .site-header__nav-description {
        display: block;
        margin-bottom: 0;
        transition: transform 0.3s ease-in-out
    }
    .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item .site-header__nav-list>.site-header__nav-item>.site-header__nav-link {
        font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-weight: 500;
        align-items: center;
        color: #64ccc9;
        display: flex;
        height: 100%;
        left: -16px;
        font-size: 14px;
        padding: 16px;
        position: relative;
        transition: background 0.3s ease-in-out, padding-left 0.3s ease-in-out
    }
    .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item .site-header__nav-list>.site-header__nav-item>.site-header__nav-link::after {
        background: #326295;
        bottom: 0;
        content: "";
        height: 1px;
        left: 16px;
        pointer-events: none;
        position: absolute;
        transition: opacity 0.3s ease-in-out;
        width: calc(100% - 16px)
    }
    .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item .site-header__nav-list>.site-header__nav-item>.site-header__nav-link:hover {
        background: #122033;
        border-bottom-color: #122033
    }
    .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item .site-header__nav-list>.site-header__nav-item>.site-header__nav-link:hover::after {
        opacity: 0
    }
    .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item .site-header__nav-list>.site-header__nav-item>.site-header__nav-link:last-child::after {
        display: block
    }
    .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item .site-header__nav-title {
        display: block;
        font-size: 14px;
        padding-bottom: 4px;
        transition: transform 0.3s ease-in-out
    }
    .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item .site-header__nav-description {
        display: block;
        margin-bottom: 0;
        transition: transform 0.3s ease-in-out
    }
    .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item>.site-header__nav-link {
        padding-right: 48px
    }
    .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item>.site-header__nav-link::before {
        background: url(/assets/icons/caret-right-teal-62e40be56a3ed98e1801be6b93e206ffc11afc5484f83fee344f4c39794fea58.svg) center right no-repeat;
        background-size: 8px;
        content: "";
        height: 100%;
        pointer-events: none;
        position: absolute;
        right: 24px;
        top: 0;
        width: 10px
    }
    .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item>.site-header__nav-link::after {
        opacity: 1
    }
    .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item>.site-header__nav-link:hover::after {
        opacity: 0
    }
    .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item>.site-header__nav-link:hover .site-header__nav-title,
    .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item>.site-header__nav-link:hover .site-header__nav-description {
        transform: translateX(16px)
    }
    .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item>.site-header__nav-link:last-child::after {
        display: block
    }
    .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item>.site-header__nav-link.is-active {
        background: #333333;
        color: #ffffff
    }
    .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item>.site-header__nav-link.is-active::after {
        opacity: 0
    }
    .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item:last-child {
        margin-bottom: 32px
    }
    .site-header__nav-list-wrapper.is-shown {
        display: block
    }
    .site-header__nav-list-wrapper.is-shown .site-header__nav-list {
        bottom: unset;
        left: unset;
        overflow-y: unset;
        padding-bottom: 0;
        position: static;
        right: unset;
        top: unset;
        z-index: unset
    }
    .site-header__back {
        display: none
    }
    .site-header__nav-list-description {
        color: unset
    }
    .site-header__nav-list-heading {
        padding: 0
    }
    .site-header__nav-list-title {
        color: unset
    }
    .site-header .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item .site-header__nav-list>.site-header__nav-item {
        margin-right: 40px;
        padding: 0
    }
    .site-header .site-header__nav-list--level-1>.site-header__nav-item>.site-header__nav-link {
        position: relative
    }
    .site-header .site-header__nav-list--level-1>.site-header__nav-item>.site-header__nav-link.active {
        color: #326295
    }
    .site-header .site-header__nav-list--level-1>.site-header__nav-item>.site-header__nav-link.active::before {
        background-color: #64ccc9;
        bottom: 25px;
        content: "";
        height: 4px;
        left: 0;
        position: absolute;
        right: 0
    }
    .site-header .site-header__nav-list--level-1>.site-header__nav-item>.site-header__nav-link.active::after {
        display: none
    }
}

@media (min-width: 1200px) {
    .site-header__utility {
        margin-right: 32px
    }
    .site-header__nav-list--level-1>.site-header__nav-item {
        margin-right: 32px
    }
    .site-header__nav-item--mega-1 .site-header__nav-list,
    .site-header__nav-item--mega-2 .site-header__nav-list,
    .site-header__nav-item--mega-3 .site-header__nav-list {
        left: -190px;
        width: 1124px
    }
    .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item .site-header__nav-list-wrapper {
        margin-left: calc(1124px * 0.25);
        width: calc(1124px - 281px)
    }
}

.stat {
    height: 100%;
    padding: 8px
}

.stat__inner {
    background: #ffffff;
    box-shadow: 0 16px 32px -12px rgba(99, 102, 106, 0.2);
    height: 100%;
    padding: 24px
}

.stat__category {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    border-bottom: 2px solid #c4d600;
    display: block;
    font-size: 14px;
    margin-bottom: 16px;
    padding-bottom: 16px;
    text-transform: uppercase
}

.stat__stat {
    padding-bottom: 24px
}

.stat__description {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    line-height: 25px;
    margin-bottom: 0;
    margin-top: auto
}

.stat--no-shadow .stat {
    padding: 0
}

.stat--no-shadow .stat__inner {
    box-shadow: none;
    padding: 0
}

@media (min-width: 768px) {
    .stat__inner {
        display: flex;
        flex-direction: column
    }
}

.stats--module .stats__main {
    display: block
}

.stats__heading {
    margin-bottom: 32px;
    text-align: center
}

.stats__main {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.stats__item {
    height: auto;
    margin-bottom: 32px;
    width: 100%
}

.stats__item:last-child {
    margin-bottom: 0
}

.stats--top-space {
    padding-top: 40px
}

@media (min-width: 768px) {
    .stats__item {
        flex: 1;
        margin-bottom: 0;
        margin-top: 32px;
        max-width: calc((100% / 2) - 16px);
        min-width: calc((100% / 2) - 16px);
        width: auto
    }
    .stats__item:nth-child(odd) {
        margin-right: 32px
    }
    .stats__item:nth-child(-n + 2) {
        margin-top: 0
    }
    .stats--no-max-width .stats__item {
        max-width: unset
    }
    .stats--nowrap .stats__main {
        flex-wrap: nowrap;
        justify-content: flex-start
    }
    .stats--nowrap .stat {
        flex: 0 1 33.33333%;
        max-width: unset;
        min-width: unset
    }
}

@media (min-width: 992px) {
    .stats__item {
        margin-right: 16px;
        max-width: calc((100% / 4) - 12px);
        min-width: calc((100% / 4) - 12px)
    }
    .stats__item:first-child {
        margin-right: 12px
    }
    .stats__item:nth-child(3n) {
        margin-right: 12px
    }
    .stats__item:nth-child(4n) {
        margin-right: 0
    }
    .stats__item:nth-child(-n + 4) {
        margin-top: 0
    }
    .stats--no-max-width .stats__item {
        max-width: unset
    }
}

@media (min-width: 1200px) {
    .stats__item {
        margin-right: 32px;
        max-width: calc((100% / 4) - 24px);
        min-width: calc((100% / 4) - 24px)
    }
    .stats__item:first-child {
        margin-right: 32px
    }
    .stats__item:nth-child(3n) {
        margin-right: 32px
    }
    .stats__item:nth-child(-n + 4) {
        margin-top: 0
    }
    .stats--no-max-width .stats__item {
        max-width: unset
    }
}

.search__form {
    position: relative;
    margin-bottom: 54px
}

.search__form input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none
}

.search__form input::-moz-placeholder {
    color: #333;
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 45px
}

.search__form input:-ms-input-placeholder {
    color: #333;
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 45px
}

.search__form input::placeholder {
    color: #333;
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 45px
}

.search__input {
    width: 100%;
    padding: 10px;
    border: none;
    border-bottom: 2px solid #64ccc9;
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    color: #333333;
    font-size: 18px;
    font-weight: 700;
    outline: none
}

.search__submit-btn {
    background: url(/assets/icons/long-arrow-right-light-ccb5bf266a9557df8e0d2f8138cb9a0b337466e52a38e9cbdc04d50b4e07162d.svg) center center no-repeat #64ccc9;
    height: 32px;
    width: 32px;
    position: absolute;
    right: 0px;
    bottom: -3px;
    outline: none;
    border: transparent;
    border-radius: 0;
    transform: translateY(-50%);
    transition: background-color 0.3s ease-in-out;
    cursor: pointer
}

.search__submit-btn .ais-SearchBox-submitIcon {
    display: none
}

.search__result-text {
    margin-left: -8px;
    margin-right: -8px;
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    color: #333333;
    font-size: 22px;
    font-weight: 700;
    padding-bottom: 5px;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 30px
}

.search--media .search__form {
    margin-bottom: 0
}

.search--media .search__result-text {
    display: none !important
}

.search-cards .row {
    row-gap: 40px
}

.search-cards__item {
    width: 100%;
    display: block;
    padding: 25px;
    height: 100%;
    box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.15);
    transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
    position: relative
}

.search-cards__item::after {
    background: linear-gradient(to top right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, #c4d600 50%, #c4d600 100%);
    content: "";
    height: 16px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 5px;
    top: 5px;
    transition: opacity 0.3s ease-in-out;
    width: 16px;
    z-index: 1
}

.search-cards__item:hover .search-cards__heading {
    color: #64ccc9
}

.search-cards__item:hover .search-cards__cta {
    color: #c4d600
}

.search-cards__item:hover::after {
    opacity: 1
}

.search-cards__body {
    display: flex;
    flex-direction: column;
    height: 100%
}

.search-cards__date {
    font-size: 12px;
    color: #333333;
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    margin-bottom: 30px;
    font-weight: 400
}

.search-cards__pre-heading {
    text-transform: uppercase;
    margin-bottom: 30px;
    font-size: 13px;
    color: #333333;
    font-family: "Roboto Slab", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold
}

.search-cards__heading {
    margin-bottom: 20px;
    font-size: 24px;
    transition: color 0.3s ease-in-out
}

.search-cards__content {
    color: #333333;
    line-height: 24px
}

.search-cards__cta {
    color: #64ccc9;
    margin-top: auto;
    font-weight: bold;
    transition: color 0.3s ease-in-out
}

.search-cards .algolia-no-results {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    color: #333333;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 300px
}

.search-cards__load-more {
    margin-top: 100px;
    margin-bottom: 20px
}

@media (min-width: 992px) {
    .search-cards .row .col-12.col-lg-4:first-of-type .search-cards__item {
        margin-left: -8px
    }
    .search-cards .row .col-12.col-lg-4:nth-of-type(3n) .search-cards__item {
        margin-left: 8px
    }
    .search-cards .row .col-12.col-lg-4:nth-of-type(3n)+.col-12.col-lg-4 .search-cards__item {
        margin-left: -8px
    }
}

.stories {
    background: linear-gradient(to bottom, #fff 0%, #ededed 100%);
    padding-bottom: 48px
}

.stories__heading {
    margin-bottom: 32px;
    text-align: center
}

.stories__list {
    margin-bottom: 24px
}

.stories__footer {
    text-align: center
}

.stories__heading--small {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    font-size: 28px
}

@media (min-width: 768px) {
    .stories {
        padding-bottom: 56px
    }
    .stories__heading {
        margin-bottom: 48px
    }
    .stories__list {
        margin-bottom: 56px
    }
}

@media (min-width: 992px) {
    .stories {
        padding-bottom: 64px
    }
    .stories__heading {
        margin-bottom: 64px
    }
    .stories__list {
        margin-bottom: 64px
    }
}

.story {
    margin-bottom: 32px;
    transition: color 0.3s ease-in-out
}

.story:hover .story__title,
.story:hover .story__content {
    color: #64ccc9
}

.story__link {
    color: #333333
}

.story__link:hover,
.story__link:focus {
    color: #333333
}

.story__inner {
    background: #ffffff;
    box-shadow: 0 32px 40px -20px rgba(99, 102, 106, 0.25);
    padding: 24px
}

.story__image-container {
    align-items: center;
    display: flex;
    height: 72px;
    margin-bottom: 24px;
    width: 72px
}

.story__image {
    height: auto;
    width: 100%
}

.story__title {
    font-family: "Roboto Slab", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 16px
}

@media (min-width: 768px) {
    .story {
        margin-bottom: 0;
        margin-top: 32px
    }
    .story:first-child,
    .story:nth-child(2) {
        margin-top: 0
    }
    .story__inner {
        height: 100%
    }
    .story__image-container {
        height: 80px;
        margin-bottom: 32px;
        width: 80px
    }
    .story__title {
        font-size: 24px
    }
}

@media (min-width: 992px) {
    .story {
        margin-top: 0
    }
}

.testimonial {
    background-color: #ffffff;
    box-shadow: 0px 12px 20px 8px rgba(0, 0, 0, 0.06);
    color: #a7a8aa;
    margin: 0px;
    padding: 42px 22px 80px;
    height: 100%;
    display: flex !important;
    flex-direction: column
}

.testimonial__footer {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.testimonial__footer-content {
    align-items: center;
    display: flex;
    flex-direction: column
}

.testimonial__link {
    flex: 1 0 auto
}

.testimonial__logo {
    flex: 1 0 auto;
    margin-bottom: 16px;
    max-width: 150px;
    height: 104px;
    position: relative
}

.testimonial__logo img {
    -o-object-fit: contain;
    object-fit: contain;
    position: relative;
    height: 100%;
    width: 100%
}

.testimonial__name {
    color: #333333;
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 16px;
    font-weight: 600;
    text-align: center
}

.testimonial__source {
    margin-bottom: 16px
}

.testimonial__testimonial {
    font-family: "Roboto Slab", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: bold;
    color: #a7a8aa;
    flex: 1;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 10px;
    margin-left: 60px;
    position: relative
}

.testimonial__testimonial-content {
    color: #333333;
    position: relative
}

.testimonial__testimonial-content::after {
    background-color: #C7D3E0;
    content: '';
    display: block;
    height: calc(100% - 60px);
    left: -40px;
    position: absolute;
    top: 60px;
    width: 4px;
    z-index: 0
}

.testimonial__testimonial-content::before {
    background-color: transparent;
    background-image: url(/assets/icons/blue-quote-761f30851c13d92e7e5eb04862941b8d4b0cf8064f8798dd3b07b85a99899d44.svg);
    background-repeat: no-repeat;
    background-size: cover;
    content: '';
    display: block;
    height: 60px;
    left: -68px;
    position: absolute;
    top: 0px;
    width: 60px;
    z-index: 1
}

.testimonial__title {
    color: #333333;
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 16px;
    text-align: center
}

.slick-slide:not(.slick-active) .testimonial {
    visibility: hidden !important
}

@media (min-width: 768px) {
    .testimonial {
        padding: 84px 20px 104px
    }
    .testimonial__footer-content {
        flex-direction: row
    }
    .testimonial__link {
        margin-top: 40px
    }
    .testimonial__logo {
        margin-bottom: 0px;
        margin-right: 44px
    }
    .testimonial__name {
        text-align: left
    }
    .testimonial__source {
        margin-bottom: 0px
    }
    .testimonial__testimonial {
        font-size: 36px;
        line-height: 48px;
        margin-left: 90px
    }
    .testimonial__testimonial::after {
        height: 100%;
        left: -60px;
        top: 0
    }
    .testimonial__testimonial::before {
        left: -90px;
        height: 77px;
        width: 65px
    }
    .testimonial__title {
        text-align: left
    }
}

@media (min-width: 992px) {
    .testimonial {
        padding: 84px 42px 104px
    }
    .testimonial__footer {
        flex-direction: row
    }
    .testimonial__link {
        margin-top: 0;
        text-align: right
    }
}

.testimonials {
    padding-bottom: 40px;
    padding-top: 40px;
    position: relative;
    margin-bottom: 100px
}

.testimonials__carousel {
    position: relative;
    z-index: 1
}

.testimonials__carousel::after,
.testimonials__carousel::before {
    content: '';
    display: block;
    position: absolute;
    width: 240px;
    height: 240px;
    z-index: -1
}

.testimonials__carousel::after {
    background: linear-gradient(to bottom right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, #326295 50%, #326295 100%);
    bottom: -40px;
    right: -40px
}

.testimonials__carousel::before {
    background: linear-gradient(to top left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, #326295 50%, #326295 100%);
    top: -40px;
    left: -40px
}

.testimonials .slick-arrow.slick-prev {
    left: 16px;
    top: auto;
    bottom: 26px;
    z-index: 1;
    height: 24px;
    width: 14px
}

.testimonials .slick-arrow.slick-prev::before {
    background-image: url(/images/testimonials/slick-prev.svg);
    background-repeat: no-repeat;
    background-size: cover;
    content: '';
    display: block;
    height: 24px;
    width: 14px
}

.testimonials .slick-arrow.slick-next {
    right: 16px;
    top: auto;
    bottom: 26px;
    z-index: 1;
    height: 24px;
    width: 14px
}

.testimonials .slick-arrow.slick-next::before {
    background-image: url(/images/testimonials/slick-next.svg);
    background-repeat: no-repeat;
    background-size: cover;
    content: '';
    display: block;
    height: 24px;
    width: 14px
}

.testimonials .slick-dots {
    bottom: 35px
}

.testimonials .slick-dots li {
    width: auto;
    margin: 0 6px
}

.testimonials .slick-dots li button {
    background-color: #64ccc9;
    height: 8px;
    max-width: 100px;
    min-width: 40px;
    opacity: .2;
    width: 100%
}

.testimonials .slick-dots li button::before {
    color: transparent
}

.testimonials .slick-dots li.slick-active button {
    opacity: 1
}

.testimonials .slick-list {
    overflow: visible
}

.testimonials .slick-track {
    display: flex !important
}

.testimonials .slick-slide {
    display: flex;
    height: auto
}

.testimonials .slick-slide>div {
    height: auto;
    flex: 0 1 auto;
    display: flex;
    flex-direction: column
}

.testimonials .slick-slider {
    height: auto
}

@media (min-width: 768px) {
    .testimonials .slick-arrow {
        display: none !important
    }
    .testimonials .slick-dots li button {
        width: 100px
    }
    .two-column+.testimonials {
        margin-top: -100px
    }
}

.two-column .general-content {
    margin-bottom: 16px
}

@media (min-width: 768px) {
    .two-column {
        margin-bottom: 100px
    }
    .two-column .general-content {
        padding-bottom: 16px
    }
}

.video-header {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 64px;
    padding: 100px 0 200px;
    position: relative
}

.video-header::before {
    background: #333333;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.video-header__headline {
    color: #ffffff;
    margin-bottom: 24px;
    max-width: 260px
}

.video-header__headline b {
    color: #64ccc9
}

.video-header__headline:last-child {
    margin-bottom: 0
}

.video-header__play-button {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 500;
    align-items: center;
    background: url(/assets/video-header/video-button-background-f6f4dc30985a8841c835ebb449ac4bcc0067a6636c0517e9c097d18299d91989.svg) left bottom no-repeat;
    background-size: cover;
    border: none;
    bottom: 0;
    color: #ffffff;
    cursor: pointer;
    display: flex;
    height: 100px;
    justify-content: flex-end;
    outline: none;
    padding-right: 8px;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 2
}

.video-header__play-button-label {
    font-size: 20px;
    margin-right: 8.3333333333%;
    padding-left: 72px;
    position: relative
}

.video-header__play-button-label::after {
    background: url(/assets/video-header/video-play-button-b2fb45d53f5565e9b91b7403548e53605d3d9e0986ad0646f3974e3bd0c07756.svg) center center no-repeat;
    background-size: 100%;
    content: "";
    height: 50px;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    z-index: 1
}

.video-header__play-button:hover {
    color: #ffffff
}

.video-header__play-button:hover .video-header__play-button-label::after {
    background: url(/assets/video-header/video-play-button-active-c87b4f674daca0e1f17647e134c14acb7c2b629a40ff17678c46bdde66042449.svg) center center no-repeat;
    background-size: 100%;
    height: 60px;
    left: -5px;
    width: 60px
}

.video-header__modal-content {
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 16px
}

.video-header__modal-header {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 16px;
    width: 100%
}

.video-header__modal-close {
    background: url(/assets/icons/close-teal-ad12790dd9b3bc7af07f976783be13bd24cea8fc2de677ee93f64ed7991a99b6.svg) center center no-repeat;
    background-size: 100%;
    border: none;
    cursor: pointer;
    display: block;
    height: 16px;
    outline: none;
    text-indent: -9999px;
    width: 16px
}

.video-header__modal-body {
    padding: 0
}

.video-header__modal-video-frame {
    line-height: 0
}

.video-header__modal-video {
    width: 100%
}

@media (min-width: 576px) {
    .video-header__play-button {
        width: 400px
    }
}

@media (min-width: 768px) {
    .video-header__headline {
        max-width: 350px
    }
}

@media (min-width: 992px) {
    .video-header {
        margin-bottom: 96px;
        padding: 200px 0
    }
    .video-header__headline {
        max-width: 420px
    }
    .video-header__play-button {
        justify-content: flex-start;
        padding-left: 116px;
        width: 40%
    }
    .video-header__play-button-label {
        font-size: 20px;
        margin-right: 8.3333333333%;
        position: relative
    }
    .video-header__play-button-label::after {
        background: url(/assets/video-header/video-play-button-b2fb45d53f5565e9b91b7403548e53605d3d9e0986ad0646f3974e3bd0c07756.svg) center center no-repeat;
        background-size: 100%;
        content: "";
        height: 50px;
        left: 0;
        pointer-events: none;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 50px;
        z-index: 1
    }
}

.waterfall__header {
    font-size: 32px
}

@media (min-width: 768px) {
    .waterfall {
        font-size: 40px
    }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .arrow-link {
        background: transparent;
        transition: background 0.3s ease-in-out
    }
    .arrow-link::before {
        display: none
    }
    .arrow-link__label {
        background: none;
        color: #333333;
        transition: color 0.3s ease-in-out
    }
    .arrow-link:hover,
    .arrow-link:focus {
        background: #333333
    }
    .arrow-link:hover .arrow-link__label,
    .arrow-link:focus .arrow-link__label {
        color: #64ccc9
    }
    .arrow-link--light .arrow-link::before {
        display: block;
        left: -12px;
        opacity: 0;
        transition: opacity 0.3s ease-in-out
    }
    .arrow-link--light .arrow-link__label {
        background: none;
        color: #ffffff
    }
    .arrow-link--light .arrow-link:hover,
    .arrow-link--light .arrow-link:focus {
        background: #122033
    }
    .arrow-link--light .arrow-link:hover .arrow-link::before,
    .arrow-link--light .arrow-link:focus .arrow-link::before {
        opacity: 1
    }
    .arrow-link--light .arrow-link:hover .arrow-link__label,
    .arrow-link--light .arrow-link:focus .arrow-link__label {
        background: none;
        color: #64ccc9
    }
    .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item .site-header__nav-list {
        overflow: visible
    }
}

@media all and (min-width: 992px) and (-ms-high-contrast: none),
(min-width: 992px) and (-ms-high-contrast: active) {
    .site-header__nav-list--level-2 {
        max-width: none
    }
    .site-header__nav-item--mega-1 .site-header__nav-list-title,
    .site-header__nav-item--mega-2 .site-header__nav-list-title {
        color: #333333
    }
    .site-header__nav-item--mega-1 .site-header__nav-list-description,
    .site-header__nav-item--mega-2 .site-header__nav-list-description {
        color: #333333
    }
    .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item {
        width: 237px
    }
}

@media all and (min-width: 1200px) and (-ms-high-contrast: none),
(min-width: 1200px) and (-ms-high-contrast: active) {
    .site-header__nav-item--mega-3>.site-header__nav-list>.site-header__nav-item {
        width: 281px
    }
}