@charset "UTF-8";
*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

body {
    overflow-x: hidden;
    margin: 0;
    /* WCAG 1.4.10 Reflow: `anywhere` (over `break-word`) also shrinks the
       intrinsic min-content size, so long unbreakable words don't push
       flex items and inline-block containers past narrow viewports. */
    overflow-wrap: anywhere;
}

[hidden] {
    display: none !important;
}

details {
    display: block;
}

summary {
    display: list-item;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    left: -999em;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    border: 0;
    border-radius: 0;
    cursor: pointer;
}

button,
input,
optgroup,
select,
textarea,
[type="button"],
[type="reset"],
[type="submit"] {
    appearance: none;
    font-family: inherit;
    font-size: 100%;
    line-height: 1.5;
    margin: 0;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

fieldset {
    position: relative;
    border: 0;
    margin: 0;
    padding: 0;
    /* WCAG 1.4.10 Reflow: override browser-default `min-width: min-content`
       so fieldsets can shrink below their widest child word. */
    min-width: 0;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    appearance: none;
}

input[type="number"] {
    -moz-appearance: textfield !important;
}

legend {
    padding: 0;
}

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

::-webkit-input-placeholder,
::placeholder {
    opacity: 0.54;
    color: inherit;
}

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

pre {
    overflow: auto;
}

[type="search"] {
    appearance: none;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}

b,
strong {
    font-weight: 700;
}

hr {
    overflow: hidden;
    height: 0;
    border-style: solid;
    border-width: 1px 0 0;
    color: inherit;
    display: block;
}

small {
    font-size: 80%;
}

progress {
    vertical-align: middle;
}

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

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

a:focus,
button:focus,
input:focus,
pre:focus,
select:focus,
textarea:focus,
.focus {
    outline: 4px solid #64615c;
    outline-offset: 1px;
}

.container {
    width: 100%;
    padding-right: 16px;
    padding-left: 16px;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 576px) {
    .container {
        max-width: 100%;
    }
}
@media (min-width: 768px) {
    .container {
        max-width: 100%;
    }
}
@media (min-width: 992px) {
    .container {
        max-width: 100%;
    }
}
@media (min-width: 1200px) {
    .container {
        max-width: 1200px;
    }
}

.container[class*="w-"] {
    max-width: inherit !important;
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -16px;
    margin-left: -16px;
}
.row.no-gutters {
    margin-right: 0;
    margin-left: 0;
}
.row.no-gutters > .col,
.row.no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}
.row.row-bordered {
    border-top: 1px solid #bfbfbf;
    padding-top: 16px;
    padding-bottom: 16px;
    line-height: 2.4rem;
}
.row.row-bordered:last-of-type {
    border-bottom: 1px solid #bfbfbf;
}

.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: 16px;
    padding-left: 16px;
}

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

@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-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;
    }
}
@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-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;
    }
}
@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-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;
    }
}
@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-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-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%;
}

.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) {
    .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) {
    .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) {
    .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) {
    .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%;
    }
}
html {
    font-family: "Paralucent", "Franklin Gothic Book", sans-serif;
    font-size: 72.5%;
}

body {
    font-size: 1.6rem;
    background-color: #ede9de;
    color: #3f1a2b;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "kern";
    font-kerning: normal;
}

p {
    line-height: 2.4rem;
    margin-bottom: 0.8rem;
    margin-top: 1.6rem;
}

a {
    color: #004d99;
    /* WCAG 1.4.1 Use of Color: links must be distinguishable from
       surrounding text by more than color alone. Button-styled anchors
       (`.button`) and other navigational anchors carry their own explicit
       `text-decoration: none` overrides. */
    text-decoration: underline;
    font-weight: 500;
}
.blue-sub a {
    color: #4c61d1;
}
.green-sub a{
  color: #497333;
}
.pink-sub a {
    color: #b44280;
}
.orange-sub a {
    color: #ab2a0c;
}

a:hover,
a.link-hover {
    color: #000040;
    text-decoration: underline;
}
a:focus,
a.link-focus {
    color: #004d99;
    outline: 4px solid #64615c;
    outline-offset: 1px;
    text-decoration: underline;
}
/*a:visited, a.link-visited{
  color:#800080;
}*/
.background-dark a:not(.button) {
    color: white;
}
a.bold-link {
    font-weight: 600;
}
a:not(.button):not(.full-width-image) {
    max-width: 66ch;
}

h1,
.h1 {
    letter-spacing: normal;
    font-weight: 500;
    color: #1a1a1a;
    text-transform: none;
    word-break: break-word;
    font-size: 3.2rem;
}
@media (min-width: 768px) {
    h1,
    .h1 {
        font-size: 4rem;
    }
}
@media (min-width: 992px) {
    h1,
    .h1 {
        font-size: 4.8rem;
    }
}
h1,
.h1 {
    line-height: 1.25;
}
@media (min-width: 768px) {
    h1,
    .h1 {
        line-height: 1.2;
    }
}
@media (min-width: 992px) {
    h1,
    .h1 {
        line-height: 1.1666666667;
    }
}

h2,
.h2 {
    letter-spacing: normal;
    font-weight: 600;
    color: #1a1a1a;
    text-transform: none;
    font-size: 2.4rem;
}
@media (min-width: 768px) {
    h2,
    .h2 {
        font-size: 2.8rem;
    }
}
@media (min-width: 992px) {
    h2,
    .h2 {
        font-size: 3.2rem;
    }
}
h2,
.h2 {
    line-height: 1.3333333333;
}
@media (min-width: 768px) {
    h2,
    .h2 {
        line-height: 1.2857142857;
    }
}
@media (min-width: 992px) {
    h2,
    .h2 {
        line-height: 1.25;
    }
}

h3,
.h3 {
    letter-spacing: normal;
    font-weight: 600;
    color: #1a1a1a;
    text-transform: none;
    font-size: 2.2rem;
}
@media (min-width: 768px) {
    h3,
    .h3 {
        font-size: 2.4rem;
    }
}
@media (min-width: 992px) {
    h3,
    .h3 {
        font-size: 2.4rem;
    }
}
h3,
.h3 {
    line-height: 1.2727272727;
}
@media (min-width: 768px) {
    h3,
    .h3 {
        line-height: 1.3333333333;
    }
}
@media (min-width: 992px) {
    h3,
    .h3 {
        line-height: 1.3333333333;
    }
}

h4,
.h4 {
    letter-spacing: normal;
    font-weight: 600;
    color: #1a1a1a;
    text-transform: none;
    font-size: 1.8rem;
}
@media (min-width: 768px) {
    h4,
    .h4 {
        font-size: 2rem;
    }
}
@media (min-width: 992px) {
    h4,
    .h4 {
        font-size: 2rem;
    }
}
h4,
.h4 {
    line-height: 1.3333333333;
}
@media (min-width: 768px) {
    h4,
    .h4 {
        line-height: 1.4;
    }
}
@media (min-width: 992px) {
    h4,
    .h4 {
        line-height: 1.4;
    }
}

h5,
.h5 {
    letter-spacing: normal;
    font-weight: 600;
    color: #1a1a1a;
    text-transform: none;
    font-size: 1.6rem;
    line-height: 1.5;
}

h6,
.h6 {
    letter-spacing: normal;
    font-weight: 500;
    color: #1a1a1a;
    font-size: 1.4rem;
    line-height: 1.4285714286;
}

p,
.body-text,
.body-copy-text {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 400;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: normal;
}

figcaption,
.figcaption {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2rem;
    color: #1a1a1a;
    letter-spacing: 0.4px;
}
figcaption p,
.figcaption p {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2rem;
    color: #1a1a1a;
    letter-spacing: 0.4px;
}

.subheading {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.6rem;
    color: #64615c;
    letter-spacing: 1px;
    margin-top: 0;
    margin-bottom: 0;
}

.font-lead {
    font-size: 2rem;
    font-weight: 400;
    line-height: 3.2rem;
    max-width: 66ch;
    color: #1a1a1a;
    letter-spacing: normal;
}

.article {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.8rem;
    max-width: 66ch;
    color: #1a1a1a;
    letter-spacing: normal;
}

small,
.small-text {
    font-size: 1.4rem;
    line-height: 2rem;
    font-weight: 400;
    letter-spacing: 0.2px;
}

.weight-normal {
    font-weight: 400;
}

.weight-semibold {
    font-weight: 600;
}

.facit {
    border-bottom: 1px solid #64615c;
    border-bottom-style: double;
    border-bottom-width: 4px;
}

strong,
b,
.bold {
    font-weight: 700;
}

.italic,
em {
    font-style: italic;
}

.form-label {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 600;
    color: #1a1a1a;
    text-transform: none;
}

h1:focus,
.h1:focus,
h2:focus,
.h2:focus,
h3:focus,
.h3:focus,
h4:focus,
.h4:focus,
h5:focus,
.h5:focus,
h6:focus,
.h6:focus {
    outline: none;
}

h1,
.h1 {
    margin-bottom: 1.6rem;
    margin-top: 0;
}

h2,
.h2 {
    margin-top: 3.2rem;
    margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
    h2,
    .h2 {
        margin-top: 4rem;
    }
}

h3,
.h3 {
    margin-top: 3.2rem;
    margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
    h3,
    .h3 {
        margin-top: 4rem;
    }
}

h4,
.h4 {
    margin-top: 2.4rem;
    margin-bottom: 1.6rem;
}

h5,
.h5 {
    margin-top: 2.4rem;
    margin-bottom: 0;
}

h6,
.h6 {
    margin-top: 2.4rem;
    margin-bottom: 0;
}

.font-lead {
    margin-top: 2.4rem;
    margin-bottom: 1.6rem;
}

p,
.body-text {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
}

h5 + p,
h5 + ul,
h5 + ol,
.h5 + p,
.h5 + ul,
.h5 + ol,
h6 + p,
h6 + ul,
h6 + ol,
.h6 + p,
.h6 + ul,
.h6 + ol {
    margin-top: 0;
}

.icon-link {
    line-height: 2.4rem;
    display: inline-block;
}
.icon-link .icon-svg {
    margin-left: 4px;
    width: 1.6rem;
    fill: currentColor;
    vertical-align: top;
    margin-top: 0.1rem;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    max-width: 66ch;
}
h1 a,
h1 a:hover,
h1 a:visited,
h1 a:focus,
.h1 a,
.h1 a:hover,
.h1 a:visited,
.h1 a:focus,
h2 a,
h2 a:hover,
h2 a:visited,
h2 a:focus,
.h2 a,
.h2 a:hover,
.h2 a:visited,
.h2 a:focus,
h3 a,
h3 a:hover,
h3 a:visited,
h3 a:focus,
.h3 a,
.h3 a:hover,
.h3 a:visited,
.h3 a:focus,
h4 a,
h4 a:hover,
h4 a:visited,
h4 a:focus,
.h4 a,
.h4 a:hover,
.h4 a:visited,
.h4 a:focus,
h5 a,
h5 a:hover,
h5 a:visited,
h5 a:focus,
.h5 a,
.h5 a:hover,
.h5 a:visited,
.h5 a:focus,
h6 a,
h6 a:hover,
h6 a:visited,
h6 a:focus,
.h6 a,
.h6 a:hover,
.h6 a:visited,
.h6 a:focus {
    text-decoration: underline;
}

cite,
var,
address,
dfn {
    font-style: normal;
}

p,
ul:not(.accordion):not(.accordion-bordered):not(.nav-primary):not(
        .mainmenu
    ):not(.inline-list):not(.tabnav):not(.tab-list):not(.sidenav-list):not(
        .sidenav-sub_list
    ):not(.sidemenu):not(.function-link-wrapper):not(.no-max-width):not(
        .overflow-list
    ),
ol:not(.accordion):not(.accordion-bordered):not(.sidenav-list):not(
        .sidemenu
    ):not(.no-max-width) {
    max-width: 66ch;
}

ul.accordion.max-66 li {
    max-width: 66ch;
}

.font-lead {
    max-width: 66ch;
}

.form-label,
.form-hint,
.form-error-message {
    max-width: 66ch;
}

.form-checkbox + label,
.form-radio + label {
    max-width: 66ch;
}

.displayheading-1 {
    font-weight: 500;
    font-size: 2.4rem;
    line-height: 3.6rem;
    margin-bottom: 0;
    color: #1a1a1a;
    letter-spacing: normal;
}
.displayheading-2 {
    font-weight: 500;
    font-size: 2.1rem;
    line-height: 3.2rem;
    margin-bottom: 0;
    color: #1a1a1a;
    letter-spacing: normal;
}

.text-positive {
    color: #358000;
}

.text-negative {
    color: #cc0000;
}

.color-text-black {
    color: #1a1a1a;
}

.background-dark {
    background-color: #1a1a1a;
}
.background-dark p,
.background-dark span {
    color: white;
}

.field-group-title {
    font-weight: 400;
}
.field-group-title ~ hr {
    border: 2px solid #1a1a1a;
}

.uppercase {
    text-transform: uppercase;
}

.lowercase {
    text-transform: lowercase;
}

@font-face {
    font-family: "Paralucent";
    font-style: italic;
    font-weight: 700;
    src:
        url("../fonts/Paralucent/Paralucent-BoldItalic.woff2") format("woff2"),
        url("../fonts/Paralucent/Paralucent-BoldItalic.woff") format("woff");
    font-display: swap;
}
@font-face {
    font-family: "Paralucent";
    font-style: italic;
    font-weight: 400;
    src:
        url("../fonts/Paralucent/Paralucent-Italic.woff2") format("woff2"),
        url("../fonts/Paralucent/Paralucent-Italic.woff") format("woff");
    font-display: swap;
}
@font-face {
    font-family: "Paralucent";
    font-style: normal;
    font-weight: 500;
    src:
        url("../fonts/Paralucent/Paralucent-Medium.woff2") format("woff2"),
        url("../fonts/Paralucent/Paralucent-Medium.woff") format("woff");
    font-display: swap;
}
@font-face {
    font-family: "Paralucent";
    font-style: italic;
    font-weight: 500;
    src:
        url("../fonts/Paralucent/Paralucent-MediumItalic.woff2") format("woff2"),
        url("../fonts/Paralucent/Paralucent-MediumItalic.woff") format("woff");
    font-display: swap;
}
@font-face {
    font-family: "Paralucent";
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/Paralucent/Paralucent-Light.eot");
    src:
        url("../fonts/Paralucent/Paralucent-Light.eot?#iefix")
            format("embedded-opentype"),
        url("../fonts/Paralucent/Paralucent-Light.woff") format("woff"),
        url("../fonts/Paralucent/Paralucent-Light.woff2") format("woff2"),
        url("../fonts/IBMPlexSans/complete/ttf/IBMPlexSans-Regular.ttf")
            format("truet ype");
    font-display: swap;
}
@font-face {
    font-family: "Paralucent";
    font-style: normal;
    font-weight: 600;
    src:
        url("../fonts/Paralucent/Paralucent-DemiBold.woff2") format("woff2"),
        url("../fonts/Paralucent/Paralucent-DemiBold.woff") format("woff");
    font-display: swap;
}
@font-face {
    font-family: "Paralucent";
    font-style: italic;
    font-weight: 600;
    src:
        url("../fonts/Paralucent/Paralucent-DemiBoldItalic.woff2")
            format("woff2"),
        url("../fonts/Paralucent/Paralucent-DemiBoldItalic.woff") format("woff");
    font-display: swap;
}

.bg-normal {
    background: white !important;
    background-color: white !important;
}

.bg-alternative {
    background: #f5f5f5 !important;
    background-color: #f5f5f5 !important;
}

.bg-modal {
    background: rgba(0, 0, 0, 0.4) !important;
    background-color: rgba(0, 0, 0, 0.4) !important;
}

.w-percent-10 {
    width: 10% !important;
}

.w-percent-20 {
    width: 20% !important;
}

.w-percent-30 {
    width: 30% !important;
}

.w-percent-40 {
    width: 40% !important;
}

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

.w-percent-60 {
    width: 60% !important;
}

.w-percent-70 {
    width: 70% !important;
}

.w-percent-80 {
    width: 80% !important;
}

.w-percent-90 {
    width: 90% !important;
}

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

@media (min-width: 576px) {
    .w-percent-sm-10 {
        width: 10% !important;
    }
    .w-percent-sm-20 {
        width: 20% !important;
    }
    .w-percent-sm-30 {
        width: 30% !important;
    }
    .w-percent-sm-40 {
        width: 40% !important;
    }
    .w-percent-sm-50 {
        width: 50% !important;
    }
    .w-percent-sm-60 {
        width: 60% !important;
    }
    .w-percent-sm-70 {
        width: 70% !important;
    }
    .w-percent-sm-80 {
        width: 80% !important;
    }
    .w-percent-sm-90 {
        width: 90% !important;
    }
    .w-percent-sm-100 {
        width: 100% !important;
    }
}
@media (min-width: 768px) {
    .w-percent-md-10 {
        width: 10% !important;
    }
    .w-percent-md-20 {
        width: 20% !important;
    }
    .w-percent-md-30 {
        width: 30% !important;
    }
    .w-percent-md-40 {
        width: 40% !important;
    }
    .w-percent-md-50 {
        width: 50% !important;
    }
    .w-percent-md-60 {
        width: 60% !important;
    }
    .w-percent-md-70 {
        width: 70% !important;
    }
    .w-percent-md-80 {
        width: 80% !important;
    }
    .w-percent-md-90 {
        width: 90% !important;
    }
    .w-percent-md-100 {
        width: 100% !important;
    }
}
@media (min-width: 992px) {
    .w-percent-lg-10 {
        width: 10% !important;
    }
    .w-percent-lg-20 {
        width: 20% !important;
    }
    .w-percent-lg-30 {
        width: 30% !important;
    }
    .w-percent-lg-40 {
        width: 40% !important;
    }
    .w-percent-lg-50 {
        width: 50% !important;
    }
    .w-percent-lg-60 {
        width: 60% !important;
    }
    .w-percent-lg-70 {
        width: 70% !important;
    }
    .w-percent-lg-80 {
        width: 80% !important;
    }
    .w-percent-lg-90 {
        width: 90% !important;
    }
    .w-percent-lg-100 {
        width: 100% !important;
    }
}
@media (min-width: 1200px) {
    .w-percent-xl-10 {
        width: 10% !important;
    }
    .w-percent-xl-20 {
        width: 20% !important;
    }
    .w-percent-xl-30 {
        width: 30% !important;
    }
    .w-percent-xl-40 {
        width: 40% !important;
    }
    .w-percent-xl-50 {
        width: 50% !important;
    }
    .w-percent-xl-60 {
        width: 60% !important;
    }
    .w-percent-xl-70 {
        width: 70% !important;
    }
    .w-percent-xl-80 {
        width: 80% !important;
    }
    .w-percent-xl-90 {
        width: 90% !important;
    }
    .w-percent-xl-100 {
        width: 100% !important;
    }
}
.align-text-left {
    text-align: left !important;
}

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

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

@media (min-width: 576px) {
    .align-text-sm-left {
        text-align: left !important;
    }
    .align-text-sm-right {
        text-align: right !important;
    }
    .align-text-sm-center {
        text-align: center !important;
    }
}
@media (min-width: 768px) {
    .align-text-md-left {
        text-align: left !important;
    }
    .align-text-md-right {
        text-align: right !important;
    }
    .align-text-md-center {
        text-align: center !important;
    }
}
@media (min-width: 992px) {
    .align-text-lg-left {
        text-align: left !important;
    }
    .align-text-lg-right {
        text-align: right !important;
    }
    .align-text-lg-center {
        text-align: center !important;
    }
}
@media (min-width: 1200px) {
    .align-text-xl-left {
        text-align: left !important;
    }
    .align-text-xl-right {
        text-align: right !important;
    }
    .align-text-xl-center {
        text-align: center !important;
    }
}
.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;
}

.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;
    }
    .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;
    }
    .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;
    }
    .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;
    }
    .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;
    }
}
.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: 2px !important;
}

.mt-1,
.my-1 {
    margin-top: 2px !important;
}

.mr-1,
.mx-1 {
    margin-right: 2px !important;
}

.mb-1,
.my-1 {
    margin-bottom: 2px !important;
}

.ml-1,
.mx-1 {
    margin-left: 2px !important;
}

.m-2 {
    margin: 4px !important;
}

.mt-2,
.my-2 {
    margin-top: 4px !important;
}

.mr-2,
.mx-2 {
    margin-right: 4px !important;
}

.mb-2,
.my-2 {
    margin-bottom: 4px !important;
}

.ml-2,
.mx-2 {
    margin-left: 4px !important;
}

.m-3 {
    margin: 8px !important;
}

.mt-3,
.my-3 {
    margin-top: 8px !important;
}

.mr-3,
.mx-3 {
    margin-right: 8px !important;
}

.mb-3,
.my-3 {
    margin-bottom: 8px !important;
}

.ml-3,
.mx-3 {
    margin-left: 8px !important;
}

.m-305 {
    margin: 12px !important;
}

.mt-305,
.my-305 {
    margin-top: 12px !important;
}

.mr-305,
.mx-305 {
    margin-right: 12px !important;
}

.mb-305,
.my-305 {
    margin-bottom: 12px !important;
}

.ml-305,
.mx-305 {
    margin-left: 12px !important;
}

.m-4 {
    margin: 16px !important;
}

.mt-4,
.my-4 {
    margin-top: 16px !important;
}

.mr-4,
.mx-4 {
    margin-right: 16px !important;
}

.mb-4,
.my-4 {
    margin-bottom: 16px !important;
}

.ml-4,
.mx-4 {
    margin-left: 16px !important;
}

.m-405 {
    margin: 20px !important;
}

.mt-405,
.my-405 {
    margin-top: 20px !important;
}

.mr-405,
.mx-405 {
    margin-right: 20px !important;
}

.mb-405,
.my-405 {
    margin-bottom: 20px !important;
}

.ml-405,
.mx-405 {
    margin-left: 20px !important;
}

.m-5 {
    margin: 24px !important;
}

.mt-5,
.my-5 {
    margin-top: 24px !important;
}

.mr-5,
.mx-5 {
    margin-right: 24px !important;
}

.mb-5,
.my-5 {
    margin-bottom: 24px !important;
}

.ml-5,
.mx-5 {
    margin-left: 24px !important;
}

.m-505 {
    margin: 28px !important;
}

.mt-505,
.my-505 {
    margin-top: 28px !important;
}

.mr-505,
.mx-505 {
    margin-right: 28px !important;
}

.mb-505,
.my-505 {
    margin-bottom: 28px !important;
}

.ml-505,
.mx-505 {
    margin-left: 28px !important;
}

.m-6 {
    margin: 32px !important;
}

.mt-6,
.my-6 {
    margin-top: 32px !important;
}

.mr-6,
.mx-6 {
    margin-right: 32px !important;
}

.mb-6,
.my-6 {
    margin-bottom: 32px !important;
}

.ml-6,
.mx-6 {
    margin-left: 32px !important;
}

.m-605 {
    margin: 36px !important;
}

.mt-605,
.my-605 {
    margin-top: 36px !important;
}

.mr-605,
.mx-605 {
    margin-right: 36px !important;
}

.mb-605,
.my-605 {
    margin-bottom: 36px !important;
}

.ml-605,
.mx-605 {
    margin-left: 36px !important;
}

.m-7 {
    margin: 40px !important;
}

.mt-7,
.my-7 {
    margin-top: 40px !important;
}

.mr-7,
.mx-7 {
    margin-right: 40px !important;
}

.mb-7,
.my-7 {
    margin-bottom: 40px !important;
}

.ml-7,
.mx-7 {
    margin-left: 40px !important;
}

.m-705 {
    margin: 44px !important;
}

.mt-705,
.my-705 {
    margin-top: 44px !important;
}

.mr-705,
.mx-705 {
    margin-right: 44px !important;
}

.mb-705,
.my-705 {
    margin-bottom: 44px !important;
}

.ml-705,
.mx-705 {
    margin-left: 44px !important;
}

.m-8 {
    margin: 48px !important;
}

.mt-8,
.my-8 {
    margin-top: 48px !important;
}

.mr-8,
.mx-8 {
    margin-right: 48px !important;
}

.mb-8,
.my-8 {
    margin-bottom: 48px !important;
}

.ml-8,
.mx-8 {
    margin-left: 48px !important;
}

.m-805 {
    margin: 52px !important;
}

.mt-805,
.my-805 {
    margin-top: 52px !important;
}

.mr-805,
.mx-805 {
    margin-right: 52px !important;
}

.mb-805,
.my-805 {
    margin-bottom: 52px !important;
}

.ml-805,
.mx-805 {
    margin-left: 52px !important;
}

.m-9 {
    margin: 56px !important;
}

.mt-9,
.my-9 {
    margin-top: 56px !important;
}

.mr-9,
.mx-9 {
    margin-right: 56px !important;
}

.mb-9,
.my-9 {
    margin-bottom: 56px !important;
}

.ml-9,
.mx-9 {
    margin-left: 56px !important;
}

.m-905 {
    margin: 60px !important;
}

.mt-905,
.my-905 {
    margin-top: 60px !important;
}

.mr-905,
.mx-905 {
    margin-right: 60px !important;
}

.mb-905,
.my-905 {
    margin-bottom: 60px !important;
}

.ml-905,
.mx-905 {
    margin-left: 60px !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: 2px !important;
}

.pt-1,
.py-1 {
    padding-top: 2px !important;
}

.pr-1,
.px-1 {
    padding-right: 2px !important;
}

.pb-1,
.py-1 {
    padding-bottom: 2px !important;
}

.pl-1,
.px-1 {
    padding-left: 2px !important;
}

.p-2 {
    padding: 4px !important;
}

.pt-2,
.py-2 {
    padding-top: 4px !important;
}

.pr-2,
.px-2 {
    padding-right: 4px !important;
}

.pb-2,
.py-2 {
    padding-bottom: 4px !important;
}

.pl-2,
.px-2 {
    padding-left: 4px !important;
}

.p-3 {
    padding: 8px !important;
}

.pt-3,
.py-3 {
    padding-top: 8px !important;
}

.pr-3,
.px-3 {
    padding-right: 8px !important;
}

.pb-3,
.py-3 {
    padding-bottom: 8px !important;
}

.pl-3,
.px-3 {
    padding-left: 8px !important;
}

.p-305 {
    padding: 12px !important;
}

.pt-305,
.py-305 {
    padding-top: 12px !important;
}

.pr-305,
.px-305 {
    padding-right: 12px !important;
}

.pb-305,
.py-305 {
    padding-bottom: 12px !important;
}

.pl-305,
.px-305 {
    padding-left: 12px !important;
}

.p-4 {
    padding: 16px !important;
}

.pt-4,
.py-4 {
    padding-top: 16px !important;
}

.pr-4,
.px-4 {
    padding-right: 16px !important;
}

.pb-4,
.py-4 {
    padding-bottom: 16px !important;
}

.pl-4,
.px-4 {
    padding-left: 16px !important;
}

.p-405 {
    padding: 20px !important;
}

.pt-405,
.py-405 {
    padding-top: 20px !important;
}

.pr-405,
.px-405 {
    padding-right: 20px !important;
}

.pb-405,
.py-405 {
    padding-bottom: 20px !important;
}

.pl-405,
.px-405 {
    padding-left: 20px !important;
}

.p-5 {
    padding: 24px !important;
}

.pt-5,
.py-5 {
    padding-top: 24px !important;
}

.pr-5,
.px-5 {
    padding-right: 24px !important;
}

.pb-5,
.py-5 {
    padding-bottom: 24px !important;
}

.pl-5,
.px-5 {
    padding-left: 24px !important;
}

.p-505 {
    padding: 28px !important;
}

.pt-505,
.py-505 {
    padding-top: 28px !important;
}

.pr-505,
.px-505 {
    padding-right: 28px !important;
}

.pb-505,
.py-505 {
    padding-bottom: 28px !important;
}

.pl-505,
.px-505 {
    padding-left: 28px !important;
}

.p-6 {
    padding: 32px !important;
}

.pt-6,
.py-6 {
    padding-top: 32px !important;
}

.pr-6,
.px-6 {
    padding-right: 32px !important;
}

.pb-6,
.py-6 {
    padding-bottom: 32px !important;
}

.pl-6,
.px-6 {
    padding-left: 32px !important;
}

.p-605 {
    padding: 36px !important;
}

.pt-605,
.py-605 {
    padding-top: 36px !important;
}

.pr-605,
.px-605 {
    padding-right: 36px !important;
}

.pb-605,
.py-605 {
    padding-bottom: 36px !important;
}

.pl-605,
.px-605 {
    padding-left: 36px !important;
}

.p-7 {
    padding: 40px !important;
}

.pt-7,
.py-7 {
    padding-top: 40px !important;
}

.pr-7,
.px-7 {
    padding-right: 40px !important;
}

.pb-7,
.py-7 {
    padding-bottom: 40px !important;
}

.pl-7,
.px-7 {
    padding-left: 40px !important;
}

.p-705 {
    padding: 44px !important;
}

.pt-705,
.py-705 {
    padding-top: 44px !important;
}

.pr-705,
.px-705 {
    padding-right: 44px !important;
}

.pb-705,
.py-705 {
    padding-bottom: 44px !important;
}

.pl-705,
.px-705 {
    padding-left: 44px !important;
}
/* WCAG 1.4.10 Reflow: at narrow widths the 44px indent is decorative
   alignment with a card icon that wraps anyway; keeping it collapses
   nested content into a column too narrow to read. */
@media (max-width: 575px) {
    .pl-705,
    .px-705 {
        padding-left: 0 !important;
    }
}

.p-8 {
    padding: 48px !important;
}

.pt-8,
.py-8 {
    padding-top: 48px !important;
}

.pr-8,
.px-8 {
    padding-right: 48px !important;
}

.pb-8,
.py-8 {
    padding-bottom: 48px !important;
}

.pl-8,
.px-8 {
    padding-left: 48px !important;
}

.p-805 {
    padding: 52px !important;
}

.pt-805,
.py-805 {
    padding-top: 52px !important;
}

.pr-805,
.px-805 {
    padding-right: 52px !important;
}

.pb-805,
.py-805 {
    padding-bottom: 52px !important;
}

.pl-805,
.px-805 {
    padding-left: 52px !important;
}

.p-9 {
    padding: 56px !important;
}

.pt-9,
.py-9 {
    padding-top: 56px !important;
}

.pr-9,
.px-9 {
    padding-right: 56px !important;
}

.pb-9,
.py-9 {
    padding-bottom: 56px !important;
}

.pl-9,
.px-9 {
    padding-left: 56px !important;
}

.p-905 {
    padding: 60px !important;
}

.pt-905,
.py-905 {
    padding-top: 60px !important;
}

.pr-905,
.px-905 {
    padding-right: 60px !important;
}

.pb-905,
.py-905 {
    padding-bottom: 60px !important;
}

