button {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: inherit;
    font-family: inherit;
}

.bg-image img,
.bg-image picture,
.bg-image picture img, .covered, .cover-bg {
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    top: 0;
    pointer-events: none;
}

.covered-pointer {
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    top: 0;
}

.d-flex-cc,
.d-flex-center-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

body {
    font-size: 18px;
    line-height: 1.55;
}
@media only screen and (max-width: 1022px) {
    body {
        font-size: 17px;
        line-height: 1.42;
    }
}

.super-title, .text--100 {
    line-height: 1.2;
    color: var(--color-blackish);
}

.text--100 {
    line-height: 1;
    font-size: 100px;
}
@media only screen and (max-width: 1439px) {
    .text--100 {
        font-size: 80px;
    }
}
@media only screen and (max-width: 1200px) {
    .text--100 {
        font-size: 70px;
    }
}
@media only screen and (max-width: 1022px) {
    .text--100 {
        font-size: 60px;
    }
}

.text--24 {
    font-size: 24px;
    line-height: 1.5;
}
@media only screen and (max-width: 1200px) {
    .text--24 {
        font-size: 22px;
    }
}
@media only screen and (max-width: 1022px) {
    .text--24 {
        font-size: 20px;
    }
}

.text--20 {
    font-size: 20px;
}

.text--16 {
    font-size: 16px;
}

.text--15 {
    font-size: 15px;
}

.text--14 {
    font-size: 14px;
}

.text--13 {
    font-size: 13px;
}

.text--12 {
    font-size: 12px;
}

.super-title {
    font-size: 15px;
}

a:focus-visible,
button:focus-visible,
.btn:focus-visible,
.focus-visible:focus-visible,
.focus-within:focus-visible {
    outline-color: var(--color-blackish);
    outline-style: solid;
    outline-offset: 0;
    outline-width: 2.5px;
    transition: outline-offset 0.2s linear;
}

.text *,
.title *,
.title-main * {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-transform: inherit;
    text-align: inherit;
    font-style: inherit;
    font-family: inherit;
}

.overflow-backface {
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
}

.bg-video {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-color: #000;
}

:root {
    --color-white: #fff;
    --color-black: #000;
    --color-gray: #58595b;
    --color-gray-mid-light: #808080;
    --color-gray-light: #88898b;
    --color-red: #d22b28;
    --color-blackish: #242423;
    --color-cloud: #f1f2f3;
    --color-border: #a8a9ab;
    --color-warning: #ffa726;
    --color-error: #d22b28;
    --color-success: #66bb6a;
    --color-validation-failed: #d22b28;
    --font-primary: Univerza Sans, sans-serif;
}

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

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

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

body {
    margin: 0;
    text-align: left;
}

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

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

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

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

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

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

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

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

dt {
    font-weight: 700;
}

dd {
    margin-bottom: 0.5rem;
    margin-left: 0;
}

blockquote {
    margin: 0 0 1rem;
}

b,
strong {
    font-weight: 700;
}

small {
    font-size: 80%;
}

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

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

a {
    text-decoration: none;
    background-color: transparent;
}
a:hover, a:focus {
    text-decoration: none;
}

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

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

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

figure {
    margin: 0 0 1rem;
}

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

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

table {
    border-collapse: collapse;
}

caption {
    padding-top: 8px;
    padding-bottom: 8px;
    text-align: left;
    caption-side: bottom;
}

th {
    text-align: inherit;
}

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

button {
    border-radius: 0;
    text-transform: none;
    cursor: pointer;
    -webkit-appearance: button;
}

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

select {
    word-wrap: normal;
    text-transform: none;
}

input {
    overflow: visible;
}

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

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

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

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

textarea {
    overflow: auto;
    resize: vertical;
}

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

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

progress {
    vertical-align: baseline;
}

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

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

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

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

output {
    display: inline-block;
}

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

template {
    display: none;
}

[hidden] {
    display: none !important;
}

@media (min-width: 320px) {
    .text-xs-center {
        text-align: center;
    }
    .text-xs-left {
        text-align: left;
    }
    .text-xs-right {
        text-align: right;
    }
    .d-xs-none {
        display: none !important;
    }
    .d-xs-inline-block {
        display: inline-block !important;
    }
    .d-xs-block {
        display: block !important;
    }
    .d-xs-flex {
        display: flex !important;
    }
    .d-xs-inline-flex {
        display: inline-flex !important;
    }
}
@media (min-width: 768px) {
    .text-sm-center {
        text-align: center;
    }
    .text-sm-left {
        text-align: left;
    }
    .text-sm-right {
        text-align: right;
    }
    .d-sm-none {
        display: none !important;
    }
    .d-sm-inline-block {
        display: inline-block !important;
    }
    .d-sm-block {
        display: block !important;
    }
    .d-sm-flex {
        display: flex !important;
    }
    .d-sm-inline-flex {
        display: inline-flex !important;
    }
}
@media (min-width: 1023px) {
    .text-md-center {
        text-align: center;
    }
    .text-md-left {
        text-align: left;
    }
    .text-md-right {
        text-align: right;
    }
    .d-md-none {
        display: none !important;
    }
    .d-md-inline-block {
        display: inline-block !important;
    }
    .d-md-block {
        display: block !important;
    }
    .d-md-flex {
        display: flex !important;
    }
    .d-md-inline-flex {
        display: inline-flex !important;
    }
}
@media (min-width: 1201px) {
    .text-lg-center {
        text-align: center;
    }
    .text-lg-left {
        text-align: left;
    }
    .text-lg-right {
        text-align: right;
    }
    .d-lg-none {
        display: none !important;
    }
    .d-lg-inline-block {
        display: inline-block !important;
    }
    .d-lg-block {
        display: block !important;
    }
    .d-lg-flex {
        display: flex !important;
    }
    .d-lg-inline-flex {
        display: inline-flex !important;
    }
}
@media (min-width: 1439px) {
    .text-xl-center {
        text-align: center;
    }
    .text-xl-left {
        text-align: left;
    }
    .text-xl-right {
        text-align: right;
    }
    .d-xl-none {
        display: none !important;
    }
    .d-xl-inline-block {
        display: inline-block !important;
    }
    .d-xl-block {
        display: block !important;
    }
    .d-xl-flex {
        display: flex !important;
    }
    .d-xl-inline-flex {
        display: inline-flex !important;
    }
}
.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-right: 2rem;
    padding-left: 2rem;
}

.container {
    display: block;
    margin: 0 auto;
    max-width: calc(100% - 32px);
    padding: 0;
    width: 100%;
}

.row {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex: 0 1 auto;
    -webkit-box-flex: 0;
    flex: 0 1 auto;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px;
}

.row.reverse {
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
}

.col.reverse {
    -ms-flex-direction: column-reverse;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    flex-direction: column-reverse;
}

.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
}

[class*=col-] {
    padding-left: 8px;
    padding-right: 8px;
}

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

.col-xs-1 {
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%;
}

.col-xs-2 {
    -ms-flex-preferred-size: 16.666667%;
    flex-basis: 16.666667%;
    max-width: 16.666667%;
}

.col-xs-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
}

.col-xs-4 {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
}

.col-xs-5 {
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
}

.col-xs-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
}

.col-xs-7 {
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
}

.col-xs-8 {
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%;
}

.col-xs-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
}

.col-xs-10 {
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%;
}

.col-xs-11 {
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%;
}

.col-xs-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
}

.col-xs-offset-1 {
    margin-left: 8.333%;
}

.col-xs-offset-2 {
    margin-left: 16.666667%;
}

.col-xs-offset-3 {
    margin-left: 25%;
}

.col-xs-offset-4 {
    margin-left: 33.333%;
}

.col-xs-offset-5 {
    margin-left: 41.667%;
}

.col-xs-offset-6 {
    margin-left: 50%;
}

.col-xs-offset-7 {
    margin-left: 58.333%;
}

.col-xs-offset-8 {
    margin-left: 66.667%;
}

.col-xs-offset-9 {
    margin-left: 75%;
}

.col-xs-offset-10 {
    margin-left: 83.333%;
}

.col-xs-offset-11 {
    margin-left: 91.667%;
}

.start-xs {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start;
}

.center-xs {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.end-xs {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end;
}

.top-xs {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
}

.middle-xs {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}

.bottom-xs {
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
}

.around-xs {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.between-xs {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

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

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

@media only screen and (min-width: 768px) {
    .row {
        margin-left: -8px;
        margin-right: -8px;
    }
    .container {
        max-width: calc(100% - 32px);
    }
    .col-sm,
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        box-sizing: border-box;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
    }
    [class*=col-] {
        padding-left: 8px;
        padding-right: 8px;
    }
    .col-sm {
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%;
    }
    .col-sm-1 {
        -ms-flex-preferred-size: 8.333%;
        flex-basis: 8.333%;
        max-width: 8.333%;
    }
    .col-sm-2 {
        -ms-flex-preferred-size: 16.666667%;
        flex-basis: 16.666667%;
        max-width: 16.666667%;
    }
    .col-sm-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }
    .col-sm-4 {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        max-width: 33.333%;
    }
    .col-sm-5 {
        -ms-flex-preferred-size: 41.667%;
        flex-basis: 41.667%;
        max-width: 41.667%;
    }
    .col-sm-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
    .col-sm-7 {
        -ms-flex-preferred-size: 58.333%;
        flex-basis: 58.333%;
        max-width: 58.333%;
    }
    .col-sm-8 {
        -ms-flex-preferred-size: 66.667%;
        flex-basis: 66.667%;
        max-width: 66.667%;
    }
    .col-sm-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }
    .col-sm-10 {
        -ms-flex-preferred-size: 83.333%;
        flex-basis: 83.333%;
        max-width: 83.333%;
    }
    .col-sm-11 {
        -ms-flex-preferred-size: 91.667%;
        flex-basis: 91.667%;
        max-width: 91.667%;
    }
    .col-sm-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .col-sm-offset-0 {
        margin-left: 0;
    }
    .col-sm-offset-1 {
        margin-left: 8.333%;
    }
    .col-sm-offset-2 {
        margin-left: 16.666667%;
    }
    .col-sm-offset-3 {
        margin-left: 25%;
    }
    .col-sm-offset-4 {
        margin-left: 33.333%;
    }
    .col-sm-offset-5 {
        margin-left: 41.667%;
    }
    .col-sm-offset-6 {
        margin-left: 50%;
    }
    .col-sm-offset-7 {
        margin-left: 58.333%;
    }
    .col-sm-offset-8 {
        margin-left: 66.667%;
    }
    .col-sm-offset-9 {
        margin-left: 75%;
    }
    .col-sm-offset-10 {
        margin-left: 83.333%;
    }
    .col-sm-offset-11 {
        margin-left: 91.667%;
    }
    .start-sm {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        justify-content: flex-start;
        text-align: start;
    }
    .center-sm {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center;
    }
    .end-sm {
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        justify-content: flex-end;
        text-align: end;
    }
    .top-sm {
        -ms-flex-align: start;
        -webkit-box-align: start;
        align-items: flex-start;
    }
    .middle-sm {
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
    }
    .bottom-sm {
        -ms-flex-align: end;
        -webkit-box-align: end;
        align-items: flex-end;
    }
    .around-sm {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    .between-sm {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }
    .first-sm {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        order: -1;
    }
    .last-sm {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1;
    }
}
@media only screen and (min-width: 1023px) {
    .row {
        margin-left: -10px;
        margin-right: -10px;
    }
    .container {
        max-width: 920px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .col-md,
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
        box-sizing: border-box;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
    }
    [class*=col-] {
        padding-left: 10px;
        padding-right: 10px;
    }
    .col-md {
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%;
    }
    .col-md-1 {
        -ms-flex-preferred-size: 8.333%;
        flex-basis: 8.333%;
        max-width: 8.333%;
    }
    .col-md-2 {
        -ms-flex-preferred-size: 16.666667%;
        flex-basis: 16.666667%;
        max-width: 16.666667%;
    }
    .col-md-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }
    .col-md-4 {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        max-width: 33.333%;
    }
    .col-md-5 {
        -ms-flex-preferred-size: 41.667%;
        flex-basis: 41.667%;
        max-width: 41.667%;
    }
    .col-md-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
    .col-md-7 {
        -ms-flex-preferred-size: 58.333%;
        flex-basis: 58.333%;
        max-width: 58.333%;
    }
    .col-md-8 {
        -ms-flex-preferred-size: 66.667%;
        flex-basis: 66.667%;
        max-width: 66.667%;
    }
    .col-md-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }
    .col-md-10 {
        -ms-flex-preferred-size: 83.333%;
        flex-basis: 83.333%;
        max-width: 83.333%;
    }
    .col-md-11 {
        -ms-flex-preferred-size: 91.667%;
        flex-basis: 91.667%;
        max-width: 91.667%;
    }
    .col-md-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .col-md-offset-0 {
        margin-left: 0;
    }
    .col-md-offset-1 {
        margin-left: 8.333%;
    }
    .col-md-offset-2 {
        margin-left: 16.666667%;
    }
    .col-md-offset-3 {
        margin-left: 25%;
    }
    .col-md-offset-4 {
        margin-left: 33.333%;
    }
    .col-md-offset-5 {
        margin-left: 41.667%;
    }
    .col-md-offset-6 {
        margin-left: 50%;
    }
    .col-md-offset-7 {
        margin-left: 58.333%;
    }
    .col-md-offset-8 {
        margin-left: 66.667%;
    }
    .col-md-offset-9 {
        margin-left: 75%;
    }
    .col-md-offset-10 {
        margin-left: 83.333%;
    }
    .col-md-offset-11 {
        margin-left: 91.667%;
    }
    .start-md {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        justify-content: flex-start;
        text-align: start;
    }
    .center-md {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center;
    }
    .end-md {
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        justify-content: flex-end;
        text-align: end;
    }
    .top-md {
        -ms-flex-align: start;
        -webkit-box-align: start;
        align-items: flex-start;
    }
    .middle-md {
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
    }
    .bottom-md {
        -ms-flex-align: end;
        -webkit-box-align: end;
        align-items: flex-end;
    }
    .around-md {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    .between-md {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }
    .first-md {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        order: -1;
    }
    .last-md {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1;
    }
}
@media only screen and (min-width: 1201px) {
    .row {
        margin-left: -16px;
        margin-right: -16px;
    }
    .container {
        max-width: 1100px;
        padding-left: 16px;
        padding-right: 16px;
    }
    .col-lg,
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12 {
        box-sizing: border-box;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
    }
    [class*=col-] {
        padding-left: 16px;
        padding-right: 16px;
    }
    .col-lg {
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%;
    }
    .col-lg-1 {
        -ms-flex-preferred-size: 8.333%;
        flex-basis: 8.333%;
        max-width: 8.333%;
    }
    .col-lg-2 {
        -ms-flex-preferred-size: 16.666667%;
        flex-basis: 16.666667%;
        max-width: 16.666667%;
    }
    .col-lg-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }
    .col-lg-4 {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        max-width: 33.333%;
    }
    .col-lg-5 {
        -ms-flex-preferred-size: 41.667%;
        flex-basis: 41.667%;
        max-width: 41.667%;
    }
    .col-lg-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
    .col-lg-7 {
        -ms-flex-preferred-size: 58.333%;
        flex-basis: 58.333%;
        max-width: 58.333%;
    }
    .col-lg-8 {
        -ms-flex-preferred-size: 66.667%;
        flex-basis: 66.667%;
        max-width: 66.667%;
    }
    .col-lg-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }
    .col-lg-10 {
        -ms-flex-preferred-size: 83.333%;
        flex-basis: 83.333%;
        max-width: 83.333%;
    }
    .col-lg-11 {
        -ms-flex-preferred-size: 91.667%;
        flex-basis: 91.667%;
        max-width: 91.667%;
    }
    .col-lg-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .col-lg-offset-0 {
        margin-left: 0;
    }
    .col-lg-offset-1 {
        margin-left: 8.333%;
    }
    .col-lg-offset-2 {
        margin-left: 16.666667%;
    }
    .col-lg-offset-3 {
        margin-left: 25%;
    }
    .col-lg-offset-4 {
        margin-left: 33.333%;
    }
    .col-lg-offset-5 {
        margin-left: 41.667%;
    }
    .col-lg-offset-6 {
        margin-left: 50%;
    }
    .col-lg-offset-7 {
        margin-left: 58.333%;
    }
    .col-lg-offset-8 {
        margin-left: 66.667%;
    }
    .col-lg-offset-9 {
        margin-left: 75%;
    }
    .col-lg-offset-10 {
        margin-left: 83.333%;
    }
    .col-lg-offset-11 {
        margin-left: 91.667%;
    }
    .start-lg {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        justify-content: flex-start;
        text-align: start;
    }
    .center-lg {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center;
    }
    .end-lg {
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        justify-content: flex-end;
        text-align: end;
    }
    .top-lg {
        -ms-flex-align: start;
        -webkit-box-align: start;
        align-items: flex-start;
    }
    .middle-lg {
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
    }
    .bottom-lg {
        -ms-flex-align: end;
        -webkit-box-align: end;
        align-items: flex-end;
    }
    .around-lg {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    .between-lg {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }
    .first-lg {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        order: -1;
    }
    .last-lg {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1;
    }
}
@media only screen and (min-width: 1440px) {
    .row {
        margin-left: -16px;
        margin-right: -16px;
    }
    .container {
        max-width: 1152px;
        padding-left: 16px;
        padding-right: 16px;
    }
    .col-xl,
    .col-xl-1,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12 {
        box-sizing: border-box;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
    }
    [class*=col-] {
        padding-left: 16px;
        padding-right: 16px;
    }
    .col-xl {
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%;
    }
    .col-xl-1 {
        -ms-flex-preferred-size: 8.333%;
        flex-basis: 8.333%;
        max-width: 8.333%;
    }
    .col-xl-2 {
        -ms-flex-preferred-size: 16.666667%;
        flex-basis: 16.666667%;
        max-width: 16.666667%;
    }
    .col-xl-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }
    .col-xl-4 {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        max-width: 33.333%;
    }
    .col-xl-5 {
        -ms-flex-preferred-size: 41.667%;
        flex-basis: 41.667%;
        max-width: 41.667%;
    }
    .col-xl-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
    .col-xl-7 {
        -ms-flex-preferred-size: 58.333%;
        flex-basis: 58.333%;
        max-width: 58.333%;
    }
    .col-xl-8 {
        -ms-flex-preferred-size: 66.667%;
        flex-basis: 66.667%;
        max-width: 66.667%;
    }
    .col-xl-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%;
    }
    .col-xl-10 {
        -ms-flex-preferred-size: 83.333%;
        flex-basis: 83.333%;
        max-width: 83.333%;
    }
    .col-xl-11 {
        -ms-flex-preferred-size: 91.667%;
        flex-basis: 91.667%;
        max-width: 91.667%;
    }
    .col-xl-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .col-xl-offset-0 {
        margin-left: 0;
    }
    .col-xl-offset-1 {
        margin-left: 8.333%;
    }
    .col-xl-offset-2 {
        margin-left: 16.666667%;
    }
    .col-xl-offset-3 {
        margin-left: 25%;
    }
    .col-xl-offset-4 {
        margin-left: 33.333%;
    }
    .col-xl-offset-5 {
        margin-left: 41.667%;
    }
    .col-xl-offset-6 {
        margin-left: 50%;
    }
    .col-xl-offset-7 {
        margin-left: 58.333%;
    }
    .col-xl-offset-8 {
        margin-left: 66.667%;
    }
    .col-xl-offset-9 {
        margin-left: 75%;
    }
    .col-xl-offset-10 {
        margin-left: 83.333%;
    }
    .col-xl-offset-11 {
        margin-left: 91.667%;
    }
    .start-xl {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        justify-content: flex-start;
        text-align: start;
    }
    .center-xl {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center;
    }
    .end-xl {
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        justify-content: flex-end;
        text-align: end;
    }
    .top-xl {
        -ms-flex-align: start;
        -webkit-box-align: start;
        align-items: flex-start;
    }
    .middle-xl {
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
    }
    .bottom-xl {
        -ms-flex-align: end;
        -webkit-box-align: end;
        align-items: flex-end;
    }
    .around-xl {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    .between-xl {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }
    .first-xl {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        order: -1;
    }
    .last-xl {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1;
    }
}
:focus {
    outline: none;
}

a,
button,
.btn,
.focus-visible,
.focus-within {
    outline-offset: 6px;
}
.pojo-a11y-toolbar-left {
    top: initial !important;
    bottom: 80px;
}

body #pojo-a11y-toolbar {
    top: initial !important;
}

.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {
    bottom: 0;
}

body.pojo-a11y-grayscale {
    filter: none !important;
}
body.pojo-a11y-grayscale:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    pointer-events: none;
    backdrop-filter: grayscale(100%);
    z-index: 10000;
}
body.pojo-a11y-resize-font-130, body.pojo-a11y-resize-font-130 p:not(.pojo-a11y-toolbar-title), body.pojo-a11y-resize-font-130 li:not(.pojo-a11y-toolbar-item), body.pojo-a11y-resize-font-130 label, body.pojo-a11y-resize-font-130 input, body.pojo-a11y-resize-font-130 select, body.pojo-a11y-resize-font-130 textarea, body.pojo-a11y-resize-font-130 legend, body.pojo-a11y-resize-font-130 code, body.pojo-a11y-resize-font-130 pre, body.pojo-a11y-resize-font-130 dd, body.pojo-a11y-resize-font-130 dt, body.pojo-a11y-resize-font-130 span, body.pojo-a11y-resize-font-130 blockquote {
    font-size: 102% !important;
}
body.pojo-a11y-resize-font-130 h1, body.pojo-a11y-resize-font-130 h2, body.pojo-a11y-resize-font-130 h3, body.pojo-a11y-resize-font-130 h4, body.pojo-a11y-resize-font-130 h5, body.pojo-a11y-resize-font-130 h6, body.pojo-a11y-resize-font-130 h1 span, body.pojo-a11y-resize-font-130 h2 span, body.pojo-a11y-resize-font-130 h3 span, body.pojo-a11y-resize-font-130 h4 span, body.pojo-a11y-resize-font-130 h5 span, body.pojo-a11y-resize-font-130 h6 span {
    font-size: 104% !important;
}
body.pojo-a11y-resize-font-140, body.pojo-a11y-resize-font-140 p:not(.pojo-a11y-toolbar-title), body.pojo-a11y-resize-font-140 li:not(.pojo-a11y-toolbar-item), body.pojo-a11y-resize-font-140 label, body.pojo-a11y-resize-font-140 input, body.pojo-a11y-resize-font-140 select, body.pojo-a11y-resize-font-140 textarea, body.pojo-a11y-resize-font-140 legend, body.pojo-a11y-resize-font-140 code, body.pojo-a11y-resize-font-140 pre, body.pojo-a11y-resize-font-140 dd, body.pojo-a11y-resize-font-140 dt, body.pojo-a11y-resize-font-140 span, body.pojo-a11y-resize-font-140 blockquote {
    font-size: 104% !important;
}
body.pojo-a11y-resize-font-140 h1, body.pojo-a11y-resize-font-140 h2, body.pojo-a11y-resize-font-140 h3, body.pojo-a11y-resize-font-140 h4, body.pojo-a11y-resize-font-140 h5, body.pojo-a11y-resize-font-140 h6, body.pojo-a11y-resize-font-140 h1 span, body.pojo-a11y-resize-font-140 h2 span, body.pojo-a11y-resize-font-140 h3 span, body.pojo-a11y-resize-font-140 h4 span, body.pojo-a11y-resize-font-140 h5 span, body.pojo-a11y-resize-font-140 h6 span {
    font-size: 106% !important;
}
body.pojo-a11y-resize-font-150, body.pojo-a11y-resize-font-150 p:not(.pojo-a11y-toolbar-title), body.pojo-a11y-resize-font-150 li:not(.pojo-a11y-toolbar-item), body.pojo-a11y-resize-font-150 label, body.pojo-a11y-resize-font-150 input, body.pojo-a11y-resize-font-150 select, body.pojo-a11y-resize-font-150 textarea, body.pojo-a11y-resize-font-150 legend, body.pojo-a11y-resize-font-150 code, body.pojo-a11y-resize-font-150 pre, body.pojo-a11y-resize-font-150 dd, body.pojo-a11y-resize-font-150 dt, body.pojo-a11y-resize-font-150 span, body.pojo-a11y-resize-font-150 blockquote {
    font-size: 106% !important;
}
body.pojo-a11y-resize-font-150 h1, body.pojo-a11y-resize-font-150 h2, body.pojo-a11y-resize-font-150 h3, body.pojo-a11y-resize-font-150 h4, body.pojo-a11y-resize-font-150 h5, body.pojo-a11y-resize-font-150 h6, body.pojo-a11y-resize-font-150 h1 span, body.pojo-a11y-resize-font-150 h2 span, body.pojo-a11y-resize-font-150 h3 span, body.pojo-a11y-resize-font-150 h4 span, body.pojo-a11y-resize-font-150 h5 span, body.pojo-a11y-resize-font-150 h6 span {
    font-size: 108% !important;
}
body.pojo-a11y-resize-font-160, body.pojo-a11y-resize-font-160 p:not(.pojo-a11y-toolbar-title), body.pojo-a11y-resize-font-160 li:not(.pojo-a11y-toolbar-item), body.pojo-a11y-resize-font-160 label, body.pojo-a11y-resize-font-160 input, body.pojo-a11y-resize-font-160 select, body.pojo-a11y-resize-font-160 textarea, body.pojo-a11y-resize-font-160 legend, body.pojo-a11y-resize-font-160 code, body.pojo-a11y-resize-font-160 pre, body.pojo-a11y-resize-font-160 dd, body.pojo-a11y-resize-font-160 dt, body.pojo-a11y-resize-font-160 span, body.pojo-a11y-resize-font-160 blockquote {
    font-size: 108% !important;
}
body.pojo-a11y-resize-font-160 h1, body.pojo-a11y-resize-font-160 h2, body.pojo-a11y-resize-font-160 h3, body.pojo-a11y-resize-font-160 h4, body.pojo-a11y-resize-font-160 h5, body.pojo-a11y-resize-font-160 h6, body.pojo-a11y-resize-font-160 h1 span, body.pojo-a11y-resize-font-160 h2 span, body.pojo-a11y-resize-font-160 h3 span, body.pojo-a11y-resize-font-160 h4 span, body.pojo-a11y-resize-font-160 h5 span, body.pojo-a11y-resize-font-160 h6 span {
    font-size: 110% !important;
}
body.pojo-a11y-resize-font-170, body.pojo-a11y-resize-font-170 p:not(.pojo-a11y-toolbar-title), body.pojo-a11y-resize-font-170 li:not(.pojo-a11y-toolbar-item), body.pojo-a11y-resize-font-170 label, body.pojo-a11y-resize-font-170 input, body.pojo-a11y-resize-font-170 select, body.pojo-a11y-resize-font-170 textarea, body.pojo-a11y-resize-font-170 legend, body.pojo-a11y-resize-font-170 code, body.pojo-a11y-resize-font-170 pre, body.pojo-a11y-resize-font-170 dd, body.pojo-a11y-resize-font-170 dt, body.pojo-a11y-resize-font-170 span, body.pojo-a11y-resize-font-170 blockquote {
    font-size: 110% !important;
}
body.pojo-a11y-resize-font-170 h1, body.pojo-a11y-resize-font-170 h2, body.pojo-a11y-resize-font-170 h3, body.pojo-a11y-resize-font-170 h4, body.pojo-a11y-resize-font-170 h5, body.pojo-a11y-resize-font-170 h6, body.pojo-a11y-resize-font-170 h1 span, body.pojo-a11y-resize-font-170 h2 span, body.pojo-a11y-resize-font-170 h3 span, body.pojo-a11y-resize-font-170 h4 span, body.pojo-a11y-resize-font-170 h5 span, body.pojo-a11y-resize-font-170 h6 span {
    font-size: 112% !important;
}
body.pojo-a11y-resize-font-180, body.pojo-a11y-resize-font-180 p:not(.pojo-a11y-toolbar-title), body.pojo-a11y-resize-font-180 li:not(.pojo-a11y-toolbar-item), body.pojo-a11y-resize-font-180 label, body.pojo-a11y-resize-font-180 input, body.pojo-a11y-resize-font-180 select, body.pojo-a11y-resize-font-180 textarea, body.pojo-a11y-resize-font-180 legend, body.pojo-a11y-resize-font-180 code, body.pojo-a11y-resize-font-180 pre, body.pojo-a11y-resize-font-180 dd, body.pojo-a11y-resize-font-180 dt, body.pojo-a11y-resize-font-180 span, body.pojo-a11y-resize-font-180 blockquote {
    font-size: 112% !important;
}
body.pojo-a11y-resize-font-180 h1, body.pojo-a11y-resize-font-180 h2, body.pojo-a11y-resize-font-180 h3, body.pojo-a11y-resize-font-180 h4, body.pojo-a11y-resize-font-180 h5, body.pojo-a11y-resize-font-180 h6, body.pojo-a11y-resize-font-180 h1 span, body.pojo-a11y-resize-font-180 h2 span, body.pojo-a11y-resize-font-180 h3 span, body.pojo-a11y-resize-font-180 h4 span, body.pojo-a11y-resize-font-180 h5 span, body.pojo-a11y-resize-font-180 h6 span {
    font-size: 114% !important;
}
body.pojo-a11y-resize-font-190, body.pojo-a11y-resize-font-190 p:not(.pojo-a11y-toolbar-title), body.pojo-a11y-resize-font-190 li:not(.pojo-a11y-toolbar-item), body.pojo-a11y-resize-font-190 label, body.pojo-a11y-resize-font-190 input, body.pojo-a11y-resize-font-190 select, body.pojo-a11y-resize-font-190 textarea, body.pojo-a11y-resize-font-190 legend, body.pojo-a11y-resize-font-190 code, body.pojo-a11y-resize-font-190 pre, body.pojo-a11y-resize-font-190 dd, body.pojo-a11y-resize-font-190 dt, body.pojo-a11y-resize-font-190 span, body.pojo-a11y-resize-font-190 blockquote {
    font-size: 114% !important;
}
body.pojo-a11y-resize-font-190 h1, body.pojo-a11y-resize-font-190 h2, body.pojo-a11y-resize-font-190 h3, body.pojo-a11y-resize-font-190 h4, body.pojo-a11y-resize-font-190 h5, body.pojo-a11y-resize-font-190 h6, body.pojo-a11y-resize-font-190 h1 span, body.pojo-a11y-resize-font-190 h2 span, body.pojo-a11y-resize-font-190 h3 span, body.pojo-a11y-resize-font-190 h4 span, body.pojo-a11y-resize-font-190 h5 span, body.pojo-a11y-resize-font-190 h6 span {
    font-size: 116% !important;
}
body.pojo-a11y-resize-font-200, body.pojo-a11y-resize-font-200 p:not(.pojo-a11y-toolbar-title), body.pojo-a11y-resize-font-200 li:not(.pojo-a11y-toolbar-item), body.pojo-a11y-resize-font-200 label, body.pojo-a11y-resize-font-200 input, body.pojo-a11y-resize-font-200 select, body.pojo-a11y-resize-font-200 textarea, body.pojo-a11y-resize-font-200 legend, body.pojo-a11y-resize-font-200 code, body.pojo-a11y-resize-font-200 pre, body.pojo-a11y-resize-font-200 dd, body.pojo-a11y-resize-font-200 dt, body.pojo-a11y-resize-font-200 span, body.pojo-a11y-resize-font-200 blockquote {
    font-size: 116% !important;
}
body.pojo-a11y-resize-font-200 h1, body.pojo-a11y-resize-font-200 h2, body.pojo-a11y-resize-font-200 h3, body.pojo-a11y-resize-font-200 h4, body.pojo-a11y-resize-font-200 h5, body.pojo-a11y-resize-font-200 h6, body.pojo-a11y-resize-font-200 h1 span, body.pojo-a11y-resize-font-200 h2 span, body.pojo-a11y-resize-font-200 h3 span, body.pojo-a11y-resize-font-200 h4 span, body.pojo-a11y-resize-font-200 h5 span, body.pojo-a11y-resize-font-200 h6 span {
    font-size: 118% !important;
}

body.pojo-a11y-high-contrast *:not(#pojo-a11y-toolbar) button {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
}

.pojo-a11y-high-contrast {
    background-color: #000 !important;
}

.pojo-a11y-high-contrast .sc-general::after {
    background-color: black !important;
}

body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) button {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
}

body.pojo-a11y-negative-contrast *:not(#pojo-a11y-toolbar) .sc-general::after {
    background-color: black !important;
}

body.pojo-a11y-light-background *:not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) button {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
}

body.pojo-a11y-light-background *:not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) .btn {
    border: 1px solid #ffffff !important;
}

body.pojo-a11y-light-background *:not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) .newsletter-form__background {
    background: var(--color-cloud) !important;
}

body.pojo-a11y-light-background *:not(#pojo-a11y-toolbar):not(.pojo-a11y-toolbar-link) .link .icon::before {
    background-color: currentColor !important;
}

