*,
::after,
::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (prefers-reduced-motion:no-preference) {
    :root {
        scroll-behavior: smooth
    }
}

body {
    margin: 0;
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    color: var(--bs-body-color);
    text-align: var(--bs-body-text-align);
    background-color: var(--bs-body-bg);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

hr {
    margin: 1rem 0;
    color: inherit;
    border: 0;
    border-top: var(--bs-border-width) solid;
    opacity: .25
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
    color: var(--bs-heading-color)
}

h1 {
    font-size: calc(1.375rem + 1.5vw)
}

@media (min-width:1200px) {
    h1 {
        font-size: 2.5rem
    }
}

h2 {
    font-size: calc(1.325rem + .9vw)
}

@media (min-width:1200px) {
    h2 {
        font-size: 2rem
    }
}

h3 {
    font-size: calc(1.3rem + .6vw)
}

@media (min-width:1200px) {
    h3 {
        font-size: 1.75rem
    }
}

h4 {
    font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {
    h4 {
        font-size: 1.5rem
    }
}

h5 {
    font-size: 1.25rem
}

h6 {
    font-size: 1rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

ol,
ul {
    padding-left: 2rem
}

dl,
ol,
ul {
    margin-top: 0;
    margin-bottom: 1rem
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b,
strong {
    font-weight: bolder
}

small {
    font-size: .875em
}

mark {
    padding: .1875em;
    color: var(--bs-highlight-color);
    background-color: var(--bs-highlight-bg)
}

sub,
sup {
    position: relative;
    font-size: .75em;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
    text-decoration: underline
}

a:hover {
    --bs-link-color-rgb: var(--bs-link-hover-color-rgb)
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}

code,
kbd,
pre,
samp {
    font-family: var(--bs-font-monospace);
    font-size: 1em
}

pre {
    display: block;
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    font-size: .875em
}

pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal
}

code {
    font-size: .875em;
    color: var(--bs-code-color);
    word-wrap: break-word
}

a>code {
    color: inherit
}

kbd {
    padding: .1875rem .375rem;
    font-size: .875em;
    color: var(--bs-body-bg);
    background-color: var(--bs-body-color);
    border-radius: .25rem
}

kbd kbd {
    padding: 0;
    font-size: 1em
}

figure {
    margin: 0 0 1rem
}

img,
svg {
    vertical-align: middle
}

table {
    caption-side: bottom;
    border-collapse: collapse
}

caption {
    padding-top: .5rem;
    padding-bottom: .5rem;
    color: var(--bs-secondary-color);
    text-align: left
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent
}

tbody,
td,
tfoot,
th,
thead,
tr {
    border-color: inherit;
    border-style: solid;
    border-width: 0
}

label {
    display: inline-block
}

button {
    border-radius: 0
}

button:focus:not(:focus-visible) {
    outline: 0
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button,
select {
    text-transform: none
}

[role=button] {
    cursor: pointer
}

select {
    word-wrap: normal
}

select:disabled {
    opacity: 1
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
    display: none !important
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
    cursor: pointer
}

::-moz-focus-inner {
    padding: 0;
    border-style: none
}

textarea {
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    float: left;
    width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: calc(1.275rem + .3vw);
    line-height: inherit
}

@media (min-width:1200px) {
    legend {
        font-size: 1.5rem
    }
}

legend+* {
    clear: left
}

::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
    padding: 0
}

::-webkit-inner-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
    padding: 0
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

::file-selector-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

iframe {
    border: 0
}

summary {
    display: list-item;
    cursor: pointer
}

progress {
    vertical-align: baseline
}

[hidden] {
    display: none !important
}

:root {
    --bs-breakpoint-xs: 0;
    --bs-breakpoint-sm: 576px;
    --bs-breakpoint-md: 768px;
    --bs-breakpoint-lg: 992px;
    --bs-breakpoint-xl: 1200px;
    --bs-breakpoint-xxl: 1400px
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x))
}

.row>* {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y)
}

.col {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%
}

.row-cols-auto>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto
}

.row-cols-1>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%
}

.row-cols-2>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%
}

.row-cols-3>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333333%
}

.row-cols-4>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%
}

.row-cols-5>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%
}

.row-cols-6>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66666667%
}

.col-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto
}

.col-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 8.33333333%
}

.col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66666667%
}

.col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%
}

.col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333333%
}

.col-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.66666667%
}

.col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%
}

.col-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 58.33333333%
}

.col-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66666667%
}

.col-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 75%
}

.col-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 83.33333333%
}

.col-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 91.66666667%
}

.col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%
}

.offset-1 {
    margin-left: 8.33333333%
}

.offset-2 {
    margin-left: 16.66666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.33333333%
}

.offset-5 {
    margin-left: 41.66666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.33333333%
}

.offset-8 {
    margin-left: 66.66666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.33333333%
}

.offset-11 {
    margin-left: 91.66666667%
}

.g-0,
.gx-0 {
    --bs-gutter-x: 0
}

.g-0,
.gy-0 {
    --bs-gutter-y: 0
}

.g-1,
.gx-1 {
    --bs-gutter-x: 0.25rem
}

.g-1,
.gy-1 {
    --bs-gutter-y: 0.25rem
}

.g-2,
.gx-2 {
    --bs-gutter-x: 0.5rem
}

.g-2,
.gy-2 {
    --bs-gutter-y: 0.5rem
}

.g-3,
.gx-3 {
    --bs-gutter-x: 1rem
}

.g-3,
.gy-3 {
    --bs-gutter-y: 1rem
}

.g-4,
.gx-4 {
    --bs-gutter-x: 1.5rem
}

.g-4,
.gy-4 {
    --bs-gutter-y: 1.5rem
}

.g-5,
.gx-5 {
    --bs-gutter-x: 3rem
}

.g-5,
.gy-5 {
    --bs-gutter-y: 3rem
}

@media (min-width:576px) {
    .col-sm {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%
    }

    .row-cols-sm-auto>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-sm-1>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-sm-2>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-sm-3>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .row-cols-sm-4>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-sm-5>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-sm-6>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-sm-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .col-sm-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-sm-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-sm-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .col-sm-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-sm-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .col-sm-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-sm-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-sm-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%
    }

    .col-sm-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-sm-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-sm-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.33333333%
    }

    .offset-sm-2 {
        margin-left: 16.66666667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.33333333%
    }

    .offset-sm-5 {
        margin-left: 41.66666667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.33333333%
    }

    .offset-sm-8 {
        margin-left: 66.66666667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.33333333%
    }

    .offset-sm-11 {
        margin-left: 91.66666667%
    }

    .g-sm-0,
    .gx-sm-0 {
        --bs-gutter-x: 0
    }

    .g-sm-0,
    .gy-sm-0 {
        --bs-gutter-y: 0
    }

    .g-sm-1,
    .gx-sm-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-sm-1,
    .gy-sm-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-sm-2,
    .gx-sm-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-sm-2,
    .gy-sm-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-sm-3,
    .gx-sm-3 {
        --bs-gutter-x: 1rem
    }

    .g-sm-3,
    .gy-sm-3 {
        --bs-gutter-y: 1rem
    }

    .g-sm-4,
    .gx-sm-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-sm-4,
    .gy-sm-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-sm-5,
    .gx-sm-5 {
        --bs-gutter-x: 3rem
    }

    .g-sm-5,
    .gy-sm-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:768px) {
    .col-md {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%
    }

    .row-cols-md-auto>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-md-1>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-md-2>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-md-3>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .row-cols-md-4>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-md-5>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-md-6>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-md-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .col-md-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-md-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-md-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .col-md-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-md-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-md-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .col-md-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-md-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-md-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%
    }

    .col-md-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-md-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-md-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.33333333%
    }

    .offset-md-2 {
        margin-left: 16.66666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.33333333%
    }

    .offset-md-5 {
        margin-left: 41.66666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.33333333%
    }

    .offset-md-8 {
        margin-left: 66.66666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.33333333%
    }

    .offset-md-11 {
        margin-left: 91.66666667%
    }

    .g-md-0,
    .gx-md-0 {
        --bs-gutter-x: 0
    }

    .g-md-0,
    .gy-md-0 {
        --bs-gutter-y: 0
    }

    .g-md-1,
    .gx-md-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-md-1,
    .gy-md-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-md-2,
    .gx-md-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-md-2,
    .gy-md-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-md-3,
    .gx-md-3 {
        --bs-gutter-x: 1rem
    }

    .g-md-3,
    .gy-md-3 {
        --bs-gutter-y: 1rem
    }

    .g-md-4,
    .gx-md-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-md-4,
    .gy-md-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-md-5,
    .gx-md-5 {
        --bs-gutter-x: 3rem
    }

    .g-md-5,
    .gy-md-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:992px) {
    .col-lg {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%
    }

    .row-cols-lg-auto>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-lg-1>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-lg-2>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-lg-3>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .row-cols-lg-4>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-lg-5>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-lg-6>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-lg-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .col-lg-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-lg-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-lg-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-lg-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .col-lg-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-lg-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%
    }

    .col-lg-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-lg-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-lg-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.33333333%
    }

    .offset-lg-2 {
        margin-left: 16.66666667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.33333333%
    }

    .offset-lg-5 {
        margin-left: 41.66666667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.33333333%
    }

    .offset-lg-8 {
        margin-left: 66.66666667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.33333333%
    }

    .offset-lg-11 {
        margin-left: 91.66666667%
    }

    .g-lg-0,
    .gx-lg-0 {
        --bs-gutter-x: 0
    }

    .g-lg-0,
    .gy-lg-0 {
        --bs-gutter-y: 0
    }

    .g-lg-1,
    .gx-lg-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-lg-1,
    .gy-lg-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-lg-2,
    .gx-lg-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-lg-2,
    .gy-lg-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-lg-3,
    .gx-lg-3 {
        --bs-gutter-x: 1rem
    }

    .g-lg-3,
    .gy-lg-3 {
        --bs-gutter-y: 1rem
    }

    .g-lg-4,
    .gx-lg-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-lg-4,
    .gy-lg-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-lg-5,
    .gx-lg-5 {
        --bs-gutter-x: 3rem
    }

    .g-lg-5,
    .gy-lg-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:1200px) {
    .col-xl {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%
    }

    .row-cols-xl-auto>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-xl-1>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-xl-2>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-xl-3>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .row-cols-xl-4>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-xl-5>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-xl-6>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .col-xl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-xl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .col-xl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-xl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-xl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .col-xl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-xl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-xl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%
    }

    .col-xl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-xl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-xl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.33333333%
    }

    .offset-xl-2 {
        margin-left: 16.66666667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.33333333%
    }

    .offset-xl-5 {
        margin-left: 41.66666667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.33333333%
    }

    .offset-xl-8 {
        margin-left: 66.66666667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.33333333%
    }

    .offset-xl-11 {
        margin-left: 91.66666667%
    }

    .g-xl-0,
    .gx-xl-0 {
        --bs-gutter-x: 0
    }

    .g-xl-0,
    .gy-xl-0 {
        --bs-gutter-y: 0
    }

    .g-xl-1,
    .gx-xl-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-xl-1,
    .gy-xl-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-xl-2,
    .gx-xl-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-xl-2,
    .gy-xl-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-xl-3,
    .gx-xl-3 {
        --bs-gutter-x: 1rem
    }

    .g-xl-3,
    .gy-xl-3 {
        --bs-gutter-y: 1rem
    }

    .g-xl-4,
    .gx-xl-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-xl-4,
    .gy-xl-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-xl-5,
    .gx-xl-5 {
        --bs-gutter-x: 3rem
    }

    .g-xl-5,
    .gy-xl-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:1400px) {
    .col-xxl {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%
    }

    .row-cols-xxl-auto>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-xxl-1>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-xxl-2>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-xxl-3>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .row-cols-xxl-4>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-xxl-5>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-xxl-6>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xxl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .col-xxl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-xxl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xxl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .col-xxl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-xxl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-xxl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .col-xxl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-xxl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-xxl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%
    }

    .col-xxl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-xxl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-xxl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .offset-xxl-0 {
        margin-left: 0
    }

    .offset-xxl-1 {
        margin-left: 8.33333333%
    }

    .offset-xxl-2 {
        margin-left: 16.66666667%
    }

    .offset-xxl-3 {
        margin-left: 25%
    }

    .offset-xxl-4 {
        margin-left: 33.33333333%
    }

    .offset-xxl-5 {
        margin-left: 41.66666667%
    }

    .offset-xxl-6 {
        margin-left: 50%
    }

    .offset-xxl-7 {
        margin-left: 58.33333333%
    }

    .offset-xxl-8 {
        margin-left: 66.66666667%
    }

    .offset-xxl-9 {
        margin-left: 75%
    }

    .offset-xxl-10 {
        margin-left: 83.33333333%
    }

    .offset-xxl-11 {
        margin-left: 91.66666667%
    }

    .g-xxl-0,
    .gx-xxl-0 {
        --bs-gutter-x: 0
    }

    .g-xxl-0,
    .gy-xxl-0 {
        --bs-gutter-y: 0
    }

    .g-xxl-1,
    .gx-xxl-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-xxl-1,
    .gy-xxl-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-xxl-2,
    .gx-xxl-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-xxl-2,
    .gy-xxl-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-xxl-3,
    .gx-xxl-3 {
        --bs-gutter-x: 1rem
    }

    .g-xxl-3,
    .gy-xxl-3 {
        --bs-gutter-y: 1rem
    }

    .g-xxl-4,
    .gx-xxl-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-xxl-4,
    .gy-xxl-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-xxl-5,
    .gx-xxl-5 {
        --bs-gutter-x: 3rem
    }

    .g-xxl-5,
    .gy-xxl-5 {
        --bs-gutter-y: 3rem
    }
}

.modal {
    --bs-modal-zindex: 1055;
    --bs-modal-width: 500px;
    --bs-modal-padding: 1rem;
    --bs-modal-margin: 0.5rem;
    --bs-modal-color: ;
    --bs-modal-bg: var(--bs-body-bg);
    --bs-modal-border-color: var(--bs-border-color-translucent);
    --bs-modal-border-width: var(--bs-border-width);
    --bs-modal-border-radius: var(--bs-border-radius-lg);
    --bs-modal-box-shadow: var(--bs-box-shadow-sm);
    --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
    --bs-modal-header-padding-x: 1rem;
    --bs-modal-header-padding-y: 1rem;
    --bs-modal-header-padding: 1rem 1rem;
    --bs-modal-header-border-color: var(--bs-border-color);
    --bs-modal-header-border-width: var(--bs-border-width);
    --bs-modal-title-line-height: 1.5;
    --bs-modal-footer-gap: 0.5rem;
    --bs-modal-footer-bg: ;
    --bs-modal-footer-border-color: var(--bs-border-color);
    --bs-modal-footer-border-width: var(--bs-border-width);
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-modal-zindex);
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: var(--bs-modal-margin);
    pointer-events: none
}

.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transform: translate(0, -50px);
    transform: translate(0, -50px)
}

@media (prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog {
        -webkit-transition: none;
        transition: none
    }
}

.modal.show .modal-dialog {
    -webkit-transform: none;
    transform: none
}

.modal.modal-static .modal-dialog {
    -webkit-transform: scale(1.02);
    transform: scale(1.02)
}

.modal-dialog-scrollable {
    height: calc(100% - var(--bs-modal-margin) * 2)
}

.modal-dialog-scrollable .modal-content {
    max-height: 100%;
    overflow: hidden
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto
}

.modal-dialog-centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - var(--bs-modal-margin) * 2)
}

.modal-content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    color: var(--bs-modal-color);
    pointer-events: auto;
    background-color: var(--bs-modal-bg);
    background-clip: padding-box;
    border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
    border-radius: var(--bs-modal-border-radius);
    outline: 0
}

.modal-backdrop {
    --bs-backdrop-zindex: 1050;
    --bs-backdrop-bg: #000;
    --bs-backdrop-opacity: 0.5;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-backdrop-zindex);
    width: 100vw;
    height: 100vh;
    background-color: var(--bs-backdrop-bg)
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: var(--bs-backdrop-opacity)
}

.modal-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: var(--bs-modal-header-padding);
    border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
    border-top-left-radius: var(--bs-modal-inner-border-radius);
    border-top-right-radius: var(--bs-modal-inner-border-radius)
}

.modal-header .btn-close {
    padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);
    margin: calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto
}

.modal-title {
    margin-bottom: 0;
    line-height: var(--bs-modal-title-line-height)
}

.modal-body {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: var(--bs-modal-padding)
}

.modal-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);
    background-color: var(--bs-modal-footer-bg);
    border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
    border-bottom-right-radius: var(--bs-modal-inner-border-radius);
    border-bottom-left-radius: var(--bs-modal-inner-border-radius)
}

.modal-footer>* {
    margin: calc(var(--bs-modal-footer-gap) * .5)
}

@media (min-width:576px) {
    .modal {
        --bs-modal-margin: 1.75rem;
        --bs-modal-box-shadow: var(--bs-box-shadow)
    }

    .modal-dialog {
        max-width: var(--bs-modal-width);
        margin-right: auto;
        margin-left: auto
    }

    .modal-sm {
        --bs-modal-width: 300px
    }
}

@media (min-width:992px) {

    .modal-lg,
    .modal-xl {
        --bs-modal-width: 800px
    }
}

@media (min-width:1200px) {
    .modal-xl {
        --bs-modal-width: 1140px
    }
}

.modal-fullscreen {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0
}

.modal-fullscreen .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0
}

.modal-fullscreen .modal-footer,
.modal-fullscreen .modal-header {
    border-radius: 0
}

.modal-fullscreen .modal-body {
    overflow-y: auto
}

@media (max-width:575.98px) {
    .modal-fullscreen-sm-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-sm-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-sm-down .modal-footer,
    .modal-fullscreen-sm-down .modal-header {
        border-radius: 0
    }

    .modal-fullscreen-sm-down .modal-body {
        overflow-y: auto
    }
}

@media (max-width:767.98px) {
    .modal-fullscreen-md-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-md-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-md-down .modal-footer,
    .modal-fullscreen-md-down .modal-header {
        border-radius: 0
    }

    .modal-fullscreen-md-down .modal-body {
        overflow-y: auto
    }
}

@media (max-width:991.98px) {
    .modal-fullscreen-lg-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-lg-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-lg-down .modal-footer,
    .modal-fullscreen-lg-down .modal-header {
        border-radius: 0
    }

    .modal-fullscreen-lg-down .modal-body {
        overflow-y: auto
    }
}

@media (max-width:1199.98px) {
    .modal-fullscreen-xl-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-xl-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-xl-down .modal-footer,
    .modal-fullscreen-xl-down .modal-header {
        border-radius: 0
    }

    .modal-fullscreen-xl-down .modal-body {
        overflow-y: auto
    }
}

@media (max-width:1399.98px) {
    .modal-fullscreen-xxl-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-xxl-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-xxl-down .modal-footer,
    .modal-fullscreen-xxl-down .modal-header {
        border-radius: 0
    }

    .modal-fullscreen-xxl-down .modal-body {
        overflow-y: auto
    }
}

.fade {
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear
}