.pl-905,
.px-905 {
    padding-left: 60px !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: 2px !important;
    }
    .mt-sm-1,
    .my-sm-1 {
        margin-top: 2px !important;
    }
    .mr-sm-1,
    .mx-sm-1 {
        margin-right: 2px !important;
    }
    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: 2px !important;
    }
    .ml-sm-1,
    .mx-sm-1 {
        margin-left: 2px !important;
    }
    .m-sm-2 {
        margin: 4px !important;
    }
    .mt-sm-2,
    .my-sm-2 {
        margin-top: 4px !important;
    }
    .mr-sm-2,
    .mx-sm-2 {
        margin-right: 4px !important;
    }
    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: 4px !important;
    }
    .ml-sm-2,
    .mx-sm-2 {
        margin-left: 4px !important;
    }
    .m-sm-3 {
        margin: 8px !important;
    }
    .mt-sm-3,
    .my-sm-3 {
        margin-top: 8px !important;
    }
    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 8px !important;
    }
    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 8px !important;
    }
    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 8px !important;
    }
    .m-sm-305 {
        margin: 12px !important;
    }
    .mt-sm-305,
    .my-sm-305 {
        margin-top: 12px !important;
    }
    .mr-sm-305,
    .mx-sm-305 {
        margin-right: 12px !important;
    }
    .mb-sm-305,
    .my-sm-305 {
        margin-bottom: 12px !important;
    }
    .ml-sm-305,
    .mx-sm-305 {
        margin-left: 12px !important;
    }
    .m-sm-4 {
        margin: 16px !important;
    }
    .mt-sm-4,
    .my-sm-4 {
        margin-top: 16px !important;
    }
    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 16px !important;
    }
    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 16px !important;
    }
    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 16px !important;
    }
    .m-sm-405 {
        margin: 20px !important;
    }
    .mt-sm-405,
    .my-sm-405 {
        margin-top: 20px !important;
    }
    .mr-sm-405,
    .mx-sm-405 {
        margin-right: 20px !important;
    }
    .mb-sm-405,
    .my-sm-405 {
        margin-bottom: 20px !important;
    }
    .ml-sm-405,
    .mx-sm-405 {
        margin-left: 20px !important;
    }
    .m-sm-5 {
        margin: 24px !important;
    }
    .mt-sm-5,
    .my-sm-5 {
        margin-top: 24px !important;
    }
    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 24px !important;
    }
    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 24px !important;
    }
    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 24px !important;
    }
    .m-sm-505 {
        margin: 28px !important;
    }
    .mt-sm-505,
    .my-sm-505 {
        margin-top: 28px !important;
    }
    .mr-sm-505,
    .mx-sm-505 {
        margin-right: 28px !important;
    }
    .mb-sm-505,
    .my-sm-505 {
        margin-bottom: 28px !important;
    }
    .ml-sm-505,
    .mx-sm-505 {
        margin-left: 28px !important;
    }
    .m-sm-6 {
        margin: 32px !important;
    }
    .mt-sm-6,
    .my-sm-6 {
        margin-top: 32px !important;
    }
    .mr-sm-6,
    .mx-sm-6 {
        margin-right: 32px !important;
    }
    .mb-sm-6,
    .my-sm-6 {
        margin-bottom: 32px !important;
    }
    .ml-sm-6,
    .mx-sm-6 {
        margin-left: 32px !important;
    }
    .m-sm-605 {
        margin: 36px !important;
    }
    .mt-sm-605,
    .my-sm-605 {
        margin-top: 36px !important;
    }
    .mr-sm-605,
    .mx-sm-605 {
        margin-right: 36px !important;
    }
    .mb-sm-605,
    .my-sm-605 {
        margin-bottom: 36px !important;
    }
    .ml-sm-605,
    .mx-sm-605 {
        margin-left: 36px !important;
    }
    .m-sm-7 {
        margin: 40px !important;
    }
    .mt-sm-7,
    .my-sm-7 {
        margin-top: 40px !important;
    }
    .mr-sm-7,
    .mx-sm-7 {
        margin-right: 40px !important;
    }
    .mb-sm-7,
    .my-sm-7 {
        margin-bottom: 40px !important;
    }
    .ml-sm-7,
    .mx-sm-7 {
        margin-left: 40px !important;
    }
    .m-sm-705 {
        margin: 44px !important;
    }
    .mt-sm-705,
    .my-sm-705 {
        margin-top: 44px !important;
    }
    .mr-sm-705,
    .mx-sm-705 {
        margin-right: 44px !important;
    }
    .mb-sm-705,
    .my-sm-705 {
        margin-bottom: 44px !important;
    }
    .ml-sm-705,
    .mx-sm-705 {
        margin-left: 44px !important;
    }
    .m-sm-8 {
        margin: 48px !important;
    }
    .mt-sm-8,
    .my-sm-8 {
        margin-top: 48px !important;
    }
    .mr-sm-8,
    .mx-sm-8 {
        margin-right: 48px !important;
    }
    .mb-sm-8,
    .my-sm-8 {
        margin-bottom: 48px !important;
    }
    .ml-sm-8,
    .mx-sm-8 {
        margin-left: 48px !important;
    }
    .m-sm-805 {
        margin: 52px !important;
    }
    .mt-sm-805,
    .my-sm-805 {
        margin-top: 52px !important;
    }
    .mr-sm-805,
    .mx-sm-805 {
        margin-right: 52px !important;
    }
    .mb-sm-805,
    .my-sm-805 {
        margin-bottom: 52px !important;
    }
    .ml-sm-805,
    .mx-sm-805 {
        margin-left: 52px !important;
    }
    .m-sm-9 {
        margin: 56px !important;
    }
    .mt-sm-9,
    .my-sm-9 {
        margin-top: 56px !important;
    }
    .mr-sm-9,
    .mx-sm-9 {
        margin-right: 56px !important;
    }
    .mb-sm-9,
    .my-sm-9 {
        margin-bottom: 56px !important;
    }
    .ml-sm-9,
    .mx-sm-9 {
        margin-left: 56px !important;
    }
    .m-sm-905 {
        margin: 60px !important;
    }
    .mt-sm-905,
    .my-sm-905 {
        margin-top: 60px !important;
    }
    .mr-sm-905,
    .mx-sm-905 {
        margin-right: 60px !important;
    }
    .mb-sm-905,
    .my-sm-905 {
        margin-bottom: 60px !important;
    }
    .ml-sm-905,
    .mx-sm-905 {
        margin-left: 60px !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: 2px !important;
    }
    .pt-sm-1,
    .py-sm-1 {
        padding-top: 2px !important;
    }
    .pr-sm-1,
    .px-sm-1 {
        padding-right: 2px !important;
    }
    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: 2px !important;
    }
    .pl-sm-1,
    .px-sm-1 {
        padding-left: 2px !important;
    }
    .p-sm-2 {
        padding: 4px !important;
    }
    .pt-sm-2,
    .py-sm-2 {
        padding-top: 4px !important;
    }
    .pr-sm-2,
    .px-sm-2 {
        padding-right: 4px !important;
    }
    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: 4px !important;
    }
    .pl-sm-2,
    .px-sm-2 {
        padding-left: 4px !important;
    }
    .p-sm-3 {
        padding: 8px !important;
    }
    .pt-sm-3,
    .py-sm-3 {
        padding-top: 8px !important;
    }
    .pr-sm-3,
    .px-sm-3 {
        padding-right: 8px !important;
    }
    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 8px !important;
    }
    .pl-sm-3,
    .px-sm-3 {
        padding-left: 8px !important;
    }
    .p-sm-305 {
        padding: 12px !important;
    }
    .pt-sm-305,
    .py-sm-305 {
        padding-top: 12px !important;
    }
    .pr-sm-305,
    .px-sm-305 {
        padding-right: 12px !important;
    }
    .pb-sm-305,
    .py-sm-305 {
        padding-bottom: 12px !important;
    }
    .pl-sm-305,
    .px-sm-305 {
        padding-left: 12px !important;
    }
    .p-sm-4 {
        padding: 16px !important;
    }
    .pt-sm-4,
    .py-sm-4 {
        padding-top: 16px !important;
    }
    .pr-sm-4,
    .px-sm-4 {
        padding-right: 16px !important;
    }
    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 16px !important;
    }
    .pl-sm-4,
    .px-sm-4 {
        padding-left: 16px !important;
    }
    .p-sm-405 {
        padding: 20px !important;
    }
    .pt-sm-405,
    .py-sm-405 {
        padding-top: 20px !important;
    }
    .pr-sm-405,
    .px-sm-405 {
        padding-right: 20px !important;
    }
    .pb-sm-405,
    .py-sm-405 {
        padding-bottom: 20px !important;
    }
    .pl-sm-405,
    .px-sm-405 {
        padding-left: 20px !important;
    }
    .p-sm-5 {
        padding: 24px !important;
    }
    .pt-sm-5,
    .py-sm-5 {
        padding-top: 24px !important;
    }
    .pr-sm-5,
    .px-sm-5 {
        padding-right: 24px !important;
    }
    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 24px !important;
    }
    .pl-sm-5,
    .px-sm-5 {
        padding-left: 24px !important;
    }
    .p-sm-505 {
        padding: 28px !important;
    }
    .pt-sm-505,
    .py-sm-505 {
        padding-top: 28px !important;
    }
    .pr-sm-505,
    .px-sm-505 {
        padding-right: 28px !important;
    }
    .pb-sm-505,
    .py-sm-505 {
        padding-bottom: 28px !important;
    }
    .pl-sm-505,
    .px-sm-505 {
        padding-left: 28px !important;
    }
    .p-sm-6 {
        padding: 32px !important;
    }
    .pt-sm-6,
    .py-sm-6 {
        padding-top: 32px !important;
    }
    .pr-sm-6,
    .px-sm-6 {
        padding-right: 32px !important;
    }
    .pb-sm-6,
    .py-sm-6 {
        padding-bottom: 32px !important;
    }
    .pl-sm-6,
    .px-sm-6 {
        padding-left: 32px !important;
    }
    .p-sm-605 {
        padding: 36px !important;
    }
    .pt-sm-605,
    .py-sm-605 {
        padding-top: 36px !important;
    }
    .pr-sm-605,
    .px-sm-605 {
        padding-right: 36px !important;
    }
    .pb-sm-605,
    .py-sm-605 {
        padding-bottom: 36px !important;
    }
    .pl-sm-605,
    .px-sm-605 {
        padding-left: 36px !important;
    }
    .p-sm-7 {
        padding: 40px !important;
    }
    .pt-sm-7,
    .py-sm-7 {
        padding-top: 40px !important;
    }
    .pr-sm-7,
    .px-sm-7 {
        padding-right: 40px !important;
    }
    .pb-sm-7,
    .py-sm-7 {
        padding-bottom: 40px !important;
    }
    .pl-sm-7,
    .px-sm-7 {
        padding-left: 40px !important;
    }
    .p-sm-705 {
        padding: 44px !important;
    }
    .pt-sm-705,
    .py-sm-705 {
        padding-top: 44px !important;
    }
    .pr-sm-705,
    .px-sm-705 {
        padding-right: 44px !important;
    }
    .pb-sm-705,
    .py-sm-705 {
        padding-bottom: 44px !important;
    }
    .pl-sm-705,
    .px-sm-705 {
        padding-left: 44px !important;
    }
    .p-sm-8 {
        padding: 48px !important;
    }
    .pt-sm-8,
    .py-sm-8 {
        padding-top: 48px !important;
    }
    .pr-sm-8,
    .px-sm-8 {
        padding-right: 48px !important;
    }
    .pb-sm-8,
    .py-sm-8 {
        padding-bottom: 48px !important;
    }
    .pl-sm-8,
    .px-sm-8 {
        padding-left: 48px !important;
    }
    .p-sm-805 {
        padding: 52px !important;
    }
    .pt-sm-805,
    .py-sm-805 {
        padding-top: 52px !important;
    }
    .pr-sm-805,
    .px-sm-805 {
        padding-right: 52px !important;
    }
    .pb-sm-805,
    .py-sm-805 {
        padding-bottom: 52px !important;
    }
    .pl-sm-805,
    .px-sm-805 {
        padding-left: 52px !important;
    }
    .p-sm-9 {
        padding: 56px !important;
    }
    .pt-sm-9,
    .py-sm-9 {
        padding-top: 56px !important;
    }
    .pr-sm-9,
    .px-sm-9 {
        padding-right: 56px !important;
    }
    .pb-sm-9,
    .py-sm-9 {
        padding-bottom: 56px !important;
    }
    .pl-sm-9,
    .px-sm-9 {
        padding-left: 56px !important;
    }
    .p-sm-905 {
        padding: 60px !important;
    }
    .pt-sm-905,
    .py-sm-905 {
        padding-top: 60px !important;
    }
    .pr-sm-905,
    .px-sm-905 {
        padding-right: 60px !important;
    }
    .pb-sm-905,
    .py-sm-905 {
        padding-bottom: 60px !important;
    }
    .pl-sm-905,
    .px-sm-905 {
        padding-left: 60px !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: 2px !important;
    }
    .mt-md-1,
    .my-md-1 {
        margin-top: 2px !important;
    }
    .mr-md-1,
    .mx-md-1 {
        margin-right: 2px !important;
    }
    .mb-md-1,
    .my-md-1 {
        margin-bottom: 2px !important;
    }
    .ml-md-1,
    .mx-md-1 {
        margin-left: 2px !important;
    }
    .m-md-2 {
        margin: 4px !important;
    }
    .mt-md-2,
    .my-md-2 {
        margin-top: 4px !important;
    }
    .mr-md-2,
    .mx-md-2 {
        margin-right: 4px !important;
    }
    .mb-md-2,
    .my-md-2 {
        margin-bottom: 4px !important;
    }
    .ml-md-2,
    .mx-md-2 {
        margin-left: 4px !important;
    }
    .m-md-3 {
        margin: 8px !important;
    }
    .mt-md-3,
    .my-md-3 {
        margin-top: 8px !important;
    }
    .mr-md-3,
    .mx-md-3 {
        margin-right: 8px !important;
    }
    .mb-md-3,
    .my-md-3 {
        margin-bottom: 8px !important;
    }
    .ml-md-3,
    .mx-md-3 {
        margin-left: 8px !important;
    }
    .m-md-305 {
        margin: 12px !important;
    }
    .mt-md-305,
    .my-md-305 {
        margin-top: 12px !important;
    }
    .mr-md-305,
    .mx-md-305 {
        margin-right: 12px !important;
    }
    .mb-md-305,
    .my-md-305 {
        margin-bottom: 12px !important;
    }
    .ml-md-305,
    .mx-md-305 {
        margin-left: 12px !important;
    }
    .m-md-4 {
        margin: 16px !important;
    }
    .mt-md-4,
    .my-md-4 {
        margin-top: 16px !important;
    }
    .mr-md-4,
    .mx-md-4 {
        margin-right: 16px !important;
    }
    .mb-md-4,
    .my-md-4 {
        margin-bottom: 16px !important;
    }
    .ml-md-4,
    .mx-md-4 {
        margin-left: 16px !important;
    }
    .m-md-405 {
        margin: 20px !important;
    }
    .mt-md-405,
    .my-md-405 {
        margin-top: 20px !important;
    }
    .mr-md-405,
    .mx-md-405 {
        margin-right: 20px !important;
    }
    .mb-md-405,
    .my-md-405 {
        margin-bottom: 20px !important;
    }
    .ml-md-405,
    .mx-md-405 {
        margin-left: 20px !important;
    }
    .m-md-5 {
        margin: 24px !important;
    }
    .mt-md-5,
    .my-md-5 {
        margin-top: 24px !important;
    }
    .mr-md-5,
    .mx-md-5 {
        margin-right: 24px !important;
    }
    .mb-md-5,
    .my-md-5 {
        margin-bottom: 24px !important;
    }
    .ml-md-5,
    .mx-md-5 {
        margin-left: 24px !important;
    }
    .m-md-505 {
        margin: 28px !important;
    }
    .mt-md-505,
    .my-md-505 {
        margin-top: 28px !important;
    }
    .mr-md-505,
    .mx-md-505 {
        margin-right: 28px !important;
    }
    .mb-md-505,
    .my-md-505 {
        margin-bottom: 28px !important;
    }
    .ml-md-505,
    .mx-md-505 {
        margin-left: 28px !important;
    }
    .m-md-6 {
        margin: 32px !important;
    }
    .mt-md-6,
    .my-md-6 {
        margin-top: 32px !important;
    }
    .mr-md-6,
    .mx-md-6 {
        margin-right: 32px !important;
    }
    .mb-md-6,
    .my-md-6 {
        margin-bottom: 32px !important;
    }
    .ml-md-6,
    .mx-md-6 {
        margin-left: 32px !important;
    }
    .m-md-605 {
        margin: 36px !important;
    }
    .mt-md-605,
    .my-md-605 {
        margin-top: 36px !important;
    }
    .mr-md-605,
    .mx-md-605 {
        margin-right: 36px !important;
    }
    .mb-md-605,
    .my-md-605 {
        margin-bottom: 36px !important;
    }
    .ml-md-605,
    .mx-md-605 {
        margin-left: 36px !important;
    }
    .m-md-7 {
        margin: 40px !important;
    }
    .mt-md-7,
    .my-md-7 {
        margin-top: 40px !important;
    }
    .mr-md-7,
    .mx-md-7 {
        margin-right: 40px !important;
    }
    .mb-md-7,
    .my-md-7 {
        margin-bottom: 40px !important;
    }
    .ml-md-7,
    .mx-md-7 {
        margin-left: 40px !important;
    }
    .m-md-705 {
        margin: 44px !important;
    }
    .mt-md-705,
    .my-md-705 {
        margin-top: 44px !important;
    }
    .mr-md-705,
    .mx-md-705 {
        margin-right: 44px !important;
    }
    .mb-md-705,
    .my-md-705 {
        margin-bottom: 44px !important;
    }
    .ml-md-705,
    .mx-md-705 {
        margin-left: 44px !important;
    }
    .m-md-8 {
        margin: 48px !important;
    }
    .mt-md-8,
    .my-md-8 {
        margin-top: 48px !important;
    }
    .mr-md-8,
    .mx-md-8 {
        margin-right: 48px !important;
    }
    .mb-md-8,
    .my-md-8 {
        margin-bottom: 48px !important;
    }
    .ml-md-8,
    .mx-md-8 {
        margin-left: 48px !important;
    }
    .m-md-805 {
        margin: 52px !important;
    }
    .mt-md-805,
    .my-md-805 {
        margin-top: 52px !important;
    }
    .mr-md-805,
    .mx-md-805 {
        margin-right: 52px !important;
    }
    .mb-md-805,
    .my-md-805 {
        margin-bottom: 52px !important;
    }
    .ml-md-805,
    .mx-md-805 {
        margin-left: 52px !important;
    }
    .m-md-9 {
        margin: 56px !important;
    }
    .mt-md-9,
    .my-md-9 {
        margin-top: 56px !important;
    }
    .mr-md-9,
    .mx-md-9 {
        margin-right: 56px !important;
    }
    .mb-md-9,
    .my-md-9 {
        margin-bottom: 56px !important;
    }
    .ml-md-9,
    .mx-md-9 {
        margin-left: 56px !important;
    }
    .m-md-905 {
        margin: 60px !important;
    }
    .mt-md-905,
    .my-md-905 {
        margin-top: 60px !important;
    }
    .mr-md-905,
    .mx-md-905 {
        margin-right: 60px !important;
    }
    .mb-md-905,
    .my-md-905 {
        margin-bottom: 60px !important;
    }
    .ml-md-905,
    .mx-md-905 {
        margin-left: 60px !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: 2px !important;
    }
    .pt-md-1,
    .py-md-1 {
        padding-top: 2px !important;
    }
    .pr-md-1,
    .px-md-1 {
        padding-right: 2px !important;
    }
    .pb-md-1,
    .py-md-1 {
        padding-bottom: 2px !important;
    }
    .pl-md-1,
    .px-md-1 {
        padding-left: 2px !important;
    }
    .p-md-2 {
        padding: 4px !important;
    }
    .pt-md-2,
    .py-md-2 {
        padding-top: 4px !important;
    }
    .pr-md-2,
    .px-md-2 {
        padding-right: 4px !important;
    }
    .pb-md-2,
    .py-md-2 {
        padding-bottom: 4px !important;
    }
    .pl-md-2,
    .px-md-2 {
        padding-left: 4px !important;
    }
    .p-md-3 {
        padding: 8px !important;
    }
    .pt-md-3,
    .py-md-3 {
        padding-top: 8px !important;
    }
    .pr-md-3,
    .px-md-3 {
        padding-right: 8px !important;
    }
    .pb-md-3,
    .py-md-3 {
        padding-bottom: 8px !important;
    }
    .pl-md-3,
    .px-md-3 {
        padding-left: 8px !important;
    }
    .p-md-305 {
        padding: 12px !important;
    }
    .pt-md-305,
    .py-md-305 {
        padding-top: 12px !important;
    }
    .pr-md-305,
    .px-md-305 {
        padding-right: 12px !important;
    }
    .pb-md-305,
    .py-md-305 {
        padding-bottom: 12px !important;
    }
    .pl-md-305,
    .px-md-305 {
        padding-left: 12px !important;
    }
    .p-md-4 {
        padding: 16px !important;
    }
    .pt-md-4,
    .py-md-4 {
        padding-top: 16px !important;
    }
    .pr-md-4,
    .px-md-4 {
        padding-right: 16px !important;
    }
    .pb-md-4,
    .py-md-4 {
        padding-bottom: 16px !important;
    }
    .pl-md-4,
    .px-md-4 {
        padding-left: 16px !important;
    }
    .p-md-405 {
        padding: 20px !important;
    }
    .pt-md-405,
    .py-md-405 {
        padding-top: 20px !important;
    }
    .pr-md-405,
    .px-md-405 {
        padding-right: 20px !important;
    }
    .pb-md-405,
    .py-md-405 {
        padding-bottom: 20px !important;
    }
    .pl-md-405,
    .px-md-405 {
        padding-left: 20px !important;
    }
    .p-md-5 {
        padding: 24px !important;
    }
    .pt-md-5,
    .py-md-5 {
        padding-top: 24px !important;
    }
    .pr-md-5,
    .px-md-5 {
        padding-right: 24px !important;
    }
    .pb-md-5,
    .py-md-5 {
        padding-bottom: 24px !important;
    }
    .pl-md-5,
    .px-md-5 {
        padding-left: 24px !important;
    }
    .p-md-505 {
        padding: 28px !important;
    }
    .pt-md-505,
    .py-md-505 {
        padding-top: 28px !important;
    }
    .pr-md-505,
    .px-md-505 {
        padding-right: 28px !important;
    }
    .pb-md-505,
    .py-md-505 {
        padding-bottom: 28px !important;
    }
    .pl-md-505,
    .px-md-505 {
        padding-left: 28px !important;
    }
    .p-md-6 {
        padding: 32px !important;
    }
    .pt-md-6,
    .py-md-6 {
        padding-top: 32px !important;
    }
    .pr-md-6,
    .px-md-6 {
        padding-right: 32px !important;
    }
    .pb-md-6,
    .py-md-6 {
        padding-bottom: 32px !important;
    }
    .pl-md-6,
    .px-md-6 {
        padding-left: 32px !important;
    }
    .p-md-605 {
        padding: 36px !important;
    }
    .pt-md-605,
    .py-md-605 {
        padding-top: 36px !important;
    }
    .pr-md-605,
    .px-md-605 {
        padding-right: 36px !important;
    }
    .pb-md-605,
    .py-md-605 {
        padding-bottom: 36px !important;
    }
    .pl-md-605,
    .px-md-605 {
        padding-left: 36px !important;
    }
    .p-md-7 {
        padding: 40px !important;
    }
    .pt-md-7,
    .py-md-7 {
        padding-top: 40px !important;
    }
    .pr-md-7,
    .px-md-7 {
        padding-right: 40px !important;
    }
    .pb-md-7,
    .py-md-7 {
        padding-bottom: 40px !important;
    }
    .pl-md-7,
    .px-md-7 {
        padding-left: 40px !important;
    }
    .p-md-705 {
        padding: 44px !important;
    }
    .pt-md-705,
    .py-md-705 {
        padding-top: 44px !important;
    }
    .pr-md-705,
    .px-md-705 {
        padding-right: 44px !important;
    }
    .pb-md-705,
    .py-md-705 {
        padding-bottom: 44px !important;
    }
    .pl-md-705,
    .px-md-705 {
        padding-left: 44px !important;
    }
    .p-md-8 {
        padding: 48px !important;
    }
    .pt-md-8,
    .py-md-8 {
        padding-top: 48px !important;
    }
    .pr-md-8,
    .px-md-8 {
        padding-right: 48px !important;
    }
    .pb-md-8,
    .py-md-8 {
        padding-bottom: 48px !important;
    }
    .pl-md-8,
    .px-md-8 {
        padding-left: 48px !important;
    }
    .p-md-805 {
        padding: 52px !important;
    }
    .pt-md-805,
    .py-md-805 {
        padding-top: 52px !important;
    }
    .pr-md-805,
    .px-md-805 {
        padding-right: 52px !important;
    }
    .pb-md-805,
    .py-md-805 {
        padding-bottom: 52px !important;
    }
    .pl-md-805,
    .px-md-805 {
        padding-left: 52px !important;
    }
    .p-md-9 {
        padding: 56px !important;
    }
    .pt-md-9,
    .py-md-9 {
        padding-top: 56px !important;
    }
    .pr-md-9,
    .px-md-9 {
        padding-right: 56px !important;
    }
    .pb-md-9,
    .py-md-9 {
        padding-bottom: 56px !important;
    }
    .pl-md-9,
    .px-md-9 {
        padding-left: 56px !important;
    }
    .p-md-905 {
        padding: 60px !important;
    }
    .pt-md-905,
    .py-md-905 {
        padding-top: 60px !important;
    }
    .pr-md-905,
    .px-md-905 {
        padding-right: 60px !important;
    }
    .pb-md-905,
    .py-md-905 {
        padding-bottom: 60px !important;
    }
    .pl-md-905,
    .px-md-905 {
        padding-left: 60px !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: 2px !important;
    }
    .mt-lg-1,
    .my-lg-1 {
        margin-top: 2px !important;
    }
    .mr-lg-1,
    .mx-lg-1 {
        margin-right: 2px !important;
    }
    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: 2px !important;
    }
    .ml-lg-1,
    .mx-lg-1 {
        margin-left: 2px !important;
    }
    .m-lg-2 {
        margin: 4px !important;
    }
    .mt-lg-2,
    .my-lg-2 {
        margin-top: 4px !important;
    }
    .mr-lg-2,
    .mx-lg-2 {
        margin-right: 4px !important;
    }
    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: 4px !important;
    }
    .ml-lg-2,
    .mx-lg-2 {
        margin-left: 4px !important;
    }
    .m-lg-3 {
        margin: 8px !important;
    }
    .mt-lg-3,
    .my-lg-3 {
        margin-top: 8px !important;
    }
    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 8px !important;
    }
    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 8px !important;
    }
    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 8px !important;
    }
    .m-lg-305 {
        margin: 12px !important;
    }
    .mt-lg-305,
    .my-lg-305 {
        margin-top: 12px !important;
    }
    .mr-lg-305,
    .mx-lg-305 {
        margin-right: 12px !important;
    }
    .mb-lg-305,
    .my-lg-305 {
        margin-bottom: 12px !important;
    }
    .ml-lg-305,
    .mx-lg-305 {
        margin-left: 12px !important;
    }
    .m-lg-4 {
        margin: 16px !important;
    }
    .mt-lg-4,
    .my-lg-4 {
        margin-top: 16px !important;
    }
    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 16px !important;
    }
    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 16px !important;
    }
    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 16px !important;
    }
    .m-lg-405 {
        margin: 20px !important;
    }
    .mt-lg-405,
    .my-lg-405 {
        margin-top: 20px !important;
    }
    .mr-lg-405,
    .mx-lg-405 {
        margin-right: 20px !important;
    }
    .mb-lg-405,
    .my-lg-405 {
        margin-bottom: 20px !important;
    }
    .ml-lg-405,
    .mx-lg-405 {
        margin-left: 20px !important;
    }
    .m-lg-5 {
        margin: 24px !important;
    }
    .mt-lg-5,
    .my-lg-5 {
        margin-top: 24px !important;
    }
    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 24px !important;
    }
    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 24px !important;
    }
    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 24px !important;
    }
    .m-lg-505 {
        margin: 28px !important;
    }
    .mt-lg-505,
    .my-lg-505 {
        margin-top: 28px !important;
    }
    .mr-lg-505,
    .mx-lg-505 {
        margin-right: 28px !important;
    }
    .mb-lg-505,
    .my-lg-505 {
        margin-bottom: 28px !important;
    }
    .ml-lg-505,
    .mx-lg-505 {
        margin-left: 28px !important;
    }
    .m-lg-6 {
        margin: 32px !important;
    }
    .mt-lg-6,
    .my-lg-6 {
        margin-top: 32px !important;
    }
    .mr-lg-6,
    .mx-lg-6 {
        margin-right: 32px !important;
    }
    .mb-lg-6,
    .my-lg-6 {
        margin-bottom: 32px !important;
    }
    .ml-lg-6,
    .mx-lg-6 {
        margin-left: 32px !important;
    }
    .m-lg-605 {
        margin: 36px !important;
    }
    .mt-lg-605,
    .my-lg-605 {
        margin-top: 36px !important;
    }
    .mr-lg-605,
    .mx-lg-605 {
        margin-right: 36px !important;
    }
    .mb-lg-605,
    .my-lg-605 {
        margin-bottom: 36px !important;
    }
    .ml-lg-605,
    .mx-lg-605 {
        margin-left: 36px !important;
    }
    .m-lg-7 {
        margin: 40px !important;
    }
    .mt-lg-7,
    .my-lg-7 {
        margin-top: 40px !important;
    }
    .mr-lg-7,
    .mx-lg-7 {
        margin-right: 40px !important;
    }
    .mb-lg-7,
    .my-lg-7 {
        margin-bottom: 40px !important;
    }
    .ml-lg-7,
    .mx-lg-7 {
        margin-left: 40px !important;
    }
    .m-lg-705 {
        margin: 44px !important;
    }
    .mt-lg-705,
    .my-lg-705 {
        margin-top: 44px !important;
    }
    .mr-lg-705,
    .mx-lg-705 {
        margin-right: 44px !important;
    }
    .mb-lg-705,
    .my-lg-705 {
        margin-bottom: 44px !important;
    }
    .ml-lg-705,
    .mx-lg-705 {
        margin-left: 44px !important;
    }
    .m-lg-8 {
        margin: 48px !important;
    }
    .mt-lg-8,
    .my-lg-8 {
        margin-top: 48px !important;
    }
    .mr-lg-8,
    .mx-lg-8 {
        margin-right: 48px !important;
    }
    .mb-lg-8,
    .my-lg-8 {
        margin-bottom: 48px !important;
    }
    .ml-lg-8,
    .mx-lg-8 {
        margin-left: 48px !important;
    }
    .m-lg-805 {
        margin: 52px !important;
    }
    .mt-lg-805,
    .my-lg-805 {
        margin-top: 52px !important;
    }
    .mr-lg-805,
    .mx-lg-805 {
        margin-right: 52px !important;
    }
    .mb-lg-805,
    .my-lg-805 {
        margin-bottom: 52px !important;
    }
    .ml-lg-805,
    .mx-lg-805 {
        margin-left: 52px !important;
    }
    .m-lg-9 {
        margin: 56px !important;
    }
    .mt-lg-9,
    .my-lg-9 {
        margin-top: 56px !important;
    }
    .mr-lg-9,
    .mx-lg-9 {
        margin-right: 56px !important;
    }
    .mb-lg-9,
    .my-lg-9 {
        margin-bottom: 56px !important;
    }
    .ml-lg-9,
    .mx-lg-9 {
        margin-left: 56px !important;
    }
    .m-lg-905 {
        margin: 60px !important;
    }
    .mt-lg-905,
    .my-lg-905 {
        margin-top: 60px !important;
    }
    .mr-lg-905,
    .mx-lg-905 {
        margin-right: 60px !important;
    }
    .mb-lg-905,
    .my-lg-905 {
        margin-bottom: 60px !important;
    }
    .ml-lg-905,
    .mx-lg-905 {
        margin-left: 60px !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: 2px !important;
    }
    .pt-lg-1,
    .py-lg-1 {
        padding-top: 2px !important;
    }
    .pr-lg-1,
    .px-lg-1 {
        padding-right: 2px !important;
    }
    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: 2px !important;
    }
    .pl-lg-1,
    .px-lg-1 {
        padding-left: 2px !important;
    }
    .p-lg-2 {
        padding: 4px !important;
    }
    .pt-lg-2,
    .py-lg-2 {
        padding-top: 4px !important;
    }
    .pr-lg-2,
    .px-lg-2 {
        padding-right: 4px !important;
    }
    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: 4px !important;
    }
    .pl-lg-2,
    .px-lg-2 {
        padding-left: 4px !important;
    }
    .p-lg-3 {
        padding: 8px !important;
    }
    .pt-lg-3,
    .py-lg-3 {
        padding-top: 8px !important;
    }
    .pr-lg-3,
    .px-lg-3 {
        padding-right: 8px !important;
    }
    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 8px !important;
    }
    .pl-lg-3,
    .px-lg-3 {
        padding-left: 8px !important;
    }
    .p-lg-305 {
        padding: 12px !important;
    }
    .pt-lg-305,
    .py-lg-305 {
        padding-top: 12px !important;
    }
    .pr-lg-305,
    .px-lg-305 {
        padding-right: 12px !important;
    }
    .pb-lg-305,
    .py-lg-305 {
        padding-bottom: 12px !important;
    }
    .pl-lg-305,
    .px-lg-305 {
        padding-left: 12px !important;
    }
    .p-lg-4 {
        padding: 16px !important;
    }
    .pt-lg-4,
    .py-lg-4 {
        padding-top: 16px !important;
    }
    .pr-lg-4,
    .px-lg-4 {
        padding-right: 16px !important;
    }
    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 16px !important;
    }
    .pl-lg-4,
    .px-lg-4 {
        padding-left: 16px !important;
    }
    .p-lg-405 {
        padding: 20px !important;
    }
    .pt-lg-405,
    .py-lg-405 {
        padding-top: 20px !important;
    }
    .pr-lg-405,
    .px-lg-405 {
        padding-right: 20px !important;
    }
    .pb-lg-405,
    .py-lg-405 {
        padding-bottom: 20px !important;
    }
    .pl-lg-405,
    .px-lg-405 {
        padding-left: 20px !important;
    }
    .p-lg-5 {
        padding: 24px !important;
    }
    .pt-lg-5,
    .py-lg-5 {
        padding-top: 24px !important;
    }
    .pr-lg-5,
    .px-lg-5 {
        padding-right: 24px !important;
    }
    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 24px !important;
    }
    .pl-lg-5,
    .px-lg-5 {
        padding-left: 24px !important;
    }
    .p-lg-505 {
        padding: 28px !important;
    }
    .pt-lg-505,
    .py-lg-505 {
        padding-top: 28px !important;
    }
    .pr-lg-505,
    .px-lg-505 {
        padding-right: 28px !important;
    }
    .pb-lg-505,
    .py-lg-505 {
        padding-bottom: 28px !important;
    }
    .pl-lg-505,
    .px-lg-505 {
        padding-left: 28px !important;
    }
    .p-lg-6 {
        padding: 32px !important;
    }
    .pt-lg-6,
    .py-lg-6 {
        padding-top: 32px !important;
    }
    .pr-lg-6,
    .px-lg-6 {
        padding-right: 32px !important;
    }
    .pb-lg-6,
    .py-lg-6 {
        padding-bottom: 32px !important;
    }
    .pl-lg-6,
    .px-lg-6 {
        padding-left: 32px !important;
    }
    .p-lg-605 {
        padding: 36px !important;
    }
    .pt-lg-605,
    .py-lg-605 {
        padding-top: 36px !important;
    }
    .pr-lg-605,
    .px-lg-605 {
        padding-right: 36px !important;
    }
    .pb-lg-605,
    .py-lg-605 {
        padding-bottom: 36px !important;
    }
    .pl-lg-605,
    .px-lg-605 {
        padding-left: 36px !important;
    }
    .p-lg-7 {
        padding: 40px !important;
    }
    .pt-lg-7,
    .py-lg-7 {
        padding-top: 40px !important;
    }
    .pr-lg-7,
    .px-lg-7 {
        padding-right: 40px !important;
    }
    .pb-lg-7,
    .py-lg-7 {
        padding-bottom: 40px !important;
    }
    .pl-lg-7,
    .px-lg-7 {
        padding-left: 40px !important;
    }
    .p-lg-705 {
        padding: 44px !important;
    }
    .pt-lg-705,
    .py-lg-705 {
        padding-top: 44px !important;
    }
    .pr-lg-705,
    .px-lg-705 {
        padding-right: 44px !important;
    }
    .pb-lg-705,
    .py-lg-705 {
        padding-bottom: 44px !important;
    }
    .pl-lg-705,
    .px-lg-705 {
        padding-left: 44px !important;
    }
    .p-lg-8 {
        padding: 48px !important;
    }
    .pt-lg-8,
    .py-lg-8 {
        padding-top: 48px !important;
    }
    .pr-lg-8,
    .px-lg-8 {
        padding-right: 48px !important;
    }
    .pb-lg-8,
    .py-lg-8 {
        padding-bottom: 48px !important;
    }
    .pl-lg-8,
    .px-lg-8 {
        padding-left: 48px !important;
    }
    .p-lg-805 {
        padding: 52px !important;
    }
    .pt-lg-805,
    .py-lg-805 {
        padding-top: 52px !important;
    }
    .pr-lg-805,
    .px-lg-805 {
        padding-right: 52px !important;
    }
    .pb-lg-805,
    .py-lg-805 {
        padding-bottom: 52px !important;
    }
    .pl-lg-805,
    .px-lg-805 {
        padding-left: 52px !important;
    }
    .p-lg-9 {
        padding: 56px !important;
    }
    .pt-lg-9,
    .py-lg-9 {
        padding-top: 56px !important;
    }
    .pr-lg-9,
    .px-lg-9 {
        padding-right: 56px !important;
    }
    .pb-lg-9,
    .py-lg-9 {
        padding-bottom: 56px !important;
    }
    .pl-lg-9,
    .px-lg-9 {
        padding-left: 56px !important;
    }
    .p-lg-905 {
        padding: 60px !important;
    }
    .pt-lg-905,
    .py-lg-905 {
        padding-top: 60px !important;
    }
    .pr-lg-905,
    .px-lg-905 {
        padding-right: 60px !important;
    }
    .pb-lg-905,
    .py-lg-905 {
        padding-bottom: 60px !important;
    }
    .pl-lg-905,
    .px-lg-905 {
        padding-left: 60px !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: 2px !important;
    }
    .mt-xl-1,
    .my-xl-1 {
        margin-top: 2px !important;
    }
    .mr-xl-1,
    .mx-xl-1 {
        margin-right: 2px !important;
    }
    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: 2px !important;
    }
    .ml-xl-1,
    .mx-xl-1 {
        margin-left: 2px !important;
    }
    .m-xl-2 {
        margin: 4px !important;
    }
    .mt-xl-2,
    .my-xl-2 {
        margin-top: 4px !important;
    }
    .mr-xl-2,
    .mx-xl-2 {
        margin-right: 4px !important;
    }
    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: 4px !important;
    }
    .ml-xl-2,
    .mx-xl-2 {
        margin-left: 4px !important;
    }
    .m-xl-3 {
        margin: 8px !important;
    }
    .mt-xl-3,
    .my-xl-3 {
        margin-top: 8px !important;
    }
    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 8px !important;
    }
    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 8px !important;
    }
    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 8px !important;
    }
    .m-xl-305 {
        margin: 12px !important;
    }
    .mt-xl-305,
    .my-xl-305 {
        margin-top: 12px !important;
    }
    .mr-xl-305,
    .mx-xl-305 {
        margin-right: 12px !important;
    }
    .mb-xl-305,
    .my-xl-305 {
        margin-bottom: 12px !important;
    }
    .ml-xl-305,
    .mx-xl-305 {
        margin-left: 12px !important;
    }
    .m-xl-4 {
        margin: 16px !important;
    }
    .mt-xl-4,
    .my-xl-4 {
        margin-top: 16px !important;
    }
    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 16px !important;
    }
    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 16px !important;
    }
    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 16px !important;
    }
    .m-xl-405 {
        margin: 20px !important;
    }
    .mt-xl-405,
    .my-xl-405 {
        margin-top: 20px !important;
    }
    .mr-xl-405,
    .mx-xl-405 {
        margin-right: 20px !important;
    }
    .mb-xl-405,
    .my-xl-405 {
        margin-bottom: 20px !important;
    }
    .ml-xl-405,
    .mx-xl-405 {
        margin-left: 20px !important;
    }
    .m-xl-5 {
        margin: 24px !important;
    }
    .mt-xl-5,
    .my-xl-5 {
        margin-top: 24px !important;
    }
    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 24px !important;
    }
    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 24px !important;
    }
    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 24px !important;
    }
    .m-xl-505 {
        margin: 28px !important;
    }
    .mt-xl-505,
    .my-xl-505 {
        margin-top: 28px !important;
    }
    .mr-xl-505,
    .mx-xl-505 {
        margin-right: 28px !important;
    }
    .mb-xl-505,
    .my-xl-505 {
        margin-bottom: 28px !important;
    }
    .ml-xl-505,
    .mx-xl-505 {
        margin-left: 28px !important;
    }
    .m-xl-6 {
        margin: 32px !important;
    }
    .mt-xl-6,
    .my-xl-6 {
        margin-top: 32px !important;
    }
    .mr-xl-6,
    .mx-xl-6 {
        margin-right: 32px !important;
    }
    .mb-xl-6,
    .my-xl-6 {
        margin-bottom: 32px !important;
    }
    .ml-xl-6,
    .mx-xl-6 {
        margin-left: 32px !important;
    }
    .m-xl-605 {
        margin: 36px !important;
    }
    .mt-xl-605,
    .my-xl-605 {
        margin-top: 36px !important;
    }
    .mr-xl-605,
    .mx-xl-605 {
        margin-right: 36px !important;
    }
    .mb-xl-605,
    .my-xl-605 {
        margin-bottom: 36px !important;
    }
    .ml-xl-605,
    .mx-xl-605 {
        margin-left: 36px !important;
    }
    .m-xl-7 {
        margin: 40px !important;
    }
    .mt-xl-7,
    .my-xl-7 {
        margin-top: 40px !important;
    }
    .mr-xl-7,
    .mx-xl-7 {
        margin-right: 40px !important;
    }
    .mb-xl-7,
    .my-xl-7 {
        margin-bottom: 40px !important;
    }
    .ml-xl-7,
    .mx-xl-7 {
        margin-left: 40px !important;
    }
    .m-xl-705 {
        margin: 44px !important;
    }
    .mt-xl-705,
    .my-xl-705 {
        margin-top: 44px !important;
    }
    .mr-xl-705,
    .mx-xl-705 {
        margin-right: 44px !important;
    }
    .mb-xl-705,
    .my-xl-705 {
        margin-bottom: 44px !important;
    }
    .ml-xl-705,
    .mx-xl-705 {
        margin-left: 44px !important;
    }
    .m-xl-8 {
        margin: 48px !important;
    }
    .mt-xl-8,
    .my-xl-8 {
        margin-top: 48px !important;
    }
    .mr-xl-8,
    .mx-xl-8 {
        margin-right: 48px !important;
    }
    .mb-xl-8,
    .my-xl-8 {
        margin-bottom: 48px !important;
    }
    .ml-xl-8,
    .mx-xl-8 {
        margin-left: 48px !important;
    }
    .m-xl-805 {
        margin: 52px !important;
    }
    .mt-xl-805,
    .my-xl-805 {
        margin-top: 52px !important;
    }
    .mr-xl-805,
    .mx-xl-805 {
        margin-right: 52px !important;
    }
    .mb-xl-805,
    .my-xl-805 {
        margin-bottom: 52px !important;
    }
    .ml-xl-805,
    .mx-xl-805 {
        margin-left: 52px !important;
    }
    .m-xl-9 {
        margin: 56px !important;
    }
    .mt-xl-9,
    .my-xl-9 {
        margin-top: 56px !important;
    }
    .mr-xl-9,
    .mx-xl-9 {
        margin-right: 56px !important;
    }
    .mb-xl-9,
    .my-xl-9 {
        margin-bottom: 56px !important;
    }
    .ml-xl-9,
    .mx-xl-9 {
        margin-left: 56px !important;
    }
    .m-xl-905 {
        margin: 60px !important;
    }
    .mt-xl-905,
    .my-xl-905 {
        margin-top: 60px !important;
    }
    .mr-xl-905,
    .mx-xl-905 {
        margin-right: 60px !important;
    }
    .mb-xl-905,
    .my-xl-905 {
        margin-bottom: 60px !important;
    }
    .ml-xl-905,
    .mx-xl-905 {
        margin-left: 60px !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: 2px !important;
    }
    .pt-xl-1,
    .py-xl-1 {
        padding-top: 2px !important;
    }
    .pr-xl-1,
    .px-xl-1 {
        padding-right: 2px !important;
    }
    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: 2px !important;
    }
    .pl-xl-1,
    .px-xl-1 {
        padding-left: 2px !important;
    }
    .p-xl-2 {
        padding: 4px !important;
    }
    .pt-xl-2,
    .py-xl-2 {
        padding-top: 4px !important;
    }
    .pr-xl-2,
    .px-xl-2 {
        padding-right: 4px !important;
    }
    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: 4px !important;
    }
    .pl-xl-2,
    .px-xl-2 {
        padding-left: 4px !important;
    }
    .p-xl-3 {
        padding: 8px !important;
    }
    .pt-xl-3,
    .py-xl-3 {
        padding-top: 8px !important;
    }
    .pr-xl-3,
    .px-xl-3 {
        padding-right: 8px !important;
    }
    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 8px !important;
    }
    .pl-xl-3,
    .px-xl-3 {
        padding-left: 8px !important;
    }
    .p-xl-305 {
        padding: 12px !important;
    }
    .pt-xl-305,
    .py-xl-305 {
        padding-top: 12px !important;
    }
    .pr-xl-305,
    .px-xl-305 {
        padding-right: 12px !important;
    }
    .pb-xl-305,
    .py-xl-305 {
        padding-bottom: 12px !important;
    }
    .pl-xl-305,
    .px-xl-305 {
        padding-left: 12px !important;
    }
    .p-xl-4 {
        padding: 16px !important;
    }
    .pt-xl-4,
    .py-xl-4 {
        padding-top: 16px !important;
    }
    .pr-xl-4,
    .px-xl-4 {
        padding-right: 16px !important;
    }
    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 16px !important;
    }
    .pl-xl-4,
    .px-xl-4 {
        padding-left: 16px !important;
    }
    .p-xl-405 {
        padding: 20px !important;
    }
    .pt-xl-405,
    .py-xl-405 {
        padding-top: 20px !important;
    }
    .pr-xl-405,
    .px-xl-405 {
        padding-right: 20px !important;
    }
    .pb-xl-405,
    .py-xl-405 {
        padding-bottom: 20px !important;
    }
    .pl-xl-405,
    .px-xl-405 {
        padding-left: 20px !important;
    }
    .p-xl-5 {
        padding: 24px !important;
    }
    .pt-xl-5,
    .py-xl-5 {
        padding-top: 24px !important;
    }
    .pr-xl-5,
    .px-xl-5 {
        padding-right: 24px !important;
    }
    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 24px !important;
    }
    .pl-xl-5,
    .px-xl-5 {
        padding-left: 24px !important;
    }
    .p-xl-505 {
        padding: 28px !important;
    }
    .pt-xl-505,
    .py-xl-505 {
        padding-top: 28px !important;
    }
    .pr-xl-505,
    .px-xl-505 {
        padding-right: 28px !important;
    }
    .pb-xl-505,
    .py-xl-505 {
        padding-bottom: 28px !important;
    }
    .pl-xl-505,
    .px-xl-505 {
        padding-left: 28px !important;
    }
    .p-xl-6 {
        padding: 32px !important;
    }
    .pt-xl-6,
    .py-xl-6 {
        padding-top: 32px !important;
    }
    .pr-xl-6,
    .px-xl-6 {
        padding-right: 32px !important;
    }
    .pb-xl-6,
    .py-xl-6 {
        padding-bottom: 32px !important;
    }
    .pl-xl-6,
    .px-xl-6 {
        padding-left: 32px !important;
    }
    .p-xl-605 {
        padding: 36px !important;
    }
    .pt-xl-605,
    .py-xl-605 {
        padding-top: 36px !important;
    }
    .pr-xl-605,
    .px-xl-605 {
        padding-right: 36px !important;
    }
    .pb-xl-605,
    .py-xl-605 {
        padding-bottom: 36px !important;
    }
    .pl-xl-605,
    .px-xl-605 {
        padding-left: 36px !important;
    }
    .p-xl-7 {
        padding: 40px !important;
    }
    .pt-xl-7,
    .py-xl-7 {
        padding-top: 40px !important;
    }
    .pr-xl-7,
    .px-xl-7 {
        padding-right: 40px !important;
    }
    .pb-xl-7,
    .py-xl-7 {
        padding-bottom: 40px !important;
    }
    .pl-xl-7,
    .px-xl-7 {
        padding-left: 40px !important;
    }
    .p-xl-705 {
        padding: 44px !important;
    }
    .pt-xl-705,
    .py-xl-705 {
        padding-top: 44px !important;
    }
    .pr-xl-705,
    .px-xl-705 {
        padding-right: 44px !important;
    }
    .pb-xl-705,
    .py-xl-705 {
        padding-bottom: 44px !important;
    }
    .pl-xl-705,
    .px-xl-705 {
        padding-left: 44px !important;
    }
    .p-xl-8 {
        padding: 48px !important;
    }
    .pt-xl-8,
    .py-xl-8 {
        padding-top: 48px !important;
    }
    .pr-xl-8,
    .px-xl-8 {
        padding-right: 48px !important;
    }
    .pb-xl-8,
    .py-xl-8 {
        padding-bottom: 48px !important;
    }
    .pl-xl-8,
    .px-xl-8 {
        padding-left: 48px !important;
    }
    .p-xl-805 {
        padding: 52px !important;
    }
    .pt-xl-805,
    .py-xl-805 {
        padding-top: 52px !important;
    }
    .pr-xl-805,
    .px-xl-805 {
        padding-right: 52px !important;
    }
    .pb-xl-805,
    .py-xl-805 {
        padding-bottom: 52px !important;
    }
    .pl-xl-805,
    .px-xl-805 {
        padding-left: 52px !important;
    }
    .p-xl-9 {
        padding: 56px !important;
    }
    .pt-xl-9,
    .py-xl-9 {
        padding-top: 56px !important;
    }
    .pr-xl-9,
    .px-xl-9 {
        padding-right: 56px !important;
    }
    .pb-xl-9,
    .py-xl-9 {
        padding-bottom: 56px !important;
    }
    .pl-xl-9,
    .px-xl-9 {
        padding-left: 56px !important;
    }
    .p-xl-905 {
        padding: 60px !important;
    }
    .pt-xl-905,
    .py-xl-905 {
        padding-top: 60px !important;
    }
    .pr-xl-905,
    .px-xl-905 {
        padding-right: 60px !important;
    }
    .pb-xl-905,
    .py-xl-905 {
        padding-bottom: 60px !important;
    }
    .pl-xl-905,
    .px-xl-905 {
        padding-left: 60px !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;
    }
}
.position-static {
    position: static !important;
}