.animate-fade.is-visible {
    opacity: 1;
    transition: opacity 250ms linear;
}
.animate-fade.is-hidden {
    opacity: 0;
    transition: opacity 250ms linear;
    pointer-events: none;
}

@keyframes mouse {
    0% {
        top: 8px;
    }
    50% {
        top: 14px;
    }
    100% {
        top: 8px;
    }
}
.moveAnimationCenter .moveFromBottom,
.moveAnimationCenter .moveFromTop,
.moveAnimationCenter .moveFromLeft,
.moveAnimationCenter .fadeIn,
.moveAnimationCenter .moveFromRight,
.moveAnimation .moveFromBottom,
.moveAnimation .moveFromTop,
.moveAnimation .moveFromLeft,
.moveAnimation .fadeIn,
.moveAnimation .moveFromRight {
    will-change: transform;
    transition-property: transform, opacity, color, box-shadow;
    transition-timing-function: ease;
    transition-duration: 0.6s;
    opacity: 0;
}
.moveAnimationCenter .moveFromLeft,
.moveAnimation .moveFromLeft {
    transform: translate3d(-50%, 0, 0);
}
.moveAnimationCenter .moveFromRight,
.moveAnimation .moveFromRight {
    transform: translate3d(50%, 0, 0);
}
.moveAnimationCenter .moveFromTop,
.moveAnimation .moveFromTop {
    transform: translate3d(0, -150px, 0);
}
.moveAnimationCenter .moveFromBottom,
.moveAnimation .moveFromBottom {
    transform: translate3d(0, 150px, 0);
}
.moveAnimationCenter.in-viewport .moveFromTop,
.moveAnimationCenter.in-viewport .moveFromBottom,
.moveAnimationCenter.in-viewport .moveFromLeft,
.moveAnimationCenter.in-viewport .moveFromRight,
.moveAnimation.in-viewport .moveFromTop,
.moveAnimation.in-viewport .moveFromBottom,
.moveAnimation.in-viewport .moveFromLeft,
.moveAnimation.in-viewport .moveFromRight {
    transform: translate3d(0, 0, 0);
    opacity: 1;
}
.moveAnimationCenter.in-viewport .fadeIn,
.moveAnimation.in-viewport .fadeIn {
    opacity: 1;
}

@-webkit-keyframes bounce {
    0%, 100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    50% {
        -webkit-transform: translateY(15px);
        transform: translateY(15px);
    }
}
@keyframes bounce {
    0%, 100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    50% {
        -webkit-transform: translateY(15px);
        transform: translateY(15px);
    }
}
/**
 * Swiper 11.1.9
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 31, 2024
 */
@font-face {
    font-family: "swiper-icons";
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal;
}
:root {
    --swiper-theme-color: #007aff;
    /*
    --swiper-preloader-color: var(--swiper-theme-color);
    --swiper-wrapper-transition-timing-function: initial;
    */
}

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    /* Fix of Webkit flickering */
    z-index: 1;
    display: block;
}

.swiper-vertical > .swiper-wrapper {
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
    touch-action: pan-y;
}

.swiper-vertical {
    touch-action: pan-x;
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto;
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d;
}

.swiper-3d {
    perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
    scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
    scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
    scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
/* Slide styles end */
.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

:root {
    /*
    --swiper-pagination-color: var(--swiper-theme-color);
    --swiper-pagination-left: auto;
    --swiper-pagination-right: 8px;
    --swiper-pagination-bottom: 8px;
    --swiper-pagination-top: auto;
    --swiper-pagination-fraction-color: inherit;
    --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
    --swiper-pagination-progressbar-size: 4px;
    --swiper-pagination-bullet-size: 8px;
    --swiper-pagination-bullet-width: 8px;
    --swiper-pagination-bullet-height: 8px;
    --swiper-pagination-bullet-border-radius: 50%;
    --swiper-pagination-bullet-inactive-color: #000;
    --swiper-pagination-bullet-inactive-opacity: 0.2;
    --swiper-pagination-bullet-opacity: 1;
    --swiper-pagination-bullet-horizontal-gap: 4px;
    --swiper-pagination-bullet-vertical-gap: 6px;
    */
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 300ms opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
    display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: var(--swiper-pagination-bottom, 8px);
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}
.swiper-pagination-bullet:only-child {
    display: none !important;
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
    right: var(--swiper-pagination-right, 8px);
    left: var(--swiper-pagination-left, auto);
    top: 50%;
    transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
    position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
}

.swiper-pagination-lock {
    display: none;
}

/* stylelint-disable */
:root {
    --f-spinner-width: 36px;
    --f-spinner-height: 36px;
    --f-spinner-color-1: rgba(0, 0, 0, 0.1);
    --f-spinner-color-2: rgba(17, 24, 28, 0.8);
    --f-spinner-stroke: 2.75;
}

.f-spinner {
    margin: auto;
    padding: 0;
    width: var(--f-spinner-width);
    height: var(--f-spinner-height);
}

.f-spinner svg {
    width: 100%;
    height: 100%;
    vertical-align: top;
    animation: f-spinner-rotate 2s linear infinite;
}

.f-spinner svg * {
    stroke-width: var(--f-spinner-stroke);
    fill: none;
}

.f-spinner svg *:first-child {
    stroke: var(--f-spinner-color-1);
}

.f-spinner svg *:last-child {
    stroke: var(--f-spinner-color-2);
    animation: f-spinner-dash 2s ease-in-out infinite;
}

@keyframes f-spinner-rotate {
    100% {
        transform: rotate(360deg);
    }
}
@keyframes f-spinner-dash {
    0% {
        stroke-dasharray: 1, 150;
        stroke-dashoffset: 0;
    }
    50% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -35;
    }
    100% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -124;
    }
}
.f-throwOutUp {
    animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp;
}

.f-throwOutDown {
    animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown;
}

@keyframes f-throwOutUp {
    to {
        transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
        opacity: 0;
    }
}
@keyframes f-throwOutDown {
    to {
        transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
        opacity: 0;
    }
}
.f-zoomInUp {
    animation: var(--f-transition-duration, 0.2s) ease 0.1s both f-zoomInUp;
}

.f-zoomOutDown {
    animation: var(--f-transition-duration, 0.2s) ease both f-zoomOutDown;
}

@keyframes f-zoomInUp {
    from {
        transform: scale(0.975) translate3d(0, 16px, 0);
        opacity: 0;
    }
    to {
        transform: scale(1) translate3d(0, 0, 0);
        opacity: 1;
    }
}
@keyframes f-zoomOutDown {
    to {
        transform: scale(0.975) translate3d(0, 16px, 0);
        opacity: 0;
    }
}
.f-fadeIn {
    animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
    z-index: 2;
}

.f-fadeOut {
    animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
    z-index: 1;
}

@keyframes f-fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes f-fadeOut {
    100% {
        opacity: 0;
    }
}
.f-fadeFastIn {
    animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
    z-index: 2;
}

.f-fadeFastOut {
    animation: var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;
    z-index: 2;
}

@keyframes f-fadeFastIn {
    0% {
        opacity: 0.75;
    }
    100% {
        opacity: 1;
    }
}
@keyframes f-fadeFastOut {
    100% {
        opacity: 0;
    }
}
.f-fadeSlowIn {
    animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
    z-index: 2;
}

.f-fadeSlowOut {
    animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
    z-index: 1;
}

@keyframes f-fadeSlowIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes f-fadeSlowOut {
    100% {
        opacity: 0;
    }
}
.f-crossfadeIn {
    animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
    z-index: 2;
}

.f-crossfadeOut {
    animation: calc(var(--f-transition-duration, 0.2s) * 0.5) linear 0.1s both f-crossfadeOut;
    z-index: 1;
}

@keyframes f-crossfadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes f-crossfadeOut {
    100% {
        opacity: 0;
    }
}
.f-slideIn.from-next {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
}

.f-slideIn.from-prev {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
}

.f-slideOut.to-next {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
}

.f-slideOut.to-prev {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
}

@keyframes f-slideInPrev {
    0% {
        transform: translateX(100%);
    }
    100% {
        transform: translate3d(0, 0, 0);
    }
}
@keyframes f-slideInNext {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translate3d(0, 0, 0);
    }
}
@keyframes f-slideOutNext {
    100% {
        transform: translateX(-100%);
    }
}
@keyframes f-slideOutPrev {
    100% {
        transform: translateX(100%);
    }
}
.f-classicIn.from-next {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
    z-index: 2;
}

.f-classicIn.from-prev {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
    z-index: 2;
}

.f-classicOut.to-next {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
    z-index: 1;
}

.f-classicOut.to-prev {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
    z-index: 1;
}