@media (prefers-reduced-motion:reduce) {
    .fade {
        -webkit-transition: none;
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    height: 0;
    overflow: hidden;
    -webkit-transition: height .35s ease;
    transition: height .35s ease
}

@media (prefers-reduced-motion:reduce) {
    .collapsing {
        -webkit-transition: none;
        transition: none
    }
}

.collapsing.collapse-horizontal {
    width: 0;
    height: auto;
    -webkit-transition: width .35s ease;
    transition: width .35s ease
}

@media (prefers-reduced-motion:reduce) {
    .collapsing.collapse-horizontal {
        -webkit-transition: none;
        transition: none
    }
}


body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper select,
body .gform_wrapper textarea {
    font-size: 1.125rem !important;
    font-weight: 300;
    line-height: 1.64;
    background: #fff;
    border: 1px solid #89969e;
    border-radius: 8px;
    color: #101010;
    margin: 0;
    padding: 17px 24px;
    -webkit-transition: border-color .2s;
    transition: border-color .2s;
    vertical-align: middle
}

@media (min-width:782px) {

    body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
    body .gform_wrapper select,
    body .gform_wrapper textarea {
        font-size: 1.375rem !important;
        line-height: 1.72
    }
}

body .gform_wrapper input:focus:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper select:focus,
body .gform_wrapper textarea:focus {
    border: 2px solid #101010;
    outline: 0
}

.accordion-button,
.modal .pt-modal__close,
.pt-close-all,
.pt-close-search,
.pt-person-modal .pt-person-modal__close,
.pt-product-gallery-modal .pt-product-gallery-modal__close,
.pt-search-form .pt-search-form__btn,
.pt-toggle-nav,
.pt-toggle-search,
.pt-video .pt-video__play {
    background: 0 0;
    border: 0;
    cursor: pointer;
    margin: 0;
    padding: 0
}

:root {
    scroll-behavior: auto
}

body {
    background: #fff;
    color: #101010;
    font-family: HeroNew, sans-serif;
    font-size: 16px;
    line-height: 1.64;
    overflow-x: hidden
}

ol,
p,
ul {
    margin-bottom: 24px
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes fadeInBottom {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInBottom {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes fadeInTop {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInTop {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes scale {
    0% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes scale {
    0% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes shimmer {
    0% {
        background-position: -448px 0
    }

    100% {
        background-position: 448px 0
    }
}

@keyframes shimmer {
    0% {
        background-position: -448px 0
    }

    100% {
        background-position: 448px 0
    }
}

.pt-fade-in:not(.gform_title),
.pt-main h2:not(.gform_title) {
    opacity: 0
}

.pt-fade-in.pt-animated,
.pt-main h2.pt-animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

.a,
.b,
.c,
.d {
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: shimmer;
    animation-name: shimmer;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    background: -webkit-gradient(linear, left top, right top, color-stop(8%, #f6f6f6), color-stop(18%, #f0f0f0), color-stop(33%, #f6f6f6));
    background: linear-gradient(to right, #f6f6f6 8%, #f0f0f0 18%, #f6f6f6 33%);
    background-size: 800px 104px;
    position: relative;
    height: 96px
}

.a {
    width: 220px;
    height: 32px
}

.b {
    width: 100px;
    height: 32px
}

.d {
    height: 72px
}

.pt-card {
    background: #dadee0;
    padding: 30px;
    min-height: 400px
}

.pt-flip-card {
    -webkit-perspective: 1000px;
    perspective: 1000px;
    height: 508px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media (min-width:782px) {
    .pt-flip-card {
        height: 632px
    }
}

.pt-flip-card .pt-flip-card__inner {
    position: relative;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    width: 100%;
    height: 100%
}

.pt-flip-card .pt-flip-card__back,
.pt-flip-card .pt-flip-card__front {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-radius: 24px;
    cursor: pointer;
    position: absolute;
    width: 100%;
    height: 100%
}

.pt-flip-card .pt-flip-card__back.pt-flip-card--center,
.pt-flip-card .pt-flip-card__front.pt-flip-card--center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.pt-flip-card .pt-flip-card__front {
    background: #fff;
    border: 1px solid #0096ee;
    -webkit-transition: .2s;
    transition: .2s
}

.pt-flip-card .pt-flip-card__back {
    background-color: #101010;
    color: #fff;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.pt-flip-card .pt-flip-card__back .pt-icon {
    position: absolute;
    right: 32px;
    bottom: 32px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.pt-flip-card .pt-flip-card__back .pt-icon .pt-icon__circle {
    fill: #fff;
    stroke: none;
    opacity: .06
}

.pt-flip-card .pt-flip-card__back .pt-icon .pt-icon__indicator {
    fill: none;
    stroke: #fff
}

.pt-flip-card .pt-flip-card__back .pt-flip-card__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 40px 40px 110px;
    overflow: hidden;
    height: 100%
}

.pt-flip-card .pt-flip-card__back .pt-flip-card__content p:last-child {
    margin-bottom: 0
}

.pt-flip-card .pt-flip-card__content {
    padding: 64px 48px
}

.pt-flip-card.pt-is-flipped .pt-flip-card__inner {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.pt-flip-card .pt-icon {
    position: absolute;
    right: 32px;
    bottom: 32px
}

.pt-flip-card .pt-icon .pt-icon__circle,
.pt-flip-card .pt-icon .pt-icon__indicator {
    fill: none;
    stroke: #0096ee;
    -webkit-transition: .2s;
    transition: .2s
}

.pt-flip-card:hover .pt-flip-card__front {
    border-color: #101010
}

.pt-flip-card:hover .pt-flip-card__front .pt-icon .pt-icon__circle,
.pt-flip-card:hover .pt-flip-card__front .pt-icon .pt-icon__indicator {
    stroke: #101010
}

.pt-block {
    background: #dadee0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    min-height: 100%
}

.pt-block.pt-block--invert {
    color: #fff
}

.pt-block .pt-block__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.pt-block .pt-block__image img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.pt-block .pt-block__content {
    padding: 48px;
    position: relative
}

@media (min-width:782px) {
    .pt-block .pt-block__content {
        padding: 175px 96px;
        max-width: 530px
    }
}

.pt-panel {
    margin-bottom: 30px
}

.pt-explore-card .pt-explore-card__image {
    background: #0096ee;
    margin-right: 0;
    margin-left: 0;
    position: relative
}

.pt-explore-card .pt-explore-card__image img {
    display: block;
    width: 100%;
    height: auto
}

.pt-explore-card .pt-explore-card__image::after {
    background-color: transparent;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: background-color .2s;
    transition: background-color .2s
}

.pt-explore-card:hover .pt-explore-card__image::after {
    background-color: rgba(16, 16, 16, .12)
}

.pt-chart {
    font-size: 1.375rem !important;
    font-weight: 300;
    line-height: 2.375rem
}

@media (min-width:991px) {
    .pt-chart .pt-chart__column {
        width: calc(33.333333% - 64px)
    }

    .pt-chart .pt-chart__column.pt-chart__column--right {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 1
    }

    .pt-chart .pt-chart__column.pt-chart__column--left {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1
    }
}

.pt-chart .pt-chart__separator {
    display: none;
    margin-bottom: 32px;
    height: 1px
}

@media (min-width:991px) {
    .pt-chart .pt-chart__separator {
        display: block
    }
}

.pt-chart .pt-chart__level-1 {
    position: relative
}

.pt-chart .pt-chart__level-1::before {
    background: #101010;
    content: "";
    position: absolute;
    top: 0;
    bottom: -32px;
    left: 48px;
    width: 1px
}

.pt-chart .pt-chart__level-1:last-child::before {
    display: none
}

@media (min-width:991px) {
    .pt-chart .pt-chart__level-1::before {
        display: none
    }
}

.pt-chart .pt-chart__level-2 {
    padding-left: 96px;
    position: relative
}

.pt-chart .pt-chart__level-2::before {
    background: #101010;
    content: "";
    position: absolute;
    top: -32px;
    bottom: 35px;
    left: 48px;
    width: 1px
}

.pt-chart .pt-chart__level-2 .pt-chart__node::before {
    background: #101010;
    content: "";
    position: absolute;
    top: 50%;
    left: -48px;
    width: 48px;
    height: 1px
}

@media (min-width:991px) {
    .pt-chart .pt-chart__level-2 {
        padding-left: 0
    }

    .pt-chart .pt-chart__level-2::before {
        display: none
    }

    .pt-chart .pt-chart__level-2 .pt-chart__node::before {
        display: none
    }
}

.pt-chart .pt-chart__row .pt-chart__node {
    height: auto
}

@media (min-width:991px) {
    .pt-chart .pt-chart__row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 32px
    }

    .pt-chart .pt-chart__row .pt-chart__node {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

@media (min-width:991px) and (max-width:1400px) {
    .pt-chart .pt-chart__row .pt-chart__node {
        font-size: 1rem;
        line-height: 1.64;
        padding: 12px 16px
    }
}

.pt-chart .pt-chart__node {
    background: #fff;
    border: 1px solid #101010;
    display: block;
    margin-bottom: 32px;
    padding: 16px 24px;
    position: relative;
    text-align: center;
    text-decoration: none
}

.pt-chart .pt-chart__node.pt-chart__node--center {
    margin-right: auto;
    margin-left: auto
}

.pt-chart .pt-chart__node:active,
.pt-chart .pt-chart__node:focus,
.pt-chart .pt-chart__node:hover {
    background-color: #101010;
    color: #fff
}

@media (min-width:991px) {
    .pt-chart .pt-chart__node {
        height: 72px
    }
}

.pt-chart .pt-chart__fillers {
    display: none;
    position: relative;
    z-index: -1
}

.pt-chart .pt-chart__fillers::after {
    background: #101010;
    content: "";
    position: absolute;
    top: -32px;
    bottom: -32px;
    left: 50%;
    width: 1px
}

@media (min-width:991px) {
    .pt-chart .pt-chart__fillers {
        display: block
    }
}

.pt-chart .pt-chart__filler {
    border: 1px solid transparent;
    margin-bottom: 32px;
    padding: 16px 24px
}

@media (min-width:991px) {
    .pt-chart .pt-chart__filler {
        height: 72px
    }
}

.pt-chart .pt-chart__line::after {
    background: #101010;
    content: "";
    position: absolute
}

@media (min-width:991px) {
    .pt-chart .pt-chart__line.pt-chart__line--top::after {
        top: -33px;
        left: 50%;
        width: 1px;
        height: 32px
    }

    .pt-chart .pt-chart__line.pt-chart__line--bottom::after {
        bottom: -33px;
        left: 50%;
        width: 1px;
        height: 32px
    }

    .pt-chart .pt-chart__line.pt-chart__line--left::after {
        top: 50%;
        left: -97px;
        width: 96px;
        height: 1px
    }

    .pt-chart .pt-chart__line.pt-chart__line--left-half::after {
        top: 50%;
        left: -49px;
        width: 48px;
        height: 1px
    }

    .pt-chart .pt-chart__line.pt-chart__line--full::after {
        top: 36px;
        bottom: 68px;
        left: -48px;
        width: 1px
    }

    .pt-chart .pt-chart__line.pt-chart__line--row-left::after {
        top: -34px;
        left: 50%;
        width: 200%;
        height: 1px
    }

    .pt-chart .pt-chart__line.pt-chart__line--row-right::after {
        top: -34px;
        right: calc(50% - 1px);
        width: 200%;
        height: 1px
    }
}

.form-control {
    background-color: #fff;
    border: 1px solid #dadee0;
    border-radius: 8px;
    color: #101010;
    display: block;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 10px 20px;
    -webkit-transition: border-color .2s;
    transition: border-color .2s;
    width: 100%;
    height: 46px
}

.form-control:hover {
    border-color: #0096ee
}

.form-control:focus {
    border-color: #0096ee;
    outline: 0
}

.pt-input-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.gallery {
    margin: 20px -5px 10px
}

.gallery::after {
    clear: both;
    content: "";
    display: table
}

.gallery-item {
    float: left;
    margin-bottom: 10px;
    padding: 0 5px
}

.gallery-item img {
    width: 100%;
    height: auto
}

.gallery-columns-1 .gallery-item {
    width: 100%
}

.gallery-columns-2 .gallery-item {
    width: 50%
}

.gallery-columns-2 .gallery-item:nth-child(odd) {
    clear: left
}

.gallery-columns-3 .gallery-item {
    width: 33.3333%
}

.gallery-columns-3 .gallery-item:nth-child(3n+1) {
    clear: left
}

.gallery-columns-4 .gallery-item {
    width: 25%
}

.gallery-columns-4 .gallery-item:nth-child(4n+1) {
    clear: left
}

.gallery-columns-5 .gallery-item {
    width: 20%
}

.gallery-columns-5 .gallery-item:nth-child(5n+1) {
    clear: left
}

.gallery-columns-6 .gallery-item {
    width: 16.6666%
}

.gallery-columns-6 .gallery-item:nth-child(6n+1) {
    clear: left
}

.gallery-columns-7 .gallery-item {
    width: 14.2857%
}

.gallery-columns-7 .gallery-item:nth-child(7n+1) {
    clear: left
}

.gallery-columns-8 .gallery-item {
    width: 12.5%
}

.gallery-columns-8 .gallery-item:nth-child(8n+1) {
    clear: left
}

.gallery-columns-9 .gallery-item {
    width: 11.1111%
}

.gallery-columns-9 .gallery-item:nth-child(9n+1) {
    clear: left
}

.pt-icon {
    display: inline-block
}

.pt-icon--32 {
    position: relative;
    top: -2px
}

figure {
    margin: 0
}

figure img {
    max-width: 100%;
    height: auto
}

figcaption {
    font-size: .875rem !important;
    font-weight: 300;
    line-height: 1.48
}

@media (min-width:782px) {
    figcaption {
        font-size: 1rem !important;
        line-height: 1.64
    }
}

figcaption strong {
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.64 !important
}

.pt-page-image img {
    width: 100%;
    height: auto
}

@media (max-width:782px) {
    .pt-page-image {
        margin-right: -24px;
        margin-left: -24px
    }
}

.size-full,
.size-large,
.size-medium,
.size-thumbnail {
    max-width: 100%;
    height: auto
}

.wp-caption {
    margin-bottom: 20px;
    max-width: 100%
}

.wp-caption img {
    max-width: 100%;
    height: auto
}

.gallery-caption,
.wp-caption-text {
    font-size: .875rem !important;
    font-weight: 300;
    line-height: 1.48
}

@media (min-width:782px) {

    .gallery-caption,
    .wp-caption-text {
        font-size: 1rem !important;
        line-height: 1.64
    }
}

img[data-lazy-src] {
    opacity: 0
}

img[data-lazy-src].lazyloaded {
    opacity: 1;
    -webkit-transition: opacity .5s linear .2s;
    transition: opacity .5s linear .2s
}

a {
    color: #101010;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
    -webkit-transition: color .2s;
    transition: color .2s
}

a:active,
a:focus,
a:hover {
    color: #101010;
    text-decoration-thickness: 2px
}

.pt-back-link {
    font-size: 1.125rem !important;
    font-weight: 400 !important;
    line-height: 1.48 !important;
    text-decoration: none
}

@media (min-width:782px) {
    .pt-back-link {
        font-size: 1.125rem !important
    }
}

.pt-back-link:hover {
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 2px
}

.pt-back-link svg {
    display: inline-block;
    margin-right: .5rem;
    vertical-align: -1px
}

.pt-link {
    font-size: 1.125rem !important;
    font-weight: 400 !important;
    line-height: 1.48 !important;
    cursor: pointer;
    text-decoration: none
}

@media (min-width:782px) {
    .pt-link {
        font-size: 1.125rem !important
    }
}

.pt-link:hover {
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 2px
}

.pt-list {
    list-style: none;
    margin: 0 0 32px;
    padding: 0
}

.pt-list.pt-list--terms {
    color: #101010
}

.pt-list.pt-list--terms .pt-has-icon {
    margin-bottom: 8px
}

.pt-list.pt-list--terms .pt-has-icon img {
    vertical-align: -4px;
    max-width: 25px;
    height: auto
}

.pt-list.pt-list--alt li+li {
    margin-top: 24px
}

.pt-dl-list {
    color: #101010;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 32px
}

.pt-dl-list dd,
.pt-dl-list dt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    margin: 0;
    padding: 0;
    max-width: 50%
}

.pt-dl-list dt {
    font-weight: 400
}

.pt-details-list {
    color: #101010;
    list-style: none;
    margin: 0 0 32px;
    padding: 0
}

.pt-details-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px
}

.pt-details-list li .pt-key-value-list__label {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    font-weight: 400;
    max-width: 212px
}

.pt-single-navigation {
    margin: 60px 0
}

.pt-single-navigation::after {
    display: block;
    clear: both;
    content: ""
}

.pt-single-navigation .pt-single-navigation__prev {
    float: left
}

.pt-single-navigation .pt-single-navigation__next {
    float: right
}

.pagination {
    display: block;
    text-align: center
}

.nav-links {
    font-size: .875rem !important;
    font-weight: 500;
    line-height: 1.48;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 100px 0 136px
}

@media (min-width:782px) {
    .nav-links {
        font-size: 1rem !important;
        line-height: 1.64
    }
}

.nav-links a,
.nav-links span {
    border-radius: 50%;
    color: #101010;
    display: block;
    line-height: 1;
    padding: 15px 8px;
    text-decoration: none;
    width: 48px;
    height: 48px
}

.nav-links .next,
.nav-links .prev {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 2px solid #101010;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: .2s;
    transition: .2s;
    width: 48px;
    height: 48px
}

.nav-links .next svg,
.nav-links .prev svg {
    display: block;
    stroke: #101010
}

.nav-links .next:hover,
.nav-links .prev:hover {
    background-color: #101010
}

.nav-links .next:hover svg,
.nav-links .prev:hover svg {
    stroke: #fff
}

.nav-links a:hover {
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 2px
}

.nav-links span.current {
    background: #f2f2f2
}

.pt-page-links {
    margin-bottom: 20px
}

.pt-page-links a {
    background: #dadee0;
    border-radius: 8px;
    display: inline-block;
    padding: 4px 8px
}

.pt-table {
    background: #f9f9f9;
    margin-bottom: 32px;
    width: 100%
}

.pt-table td {
    border-bottom: 1px solid #dadee0;
    padding: 20px
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: HeroNew, sans-serif;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 24px
}

.h1,
h1 {
    font-size: 2.75rem !important;
    font-weight: 500;
    line-height: 1.24
}

@media (min-width:782px) {

    .h1,
    h1 {
        font-size: 5.75rem !important;
        line-height: 1.04
    }
}

.h2,
h2 {
    font-size: 1.375rem !important;
    font-weight: 400;
    line-height: 1.32
}

@media (min-width:782px) {

    .h2,
    h2 {
        font-size: 2rem !important
    }
}

.h3,
h3 {
    font-size: 1.875rem !important;
    font-weight: 500;
    line-height: 1.6
}

@media (min-width:782px) {

    .h3,
    h3 {
        font-size: 2.25rem !important
    }
}

.h4,
h4 {
    font-size: 1.375rem !important;
    font-weight: 400;
    line-height: 1.32
}

@media (min-width:782px) {

    .h4,
    h4 {
        font-size: 2rem !important
    }
}

.h5,
h5 {
    font-size: 1.375rem !important;
    font-weight: 400;
    line-height: 1.24
}

@media (min-width:782px) {

    .h5,
    h5 {
        font-size: 1.75rem !important
    }
}

.h6,
h6 {
    font-size: 1.125rem !important;
    font-weight: 500 !important;
    line-height: 1.48 !important
}

@media (min-width:782px) {

    .h6,
    h6 {
        font-size: 1.375rem !important
    }
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: #101010;
    text-decoration: none
}

h1 a:active,
h1 a:focus,
h1 a:hover,
h2 a:active,
h2 a:focus,
h2 a:hover,
h3 a:active,
h3 a:focus,
h3 a:hover,
h4 a:active,
h4 a:focus,
h4 a:hover,
h5 a:active,
h5 a:focus,
h5 a:hover,
h6 a:active,
h6 a:focus,
h6 a:hover {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 2px
}

.has-giga-font-size {
    font-size: 2.75rem !important;
    font-weight: 500;
    line-height: 1.24
}

@media (min-width:782px) {
    .has-giga-font-size {
        font-size: 11.5rem !important;
        line-height: 1.14
    }
}

.has-title-font-size {
    font-size: 2.75rem !important;
    font-weight: 500;
    line-height: 1.24
}

@media (min-width:782px) {
    .has-title-font-size {
        font-size: 3.75rem !important;
        line-height: 1.04
    }
}

.has-quote-font-size {
    font-size: 2rem !important;
    font-weight: 400;
    line-height: 1.24
}

@media (min-width:782px) {
    .has-quote-font-size {
        font-size: 3.25rem !important
    }
}

.has-quote-font-size strong {
    font-size: 2rem !important;
    font-weight: 500 !important;
    line-height: 1.24 !important
}

@media (min-width:782px) {
    .has-quote-font-size strong {
        font-size: 3.25rem !important
    }
}

.has-quote-head-font-size {
    font-size: 2rem !important;
    font-weight: 500 !important;
    line-height: 1.24 !important
}

@media (min-width:782px) {
    .has-quote-head-font-size {
        font-size: 3.25rem !important
    }
}

.has-story-font-size {
    font-size: 1.875rem !important;
    font-weight: 500;
    line-height: 1.6
}

@media (min-width:782px) {
    .has-story-font-size {
        font-size: 2.25rem !important
    }
}

.has-heading-font-size {
    font-size: 1.75rem !important;
    font-weight: 400;
    line-height: 1.24
}

@media (min-width:782px) {
    .has-heading-font-size {
        font-size: 2.5rem !important;
        line-height: 1.24
    }
}

.has-summary-font-size {
    font-size: 1.375rem !important;
    font-weight: 400;
    line-height: 1.32
}

@media (min-width:782px) {
    .has-summary-font-size {
        font-size: 2rem !important
    }
}

.has-chapter-font-size {
    font-size: 1.375rem !important;
    font-weight: 400;
    line-height: 1.24
}

@media (min-width:782px) {
    .has-chapter-font-size {
        font-size: 1.75rem !important
    }
}

.has-chapter-font-size strong {
    font-size: 1.375rem !important;
    font-weight: 500;
    line-height: 1.24
}

@media (min-width:782px) {
    .has-chapter-font-size strong {
        font-size: 1.75rem !important
    }
}

.has-chapter-head-font-size {
    font-size: 1.375rem !important;
    font-weight: 500;
    line-height: 1.24
}

@media (min-width:782px) {
    .has-chapter-head-font-size {
        font-size: 1.75rem !important
    }
}

.has-caption-font-size {
    font-size: 1.125rem !important;
    font-weight: 400 !important;
    line-height: 1.48 !important
}

@media (min-width:782px) {
    .has-caption-font-size {
        font-size: 1.375rem !important
    }
}

.has-caption-font-size strong {
    font-size: 1.125rem !important;
    font-weight: 500 !important;
    line-height: 1.48 !important
}

@media (min-width:782px) {
    .has-caption-font-size strong {
        font-size: 1.375rem !important
    }
}

.has-caption-head-font-size {
    font-size: 1.125rem !important;
    font-weight: 500 !important;
    line-height: 1.48 !important
}

@media (min-width:782px) {
    .has-caption-head-font-size {
        font-size: 1.375rem !important
    }
}

.has-body-font-size {
    font-size: 1.125rem !important;
    font-weight: 300;
    line-height: 1.64
}

@media (min-width:782px) {
    .has-body-font-size {
        font-size: 1.375rem !important;
        line-height: 1.72
    }
}

.has-body-font-size strong {
    font-size: 1.125rem !important;
    font-weight: 500 !important;
    line-height: 1.64 !important
}

@media (min-width:782px) {
    .has-body-font-size strong {
        font-size: 1.375rem !important;
        line-height: 1.72 !important
    }
}

.has-body-head-font-size {
    font-size: 1.125rem !important;
    font-weight: 500 !important;
    line-height: 1.64 !important
}

@media (min-width:782px) {
    .has-body-head-font-size {
        font-size: 1.375rem !important;
        line-height: 1.72 !important
    }
}

.has-body-sub-head-font-size {
    font-size: 1.125rem !important;
    font-weight: 500;
    line-height: 1.48
}

@media (min-width:782px) {
    .has-body-sub-head-font-size {
        font-size: 1.375rem !important
    }
}

.has-link-font-size {
    font-size: 1.125rem !important;
    font-weight: 400 !important;
    line-height: 1.48 !important
}

@media (min-width:782px) {
    .has-link-font-size {
        font-size: 1.125rem !important
    }
}

.has-button-link-font-size {
    font-size: 1.125rem !important;
    font-weight: 500;
    line-height: 1.7
}

@media (min-width:782px) {
    .has-button-link-font-size {
        font-size: 1.125rem !important
    }
}

.has-caption-small-font-size {
    font-size: .875rem !important;
    font-weight: 300;
    line-height: 1.48
}

@media (min-width:782px) {
    .has-caption-small-font-size {
        font-size: 1rem !important;
        line-height: 1.64
    }
}

.has-caption-small-font-size strong {
    font-size: .875rem !important;
    font-weight: 500;
    line-height: 1.48
}

@media (min-width:782px) {
    .has-caption-small-font-size strong {
        font-size: 1rem !important;
        line-height: 1.64
    }
}

.has-caption-small-head-font-size {
    font-size: .875rem !important;
    font-weight: 500;
    line-height: 1.48
}

@media (min-width:782px) {
    .has-caption-small-head-font-size {
        font-size: 1rem !important;
        line-height: 1.64
    }
}

.pt-container {
    margin-right: auto;
    margin-left: auto;
    padding-right: 24px;
    padding-left: 24px;
    width: 100%;
    max-width: 1440px
}

.pt-container.pt-container--sm {
    max-width: 780px
}

.pt-main {
    font-size: 1.125rem !important;
    font-weight: 300;
    line-height: 1.64;
    padding-top: 24px;
    padding-bottom: 24px;
    overflow-x: hidden
}

@media (min-width:782px) {
    .pt-main {
        font-size: 1.375rem !important;
        line-height: 1.72
    }
}

@media (min-width:782px) {
    .pt-main {
        padding-top: 48px;
        padding-bottom: 48px
    }
}

.pt-main.pt-main--top {
    padding-top: 0
}

.pt-main.pt-main--bottom {
    padding-bottom: 0
}

.pt-main small {
    font-size: 18px
}

.pt-main .pt-post-content a {
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 1px
}

.pt-main .pt-post-content a:hover {
    text-decoration-thickness: 2px
}

@media (min-width:782px) {
    .pt-sidebar {
        max-width: 354px
    }
}

.pt-newsletter {
    border: 1px solid #dadee0;
    padding: 32px
}

.pt-newsletter .gform_confirmation_message {
    font-size: 1.375rem !important;
    font-weight: 400;
    line-height: 1.24;
    text-align: center
}

@media (min-width:782px) {
    .pt-newsletter .gform_confirmation_message {
        font-size: 1.75rem !important
    }
}

.pt-newsletter .gform_confirmation_message img {
    margin-bottom: 24px
}

.pt-newsletter .gform_title {
    font-size: 1.375rem !important;
    font-weight: 400;
    line-height: 1.24
}

@media (min-width:782px) {
    .pt-newsletter .gform_title {
        font-size: 1.75rem !important
    }
}

.pt-newsletter .gform_wrapper {
    margin-bottom: 24px
}

.pt-newsletter .gform_wrapper .gfield_description,
.pt-newsletter .gform_wrapper .validation_message {
    display: none
}

.pt-newsletter .gform_wrapper .gform_ajax_spinner {
    display: none
}

.pt-newsletter .gform_wrapper .gform_footer {
    margin: 0 !important
}

.pt-newsletter .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: 1.375rem !important;
    font-weight: 400;
    line-height: 1.24;
    border: 0 !important;
    border-radius: 0 !important;
    -webkit-box-shadow: 0 1px 0 #dadee0;
    box-shadow: 0 1px 0 #dadee0;
    padding-right: 0 !important;
    padding-left: 0 !important
}

@media (min-width:782px) {
    .pt-newsletter .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
        font-size: 1.75rem !important
    }
}

.pt-newsletter .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder {
    color: #101010;
    opacity: .32
}

.pt-newsletter .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder {
    color: #101010;
    opacity: .32
}

.pt-newsletter .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder {
    color: #101010;
    opacity: .32
}

.pt-newsletter .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-ms-input-placeholder {
    color: #101010;
    opacity: .32
}

.pt-newsletter .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder {
    color: #101010;
    opacity: .32
}

.pt-newsletter .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus {
    -webkit-box-shadow: 0 2px 0 #0096ee;
    box-shadow: 0 2px 0 #0096ee
}

.pt-newsletter .gform_wrapper .gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    -webkit-box-shadow: 0 2px 0 #ff8228;
    box-shadow: 0 2px 0 #ff8228
}

.pt-newsletter .gform_wrapper .gform_footer input.button,
.pt-newsletter .gform_wrapper .gform_footer input[type=submit] {
    margin-top: 24px;
    width: 100%
}

.pt-newsletter .pt-newsletter__note {
    margin-bottom: 0;
    text-align: center
}

@media (min-width:782px) {
    .pt-newsletter {
        padding: 64px
    }

    .pt-newsletter .gform_confirmation_message {
        text-align: left
    }

    .pt-newsletter form {
        position: relative
    }

    .pt-newsletter .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
        padding-right: 140px !important
    }

    .pt-newsletter .gform_wrapper .gform_footer input.button,
    .pt-newsletter .gform_wrapper .gform_footer input[type=submit] {
        font-size: 1.375rem !important;
        font-weight: 400;
        line-height: 1.24;
        background: 0 0 !important;
        color: #101010;
        margin-top: 0;
        padding-right: 0;
        padding-left: 0;
        position: absolute;
        top: 0;
        right: 0;
        width: auto
    }
}

@media (min-width:782px) and (min-width:782px) {

    .pt-newsletter .gform_wrapper .gform_footer input.button,
    .pt-newsletter .gform_wrapper .gform_footer input[type=submit] {
        font-size: 1.75rem !important
    }
}

@media (min-width:782px) {
    .pt-newsletter .pt-newsletter__note {
        text-align: left
    }
}

.pt-search-form {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 32px
}

.pt-search-form .pt-input-group {
    border-bottom: 1px solid rgba(255, 255, 255, .48)
}

.pt-search-form .pt-search-form__input {
    font-size: 1.375rem !important;
    font-weight: 400;
    line-height: 1.32;
    background: 0 0;
    border: 0;
    caret-color: #fff;
    color: #fff;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 8px 0;
    width: 100%
}

@media (min-width:782px) {
    .pt-search-form .pt-search-form__input {
        font-size: 2rem !important
    }
}

.pt-search-form .pt-search-form__input::-webkit-input-placeholder {
    color: #fff;
    opacity: .48
}

.pt-search-form .pt-search-form__input::-moz-placeholder {
    color: #fff;
    opacity: .48
}

.pt-search-form .pt-search-form__input:-ms-input-placeholder {
    color: #fff;
    opacity: .48
}

.pt-search-form .pt-search-form__input::-ms-input-placeholder {
    color: #fff;
    opacity: .48
}

.pt-search-form .pt-search-form__input::placeholder {
    color: #fff;
    opacity: .48
}

.pt-search-form .pt-search-form__input:focus {
    outline: 0
}

@media (max-width:782px) {
    .pt-search-form .pt-search-form__input::-webkit-input-placeholder {
        opacity: 0
    }

    .pt-search-form .pt-search-form__input::-moz-placeholder {
        opacity: 0
    }

    .pt-search-form .pt-search-form__input:-ms-input-placeholder {
        opacity: 0
    }

    .pt-search-form .pt-search-form__input::-ms-input-placeholder {
        opacity: 0
    }

    .pt-search-form .pt-search-form__input::placeholder {
        opacity: 0
    }
}

.pt-search-form .pt-search-form__btn {
    font-size: 1.375rem !important;
    font-weight: 400;
    line-height: 1.32;
    color: #fff;
    display: none;
    opacity: .64;
    -webkit-transition: .2s;
    transition: .2s
}

@media (min-width:782px) {
    .pt-search-form .pt-search-form__btn {
        font-size: 2rem !important
    }
}

.pt-search-form .pt-search-form__btn:hover {
    opacity: 1
}

@media (min-width:782px) {
    .pt-search-form {
        margin-bottom: 96px
    }

    .pt-search-form .pt-search-form__btn {
        display: block
    }
}

.pt-toggle-search {
    display: none;
    position: relative;
    z-index: 3
}

.pt-toggle-search svg circle {
    fill: transparent;
    -webkit-transition: .2s;
    transition: .2s
}

.pt-toggle-search svg path {
    fill: #101010
}

.pt-toggle-search:hover svg circle {
    fill: #0096ee
}

.pt-toggle-search:hover svg path {
    fill: #fff
}

@media (min-width:992px) {
    .pt-toggle-search {
        display: block
    }
}

.pt-close-all {
    position: relative;
    right: -12px;
    width: 48px;
    height: 48px;
    z-index: 3
}

.pt-close-all::after,
.pt-close-all::before {
    background: #fff;
    content: "";
    position: absolute;
    left: 12px;
    -webkit-transition: background-color .2s;
    transition: background-color .2s;
    width: 24px;
    height: 2px
}

.pt-close-all::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.pt-close-all::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.pt-close-search {
    display: none;
    position: relative;
    z-index: 3
}

.pt-close-search svg {
    stroke: #101010
}

.pt-close-search svg circle {
    fill: #fff;
    stroke: none;
    opacity: .1;
    -webkit-transition: .2s;
    transition: .2s
}

.pt-close-search svg path {
    fill: none;
    stroke: #fff;
    -webkit-transition: .2s;
    transition: .2s
}

.pt-close-search svg:hover circle {
    opacity: 1
}

.pt-close-search svg:hover path {
    stroke: #0096ee
}

.pt-search-overlay {
    background: #0096ee;
    color: #fff;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    visibility: hidden;
    width: 100%;
    height: 100vh;
    height: 100lvh;
    z-index: 100
}

.pt-search-overlay .pt-search-overlay__controls {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 24px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px
}

.pt-search-overlay .pt-search-overlay__controls .pt-go-back {
    top: 2px;
    left: -12px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    width: 48px;
    height: 48px
}

.pt-search-overlay .pt-search-overlay__controls .pt-close-search svg path {
    stroke: #fff
}

.pt-search-overlay .pt-search-overlay__controls .pt-close-search:hover svg path {
    stroke: #fff
}

.pt-search-overlay .pt-search-overlay__body {
    padding: 100px 0 64px
}

.pt-search-overlay .pt-search-overlay__inner {
    padding-bottom: 64px
}

.pt-search-overlay .pt-search-overlay__links {
    font-size: 1.125rem !important;
    font-weight: 500;
    line-height: 1.7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    list-style: none;
    margin: 0 0 24px;
    padding: 0
}

@media (min-width:782px) {
    .pt-search-overlay .pt-search-overlay__links {
        font-size: 1.125rem !important
    }
}

.pt-search-overlay .pt-search-overlay__links a {
    color: rgba(255, 255, 255, .64);
    text-decoration: none
}

.pt-search-overlay .pt-search-overlay__links a svg {
    stroke: rgba(255, 255, 255, 0.64)
}

.pt-search-overlay .pt-search-overlay__links a:hover {
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 2px;
    color: #fff
}

.pt-search-overlay .pt-search-overlay__links a:hover svg {
    stroke: #fff
}

@media (max-width:782px) {
    .pt-search-overlay {
        overflow-y: scroll;
        height: 100dvh
    }
}

@media (min-width:782px) {
    .pt-search-overlay {
        opacity: 1;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        -webkit-transition: .4s;
        transition: .4s;
        height: auto;
        z-index: 100
    }

    .pt-search-overlay .pt-search-overlay__nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 32px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .pt-search-overlay .pt-search-overlay__links {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 32px
    }

    .pt-search-overlay .pt-search-overlay__controls {
        display: none
    }

    .pt-search-overlay .pt-search-overlay__body {
        padding-top: 200px
    }
}

.pt-active-search {
    overflow: hidden
}

.pt-active-search .pt-site-header {
    position: fixed;
    z-index: 20
}

.pt-active-search .pt-site-header .pt-primary-nav {
    opacity: 0;
    visibility: hidden
}

.pt-active-search .pt-page-mask {
    opacity: .75;
    visibility: visible
}

.pt-active-search .pt-close-search {
    display: block
}

.pt-active-search .pt-toggle-nav,
.pt-active-search .pt-toggle-search {
    display: none
}

.pt-active-search .pt-site-title svg {
    fill: #fff
}

.pt-active-search .pt-search-overlay {
    opacity: 1;
    visibility: visible
}

@media (min-width:768px) {
    .pt-active-search .pt-site-header {
        z-index: 120
    }

    .pt-active-search .pt-search-overlay {
        -webkit-animation: pt-search-animation;
        animation: pt-search-animation;
        -webkit-animation-duration: .4s;
        animation-duration: .4s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-transition-timing-function: cubic-bezier(0.16, 0, 0.32, 1);
        transition-timing-function: cubic-bezier(0.16, 0, 0.32, 1)
    }
}

@-webkit-keyframes pt-search-animation {
    0% {
        -webkit-transform: translateY(-20%);
        transform: translateY(-20%)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes pt-search-animation {
    0% {
        -webkit-transform: translateY(-20%);
        transform: translateY(-20%)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.pt-page-mask {
    background: #000;
    opacity: 0;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: .4s;
    transition: .4s;
    -webkit-transition-delay: 50ms;
    transition-delay: 50ms;
    visibility: hidden;
    z-index: 90
}

.pt-page-header .pt-page-header__subtitle,
.pt-page-header .pt-page-header__title {
    margin: 0
}

.pt-page-header .pt-page-header__wrapper {
    padding: 170px 0 18px
}

@media (min-width:782px) {
    .pt-page-header .pt-page-header__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        /*padding: 286px 0 24px;*/
        padding: 200px 0 24px;
        min-height: 305
    }
}

.blog .pt-page-header .pt-page-header__wrapper .pt-page-header__wrapper__content {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.pt-page-header-spacer {
    height: 230px
}

@media (min-width:782px) {
    .pt-page-header-spacer {
        height: 230px
    }
}

.pt-page-assistent {
    position: relative
}

.pt-page-assistent .pt-page-assistent__container {
    -webkit-overflow-scrolling: touch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #dadee0;
    border-bottom: 1px solid #dadee0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-right: -24px;
    margin-left: -24px;
    padding: 20px 0;
    overflow-x: scroll;
    position: relative;
    min-width: 100%;
    min-height: 72px;
    white-space: nowrap
}

.pt-page-assistent .pt-page-assistent__container::-webkit-scrollbar {
    display: none
}

@media (min-width:782px) {
    .pt-page-assistent .pt-page-assistent__container {
        overflow-x: visible;
        min-height: 96px
    }

    .pt-page-assistent .pt-page-assistent__container li {
        margin-right: 32px
    }
}

.pt-page-assistent .pt-page-assistent__nav {
    font-size: 1.125rem !important;
    font-weight: 500;
    line-height: 1.48;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    list-style: none;
    margin: 0;
    padding: 0 0 0 24px
}

@media (min-width:782px) {
    .pt-page-assistent .pt-page-assistent__nav {
        font-size: 1.375rem !important
    }
}

.pt-page-assistent .pt-page-assistent__nav.pt-page-assistent__nav--single {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.pt-page-assistent .pt-page-assistent__nav li {
    margin-right: 16px
}

.pt-page-assistent .pt-page-assistent__nav li a {
    color: #89969e;
    text-decoration: none
}

.pt-page-assistent .pt-page-assistent__nav li a:hover {
    color: #101010
}

.pt-page-assistent .pt-page-assistent__nav li.pt-is-active a {
    color: #101010
}

.pt-page-assistent .pt-page-assistent__nav li:not(.pt-is-active):hover {
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 2px
}

@media (min-width:782px) {
    .pt-page-assistent .pt-page-assistent__nav {
        width: 100%
    }

    .pt-page-assistent .pt-page-assistent__nav li {
        margin-right: 24px
    }
}

.pt-page-assistent .pt-page-assistent__back {
    margin-right: 24px
}

.pt-page-assistent .pt-page-assistent__back a {
    color: #101010 !important
}

.pt-page-assistent.pt-page-assistent--alt .pt-page-assistent__container {
    border: 0
}

@media (min-width:782px) {
    .pt-page-assistent .pt-page-assistent__nav {
        padding: 0
    }

    .pt-page-assistent .pt-page-assistent__container {
        margin: 0
    }

    .pt-page-assistent .pt-page-assistent__back {
        margin-right: 0 !important;
        margin-left: auto
    }
}

@media (max-width:782px) {
    .pt-page-assistent.pt-is-scrollable::after {
        background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(#fff));
        background-image: linear-gradient(to right, rgba(0, 0, 0, 0), #fff);
        content: "";
        opacity: 1;
        pointer-events: none;
        position: absolute;
        top: 1px;
        right: 0;
        bottom: 1px;
        -webkit-transition: .5s;
        transition: .5s;
        visibility: visible;
        width: 100px
    }

    .pt-page-assistent.pt-is-scrollable.pt-is-scrollable--end::after {
        opacity: 0;
        visibility: hidden
    }

    .pt-page-assistent.pt-is-scrollable.pt-page-assistent--alt::after {
        right: -24px
    }
}

.pt-nav .menu-item {
    position: relative
}

.pt-nav .menu-item a {
    display: block;
    outline: 0;
    text-decoration: none;
    -webkit-transition: .2s linear;
    transition: .2s linear
}

.pt-nav ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.pt-primary-nav {
    display: none;
    position: relative;
    z-index: 2
}

.pt-primary-nav ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.pt-primary-nav a {
    color: #101010;
    font-size: 18px;
    font-weight: 400;
    padding: 5px 0;
    text-decoration: none
}

.pt-primary-nav a:hover {
    color: #101010
}

.pt-primary-nav .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.pt-primary-nav .menu>li {
    margin-right: 48px
}

.pt-primary-nav .menu>li a {
    position: relative
}

.pt-primary-nav .menu>li a::after {
    background: #101010;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px
}

.pt-primary-nav .menu>li.pt-is-active a::after {
    width: 100%
}

.pt-primary-nav .menu>li a:hover::after {
    width: 100%
}

@media (min-width:992px) {
    .pt-primary-nav {
        display: block
    }
}

.pt-toggle-nav {
    position: relative;
    right: -12px;
    width: 48px;
    height: 48px;
    z-index: 3
}

.pt-toggle-nav::after,
.pt-toggle-nav::before {
    background: #101010;
    content: "";
    position: absolute;
    left: 12px;
    -webkit-transition: background-color .2s;
    transition: background-color .2s;
    width: 24px;
    height: 2px
}

.pt-toggle-nav::before {
    top: 18px
}

.pt-toggle-nav::after {
    bottom: 18px
}

@media (min-width:992px) {
    .pt-toggle-nav {
        display: none
    }
}

.pt-overlay-menu {
    background: #101010;
    -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, .1);
    box-shadow: 0 0 50px rgba(0, 0, 0, .1);
    padding-top: 96px;
    padding-bottom: 48px;
    opacity: 0;
    overflow-y: scroll;
    position: fixed;
    -webkit-transition: .2s;
    transition: .2s;
    visibility: hidden;
    width: 100%;
    height: 100vh;
    height: 100lvh;
    z-index: 30
}

.pt-overlay-menu .pt-overlay-menu__body {
    padding: 8px 24px 48px
}

.pt-overlay-menu ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.pt-overlay-menu li+li {
    margin-top: 12px
}

.pt-overlay-nav {
    margin-bottom: 64px
}

.pt-overlay-nav a {
    color: #fff;
    display: block;
    font-size: 1.5rem !important;
    font-weight: 500;
    line-height: 1.48;
    padding-top: 7px;
    padding-bottom: 7px;
    text-decoration: none;
    -webkit-transition: .2s;
    transition: .2s
}

.pt-overlay-nav a:hover {
    opacity: .64
}

.pt-utility-nav {
    color: #fff
}

.pt-utility-nav a {
    font-size: 1.125rem !important;
    font-weight: 500;
    line-height: 1.7;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 24px;
    padding-top: 12px;
    padding-bottom: 12px;
    opacity: .64;
    text-decoration: none;
    -webkit-transition: .2s;
    transition: .2s
}

@media (min-width:782px) {
    .pt-utility-nav a {
        font-size: 1.125rem !important
    }
}

.pt-utility-nav a .pt-icon {
    margin-right: 24px;
    stroke: #fff
}

.pt-utility-nav a:hover {
    opacity: 1
}

.pt-active-menu {
    overflow: hidden
}

.pt-active-menu .pt-site-title svg {
    fill: #fff
}

.pt-active-menu .pt-toggle-nav::after,
.pt-active-menu .pt-toggle-nav::before {
    background: #fff
}

.pt-active-menu .pt-toggle-nav::before {
    top: inherit;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.pt-active-menu .pt-toggle-nav::after {
    bottom: inherit;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.pt-active-menu .pt-overlay-menu {
    opacity: 1;
    visibility: visible
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    position: absolute;
    width: 1px;
    height: 1px
}

.pt-underline-on-hover {
    text-decoration: none
}

.pt-underline-on-hover:active,
.pt-underline-on-hover:focus,
.pt-underline-on-hover:hover {
    text-decoration: none
}

.pt-underline-on-hover:active span,
.pt-underline-on-hover:focus span,
.pt-underline-on-hover:hover span {
    background: -webkit-gradient(linear, left top, left bottom, from(#101010), to(#101010)) 0 100%/1px 2px repeat-x;
    background: linear-gradient(#101010, #101010) 0 100%/1px 2px repeat-x
}

.pt-underline-on-hover:active.pt-underline-on-hover--invert span,
.pt-underline-on-hover:focus.pt-underline-on-hover--invert span,
.pt-underline-on-hover:hover.pt-underline-on-hover--invert span {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
    background-image: linear-gradient(#fff, #fff)
}

.pt-underline,
.pt-underline-2 {
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 1px
}

.pt-underline-2:hover,
.pt-underline:hover {
    color: #89969e;
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 1px
}

.pt-underline-2 {
    text-decoration-thickness: 2px
}

.pt-underline-2:hover {
    text-decoration-thickness: 2px
}

.pt-underline-hover-2:hover,
.pt-underline-hover:hover {
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 1px
}

.pt-underline-hover-2 {
    text-decoration: none
}

.pt-underline-hover-2:hover {
    text-decoration-thickness: 2px
}

.pt-relative {
    position: relative
}

.pt-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.justify-content-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: start !important
}

.justify-content-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.justify-content-space-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
}

.align-items-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pt-gap-xxs {
    gap: 8px !important
}

.pt-gap-xs {
    gap: 24px !important
}

.pt-column-gap-xxxs {
    -webkit-column-gap: 8px !important;
    -moz-column-gap: 8px !important;
    column-gap: 8px !important
}

.pt-column-gap-xxs {
    -webkit-column-gap: 12px !important;
    -moz-column-gap: 12px !important;
    column-gap: 12px !important
}

.pt-column-gap- {
    -webkit-column-gap: 24px !important;
    -moz-column-gap: 24px !important;
    column-gap: 24px !important
}

.pt-column-gap-lg {
    -webkit-column-gap: 64px !important;
    -moz-column-gap: 64px !important;
    column-gap: 64px !important
}

.pt-column-gap-xl {
    -webkit-column-gap: 96px !important;
    -moz-column-gap: 96px !important;
    column-gap: 96px !important
}

@media (max-width:782px) {
    .pt-column-gap-xxxs-mobile {
        -webkit-column-gap: 8px !important;
        -moz-column-gap: 8px !important;
        column-gap: 8px !important
    }
}

@media (max-width:782px) {
    .pt-column-gap-xxs-mobile {
        -webkit-column-gap: 12px !important;
        -moz-column-gap: 12px !important;
        column-gap: 12px !important
    }
}

@media (max-width:782px) {
    .pt-column-gap-xs-mobile {
        -webkit-column-gap: 24px !important;
        -moz-column-gap: 24px !important;
        column-gap: 24px !important
    }
}

@media (max-width:782px) {
    .pt-column-gap-lg-mobile {
        -webkit-column-gap: 64px !important;
        -moz-column-gap: 64px !important;
        column-gap: 64px !important
    }
}

@media (max-width:782px) {
    .pt-column-gap-xl-mobile {
        -webkit-column-gap: 96px !important;
        -moz-column-gap: 96px !important;
        column-gap: 96px !important
    }
}

.pt-row-gap-xs {
    row-gap: 24px !important
}

.pt-row-gap-md {
    row-gap: 32px !important
}

.pt-row-gap-lg {
    row-gap: 48px !important
}

.pt-row-gap-xl {
    row-gap: 96px !important
}

@media (max-width:782px) {
    .pt-row-gap-xs-mobile {
        row-gap: 24px !important
    }
}

@media (max-width:782px) {
    .pt-row-gap-lg-mobile {
        row-gap: 48px !important
    }
}

@media (max-width:782px) {
    .pt-row-gap-xl-mobile {
        row-gap: 96px !important
    }
}

.pt-max-width-1 {
    max-width: 100px
}

.pt-max-width-2 {
    max-width: 448px
}

.column-count-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
}

.column-count-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3
}

.column-count-4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4
}

@media (max-width:782px) {
    .pt-hidden-mobile {
        display: none !important
    }
}

@media (min-width:782px) {
    .pt-hidden-desktop {
        display: none !important
    }
}

@media (max-width:782px) {
    .pt-no-spacing-mobile {
        margin-right: -24px;
        margin-left: -24px
    }
}

@media (max-width:782px) {
    .pt-pl-0-mobile {
        padding-left: 0 !important
    }
}

.pt-overflow-hidden {
    overflow: hidden !important
}

@media (min-width:782px) {
    .pt-overflow-hidden-desktop {
        overflow: hidden !important
    }
}

.pt-overflow-visible {
    overflow: visible !important
}

.font-light {
    font-weight: 300
}

.mb-1 {
    margin-bottom: 4px
}

.mb-2 {
    margin-bottom: 8px
}

.mb-3 {
    margin-bottom: 12px
}

.mb-4 {
    margin-bottom: 16px
}

.mb-5 {
    margin-bottom: 24px
}

.mt-1 {
    margin-top: 4px
}

.mt-2 {
    margin-top: 8px
}

.mt-3 {
    margin-top: 12px
}

.mt-4 {
    margin-top: 16px
}

.mt-5 {
    margin-top: 24px
}

@media (min-width:782px) {
    .sm-mb-1 {
        margin-bottom: 4px
    }

    .sm-mb-2 {
        margin-bottom: 8px
    }

    .sm-mb-3 {
        margin-bottom: 12px
    }

    .sm-mb-4 {
        margin-bottom: 16px
    }

    .sm-mb-5 {
        margin-bottom: 24px
    }

    .sm-mt-1 {
        margin-top: 4px
    }

    .sm-mt-2 {
        margin-top: 8px
    }

    .sm-mt-3 {
        margin-top: 12px
    }

    .sm-mt-4 {
        margin-top: 16px
    }

    .sm-mt-5 {
        margin-top: 24px
    }
}

.widget {
    margin-bottom: 24px
}

.widget_nav_menu ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.widget_nav_menu li+li {
    margin-top: 24px
}

@media (min-width:991px) {
    .widget_nav_menu li+li {
        margin-top: 16px
    }
}

.pt-widget-title {
    font-size: 1.125rem !important;
    font-weight: 400 !important;
    line-height: 1.48 !important
}

@media (min-width:782px) {
    .pt-widget-title {
        font-size: 1.375rem !important
    }
}

.pt-search-results-wrapper {
    margin-bottom: 136px
}

.pt-search-result {
    border-bottom: 1px solid #dadee0;
    display: block;
    padding-bottom: 24px
}

.pt-search-result+.pt-search-result {
    padding-top: 24px
}

.pt-search-result a {
    text-decoration: none
}

.pt-search-result .pt-search-result__type {
    font-size: .875rem !important;
    font-weight: 300;
    line-height: 1.48
}

@media (min-width:782px) {
    .pt-search-result .pt-search-result__type {
        font-size: 1rem !important;
        line-height: 1.64
    }
}

.pt-search-result .pt-search-result__title {
    font-size: 1.125rem !important;
    font-weight: 500 !important;
    line-height: 1.64 !important
}

@media (min-width:782px) {
    .pt-search-result .pt-search-result__title {
        font-size: 1.375rem !important;
        line-height: 1.72 !important
    }
}

.pt-search-result .pt-search-result__link {
    color: #0096ee;
    word-break: break-word
}

.pt-search-result:hover .pt-search-result__title {
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 2px
}

.pt-accordion-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.pt-accordion {
    width: 100%
}

.pt-accordion.pt-accordion--sm {
    max-width: 920px
}

.pt-accordion.pt-accordion--lg {
    max-width: none
}

.pt-accordion .accordion-item+.accordion-item {
    margin-top: 24px
}

.pt-accordion .pt-download-listing .pt-download-listing__title {
    font-size: 1.125rem !important;
    font-weight: 400 !important;
    line-height: 1.48 !important
}

@media (min-width:782px) {
    .pt-accordion .pt-download-listing .pt-download-listing__title {
        font-size: 1.125rem !important
    }
}

.accordion-item {
    background: 0 0;
    border: 1px solid #dadee0;
    border-radius: 12px;
    -webkit-transition: border-color .2s;
    transition: border-color .2s
}

.accordion-item:hover {
    border-color: #101010
}

.accordion-item:hover .accordion-button {
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 2px
}

.accordion-header {
    margin: 0;
    padding: 0
}

.accordion-body {
    padding: 0 24px 24px
}

@media (min-width:782px) {
    .accordion-body {
        padding: 0 32px 32px
    }
}

.accordion-button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 12px 12px 12px 24px;
    text-align: left;
    width: 100%
}

.accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M31.0867 21.3009L23.9902 28.372L16.9191 21.2752' stroke='%23101010' stroke-width='2'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 48px;
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: auto;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
    width: 48px;
    height: 48px
}

.accordion-button.collapsed::after {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

@media (min-width:782px) {
    .accordion-button {
        padding: 24px 24px 24px 32px;
        min-height: 96px
    }
}

.pt-event {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-bottom: 1px solid #dadee0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 48px 0;
    position: relative
}

.pt-event:first-child {
    border-top: 1px solid #dadee0
}

.pt-event .pt-event__date {
    padding: 0 12px 0 0;
    text-align: center;
    min-width: 64px
}

.pt-event .pt-event__date .pt-event__date__day {
    display: block;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.28;
    margin-bottom: 12px
}

.pt-event .pt-event__date .pt-event__date__month {
    display: block;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.32
}

.pt-event .pt-event__date .pt-event__date__month>span {
    display: block
}

@media (min-width:782px) {
    .pt-event .pt-event__date {
        border-right: 1px solid #dadee0;
        padding: 0 24px;
        min-width: 164px
    }

    .pt-event .pt-event__date .pt-event__date__day {
        font-size: 3.25rem;
        line-height: 1.32;
        margin-bottom: 0
    }

    .pt-event .pt-event__date .pt-event__date__month {
        font-size: 1.125rem !important;
        font-weight: 400 !important;
        line-height: 1.48 !important
    }
}

@media (min-width:782px) and (min-width:782px) {
    .pt-event .pt-event__date .pt-event__date__month {
        font-size: 1.375rem !important
    }
}

@media (min-width:782px) {
    .pt-event .pt-event__date .pt-event__date__month>span {
        display: inline
    }
}

.pt-event .pt-event__info {
    border-left: 1px solid #dadee0;
    padding-left: 12px
}

.pt-event .pt-event__title {
    margin-bottom: 10px
}

.pt-event .pt-event__time {
    color: #89969e;
    margin-bottom: 24px
}

.pt-event .pt-event__meta {
    font-size: 1.125rem !important;
    font-weight: 400 !important;
    line-height: 1.48 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

@media (min-width:782px) {
    .pt-event .pt-event__meta {
        font-size: 1.125rem !important
    }
}

@media (min-width:782px) {
    .pt-event {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .pt-event .pt-event__title {
        margin-bottom: 24px
    }

    .pt-event .pt-event__meta {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .pt-event .pt-event__time {
        margin-right: 24px;
        margin-bottom: 0
    }

    .pt-event .pt-event__info {
        border-left: 0;
        padding-left: 32px
    }
}

.pt-event-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.pt-event-details dd,
.pt-event-details dt {
    margin: 0 0 24px;
    padding: 0
}

.pt-event-details dt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.pt-event-details dd {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    padding-left: 24px;
    max-width: 75%
}

.pt-post {
    display: block;
    position: relative
}

.pt-post .pt-post__image {
    margin: 0 0 32px
}

.pt-post .pt-post__image img {
    aspect-ratio: 1/1;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: auto
}

.pt-post .pt-post__content {
    background: #f5f5f5;
    margin-bottom: 32px;
    padding: 48px;
    min-height: 400px
}

.pt-post .pt-post__title {
    margin-bottom: 0
}

.pt-post .pt-post__meta {
    margin: 12px 0 0
}

.pt-post.pt-post--alt .pt-post__image {
    margin-bottom: 12px
}

@media (max-width:782px) {
    .pt-news-post {
        border-bottom: 1px solid #dadee0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 24px
    }

    .pt-news-post .pt-news-post__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 76px;
        flex: 0 0 76px;
        margin-bottom: 24px
    }

    .pt-news-post .pt-post__meta {
        display: none
    }
}

.pt-post-header {
    margin-bottom: 48px
}

.pt-post-header .pt-post-header__subtitle {
    color: #6e7377;
    margin-bottom: 12px
}

.pt-post-header .pt-post-header__title {
    margin-bottom: 12px
}

@media (min-width:782px) {
    .pt-post-header .pt-post-header__title {
        margin-bottom: 24px
    }
}

.pt-post-header .pt-post-header__meta {
    color: #6e7377;
    margin: 0
}

@media (min-width:782px) {
    .pt-post-header {
        margin-bottom: 96px
    }
}

.pt-page-content ol.is-style-default,
.pt-page-content ol.is-style-list-4-columns,
.pt-page-content ol:not([class]),
.pt-post-content ol.is-style-default,
.pt-post-content ol.is-style-list-4-columns,
.pt-post-content ol:not([class]) {
    list-style: none;
    margin-left: 0;
    padding: 0;
    counter-reset: list-counter
}

.pt-page-content ol.is-style-default li,
.pt-page-content ol.is-style-list-4-columns li,
.pt-page-content ol:not([class]) li,
.pt-post-content ol.is-style-default li,
.pt-post-content ol.is-style-list-4-columns li,
.pt-post-content ol:not([class]) li {
    counter-increment: list-counter;
    padding-left: 24px;
    position: relative
}

.pt-page-content ol.is-style-default li+li,
.pt-page-content ol.is-style-list-4-columns li+li,
.pt-page-content ol:not([class]) li+li,
.pt-post-content ol.is-style-default li+li,
.pt-post-content ol.is-style-list-4-columns li+li,
.pt-post-content ol:not([class]) li+li {
    margin-top: 24px
}

.pt-page-content ol.is-style-default li::before,
.pt-page-content ol.is-style-list-4-columns li::before,
.pt-page-content ol:not([class]) li::before,
.pt-post-content ol.is-style-default li::before,
.pt-post-content ol.is-style-list-4-columns li::before,
.pt-post-content ol:not([class]) li::before {
    content: counter(list-counter) ".";
    position: absolute;
    left: 0
}

@media (min-width:782px) {

    .pt-page-content ol.is-style-default li,
    .pt-page-content ol.is-style-list-4-columns li,
    .pt-page-content ol:not([class]) li,
    .pt-post-content ol.is-style-default li,
    .pt-post-content ol.is-style-list-4-columns li,
    .pt-post-content ol:not([class]) li {
        padding-left: 32px
    }
}

.pt-page-content ul.is-style-default:not([role]),
.pt-page-content ul.is-style-list-4-columns:not([role]),
.pt-page-content ul:not([class]):not([role]),
.pt-post-content ul.is-style-default:not([role]),
.pt-post-content ul.is-style-list-4-columns:not([role]),
.pt-post-content ul:not([class]):not([role]) {
    list-style: none;
    margin: 0 0 24px;
    padding: 0
}

.pt-page-content ul.is-style-default:not([role]) li,
.pt-page-content ul.is-style-list-4-columns:not([role]) li,
.pt-page-content ul:not([class]):not([role]) li,
.pt-post-content ul.is-style-default:not([role]) li,
.pt-post-content ul.is-style-list-4-columns:not([role]) li,
.pt-post-content ul:not([class]):not([role]) li {
    padding-left: 24px;
    position: relative
}

.pt-page-content ul.is-style-default:not([role]) li::before,
.pt-page-content ul.is-style-list-4-columns:not([role]) li::before,
.pt-page-content ul:not([class]):not([role]) li::before,
.pt-post-content ul.is-style-default:not([role]) li::before,
.pt-post-content ul.is-style-list-4-columns:not([role]) li::before,
.pt-post-content ul:not([class]):not([role]) li::before {
    background: #101010;
    border-radius: 100%;
    content: "";
    position: absolute;
    top: .75em;
    left: 0;
    width: 6px;
    height: 6px
}

.pt-page-content ul.is-style-default:not([role]) li+li,
.pt-page-content ul.is-style-list-4-columns:not([role]) li+li,
.pt-page-content ul:not([class]):not([role]) li+li,
.pt-post-content ul.is-style-default:not([role]) li+li,
.pt-post-content ul.is-style-list-4-columns:not([role]) li+li,
.pt-post-content ul:not([class]):not([role]) li+li {
    margin-top: 12px
}

@media (min-width:782px) {

    .pt-page-content ul.is-style-default:not([role]) li,
    .pt-page-content ul.is-style-list-4-columns:not([role]) li,
    .pt-page-content ul:not([class]):not([role]) li,
    .pt-post-content ul.is-style-default:not([role]) li,
    .pt-post-content ul.is-style-list-4-columns:not([role]) li,
    .pt-post-content ul:not([class]):not([role]) li {
        padding-left: 32px
    }
}

.pt-post-content h2,
.pt-post-content h3,
.pt-post-content h4,
.pt-post-content h5,
.pt-post-content h6 {
    font-size: 1.375rem !important;
    font-weight: 500;
    line-height: 1.24;
    margin-top: 48px
}

@media (min-width:782px) {

    .pt-post-content h2,
    .pt-post-content h3,
    .pt-post-content h4,
    .pt-post-content h5,
    .pt-post-content h6 {
        font-size: 1.75rem !important
    }
}

@media (min-width:782px) {

    .pt-post-content h2,
    .pt-post-content h3,
    .pt-post-content h4,
    .pt-post-content h5,
    .pt-post-content h6 {
        margin-top: 96px
    }
}

.pt-report-image img {
    aspect-ratio: auto !important
}

.pt-product {
    margin-bottom: 48px;
    position: relative
}

.pt-product .pt-product__image {
    background-color: #dadee0;
    margin: 0 0 12px;
    overflow: hidden;
    position: relative;
    height: 272px
}

.pt-product .pt-product__image img {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.pt-product .pt-product__meta,
.pt-product .pt-product__title {
    margin-bottom: 0
}

@media (min-width:782px) {
    .pt-product {
        margin-bottom: 96px
    }

    .pt-product .pt-product__image {
        padding-top: 150%;
        height: 0
    }

    .pt-product .pt-product__content {
        min-height: 72px
    }
}

.pt-product-posts {
    display: grid;
    grid-gap: 12px;
    grid-template-columns: 1fr 1fr
}

@media (min-width:782px) {
    .pt-product-posts {
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 24px
    }

    .pt-product-posts .pt-product-posts__post:nth-child(15),
    .pt-product-posts .pt-product-posts__post:nth-child(19),
    .pt-product-posts .pt-product-posts__post:nth-child(25),
    .pt-product-posts .pt-product-posts__post:nth-child(29),
    .pt-product-posts .pt-product-posts__post:nth-child(35),
    .pt-product-posts .pt-product-posts__post:nth-child(39),
    .pt-product-posts .pt-product-posts__post:nth-child(5),
    .pt-product-posts .pt-product-posts__post:nth-child(9) {
        grid-column: span 2
    }

    .pt-product-posts .pt-product-posts__post:nth-child(15) .pt-product,
    .pt-product-posts .pt-product-posts__post:nth-child(19) .pt-product,
    .pt-product-posts .pt-product-posts__post:nth-child(25) .pt-product,
    .pt-product-posts .pt-product-posts__post:nth-child(29) .pt-product,
    .pt-product-posts .pt-product-posts__post:nth-child(35) .pt-product,
    .pt-product-posts .pt-product-posts__post:nth-child(39) .pt-product,
    .pt-product-posts .pt-product-posts__post:nth-child(5) .pt-product,
    .pt-product-posts .pt-product-posts__post:nth-child(9) .pt-product {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        height: calc(100% - 96px)
    }

    .pt-product-posts .pt-product-posts__post:nth-child(15) .pt-product .pt-product__image,
    .pt-product-posts .pt-product-posts__post:nth-child(19) .pt-product .pt-product__image,
    .pt-product-posts .pt-product-posts__post:nth-child(25) .pt-product .pt-product__image,
    .pt-product-posts .pt-product-posts__post:nth-child(29) .pt-product .pt-product__image,
    .pt-product-posts .pt-product-posts__post:nth-child(35) .pt-product .pt-product__image,
    .pt-product-posts .pt-product-posts__post:nth-child(39) .pt-product .pt-product__image,
    .pt-product-posts .pt-product-posts__post:nth-child(5) .pt-product .pt-product__image,
    .pt-product-posts .pt-product-posts__post:nth-child(9) .pt-product .pt-product__image {
        padding: 0;
        height: 100%
    }
}

@media (max-width:782px) {
    .pt-product-posts .pt-product-posts__post:nth-child(odd) .pt-product__image {
        margin-left: -24px
    }

    .pt-product-posts .pt-product-posts__post:nth-child(2n) .pt-product__image {
        margin-right: -24px
    }
}

.pt-product-details .has-caption-head-font-size {
    margin-bottom: 6px
}

.pt-product-details .pt-list {
    margin-bottom: 24px
}

.pt-product-details .pt-list li+li {
    margin-top: 6px
}

.pt-product-download {
    border: 1px solid #dadee0;
    border-radius: 4px;
    color: #6e7377;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 32px;
    padding: 32px;
    position: relative;
    -webkit-transition: border-color .2s;
    transition: border-color .2s;
    min-height: 250px
}

.pt-product-download .pt-product-download__meta {
    padding-right: 64px
}

.pt-product-download .pt-product-download__meta span {
    display: block
}

.pt-product-download .pt-product-download__icon {
    position: absolute;
    right: 32px;
    bottom: 32px
}

.pt-product-download .pt-product-download__icon .pt-icon {
    stroke: #101010;
    margin: 0
}

.pt-product-download a {
    color: #6e7377
}

.pt-product-download a:hover {
    color: #101010;
    text-decoration-thickness: 1px !important
}

.pt-product-download:hover {
    border-color: #101010
}

.pt-product-lead {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
    width: 100%;
    height: 100vh
}

@media (max-width:782px) {
    .pt-product-lead {
        height: 90vh
    }
}

.pt-product-lead .wp-block-image,
.pt-product-lead .wp-block-video {
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.pt-product-lead .wp-block-image img,
.pt-product-lead .wp-block-image video,
.pt-product-lead .wp-block-video img,
.pt-product-lead .wp-block-video video {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.pt-product-lead .wp-block-image::after,
.pt-product-lead .wp-block-video::after {
    background: rgba(0, 0, 0, .12);
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.pt-product-lead .pt-product-lead__title {
    position: relative
}

.pt-product-gallery .pt-product-media-item {
    margin-bottom: 24px
}

.pt-product-gallery .pt-product-media-item img,
.pt-product-gallery .pt-product-media-item video {
    display: block;
    width: 100%
}

.pt-product-gallery .pt-product-media-item-clip {
    margin-right: -24px;
    margin-left: -24px;
    position: relative
}

@media (min-width:782px) {
    .pt-product-gallery .pt-product-media-item-clip {
        margin-right: 0;
        margin-left: 0;
        padding-top: 120%
    }

    .pt-product-gallery .pt-product-media-item-clip .pt-product-media-item {
        cursor: pointer;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

    .pt-product-gallery .pt-product-media-item-clip .pt-product-media-item img,
    .pt-product-gallery .pt-product-media-item-clip .pt-product-media-item video {
        display: block;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
        height: 100%
    }
}

.pt-product-gallery img,
.pt-product-gallery video {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.pt-product-gallery-modal {
    background: #fff;
    display: none;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 100
}

.pt-product-gallery-modal .pt-product-media-item:last-child {
    margin-bottom: 0
}

.pt-product-gallery-modal .pt-product-gallery-modal__controls {
    position: fixed;
    top: 32px;
    left: 0;
    text-align: right;
    width: 100%;
    z-index: 1
}

.pt-product-gallery-modal .pt-product-gallery-modal__close circle {
    fill: rgba(16, 16, 16, 0.24);
    -webkit-transition: .2s;
    transition: .2s
}

.pt-product-gallery-modal .pt-product-gallery-modal__close path {
    stroke: #fff;
    -webkit-transition: .2s;
    transition: .2s
}

.pt-product-gallery-modal .pt-product-gallery-modal__close:hover circle {
    fill: #fff
}

.pt-product-gallery-modal .pt-product-gallery-modal__close:hover path {
    stroke: #101010
}

.pt-product-howto {
    background: #000;
    color: #fff;
    margin: 0 -24px 24px
}

.pt-product-howto .pt-product-howto__content {
    padding: 64px 48px
}

.pt-product-howto .pt-product-howto__content>:last-child {
    margin-bottom: 0
}

@media (min-width:782px) {
    .pt-product-howto {
        margin: 0 0 24px
    }

    .pt-product-howto>.pt-row {
        min-height: 700px
    }

    .pt-product-howto .pt-product-howto__content {
        padding: 48px 16%
    }
}

.pt-recommended-products {
    margin-bottom: 200px
}

.pt-recommended-products .pt-product {
    margin-bottom: 0
}

@media (max-width:782px) {
    .pt-recommended-products .pt-col-66 .pt-col:nth-child(odd) .pt-product__image {
        margin-left: -24px
    }

    .pt-recommended-products .pt-col-66 .pt-col:nth-child(2n) .pt-product__image {
        margin-right: -24px
    }
}

.pt-product-filters {
    background: #fff;
    opacity: 0;
    position: fixed;
    top: 0;
    right: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: hidden;
    width: 100%;
    max-width: 1088px;
    height: 100dvh;
    z-index: 100
}

.pt-product-filters .pt-product-filters__content {
    padding: 0 32px 125px;
    overflow-y: scroll;
    height: 100%
}

@media (min-width:782px) {
    .pt-product-filters .pt-product-filters__content {
        padding: 0 118px 193px
    }
}

.pt-product-filters .pt-product-filters__holder>div+div {
    margin-top: 64px
}

@media (min-width:782px) {
    .pt-product-filters .pt-product-filters__holder>div+div {
        margin-top: 68px
    }
}

@media (min-width:782px) {
    .pt-product-filters .pt-product-filters__holder {
        max-width: 684px
    }
}

.pt-product-filters #nav-more-filters>div+div {
    margin-top: 64px
}

@media (min-width:782px) {
    .pt-product-filters #nav-more-filters>div+div {
        margin-top: 68px
    }
}

.pt-product-filters .pt-filters .pt-filter-item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: 32px
}

.pt-product-filters .pt-filters .pt-filter-item i {
    color: #89969e;
    font-style: normal
}

@media (min-width:782px) {
    .pt-product-filters .pt-filters {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 24px;
        -moz-column-gap: 24px;
        column-gap: 24px
    }
}

.pt-product-filters .pt-product-filters__header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 48px;
    padding-bottom: 48px;
    position: relative;
    z-index: 2
}

.pt-product-filters .pt-product-filters__header .pt-product-filters__header__close {
    background: 0 0;
    border: 0;
    cursor: pointer;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 99
}

.pt-product-filters .pt-product-filters__header .pt-product-filters__header__close circle {
    fill: rgba(16, 16, 16, 0.24);
    -webkit-transition: .2s;
    transition: .2s
}

.pt-product-filters .pt-product-filters__header .pt-product-filters__header__close path {
    stroke: #fff;
    -webkit-transition: .2s;
    transition: .2s
}

.pt-product-filters .pt-product-filters__header .pt-product-filters__header__close:hover circle {
    fill: #fff
}

.pt-product-filters .pt-product-filters__header .pt-product-filters__header__close:hover path {
    stroke: #101010
}

@media (min-width:782px) {
    .pt-product-filters .pt-product-filters__header {
        padding-top: 100px;
        padding-bottom: 100px
    }
}

.pt-product-filters .pt-product-filters__controls {
    background: #fff;
    border-top: 1px solid #dadee0;
    display: block;
    padding: 32px;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2
}

.pt-product-filters .pt-product-filters__controls .wp-block-buttons {
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px
}

.pt-product-filters .pt-product-filters__controls .wp-block-buttons .wp-block-button {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media (min-width:782px) {
    .pt-product-filters .pt-product-filters__controls {
        padding: 32px 118px
    }

    .pt-product-filters .pt-product-filters__controls .wp-block-buttons {
        -webkit-column-gap: 24px;
        -moz-column-gap: 24px;
        column-gap: 24px
    }
}

.pt-product-filters.pt-is-active {
    -webkit-animation: pt-modal-animation .2s;
    animation: pt-modal-animation .2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.pt-toggle-product-filter {
    opacity: 0;
    position: fixed;
    bottom: 48px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    visibility: hidden;
    min-width: 220px;
    z-index: 20
}

.pt-toggle-product-filter.pt-is-visible {
    opacity: 1;
    visibility: visible
}

.is-active-filters {
    overflow: hidden
}

.is-active-filters .pt-page-mask {
    opacity: .48;
    visibility: visible
}

.pt-products-summary {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #dadee0;
    border-bottom: 1px solid #dadee0;
    display: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 48px;
    padding-top: 24px;
    padding-bottom: 24px;
    min-height: 96px;
    white-space: nowrap
}

@media (min-width:782px) {
    .pt-products-summary {
        -webkit-overflow-scrolling: touch;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 24px;
        overflow-x: scroll
    }

    .pt-products-summary::-webkit-scrollbar {
        display: none
    }
}

.pt-products-summary-compact {
    margin-bottom: 48px
}

@media (min-width:782px) {
    .pt-products-summary-compact {
        display: none
    }
}

.pt-filter-categories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 48px
}

.pt-filter-categories a {
    font-size: 1.125rem !important;
    font-weight: 500 !important;
    line-height: 1.64 !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #89969e;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    position: relative;
    text-decoration: none
}

@media (min-width:782px) {
    .pt-filter-categories a {
        font-size: 1.375rem !important;
        line-height: 1.72 !important
    }
}

.pt-filter-categories a::after {
    background: 0 0;
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 2px
}

.pt-filter-categories a:active,
.pt-filter-categories a:focus,
.pt-filter-categories a:hover {
    border-color: #101010;
    color: #101010
}

.pt-filter-categories a:active::after,
.pt-filter-categories a:focus::after,
.pt-filter-categories a:hover::after {
    background: #101010
}

.pt-filter-categories a .pt-filter-number {
    font-size: 1.125rem !important;
    font-weight: 500 !important;
    line-height: 1.48 !important
}

.pt-video {
    border-bottom: 1px solid rgba(255, 255, 255, .24);
    display: block;
    padding-bottom: 12px;
    position: relative
}

.pt-video .pt-video__image {
    margin: 0 0 24px;
    padding: 0;
    position: relative
}

.pt-video .pt-video__image img {
    aspect-ratio: 16/9;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: auto
}

.pt-video .pt-video__play {
    position: absolute;
    bottom: 32px;
    left: 32px
}

.pt-video .pt-video__play svg {
    display: block;
    fill: #fff
}

.pt-video .pt-video__title {
    margin-bottom: 12px
}

@media (min-width:782px) {
    .pt-video {
        border: 0;
        padding-bottom: 0
    }
}

.pt-jobs .pt-job+.pt-job {
    margin-top: 32px
}

.pt-job {
    border: 1px solid #b2b2b2;
    border-radius: 12px;
    display: block;
    padding: 12px 24px;
    position: relative;
    -webkit-transition: border-color .2s;
    transition: border-color .2s
}

.pt-job .pt-job__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 12px
}

.pt-job .pt-job__title {
    margin: 0
}

.pt-job .pt-job__apply {
    -webkit-transition: .2s;
    transition: .2s
}

.pt-job .pt-job__apply .pt-job__apply__text {
    display: none
}

.pt-job .pt-job__apply .pt-icon {
    margin-left: 12px;
    vertical-align: 0
}

.pt-job:hover {
    border-color: #101010
}

@media (min-width:782px) {
    .pt-job {
        padding: 32px
    }

    .pt-job .pt-job__apply {
        opacity: 0;
        visibility: hidden
    }

    .pt-job .pt-job__apply .pt-job__apply__text {
        display: inline-block
    }

    .pt-job:hover .pt-job__apply {
        opacity: 1;
        visibility: visible
    }
}

.pt-toggle-filter {
    font-size: 1.125rem !important;
    font-weight: 400 !important;
    line-height: 1.48 !important
}

@media (min-width:782px) {
    .pt-toggle-filter {
        font-size: 1.125rem !important
    }
}

.pt-toggle-filter .pt-toggle-filter__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.pt-toggle-filter svg {
    display: block;
    margin-left: .5rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: .2s;
    transition: .2s;
    stroke: #101010
}

.pt-toggle-filter .collapsed svg {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    stroke: #0096ee
}

.pt-filters {
    font-size: 1.125rem !important;
    font-weight: 400 !important;
    line-height: 1.48 !important;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width:782px) {
    .pt-filters {
        font-size: 1.125rem !important
    }
}

.pt-filters.pt-filters--block li+li {
    margin-top: 24px
}

.pt-filter {
    font-size: 1.125rem !important;
    font-weight: 400 !important;
    line-height: 1.48 !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

@media (min-width:782px) {
    .pt-filter {
        font-size: 1.125rem !important
    }
}

.pt-filter .pt-filter__number {
    white-space: nowrap
}

.pt-filter .pt-filter__filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    list-style: none;
    margin: 0;
    padding: 0 0 0 24px;
    position: relative;
    white-space: nowrap
}

.pt-filter .pt-filter__filters li {
    margin-right: 24px
}

@media (min-width:782px) {
    .pt-filter {
        margin: 0
    }

    .pt-filter .pt-filter__filters {
        padding: 0
    }

    .pt-filter .pt-filter__filters li {
        margin-right: 64px
    }
}

.pt-filter-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pt-filter-item a {
    text-decoration: none
}

.pt-filter-item::before {
    background: #fff;
    border: 1px solid #89969e;
    content: "";
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24px;
    flex: 0 0 24px;
    margin-right: 8px;
    width: 24px;
    height: 24px
}

.pt-filter-item.pt-filter-item--radio::before {
    border-radius: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16px;
    flex: 0 0 16px;
    position: relative;
    top: -1px;
    width: 16px;
    height: 16px
}

.pt-filter-item.pt-filter-item--radio.pt-is-active::before {
    background-color: #0096ee;
    border-color: #0096ee
}

.pt-filter-item.pt-filter-item--checkbox::before {
    border-radius: 4px
}

.pt-filter-item.pt-filter-item--checkbox.pt-is-active::before {
    background: url("../images/checked.svg") no-repeat;
    background-size: 24px 24px;
    border: 0
}

@media (min-width:782px) {
    .pt-filter-item::before {
        margin-right: 12px
    }
}

.pt-filter-select .pt-filter-select__name {
    margin-bottom: 8px
}

.pt-filter-select.pt-filter-select--inline {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.pt-filter-select.pt-filter-select--inline .pt-filter-select__name {
    margin: 0 12px 0 0
}

.pt-filter-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    background-image: url("data:image/svg+xml,%3csvg width='49' height='48' viewBox='0 0 49 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M31.5867 21.3009L24.4902 28.372L17.4191 21.2752' stroke='%23101010' stroke-width='2'/%3e%3c/svg%3e");
    background-position: right center;
    background-repeat: no-repeat;
    border: 0;
    border-radius: 4px;
    color: #101010;
    cursor: pointer;
    line-height: 1;
    padding: 16px 48px 16px 24px;
    outline: 0;
    position: relative;
    width: auto;
    max-width: 330px
}

.pt-filter-select.pt-filter-select--alt select {
    border: 1px solid #89969e;
    padding: 20px 48px 20px 24px
}

.pt-share-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0
}

.pt-share-links .pt-share-links__link {
    font-size: 1.125rem !important;
    font-weight: 400 !important;
    line-height: 1.48 !important;
    margin-right: 12px
}

@media (min-width:782px) {
    .pt-share-links .pt-share-links__link {
        font-size: 1.125rem !important
    }
}

.pt-share-links .pt-share-links__link a {
    color: #89969e;
    text-decoration: none
}

.pt-share-links .pt-share-links__link a:hover {
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 2px;
    color: #101010
}

.pt-download-modal {
    opacity: 0;
    -webkit-transition: .2s;
    transition: .2s
}

.pt-download-modal.pt-download-modal--is-active {
    opacity: 1
}

.modal .pt-modal__close {
    position: fixed
}

.modal .pt-modal__close svg {
    display: block
}

.modal .pt-modal__close svg circle {
    fill: rgba(255, 255, 255, 0.06);
    -webkit-transition: .2s;
    transition: .2s
}

.modal .pt-modal__close svg path {
    stroke: #fff;
    -webkit-transition: .2s;
    transition: .2s
}

.modal .pt-modal__close:hover svg circle {
    fill: #fff
}

.modal .pt-modal__close:hover svg path {
    stroke: #101010
}

.modal.show .modal-body.pt-is-fade {
    opacity: 1
}

.modal-header {
    border: 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0 20px;
    min-height: 96px
}

.modal-dialog {
    margin: 0 auto;
    width: 100%;
    max-width: 1442px
}

.modal-body {
    margin: 0 auto;
    padding: 0 24px;
    -webkit-transition: .5s;
    transition: .5s;
    width: 100%
}

.modal-body.pt-is-fade {
    opacity: 0
}

.modal-body video {
    width: 100%;
    height: auto
}

@media (min-width:782px) {
    .modal-body {
        max-width: 80%
    }
}

.modal-content {
    background-color: #101010;
    border-radius: 0;
    color: #fff
}

.modal-content a {
    color: inherit
}

.modal-backdrop {
    background-color: #101010
}

.modal-backdrop.show {
    opacity: 1
}

.tab-content>.tab-pane {
    display: none
}

.tab-content>.active {
    display: block
}

.nav-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0 0 32px;
    padding: 0
}

.nav-tabs .nav-link {
    font-size: 1.125rem !important;
    font-weight: 500 !important;
    line-height: 1.64 !important;
    color: #89969e;
    cursor: pointer;
    margin-right: 32px;
    padding: 12px 0 !important;
    text-decoration: none;
    white-space: nowrap
}

@media (min-width:782px) {
    .nav-tabs .nav-link {
        font-size: 1.375rem !important;
        line-height: 1.72 !important
    }
}

.nav-tabs .nav-link:hover {
    color: #101010;
    text-decoration: none
}

.nav-tabs .nav-link.active {
    color: #101010;
    position: relative
}

.nav-tabs .nav-link.active::after {
    background: #101010;
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px
}

@media (max-width:782px) {
    .pt-nav-tabs-wrapper {
        -webkit-overflow-scrolling: touch;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        margin-right: -24px;
        margin-left: -24px;
        overflow-x: scroll
    }

    .pt-nav-tabs-wrapper::-webkit-scrollbar {
        display: none
    }

    .pt-nav-tabs-wrapper .nav-tabs {
        margin-right: 24px;
        margin-left: 24px
    }

    .pt-nav-tabs-wrapper .nav-link {
        display: block
    }
}

.tab-pane.fade {
    -webkit-transition: none;
    transition: none
}

.swiper {
    width: 100%;
    height: 100%
}

.pt-slider-controls-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.pt-slider-controls {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    z-index: 80
}

.pt-slider-controls.pt-slider-controls--alt {
    position: static
}

@media (max-width:782px) {
    .pt-slider-controls.pt-slider-controls--alt .pt-slider-navigation {
        display: none
    }
}

.pt-slider-controls.pt-slider-controls--alt .pt-slider-navigation .pt-slider-navigation__next:hover .pt-icon__circle,
.pt-slider-controls.pt-slider-controls--alt .pt-slider-navigation .pt-slider-navigation__prev:hover .pt-icon__circle {
    fill: #101010
}

.pt-slider-controls.pt-slider-controls--alt .pt-slider-navigation .pt-slider-navigation__next:hover .pt-icon__arrow,
.pt-slider-controls.pt-slider-controls--alt .pt-slider-navigation .pt-slider-navigation__prev:hover .pt-icon__arrow {
    stroke: #fff
}

.pt-slider-controls .pt-slider-controls__inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width:782px) {
    .pt-slider-pagination {
        margin-right: 24px
    }
}

.pt-slider-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.pt-slider-navigation .pt-slider-navigation__next,
.pt-slider-navigation .pt-slider-navigation__prev {
    outline: 0;
    width: 49px;
    height: 48px
}

.pt-slider-navigation .pt-slider-navigation__next svg,
.pt-slider-navigation .pt-slider-navigation__prev svg {
    display: block;
    fill: none;
    stroke: #101010;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pt-slider-navigation .pt-slider-navigation__next {
    margin-left: 12px
}

.pt-landing-slider {
    width: 100%;
    height: 100vh
}

@media (max-width:782px) {
    .pt-landing-slider {
        height: 90vh
    }
}

.pt-landing-slider img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.pt-landing-slider .pt-slider-controls {
    right: 0;
    bottom: 32px;
    left: 0;
    pointer-events: none
}

.pt-landing-slider .pt-slider-controls .pt-slider-controls__inner {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.pt-landing-slider .pt-slider-controls .pt-slider-controls__inner .swiper-pagination-fraction {
    width: auto
}

@media (min-width:782px) {
    .pt-landing-slider .pt-slider-controls {
        bottom: 48px
    }
}

.pt-landing-slider .pt-slider-navigation {
    display: none;
    pointer-events: all
}

.pt-landing-slider .pt-slider-navigation .pt-slider-navigation__next svg,
.pt-landing-slider .pt-slider-navigation .pt-slider-navigation__prev svg {
    stroke: #fff
}

.pt-landing-slider .pt-slider-navigation .pt-slider-navigation__next:hover .pt-icon__circle,
.pt-landing-slider .pt-slider-navigation .pt-slider-navigation__prev:hover .pt-icon__circle {
    fill: #fff
}

.pt-landing-slider .pt-slider-navigation .pt-slider-navigation__next:hover .pt-icon__arrow,
.pt-landing-slider .pt-slider-navigation .pt-slider-navigation__prev:hover .pt-icon__arrow {
    stroke: #101010
}

@media (min-width:782px) {
    .pt-landing-slider .pt-slider-navigation {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.pt-landing-slider .swiper-slide .pt-landing-slide__content,
.pt-landing-slider .swiper-slide .pt-landing-slide__video {
    opacity: 0;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s
}

.pt-landing-slider .swiper-slide.swiper-slide-active .pt-landing-slide__content,
.pt-landing-slider .swiper-slide.swiper-slide-active .pt-landing-slide__video {
    opacity: 1
}

.pt-landing-slide {
    background-color: #dadee0;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
    height: 100%
}

.pt-landing-slide .pt-landing-slide__background_video,
.pt-landing-slide .pt-landing-slide__image {
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.pt-landing-slide .pt-landing-slide__background_video img,
.pt-landing-slide .pt-landing-slide__background_video video,
.pt-landing-slide .pt-landing-slide__image img,
.pt-landing-slide .pt-landing-slide__image video {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.pt-landing-slide .pt-landing-slide__background_video::after,
.pt-landing-slide .pt-landing-slide__image::after {
    background: rgba(0, 0, 0, .12);
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.pt-landing-slide .pt-landing-slide__video {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.pt-landing-slide .pt-landing-slide__video .pt-icon {
    fill: #fff;
    margin-right: 8px
}

.pt-landing-slide .pt-landing-slide__content {
    margin-bottom: 27px;
    padding-right: 64px;
    position: relative
}

@media (min-width:782px) {
    .pt-landing-slide .pt-landing-slide__content {
        padding-right: 200px
    }
}

.pt-landing-slide a {
    color: inherit;
    text-decoration: none
}

.pt-has-inverted-slide .pt-landing-slider .pt-landing-slide {
    color: #101010
}

.pt-has-inverted-slide .pt-landing-slider .pt-landing-slide .pt-landing-slide__video .pt-icon {
    fill: #101010
}

.pt-has-inverted-slide .pt-landing-slider .pt-slider-controls {
    color: #101010
}

.pt-has-inverted-slide .pt-slider-navigation .pt-slider-navigation__next svg,
.pt-has-inverted-slide .pt-slider-navigation .pt-slider-navigation__prev svg {
    stroke: #101010
}

.pt-content-slider {
    overflow: visible
}

.pt-content-slider .pt-slider-controls {
    top: 30px;
    right: 0
}

.pt-content-slider .pt-slider-navigation .pt-slider-navigation__next:hover .pt-icon__circle,
.pt-content-slider .pt-slider-navigation .pt-slider-navigation__prev:hover .pt-icon__circle {
    fill: #101010
}

.pt-content-slider .pt-slider-navigation .pt-slider-navigation__next:hover .pt-icon__arrow,
.pt-content-slider .pt-slider-navigation .pt-slider-navigation__prev:hover .pt-icon__arrow {
    stroke: #fff
}

@media (max-width:782px) {
    .pt-content-slider .pt-slider-navigation {
        display: none
    }
}

.pt-content-slider .swiper-slide {
    height: auto
}

.pt-content-slider .swiper-slide img {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

@media (min-width:782px) {
    .pt-content-slider .swiper-slide {
        width: 80%;
        height: auto
    }
}

.pt-card-slider {
    overflow: visible;
    width: 100%;
    min-height: 200px
}

.pt-card-slider .swiper-slide {
    width: calc(100% - 16px);
    height: auto
}

.pt-card-slider .pt-slider-controls {
    top: 30px;
    right: 20px
}

@media (min-width:782px) {
    .pt-card-slider .swiper-slide {
        opacity: 0;
        -webkit-transition: visibility .2s, opacity .2s;
        transition: visibility .2s, opacity .2s;
        visibility: hidden;
        width: auto;
        height: auto
    }

    .pt-card-slider .swiper-slide-active {
        opacity: 1;
        visibility: visible
    }

    .pt-card-slider .swiper-slide-active+.swiper-slide {
        opacity: 1;
        visibility: visible
    }

    .pt-card-slider .swiper-slide-active+.swiper-slide+.swiper-slide {
        opacity: 1;
        visibility: visible
    }
}

.pt-image-slider {
    overflow: visible;
    width: 100%
}

.pt-image-slider .wp-block-image {
    margin-bottom: 0
}

.pt-image-slider .pt-slider-navigation .pt-slider-navigation__next:hover .pt-icon__circle,
.pt-image-slider .pt-slider-navigation .pt-slider-navigation__prev:hover .pt-icon__circle {
    fill: #101010
}

.pt-image-slider .pt-slider-navigation .pt-slider-navigation__next:hover .pt-icon__arrow,
.pt-image-slider .pt-slider-navigation .pt-slider-navigation__prev:hover .pt-icon__arrow {
    stroke: #fff
}

.pt-image-slider .swiper-slide {
    width: calc(100% - 32px)
}

.pt-image-slider .swiper-slide img {
    width: 100%;
    height: auto
}

@media (min-width:782px) {
    .pt-image-slider .swiper-slide {
        width: auto
    }
}

.pt-image-slider.pt-image-slider--default .swiper-slide img {
    width: auto;
    height: 488px
}

@media (min-width:782px) {
    .pt-image-slider.pt-image-slider--default .swiper-slide img {
        height: 700px
    }
}

.pt-image-slider.pt-image-slider--columns .swiper-slide {
    height: auto
}

.pt-image-slider.pt-image-slider--columns .wp-block-image {
    overflow: hidden;
    max-height: 600px
}

.pt-image-slider.pt-image-slider--columns .pt-image-slider__slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 100%
}

.pt-image-slider.pt-image-slider--columns figcaption {
    color: #89969e;
    margin-top: 24px;
    overflow: hidden;
    min-height: 54px
}

.pt-image-slider.pt-image-slider--columns figcaption strong {
    color: #101010;
    display: block
}

.pt-lead-person {
    margin-bottom: 48px
}

.pt-lead-person .pt-lead-person__image {
    margin: 0 -24px;
    overflow: hidden;
    height: 400px
}

.pt-lead-person .pt-lead-person__image img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.pt-lead-person .pt-lead-person__content {
    margin-top: 24px
}

@media (min-width:782px) {
    .pt-lead-person {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background: #dee3e8;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 0 96px;
        height: 600px
    }

    .pt-lead-person .pt-lead-person__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        margin: 0;
        padding-right: 12px;
        max-width: 50%;
        height: 100%
    }

    .pt-lead-person .pt-lead-person__content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        margin: 0;
        padding: 0 0 0 12px;
        max-width: 50%
    }
}

.pt-person {
    position: relative
}

.pt-person .pt-person__image {
    background: #dee3e8;
    margin: 0 -24px 24px;
    overflow: hidden
}

.pt-person .pt-person__image img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.pt-person .pt-person__function,
.pt-person .pt-person__title {
    margin: 0
}

@media (min-width:782px) {
    .pt-person .pt-person__image {
        margin: 0 0 24px
    }
}

@-webkit-keyframes pt-modal-animation {
    0% {
        opacity: 1;
        -webkit-transform: translateX(20%);
        transform: translateX(20%);
        visibility: visible
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        visibility: visible
    }
}

@keyframes pt-modal-animation {
    0% {
        opacity: 1;
        -webkit-transform: translateX(20%);
        transform: translateX(20%);
        visibility: visible
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        visibility: visible
    }
}

.pt-person-modal {
    background: #fff;
    opacity: 0;
    position: fixed;
    top: 0;
    right: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: hidden;
    width: 100%;
    max-width: 1088px;
    height: 100vh;
    z-index: 100
}

.pt-person-modal .pt-person-modal__content {
    overflow-y: scroll;
    height: 100%
}

.pt-person-modal .pt-person-modal__image {
    background: #dee3e8;
    margin: 0
}

.pt-person-modal .pt-person-modal__image img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: right bottom;
    object-position: right bottom;
    width: 100%;
    height: 328px
}

.pt-person-modal .pt-person-modal__body {
    margin: 0 auto;
    padding: 48px 24px
}

.pt-person-modal .pt-person-modal__close {
    position: absolute;
    top: 24px;
    right: 24px;
    z-index: 2
}

.pt-person-modal .pt-person-modal__close svg circle {
    fill: rgba(16, 16, 16, 0.24);
    -webkit-transition: .2s;
    transition: .2s
}

.pt-person-modal .pt-person-modal__close svg path {
    stroke: #fff;
    -webkit-transition: .2s;
    transition: .2s
}

.pt-person-modal .pt-person-modal__close:hover svg circle {
    fill: #fff
}

.pt-person-modal .pt-person-modal__close:hover svg path {
    stroke: #101010
}

.pt-person-modal.pt-is-active {
    -webkit-animation: pt-modal-animation .2s;
    animation: pt-modal-animation .2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

@media (min-width:782px) {
    .pt-person-modal .pt-person-modal__image {
        height: 500px
    }

    .pt-person-modal .pt-person-modal__image img {
        -o-object-position: right bottom;
        object-position: right bottom;
        width: 100%;
        height: 100%
    }

    .pt-person-modal .pt-person-modal__close {
        top: 32px;
        right: 32px
    }

    .pt-person-modal .pt-person-modal__body {
        padding: 96px 142px
    }
}

.is-active-person {
    overflow: hidden
}

.is-active-person .pt-page-mask {
    opacity: .48;
    visibility: visible
}

.pt-person-image {
    height: 240px
}

.pt-person-image img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

@media (min-width:782px) {
    .pt-person-image {
        height: 800px
    }
}

.pt-timeline-post {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 48px;
    min-height: calc(100% - 48px)
}

.pt-timeline-post .pt-timeline-post__content>:last-child {
    margin-bottom: 0
}

.pt-timeline-post.pt-timeline-post--alt {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.pt-timeline-post.pt-timeline-post--alt .pt-timeline-post__image {
    margin: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

@media (min-width:782px) {
    .pt-timeline-post.pt-timeline-post--compact {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .pt-timeline-post.pt-timeline-post--compact .pt-timeline-post__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        max-width: 50%
    }

    .pt-timeline-post.pt-timeline-post--compact .pt-timeline-post__content {
        -ms-flex-item-align: center;
        align-self: center;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        max-width: 33.33333333%
    }
}

.swiper-pagination,
.swiper-pagination-progressbar {
    background: #dadee0;
    position: static;
    height: 1px
}

.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination.swiper-pagination-horizontal {
    height: 1px
}

.swiper-pagination .swiper-pagination-progressbar-fill,
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #0096ee;
    top: -1px;
    height: 2px
}

.pt-timeline-slider {
    overflow: visible;
    width: 100%
}

.pt-timeline-slider .swiper-slide {
    width: calc(100% - 32px);
    height: auto
}

@media (min-width:782px) {
    .pt-timeline-slider .swiper-slide {
        width: 448px
    }
}

.pt-timeline-slider-controls {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 32px
}

@media (max-width:782px) {
    .pt-timeline-slider-controls {
        display: none
    }
}

.pt-timeline-slider-controls .pt-slider-navigation .pt-slider-navigation__next:hover .pt-icon__circle,
.pt-timeline-slider-controls .pt-slider-navigation .pt-slider-navigation__prev:hover .pt-icon__circle {
    fill: #101010
}

.pt-timeline-slider-controls .pt-slider-navigation .pt-slider-navigation__next:hover .pt-icon__arrow,
.pt-timeline-slider-controls .pt-slider-navigation .pt-slider-navigation__prev:hover .pt-icon__arrow {
    stroke: #fff
}

.pt-timeline-slider-milestones {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #89969e;
    display: none;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 110px;
    width: 100%;
    min-height: 48px
}

.pt-timeline-slider-milestones a {
    font-size: 1.125rem !important;
    font-weight: 500;
    line-height: 1.7;
    color: #89969e;
    text-decoration: none
}

@media (min-width:782px) {
    .pt-timeline-slider-milestones a {
        font-size: 1.125rem !important
    }
}

.pt-timeline-slider-milestones a:hover {
    color: #101010
}

.pt-timeline-slider-milestones a.pt-is-active {
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 2px;
    color: #101010
}

@media (min-width:782px) {
    .pt-timeline-slider-milestones {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.pt-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -4px;
    margin-left: -4px
}

.pt-row .pt-col {
    padding-right: 4px;
    padding-left: 4px
}

@media (min-width:782px) {
    .pt-row {
        margin-right: -12px;
        margin-left: -12px
    }

    .pt-row .pt-col {
        padding-right: 12px;
        padding-left: 12px
    }
}

.pt-row.pt-row--lg {
    margin-right: -48px;
    margin-left: -48px
}

.pt-row.pt-row--lg .pt-col {
    padding-right: 48px;
    padding-left: 48px
}

.pt-col-25 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media (min-width:782px) {
    .pt-col-25 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
}

.pt-col-33 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media (min-width:782px) {
    .pt-col-33 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }
}

.pt-col-41 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media (min-width:782px) {
    .pt-col-41 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }
}

.pt-col-50 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media (min-width:782px) {
    .pt-col-50 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

.pt-col-58 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media (min-width:782px) {
    .pt-col-58 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }
}

.pt-col-66 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media (min-width:782px) {
    .pt-col-66 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }
}

.pt-col-75 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media (min-width:782px) {
    .pt-col-75 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
}

.pt-col-100 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media (max-width:782px) {
    .pt-col-sm-50 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

.pt-grid {
    display: grid;
    gap: 24px
}

.pt-grid.pt-grid--lg {
    -webkit-column-gap: 96px;
    -moz-column-gap: 96px;
    column-gap: 96px
}

.pt-grid.pt-grid--25 {
    grid-template-columns: 1fr
}

@media (min-width:782px) {
    .pt-grid.pt-grid--25 {
        grid-template-columns: repeat(4, 1fr)
    }

    .pt-grid.pt-grid--33 {
        grid-template-columns: repeat(3, 1fr)
    }

    .pt-grid.pt-grid--50 {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width:782px) {
    .pt-grid {
        gap: 32px
    }

    .pt-grid .pt-grid__col>:last-child {
        margin-bottom: 0
    }
}

.pt-section {
    margin-top: 48px;
    margin-bottom: 48px
}

@media (min-width:782px) {
    .pt-section {
        margin-top: 96px;
        margin-bottom: 96px
    }
}

.pt-section-header {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 24px
}

.pt-section-header .pt-section-header__title,
.pt-section-header p {
    margin-bottom: 0
}

@media (max-width:782px) {

    .pt-section-header.pt-section-header--has-border,
    .pt-section-header.pt-section-header--has-border-white {
        border-bottom: 1px solid #dadee0;
        padding-bottom: 24px
    }
}

.pt-section-header.pt-section-header--has-border-white {
    border-color: rgba(255, 255, 255, .24)
}

@media (min-width:782px) {
    .pt-section-header {
        margin-bottom: 48px
    }
}

.pt-section-footer {
    margin-top: 24px;
    text-align: center
}

.pt-click-to-edit {
    background: #f5f5f5;
    border: 2px dashed #0096ee;
    color: #6e7377;
    margin-top: 24px;
    margin-bottom: 24px;
    padding: 32px;
    text-align: center
}

.pt-download-content {
    margin-bottom: 48px
}

.pt-download-content .pt-download-content__image,
.pt-download-content .pt-download-content__video {
    margin-bottom: 48px;
    text-align: center
}

.pt-download-content .pt-download-content__image img,
.pt-download-content .pt-download-content__image video,
.pt-download-content .pt-download-content__video img,
.pt-download-content .pt-download-content__video video {
    width: 100%;
    max-width: 100%;
    height: auto
}

@media (min-width:782px) {

    .pt-download-content .pt-download-content__image img,
    .pt-download-content .pt-download-content__image video,
    .pt-download-content .pt-download-content__video img,
    .pt-download-content .pt-download-content__video video {
        width: auto;
        height: calc(75vh - 100px)
    }
}

.pt-download-content .pt-download-content__title {
    margin-bottom: 12px
}

.pt-download-content .pt-download-content__description {
    color: #89969e
}

@media (min-width:782px) {
    .pt-download-content {
        margin-bottom: 96px
    }

    .pt-download-content .pt-download-content__controls {
        text-align: right
    }
}

.pt-documents {
    list-style: none;
    margin: 0;
    padding: 0
}

.pt-document {
    border-bottom: 1px solid #dadee0;
    margin-bottom: 32px;
    padding-bottom: 32px;
    position: relative
}

.pt-document .pt-document__title {
    margin: 0
}

.pt-document .pt-document__link {
    font-size: 18px;
    margin: 0
}

.pt-document .pt-document__icon {
    display: inline-block;
    margin-left: 5px
}

.pt-download {
    position: relative
}

.pt-download .pt-download__image {
    margin-bottom: 24px
}

.pt-download .pt-download__image img {
    aspect-ratio: 1/1;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: auto
}

.pt-download .pt-download__title {
    margin-bottom: 0
}

.pt-download .pt-download__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.pt-download .pt-download__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.pt-download-listing {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #dadee0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 24px 0;
    position: relative
}

.pt-download-listing .pt-download-listing__title {
    font-size: 1.125rem !important;
    font-weight: 500 !important;
    line-height: 1.48 !important;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0
}

@media (min-width:782px) {
    .pt-download-listing .pt-download-listing__title {
        font-size: 1.375rem !important
    }
}

.pt-download-listing .pt-download-listing__link {
    font-size: 1.125rem !important;
    font-weight: 400 !important;
    line-height: 1.48 !important;
    margin: 0
}

@media (min-width:782px) {
    .pt-download-listing .pt-download-listing__link {
        font-size: 1.125rem !important
    }
}

.pt-download-listing .pt-icon {
    margin-left: .5rem
}

.pt-download-listing:first-child {
    padding-top: 0
}

.pt-download-listing:last-child {
    border: 0;
    padding-bottom: 0
}

.pt-downloads-note {
    color: #6e7377
}

.pt-site-title {
    margin: 0 24px 0 0;
    padding: 0;
    position: relative;
    width: 212px;
    z-index: 3
}

.pt-site-title .pt-site-title__link {
    display: block;
    text-decoration: none;
    width: 65px
}

@media (min-width:782px) {
    .pt-site-title .pt-site-title__link {
        width: 87px
    }
}

.pt-site-title svg {
    display: block;
    width: 100%;
    height: auto
}

.pt-site-header {
    background: 0 0;
    margin: 0;
    padding: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 30
}

.pt-site-header .pt-site-header__wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 26px;
    padding-bottom: 4px
}

.pt-site-header .pt-site-header__wrapper .pt-site-header__wrapper__content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (min-width:992px) {
    .pt-site-header .pt-site-header__wrapper .pt-site-header__wrapper__content {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width:782px) {
    .pt-site-header .pt-site-header__wrapper {
        padding-top: 26px;
        padding-bottom: 26px
    }
}

body:not(.pt-scroll-up) .pt-site-header--invert {
    color: #fff
}

body:not(.pt-scroll-up) .pt-site-header--invert a {
    color: inherit;
    font-weight: bold;
}

body:not(.pt-scroll-up) .pt-site-header--invert a:hover {
    color: inherit
}

body:not(.pt-scroll-up) .pt-site-header--invert li a::after {
    background: #fff
}

body:not(.pt-scroll-up) .pt-site-header--invert .pt-site-title svg {
    fill: #fff
}

body:not(.pt-scroll-up) .pt-site-header--invert .pt-toggle-search svg path {
    fill: #fff
}

body:not(.pt-scroll-up) .pt-site-header--invert .pt-toggle-nav::after,
body:not(.pt-scroll-up) .pt-site-header--invert .pt-toggle-nav::before {
    background-color: #fff
}

.pt-scroll-up .pt-site-header {
    -webkit-animation-duration: .24s;
    animation-duration: .24s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: scrollUp;
    animation-name: scrollUp;
    -webkit-transition-timing-function: cubic-bezier(0.16, 0, 0.32, 1);
    transition-timing-function: cubic-bezier(0.16, 0, 0.32, 1)
}

.pt-scroll-up:not(.pt-active-search):not(.pt-active-menu) .pt-site-header {
    background: #fff
}

.pt-scroll-down:not(.pt-active-search):not(.pt-active-menu) .pt-site-header {
    -webkit-animation-duration: .18s;
    animation-duration: .18s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: scrollDown;
    animation-name: scrollDown;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

@-webkit-keyframes scrollDown {
    0% {
        opacity: 100%;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    50% {
        opacity: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-64%);
        transform: translateY(-64%)
    }
}

@keyframes scrollDown {
    0% {
        opacity: 100%;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    50% {
        opacity: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-64%);
        transform: translateY(-64%)
    }
}

@-webkit-keyframes scrollUp {
    0% {
        -webkit-transform: translateY(-32%);
        transform: translateY(-32%)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes scrollUp {
    0% {
        -webkit-transform: translateY(-32%);
        transform: translateY(-32%)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.pt-site-footer {
    font-size: 1.125rem !important;
    font-weight: 400 !important;
    line-height: 1.48 !important
}

@media (min-width:782px) {
    .pt-site-footer {
        font-size: 1.125rem !important
    }
}

.pt-site-footer a {
    text-decoration: none
}

.pt-site-footer a:hover {
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 2px
}

.pt-to-top .pt-to-top__label {
    margin-right: 8px
}

.pt-to-top svg .pt-to-top__stroke {
    stroke: #101010
}

.pt-to-top svg .pt-to-top__fill {
    fill: transparent;
    -webkit-transition: .2s;
    transition: .2s
}

.pt-to-top:hover svg .pt-to-top__stroke {
    stroke: #fff
}

.pt-to-top:hover svg .pt-to-top__fill {
    fill: #0096ee
}

.pt-site-footer-section {
    background: #f9f9f9;
    padding: 48px 0
}

.pt-site-footer-section .pt-site-footer-section__intro {
    margin-bottom: 48px
}

@media (min-width:782px) {
    .pt-site-footer-section .pt-site-footer-section__intro {
        margin-bottom: 100px
    }

    .pt-site-footer-section .pt-site-footer-section__intro .pt-col:first-child {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .pt-site-footer-section .pt-site-footer-section__intro .pt-col:nth-child(2) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media (min-width:991px) {
    .pt-site-footer-section {
        padding: 100px 0 64px
    }
}

.pt-site-footer-section .pt-widget-title {
    font-weight: 500;
    margin-bottom: 0
}

@media (min-width:991px) {
    .pt-site-footer-section .pt-widget-title {
        font-weight: 400;
        margin-bottom: 32px
    }
}

@media (min-width:991px) {
    .pt-site-footer-widgets .pt-site-footer-widgets__row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 24px
    }

    .pt-site-footer-widgets .pt-site-footer-widgets__col {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        max-width: 212px
    }
}

@media (max-width:991px) {
    .pt-site-footer-widgets {
        border-bottom: 1px solid rgba(0, 0, 0, .12)
    }

    .pt-site-footer-widgets .pt-widget-title {
        font-size: 1.125rem !important;
        font-weight: 500 !important;
        line-height: 1.48 !important;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        cursor: pointer;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 24px 0
    }
}

@media (max-width:991px) and (min-width:782px) {
    .pt-site-footer-widgets .pt-widget-title {
        font-size: 1.375rem !important
    }
}

@media (max-width:991px) {
    .pt-site-footer-widgets .pt-widget-title::after {
        background-image: url("data:image/svg+xml,%3csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13 1L7 7L1 1' stroke='%2399999D' stroke-width='2'/%3e%3c/svg%3e");
        background-repeat: no-repeat;
        background-size: 14px 9px;
        content: "";
        margin-left: auto;
        -webkit-transition: -webkit-transform .2s;
        transition: -webkit-transform .2s;
        transition: transform .2s;
        transition: transform .2s, -webkit-transform .2s;
        width: 14px;
        height: 9px
    }

    .pt-site-footer-widgets .widget {
        border-top: 1px solid rgba(0, 0, 0, .12);
        margin: 0
    }

    .pt-site-footer-widgets .widget .menu {
        display: none;
        padding-bottom: 24px
    }

    .pt-site-footer-widgets .widget.pt-is-active .menu {
        display: block
    }

    .pt-site-footer-widgets .widget.pt-is-active .pt-widget-title::after {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}

.pt-site-footer-utility {
    background: #f9f9f9;
    display: none;
    padding: 32px 0;
    text-align: right
}

@media (min-width:991px) {
    .pt-site-footer-utility {
        display: block
    }
}

.pt-site-footer-to-top {
    opacity: 0;
    position: fixed;
    bottom: 48px;
    left: 0;
    pointer-events: none;
    text-align: right;
    visibility: hidden;
    width: 100%;
    z-index: 10
}

.pt-site-footer-to-top.pt-site-footer-to-top--hidden {
    display: none
}

.pt-site-footer-to-top a {
    pointer-events: auto;
    opacity: .32
}

.pt-site-footer-to-top a svg path {
    fill: #101010
}

.pt-site-footer-to-top a:hover {
    opacity: 1
}

.pt-site-footer-to-top a:hover svg path {
    fill: #0096ee
}

.pt-scroll-up .pt-site-footer-to-top {
    opacity: 0;
    visibility: hidden
}

.pt-scroll-down .pt-site-footer-to-top {
    opacity: 1;
    visibility: visible
}

.pt-site-footer-assistent {
    background: #f9f9f9;
    padding-bottom: 48px
}

.pt-site-footer-assistent .pt-site-footer-assistent__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.pt-site-footer-assistent .pt-site-footer-assistent__wrap .pt-site-footer-assistent__copyright {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.pt-site-footer-assistent .pt-site-footer-assistent__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width:991px) {
    .pt-site-footer-assistent {
        border-top: 1px solid rgba(16, 16, 16, .08);
        padding: 32px 0
    }

    .pt-site-footer-assistent .pt-site-footer-assistent__wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 24px
    }

    .pt-site-footer-assistent .pt-site-footer-assistent__wrap .pt-site-footer-assistent__copyright {
        -ms-flex-preferred-size: 212px;
        flex-basis: 212px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .pt-site-footer-assistent .pt-site-footer-assistent__row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media (max-width:991px) {
    .pt-site-footer-assistent .pt-site-footer-nav__newsletter {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .pt-site-footer-assistent .pt-site-footer-nav__social {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .pt-site-footer-assistent .pt-site-footer-assistent__sitemap {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .pt-site-footer-assistent .pt-site-footer-nav--general {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .pt-site-footer-assistent .pt-site-footer-nav--general a {
        color: #89969e
    }

    .pt-site-footer-assistent .pt-site-footer-assistent__copyright {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
}

.pt-site-footer-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px
}

.pt-site-footer-nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0
}

.pt-site-footer-nav ul li+li {
    margin-left: 24px
}

.pt-site-footer-nav .pt-lang-selector>a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px
}

.pt-site-footer-nav .pt-lang-selector .pt-icon {
    stroke: #6e7377
}

@media (min-width:991px) {
    .pt-site-footer-nav {
        margin-top: 0
    }
}

.pt-site-footer-logo {
    margin-bottom: 48px
}

.pt-site-footer-logo svg {
    display: block;
    fill: #101010;
    width: 112px;
    height: 31px
}

@media (min-width:782px) {
    .pt-site-footer-logo {
        margin-top: 12px
    }
}

@media (min-width:991px) {
    .pt-site-footer-logo {
        margin-bottom: 0
    }

    .pt-site-footer-logo svg {
        width: 174px;
        height: 48px
    }
}

.pt-breadcrumbs {
    color: #89969e;
    padding: 24px 0
}

.pt-breadcrumbs .pt-breadcrumbs__separator {
    margin: 0 8px
}

.pt-breadcrumbs a {
    color: #89969e
}

.pt-breadcrumbs a:hover {
    color: #101010
}

@media (max-width:782px) {
    .pt-breadcrumbs {
        -webkit-overflow-scrolling: touch;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        overflow-x: scroll;
        white-space: nowrap
    }

    .pt-breadcrumbs::-webkit-scrollbar {
        display: none
    }

    .pt-breadcrumbs .breadcrumb_last {
        margin-right: 24px
    }
}

.has-black-2-color {
    color: #202427
}

.has-white-color {
    color: #fff
}

.has-white-alpha-24-color {
    color: rgba(255, 255, 255, .24)
}

.has-base-color {
    color: #101010
}

.has-base-alpha-12-color {
    color: rgba(16, 16, 16, .48)
}

.has-base-alpha-48-color {
    color: rgba(16, 16, 16, .48)
}

.has-brand-color {
    color: #0096ee
}

.has-brand-2-color {
    color: #3c505a
}

.has-brand-3-color {
    color: #ff8228
}

.has-brand-4-color {
    color: #0052b3
}

.has-brand-5-color {
    color: #faf014
}

.has-light-color {
    color: #f5f5f5
}

.has-light-2-color {
    color: #6e7377
}

.has-light-3-color {
    color: #89969e
}

.has-light-3-color>a {
    color: #6e7377
}

.has-light-4-color {
    color: #dadee0
}

.has-background-dim.has-background-dim-20::before {
    opacity: .24
}

.has-background-dim.has-background-dim-30::before {
    opacity: .32
}

.has-base-background-color,
.has-black-2-background-color,
.has-brand-2-background-color,
.has-brand-background-color {
    color: #fff
}

.has-base-background-color .is-style-has-link a::after,
.has-black-2-background-color .is-style-has-link a::after,
.has-brand-2-background-color .is-style-has-link a::after,
.has-brand-background-color .is-style-has-link a::after {
    background-image: url("data:image/svg+xml,%3csvg width='18' height='16' viewBox='0 0 18 16' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.08004 1L16.2637 7.93806L9.20178 15M16 8H0' fill='none' stroke='%23ffffff' stroke-width='2'/%3e%3c/svg%3e")
}

.has-base-background-color .accordion-item,
.has-black-2-background-color .accordion-item,
.has-brand-2-background-color .accordion-item,
.has-brand-background-color .accordion-item {
    border-color: rgba(255, 255, 255, .24)
}

.has-base-background-color .accordion-item .accordion-button::after,
.has-black-2-background-color .accordion-item .accordion-button::after,
.has-brand-2-background-color .accordion-item .accordion-button::after,
.has-brand-background-color .accordion-item .accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M31.0867 21.3009L23.9902 28.372L16.9191 21.2752' stroke='%23ffffff' stroke-width='2'/%3e%3c/svg%3e")
}

.has-base-background-color .nav-tabs .nav-link,
.has-black-2-background-color .nav-tabs .nav-link,
.has-brand-2-background-color .nav-tabs .nav-link,
.has-brand-background-color .nav-tabs .nav-link {
    color: #89969e
}

.has-base-background-color .nav-tabs .nav-link:hover,
.has-black-2-background-color .nav-tabs .nav-link:hover,
.has-brand-2-background-color .nav-tabs .nav-link:hover,
.has-brand-background-color .nav-tabs .nav-link:hover {
    color: #fff
}

.has-base-background-color .nav-tabs .nav-link.active,
.has-black-2-background-color .nav-tabs .nav-link.active,
.has-brand-2-background-color .nav-tabs .nav-link.active,
.has-brand-background-color .nav-tabs .nav-link.active {
    color: #fff
}

.has-base-background-color .nav-tabs .nav-link.active::after,
.has-black-2-background-color .nav-tabs .nav-link.active::after,
.has-brand-2-background-color .nav-tabs .nav-link.active::after,
.has-brand-background-color .nav-tabs .nav-link.active::after {
    Background: #fff
}

.has-base-background-color .wp-block-table table td,
.has-base-background-color .wp-block-table table th,
.has-black-2-background-color .wp-block-table table td,
.has-black-2-background-color .wp-block-table table th,
.has-brand-2-background-color .wp-block-table table td,
.has-brand-2-background-color .wp-block-table table th,
.has-brand-background-color .wp-block-table table td,
.has-brand-background-color .wp-block-table table th {
    background: 0 0;
    border-color: #3a3b3c
}

.has-base-background-color a:not(.wp-block-button__link),
.has-black-2-background-color a:not(.wp-block-button__link),
.has-brand-2-background-color a:not(.wp-block-button__link),
.has-brand-background-color a:not(.wp-block-button__link) {
    color: inherit
}

.has-black-2-background-color {
    background-color: #202427
}

.has-white-background-color {
    background-color: #fff
}

.has-white-alpha-24-background-color {
    background-color: rgba(255, 255, 255, .24)
}

.has-base-background-color {
    background-color: #101010
}

.has-base-alpha-12-background-color {
    background-color: rgba(16, 16, 16, .12)
}

.has-base-alpha-48-background-color {
    background-color: rgba(16, 16, 16, .48)
}

.has-brand-background-color {
    background-color: #0096ee
}

.has-brand-2-background-color {
    background-color: #3c505a
}

.has-brand-3-background-color {
    background-color: #ff8228;
    color: #fff
}

.has-brand-4-background-color {
    background-color: #0052b3;
    color: #fff
}

.has-brand-5-background-color {
    background-color: #faf014
}

.has-light-background-color {
    background-color: #f5f5f5
}

.has-light-2-background-color {
    background-color: #f5f5f5
}

.has-light-3-background-color {
    background-color: #89969e
}

.has-light-4-background-color {
    background-color: #dadee0
}

.wp-block-group {
    margin: 0;
    padding: 0;
    position: relative
}

.wp-block-group.has-background {
    padding: 48px
}

@media (min-width:782px) {
    .wp-block-group.has-background {
        padding: 96px
    }
}

.wp-block-group.alignfull {
    margin-top: 32px;
    margin-bottom: 32px;
    padding: 0 24px;
    overflow: hidden
}

@media (min-width:782px) {
    .wp-block-group.alignfull {
        margin-top: 96px;
        margin-bottom: 96px
    }
}

.wp-block-group.alignfull.has-background {
    margin-top: 0;
    margin-bottom: 0;
    padding: 48px 24px
}

@media (min-width:782px) {
    .wp-block-group.alignfull.has-background {
        padding: 96px 32px
    }
}

.wp-block-group.alignfull>* {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    max-width: 1392px
}

.wp-block-group.is-style-container-sm>* {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    max-width: 920px
}

.alignfull {
    margin-right: -24px;
    margin-left: -24px
}

@media (min-width:782px) {
    .alignfull {
        margin-right: calc(50% - 50vw);
        margin-left: calc(50% - 50vw);
        width: 100vw;
        max-width: 100vw
    }
}

.alignleft {
    float: left;
    margin-right: 20px
}

.alignright {
    float: right;
    margin-left: 20px
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto
}

.wp-block-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 32px;
    -moz-column-gap: 32px;
    column-gap: 32px
}

.wp-block-buttons>.wp-block-button {
    margin-bottom: 0
}

.wp-block-button {
    margin: 0;
    padding: 0
}

.wp-block-button .wp-block-button__link {
    font-size: 1.125rem !important;
    font-weight: 500;
    line-height: 1.7;
    border: 2px solid transparent;
    border-radius: 24px;
    display: block;
    line-height: 1;
    padding: 20px 28px !important;
    text-decoration: none;
    -webkit-transition: background-color .2s;
    transition: background-color .2s
}

@media (min-width:782px) {
    .wp-block-button .wp-block-button__link {
        font-size: 1.125rem !important
    }
}

.wp-block-button .wp-block-button__link.is-style-button-lg {
    padding-right: 96px;
    padding-left: 96px
}

@media (min-width:782px) {
    .wp-block-button .wp-block-button__link {
        padding: 19px 30px
    }
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background) {
    background-color: #0096ee;
    color: #fff
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background) svg {
    stroke: #fff
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):active,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):focus,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):hover {
    background-color: #101010 !important;
    color: #fff !important
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-base-background-color {
    background-color: #101010;
    color: #fff
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-base-background-color:active,
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-base-background-color:focus,
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-base-background-color:hover {
    background-color: #101010 !important;
    color: #fff !important
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-brand-background-color {
    background-color: #0096ee;
    color: #fff
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-brand-background-color:active,
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-brand-background-color:focus,
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-brand-background-color:hover {
    background-color: #101010 !important;
    color: #fff !important
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-brand-background-color svg {
    stroke: #fff
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-white-background-color {
    background-color: #fff !important;
    color: #101010 !important
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-white-background-color svg {
    stroke: #101010
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-white-background-color:active,
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-white-background-color:focus,
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-white-background-color:hover {
    background-color: rgba(255, 255, 255, .72) !important;
    color: #101010 !important
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-white-background-color:active svg,
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-white-background-color:focus svg,
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-white-background-color:hover svg {
    stroke: #101010
}

.wp-block-button.is-style-outline .wp-block-button__link {
    background-color: transparent;
    border: 2px solid
}

.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color) {
    color: #101010
}

.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):active,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):focus,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):hover {
    background-color: #101010 !important;
    border-color: #101010 !important;
    color: #fff !important
}

.wp-block-button.is-style-outline .wp-block-button__link.has-base-color {
    color: #101010
}

.wp-block-button.is-style-outline .wp-block-button__link.has-base-color:active,
.wp-block-button.is-style-outline .wp-block-button__link.has-base-color:focus,
.wp-block-button.is-style-outline .wp-block-button__link.has-base-color:hover {
    background-color: #101010 !important;
    border-color: #101010 !important;
    color: #fff !important
}

.wp-block-button.is-style-outline .wp-block-button__link.has-white-color {
    color: #fff
}

.wp-block-button.is-style-outline .wp-block-button__link.has-white-color:active,
.wp-block-button.is-style-outline .wp-block-button__link.has-white-color:focus,
.wp-block-button.is-style-outline .wp-block-button__link.has-white-color:hover {
    background-color: #fff !important;
    border-color: #fff !important;
    color: #101010 !important
}

.wp-block-button .pt-icon {
    margin-left: .5rem
}

.wp-block-button .pt-is-fetching::after {
    -webkit-animation: rotation 1s linear infinite;
    animation: rotation 1s linear infinite;
    border: 3px solid rgba(255, 255, 255, .64);
    border-bottom-color: #fff;
    border-radius: 50%;
    content: "";
    display: inline-block;
    margin-left: 8px;
    vertical-align: -2px;
    width: 16px;
    height: 16px
}

@-webkit-keyframes rotation {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes rotation {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.wp-block-embed {
    margin-top: 40px;
    margin-bottom: 40px
}

.wp-block-embed-vimeo .wp-block-embed__wrapper,
.wp-block-embed-youtube .wp-block-embed__wrapper {
    padding-bottom: 56.25%;
    position: relative;
    height: 0
}

.wp-block-embed-vimeo .wp-block-embed__wrapper iframe,
.wp-block-embed-youtube .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.wp-block-embed-twitter .twitter-tweet {
    margin: 0 auto
}

.wp-block-audio {
    margin-top: 40px;
    margin-bottom: 40px
}

.wp-block-file {
    margin-top: 40px;
    margin-bottom: 40px
}

.wp-block-image {
    margin-top: 0;
    margin-bottom: 24px
}

.wp-block-image figcaption {
    margin: 0
}

.wp-block-image.alignfull {
    margin-bottom: 0
}

.wp-block-image.alignfull figcaption {
    margin: 0 auto;
    padding: 0 24px;
    max-width: 1440px
}

.wp-block-image.is-style-rounded img {
    border-radius: 8px
}

.wp-block-media-text {
    margin-top: 0;
    margin-bottom: 24px
}

.wp-block-media-text .wp-block-media-text__content {
    padding: 0 48px
}

@media (min-width:782px) {
    .wp-block-media-text .wp-block-media-text__content {
        padding: 0 96px
    }
}

.is-style-ratio-1-1,
.is-style-ratio-16-9 {
    overflow: hidden;
    position: relative;
    height: 0
}

.is-style-ratio-1-1 img,
.is-style-ratio-16-9 img {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.is-style-ratio-1-1 figcaption,
.is-style-ratio-16-9 figcaption {
    display: none
}

.is-style-ratio-16-9 {
    padding-top: 56.25%
}

.is-style-ratio-1-1 {
    padding-top: 100%
}

.wp-block-table {
    margin-bottom: 24px
}

.wp-block-table table td,
.wp-block-table table th {
    background: #fff;
    border: 0;
    border-bottom: 1px solid #dadee0;
    padding: 12px 0;
    vertical-align: top;
    height: 64px
}

.wp-block-table table td strong,
.wp-block-table table th strong {
    font-size: 1.125rem !important;
    font-weight: 400 !important;
    line-height: 1.48 !important
}

@media (min-width:782px) {

    .wp-block-table table td strong,
    .wp-block-table table th strong {
        font-size: 1.375rem !important
    }
}

.wp-block-table table thead th {
    font-size: 1.125rem !important;
    font-weight: 500 !important;
    line-height: 1.64 !important;
    background: #fff;
    border: 0;
    border-bottom: 1px solid #101010;
    color: #101010;
    padding: 12px 0;
    height: 64px
}

@media (min-width:782px) {
    .wp-block-table table thead th {
        font-size: 1.375rem !important;
        line-height: 1.72 !important
    }
}

.wp-block-table table strong {
    font-size: 1.125rem !important;
    font-weight: 500 !important;
    line-height: 1.64 !important
}

@media (min-width:782px) {
    .wp-block-table table strong {
        font-size: 1.375rem !important;
        line-height: 1.72 !important
    }
}

@media (max-width:782px) {
    .wp-block-table {
        font-size: .9375rem;
        margin-right: -24px !important;
        margin-left: -24px !important
    }

    .wp-block-table table td,
    .wp-block-table table th {
        padding-right: 24px;
        padding-left: 24px;
        min-width: 148px
    }

    .wp-block-table table thead th {
        padding-right: 24px;
        padding-left: 24px
    }
}

@media (max-width:782px) {
    body .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)).wp-block-table {
        margin-right: -24px !important;
        margin-left: -24px !important
    }
}

.wp-block-quote {
    color: inherit;
    padding: 0 !important
}

.wp-block-quote p {
    font-size: 1.375rem !important;
    font-weight: 400;
    line-height: 1.32;
    font-style: normal !important
}

@media (min-width:782px) {
    .wp-block-quote p {
        font-size: 2rem !important
    }
}

.wp-block-quote cite {
    font-size: 1.125rem !important;
    font-weight: 500;
    line-height: 1.48;
    font-style: normal !important
}

@media (min-width:782px) {
    .wp-block-quote cite {
        font-size: 1.375rem !important
    }
}

.wp-block-quote.is-style-large p {
    font-size: 2rem !important;
    font-weight: 500 !important;
    line-height: 1.24 !important;
    font-style: normal !important
}

@media (min-width:782px) {
    .wp-block-quote.is-style-large p {
        font-size: 3.25rem !important
    }
}

.wp-block-pullquote {
    text-align: left
}

.wp-block-pullquote blockquote p {
    font-size: 1.375rem !important;
    font-weight: 400;
    line-height: 1.32
}

@media (min-width:782px) {
    .wp-block-pullquote blockquote p {
        font-size: 2rem !important
    }
}

.wp-block-pullquote blockquote cite {
    font-size: 1.125rem !important;
    font-weight: 500;
    line-height: 1.48;
    font-style: normal
}

@media (min-width:782px) {
    .wp-block-pullquote blockquote cite {
        font-size: 1.375rem !important
    }
}

@media (min-width:782px) {
    .wp-block-pullquote.alignleft {
        margin: 0 24px 24px 118px;
        max-width: 580px
    }
}

.wp-block-pullquote.alignleft blockquote p {
    font-size: 1.375rem !important;
    font-weight: 400;
    line-height: 1.32
}

@media (min-width:782px) {
    .wp-block-pullquote.alignleft blockquote p {
        font-size: 2rem !important
    }
}

.wp-block-pullquote.alignright {
    margin: 0 0 24px 24px;
    max-width: 580px
}

.wp-block-pullquote.alignright blockquote p {
    font-size: 1.375rem !important;
    font-weight: 400;
    line-height: 1.32
}

@media (min-width:782px) {
    .wp-block-pullquote.alignright blockquote p {
        font-size: 2rem !important
    }
}

.wp-block-columns {
    gap: 0 !important;
    margin: 0 -12px
}

.wp-block-columns .wp-block-column {
    padding: 0 12px;
    min-width: auto
}

.wp-block-columns .wp-block-column:not(:first-child) {
    margin-left: 0 !important
}

.wp-block-columns.is-style-columns-xl {
    margin: 0 -50px
}

.wp-block-columns.is-style-columns-xl .wp-block-column {
    padding: 0 50px
}

.wp-block-columns.is-style-columns-space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.wp-block-columns.is-style-columns-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.wp-block-columns.is-style-columns-center .wp-block-column {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
    width: auto !important
}

.wp-block-columns.alignfull {
    margin: 0 calc(50% - 50vw)
}

.wp-block-columns.alignfull .wp-block-column {
    padding: 0
}

.wp-block-columns.alignfull .wp-block-column .wp-block-cover {
    padding: 24px
}

.wp-block-columns.alignfull .wp-block-column .wp-block-cover .wp-block-cover__inner-container {
    max-width: 673px
}

.wp-block-columns.alignfull .wp-block-column .wp-block-cover .has-background-dim-20 {
    opacity: .24;
    -webkit-transition: .2s;
    transition: .2s
}

.wp-block-columns.alignfull .wp-block-column .wp-block-cover:hover .has-background-dim-20 {
    opacity: .12
}

.wp-block-columns.alignfull .wp-block-column .wp-block-cover .has-white-color>a {
    color: #fff
}

@media (max-width:782px) {
    .wp-block-columns.alignfull .wp-block-column .wp-block-cover {
        text-align: left !important;
        min-height: 45vh !important
    }
}

.wp-block-columns.alignfull .wp-block-column:first-child .wp-block-cover .wp-block-cover__inner-container {
    margin-left: auto
}

@media (min-width:782px) {
    .wp-block-columns.alignfull .wp-block-column:first-child .wp-block-cover .wp-block-cover__inner-container {
        text-align: left
    }
}

.wp-block-columns.alignfull .wp-block-column:last-child .wp-block-cover .wp-block-cover__inner-container {
    margin-right: auto
}

@media (min-width:782px) {
    .wp-block-columns.alignfull .wp-block-column:last-child .wp-block-cover .wp-block-cover__inner-container {
        text-align: right
    }
}

@media (max-width:782px) {
    .wp-block-columns.is-style-scroll {
        -webkit-overflow-scrolling: touch;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
        margin: 0 -24px;
        overflow-y: hidden;
        overflow-x: scroll;
        width: auto
    }

    .wp-block-columns.is-style-scroll::-webkit-scrollbar {
        display: none
    }

    .wp-block-columns.is-style-scroll .wp-block-column {
        padding: 0 8px 0 0
    }

    .wp-block-columns.is-style-scroll .wp-block-column:first-child {
        padding-left: 24px
    }

    .wp-block-columns.is-style-scroll .wp-block-column:last-child {
        padding-right: 24px
    }

    .wp-block-columns.is-style-scroll .is-style-card {
        width: 244px
    }
}

body .wp-block-separator {
    border: 0;
    margin-top: 48px;
    margin-bottom: 48px;
    opacity: 1;
    height: 1px
}

body .wp-block-separator:not(.has-background) {
    background-color: #dadee0
}

@media (min-width:782px) {
    body .wp-block-separator {
        margin-top: 100px;
        margin-bottom: 100px
    }
}

.is-style-has-download-link,
.is-style-has-external-link,
.is-style-has-link {
    font-size: 1.125rem !important;
    font-weight: 400 !important;
    line-height: 1.48 !important
}

@media (min-width:782px) {

    .is-style-has-download-link,
    .is-style-has-external-link,
    .is-style-has-link {
        font-size: 1.125rem !important
    }
}

.is-style-has-download-link a,
.is-style-has-external-link a,
.is-style-has-link a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none
}

.is-style-has-download-link a::after,
.is-style-has-external-link a::after,
.is-style-has-link a::after {
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: block;
    margin-left: 8px;
    -webkit-transition: .2s;
    transition: .2s
}

.is-style-has-download-link a:hover,
.is-style-has-external-link a:hover,
.is-style-has-link a:hover {
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 2px
}

.is-style-has-link a::after {
    background-image: url("data:image/svg+xml,%3csvg width='18' height='16' viewBox='0 0 18 16' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.08004 1L16.2637 7.93806L9.20178 15M16 8H0' fill='none' stroke='%23101010' stroke-width='2'/%3e%3c/svg%3e");
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18px;
    flex: 0 0 18px;
    width: 18px;
    height: 16px
}

.is-style-has-external-link a::after {
    background-image: url("data:image/svg+xml,%3csvg width='13' height='13' viewBox='0 0 13 13' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.29289 2.14648L1.70711 2.14648L1.70711 0.146484L11.7071 0.146484L12.7071 0.146484L12.7071 1.14648L12.7071 11.6465L10.7071 11.6465L10.7071 3.5607L1.41421 12.8536L-2.71147e-08 11.4394L9.29289 2.14648Z' fill='%23101010'/%3e%3c/svg%3e");
    -webkit-box-flex: 0;
    -ms-flex: 0 0 13px;
    flex: 0 0 13px;
    width: 13px;
    height: 13px
}

.is-style-has-download-link a::after {
    background-image: url("data:image/svg+xml,%3csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16 6L16 18M24.5 23C17.4706 22.9999 15.0294 22.9999 8 22.9998M22.364 12.364L16 18.7279L9.63604 12.364' fill='none' stroke='%23101010' stroke-width='2'/%3e%3c/svg%3e");
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32px;
    flex: 0 0 32px;
    width: 32px;
    height: 32px
}

.is-style-has-download-icon a {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.is-style-has-download-icon a::after {
    background-image: url("data:image/svg+xml,%3csvg width='17' height='18' viewBox='0 0 17 18' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8 0L8 12M16.5 17C9.47056 16.9999 7.02944 16.9999 0 16.9998M14.364 6.36396L8 12.7279L1.63604 6.36396' fill='none' stroke='%23ffffff' stroke-width='2'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 17px;
    flex: 0 0 17px;
    margin-left: 8px;
    position: relative;
    top: 1px;
    -webkit-transition: .2s;
    transition: .2s;
    width: 17px;
    height: 18px
}

.is-style-has-download-icon a.has-white-background-color::after {
    background-image: url("data:image/svg+xml,%3csvg width='17' height='18' viewBox='0 0 17 18' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8 0L8 12M16.5 17C9.47056 16.9999 7.02944 16.9999 0 16.9998M14.364 6.36396L8 12.7279L1.63604 6.36396' fill='none' stroke='%23101010' stroke-width='2'/%3e%3c/svg%3e")
}

.is-style-has-cover-link a {
    text-decoration: none
}

.is-style-has-cover-link a::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.is-style-has-cover-link:not(.has-title-font-size) a {
    text-decoration: none
}

.is-style-has-cover-link:not(.has-title-font-size) a:hover {
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 2px
}

.is-style-has-links a {
    text-decoration: none
}

.is-style-has-links a:hover {
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 2px
}

@media (max-width:782px) {
    .is-style-has-links li+li {
        margin-top: 8px
    }
}

.is-style-list-links {
    font-size: 1.125rem !important;
    font-weight: 500;
    line-height: 1.48;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width:782px) {
    .is-style-list-links {
        font-size: 1.375rem !important
    }
}

.is-style-list-links li {
    background-image: url("data:image/svg+xml,%3csvg width='9' height='13' viewBox='0 0 9 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.34435 0.843145L7.00121 6.5L1.34436 12.1569' stroke='%23101010' stroke-width='2'/%3e%3c/svg%3e");
    background-position: 0 10px;
    background-repeat: no-repeat;
    background-size: 9px 13px;
    margin-top: 32px;
    padding-left: 25px
}

.is-style-list-links li:first-child {
    margin-top: 0
}

.is-style-list-links li a {
    text-decoration: none
}

.is-style-list-links li a:hover {
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 2px
}

.is-style-list-links.is-style-list-links--alt {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1
}

@media only screen and (max-width:782px) {
    .is-style-list-links li {
        background-position: 0 6px
    }
}

@media (min-width:782px) {
    .is-style-list-links {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
}

.is-style-list-benefits {
    font-size: .875rem !important;
    font-weight: 500;
    line-height: 1.48;
    display: grid;
    gap: 24px;
    row-gap: 64px;
    grid-template-columns: repeat(1, 1fr);
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width:782px) {
    .is-style-list-benefits {
        font-size: 1rem !important;
        line-height: 1.64
    }
}

.is-style-list-benefits li {
    background-image: url("data:image/svg+xml,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='16' cy='16' r='15' stroke='%230096ee' stroke-width='2'/%3e%3cpath d='M22.8751 11.5406L13.6374 21.1563L8.46315 15.8642' stroke='%230096ee' stroke-width='2'/%3e%3c/svg%3e");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 32px;
    padding-top: 5px;
    padding-left: 56px;
    min-height: 32px
}

.is-style-list-benefits li:first-child {
    margin-top: 0
}

@media (min-width:782px) {
    .is-style-list-benefits {
        grid-template-columns: repeat(2, 1fr)
    }
}

.is-style-list-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px;
    list-style: none;
    margin: 0 0 0 24px;
    padding: 0
}

.is-style-list-inline li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.is-style-list-inline li img {
    margin-right: 12px
}

.is-style-list-2-columns {
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr
}

@media (min-width:782px) {
    .is-style-list-2-columns {
        grid-template-columns: 1fr 1fr
    }
}

.is-style-list-4-columns {
    font-size: .875rem !important;
    font-weight: 500;
    line-height: 1.48
}

@media (min-width:782px) {
    .is-style-list-4-columns {
        font-size: 1rem !important;
        line-height: 1.64
    }
}

@media (min-width:782px) {
    .is-style-list-4-columns {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 32px;
        -moz-column-gap: 32px;
        column-gap: 32px
    }
}

@media (min-width:991px) {
    .is-style-list-4-columns {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
        -webkit-column-gap: 64px;
        -moz-column-gap: 64px;
        column-gap: 64px
    }
}

.is-style-list-bubbles {
    font-size: .875rem !important;
    font-weight: 500;
    line-height: 1.48;
    counter-reset: list-counter;
    list-style: none;
    padding: 0
}

@media (min-width:782px) {
    .is-style-list-bubbles {
        font-size: 1rem !important;
        line-height: 1.64
    }
}

.is-style-list-bubbles li {
    counter-increment: list-counter;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
    padding-left: 56px !important;
    position: relative
}

.is-style-list-bubbles li+li {
    margin-top: 24px
}

.is-style-list-bubbles li::before {
    background-color: #dadee0;
    border-radius: 50%;
    content: counter(list-counter, lower-alpha) !important;
    display: block;
    line-height: 32px;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    width: 32px;
    height: 32px
}

.is-style-list-bubbles li.is-style-bubble-color-orange::before {
    background-color: #ff8228;
    color: #fff
}

.is-style-list-bubbles li.is-style-bubble-color-pink::before {
    background-color: #ff7dc0;
    color: #fff
}

@media (min-width:782px) {
    .is-style-list-bubbles {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 32px;
        -moz-column-gap: 32px;
        column-gap: 32px;
        -webkit-column-width: 330px;
        -moz-column-width: 330px;
        column-width: 330px
    }
}

@media (min-width:991px) {
    .is-style-list-bubbles {
        -webkit-column-gap: 64px;
        -moz-column-gap: 64px;
        column-gap: 64px
    }
}

@media (max-width:782px) {
    .is-style-center-mobile {
        text-align: center
    }
}

@media (max-width:782px) {
    .is-style-first-on-mobile {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
}

.is-style-list-keypoints {
    font-size: .875rem !important;
    font-weight: 500;
    line-height: 1.48;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width:782px) {
    .is-style-list-keypoints {
        font-size: 1rem !important;
        line-height: 1.64
    }
}

.is-style-list-keypoints li {
    margin-top: 32px;
    padding-top: 32px;
    position: relative
}

.is-style-list-keypoints li::before {
    background: #dadee0;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 1px
}

.is-style-list-keypoints li:nth-child(odd)::before {
    right: -24px
}

.is-style-list-keypoints li:first-child,
.is-style-list-keypoints li:nth-child(2) {
    margin-top: 0;
    padding-top: 0
}

.is-style-list-keypoints li:first-child::before,
.is-style-list-keypoints li:nth-child(2)::before {
    display: none
}

.is-style-list-keypoints strong {
    font-size: 2rem !important;
    font-weight: 400;
    line-height: 1.24
}

@media (min-width:782px) {
    .is-style-list-keypoints strong {
        font-size: 3.25rem !important
    }
}

.is-style-list-keypoints-2 {
    list-style: none;
    margin: 0;
    padding: 0
}

.is-style-list-keypoints-2 li {
    border-bottom: 1px solid #dadee0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 32px 0;
    width: 100%
}

.is-style-list-keypoints-2 li:first-child {
    padding-top: 0
}

.is-style-list-keypoints-2 li:last-child {
    border: 0;
    padding-bottom: 0
}

.is-style-list-keypoints-2 strong {
    font-size: 2rem !important;
    font-weight: 400;
    line-height: 1.24;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

@media (min-width:782px) {
    .is-style-list-keypoints-2 strong {
        font-size: 3.25rem !important
    }
}

.is-style-list-keypoints-2 em {
    font-size: .875rem !important;
    font-weight: 500;
    line-height: 1.48;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    font-style: normal;
    max-width: 50%
}

@media (min-width:782px) {
    .is-style-list-keypoints-2 em {
        font-size: 1rem !important;
        line-height: 1.64
    }
}

@media (min-width:782px) {
    .is-style-list-keypoints-2 {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.is-style-spacer-xs {
    height: 24px !important
}

.is-style-spacer-sm {
    height: 32px !important
}

.is-style-spacer-md {
    height: 48px !important
}

.is-style-spacer-lg {
    height: 64px !important
}

.is-style-spacer-xl {
    height: 48px !important
}

@media (min-width:782px) {
    .is-style-spacer-xl {
        height: 100px !important
    }
}

.is-style-card {
    background: #0096ee;
    color: #fff;
    padding: 24px;
    position: relative;
    -webkit-transition: .1s;
    transition: .1s;
    min-height: 164px
}

.is-style-card a {
    color: inherit
}

.is-style-card::before {
    background-image: url("data:image/svg+xml,%3csvg width='19' height='16' viewBox='0 0 19 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.81637 1L17 7.93806L9.9381 15M16.7363 8H0.736328' stroke='%23ffffff' stroke-width='2'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 19px 16px;
    content: "";
    position: absolute;
    right: 24px;
    bottom: 24px;
    width: 19px;
    height: 16px
}

.is-style-card:hover {
    background: #0052b3
}

@media (min-width:782px) {
    .is-style-card {
        padding: 32px 40px;
        min-height: 272px
    }

    .is-style-card::before {
        right: 40px;
        bottom: 40px
    }
}

.is-style-panel {
    margin-bottom: 24px;
    height: calc(100% - 24px)
}

.is-style-panel.is-style-panel-2 {
    border: 1px solid #0096ee;
    border-radius: 24px;
    color: #0096ee;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 48px 32px;
    text-align: center;
    height: auto
}

@media (min-width:782px) {
    .is-style-panel.is-style-panel-2 {
        padding-top: 100px;
        padding-bottom: 100px;
        min-height: 500px
    }
}

.is-style-panel.is-style-panel-3 {
    border-radius: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 32px;
    min-height: 448px
}

.is-style-section-description {
    margin-bottom: 0;
    max-width: 566px
}

@media (max-width:782px) {
    .is-style-section-description {
        margin-bottom: 48px
    }
}

.is-style-column-list {
    border-bottom: 1px solid #dadee0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 0;
    padding: 32px 0;
    position: relative
}

.is-style-column-list p {
    margin-bottom: 0
}

.is-style-column-list .wp-block-column {
    margin: 0 !important;
    padding: 0
}

.is-style-column-list .wp-block-column:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.wp-block-column .is-style-column-list:first-child {
    padding-top: 0
}

.wp-block-column .is-style-column-list:last-child {
    border-bottom: 0;
    padding-bottom: 0
}

.is-style-list-columns {
    list-style: none;
    margin: 0 0 24px;
    padding: 0
}

.is-style-list-columns li {
    font-size: 1.125rem !important;
    font-weight: 500 !important;
    line-height: 1.48 !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #dadee0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 32px 0
}

@media (min-width:782px) {
    .is-style-list-columns li {
        font-size: 1.375rem !important
    }
}

.is-style-list-columns li a {
    font-size: 1.125rem !important;
    font-weight: 400 !important;
    line-height: 1.48 !important
}

@media (min-width:782px) {
    .is-style-list-columns li a {
        font-size: 1.125rem !important
    }
}

.is-style-list-columns li a:hover {
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 2px
}

.is-style-list-columns li:first-child {
    border: 0;
    padding-top: 0
}

.is-style-caption {
    font-size: .875rem !important;
    font-weight: 300;
    line-height: 1.48;
    margin-bottom: 0
}

@media (min-width:782px) {
    .is-style-caption {
        font-size: 1rem !important;
        line-height: 1.64
    }
}

@media (max-width:782px) {
    .is-style-justify-content-center-sm {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (max-width:782px) {
    .is-style-full-width-sm {
        margin-right: -24px;
        margin-left: -24px;
        width: auto
    }
}

.wp-block-video {
    margin-top: 0;
    margin-bottom: 0;
    position: relative
}

.wp-block-video video {
    display: block;
    width: 100%;
    max-width: none
}

.wp-block-video .PULSA-video-controls {
    position: absolute;
    right: 12px;
    bottom: 24px;
    z-index: 2
}

.wp-block-video .PULSA-video-controls svg {
    fill: #101010
}

@media (min-width:782px) {
    .wp-block-video .PULSA-video-controls {
        right: 32px;
        bottom: 32px
    }
}

.wp-block-video .PULSA-play-button {
    background: 0 0;
    border: 0;
    padding: 0
}

.wp-block-video.is-style-PULSA-controls-light svg,
.wp-block-video.pt-block-video--invert svg {
    fill: #fff
}

.wp-block-video figcaption {
    margin: 0
}

.wp-block-video figcaption+.PULSA-video-controls {
    bottom: 48px
}

.wp-block-video.alignfull {
    margin-bottom: 0
}

.wp-block-video.alignfull figcaption {
    margin: 0 auto;
    padding: 0 24px;
    max-width: 1440px
}

.wp-block-cover {
    margin-top: 0;
    margin-bottom: 0;
    padding: 32px;
    text-align: center
}

.wp-block-cover.alignfull {
    margin-top: 0;
    margin-bottom: 0
}

.wp-block-cover.alignfull .wp-block-cover__inner-container {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    max-width: 1392px
}

.wp-block-cover.is-style-container-sm .wp-block-cover__inner-container {
    max-width: 920px
}

.wp-block-cover.has-custom-content-position .wp-block-cover__inner-container {
    width: 100% !important
}

.wp-block-cover .is-style-caption {
    position: absolute;
    bottom: 32px;
    left: 32px
}

@media (min-width:782px) {
    .wp-block-cover {
        text-align: inherit
    }
}

.pt-mb-none,
.pt-spacing-none {
    margin-bottom: 0 !important
}

.pt-mb-xxs,
.pt-spacing-xxs {
    margin-bottom: 12px !important
}

.pt-mb-xs,
.pt-spacing-xs {
    margin-bottom: 24px !important
}

.pt-mb-sm,
.pt-spacing-sm {
    margin-bottom: 32px !important
}

.pt-mb-md,
.pt-spacing-md {
    margin-bottom: 48px !important
}

.pt-mb-lg,
.pt-spacing-lg {
    margin-bottom: 32px !important
}

@media (min-width:782px) {

    .pt-mb-lg,
    .pt-spacing-lg {
        margin-bottom: 64px !important
    }
}

.pt-mb-xxl,
.pt-spacing-xxl {
    margin-bottom: 48px !important
}

@media (min-width:782px) {

    .pt-mb-xxl,
    .pt-spacing-xxl {
        margin-bottom: 128px !important
    }
}

.pt-mb-xxxl,
.pt-spacing-xxxl {
    margin: 50px !important
}

@media (min-width:782px) {

    .pt-mb-xxxl,
    .pt-spacing-xxxl {
        margin: 50px !important
    }
}

.pt-mt-none {
    margin-top: 0 !important
}

.pt-mt-xxs {
    margin-top: 12px !important
}

.pt-mt-xs {
    margin-top: 24px !important
}

.pt-mt-sm {
    margin-top: 32px !important
}

.pt-mt-md {
    margin-top: 48px !important
}

.pt-mt-lg {
    margin-top: 64px !important
}

.pt-mt-xl {
    margin-top: 48px !important
}

@media (min-width:782px) {
    .pt-mt-xl {
        margin-top: 96px !important
    }
}

.pt-mt-xxl {
    margin-top: 128px !important
}

.pt-mt-xxxl {
    margin-top: 96px !important
}

@media (min-width:782px) {
    .pt-mt-xxxl {
        margin-top: 200px !important
    }
}

.pt-mr-xxs {
    margin-right: 12px !important
}

.pt-mr-xs {
    margin-right: 24px !important
}

.pt-ml-none {
    margin-left: 0 !important
}

.pt-pt-none {
    padding-top: 0 !important
}

.pt-pt-xxs {
    padding-top: 12px !important
}

.pt-pt-xs {
    padding-top: 24px !important
}

.pt-pt-sm {
    padding-top: 32px !important
}

.pt-pt-md {
    padding-top: 48px !important
}

.pt-pt-lg {
    padding-top: 64px !important
}

.pt-pt-xl {
    padding-top: 48px !important
}

@media (min-width:782px) {
    .pt-pt-xl {
        padding-top: 96px !important
    }
}

.pt-pt-xxl {
    padding-top: 128px !important
}

.pt-pt-xxxl {
    padding-top: 96px !important
}

@media (min-width:782px) {
    .pt-pt-xxxl {
        padding-top: 200px !important
    }
}

.pt-pb-0 {
    padding-bottom: 0 !important
}

.pt-pb-xxs {
    padding-bottom: 12px !important
}

.pt-pb-xs {
    padding-bottom: 24px !important
}

.pt-pb-sm {
    padding-bottom: 32px !important
}

.pt-pb-md {
    padding-bottom: 48px !important
}

.pt-pb-lg {
    padding-bottom: 64px !important
}

.pt-pb-xl {
    padding-bottom: 48px !important
}

@media (min-width:782px) {
    .pt-pb-xl {
        padding-bottom: 96px !important
    }
}

.pt-pb-xxl {
    padding-bottom: 128px !important
}

.pt-pb-xxxl {
    padding-bottom: 96px !important
}

@media (min-width:782px) {
    .pt-pb-xxxl {
        padding: 50px !important
    }
}

.wp-block-gallery {
    margin-top: 0;
    margin-bottom: 24px
}

.wp-block-gallery .blocks-gallery-item {
    margin: 0 24px 24px 0
}

ol.is-style-default a {
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 2px
}

ul.is-style-list-2-columns li+li {
    margin-top: 0
}

.is-style-grid-1,
.is-style-grid-1--space-between,
.is-style-grid-2,
.is-style-grid-3,
.is-style-grid-4,
.is-style-grid-5,
.is-style-grid-6 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width:782px) {

    .is-style-grid-1,
    .is-style-grid-1--space-between,
    .is-style-grid-2,
    .is-style-grid-3,
    .is-style-grid-4,
    .is-style-grid-5,
    .is-style-grid-6 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-right: -12px;
        margin-left: -12px
    }

    .is-style-grid-1--space-between>.wp-block-group,
    .is-style-grid-1>.wp-block-group,
    .is-style-grid-2>.wp-block-group,
    .is-style-grid-3>.wp-block-group,
    .is-style-grid-4>.wp-block-group,
    .is-style-grid-5>.wp-block-group,
    .is-style-grid-6>.wp-block-group {
        padding-right: 12px;
        padding-left: 12px;
        width: 100%
    }
}

@media (min-width:782px) {
    .is-style-grid-1>.wp-block-group:first-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .is-style-grid-1>.wp-block-group:nth-child(2) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        margin-left: 8.3333333333%;
        max-width: 58.3333333333%
    }
}

.is-style-grid-1--space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width:782px) {
    .is-style-grid-1--space-between>.wp-block-group:first-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .is-style-grid-1--space-between>.wp-block-group:nth-child(2) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        margin-left: 8.3333333333%;
        max-width: 58.3333333333%
    }
}

@media (min-width:782px) {
    .is-style-grid-2>.wp-block-group:first-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .is-style-grid-2>.wp-block-group:nth-child(2) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        margin-left: 8.3333333333%;
        max-width: 66.6666666667%
    }
}

@media (min-width:782px) {
    .is-style-grid-3>.wp-block-group:first-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .is-style-grid-3>.wp-block-group:nth-child(2) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        margin-left: 8.3333333333%;
        max-width: 50%
    }
}

@media (min-width:782px) {
    .is-style-grid-4>.wp-block-group:first-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .is-style-grid-4>.wp-block-group:nth-child(2) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        margin-left: 25%;
        max-width: 33.3333333333%
    }
}

@media (min-width:782px) {
    .is-style-grid-5>.wp-block-group:first-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .is-style-grid-5>.wp-block-group:nth-child(2) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        margin-left: 8.3333333333%;
        max-width: 25%
    }
}

.is-style-grid-6 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-row-gap: 48px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.is-style-grid-6>.wp-block-group {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.is-style-grid-6>.wp-block-group>:last-child {
    margin-bottom: 0
}

@media (min-width:992px) {
    .is-style-grid-6>.wp-block-group {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
}

.is-style-grid-7 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -4px;
    margin-left: -4px
}

.is-style-grid-7>.wp-block-group {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding-right: 4px;
    padding-left: 4px;
    width: 100%;
    max-width: 50%
}

@media (min-width:782px) {
    .is-style-grid-7 {
        margin-right: -12px;
        margin-left: -12px
    }

    .is-style-grid-7>.wp-block-group {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        padding-right: 12px;
        padding-left: 12px;
        max-width: 25%
    }
}

.is-style-container-1 {
    margin-right: -12px;
    margin-left: -12px
}

@media (min-width:782px) {
    .is-style-container-1 {
        padding-right: 12px;
        padding-left: 12px;
        max-width: 87.5%
    }
}

body .gform_wrapper {
    margin: 0;
    padding: 0
}

body .gform_wrapper .gform_fields {
    grid-row-gap: 32px !important
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    height: 60px
}

body .gform_wrapper textarea {
    font-size: 18px !important;
    padding: 17px 24px !important
}

@media (min-width:782px) {
    body .gform_wrapper textarea {
        font-size: 22px !important
    }
}

body .gform_wrapper select {
    height: 60px
}

body .gform_wrapper .gfield {
    line-height: 1
}

body .gform_wrapper .gfield_description {
    padding-top: 0 !important
}

body .gform_wrapper .gfield_label {
    font-size: 1.125rem !important;
    font-weight: 500;
    line-height: 1.7;
    font-size: 18px !important;
    font-weight: 400 !important
}

@media (min-width:782px) {
    body .gform_wrapper .gfield_label {
        font-size: 1.125rem !important
    }
}

body .gform_wrapper .gfield_checkbox .gchoice,
body .gform_wrapper .gfield_radio .gchoice {
    position: relative
}

body .gform_wrapper .gfield_checkbox .gchoice+.gchoice,
body .gform_wrapper .gfield_radio .gchoice+.gchoice {
    margin-top: 24px
}

body .gform_wrapper .gfield_checkbox .gchoice label,
body .gform_wrapper .gfield_radio .gchoice label {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 18px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

body .gform_wrapper .gfield_checkbox .gchoice label::before,
body .gform_wrapper .gfield_radio .gchoice label::before {
    background-color: #fff;
    border: solid 1px #89969e;
    content: "";
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16px;
    flex: 0 0 16px;
    margin-right: 12px;
    position: relative;
    top: -1px;
    width: 16px;
    height: 16px
}

body .gform_wrapper .gfield_checkbox .gchoice input,
body .gform_wrapper .gfield_radio .gchoice input {
    display: none
}

body .gform_wrapper .gfield_checkbox .gchoice input:checked+label::before,
body .gform_wrapper .gfield_radio .gchoice input:checked+label::before {
    background-color: #0096ee;
    border-color: #0096ee
}

body .gform_wrapper .gfield_radio {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
}

body .gform_wrapper .gfield_radio .gchoice label::before {
    border-radius: 50%
}

body .gform_wrapper .gfield_checkbox .gchoice label::before {
    border-radius: 4px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    width: 20px;
    height: 20px
}

body .gform_wrapper .gfield_checkbox .gchoice input:checked+label::before {
    background: url("../images/checked.svg");
    background-size: cover;
    border: 0;
    border-radius: 0
}

body .gform_wrapper .gform_validation_errors {
    font-size: 1.125rem !important;
    font-weight: 300;
    line-height: 1.64;
    background-color: #ff8228;
    border: 1px solid #ff8228;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: none;
    margin-bottom: 24px
}

@media (min-width:782px) {
    body .gform_wrapper .gform_validation_errors {
        font-size: 1.375rem !important;
        line-height: 1.72
    }
}

body .gform_wrapper .gform_validation_errors .gform-icon {
    display: none !important
}

body .gform_wrapper .gform_validation_errors>h2 {
    color: #fff
}

body .gform_wrapper .gfield_validation_message,
body .gform_wrapper .validation_message {
    background: 0 0;
    border: 0;
    color: #ff8228;
    font-weight: 500;
    padding: 0
}

body .gform_wrapper .gfield_error label {
    color: #101010
}

body .gform_wrapper .gfield_required {
    font-size: 1.125rem !important;
    font-weight: 400 !important;
    line-height: 1.48 !important;
    color: #89969e;
    font-style: normal !important
}

@media (min-width:782px) {
    body .gform_wrapper .gfield_required {
        font-size: 1.125rem !important
    }
}

body .gform_wrapper .gform_required_legend {
    display: none
}

body .gform_wrapper .gform_drop_area {
    background: #f9f9f9;
    border: 1px solid #dadee0;
    border-radius: 8px;
    color: #101010;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.7;
    padding: 32px;
    -webkit-transition: border-color .2s;
    transition: border-color .2s
}

body .gform_wrapper .gform_drop_area .gform_drop_instructions {
    font-weight: 400;
    margin: 0
}

body .gform_wrapper .gform_drop_area .button {
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 2px;
    background: 0 0;
    border: 0;
    color: #101010;
    font-weight: 400;
    margin: 0;
    padding: 0
}

body .gform_wrapper .gform_fileupload_rules {
    display: none
}

body .gform_wrapper .ginput_preview {
    margin: 0
}

body .gform_wrapper .ginput_preview strong {
    font-size: 18px;
    font-weight: 400
}

body .gform_wrapper .ginput_preview .gform_delete_file {
    line-height: 1;
    margin: 0;
    padding: 0
}

body .gform_wrapper .gform_footer {
    margin: 64px 0 0 !important;
    padding: 0 !important
}

body .gform_wrapper .gform_footer input.button,
body .gform_wrapper .gform_footer input[type=submit] {
    font-size: 1.125rem !important;
    font-weight: 400 !important;
    line-height: 1.48 !important;
    background: #0096ee;
    border: 0;
    border-radius: 24px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    line-height: 1 !important;
    margin: 0;
    padding: 16px 48px;
    text-align: center;
    -webkit-transition: .2s;
    transition: .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    min-height: 60px
}

@media (min-width:782px) {

    body .gform_wrapper .gform_footer input.button,
    body .gform_wrapper .gform_footer input[type=submit] {
        font-size: 1.125rem !important
    }
}

body .gform_wrapper .gform_footer input.button:focus,
body .gform_wrapper .gform_footer input.button:hover,
body .gform_wrapper .gform_footer input[type=submit]:focus,
body .gform_wrapper .gform_footer input[type=submit]:hover {
    background-color: #101010;
    outline: 0
}

body .wpdt-c .wpdt-bold,
body .wpdt-c b,
body .wpdt-c strong {
    font-size: 1.125rem !important;
    font-weight: 400 !important;
    line-height: 1.48 !important
}

@media (min-width:782px) {

    body .wpdt-c .wpdt-bold,
    body .wpdt-c b,
    body .wpdt-c strong {
        font-size: 1.375rem !important
    }
}

@media (max-width:782px) {
    body .wpdt-c {
        font-size: 1rem !important;
        margin-right: -24px;
        margin-left: -24px
    }
}

body .wpdt-c.wpDataTableContainerSimpleTable .wpDataTable th {
    font-size: 1.125rem !important;
    font-weight: 500 !important;
    line-height: 1.64 !important;
    background: #fff !important;
    border: 0 !important;
    border-bottom: 1px solid #101010 !important;
    color: #101010 !important;
    padding: 12px 0 !important;
    height: 64px !important
}

@media (min-width:782px) {
    body .wpdt-c.wpDataTableContainerSimpleTable .wpDataTable th {
        font-size: 1.375rem !important;
        line-height: 1.72 !important
    }
}

body .wpdt-c.wpDataTableContainerSimpleTable .wpDataTable td {
    border: 0 !important;
    border-bottom: 1px solid #dadee0 !important;
    background: #fff !important;
    color: #101010 !important;
    padding: 12px 0 !important;
    text-align: left !important;
    height: 64px !important
}

@media (max-width:782px) {
    body .wpdt-c.wpDataTableContainerSimpleTable .wpDataTable td {
        padding-right: 24px !important;
        padding-left: 24px !important
    }
}

body .wpdt-c.wpDataTableContainerSimpleTable .wpDataTable tr:hover>td {
    background: #f2f2f2 !important
}

body .wpdt-c .wpDataTablesWrapper {
    margin-bottom: 24px !important;
    padding: 0 !important
}

body .wpdt-c .wpDataTablesWrapper .wpDataTable th {
    font-size: 1.125rem !important;
    font-weight: 500 !important;
    line-height: 1.64 !important;
    background: #fff !important;
    border: 0 !important;
    border-bottom: 1px solid #101010 !important;
    color: #101010 !important;
    padding: 12px 0 !important;
    height: 64px !important
}

@media (min-width:782px) {
    body .wpdt-c .wpDataTablesWrapper .wpDataTable th {
        font-size: 1.375rem !important;
        line-height: 1.72 !important
    }
}

@media (max-width:782px) {
    body .wpdt-c .wpDataTablesWrapper .wpDataTable th {
        padding-right: 24px !important;
        padding-left: 24px !important
    }
}

body .wpdt-c .wpDataTablesWrapper .wpDataTable td {
    border: 0 !important;
    border-bottom: 1px solid #dadee0 !important;
    background: #fff !important;
    color: #101010 !important;
    padding: 12px 0 !important;
    text-align: left !important;
    height: 64px !important
}

@media (max-width:782px) {
    body .wpdt-c .wpDataTablesWrapper .wpDataTable td {
        padding-right: 24px !important;
        padding-left: 24px !important
    }
}

body .wpdt-c .wpDataTablesWrapper .wpDataTable tr:hover>td {
    background: #f2f2f2 !important
}

body .wpdt-c .wpDataTablesWrapper table.has-columns-hidden span.responsiveExpander {
    background-size: 12px;
    border-color: #101010 !important;
    border-radius: 0 !important;
    margin-right: 16px !important;
    opacity: 1 !important
}

body .wpdt-c .wpDataTablesWrapper table.has-columns-hidden>tbody>tr.row-detail>td>ul>li {
    margin-bottom: 12px;
    padding-bottom: 12px
}

body .wpdt-c .wpDataTablesWrapper table.has-columns-hidden>tbody>tr.row-detail>td>ul>li:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

body .wpdt-c .wpDataTablesWrapper table.has-columns-hidden>tbody>tr.row-detail>td>ul>li>span.columnTitle {
    font-weight: 400
}

body .wpdt-c .wpDataTablesWrapper .wpDataTableFilterSection label {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.48;
    margin-bottom: .5rem
}

body .wpdt-c .wpDataTablesWrapper .wpDataTableFilterBox .wpDataTableFilterSection .bootstrap-select {
    height: 60px !important
}

body .wpdt-c .wpDataTablesWrapper .wpDataTableFilterBox .wpDataTableFilterSection .wdt-select-filter {
    border: 1px solid #89969e;
    border-radius: 8px;
    padding-left: 24px
}

body .wpdt-c .wpDataTablesWrapper .wpDataTableFilterBox .wpDataTableFilterSection .bootstrap-select {
    height: 60px !important
}

body .wpdt-c .wpDataTablesWrapper .wpDataTableFilterBox .wpDataTableFilterSection .bootstrap-select>.btn-default {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.48;
    height: 60px !important
}

body .wpdt-c .wpDataTablesWrapper .wpDataTableFilterBox .wpDataTableFilterSection .bootstrap-select>.btn-default::before {
    background-image: url("data:image/svg+xml,%3csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M31.0847 21.3009L23.9882 28.372L16.9171 21.2752' stroke='%23101010' stroke-width='2'/%3e%3c/svg%3e");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 48px;
    top: 5px;
    right: 12px;
    content: "";
    width: 48px;
    height: 48px
}

body .wpdt-c .wpDataTablesWrapper .dt-buttons {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

body .wpdt-c .wpDataTablesWrapper .dt-buttons a.DTTT_button_spacer {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

body .wpdt-c .wpDataTablesWrapper .dt-buttons a.DTTT_button {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.48;
    margin: 0 0 24px;
    padding: 0 40px 0 0;
    position: relative;
    width: auto;
    height: auto
}

body .wpdt-c .wpDataTablesWrapper .dt-buttons a.DTTT_button::after {
    background-image: url("data:image/svg+xml,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16 6L16 18M24.5 23C17.4706 22.9999 15.0294 22.9999 8 22.9998M22.364 12.364L16 18.7279L9.63604 12.364' stroke='%23101010' stroke-width='2'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 32px;
    content: "";
    right: 0;
    top: -3px;
    width: 32px;
    height: 32px
}

body .wpdt-c .wpDataTablesWrapper .dt-buttons a.DTTT_button::before {
    display: none
}

body .wpdt-c .wpDataTablesWrapper .dt-buttons a.DTTT_button span {
    color: #101010 !important
}

body .wpdt-c .dropdown-menu {
    border: 1px solid #89969e;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.48
}

body .wpdt-c .bootstrap-select .check-mark {
    top: 15px
}

body .wpdt-c .bootstrap-select .check-mark::before {
    color: #101010 !important
}

body .wpdt-c .bootstrap-select span {
    color: #101010 !important
}

.admin-bar .pt-search-overlay,
.admin-bar .pt-site-header {
    top: 46px
}

@media (min-width:782px) {

    .admin-bar .pt-search-overlay,
    .admin-bar .pt-site-header {
        top: 32px
    }
}