.position-relative {
    position: relative !important;
}

.position-absolute {
    position: absolute !important;
}

.position-fixed {
    position: fixed !important;
}

.position-sticky {
    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: sticky) {
    .sticky-top {
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}

.d-none {
    display: none !important;
}

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

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

.d-block {
    display: block !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-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-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-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-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;
    }
}
.section + .section {
    margin-top: 24px;
}

.embed-container {
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

img {
    max-width: 100%;
}

figure {
    margin-left: 0;
    margin-right: 0;
}

.icon {
    height: 2.4rem;
    width: 2.4rem;
    background-repeat: no-repeat;
    display: inline-block;
    background-size: 100%;
}

.icon-svg {
    height: 2.4rem;
    width: 2.4rem;
    vertical-align: middle;
}
.icon-svg--inherit-color {
    fill: currentColor;
}
.icon-svg:focus {
    outline: none;
}

.inline-svg {
    height: 1em;
    width: 1em;
}

.icon-accessibility-new:not(a) {
    background-image: url("../img/svg-icons/accessibility-new.svg");
}

.icon-account-circle:not(a) {
    background-image: url("../img/svg-icons/account-circle.svg");
}

.icon-add-a-photo:not(a) {
    background-image: url("../img/svg-icons/add-a-photo.svg");
}

.icon-add:not(a) {
    background-image: url("../img/svg-icons/add.svg");
}

.icon-agriculture:not(a) {
    background-image: url("../img/svg-icons/agriculture.svg");
}

.icon-apps:not(a) {
    background-image: url("../img/svg-icons/apps.svg");
}

.icon-arrow-back:not(a) {
    background-image: url("../img/svg-icons/arrow-back.svg");
}

.icon-arrow-downward:not(a) {
    background-image: url("../img/svg-icons/arrow-downward.svg");
}

.icon-arrow-drop-down:not(a) {
    background-image: url("../img/svg-icons/arrow-drop-down.svg");
}

.icon-arrow-drop-up:not(a) {
    background-image: url("../img/svg-icons/arrow-drop-up.svg");
}

.icon-arrow-forward:not(a) {
    background-image: url("../img/svg-icons/arrow-forward.svg");
}

.icon-arrow-left:not(a) {
    background-image: url("../img/svg-icons/arrow-left.svg");
}

.icon-arrow-right:not(a) {
    background-image: url("../img/svg-icons/arrow-right.svg");
}

.icon-arrow-upward:not(a) {
    background-image: url("../img/svg-icons/arrow-upward.svg");
}

.icon-assessment:not(a) {
    background-image: url("../img/svg-icons/assessment.svg");
}

.icon-assignment:not(a) {
    background-image: url("../img/svg-icons/assignment.svg");
}

.icon-attach-file:not(a) {
    background-image: url("../img/svg-icons/attach-file.svg");
}

.icon-bookmark-border:not(a) {
    background-image: url("../img/svg-icons/bookmark-border.svg");
}

.icon-bookmarks:not(a) {
    background-image: url("../img/svg-icons/bookmarks.svg");
}

.icon-cached:not(a) {
    background-image: url("../img/svg-icons/cached.svg");
}

.icon-calculator:not(a) {
    background-image: url("../img/svg-icons/calculator.svg");
}

.icon-card-account-details:not(a) {
    background-image: url("../img/svg-icons/card-account-details.svg");
}

.icon-card-text:not(a) {
    background-image: url("../img/svg-icons/card-text.svg");
}

.icon-chat:not(a) {
    background-image: url("../img/svg-icons/chat.svg");
}

.icon-check-circle-white:not(a) {
    background-image: url("../img/svg-icons/check-circle-white.svg");
}

.icon-check-circle:not(a) {
    background-image: url("../img/svg-icons/check-circle.svg");
}

.icon-chevron-double-left:not(a) {
    background-image: url("../img/svg-icons/chevron-double-left.svg");
}

.icon-chevron-double-right:not(a) {
    background-image: url("../img/svg-icons/chevron-double-right.svg");
}

.icon-chevron-left:not(a) {
    background-image: url("../img/svg-icons/chevron-left.svg");
}

.icon-chevron-right:not(a) {
    background-image: url("../img/svg-icons/chevron-right.svg");
}

.icon-close:not(a) {
    background-image: url("../img/svg-icons/close.svg");
}

.icon-construction:not(a) {
    background-image: url("../img/svg-icons/construction.svg");
}

.icon-contact-support:not(a) {
    background-image: url("../img/svg-icons/contact-support.svg");
}

.icon-content-copy:not(a) {
    background-image: url("../img/svg-icons/content-copy.svg");
}

.icon-coronavirus:not(a) {
    background-image: url("../img/svg-icons/coronavirus.svg");
}

.icon-create-new-folder:not(a) {
    background-image: url("../img/svg-icons/create-new-folder.svg");
}

.icon-credit-card:not(a) {
    background-image: url("../img/svg-icons/credit-card.svg");
}

.icon-database:not(a) {
    background-image: url("../img/svg-icons/database.svg");
}

.icon-desktop-windows:not(a) {
    background-image: url("../img/svg-icons/desktop-windows.svg");
}

.icon-domain:not(a) {
    background-image: url("../img/svg-icons/domain.svg");
}

.icon-done:not(a) {
    background-image: url("../img/svg-icons/done.svg");
}

.icon-done-white:not(a) {
    background-image: url("../img/svg-icons/done-white.svg");
}

.icon-download-done:not(a) {
    background-image: url("../img/svg-icons/download-done.svg");
}

.icon-drive-eta:not(a) {
    background-image: url("../img/svg-icons/drive-eta.svg");
}

.icon-email:not(a) {
    background-image: url("../img/svg-icons/email.svg");
}

.icon-engineering:not(a) {
    background-image: url("../img/svg-icons/engineering.svg");
}

.icon-expand-less:not(a) {
    background-image: url("../img/svg-icons/expand-less.svg");
}

.icon-expand-more-white:not(a) {
    background-image: url("../img/svg-icons/expand-more-white.svg");
}

.icon-expand-more:not(a) {
    background-image: url("../img/svg-icons/expand-more.svg");
}

.icon-face:not(a) {
    background-image: url("../img/svg-icons/face.svg");
}

.icon-feedback:not(a) {
    background-image: url("../img/svg-icons/feedback.svg");
}

.icon-file-download:not(a) {
    background-image: url("../img/svg-icons/file-download.svg");
}

.icon-file-excel:not(a) {
    background-image: url("../img/svg-icons/file-excel.svg");
}

.icon-file-image:not(a) {
    background-image: url("../img/svg-icons/file-image.svg");
}

.icon-file-pdf:not(a) {
    background-image: url("../img/svg-icons/file-pdf.svg");
}

.icon-file-upload:not(a) {
    background-image: url("../img/svg-icons/file-upload.svg");
}

.icon-file-word:not(a) {
    background-image: url("../img/svg-icons/file-word.svg");
}

.icon-first-page:not(a) {
    background-image: url("../img/svg-icons/first-page.svg");
}

.icon-flag:not(a) {
    background-image: url("../img/svg-icons/flag.svg");
}

.icon-folder-open:not(a) {
    background-image: url("../img/svg-icons/folder-open.svg");
}

.icon-folder:not(a) {
    background-image: url("../img/svg-icons/folder.svg");
}

.icon-format-align-center:not(a) {
    background-image: url("../img/svg-icons/format-align-center.svg");
}

.icon-format-align-justify:not(a) {
    background-image: url("../img/svg-icons/format-align-justify.svg");
}

.icon-format-align-left:not(a) {
    background-image: url("../img/svg-icons/format-align-left.svg");
}

.icon-format-align-right:not(a) {
    background-image: url("../img/svg-icons/format-align-right.svg");
}

.icon-format-bold:not(a) {
    background-image: url("../img/svg-icons/format-bold.svg");
}

.icon-format-clear:not(a) {
    background-image: url("../img/svg-icons/format-clear.svg");
}

.icon-format-color-fill:not(a) {
    background-image: url("../img/svg-icons/format-color-fill.svg");
}

.icon-format-color-text:not(a) {
    background-image: url("../img/svg-icons/format-color-text.svg");
}

.icon-format-indent-decrease:not(a) {
    background-image: url("../img/svg-icons/format-indent-decrease.svg");
}

.icon-format-indent-increase:not(a) {
    background-image: url("../img/svg-icons/format-indent-increase.svg");
}

.icon-format-italic:not(a) {
    background-image: url("../img/svg-icons/format-italic.svg");
}

.icon-format-list-bulleted:not(a) {
    background-image: url("../img/svg-icons/format-list-bulleted.svg");
}

.icon-format-list-checks:not(a) {
    background-image: url("../img/svg-icons/format-list-checks.svg");
}

.icon-format-list-numbered:not(a) {
    background-image: url("../img/svg-icons/format-list-numbered.svg");
}

.icon-format-size:not(a) {
    background-image: url("../img/svg-icons/format-size.svg");
}

.icon-format-underlined:not(a) {
    background-image: url("../img/svg-icons/format-underlined.svg");
}

.icon-forum:not(a) {
    background-image: url("../img/svg-icons/forum.svg");
}

.icon-forward:not(a) {
    background-image: url("../img/svg-icons/forward.svg");
}

.icon-fullscreen-exit:not(a) {
    background-image: url("../img/svg-icons/fullscreen-exit.svg");
}

.icon-fullscreen:not(a) {
    background-image: url("../img/svg-icons/fullscreen.svg");
}

.icon-grade-outline:not(a) {
    background-image: url("../img/svg-icons/grade-outline.svg");
}

.icon-grade:not(a) {
    background-image: url("../img/svg-icons/grade.svg");
}

.icon-groups:not(a) {
    background-image: url("../img/svg-icons/groups.svg");
}

.icon-headphones:not(a) {
    background-image: url("../img/svg-icons/headphones.svg");
}

.icon-help:not(a) {
    background-image: url("../img/svg-icons/help.svg");
}

.icon-highlight-off-white:not(a) {
    background-image: url("../img/svg-icons/highlight-off-white.svg");
}

.icon-highlight-off:not(a) {
    background-image: url("../img/svg-icons/highlight-off.svg");
}

.icon-home:not(a) {
    background-image: url("../img/svg-icons/home.svg");
}

.icon-hourglass-empty:not(a) {
    background-image: url("../img/svg-icons/hourglass-empty.svg");
}

.icon-how-to-reg:not(a) {
    background-image: url("../img/svg-icons/how-to-reg.svg");
}

.icon-info-white:not(a) {
    background-image: url("../img/svg-icons/info-white.svg");
}

.icon-info:not(a) {
    background-image: url("../img/svg-icons/info.svg");
}

.icon-insert-drive-file:not(a) {
    background-image: url("../img/svg-icons/insert-drive-file.svg");
}

.icon-insert-invitation:not(a) {
    background-image: url("../img/svg-icons/insert-invitation.svg");
}

.icon-language:not(a) {
    background-image: url("../img/svg-icons/language.svg");
}

.icon-laptop:not(a) {
    background-image: url("../img/svg-icons/laptop.svg");
}

.icon-last-page:not(a) {
    background-image: url("../img/svg-icons/last-page.svg");
}

.icon-link:not(a) {
    background-image: url("../img/svg-icons/link.svg");
}

.icon-list-alt:not(a) {
    background-image: url("../img/svg-icons/list-alt.svg");
}

.icon-local-shipping:not(a) {
    background-image: url("../img/svg-icons/local-shipping.svg");
}

.icon-location-on:not(a) {
    background-image: url("../img/svg-icons/location-on.svg");
}

.icon-lock:not(a) {
    background-image: url("../img/svg-icons/lock.svg");
}

.icon-map:not(a) {
    background-image: url("../img/svg-icons/map.svg");
}

.icon-menu:not(a) {
    background-image: url("../img/svg-icons/menu.svg");
}

.icon-mode:not(a) {
    background-image: url("../img/svg-icons/mode.svg");
}

.icon-more-horiz:not(a) {
    background-image: url("../img/svg-icons/more-horiz.svg");
}

.icon-more-vert:not(a) {
    background-image: url("../img/svg-icons/more-vert.svg");
}

.icon-mouse:not(a) {
    background-image: url("../img/svg-icons/mouse.svg");
}

.icon-note-add:not(a) {
    background-image: url("../img/svg-icons/note-add.svg");
}

.icon-notifications:not(a) {
    background-image: url("../img/svg-icons/notifications.svg");
}

.icon-open-in-new:not(a) {
    background-image: url("../img/svg-icons/open-in-new.svg");
}

.icon-open-with:not(a) {
    background-image: url("../img/svg-icons/open-with.svg");
}

.icon-outlined-flag:not(a) {
    background-image: url("../img/svg-icons/outlined-flag.svg");
}

.icon-palette:not(a) {
    background-image: url("../img/svg-icons/palette.svg");
}

.icon-payments:not(a) {
    background-image: url("../img/svg-icons/payments.svg");
}

.icon-people-alt:not(a) {
    background-image: url("../img/svg-icons/people-alt.svg");
}

.icon-person-add-alt-1:not(a) {
    background-image: url("../img/svg-icons/person-add-alt-1.svg");
}

.icon-person-remove:not(a) {
    background-image: url("../img/svg-icons/person-remove.svg");
}

.icon-person:not(a) {
    background-image: url("../img/svg-icons/person.svg");
}

.icon-phone-iphone:not(a) {
    background-image: url("../img/svg-icons/phone-iphone.svg");
}

.icon-photo-camera:not(a) {
    background-image: url("../img/svg-icons/photo-camera.svg");
}

.icon-playlist-add-check:not(a) {
    background-image: url("../img/svg-icons/playlist-add-check.svg");
}

.icon-playlist-add:not(a) {
    background-image: url("../img/svg-icons/playlist-add.svg");
}

.icon-print:not(a) {
    background-image: url("../img/svg-icons/print.svg");
}

.icon-query-builder:not(a) {
    background-image: url("../img/svg-icons/query-builder.svg");
}

.icon-refresh:not(a) {
    background-image: url("../img/svg-icons/refresh.svg");
}

.icon-remove:not(a) {
    background-image: url("../img/svg-icons/remove.svg");
}

.icon-remove-white:not(a) {
    background-image: url("../img/svg-icons/remove-white.svg");
}

.icon-reply:not(a) {
    background-image: url("../img/svg-icons/reply.svg");
}

.icon-report-problem:not(a) {
    background-image: url("../img/svg-icons/report-problem.svg");
}

.icon-save:not(a) {
    background-image: url("../img/svg-icons/save.svg");
}

.icon-school:not(a) {
    background-image: url("../img/svg-icons/school.svg");
}

.icon-science:not(a) {
    background-image: url("../img/svg-icons/science.svg");
}

.icon-search:not(a) {
    background-image: url("../img/svg-icons/search.svg");
}

.icon-send:not(a) {
    background-image: url("../img/svg-icons/send.svg");
}

.icon-settings:not(a) {
    background-image: url("../img/svg-icons/settings.svg");
}

.icon-share:not(a) {
    background-image: url("../img/svg-icons/share.svg");
}

.icon-shopping-cart:not(a) {
    background-image: url("../img/svg-icons/shopping-cart.svg");
}

.icon-sort-ascending:not(a) {
    background-image: url("../img/svg-icons/sort-ascending.svg");
}

.icon-sort-by-alpha:not(a) {
    background-image: url("../img/svg-icons/sort-by-alpha.svg");
}

.icon-sort-default:not(a) {
    background-image: url("../img/svg-icons/sort-default.svg");
}

.icon-sort-descending:not(a) {
    background-image: url("../img/svg-icons/sort-descending.svg");
}

.icon-sort-table-ascending:not(a) {
    background-image: url("../img/svg-icons/sort-table-ascending.svg");
}

.icon-sort-table-descending:not(a) {
    background-image: url("../img/svg-icons/sort-table-descending.svg");
}

.icon-sort-table-none:not(a) {
    background-image: url("../img/svg-icons/sort-table-none.svg");
}

.icon-sort:not(a) {
    background-image: url("../img/svg-icons/sort.svg");
}

.icon-subdirectory-arrow-left:not(a) {
    background-image: url("../img/svg-icons/subdirectory-arrow-left.svg");
}

.icon-subdirectory-arrow-right:not(a) {
    background-image: url("../img/svg-icons/subdirectory-arrow-right.svg");
}

.icon-support-agent:not(a) {
    background-image: url("../img/svg-icons/support-agent.svg");
}

.icon-text-format:not(a) {
    background-image: url("../img/svg-icons/text-format.svg");
}

.icon-trash-can:not(a) {
    background-image: url("../img/svg-icons/trash-can.svg");
}

.icon-tune:not(a) {
    background-image: url("../img/svg-icons/tune.svg");
}

.icon-vertical-split:not(a) {
    background-image: url("../img/svg-icons/vertical-split.svg");
}

.icon-videocam:not(a) {
    background-image: url("../img/svg-icons/videocam.svg");
}

.icon-view-headline:not(a) {
    background-image: url("../img/svg-icons/view-headline.svg");
}

.icon-visibility-off:not(a) {
    background-image: url("../img/svg-icons/visibility-off.svg");
}

.icon-visibility:not(a) {
    background-image: url("../img/svg-icons/visibility.svg");
}

.icon-zoom-in:not(a) {
    background-image: url("../img/svg-icons/zoom-in.svg");
}

.icon-zoom-out:not(a) {
    background-image: url("../img/svg-icons/zoom-out.svg");
}

.hide-base-svg {
    display: none;
}

.form-group {
    margin-top: 24px;
}
.form-group:first-child {
    margin-top: 0;
}

.form-hint {
    display: block;
    color: #64615c;
    font-size: 1.6rem;
    line-height: 2.4rem;
    letter-spacing: normal;
    font-weight: 400;
}

.form-label {
    display: inline-block;
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 600;
    color: #1a1a1a;
    text-transform: none;
}
.form-label.disabled {
    color: #64615c;
    font-weight: 500;
}

.form-input {
    appearance: none;
    border: 1px solid #64615c;
    border-radius: 4px;
    color: #1a1a1a;
    display: block;
    font-size: 1.6rem;
    line-height: 2.4rem;
    padding: calc(8px - 1px) calc(16px - 1px);
    width: 100%;
    max-width: 32rem;
    margin-top: 8px;
    text-align: left;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .form-input {
        height: calc(2.4rem + 16px);
    }
}
.form-input:focus,
.form-input.focus {
    outline: 4px solid #64615c;
    outline-offset: 1px;
}
.form-input::placeholder {
    color: #64615c;
    font-style: italic;
    opacity: 1;
    font-weight: 400;
}

table .form-input {
    margin-top: 0;
}

.form-input-wrapper {
    display: flex;
}
.form-input-wrapper .form-input {
    -webkit-box-flex: 0;
    flex: 0 1 auto;
}
.form-input-wrapper .form-input:focus {
    position: relative;
    z-index: 1;
}
.form-input-wrapper .form-input-prefix + .form-input,
.form-input-wrapper.form-input-wrapper--prefix .form-input {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.form-input-wrapper.form-input-wrapper--suffix .form-input {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.form-input-wrapper .form-input-prefix,
.form-input-wrapper .form-input-suffix {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.4rem;
    box-sizing: border-box;
    display: inline-block;
    min-width: 40px;
    padding: calc(8px - 1px) calc(8px - 1px);
    margin-top: 8px;
    border: 1px solid #64615c;
    background-color: #f5f5f5;
    text-align: center;
    white-space: nowrap;
    cursor: default;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
}
.form-input-wrapper .form-input-suffix {
    border-left: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.form-input-wrapper .form-input-prefix {
    border-right: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.form-input-wrapper.disabled .form-input-suffix,
.form-input-wrapper.disabled .form-input-prefix {
    border-color: #dcdcdc;
    color: #64615c;
}
.form-input-wrapper.readonly .form-input-suffix,
.form-input-wrapper.readonly .form-input-prefix {
    border-color: #dcdcdc;
}

table .form-select {
    margin-top: 0;
}

.form-group.form-error {
    border-left: 4px solid #cc0000;
    padding-left: calc(16px - 4px);
}
.form-group.form-error > .form-input,
.form-group.form-error > .form-select,
.form-group.form-error > fieldset > .date-group .form-input,
.form-group.form-error > .date-picker .form-input,
.form-group.form-error > .form-input-wrapper > .form-input {
    border: 2px solid #cc0000;
    padding: calc(8px - 2px) calc(16px - 2px);
}
.form-group.form-error > .form-select {
    padding-right: 32px;
}

.form-error-message {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 600;
    color: #1a1a1a;
    text-transform: none;
    display: block;
    color: #cc0000;
    margin-top: 4px;
}

.form-group.form-success .form-input,
.form-group.form-success .form-select {
    border: 2px solid #cc0000;
    padding: calc(8px - 2px) calc(16px - 2px);
}

input[type="text"]:disabled,
input[type="email"]:disabled,
input[type="number"]:disabled,
input[type="password"]:disabled,
input[type="search"]:disabled,
input[type="tel"]:disabled,
input[type="url"]:disabled,
textarea:disabled {
    background-color: transparent;
    border-color: #dcdcdc;
    color: #64615c;
    cursor: not-allowed;
}
input[type="text"][readonly],
input[type="email"][readonly],
input[type="number"][readonly],
input[type="password"][readonly],
input[type="search"][readonly],
input[type="tel"][readonly],
input[type="url"][readonly],
textarea[readonly] {
    background-color: #f5f5f5;
    color: #1a1a1a;
    border: 1px solid #dcdcdc;
    cursor: default;
}

.form-limit .form-limit-error {
    border: 2px solid #cc0000;
    padding: calc(8px - 2px) calc(16px - 2px);
}
.form-limit .character-limit {
    margin-top: 4px;
}
.form-limit .character-limit.limit-exceeded {
    color: #cc0000;
}

.form-group-checkbox,
.form-group-radio {
    margin-top: 8px;
    position: relative;
}
.form-group-checkbox:first-of-type,
.form-group-radio:first-of-type {
    margin-top: 0;
}

legend + .form-group-checkbox:first-of-type,
legend + .form-group-radio:first-of-type,
.form-error-message + .form-group-checkbox:first-of-type,
.form-error-message + .form-group-radio:first-of-type,
.form-hint + .form-group-checkbox:first-of-type,
.form-hint + .form-group-radio:first-of-type {
    margin-top: 8px;
}

.form-checkbox,
.form-radio {
    position: absolute;
    left: 0;
    top: 0;
    box-sizing: border-box;
    cursor: pointer;
    z-index: 1;
    margin: 0;
    opacity: 0;
    height: 24px;
    width: 24px;
    margin-top: calc(1.2rem - 12px + 4px);
}

.form-checkbox + label,
.form-radio + label {
    cursor: pointer;
    font-weight: 400;
    line-height: 2.4rem;
    /* WCAG 1.4.10 Reflow: block prevents labels from expanding to their
       widest unbreakable child word at narrow viewports. */
    display: block;
    outline: none;
    color: #1a1a1a;
    padding-left: 32px;
    padding-top: 4px;
    padding-bottom: 4px;
}

.form-checkbox + label + .tooltip-wrapper {
    margin-top: 4px;
    margin-bottom: 4px;
    margin-left: 2px;
}

.form-checkbox + label::before,
.form-radio + label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    box-sizing: border-box;
    display: inherit;
    background-color: white;
    border: 2px solid #1a1a1a;
    margin-right: 8px;
    height: 24px;
    width: 24px;
    margin-top: calc(1.2rem - 12px + 4px);
}

.form-checkbox + label::before {
    border-radius: 2px;
}

.form-radio + label::before {
    border-radius: 100%;
}

.form-checkbox:checked + label::before,
.form-checkbox[aria-checked="mixed"] + label::before {
    background-color: #1a1a1a;
    border: 2px solid #1a1a1a;
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: center;
}

.form-checkbox:checked + label::before {
    background-image: url("../img/svg-icons/done-white.svg");
}

.form-checkbox[aria-checked="mixed"] + label::before {
    background-image: url("../img/svg-icons/remove-white.svg");
}

.form-radio:checked + label::before {
    background-color: white;
    border: 2px solid #1a1a1a;
}
.form-radio:checked + label::after {
    content: "";
    position: absolute;
    display: inherit;
    height: 12px;
    width: 12px;
    left: 6px;
    top: 6px;
    background-color: #1a1a1a;
    border-radius: 100%;
    margin-top: calc(1.2rem - 12px + 4px);
}

.form-checkbox:focus + label::before,
.form-checkbox.focus + label::before,
.form-radio:focus + label::before,
.form-radio.focus + label::before {
    outline: 4px solid #64615c;
    outline-offset: 1px;
}

.form-checkbox + label + .form-hint,
.form-radio + label + .form-hint {
    padding-left: 32px;
    margin-top: -4px;
}

.checkbox-content,
.radio-content {
    border-left: 4px solid #bfbfbf;
    margin-left: 10px;
    padding-left: 18px;
    padding-top: 16px;
    margin-top: 4px;
    margin-bottom: 12px;
    padding-bottom: 28px;
}
.checkbox-content[aria-hidden="true"],
.radio-content[aria-hidden="true"] {
    display: none;
}

.table--selectable th:first-child .form-group-checkbox,
.table--selectable th:first-child .form-group-radio,
.table--selectable td:first-child .form-group-checkbox,
.table--selectable td:first-child .form-group-radio {
    margin-top: 0;
    width: 24px;
    height: 24px;
}
.table--selectable th:first-child .form-group-checkbox .form-checkbox,
.table--selectable th:first-child .form-group-checkbox .form-radio,
.table--selectable th:first-child .form-group-radio .form-checkbox,
.table--selectable th:first-child .form-group-radio .form-radio,
.table--selectable td:first-child .form-group-checkbox .form-checkbox,
.table--selectable td:first-child .form-group-checkbox .form-radio,
.table--selectable td:first-child .form-group-radio .form-checkbox,
.table--selectable td:first-child .form-group-radio .form-radio {
    margin-top: 0;
}
.table--selectable th:first-child .form-group-checkbox .form-checkbox + label,
.table--selectable th:first-child .form-group-checkbox .form-radio + label,
.table--selectable th:first-child .form-group-radio .form-checkbox + label,
.table--selectable th:first-child .form-group-radio .form-radio + label,
.table--selectable td:first-child .form-group-checkbox .form-checkbox + label,
.table--selectable td:first-child .form-group-checkbox .form-radio + label,
.table--selectable td:first-child .form-group-radio .form-checkbox + label,
.table--selectable td:first-child .form-group-radio .form-radio + label {
    padding-left: 0;
}
.table--selectable
    th:first-child
    .form-group-checkbox
    .form-checkbox
    + label::before,
.table--selectable
    th:first-child
    .form-group-checkbox
    .form-radio
    + label::before,
.table--selectable
    th:first-child
    .form-group-radio
    .form-checkbox
    + label::before,
.table--selectable th:first-child .form-group-radio .form-radio + label::before,
.table--selectable
    td:first-child
    .form-group-checkbox
    .form-checkbox
    + label::before,
.table--selectable
    td:first-child
    .form-group-checkbox
    .form-radio
    + label::before,
.table--selectable
    td:first-child
    .form-group-radio
    .form-checkbox
    + label::before,
.table--selectable
    td:first-child
    .form-group-radio
    .form-radio
    + label::before {
    margin-right: 0;
    margin-top: calc(1.2rem - 12px);
}
.table--selectable
    th:first-child
    .form-group-checkbox
    .form-checkbox
    + label::after,
.table--selectable
    th:first-child
    .form-group-checkbox
    .form-radio
    + label::after,
.table--selectable
    th:first-child
    .form-group-radio
    .form-checkbox
    + label::after,
.table--selectable th:first-child .form-group-radio .form-radio + label::after,
.table--selectable
    td:first-child
    .form-group-checkbox
    .form-checkbox
    + label::after,
.table--selectable
    td:first-child
    .form-group-checkbox
    .form-radio
    + label::after,
.table--selectable
    td:first-child
    .form-group-radio
    .form-checkbox
    + label::after,
.table--selectable td:first-child .form-group-radio .form-radio + label::after {
    margin-top: calc(1.2rem - 12px);
}

.form-checkbox:disabled,
.form-radio:disabled {
    cursor: not-allowed;
}

.form-checkbox:disabled + label,
.form-radio:disabled + label {
    cursor: not-allowed;
    color: #64615c;
}
.form-checkbox:disabled + label::before,
.form-radio:disabled + label::before {
    background-color: #f5f5f5;
    border: 2px solid #bfbfbf;
}

.form-checkbox:disabled:checked + label::before,
.form-checkbox:disabled[aria-checked="mixed"] + label::before {
    background-color: #bfbfbf;
    border: 2px solid #bfbfbf;
}
.form-checkbox:disabled:checked + label::after,
.form-checkbox:disabled[aria-checked="mixed"] + label::after {
    background-color: #f5f5f5;
}

.form-radio:disabled:checked + label::before {
    background-color: #f5f5f5;
    border: 2px solid #bfbfbf;
}
.form-radio:disabled:checked + label::after {
    background-color: #bfbfbf;
}

[type="range"] {
    appearance: none;
    border: none;
    padding-left: 0;
    width: 100%;
}

[type="range"]::-webkit-slider-runnable-track {
    background: #bfbfbf;
    border: 1px solid #64615c;
    cursor: pointer;
    height: 1.2rem;
    width: 100%;
}

[type="range"]::-moz-range-track {
    background: #bfbfbf;
    border: 1px solid #64615c;
    cursor: pointer;
    height: 1.2rem;
    width: 100%;
}

[type="range"]::-webkit-slider-thumb {
    appearance: none;
    border: 1px solid #64615c;
    height: 2.2rem;
    border-radius: 1.5rem;
    background: #f5f5f5;
    cursor: pointer;
    margin-top: -0.65rem;
    width: 2.2rem;
}

[type="range"]::-moz-range-thumb {
    background: #f5f5f5;
    border: 1px solid #64615c;
    border-radius: 1.5rem;
    cursor: pointer;
    height: 2.2rem;
    width: 2.2rem;
}

.form-label + input[type="file"] {
    margin-top: 8px;
}

input[type="file"] {
    display: block;
}

ul {
    padding-left: 0;
    list-style-type: none;
    color: #1a1a1a;
    font-size: 1.6rem;
    line-height: 2.4rem;
}
ul > li {
    margin-top: 8px;
    list-style-type: none;
    position: relative;
    padding-left: 1.6rem;
    line-height: 2.4rem;
}
ul > li::before {
    content: "•";
    position: absolute;
    left: 0;
    top: -1px;
    font-size: 2rem;
}

ol {
    padding-left: 28px;
}
ol li {
    margin-top: 8px;
    line-height: 2.4rem;
}

.article ul > li,
.article ol > li {
    font-size: 1.8rem;
    line-height: 2.8rem;
    letter-spacing: normal;
}

.unstyled-list {
    margin: 0;
    list-style-type: none;
    padding-left: 0;
}
.unstyled-list > li {
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0;
}
.unstyled-list > li::before {
    content: "" !important;
    padding-right: 0 !important;
}

.bordered-list {
    border-top: 1px solid #bfbfbf;
    margin: 0;
    list-style-type: none;
    padding-left: 0;
}
.bordered-list > li {
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0;
}
.bordered-list > li::before {
    content: "" !important;
    padding-right: 0 !important;
}
.bordered-list li {
    padding: 8px 0;
    border-bottom: 1px solid #bfbfbf;
}

.nobullet-list {
    list-style-type: none;
    padding-left: 0;
}
.nobullet-list > li {
    padding-left: 0;
}
.nobullet-list > li::before {
    content: "" !important;
    padding-right: 0 !important;
}

.noindent-list > li {
    padding-left: 14px;
}
.noindent-list > li::before {
    left: 0;
}

.inline-list {
    margin: 0;
    list-style-type: none;
    padding-left: 0;
}
.inline-list > li {
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0;
}
.inline-list > li::before {
    content: "" !important;
    padding-right: 0 !important;
}
.inline-list > li {
    display: block;
}
@media (min-width: 768px) {
    .inline-list > li {
        display: inline-block;
    }
}
.inline-list li + li {
    margin-top: 12px;
}
@media (min-width: 768px) {
    .inline-list li + li {
        margin-top: 0;
    }
}

.page-header + .page-content {
    margin-top: 40px;
}

.page-content + .page-footer {
    margin-top: 40px;
}

.page-container {
    flex: 1 0 auto;
    padding-top: 2.4rem;
}
@media (min-width: 768px) {
    .page-container {
        padding-top: 4rem;
    }
}

body {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

fieldset ul {
    margin-top: 0;
    margin-bottom: 0;
}

fieldset + fieldset {
    margin-top: 24px;
}

legend h1,
legend .h1,
legend h2,
legend .h2,
legend h3,
legend .h3,
legend h4,
legend .h4,
legend h5,
legend .h5,
legend h6,
legend .h6 {
    margin-bottom: 0;
}

input.input-width-xxs,
select.input-width-xxs,
textarea.input-width-xxs {
    max-width: 8rem !important;
    width: 100%;
}
input.input-width-xs,
select.input-width-xs,
textarea.input-width-xs {
    max-width: 16rem !important;
    width: 100%;
}
input.input-width-s,
select.input-width-s,
textarea.input-width-s {
    max-width: 24rem !important;
    width: 100%;
}
input.input-width-m,
select.input-width-m,
textarea.input-width-m {
    max-width: 32rem !important;
    width: 100%;
}
input.input-width-l,
select.input-width-l,
textarea.input-width-l {
    max-width: 40rem !important;
    width: 100%;
}
input.input-width-xl,
select.input-width-xl,
textarea.input-width-xl {
    max-width: 48rem !important;
    width: 100%;
}
input.input-char-4,
select.input-char-4,
textarea.input-char-4 {
    max-width: calc(34px + 4ch);
    width: 100%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    input.input-char-4,
    select.input-char-4,
    textarea.input-char-4 {
        max-width: 9ex;
    }
}
input.input-char-4::-ms-clear,
select.input-char-4::-ms-clear,
textarea.input-char-4::-ms-clear {
    display: none;
}
input.input-char-8,
select.input-char-8,
textarea.input-char-8 {
    max-width: calc(34px + 8ch);
    width: 100%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    input.input-char-8,
    select.input-char-8,
    textarea.input-char-8 {
        max-width: 14ex;
    }
}
input.input-char-8::-ms-clear,
select.input-char-8::-ms-clear,
textarea.input-char-8::-ms-clear {
    display: none;
}
input.input-char-11,
select.input-char-11,
textarea.input-char-11 {
    max-width: calc(34px + 11ch);
    width: 100%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    input.input-char-11,
    select.input-char-11,
    textarea.input-char-11 {
        max-width: 17ex;
    }
}
input.input-char-11::-ms-clear,
select.input-char-11::-ms-clear,
textarea.input-char-11::-ms-clear {
    display: none;
}
input.input-char-27,
select.input-char-27,
textarea.input-char-27 {
    max-width: calc(34px + 27ch);
    width: 100%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    input.input-char-27,
    select.input-char-27,
    textarea.input-char-27 {
        max-width: 36ex;
    }
}
input.input-char-27::-ms-clear,
select.input-char-27::-ms-clear,
textarea.input-char-27::-ms-clear {
    display: none;
}

hr {
    border-top: 1px solid #bfbfbf;
}

.page-navigation {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
}
@media (min-width: 768px) {
    .page-navigation {
        display: inline-flex;
    }
}
.page-navigation .button + .button {
    margin-top: 8px;
    margin-left: 0;
}

button.function-link,
button.accordion-bulk-button {
    background: none;
    padding: 0;
    text-decoration: underline;
    text-align: left;
}

.function-link,
button.accordion-bulk-button {
    border: none;
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 400;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: normal;
    cursor: pointer;
    display: inline-block;
    overflow-wrap: break-word;
    max-width: 100% !important;
}
.function-link:hover,
button.accordion-bulk-button:hover,
.function-link:visited,
button.accordion-bulk-button:visited,
.function-link:focus,
button.accordion-bulk-button:focus {
    color: #1a1a1a;
}
.function-link .icon-svg,
button.accordion-bulk-button .icon-svg {
    margin-right: 4px;
    fill: currentColor;
    vertical-align: top;
    margin-top: 0.1rem;
}
.function-link.icon-link .icon-svg,
button.icon-link.accordion-bulk-button .icon-svg {
    margin-right: 0;
}
.function-link.link-right,
button.link-right.accordion-bulk-button {
    text-align: right;
}

.function-link-wrapper {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
    align-items: center;
    list-style-type: none;
    padding-left: 0;
}
.function-link-wrapper > li {
    padding-left: 0;
}
.function-link-wrapper > li::before {
    content: "" !important;
    padding-right: 0 !important;
}
.function-link-wrapper li {
    margin-left: 16px;
    margin-top: 0;
}

.accordion-button {
    font-weight: 400;
    text-align: left;
    min-height: auto;
    background-color: #f5f5f5;
    background-image: url("../img/svg-icons/remove.svg");
    background-repeat: no-repeat;
    background-position: left 1.6rem center;
    background-size: 2.4rem;
    color: #1a1a1a;
    cursor: pointer;
    margin: 0;
    display: block;
    line-height: 2.4rem;
    padding: 1.6rem 1.6rem 1.6rem 5.6rem;
    width: 100%;
    font-size: 1.6rem;
    position: relative;
    border-radius: 4px;
    border: 1px solid #64615c;
}
.accordion-button:hover {
    background-color: #dcdcdc;
    color: #1a1a1a;
}
.accordion-button:focus {
    background-color: #f5f5f5;
    color: #1a1a1a;
}
@media (min-width: 768px) {
    .accordion-button {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}
.accordion-button h1,
.accordion-button .h1,
.accordion-button h2,
.accordion-button .h2,
.accordion-button h3,
.accordion-button .h3,
.accordion-button h4,
.accordion-button .h4,
.accordion-button h5,
.accordion-button .h5,
.accordion-button h6,
.accordion-button .h6 {
    margin: 0;
}
.accordion-button .icon_text {
    font-weight: 600;
    margin-right: 8px;
    overflow-wrap: break-word;
    max-width: calc(100% - 8px - 24px);
}
.accordion-button .accordion-title {
    max-width: 100%;
    overflow-wrap: break-word;
}
.accordion-button .accordion-icon {
    line-height: 2.4rem;
    position: initial;
    text-align: left;
    display: block;
    top: 0.8rem;
}
@media (min-width: 768px) {
    .accordion-button .accordion-icon {
        text-align: end;
        display: flex;
        align-items: center;
        max-width: 30%;
        margin-left: 16px;
    }
}
.accordion-button .accordion-icon .icon-svg {
    fill: #1a1a1a;
    flex-shrink: 0;
}
.accordion-button .accordion-icon:hover .icon-svg {
    fill: #1a1a1a;
}

button.accordion-bulk-button {
    background-repeat: no-repeat;
    background-position: left top;
    padding-left: 28px;
    margin-bottom: 16px;
}
button.accordion-bulk-button[data-accordion-bulk-expand="true"] {
    background-image: url("../img/svg-icons/add.svg");
}
button.accordion-bulk-button[data-accordion-bulk-expand="false"] {
    background-image: url("../img/svg-icons/remove.svg");
}

.accordion {
    margin: 0;
    padding: 0;
    width: 100%;
    margin: 0;
    list-style-type: none;
    padding-left: 0;
}
.accordion > li {
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0;
}
.accordion > li::before {
    content: "" !important;
    padding-right: 0 !important;
}
.accordion > ul li ul {
    list-style: disc;
}
.accordion > ul li ul > li > ul {
    list-style: circle;
}
.accordion > ul li ul > li > ul > li > ul {
    list-style: square;
}
.accordion + .accordion {
    margin-top: 0.8rem;
}
.accordion > li {
    list-style: none;
    margin-bottom: 0.8rem;
    width: 100%;
}
.accordion > li > h1,
.accordion > li > h2,
.accordion > li > h3,
.accordion > li > h4,
.accordion > li > h5,
.accordion > li > h6 {
    margin-top: 0;
    margin-bottom: 0;
    letter-spacing: normal;
    max-width: none;
}

.accordion-content {
    background-color: white;
    color: #1a1a1a;
    overflow: auto;
    padding: 1.6rem;
    border-bottom: 1px solid #64615c;
    border-left: 1px solid #64615c;
    border-right: 1px solid #64615c;
    border-radius: 0 0 4px 4px;
}
.accordion-content p,
.accordion-content h1,
.accordion-content h2,
.accordion-content h3,
.accordion-content h4,
.accordion-content h5,
.accordion-content .h1,
.accordion-content .h2,
.accordion-content .h3,
.accordion-content .h4,
.accordion-content .h5 {
    color: #1a1a1a;
}
.accordion-content > *:first-child {
    margin-top: 0;
}
.accordion-content > *:last-child {
    margin-bottom: 0;
}
.accordion-content:not([aria-hidden]) {
    display: none;
}
.accordion-content[aria-hidden="true"] {
    display: none;
}

.accordion-button.accordion-error {
    border: 2px solid #cc0000;
}

.accordion-button[aria-expanded="true"] {
    background-color: #dcdcdc;
    border-radius: 4px 4px 0 0;
}
.accordion-button[aria-expanded="true"]:not(.accordion-error) {
    border-bottom: 1px solid #bfbfbf;
}

.accordion-button[aria-expanded="false"] {
    background-image: url("../img/svg-icons/add.svg");
    background-repeat: no-repeat;
    background-size: 2.4rem;
    border-radius: 4px;
}

.alert {
    background-color: #f5f5f5;
    background-position: 16px 16px;
    background-repeat: no-repeat;
    background-size: 24px;
    padding: 16px;
    position: relative;
    margin-top: 16px;
    margin-bottom: 16px;
    border-left: 8px solid #999999;
}
.alert:first-child {
    margin-top: 0;
}
.alert.alert--paragraph {
    max-width: 66ch;
}
.alert .alert-close {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    font-weight: 400;
    margin: 0;
    padding: 0;
    text-align: left;
    min-height: auto;
    cursor: pointer;
    position: absolute;
    top: 16px;
    right: 16px;
    color: #1a1a1a;
    text-decoration: underline;
    font-size: 1.4rem;
    line-height: 2rem;
    font-weight: 400;
    letter-spacing: 0.2px;
}
.alert .alert-close:hover,
.alert .alert-close:focus {
    background-color: transparent;
    color: inherit;
}
.alert .alert-close .icon-svg {
    margin-right: 4px;
    width: 1.6rem;
    height: 1.6rem;
    fill: currentColor;
}
.alert .alert-icon {
    position: absolute;
    left: 16px;
}
.alert .alert-heading {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600;
    color: #1a1a1a;
    overflow-wrap: break-word;
}
.alert .alert-text {
    margin-bottom: 0;
    margin-top: 0;
    color: #1a1a1a;
    max-width: 66ch;
}
.alert .alert-text a,
.alert .alert-text a:link,
.alert .alert-text a:active,
.alert .alert-text a:visited,
.alert .alert-text a:hover {
    color: #1a1a1a;
}

.alert-success {
    background-color: #eeffe2;
    border-color: #358000;
    padding-left: calc(16px + 24px + 8px);
}

.alert-warning {
    background-color: #ffeecc;
    border-color: #febb30;
    padding-left: calc(16px + 24px + 8px);
}

.alert-error {
    background-color: #ffe0e0;
    border-color: #cc0000;
    padding-left: calc(16px + 24px + 8px);
}

.alert-info {
    background-color: #e2f2fb;
    border-color: #1b86c3;
    padding-left: calc(16px + 24px + 8px);
}

.alert + .alert {
    margin-top: 16px;
}

.anchorbox {
    margin-bottom: 40px;
    margin-top: 40px;
}

.anchortitle {
    font-size: 1.4rem;
    font-weight: 500;
    margin-bottom: 8px;
    line-height: 2.4rem;
}

.anchorlist {
    margin-top: 0;
    list-style-type: none;
    padding-left: 0;
}
.anchorlist > li {
    padding-left: 0;
}
.anchorlist > li::before {
    content: "" !important;
    padding-right: 0 !important;
}
.anchorlist li a {
    padding-top: 2px;
    padding-bottom: 2px;
}

.back-link {
    border-bottom: 1px solid #64615c;
    color: #1a1a1a;
    text-decoration: none;
    display: inline-block;
    position: relative;
    margin-bottom: 24px;
    line-height: 2.4rem;
    padding-left: 14px;
}
@media (min-width: 992px) {
    .back-link {
        margin-bottom: 32px;
    }
}
.back-link::before {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    clip-path: polygon(0% 50%, 100% 100%, 100% 0%);
    border-width: 5px 6px 5px 0;
    border-right-color: inherit;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.back-link:active,
.back-link:focus,
.back-link:hover,
.back-link:visited {
    color: #1a1a1a;
}

.button.back-to-top-button {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.3);
    width: auto;
    background-color: white;
    position: fixed;
    inset: auto 24px 24px auto;
    z-index: 9;
}
.button.back-to-top-button.button-tertiary {
    background-color: white;
}
.button.back-to-top-button.button-tertiary:hover {
    background-color: white;
}
.button.back-to-top-button.footer-sticky {
    position: absolute;
    bottom: auto;
    top: auto;
    margin-top: 16px;
    z-index: auto;
}
@media (max-width: 991px) {
    .button.back-to-top-button .icon-svg {
        margin-right: 0;
    }
}

.badge {
    padding: 0;
    padding-left: 8px;
    padding-right: 8px;
    border: none;
    font-weight: 600;
    color: white;
    background: #1a1a1a;
    text-align: center;
    display: inline-block;
}
.badge.badge-large {
    font-size: 1.6rem;
    line-height: 2.4rem;
}
.badge.badge-small {
    font-size: 1.4rem;
    line-height: 2rem;
}
.badge.badge-info {
    color: #1a1a1a;
    background-color: #e2f2fb;
}
.badge.badge-success {
    color: #1a1a1a;
    background-color: #eeffe2;
}
.badge.badge-warning {
    color: #1a1a1a;
    background-color: #ffeecc;
}
.badge.badge-error {
    color: #1a1a1a;
    background-color: #ffe0e0;
}

.breadcrumbs {
    color: #1a1a1a;
    font-size: 1.4rem;
}

.breadcrumbs__list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.breadcrumbs__list::after {
    content: "";
    display: block;
    clear: both;
}

.breadcrumbs__list-item {
    display: block;
    list-style-type: none;
    position: relative;
    margin-top: 0;
    margin-bottom: 2px;
    margin-left: 8px;
    padding-left: 13.655px;
    float: left;
}
.breadcrumbs__list-item::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -3.31px;
    width: 7px;
    height: 7px;
    margin: auto 0;
    transform: rotate(45deg);
    border: solid;
    border-width: 1px 1px 0 0;
    border-color: #64615c;
}
.breadcrumbs__list-item:first-child {
    margin-left: 0;
    padding-left: 0;
}
.breadcrumbs__list-item:first-child::before {
    content: none;
    display: none;
}

.breadcrumbs__link {
    color: #1a1a1a;
}
.breadcrumbs__link:visited,
.breadcrumbs__link:hover,
.breadcrumbs__link:active {
    color: #1a1a1a;
}

a.button {
    display: inline-flex;
    padding: 2px 14px 1px;
    line-height: 2.5rem;
}

.button {
    appearance: none;
    display: inline-flex;
    width: 100%;
    min-height: 40px;
    padding: 2px 30px 1px;
    border-radius: 4px;
    border-width: 1px 1px 2px 1px;
    border-style: solid;
    border-color: #454545;
    font-size: 1.8rem;
    font-weight: 500;
    color: white;
    line-height: 2.5rem;
    text-align: center;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    cursor: pointer;
    vertical-align: middle;
}
.button + button {
    margin-top: 8px;
}
@media (min-width: 576px) {
    .button {
        width: auto;
    }
    .button + button {
        margin-top: 0;
    }
}
.button.focus,
.button:focus {
    outline: 4px solid #64615c;
    outline-offset: 1px;
    color: white;
}
.button.button-primary {
    color: #ede9de;
    background-color: #3f1a2b;
    border-color: #454545;
    font-weight: 500;
    transition: 0.3s;
    font-size: 1.7rem;
    letter-spacing: 0.08rem;
}
.button.button-primary:hover,
.button.button-primary.button-hover {
    background-color: #211212;
    border-color: #1a1a1a;
    color: #fff;
}
.button.button-primary.focus,
.button.button-primary:focus {
    background-color: #211212;
    border-color: #454545;
    color: #fff;
}
.button.button-primary:active,
.button.button-primary.button-active {
    background-color: #211212;
    border-color: #1a1a1a;
    color: #fff;
}
.button.button-primary:disabled,
.button.button-primary.disabled {
    opacity: 0.3;
    box-shadow: none !important;
    cursor: not-allowed;
}
.button.button-primary:disabled:hover,
.button.button-primary.disabled:hover {
    color: white !important;
    background-color: #64615c !important;
    border-color: #454545 !important;
    opacity: 0.3 !important;
    box-shadow: none !important;
}
.button.button-secondary {
    color: #1a1a1a;
    background-color: #ede9de;
    border-color: #64615c;
    font-weight: 500;
    transition: 0.3s;
    font-size: 1.7rem;
    letter-spacing: 0.08rem;
}
.button.button-secondary:hover,
.button.button-secondary.button-hover {
    color: #dcdcdc;
    background-color: #3f1a2b;

    border-color: #454545;
}
.button.button-secondary.focus,
.button.button-secondary:focus {
    color: #dcdcdc;
    background-color: #3f1a2b;
    border-color: #64615c;
}
.button.button-secondary:active,
.button.button-secondary.button-active {
    color: #dcdcdc;
    background-color: #3f1a2b;
    border-color: #1a1a1a;
}
.button.button-secondary:disabled,
.button.button-secondary.disabled {
    opacity: 0.3;
    box-shadow: none !important;
    cursor: not-allowed;
    border-color: #bfbfbf !important;
}
.button.button-secondary:disabled:hover,
.button.button-secondary.disabled:hover {
    color: #1a1a1a !important;
    background-color: #f5f5f5 !important;
    border-color: #bfbfbf !important;
    opacity: 0.3 !important;
    box-shadow: none !important;
}
.button.button-tertiary {
    border-color: #64615c;
    background-color: #fff;
    color: #1a1a1a;
    font-weight: 500;
    transition: 0.3s;
    font-size: 1.7rem;
    letter-spacing: 0.08rem;
}
.button.button-tertiary:hover,
.button.button-tertiary.button-hover {
    border-color: #454545;
    background-color: #3f1a2b;
    color: #64615c;
    transition: 0.3s;
}
.button.button-tertiary.focus,
.button.button-tertiary:focus {
    border-color: #64615c;
    background-color: #3f1a2b;
    color: #64615c;
    transition: 0.3s;
}
.button.button-tertiary:active,
.button.button-tertiary.button-active {
    border-color: #1a1a1a;
    background-color: transparent;
    color: #1a1a1a;
}
.button.button-tertiary:disabled,
.button.button-tertiary.disabled {
    opacity: 0.3;
    box-shadow: none !important;
    cursor: not-allowed;
}
.button.button-tertiary:disabled:hover,
.button.button-tertiary.disabled:hover {
    border-color: #64615c !important;
    background-color: transparent !important;
    color: #1a1a1a;
    font-weight: 400 !important;
    opacity: 0.3;
    box-shadow: none !important;
}
.button.button-quaternary {
    color: #454545;
    background-color: transparent;
    border-color: transparent;
    text-decoration: none;
    font-weight: 400;
    padding-left: calc(8px - 2px);
}
.button.button-quaternary:hover,
.button.button-quaternary.button-hover {
    background-color: #dcdcdc;
    box-shadow: none;
    border-bottom-color: transparent;
}
.button.button-quaternary.focus,
.button.button-quaternary:focus {
    color: #454545;
    box-shadow: none;
    border-bottom-color: transparent;
    background-color: transparent;
}
.button.button-quaternary:active,
.button.button-quaternary.button-active {
    background-color: #bfbfbf;
    box-shadow: none;
    border-bottom-color: transparent;
}
.button.button-quaternary:disabled,
.button.button-quaternary.disabled {
    opacity: 0.3;
    box-shadow: none !important;
    cursor: not-allowed;
}
.button.button-quaternary:disabled:hover,
.button.button-quaternary.disabled:hover {
    color: #454545 !important;
    background-color: transparent !important;
    font-weight: 400 !important;
    opacity: 0.3 !important;
    box-shadow: none !important;
}
.button.button-quaternary .icon-svg {
    margin-right: 4px;
    min-width: 2.4rem;
}
.button .icon-svg {
    margin-right: 8px;
    margin-bottom: 0.1rem;
    fill: currentColor;
    min-width: 2.4rem;
}

.button-unstyled {
    width: auto;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    font-weight: 400;
    margin: 0;
    padding: 0;
    text-align: left;
    color: inherit;
    min-height: auto;
}
.button-unstyled:hover,
.button-unstyled:focus {
    background-color: transparent;
    color: inherit;
}
.button-unstyled .icon-svg {
    margin-bottom: 0 !important;
}

@media (min-width: 768px) {
    .button + .button {
        margin-left: 8px;
    }
    .button + .button:first-child {
        margin-left: 0;
    }
}

.button-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.button-column .button {
    margin-top: 8px;
    margin-left: 0;
}
.button-column .button:first-child {
    margin-top: 0;
}

.cookie-container {
    color: #1a1a1a;
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 9500;
    margin-bottom: 8px;
    margin-left: 8px;
    margin-right: 8px;
}
.cookie-container .cookie-message {
    width: 100%;
    padding-right: 16px;
    padding-left: 16px;
    margin-right: auto;
    margin-left: auto;
    background-color: white;
    border: 1px solid #64615c;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.3);
    padding-top: calc(32px - 1px);
    padding-bottom: calc(40px - 1px);
    position: relative;
    max-height: 75vh;
    overflow-y: auto;
}
.cookie-container .cookie-message p,
.cookie-container .cookie-message h1,
.cookie-container .cookie-message h2,
.cookie-container .cookie-message h3,
.cookie-container .cookie-message h4,
.cookie-container .cookie-message h5,
.cookie-container .cookie-message h6,
.cookie-container .cookie-message .h1,
.cookie-container .cookie-message .h2,
.cookie-container .cookie-message .h3,
.cookie-container .cookie-message .h4,
.cookie-container .cookie-message .h5,
.cookie-container .cookie-message .h6 {
    color: #1a1a1a;
}
@media (min-width: 1200px) {
    .cookie-container .cookie-message {
        max-width: calc(1200px + 40px + 40px);
    }
}
@media (min-width: 1200px) {
    .cookie-container .cookie-message .cookie-text,
    .cookie-container .cookie-message .cookie-actions {
        padding-left: 40px;
        padding-right: 40px;
    }
}
.cookie-container .cookie-message .cookie-actions {
    margin-top: 16px;
}

.details {
    display: block;
    margin-bottom: 32px;
}
.details .details-summary::marker,
.details .details-summary::-webkit-details-marker {
    display: none;
}
.details[open] .details-summary {
    margin-bottom: 8px;
}
.details[open] .details-summary::before {
    background-image: url("../img/svg-icons/arrow-drop-down.svg");
    background-position: -1rem -0.8rem;
}
.details .details-summary {
    display: inline-block;
    position: relative;
    cursor: pointer;
    text-decoration: underline;
}
.details .details-summary::before {
    content: "";
    display: inline-block;
    background-image: url("../img/svg-icons/arrow-right.svg");
    background-repeat: no-repeat;
    background-position: -1.4rem -0.8rem;
    background-size: 3.4rem;
    width: 1.6rem;
    height: 1.6rem;
    margin-right: 4px;
}
.details .details-summary:focus {
    outline: 4px solid #64615c;
    outline-offset: 1px;
}
.details .details-summary .details-summary-text {
    text-decoration: underline;
}
.details .details-text {
    padding: 16px;
    border-left: 4px solid #bfbfbf;
    box-sizing: border-box;
}
.details .details-text[aria-hidden="true"] {
    display: none;
}
.details .details-text p {
    margin-top: 0;
    margin-bottom: 1.6rem;
}
.details .details-text > :last-child {
    margin-bottom: 0;
}

.date-group {
    display: flex;
    align-items: flex-end;
}
.date-group label {
    margin-top: 0;
    font-weight: 400;
}
.date-group input[type="number"]::-webkit-inner-spin-button,
.date-group input[type="number"]::-webkit-outer-spin-button {
    appearance: none;
    margin: 0;
}
.date-group .form-group-day,
.date-group .form-group-month,
.date-group .form-group-year {
    margin-right: 16px;
    margin-top: 0;
}
.date-group .form-group-day,
.date-group .form-group-month {
    width: calc(2px + 16px + 16px + 2ch);
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .date-group .form-group-day,
    .date-group .form-group-month {
        width: 6.4ex;
    }
}
.date-group .form-group-year {
    width: calc(2px + 16px + 16px + 4ch);
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .date-group .form-group-year {
        width: 9ex;
    }
}
.date-group .button-open-calendar {
    margin-bottom: 8px;
    display: inline-flex;
}

.date-picker {
    max-width: 25rem;
}

.date-picker__wrapper {
    display: block;
    position: relative;
}
.date-picker__wrapper:focus {
    outline: 0;
}

.date-picker--active .date-picker__calendar,
.date-picker--initialized .date-picker__calendar {
    z-index: 400;
}

.date-picker__external-input {
    max-width: none;
    width: calc(100% - 16px - 16px);
}

.date-picker__button {
    border: 0;
    border-radius: 0;
    font-weight: 400;
    margin: 0;
    padding: 0;
    text-align: left;
    color: inherit;
    min-height: auto;
    background-image: url("../img/svg-icons/insert-invitation.svg");
    background-repeat: no-repeat;
    align-self: stretch;
    background-color: transparent;
    background-position: center;
    margin-top: 8px;
    width: 3em;
    display: block;
    cursor: pointer;
}

.date-picker--initialized .date-picker__wrapper {
    display: flex;
}

.date-picker__calendar {
    border: 1px solid #64615c;
    background-color: white;
    box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 100;
    margin-top: 4px;
}
@media (min-width: 768px) {
    .date-picker__calendar {
        width: 344px;
    }
}

.date-picker__calendar__table {
    border-spacing: 0;
    border-collapse: collapse;
    table-layout: fixed;
    text-align: center;
    width: 100%;
}
.date-picker__calendar__table thead {
    border-bottom: 1px solid #bfbfbf;
}
.date-picker__calendar__table th {
    font-weight: 400;
}
.date-picker__calendar__table td {
    padding: 0;
}
.date-picker__calendar__table
    td:first-of-type
    .date-picker__calendar__date::after {
    border-left-width: 0;
}
.date-picker__calendar__table
    td:last-of-type
    .date-picker__calendar__date::after {
    border-right-width: 0;
}

.date-picker__calendar__month-picker .date-picker__calendar__table thead,
.date-picker__calendar__month-picker .date-picker__calendar__table tr,
.date-picker__calendar__year-picker .date-picker__calendar__table thead,
.date-picker__calendar__year-picker .date-picker__calendar__table tr {
    border: 0;
}

.date-picker__calendar__row {
    display: flex;
    text-align: center;
    width: 100%;
    background-color: #f5f5f5;
    border-bottom: 1px solid #bfbfbf;
}
.date-picker__calendar__row button:focus {
    z-index: 10;
    position: relative;
}

.date-picker__calendar__cell {
    background-color: #f5f5f5;
    color: #1a1a1a;
    flex: 1;
}

.date-picker__calendar__cell--center-items {
    display: flex;
    justify-content: center;
    align-items: center;
}

.date-picker__calendar__previous-year,
.date-picker__calendar__previous-month,
.date-picker__calendar__next-year,
.date-picker__calendar__next-month {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    font-weight: 400;
    margin: 0;
    text-align: left;
    color: inherit;
    min-height: auto;
    background-position: center;
    height: 30px;
    padding: 20px 10px;
    cursor: pointer;
}
.date-picker__calendar__previous-year:hover,
.date-picker__calendar__previous-year:focus,
.date-picker__calendar__previous-month:hover,
.date-picker__calendar__previous-month:focus,
.date-picker__calendar__next-year:hover,
.date-picker__calendar__next-year:focus,
.date-picker__calendar__next-month:hover,
.date-picker__calendar__next-month:focus {
    background-color: transparent;
    color: inherit;
}
.date-picker__calendar__previous-year[disabled],
.date-picker__calendar__previous-month[disabled],
.date-picker__calendar__next-year[disabled],
.date-picker__calendar__next-month[disabled] {
    cursor: default;
}

.date-picker__calendar__previous-year:not([disabled]) {
    background-image: url("../img/svg-icons/chevron-double-left.svg");
    background-repeat: no-repeat;
}

.date-picker__calendar__previous-month:not([disabled]) {
    background-image: url("../img/svg-icons/chevron-left.svg");
    background-repeat: no-repeat;
}

.date-picker__calendar__next-year:not([disabled]) {
    background-image: url("../img/svg-icons/chevron-double-right.svg");
    background-repeat: no-repeat;
}

.date-picker__calendar__next-month:not([disabled]) {
    background-image: url("../img/svg-icons/chevron-right.svg");
    background-repeat: no-repeat;
}

.date-picker__calendar__day-of-week {
    padding: 6px 0;
}

.date-picker__calendar__date {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    font-weight: 400;
    margin: 0;
    color: inherit;
    min-height: auto;
    text-align: right;
    width: 100%;
    padding: 10px 8px 10px 0;
    position: relative;
    cursor: pointer;
}
.date-picker__calendar__date:hover,
.date-picker__calendar__date:focus {
    background-color: transparent;
    color: inherit;
}
@media (min-width: 768px) {
    .date-picker__calendar__date {
        padding: 10px 12px 10px 0;
    }
}
.date-picker__calendar__date::after {
    position: absolute;
    inset: -1px 0 0 -1px;
    border: 1px solid #bfbfbf;
    content: "";
    display: block;
    pointer-events: none;
}
.date-picker__calendar__date[disabled] {
    opacity: 0.3;
    cursor: not-allowed;
}
.date-picker__calendar__date--focused {
    position: relative;
    z-index: 100;
}
.date-picker__calendar__date--focused::after {
    border: 1px solid #64615c;
}
.date-picker__calendar__date:focus {
    outline: none;
}
.date-picker__calendar__date:focus::before {
    outline: 4px solid #64615c;
    outline-offset: 1px;
    position: absolute;
    inset: -1px 0 0 -1px;
    content: "";
    display: block;
    pointer-events: none;
}
.date-picker__calendar__date--next-month:not([disabled]),
.date-picker__calendar__date--previous-month:not([disabled]) {
    color: #1a1a1a;
    text-indent: -99999px;
    background-color: #f5f5f5;
}
.date-picker__calendar__date--next-month:not([disabled]):hover,
.date-picker__calendar__date--previous-month:not([disabled]):hover {
    background-color: #dcdcdc;
}
.date-picker__calendar__date--selected,
.date-picker__calendar__date--range-date {
    background-color: #454545;
    color: white;
    font-weight: 600;
}
.date-picker__calendar__date--selected:not([disabled]),
.date-picker__calendar__date--range-date:not([disabled]) {
    background-color: #454545;
    color: white;
}
.date-picker__calendar__date--range-date-start {
    border-top-left-radius: 10%;
    border-bottom-left-radius: 10%;
}
.date-picker__calendar__date--range-date-end {
    border-top-right-radius: 10%;
    border-bottom-right-radius: 10%;
}
.date-picker__calendar__date--within-range {
    background-color: #64615c;
    color: white;
}
.date-picker__calendar__date--within-range:not([disabled]) {
    background-color: #64615c;
    color: white;
}
.date-picker__calendar__date--within-range:not([disabled]):hover {
    background-color: #64615c;
}
.date-picker__calendar__date--within-range:not([disabled]):focus {
    background-color: #64615c;
}
.date-picker__calendar__date--within-range:not([disabled]):active {
    background-color: #64615c;
}

.date-picker__calendar__month-label {
    flex: 4;
    text-align: center;
}

.date-picker__calendar__year-selection,
.date-picker__calendar__month-selection {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    margin: 0;
    color: inherit;
    min-height: auto;
    display: inline-block;
    padding: 8px 4px;
    width: 100%;
    text-align: center;
    font-weight: 600;
    cursor: pointer;
}
.date-picker__calendar__year-selection:hover,
.date-picker__calendar__year-selection:focus,
.date-picker__calendar__month-selection:hover,
.date-picker__calendar__month-selection:focus {
    background-color: transparent;
    color: inherit;
}
@media (min-width: 768px) {
    .date-picker__calendar__year-selection,
    .date-picker__calendar__month-selection {
        height: 100%;
        width: auto;
        text-align: left;
    }
}

.date-picker__calendar__month-picker {
    padding: 20px 5px;
}

.date-picker__calendar__month {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    font-weight: 400;
    margin: 0;
    color: inherit;
    min-height: auto;
    padding: 10px 0;
    width: 100%;
    display: block;
    text-align: center;
    cursor: pointer;
}
.date-picker__calendar__month:hover,
.date-picker__calendar__month:focus {
    background-color: transparent;
    color: inherit;
}
.date-picker__calendar__month--focused {
    outline: 4px solid #64615c;
    outline-offset: 2px;
    position: relative;
    z-index: 100;
}
.date-picker__calendar__month[disabled] {
    opacity: 0.3;
    cursor: not-allowed;
}
.date-picker__calendar__month--selected {
    color: #1a1a1a;
    font-weight: 600;
}
.date-picker__calendar__month--selected:not([disabled]):hover {
    color: #1a1a1a;
}
.date-picker__calendar__month--selected:not([disabled]):focus {
    color: #1a1a1a;
}

.date-picker__calendar__year-picker {
    padding: 20px 5px;
}

.date-picker__calendar__previous-year-chunk,
.date-picker__calendar__next-year-chunk {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    font-weight: 400;
    text-align: left;
    color: inherit;
    min-height: auto;
    background-position: center;
    margin: auto;
    padding: 0 8px;
    cursor: pointer;
}
.date-picker__calendar__previous-year-chunk:hover,
.date-picker__calendar__previous-year-chunk:focus,
.date-picker__calendar__next-year-chunk:hover,
.date-picker__calendar__next-year-chunk:focus {
    background-color: transparent;
    color: inherit;
}

.date-picker__calendar__previous-year-chunk:not([disabled]) {
    background-image: url("../img/svg-icons/chevron-left.svg");
    background-repeat: no-repeat;
}

.date-picker__calendar__next-year-chunk:not([disabled]) {
    background-image: url("../img/svg-icons/chevron-right.svg");
    background-repeat: no-repeat;
}

.date-picker__calendar__year {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    font-weight: 400;
    margin: 0;
    color: inherit;
    min-height: auto;
    padding: 10px 0;
    width: 100%;
    display: block;
    text-align: center;
    cursor: pointer;
}
.date-picker__calendar__year:hover,
.date-picker__calendar__year:focus {
    background-color: transparent;
    color: inherit;
}
.date-picker__calendar__year--focused {
    outline: 4px solid #64615c;
    outline-offset: 1px;
    position: relative;
    z-index: 100;
}
.date-picker__calendar__year[disabled] {
    opacity: 0.3;
    cursor: not-allowed;
}
.date-picker__calendar__year--selected {
    color: #1a1a1a;
    font-weight: 600;
}
.date-picker__calendar__year--selected:not([disabled]):hover {
    color: #1a1a1a;
}
.date-picker__calendar__year--selected:not([disabled]):focus {
    color: #1a1a1a;
}

.form-select {
    background-color: white;
    background-image: url("../img/svg-icons/expand-more.svg");
    background-repeat: no-repeat;
    background-position: calc(100% - 10px);
    border: 1px solid #64615c;
    border-radius: 4px;
    color: #1a1a1a;
    display: block;
    font-size: 1.6rem;
    line-height: 2.4rem;
    height: calc(2.4rem + 16px);
    max-width: 32rem;
    width: 100%;
    margin-top: 8px;
    text-align: left;
    padding: calc(8px - 1px) calc(16px - 1px);
    padding-right: 32px;
    appearance: none;
}
.form-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #1a1a1a;
}
.form-select:focus,
.form-select.focus {
    outline: 4px solid #64615c;
    outline-offset: 1px;
}
.form-select::-ms-expand {
    display: none;
}
.form-select:disabled {
    background-color: transparent;
    color: #64615c;
    cursor: not-allowed;
}
@-moz-document url-prefix() {
    .form-select option {
        font-family: Helvetica, Arial, sans-serif;
    }
}

footer p,
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
    margin: 0;
}
footer .h1,
footer .h2,
footer .h3,
footer .h4,
footer .h5,
footer .h6 {
    margin: 0;
}
footer .footer {
    border-top: 1px solid #64615c;
    background-color: #3f1a2b;
    padding-top: calc(24px - 1px);
    padding-bottom: 16px;
    margin-top: 8rem;
    color: #f5f1e6;
}
@media (min-width: 768px) {
    footer .footer {
        padding-bottom: calc(56px + 16px);
    }
}
footer .footer p,
footer .footer h1,
footer .footer h2,
footer .footer h3,
footer .footer h4,
footer .footer h5,
footer .footer h6,
footer .footer .h1,
footer .footer .h2,
footer .footer .h3,
footer .footer .h4,
footer .footer .h5,
footer .footer .h6,
footer .footer ul {
    color: #f5f1e6;
}
footer .footer .function-link {
    color: #f5f1e6;
    text-decoration: none;
}
footer .footer .function-link:hover,
footer .footer .function-link:focus,
footer .footer .function-link:visited {
    color: #f5f1e6;
    text-decoration: underline;
}
footer .footer .footer-col:not(:first-child) {
    margin-top: 24px;
}
@media (min-width: 768px) {
    footer .footer .footer-col:not(:first-child) {
        margin-top: 0;
    }
}
footer .footer .logo {
    background-image: url("../img/logo_cream.svg");
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    height: auto;
    max-height: 100%;
    max-width: 150px;
}
footer .footer ul:not(:last-child) {
    margin-bottom: 24px;
}
footer .footer ul.footer-links li {
    margin-top: 8px;
}
@media (min-width: 768px) {
    footer .footer .inline-list > li:not(:last-child)::after {
        content: "·" !important;
        margin-left: 8px;
        margin-right: 8px;
    }
}
footer .footer-theme {
    padding-top: 16px;
    padding-bottom: 8px;
}

.header {
    width: 100%;
    border-bottom: 1px solid #64615c;
}
.blue-sub .header {
    border-bottom: 1px solid #4c61d1;
}
.green-sub .header {
    border-bottom: 1px solid #497333;
}
.pink-sub .header {
    border-bottom: 1px solid #b44280;
}

.header .button {
    width: 100%;
}
@media (min-width: 992px) {
    .header .button {
        width: auto;
    }
}
.header h1,
.header h2,
.header h3,
.header h4,
.header h5,
.header h6,
.header p {
    margin-top: 0;
    margin-bottom: 0;
}
.header .button-menu-open {
    width: auto;
    white-space: nowrap;
}
@media (min-width: 992px) {
    .header .button-menu-open {
        display: none;
    }
}
.header .portal-info {
    background-color: transparent;
    width: 100%;
}
.header .portal-info .log-on,
.header .portal-info .log-off {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}
.header .portal-info .logo {
    background-image: url("../img/logo.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center left;
    display: inline-block;
    height: 80px;
    width: 100%;
}
@media (min-width: 992px) {
    .header .portal-info .logo {
        max-width: 30%;
    }
}
.header .portal-info .logo span {
    display: none;
}
.header .portal-info .portal-info-inner {
    width: 100%;
    min-height: 48px;
    padding-top: 4px;
    padding-bottom: 4px;
    display: flex;
    align-items: center;
}
@media (min-width: 992px) {
    .header .portal-info .portal-info-inner {
        flex-direction: row;
    }
}
.header .portal-info .portal-user {
    display: none;
}
@media (min-width: 992px) {
    .header .portal-info .portal-user {
        margin-left: auto;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        max-width: 70%;
    }
    .header .portal-info .portal-user .user {
        text-align: right;
        margin-right: 24px;
        overflow-wrap: break-word;
    }
}
.header .portal-info-mobile {
    padding: 24px;
    text-align: left;
    background-color: white;
}
.header .portal-info-mobile p {
    margin-bottom: 8px;
}
.header .portal-info-mobile .user span {
    display: block;
    overflow-wrap: break-word;
    line-height: 1.5;
}
.header .portal-info-mobile .log-on,
.header .portal-info-mobile .log-off {
    margin-top: 4px;
}
@media (min-width: 992px) {
    .header .portal-info-mobile {
        display: none;
    }
}
.header .solution-info {
    background-color: transparent;
    width: 100%;
}
.header .solution-info .solution-info-inner {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    padding-top: calc(16px - 1px);
    padding-bottom: calc(16px - 1px);
}
.header .solution-info .solution-heading {
    max-width: 100%;
    overflow-wrap: break-word;
}
@media (min-width: 992px) {
    .header .solution-info .solution-heading {
        max-width: 70%;
    }
}
.header
    .solution-info
    .solution-heading
    *:not(.badge):not(.tag):not(.tooltip-wrapper) {
    font-size: 2rem;
    line-height: 2.4rem;
    font-weight: 500;
    color: #1a1a1a;
    text-decoration: none;
    display: inline-block;
    max-width: 100%;
}
@media (min-width: 768px) {
    .header
        .solution-info
        .solution-heading
        *:not(.badge):not(.tag):not(.tooltip-wrapper) {
        font-size: 2.8rem;
        line-height: 3.2rem;
    }
}
.header .solution-info .additional-info {
    display: none;
}
@media (min-width: 992px) {
    .header .solution-info .additional-info {
        margin-left: auto;
        text-align: right;
        display: block;
        max-width: 30%;
        overflow-wrap: break-word;
    }
}
.header .authority-name {
    color: #454545;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-top: 0;
    margin-bottom: 0;
}
.header .button-contact {
    display: inline-flex;
}
.header .button-contact .icon-svg {
    position: relative;
    top: -1px;
}
.header .solution-info-mobile {
    padding: 24px;
    background-color: white;
    overflow-wrap: break-word;
}
.header .solution-info-mobile p {
    margin-bottom: 8px;
    color: #1a1a1a;
}
.header .solution-info-mobile p:last-child {
    margin-bottom: 0;
}
.header .solution-info-mobile .function-link {
    color: #1a1a1a;
}
.header .solution-info-mobile .function-link:hover,
.header .solution-info-mobile .function-link:focus,
.header .solution-info-mobile .function-link:visited {
    color: #1a1a1a;
}
@media (min-width: 992px) {
    .header .solution-info-mobile {
        display: none;
    }
}
.header .navigation-menu {
    display: none;
}
@media (min-width: 992px) {
    .header .navigation-menu {
        border-left: none;
        display: block;
        overflow-y: visible;
        position: static;
        padding: 0;
        width: 100%;
        background-color: #ede9de;
    }
}
.header .navigation-menu .navigation-menu-inner {
    padding-left: 0;
    padding-right: 0;
}
@media (min-width: 992px) {
    .header .navigation-menu .navigation-menu-inner {
        padding-left: 16px;
        padding-right: 16px;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: row;
    }
}
.header .navigation-menu .navigation-menu-inner .nav {
    display: none;
    flex: 1 1 auto;
}
@media (min-width: 992px) {
    .header .navigation-menu .navigation-menu-inner .nav {
        display: block;
    }
}
@media (min-width: 992px) {
    .header .navigation-menu .navigation-menu-inner .nav + .form-group.search,
    .header
        .navigation-menu
        .navigation-menu-inner
        .nav
        + .search-form
        .form-group.search {
        padding-top: 0;
        padding-bottom: 0;
    }
}
.header .navigation-menu .navigation-menu-inner .form-group.search {
    margin-top: 0;
    flex: 0 0 auto;
    padding-top: 16px;
    padding-bottom: 16px;
}
@media (min-width: 992px) {
    .header .navigation-menu .navigation-menu-inner .form-group.search {
        padding-top: 8px;
        padding-bottom: 8px;
        margin-left: auto;
    }
}
.header .navigation-menu .navigation-menu-inner .form-group.search .form-input {
    max-width: 100%;
}
@media (min-width: 992px) {
    .header
        .navigation-menu
        .navigation-menu-inner
        .form-group.search
        .form-input {
        max-width: 24rem;
        min-width: 24rem;
    }
}
.header .navigation-menu.contains-search {
    display: block;
}
.header .navigation-menu.contains-search .navigation-menu-inner {
    padding-left: 16px;
    padding-right: 16px;
}
.header .mobile-drawer {
    display: none;
    position: fixed;
    inset: 0 0 0 auto;
    background-color: white;
    flex-direction: column;
    overflow-y: auto;
    padding: 0;
    width: 85%;
    max-width: 40rem;
    z-index: 9000;
}
@keyframes slidein-left {
    from {
        transform: translateX(85%);
    }
    to {
        transform: translateX(0);
    }
}
.header .mobile-drawer.is-visible {
    display: block;
    animation: slidein-left 0.3s ease-in-out;
}
.header .menu-top {
    background-color: white;
    padding: 8px 24px;
    display: flex;
    align-items: center;
    min-height: 48px;
}
@media (min-width: 992px) {
    .header .menu-top {
        display: none;
    }
}
.header .menu-top .menu-heading {
    font-size: 2rem;
}
.header .menu-top .button-menu-close {
    width: unset;
    margin-left: auto;
}
/*.header .portal-info + .solution-info{
  border-top:1px solid #BFBFBF;
}*/
.header .portal-info-mobile {
    border-top: 1px solid #999999;
}
.header .menu-top + .solution-info-mobile {
    border-top: 1px solid #bfbfbf;
}
.header .solution-info-mobile:last-child {
    border-bottom: 1px solid #999999;
}
@media (min-width: 992px) {
    .header .solution-info ~ .navigation-menu {
        border-top: 1px solid #bfbfbf;
    }
    .blue-sub .header .solution-info ~ .navigation-menu {
        border-top: 1px solid #a3bfff;
    }
    .green-sub .header .solution-info ~ .navigation-menu {
        border-top: 1px solid #88c66d;
    }
    .pink-sub .header .solution-info ~ .navigation-menu {
        border-top: 1px solid #f1758b;
    }
    .orange-sub .header .solution-info ~ .navigation-menu {
        border-top: 1px solid #fb7a5c;
    }
}
.header .solution-info ~ .navigation-menu.contains-search {
    border-top: 1px solid #bfbfbf;
}

.overlay {
    position: fixed;
    inset: 0;
    background: #1a1a1a;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
    visibility: hidden;
    z-index: 8000;
}
.overlay.is-visible {
    opacity: 0.75;
    visibility: visible;
}

body.modal-open {
    overflow: hidden;
}

.modal-backdrop {
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.4);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 8888;
    padding: 16px;
}

.fds-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9999;
    margin: 16px;
}
.fds-modal[aria-hidden="false"] {
    display: flex;
}
.fds-modal .modal-content {
    align-self: center;
    max-height: 100%;
    overflow: hidden auto;
    background-color: white;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.3);
    max-width: 800px;
    width: 100%;
    position: relative;
    margin: 24px auto;
}
.fds-modal .modal-header {
    padding: 16px 24px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: white;
    color: #1a1a1a;
}
@media (min-width: 768px) {
    .fds-modal .modal-header {
        padding: 40px 40px 8px;
    }
}
@media (min-width: 768px) {
    .fds-modal .modal-header {
        padding-right: 48px;
    }
}
.fds-modal .modal-header h1,
.fds-modal .modal-header h2,
.fds-modal .modal-header h3,
.fds-modal .modal-header h4,
.fds-modal .modal-header h5,
.fds-modal .modal-header h6,
.fds-modal .modal-header .h1,
.fds-modal .modal-header .h2,
.fds-modal .modal-header .h3,
.fds-modal .modal-header .h4,
.fds-modal .modal-header .h5,
.fds-modal .modal-header .h6 {
    color: #1a1a1a;
}
.fds-modal .modal-title {
    margin: 24px 48px 8px 0;
}
@media (min-width: 768px) {
    .fds-modal .modal-title {
        margin: 0 48px 0 0;
    }
}
.fds-modal .modal-body {
    background-color: white;
    color: #1a1a1a;
    padding: 0 24px;
}
@media (min-width: 768px) {
    .fds-modal .modal-body {
        padding: 8px 40px;
    }
}
.fds-modal .modal-body > *:first-child {
    margin-top: 0;
}
.fds-modal .modal-body p,
.fds-modal .modal-body h1,
.fds-modal .modal-body h2,
.fds-modal .modal-body h3,
.fds-modal .modal-body h4,
.fds-modal .modal-body h5,
.fds-modal .modal-body h6,
.fds-modal .modal-body .h1,
.fds-modal .modal-body .h2,
.fds-modal .modal-body .h3,
.fds-modal .modal-body .h4,
.fds-modal .modal-body .h5,
.fds-modal .modal-body .h6 {
    color: #1a1a1a;
}
.fds-modal .modal-footer {
    padding: 0 24px 24px;
    background-color: white;
    color: #1a1a1a;
}
@media (min-width: 768px) {
    .fds-modal .modal-footer {
        padding: 8px 40px 40px;
    }
}
@media (min-width: 992px) {
    .fds-modal .modal-footer {
        display: flex;
    }
}
.fds-modal .modal-footer .button {
    margin-top: 8px;
    margin-right: 16px;
}
.fds-modal .modal-footer p,
.fds-modal .modal-footer h1,
.fds-modal .modal-footer h2,
.fds-modal .modal-footer h3,
.fds-modal .modal-footer h4,
.fds-modal .modal-footer h5,
.fds-modal .modal-footer h6,
.fds-modal .modal-footer .h1,
.fds-modal .modal-footer .h2,
.fds-modal .modal-footer .h3,
.fds-modal .modal-footer .h4,
.fds-modal .modal-footer .h5,
.fds-modal .modal-footer .h6 {
    color: #1a1a1a;
}
.fds-modal .modal-close {
    position: absolute;
    top: 8px;
    right: 8px;
    width: inherit;
    color: #1a1a1a;
}
@media (min-width: 768px) {
    .fds-modal .modal-close {
        top: 24px;
        right: 32px;
    }
}
.fds-modal .modal-close:hover,
.fds-modal .modal-close:visited,
.fds-modal .modal-close:focus {
    color: #1a1a1a;
}
@keyframes modal-fade-in {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes modal-fade-out {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@keyframes modal-slide-in {
    from {
        transform: translateY(15%);
    }
    to {
        transform: translateY(0);
    }
}
@keyframes modal-slide-out {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(-10%);
    }
}
.fds-modal[aria-hidden="false"] .modal-content {
    animation: modal-slide-in 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.fds-modal[aria-hidden="true"] .modal-content {
    animation: modal-slide-out 0.3s cubic-bezier(0, 0, 0.2, 1);
}

body.mobile-nav-active {
    overflow: hidden;
}

.navigation-menu-mobile ul.mainmenu li .submenu .button-mobile-menu,
.navigation-menu-mobile ul.mainmenu li .nav-link {
    padding-top: 16px;
    padding-bottom: 16px;
    padding-right: 24px;
    text-decoration: none;
    color: #1a1a1a;
    font-size: 1.6rem;
    background-color: transparent;
    display: block;
    line-height: 2.4rem;
    white-space: normal;
    width: 100%;
    max-width: unset;
    cursor: pointer;
    text-align: left;
    border: 0;
}
.navigation-menu-mobile ul.mainmenu li .submenu .button-mobile-menu:hover,
.navigation-menu-mobile ul.mainmenu li .nav-link:hover {
    background-color: #f5f5f5;
}
.navigation-menu-mobile
    ul.mainmenu
    li
    .submenu
    .button-mobile-menu:hover
    .helptext,
.navigation-menu-mobile ul.mainmenu li .nav-link:hover .helptext {
    color: #454545;
    font-weight: 400;
}
.navigation-menu-mobile ul.mainmenu li .submenu .button-mobile-menu:focus,
.navigation-menu-mobile ul.mainmenu li .nav-link:focus {
    outline-offset: -4px;
    position: relative;
    z-index: 2;
}
.navigation-menu-mobile ul.mainmenu li .submenu .button-mobile-menu span,
.navigation-menu-mobile ul.mainmenu li .nav-link span {
    display: inline-block;
    width: 100%;
    overflow-wrap: break-word;
}

.navigation-menu-mobile ul.mainmenu {
    display: flex;
    flex-flow: column nowrap;
    max-width: 100%;
    border-bottom: 1px solid #bfbfbf;
    border-top: 1px solid #bfbfbf;
    margin: 0;
    list-style-type: none;
    padding-left: 0;
}
.navigation-menu-mobile ul.mainmenu > li {
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0;
}
.navigation-menu-mobile ul.mainmenu > li::before {
    content: "" !important;
    padding-right: 0 !important;
}
.navigation-menu-mobile ul.mainmenu li.active {
    border-left: 8px solid #64615c;
}

.blue-sub .navigation-menu-mobile ul.mainmenu li.active {
    border-left: 8px solid #4c61d1;
}
.green-sub .navigation-menu-mobile ul.mainmenu li.active {
    border-left: 8px solid #497333;
}
.pink-sub .navigation-menu-mobile ul.mainmenu li.active {
    border-left: 8px solid #b44280;
}
.orange-sub .navigation-menu-mobile ul.mainmenu li.active {
    border-left: 8px solid #ab2a0c;
}

.navigation-menu-mobile ul.mainmenu li.active .nav-link,
.navigation-menu-mobile ul.mainmenu li.active .nav-step,
.navigation-menu-mobile ul.mainmenu li.active .button-mobile-menu {
    margin-left: -8px;
    width: calc(100% + 8px);
}
.navigation-menu-mobile ul.mainmenu li.active .nav-link:hover,
.navigation-menu-mobile ul.mainmenu li.active .nav-step:hover,
.navigation-menu-mobile ul.mainmenu li.active .button-mobile-menu:hover {
    border-left: 8px solid #64615c;
    padding-left: 16px;
}

.blue-sub .navigation-menu-mobile ul.mainmenu li.active .nav-link:hover,
.blue-sub .navigation-menu-mobile ul.mainmenu li.active .nav-step:hover,
.blue-sub
    .navigation-menu-mobile
    ul.mainmenu
    li.active
    .button-mobile-menu:hover {
    border-left: 8px solid #4c61d1;
}

.green-sub .navigation-menu-mobile ul.mainmenu li.active .nav-link:hover,
.green-sub .navigation-menu-mobile ul.mainmenu li.active .nav-step:hover,
.green-sub
    .navigation-menu-mobile
    ul.mainmenu
    li.active
    .button-mobile-menu:hover {
    border-left: 8px solid #497333;
}

.pink-sub .navigation-menu-mobile ul.mainmenu li.active .nav-link:hover,
.pink-sub .navigation-menu-mobile ul.mainmenu li.active .nav-step:hover,
.pink-sub
    .navigation-menu-mobile
    ul.mainmenu
    li.active
    .button-mobile-menu:hover {
    border-left: 8px solid #b44280;
}

.orange-sub .navigation-menu-mobile ul.mainmenu li.active .nav-link:hover,
.orange-sub .navigation-menu-mobile ul.mainmenu li.active .nav-step:hover,
.orange-sub
    .navigation-menu-mobile
    ul.mainmenu
    li.active
    .button-mobile-menu:hover {
    border-left: 8px solid #ab2a0c;
}

.navigation-menu-mobile ul.mainmenu li.active li .nav-link:hover,
.navigation-menu-mobile ul.mainmenu li.active li .nav-step:hover,
.navigation-menu-mobile ul.mainmenu li.active li .button-mobile-menu:hover {
    padding-left: 40px;
}
.navigation-menu-mobile ul.mainmenu li.active li li .nav-link:hover,
.navigation-menu-mobile ul.mainmenu li.active li li .nav-step:hover,
.navigation-menu-mobile ul.mainmenu li.active li li .button-mobile-menu:hover {
    padding-left: 64px;
}
.navigation-menu-mobile ul.mainmenu li.active li li li .nav-link:hover,
.navigation-menu-mobile ul.mainmenu li.active li li li .nav-step:hover,
.navigation-menu-mobile
    ul.mainmenu
    li.active
    li
    li
    li
    .button-mobile-menu:hover {
    padding-left: 88px;
}
.navigation-menu-mobile ul.mainmenu li.active li {
    border-left: 0;
}
.navigation-menu-mobile ul.mainmenu .nav-link,
.navigation-menu-mobile ul.mainmenu .nav-step,
.navigation-menu-mobile ul.mainmenu .button-mobile-menu {
    padding-left: 24px;
}
.navigation-menu-mobile ul.mainmenu ul .nav-link,
.navigation-menu-mobile ul.mainmenu ul .nav-step,
.navigation-menu-mobile ul.mainmenu ul .button-mobile-menu {
    padding-left: 48px;
}
.navigation-menu-mobile ul.mainmenu ul ul .nav-link,
.navigation-menu-mobile ul.mainmenu ul ul .nav-step,
.navigation-menu-mobile ul.mainmenu ul ul .button-mobile-menu {
    padding-left: 72px;
}
.navigation-menu-mobile ul.mainmenu ul ul ul .nav-link,
.navigation-menu-mobile ul.mainmenu ul ul ul .nav-step,
.navigation-menu-mobile ul.mainmenu ul ul ul .button-mobile-menu {
    padding-left: 96px;
}
.navigation-menu-mobile ul.mainmenu > li {
    border-top: 1px solid #bfbfbf;
}
.navigation-menu-mobile ul.mainmenu > li:first-child {
    border-top: 0;
}
.navigation-menu-mobile ul.mainmenu ul li,
.navigation-menu-mobile ul.mainmenu ul ul li {
    border-top: 1px solid #dcdcdc;
}
.navigation-menu-mobile ul.mainmenu li {
    background-color: white;
}
.navigation-menu-mobile ul.mainmenu li.active > a:first-child,
.navigation-menu-mobile ul.mainmenu li.active > .submenu > button:first-child {
    font-weight: 700;
}
.navigation-menu-mobile ul.mainmenu li .helptext {
    color: #64615c;
    display: inline;
    font-weight: 400;
}
.navigation-menu-mobile ul.mainmenu li.current {
    background-color: #f5f5f5;
}
.navigation-menu-mobile ul.mainmenu li.current .helptext {
    color: #454545;
    font-weight: 400;
}
.navigation-menu-mobile ul.mainmenu li .submenu {
    display: block;
    position: relative;
    width: 100%;
}
.navigation-menu-mobile ul.mainmenu li .submenu .button-mobile-menu span {
    background-position-x: right;
    background-position-y: center;
    background-size: 2.4rem;
    padding-right: calc(2.4rem + 4px);
}
.navigation-menu-mobile
    ul.mainmenu
    li
    .submenu
    .button-mobile-menu[aria-expanded="false"]
    > span {
    background-image: url("../img/svg-icons/add.svg");
    background-repeat: no-repeat;
}
.navigation-menu-mobile
    ul.mainmenu
    li
    .submenu
    .button-mobile-menu[aria-expanded="true"]
    > span {
    background-image: url("../img/svg-icons/remove.svg");
    background-repeat: no-repeat;
}
.navigation-menu-mobile ul.mainmenu li .submenu .overflow-menu-inner {
    position: static;
    border: 0;
    width: 100%;
}
.navigation-menu-mobile
    ul.mainmenu
    li
    .submenu
    .overflow-menu-inner.collapsed {
    display: none;
}
.navigation-menu-mobile ul.mainmenu li .submenu .overflow-menu-inner ul {
    width: 100%;
    max-width: none !important;
    margin: 0;
    list-style-type: none;
    padding-left: 0;
}
.navigation-menu-mobile ul.mainmenu li .submenu .overflow-menu-inner ul > li {
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0;
}
.navigation-menu-mobile
    ul.mainmenu
    li
    .submenu
    .overflow-menu-inner
    ul
    > li::before {
    content: "" !important;
    padding-right: 0 !important;
}

.navigation-menu ul.mainmenu .button-overflow-menu,
.navigation-menu ul.mainmenu .button-overflow-menu.more-button,
.navigation-menu ul.mainmenu .nav-link {
    display: block;
    padding: 16px 12px 0;
    text-decoration: none;
    background-color: transparent;
    color: #1a1a1a;
    border: 0;
    line-height: 1.5;
    cursor: pointer;
    text-align: left;
    white-space: nowrap;
    max-width: unset;
}
.navigation-menu ul.mainmenu .button-overflow-menu span,
.navigation-menu ul.mainmenu .button-overflow-menu.more-button span,
.navigation-menu ul.mainmenu .nav-link span {
    display: block;
    border-bottom: 4px solid transparent;
    padding-bottom: 12px;
}
ul.overflow-list li:hover span {
    border-bottom: 0px !important;
}

.navigation-menu ul.mainmenu .button-overflow-menu:hover span,
.navigation-menu ul.mainmenu .nav-link:hover span {
    border-bottom: 4px solid #64615c;
}
.blue-sub .navigation-menu ul.mainmenu .button-overflow-menu:hover span,
.blue-sub .navigation-menu ul.mainmenu .nav-link:hover span {
    border-bottom: 4px solid #4c61d1;
}
.green-sub .navigation-menu ul.mainmenu .button-overflow-menu:hover span,
.green-sub .navigation-menu ul.mainmenu .nav-link:hover span {
    border-bottom: 4px solid #497333;
}
.pink-sub .navigation-menu ul.mainmenu .button-overflow-menu:hover span,
.pink-sub .navigation-menu ul.mainmenu .nav-link:hover span {
    border-bottom: 4px solid #b44280;
}
.orange-sub .navigation-menu ul.mainmenu .button-overflow-menu:hover span,
.orange-sub .navigation-menu ul.mainmenu .nav-link:hover span {
    border-bottom: 4px solid #ab2a0c;
}

.navigation-menu ul.mainmenu .button-overflow-menu:focus,
.navigation-menu ul.mainmenu .nav-link:focus {
    position: relative;
    z-index: 2;
}

.navigation-menu ul.mainmenu .button-overflow-menu span,
.navigation-menu ul.mainmenu .button-overflow-menu.more-button span {
    background-position-x: right;
    background-size: 2.4rem;
    padding-right: calc(2.4rem + 4px);
}

.navigation-menu ul.mainmenu {
    margin: 0;
    list-style-type: none;
    padding-left: 0;
    display: flex;
    flex-flow: row nowrap;
    margin-left: -12px;
}
.navigation-menu ul.mainmenu > li {
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0;
}
.navigation-menu ul.mainmenu > li::before {
    content: "" !important;
    padding-right: 0 !important;
}
.navigation-menu ul.mainmenu .collapsed {
    display: none;
}
.navigation-menu
    ul.mainmenu
    .button-overflow-menu.more-button[aria-expanded="false"]
    span,
.navigation-menu
    ul.mainmenu
    .button-overflow-menu.more-button[aria-expanded="true"]
    span {
    background-image: url("../img/svg-icons/more-vert.svg");
    background-repeat: no-repeat;
}
.navigation-menu ul.mainmenu .button-overflow-menu.more-button:hover span {
    border-bottom: 4px solid transparent;
    text-decoration: underline;
}
.navigation-menu ul.mainmenu li.active span {
    border-bottom: 4px solid #64615c;
    font-weight: 700;
}

.green-sub .navigation-menu ul.mainmenu li.active span {
    border-bottom: 4px solid #497333;
}

.blue-sub .navigation-menu ul.mainmenu li.active span {
    border-bottom: 4px solid #4c61d1;
}

.pink-sub .navigation-menu ul.mainmenu li.active span {
    border-bottom: 4px solid #b44280;
}

.orange-sub .navigation-menu ul.mainmenu li.active span {
    border-bottom: 4px solid #ab2a0c;
}

.navigation-menu ul.mainmenu li.more-option ul li.active {
    border-left: 4px solid #64615c;
}

.green-sub .navigation-menu ul.mainmenu li.more-option ul li.active {
    border-left: 4px solid #497333;
}

.blue-sub .navigation-menu ul.mainmenu li.more-option ul li.active {
    border-left: 4px solid #4c61d1;
}

.pink-sub .navigation-menu ul.mainmenu li.more-option ul li.active {
    border-left: 4px solid #b44280;
}

.orange-sub .navigation-menu ul.mainmenu li.more-option ul li.active {
    border-left: 4px solid #ab2a0c;
}

.navigation-menu ul.mainmenu li.more-option ul li.active .nav-link,
.navigation-menu ul.mainmenu li.more-option ul li.active .nav-step,
.navigation-menu ul.mainmenu li.more-option ul li.active .button-mobile-menu {
    margin-left: -4px;
    width: calc(100% + 4px);
}
.navigation-menu ul.mainmenu li.more-option ul li.active .nav-link:hover,
.navigation-menu ul.mainmenu li.more-option ul li.active .nav-step:hover,
.navigation-menu
    ul.mainmenu
    li.more-option
    ul
    li.active
    .button-mobile-menu:hover {
    border-left: 4px solid #64615c;
    padding-left: 12px;
}
.navigation-menu ul.mainmenu li.more-option ul li.active li .nav-link:hover,
.navigation-menu ul.mainmenu li.more-option ul li.active li .nav-step:hover,
.navigation-menu
    ul.mainmenu
    li.more-option
    ul
    li.active
    li
    .button-mobile-menu:hover {
    padding-left: 36px;
}
.navigation-menu ul.mainmenu li.more-option ul li.active li li .nav-link:hover,
.navigation-menu ul.mainmenu li.more-option ul li.active li li .nav-step:hover,
.navigation-menu
    ul.mainmenu
    li.more-option
    ul
    li.active
    li
    li
    .button-mobile-menu:hover {
    padding-left: 36px;
}
.navigation-menu
    ul.mainmenu
    li.more-option
    ul
    li.active
    li
    li
    li
    .nav-link:hover,
.navigation-menu
    ul.mainmenu
    li.more-option
    ul
    li.active
    li
    li
    li
    .nav-step:hover,
.navigation-menu
    ul.mainmenu
    li.more-option
    ul
    li.active
    li
    li
    li
    .button-mobile-menu:hover {
    padding-left: 36px;
}
.navigation-menu ul.mainmenu li.more-option ul li.active li {
    border-left: 0;
}
.navigation-menu ul.mainmenu li.more-option ul .nav-link,
.navigation-menu ul.mainmenu li.more-option ul .nav-step,
.navigation-menu ul.mainmenu li.more-option ul .button-mobile-menu {
    padding-left: 16px;
}
.navigation-menu ul.mainmenu li.more-option ul ul .nav-link,
.navigation-menu ul.mainmenu li.more-option ul ul .nav-step,
.navigation-menu ul.mainmenu li.more-option ul ul .button-mobile-menu {
    padding-left: 40px;
}
.navigation-menu ul.mainmenu li.more-option ul ul ul .nav-link,
.navigation-menu ul.mainmenu li.more-option ul ul ul .nav-step,
.navigation-menu ul.mainmenu li.more-option ul ul ul .button-mobile-menu {
    padding-left: 40px;
}
.navigation-menu ul.mainmenu li.more-option ul ul ul ul .nav-link,
.navigation-menu ul.mainmenu li.more-option ul ul ul ul .nav-step,
.navigation-menu ul.mainmenu li.more-option ul ul ul ul .button-mobile-menu {
    padding-left: 40px;
}
.navigation-menu ul.mainmenu li.more-option ul > li {
    padding-left: 0;
    padding-right: 0;
}
.navigation-menu ul.mainmenu li.more-option .overflow-menu-inner {
    margin-left: -5px;
}
.navigation-menu ul.mainmenu li.more-option .overflow-menu-inner ul li.active {
    background-color: white;
}
.navigation-menu
    ul.mainmenu
    li.more-option
    .overflow-menu-inner
    ul
    li.active
    span {
    font-weight: 400;
}
.navigation-menu
    ul.mainmenu
    li.more-option
    .overflow-menu-inner
    ul
    li.active.current {
    background-color: #f5f5f5;
}
.navigation-menu
    ul.mainmenu
    li.more-option
    .overflow-menu-inner
    ul
    li.active.current
    span {
    font-weight: 700;
}
.navigation-menu ul.mainmenu .button-overflow-menu[aria-expanded="false"] span {
    background-image: url("../img/svg-icons/expand-more.svg");
    background-repeat: no-repeat;
}
.navigation-menu ul.mainmenu .button-overflow-menu[aria-expanded="true"] span {
    background-image: url("../img/svg-icons/expand-less.svg");
    background-repeat: no-repeat;
}
.navigation-menu ul.mainmenu .overflow-menu-inner {
    position: absolute;
    z-index: 1;
    top: 100%;
    width: 30rem;
    border: 1px solid #64615c;
    background-color: white;
    margin-left: -5px;
}
.navigation-menu ul.mainmenu .overflow-menu-inner ul {
    margin: 0;
    list-style-type: none;
    padding-left: 0;
}
.navigation-menu ul.mainmenu .overflow-menu-inner ul > li {
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0;
}
.navigation-menu ul.mainmenu .overflow-menu-inner ul > li::before {
    content: "" !important;
    padding-right: 0 !important;
}
.navigation-menu ul.mainmenu .overflow-menu-inner ul > li {
    border-bottom: 1px solid #dcdcdc;
    padding-left: 0;
    padding-right: 0;
}
.navigation-menu ul.mainmenu .overflow-menu-inner ul > li.current,
.navigation-menu ul.mainmenu .overflow-menu-inner ul > li.active {
    background-color: #f5f5f5;
}
.navigation-menu ul.mainmenu .overflow-menu-inner ul > li:last-child {
    border-bottom: 0;
}
.navigation-menu ul.mainmenu .overflow-menu-inner ul > li li {
    border-bottom: 0;
}
.navigation-menu ul.mainmenu .overflow-menu-inner ul .nav-link {
    padding: 8px 16px;
    white-space: normal;
    overflow-wrap: break-word;
    background-color: transparent;
}
.navigation-menu ul.mainmenu .overflow-menu-inner ul .nav-link span {
    border-bottom: none;
    font-weight: 400;
    padding-bottom: 0;
}
.navigation-menu ul.mainmenu .overflow-menu-inner ul .nav-link:hover {
    background-color: #f5f5f5;
}
.navigation-menu
    ul.mainmenu
    .overflow-menu-inner
    ul
    ul
    li:last-child
    .nav-link {
    padding-bottom: 16px;
}
.navigation-menu ul.mainmenu .overflow-menu-inner ul li.current .nav-link span,
.navigation-menu ul.mainmenu .overflow-menu-inner ul li.active .nav-link span {
    font-weight: 700;
}
.navigation-menu ul.mainmenu .overflow-menu-inner ul .sub-title {
    letter-spacing: normal;
    font-weight: 500;
    color: #1a1a1a;
    font-size: 1.4rem;
    line-height: 1.4285714286;
    color: #64615c;
    border-bottom: 0;
    padding-left: 16px;
    padding-top: 12px;
    display: inline-block;
}
.navigation-menu ul.mainmenu .overflow-menu-inner ul .active .sub-title {
    padding-left: 12px;
}

.table-pagination,
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
}
.table-pagination .button.button-arrow,
.pagination .button.button-arrow {
    appearance: none;
    line-height: 1;
    font-size: 1.6rem;
    font-weight: 400;
    background-color: transparent;
    border-style: none;
    color: #1a1a1a;
    text-decoration: underline;
    white-space: nowrap;
    width: auto;
    margin: 0;
    padding: 0 8px;
}
.table-pagination .button.button-arrow.hidden,
.pagination .button.button-arrow.hidden {
    visibility: hidden;
}
.table-pagination .button.button-arrow .icon-svg,
.pagination .button.button-arrow .icon-svg {
    margin-right: 0;
}
.table-pagination .button.button-arrow .pagination-nav-link,
.pagination .button.button-arrow .pagination-nav-link {
    padding: 0 4px;
}
@media (max-width: 767px) {
    .table-pagination .button.button-arrow .pagination-nav-link,
    .pagination .button.button-arrow .pagination-nav-link {
        display: none;
    }
}
@media (max-width: 767px) {
    .table-pagination .button.button-arrow:focus,
    .pagination .button.button-arrow:focus {
        outline-offset: -2px;
    }
}
@media (min-width: 768px) {
    .table-pagination .button.button-first,
    .pagination .button.button-first,
    .table-pagination .button.button-last,
    .pagination .button.button-last {
        display: none;
    }
}
.table-pagination .pagination-mobile,
.pagination .pagination-mobile {
    text-align: center;
    display: inline-flex;
    align-items: center;
    margin-left: 8px;
    margin-right: 8px;
}
@media (min-width: 768px) {
    .table-pagination .pagination-mobile,
    .pagination .pagination-mobile {
        display: none;
    }
}
.table-pagination .pagination__items,
.pagination .pagination__items {
    width: auto;
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    margin: 0;
    list-style-type: none;
    padding-left: 0;
}
.table-pagination .pagination__items > li,
.pagination .pagination__items > li {
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0;
}
.table-pagination .pagination__items > li::before,
.pagination .pagination__items > li::before {
    content: "" !important;
    padding-right: 0 !important;
}
@media (max-width: 767px) {
    .table-pagination .pagination__items,
    .pagination .pagination__items {
        display: none;
    }
}
.table-pagination .pagination__items .pagination-item.pagination-number a,
.pagination .pagination__items .pagination-item.pagination-number a,
.table-pagination .pagination__items .pagination-item.pagination-number button,
.pagination .pagination__items .pagination-item.pagination-number button {
    appearance: none;
    line-height: 1;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    border: 0;
    padding: 0 4px;
    font-size: 1.6rem;
    color: #1a1a1a;
    font-weight: 400;
    text-decoration: underline;
}
.table-pagination
    .pagination__items
    .pagination-item.pagination-number
    a.current-page,
.pagination
    .pagination__items
    .pagination-item.pagination-number
    a.current-page,
.table-pagination
    .pagination__items
    .pagination-item.pagination-number
    button.current-page,
.pagination
    .pagination__items
    .pagination-item.pagination-number
    button.current-page {
    background-color: #454545;
    color: white;
    font-weight: 700;
    text-decoration: none;
}
.table-pagination
    .pagination__items
    .pagination-item.pagination-number
    a.current-page:hover,
.pagination
    .pagination__items
    .pagination-item.pagination-number
    a.current-page:hover,
.table-pagination
    .pagination__items
    .pagination-item.pagination-number
    a.current-page:active,
.pagination
    .pagination__items
    .pagination-item.pagination-number
    a.current-page:active,
.table-pagination
    .pagination__items
    .pagination-item.pagination-number
    button.current-page:hover,
.pagination
    .pagination__items
    .pagination-item.pagination-number
    button.current-page:hover,
.table-pagination
    .pagination__items
    .pagination-item.pagination-number
    button.current-page:active,
.pagination
    .pagination__items
    .pagination-item.pagination-number
    button.current-page:active {
    background-color: #454545;
}

.pagination {
    margin-top: 24px;
    margin-bottom: 24px;
}
.pagination .button {
    border-radius: 24px;
}
.pagination .pagination__items .pagination-item {
    margin-left: 8px;
    margin-right: 8px;
}
.pagination .pagination__items .pagination-item.pagination-number:first-child {
    margin-left: 12px;
}
.pagination .pagination__items .pagination-item.pagination-number:last-child {
    margin-right: 12px;
}
.pagination .pagination__items .pagination-item.pagination-number a,
.pagination .pagination__items .pagination-item.pagination-number button {
    background-color: #f5f5f5;
    min-width: 48px;
    min-height: 48px;
    border-radius: 24px;
}
.pagination .pagination__items .pagination-item.pagination-number a:hover,
.pagination .pagination__items .pagination-item.pagination-number button:hover {
    background-color: #dcdcdc;
}
.pagination .pagination__items .pagination-item.pagination-number a:active,
.pagination
    .pagination__items
    .pagination-item.pagination-number
    button:active {
    background-color: #dcdcdc;
}

.table-pagination {
    margin-top: 8px;
    margin-bottom: 8px;
}
.table-pagination .button {
    border-radius: 20px;
}
.table-pagination .button.button-arrow .pagination-nav-link {
    display: none;
}
.table-pagination .button:focus {
    position: relative;
    z-index: 2;
}
.table-pagination .pagination__items .pagination-item {
    margin-left: 2px;
    margin-right: 2px;
}
.table-pagination .pagination__items .pagination-item.pagination-overflow span {
    min-width: 40px;
    display: inline-block;
    text-align: center;
}
.table-pagination
    .pagination__items
    .pagination-item.pagination-number:first-child {
    margin-left: 4px;
}
.table-pagination
    .pagination__items
    .pagination-item.pagination-number:last-child {
    margin-right: 4px;
}
.table-pagination .pagination__items .pagination-item.pagination-number a,
.table-pagination .pagination__items .pagination-item.pagination-number button {
    background-color: transparent;
    min-width: 40px;
    min-height: 40px;
    border-radius: 20px;
}
.table-pagination .pagination__items .pagination-item.pagination-number a:hover,
.table-pagination
    .pagination__items
    .pagination-item.pagination-number
    button:hover {
    background-color: #f5f5f5;
}
.table-pagination .pagination__items .pagination-item.pagination-number a:focus,
.table-pagination
    .pagination__items
    .pagination-item.pagination-number
    button:focus {
    position: relative;
    z-index: 2;
}
.table-pagination
    .pagination__items
    .pagination-item.pagination-number
    a:active,
.table-pagination
    .pagination__items
    .pagination-item.pagination-number
    button:active {
    background-color: #dcdcdc;
}

.toast-container {
    position: fixed;
    inset: 16px 16px auto;
    z-index: 7000;
}
@media (min-width: 768px) {
    .toast-container {
        inset: 48px 16px auto auto;
    }
}

.toast {
    width: 100%;
    max-width: 100%;
    background-color: white;
    display: flex;
    transition: opacity 0.15s linear;
    margin-bottom: 16px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.3);
}
.toast:not(.show) {
    opacity: 0;
}
.toast.hide {
    display: none;
}
@media (min-width: 768px) {
    .toast {
        width: 464px;
    }
}
.toast .toast-icon {
    align-items: center;
    display: flex;
    padding-left: calc(16px + 24px);
    padding-right: 16px;
    background-size: 28px;
    background-repeat: no-repeat;
    background-position: center center;
}
.toast .toast-message {
    padding: 16px;
    position: relative;
    width: 100%;
}
.toast .toast-message .toast-close {
    position: absolute;
    top: 16px;
    right: 16px;
    text-indent: -9999px;
    width: 24px;
    height: 24px;
    cursor: pointer;
    background-image: url("../img/svg-icons/close.svg");
    background-repeat: no-repeat;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    font-weight: 400;
    margin: 0;
    padding: 0;
    text-align: left;
    color: inherit;
    min-height: auto;
}
.toast .toast-message .toast-close:hover,
.toast .toast-message .toast-close:focus {
    background-color: transparent;
    color: inherit;
}
.toast .toast-message p {
    margin: 0;
    word-break: break-word;
}
.toast .toast-message p:first-of-type {
    margin-right: 32px;
}

.toast-success {
    background-color: #eeffe2;
}

.toast-warning {
    background-color: #ffeecc;
}

.toast-error {
    background-color: #ffe0e0;
}

.toast-info {
    background-color: #e2f2fb;
}

.toast-success .toast-icon {
    background-color: #358000;
}

.toast-warning .toast-icon {
    background-color: #febb30;
}

.toast-error .toast-icon {
    background-color: #cc0000;
}

.toast-info .toast-icon {
    background-color: #1b86c3;
}

.toast-success .toast-icon {
    background-image: url("../img/svg-icons/check-circle-white.svg");
}

.toast-warning .toast-icon {
    background-image: url("../img/svg-icons/report-problem.svg");
}

.toast-error .toast-icon {
    background-image: url("../img/svg-icons/highlight-off-white.svg");
}

.toast-info .toast-icon {
    background-image: url("../img/svg-icons/info-white.svg");
}

.search {
    display: flex;
}
.search .form-input {
    background-color: white;
    margin-top: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.search .form-input:focus {
    z-index: 1;
}
.search .button-search {
    background-color: white;
    border: 1px solid #64615c;
    border-left: none;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    color: #1a1a1a;
    font-weight: 400;
    width: inherit;
    padding-top: 0;
    padding-bottom: 0;
}
.search .button-search:hover {
    background-color: #dcdcdc;
}

ul.sidemenu,
ol.sidemenu {
    border-bottom: 1px solid #64615c;
    border-top: 1px solid #64615c;
    max-width: none;
    margin: 0;
    list-style-type: none;
    padding-left: 0;
}
ul.sidemenu > li,
ol.sidemenu > li {
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0;
}
ul.sidemenu > li::before,
ol.sidemenu > li::before {
    content: "" !important;
    padding-right: 0 !important;
}
ul.sidemenu li.active,
ol.sidemenu li.active {
    border-left: 4px solid #3f1a2b;
}
ul.sidemenu li.active .nav-link,
ul.sidemenu li.active .nav-step,
ul.sidemenu li.active .button-mobile-menu,
ol.sidemenu li.active .nav-link,
ol.sidemenu li.active .nav-step,
ol.sidemenu li.active .button-mobile-menu {
    margin-left: -4px;
    width: calc(100% + 4px);
}
ul.sidemenu li.active .nav-link:hover,
ul.sidemenu li.active .nav-step:hover,
ul.sidemenu li.active .button-mobile-menu:hover,
ol.sidemenu li.active .nav-link:hover,
ol.sidemenu li.active .nav-step:hover,
ol.sidemenu li.active .button-mobile-menu:hover {
    border-left: 4px solid #3f1a2b;
    padding-left: 12px;
}
ul.sidemenu li.active li .nav-link:hover,
ul.sidemenu li.active li .nav-step:hover,
ul.sidemenu li.active li .button-mobile-menu:hover,
ol.sidemenu li.active li .nav-link:hover,
ol.sidemenu li.active li .nav-step:hover,
ol.sidemenu li.active li .button-mobile-menu:hover {
    padding-left: 36px;
}
ul.sidemenu li.active li li .nav-link:hover,
ul.sidemenu li.active li li .nav-step:hover,
ul.sidemenu li.active li li .button-mobile-menu:hover,
ol.sidemenu li.active li li .nav-link:hover,
ol.sidemenu li.active li li .nav-step:hover,
ol.sidemenu li.active li li .button-mobile-menu:hover {
    padding-left: 60px;
}
ul.sidemenu li.active li li li .nav-link:hover,
ul.sidemenu li.active li li li .nav-step:hover,
ul.sidemenu li.active li li li .button-mobile-menu:hover,
ol.sidemenu li.active li li li .nav-link:hover,
ol.sidemenu li.active li li li .nav-step:hover,
ol.sidemenu li.active li li li .button-mobile-menu:hover {
    padding-left: 84px;
}
ul.sidemenu li.active li,
ol.sidemenu li.active li {
    border-left: 0;
}
ul.sidemenu .nav-link,
ul.sidemenu .nav-step,
ul.sidemenu .button-mobile-menu,
ol.sidemenu .nav-link,
ol.sidemenu .nav-step,
ol.sidemenu .button-mobile-menu {
    padding-left: 16px;
}
ul.sidemenu ul .nav-link,
ul.sidemenu ul .nav-step,
ul.sidemenu ul .button-mobile-menu,
ol.sidemenu ul .nav-link,
ol.sidemenu ul .nav-step,
ol.sidemenu ul .button-mobile-menu {
    padding-left: 40px;
}
ul.sidemenu ul ul .nav-link,
ul.sidemenu ul ul .nav-step,
ul.sidemenu ul ul .button-mobile-menu,
ol.sidemenu ul ul .nav-link,
ol.sidemenu ul ul .nav-step,
ol.sidemenu ul ul .button-mobile-menu {
    padding-left: 64px;
}
ul.sidemenu ul ul ul .nav-link,
ul.sidemenu ul ul ul .nav-step,
ul.sidemenu ul ul ul .button-mobile-menu,
ol.sidemenu ul ul ul .nav-link,
ol.sidemenu ul ul ul .nav-step,
ol.sidemenu ul ul ul .button-mobile-menu {
    padding-left: 88px;
}
ul.sidemenu > li,
ol.sidemenu > li {
    border-top: 1px solid #bfbfbf;
}
ul.sidemenu > li:first-child,
ol.sidemenu > li:first-child {
    border-top: 0;
}
ul.sidemenu ul li,
ul.sidemenu ul ul li,
ol.sidemenu ul li,
ol.sidemenu ul ul li {
    border-top: 1px solid #dcdcdc;
}
ul.sidemenu ul,
ul.sidemenu ol,
ol.sidemenu ul,
ol.sidemenu ol {
    width: 100%;
    max-width: none !important;
    margin: 0;
    list-style-type: none;
    padding-left: 0;
}
ul.sidemenu ul > li,
ul.sidemenu ol > li,
ol.sidemenu ul > li,
ol.sidemenu ol > li {
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0;
}
ul.sidemenu ul > li::before,
ul.sidemenu ol > li::before,
ol.sidemenu ul > li::before,
ol.sidemenu ol > li::before {
    content: "" !important;
    padding-right: 0 !important;
}
ul.sidemenu li,
ol.sidemenu li {
    background-color: #ede9de;
    font-size: 1.6rem;
}
ul.sidemenu :is(ul, ol) li,
ul.sidemenu :is(ul, ol) :is(ul, ol) li,
ol.sidemenu :is(ul, ol) li,
ol.sidemenu :is(ul, ol) :is(ul, ol) li {
    font-size: 1.4rem;
}
ul.sidemenu .nav-link,
ul.sidemenu .nav-step,
ol.sidemenu .nav-link,
ol.sidemenu .nav-step {
    padding-top: 12px;
    padding-bottom: 12px;
    padding-right: 16px;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    text-align: start;
    width: 100%;
    max-width: none;
    border: none;
    color: #1a1a1a;
    background-color: transparent;
    text-decoration: none;
    min-height: 39px;
    cursor: pointer;
    font-weight: 400;
    line-height: 2.4rem;
}
ul.sidemenu .nav-link:focus,
ul.sidemenu .nav-step:focus,
ol.sidemenu .nav-link:focus,
ol.sidemenu .nav-step:focus {
    outline-offset: 0;
    position: relative;
    z-index: 1;
}
ul.sidemenu .nav-link:hover,
ul.sidemenu .nav-step:hover,
ol.sidemenu .nav-link:hover,
ol.sidemenu .nav-step:hover {
    background-color: #f5f5f5;
}
ul.sidemenu .nav-link:hover .sidenav-information,
ul.sidemenu .nav-step:hover .sidenav-information,
ol.sidemenu .nav-link:hover .sidenav-information,
ol.sidemenu .nav-step:hover .sidenav-information {
    color: #454545;
}
ul.sidemenu .nav-link .sidenav-information,
ul.sidemenu .nav-step .sidenav-information,
ol.sidemenu .nav-link .sidenav-information,
ol.sidemenu .nav-step .sidenav-information {
    color: #64615c;
    margin: 0;
    display: block;
    width: 100%;
    font-weight: 400;
}
ul.sidemenu .nav-link div,
ol.sidemenu .nav-link div {
    width: 100%;
}
ul.sidemenu .nav-link span,
ol.sidemenu .nav-link span {
    display: inline-block;
    width: 100%;
    overflow-wrap: break-word;
}
ul.sidemenu .nav-step > div,
ol.sidemenu .nav-step > div {
    display: flex;
    width: 100%;
}
ul.sidemenu .nav-step div div,
ol.sidemenu .nav-step div div {
    overflow-wrap: break-word;
    max-width: calc(100% - 16px);
    width: 100%;
}
ul.sidemenu .nav-step .sidenav-number,
ol.sidemenu .nav-step .sidenav-number {
    margin-right: 4px;
    /* Body-level `overflow-wrap: anywhere` (WCAG 1.4.10 Reflow) otherwise
       splits the "N." step marker between the digit and the period at
       narrow sidenav widths. */
    white-space: nowrap;
}
ul.sidemenu .nav-step .sidenav-maininfo,
ol.sidemenu .nav-step .sidenav-maininfo {
    display: inline-flex;
    width: 100%;
    justify-content: space-between;
}
ul.sidemenu .nav-step .sidenav-maininfo .sidenav-title,
ol.sidemenu .nav-step .sidenav-maininfo .sidenav-title {
    display: inline-block;
    max-width: calc(100% - 2.4rem);
    overflow-wrap: break-word;
    /*text-decoration:underline;*/
}
ul.sidemenu .nav-step .sidenav-maininfo .sidenav-icon,
ol.sidemenu .nav-step .sidenav-maininfo .sidenav-icon {
    margin-left: auto;
    width: 2.4rem;
    height: 2.4rem;
}
ul.sidemenu .nav-step .sidenav-maininfo .sidenav-icon .icon-svg,
ol.sidemenu .nav-step .sidenav-maininfo .sidenav-icon .icon-svg {
    vertical-align: baseline;
}
ul.sidemenu .nav-step .sidenav-information,
ol.sidemenu .nav-step .sidenav-information {
    max-width: calc(100% - 2.4rem);
}
ul.sidemenu li.active > :first-child,
ol.sidemenu li.active > :first-child {
    font-weight: 500;
}
ul.sidemenu li.current,
ol.sidemenu li.current {
    background-color: #f5f5f5;
}
ul.sidemenu li.current > .nav-link,
ul.sidemenu li.current > .nav-step,
ol.sidemenu li.current > .nav-link,
ol.sidemenu li.current > .nav-step {
    font-weight: 500;
}
ul.sidemenu li.current > .nav-link .sidenav-information,
ul.sidemenu li.current > .nav-step .sidenav-information,
ol.sidemenu li.current > .nav-link .sidenav-information,
ol.sidemenu li.current > .nav-step .sidenav-information {
    color: #454545;
}
ul.sidemenu li.sidenav-error,
ol.sidemenu li.sidenav-error {
    background-color: #ffe0e0;
}
ul.sidemenu li.sidenav-error.current,
ol.sidemenu li.sidenav-error.current {
    background-color: #ffe0e0;
}
ul.sidemenu li.sidenav-error .nav-link:hover,
ul.sidemenu li.sidenav-error .nav-step:hover,
ol.sidemenu li.sidenav-error .nav-link:hover,
ol.sidemenu li.sidenav-error .nav-step:hover {
    background-color: #ffe0e0;
}
ul.sidemenu li.sidenav-error .sidenav-information,
ol.sidemenu li.sidenav-error .sidenav-information {
    color: #454545;
}
/* WCAG 1.4.11 Non-text Contrast: the .current highlight and .sidenav-error
   tint may not reach 3:1 against adjacent step backgrounds. Add a solid
   accent bar as a supplementary state identifier. Placed on .nav-step (not
   the <li>) so the bar survives .nav-link:hover; inset box-shadow avoids
   layout shift. `.sidenav-error` gets bars on both sides so the error
   indicator is symmetric and doesn't visibly lose its right bar when the
   step loses `.current` (e.g., user navigates to a different step without
   fixing the error). Rule ordering: the `.sidenav-error` block ships both
   bars — same specificity as `.current`, later declaration wins — so a
   `.sidenav-error.current` step correctly shows both red bars. */
ul.sidemenu li.current > .nav-step,
ol.sidemenu li.current > .nav-step {
    box-shadow: inset -4px 0 0 0 #1a1a1a;
}
ul.sidemenu li.sidenav-error > .nav-step,
ol.sidemenu li.sidenav-error > .nav-step {
    box-shadow: inset 4px 0 0 0 #cc0000, inset -4px 0 0 0 #cc0000;
}
ul.sidemenu li.disabled,
ol.sidemenu li.disabled {
    cursor: not-allowed;
}
ul.sidemenu li.disabled .nav-link,
ul.sidemenu li.disabled .nav-step,
ol.sidemenu li.disabled .nav-link,
ol.sidemenu li.disabled .nav-step {
    cursor: not-allowed;
}
ul.sidemenu li.disabled .nav-link .sidenav-title,
ul.sidemenu li.disabled .nav-step .sidenav-title,
ol.sidemenu li.disabled .nav-link .sidenav-title,
ol.sidemenu li.disabled .nav-step .sidenav-title {
    text-decoration: none;
}
ul.sidemenu li.disabled .nav-link:hover,
ul.sidemenu li.disabled .nav-step:hover,
ol.sidemenu li.disabled .nav-link:hover,
ol.sidemenu li.disabled .nav-step:hover {
    background-color: transparent;
    cursor: not-allowed;
}
ul.sidemenu li.disabled.current,
ol.sidemenu li.disabled.current {
    background-color: transparent;
}
ul.sidemenu li.disabled.sidenav-error,
ol.sidemenu li.disabled.sidenav-error {
    background-color: #ffe0e0;
}

.language-switcher {
    border-top: 1px solid #dcdcdc;
    background-color: white;
    padding-top: 24px;
}
@media (min-width: 768px) {
    .language-switcher {
        margin-top: -24px;
        padding-top: 16px;
    }
}
.language-switcher ul {
    max-width: none !important;
    margin: 0;
    list-style-type: none;
    padding-left: 0;
}
.language-switcher ul > li {
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0;
}
.language-switcher ul > li::before {
    content: "" !important;
    padding-right: 0 !important;
}
.language-switcher ul > li {
    margin-bottom: 12px;
    padding-left: 32px;
}
@media (min-width: 768px) {
    .language-switcher ul > li {
        display: inline-flex;
        align-items: center;
        padding-left: 0;
    }
    .language-switcher ul > li::after {
        display: inline-block;
        content: "|";
        margin-left: calc(16px - 1px);
        margin-right: 16px;
    }
    .language-switcher ul > li:last-of-type::after {
        content: "";
    }
}
.language-switcher ul > li a,
.language-switcher ul > li a:hover,
.language-switcher ul > li a:visited,
.language-switcher ul > li a:active,
.language-switcher ul > li a:focus {
    color: #1a1a1a;
    display: inline-block;
}
.language-switcher ul > li a svg,
.language-switcher ul > li a:hover svg,
.language-switcher ul > li a:visited svg,
.language-switcher ul > li a:active svg,
.language-switcher ul > li a:focus svg {
    margin-top: -4px;
    margin-right: 8px;
    display: inline-block;
}
.language-switcher ul > li:first-of-type {
    padding-left: 0;
}
.language-switcher ul > li:first-of-type a,
.language-switcher ul > li:first-of-type a:hover,
.language-switcher ul > li:first-of-type a:visited,
.language-switcher ul > li:first-of-type a:active,
.language-switcher ul > li:first-of-type a:focus {
    padding-left: 0;
    font-weight: 600;
    color: #454545;
    text-decoration: none;
    border-left: 0;
}
.language-switcher ul > li:last-of-type a,
.language-switcher ul > li:last-of-type a:hover,
.language-switcher ul > li:last-of-type a:visited,
.language-switcher ul > li:last-of-type a:active,
.language-switcher ul > li:last-of-type a:focus {
    padding-right: 0;
}
.language-switcher .tooltip-wrapper {
    vertical-align: unset;
}

.language-switcher-header {
    background-color: white;
    display: none;
}
@media (min-width: 992px) {
    .language-switcher-header {
        display: block;
    }
}
.language-switcher-header .container {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.language-switcher-header .container .select-language-button {
    font-size: 1.4rem;
    line-height: 1;
    display: flex;
    align-items: center;
    text-decoration: underline;
    padding-top: 0;
    padding-bottom: 0;
    min-height: 0;
    margin-top: 8px;
    margin-bottom: 4px;
}
.language-switcher-header .container .select-language-button::after,
.language-switcher-header .container .select-language-button::before,
.language-switcher-header
    .container
    .select-language-button[aria-expanded="true"]::after,
.language-switcher-header
    .container
    .select-language-button[aria-expanded="true"]::before {
    display: none;
}
.language-switcher-header .container .select-language-button .icon-svg {
    width: 1.6rem;
    height: 1.6rem;
    margin-right: 4px;
    fill: #1a1a1a;
}
.language-switcher-header .container .select-language-list {
    background-color: white;
    top: calc(100% + 2px);
    left: -21px;
    min-width: 0;
}
.language-switcher-header .container .select-language-list ul > li {
    padding-left: calc(1.6rem + 8px);
    font-weight: 400;
    text-decoration: underline;
}
.language-switcher-header
    .container
    .select-language-list
    ul
    > li:first-of-type {
    padding-left: 0;
    font-weight: 600;
    text-decoration: none;
}
.language-switcher-header
    .container
    .select-language-list
    ul
    > li:first-of-type
    a {
    background-image: url("../img/svg-icons/done.svg");
    background-repeat: no-repeat;
    background-position: left 16px center;
    background-size: 1.6rem;
    padding-left: calc(16px + 1.6rem + 8px);
}
.language-switcher-header .container .select-language-list ul > li a,
.language-switcher-header .container .select-language-list ul > li button {
    display: flex;
    align-items: center;
    line-height: 1.5;
    font-weight: inherit;
}
.language-switcher-header .container .select-language-list ul > li a:hover,
.language-switcher-header
    .container
    .select-language-list
    ul
    > li
    button:hover {
    background-color: transparent;
}

.language-switcher-mobile {
    border-top: 1px solid #999999;
    background-color: white;
    padding: 24px;
}
.language-switcher-mobile h3 {
    font-size: 1.6rem;
    margin-bottom: 16px;
}
.language-switcher-mobile ul {
    max-width: none !important;
    margin: 0;
    list-style-type: none;
    padding-left: 0;
}
.language-switcher-mobile ul > li {
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0;
}
.language-switcher-mobile ul > li::before {
    content: "" !important;
    padding-right: 0 !important;
}
.language-switcher-mobile ul > li {
    margin-bottom: 12px;
    padding-left: 32px;
}
.language-switcher-mobile ul > li a,
.language-switcher-mobile ul > li a:hover,
.language-switcher-mobile ul > li a:visited,
.language-switcher-mobile ul > li a:active,
.language-switcher-mobile ul > li a:focus {
    color: #1a1a1a;
    display: inline-block;
}
.language-switcher-mobile ul > li a svg,
.language-switcher-mobile ul > li a:hover svg,
.language-switcher-mobile ul > li a:visited svg,
.language-switcher-mobile ul > li a:active svg,
.language-switcher-mobile ul > li a:focus svg {
    margin-top: -4px;
    margin-right: 8px;
    display: inline-block;
}
.language-switcher-mobile ul > li:first-of-type {
    padding-left: 0;
}
.language-switcher-mobile ul > li:first-of-type a,
.language-switcher-mobile ul > li:first-of-type a:hover,
.language-switcher-mobile ul > li:first-of-type a:visited,
.language-switcher-mobile ul > li:first-of-type a:active,
.language-switcher-mobile ul > li:first-of-type a:focus {
    padding-left: 0;
    font-weight: 600;
    color: #454545;
    text-decoration: none;
    border-left: 0;
}
.language-switcher-mobile ul > li:last-of-type {
    margin-bottom: 4px;
}
.language-switcher-mobile ul > li:last-of-type a,
.language-switcher-mobile ul > li:last-of-type a:hover,
.language-switcher-mobile ul > li:last-of-type a:visited,
.language-switcher-mobile ul > li:last-of-type a:active,
.language-switcher-mobile ul > li:last-of-type a:focus {
    padding-right: 0;
    margin-bottom: 0;
}

a.skipnav {
    color: #1a1a1a;
    left: 0;
    padding: 1rem 1.5rem;
    position: absolute;
    top: -4.2rem;
    transition: all 0.2s ease-in-out;
    z-index: 8000;
    max-width: none;
    outline-offset: 0;
}
a.skipnav:focus {
    outline: 4px solid #64615c;
    background-color: white;
    left: 0;
    position: absolute;
    top: 0;
    transition: all 0.2s ease-in-out;
    padding: 1rem 8px;
    margin-top: calc(16px - 1px);
    margin-left: 8px;
}

#main-content:focus {
    outline: 4px solid #64615c;
}

.spinner-inactive {
    display: none !important;
}

.spinner {
    position: relative;
    display: inline-block;
    width: 4rem;
    min-width: 4rem;
    height: 4rem;
    border-radius: 50%;
    border: 0.4rem solid #dcdcdc;
}
.spinner::before {
    content: "";
    position: absolute;
    left: -0.4rem;
    top: -0.4rem;
    display: inline-block;
    width: 4rem;
    min-width: 4rem;
    height: 4rem;
    border-radius: 50%;
    border: 0.4rem solid #44831e;
    animation:
        circle-path 3s infinite linear,
        rotate-circle 1.5s infinite linear;
}
.spinner.spinner-small {
    width: 1.6rem;
    min-width: 1.6rem;
    height: 1.6rem;
    border: 0.2rem solid #dcdcdc;
}
.spinner.spinner-small::before {
    left: -0.2rem;
    top: -0.2rem;
    width: 1.6rem;
    min-width: 1.6rem;
    height: 1.6rem;
    border: 0.2rem solid #44831e;
}
.spinner.spinner-light {
    border-color: hsla(0, 0%, 100%, 0.2);
}
.spinner.spinner-light::before {
    border-color: #fff;
}
.spinner-active {
    cursor: progress;
    position: relative;
}
.spinner-active .spinner {
    position: absolute;
}
.spinner-active .text-hidden {
    opacity: 0;
}
.spinner-box {
    background-color: #fff;
    position: absolute;
    padding: 24px;
    box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.spinner-status {
    text-align: center;
    margin-top: 16px;
}
.loading-dimmed {
    opacity: 0.25;
}
@keyframes circle-path {
    0% {
        clip-path: polygon(
            50% 50%,
            50% 0%,
            101% 0%,
            101% 0%,
            101% 0%,
            101% 0%,
            101% 0%,
            101% 0%,
            101% 0%
        );
    }
    4% {
        clip-path: polygon(
            50% 50%,
            50% 0%,
            101% 0%,
            101% 50%,
            101% 50%,
            101% 50%,
            101% 50%,
            101% 50%,
            101% 50%
        );
    }
    10% {
        clip-path: polygon(
            50% 50%,
            50% 0%,
            101% 0%,
            101% 50%,
            101% 101%,
            101% 101%,
            101% 101%,
            101% 101%,
            101% 101%
        );
    }
    15% {
        clip-path: polygon(
            50% 50%,
            50% 0%,
            101% 0%,
            101% 50%,
            101% 101%,
            50% 101%,
            50% 101%,
            50% 101%,
            50% 101%
        );
    }
    20% {
        clip-path: polygon(
            50% 50%,
            50% 0%,
            101% 0%,
            101% 50%,
            101% 101%,
            50% 101%,
            0 101%,
            0 101%,
            0 101%
        );
    }
    30% {
        clip-path: polygon(
            50% 50%,
            50% 0%,
            101% 0%,
            101% 50%,
            101% 101%,
            50% 101%,
            0 101%,
            0 50%,
            0 50%
        );
    }
    40% {
        clip-path: polygon(
            50% 50%,
            50% 0%,
            101% 0%,
            101% 50%,
            101% 101%,
            50% 101%,
            0 101%,
            0 50%,
            0 0
        );
    }
    50% {
        clip-path: polygon(
            50% 50%,
            101% 0%,
            101% 50%,
            101% 101%,
            50% 101%,
            0 101%,
            0 50%,
            0 0,
            50% 0%
        );
    }
    60% {
        clip-path: polygon(
            50% 50%,
            101% 50%,
            101% 101%,
            50% 101%,
            0 101%,
            0 50%,
            0 0,
            50% 0%,
            101% 0%
        );
    }
    70% {
        clip-path: polygon(
            50% 50%,
            101% 101%,
            101% 101%,
            50% 101%,
            0 101%,
            0 50%,
            0 0,
            50% 0%,
            101% 0%
        );
    }
    80% {
        clip-path: polygon(
            50% 50%,
            50% 101%,
            50% 101%,
            50% 101%,
            0 101%,
            0 50%,
            0 0,
            50% 0%,
            101% 0%
        );
    }
    85% {
        clip-path: polygon(
            50% 50%,
            0 101%,
            0 101%,
            0 101%,
            0 101%,
            0 50%,
            0 0,
            50% 0%,
            101% 0%
        );
    }
    90% {
        clip-path: polygon(
            50% 50%,
            0 50%,
            0 50%,
            0 50%,
            0 50%,
            0 50%,
            0 0,
            50% 0%,
            101% 0%
        );
    }
    96% {
        clip-path: polygon(
            50% 50%,
            0 0,
            0 0,
            0 0,
            0 0,
            0 0,
            0 0,
            50% 0%,
            101% 0%
        );
    }
    100% {
        clip-path: polygon(
            50% 50%,
            50% 0%,
            50% 0%,
            50% 0%,
            50% 0%,
            50% 0%,
            50% 0%,
            50% 0%,
            101% 0%
        );
    }
}
@keyframes rotate-circle {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.card {
    position: relative;
    border-radius: 0;
    /*box-shadow:0 2px 4px 0 rgba(0, 0, 0, 0.3);
  border:1px solid #64615c;*/
    overflow: hidden;
    background: rgba(255, 255, 255, 0.8);
}
.card-small > :last-of-type {
    padding-bottom: 24px;
}
.card-medium > :last-of-type {
    padding-bottom: 24px;
}
.card-large > :last-of-type {
    padding-bottom: 24px;
}
.card-align-height {
    height: 100%;
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -moz-flex;
    display: flex;
    flex-direction: column;
}
.card-align-height > * {
    width: 100%;
}
.card-align-height .card-footer {
    margin-top: auto;
}
.card p {
    max-width: 60ch;
    margin-top: 16px;
    margin-bottom: 0;
}
.card p:first-child {
    margin-top: 0;
}
.card h1,
.card .h1,
.card h2,
.card .h2,
.card h3,
.card .h3,
.card h4,
.card .h4,
.card h5,
.card .h5 {
    margin: 0;
}
.card > .list-group:first-child .list-group-item:first-child {
    border-radius: 0;
}
.card > .list-group:last-child .list-group-item:last-child {
    border-radius: 0;
}

.card-header {
    /*background-color:white;*/
    padding: 16px 24px;
}
.card-header .header-title {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 400;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: normal;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0;
}
.card-header .header-title.large-text {
    color: #1a1a1a;
    letter-spacing: normal;
    font-weight: 600;
    color: #1a1a1a;
    text-transform: none;
    font-size: 2.4rem;
}
@media (min-width: 768px) {
    .card-header .header-title.large-text {
        font-size: 2.8rem;
    }
}
@media (min-width: 992px) {
    .card-header .header-title.large-text {
        font-size: 3.2rem;
    }
}
.card-header .header-title.large-text {
    line-height: 1.3333333333;
}
@media (min-width: 768px) {
    .card-header .header-title.large-text {
        line-height: 1.2857142857;
    }
}
@media (min-width: 992px) {
    .card-header .header-title.large-text {
        line-height: 1.25;
    }
}
.card-header .sub-header {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 400;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: normal;
    margin-top: 0;
    margin-bottom: 0;
    color: #64615c;
}

.card-text {
    /*background-color:white;*/
    padding: 16px 24px;
}
.card-text .text {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 400;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: normal;
    margin-top: 16px;
    color: #454545;
    margin-bottom: 0;
}

.card-content {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 400;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: normal;
    padding: 0;
    color: #454545;
    /*background-color:white;*/
}
.card-content ul {
    margin-bottom: 0;
}
.card-content div:first-child {
    margin-top: 0;
}
.card-content .content-text {
    margin-top: 16px;
}
.card-content .content {
    text-align: center;
}

.card-action {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 400;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: normal;
    padding: 16px 24px;
    color: #454545;
    margin-bottom: 0;
    /*background-color:white;*/
}
.card-action div:first-child {
    margin-top: 0;
}
.card-action:last-child {
    border-bottom: 0;
}
.card-action .action-buttons button {
    margin-right: 16px;
    margin-top: 8px;
}
@media (min-width: 768px) {
    .card-action .action-buttons button {
        margin-right: 16px;
        margin-top: 8px;
    }
}
@media (min-width: 576px) {
    .card-action .action-buttons .button + .button {
        margin-left: 0;
    }
    .card-action .action-buttons .button + .button:first-child {
        margin-left: 0;
    }
}
.card-action .action-links {
    margin-top: 16px;
}
.card-action .action-links ul {
    padding-left: 0;
    margin: 0;
    list-style-type: none;
    padding-left: 0;
}
.card-action .action-links ul > li {
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0;
}
.card-action .action-links ul > li::before {
    content: "" !important;
    padding-right: 0 !important;
}
.card-action .action-links ul li {
    margin-top: 8px !important;
}
.card-action .action-functionlinks {
    margin-top: 16px;
    text-align: right;
}
.card-action .action-functionlinks .function-link {
    margin-left: 16px;
}

.card-header + .card-text {
    padding-top: 0;
}

.card-header + .card-content {
    padding-top: 0;
}

.card-header + .card-action {
    padding-top: 0;
}

.card-header + .card-header {
    padding-top: 0;
}

.card-text + .card-header {
    padding-top: 0;
}

.card-text + .card-content {
    padding-top: 0;
}

.card-text + .card-action {
    padding-top: 0;
}

.card-text + .card-text {
    padding-top: 0;
}

.card-action + .card-text {
    padding-top: 0;
}

.card-action + .card-header {
    padding-top: 0;
}

.card-action + .card-content {
    padding-top: 0;
}

.card-action + .card-action {
    padding-top: 0;
}

.card-center {
    text-align: center;
}

.overflow-menu + h1 {
    margin-top: 0;
}

.overflow-menu {
    display: block;
    position: relative;
    width: 100%;
}
@media (min-width: 768px) {
    .overflow-menu {
        width: auto;
        display: inline-block;
    }
}
.overflow-menu .button-overflow-menu {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    font-weight: 400;
    margin: 0;
    text-align: left;
    min-height: 40px;
    min-width: 40px;
    padding: 8px 0;
    align-items: center;
    justify-content: center;
    color: #1a1a1a;
    position: relative;
    cursor: pointer;
}
.overflow-menu .button-overflow-menu:hover,
.overflow-menu .button-overflow-menu:focus {
    background-color: transparent;
    color: inherit;
}
.overflow-menu .button-overflow-menu:hover {
    text-decoration: underline;
}
.overflow-menu .button-overflow-menu::after,
.overflow-menu .button-overflow-menu::before {
    display: none;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    z-index: 3;
    bottom: -9px;
}
.overflow-menu .button-overflow-menu::after {
    border-bottom-color: white;
    border-width: calc(8px - 1px);
    margin-left: calc((8px - 1px) * -1);
}
.overflow-menu .button-overflow-menu::before {
    border-bottom-color: #64615c;
    border-width: 8px;
    margin-left: calc(8px * -1);
}
.overflow-menu .button-overflow-menu[aria-expanded="true"]::after,
.overflow-menu .button-overflow-menu[aria-expanded="true"]::before {
    display: block;
}
.overflow-menu.overflow-menu--hover-bg .button-overflow-menu {
    padding: 0;
}
.overflow-menu.overflow-menu--hover-bg .button-overflow-menu:hover {
    background-color: #f5f5f5;
}
.overflow-menu .overflow-menu-inner {
    position: absolute;
    width: calc(100% - 8px);
    z-index: 2;
    border: 1px solid #64615c;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.3);
    background: white;
    top: calc(100% + 8px);
    left: 4px;
}
@media (min-width: 768px) {
    .overflow-menu .overflow-menu-inner {
        width: auto;
        max-width: 30rem;
        left: auto;
    }
}
@media (min-width: 576px) {
    .overflow-menu .overflow-menu-inner {
        min-width: 28rem;
    }
}
.overflow-menu .overflow-menu-inner.collapsed {
    display: none;
}
.overflow-menu .overflow-list {
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #1a1a1a;
    margin: 0;
    list-style-type: none;
    padding-left: 0;
}
.overflow-menu .overflow-list > li {
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0;
}
.overflow-menu .overflow-list > li::before {
    content: "" !important;
    padding-right: 0 !important;
}
.overflow-menu .overflow-list > li {
    border-bottom: 1px solid #dcdcdc;
}
.overflow-menu .overflow-list > li:last-child {
    border-bottom: 0;
}
.overflow-menu .overflow-list button {
    line-height: 2.4rem;
    cursor: pointer;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    font-weight: 400;
    margin: 0;
    padding: 0;
    text-align: left;
    color: inherit;
    min-height: auto;
}
.overflow-menu .overflow-list button:hover,
.overflow-menu .overflow-list button:focus {
    background-color: transparent;
    color: inherit;
}
.overflow-menu .overflow-list a {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 400;
    color: #1a1a1a;
    text-transform: none;
    letter-spacing: normal;
    display: block;
    text-decoration: none;
    line-height: 2.4rem;
    max-width: 100%;
}
.overflow-menu .overflow-list a:hover,
.overflow-menu .overflow-list a:visited,
.overflow-menu .overflow-list a:focus {
    color: #1a1a1a;
}
.overflow-menu .overflow-list button,
.overflow-menu .overflow-list a {
    padding: 8px 16px;
    width: 100%;
    position: relative;
}
.overflow-menu .overflow-list button:hover,
.overflow-menu .overflow-list a:hover {
    background-color: #f5f5f5;
}
.overflow-menu .overflow-list button:focus,
.overflow-menu .overflow-list a:focus {
    z-index: 1;
}
.overflow-menu:not(.overflow-menu--md-no-responsive):not(
        .overflow-menu--lg-no-responsive
    )
    .sidemenu {
    border-top: 0;
    border-bottom: 0;
}
@media (max-width: 767px) {
    .overflow-menu.overflow-menu--md-no-responsive .sidemenu {
        border-top: 0;
        border-bottom: 0;
    }
}
@media (max-width: 991px) {
    .overflow-menu.overflow-menu--lg-no-responsive .sidemenu {
        border-top: 0;
        border-bottom: 0;
    }
}
.overflow-menu--open-right .overflow-menu-inner li,
.overflow-menu--open-right .overflow-menu-inner a,
.overflow-menu--open-right .overflow-menu-inner button {
    text-align: left;
}
@media (min-width: 768px) {
    .overflow-menu--open-right .overflow-menu-inner {
        left: calc(50% - 19px);
    }
    .overflow-menu--open-right .overflow-menu-inner::after {
        left: 13px;
    }
}
.overflow-menu--open-left .overflow-menu-inner {
    right: calc(50% - 19px);
}
.overflow-menu--open-left .overflow-menu-inner::after {
    right: 13px;
}
.overflow-menu--open-left .overflow-menu-inner li,
.overflow-menu--open-left .overflow-menu-inner a,
.overflow-menu--open-left .overflow-menu-inner button {
    text-align: right;
}
.overflow-menu--open-left .overflow-menu-inner li .icon-svg,
.overflow-menu--open-left .overflow-menu-inner a .icon-svg,
.overflow-menu--open-left .overflow-menu-inner button .icon-svg {
    float: right;
    margin-right: 4px;
}
@media (min-width: 768px) {
    .overflow-menu.overflow-menu--md-no-responsive {
        display: block;
    }
    .overflow-menu.overflow-menu--md-no-responsive::before,
    .overflow-menu.overflow-menu--md-no-responsive::after {
        display: none;
    }
    .overflow-menu.overflow-menu--md-no-responsive .button-overflow-menu {
        display: none;
    }
    .overflow-menu.overflow-menu--md-no-responsive .overflow-menu-inner {
        display: block !important;
        width: 100%;
        max-width: 100%;
        position: static;
        box-shadow: none;
        border: none;
        min-width: auto;
    }
}
@media (min-width: 992px) {
    .overflow-menu.overflow-menu--lg-no-responsive {
        display: block;
    }
    .overflow-menu.overflow-menu--lg-no-responsive::before,
    .overflow-menu.overflow-menu--lg-no-responsive::after {
        display: none;
    }
    .overflow-menu.overflow-menu--lg-no-responsive .button-overflow-menu {
        display: none;
    }
    .overflow-menu.overflow-menu--lg-no-responsive .overflow-menu-inner {
        display: block !important;
        width: 100%;
        max-width: 100%;
        position: static;
        box-shadow: none;
        border: none;
        min-width: auto;
    }
}
.overflow-menu--sort .button-overflow-menu {
    text-decoration: underline;
    line-height: 2.4rem;
}
.overflow-menu--sort .button-overflow-menu .selected-value {
    text-decoration: none;
    display: inline-block;
    margin-left: 4px;
    font-weight: 600;
}
.overflow-menu--sort .button-overflow-menu svg {
    margin-right: 4px;
}
.overflow-menu--sort
    .overflow-menu-inner
    .overflow-list
    li
    button[aria-current="true"] {
    font-weight: 600;
    background-image: url("../img/svg-icons/done.svg");
    background-repeat: no-repeat;
    background-position: calc(100% - 16px) center;
}

.table {
    margin: 0;
    line-height: 2.4rem;
    border: 1px solid #64615c;
    width: 100%;
    color: #1a1a1a;
    font-size: 1.6rem;
    border-collapse: inherit;
    border-spacing: 0;
}
.table td,
.table th {
    padding: 16px 15px 15px 16px;
    border-right: 1px solid #bfbfbf;
    border-bottom: 1px solid #bfbfbf;
    background-color: inherit;
    vertical-align: top;
    text-align: left;
}
.table td:last-child,
.table th:last-child {
    border-right: 0;
}
.table td.break-word,
.table th.break-word {
    word-break: break-all;
}
.table td.vertical-align-middle,
.table th.vertical-align-middle {
    vertical-align: middle;
}
.table td.vertical-align-top,
.table th.vertical-align-top {
    vertical-align: top;
}
.table td.vertical-align-bottom,
.table th.vertical-align-bottom {
    vertical-align: bottom;
}
.table thead {
    background-color: #f5f5f5;
}
.table thead th {
    font-weight: 600;
    padding-top: 15px;
}
.table thead th:first-child {
    padding-left: 15px;
}
.table thead th.table-header-no-wrap {
    white-space: nowrap;
}
.table thead th button,
.table thead th .button {
    width: auto;
    font-weight: 600;
    font-family: inherit;
    font-size: inherit;
    display: flex;
}
.table tbody th {
    font-weight: 600;
}
.table tbody tr {
    background-color: transparent;
}
.table tbody tr td:first-child,
.table tbody tr th:first-child {
    padding-left: 15px;
}
.table tbody tr:last-child td,
.table tbody tr:last-child th {
    border-bottom: 0;
}
.table.table--compact th,
.table.table--compact td {
    padding-top: 8px;
    padding-bottom: 7px;
}
.table.table--compact thead th {
    padding-top: 7px;
}
.table.table--extracompact th,
.table.table--extracompact td {
    padding-top: 1px;
    padding-bottom: 0;
}
.table.table--extracompact thead th {
    padding-top: 0;
}
.table.table--borderless,
.table.structured-list {
    border: 0;
}
.table.table--borderless td,
.table.table--borderless th,
.table.structured-list td,
.table.structured-list th {
    padding-right: 16px;
    border-right: 0;
}
.table.table--borderless thead tr td:first-child,
.table.table--borderless thead tr th:first-child,
.table.table--borderless tbody tr td:first-child,
.table.table--borderless tbody tr th:first-child,
.table.structured-list thead tr td:first-child,
.table.structured-list thead tr th:first-child,
.table.structured-list tbody tr td:first-child,
.table.structured-list tbody tr th:first-child {
    padding-left: 16px;
}
.table.table--borderless thead tr td:last-child,
.table.table--borderless thead tr th:last-child,
.table.table--borderless tbody tr td:last-child,
.table.table--borderless tbody tr th:last-child,
.table.structured-list thead tr td:last-child,
.table.structured-list thead tr th:last-child,
.table.structured-list tbody tr td:last-child,
.table.structured-list tbody tr th:last-child {
    padding-right: 16px;
}
.table.table--borderless thead,
.table.structured-list thead {
    background-color: transparent;
}
.table.table--borderless thead th,
.table.structured-list thead th {
    padding-top: 16px;
}
.table.table--borderless tbody tr:last-child td,
.table.table--borderless tbody tr:last-child th,
.table.structured-list tbody tr:last-child td,
.table.structured-list tbody tr:last-child th {
    border-bottom: 1px solid #bfbfbf;
}
.table.table--borderless.table--compact thead th,
.table.structured-list.table--compact thead th {
    padding-top: 8px;
}
.table.table--borderless.table--extracompact thead th,
.table.structured-list.table--extracompact thead th {
    padding-top: 1px;
}
.table.table--zebra td,
.table.table--zebra th {
    border-right: 0;
    padding-right: 16px;
}
.table.table--zebra td:last-child,
.table.table--zebra th:last-child {
    padding-right: 15px;
}
.table.table--zebra tr:nth-child(even) {
    background-color: #f5f5f5;
}
.table.table--zebra tbody tr:nth-child(odd) {
    background-color: white;
}
.table.table--zebra.table--borderless thead {
    background-color: #f5f5f5;
}
.table.structured-list tbody tr:first-child td,
.table.structured-list tbody tr:first-child th {
    border-top: 1px solid #bfbfbf;
}
.table.structured-list.table--zebra tbody tr:first-child td,
.table.structured-list.table--zebra tbody tr:first-child th {
    border-top: 0;
}
@media screen and (max-width: 767px) {
    .table.table--responsive-headers {
        display: block;
    }
    .table.table--responsive-headers thead {
        display: none;
    }
    .table.table--responsive-headers tbody,
    .table.table--responsive-headers tr {
        display: block;
    }
    .table.table--responsive-headers tr {
        border-bottom: 1px solid #bfbfbf;
    }
    .table.table--responsive-headers tr:last-child {
        border-bottom: 0;
    }
    .table.table--responsive-headers td,
    .table.table--responsive-headers th {
        display: block;
        border: 0;
        padding: 16px 15px;
    }
    .table.table--responsive-headers td:last-child,
    .table.table--responsive-headers th:last-child {
        padding-bottom: 15px;
    }
    .table.table--responsive-headers
        td[data-title]:not([data-title=""])::before,
    .table.table--responsive-headers
        th[data-title]:not([data-title=""])::before {
        content: attr(data-title);
        text-align: left;
        display: block;
        font-weight: 600;
    }
    .table.table--responsive-headers.table--compact th,
    .table.table--responsive-headers.table--compact td {
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .table.table--responsive-headers.table--compact th:last-child,
    .table.table--responsive-headers.table--compact td:last-child {
        padding-bottom: 7px;
    }
    .table.table--responsive-headers.table--extracompact th,
    .table.table--responsive-headers.table--extracompact td {
        padding-top: 1px;
        padding-bottom: 1px;
    }
    .table.table--responsive-headers.table--extracompact th:last-child,
    .table.table--responsive-headers.table--extracompact td:last-child {
        padding-bottom: 0;
    }
    .table.table--responsive-headers.table--borderless td,
    .table.table--responsive-headers.table--borderless th,
    .table.table--responsive-headers.structured-list td,
    .table.table--responsive-headers.structured-list th {
        padding-left: 16px;
        padding-right: 16px;
    }
    .table.table--responsive-headers.table--borderless
        tr:first-child
        td:first-child,
    .table.table--responsive-headers.table--borderless
        tr:first-child
        th:first-child,
    .table.table--responsive-headers.structured-list
        tr:first-child
        td:first-child,
    .table.table--responsive-headers.structured-list
        tr:first-child
        th:first-child {
        border-top: 1px solid #bfbfbf;
    }
    .table.table--responsive-headers.table--borderless tr:last-child td,
    .table.table--responsive-headers.table--borderless tr:last-child th,
    .table.table--responsive-headers.structured-list tr:last-child td,
    .table.table--responsive-headers.structured-list tr:last-child th {
        border-bottom: 0;
    }
    .table.table--responsive-headers.table--borderless
        tr:last-child
        td:last-child,
    .table.table--responsive-headers.table--borderless
        tr:last-child
        th:last-child,
    .table.table--responsive-headers.structured-list
        tr:last-child
        td:last-child,
    .table.table--responsive-headers.structured-list
        tr:last-child
        th:last-child {
        border-bottom: 1px solid #bfbfbf;
    }
    .table.table--responsive-headers.structured-list tbody tr:first-child td {
        border-top: 0;
    }
    .table.table--responsive-headers.structured-list tbody tr th {
        padding-bottom: 0;
    }
    .table.table--responsive-headers.structured-list tbody tr td:first-of-type {
        padding-top: 0;
    }
}
@media screen and (max-width: 767px) {
    .table.table-sm-responsive-headers {
        display: block;
    }
    .table.table-sm-responsive-headers thead {
        display: none;
    }
    .table.table-sm-responsive-headers tbody,
    .table.table-sm-responsive-headers tr {
        display: block;
    }
    .table.table-sm-responsive-headers tr {
        border-bottom: 1px solid #bfbfbf;
    }
    .table.table-sm-responsive-headers tr:last-child {
        border-bottom: 0;
    }
    .table.table-sm-responsive-headers td,
    .table.table-sm-responsive-headers th {
        display: block;
        border: 0;
        padding: 16px 15px;
    }
    .table.table-sm-responsive-headers td:last-child,
    .table.table-sm-responsive-headers th:last-child {
        padding-bottom: 15px;
    }
    .table.table-sm-responsive-headers
        td[data-title]:not([data-title=""])::before,
    .table.table-sm-responsive-headers
        th[data-title]:not([data-title=""])::before {
        content: attr(data-title);
        text-align: left;
        display: block;
        font-weight: 600;
    }
    .table.table-sm-responsive-headers.table--compact th,
    .table.table-sm-responsive-headers.table--compact td {
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .table.table-sm-responsive-headers.table--compact th:last-child,
    .table.table-sm-responsive-headers.table--compact td:last-child {
        padding-bottom: 7px;
    }
    .table.table-sm-responsive-headers.table--extracompact th,
    .table.table-sm-responsive-headers.table--extracompact td {
        padding-top: 1px;
        padding-bottom: 1px;
    }
    .table.table-sm-responsive-headers.table--extracompact th:last-child,
    .table.table-sm-responsive-headers.table--extracompact td:last-child {
        padding-bottom: 0;
    }
    .table.table-sm-responsive-headers.table--borderless td,
    .table.table-sm-responsive-headers.table--borderless th,
    .table.table-sm-responsive-headers.structured-list td,
    .table.table-sm-responsive-headers.structured-list th {
        padding-left: 16px;
        padding-right: 16px;
    }
    .table.table-sm-responsive-headers.table--borderless
        tr:first-child
        td:first-child,
    .table.table-sm-responsive-headers.table--borderless
        tr:first-child
        th:first-child,
    .table.table-sm-responsive-headers.structured-list
        tr:first-child
        td:first-child,
    .table.table-sm-responsive-headers.structured-list
        tr:first-child
        th:first-child {
        border-top: 1px solid #bfbfbf;
    }
    .table.table-sm-responsive-headers.table--borderless tr:last-child td,
    .table.table-sm-responsive-headers.table--borderless tr:last-child th,
    .table.table-sm-responsive-headers.structured-list tr:last-child td,
    .table.table-sm-responsive-headers.structured-list tr:last-child th {
        border-bottom: 0;
    }
    .table.table-sm-responsive-headers.table--borderless
        tr:last-child
        td:last-child,
    .table.table-sm-responsive-headers.table--borderless
        tr:last-child
        th:last-child,
    .table.table-sm-responsive-headers.structured-list
        tr:last-child
        td:last-child,
    .table.table-sm-responsive-headers.structured-list
        tr:last-child
        th:last-child {
        border-bottom: 1px solid #bfbfbf;
    }
    .table.table-sm-responsive-headers.structured-list tbody tr:first-child td {
        border-top: 0;
    }
    .table.table-sm-responsive-headers.structured-list tbody tr th {
        padding-bottom: 0;
    }
    .table.table-sm-responsive-headers.structured-list
        tbody
        tr
        td:first-of-type {
        padding-top: 0;
    }
}
@media screen and (max-width: 991px) {
    .table.table-md-responsive-headers {
        display: block;
    }
    .table.table-md-responsive-headers thead {
        display: none;
    }
    .table.table-md-responsive-headers tbody,
    .table.table-md-responsive-headers tr {
        display: block;
    }
    .table.table-md-responsive-headers tr {
        border-bottom: 1px solid #bfbfbf;
    }
    .table.table-md-responsive-headers tr:last-child {
        border-bottom: 0;
    }
    .table.table-md-responsive-headers td,
    .table.table-md-responsive-headers th {
        display: block;
        border: 0;
        padding: 16px 15px;
    }
    .table.table-md-responsive-headers td:last-child,
    .table.table-md-responsive-headers th:last-child {
        padding-bottom: 15px;
    }
    .table.table-md-responsive-headers
        td[data-title]:not([data-title=""])::before,
    .table.table-md-responsive-headers
        th[data-title]:not([data-title=""])::before {
        content: attr(data-title);
        text-align: left;
        display: block;
        font-weight: 600;
    }
    .table.table-md-responsive-headers.table--compact th,
    .table.table-md-responsive-headers.table--compact td {
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .table.table-md-responsive-headers.table--compact th:last-child,
    .table.table-md-responsive-headers.table--compact td:last-child {
        padding-bottom: 7px;
    }
    .table.table-md-responsive-headers.table--extracompact th,
    .table.table-md-responsive-headers.table--extracompact td {
        padding-top: 1px;
        padding-bottom: 1px;
    }
    .table.table-md-responsive-headers.table--extracompact th:last-child,
    .table.table-md-responsive-headers.table--extracompact td:last-child {
        padding-bottom: 0;
    }
    .table.table-md-responsive-headers.table--borderless td,
    .table.table-md-responsive-headers.table--borderless th,
    .table.table-md-responsive-headers.structured-list td,
    .table.table-md-responsive-headers.structured-list th {
        padding-left: 16px;
        padding-right: 16px;
    }
    .table.table-md-responsive-headers.table--borderless
        tr:first-child
        td:first-child,
    .table.table-md-responsive-headers.table--borderless
        tr:first-child
        th:first-child,
    .table.table-md-responsive-headers.structured-list
        tr:first-child
        td:first-child,
    .table.table-md-responsive-headers.structured-list
        tr:first-child
        th:first-child {
        border-top: 1px solid #bfbfbf;
    }
    .table.table-md-responsive-headers.table--borderless tr:last-child td,
    .table.table-md-responsive-headers.table--borderless tr:last-child th,
    .table.table-md-responsive-headers.structured-list tr:last-child td,
    .table.table-md-responsive-headers.structured-list tr:last-child th {
        border-bottom: 0;
    }
    .table.table-md-responsive-headers.table--borderless
        tr:last-child
        td:last-child,
    .table.table-md-responsive-headers.table--borderless
        tr:last-child
        th:last-child,
    .table.table-md-responsive-headers.structured-list
        tr:last-child
        td:last-child,
    .table.table-md-responsive-headers.structured-list
        tr:last-child
        th:last-child {
        border-bottom: 1px solid #bfbfbf;
    }
    .table.table-md-responsive-headers.structured-list tbody tr:first-child td {
        border-top: 0;
    }
    .table.table-md-responsive-headers.structured-list tbody tr th {
        padding-bottom: 0;
    }
    .table.table-md-responsive-headers.structured-list
        tbody
        tr
        td:first-of-type {
        padding-top: 0;
    }
}
@media screen and (max-width: 1199px) {
    .table.table-lg-responsive-headers {
        display: block;
    }
    .table.table-lg-responsive-headers thead {
        display: none;
    }
    .table.table-lg-responsive-headers tbody,
    .table.table-lg-responsive-headers tr {
        display: block;
    }
    .table.table-lg-responsive-headers tr {
        border-bottom: 1px solid #bfbfbf;
    }
    .table.table-lg-responsive-headers tr:last-child {
        border-bottom: 0;
    }
    .table.table-lg-responsive-headers td,
    .table.table-lg-responsive-headers th {
        display: block;
        border: 0;
        padding: 16px 15px;
    }
    .table.table-lg-responsive-headers td:last-child,
    .table.table-lg-responsive-headers th:last-child {
        padding-bottom: 15px;
    }
    .table.table-lg-responsive-headers
        td[data-title]:not([data-title=""])::before,
    .table.table-lg-responsive-headers
        th[data-title]:not([data-title=""])::before {
        content: attr(data-title);
        text-align: left;
        display: block;
        font-weight: 600;
    }
    .table.table-lg-responsive-headers.table--compact th,
    .table.table-lg-responsive-headers.table--compact td {
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .table.table-lg-responsive-headers.table--compact th:last-child,
    .table.table-lg-responsive-headers.table--compact td:last-child {
        padding-bottom: 7px;
    }
    .table.table-lg-responsive-headers.table--extracompact th,
    .table.table-lg-responsive-headers.table--extracompact td {
        padding-top: 1px;
        padding-bottom: 1px;
    }
    .table.table-lg-responsive-headers.table--extracompact th:last-child,
    .table.table-lg-responsive-headers.table--extracompact td:last-child {
        padding-bottom: 0;
    }
    .table.table-lg-responsive-headers.table--borderless td,
    .table.table-lg-responsive-headers.table--borderless th,
    .table.table-lg-responsive-headers.structured-list td,
    .table.table-lg-responsive-headers.structured-list th {
        padding-left: 16px;
        padding-right: 16px;
    }
    .table.table-lg-responsive-headers.table--borderless
        tr:first-child
        td:first-child,
    .table.table-lg-responsive-headers.table--borderless
        tr:first-child
        th:first-child,
    .table.table-lg-responsive-headers.structured-list
        tr:first-child
        td:first-child,
    .table.table-lg-responsive-headers.structured-list
        tr:first-child
        th:first-child {
        border-top: 1px solid #bfbfbf;
    }
    .table.table-lg-responsive-headers.table--borderless tr:last-child td,
    .table.table-lg-responsive-headers.table--borderless tr:last-child th,
    .table.table-lg-responsive-headers.structured-list tr:last-child td,
    .table.table-lg-responsive-headers.structured-list tr:last-child th {
        border-bottom: 0;
    }
    .table.table-lg-responsive-headers.table--borderless
        tr:last-child
        td:last-child,
    .table.table-lg-responsive-headers.table--borderless
        tr:last-child
        th:last-child,
    .table.table-lg-responsive-headers.structured-list
        tr:last-child
        td:last-child,
    .table.table-lg-responsive-headers.structured-list
        tr:last-child
        th:last-child {
        border-bottom: 1px solid #bfbfbf;
    }
    .table.table-lg-responsive-headers.structured-list tbody tr:first-child td {
        border-top: 0;
    }
    .table.table-lg-responsive-headers.structured-list tbody tr th {
        padding-bottom: 0;
    }
    .table.table-lg-responsive-headers.structured-list
        tbody
        tr
        td:first-of-type {
        padding-top: 0;
    }
}

.table--selectable tbody tr:hover,
.table--selectable.table.table--zebra tr:nth-child(even):hover,
.table--selectable.table.table--zebra tr:nth-child(odd):hover {
    background-color: #f5f5f5;
}
.table--selectable.table.table--zebra tr.table-row-selected:nth-child(even),
.table--selectable.table.table--zebra tr.table-row-selected:nth-child(odd),
.table--selectable .table-row-selected {
    background-color: #dcdcdc;
}

.rows-message {
    margin-bottom: 0.8rem;
}

.table-pagination-options {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #64615c;
    border-top: 0;
}
.table-pagination-options.table--borderless {
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #bfbfbf;
    padding-left: 1px;
    padding-right: 1px;
}
@media (max-width: 767px) {
    .table-pagination-options {
        flex-direction: column;
        justify-content: center;
    }
}
.table-pagination-options .form-group {
    display: flex;
    width: 100%;
    align-items: center;
    margin: 8px;
}
@media (max-width: 767px) {
    .table-pagination-options .form-group {
        width: auto;
    }
}
.table-pagination-options .form-group .form-label {
    font-weight: 400;
    margin-right: 8px;
    margin-left: 8px;
}
@media (max-width: 767px) {
    .table-pagination-options .form-group .form-label {
        margin-left: 0;
    }
}
.table-pagination-options .form-group .form-select {
    width: auto;
    margin: 0;
    padding-right: 40px;
}
.table-pagination-options .table-pagination {
    margin: 8px;
}

.table-actions {
    border: 1px solid #64615c;
    border-top: 0;
    overflow: hidden;
    padding: 16px 15px 15px;
}
.table-actions.table--borderless {
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #bfbfbf;
    padding: 16px 16px 15px;
}
.table-actions .table-selected-number {
    margin-top: 0;
}
.table-actions .table-selected-number.no-selected {
    color: #64615c;
}

.table--responsive-scroll {
    overflow-x: auto;
    min-height: 0.01%;
}
.table--responsive-scroll:focus {
    outline: 4px solid #64615c;
    outline-offset: 1px;
}

textarea.form-input {
    height: auto;
}

textarea.no-resize {
    resize: none;
}

.toggle-switch {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0;
    padding-right: 56px;
    margin-bottom: 24px;
    background-color: transparent;
    border-radius: 16px;
    cursor: pointer;
}
.toggle-switch span {
    padding-right: 16px;
    text-align: left;
    overflow-wrap: break-word;
    max-width: 100%;
    color: #1a1a1a;
}
.toggle-switch::before {
    content: "";
    position: absolute;
    right: 26px;
    border-radius: 50%;
    border: 1px solid #64615c;
    background-image: none;
    background-color: white;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 16px;
    min-width: 28px;
    min-height: 28px;
    transition: all 0.15s ease-out;
    z-index: 2;
}
.toggle-switch[aria-checked="true"]::before {
    right: 2px;
    border: 1px solid #64615c;
    background-image: url("../img/svg-icons/done.svg");
}
.toggle-switch::after {
    content: "";
    position: absolute;
    right: 0;
    min-width: 56px;
    min-height: 32px;
    border-radius: 16px;
    background-color: #f5f5f5;
    border: 1px solid #64615c;
    transition: all 0.15s ease-out;
    margin-left: auto;
}
.toggle-switch[aria-checked="true"]::after {
    background-color: #64615c;
    border: 1px solid #64615c;
}
.toggle-switch:focus {
    outline: transparent;
    outline-offset: 0;
}
.toggle-switch:focus::after {
    outline: 4px solid #64615c;
    outline-offset: 1px;
}
.toggle-switch:hover::after {
    background-color: #dcdcdc;
}
.toggle-switch:hover[aria-checked="true"]::after {
    background-color: #454545;
    border: 1px solid #454545;
}
.toggle-switch:hover[aria-checked="true"]::before {
    border: 1px solid #454545;
}
.toggle-switch:disabled {
    opacity: 0.5;
    cursor: default;
}
.toggle-switch:disabled:hover::after {
    background-color: #f5f5f5;
    cursor: not-allowed;
}
.toggle-switch:disabled:hover[aria-checked="true"]::after {
    background-color: #64615c;
    border: 1px solid #64615c;
    cursor: not-allowed;
}
.toggle-switch:disabled:hover::before {
    cursor: not-allowed;
}
.toggle-switch:disabled span {
    color: #1a1a1a;
}

.tooltip-wrapper {
    position: relative;
    width: fit-content;
    height: fit-content;
    line-height: 1;
    display: inline-flex;
    vertical-align: bottom;
}
.tooltip-wrapper.in-text button.tooltip-target:focus {
    outline-offset: -2px;
}
.tooltip-wrapper.in-text button.tooltip-target .icon-svg {
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
}
.tooltip-wrapper::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 12px;
    display: block;
}
.tooltip-wrapper.place-above::before {
    top: -12px;
}
.tooltip-wrapper.place-below::before {
    bottom: -12px;
}
.tooltip-wrapper .tooltip {
    line-height: 1.5;
    font-size: 1.4rem;
    font-weight: 400;
    color: white;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.3);
    background-color: #3f1a2b;
    border-radius: 4px;
    padding: 4px 12px;
    z-index: 11000;
    display: block;
    overflow-wrap: break-word;
    position: absolute;
    bottom: auto;
}
.tooltip-wrapper[data-force-visible="true"] .tooltip {
    position: fixed;
}
.tooltip-wrapper[data-force-visible="true"] .tooltip::before {
    content: "";
    border-right: 9px solid transparent;
    border-left: 9px solid transparent;
    display: block;
    position: absolute;
    left: calc(50% - 8px - 1px);
    top: -12px;
    z-index: 11001;
}
.tooltip-wrapper[data-force-visible="true"] .tooltip.open-left::before {
    right: 12px;
    left: auto;
}
.tooltip-wrapper[data-force-visible="true"] .tooltip.open-right::before {
    left: 12px;
    right: auto;
}
.tooltip-wrapper[data-force-visible="true"] .tooltip-arrow {
    display: none;
}
.tooltip-wrapper[data-force-visible="true"].place-above .tooltip::before {
    bottom: -7px;
    top: auto;
    border-top: 8px solid #454545;
}
.tooltip-wrapper[data-force-visible="true"].place-below .tooltip::before {
    top: -7px;
    bottom: auto;
    border-bottom: 8px solid #454545;
}
.tooltip-wrapper .tooltip-arrow {
    pointer-events: none;
}
.tooltip-wrapper .tooltip-arrow::before {
    content: "";
    border-right: 9px solid transparent;
    border-left: 9px solid transparent;
    display: block;
    position: absolute;
    left: calc(50% - 8px - 1px);
    top: -12px;
    z-index: 11001;
}
.tooltip-wrapper.place-above .tooltip-arrow::before {
    border-top: 8px solid #454545;
    top: -12px;
}
.tooltip-wrapper.place-below .tooltip-arrow::before {
    border-bottom: 8px solid #454545;
    bottom: -12px;
}
.tooltip-wrapper.hide-tooltip .tooltip,
.tooltip-wrapper.hide-tooltip .tooltip-arrow {
    display: none;
}
.tooltip-wrapper.hide-tooltip::before {
    display: none;
}
.tooltip-wrapper button.tooltip-target.js-pressed,
.tooltip-wrapper button.tooltip-target.js-pressing {
    -webkit-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
}

.tab-container {
    width: 100%;
}
.tab-container .tab-list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 100%;
    margin: 0;
    list-style-type: none;
    padding-left: 0;
}
.tab-container .tab-list > li {
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0;
}
.tab-container .tab-list > li::before {
    content: "" !important;
    padding-right: 0 !important;
}
.tab-container .tab-list:last-child {
    border-bottom: 1px solid #64615c;
    margin-top: 48px;
}
.tab-container .tab-list .tab-button {
    appearance: none;
    margin-bottom: 8px;
    margin-top: 8px;
    margin-right: 16px;
    display: inline-flex;
    max-width: 100%;
    min-height: 48px;
    align-items: center;
    text-align: center;
    padding: 1px 24px;
    color: #1a1a1a;
    background-color: #f5f5f5;
    border: 0;
    border-radius: 24px;
    text-decoration: underline;
}
@media (max-width: 767px) {
    .tab-container .tab-list .tab-button {
        margin-bottom: 4px;
        margin-top: 4px;
        margin-right: 8px;
        min-height: 40px;
        padding: 1px 16px;
        border-radius: 20px;
    }
}
.tab-container .tab-list .tab-button:last-child {
    margin-bottom: 16px;
}
@media (max-width: 767px) {
    .tab-container .tab-list .tab-button:last-child {
        margin-bottom: 8px;
    }
}
.tab-container .tab-list .tab-button span {
    max-width: 100%;
    overflow-wrap: break-word;
}
.tab-container .tab-list .tab-button .icon-svg + span {
    max-width: calc(100% - 2.4rem - 7.9px);
}
.tab-container .tab-list .tab-button[aria-current="page"],
.tab-container .tab-list .tab-button[aria-current="true"],
.tab-container .tab-list .tab-button[aria-selected="true"] {
    color: white;
    font-weight: 700;
    text-decoration: none;
    background-color: #454545;
}
.tab-container .tab-list .tab-button[aria-current="page"] .icon-svg,
.tab-container .tab-list .tab-button[aria-current="true"] .icon-svg,
.tab-container .tab-list .tab-button[aria-selected="true"] .icon-svg {
    fill: white;
}
.tab-container
    .tab-list
    .tab-button:not([aria-current="page"]):not([aria-current="true"]):not(
        [aria-selected="true"]
    ):hover {
    background-color: #dcdcdc;
}
.tab-container .tab-list .tab-button .icon-svg {
    margin-right: 8px;
    flex-shrink: 0;
}
.tab-container .tab-list li {
    max-width: 100%;
}
.tab-container .tab-list li:last-child {
    margin-bottom: 8px;
}
@media (max-width: 767px) {
    .tab-container .tab-list li:last-child {
        margin-bottom: 4px;
    }
}
.tab-container .tab-list li a.tab-button:last-child {
    margin-bottom: 8px;
}
@media (max-width: 767px) {
    .tab-container .tab-list li a.tab-button:last-child {
        margin-bottom: 4px;
    }
}
.tab-container .tab-panel {
    display: block;
    border: 1px solid #64615c;
    border-radius: 0;
    width: 100%;
    padding: 24px;
    overflow: auto hidden;
}
.tab-container .tab-panel:focus {
    outline: 4px solid #64615c;
    outline-offset: 1px;
}
.tab-container .tab-panel > :first-child {
    margin-top: 0;
}

.tag {
    appearance: none;
    display: inline-block;
    width: auto;
    padding: 0;
    padding-left: 8px;
    padding-right: 8px;
    margin-right: 8px;
    margin-bottom: 8px;
    border-radius: 4px;
    border: none;
    font-size: 1.6rem;
    font-weight: 500;
    color: white;
    background-color: #454545;
    line-height: 2.4rem;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}
.tag.tag-icon {
    padding: 0;
    padding-left: 8px;
}
.tag + .tag {
    margin-bottom: 8px;
}
.tag:hover,
.tag.tag-hover {
    background-color: #64615c;
}
.tag:active,
.tag.tag-active {
    background-color: #1a1a1a;
}
.tag.focus,
.tag:focus {
    background-color: #454545;
}
.tag.focus,
.tag:focus {
    outline: 4px solid #64615c;
    outline-offset: 1px;
    position: relative;
}
.tag .icon-svg {
    float: right;
    margin: 0 0 0 5px;
    fill: white;
}

.button-row {
    display: flex;
    margin: 2rem 0 1rem;
}

@media print {
    html {
        font-family: Georgia, "Times New Roman", serif;
        font-size: 48%;
    }
    body {
        display: block;
        min-height: 0;
    }
    .page-container {
        display: block;
    }
    fieldset {
        page-break-before: avoid;
        page-break-inside: auto;
        display: block;
        overflow: visible !important;
    }
    .form-group {
        page-break-inside: avoid;
    }
    .form-label {
        page-break-after: avoid;
    }
    .header .logo,
    .header .portal-info .logo {
        height: auto;
        width: auto;
        background-image: none;
    }
    .header .logo span,
    .header .portal-info .logo span {
        display: block;
    }
    .header .portal-info {
        overflow: hidden;
    }
    .header .portal-info .portal-info-inner {
        display: block;
    }
    .header .portal-info .portal-info {
        display: block;
        float: right;
    }
    .header .solution-info .solution-info-inner {
        display: block;
        overflow: hidden;
    }
    .header .solution-info .solution-heading {
        display: inline-block;
    }
    .header .solution-info .additional-info {
        display: block;
        float: right;
        margin-left: 0;
        text-align: right;
    }
}
@media print and (min-width: 992px) {
    .header .solution-info .additional-info {
        margin-left: 0;
    }
}
@media print {
    footer .footer {
        margin-top: 32px;
        padding-bottom: 0;
    }
    footer .footer .inline-list > li {
        display: inline-block;
    }
    footer .footer .inline-list > li + li {
        margin-left: 16px;
    }
    .card {
        box-shadow: none;
    }
    .fds-modal-inert {
        display: none;
    }
    .fds-modal {
        position: static;
    }
    .modal-backdrop {
        display: none;
    }
}
@media print and (max-width: 767px) {
    .table.table--responsive-headers:not(.d-print-table),
    .table.table-sm-responsive-headers:not(.d-print-table),
    .table.table-md-responsive-headers:not(.d-print-table),
    .table.table-lg-responsive-headers:not(.d-print-table),
    .table.table-xl-responsive-headers:not(.d-print-table) {
        display: block;
    }
    .table.table--responsive-headers:not(.d-print-table) thead,
    .table.table-sm-responsive-headers:not(.d-print-table) thead,
    .table.table-md-responsive-headers:not(.d-print-table) thead,
    .table.table-lg-responsive-headers:not(.d-print-table) thead,
    .table.table-xl-responsive-headers:not(.d-print-table) thead {
        display: none;
    }
    .table.table--responsive-headers:not(.d-print-table) tr,
    .table.table-sm-responsive-headers:not(.d-print-table) tr,
    .table.table-md-responsive-headers:not(.d-print-table) tr,
    .table.table-lg-responsive-headers:not(.d-print-table) tr,
    .table.table-xl-responsive-headers:not(.d-print-table) tr {
        border-bottom: 1px solid #bfbfbf;
    }
    .table.table--responsive-headers:not(.d-print-table) tr:last-child,
    .table.table-sm-responsive-headers:not(.d-print-table) tr:last-child,
    .table.table-md-responsive-headers:not(.d-print-table) tr:last-child,
    .table.table-lg-responsive-headers:not(.d-print-table) tr:last-child,
    .table.table-xl-responsive-headers:not(.d-print-table) tr:last-child {
        border-bottom: 0;
    }
    .table.table--responsive-headers:not(.d-print-table) tr td,
    .table.table--responsive-headers:not(.d-print-table) tr th,
    .table.table-sm-responsive-headers:not(.d-print-table) tr td,
    .table.table-sm-responsive-headers:not(.d-print-table) tr th,
    .table.table-md-responsive-headers:not(.d-print-table) tr td,
    .table.table-md-responsive-headers:not(.d-print-table) tr th,
    .table.table-lg-responsive-headers:not(.d-print-table) tr td,
    .table.table-lg-responsive-headers:not(.d-print-table) tr th,
    .table.table-xl-responsive-headers:not(.d-print-table) tr td,
    .table.table-xl-responsive-headers:not(.d-print-table) tr th {
        display: block;
        border: none !important;
    }
    .table.table--responsive-headers:not(.d-print-table)
        tr
        td[data-title]:not([data-title=""])::before,
    .table.table--responsive-headers:not(.d-print-table)
        tr
        th[data-title]:not([data-title=""])::before,
    .table.table-sm-responsive-headers:not(.d-print-table)
        tr
        td[data-title]:not([data-title=""])::before,
    .table.table-sm-responsive-headers:not(.d-print-table)
        tr
        th[data-title]:not([data-title=""])::before,
    .table.table-md-responsive-headers:not(.d-print-table)
        tr
        td[data-title]:not([data-title=""])::before,
    .table.table-md-responsive-headers:not(.d-print-table)
        tr
        th[data-title]:not([data-title=""])::before,
    .table.table-lg-responsive-headers:not(.d-print-table)
        tr
        td[data-title]:not([data-title=""])::before,
    .table.table-lg-responsive-headers:not(.d-print-table)
        tr
        th[data-title]:not([data-title=""])::before,
    .table.table-xl-responsive-headers:not(.d-print-table)
        tr
        td[data-title]:not([data-title=""])::before,
    .table.table-xl-responsive-headers:not(.d-print-table)
        tr
        th[data-title]:not([data-title=""])::before {
        content: attr(data-title);
        text-align: left;
        display: block;
        font-weight: 600;
    }
    .table.table--responsive-headers:not(.d-print-table).table--borderless
        tbody
        tr:first-child,
    .table.table-sm-responsive-headers:not(.d-print-table).table--borderless
        tbody
        tr:first-child,
    .table.table-md-responsive-headers:not(.d-print-table).table--borderless
        tbody
        tr:first-child,
    .table.table-lg-responsive-headers:not(.d-print-table).table--borderless
        tbody
        tr:first-child,
    .table.table-xl-responsive-headers:not(.d-print-table).table--borderless
        tbody
        tr:first-child {
        border-top: 1px solid #bfbfbf;
    }
    .table.table--responsive-headers:not(.d-print-table).table--borderless
        tbody
        tr:last-child,
    .table.table-sm-responsive-headers:not(.d-print-table).table--borderless
        tbody
        tr:last-child,
    .table.table-md-responsive-headers:not(.d-print-table).table--borderless
        tbody
        tr:last-child,
    .table.table-lg-responsive-headers:not(.d-print-table).table--borderless
        tbody
        tr:last-child,
    .table.table-xl-responsive-headers:not(.d-print-table).table--borderless
        tbody
        tr:last-child {
        border-bottom: 1px solid #bfbfbf;
    }
    .table.table--responsive-headers:not(.d-print-table).table--borderless
        tbody
        tr
        td:first-child,
    .table.table--responsive-headers:not(.d-print-table).table--borderless
        tbody
        tr
        th:first-child,
    .table.table-sm-responsive-headers:not(.d-print-table).table--borderless
        tbody
        tr
        td:first-child,
    .table.table-sm-responsive-headers:not(.d-print-table).table--borderless
        tbody
        tr
        th:first-child,
    .table.table-md-responsive-headers:not(.d-print-table).table--borderless
        tbody
        tr
        td:first-child,
    .table.table-md-responsive-headers:not(.d-print-table).table--borderless
        tbody
        tr
        th:first-child,
    .table.table-lg-responsive-headers:not(.d-print-table).table--borderless
        tbody
        tr
        td:first-child,
    .table.table-lg-responsive-headers:not(.d-print-table).table--borderless
        tbody
        tr
        th:first-child,
    .table.table-xl-responsive-headers:not(.d-print-table).table--borderless
        tbody
        tr
        td:first-child,
    .table.table-xl-responsive-headers:not(.d-print-table).table--borderless
        tbody
        tr
        th:first-child {
        padding-left: 16px;
    }
}
@media print {
    .tab-container ul.tab-list li .tab-button {
        background-color: transparent;
        border: 1px solid #64615c;
    }
    .tab-container ul.tab-list li .tab-button[aria-current="page"],
    .tab-container ul.tab-list li .tab-button[aria-selected="true"] {
        color: #1a1a1a;
        border-width: 2px;
    }
    .tab-container ul.tab-list li .tab-button[aria-current="page"] .icon-svg,
    .tab-container ul.tab-list li .tab-button[aria-selected="true"] .icon-svg {
        fill: #1a1a1a;
    }
    .form-checkbox:checked + label::before,
    .form-checkbox[aria-checked="mixed"] + label::before {
        background-color: white;
        background-image: none;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 2.4rem;
        line-height: 2.4rem;
        font-weight: 700;
    }
    .form-checkbox:checked + label::before {
        content: "✓";
    }
    .form-checkbox[aria-checked="mixed"] + label::before {
        content: "-";
    }
    .form-radio:checked + label::after {
        background-color: transparent;
        border: 6px solid #1a1a1a;
    }
    .toggle-element .toggle-button[aria-checked="true"]::before {
        content: "✓";
        font-size: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        background-image: none;
        line-height: 1;
        color: #1a1a1a;
        border-color: #1a1a1a;
    }
    .toggle-element .toggle-button[aria-checked="true"]::after {
        border-color: #1a1a1a;
    }
    .tooltip-wrapper .tooltip,
    .tooltip-wrapper .tooltip-arrow {
        display: none;
    }
    /* flask-debug-toolbar injects a fixed-position handle whose background
       image doesn't print, leaving a bordered empty rectangle at top-right
       of print output. Suppress the whole toolbar in print. */
    #flDebug {
        display: none !important;
    }
}

a.no-text-docoration {
    text-decoration: none;
}

.bg {
    background-color: #ede9de;
    background-size: 500px auto;
    background-repeat: no-repeat;
    background-position: center left 69vw;
    background-attachment: scroll;
}
@media (max-width: 991px) {
    .bg {
        background-image: none !important;
    }
}

.blue-sub-dark {
    background-color: #4c61d1;
}
.blue-sub-light {
    background-color: #a3bfff;
}
.green-sub-dark {
    background-color: #497333;
}
.green-sub-light {
    background-color: #88c66d;
}
.pink-sub-dark {
    background-color: #b44280;
}
.pink-sub-light {
    background-color: #f1758b;
}
.organge-sub-light {
    background-color: #ab2a0c;
}
.orange-sub-light {
    background-color: #fb7a5c;
}

.green-sub.dark-tryghed {
    background-image: url(../img/micro-graphic/green/dark/Tryghed.svg);
}
.green-sub.light-tryghed {
    background-image: url(../img/micro-graphic/green/light/Tryghed.svg);
}
.green-sub.dark-udvikling {
    background-image: url(../img/micro-graphic/green/dark/Udvikling.svg);
}
.green-sub.light-udvikling {
    background-image: url(../img/micro-graphic/green/light/Udvikling.svg);
}
.green-sub.dark-inklusion {
    background-image: url(../img/micro-graphic/green/dark/Inklusion.svg);
}
.green-sub.light-inklusion {
    background-image: url(../img/micro-graphic/green/light/Inklusion.svg);
}
.green-sub.dark-fremsyn {
    background-image: url(../img/micro-graphic/green/dark/Fremsyn.svg);
}
.green-sub.light-fremsyn {
    background-image: url(../img/micro-graphic/green/light/Fremsyn.svg);
}
.orange-sub.dark-tryghed {
    background-image: url(../img/micro-graphic/orange/dark/Tryghed.svg);
}
.orange-sub.light-tryghed {
    background-image: url(../img/micro-graphic/orange/light/Tryghed.svg);
}
.orange-sub.dark-udvikling {
    background-image: url(../img/micro-graphic/orange/dark/Udvikling.svg);
}
.orange-sub.light-udvikling {
    background-image: url(../img/micro-graphic/orange/light/Udvikling.svg);
}
.orange-sub.dark-inklusion {
    background-image: url(../img/micro-graphic/orange/dark/Inklusion.svg);
}
.orange-sub.light-inklusion {
    background-image: url(../img/micro-graphic/orange/light/Inklusion.svg);
}
.orange-sub.dark-fremsyn {
    background-image: url(../img/micro-graphic/orange/dark/Fremsyn.svg);
}
.orange-sub.light-fremsyn {
    background-image: url(../img/micro-graphic/orange/light/Fremsyn.svg);
}

.blue-sub.dark-tryghed {
    background-image: url(../img/micro-graphic/blue/dark/Tryghed.svg);
}
.blue-sub.light-tryghed {
    background-image: url(../img/micro-graphic/blue/light/Tryghed.svg);
}
.blue-sub.dark-udvikling {
    background-image: url(../img/micro-graphic/blue/dark/Udvikling.svg);
}
.blue-sub.light-udvikling {
    background-image: url(../img/micro-graphic/blue/light/Udvikling.svg);
}
.blue-sub.dark-inklusion {
    background-image: url(../img/micro-graphic/blue/dark/Inklusion.svg);
}
.blue-sub.light-inklusion {
    background-image: url(../img/micro-graphic/blue/light/Inklusion.svg);
}
.blue-sub.dark-fremsyn {
    background-image: url(../img/micro-graphic/blue/dark/Fremsyn.svg);
}
.blue-sub.light-fremsyn {
    background-image: url(../img/micro-graphic/blue/light/Fremsyn.svg);
}

.pink-sub.dark-tryghed {
    background-image: url(../img/micro-graphic/red/dark/Tryghed.svg);
}
.pink-sub.light-tryghed {
    background-image: url(../img/micro-graphic/red/light/Tryghed.svg);
}
.pink-sub.dark-udvikling {
    background-image: url(../img/micro-graphic/red/dark/Udvikling.svg);
}
.pink-sub.light-udvikling {
    background-image: url(../img/micro-graphic/red/light/Udvikling.svg);
}
.pink-sub.dark-inklusion {
    background-image: url(../img/micro-graphic/red/dark/Inklusion.svg);
}
.pink-sub.light-inklusion {
    background-image: url(../img/micro-graphic/red/light/Inklusion.svg);
}
.pink-sub.dark-fremsyn {
    background-image: url(../img/micro-graphic/red/dark/Fremsyn.svg);
}
.pink-sub.light-fremsyn {
    background-image: url(../img/micro-graphic/red/light/Fremsyn.svg);
}

.icon-svg-md {
    height: 3rem;
    width: 3rem;
    vertical-align: middle;
}

.card-action a {
    color: #3f1a2b;
    text-decoration: none;
    transition: 500ms;
    font-weight: 500;
}
.card-action a:hover {
    color: #1a1a1a;
    text-decoration: underline;
    transition: 500ms;
}
.blue-sub .card-action a {
    color: #4c61d1;
}
.green-sub .card-action a {
    color: #497333;
}
.pink-sub .card-action a {
    color: #b44280;
}
.orange-sub .card-action a {
    color: #ab2a0c;
}

.arrow-right-circle {
    fill: #3f1a2b !important;
}
.blue-sub a:hover > svg .arrow-right-circle {
    fill: #4c61d1 !important;
    transition: 500ms;
}
.blue-sub .arrow-right-circle {
    fill: #a3bfff !important;
    transition: 500ms;
}
.green-sub a:hover > svg .arrow-right-circle {
    fill: #497333 !important;
    transition: 500ms;
}
.green-sub .arrow-right-circle {
    fill: #88c66d !important;
    transition: 500ms;
}
.pink-sub a:hover > svg .arrow-right-circle {
    fill: #b44280 !important;
    transition: 500ms;
}
.pink-sub .arrow-right-circle {
    fill: #f1758b !important;
}

.orange-sub a:hover > svg .arrow-right-circle {
    fill: #ab2a0c !important;
    transition: 500ms;
}
.orange-sub .arrow-right-circle {
    fill: #fb7a5c !important;
}

.width-66 {
    max-width: 66rem !important;
}

.step {
    display: none;
}

.step-link:hover,
.step-link:active {
    text-decoration: none;
}
.step.active {
    display: block;
}
.tooltip p {
    color: #ede9de;
}
.radio-content:last-of-type {
    border-bottom: 4px dotted #bfbfbf;
}

.footer a.function-link:focus {
    outline-color: #fff;
}