@keyframes f-classicInNext {
    0% {
        transform: translateX(-75px);
        opacity: 0;
    }
    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
@keyframes f-classicInPrev {
    0% {
        transform: translateX(75px);
        opacity: 0;
    }
    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
@keyframes f-classicOutNext {
    100% {
        transform: translateX(-75px);
        opacity: 0;
    }
}
@keyframes f-classicOutPrev {
    100% {
        transform: translateX(75px);
        opacity: 0;
    }
}
:root {
    --f-button-width: 40px;
    --f-button-height: 40px;
    --f-button-border: 0;
    --f-button-border-radius: 0;
    --f-button-color: #374151;
    --f-button-bg: #f8f8f8;
    --f-button-hover-bg: #e0e0e0;
    --f-button-active-bg: #d0d0d0;
    --f-button-shadow: none;
    --f-button-transition: all 0.15s ease;
    --f-button-transform: none;
    --f-button-svg-width: 20px;
    --f-button-svg-height: 20px;
    --f-button-svg-stroke-width: 1.5;
    --f-button-svg-fill: none;
    --f-button-svg-filter: none;
    --f-button-svg-disabled-opacity: 0.65;
}

.f-button {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: content-box;
    position: relative;
    margin: 0;
    padding: 0;
    width: var(--f-button-width);
    height: var(--f-button-height);
    border: var(--f-button-border);
    border-radius: var(--f-button-border-radius);
    color: var(--f-button-color);
    background: var(--f-button-bg);
    box-shadow: var(--f-button-shadow);
    pointer-events: all;
    cursor: pointer;
    transition: var(--f-button-transition);
}

@media (hover: hover) {
    .f-button:hover:not([disabled]) {
        color: var(--f-button-hover-color);
        background-color: var(--f-button-hover-bg);
    }
}
.f-button:active:not([disabled]) {
    background-color: var(--f-button-active-bg);
}

.f-button:focus:not(:focus-visible) {
    outline: none;
}

.f-button:focus-visible {
    outline: none;
    box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
}

.f-button svg {
    width: var(--f-button-svg-width);
    height: var(--f-button-svg-height);
    fill: var(--f-button-svg-fill);
    stroke: currentColor;
    stroke-width: var(--f-button-svg-stroke-width);
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: opacity 0.15s ease;
    transform: var(--f-button-transform);
    filter: var(--f-button-svg-filter);
    pointer-events: none;
}

.f-button[disabled] {
    cursor: default;
}

.f-button[disabled] svg {
    opacity: var(--f-button-svg-disabled-opacity);
}

.f-carousel__nav .f-button.is-prev,
.f-carousel__nav .f-button.is-next,
.fancybox__nav .f-button.is-prev,
.fancybox__nav .f-button.is-next {
    position: absolute;
    z-index: 1;
}

.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-next {
    top: 50%;
    transform: translateY(-50%);
}

.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-prev {
    left: var(--f-button-prev-pos);
}

.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-next {
    right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
    left: auto;
    right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
    right: auto;
    left: var(--f-button-prev-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-next {
    top: auto;
    left: 50%;
    transform: translateX(-50%);
}

.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-prev {
    top: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-next {
    bottom: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev svg,
.is-vertical .f-carousel__nav .f-button.is-next svg,
.is-vertical .fancybox__nav .f-button.is-prev svg,
.is-vertical .fancybox__nav .f-button.is-next svg {
    transform: rotate(90deg);
}

.f-carousel__nav .f-button:disabled,
.fancybox__nav .f-button:disabled {
    pointer-events: none;
}

html.with-fancybox {
    width: auto;
    overflow: visible;
    scroll-behavior: auto;
}

html.with-fancybox body {
    touch-action: none;
}

html.with-fancybox body.hide-scrollbar {
    width: auto;
    margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
    overflow: hidden !important;
    overscroll-behavior-y: none;
}

.fancybox__container {
    --fancybox-color: #dbdbdb;
    --fancybox-hover-color: #fff;
    --fancybox-bg: rgba(24, 24, 27, 0.98);
    --fancybox-slide-gap: 10px;
    --f-spinner-width: 50px;
    --f-spinner-height: 50px;
    --f-spinner-color-1: rgba(255, 255, 255, 0.1);
    --f-spinner-color-2: #bbb;
    --f-spinner-stroke: 3.65;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    direction: ltr;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    color: #f8f8f8;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    overflow: visible;
    z-index: var(--fancybox-zIndex, 1050);
    outline: none;
    transform-origin: top left;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    overscroll-behavior-y: contain;
}

.fancybox__container *,
.fancybox__container *::before,
.fancybox__container *::after {
    box-sizing: inherit;
}

.fancybox__container *:empty {
    display: block;
}

.fancybox__container::backdrop {
    background-color: rgba(0, 0, 0, 0);
}

.fancybox__backdrop {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    background: var(--fancybox-bg);
    opacity: var(--fancybox-opacity, 1);
    will-change: opacity;
}

.fancybox__carousel {
    position: relative;
    box-sizing: border-box;
    flex: 1;
    min-height: 0;
    z-index: 10;
    overflow-y: visible;
    overflow-x: clip;
}

.fancybox__viewport {
    width: 100%;
    height: 100%;
}

.fancybox__viewport.is-draggable {
    cursor: move;
    cursor: grab;
}

.fancybox__viewport.is-dragging {
    cursor: move;
    cursor: grabbing;
}

.fancybox__track {
    display: flex;
    margin: 0 auto;
    height: 100%;
}

.fancybox__slide {
    flex: 0 0 auto;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 0 var(--fancybox-slide-gap) 0 0;
    padding: 4px;
    overflow: auto;
    overscroll-behavior: contain;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
    padding-top: 40px;
}

.fancybox__slide.has-iframe,
.fancybox__slide.has-video,
.fancybox__slide.has-html5video {
    overflow: hidden;
}

.fancybox__slide.has-image {
    overflow: hidden;
}

.fancybox__slide.has-image.is-animating,
.fancybox__slide.has-image.is-selected {
    overflow: visible;
}

.fancybox__slide::before,
.fancybox__slide::after {
    content: "";
    flex: 0 0 0;
    margin: auto;
}

.fancybox__content {
    align-self: center;
    display: flex;
    flex-direction: column;
    position: relative;
    margin: 0;
    padding: 2rem;
    max-width: 100%;
    color: var(--fancybox-content-color, #374151);
    background: var(--fancybox-content-bg, #fff);
    cursor: default;
    border-radius: 0;
    z-index: 20;
}

.is-loading .fancybox__content {
    opacity: 0;
}

.is-draggable .fancybox__content {
    cursor: move;
    cursor: grab;
}

.can-zoom_in .fancybox__content {
    cursor: zoom-in;
}

.can-zoom_out .fancybox__content {
    cursor: zoom-out;
}

.is-dragging .fancybox__content {
    cursor: move;
    cursor: grabbing;
}

.fancybox__content [data-selectable],
.fancybox__content [contenteditable] {
    cursor: auto;
}

.fancybox__slide.has-image > .fancybox__content {
    padding: 0;
    background: rgba(0, 0, 0, 0);
    min-height: 1px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    transition: none;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
}

.fancybox__slide.has-image > .fancybox__content > picture > img {
    width: 100%;
    height: auto;
    max-height: 100%;
}

.is-animating .fancybox__content,
.is-dragging .fancybox__content {
    will-change: transform, width, height;
}

.fancybox-image {
    margin: auto;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: contain;
    user-select: none;
    filter: blur(0px);
}

.fancybox__caption {
    align-self: center;
    max-width: 100%;
    flex-shrink: 0;
    margin: 0;
    padding: 14px 0 4px 0;
    overflow-wrap: anywhere;
    line-height: 1.375;
    color: var(--fancybox-color, currentColor);
    opacity: var(--fancybox-opacity, 1);
    cursor: auto;
    visibility: visible;
}

.is-loading .fancybox__caption,
.is-closing .fancybox__caption {
    opacity: 0;
    visibility: hidden;
}

.is-compact .fancybox__caption {
    padding-bottom: 0;
}

.f-button.is-close-btn {
    --f-button-svg-stroke-width: 2;
    position: absolute;
    top: 0;
    right: 8px;
    z-index: 40;
}

.fancybox__content > .f-button.is-close-btn {
    --f-button-width: 34px;
    --f-button-height: 34px;
    --f-button-border-radius: 4px;
    --f-button-color: var(--fancybox-color, #fff);
    --f-button-hover-color: var(--fancybox-color, #fff);
    --f-button-bg: transparent;
    --f-button-hover-bg: transparent;
    --f-button-active-bg: transparent;
    --f-button-svg-width: 22px;
    --f-button-svg-height: 22px;
    position: absolute;
    top: -38px;
    right: 0;
    opacity: 0.75;
}

.is-loading .fancybox__content > .f-button.is-close-btn {
    visibility: hidden;
}

.is-zooming-out .fancybox__content > .f-button.is-close-btn {
    visibility: hidden;
}

.fancybox__content > .f-button.is-close-btn:hover {
    opacity: 1;
}

.fancybox__footer {
    padding: 0;
    margin: 0;
    position: relative;
}

.fancybox__footer .fancybox__caption {
    width: 100%;
    padding: 24px;
    opacity: var(--fancybox-opacity, 1);
    transition: all 0.25s ease;
}

.is-compact .fancybox__footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 20;
    background: rgba(24, 24, 27, 0.5);
}

.is-compact .fancybox__footer .fancybox__caption {
    padding: 12px;
}

.is-compact .fancybox__content > .f-button.is-close-btn {
    --f-button-border-radius: 50%;
    --f-button-color: #fff;
    --f-button-hover-color: #fff;
    --f-button-outline-color: #000;
    --f-button-bg: rgba(0, 0, 0, 0.6);
    --f-button-active-bg: rgba(0, 0, 0, 0.6);
    --f-button-hover-bg: rgba(0, 0, 0, 0.6);
    --f-button-svg-width: 18px;
    --f-button-svg-height: 18px;
    --f-button-svg-filter: none;
    top: 5px;
    right: 5px;
}

.fancybox__nav {
    --f-button-width: 50px;
    --f-button-height: 50px;
    --f-button-border: 0;
    --f-button-border-radius: 50%;
    --f-button-color: var(--fancybox-color);
    --f-button-hover-color: var(--fancybox-hover-color);
    --f-button-bg: transparent;
    --f-button-hover-bg: rgba(24, 24, 27, 0.3);
    --f-button-active-bg: rgba(24, 24, 27, 0.5);
    --f-button-shadow: none;
    --f-button-transition: all 0.15s ease;
    --f-button-transform: none;
    --f-button-svg-width: 26px;
    --f-button-svg-height: 26px;
    --f-button-svg-stroke-width: 2.5;
    --f-button-svg-fill: none;
    --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
    --f-button-svg-disabled-opacity: 0.65;
    --f-button-next-pos: 1rem;
    --f-button-prev-pos: 1rem;
    opacity: var(--fancybox-opacity, 1);
}

.fancybox__nav .f-button:before {
    position: absolute;
    content: "";
    top: -30px;
    right: -20px;
    left: -20px;
    bottom: -30px;
    z-index: 1;
}

.is-idle .fancybox__nav {
    animation: 0.15s ease-out both f-fadeOut;
}

.is-idle.is-compact .fancybox__footer {
    pointer-events: none;
    animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__slide > .f-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));
    z-index: 30;
    cursor: pointer;
}

.fancybox-protected {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 40;
    user-select: none;
}

.fancybox-ghost {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: contain;
    z-index: 40;
    user-select: none;
    pointer-events: none;
}

.fancybox-focus-guard {
    outline: none;
    opacity: 0;
    position: fixed;
    pointer-events: none;
}

.fancybox__container:not([aria-hidden]) {
    opacity: 0;
}

.fancybox__container.is-animated[aria-hidden=false] > *:not(.fancybox__backdrop, .fancybox__carousel),
.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel > *:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide > *:not(.fancybox__content) {
    animation: var(--f-interface-enter-duration, 0.25s) ease 0.1s backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
    animation: var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=true] > *:not(.fancybox__backdrop, .fancybox__carousel),
.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel > *:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide > *:not(.fancybox__content) {
    animation: var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut;
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
    animation: var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut;
}

.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
    max-width: 100%;
    flex-shrink: 1;
    min-height: 1px;
    overflow: visible;
}

.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content {
    width: calc(100% - 120px);
    height: 90%;
}

.fancybox__container.is-compact .has-iframe .fancybox__content,
.fancybox__container.is-compact .has-map .fancybox__content,
.fancybox__container.is-compact .has-pdf .fancybox__content {
    width: 100%;
    height: 100%;
}

.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
    width: 960px;
    height: 540px;
    max-width: 100%;
    max-height: 100%;
}

.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
    padding: 0;
    background: rgba(24, 24, 27, 0.9);
    color: #fff;
}

.has-map .fancybox__content {
    background: #e5e3df;
}

.fancybox__html5video,
.fancybox__iframe {
    border: 0;
    display: block;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0);
}

.fancybox-placeholder {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}

.f-carousel__thumbs {
    --f-thumb-width: 96px;
    --f-thumb-height: 72px;
    --f-thumb-outline: 0;
    --f-thumb-outline-color: #5eb0ef;
    --f-thumb-opacity: 1;
    --f-thumb-hover-opacity: 1;
    --f-thumb-selected-opacity: 1;
    --f-thumb-border-radius: 2px;
    --f-thumb-offset: 0px;
    --f-button-next-pos: 0;
    --f-button-prev-pos: 0;
}

.f-carousel__thumbs.is-classic {
    --f-thumb-gap: 8px;
    --f-thumb-opacity: 0.5;
    --f-thumb-hover-opacity: 1;
    --f-thumb-selected-opacity: 1;
}

.f-carousel__thumbs.is-modern {
    --f-thumb-gap: 4px;
    --f-thumb-extra-gap: 16px;
    --f-thumb-clip-width: 46px;
}

.f-thumbs {
    position: relative;
    flex: 0 0 auto;
    margin: 0;
    overflow: hidden;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    user-select: none;
    perspective: 1000px;
    transform: translateZ(0);
}

.f-thumbs .f-spinner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 2px;
    background-image: linear-gradient(#ebeff2, #e2e8f0);
    z-index: -1;
}

.f-thumbs .f-spinner svg {
    display: none;
}

.f-thumbs.is-vertical {
    height: 100%;
}

.f-thumbs__viewport {
    width: 100%;
    height: auto;
    overflow: hidden;
    transform: translate3d(0, 0, 0);
}

.f-thumbs__track {
    display: flex;
}

.f-thumbs__slide {
    position: relative;
    flex: 0 0 auto;
    box-sizing: content-box;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    width: var(--f-thumb-width);
    height: var(--f-thumb-height);
    overflow: visible;
    cursor: pointer;
}

.f-thumbs__slide.is-loading img {
    opacity: 0;
}

.is-classic .f-thumbs__viewport {
    height: 100%;
}

.is-modern .f-thumbs__track {
    width: max-content;
}

.is-modern .f-thumbs__track::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc((var(--f-thumb-clip-width, 0)) * -0.5);
    width: calc(var(--width, 0) * 1px + var(--f-thumb-clip-width, 0));
    cursor: pointer;
}

.is-modern .f-thumbs__slide {
    width: var(--f-thumb-clip-width);
    transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
    transition: none;
    pointer-events: none;
}

.is-modern.is-resting .f-thumbs__slide {
    transition: transform 0.33s ease;
}

.is-modern.is-resting .f-thumbs__slide__button {
    transition: clip-path 0.33s ease;
}

.is-using-tab .is-modern .f-thumbs__slide:focus-within {
    filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
}

.f-thumbs__slide__button {
    appearance: none;
    width: var(--f-thumb-width);
    height: 100%;
    margin: 0 -100% 0 -100%;
    padding: 0;
    border: 0;
    position: relative;
    border-radius: var(--f-thumb-border-radius);
    overflow: hidden;
    background: rgba(0, 0, 0, 0);
    outline: none;
    cursor: pointer;
    pointer-events: auto;
    touch-action: manipulation;
    opacity: var(--f-thumb-opacity);
    transition: opacity 0.2s ease;
}

.f-thumbs__slide__button:hover {
    opacity: var(--f-thumb-hover-opacity);
}

.f-thumbs__slide__button:focus:not(:focus-visible) {
    outline: none;
}

.f-thumbs__slide__button:focus-visible {
    outline: none;
    opacity: var(--f-thumb-selected-opacity);
}

.is-modern .f-thumbs__slide__button {
    --clip-path: inset(
    	0 calc(((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5) round
    		var(--f-thumb-border-radius, 0)
    );
    clip-path: var(--clip-path);
}

.is-classic .is-nav-selected .f-thumbs__slide__button {
    opacity: var(--f-thumb-selected-opacity);
}

.is-classic .is-nav-selected .f-thumbs__slide__button::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: auto;
    bottom: 0;
    border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
    border-radius: var(--f-thumb-border-radius);
    animation: f-fadeIn 0.2s ease-out;
    z-index: 10;
}

.f-thumbs__slide__img {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: var(--f-thumb-offset);
    box-sizing: border-box;
    pointer-events: none;
    object-fit: cover;
    border-radius: var(--f-thumb-border-radius);
}

.f-thumbs.is-horizontal .f-thumbs__track {
    padding: 8px 0 12px 0;
}

.f-thumbs.is-horizontal .f-thumbs__slide {
    margin: 0 var(--f-thumb-gap) 0 0;
}

.f-thumbs.is-vertical .f-thumbs__track {
    flex-wrap: wrap;
    padding: 0 8px;
}

.f-thumbs.is-vertical .f-thumbs__slide {
    margin: 0 0 var(--f-thumb-gap) 0;
}

.fancybox__thumbs {
    --f-thumb-width: 96px;
    --f-thumb-height: 72px;
    --f-thumb-border-radius: 2px;
    --f-thumb-outline: 2px;
    --f-thumb-outline-color: #ededed;
    position: relative;
    opacity: var(--fancybox-opacity, 1);
    transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1);
}

.fancybox__thumbs.is-classic {
    --f-thumb-gap: 8px;
    --f-thumb-opacity: 0.5;
    --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-classic .f-spinner {
    background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-modern {
    --f-thumb-gap: 4px;
    --f-thumb-extra-gap: 16px;
    --f-thumb-clip-width: 46px;
    --f-thumb-opacity: 1;
    --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-modern .f-spinner {
    background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-horizontal {
    padding: 0 var(--f-thumb-gap);
}

.fancybox__thumbs.is-vertical {
    padding: var(--f-thumb-gap) 0;
}

.is-compact .fancybox__thumbs {
    --f-thumb-width: 64px;
    --f-thumb-clip-width: 32px;
    --f-thumb-height: 48px;
    --f-thumb-extra-gap: 10px;
}

.fancybox__thumbs.is-masked {
    max-height: 0px !important;
}

.is-closing .fancybox__thumbs {
    transition: none !important;
}

.fancybox__toolbar {
    --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
    --f-button-width: 46px;
    --f-button-height: 46px;
    --f-button-color: var(--fancybox-color);
    --f-button-hover-color: var(--fancybox-hover-color);
    --f-button-bg: rgba(24, 24, 27, 0.65);
    --f-button-hover-bg: rgba(70, 70, 73, 0.65);
    --f-button-active-bg: rgba(90, 90, 93, 0.65);
    --f-button-border-radius: 0;
    --f-button-svg-width: 24px;
    --f-button-svg-height: 24px;
    --f-button-svg-stroke-width: 1.5;
    --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
    --f-button-svg-fill: none;
    --f-button-svg-disabled-opacity: 0.65;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
    color: var(--fancybox-color, currentColor);
    opacity: var(--fancybox-opacity, 1);
    text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));
    pointer-events: none;
    z-index: 20;
}

.fancybox__toolbar :focus-visible {
    z-index: 1;
}

.fancybox__toolbar.is-absolute,
.is-compact .fancybox__toolbar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.is-idle .fancybox__toolbar {
    pointer-events: none;
    animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__toolbar__column {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
}

.fancybox__toolbar__column.is-left,
.fancybox__toolbar__column.is-right {
    flex-grow: 1;
    flex-basis: 0;
}

.fancybox__toolbar__column.is-right {
    display: flex;
    justify-content: flex-end;
    flex-wrap: nowrap;
}

.fancybox__infobar {
    padding: 0 5px;
    line-height: var(--f-button-height);
    text-align: center;
    font-size: 17px;
    font-variant-numeric: tabular-nums;
    -webkit-font-smoothing: subpixel-antialiased;
    cursor: default;
    user-select: none;
}

.fancybox__infobar span {
    padding: 0 5px;
}

.fancybox__infobar:not(:first-child):not(:last-child) {
    background: var(--f-button-bg);
}

[data-fancybox-toggle-slideshow] {
    position: relative;
}

[data-fancybox-toggle-slideshow] .f-progress {
    height: 100%;
    opacity: 0.3;
}

[data-fancybox-toggle-slideshow] svg g:first-child {
    display: flex;
}

[data-fancybox-toggle-slideshow] svg g:last-child {
    display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
    display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
    display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:first-child {
    display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:last-child {
    display: none;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
    display: none;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
    display: flex;
}

.f-progress {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
    z-index: 30;
    user-select: none;
    pointer-events: none;
}

/* stylelint-enable */
@font-face {
    font-family: "Univerza Sans";
    src: url("../fonts/UniverzaSans-Light.woff2") format("woff2"), url("../fonts/UniverzaSans-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Univerza Sans";
    src: url("../fonts/UniverzaSans-LightItalic.woff2") format("woff2"), url("../fonts/UniverzaSans-LightItalic.woff") format("woff");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Univerza Sans";
    src: url("../fonts/UniverzaSans-Bold.woff2") format("woff2"), url("../fonts/UniverzaSans-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Univerza Sans";
    src: url("../fonts/UniverzaSans-Regular.woff2") format("woff2"), url("../fonts/UniverzaSans-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Univerza Sans";
    src: url("../fonts/UniverzaSans-Medium.woff2") format("woff2"), url("../fonts/UniverzaSans-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Univerza Sans";
    src: url("../fonts/UniverzaSans-MediumItalic.woff2") format("woff2"), url("../fonts/UniverzaSans-MediumItalic.woff") format("woff");
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Univerza Sans";
    src: url("../fonts/UniverzaSans-RegularItalic.woff2") format("woff2"), url("../fonts/UniverzaSans-RegularItalic.woff") format("woff");
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
.cover-bg {
    background-size: cover;
    background-position: center center;
}
.cover-bg img {
    display: none;
}

.covered {
    max-height: initial;
}
.font-primary {
    font-family: var(--font-primary);
}

.bg-image img,
.bg-image picture,
.bg-image picture img {
    max-height: initial;
}
.bg-video video {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.bg--cloud {
    background-color: var(--color-cloud);
}

.overflow-h {
    overflow: hidden;
}

.text-left {
    text-align: left;
}

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

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

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.text--lt {
    font-weight: 300;
}
.text--bd {
    font-weight: 700;
}
.text--eb {
    font-weight: 800;
}
.text--md {
    font-weight: 500;
}
.text--sb {
    font-weight: 600;
}
.text--uppercase {
    text-transform: uppercase;
}
.text--white {
    color: var(--color-white);
}
.text--white.title,
.text--white .title {
    color: var(--color-white);
}
.text--cloud {
    color: var(--color-cloud);
}
.text--gray {
    color: var(--color-gray);
}
.text--gray-light {
    color: var(--color-gray-light);
}
.text--blackish {
    color: var(--color-blackish);
}
.text--red {
    color: var(--color-red);
}

.stretched-link {
    font-size: 0;
    line-height: 0;
    opacity: 0;
    overflow: hidden;
}
.stretched-link::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 6;
}

.hide {
    display: none;
}

.show {
    display: block;
}

.d-flex {
    display: flex;
}

.d-none {
    display: none;
}

.container--large {
    width: 100%;
    display: block;
    margin: 0 auto;
    max-width: calc(100% - 80px);
    padding: 0;
}
@media only screen and (max-width: 1439px) {
    .container--large {
        max-width: calc(100% - 60px);
    }
}
@media only screen and (max-width: 1022px) {
    .container--large {
        max-width: calc(100% - 32px);
    }
}
@media only screen and (max-width: 767px) {
    .container--large {
        max-width: calc(100% - 32px);
    }
}

.f-auto {
    display: flex;
    flex-direction: column;
    flex: auto;
}

.p-0 {
    padding: 0 !important;
}

.p-none {
    pointer-events: none;
}

.p-relative {
    position: relative;
}

.mx-auto {
    margin: 0 auto;
    width: 100%;
    display: block;
}

.super-title {
    color: var(--color-gray-300);
}

html,
body {
    scroll-behavior: smooth;
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: grayscale;
}

::selection {
    background-color: var(--color-red);
    color: var(--color-white);
}

body {
    color: var(--color-gray);
    font-family: var(--font-primary);
    position: relative;
    height: auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    align-items: flex-start;
    background-color: var(--color-cloud);
}
body.body-scroll-locked, body.is-open-menu, body.is-open-search, body.noscroll {
    overflow: hidden;
    padding-right: var(--scroll-width, 0px);
}
@media only screen and (max-width: 1022px) {
    body.is-open-mega-menu {
        overflow: hidden;
        padding-right: var(--scroll-width, 0px);
    }
}

.noselect,
.noselect * {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

ul,
ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

p {
    margin: 0;
}

a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease, border 0.3s ease;
}

i,
em {
    font-style: italic;
}

h1 {
    font-weight: inherit;
    font-size: inherit;
    margin: 0;
}

h2 {
    font-weight: inherit;
    font-size: inherit;
    margin: 0;
}

h3 {
    font-weight: inherit;
    font-size: inherit;
    margin: 0;
}

h4 {
    font-weight: inherit;
    font-size: inherit;
    margin: 0;
}

h5 {
    font-weight: inherit;
    font-size: inherit;
    margin: 0;
}

h6 {
    font-weight: inherit;
    font-size: inherit;
    margin: 0;
}

img {
    margin: 0;
    max-height: 100%;
    max-width: 100%;
    height: auto;
    width: auto;
    object-fit: cover;
}

figure img {
    margin: 0;
}

.sc-general {
    width: 100%;
    position: relative;
    z-index: 3;
    scroll-margin-top: 145px;
}
@media only screen and (max-width: 1200px) {
    .sc-general {
        scroll-margin-top: 135px;
    }
}
@media only screen and (max-width: 1022px) {
    .sc-general {
        scroll-margin-top: 110px;
    }
}
.sc-general::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    z-index: 1;
    height: 100%;
    width: calc(100% - 80px);
    transform: translate(-50%, 0);
    background-color: var(--color-white);
}
@media only screen and (max-width: 1439px) {
    .sc-general::after {
        width: calc(100% - 60px);
    }
}
@media only screen and (max-width: 1022px) {
    .sc-general::after {
        width: 100%;
    }
}
.sc-general .container {
    position: relative;
    z-index: 3;
}
.sc-general:nth-child(2)::after {
    top: -72px;
    height: calc(100% + 72px);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
@media only screen and (max-width: 1200px) {
    .sc-general:nth-child(2)::after {
        top: -60px;
        height: calc(100% + 60px);
    }
}
@media only screen and (max-width: 1022px) {
    .sc-general:nth-child(2)::after {
        top: -46px;
        height: calc(100% + 46px);
    }
}
.sc-general:last-child::after {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.swiper:not(.swiper-initialized) .swiper-pagination,
.swiper:not(.swiper-initialized) .swiper-slide:not(:first-of-type) {
    display: none !important;
}

.swiper-button-prev:after,
.swiper-button-next:after {
    font-size: 0 !important;
}

form select::-ms-expand {
    display: none;
}

input,
select,
textarea {
    box-shadow: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
input:-webkit-autofill,
select:-webkit-autofill,
textarea:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px var(--color-white) inset !important;
    -webkit-text-fill-color: var(--color-gray) !important;
}
input:auto-fill,
select:auto-fill,
textarea:auto-fill {
    color: var(--color-gray) !important;
    background-color: var(--color-white) !important;
}

input,
textarea {
    -webkit-appearance: none;
    border-radius: 0;
}

input:invalid:not(:focus) {
    outline: none;
}

textarea::-ms-clear,
input::-ms-clear {
    display: none;
}

main {
    width: 100%;
    position: relative;
    flex: 1 0 auto;
    margin-bottom: 120px;
}
@media only screen and (max-width: 1439px) {
    main {
        margin-bottom: 100px;
    }
}
@media only screen and (max-width: 1200px) {
    main {
        margin-bottom: 60px;
    }
}
main.remove-top-spacing {
    padding-top: 0;
}

.sdt-env__badge {
    position: fixed;
    display: block;
    right: 40px; /* same as height */
    height: 40px;
    line-height: 40px;
    transform-origin: 100% 0;
    background-color: #1a2e44;
    padding: 0 35px;
    border-radius: 15px 15px 0 0;
    transform: rotate(270deg);
    z-index: 99999;
    font-weight: bold;
    color: white;
    font-size: 13px;
    font-family: sans-serif;
}
.sdt-env__badge .icon {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJhIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDAuNjMiIGhlaWdodD0iMTU5LjQ0IiB2aWV3Qm94PSIwIDAgMTQwLjYzIDE1OS40NCI+PHBhdGggZD0iTTI1LjUxLDI5LjgzYy00LjMtMi40OC0yLjQ4LTMuNTMsMS4yNC01LjczUzY0LjQ1LDIuNjIsNjcuMjIsMS4xczQuMzktMS42Miw4LjU5LC43NiwzNy40MiwyMS4zOCw0MC4xOSwyMi44MiwyLjQ4LDMuMTUsMCw0LjU4LTguNzgsNS4xNS0xMC45OCw2LjExLTYuNzgsLjY3LTkuNjQtMS4wNS0xNC43LTguNS0xOC45LTExLjM2LTcuMzUtMi42Ny0xMi4zMSwuMTktMTcuMjgsMTAuMDItMjAuMDUsMTEuNDYtNi40OSwyLjM5LTEwLjEyLC40OC04LjUtNS4yNS04LjUtNS4yNVoiIHN0eWxlPSJmaWxsOiNmZmY7Ii8+PHBhdGggZD0iTTI0Ljk4LDY0LjQ5YzIuNzcsMS40MywzNS45OSwyMC40Myw0MC4xOSwyMi44MnM1LjgyLDIuMjksOC41OSwuNzYsMzYuNzUtMjAuODEsNDAuNDgtMjMuMDFsNy4wNS0zLjY3djQ3LjM1czExLjQ2LDYuMzYsMTQuNzYsOC41NCw0LjU4LS45LDQuNTgtNC4yMVY0Ni4xMmMwLTEwLjE4LTguNC0xMi4yMi0xNS4yNy04LjY2cy0yOC40OSwxNy4xLTI4LjQ5LDE3LjFjLTIuNzcsMS40My0xNS4wOCw4LjU5LTIwLjA1LDExLjQ2cy04LjExLDMuMDUtMTIuMzEsLjE5LTE2LjA0LTkuNjQtMTguOS0xMS4zNmMwLDAtMjAuOC0xMi41NS0yOC42OS0xNi42MlMuMTEsMzcuNDcsLjExLDQ1LjM2LS4xNCwxMDguNzUsLjExLDExMi41NnMyLjA1LDYuMDgsNi44NywzLjU2YzcuMjItMy43NiwxMi43My03LjM4LDEyLjczLTcuMzhsLjc2LTQ2LjU5LDQuNTEsMi4zM1oiIHN0eWxlPSJmaWxsOiMyMmQxNzI7Ii8+PHBhdGggZD0iTTEyNS40OCwxMjMuNjFjNC4zLDIuNDgsMi40OCwzLjUzLTEuMjQsNS43M3MtNDcuNzEsMjcuNDgtNTAuNDgsMjkuMDEtNC4zOSwxLjYyLTguNTktLjc2LTQ3LjQyLTI3LjM4LTUwLjE5LTI4LjgyLTIuNDgtMy4xNSwwLTQuNTgsOC43OC01LjE1LDEwLjk4LTYuMTEsNi43OC0uNjcsOS42NCwxLjA1LDI0LjcsMTQuNSwyOC45LDE3LjM2LDcuMzUsMi42NywxMi4zMS0uMTksMjcuMjgtMTYuMDIsMzAuMDUtMTcuNDYsNi40OS0yLjM5LDEwLjEyLS40OCw4LjUsNS4yNSw4LjUsNS4yNVoiIHN0eWxlPSJmaWxsOiNmZmY7Ii8+PC9zdmc+") !important;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    float: right;
    width: 20px;
    height: 30px;
    margin-left: 10px;
}
.sdt-env__badge .icon::before {
    background-color: transparent;
}
.sdt-env__badge .mailtrap-unread-email {
    display: inline-block;
    box-sizing: border-box;
    margin: 12px 0 0 25px;
    min-width: 18px;
    height: 18px;
    border-radius: 9px;
    background-color: #d63638;
    color: #fff;
    font-size: 11px;
    line-height: 1.6;
    text-align: center;
    z-index: 26;
}
.sdt-env__badge.local {
    background-color: #fdb833;
    color: #2b2b2b;
}
.sdt-env__badge.staging {
    background-color: #ea3546;
}
.sdt-env__badge.production {
    background-color: #1789fc;
}

img.lazyload,
img.lazyloaded {
    transition: opacity 0.3s ease, transform 0.3s ease !important;
}

.grecaptcha-badge,
.g-captcha,
.g-recaptcha {
    position: absolute !important;
    right: 100vw !important;
    top: -100vh !important;
}

#wp-admin-bar-sp-role-switcher span.on {
    background-color: #d63638;
    display: inline-block;
    box-sizing: border-box;
    margin: 1px 0 -1px 2px;
    padding: 0 5px;
    min-width: 18px;
    height: 18px;
    border-radius: 9px;
    color: #fff;
    font-size: 11px;
    line-height: 1.6;
    text-align: center;
    z-index: 26;
}
#wp-admin-bar-sp-role-switcher span.on:before {
    content: "\f177";
    font-family: "Dashicons"; /* stylelint-disable-line */
}
#wp-admin-bar-sp-role-switcher span.off:before {
    content: "\f530";
    font-family: Dashicons; /* stylelint-disable-line */
}

#wp-admin-bar-sp-role-switcher.menupop.hover ul li.sp-switch-back a {
    color: #d63638;
}

.development-error--active {
    overflow: hidden;
}

.development-error__wrapper {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: auto;
    z-index: 100000000000000000;
    display: flex;
    align-content: center;
    align-items: center;
    flex-direction: column;
    padding: 10vh 15px 0;
}
@media (max-height: 812px) {
    .development-error__wrapper {
        padding: 15px 15px 0;
    }
}
.development-error__wrapper.is-hidden {
    display: none;
}

.development-error {
    --size-gap-half: 4px;
    --size-gap: 8px;
    --size-gap-double: 16px;
    --size-gap-triple: 24px;
    --size-gap-quad: 32px;
    --size-font-small: 14px;
    --size-font: 16px;
    --size-font-big: 20px;
    --size-font-bigger: 24px;
    --color-accents-1: #808080;
    --color-accents-2: #222222;
    --color-accents-3: #404040;
    --font-stack-monospace: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
    --color-ansi-selection: rgba(95, 126, 151, 0.48);
    --color-ansi-bg: #111111;
    --color-ansi-fg: #cccccc;
    --color-ansi-white: #777777;
    --color-ansi-black: #141414;
    --color-ansi-blue: #00aaff;
    --color-ansi-cyan: #88ddff;
    --color-ansi-green: #98ec65;
    --color-ansi-magenta: #aa88ff;
    --color-ansi-red: #ff5555;
    --color-ansi-yellow: #ffcc33;
    --color-ansi-bright-white: #ffffff;
    --color-ansi-bright-black: #777777;
    --color-ansi-bright-blue: #33bbff;
    --color-ansi-bright-cyan: #bbecff;
    --color-ansi-bright-green: #b6f292;
    --color-ansi-bright-magenta: #cebbff;
    --color-ansi-bright-red: #ff8888;
    --color-ansi-bright-yellow: #ffd966;
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    outline: none;
    background: white;
    border-radius: var(--size-gap);
    box-shadow: 0 var(--size-gap-half) var(--size-gap-double) rgba(0, 0, 0, 0.25);
    max-height: calc(100% - 56px);
    overflow-y: hidden;
}
@media (min-width: 576px) {
    .development-error {
        max-width: 540px;
        box-shadow: 0 var(--size-gap) var(--size-gap-quad) rgba(0, 0, 0, 0.25);
    }
}
@media (min-width: 768px) {
    .development-error {
        max-width: 720px;
    }
}
@media (min-width: 992px) {
    .development-error {
        max-width: 960px;
    }
}
.development-error small {
    font-size: 80%;
    color: #757575;
}
.development-error__backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(17, 17, 17, 0.2);
    pointer-events: all;
    cursor: not-allowed;
    -webkit-backdrop-filter: blur(25px);
    backdrop-filter: blur(25px);
    z-index: -1;
}
.development-error__banner {
    z-index: 2;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    border-top-width: var(--size-gap-half);
    border-bottom-width: 0;
    border-top-style: solid;
    border-bottom-style: solid;
    border-color: var(--color-ansi-red);
}
.development-error__header {
    position: relative;
    margin-bottom: var(--size-gap-double);
}
.development-error__header button {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    padding: 20px 0 20px 20px;
    font-size: 24px;
}
.development-error__title {
    font-weight: 500;
    font-size: 24px;
    line-height: 34px;
    padding: 0;
}
.development-error__content {
    position: relative;
    overflow-y: auto;
    border: none;
    margin: 0;
    padding: calc(var(--size-gap-double) + var(--size-gap-half)) var(--size-gap-double);
    height: 100%;
    display: flex;
    flex-direction: column;
}
.development-error__body {
    position: relative;
    flex: 1 1 auto;
}
.development-error__terminal {
    border-radius: var(--size-gap-half);
    background-color: var(--color-ansi-bg);
    color: var(--color-ansi-fg);
}
.development-error__terminal * {
    color: inherit;
    background-color: transparent;
    font-family: var(--font-stack-monospace);
}
.development-error__terminal > * {
    margin: 0;
    padding: calc(var(--size-gap) + var(--size-gap-half)) calc(var(--size-gap-double) + var(--size-gap-half));
}
.development-error__terminal pre {
    white-space: pre-wrap;
    word-break: break-word;
}
.development-error__terminal pre b {
    color: var(--color-ansi-cyan);
}
.development-error footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: var(--size-gap);
}
.development-error footer button small {
    color: black;
    font-weight: 500;
}
.development-error footer small span {
    color: black;
}
.btn::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    pointer-events: none;
}

.btn {
    cursor: pointer;
    font-family: var(--font-primary);
    font-size: 17px;
    min-height: 56px;
    font-weight: 700;
    line-height: 1.2;
    padding: 8px 25px 8px 30px;
    display: inline-flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    gap: 20px;
    color: var(--color-white);
    border-radius: 16px;
    border: 0;
    background-color: var(--color-red);
    position: relative;
    transition: background-color 0.3s ease, color 0.3s ease;
    overflow: hidden;
}
.btn::before {
    background-color: var(--color-blackish);
    transform: scaleX(0);
    transform-origin: right;
    pointer-events: none;
    transition: transform 0.3s ease;
    border-radius: inherit;
}
.btn:hover::before, .btn:focus::before {
    transform-origin: left;
    transform: scaleX(1);
}
.btn--only-icon {
    padding: 8px 20px;
}
@media only screen and (max-width: 767px) {
    .btn--only-icon {
        padding: 8px 14px;
    }
}
.btn .btn__text {
    display: block;
    pointer-events: none;
    position: relative;
    z-index: 3;
}
.btn .btn__icon {
    flex-shrink: 0;
    position: relative;
    top: -1px;
    pointer-events: none;
}
.btn .icon {
    transition: transform 0.3s ease;
}
.btn .icon::before {
    background-color: currentColor;
}
.btn--left-icon .btn__icon {
    order: -1;
}
.btn[disabled], .btn--disabled {
    cursor: not-allowed;
    transition: none;
    pointer-events: none;
    opacity: 0.6;
}
.btn[disabled] .btn__icon, .btn--disabled .btn__icon {
    transform: none !important;
}
.checkbox input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
    border: 0;
    visibility: inherit;
    clip: rect(0, 0, 0, 0);
}

.checkbox {
    user-select: none;
    font-size: 16px;
    line-height: 1.5;
}
.checkbox__label {
    position: relative;
    padding-left: 36px;
    cursor: pointer;
    margin: 0;
    min-height: 24px;
    display: block;
}
.checkbox__label::after, .checkbox__label:before {
    content: "";
    left: 0;
    top: 0;
    position: absolute;
    pointer-events: none;
    width: 24px;
    height: 24px;
    border-radius: 5px;
}
.checkbox__label:before {
    border: 1px solid rgba(88, 89, 91, 0.5);
    background-color: var(--color-white);
    transition: background-color 0.3s ease, border 0.3s ease;
}
.checkbox__label::after {
    transform: scale(0);
    transition: transform 0.3s ease, opacity 0.3s ease;
    background: url("data:image/svg+xml, %3Csvg width='22' height='23' viewBox='0 0 22 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.3334 6.34265L8.25002 16.426L3.66669 11.8427' stroke='white' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center/21px auto;
}
@media only screen and (max-width: 767px) {
    .checkbox__label::after {
        background-size: 16px auto;
    }
}
.checkbox input:checked ~ label::before {
    background-color: var(--color-red);
    border-color: var(--color-red);
}
.checkbox input:checked ~ label::after {
    transform: scale(1);
}
.checkbox a {
    text-decoration: underline;
}
.checkbox a:hover {
    color: var(--color-red);
}
.checkbox.is-validation-failed .checkbox__label::before, .is-validation-failed .checkbox .checkbox__label::before {
    border-color: var(--color-validation-failed);
}
.checkbox .fv-plugins-message-container {
    text-align: left;
    padding-left: 36px;
}
.checkbox--smaller {
    font-size: 14px;
    line-height: 1.6;
}
.dropdown {
    width: 100%;
    position: relative;
    user-select: none;
    max-width: 352px;
}
.dropdown__label {
    position: relative;
    margin: 0 0 6px;
    display: block;
    z-index: 4;
    line-height: 1.33;
    font-weight: 600;
}
.dropdown__placeholder {
    position: relative;
    width: 100%;
    height: 62px;
    border: 1px solid rgba(88, 89, 91, 0.5);
    background-color: var(--color-white);
    border-radius: 18px;
    outline: none;
    z-index: 1;
    cursor: pointer;
    padding: 8px 30px;
    display: flex;
    align-items: center;
    color: var(--color-gray);
    transition: border-color 0.3s ease, color 0.3s ease;
}
.dropdown__placeholder .icon {
    width: 14px;
    height: 8px;
    position: absolute;
    right: 28px;
    top: 50%;
    margin-top: -4px;
    pointer-events: none;
    transition: transform 0.3s ease;
}
.dropdown__placeholder .icon::before {
    background-color: currentColor;
}
.dropdown__placeholder-text {
    transition: transform 0.3s ease, opacity 0.3s ease;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    padding-right: 40px;
    display: flex;
    align-items: center;
}
.dropdown__list {
    position: absolute;
    top: 100%;
    margin-top: -1px;
    width: 100%;
    z-index: 9;
    left: 0;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
}
.dropdown__list-item {
    position: relative;
}
.dropdown__list-inner {
    overflow: auto;
    max-height: 250px;
    background-color: var(--color-white);
}
@media only screen and (min-width: 1023px) {
    .dropdown__list-inner {
        scrollbar-track-color: rgba(210, 43, 40, 0.2);
        scrollbar-face-color: #d22b28;
        scrollbar-arrow-color: #d22b28;
        /* width */
        /* Track */
        /* Handle */
        /* Handle on hover */
    }
    .dropdown__list-inner::-webkit-scrollbar {
        width: 4px;
    }
    .dropdown__list-inner::-webkit-scrollbar-track {
        -webkit-border-radius: 0;
        border-radius: 0;
        background: rgba(210, 43, 40, 0.2);
    }
    .dropdown__list-inner::-webkit-scrollbar-thumb:window-inactive {
        background: rgba(210, 43, 40, 0.6);
    }
    .dropdown__list-inner::-webkit-scrollbar-thumb {
        background: #d22b28;
        width: 4px;
        border-radius: 0;
    }
    .dropdown__list-inner::-webkit-scrollbar-thumb:hover {
        background: rgba(210, 43, 40, 0.84);
    }
}
.dropdown__list-inner-wrapper {
    border-radius: 0 0 18px 18px;
    border: 1px solid rgba(88, 89, 91, 0.5);
    overflow: hidden;
}
.dropdown__list-inner input:not([type=submit]):not(.input-field__input) {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
}
.dropdown__list-inner input:not([type=submit]):not(.input-field__input):checked + .dropdown__list-option {
    background: rgba(88, 89, 91, 0.2);
}
.dropdown__list-option {
    cursor: pointer;
    margin: 0;
    width: 100%;
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 8px 30px;
    background-color: transparent;
    transition: color 0.3s ease, background-color 0.3s ease;
}
.dropdown__list-option img {
    width: 24px;
    margin-right: 12px;
    pointer-events: none;
    height: 12px;
}
.dropdown__list-option.is-active, .dropdown__list-option:hover {
    background: rgba(88, 89, 91, 0.1);
}
.dropdown__list-option.is-disabled {
    background: rgba(136, 137, 139, 0.2);
    color: var(--color-blackish);
    pointer-events: none;
}
.dropdown__search {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    padding: 8px;
    z-index: 3;
    opacity: 0;
    border: 1px solid var(--color-blackish);
    pointer-events: none;
    background-color: var(--color-white);
}
.dropdown__search input {
    background-color: var(--color-white);
    width: 100%;
    height: 50px;
    border-radius: 0;
    padding: 0 16px;
    outline: none;
    color: inherit;
    font-size: 16px;
    border: 1px solid var(--color-blackish);
    transition: border-color 0.3s ease;
}
@media only screen and (max-width: 767px) {
    .dropdown__search input {
        height: 40px;
        font-size: 14px;
    }
}
.dropdown.is-open .dropdown__placeholder {
    border-radius: 18px 18px 0 0;
}
.dropdown.is-open .icon {
    transform: scaleY(-1);
}
.dropdown.is-open .dropdown__list {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
}
.dropdown--search .dropdown__list {
    padding-top: 64px;
}
@media only screen and (max-width: 767px) {
    .dropdown--search .dropdown__list {
        padding-top: 54px;
    }
}
.dropdown--search .dropdown__list-inner {
    max-height: 304px;
}
@media only screen and (max-width: 767px) {
    .dropdown--search .dropdown__list-inner {
        max-height: 276px;
    }
}
.dropdown--search .dropdown__search {
    opacity: 1;
    pointer-events: all;
}
.dropdown.is-validation-failed .dropdown__placeholder {
    border-color: var(--color-validation-failed);
}
.dropdown.is-validation-failed .fv-plugins-message-container {
    margin-top: 4px;
}
.dropdown.is-selected .dropdown__placeholder-text {
    opacity: 1;
}
.icon::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    pointer-events: none;
}

.icon {
    display: block;
    position: relative;
    width: 30px;
    height: 30px;
}
.icon::before {
    background-color: currentColor;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: background-color 0.3s ease;
}
.icon-arrow-right, .icon-arrow-left {
    width: 16px;
    height: 14px;
}
.icon-arrow-right::before, .icon-arrow-left::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6.5H0.5V7.5H1V6.5ZM13 7.5C13.2761 7.5 13.5 7.27614 13.5 7C13.5 6.72386 13.2761 6.5 13 6.5V7.5ZM1 7.5H13V6.5H1V7.5Z' fill='white'/%3E%3Cpath d='M7.55416 12.6464C7.3589 12.8417 7.3589 13.1583 7.55416 13.3536C7.74942 13.5488 8.06601 13.5488 8.26127 13.3536L7.55416 12.6464ZM13.9077 7L14.2613 7.35355C14.4565 7.15829 14.4565 6.84171 14.2613 6.64645L13.9077 7ZM8.26127 0.646447L7.90771 0.292893L7.20061 1L7.55416 1.35355L8.26127 0.646447ZM8.26127 13.3536L14.2613 7.35355L13.5542 6.64645L7.55416 12.6464L8.26127 13.3536ZM14.2613 6.64645L8.26127 0.646447L7.55416 1.35355L13.5542 7.35355L14.2613 6.64645Z' fill='white'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6.5H0.5V7.5H1V6.5ZM13 7.5C13.2761 7.5 13.5 7.27614 13.5 7C13.5 6.72386 13.2761 6.5 13 6.5V7.5ZM1 7.5H13V6.5H1V7.5Z' fill='white'/%3E%3Cpath d='M7.55416 12.6464C7.3589 12.8417 7.3589 13.1583 7.55416 13.3536C7.74942 13.5488 8.06601 13.5488 8.26127 13.3536L7.55416 12.6464ZM13.9077 7L14.2613 7.35355C14.4565 7.15829 14.4565 6.84171 14.2613 6.64645L13.9077 7ZM8.26127 0.646447L7.90771 0.292893L7.20061 1L7.55416 1.35355L8.26127 0.646447ZM8.26127 13.3536L14.2613 7.35355L13.5542 6.64645L7.55416 12.6464L8.26127 13.3536ZM14.2613 6.64645L8.26127 0.646447L7.55416 1.35355L13.5542 7.35355L14.2613 6.64645Z' fill='white'/%3E%3C/svg%3E%0A");
}
.icon-arrow-right-bold, .icon-arrow-left-bold {
    width: 18px;
    height: 16px;
}
.icon-arrow-right-bold::before, .icon-arrow-left-bold::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.7071 8.71053C18.0976 8.32 18.0976 7.68684 17.7071 7.29631L11.3431 0.932359C10.9526 0.541835 10.3194 0.541836 9.92892 0.93236C9.5384 1.32289 9.5384 1.95605 9.92893 2.34657L15.5858 8.00342L9.92894 13.6603C9.53842 14.0508 9.53842 14.684 9.92894 15.0745C10.3195 15.465 10.9526 15.465 11.3432 15.0745L17.7071 8.71053ZM0.500001 9.00344L17 9.00342L17 7.00342L0.499999 7.00344L0.500001 9.00344Z' fill='%23B1B1B1'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.7071 8.71053C18.0976 8.32 18.0976 7.68684 17.7071 7.29631L11.3431 0.932359C10.9526 0.541835 10.3194 0.541836 9.92892 0.93236C9.5384 1.32289 9.5384 1.95605 9.92893 2.34657L15.5858 8.00342L9.92894 13.6603C9.53842 14.0508 9.53842 14.684 9.92894 15.0745C10.3195 15.465 10.9526 15.465 11.3432 15.0745L17.7071 8.71053ZM0.500001 9.00344L17 9.00342L17 7.00342L0.499999 7.00344L0.500001 9.00344Z' fill='%23B1B1B1'/%3E%3C/svg%3E%0A");
}
.icon-arrow-up, .icon-arrow-down {
    width: 14px;
    height: 16px;
}
.icon-arrow-up::before, .icon-arrow-down::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='13' height='16' viewBox='0 0 13 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.88326 15.4443L0.258261 9.81929C0.17546 9.73043 0.130384 9.6129 0.132526 9.49146C0.134669 9.37002 0.183865 9.25416 0.269748 9.16827C0.355631 9.08239 0.471497 9.0332 0.592935 9.03105C0.714373 9.02891 0.831902 9.07399 0.920761 9.15679L5.74576 13.981L5.74576 1.36304C5.74576 1.23872 5.79515 1.11949 5.88306 1.03158C5.97096 0.943673 6.09019 0.894287 6.21451 0.894287C6.33883 0.894287 6.45806 0.943673 6.54597 1.03158C6.63388 1.11949 6.68326 1.23872 6.68326 1.36304L6.68326 13.981L11.5083 9.15679C11.5971 9.07399 11.7147 9.02891 11.8361 9.03105C11.9575 9.0332 12.0734 9.08239 12.1593 9.16827C12.2452 9.25416 12.2944 9.37002 12.2965 9.49146C12.2986 9.6129 12.2536 9.73043 12.1708 9.81929L6.54576 15.4443C6.45787 15.5321 6.33873 15.5814 6.21451 15.5814C6.09029 15.5814 5.97115 15.5321 5.88326 15.4443Z' fill='white'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='13' height='16' viewBox='0 0 13 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.88326 15.4443L0.258261 9.81929C0.17546 9.73043 0.130384 9.6129 0.132526 9.49146C0.134669 9.37002 0.183865 9.25416 0.269748 9.16827C0.355631 9.08239 0.471497 9.0332 0.592935 9.03105C0.714373 9.02891 0.831902 9.07399 0.920761 9.15679L5.74576 13.981L5.74576 1.36304C5.74576 1.23872 5.79515 1.11949 5.88306 1.03158C5.97096 0.943673 6.09019 0.894287 6.21451 0.894287C6.33883 0.894287 6.45806 0.943673 6.54597 1.03158C6.63388 1.11949 6.68326 1.23872 6.68326 1.36304L6.68326 13.981L11.5083 9.15679C11.5971 9.07399 11.7147 9.02891 11.8361 9.03105C11.9575 9.0332 12.0734 9.08239 12.1593 9.16827C12.2452 9.25416 12.2944 9.37002 12.2965 9.49146C12.2986 9.6129 12.2536 9.73043 12.1708 9.81929L6.54576 15.4443C6.45787 15.5321 6.33873 15.5814 6.21451 15.5814C6.09029 15.5814 5.97115 15.5321 5.88326 15.4443Z' fill='white'/%3E%3C/svg%3E%0A");
}
.icon-chevron-right, .icon-chevron-left {
    width: 9px;
    height: 15px;
}
.icon-chevron-right::before, .icon-chevron-left::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='12' height='22' viewBox='0 0 12 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.490191 1.56726C0.416504 1.4986 0.357402 1.4158 0.31641 1.3238C0.275418 1.2318 0.253377 1.13249 0.2516 1.03178C0.249824 0.931082 0.268348 0.831053 0.306068 0.737665C0.343789 0.644278 0.399935 0.559443 0.471153 0.488224C0.542372 0.417006 0.627206 0.360861 0.720594 0.323139C0.813983 0.285418 0.91401 0.266893 1.01471 0.268671C1.11542 0.270449 1.21473 0.292488 1.30673 0.333481C1.39873 0.374474 1.48153 0.433575 1.55019 0.507261L11.5502 10.5073C11.6906 10.6479 11.7695 10.8385 11.7695 11.0373C11.7695 11.236 11.6906 11.4266 11.5502 11.5673L1.55019 21.5673C1.40802 21.6997 1.21997 21.7719 1.02567 21.7684C0.831368 21.765 0.645983 21.6863 0.50857 21.5489C0.371157 21.4115 0.292445 21.2261 0.289017 21.0318C0.285588 20.8375 0.357711 20.6494 0.490191 20.5073L9.95894 11.0373L0.490191 1.56726Z' fill='%23F5F6F7'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='12' height='22' viewBox='0 0 12 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.490191 1.56726C0.416504 1.4986 0.357402 1.4158 0.31641 1.3238C0.275418 1.2318 0.253377 1.13249 0.2516 1.03178C0.249824 0.931082 0.268348 0.831053 0.306068 0.737665C0.343789 0.644278 0.399935 0.559443 0.471153 0.488224C0.542372 0.417006 0.627206 0.360861 0.720594 0.323139C0.813983 0.285418 0.91401 0.266893 1.01471 0.268671C1.11542 0.270449 1.21473 0.292488 1.30673 0.333481C1.39873 0.374474 1.48153 0.433575 1.55019 0.507261L11.5502 10.5073C11.6906 10.6479 11.7695 10.8385 11.7695 11.0373C11.7695 11.236 11.6906 11.4266 11.5502 11.5673L1.55019 21.5673C1.40802 21.6997 1.21997 21.7719 1.02567 21.7684C0.831368 21.765 0.645983 21.6863 0.50857 21.5489C0.371157 21.4115 0.292445 21.2261 0.289017 21.0318C0.285588 20.8375 0.357711 20.6494 0.490191 20.5073L9.95894 11.0373L0.490191 1.56726Z' fill='%23F5F6F7'/%3E%3C/svg%3E%0A");
}
.icon-chevron-up, .icon-chevron-down {
    width: 14px;
    height: 8px;
}
.icon-chevron-up:before, .icon-chevron-down:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.35355 0.646447C1.15829 0.451184 0.841709 0.451184 0.646446 0.646447C0.451184 0.841709 0.451184 1.15829 0.646446 1.35355L1.35355 0.646447ZM7 7L6.64645 7.35355C6.84171 7.54882 7.15829 7.54882 7.35355 7.35355L7 7ZM13.3536 1.35355L13.7071 1L13 0.292893L12.6464 0.646447L13.3536 1.35355ZM0.646446 1.35355L6.64645 7.35355L7.35355 6.64645L1.35355 0.646447L0.646446 1.35355ZM7.35355 7.35355L13.3536 1.35355L12.6464 0.646447L6.64645 6.64645L7.35355 7.35355Z' fill='%23242423'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.35355 0.646447C1.15829 0.451184 0.841709 0.451184 0.646446 0.646447C0.451184 0.841709 0.451184 1.15829 0.646446 1.35355L1.35355 0.646447ZM7 7L6.64645 7.35355C6.84171 7.54882 7.15829 7.54882 7.35355 7.35355L7 7ZM13.3536 1.35355L13.7071 1L13 0.292893L12.6464 0.646447L13.3536 1.35355ZM0.646446 1.35355L6.64645 7.35355L7.35355 6.64645L1.35355 0.646447L0.646446 1.35355ZM7.35355 7.35355L13.3536 1.35355L12.6464 0.646447L6.64645 6.64645L7.35355 7.35355Z' fill='%23242423'/%3E%3C/svg%3E%0A");
}
.icon-chevron-left:before, .icon-chevron-up:before, .icon-arrow-up:before, .icon-arrow-left-bold:before, .icon-arrow-left:before {
    transform: scale(-1);
}
.icon-close {
    width: 24px;
    height: 24px;
}
.icon-close:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.799 13.9204L20.6378 22.7592L22.7591 20.6379L13.9203 11.7991L22.7591 2.96024L20.6378 0.838917L11.799 9.67775L2.96015 0.838917L0.838835 2.96024L9.67767 11.7991L0.838835 20.6379L2.96015 22.7592L11.799 13.9204Z' fill='%2358595B'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.799 13.9204L20.6378 22.7592L22.7591 20.6379L13.9203 11.7991L22.7591 2.96024L20.6378 0.838917L11.799 9.67775L2.96015 0.838917L0.838835 2.96024L9.67767 11.7991L0.838835 20.6379L2.96015 22.7592L11.799 13.9204Z' fill='%2358595B'/%3E%3C/svg%3E%0A");
}
.icon-plus {
    width: 28px;
    height: 28px;
}
.icon-plus:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.8499 1.00002C7.8499 0.530582 7.46934 0.150024 6.9999 0.150024C6.53046 0.150024 6.1499 0.530582 6.1499 1.00002V6.15002H0.999902C0.53046 6.15002 0.149902 6.53058 0.149902 7.00002C0.149902 7.46947 0.53046 7.85002 0.999902 7.85002H6.1499V13C6.1499 13.4695 6.53046 13.85 6.9999 13.85C7.46934 13.85 7.8499 13.4695 7.8499 13V7.85002H12.9999C13.4693 7.85002 13.8499 7.46947 13.8499 7.00002C13.8499 6.53058 13.4693 6.15002 12.9999 6.15002H7.8499V1.00002Z' fill='%23D52B29'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.8499 1.00002C7.8499 0.530582 7.46934 0.150024 6.9999 0.150024C6.53046 0.150024 6.1499 0.530582 6.1499 1.00002V6.15002H0.999902C0.53046 6.15002 0.149902 6.53058 0.149902 7.00002C0.149902 7.46947 0.53046 7.85002 0.999902 7.85002H6.1499V13C6.1499 13.4695 6.53046 13.85 6.9999 13.85C7.46934 13.85 7.8499 13.4695 7.8499 13V7.85002H12.9999C13.4693 7.85002 13.8499 7.46947 13.8499 7.00002C13.8499 6.53058 13.4693 6.15002 12.9999 6.15002H7.8499V1.00002Z' fill='%23D52B29'/%3E%3C/svg%3E%0A");
}
.icon-minus {
    width: 28px;
    height: 28px;
}
.icon-minus:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='14' height='2' viewBox='0 0 14 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.149902 0.999994C0.149902 0.530552 0.53046 0.149994 0.999902 0.149994H12.9999C13.4693 0.149994 13.8499 0.530552 13.8499 0.999994C13.8499 1.46944 13.4693 1.84999 12.9999 1.84999H0.999902C0.53046 1.84999 0.149902 1.46944 0.149902 0.999994Z' fill='%23D52B29'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='14' height='2' viewBox='0 0 14 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.149902 0.999994C0.149902 0.530552 0.53046 0.149994 0.999902 0.149994H12.9999C13.4693 0.149994 13.8499 0.530552 13.8499 0.999994C13.8499 1.46944 13.4693 1.84999 12.9999 1.84999H0.999902C0.53046 1.84999 0.149902 1.46944 0.149902 0.999994Z' fill='%23D52B29'/%3E%3C/svg%3E%0A");
}
.icon-search {
    width: 16px;
    height: 16px;
}
.icon-search:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.6 12.7C9.69279 12.7 12.2 10.1928 12.2 7.1C12.2 4.00721 9.69279 1.5 6.6 1.5C3.50721 1.5 1 4.00721 1 7.1C1 10.1928 3.50721 12.7 6.6 12.7Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 15.4998L10.8 11.2998' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.6 12.7C9.69279 12.7 12.2 10.1928 12.2 7.1C12.2 4.00721 9.69279 1.5 6.6 1.5C3.50721 1.5 1 4.00721 1 7.1C1 10.1928 3.50721 12.7 6.6 12.7Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 15.4998L10.8 11.2998' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.icon-link {
    width: 30px;
    height: 30px;
}
.icon-link:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 16.25C13.0368 16.9677 13.7217 17.5615 14.5082 17.9912C15.2947 18.4209 16.1644 18.6764 17.0583 18.7404C17.9522 18.8045 18.8495 18.6755 19.6892 18.3622C20.5289 18.049 21.2914 17.5589 21.925 16.925L25.675 13.175C26.8135 11.9963 27.4435 10.4175 27.4292 8.77876C27.415 7.14003 26.7577 5.57245 25.5989 4.41365C24.4401 3.25485 22.8725 2.59755 21.2338 2.58331C19.595 2.56906 18.0163 3.19903 16.8375 4.33752L14.6875 6.47502' stroke='%23D52B29' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.4998 13.75C16.9629 13.0323 16.2781 12.4385 15.4916 12.0088C14.7051 11.5791 13.8354 11.3236 12.9414 11.2596C12.0475 11.1955 11.1503 11.3245 10.3106 11.6377C9.47088 11.951 8.70837 12.4411 8.07476 13.075L4.32476 16.825C3.18627 18.0037 2.55631 19.5825 2.57055 21.2212C2.58479 22.86 3.24209 24.4275 4.4009 25.5863C5.5597 26.7451 7.12727 27.4024 8.766 27.4167C10.4047 27.4309 11.9835 26.801 13.1623 25.6625L15.2998 23.525' stroke='%23D52B29' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 16.25C13.0368 16.9677 13.7217 17.5615 14.5082 17.9912C15.2947 18.4209 16.1644 18.6764 17.0583 18.7404C17.9522 18.8045 18.8495 18.6755 19.6892 18.3622C20.5289 18.049 21.2914 17.5589 21.925 16.925L25.675 13.175C26.8135 11.9963 27.4435 10.4175 27.4292 8.77876C27.415 7.14003 26.7577 5.57245 25.5989 4.41365C24.4401 3.25485 22.8725 2.59755 21.2338 2.58331C19.595 2.56906 18.0163 3.19903 16.8375 4.33752L14.6875 6.47502' stroke='%23D52B29' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.4998 13.75C16.9629 13.0323 16.2781 12.4385 15.4916 12.0088C14.7051 11.5791 13.8354 11.3236 12.9414 11.2596C12.0475 11.1955 11.1503 11.3245 10.3106 11.6377C9.47088 11.951 8.70837 12.4411 8.07476 13.075L4.32476 16.825C3.18627 18.0037 2.55631 19.5825 2.57055 21.2212C2.58479 22.86 3.24209 24.4275 4.4009 25.5863C5.5597 26.7451 7.12727 27.4024 8.766 27.4167C10.4047 27.4309 11.9835 26.801 13.1623 25.6625L15.2998 23.525' stroke='%23D52B29' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.icon-facebook {
    width: 20px;
    height: 20px;
}
.icon-facebook:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.0185998 9.03265C0.0149999 9.14065 0.0137999 9.24865 0 9.35605V10.6451C0.0191999 10.679 0.00899997 10.7162 0.00959997 10.7516C0.0111 10.8395 0.0129 10.9271 0.0171 11.0147C0.116804 12.0446 0.376208 13.0527 0.785996 14.0027C0.928508 14.3297 1.08823 14.649 1.26449 14.9591C1.83038 15.9584 2.56445 16.8525 3.43438 17.6021C4.1294 18.2038 4.90447 18.7061 5.73747 19.0949C6.52772 19.4669 7.3638 19.7325 8.22386 19.8848C8.46386 19.9268 8.46776 19.9226 8.46776 19.6823V13.0904C8.46776 13.0547 8.46686 13.0187 8.46716 12.983C8.46836 12.9032 8.43176 12.8618 8.34986 12.8618L8.23286 12.8609H6.06447C5.93247 12.8609 5.92887 12.857 5.92857 12.7229V10.1741C5.92857 10.035 5.93277 10.0304 6.06957 10.0304H7.81796C7.99046 10.0304 8.16296 10.0328 8.33546 10.0292C8.43986 10.0271 8.46086 10.0046 8.46656 9.90265C8.46866 9.86695 8.46746 9.83095 8.46746 9.79525V7.61786C8.46746 7.10846 8.55536 6.61467 8.72546 6.13467C8.90996 5.61507 9.20095 5.16507 9.61435 4.79968C10.2545 4.23358 11.0234 3.98728 11.8601 3.94168C12.221 3.9225 12.5827 3.92601 12.9431 3.95218C13.3976 3.98458 13.8503 4.03168 14.3009 4.09798C14.4179 4.11538 14.423 4.12138 14.4233 4.24108V6.39927C14.4233 6.52737 14.4182 6.53277 14.2928 6.53277C13.9838 6.53337 13.6742 6.52557 13.3652 6.53547C13.1318 6.54297 12.8966 6.54387 12.6668 6.59847C12.227 6.70347 11.8934 6.93836 11.6966 7.35746C11.5664 7.63466 11.5415 7.92896 11.5361 8.22446C11.5256 8.77766 11.5322 9.33085 11.5334 9.88435C11.534 10.0065 11.5562 10.0266 11.6756 10.0302C11.7113 10.0314 11.7473 10.0304 11.783 10.0304H14.1755C14.3039 10.0304 14.3099 10.037 14.291 10.1648C14.2094 10.7153 14.1224 11.2649 14.0384 11.8151C13.991 12.1241 13.9436 12.4331 13.8956 12.7415C13.8788 12.8501 13.8692 12.8585 13.7579 12.8609C13.7252 12.8615 13.6928 12.8609 13.6604 12.8609C13.0061 12.8609 12.3515 12.8603 11.6975 12.8609C11.5517 12.8615 11.5346 12.8798 11.5325 13.0238V19.7135C11.5325 19.9103 11.5469 19.9235 11.7395 19.8908C12.8329 19.7034 13.8866 19.3323 14.8562 18.7934C15.8613 18.2384 16.7635 17.5146 17.5232 16.6538C18.1221 15.9795 18.6267 15.227 19.0232 14.417L19.0376 14.3876L19.0496 14.3633C19.5424 13.3355 19.8552 12.2308 19.9745 11.0972C19.9856 10.9463 19.9805 10.7948 20 10.6442V9.35545C19.9874 9.25585 19.9865 9.15535 19.9838 9.05515C19.4939 3.97318 15.2108 0 10.0001 0C4.78918 0 0.519597 3.96148 0.0185998 9.03265Z' fill='%2358595B'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.0185998 9.03265C0.0149999 9.14065 0.0137999 9.24865 0 9.35605V10.6451C0.0191999 10.679 0.00899997 10.7162 0.00959997 10.7516C0.0111 10.8395 0.0129 10.9271 0.0171 11.0147C0.116804 12.0446 0.376208 13.0527 0.785996 14.0027C0.928508 14.3297 1.08823 14.649 1.26449 14.9591C1.83038 15.9584 2.56445 16.8525 3.43438 17.6021C4.1294 18.2038 4.90447 18.7061 5.73747 19.0949C6.52772 19.4669 7.3638 19.7325 8.22386 19.8848C8.46386 19.9268 8.46776 19.9226 8.46776 19.6823V13.0904C8.46776 13.0547 8.46686 13.0187 8.46716 12.983C8.46836 12.9032 8.43176 12.8618 8.34986 12.8618L8.23286 12.8609H6.06447C5.93247 12.8609 5.92887 12.857 5.92857 12.7229V10.1741C5.92857 10.035 5.93277 10.0304 6.06957 10.0304H7.81796C7.99046 10.0304 8.16296 10.0328 8.33546 10.0292C8.43986 10.0271 8.46086 10.0046 8.46656 9.90265C8.46866 9.86695 8.46746 9.83095 8.46746 9.79525V7.61786C8.46746 7.10846 8.55536 6.61467 8.72546 6.13467C8.90996 5.61507 9.20095 5.16507 9.61435 4.79968C10.2545 4.23358 11.0234 3.98728 11.8601 3.94168C12.221 3.9225 12.5827 3.92601 12.9431 3.95218C13.3976 3.98458 13.8503 4.03168 14.3009 4.09798C14.4179 4.11538 14.423 4.12138 14.4233 4.24108V6.39927C14.4233 6.52737 14.4182 6.53277 14.2928 6.53277C13.9838 6.53337 13.6742 6.52557 13.3652 6.53547C13.1318 6.54297 12.8966 6.54387 12.6668 6.59847C12.227 6.70347 11.8934 6.93836 11.6966 7.35746C11.5664 7.63466 11.5415 7.92896 11.5361 8.22446C11.5256 8.77766 11.5322 9.33085 11.5334 9.88435C11.534 10.0065 11.5562 10.0266 11.6756 10.0302C11.7113 10.0314 11.7473 10.0304 11.783 10.0304H14.1755C14.3039 10.0304 14.3099 10.037 14.291 10.1648C14.2094 10.7153 14.1224 11.2649 14.0384 11.8151C13.991 12.1241 13.9436 12.4331 13.8956 12.7415C13.8788 12.8501 13.8692 12.8585 13.7579 12.8609C13.7252 12.8615 13.6928 12.8609 13.6604 12.8609C13.0061 12.8609 12.3515 12.8603 11.6975 12.8609C11.5517 12.8615 11.5346 12.8798 11.5325 13.0238V19.7135C11.5325 19.9103 11.5469 19.9235 11.7395 19.8908C12.8329 19.7034 13.8866 19.3323 14.8562 18.7934C15.8613 18.2384 16.7635 17.5146 17.5232 16.6538C18.1221 15.9795 18.6267 15.227 19.0232 14.417L19.0376 14.3876L19.0496 14.3633C19.5424 13.3355 19.8552 12.2308 19.9745 11.0972C19.9856 10.9463 19.9805 10.7948 20 10.6442V9.35545C19.9874 9.25585 19.9865 9.15535 19.9838 9.05515C19.4939 3.97318 15.2108 0 10.0001 0C4.78918 0 0.519597 3.96148 0.0185998 9.03265Z' fill='%2358595B'/%3E%3C/svg%3E%0A");
}
.icon-file {
    width: 25px;
    height: 30px;
}
.icon-file:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='25' height='30' viewBox='0 0 25 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.11307 1.11307C1.82576 0.400383 2.79237 0 3.80026 0H15.0012H16.4014C16.6666 0 16.921 0.105357 17.1085 0.292893L24.1092 7.29354C24.2967 7.48108 24.4021 7.73543 24.4021 8.00065V26.2023C24.4021 27.2102 24.0017 28.1768 23.289 28.8895C22.5763 29.6022 21.6097 30.0026 20.6018 30.0026H3.80026C2.79237 30.0026 1.82576 29.6022 1.11307 28.8895C0.400383 28.1768 0 27.2102 0 26.2023V3.80026C0 2.79237 0.400383 1.82576 1.11307 1.11307ZM3.80026 2H14.0012V6.60052C14.0012 7.60841 14.4016 8.57502 15.1142 9.28771C15.8269 10.0004 16.7935 10.4008 17.8014 10.4008H22.4021V26.2023C22.4021 26.6798 22.2124 27.1377 21.8748 27.4753C21.5372 27.8129 21.0793 28.0026 20.6018 28.0026H3.80026C3.3228 28.0026 2.8649 27.8129 2.52728 27.4753C2.18967 27.1377 2 26.6798 2 26.2023V3.80026C2 3.3228 2.18967 2.8649 2.52728 2.52728C2.8649 2.18967 3.3228 2 3.80026 2ZM17.8014 8.40078H22.388L16.0012 2.01396V6.60052C16.0012 7.07798 16.1908 7.53588 16.5285 7.87349C16.8661 8.21111 17.324 8.40078 17.8014 8.40078ZM6.60042 9.80092C6.04814 9.80092 5.60042 10.2486 5.60042 10.8009C5.60042 11.3532 6.04814 11.8009 6.60042 11.8009H9.40068C9.95296 11.8009 10.4007 11.3532 10.4007 10.8009C10.4007 10.2486 9.95296 9.80092 9.40068 9.80092H6.60042ZM5.60042 16.4014C5.60042 15.8491 6.04814 15.4014 6.60042 15.4014H17.8015C18.3537 15.4014 18.8015 15.8491 18.8015 16.4014C18.8015 16.9537 18.3537 17.4014 17.8015 17.4014H6.60042C6.04814 17.4014 5.60042 16.9537 5.60042 16.4014ZM6.60042 21.0019C6.04814 21.0019 5.60042 21.4497 5.60042 22.0019C5.60042 22.5542 6.04814 23.0019 6.60042 23.0019H17.8015C18.3537 23.0019 18.8015 22.5542 18.8015 22.0019C18.8015 21.4497 18.3537 21.0019 17.8015 21.0019H6.60042Z' fill='%23D52B29'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='25' height='30' viewBox='0 0 25 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.11307 1.11307C1.82576 0.400383 2.79237 0 3.80026 0H15.0012H16.4014C16.6666 0 16.921 0.105357 17.1085 0.292893L24.1092 7.29354C24.2967 7.48108 24.4021 7.73543 24.4021 8.00065V26.2023C24.4021 27.2102 24.0017 28.1768 23.289 28.8895C22.5763 29.6022 21.6097 30.0026 20.6018 30.0026H3.80026C2.79237 30.0026 1.82576 29.6022 1.11307 28.8895C0.400383 28.1768 0 27.2102 0 26.2023V3.80026C0 2.79237 0.400383 1.82576 1.11307 1.11307ZM3.80026 2H14.0012V6.60052C14.0012 7.60841 14.4016 8.57502 15.1142 9.28771C15.8269 10.0004 16.7935 10.4008 17.8014 10.4008H22.4021V26.2023C22.4021 26.6798 22.2124 27.1377 21.8748 27.4753C21.5372 27.8129 21.0793 28.0026 20.6018 28.0026H3.80026C3.3228 28.0026 2.8649 27.8129 2.52728 27.4753C2.18967 27.1377 2 26.6798 2 26.2023V3.80026C2 3.3228 2.18967 2.8649 2.52728 2.52728C2.8649 2.18967 3.3228 2 3.80026 2ZM17.8014 8.40078H22.388L16.0012 2.01396V6.60052C16.0012 7.07798 16.1908 7.53588 16.5285 7.87349C16.8661 8.21111 17.324 8.40078 17.8014 8.40078ZM6.60042 9.80092C6.04814 9.80092 5.60042 10.2486 5.60042 10.8009C5.60042 11.3532 6.04814 11.8009 6.60042 11.8009H9.40068C9.95296 11.8009 10.4007 11.3532 10.4007 10.8009C10.4007 10.2486 9.95296 9.80092 9.40068 9.80092H6.60042ZM5.60042 16.4014C5.60042 15.8491 6.04814 15.4014 6.60042 15.4014H17.8015C18.3537 15.4014 18.8015 15.8491 18.8015 16.4014C18.8015 16.9537 18.3537 17.4014 17.8015 17.4014H6.60042C6.04814 17.4014 5.60042 16.9537 5.60042 16.4014ZM6.60042 21.0019C6.04814 21.0019 5.60042 21.4497 5.60042 22.0019C5.60042 22.5542 6.04814 23.0019 6.60042 23.0019H17.8015C18.3537 23.0019 18.8015 22.5542 18.8015 22.0019C18.8015 21.4497 18.3537 21.0019 17.8015 21.0019H6.60042Z' fill='%23D52B29'/%3E%3C/svg%3E%0A");
}
.icon-instagram {
    width: 20px;
    height: 20px;
}
.icon-instagram:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.33927 6.38397C7.35116 5.37207 8.57126 4.86598 9.99985 4.86598C11.4284 4.86598 12.6338 5.37207 13.616 6.38397C14.6279 7.36586 15.134 8.57126 15.134 9.99985C15.134 11.4284 14.6279 12.6488 13.616 13.6607C12.6338 14.6426 11.4284 15.1337 9.99985 15.1337C8.57156 15.1337 7.35116 14.6429 6.33927 13.6607C5.35707 12.6488 4.86628 11.4287 4.86628 9.99985C4.86628 8.57126 5.35707 7.36586 6.33927 6.38397ZM7.63406 12.3659C8.28866 13.0208 9.07735 13.3481 9.99985 13.3481C10.9226 13.3481 11.7113 13.0208 12.3659 12.3659C13.0208 11.7113 13.3481 10.9226 13.3481 9.99985C13.3481 9.07735 13.0208 8.28866 12.3659 7.63376C11.7113 6.97916 10.9226 6.65187 9.99985 6.65187C9.07735 6.65187 8.28866 6.97886 7.63406 7.63376C6.97917 8.28866 6.65187 9.07735 6.65187 9.99985C6.65187 10.9226 6.97917 11.7113 7.63406 12.3659ZM16.1606 3.83938C16.3988 4.04758 16.5176 4.31548 16.5176 4.64278C16.5176 4.97007 16.3988 5.25297 16.1606 5.49117C15.9524 5.72907 15.6845 5.84817 15.3572 5.84817C15.0296 5.84817 14.747 5.72907 14.5088 5.49117C14.2706 5.25297 14.1518 4.97007 14.1518 4.64278C14.1518 4.31548 14.2706 4.04758 14.5088 3.83938C14.747 3.60118 15.0296 3.48238 15.3572 3.48238C15.6842 3.48238 15.9524 3.60118 16.1606 3.83938ZM19.9553 5.89287C19.9853 6.69627 20 8.06546 20 9.99985C20 11.9345 19.985 13.3034 19.955 14.1068C19.8659 15.9224 19.3154 17.3363 18.3035 18.3482C17.3213 19.3304 15.9224 19.8512 14.1071 19.9106C13.3034 19.97 11.9345 20 10.0001 20C8.06546 20 6.69657 19.97 5.89287 19.9106C4.07728 19.8212 2.67869 19.2857 1.69649 18.3035C1.3104 17.9474 0.992679 17.5238 0.758996 17.0534C0.520797 16.5773 0.341998 16.1159 0.223199 15.6695C0.133799 15.2231 0.0893995 14.7023 0.0893995 14.1071C0.0296998 13.3034 0 11.9345 0 10.0001C0 8.06516 0.0299998 6.68157 0.0893995 5.84817C0.178499 4.06258 0.714297 2.67869 1.69649 1.69619C2.67869 0.684596 4.07728 0.133799 5.89287 0.0446997C6.69627 0.0146998 8.06546 0 9.99985 0C11.9345 0 13.3034 0.0149998 14.1068 0.0446997C15.9227 0.133799 17.3213 0.684596 18.3035 1.69649C19.3154 2.67869 19.8659 4.07728 19.9553 5.89287ZM17.8124 15.8927C17.9018 15.6545 17.9762 15.3569 18.0356 14.9999C18.095 14.6129 18.1397 14.1665 18.1697 13.6607C18.1994 13.1249 18.2141 12.6935 18.2141 12.3659V10.982V9.99985V9.01795V7.63376C18.2141 7.30676 18.1991 6.88976 18.1697 6.38397C18.1397 5.84817 18.095 5.40177 18.0356 5.04447C17.9762 4.65748 17.9018 4.34548 17.8124 4.10698C17.4554 3.18448 16.8155 2.54459 15.8927 2.18759C15.6548 2.09819 15.3422 2.02379 14.9552 1.96439C14.5982 1.90469 14.1518 1.85999 13.616 1.83029C13.1998 1.80358 12.783 1.78867 12.3659 1.78559H7.63406C7.30646 1.78559 6.87507 1.80059 6.33927 1.83059C5.83317 1.85999 5.38677 1.90469 5.00007 1.96439C4.64308 2.02379 4.34518 2.09819 4.10728 2.18759C3.18448 2.54459 2.54459 3.18448 2.18729 4.10698C2.09819 4.34518 2.02379 4.65778 1.96439 5.04447C1.90469 5.40147 1.85999 5.84817 1.83029 6.38397C1.80357 6.80006 1.78867 7.21682 1.78559 7.63376V12.9911C1.81559 13.4375 1.84529 13.8242 1.87499 14.1518C1.90499 14.4494 1.94939 14.7617 2.00909 15.0893C2.06849 15.4163 2.12789 15.6845 2.18759 15.8927C2.57459 16.8155 3.21418 17.4554 4.10728 17.8124C4.34518 17.9018 4.64278 17.9762 5.00007 18.0356C5.38707 18.095 5.83317 18.1397 6.33927 18.1694C6.87507 18.1994 7.29176 18.2144 7.58936 18.2144H12.3659C12.6935 18.2144 13.1099 18.1994 13.616 18.1694C14.1518 18.1397 14.5982 18.095 14.9552 18.0356C15.3422 17.9762 15.6548 17.9018 15.8927 17.8124C16.8155 17.4254 17.4551 16.7855 17.8124 15.8927Z' fill='%2358595B'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.33927 6.38397C7.35116 5.37207 8.57126 4.86598 9.99985 4.86598C11.4284 4.86598 12.6338 5.37207 13.616 6.38397C14.6279 7.36586 15.134 8.57126 15.134 9.99985C15.134 11.4284 14.6279 12.6488 13.616 13.6607C12.6338 14.6426 11.4284 15.1337 9.99985 15.1337C8.57156 15.1337 7.35116 14.6429 6.33927 13.6607C5.35707 12.6488 4.86628 11.4287 4.86628 9.99985C4.86628 8.57126 5.35707 7.36586 6.33927 6.38397ZM7.63406 12.3659C8.28866 13.0208 9.07735 13.3481 9.99985 13.3481C10.9226 13.3481 11.7113 13.0208 12.3659 12.3659C13.0208 11.7113 13.3481 10.9226 13.3481 9.99985C13.3481 9.07735 13.0208 8.28866 12.3659 7.63376C11.7113 6.97916 10.9226 6.65187 9.99985 6.65187C9.07735 6.65187 8.28866 6.97886 7.63406 7.63376C6.97917 8.28866 6.65187 9.07735 6.65187 9.99985C6.65187 10.9226 6.97917 11.7113 7.63406 12.3659ZM16.1606 3.83938C16.3988 4.04758 16.5176 4.31548 16.5176 4.64278C16.5176 4.97007 16.3988 5.25297 16.1606 5.49117C15.9524 5.72907 15.6845 5.84817 15.3572 5.84817C15.0296 5.84817 14.747 5.72907 14.5088 5.49117C14.2706 5.25297 14.1518 4.97007 14.1518 4.64278C14.1518 4.31548 14.2706 4.04758 14.5088 3.83938C14.747 3.60118 15.0296 3.48238 15.3572 3.48238C15.6842 3.48238 15.9524 3.60118 16.1606 3.83938ZM19.9553 5.89287C19.9853 6.69627 20 8.06546 20 9.99985C20 11.9345 19.985 13.3034 19.955 14.1068C19.8659 15.9224 19.3154 17.3363 18.3035 18.3482C17.3213 19.3304 15.9224 19.8512 14.1071 19.9106C13.3034 19.97 11.9345 20 10.0001 20C8.06546 20 6.69657 19.97 5.89287 19.9106C4.07728 19.8212 2.67869 19.2857 1.69649 18.3035C1.3104 17.9474 0.992679 17.5238 0.758996 17.0534C0.520797 16.5773 0.341998 16.1159 0.223199 15.6695C0.133799 15.2231 0.0893995 14.7023 0.0893995 14.1071C0.0296998 13.3034 0 11.9345 0 10.0001C0 8.06516 0.0299998 6.68157 0.0893995 5.84817C0.178499 4.06258 0.714297 2.67869 1.69649 1.69619C2.67869 0.684596 4.07728 0.133799 5.89287 0.0446997C6.69627 0.0146998 8.06546 0 9.99985 0C11.9345 0 13.3034 0.0149998 14.1068 0.0446997C15.9227 0.133799 17.3213 0.684596 18.3035 1.69649C19.3154 2.67869 19.8659 4.07728 19.9553 5.89287ZM17.8124 15.8927C17.9018 15.6545 17.9762 15.3569 18.0356 14.9999C18.095 14.6129 18.1397 14.1665 18.1697 13.6607C18.1994 13.1249 18.2141 12.6935 18.2141 12.3659V10.982V9.99985V9.01795V7.63376C18.2141 7.30676 18.1991 6.88976 18.1697 6.38397C18.1397 5.84817 18.095 5.40177 18.0356 5.04447C17.9762 4.65748 17.9018 4.34548 17.8124 4.10698C17.4554 3.18448 16.8155 2.54459 15.8927 2.18759C15.6548 2.09819 15.3422 2.02379 14.9552 1.96439C14.5982 1.90469 14.1518 1.85999 13.616 1.83029C13.1998 1.80358 12.783 1.78867 12.3659 1.78559H7.63406C7.30646 1.78559 6.87507 1.80059 6.33927 1.83059C5.83317 1.85999 5.38677 1.90469 5.00007 1.96439C4.64308 2.02379 4.34518 2.09819 4.10728 2.18759C3.18448 2.54459 2.54459 3.18448 2.18729 4.10698C2.09819 4.34518 2.02379 4.65778 1.96439 5.04447C1.90469 5.40147 1.85999 5.84817 1.83029 6.38397C1.80357 6.80006 1.78867 7.21682 1.78559 7.63376V12.9911C1.81559 13.4375 1.84529 13.8242 1.87499 14.1518C1.90499 14.4494 1.94939 14.7617 2.00909 15.0893C2.06849 15.4163 2.12789 15.6845 2.18759 15.8927C2.57459 16.8155 3.21418 17.4554 4.10728 17.8124C4.34518 17.9018 4.64278 17.9762 5.00007 18.0356C5.38707 18.095 5.83317 18.1397 6.33927 18.1694C6.87507 18.1994 7.29176 18.2144 7.58936 18.2144H12.3659C12.6935 18.2144 13.1099 18.1994 13.616 18.1694C14.1518 18.1397 14.5982 18.095 14.9552 18.0356C15.3422 17.9762 15.6548 17.9018 15.8927 17.8124C16.8155 17.4254 17.4551 16.7855 17.8124 15.8927Z' fill='%2358595B'/%3E%3C/svg%3E%0A");
}
.icon-linkedin {
    width: 20px;
    height: 20px;
}
.icon-linkedin:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5714 0C18.9584 0 19.2854 0.148799 19.5536 0.446398C19.8512 0.714296 20 1.04159 20 1.42859V18.5714C20 18.9584 19.8512 19.2854 19.5536 19.5536C19.2857 19.8512 18.9584 20 18.5714 20H1.42859C1.04159 20 0.699597 19.8512 0.401698 19.5536C0.133799 19.2857 0 18.9581 0 18.5714V1.42859C0 1.04159 0.133799 0.714296 0.401998 0.446398C0.699296 0.148799 1.04159 0 1.42859 0H18.5714ZM6.02667 17.1428H6.07167V7.58936H3.08038V17.1425L6.02667 17.1428ZM3.34828 5.80347C3.67558 6.13077 4.07728 6.29457 4.55368 6.29457C5.02978 6.29457 5.43147 6.13107 5.75877 5.80347C6.11607 5.44647 6.29457 5.04447 6.29457 4.59808C6.29457 4.12198 6.11607 3.72028 5.75877 3.39268C5.43177 3.03568 5.02978 2.85719 4.55368 2.85719C4.07728 2.85719 3.67558 3.03568 3.34828 3.39268C3.02099 3.72028 2.85719 4.12198 2.85719 4.59808C2.85719 5.04447 3.02099 5.44647 3.34828 5.80347ZM17.1428 17.1428V11.9195C17.1428 11.2049 17.0981 10.5947 17.0087 10.0889C16.9196 9.58285 16.7558 9.12175 16.5179 8.70506C16.2797 8.25866 15.9077 7.93106 15.4019 7.72286C14.9255 7.48466 14.3303 7.36586 13.616 7.36586C12.9314 7.36586 12.3362 7.51466 11.8304 7.81226C11.354 8.10986 11.0117 8.46686 10.8035 8.88356H10.7588V7.58906H7.90166V17.1425H10.8926V12.4106C10.8926 11.6666 11.0117 11.0714 11.2499 10.625C11.4881 10.1783 11.9492 9.95515 12.6338 9.95515C12.9908 9.95515 13.2887 10.0295 13.5266 10.1786C13.7648 10.3274 13.9136 10.5506 13.973 10.8482C14.0624 11.1458 14.1218 11.4137 14.1518 11.6516C14.1815 11.8601 14.1962 12.1427 14.1962 12.5V17.1425L17.1428 17.1428Z' fill='%2358595B'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5714 0C18.9584 0 19.2854 0.148799 19.5536 0.446398C19.8512 0.714296 20 1.04159 20 1.42859V18.5714C20 18.9584 19.8512 19.2854 19.5536 19.5536C19.2857 19.8512 18.9584 20 18.5714 20H1.42859C1.04159 20 0.699597 19.8512 0.401698 19.5536C0.133799 19.2857 0 18.9581 0 18.5714V1.42859C0 1.04159 0.133799 0.714296 0.401998 0.446398C0.699296 0.148799 1.04159 0 1.42859 0H18.5714ZM6.02667 17.1428H6.07167V7.58936H3.08038V17.1425L6.02667 17.1428ZM3.34828 5.80347C3.67558 6.13077 4.07728 6.29457 4.55368 6.29457C5.02978 6.29457 5.43147 6.13107 5.75877 5.80347C6.11607 5.44647 6.29457 5.04447 6.29457 4.59808C6.29457 4.12198 6.11607 3.72028 5.75877 3.39268C5.43177 3.03568 5.02978 2.85719 4.55368 2.85719C4.07728 2.85719 3.67558 3.03568 3.34828 3.39268C3.02099 3.72028 2.85719 4.12198 2.85719 4.59808C2.85719 5.04447 3.02099 5.44647 3.34828 5.80347ZM17.1428 17.1428V11.9195C17.1428 11.2049 17.0981 10.5947 17.0087 10.0889C16.9196 9.58285 16.7558 9.12175 16.5179 8.70506C16.2797 8.25866 15.9077 7.93106 15.4019 7.72286C14.9255 7.48466 14.3303 7.36586 13.616 7.36586C12.9314 7.36586 12.3362 7.51466 11.8304 7.81226C11.354 8.10986 11.0117 8.46686 10.8035 8.88356H10.7588V7.58906H7.90166V17.1425H10.8926V12.4106C10.8926 11.6666 11.0117 11.0714 11.2499 10.625C11.4881 10.1783 11.9492 9.95515 12.6338 9.95515C12.9908 9.95515 13.2887 10.0295 13.5266 10.1786C13.7648 10.3274 13.9136 10.5506 13.973 10.8482C14.0624 11.1458 14.1218 11.4137 14.1518 11.6516C14.1815 11.8601 14.1962 12.1427 14.1962 12.5V17.1425L17.1428 17.1428Z' fill='%2358595B'/%3E%3C/svg%3E%0A");
}
.icon-twitter {
    width: 20px;
    height: 20px;
}
.icon-twitter:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_549_838' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Cpath d='M0 0H19.6403V20H0V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_549_838)'%3E%3Cpath d='M11.6884 8.46437L19.0006 0H17.2678L10.9191 7.34937L5.84844 0H0L7.66781 11.1137L0 19.9897H1.73281L8.43688 12.2284L13.7919 19.9897H19.6403L11.6884 8.46437ZM9.31563 11.2113L8.53875 10.105L2.35687 1.29875H5.01844L10.0069 8.40562L10.7837 9.51219L17.2684 18.75H14.6072L9.31563 11.2125V11.2119V11.2113Z' fill='%2358595B'/%3E%3C/g%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_549_838' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Cpath d='M0 0H19.6403V20H0V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_549_838)'%3E%3Cpath d='M11.6884 8.46437L19.0006 0H17.2678L10.9191 7.34937L5.84844 0H0L7.66781 11.1137L0 19.9897H1.73281L8.43688 12.2284L13.7919 19.9897H19.6403L11.6884 8.46437ZM9.31563 11.2113L8.53875 10.105L2.35687 1.29875H5.01844L10.0069 8.40562L10.7837 9.51219L17.2684 18.75H14.6072L9.31563 11.2125V11.2119V11.2113Z' fill='%2358595B'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.icon-quote {
    width: 96px;
    height: 74px;
}
.icon-quote:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='96' height='73' viewBox='0 0 96 73' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.25' d='M19.1131 73C13.3213 73 8.68778 70.8144 5.21267 66.4431C1.73756 62.0719 0 55.9521 0 48.0839C0 31.7645 8.1086 15.7365 24.3258 0H42.1357C35.4751 6.11977 29.9729 12.531 25.629 19.2336C21.2851 25.6447 18.9683 31.0359 18.6787 35.4072C24.7602 35.4072 29.5385 37.1557 33.0136 40.6527C36.4887 44.1497 38.2262 48.6667 38.2262 54.2036C38.2262 59.4491 36.3439 63.9661 32.5792 67.7545C29.1041 71.2515 24.6154 73 19.1131 73ZM72.9774 73C67.1855 73 62.552 70.8144 59.0769 66.4431C55.8914 62.0719 54.2986 55.9521 54.2986 48.0839C54.2986 32.0559 62.2624 16.0279 78.19 0H96C89.3394 6.11977 83.8371 12.531 79.4932 19.2336C75.4389 25.6447 73.267 31.0359 72.9774 35.4072C78.7692 35.4072 83.4027 37.3014 86.8778 41.0898C90.3529 44.5868 92.0905 48.9581 92.0905 54.2036C92.0905 59.4491 90.2081 63.9661 86.4434 67.7545C82.9683 71.2515 78.4796 73 72.9774 73Z' fill='%23A8A9AB'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='96' height='73' viewBox='0 0 96 73' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.25' d='M19.1131 73C13.3213 73 8.68778 70.8144 5.21267 66.4431C1.73756 62.0719 0 55.9521 0 48.0839C0 31.7645 8.1086 15.7365 24.3258 0H42.1357C35.4751 6.11977 29.9729 12.531 25.629 19.2336C21.2851 25.6447 18.9683 31.0359 18.6787 35.4072C24.7602 35.4072 29.5385 37.1557 33.0136 40.6527C36.4887 44.1497 38.2262 48.6667 38.2262 54.2036C38.2262 59.4491 36.3439 63.9661 32.5792 67.7545C29.1041 71.2515 24.6154 73 19.1131 73ZM72.9774 73C67.1855 73 62.552 70.8144 59.0769 66.4431C55.8914 62.0719 54.2986 55.9521 54.2986 48.0839C54.2986 32.0559 62.2624 16.0279 78.19 0H96C89.3394 6.11977 83.8371 12.531 79.4932 19.2336C75.4389 25.6447 73.267 31.0359 72.9774 35.4072C78.7692 35.4072 83.4027 37.3014 86.8778 41.0898C90.3529 44.5868 92.0905 48.9581 92.0905 54.2036C92.0905 59.4491 90.2081 63.9661 86.4434 67.7545C82.9683 71.2515 78.4796 73 72.9774 73Z' fill='%23A8A9AB'/%3E%3C/svg%3E%0A");
}
.icon-user {
    width: 30px;
    height: 30px;
}
.icon-user:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M304 128a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM49.3 464l349.5 0c-8.9-63.3-63.3-112-129-112l-91.4 0c-65.7 0-120.1 48.7-129 112zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M304 128a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM49.3 464l349.5 0c-8.9-63.3-63.3-112-129-112l-91.4 0c-65.7 0-120.1 48.7-129 112zM0 482.3C0 383.8 79.8 304 178.3 304l91.4 0C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7L29.7 512C13.3 512 0 498.7 0 482.3z'/%3E%3C/svg%3E");
}
.icon-download {
    width: 20px;
    height: 20px;
}
.icon-download:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cmask id='a' width='14' height='14' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%23D9D9D9' d='M0 0h14v14H0z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%23fff' d='M7 9.001 3.804 5.806l1.016-1L6.285 6.28V1.82h1.43v4.46L9.18 4.806l1.015 1L7 9Zm-3.055 2.48c-.4 0-.736-.14-1.012-.416a1.383 1.383 0 0 1-.413-1.014v-1.05h1.429v1.05h6.102v-1.05h1.43v1.05c0 .399-.14.737-.417 1.014a1.38 1.38 0 0 1-1.014.415H3.945Z'/%3E%3C/g%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cmask id='a' width='14' height='14' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%23D9D9D9' d='M0 0h14v14H0z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%23fff' d='M7 9.001 3.804 5.806l1.016-1L6.285 6.28V1.82h1.43v4.46L9.18 4.806l1.015 1L7 9Zm-3.055 2.48c-.4 0-.736-.14-1.012-.416a1.383 1.383 0 0 1-.413-1.014v-1.05h1.429v1.05h6.102v-1.05h1.43v1.05c0 .399-.14.737-.417 1.014a1.38 1.38 0 0 1-1.014.415H3.945Z'/%3E%3C/g%3E%3C/svg%3E");
}
.icon-map-pin {
    width: 24px;
    height: 24px;
}
.icon-map-pin:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-map-pin-icon lucide-map-pin'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-map-pin-icon lucide-map-pin'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}
.icon-calender {
    width: 24px;
    height: 24px;
}
.icon-calender:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-calendar-icon lucide-calendar'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-calendar-icon lucide-calendar'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E");
}
.icon-clock {
    width: 24px;
    height: 24px;
}
.icon-clock:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 6V12L16 14M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12Z' stroke='%23D52B29' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 6V12L16 14M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12Z' stroke='%23D52B29' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.icon-ticket {
    width: 24px;
    height: 24px;
}
.icon-ticket:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 7.99979L15.08 2.93979C15.1999 2.88239 15.3301 2.84948 15.4629 2.84299C15.5957 2.8365 15.7285 2.85656 15.8535 2.902C15.9784 2.94744 16.0931 3.01735 16.1907 3.10763C16.2883 3.19791 16.367 3.30675 16.422 3.42779L18.5 7.99979M6 9.99979V7.99979M6 13.9998V14.9998M6 18.9998V20.9998M4 7.99979H20C21.1046 7.99979 22 8.89522 22 9.99979V18.9998C22 20.1044 21.1046 20.9998 20 20.9998H4C2.89543 20.9998 2 20.1044 2 18.9998V9.99979C2 8.89522 2.89543 7.99979 4 7.99979Z' stroke='%23D52B29' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 7.99979L15.08 2.93979C15.1999 2.88239 15.3301 2.84948 15.4629 2.84299C15.5957 2.8365 15.7285 2.85656 15.8535 2.902C15.9784 2.94744 16.0931 3.01735 16.1907 3.10763C16.2883 3.19791 16.367 3.30675 16.422 3.42779L18.5 7.99979M6 9.99979V7.99979M6 13.9998V14.9998M6 18.9998V20.9998M4 7.99979H20C21.1046 7.99979 22 8.89522 22 9.99979V18.9998C22 20.1044 21.1046 20.9998 20 20.9998H4C2.89543 20.9998 2 20.1044 2 18.9998V9.99979C2 8.89522 2.89543 7.99979 4 7.99979Z' stroke='%23D52B29' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.icon.white::before {
    background-color: var(--color-white);
}
.icon.red::before {
    background-color: var(--color-red);
}
.mod-input {
    width: 100%;
    position: relative;
}
.mod-input ::-webkit-input-placeholder {
    color: #58595b;
    opacity: 1;
}
.mod-input ::-moz-placeholder {
    color: #58595b;
    opacity: 1;
}
.mod-input ::-ms-input-placeholder {
    color: #58595b;
    opacity: 1;
}
.mod-input :-moz-placeholder {
    color: #58595b;
    opacity: 1;
}
.mod-input :-ms-input-placeholder {
    color: #58595b;
    opacity: 1;
}
.mod-input ::placeholder {
    color: #58595b;
    opacity: 1;
}
.mod-input__label {
    position: relative;
    margin: 0 0 6px;
    display: block;
    z-index: 4;
    line-height: 1.33;
    font-weight: 600;
}
.mod-input__field {
    position: relative;
    width: 100%;
    height: 62px;
    border: 1px solid rgba(88, 89, 91, 0.5);
    background-color: var(--color-white);
    border-radius: 18px;
    outline: none;
    z-index: 1;
    font-size: 18px;
    font-family: var(--font-primary);
    font-weight: 400;
    padding: 8px 30px;
    transition: border-color 0.3s ease;
}
.mod-input__field:focus {
    border-color: var(--color-red);
}
.is-validation-failed .mod-input__field, .mod-input__field.is-validation-failed {
    color: var(--color-validation-failed);
    border-color: var(--color-validation-failed);
}
.mod-input__field:-webkit-autofill {
    color: var(--color-black) !important;
    -webkit-text-fill-color: var(--color-black) !important;
}
.mod-input__field:-webkit-autofill::selection {
    background-color: transparent !important;
    -webkit-text-fill-color: var(--color-black) !important;
}
.mod-input input:-webkit-autofill {
    color: var(--color-black) !important;
    -webkit-text-fill-color: var(--color-black) !important;
}
.mod-input input:-webkit-autofill:focus {
    color: var(--color-black) !important;
    -webkit-text-fill-color: var(--color-black) !important;
}
.mod-input__inner {
    position: relative;
}
.mod-input textarea {
    resize: vertical;
    min-height: 180px;
    padding: 10px 24px;
}
@media only screen and (max-width: 1022px) {
    .mod-input textarea {
        min-height: 130px;
    }
}
.mod-input.is-disabled ::-webkit-input-placeholder {
    color: #fff;
    opacity: 1;
}
.mod-input.is-disabled ::-moz-placeholder {
    color: #fff;
    opacity: 1;
}
.mod-input.is-disabled ::-ms-input-placeholder {
    color: #fff;
    opacity: 1;
}
.mod-input.is-disabled :-moz-placeholder {
    color: #fff;
    opacity: 1;
}
.mod-input.is-disabled :-ms-input-placeholder {
    color: #fff;
    opacity: 1;
}
.mod-input.is-disabled ::placeholder {
    color: #fff;
    opacity: 1;
}
.mod-input.is-disabled .mod-input__field {
    background-color: var(--color-gray-1);
    color: var(--color-white);
}
.mod-input.is-disabled .mod-input__field {
    pointer-events: none;
}
.mod-input.is-validation-failed .fv-plugins-message-container {
    margin-top: 4px;
}

.fv-plugins-message-container,
.validation-message {
    color: var(--color-validation-failed);
    position: relative;
    font-size: 14px;
    line-height: 20px;
}

.validation-message {
    display: none;
}
.is-validation-failed .validation-message {
    display: block;
}

.form-success-message,
.form-error-message {
    margin: 10px 0;
    padding: 8px 20px;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 4px;
    color: var(--color-white);
}
@media only screen and (max-width: 767px) {
    .form-success-message,
    .form-error-message {
        font-size: 14px;
        padding: 5px 10px;
    }
}
.form-success-message.is-hidden,
.form-error-message.is-hidden {
    display: none;
}

.form-error-message {
    background-color: rgba(210, 43, 40, 0.5);
    border: 1px solid var(--color-validation-failed);
}

.form-success-message {
    background-color: rgba(102, 187, 106, 0.5);
    border: 1px solid var(--color-success);
}
.link__icon::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    pointer-events: none;
}

.link {
    user-select: none;
    display: inline-flex;
    align-items: center;
    gap: 15px;
    color: var(--color-blackish);
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
}
@media only screen and (max-width: 1022px) {
    .link {
        gap: 10px;
    }
}
.link.left-icon {
    flex-direction: row-reverse;
}
.link__icon {
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background-color: var(--color-red);
    flex-shrink: 0;
    transition: background-color 0.3s ease;
    position: relative;
    overflow: hidden;
}
@media only screen and (max-width: 1022px) {
    .link__icon {
        width: 24px;
        height: 24px;
    }
}
.link__icon::before {
    background-color: var(--color-blackish);
    transform: scaleX(0);
    transform-origin: right;
    pointer-events: none;
    transition: transform 0.3s ease;
    border-radius: inherit;
}
.link .icon {
    width: 16px;
    height: 14px;
    position: relative;
    z-index: 3;
}
@media only screen and (max-width: 1022px) {
    .link .icon {
        width: 12px;
        height: 12px;
    }
}
.link .icon::before {
    background-color: var(--color-white);
}
.link:hover .link__icon::before {
    transform-origin: left;
    transform: scaleX(1);
}
.mod-loader {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: opacity 0.3s ease 0.2s, visibility 0.3s ease 0.2s;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    z-index: 30;
    background-color: var(--color-white);
}
.show-loader .mod-loader {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}
.mod-loader svg {
    width: 120px;
    height: 120px;
}
.mod-loader__spinner {
    border: 5px solid var(--color-red);
    border-radius: 50%;
    border-top: 5px solid transparent;
    width: 60px;
    height: 60px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

/* stylelint-disable */
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
/* stylelint-enable */
.margin {
    display: block;
    width: 100%;
}
.margin--300 {
    height: 300px;
}
@media only screen and (max-width: 1919px) {
    .margin--300 {
        height: 240px;
    }
}
@media only screen and (max-width: 1439px) {
    .margin--300 {
        height: 180px;
    }
}
@media only screen and (max-width: 1200px) {
    .margin--300 {
        height: 140px;
    }
}
@media only screen and (max-width: 1022px) {
    .margin--300 {
        height: 90px;
    }
}
.margin--260 {
    height: 260px;
}
@media only screen and (max-width: 1919px) {
    .margin--260 {
        height: 200px;
    }
}
@media only screen and (max-width: 1439px) {
    .margin--260 {
        height: 160px;
    }
}
@media only screen and (max-width: 1200px) {
    .margin--260 {
        height: 120px;
    }
}
@media only screen and (max-width: 1022px) {
    .margin--260 {
        height: 80px;
    }
}
.margin--200 {
    height: 200px;
}
@media only screen and (max-width: 1919px) {
    .margin--200 {
        height: 180px;
    }
}
@media only screen and (max-width: 1439px) {
    .margin--200 {
        height: 150px;
    }
}
@media only screen and (max-width: 1200px) {
    .margin--200 {
        height: 120px;
    }
}
@media only screen and (max-width: 1022px) {
    .margin--200 {
        height: 80px;
    }
}
@media only screen and (max-width: 767px) {
    .margin--200 {
        height: 60px;
    }
}
.margin--180 {
    height: 180px;
}
@media only screen and (max-width: 1439px) {
    .margin--180 {
        height: 150px;
    }
}
@media only screen and (max-width: 1200px) {
    .margin--180 {
        height: 120px;
    }
}
@media only screen and (max-width: 1022px) {
    .margin--180 {
        height: 80px;
    }
}
@media only screen and (max-width: 767px) {
    .margin--180 {
        height: 60px;
    }
}
.margin--160 {
    height: 160px;
}
@media only screen and (max-width: 1919px) {
    .margin--160 {
        height: 140px;
    }
}
@media only screen and (max-width: 1439px) {
    .margin--160 {
        height: 120px;
    }
}
@media only screen and (max-width: 1200px) {
    .margin--160 {
        height: 80px;
    }
}
@media only screen and (max-width: 1022px) {
    .margin--160 {
        height: 60px;
    }
}
.margin--150 {
    height: 150px;
}
@media only screen and (max-width: 1919px) {
    .margin--150 {
        height: 130px;
    }
}
@media only screen and (max-width: 1439px) {
    .margin--150 {
        height: 110px;
    }
}
@media only screen and (max-width: 1022px) {
    .margin--150 {
        height: 60px;
    }
}
.margin--130 {
    height: 130px;
}
@media only screen and (max-width: 1439px) {
    .margin--130 {
        height: 100px;
    }
}
@media only screen and (max-width: 1200px) {
    .margin--130 {
        height: 60px;
    }
}
.margin--120 {
    height: 120px;
}
@media only screen and (max-width: 1439px) {
    .margin--120 {
        height: 100px;
    }
}
@media only screen and (max-width: 1200px) {
    .margin--120 {
        height: 60px;
    }
}
.margin--108 {
    height: 108px;
}
@media only screen and (max-width: 1439px) {
    .margin--108 {
        height: 90px;
    }
}
@media only screen and (max-width: 1200px) {
    .margin--108 {
        height: 80px;
    }
}
@media only screen and (max-width: 1200px) {
    .margin--108 {
        height: 60px;
    }
}
@media only screen and (max-width: 767px) {
    .margin--108 {
        height: 40px;
    }
}
.margin--104 {
    height: 104px;
}
@media only screen and (max-width: 1439px) {
    .margin--104 {
        height: 90px;
    }
}
@media only screen and (max-width: 1200px) {
    .margin--104 {
        height: 80px;
    }
}
@media only screen and (max-width: 767px) {
    .margin--104 {
        height: 60px;
    }
}
.margin--100 {
    height: 100px;
}
@media only screen and (max-width: 1200px) {
    .margin--100 {
        height: 80px;
    }
}
@media only screen and (max-width: 1022px) {
    .margin--100 {
        height: 60px;
    }
}
@media only screen and (max-width: 767px) {
    .margin--100 {
        height: 50px;
    }
}
.margin--90 {
    height: 90px;
}
@media only screen and (max-width: 1439px) {
    .margin--90 {
        height: 70px;
    }
}
@media only screen and (max-width: 1200px) {
    .margin--90 {
        height: 60px;
    }
}
@media only screen and (max-width: 767px) {
    .margin--90 {
        height: 50px;
    }
}
.margin--80 {
    height: 80px;
}
@media only screen and (max-width: 1439px) {
    .margin--80 {
        height: 70px;
    }
}
@media only screen and (max-width: 1200px) {
    .margin--80 {
        height: 60px;
    }
}
@media only screen and (max-width: 767px) {
    .margin--80 {
        height: 40px;
    }
}
.margin--70 {
    height: 70px;
}
@media only screen and (max-width: 1439px) {
    .margin--70 {
        height: 60px;
    }
}
@media only screen and (max-width: 1200px) {
    .margin--70 {
        height: 50px;
    }
}
@media only screen and (max-width: 767px) {
    .margin--70 {
        height: 40px;
    }
}
.margin--64 {
    height: 64px;
}
@media only screen and (max-width: 1200px) {
    .margin--64 {
        height: 44px;
    }
}
@media only screen and (max-width: 767px) {
    .margin--64 {
        height: 36px;
    }
}
.margin--60 {
    height: 60px;
}
@media only screen and (max-width: 1200px) {
    .margin--60 {
        height: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .margin--60 {
        height: 30px;
    }
}
.margin--50 {
    height: 50px;
}
@media only screen and (max-width: 1200px) {
    .margin--50 {
        height: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .margin--50 {
        height: 30px;
    }
}
.margin--40 {
    height: 40px;
}
@media only screen and (max-width: 1200px) {
    .margin--40 {
        height: 30px;
    }
}
@media only screen and (max-width: 767px) {
    .margin--40 {
        height: 20px;
    }
}
.margin--32 {
    height: 32px;
}
@media only screen and (max-width: 767px) {
    .margin--32 {
        height: 20px;
    }
}
.margin--30 {
    height: 30px;
}
@media only screen and (max-width: 767px) {
    .margin--30 {
        height: 20px;
    }
}
.margin--24 {
    height: 24px;
}
.margin--20 {
    height: 20px;
}
.margin--16 {
    height: 16px;
}
.radio-button input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
    border: 0;
    visibility: inherit;
    clip: rect(0, 0, 0, 0);
}

.radio-button {
    user-select: none;
    line-height: 1;
    max-width: 450px;
    font-size: 16px;
}
.radio-button__label {
    position: relative;
    padding-left: 38px;
    cursor: pointer;
    margin: 0;
    min-height: 24px;
    display: block;
}
.radio-button__label-text {
    vertical-align: middle;
}
.radio-button__label::after, .radio-button__label:before {
    content: "";
    left: 0;
    top: -4px;
    position: absolute;
    pointer-events: none;
    width: 24px;
    height: 24px;
    border-radius: 100%;
}
.radio-button__label:before {
    border: 1px solid rgba(88, 89, 91, 0.5);
    background-color: var(--color-white);
    transition: background-color 0.3s ease, border 0.3s ease;
}
.radio-button__label::after {
    top: 0px;
    left: 4px;
    width: 16px;
    height: 16px;
    transform: scale(0);
    transition: transform 0.3s ease, opacity 0.3s ease;
    background-color: var(--color-red);
}
.radio-button input:checked ~ label::after {
    transform: scale(1);
}
.radio-button a {
    text-decoration: underline;
    font-weight: 700;
}
.radio-button a:hover {
    color: var(--color-blue);
}
.radio-button.is-validation-failed .radio-button__label::before, .is-validation-failed .radio-button .radio-button__label::before {
    border-color: var(--color-validation-failed);
}
.radio-button .fv-plugins-message-container {
    text-align: left;
    padding-left: 38px;
}

.title--h6, .title--h5, .title--h4, .title--h3, .title--h2, .title--h1 {
    line-height: 1.2;
    color: var(--color-blackish);
}

.title--h1 {
    color: var(--color-red);
    line-height: 1;
    font-size: 100px;
}
@media only screen and (max-width: 1439px) {
    .title--h1 {
        font-size: 80px;
    }
}
@media only screen and (max-width: 1200px) {
    .title--h1 {
        font-size: 70px;
    }
}
@media only screen and (max-width: 1022px) {
    .title--h1 {
        font-size: 60px;
    }
}

.title--h2 {
    color: var(--color-red);
    font-size: 70px;
}
@media only screen and (max-width: 1439px) {
    .title--h2 {
        font-size: 60px;
    }
}
@media only screen and (max-width: 1200px) {
    .title--h2 {
        font-size: 50px;
    }
}
@media only screen and (max-width: 1022px) {
    .title--h2 {
        font-size: 40px;
    }
}

.title--h3 {
    font-size: 37px;
}
@media only screen and (max-width: 1439px) {
    .title--h3 {
        font-size: 32px;
    }
}
@media only screen and (max-width: 1200px) {
    .title--h3 {
        font-size: 30px;
    }
}
@media only screen and (max-width: 1022px) {
    .title--h3 {
        font-size: 28px;
    }
}

.title--h4 {
    font-size: 30px;
}
@media only screen and (max-width: 1022px) {
    .title--h4 {
        font-size: 24px;
    }
}
@media only screen and (max-width: 767px) {
    .title--h4 {
        font-size: 20px;
    }
}

.title--h5 {
    font-size: 20px;
    line-height: 1.35;
}
@media only screen and (max-width: 767px) {
    .title--h5 {
        font-size: 18px;
    }
}

.title--h6 {
    font-size: 15px;
}

.title strong {
    font-style: italic;
    font-weight: 300;
}
.mod-toggle {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: inline-block;
    font-size: 0;
    line-height: 0;
}
.mod-toggle__label {
    margin-bottom: 0;
}
.mod-toggle__switch {
    position: relative;
    display: flex;
    align-items: center;
    width: 38px;
    height: 24px;
    cursor: pointer;
}
@media only screen and (max-width: 767px) {
    .mod-toggle__switch {
        width: 30px;
        height: 20px;
    }
}
.mod-toggle__switch::before, .mod-toggle__switch::after {
    position: absolute;
    display: block;
    content: "";
}
.mod-toggle__switch:before {
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-neutral);
    border-radius: 20px;
    transition: box-shadow 0.3s ease, background-color 0.3s ease;
}
.mod-toggle__switch::after {
    top: 2px;
    left: 2px;
    width: 20px;
    height: 20px;
    background-color: #8b8c86;
    border-radius: 50%;
    transition: transform 0.3s ease, background-color 0.3s ease;
}
@media only screen and (max-width: 767px) {
    .mod-toggle__switch::after {
        width: 16px;
        height: 16px;
    }
}
.mod-toggle input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
    border: 0;
    visibility: inherit;
    clip: rect(0, 0, 0, 0);
}
.mod-toggle input:checked + .mod-toggle__label .mod-toggle__switch::after {
    transform: translate(14px, 0);
    background-color: var(--color-brown);
}
@media only screen and (max-width: 767px) {
    .mod-toggle input:checked + .mod-toggle__label .mod-toggle__switch::after {
        transform: translate(10px, 0);
    }
}
.mod-toggle.is-disabled .mod-toggle__switch {
    cursor: not-allowed;
}
.mod-toggle.is-disabled .mod-toggle__switch::before {
    background-color: rgba(0, 0, 0, 0.05);
}
.mod-toggle.is-disabled .mod-toggle__switch::after {
    background-color: rgba(0, 0, 0, 0.3);
}
.accordion-single {
    max-width: 1122px;
    margin: 0 auto;
    width: 100%;
    position: relative;
    overflow: hidden;
    text-align: left;
    transition: background-color 0.3s ease;
    border-bottom: 1px solid var(--color-border);
}
.accordion-single:first-child {
    border-top: 1px solid var(--color-border);
}
.accordion-single__title {
    text-align: left;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 100px;
    min-height: 90px;
    text-transform: none;
    color: var(--color-blackish);
    padding: 16px 0;
}
@media only screen and (max-width: 1200px) {
    .accordion-single__title {
        min-height: 70px;
    }
}
@media only screen and (max-width: 767px) {
    .accordion-single__title {
        font-size: 18px;
        min-height: 62px;
    }
}
.accordion-single__title:focus-visible {
    outline-width: 0;
    border: 2.5px solid var(--color-blackish);
}
.accordion-single__title-icon {
    flex-shrink: 0;
    position: relative;
    width: 30px;
    height: 30px;
    background-color: var(--color-cloud);
    border-radius: 100%;
    color: var(--color-red);
}
.accordion-single__title-icon .icon {
    width: 14px;
    height: 14px;
    transition: 0.3s ease;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.accordion-single__title-icon .icon:before {
    background-color: currentColor;
}
.accordion-single__title-icon .icon-minus {
    opacity: 0;
}
.accordion-single__content {
    display: none;
    will-change: height;
}
.accordion-single__content .editor-text p {
    max-width: 832px;
    width: 100%;
    margin: 0 0 28px;
}
.accordion-single__content .editor-text p:last-child {
    margin-bottom: 0;
}
.accordion-single__content .editor-text h2,
.accordion-single__content .editor-text h3,
.accordion-single__content .editor-text h4,
.accordion-single__content .editor-text h5 {
    margin-bottom: 12px;
}
.accordion-single__content .editor-text h5,
.accordion-single__content .editor-text h6 {
    font-weight: 700;
}
.accordion-single__content .editor-text h5 {
    font-size: 18px;
    color: var(--color-red);
}
.accordion-single__content .editor-text h6 {
    text-transform: uppercase;
    color: var(--color-blackish);
    margin-bottom: 28px;
}
.accordion-single__content .editor-text ul,
.accordion-single__content .editor-text ol {
    margin-bottom: 50px;
}
.accordion-single__content .editor-text ul:last-child,
.accordion-single__content .editor-text ol:last-child {
    margin-bottom: 0;
}
@media only screen and (min-width: 1023px) {
    .accordion-single__content .editor-text img {
        width: revert-layer;
    }
}
.accordion-single__content-item {
    display: flex;
    flex-direction: column;
    padding-bottom: 50px;
}
@media only screen and (max-width: 767px) {
    .accordion-single__content-item {
        padding-bottom: 40px;
    }
}
.accordion-single__row:not(:last-child) {
    margin-bottom: 50px;
}
.accordion-single__row-title {
    margin-bottom: 20px;
    font-weight: 700;
}
.accordion-single__cols {
    display: grid;
    padding: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 44px 30px;
}
@media only screen and (max-width: 1022px) {
    .accordion-single__cols {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-gap: 30px;
    }
}
@media only screen and (max-width: 767px) {
    .accordion-single__cols {
        grid-template-columns: 1fr;
    }
}
.accordion-single__cols.two-col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media only screen and (max-width: 767px) {
    .accordion-single__cols.two-col {
        grid-template-columns: 1fr;
    }
}
.accordion-single__item {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.accordion-single__item-title {
    margin-top: 50px;
    margin-bottom: 14px;
}
.accordion-single__item-title:first-child {
    margin-top: 0;
    margin-bottom: 10px;
}
.accordion-single__item .editor-text strong {
    color: var(--color-red);
}
.accordion-single__item .editor-text h6 {
    color: #6e6e6e;
    margin-bottom: 14px;
    min-height: 16px;
}
@media only screen and (max-width: 767px) {
    .accordion-single__item .editor-text h6 {
        min-height: 1px;
    }
}
.accordion-single__item .editor-text p {
    margin-bottom: 10px;
}
.accordion-single__item .editor-text p:last-child {
    margin-bottom: 0;
}
.accordion-single.is-open .accordion-single__title .icon-plus {
    opacity: 0;
}
.accordion-single.is-open .accordion-single__title .icon-minus {
    opacity: 1;
}
.breadcrumbs {
    width: 100%;
    position: relative;
}
@media only screen and (max-width: 1022px) {
    .breadcrumbs nav {
        overflow: auto;
        width: 100vw;
        margin-left: -16px;
        padding-left: 16px;
    }
}
.breadcrumbs__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    letter-spacing: 0.6px;
}
.breadcrumbs__item {
    position: relative;
    padding-right: 18px;
    margin-right: 14px;
}
.breadcrumbs__item:last-child {
    padding-right: 0;
    margin-right: 0;
}
.breadcrumbs__link {
    position: relative;
    white-space: nowrap;
}
.breadcrumbs__link:hover {
    color: var(--color-red);
}
.breadcrumbs__arrow {
    position: absolute;
    right: 0;
    top: 0;
    color: var(--color-red);
}
.card__tag[href] {
    background-image: linear-gradient(var(--color-red), var(--color-red));
    background-size: 0% 2px;
    background-repeat: no-repeat;
    transition: background-size 0.3s ease, color 0.3s ease;
    background-position: 0 100%;
}
.card__tag[href]:hover {
    background-size: 100% 2px;
}

.card {
    position: relative;
    max-width: 256px;
    width: 100%;
}
.card:has(.stretched-link:focus-visible) {
    border: 2.5px solid var(--color-blackish);
}
.card__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 256px;
    width: 100%;
    gap: 4px 10px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.card__header-tags {
    display: flex;
    flex-wrap: wrap;
    margin-left: auto;
    gap: 4px 10px;
}
.card__tag {
    color: var(--color-red);
    font-size: 10px;
}
.card__tag[href] {
    position: relative;
    z-index: 4;
}
.card__image {
    position: relative;
    width: 100%;
    padding-bottom: 96%;
    border-radius: 6px;
    background-color: var(--color-cloud);
    overflow: hidden;
    margin: 0 0 18px 0;
}
.card__image img {
    transform: scale(1.00001);
    transition: transform 0.6s ease;
}
.card__date {
    font-weight: 500;
    flex-shrink: 0;
}
.card__category {
    font-weight: 500;
    margin: 0 0 14px;
    letter-spacing: 0.5px;
    display: none;
    visibility: hidden;
}
@media only screen and (max-width: 1022px) {
    .card__category {
        margin-bottom: 12px;
    }
}
.card__category-item {
    position: relative;
    padding-right: 20px;
}
@media only screen and (max-width: 1022px) {
    .card__category-item {
        padding-right: 14px;
    }
}
.card__category-item:not(:last-child)::after {
    content: "/";
    position: absolute;
    right: 0;
    top: 0;
}
.card__category-item:hover {
    color: var(--color-red);
}
.card__category a {
    position: relative;
    z-index: 5;
}
.card .stretched-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}
.card__text {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    margin: 0 0 24px;
}
@media only screen and (max-width: 1022px) {
    .card__text {
        margin: 0 0 16px;
        font-size: 17px;
        line-height: 1.46;
    }
}
.card__title {
    color: var(--color-blackish);
    transition: color 0.3s ease;
}
@media only screen and (max-width: 767px) {
    .card__title {
        font-size: 20px;
        line-height: 1.35;
    }
}
.card__inner {
    position: relative;
}
.card__inner:hover .card__title {
    color: var(--color-red);
}
.card__inner:hover .card__image img {
    transform: scale(1.08);
}
.card--secondary {
    max-width: 1120px;
}
.card--secondary .card__inner {
    display: grid;
    grid-template-columns: 1fr 448px;
    grid-gap: 0 32px;
}
@media only screen and (max-width: 1022px) {
    .card--secondary .card__inner {
        grid-template-columns: 1fr;
    }
}
@media only screen and (max-width: 1022px) {
    .card--secondary .card__date {
        margin-bottom: 6px;
    }
}
.card--secondary .card__title {
    margin-bottom: 24px;
}
@media only screen and (max-width: 1022px) {
    .card--secondary .card__title {
        margin-bottom: 8px;
        font-size: 28px;
    }
}
.card--secondary .card__category {
    margin: 0 0 8px;
}
@media only screen and (max-width: 1022px) {
    .card--secondary .card__category {
        margin: 0 0 16px;
    }
}
.card--secondary .card__header {
    max-width: 100%;
    justify-content: flex-start;
    gap: 4px 25px;
}
.card--secondary .card__image {
    max-width: 100%;
    min-height: 1px;
    padding-bottom: 56.25%;
    border-radius: 24px;
    margin-bottom: 0;
}
@media only screen and (max-width: 1022px) {
    .card--secondary .card__image {
        margin-bottom: 16px;
        border-radius: 6px;
    }
}
.card--secondary .link::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 2;
    height: 100%;
}
.card--secondary .card__header-tags {
    margin-left: 0;
}
.checkbox-group__label {
    font-size: 16px;
    margin-bottom: 16px;
}
.checkbox-group__list {
    display: grid;
    grid-gap: 16px;
}
.checkbox-group__list.rows {
    grid-template-columns: repeat(3, 1fr);
}
@media only screen and (max-width: 1022px) {
    .checkbox-group__list.rows {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media only screen and (max-width: 767px) {
    .checkbox-group__list.rows {
        grid-template-columns: 1fr;
    }
}
.checkbox-group .checkbox .fv-plugins-message-container,
.checkbox-group .checkbox .validation-message {
    display: none;
}
.checkbox-group .fv-plugins-message-container,
.checkbox-group .validation-message {
    display: none;
    margin-top: 0;
    letter-spacing: 0.5px;
}
.checkbox-group.failed .fv-plugins-message-container.group-error,
.checkbox-group.failed .validation-message {
    display: block;
    margin-top: 16px;
}
.checkbox-group.failed .checkbox__label::before {
    border-color: var(--color-validation-failed);
}
.cta-button-list {
    position: relative;
    width: 100%;
    max-width: 1120px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-gap: 16px 32px;
}
@media only screen and (max-width: 1200px) {
    .cta-button-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media only screen and (max-width: 767px) {
    .cta-button-list {
        grid-gap: 14px;
        grid-template-columns: 1fr;
    }
}
.cta-button-list .link {
    gap: 16px;
    min-height: 80px;
    font-size: 18px;
    font-weight: 400;
    text-transform: none;
    padding: 10px 20px 10px 30px;
    border: 1px solid var(--color-border);
    border-radius: 70px;
    justify-content: space-between;
    line-height: 1.2;
}
@media only screen and (max-width: 1022px) {
    .cta-button-list .link {
        min-height: 70px;
    }
}
.cta-button-list .link__icon {
    width: 30px;
    height: 30px;
}
.cta-button-list .link .icon {
    width: 16px;
    height: 14px;
}
.cta-button-list .link.is-active {
    border-color: var(--color-red);
    color: var(--color-red);
}
.cta-button-list .link.is-active .link__icon::before {
    transform-origin: left;
    transform: scaleX(1);
}
.form-component {
    width: 100%;
    position: relative;
}
.form-component__title {
    margin-bottom: 52px;
}
@media only screen and (max-width: 1022px) {
    .form-component__title {
        margin-bottom: 24px;
    }
}
@media only screen and (min-width: 1023px) {
    .form-component__title {
        font-size: 36px;
    }
}
.form-component__inner {
    width: 100%;
    display: grid;
    grid-gap: 12px;
}
.form-component__row {
    display: grid;
    grid-gap: 16px 48px;
}
@media only screen and (max-width: 1439px) {
    .form-component__row {
        grid-gap: 16px 30px;
    }
}
@media only screen and (max-width: 767px) {
    .form-component__row {
        grid-gap: 16px;
    }
}
.form-component__row.col-6 {
    padding: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media only screen and (max-width: 767px) {
    .form-component__row.col-6 {
        grid-template-columns: 1fr;
    }
}
.form-component__row.checkbox-title + .form-component__row {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 8px;
}
.form-component__row.checkbox-title + .form-component__row .checkbox {
    margin-top: 0;
}
.form-component__row.checkbox-title + .form-component__row .checkbox .checkbox__label::before,
.form-component__row.checkbox-title + .form-component__row .checkbox .checkbox__label::after {
    top: 3px;
}
.form-component__form {
    position: relative;
    margin: 0 auto;
    max-width: 1000px;
}
.form-component__submit {
    margin-top: 32px;
}
.form-component__submit .btn {
    white-space: nowrap;
    width: 100%;
}
.form-component__success {
    display: none;
    margin: 0 auto;
    flex-direction: column;
    justify-content: center;
    gap: 24px;
}
@media only screen and (max-width: 767px) {
    .form-component__success-title {
        font-size: 14px;
    }
}
.form-component__alert {
    padding: 16px;
    width: 100%;
    border-radius: 10px;
    text-align: left;
    margin-top: 20px;
    border: 1px solid currentColor;
    font-size: 16px;
}
.form-component__alert-error {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}
.form-component__alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}
.form-component .mod-input__label {
    font-size: 16px;
    margin-bottom: 16px;
}
.form-component .title {
    color: inherit;
}
.form-component [data-validator] + [data-validator] {
    display: none;
}
.form-component.show-thankyou .form-component__form {
    display: none;
}
.form-component.show-thankyou .form-component__success {
    display: flex;
}
.header-search {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 16px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    z-index: 1000;
}
.header-search ::-webkit-input-placeholder {
    color: #58595b;
    opacity: 1;
}
.header-search ::-moz-placeholder {
    color: #58595b;
    opacity: 1;
}
.header-search ::-ms-input-placeholder {
    color: #58595b;
    opacity: 1;
}
.header-search :-moz-placeholder {
    color: #58595b;
    opacity: 1;
}
.header-search :-ms-input-placeholder {
    color: #58595b;
    opacity: 1;
}
.header-search ::placeholder {
    color: #58595b;
    opacity: 1;
}
.is-open-search .header-search, .header-search.is-open-search {
    opacity: 1;
    pointer-events: all;
}
.header-search__title {
    display: block;
    margin: 0 0 30px;
}
.header-search__overlay {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.85);
    z-index: 1;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
.header-search__body {
    margin: auto;
    display: block;
    width: 100%;
    max-width: 992px;
    padding: 40px 32px;
    position: relative;
    z-index: 3;
    border-radius: 25px;
    background-color: var(--color-white);
}
@media only screen and (max-width: 767px) {
    .header-search__body {
        padding: 30px 24px;
    }
}
.header-search__close {
    position: absolute;
    right: 30px;
    top: 30px;
    z-index: 3;
}
.header-search__close:hover .icon::before {
    background-color: var(--color-red);
}
.header-search__input {
    position: relative;
}
.header-search__input-field {
    width: 100%;
    height: 62px;
    border: 1px solid rgba(88, 89, 91, 0.5);
    border-radius: 18px;
    padding: 8px 124px 8px 30px;
    transition: border 0.3s ease;
}
@media only screen and (max-width: 767px) {
    .header-search__input-field {
        padding: 8px 124px 8px 24px;
    }
}
.header-search__input .btn {
    position: absolute;
    right: 3px;
    top: 3px;
}
.link-list {
    max-width: 1120px;
    width: 100%;
    margin: 0 auto;
}
.link-list__row {
    margin-top: 25px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 20px 32px;
}
@media only screen and (max-width: 1022px) {
    .link-list__row {
        grid-template-columns: 1fr;
        grid-gap: 20px;
    }
}
.link-list__link {
    display: flex;
    gap: 18px;
    align-items: center;
}
@media only screen and (max-width: 767px) {
    .link-list__link {
        gap: 16px;
        align-items: flex-start;
    }
}
.link-list__link .icon {
    color: var(--color-red);
    flex-shrink: 0;
}
@media only screen and (max-width: 767px) {
    .link-list__link .icon {
        width: 20px;
        height: 20px;
        position: relative;
        top: 4px;
    }
}
.link-list__link:hover .link-list__text {
    text-decoration: none;
}
.link-list__text {
    text-decoration: underline;
}
.menu__dropdown-link {
    background-image: linear-gradient(var(--color-red), var(--color-red));
    background-size: 0% 2px;
    background-repeat: no-repeat;
    transition: background-size 0.3s ease, color 0.3s ease;
    background-position: 0 100%;
}
.menu__dropdown-link:hover {
    background-size: 100% 2px;
}

.menu {
    user-select: none;
}
@media only screen and (min-width: 1023px) {
    .menu {
        display: block !important;
    }
}
@media only screen and (max-width: 1022px) {
    .menu {
        position: fixed;
        left: 0;
        top: 68px;
        width: 100%;
        z-index: 0;
        padding: 0 16px;
        color: var(--color-blackish);
        display: none;
    }
}
@media only screen and (max-width: 1022px) {
    .menu__top {
        border-top: 1px solid var(--color-border);
        border-bottom: 1px solid var(--color-border);
        padding: 28px 0;
        font-size: 14px;
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 1022px) {
    .menu__top-list {
        display: flex;
        flex-wrap: wrap;
        grid-gap: 22px 32px;
    }
}
@media only screen and (max-width: 1022px) {
    .menu__body {
        background-color: var(--color-white);
        border-radius: 0 0 20px 20px;
        padding: 16px 0 32px;
    }
}
@media only screen and (max-width: 1022px) {
    .menu__body-inner {
        padding: 0 20px;
        max-height: calc(100dvh - 140px);
        overflow: auto;
    }
}
.menu__list.level-1 {
    display: flex;
}
@media only screen and (min-width: 1201px) {
    .menu__list.level-1 {
        gap: 26px;
    }
}
@media only screen and (max-width: 1439px) {
    .menu__list.level-1 {
        gap: 20px;
    }
}
@media only screen and (max-width: 1022px) {
    .menu__list.level-1 {
        flex-direction: column;
        justify-content: flex-start;
        gap: 24px;
    }
}
.menu__item {
    position: relative;
}
@media only screen and (min-width: 1023px) {
    .menu__item.is-open-submenu > .menu__link, .menu__item.is-active > .menu__link, .menu__item:hover > .menu__link {
        color: var(--color-red);
    }
    .menu__item.is-open-submenu > .menu__link::before, .menu__item.is-open-submenu > .menu__link::after, .menu__item.is-active > .menu__link::before, .menu__item.is-active > .menu__link::after, .menu__item:hover > .menu__link::before, .menu__item:hover > .menu__link::after {
        width: 100%;
        left: 0;
    }
}
@media only screen and (min-width: 1023px) {
    .menu__item.has-sub:focus-within .menu__dropdown, .menu__item.is-open-submenu .menu__dropdown {
        opacity: 1;
        visibility: visible;
    }
}
.menu__link.level-1 {
    display: flex;
    align-items: center;
    min-height: 80px;
    position: relative;
    z-index: 9;
    color: var(--color-blackish);
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
    .menu__link.level-1 {
        font-size: 14px;
    }
}
@media only screen and (min-width: 1023px) and (max-width: 1200px) {
    .menu__link.level-1 {
        font-size: 12px;
    }
}
@media only screen and (max-width: 1022px) {
    .menu__link.level-1 {
        min-height: 1px;
        display: inline-flex;
        gap: 10px;
    }
}
.menu__link.level-1 .icon {
    width: 16px;
    height: 10px;
    transition: transform 0.3s ease;
}
.is-open-submenu .menu__link.level-1 .icon {
    transform: scaleY(-1);
}
.menu__link.level-1::before, .menu__link.level-1::after {
    content: "";
    position: absolute;
    width: 0;
    right: 0;
    background-color: var(--color-red);
    pointer-events: none;
    bottom: 0;
    height: 4px;
}
.menu__link.level-1::after {
    transition: width 0.2s cubic-bezier(0.29, 0.18, 0.26, 0.83);
}
.menu__link.level-1::before {
    transition: width 0.4s cubic-bezier(0.51, 0.18, 0, 0.88) 0.1s;
}
.menu__overlay {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.85);
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media only screen and (min-width: 1023px) {
    :has(body .menu__item.has-sub:focus-within) .menu__overlay {
        opacity: 1;
        visibility: visible;
    }
}
.is-open-mega-menu .menu__overlay {
    opacity: 1;
    visibility: visible;
}
@media only screen and (max-width: 1022px) {
    .is-open-menu .menu__overlay {
        opacity: 1;
        visibility: visible;
    }
}
.menu__arrow {
    position: absolute;
    left: 0;
    z-index: 10;
    top: 0;
    width: 100%;
    height: 100%;
}
@media only screen and (max-width: 1022px) {
    .menu__arrow {
        justify-content: flex-end;
        display: flex;
        align-items: center;
        height: 40px;
    }
}
@media only screen and (min-width: 1023px) {
    .menu__dropdown {
        position: fixed;
        left: 0;
        top: 118px;
        width: 100%;
        z-index: 2;
        visibility: hidden;
        opacity: 0;
        display: block !important;
        transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, top 0.3s ease;
    }
    .is-scrolled .menu__dropdown {
        top: 68px;
    }
}
@media only screen and (min-width: 1023px) and (max-width: 1439px) {
    .is-scrolled .menu__dropdown {
        top: 78px;
    }
}
@media only screen and (max-width: 1200px) {
    .menu__dropdown {
        top: 104px;
    }
}
@media only screen and (max-width: 1022px) {
    .menu__dropdown {
        top: 0;
        display: none;
    }
}
@media only screen and (max-width: 1022px) {
    .menu__dropdown .container--large {
        max-width: 100%;
    }
}
@media only screen and (min-width: 1023px) {
    .menu__dropdown-body {
        background-color: var(--color-white);
        padding: 44px 80px;
        overflow: auto;
        max-height: calc(100dvh - 135px);
        scrollbar-track-color: rgba(210, 43, 40, 0);
        scrollbar-face-color: rgba(210, 43, 40, 0.4);
        scrollbar-arrow-color: rgba(210, 43, 40, 0.4);
        /* width */
        /* Track */
        /* Handle */
        /* Handle on hover */
        border-radius: 0 0 20px 20px;
        position: relative;
    }
    .menu__dropdown-body::-webkit-scrollbar {
        width: 4px;
    }
    .menu__dropdown-body::-webkit-scrollbar-track {
        -webkit-border-radius: 8px;
        border-radius: 8px;
        background: rgba(210, 43, 40, 0);
    }
    .menu__dropdown-body::-webkit-scrollbar-thumb:window-inactive {
        background: rgba(210, 43, 40, 0.2);
    }
    .menu__dropdown-body::-webkit-scrollbar-thumb {
        background: rgba(210, 43, 40, 0.4);
        width: 4px;
        border-radius: 8px;
    }
    .menu__dropdown-body::-webkit-scrollbar-thumb:hover {
        background: rgba(210, 43, 40, 0.32);
    }
}
@media only screen and (max-width: 1439px) {
    .menu__dropdown-body {
        padding: 40px;
    }
}
@media only screen and (max-width: 1200px) {
    .menu__dropdown-body {
        padding: 40px 24px;
        max-height: calc(100dvh - 123px);
    }
}
@media only screen and (max-width: 1022px) {
    .menu__dropdown-body {
        padding: 32px 10px 24px;
        max-height: initial;
    }
}
.menu__dropdown-close {
    position: absolute;
    right: 40px;
    top: 36px;
    z-index: 3;
    display: none;
}
.menu__dropdown-close:hover .icon::before {
    background-color: var(--color-red);
}
.menu__dropdown-title {
    margin-bottom: 26px;
}
@media only screen and (max-width: 1439px) {
    .menu__dropdown-title {
        margin-bottom: 32px;
    }
}
.menu__dropdown-row {
    display: grid;
    align-items: flex-start;
}
@media only screen and (min-width: 1023px) {
    .menu__dropdown-row {
        grid-gap: 56px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media only screen and (max-width: 1439px) {
    .menu__dropdown-row {
        grid-gap: 24px;
    }
}
@media only screen and (min-width: 1023px) {
    .menu__dropdown-row--four-col {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
@media (min-width: 1365px) {
    .menu__dropdown-row--five-col {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}
.menu__dropdown-col {
    display: grid;
    padding: 0;
}
@media only screen and (min-width: 1023px) {
    .menu__dropdown-col {
        grid-gap: 24px;
    }
}
@media only screen and (max-width: 1439px) {
    .menu__dropdown-col {
        grid-gap: 16px;
    }
}
@media only screen and (max-width: 1022px) {
    .menu__dropdown-col {
        grid-gap: 10px;
    }
}
.menu__dropdown-col-title {
    padding: 0;
    text-transform: uppercase;
}
.menu__dropdown-nav {
    display: grid;
    grid-gap: 14px;
}
@media only screen and (max-width: 1439px) {
    .menu__dropdown-nav {
        grid-gap: 8px;
    }
}
@media only screen and (max-width: 1022px) {
    .menu__dropdown-nav {
        grid-gap: 10px;
    }
}
.menu__dropdown-link {
    position: relative;
}
@media only screen and (max-width: 1022px) {
    .menu__dropdown-link {
        font-size: 16px;
    }
}
.menu__dropdown-link.is-active, .menu__dropdown-link:hover {
    color: var(--color-red);
}
.pagination {
    position: relative;
    width: 100%;
}
.pagination nav {
    flex-wrap: wrap;
    gap: 8px;
    color: var(--color-blackish);
}
.pagination__number {
    width: 48px;
    height: 48px;
    padding: 4px;
    border-radius: 16px;
    border: 1px solid var(--color-blackish-80);
    font-weight: 500;
    transition: background-color 0.3s ease, color 0.3s ease;
}
@media only screen and (max-width: 767px) {
    .pagination__number {
        width: 38px;
        height: 38px;
        border-radius: 10px;
    }
}
.pagination__number[href]:not(.pagination__prev):not(.pagination__next):hover {
    color: var(--color-red);
}
.pagination__number.is-active {
    background-color: var(--color-blackish);
    color: var(--color-white);
    pointer-events: none;
}
.pagination__number.is-disabled {
    background-color: var(--color-gray-mid-light);
    pointer-events: none;
}
.pagination__prev, .pagination__next {
    background-color: var(--color-red);
    width: 30px;
    height: 30px;
    border-radius: 100%;
    color: var(--color-white);
    transition: background-color 0.3s ease;
}
@media only screen and (max-width: 767px) {
    .pagination__prev, .pagination__next {
        width: 24px;
        height: 24px;
    }
}
.pagination__prev .icon, .pagination__next .icon {
    transition: transform 0.3s ease;
    pointer-events: none;
}
@media only screen and (max-width: 767px) {
    .pagination__prev .icon, .pagination__next .icon {
        width: 12px;
        height: 12px;
    }
}
.pagination__prev:hover, .pagination__next:hover {
    background-color: var(--color-blackish);
}
.pagination__prev {
    margin-right: 12px;
}
@media only screen and (max-width: 767px) {
    .pagination__prev {
        margin: 0;
    }
}
.pagination__next {
    margin-left: 12px;
}
@media only screen and (max-width: 767px) {
    .pagination__next {
        margin: 0;
    }
}
.person-info {
    display: grid;
    grid-template-columns: 1fr 136px 180px 290px;
    max-width: 1120px;
    align-items: center;
    width: 100%;
    padding: 10px 20px;
    border-radius: 10px;
    grid-gap: 10px;
}
@media only screen and (max-width: 1022px) {
    .person-info {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        grid-gap: 0;
        gap: 12px;
        padding: 10px 20px 20px;
    }
}
.person-info__detail {
    display: flex;
    align-items: center;
    gap: 30px;
}
@media only screen and (max-width: 767px) {
    .person-info__detail {
        gap: 18px;
        margin-bottom: 6px;
    }
}
.person-info__detail strong {
    text-decoration: underline;
}
.person-info__detail-name {
    display: flex;
    flex-direction: column;
    transition: color 0.3s ease;
}
.person-info__detail-name:hover {
    color: var(--color-blackish);
}
.person-info__detail-image {
    width: 70px;
    height: 70px;
    border-radius: 100%;
    background-color: #d6d8da;
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
}
.person-info__room {
    flex: auto;
}
.person-info__link {
    text-transform: none;
    color: var(--color-blackish);
}
.person-info__link:hover {
    color: var(--color-red);
}
.person-info__link-text {
    text-decoration: underline;
}
.person-info__label {
    text-transform: uppercase;
    color: var(--color-gray-light);
    font-weight: 700;
    text-decoration: none;
    margin-bottom: 5px;
}
.publication-card:has(.stretched-link:focus-visible) {
    outline-color: var(--color-blackish);
    outline-style: solid;
    outline-offset: 0;
    outline-width: 2.5px;
    transition: outline-offset 0.2s linear;
}

.publication-card {
    position: relative;
    max-width: 544px;
    width: 100%;
    display: flex;
    gap: 32px;
}
@media only screen and (max-width: 767px) {
    .publication-card {
        max-width: 100%;
        font-size: 18px;
        line-height: 1.55;
        flex-direction: column;
    }
}
.publication-card__image {
    width: 160px;
    flex-shrink: 0;
    position: relative;
}
.publication-card__image img {
    width: 100%;
    height: auto;
    transition: transform 0.3s ease;
}
.publication-card__info, .publication-card__title {
    margin-bottom: 18px;
}
.publication-card__info {
    display: grid;
    grid-gap: 0px;
}
.publication-card .btn {
    margin-top: 20px;
    z-index: 4;
}
.publication-card .link::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.publication-card .stretched-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}
.radio-button-group__text {
    margin-top: 16px;
}
.radio-button-group__label {
    font-size: 16px;
    margin-bottom: 16px;
}
.radio-button-group__list {
    display: grid;
    grid-gap: 16px;
}
.radio-button-group__list.rows {
    grid-template-columns: repeat(3, 1fr);
}
@media only screen and (max-width: 1022px) {
    .radio-button-group__list.rows {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media only screen and (max-width: 767px) {
    .radio-button-group__list.rows {
        grid-template-columns: 1fr;
    }
}
.radio-button-group .radio-button .fv-plugins-message-container,
.radio-button-group .radio-button .validation-message {
    display: none;
}
.radio-button-group .fv-plugins-message-container,
.radio-button-group .validation-message {
    display: none;
    margin-top: 0;
    letter-spacing: 0.5px;
}
.radio-button-group.failed .fv-plugins-message-container.group-error,
.radio-button-group.failed .validation-message {
    display: block;
    margin-top: 16px;
}
.radio-button-group.failed .radio-button__label::before {
    border-color: var(--color-validation-failed);
}
.section-title {
    position: relative;
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
@media only screen and (max-width: 767px) {
    .section-title {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 16px;
    }
}
.section-title .link {
    margin-left: auto;
}
.social-nav ul {
    display: flex;
    align-items: center;
    gap: 38px;
}
.social-nav__link {
    display: flex;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}
.social-nav__link .icon::before {
    background-color: currentColor;
}
.social-nav__link:hover .icon::before {
    background-color: var(--color-red);
}
.page-404 {
    min-height: calc(100vh - 476px);
    padding: 30px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media only screen and (max-width: 1200px) {
    .page-404 {
        min-height: calc(100vh - 310px);
    }
}
@media only screen and (max-width: 767px) {
    .page-404 {
        min-height: 1px;
        padding: 50px 0;
    }
}
.page-404__title {
    margin-bottom: 16px;
    font-size: 48px;
}
@media only screen and (max-width: 1022px) {
    .page-404__title {
        margin-bottom: 20px;
    }
}
.page-404__inner {
    display: grid;
    grid-gap: 20px;
    margin-bottom: 6px;
    justify-items: flex-start;
}
.accordion-list .section-title .title {
    line-height: 1.2;
    color: var(--color-blackish);
}

.accordion-list .section-title .title {
    font-size: 37px;
}
@media only screen and (max-width: 1439px) {
    .accordion-list .section-title .title {
        font-size: 32px;
    }
}
@media only screen and (max-width: 1200px) {
    .accordion-list .section-title .title {
        font-size: 30px;
    }
}
@media only screen and (max-width: 1022px) {
    .accordion-list .section-title .title {
        font-size: 28px;
    }
}

.accordion-list {
    position: relative;
    width: 100%;
}
.accordion-list .section-title {
    margin-bottom: 60px;
}
@media only screen and (max-width: 1022px) {
    .accordion-list .section-title {
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .accordion-list .section-title {
        margin-bottom: 28px;
    }
}
.accordion-list .section-title .title {
    color: var(--color-red);
}
.article-nav {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 68px;
    user-select: none;
    padding-top: 50px;
    margin-top: 20px;
    border-top: 1px solid var(--color-border);
}
@media only screen and (max-width: 1200px) {
    .article-nav {
        grid-gap: 30px;
    }
}
@media only screen and (max-width: 767px) {
    .article-nav {
        display: flex;
        flex-direction: column;
        grid-gap: 0;
        gap: 40px;
    }
}
.article-nav__left, .article-nav__right {
    flex: 1;
}
@media only screen and (max-width: 767px) {
    .article-nav__right {
        display: flex;
        justify-content: flex-end;
    }
}
.article-nav__link {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 30px;
}
@media only screen and (max-width: 767px) {
    .article-nav__link {
        align-items: flex-start;
        gap: 20px;
    }
}
.article-nav__link-image {
    position: relative;
    height: 84px;
    width: 84px;
    flex-shrink: 0;
    border-radius: 6px;
    overflow: hidden;
}
.article-nav__link-image img {
    transform: scale(1.0001);
    transition: transform 0.8s ease;
}
.article-nav__link-content {
    flex: auto;
}
.article-nav__link-title {
    line-height: 1.35;
    margin-bottom: 8px;
    transition: color 0.3s ease;
}
.article-nav__link-text {
    margin-bottom: 12px;
    letter-spacing: 0.4px;
}
.article-nav__link:hover .article-nav__link-image img {
    transform: scale(1.06);
}
.article-nav__link:hover .article-nav__link-title {
    color: var(--color-red);
}
.article-nav__link--next {
    text-align: right;
}
.article-nav__link--next .article-nav__link-content {
    order: -1;
}
.card-list {
    position: relative;
    width: 100%;
}
@media only screen and (max-width: 1022px) {
    .card-list {
        overflow: hidden;
    }
}
.card-list__inner {
    margin-top: 60px;
}
@media only screen and (max-width: 767px) {
    .card-list__inner {
        margin-top: 28px;
    }
}
@media only screen and (min-width: 1023px) {
    .card-list__inner .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        grid-gap: 60px 30px;
        transform: translate3d(0, 0, 0) !important;
    }
}
.card-list__background {
    position: absolute;
    top: -72px;
    right: 40px;
    max-width: 408px;
    z-index: 2;
}
@media only screen and (max-width: 1439px) {
    .card-list__background {
        right: 30px;
    }
}
@media only screen and (max-width: 1200px) {
    .card-list__background {
        max-width: 240px;
        top: -60px;
    }
}
@media only screen and (max-width: 1022px) {
    .card-list__background {
        display: none;
    }
}
.card-list__background img {
    width: 100%;
    object-fit: contain;
}
.card-list .section-title {
    z-index: 2;
}
@media only screen and (max-width: 1022px) {
    .card-list .swiper {
        overflow: visible;
    }
}
.card-list .swiper-slide {
    width: auto;
}
@media only screen and (min-width: 1023px) {
    .card-list .swiper-slide {
        width: 100%;
    }
}
@media only screen and (min-width: 1023px) {
    .card-list .card {
        max-width: 100%;
    }
}
@media only screen and (min-width: 1201px) {
    .card-list--secondary .card-list__inner {
        margin-top: 82px;
    }
}
.card-list--secondary .card__image {
    background-color: var(--color-white);
}

.sc-card-list--secondary::after {
    display: none;
}
.editor-text h6, .editor-text h5, .editor-text h4, .editor-text h3, .editor-text h2, .editor-text h1 {
    line-height: 1.2;
    color: var(--color-blackish);
}

.editor-text h1 {
    color: var(--color-red);
    line-height: 1;
    font-size: 100px;
}
@media only screen and (max-width: 1439px) {
    .editor-text h1 {
        font-size: 80px;
    }
}
@media only screen and (max-width: 1200px) {
    .editor-text h1 {
        font-size: 70px;
    }
}
@media only screen and (max-width: 1022px) {
    .editor-text h1 {
        font-size: 60px;
    }
}

.editor-text h2 {
    color: var(--color-red);
    font-size: 70px;
}
@media only screen and (max-width: 1439px) {
    .editor-text h2 {
        font-size: 60px;
    }
}
@media only screen and (max-width: 1200px) {
    .editor-text h2 {
        font-size: 50px;
    }
}
@media only screen and (max-width: 1022px) {
    .editor-text h2 {
        font-size: 40px;
    }
}

.editor-text h3 {
    font-size: 37px;
}
@media only screen and (max-width: 1439px) {
    .editor-text h3 {
        font-size: 32px;
    }
}
@media only screen and (max-width: 1200px) {
    .editor-text h3 {
        font-size: 30px;
    }
}
@media only screen and (max-width: 1022px) {
    .editor-text h3 {
        font-size: 28px;
    }
}

.editor-text h4 {
    font-size: 30px;
}
@media only screen and (max-width: 1022px) {
    .editor-text h4 {
        font-size: 24px;
    }
}
@media only screen and (max-width: 767px) {
    .editor-text h4 {
        font-size: 20px;
    }
}

.editor-text h5 {
    font-size: 20px;
    line-height: 1.35;
}
@media only screen and (max-width: 767px) {
    .editor-text h5 {
        font-size: 18px;
    }
}

.editor-text h6 {
    font-size: 15px;
}

.editor-text {
    width: 100%;
}
.container .editor-text .container {
    max-width: 100%;
    padding: 0;
}
.editor-text h1,
.editor-text h2,
.editor-text h3,
.editor-text h4,
.editor-text h5,
.editor-text h6 {
    margin-bottom: 18px;
}
* + .editor-text h1,
* + .editor-text h2,
* + .editor-text h3,
* + .editor-text h4,
* + .editor-text h5,
* + .editor-text h6 {
    margin-top: 40px;
}
.editor-text h1:first-child,
.editor-text h2:first-child,
.editor-text h3:first-child,
.editor-text h4:first-child,
.editor-text h5:first-child,
.editor-text h6:first-child {
    margin-top: 0;
}
.editor-text p,
.editor-text ul,
.editor-text ol,
.editor-text figure,
.editor-text table {
    margin-top: 24px;
    margin-bottom: 24px;
}
.editor-text p:first-child,
.editor-text ul:first-child,
.editor-text ol:first-child,
.editor-text figure:first-child,
.editor-text table:first-child {
    margin-top: 0;
}
.editor-text p:last-child,
.editor-text ul:last-child,
.editor-text ol:last-child,
.editor-text figure:last-child,
.editor-text table:last-child {
    margin-bottom: 0;
}
.editor-text p a,
.editor-text ul a,
.editor-text ol a,
.editor-text figure a,
.editor-text table a {
    color: var(--color-blackish);
    text-decoration: underline;
}
.editor-text p a:hover,
.editor-text ul a:hover,
.editor-text ol a:hover,
.editor-text figure a:hover,
.editor-text table a:hover {
    color: var(--color-red);
    text-decoration: none;
}
.editor-text p + h1, .editor-text p + h2, .editor-text p + h3, .editor-text p + h4, .editor-text p + h5, .editor-text p + h6,
.editor-text ul + h1,
.editor-text ul + h2,
.editor-text ul + h3,
.editor-text ul + h4,
.editor-text ul + h5,
.editor-text ul + h6,
.editor-text ol + h1,
.editor-text ol + h2,
.editor-text ol + h3,
.editor-text ol + h4,
.editor-text ol + h5,
.editor-text ol + h6 {
    margin-top: 55px;
}
@media only screen and (max-width: 767px) {
    .editor-text p + h1, .editor-text p + h2, .editor-text p + h3, .editor-text p + h4, .editor-text p + h5, .editor-text p + h6,
    .editor-text ul + h1,
    .editor-text ul + h2,
    .editor-text ul + h3,
    .editor-text ul + h4,
    .editor-text ul + h5,
    .editor-text ul + h6,
    .editor-text ol + h1,
    .editor-text ol + h2,
    .editor-text ol + h3,
    .editor-text ol + h4,
    .editor-text ol + h5,
    .editor-text ol + h6 {
        margin-top: 32px;
    }
}
.editor-text img {
    border-radius: 16px;
    width: 100%;
    height: auto;
    margin: 26px 0;
}
@media only screen and (max-width: 767px) {
    .editor-text img {
        margin: 16px 0;
    }
}
.editor-text img:first-child {
    margin-top: 0;
}
.editor-text img:last-child {
    margin-bottom: 0;
}
.editor-text img.aligncenter, .editor-text img.alignright, .editor-text img.aligleft, .editor-text img.alignnone {
    display: block;
}
.editor-text img.aligncenter {
    margin-left: auto;
    margin-right: auto;
}
.editor-text img.alignright {
    margin-left: auto;
}
.editor-text img.aligleft {
    margin-right: auto;
}
.editor-text figure img {
    margin: 0;
}
.editor-text ol,
.editor-text ul {
    display: grid;
    padding-left: 30px;
    grid-gap: 12px;
}
@media only screen and (max-width: 767px) {
    .editor-text ol,
    .editor-text ul {
        padding-left: 16px;
    }
}
.editor-text ol:last-child,
.editor-text ul:last-child {
    margin-bottom: 0;
}
.editor-text ol:first-child,
.editor-text ul:first-child {
    margin-top: 0;
}
.editor-text ol li,
.editor-text ul li {
    position: relative;
    padding-left: 30px;
}
.editor-text ol li::before,
.editor-text ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
}
.editor-text ul li::before {
    border-radius: 100%;
    background-color: var(--color-red);
    width: 8px;
    height: 8px;
}
.editor-text ol {
    counter-reset: ol_text_counter;
}
.editor-text ol li {
    counter-increment: ol_text_counter;
}
.editor-text ol li:before {
    content: counter(ol_text_counter) ".";
    top: 0;
}
.editor-text table {
    border: 1px solid;
    width: 100%;
}
.editor-text table tr {
    border-bottom: 1px solid;
}
.editor-text table th,
.editor-text table td {
    padding: 0.5em;
    height: auto !important;
}
.editor-text table th:not(:first-child),
.editor-text table td:not(:first-child) {
    border-left: 1px solid;
}
.editor-text blockquote p {
    margin: 0 !important;
}
.editor-text iframe {
    width: 100%;
    aspect-ratio: 16/9;
    height: auto;
    margin: 36px 0;
    border-radius: 25px;
    border: 0;
}
.editor-text iframe:last-child {
    margin-bottom: 0;
}
.editor-text iframe:first-child {
    margin-top: 0;
}
.embedded-video {
    position: relative;
    width: 100%;
    user-select: none;
}
.employee-profile {
    position: relative;
    width: 100%;
    padding-top: 40px;
}
@media only screen and (max-width: 1022px) {
    .employee-profile {
        padding-top: 0;
    }
}
.employee-profile__body {
    position: relative;
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 64px;
}
@media only screen and (max-width: 1022px) {
    .employee-profile__body {
        align-items: center;
        gap: 32px;
    }
}
@media only screen and (max-width: 767px) {
    .employee-profile__body {
        gap: 16px;
    }
}
.employee-profile__image {
    width: 128px;
    height: 128px;
    border-radius: 14px;
    overflow: hidden;
    flex-shrink: 0;
    position: relative;
}
@media only screen and (max-width: 1022px) {
    .employee-profile__image {
        width: 80px;
        height: 80px;
        border-radius: 10px;
    }
}
.employee-profile__text {
    padding-left: 2px;
}
.employee-profile__info {
    margin-top: 10px;
    color: var(--color-gray);
}
@media only screen and (max-width: 767px) {
    .employee-profile__title {
        font-size: 32px;
    }
}
.event-detail {
    position: relative;
    width: 100%;
}
.event-detail__right {
    min-height: 100%;
    border-left: 1px solid rgba(36, 36, 35, 0.3019607843);
    padding-left: 24px;
}
@media only screen and (max-width: 1022px) {
    .event-detail__right {
        border: 0;
        padding: 16px 0 0;
    }
}
.event-detail__info {
    display: grid;
    grid-gap: 44px;
}
@media only screen and (max-width: 1022px) {
    .event-detail__info {
        grid-gap: 24px;
        margin-bottom: 16px;
    }
}
.event-detail__info-item {
    display: flex;
    gap: 16px;
}
.event-detail__info-item .icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}
.event-detail__info-item .icon::before {
    background-color: var(--color-red);
}
.event-detail__list {
    display: grid;
    grid-gap: 96px;
}
@media only screen and (max-width: 1022px) {
    .event-detail__list {
        grid-gap: 60px;
    }
}
@media only screen and (max-width: 767px) {
    .event-detail__list {
        grid-gap: 40px;
    }
}
.event-detail .editor-text strong {
    color: var(--color-blackish);
}
.event-detail .editor-text ol,
.event-detail .editor-text ul {
    padding-left: 12px;
    grid-gap: 1px;
}
@media only screen and (max-width: 1022px) {
    .event-detail .editor-text ol,
    .event-detail .editor-text ul {
        grid-gap: 8px;
        padding-left: 0;
    }
}
.event-detail .editor-text ul li {
    padding-left: 16px;
}
.event-detail .editor-text ul li::before {
    width: 7px;
    height: 7px;
    background-color: var(--color-blackish);
}
.event-detail .editor-text p {
    margin: 0 0 28px;
}
@media only screen and (max-width: 1022px) {
    .event-detail .editor-text p {
        margin: 0 0 24px;
    }
}
.event-detail .editor-text p:last-child {
    margin-bottom: 0;
}
@media only screen and (min-width: 1023px) {
    .event-detail .editor-text img {
        width: revert-layer;
    }
}
.event-module .stretched-link {
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    top: 0;
}

.event-module__item:has(.stretched-link:focus-visible) {
    outline-color: var(--color-blackish);
    outline-style: solid;
    outline-offset: 0;
    outline-width: 2.5px;
    transition: outline-offset 0.2s linear;
}

.event-module {
    position: relative;
    width: 100%;
}
.event-module__list {
    display: grid;
    grid-gap: 18px;
    margin-top: 56px;
}
@media only screen and (max-width: 1022px) {
    .event-module__list {
        grid-gap: 30px;
    }
}
@media only screen and (max-width: 767px) {
    .event-module__list {
        margin-top: 28px;
    }
}
.event-module__list-inner {
    display: grid;
    grid-gap: 18px;
}
@media only screen and (max-width: 767px) {
    .event-module__list-inner {
        grid-gap: 20px;
    }
}
.event-module__title {
    transition: color 0.3s ease;
}
.event-module__title span {
    padding-right: 8px;
}
@media only screen and (max-width: 767px) {
    .event-module__title span {
        padding-right: 4px;
    }
}
.event-module__title .icon {
    display: inline-block;
    opacity: 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
}
.event-module__title .icon::before {
    background-color: var(--color-red);
}
.event-module__item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 30px;
}
@media only screen and (max-width: 767px) {
    .event-module__item {
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
        padding-bottom: 30px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    }
}
.event-module__item:hover .event-module__title {
    color: var(--color-red);
}
.event-module__item:hover .event-module__title .icon {
    opacity: 1;
    transform: translate(6px, 0);
}
.event-module__date {
    display: flex;
    align-items: center;
    gap: 12px;
}
@media only screen and (max-width: 767px) {
    .event-module__date {
        gap: 8px;
    }
}
.event-module__date-wrapper {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}
@media only screen and (max-width: 767px) {
    .event-module__date-wrapper {
        width: 100% !important;
    }
}
.event-module__date-text {
    display: flex;
    flex-direction: column;
    font-size: 14px;
}
@media only screen and (max-width: 767px) {
    .event-module__date-text {
        font-size: 12px;
    }
}
.event-module__date-number {
    font-size: 32px;
    flex-shrink: 0;
    min-width: 40px;
    text-align: center;
}
@media only screen and (max-width: 767px) {
    .event-module__date-number {
        font-size: 30px;
    }
}
.event-module__date-year {
    font-size: 11px;
}
.event-module__divider {
    width: 1px;
    height: 50px;
    background: rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 767px) {
    .event-module__divider {
        display: none;
    }
}
.event-module .stretched-link {
    z-index: 3;
}
.event-module__pagination {
    margin-top: 50px;
}
@media only screen and (max-width: 1022px) {
    .event-module__pagination {
        margin-top: 30px;
    }
}
.site-footer {
    position: relative;
    user-select: none;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.08);
}
@media only screen and (max-width: 767px) {
    .site-footer {
        text-align: center;
    }
}
.site-footer__logo {
    max-width: 218px;
    position: relative;
    z-index: 9;
    margin-bottom: 16px;
}
@media only screen and (max-width: 767px) {
    .site-footer__logo {
        margin: 0 auto 20px;
    }
}
.site-footer__top {
    padding: 70px 0 66px;
    display: grid;
    grid-gap: 24px;
    grid-template-columns: 1fr 27% 124px;
}
@media only screen and (max-width: 767px) {
    .site-footer__top {
        grid-template-columns: 1fr;
        grid-gap: 32px;
        padding: 30px 0 32px;
    }
}
@media only screen and (max-width: 767px) {
    .site-footer__top-left, .site-footer__top-middle, .site-footer__top-right {
        padding-bottom: 32px;
        border-bottom: 1px solid rgba(36, 36, 35, 0.12);
    }
}
.site-footer__text {
    line-height: 1.7;
}
.site-footer__nav {
    margin-top: 4px;
}
.site-footer__nav ul {
    display: grid;
    grid-gap: 9px;
}
.site-footer .editor-text p {
    margin: 0 0 16px;
}
.site-footer .social-nav {
    margin-top: 50px;
}
@media only screen and (max-width: 767px) {
    .site-footer .social-nav {
        margin-top: 30px;
    }
}
@media only screen and (max-width: 767px) {
    .site-footer .social-nav ul {
        justify-content: center;
    }
}
.site-footer .link {
    margin-top: 30px;
}
@media only screen and (max-width: 767px) {
    .site-footer .link {
        margin-top: 40px;
    }
}
.site-footer .link .link__icon {
    background-color: var(--color-white);
}
.site-footer .link .icon::before {
    background-color: var(--color-blackish);
}
.site-footer .link:hover .link__icon {
    background-color: var(--color-red);
}
.site-footer .link:hover .icon::before {
    background-color: var(--color-white);
}
.site-footer__partners {
    display: grid;
    grid-gap: 10px;
}
.site-footer__partners-item {
    position: relative;
    display: block;
}
.site-footer__partners-item:not(:last-child) {
    padding-bottom: 10px;
}
.site-footer__partners-item:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    height: 1px;
    background-color: var(--color-gray);
    width: 88px;
}
.site-footer__middle {
    padding-bottom: 26px;
}
@media only screen and (max-width: 767px) {
    .site-footer__middle {
        padding-bottom: 34px;
    }
}
.site-footer__secondary-nav ul {
    display: flex;
    gap: 4px 28px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
@media only screen and (max-width: 1200px) {
    .site-footer__secondary-nav ul {
        gap: 4px 16px;
    }
}
@media only screen and (max-width: 767px) {
    .site-footer__secondary-nav ul {
        gap: 16px 28px;
    }
}
.site-footer__bottom {
    text-align: center;
    padding: 12px 0;
    background-color: rgba(36, 36, 35, 0.12);
}
@media only screen and (max-width: 767px) {
    .site-footer__bottom {
        padding: 28px 0;
    }
}
.site-footer a:hover {
    color: var(--color-red);
}
.site-footer .scroll-top-btn {
    position: fixed;
    bottom: 50px;
    right: 30px;
    width: 50px;
    height: 50px;
    border-radius: 8px;
    background-color: var(--color-red);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
}
.site-footer .scroll-top-btn.is-visible {
    opacity: 0.9;
    visibility: visible;
}
.site-footer .scroll-top-btn .icon::before {
    background-color: var(--color-white);
}
.site-footer .scroll-top-btn:hover {
    opacity: 1;
}
.form-module {
    position: relative;
}
.form-module .title {
    color: var(--color-blackish);
}
.form-module__text {
    margin-top: 22px;
}
.form-module .btn {
    width: auto;
}
.form-module .form-component__submit .btn {
    width: auto;
}
.form-module .form-component__inner {
    grid-gap: 30px;
}
.form-module .form-component__inner .mod-input textarea {
    min-height: 156px;
}
@media only screen and (max-width: 1022px) {
    .form-module__form {
        margin-top: 40px;
    }
}
.form-module__form-toggle {
    margin-bottom: 80px;
}
@media only screen and (max-width: 1022px) {
    .form-module__form-toggle {
        margin-bottom: 32px;
    }
}
.form-module--secondary .form-module__form {
    min-height: 100%;
    border-left: 1px solid rgba(36, 36, 35, 0.3019607843);
    padding-left: 24px;
}
@media only screen and (max-width: 1022px) {
    .form-module--secondary .form-module__form {
        border: 0;
        padding: 0;
        margin-top: 24px;
    }
}
.form-module--secondary .form-module__form.is-visible .form-module__form-toggle {
    display: none;
}
.form-module--secondary .form-module__form.is-visible .form-component {
    display: block;
}
.form-module--secondary .form-component {
    display: none;
}

.sc-form-module:has(.form-module--secondary)::after {
    top: -1px;
    height: calc(100% + 1px);
}
.gallery-slider {
    overflow: hidden;
    position: relative;
    max-width: calc(100% - 80px);
}
@media only screen and (max-width: 1439px) {
    .gallery-slider {
        max-width: calc(100% - 60px);
    }
}
@media only screen and (max-width: 1022px) {
    .gallery-slider {
        max-width: 100%;
    }
}
.gallery-slider__init {
    overflow: visible;
}
.gallery-slider__body {
    position: relative;
}
.gallery-slider__nav {
    margin-top: 20px;
    display: flex;
    gap: 8px;
    align-items: center;
    z-index: 3;
    pointer-events: none;
}
@media only screen and (max-width: 767px) {
    .gallery-slider__nav {
        justify-content: center;
        position: relative;
        padding-top: 0;
    }
}
.gallery-slider__nav-arrow {
    width: 30px;
    height: 30px;
    background-color: var(--color-red);
    transition: opacity 0.3s ease;
    border-radius: 100%;
    flex-shrink: 0;
    pointer-events: all;
}
@media only screen and (max-width: 767px) {
    .gallery-slider__nav-arrow {
        width: 24px;
        height: 24px;
    }
}
.gallery-slider__nav-arrow .icon {
    color: var(--color-white);
}
.gallery-slider__nav-arrow[aria-disabled=true] {
    opacity: 0.3;
    pointer-events: none;
}
.gallery-slider__text {
    margin-top: 20px;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media only screen and (max-width: 767px) {
    .gallery-slider__text {
        margin: 8px 0 0;
    }
}
.gallery-slider__image {
    position: relative;
    opacity: 0.5;
    z-index: 4;
    transition: transform 0.3s ease, opacity 0.3s ease;
}
.gallery-slider__image img {
    height: 600px;
    width: auto;
    border-radius: 25px;
}
@media only screen and (max-width: 1200px) {
    .gallery-slider__image img {
        height: 500px;
    }
}
@media only screen and (max-width: 1022px) {
    .gallery-slider__image img {
        height: 360px;
    }
}
@media only screen and (max-width: 767px) {
    .gallery-slider__image img {
        height: 190px;
        border-radius: 16px;
    }
}
@media (max-width: 360px) {
    .gallery-slider__image img {
        height: 160px;
    }
}
.gallery-slider__slide {
    display: flex;
    flex-direction: column;
}
.gallery-slider__slide-inner {
    max-width: var(--image-width, 1166px);
    width: 100%;
}
.gallery-slider .swiper {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-right: var(--last-slide-empty-width, 200px);
}
.gallery-slider .swiper-slide {
    width: auto;
}
.gallery-slider .swiper-slide-active .gallery-slider__text,
.gallery-slider .swiper-slide-active .gallery-slider__image {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
}
.gallery-slider .swiper-pagination {
    position: relative;
    min-width: 44px;
    display: flex;
    gap: 4px;
    align-items: center;
    justify-content: center;
    line-height: 1.5;
    width: auto;
    pointer-events: all;
}
.gallery-slider .swiper-pagination-custom, .gallery-slider .swiper-pagination-fraction {
    bottom: 0;
}
.gallery-slider .swiper-pagination .swiper-current-index,
.gallery-slider .swiper-pagination .swiper-total-slides {
    min-width: 22px;
}
.hero-module__background::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    pointer-events: none;
}

.hero-module {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 600px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 120px;
    background-color: var(--color-black);
}
@media only screen and (max-width: 1200px) {
    .hero-module {
        padding-top: 80px;
    }
}
.hero-module__background::before {
    z-index: 1;
    background: radial-gradient(25.93% 50.05% at 51.81% 49.95%, rgba(0, 0, 0, 0.26) 0%, rgba(0, 0, 0, 0.65) 100%);
}
.hero-module .container--large,
.hero-module .container {
    position: relative;
    z-index: 3;
}
.hero-module__content {
    width: 100%;
    max-width: 900px;
}
.hero-module__text {
    max-width: 640px;
}
@media only screen and (max-width: 1200px) {
    .hero-module__text {
        max-width: 590px;
    }
}
.hero-module .title {
    margin-bottom: 22px;
}
.hero-module .btn {
    margin-top: 50px;
}
@media only screen and (max-width: 1200px) {
    .hero-module .btn {
        margin-top: 32px;
    }
}
.hero-module__breadcrumbs {
    position: absolute;
    left: 0;
    top: 166px;
    width: 100%;
}
@media only screen and (max-width: 1200px) {
    .hero-module__breadcrumbs {
        top: 144px;
    }
}
@media only screen and (max-width: 1022px) {
    .hero-module__breadcrumbs {
        top: 110px;
        display: none;
    }
}
@media only screen and (max-width: 767px) {
    .hero-module__breadcrumbs {
        top: 102px;
    }
}
.hero-module .breadcrumbs {
    display: block;
    margin: 0 auto;
    max-width: calc(100% - 80px);
}
@media only screen and (max-width: 1022px) {
    .hero-module .breadcrumbs {
        max-width: 100%;
    }
}
.hero-module .breadcrumbs__arrow {
    color: var(--color-white);
}
.hero-module--medium-height {
    height: auto;
    min-height: 680px;
    padding-top: 60px;
}
@media only screen and (max-width: 1200px) {
    .hero-module--medium-height {
        min-height: 600px;
    }
}
@media only screen and (max-width: 1022px) {
    .hero-module--medium-height {
        min-height: 500px;
    }
}
@media only screen and (max-width: 767px) {
    .hero-module--medium-height {
        min-height: 418px;
        padding: 120px 0 60px;
    }
}
.hero-module--small-height {
    min-height: 320px;
    height: auto;
}
@media only screen and (max-width: 767px) {
    .hero-module--small-height {
        min-height: 200px;
    }
}
.hero-module--small-height .hero-module__background::before {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}

.sc-hero-module::after {
    display: none;
}
.image-with-caption__image {
    position: relative;
    margin: 0;
}
.image-with-caption__image img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: auto;
    border-radius: 24px;
}
.image-with-caption__caption {
    margin-top: 12px;
    line-height: 1.5;
    position: relative;
    z-index: 1;
}
.lead-text {
    position: relative;
    width: 100%;
}
.link-list-module {
    width: 100%;
    user-select: none;
}
.link-list-module__row {
    display: grid;
    grid-gap: 70px;
}
@media only screen and (max-width: 767px) {
    .link-list-module__row {
        grid-gap: 40px;
    }
}
.link-list-module .center-aligned .link-list__row {
    grid-template-columns: 1fr;
}
.map-module__image-link {
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    top: 0;
}

.map-module {
    position: relative;
    width: 100%;
}
.map-module__inner {
    display: grid;
    grid-template-columns: 448px 1fr;
    grid-gap: 32px;
}
@media only screen and (max-width: 1200px) {
    .map-module__inner {
        grid-template-columns: 350px 1fr;
    }
}
@media only screen and (max-width: 1022px) {
    .map-module__inner {
        grid-template-columns: 1fr;
    }
}
.map-module__content {
    display: grid;
    grid-gap: 26px;
    height: fit-content;
}
.map-module__link {
    display: flex;
    gap: 18px;
    margin-bottom: 25px;
}
@media only screen and (max-width: 767px) {
    .map-module__link {
        gap: 16px;
    }
}
.map-module__link .icon {
    color: var(--color-red);
    flex-shrink: 0;
}
@media only screen and (max-width: 767px) {
    .map-module__link .icon {
        width: 20px;
        height: 20px;
        position: relative;
        top: 4px;
    }
}
.map-module__link:hover {
    color: var(--color-red);
}
.map-module__image {
    position: relative;
    border-radius: 25px;
    overflow: hidden;
    height: 0;
    padding-bottom: 56.24%;
}
@media only screen and (min-width: 1023px) {
    .map-module__image {
        order: 2;
    }
}
.map-module__image-link {
    z-index: 3;
}
.multi-col-text {
    position: relative;
    width: 100%;
    padding: 0;
}
.multi-col-text .container [class*=col-]:not(.col-xs-12) {
    padding: 0;
}
.multi-col-text__title {
    margin-bottom: 20px;
}
.multi-col-text__row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 24px 32px;
}
@media only screen and (max-width: 1022px) {
    .multi-col-text__row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media only screen and (max-width: 767px) {
    .multi-col-text__row {
        grid-template-columns: 1fr;
        grid-gap: 30px;
    }
}
@media only screen and (min-width: 1023px) {
    .multi-col-text__row:has(.multi-col-text__item--with-icon) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
.multi-col-text__item-title {
    text-transform: uppercase;
    color: #6e6e6e;
    margin-bottom: 12px;
    min-height: 24px;
}
@media only screen and (max-width: 767px) {
    .multi-col-text__item-title {
        min-height: 1px;
    }
}
.multi-col-text__item.span-2 {
    grid-column: span 2;
}
@media only screen and (max-width: 767px) {
    .multi-col-text__item.span-2 {
        grid-column: span 1;
    }
}
.multi-col-text__item.span-3 {
    grid-column: span 3;
}
@media only screen and (max-width: 1022px) {
    .multi-col-text__item.span-3 {
        grid-column: span 2;
    }
}
@media only screen and (max-width: 767px) {
    .multi-col-text__item.span-3 {
        grid-column: span 1;
    }
}
.multi-col-text__item .editor-text p {
    max-width: 832px;
    width: 100%;
    margin: 0 0 25px;
}
.multi-col-text__item .editor-text p:last-child {
    margin-bottom: 0;
}
.multi-col-text__item .editor-text p + h2, .multi-col-text__item .editor-text p + h3, .multi-col-text__item .editor-text p + h4, .multi-col-text__item .editor-text p + h6, .multi-col-text__item .editor-text p + h5 {
    margin-top: 25px;
}
.multi-col-text__item .editor-text h2,
.multi-col-text__item .editor-text h3,
.multi-col-text__item .editor-text h4,
.multi-col-text__item .editor-text h5,
.multi-col-text__item .editor-text h6 {
    font-size: 18px;
    color: var(--color-red);
    line-height: 1.5;
    margin-bottom: 12px;
    font-weight: 700;
}
.multi-col-text__item .editor-text ol {
    padding-left: 6px;
    grid-gap: 0;
    margin-top: 14px;
}
.multi-col-text__item .editor-text ol li {
    padding-left: 24px;
}
.multi-col-text__item .editor-text a {
    color: var(--color-blackish);
    word-break: break-word;
    text-decoration: underline;
}
.multi-col-text__item .editor-text a:hover {
    color: var(--color-red);
    text-decoration: none;
}
.multi-col-text__item .editor-text img {
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 0;
}
.multi-col-text__item-icon .icon::before {
    background-color: var(--color-red);
}
.multi-col-text__item--with-icon {
    display: grid;
    grid-template-columns: 30px 1fr;
    grid-gap: 15px;
    align-items: flex-start;
}
.news-list {
    position: relative;
    width: 100%;
}
.news-list__list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-gap: 60px 30px;
}
@media only screen and (max-width: 1200px) {
    .news-list__list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media only screen and (max-width: 767px) {
    .news-list__list {
        grid-template-columns: 1fr;
        grid-gap: 50px;
    }
}
.news-list .card {
    max-width: 100%;
}
.news-list .card--secondary {
    grid-column: span 4;
    margin-bottom: 26px;
}
@media only screen and (max-width: 1200px) {
    .news-list .card--secondary {
        grid-column: span 3;
    }
}
@media only screen and (max-width: 767px) {
    .news-list .card--secondary {
        margin-bottom: 0;
        grid-column: span 1;
    }
}
.news-list__header {
    padding-bottom: 12px;
    border-bottom: 1px solid var(--color-border);
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: flex-start;
    margin-bottom: 58px;
}
@media only screen and (max-width: 767px) {
    .news-list__header {
        flex-direction: column;
        padding-bottom: 30px;
        gap: 25px;
        margin-bottom: 38px;
    }
}
.news-list .dropdown {
    margin-top: 5px;
}
.news-list__footer {
    margin-top: 88px;
}
@media only screen and (max-width: 1022px) {
    .news-list__footer {
        margin-top: 50px;
    }
}
.newsletter-form {
    position: relative;
    user-select: none;
    padding: 50px 40px;
}
@media only screen and (max-width: 1022px) {
    .newsletter-form {
        padding: 40px 0;
        text-align: center;
    }
}
.newsletter-form .title {
    color: var(--color-blackish);
}
@media only screen and (max-width: 1022px) {
    .newsletter-form .container {
        max-width: 100%;
    }
}
.newsletter-form__background {
    background-position: 0 center;
    background-repeat: repeat;
}
.newsletter-form__body {
    border-radius: 25px;
    background-color: var(--color-white);
    position: relative;
    z-index: 3;
    padding: 120px 0;
}
@media only screen and (max-width: 1200px) {
    .newsletter-form__body {
        padding: 80px 30px;
    }
}
@media only screen and (max-width: 1022px) {
    .newsletter-form__body {
        border-radius: 20px;
        padding: 30px 24px 44px;
    }
}
.newsletter-form__body-right {
    width: 100%;
}
.newsletter-form__body-row {
    display: grid;
    grid-gap: 222px;
    grid-template-columns: 41% 1fr;
    padding-right: 30px;
}
@media only screen and (max-width: 1439px) {
    .newsletter-form__body-row {
        padding-right: 0;
        grid-gap: 160px;
        grid-template-columns: 40% 1fr;
    }
}
@media only screen and (max-width: 1200px) {
    .newsletter-form__body-row {
        grid-gap: 80px;
        grid-template-columns: 45% 1fr;
    }
}
@media only screen and (max-width: 1022px) {
    .newsletter-form__body-row {
        display: flex;
        grid-gap: 0;
        gap: 40px;
        align-items: center;
        flex-direction: column;
    }
}
.newsletter-form__text {
    margin-top: 20px;
}
@media only screen and (max-width: 1022px) {
    .newsletter-form__text {
        margin-top: 14px;
        font-size: 17px;
        line-height: 1.4;
    }
}
.newsletter-form .mod-input__label {
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    position: absolute;
    opacity: 0;
}
.newsletter-form .mod-input__field {
    padding: 8px 150px 8px 30px;
}
.newsletter-form .form-component {
    margin-top: 40px;
}
@media only screen and (max-width: 1439px) {
    .newsletter-form .form-component {
        margin-top: 30px;
    }
}
@media only screen and (max-width: 1022px) {
    .newsletter-form .form-component {
        margin-top: 2px;
    }
}
.newsletter-form .form-component__inner {
    grid-gap: 30px;
}
.newsletter-form .form-component__success {
    min-height: 1px;
}
.newsletter-form .form-component__submit {
    position: absolute;
    right: 3px;
    top: 3px;
    z-index: 3;
    margin-top: 0;
}
.newsletter-form .form-component__submit .btn {
    padding: 8px 16px 8px 30px;
}

.sc-newsletter-form::after {
    display: none;
}
.noscript {
    display: block;
    width: 100%;
    position: relative;
    z-index: 9999;
}
.noscript__content {
    background-color: #ffc107;
    border: 4px solid black;
    color: black;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 40px;
    text-align: center;
    width: 100%;
}
.page-title {
    position: relative;
    width: 100%;
    user-select: none;
}
.page-title .editor-text {
    margin-top: 30px;
    max-width: 832px;
}
@media only screen and (max-width: 767px) {
    .page-title .editor-text {
        font-size: 18px;
        line-height: 1.4;
    }
}
.page-title .section-margin:first-child {
    display: none;
}
.person-info-list {
    position: relative;
    width: 100%;
    padding-top: 40px;
}
.person-info-list__header {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 30px;
    padding: 30px 0;
    border-bottom: 1px solid var(--color-border);
    margin-bottom: 30px;
    width: 100%;
    background-color: var(--color-white);
    z-index: 100;
}
@media only screen and (max-width: 1022px) {
    .person-info-list__header {
        padding-bottom: 26px;
        margin-bottom: 20px;
        grid-gap: 30px 15px;
    }
}
@media only screen and (max-width: 767px) {
    .person-info-list__header {
        grid-template-columns: 1fr;
    }
}
.person-info-list__filter {
    grid-column: span 2;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
}
@media only screen and (max-width: 1439px) {
    .person-info-list__filter {
        gap: 15px 12px;
    }
}
@media only screen and (max-width: 1022px) {
    .person-info-list__filter {
        width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    .person-info-list__filter {
        gap: 14px;
        grid-column: span 1;
    }
}
.person-info-list__filter-link {
    min-width: 30px;
    flex-shrink: 0;
    text-align: center;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    color: #6e6e6e;
}
.person-info-list__filter-link:hover, .person-info-list__filter-link.is-active {
    color: var(--color-blackish);
}
.person-info-list__form {
    width: 100%;
}
.person-info-list__form ::-webkit-input-placeholder {
    color: #58595b;
    opacity: 1;
}
.person-info-list__form ::-moz-placeholder {
    color: #58595b;
    opacity: 1;
}
.person-info-list__form ::-ms-input-placeholder {
    color: #58595b;
    opacity: 1;
}
.person-info-list__form :-moz-placeholder {
    color: #58595b;
    opacity: 1;
}
.person-info-list__form :-ms-input-placeholder {
    color: #58595b;
    opacity: 1;
}
.person-info-list__form ::placeholder {
    color: #58595b;
    opacity: 1;
}
.person-info-list .dropdown {
    max-width: 100%;
}
@media only screen and (max-width: 1022px) {
    .person-info-list .dropdown__placeholder {
        padding-left: 24px;
    }
}
@media only screen and (max-width: 1022px) {
    .person-info-list .dropdown__list-option {
        padding: 8px 24px;
    }
}
.person-info-list .dropdown.is-selected .dropdown__placeholder {
    color: var(--color-black);
}
.person-info-list__input {
    position: relative;
}
.person-info-list__input-field {
    width: 100%;
    height: 62px;
    border: 1px solid rgba(88, 89, 91, 0.5);
    border-radius: 18px;
    padding: 8px 156px 8px 30px;
    transition: border 0.3s ease;
}
@media only screen and (max-width: 767px) {
    .person-info-list__input-field {
        padding: 8px 124px 8px 24px;
    }
}
.person-info-list__input .btn {
    position: absolute;
    right: 3px;
    top: 3px;
    padding: 8px 18px 8px 30px;
}
.person-info-list__headings {
    display: grid;
    grid-template-columns: 84px 1fr 128px 176px 290px;
    grid-gap: 16px;
    padding: 10px 20px;
}
@media only screen and (max-width: 1022px) {
    .person-info-list__headings {
        display: none;
    }
}
.person-info-list__headings .title {
    color: #6e6e6e;
    font-weight: 700;
    text-transform: uppercase;
}
.person-info-list__row {
    padding-bottom: 40px;
}
.person-info-list__row:last-child {
    padding-bottom: 0;
}
@media only screen and (min-width: 1023px) {
    .person-info-list__title {
        padding-left: 20px;
    }
}
.person-info-list__items {
    margin-top: 4px;
}
@media only screen and (max-width: 767px) {
    .person-info-list__items {
        margin-top: 10px;
    }
}
.programs-info__video-button {
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    top: 0;
}

.programs-info__video {
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
}

.programs-info {
    position: relative;
    width: 100%;
    user-select: none;
}
.programs-info__row {
    display: grid;
    grid-gap: 30px;
    grid-template-columns: 40% 1fr;
}
@media only screen and (max-width: 767px) {
    .programs-info__row {
        grid-template-columns: 1fr;
    }
}
.programs-info__row.single-item {
    grid-template-columns: 1fr;
}
.programs-info__title {
    margin-bottom: 26px;
}
.programs-info__list {
    display: grid;
    grid-gap: 25px;
}
.programs-info__item {
    display: grid;
    grid-gap: 6px;
}
.programs-info__video {
    position: relative;
    height: 0;
    padding-bottom: 56.24%;
    border-radius: 25px;
    overflow: hidden;
}
@media only screen and (max-width: 767px) {
    .programs-info__video {
        width: 100vw;
        margin-left: -24px;
        border-radius: 0;
        padding-bottom: 75%;
    }
}
.programs-info__video img {
    transform: scale(1.001);
    transition: transform 0.6s ease;
    border-bottom: 3px solid var(--color-brown);
}
.programs-info__video:hover img {
    transform: scale(1.06);
}
.programs-info__video-button-icon {
    padding-left: 12px;
    width: 140px;
    height: 140px;
    border-radius: 100%;
    transition: background-color 0.3s ease;
}
@media only screen and (max-width: 1439px) {
    .programs-info__video-button-icon {
        width: 120px;
        height: 120px;
    }
}
@media only screen and (max-width: 1200px) {
    .programs-info__video-button-icon {
        width: 100px;
        height: 100px;
        padding-left: 8px;
    }
}
@media only screen and (max-width: 767px) {
    .programs-info__video-button-icon {
        width: 80px;
        height: 80px;
    }
}
.programs-module {
    position: relative;
    width: 100%;
    user-select: none;
}
.programs-module .editor-text {
    margin-top: 26px;
    max-width: 832px;
}
.programs-module .cta-button-list {
    margin-top: 50px;
}
@media only screen and (max-width: 1022px) {
    .programs-module .cta-button-list {
        margin-top: 30px;
    }
}
.programs-module__list {
    display: grid;
    grid-gap: 70px;
}
@media only screen and (max-width: 1022px) {
    .programs-module__list {
        grid-gap: 50px;
    }
}
.publication-details .publication-card__title {
    line-height: 1.2;
    color: var(--color-blackish);
}

.publication-details .publication-card__title {
    font-size: 30px;
}
@media only screen and (max-width: 1022px) {
    .publication-details .publication-card__title {
        font-size: 24px;
    }
}
@media only screen and (max-width: 767px) {
    .publication-details .publication-card__title {
        font-size: 20px;
    }
}

.publication-details .publication-card {
    max-width: 100%;
}
@media only screen and (min-width: 768px) {
    .publication-details .publication-card__image {
        width: 28%;
    }
}
.publication-details .publication-card__title {
    color: var(--color-red);
}
@media only screen and (max-width: 767px) {
    .publication-details .publication-card__title {
        font-size: 22px;
    }
}
.publication-details .publication-card__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.publication-details .publication-card .btn {
    margin-top: 30px;
}
.publication-module {
    position: relative;
    width: 100%;
    padding-top: 20px;
}
@media only screen and (max-width: 767px) {
    .publication-module {
        padding-top: 4px;
    }
}
.publication-module__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--color-border);
}
@media only screen and (max-width: 1022px) {
    .publication-module__header {
        flex-direction: column;
        align-items: flex-start;
    }
}
.publication-module__header-text {
    flex-shrink: 0;
}
@media only screen and (max-width: 1200px) {
    .publication-module .dropdown {
        max-width: 300px;
    }
}
@media only screen and (max-width: 767px) {
    .publication-module .dropdown {
        max-width: 100%;
    }
}
.publication-module .dropdown__placeholder {
    border: 1px solid #abacad;
    border-radius: 18px 0 0 18px;
    margin: -1px;
    height: calc(100% + 2px);
}
@media only screen and (max-width: 767px) {
    .publication-module .dropdown__placeholder {
        height: 62px;
        margin: 0;
        border-radius: 18px;
    }
}
.publication-module .dropdown__list {
    margin-top: 0;
    left: -1px;
}
@media only screen and (max-width: 767px) {
    .publication-module .dropdown__list {
        left: 0;
        margin-top: -1px;
    }
}
.publication-module .dropdown.is-open .dropdown__placeholder {
    border-radius: 18px 0 0 0;
}
@media only screen and (max-width: 767px) {
    .publication-module .dropdown.is-open .dropdown__placeholder {
        border-radius: 18px 18px 0 0;
    }
}
.publication-module__form {
    width: 100%;
    max-width: 928px;
}
.publication-module__form-inner {
    display: flex;
    border: 1px solid #abacad;
    border-radius: 18px;
    position: relative;
}
.publication-module__form-inner ::-webkit-input-placeholder {
    color: #58595b;
    opacity: 1;
}
.publication-module__form-inner ::-moz-placeholder {
    color: #58595b;
    opacity: 1;
}
.publication-module__form-inner ::-ms-input-placeholder {
    color: #58595b;
    opacity: 1;
}
.publication-module__form-inner :-moz-placeholder {
    color: #58595b;
    opacity: 1;
}
.publication-module__form-inner :-ms-input-placeholder {
    color: #58595b;
    opacity: 1;
}
.publication-module__form-inner ::placeholder {
    color: #58595b;
    opacity: 1;
}
@media only screen and (max-width: 767px) {
    .publication-module__form-inner {
        border: 0;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
}
.publication-module__form .btn {
    position: absolute;
    right: 3px;
    top: 3px;
    padding: 8px 18px 8px 28px;
}
@media only screen and (max-width: 767px) {
    .publication-module__form .btn {
        top: initial;
        bottom: 3px;
    }
}
.publication-module__input {
    position: relative;
}
@media only screen and (max-width: 767px) {
    .publication-module__input {
        width: 100%;
    }
}
.publication-module__input-field {
    border: 0;
    border-radius: 20px;
    outline: 0;
    font-family: var(--font-primary);
    font-size: 18px;
    width: 100%;
    height: 62px;
    padding: 8px 146px 8px 30px;
    transition: border 0.3s ease;
}
@media only screen and (max-width: 767px) {
    .publication-module__input-field {
        padding: 8px 124px 8px 24px;
        border: 1px solid #abacad;
    }
}
.publication-module__title {
    margin-top: 50px;
}
.publication-module__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 40px 32px;
    margin-top: 50px;
}
@media only screen and (max-width: 1022px) {
    .publication-module__list {
        grid-template-columns: 1fr;
        grid-gap: 48px;
        margin-top: 30px;
    }
}
.publication-module .publication-card {
    max-width: 100%;
}
@media only screen and (min-width: 1023px) and (max-width: 1200px) {
    .publication-module .publication-card {
        flex-direction: column;
    }
}
.publication-module .pagination {
    margin-top: 70px;
}
@media only screen and (max-width: 1022px) {
    .publication-module .pagination {
        margin-top: 50px;
    }
}
.quote-module {
    position: relative;
    width: 100%;
    user-select: none;
}
.quote-module__text {
    font-style: italic;
    margin: 0;
    padding: 0 0 0 96px;
    font-weight: 300;
    position: relative;
}
@media only screen and (max-width: 767px) {
    .quote-module__text {
        padding-left: 76px;
    }
}
.quote-module__text .icon {
    position: absolute;
    left: 0;
    top: -10px;
}
@media only screen and (max-width: 767px) {
    .quote-module__text .icon {
        width: 66px;
        height: 50px;
        top: -4px;
    }
}
.search-result {
    position: relative;
    width: 100%;
    padding-top: 20px;
}
@media only screen and (max-width: 1022px) {
    .search-result {
        padding-top: 0;
    }
}
.search-result__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--color-border);
    margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
    .search-result__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        padding-bottom: 30px;
    }
}
.search-result__input {
    position: relative;
}
.search-result__input-field {
    width: 100%;
    height: 62px;
    border: 1px solid rgba(88, 89, 91, 0.5);
    border-radius: 18px;
    padding: 8px 146px 8px 30px;
    transition: border 0.3s ease;
    text-overflow: ellipsis;
    outline: 0;
}
@media only screen and (max-width: 767px) {
    .search-result__input-field {
        padding: 8px 124px 8px 24px;
    }
}
.search-result__count {
    margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
    .search-result__count {
        margin-bottom: 20px;
    }
}
.search-result__list {
    display: grid;
    grid-gap: 60px;
}
@media only screen and (max-width: 767px) {
    .search-result__list {
        grid-gap: 40px;
    }
}
.search-result__item {
    display: grid;
    grid-gap: 24px;
    position: relative;
}
@media only screen and (max-width: 767px) {
    .search-result__item {
        grid-gap: 16px;
    }
}
@media only screen and (max-width: 767px) {
    .search-result__form {
        width: 100%;
    }
}
.search-result__form .btn {
    position: absolute;
    right: 3px;
    top: 3px;
}
.search-result__form-inner {
    width: 394px;
    margin: 0 0 10px 0;
}
@media only screen and (max-width: 767px) {
    .search-result__form-inner {
        margin: 0;
        width: 100%;
    }
}
.search-result .link::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}
.search-result .pagination {
    margin-top: 88px;
}
@media only screen and (max-width: 1022px) {
    .search-result .pagination {
        margin-top: 40px;
    }
}
.secondary-nav {
    position: relative;
}
@media only screen and (max-width: 1022px) {
    .secondary-nav__title {
        min-height: 64px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        width: 100%;
    }
}
.secondary-nav__hamburger {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 28px;
}
.secondary-nav__hamburger-bar {
    height: 3px;
    background-color: var(--color-gray);
    transition: transform 0.3s ease;
}
@media only screen and (max-width: 1022px) {
    .secondary-nav .container {
        max-width: 100%;
    }
}
@media only screen and (max-width: 1022px) {
    .secondary-nav .container--large {
        max-width: calc(100% - 50px);
    }
}
@media only screen and (min-width: 1023px) {
    .secondary-nav__nav {
        display: block !important;
    }
}
@media only screen and (max-width: 1022px) {
    .secondary-nav__nav {
        display: none;
    }
}
.secondary-nav__list {
    display: flex;
    gap: 50px;
}
@media only screen and (max-width: 1022px) {
    .secondary-nav__list {
        flex-direction: column;
        gap: 0;
        border-top: 1px solid var(--color-gray-light);
    }
}
.secondary-nav__link {
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: color 0.3s ease;
}
@media only screen and (max-width: 1022px) {
    .secondary-nav__link {
        min-height: 62px;
        justify-content: flex-start;
        border-bottom: 1px solid #e3e4e5;
    }
}
.secondary-nav__link::after {
    content: "";
    position: absolute;
    left: 0;
    height: 4px;
    bottom: 0;
    width: 100%;
    pointer-events: none;
    opacity: 0;
    background-color: var(--color-red);
    transition: opacity 0.3s ease;
}
@media only screen and (max-width: 1022px) {
    .secondary-nav__link::after {
        display: none;
    }
}
.secondary-nav__item {
    position: relative;
}
.secondary-nav__item:hover .secondary-nav__link, .secondary-nav__item.is-active .secondary-nav__link {
    color: var(--color-red);
}
.secondary-nav__item:hover .secondary-nav__link::after, .secondary-nav__item.is-active .secondary-nav__link::after {
    opacity: 1;
}
.secondary-nav__item:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -24px;
    top: 0;
    height: 100%;
    width: 1px;
    background-color: #e3e4e5;
}
@media only screen and (max-width: 1022px) {
    .secondary-nav__item:last-child .secondary-nav__link {
        border-bottom: 0;
    }
}
.secondary-nav.is-open .secondary-nav__hamburger-bar:first-child {
    transform: translateY(4px) rotate(225deg);
}
.secondary-nav.is-open .secondary-nav__hamburger-bar:last-child {
    transform: translateY(-4px) rotate(315deg);
}

.sc-secondary-nav {
    margin-top: -72px;
}
.sc-secondary-nav::after {
    top: 0 !important;
    height: 100% !important;
    background-color: var(--color-cloud);
}
.sc-secondary-nav + .sc-page-title .section-margin:first-child {
    display: block;
}
.separator-module {
    position: relative;
    z-index: 4;
}
@media only screen and (max-width: 1022px) {
    .separator-module .container--large {
        max-width: calc(100% - 16px);
    }
}
.separator-module__inner {
    width: 100%;
    display: block;
    margin: auto;
    max-width: calc(100% - 80px);
    height: 50px;
    background: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='1451' height='50' viewBox='0 0 1451 50' %3E%3Cdefs%3E%3CclipPath id='clip-Custom_Size_1'%3E%3Crect width='1451' height='50' /%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23clip-Custom_Size_1)'%3E%3Cg opacity='0.3'%3E%3Cpath d='M.821,0H0V50H.821Z' fill='%23242423' /%3E%3Cpath d='M704.821,0H704V50h.821Z' fill='%23242423' /%3E%3Cpath d='M352.821,0H352V50h.821Z' fill='%23242423' /%3E%3Cpath d='M1056.82,0H1056V50h.82Z' fill='%23242423' /%3E%3Cpath d='M176.821,0H176V50h.821Z' fill='%23242423' /%3E%3Cpath d='M880.821,0H880V50h.821Z' fill='%23242423' /%3E%3Cpath d='M528.821,0H528V50h.821Z' fill='%23242423' /%3E%3Cpath d='M1232.82,0H1232V50h.82Z' fill='%23242423' /%3E%3Cpath d='M1430.82,0H1430V50h.82Z' fill='%23242423' /%3E%3Cpath d='M88.822,0H88V50h.822Z' fill='%23242423' /%3E%3Cpath d='M792.821,0H792V50h.821Z' fill='%23242423' /%3E%3Cpath d='M440.821,0H440V50h.821Z' fill='%23242423' /%3E%3Cpath d='M1144.82,0H1144V50h.82Z' fill='%23242423' /%3E%3Cpath d='M264.821,0H264V50h.821Z' fill='%23242423' /%3E%3Cpath d='M968.821,0H968V50h.821Z' fill='%23242423' /%3E%3Cpath d='M616.821,0H616V50h.821Z' fill='%23242423' /%3E%3Cpath d='M1320.82,0H1320V50h.82Z' fill='%23242423' /%3E%3Cpath d='M44.821,0H44V50h.821Z' fill='%23242423' /%3E%3Cpath d='M748.821,0H748V50h.821Z' fill='%23242423' /%3E%3Cpath d='M396.821,0H396V50h.821Z' fill='%23242423' /%3E%3Cpath d='M1100.82,0H1100V50h.82Z' fill='%23242423' /%3E%3Cpath d='M220.821,0H220V50h.821Z' fill='%23242423' /%3E%3Cpath d='M924.821,0H924V50h.821Z' fill='%23242423' /%3E%3Cpath d='M572.821,0H572V50h.821Z' fill='%23242423' /%3E%3Cpath d='M1276.82,0H1276V50h.82Z' fill='%23242423' /%3E%3Cpath d='M132.821,0H132V50h.821Z' fill='%23242423' /%3E%3Cpath d='M836.821,0H836V50h.821Z' fill='%23242423' /%3E%3Cpath d='M484.821,0H484V50h.821Z' fill='%23242423' /%3E%3Cpath d='M1188.82,0H1188V50h.82Z' fill='%23242423' /%3E%3Cpath d='M308.821,0H308V50h.821Z' fill='%23242423' /%3E%3Cpath d='M1012.82,0H1012V50h.82Z' fill='%23242423' /%3E%3Cpath d='M660.821,0H660V50h.821Z' fill='%23242423' /%3E%3Cpath d='M1364.82,0H1364V50h.82Z' fill='%23242423' /%3E%3Cpath d='M22.822,0H22V50h.822Z' fill='%23242423' /%3E%3Cpath d='M726.821,0H726V50h.821Z' fill='%23242423' /%3E%3Cpath d='M374.821,0H374V50h.821Z' fill='%23242423' /%3E%3Cpath d='M1078.82,0H1078V50h.82Z' fill='%23242423' /%3E%3Cpath d='M198.821,0H198V50h.821Z' fill='%23242423' /%3E%3Cpath d='M902.821,0H902V50h.821Z' fill='%23242423' /%3E%3Cpath d='M550.821,0H550V50h.821Z' fill='%23242423' /%3E%3Cpath d='M1254.82,0H1254V50h.82Z' fill='%23242423' /%3E%3Cpath d='M110.821,0H110V50h.821Z' fill='%23242423' /%3E%3Cpath d='M814.821,0H814V50h.821Z' fill='%23242423' /%3E%3Cpath d='M462.821,0H462V50h.821Z' fill='%23242423' /%3E%3Cpath d='M1166.82,0H1166V50h.82Z' fill='%23242423' /%3E%3Cpath d='M286.821,0H286V50h.821Z' fill='%23242423' /%3E%3Cpath d='M990.821,0H990V50h.821Z' fill='%23242423' /%3E%3Cpath d='M638.821,0H638V50h.821Z' fill='%23242423' /%3E%3Cpath d='M1342.82,0H1342V50h.82Z' fill='%23242423' /%3E%3Cpath d='M66.822,0H66V50h.822Z' fill='%23242423' /%3E%3Cpath d='M770.821,0H770V50h.821Z' fill='%23242423' /%3E%3Cpath d='M418.821,0H418V50h.821Z' fill='%23242423' /%3E%3Cpath d='M1122.82,0H1122V50h.82Z' fill='%23242423' /%3E%3Cpath d='M242.821,0H242V50h.821Z' fill='%23242423' /%3E%3Cpath d='M946.821,0H946V50h.821Z' fill='%23242423' /%3E%3Cpath d='M594.821,0H594V50h.821Z' fill='%23242423' /%3E%3Cpath d='M1298.82,0H1298V50h.82Z' fill='%23242423' /%3E%3Cpath d='M154.821,0H154V50h.821Z' fill='%23242423' /%3E%3Cpath d='M858.821,0H858V50h.821Z' fill='%23242423' /%3E%3Cpath d='M506.821,0H506V50h.821Z' fill='%23242423' /%3E%3Cpath d='M1210.82,0H1210V50h.82Z' fill='%23242423' /%3E%3Cpath d='M1408.82,0H1408V50h.82Z' fill='%23242423' /%3E%3Cpath d='M330.821,0H330V50h.821Z' fill='%23242423' /%3E%3Cpath d='M1034.82,0H1034V50h.82Z' fill='%23242423' /%3E%3Cpath d='M682.821,0H682V50h.821Z' fill='%23242423' /%3E%3Cpath d='M1386.82,0H1386V50h.82Z' fill='%23242423' /%3E%3Cpath d='M11.821,0H11V50h.821Z' fill='%23242423' /%3E%3Cpath d='M715.821,0H715V50h.821Z' fill='%23242423' /%3E%3Cpath d='M363.821,0H363V50h.821Z' fill='%23242423' /%3E%3Cpath d='M1067.82,0H1067V50h.82Z' fill='%23242423' /%3E%3Cpath d='M187.821,0H187V50h.821Z' fill='%23242423' /%3E%3Cpath d='M891.821,0H891V50h.821Z' fill='%23242423' /%3E%3Cpath d='M539.821,0H539V50h.821Z' fill='%23242423' /%3E%3Cpath d='M1243.82,0H1243V50h.82Z' fill='%23242423' /%3E%3Cpath d='M1441.82,0H1441V50h.82Z' fill='%23242423' /%3E%3Cpath d='M99.822,0H99V50h.822Z' fill='%23242423' /%3E%3Cpath d='M803.821,0H803V50h.821Z' fill='%23242423' /%3E%3Cpath d='M451.821,0H451V50h.821Z' fill='%23242423' /%3E%3Cpath d='M1155.82,0H1155V50h.82Z' fill='%23242423' /%3E%3Cpath d='M275.821,0H275V50h.821Z' fill='%23242423' /%3E%3Cpath d='M979.821,0H979V50h.821Z' fill='%23242423' /%3E%3Cpath d='M627.821,0H627V50h.821Z' fill='%23242423' /%3E%3Cpath d='M1331.82,0H1331V50h.82Z' fill='%23242423' /%3E%3Cpath d='M55.821,0H55V50h.821Z' fill='%23242423' /%3E%3Cpath d='M759.821,0H759V50h.821Z' fill='%23242423' /%3E%3Cpath d='M407.821,0H407V50h.821Z' fill='%23242423' /%3E%3Cpath d='M1111.82,0H1111V50h.82Z' fill='%23242423' /%3E%3Cpath d='M231.821,0H231V50h.821Z' fill='%23242423' /%3E%3Cpath d='M935.821,0H935V50h.821Z' fill='%23242423' /%3E%3Cpath d='M583.821,0H583V50h.821Z' fill='%23242423' /%3E%3Cpath d='M1287.82,0H1287V50h.82Z' fill='%23242423' /%3E%3Cpath d='M143.821,0H143V50h.821Z' fill='%23242423' /%3E%3Cpath d='M847.821,0H847V50h.821Z' fill='%23242423' /%3E%3Cpath d='M495.821,0H495V50h.821Z' fill='%23242423' /%3E%3Cpath d='M1199.82,0H1199V50h.82Z' fill='%23242423' /%3E%3Cpath d='M319.821,0H319V50h.821Z' fill='%23242423' /%3E%3Cpath d='M1023.82,0H1023V50h.82Z' fill='%23242423' /%3E%3Cpath d='M671.821,0H671V50h.821Z' fill='%23242423' /%3E%3Cpath d='M1375.82,0H1375V50h.82Z' fill='%23242423' /%3E%3Cpath d='M33.821,0H33V50h.821Z' fill='%23242423' /%3E%3Cpath d='M737.821,0H737V50h.821Z' fill='%23242423' /%3E%3Cpath d='M385.821,0H385V50h.821Z' fill='%23242423' /%3E%3Cpath d='M1089.82,0H1089V50h.82Z' fill='%23242423' /%3E%3Cpath d='M209.821,0H209V50h.821Z' fill='%23242423' /%3E%3Cpath d='M913.821,0H913V50h.821Z' fill='%23242423' /%3E%3Cpath d='M561.821,0H561V50h.821Z' fill='%23242423' /%3E%3Cpath d='M1265.82,0H1265V50h.82Z' fill='%23242423' /%3E%3Cpath d='M121.821,0H121V50h.821Z' fill='%23242423' /%3E%3Cpath d='M825.821,0H825V50h.821Z' fill='%23242423' /%3E%3Cpath d='M473.821,0H473V50h.821Z' fill='%23242423' /%3E%3Cpath d='M1177.82,0H1177V50h.82Z' fill='%23242423' /%3E%3Cpath d='M297.821,0H297V50h.821Z' fill='%23242423' /%3E%3Cpath d='M1001.82,0H1001V50h.82Z' fill='%23242423' /%3E%3Cpath d='M649.821,0H649V50h.821Z' fill='%23242423' /%3E%3Cpath d='M1353.82,0H1353V50h.82Z' fill='%23242423' /%3E%3Cpath d='M77.822,0H77V50h.822Z' fill='%23242423' /%3E%3Cpath d='M781.821,0H781V50h.821Z' fill='%23242423' /%3E%3Cpath d='M429.821,0H429V50h.821Z' fill='%23242423' /%3E%3Cpath d='M1133.82,0H1133V50h.82Z' fill='%23242423' /%3E%3Cpath d='M253.821,0H253V50h.821Z' fill='%23242423' /%3E%3Cpath d='M957.821,0H957V50h.821Z' fill='%23242423' /%3E%3Cpath d='M605.821,0H605V50h.821Z' fill='%23242423' /%3E%3Cpath d='M1309.82,0H1309V50h.82Z' fill='%23242423' /%3E%3Cpath d='M165.821,0H165V50h.821Z' fill='%23242423' /%3E%3Cpath d='M869.821,0H869V50h.821Z' fill='%23242423' /%3E%3Cpath d='M517.821,0H517V50h.821Z' fill='%23242423' /%3E%3Cpath d='M1221.82,0H1221V50h.82Z' fill='%23242423' /%3E%3Cpath d='M1419.82,0H1419V50h.82Z' fill='%23242423' /%3E%3Cpath d='M341.821,0H341V50h.821Z' fill='%23242423' /%3E%3Cpath d='M1045.82,0H1045V50h.82Z' fill='%23242423' /%3E%3Cpath d='M693.821,0H693V50h.821Z' fill='%23242423' /%3E%3Cpath d='M1397.82,0H1397V50h.82Z' fill='%23242423' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;
}
@media only screen and (max-width: 1022px) {
    .separator-module__inner {
        max-width: 100%;
    }
}
.single-page-header__tag[href] {
    background-image: linear-gradient(var(--color-red), var(--color-red));
    background-size: 0% 2px;
    background-repeat: no-repeat;
    transition: background-size 0.3s ease, color 0.3s ease;
    background-position: 0 100%;
}
.single-page-header__tag[href]:hover {
    background-size: 100% 2px;
}

.single-page-header {
    position: relative;
    width: 100%;
    padding-top: 20px;
}
@media only screen and (max-width: 1022px) {
    .single-page-header {
        padding-top: 0;
    }
}
.single-page-header__top {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    letter-spacing: 0.6px;
    margin-bottom: 36px;
}
@media only screen and (max-width: 767px) {
    .single-page-header__top {
        flex-direction: column-reverse;
        gap: 24px;
        margin-bottom: 6px;
    }
}
.single-page-header__date {
    text-transform: uppercase;
    flex-shrink: 0;
}
.single-page-header__content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.single-page-header__image {
    position: relative;
    height: 0;
    padding-bottom: 56.24%;
    margin-top: 60px;
    overflow: hidden;
    border-radius: 24px;
}
@media only screen and (max-width: 1200px) {
    .single-page-header__image {
        margin-top: 40px;
    }
}
.single-page-header__caption {
    padding-top: 20px;
}
.single-page-header__tag {
    color: var(--color-red);
    font-size: 10px;
    background-color: rgba(136, 137, 139, 0.1);
    padding: 4px 10px;
    border-radius: 30px;
}
.single-page-header__tag[href] {
    position: relative;
    z-index: 4;
}
.single-page-header__tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 36px;
}
.single-page-header .breadcrumbs {
    width: auto;
    font-weight: 500;
}
.single-page-header--with-tags .single-page-header__image {
    margin-top: 40px;
}
.hamburger:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    pointer-events: none;
}

.hamburger {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: inherit;
    font-family: inherit;
}

.site-header {
    width: 100%;
    user-select: none;
    position: fixed;
    left: 0;
    top: 0;
    transition: transform 0.3s ease, border 0.3s ease, top 0.3s ease;
    z-index: 100;
}
@media only screen and (max-width: 1022px) {
    .site-header {
        padding-top: 22px;
    }
}
.is-scrolled .site-header {
    top: -46px;
}
@media only screen and (max-width: 1439px) {
    .is-scrolled .site-header {
        top: -36px;
    }
}
@media only screen and (max-width: 1022px) {
    .is-scrolled .site-header {
        top: 0;
    }
}
.site-header__top {
    padding: 18px 0;
    color: var(--color-white);
    position: relative;
    z-index: 3;
}
@media only screen and (min-width: 1023px) {
    .site-header__top {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, transparent 50%);
    }
}
@media only screen and (max-width: 1200px) {
    .site-header__top {
        padding: 12px 0;
    }
}
.site-header__top .container--large {
    display: flex;
    justify-content: flex-end;
}
.site-header__top-nav-list {
    display: flex;
    gap: 24px;
    align-items: center;
}
.site-header__top-nav-link {
    display: flex;
    font-size: 13px;
    position: relative;
}
.site-header__top-nav-link:hover {
    color: var(--color-red);
}
.site-header__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    background-color: var(--color-white);
    border-radius: 20px;
    padding: 0 40px;
    z-index: 3;
    gap: 20px;
}
@media only screen and (max-width: 1200px) {
    .site-header__inner {
        padding: 0 24px;
    }
}
@media only screen and (max-width: 1022px) {
    .site-header__inner {
        padding: 10px 20px;
    }
}
.is-scrolled .site-header__inner {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.site-header__left {
    display: flex;
    flex: auto;
    position: relative;
}
.site-header__logo {
    max-width: 270px;
    position: relative;
    z-index: 9;
}
@media only screen and (max-width: 1439px) {
    .site-header__logo {
        max-width: 200px;
    }
}
@media only screen and (max-width: 1022px) {
    .site-header__logo {
        max-width: 180px;
    }
}
.site-header__logo img {
    width: 100%;
    object-fit: contain;
    transition: opacity 0.3s ease;
}
.site-header__search-trigger {
    margin-left: 34px;
}
@media only screen and (max-width: 1022px) {
    .site-header__search-trigger {
        margin-left: 0;
    }
}
.site-header__search-trigger .icon::before {
    background-color: currentColor;
}
.site-header__search-trigger:hover .icon::before {
    background-color: var(--color-red);
}

.hamburger {
    cursor: pointer;
    z-index: 12;
    position: relative;
    flex-direction: column;
    align-items: flex-end;
    width: 44px;
    height: 44px;
    gap: 5px;
    transition: 0.3s ease;
}
.hamburger:after {
    z-index: 9;
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
}
.hamburger__bar {
    background-color: var(--color-gray);
    height: 3px;
    display: block;
    width: 28px;
    pointer-events: none;
    position: relative;
    transition: background-color 0.3s ease, transform 0.3s ease;
}
.is-open-menu .hamburger__bar:first-child {
    transform: translateY(8px) rotate(225deg);
}
.is-open-menu .hamburger__bar:nth-child(2) {
    transform: scale(0);
}
.is-open-menu .hamburger__bar:last-child {
    transform: translateY(-8px) rotate(315deg);
}
.table-module {
    position: relative;
    width: 100%;
    user-select: none;
}
.table-module .editor-text table {
    border: 0;
}
@media only screen and (max-width: 767px) {
    .table-module .editor-text table {
        display: block;
        overflow: auto;
    }
}
.table-module .editor-text table tr {
    border: 0;
    position: relative;
}
.table-module .editor-text table tr::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-cloud);
    border-radius: 10px;
    z-index: -1;
}
.table-module .editor-text table tr:nth-child(odd)::after {
    display: none;
}
.table-module .editor-text table tr.heading-row::after {
    display: block;
    border-radius: 8px;
}
.table-module .editor-text table tr.heading-row th,
.table-module .editor-text table tr.heading-row td {
    font-size: 16px;
    font-weight: 700;
}
.table-module .editor-text table th,
.table-module .editor-text table td {
    padding: 32px 30px;
}
@media only screen and (max-width: 767px) {
    .table-module .editor-text table th,
    .table-module .editor-text table td {
        padding: 16px;
        min-width: 120px;
    }
}
.table-module .editor-text table th:not(:first-child),
.table-module .editor-text table td:not(:first-child) {
    border: 0;
}
.table-module .editor-text table.first-row-header tr:first-child td,
.table-module .editor-text table.first-row-header tr:first-child th {
    padding: 14px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    color: #6e6e6e;
}
.table-module--secondary .editor-text {
    overflow: hidden;
}
@media only screen and (max-width: 767px) {
    .table-module--secondary .editor-text {
        width: calc(100% + 32px);
        overflow: auto;
        margin-left: -16px;
        padding-left: 16px;
    }
}
.table-module--secondary .editor-text table {
    font-size: 16px;
}
@media only screen and (max-width: 767px) {
    .table-module--secondary .editor-text table {
        width: 650px;
        padding-right: 16px;
    }
}
.table-module--secondary .editor-text table tr:first-child th,
.table-module--secondary .editor-text table tr:first-child td {
    border-top: 0 !important;
}
.table-module--secondary .editor-text table tr:last-child th,
.table-module--secondary .editor-text table tr:last-child td {
    border-bottom: 0 !important;
}
.table-module--secondary .editor-text table tr th,
.table-module--secondary .editor-text table tr td {
    padding: 12px;
}
.table-module--secondary .editor-text table tr::after {
    display: none;
}
.table-module--secondary .editor-text table.first-row-header tr:first-child td,
.table-module--secondary .editor-text table.first-row-header tr:first-child th {
    padding: 12px;
    font-size: 15px;
}
.text-module {
    position: relative;
    width: 100%;
    user-select: none;
}
.text-module .editor-text {
    max-width: 832px;
}
@media only screen and (min-width: 1023px) {
    .text-module .editor-text img {
        width: revert-layer;
    }
}
/*# sourceMappingURL=bundle.css.map */
