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;
    letter-spacing: 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: 16px;
    line-height: 1.5;
    letter-spacing: -0.03em;
}

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

.text--128 {
    font-size: 128px;
    letter-spacing: -6px;
}
@media only screen and (max-width: 1439px) {
    .text--128 {
        font-size: 100px;
        letter-spacing: -4px;
    }
}
@media only screen and (max-width: 1200px) {
    .text--128 {
        font-size: 80px;
        letter-spacing: -2px;
    }
}
@media only screen and (max-width: 1022px) {
    .text--128 {
        font-size: 70px;
    }
}
@media only screen and (max-width: 767px) {
    .text--128 {
        font-size: 60px;
    }
}

.text--100 {
    font-size: 100px;
}
@media only screen and (max-width: 1919px) {
    .text--100 {
        font-size: 80px;
    }
}
@media only screen and (max-width: 1439px) {
    .text--100 {
        font-size: 70px;
    }
}
@media only screen and (max-width: 1200px) {
    .text--100 {
        font-size: 60px;
    }
}
@media only screen and (max-width: 1022px) {
    .text--100 {
        font-size: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .text--100 {
        font-size: 36px;
    }
}

.text--24 {
    font-size: 24px;
    letter-spacing: -0.7px;
}

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

.text--18 {
    font-size: 18px;
    line-height: 1.22;
}

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

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

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

.text--10 {
    font-size: 10px;
    line-height: 1.5;
}

.super-title {
    font-size: 30px;
    font-weight: 400;
    letter-spacing: -1px;
}
@media only screen and (max-width: 1022px) {
    .super-title {
        font-size: 24px;
    }
}
@media only screen and (max-width: 767px) {
    .super-title {
        font-size: 20px;
    }
}

a:focus-visible,
button:focus-visible,
.btn:focus-visible,
.focus-visible:focus-visible,
.focus-within:focus-visible {
    outline-color: var(--color-focus);
    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;
    letter-spacing: 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-blue-500: #1c3554;
    --color-blue-400: #284c7a;
    --color-blue-300: #7e94af;
    --color-blue-200: #bec9d7;
    --color-blue-100: #e9edf1;
    --color-gray-950: #0a0a0a;
    --color-gray-800: #262626;
    --color-gray-600: #a1a1a1;
    --color-gray-500: #737373;
    --color-gray-400: #787878;
    --color-gray-300: #b1b1b1;
    --color-gray-200: #e5e5e5;
    --color-gray-100: #f0f0f0;
    --color-gray-50: #f5f5f5;
    --color-gray-light: #fafafa;
    --color-violet-400: #8c70a2;
    --color-violet-300: #b9a5cd;
    --color-green-400: #418c8c;
    --color-green-300: #a5d7be;
    --color-orange: #ff6400;
    --color-beige: #f5ebd7;
    --color-red: #d20000;
    --color-lime: #dce678;
    --color-blackish: #20262f;
    --color-cloud: #f5f6f7;
    --color-border: #d6dadc;
    --color-border-2: #e5e5e5;
    --color-border-3: #d4d4d4;
    --color-warning: #ffa726;
    --color-error: #d20000;
    --color-success: #66bb6a;
    --color-validation-failed: #d20000;
    --font-primary: Univers LT Std, sans-serif;
    --font-secondary: Times New Roman, 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: 980px;
        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: -10px;
        margin-right: -10px;
    }
    .container {
        max-width: 1100px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .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: 10px;
        padding-right: 10px;
    }
    .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: -10px;
        margin-right: -10px;
    }
    .container {
        max-width: 1460px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .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: 10px;
        padding-right: 10px;
    }
    .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;
}
.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);
    }
}
.mt-160 {
    margin-top: 160px;
}
@media only screen and (max-width: 1200px) {
    .mt-160 {
        margin-top: 120px;
    }
}
@media only screen and (max-width: 1022px) {
    .mt-160 {
        margin-top: 80px;
    }
}
@media only screen and (max-width: 767px) {
    .mt-160 {
        margin-top: 60px;
    }
}
.mt-150 {
    margin-top: 150px;
}
@media only screen and (max-width: 1200px) {
    .mt-150 {
        margin-top: 120px;
    }
}
@media only screen and (max-width: 1022px) {
    .mt-150 {
        margin-top: 80px;
    }
}
@media only screen and (max-width: 767px) {
    .mt-150 {
        margin-top: 60px;
    }
}
.mt-120 {
    margin-top: 120px;
}
@media only screen and (max-width: 1439px) {
    .mt-120 {
        margin-top: 100px;
    }
}
@media only screen and (max-width: 1200px) {
    .mt-120 {
        margin-top: 80px;
    }
}
@media only screen and (max-width: 767px) {
    .mt-120 {
        margin-top: 60px;
    }
}
.mt-100 {
    margin-top: 100px;
}
@media only screen and (max-width: 1200px) {
    .mt-100 {
        margin-top: 80px;
    }
}
.mt-96 {
    margin-top: 96px;
}
@media only screen and (max-width: 1200px) {
    .mt-96 {
        margin-top: 80px;
    }
}
.mt-90 {
    margin-top: 90px;
}
@media only screen and (max-width: 1200px) {
    .mt-90 {
        margin-top: 70px;
    }
}
@media only screen and (max-width: 767px) {
    .mt-90 {
        margin-top: 60px;
    }
}
.mt-80 {
    margin-top: 80px;
}
@media only screen and (max-width: 1200px) {
    .mt-80 {
        margin-top: 50px;
    }
}
@media only screen and (max-width: 1022px) {
    .mt-80 {
        margin-top: 40px;
    }
}
.mt-70 {
    margin-top: 70px;
}
@media only screen and (max-width: 1200px) {
    .mt-70 {
        margin-top: 50px;
    }
}
@media only screen and (max-width: 1022px) {
    .mt-70 {
        margin-top: 40px;
    }
}
.mt-60 {
    margin-top: 60px;
}
@media only screen and (max-width: 1200px) {
    .mt-60 {
        margin-top: 40px;
    }
}
@media only screen and (max-width: 1022px) {
    .mt-60 {
        margin-top: 30px;
    }
}
.mt-50 {
    margin-top: 50px;
}
@media only screen and (max-width: 1200px) {
    .mt-50 {
        margin-top: 40px;
    }
}
@media only screen and (max-width: 1022px) {
    .mt-50 {
        margin-top: 30px;
    }
}
.mt-40 {
    margin-top: 40px;
}
@media only screen and (max-width: 1200px) {
    .mt-40 {
        margin-top: 30px;
    }
}
@media only screen and (max-width: 1022px) {
    .mt-40 {
        margin-top: 20px;
    }
}
.mt-32 {
    margin-top: 32px;
}
@media only screen and (max-width: 1200px) {
    .mt-32 {
        margin-top: 20px;
    }
}
.mt-30 {
    margin-top: 30px;
}
@media only screen and (max-width: 1200px) {
    .mt-30 {
        margin-top: 20px;
    }
}
.mt-24 {
    margin-top: 24px;
}
@media only screen and (max-width: 1200px) {
    .mt-24 {
        margin-top: 15px;
    }
}
.mt-20 {
    margin-top: 20px;
}
@media only screen and (max-width: 767px) {
    .mt-20 {
        margin-top: 12px;
    }
}
.mt-16 {
    margin-top: 16px;
}
@media only screen and (max-width: 767px) {
    .mt-16 {
        margin-top: 8px;
    }
}

.mb-160 {
    margin-bottom: 160px;
}
@media only screen and (max-width: 1200px) {
    .mb-160 {
        margin-bottom: 120px;
    }
}
@media only screen and (max-width: 1022px) {
    .mb-160 {
        margin-bottom: 80px;
    }
}
@media only screen and (max-width: 767px) {
    .mb-160 {
        margin-bottom: 60px;
    }
}
.mb-150 {
    margin-bottom: 150px;
}
@media only screen and (max-width: 1200px) {
    .mb-150 {
        margin-bottom: 120px;
    }
}
@media only screen and (max-width: 1022px) {
    .mb-150 {
        margin-bottom: 80px;
    }
}
@media only screen and (max-width: 767px) {
    .mb-150 {
        margin-bottom: 60px;
    }
}
.mb-120 {
    margin-bottom: 120px;
}
@media only screen and (max-width: 1200px) {
    .mb-120 {
        margin-bottom: 80px;
    }
}
@media only screen and (max-width: 767px) {
    .mb-120 {
        margin-bottom: 60px;
    }
}
.mb-100 {
    margin-bottom: 100px;
}
@media only screen and (max-width: 1200px) {
    .mb-100 {
        margin-bottom: 80px;
    }
}
.mb-96 {
    margin-bottom: 96px;
}
@media only screen and (max-width: 1200px) {
    .mb-96 {
        margin-bottom: 80px;
    }
}
.mb-90 {
    margin-bottom: 90px;
}
@media only screen and (max-width: 1200px) {
    .mb-90 {
        margin-bottom: 70px;
    }
}
@media only screen and (max-width: 767px) {
    .mb-90 {
        margin-bottom: 60px;
    }
}
.mb-80 {
    margin-bottom: 80px;
}
@media only screen and (max-width: 1200px) {
    .mb-80 {
        margin-bottom: 50px;
    }
}
@media only screen and (max-width: 1022px) {
    .mb-80 {
        margin-bottom: 40px;
    }
}
.mb-70 {
    margin-bottom: 70px;
}
@media only screen and (max-width: 1200px) {
    .mb-70 {
        margin-bottom: 50px;
    }
}
@media only screen and (max-width: 1022px) {
    .mb-70 {
        margin-bottom: 40px;
    }
}
.mb-60 {
    margin-bottom: 60px;
}
@media only screen and (max-width: 1200px) {
    .mb-60 {
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 1022px) {
    .mb-60 {
        margin-bottom: 30px;
    }
}
.mb-50 {
    margin-bottom: 50px;
}
@media only screen and (max-width: 1200px) {
    .mb-50 {
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 1022px) {
    .mb-50 {
        margin-bottom: 30px;
    }
}
.mb-40 {
    margin-bottom: 40px;
}
@media only screen and (max-width: 1200px) {
    .mb-40 {
        margin-bottom: 30px;
    }
}
@media only screen and (max-width: 1022px) {
    .mb-40 {
        margin-bottom: 20px;
    }
}
.mb-32 {
    margin-bottom: 32px;
}
@media only screen and (max-width: 1200px) {
    .mb-32 {
        margin-bottom: 20px;
    }
}
.mb-30 {
    margin-bottom: 30px;
}
@media only screen and (max-width: 1200px) {
    .mb-30 {
        margin-bottom: 20px;
    }
}
.mb-24 {
    margin-bottom: 24px;
}
@media only screen and (max-width: 1200px) {
    .mb-24 {
        margin-bottom: 15px;
    }
}
.mb-20 {
    margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
    .mb-20 {
        margin-bottom: 12px;
    }
}
.mb-16 {
    margin-bottom: 16px;
}
@media only screen and (max-width: 767px) {
    .mb-16 {
        margin-bottom: 8px;
    }
}

/**
 * Swiper 11.0.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 22, 2023
 */
@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: "Univers LT Std";
    src: url("../fonts/UniversLTStd.woff2") format("woff2"), url("../fonts/UniversLTStd.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Univers LT Std";
    src: url("../fonts/UniversLTStd-Bold.woff2") format("woff2"), url("../fonts/UniversLTStd-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Univers LT Std";
    src: url("../fonts/UniversLTStd-Black.woff2") format("woff2"), url("../fonts/UniversLTStd-Black.woff") format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Univers LT Std";
    src: url("../fonts/UniversLTStd-Light.woff2") format("woff2"), url("../fonts/UniversLTStd-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
    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;
}

.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--cloud.title,
.text--cloud .title {
    color: var(--color-cloud);
}
.text--blackish {
    color: var(--color-blackish);
}
.text--gray-300 {
    color: var(--color-gray-300);
}
.text--gray-300.title,
.text--gray-300 .title {
    color: var(--color-gray-300);
}
.text--gray-400 {
    color: var(--color-gray-400);
}
.text--gray-400.title,
.text--gray-400 .title {
    color: var(--color-gray-400);
}
.text--blue-400 {
    color: var(--color-blue-400);
}
.text--blue-400.title,
.text--blue-400 .title {
    color: var(--color-blue-400);
}

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

.swiper {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

@media only screen and (max-width: 767px) {
    [data-slider-parent] .swiper {
        width: calc(100% + 40px);
        margin-left: -20px;
        padding: 0 20px;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
        display: flex;
        overflow: auto;
        min-width: 0;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    [data-slider-parent] .swiper::-webkit-scrollbar {
        display: none;
    }
}
@media only screen and (max-width: 767px) {
    [data-slider-parent] .swiper-wrapper {
        display: flex;
        flex-wrap: nowrap;
        gap: 16px;
        width: auto;
    }
}
@media only screen and (max-width: 767px) {
    [data-slider-parent] .swiper:not(.swiper-initialized) .swiper-pagination, [data-slider-parent] .swiper:not(.swiper-initialized) .swiper-slide:not(:first-of-type) {
        display: block !important;
    }
}
[data-slider-parent]:has(.arrow-right.swiper-button-disabled) .swiper::after, [data-slider-parent]:has(.arrow-left.swiper-button-disabled) .swiper::before {
    opacity: 0;
}

html,
body {
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

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

body {
    color: var(--color-gray-400);
    font-family: var(--font-primary);
    position: relative;
    height: auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    align-items: flex-start;
}
body.body-scroll-locked, body.is-open-menu, body.is-open-search, body.is-open-mega-menu, body.noscroll {
    overflow: hidden;
    padding-right: var(--scroll-width, 0px);
}
body.one-pager-theme {
    color: var(--color-gray-500);
    font-weight: 300;
    letter-spacing: normal;
}

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

.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;
    padding-top: 88px;
}
@media only screen and (max-width: 1022px) {
    main {
        padding-top: 76px;
    }
}
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 {
    cursor: pointer;
    font-family: var(--font-primary);
    font-size: 16px;
    min-height: 44px;
    font-weight: 500;
    line-height: 1.2;
    padding: 8px 20px;
    display: inline-flex;
    text-align: left;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    color: var(--color-white);
    border-radius: 8px 0 0 8px;
    border: 0;
    background-color: var(--color-blue-400);
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0509803922);
    position: relative;
    transition: background-color 0.3s ease;
    margin-right: 32px;
}
.btn::after {
    content: "";
    position: absolute;
    right: -18px;
    top: 0;
    height: 100%;
    background-color: var(--color-blue-400);
    width: 40px;
    transform: skewX(-36deg);
    transition: background-color 0.3s ease;
    z-index: -1;
}
.btn:hover, .btn:focus {
    background-color: var(--color-blue-300);
}
.btn:hover::after, .btn:focus::after {
    background-color: var(--color-blue-300);
}
.btn:active {
    background-color: var(--color-blue-200);
}
.btn:active::after {
    background-color: var(--color-blue-200);
}
.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;
}
.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__inner {
    position: relative;
    overflow: hidden;
}
.btn__inner-animation {
    position: relative;
    display: flex;
    height: 100%;
}
.animate .btn__inner-animation {
    animation: animate-button 0.4s ease forwards;
}
.btn__hover-text, .btn__default-text {
    display: flex;
    align-items: center;
    gap: 8px;
}
.btn__default-text {
    position: relative;
}
.btn__hover-text {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    justify-content: center;
    transform: translate(-50%, -150%);
}
.btn--white {
    color: var(--color-blue-400);
    background-color: var(--color-white);
    box-shadow: none;
}
.btn--white::after {
    background-color: var(--color-white);
}
.btn--white:hover, .btn--white:focus {
    color: var(--color-blue-400);
    background-color: var(--color-gray-100);
}
.btn--white:hover::after, .btn--white:focus::after {
    background-color: var(--color-gray-100);
}
.btn--dark {
    color: var(--color-white);
    border-color: var(--color-blackish-80);
    background-color: var(--color-black);
}
.btn--dark:hover, .btn--dark:focus {
    color: var(--color-white);
    background-color: var(--color-blackish);
    box-shadow: none;
}
.btn--left-icon .btn__icon {
    order: -1;
}
.btn--secondary {
    margin-right: 0;
    min-height: 58px;
    border-radius: 50px;
    padding: 8px 30px;
    justify-content: center;
    box-shadow: none;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    overflow: hidden;
    font-weight: 400;
    letter-spacing: -0.03em;
}
@media only screen and (max-width: 1200px) {
    .btn--secondary {
        min-height: 50px;
    }
}
@media only screen and (max-width: 767px) {
    .btn--secondary {
        min-height: 44px;
    }
}
.btn--secondary::after {
    display: none;
}
.btn--secondary:hover, .btn--secondary:focus {
    background-color: var(--color-blue-500);
}
.btn--secondary .icon-arrow-right-bold {
    width: 12px;
    height: 12px;
}
.btn--secondary.btn--white {
    background-color: var(--color-white);
    color: var(--color-blue-400);
}
.btn--secondary.btn--white:hover, .btn--secondary.btn--white:focus {
    background-color: var(--color-blue-100);
}
.btn--ghost {
    color: var(--color-blue-400);
    border: 1px solid var(--color-gray-200);
    background-color: transparent;
}
.btn--ghost:hover, .btn--ghost:focus {
    color: var(--color-white);
    border-collapse: var(--color-blue-500);
}
.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;
}

@keyframes animate-button {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(0, 100%);
    }
}
.dropdown {
    width: 100%;
    position: relative;
    user-select: none;
    max-width: 480px;
    color: var(--color-blackish);
}
.dropdown::after {
    content: "";
    width: 14px;
    height: 14px;
    border-radius: 100%;
    background-color: var(--color-blue-400);
    border: 1px solid var(--color-border);
    position: absolute;
    right: -2px;
    top: 0;
    z-index: 1;
    display: none;
}
.dropdown.has-active-items::after {
    display: block;
}
.dropdown__label {
    position: relative;
    margin: 0 0 4px;
    display: block;
    z-index: 4;
}
.dropdown__placeholder {
    position: relative;
    width: 100%;
    height: 44px;
    background-color: var(--color-cloud);
    border: 1px solid var(--color-gray-100);
    border-radius: 50px;
    outline: none;
    z-index: 1;
    font-size: 16px;
    cursor: pointer;
    padding: 8px 20px;
    display: flex;
    align-items: center;
    color: var(--color-blackish);
    transition: border-color 0.3s ease, color 0.3s ease;
}
.dropdown__placeholder .icon {
    width: 12px;
    height: 8px;
    position: absolute;
    right: 24px;
    top: 50%;
    margin-top: -4px;
    pointer-events: none;
    transition: transform 0.3s ease;
}
@media only screen and (max-width: 1022px) {
    .dropdown__placeholder .icon {
        right: 16px;
    }
}
.dropdown__placeholder .icon::before {
    background-color: currentColor;
}
.dropdown__placeholder-text {
    transition: transform 0.3s ease;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    padding-right: 30px;
    display: flex;
    align-items: center;
}
.dropdown__list {
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 9;
    left: 0;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
}
.dropdown__list-item {
    position: relative;
}
.dropdown__list-inner {
    padding: 10px 0;
    overflow: auto;
    border-radius: 0 0 24px 24px;
    max-height: 236px;
    border: 1px solid var(--color-gray-100);
    background-color: var(--color-cloud);
}
@media only screen and (min-width: 1023px) {
    .dropdown__list-inner {
        scrollbar-track-color: #dedad5;
        scrollbar-face-color: #dedad5;
        scrollbar-arrow-color: #dedad5;
        /* 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: #dedad5;
    }
    .dropdown__list-inner::-webkit-scrollbar-thumb:window-inactive {
        background: #dedad5;
    }
    .dropdown__list-inner::-webkit-scrollbar-thumb {
        background: #dedad5;
        width: 4px;
        border-radius: 0;
    }
    .dropdown__list-inner::-webkit-scrollbar-thumb:hover {
        background: #dedad5;
    }
}
.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(0, 0, 0, 0.05);
    color: var(--color-blue-400);
}
.dropdown__list-option {
    cursor: pointer;
    margin: 0;
    width: 100%;
    display: block;
    padding: 6px 20px;
    line-height: 1.5;
    background-color: transparent;
    transition: color 0.3s ease, background-color 0.3s ease;
}
.dropdown__list-option.is-active, .dropdown__list-option:hover {
    color: var(--color-blue-400);
}
.dropdown__search {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    padding: 8px;
    z-index: 3;
    opacity: 0;
    pointer-events: none;
    background-color: var(--color-white);
}
.dropdown__search input {
    background-color: var(--color-white);
    width: 100%;
    height: 50px;
    border-radius: 4px;
    padding: 0 16px;
    outline: none;
    color: inherit;
    font-weight: 500;
    font-size: 16px;
    border: 1px solid rgba(0, 0, 0, 0.5);
    transition: border-color 0.3s ease;
}
@media only screen and (max-width: 767px) {
    .dropdown__search input {
        height: 40px;
    }
}
.dropdown.is-open .icon {
    transform: scaleY(-1);
}
.dropdown.is-open .dropdown__list {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
}
.dropdown.is-open .dropdown__placeholder {
    border-radius: 24px 24px 0 0;
}
.dropdown--search .dropdown__list-inner {
    padding-top: 64px;
    max-height: 304px;
}
@media only screen and (max-width: 767px) {
    .dropdown--search .dropdown__list-inner {
        max-height: 276px;
        padding-top: 54px;
    }
}
.dropdown--search .dropdown__search {
    opacity: 1;
    pointer-events: all;
}
.dropdown.is-validation-failed .dropdown__placeholder {
    border-color: var(--color-validation-failed);
}
.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='16' height='13' viewBox='0 0 16 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.4443 7.11671L9.81929 12.7417C9.73043 12.8245 9.6129 12.8696 9.49146 12.8674C9.37002 12.8653 9.25416 12.8161 9.16827 12.7302C9.08239 12.6443 9.0332 12.5285 9.03105 12.407C9.02891 12.2856 9.07399 12.1681 9.15679 12.0792L13.981 7.25421H1.36304C1.23872 7.25421 1.11949 7.20483 1.03158 7.11692C0.943673 7.02901 0.894287 6.90978 0.894287 6.78546C0.894287 6.66114 0.943673 6.54191 1.03158 6.45401C1.11949 6.3661 1.23872 6.31671 1.36304 6.31671H13.981L9.15679 1.49171C9.07399 1.40285 9.02891 1.28532 9.03105 1.16388C9.0332 1.04245 9.08239 0.92658 9.16827 0.840697C9.25416 0.754814 9.37002 0.705619 9.49146 0.703477C9.6129 0.701334 9.73043 0.746411 9.81929 0.829211L15.4443 6.45421C15.5321 6.5421 15.5814 6.66124 15.5814 6.78546C15.5814 6.90968 15.5321 7.02882 15.4443 7.11671Z' fill='white'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='16' height='13' viewBox='0 0 16 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.4443 7.11671L9.81929 12.7417C9.73043 12.8245 9.6129 12.8696 9.49146 12.8674C9.37002 12.8653 9.25416 12.8161 9.16827 12.7302C9.08239 12.6443 9.0332 12.5285 9.03105 12.407C9.02891 12.2856 9.07399 12.1681 9.15679 12.0792L13.981 7.25421H1.36304C1.23872 7.25421 1.11949 7.20483 1.03158 7.11692C0.943673 7.02901 0.894287 6.90978 0.894287 6.78546C0.894287 6.66114 0.943673 6.54191 1.03158 6.45401C1.11949 6.3661 1.23872 6.31671 1.36304 6.31671H13.981L9.15679 1.49171C9.07399 1.40285 9.02891 1.28532 9.03105 1.16388C9.0332 1.04245 9.08239 0.92658 9.16827 0.840697C9.25416 0.754814 9.37002 0.705619 9.49146 0.703477C9.6129 0.701334 9.73043 0.746411 9.81929 0.829211L15.4443 6.45421C15.5321 6.5421 15.5814 6.66124 15.5814 6.78546C15.5814 6.90968 15.5321 7.02882 15.4443 7.11671Z' 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-arrow-up-bold, .icon-arrow-down-bold {
    width: 14px;
    height: 14px;
}
.icon-arrow-up-bold::before, .icon-arrow-down-bold::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='13' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.875.75v10.106L1.128 6.109.25 7l6.25 6.25L12.75 7l-.878-.891-4.747 4.747V.75h-1.25Z' fill='%23FAFAFA'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg width='13' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.875.75v10.106L1.128 6.109.25 7l6.25 6.25L12.75 7l-.878-.891-4.747 4.747V.75h-1.25Z' fill='%23FAFAFA'/%3E%3C/svg%3E");
}
.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: 12px;
    height: 6px;
}
.icon-chevron-up:before, .icon-chevron-down:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.95431 1.3019L5.57931 5.6769C5.53867 5.71758 5.49042 5.74985 5.43731 5.77186C5.3842 5.79388 5.32727 5.80521 5.26977 5.80521C5.21228 5.80521 5.15535 5.79388 5.10224 5.77186C5.04913 5.74985 5.00087 5.71758 4.96024 5.6769L0.585243 1.3019C0.50315 1.21981 0.457031 1.10847 0.457031 0.99237C0.457031 0.876273 0.50315 0.764931 0.585243 0.682838C0.667336 0.600745 0.778678 0.554626 0.894774 0.554626C1.01087 0.554626 1.12221 0.600745 1.20431 0.682838L5.26977 4.74885L9.33524 0.682838C9.37589 0.64219 9.42415 0.609946 9.47726 0.587947C9.53037 0.565949 9.58729 0.554626 9.64478 0.554626C9.70226 0.554626 9.75918 0.565949 9.81229 0.587947C9.8654 0.609946 9.91366 0.64219 9.95431 0.682838C9.99496 0.723486 10.0272 0.771743 10.0492 0.824852C10.0712 0.877962 10.0825 0.934884 10.0825 0.99237C10.0825 1.04985 10.0712 1.10678 10.0492 1.15989C10.0272 1.213 9.99496 1.26125 9.95431 1.3019Z' fill='black'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.95431 1.3019L5.57931 5.6769C5.53867 5.71758 5.49042 5.74985 5.43731 5.77186C5.3842 5.79388 5.32727 5.80521 5.26977 5.80521C5.21228 5.80521 5.15535 5.79388 5.10224 5.77186C5.04913 5.74985 5.00087 5.71758 4.96024 5.6769L0.585243 1.3019C0.50315 1.21981 0.457031 1.10847 0.457031 0.99237C0.457031 0.876273 0.50315 0.764931 0.585243 0.682838C0.667336 0.600745 0.778678 0.554626 0.894774 0.554626C1.01087 0.554626 1.12221 0.600745 1.20431 0.682838L5.26977 4.74885L9.33524 0.682838C9.37589 0.64219 9.42415 0.609946 9.47726 0.587947C9.53037 0.565949 9.58729 0.554626 9.64478 0.554626C9.70226 0.554626 9.75918 0.565949 9.81229 0.587947C9.8654 0.609946 9.91366 0.64219 9.95431 0.682838C9.99496 0.723486 10.0272 0.771743 10.0492 0.824852C10.0712 0.877962 10.0825 0.934884 10.0825 0.99237C10.0825 1.04985 10.0712 1.10678 10.0492 1.15989C10.0272 1.213 9.99496 1.26125 9.95431 1.3019Z' fill='black'/%3E%3C/svg%3E%0A");
}
.icon-arrow-up-bold:before, .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:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.2876 9.71228L9.71222 2.28766' stroke='%23966B58' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M2.2876 2.28772L9.71222 9.71234' stroke='%23966B58' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.2876 9.71228L9.71222 2.28766' stroke='%23966B58' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M2.2876 2.28772L9.71222 9.71234' stroke='%23966B58' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.icon-plus {
    width: 28px;
    height: 28px;
}
.icon-plus:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='12.5' y='6' width='3' height='16' fill='%23111414'/%3E%3Crect x='6' y='15.5' width='3' height='16' transform='rotate(-90 6 15.5)' fill='%23111414'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='12.5' y='6' width='3' height='16' fill='%23111414'/%3E%3Crect x='6' y='15.5' width='3' height='16' transform='rotate(-90 6 15.5)' fill='%23111414'/%3E%3C/svg%3E%0A");
}
.icon-plus-thin {
    width: 18px;
    height: 18px;
}
.icon-plus-thin:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.8125 9C17.8125 9.14918 17.7532 9.29226 17.6477 9.39775C17.5423 9.50324 17.3992 9.5625 17.25 9.5625H9.5625V17.25C9.5625 17.3992 9.50324 17.5423 9.39775 17.6477C9.29226 17.7532 9.14918 17.8125 9 17.8125C8.85082 17.8125 8.70774 17.7532 8.60225 17.6477C8.49676 17.5423 8.4375 17.3992 8.4375 17.25V9.5625H0.75C0.600816 9.5625 0.457742 9.50324 0.352252 9.39775C0.246763 9.29226 0.1875 9.14918 0.1875 9C0.1875 8.85082 0.246763 8.70774 0.352252 8.60225C0.457742 8.49676 0.600816 8.4375 0.75 8.4375H8.4375V0.75C8.4375 0.600816 8.49676 0.457742 8.60225 0.352252C8.70774 0.246763 8.85082 0.1875 9 0.1875C9.14918 0.1875 9.29226 0.246763 9.39775 0.352252C9.50324 0.457742 9.5625 0.600816 9.5625 0.75V8.4375H17.25C17.3992 8.4375 17.5423 8.49676 17.6477 8.60225C17.7532 8.70774 17.8125 8.85082 17.8125 9Z' fill='%2320262F'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.8125 9C17.8125 9.14918 17.7532 9.29226 17.6477 9.39775C17.5423 9.50324 17.3992 9.5625 17.25 9.5625H9.5625V17.25C9.5625 17.3992 9.50324 17.5423 9.39775 17.6477C9.29226 17.7532 9.14918 17.8125 9 17.8125C8.85082 17.8125 8.70774 17.7532 8.60225 17.6477C8.49676 17.5423 8.4375 17.3992 8.4375 17.25V9.5625H0.75C0.600816 9.5625 0.457742 9.50324 0.352252 9.39775C0.246763 9.29226 0.1875 9.14918 0.1875 9C0.1875 8.85082 0.246763 8.70774 0.352252 8.60225C0.457742 8.49676 0.600816 8.4375 0.75 8.4375H8.4375V0.75C8.4375 0.600816 8.49676 0.457742 8.60225 0.352252C8.70774 0.246763 8.85082 0.1875 9 0.1875C9.14918 0.1875 9.29226 0.246763 9.39775 0.352252C9.50324 0.457742 9.5625 0.600816 9.5625 0.75V8.4375H17.25C17.3992 8.4375 17.5423 8.49676 17.6477 8.60225C17.7532 8.70774 17.8125 8.85082 17.8125 9Z' fill='%2320262F'/%3E%3C/svg%3E%0A");
}
.icon-minus {
    width: 28px;
    height: 28px;
}
.icon-minus:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='6' y='15.5' width='3' height='16' transform='rotate(-90 6 15.5)' fill='%23111414'/%3E%3Crect x='6' y='15.5' width='3' height='16' transform='rotate(-90 6 15.5)' fill='%23111414'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='6' y='15.5' width='3' height='16' transform='rotate(-90 6 15.5)' fill='%23111414'/%3E%3Crect x='6' y='15.5' width='3' height='16' transform='rotate(-90 6 15.5)' fill='%23111414'/%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='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5 15.486L9.09729 10.0833C8.68062 10.4351 8.19701 10.7106 7.64646 10.9098C7.0959 11.1088 6.51007 11.2083 5.88896 11.2083C4.38285 11.2083 3.10813 10.6863 2.06479 9.64227C1.0216 8.59838 0.5 7.33338 0.5 5.84727C0.5 4.36116 1.02201 3.09609 2.06604 2.05206C3.10993 1.00804 4.37729 0.486023 5.86813 0.486023C7.35882 0.486023 8.62382 1.00804 9.66313 2.05206C10.7026 3.09609 11.2223 4.36186 11.2223 5.84936C11.2223 6.44977 11.1251 7.02547 10.9306 7.57644C10.7362 8.12727 10.4538 8.63422 10.0833 9.09727L15.5 14.486L14.5 15.486ZM5.875 9.81936C6.97458 9.81936 7.90917 9.43165 8.67875 8.65623C9.44847 7.88081 9.83333 6.94449 9.83333 5.84727C9.83333 4.75005 9.44847 3.81366 8.67875 3.03811C7.90917 2.26269 6.97458 1.87498 5.875 1.87498C4.76778 1.87498 3.8266 2.26269 3.05146 3.03811C2.27646 3.81366 1.88896 4.75005 1.88896 5.84727C1.88896 6.94449 2.27646 7.88081 3.05146 8.65623C3.8266 9.43165 4.76778 9.81936 5.875 9.81936Z' fill='%23F6F6F6'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5 15.486L9.09729 10.0833C8.68062 10.4351 8.19701 10.7106 7.64646 10.9098C7.0959 11.1088 6.51007 11.2083 5.88896 11.2083C4.38285 11.2083 3.10813 10.6863 2.06479 9.64227C1.0216 8.59838 0.5 7.33338 0.5 5.84727C0.5 4.36116 1.02201 3.09609 2.06604 2.05206C3.10993 1.00804 4.37729 0.486023 5.86813 0.486023C7.35882 0.486023 8.62382 1.00804 9.66313 2.05206C10.7026 3.09609 11.2223 4.36186 11.2223 5.84936C11.2223 6.44977 11.1251 7.02547 10.9306 7.57644C10.7362 8.12727 10.4538 8.63422 10.0833 9.09727L15.5 14.486L14.5 15.486ZM5.875 9.81936C6.97458 9.81936 7.90917 9.43165 8.67875 8.65623C9.44847 7.88081 9.83333 6.94449 9.83333 5.84727C9.83333 4.75005 9.44847 3.81366 8.67875 3.03811C7.90917 2.26269 6.97458 1.87498 5.875 1.87498C4.76778 1.87498 3.8266 2.26269 3.05146 3.03811C2.27646 3.81366 1.88896 4.75005 1.88896 5.84727C1.88896 6.94449 2.27646 7.88081 3.05146 8.65623C3.8266 9.43165 4.76778 9.81936 5.875 9.81936Z' fill='%23F6F6F6'/%3E%3C/svg%3E%0A");
}
.icon-bitter {
    width: 28px;
    height: 16px;
}
.icon-bitter:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='28' height='16' viewBox='0 0 28 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.125 0.96875H0.875C0.700952 0.96875 0.534032 1.03789 0.410961 1.16096C0.28789 1.28403 0.21875 1.45095 0.21875 1.625C0.21875 5.28001 1.6707 8.78533 4.25518 11.3698C6.83967 13.9543 10.345 15.4062 14 15.4062C17.655 15.4062 21.1603 13.9543 23.7448 11.3698C26.3293 8.78533 27.7812 5.28001 27.7812 1.625C27.7812 1.45095 27.7121 1.28403 27.589 1.16096C27.466 1.03789 27.299 0.96875 27.125 0.96875ZM8.14406 8.40625L13.3438 3.20875V10.5675C11.4228 10.4266 9.59892 9.66848 8.14406 8.40625ZM7.21875 7.48094C5.95652 6.02608 5.19842 4.20218 5.0575 2.28125H12.4162L7.21875 7.48094ZM14.6562 3.20875L19.8559 8.40625C18.4011 9.66848 16.5772 10.4266 14.6562 10.5675V3.20875ZM20.7812 7.48094L15.5837 2.28125H22.9425C22.8016 4.20218 22.0435 6.02608 20.7812 7.48094ZM14 14.0938C10.8078 14.09 7.73837 12.8635 5.42254 10.6665C3.10671 8.46949 1.72047 5.4688 1.54875 2.28125H3.73625C3.90646 4.88642 5.06138 7.32926 6.96667 9.11413C8.87196 10.899 11.3849 11.8922 13.9956 11.8922C16.6063 11.8922 19.1193 10.899 21.0246 9.11413C22.9299 7.32926 24.0848 4.88642 24.255 2.28125H26.4425C26.2709 5.4673 24.8859 8.46671 22.5719 10.6635C20.2579 12.8603 17.1907 14.0877 14 14.0938Z' fill='%23F5F6F7'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='28' height='16' viewBox='0 0 28 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.125 0.96875H0.875C0.700952 0.96875 0.534032 1.03789 0.410961 1.16096C0.28789 1.28403 0.21875 1.45095 0.21875 1.625C0.21875 5.28001 1.6707 8.78533 4.25518 11.3698C6.83967 13.9543 10.345 15.4062 14 15.4062C17.655 15.4062 21.1603 13.9543 23.7448 11.3698C26.3293 8.78533 27.7812 5.28001 27.7812 1.625C27.7812 1.45095 27.7121 1.28403 27.589 1.16096C27.466 1.03789 27.299 0.96875 27.125 0.96875ZM8.14406 8.40625L13.3438 3.20875V10.5675C11.4228 10.4266 9.59892 9.66848 8.14406 8.40625ZM7.21875 7.48094C5.95652 6.02608 5.19842 4.20218 5.0575 2.28125H12.4162L7.21875 7.48094ZM14.6562 3.20875L19.8559 8.40625C18.4011 9.66848 16.5772 10.4266 14.6562 10.5675V3.20875ZM20.7812 7.48094L15.5837 2.28125H22.9425C22.8016 4.20218 22.0435 6.02608 20.7812 7.48094ZM14 14.0938C10.8078 14.09 7.73837 12.8635 5.42254 10.6665C3.10671 8.46949 1.72047 5.4688 1.54875 2.28125H3.73625C3.90646 4.88642 5.06138 7.32926 6.96667 9.11413C8.87196 10.899 11.3849 11.8922 13.9956 11.8922C16.6063 11.8922 19.1193 10.899 21.0246 9.11413C22.9299 7.32926 24.0848 4.88642 24.255 2.28125H26.4425C26.2709 5.4673 24.8859 8.46671 22.5719 10.6635C20.2579 12.8603 17.1907 14.0877 14 14.0938Z' fill='%23F5F6F7'/%3E%3C/svg%3E%0A");
}
.icon-dry {
    width: 21px;
    height: 21px;
}
.icon-dry:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.2211 1.39588C21.2117 1.23534 21.1437 1.08382 21.03 0.970103C20.9163 0.856385 20.7648 0.788383 20.6042 0.779008C12.3595 0.293383 5.76532 2.76526 2.96423 7.39073C1.05673 10.5396 1.13111 14.2595 3.16001 17.9126L0.911262 20.1614C0.846786 20.2214 0.795072 20.2939 0.759204 20.3744C0.723336 20.4549 0.704049 20.5418 0.702495 20.6299C0.70094 20.718 0.717149 20.8055 0.750155 20.8873C0.783161 20.969 0.832287 21.0432 0.894604 21.1055C0.95692 21.1678 1.03115 21.217 1.11286 21.25C1.19458 21.283 1.2821 21.2992 1.37022 21.2976C1.45833 21.2961 1.54523 21.2768 1.62573 21.2409C1.70623 21.205 1.77868 21.1533 1.83876 21.0889L4.08751 18.8401C5.97642 19.889 7.88282 20.4162 9.71923 20.4162C11.4455 20.4169 13.1383 19.9391 14.6094 19.0359C19.2349 16.2348 21.7056 9.64057 21.2211 1.39588ZM13.9302 17.9115C11.2964 19.5062 8.17267 19.4832 5.05657 17.8689L14.9649 7.96057C15.0808 7.83617 15.1439 7.67163 15.1409 7.50161C15.1379 7.3316 15.069 7.16939 14.9488 7.04915C14.8285 6.92892 14.6663 6.86004 14.4963 6.85704C14.3263 6.85404 14.1618 6.91715 14.0374 7.03307L4.12907 16.9435C2.5147 13.8274 2.48845 10.7092 4.08642 8.06995C6.56704 3.97604 12.4678 1.74807 19.9458 2.05979C20.252 9.53229 18.0241 15.4342 13.9302 17.9137V17.9115Z' fill='%23F5F6F7'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.2211 1.39588C21.2117 1.23534 21.1437 1.08382 21.03 0.970103C20.9163 0.856385 20.7648 0.788383 20.6042 0.779008C12.3595 0.293383 5.76532 2.76526 2.96423 7.39073C1.05673 10.5396 1.13111 14.2595 3.16001 17.9126L0.911262 20.1614C0.846786 20.2214 0.795072 20.2939 0.759204 20.3744C0.723336 20.4549 0.704049 20.5418 0.702495 20.6299C0.70094 20.718 0.717149 20.8055 0.750155 20.8873C0.783161 20.969 0.832287 21.0432 0.894604 21.1055C0.95692 21.1678 1.03115 21.217 1.11286 21.25C1.19458 21.283 1.2821 21.2992 1.37022 21.2976C1.45833 21.2961 1.54523 21.2768 1.62573 21.2409C1.70623 21.205 1.77868 21.1533 1.83876 21.0889L4.08751 18.8401C5.97642 19.889 7.88282 20.4162 9.71923 20.4162C11.4455 20.4169 13.1383 19.9391 14.6094 19.0359C19.2349 16.2348 21.7056 9.64057 21.2211 1.39588ZM13.9302 17.9115C11.2964 19.5062 8.17267 19.4832 5.05657 17.8689L14.9649 7.96057C15.0808 7.83617 15.1439 7.67163 15.1409 7.50161C15.1379 7.3316 15.069 7.16939 14.9488 7.04915C14.8285 6.92892 14.6663 6.86004 14.4963 6.85704C14.3263 6.85404 14.1618 6.91715 14.0374 7.03307L4.12907 16.9435C2.5147 13.8274 2.48845 10.7092 4.08642 8.06995C6.56704 3.97604 12.4678 1.74807 19.9458 2.05979C20.252 9.53229 18.0241 15.4342 13.9302 17.9137V17.9115Z' fill='%23F5F6F7'/%3E%3C/svg%3E%0A");
}
.icon-fruity {
    width: 19px;
    height: 25px;
}
.icon-fruity:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='26' viewBox='0 0 20 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.6253 6.94609C14.8238 6.41299 15.8423 5.54413 16.5575 4.44455C17.2728 3.34497 17.6542 2.06174 17.6558 0.75C17.6558 0.575952 17.5866 0.409032 17.4636 0.285961C17.3405 0.16289 17.1736 0.09375 16.9995 0.09375H16.1245C14.8419 0.0950724 13.5859 0.459647 12.5019 1.14526C11.4179 1.83088 10.5503 2.8095 9.99952 3.96781C9.44871 2.8095 8.58109 1.83088 7.49711 1.14526C6.41313 0.459647 5.15713 0.0950724 3.87452 0.09375H2.99952C2.82547 0.09375 2.65855 0.16289 2.53548 0.285961C2.41241 0.409032 2.34327 0.575952 2.34327 0.75C2.34327 0.924048 2.41241 1.09097 2.53548 1.21404C2.65855 1.33711 2.82547 1.40625 2.99952 1.40625H3.87452C5.21563 1.40793 6.50948 1.90177 7.51065 2.79408C8.51183 3.68639 9.1507 4.91511 9.30608 6.24719C7.00995 6.41844 4.85651 7.42642 3.2542 9.07994C1.65189 10.7335 0.712135 12.9175 0.613184 15.2179C0.514233 17.5183 1.26296 19.775 2.71737 21.56C4.17177 23.345 6.2307 24.5342 8.50364 24.902C10.7766 25.2698 13.1055 24.7906 15.0486 23.5554C16.9917 22.3201 18.4139 20.4147 19.0455 18.2005C19.6771 15.9863 19.4741 13.6173 18.475 11.5429C17.4759 9.4684 15.7503 7.83274 13.6253 6.94609ZM16.1245 1.40625H16.3039C16.1419 2.73271 15.5005 3.95416 14.5005 4.84056C13.5004 5.72696 12.2108 6.21713 10.8745 6.21875H10.6951C10.8571 4.89229 11.4986 3.67084 12.4986 2.78444C13.4986 1.89804 14.7882 1.40787 16.1245 1.40625ZM9.99952 23.7188C8.39873 23.7188 6.83388 23.2441 5.50287 22.3547C4.17186 21.4654 3.13447 20.2013 2.52187 18.7223C1.90927 17.2434 1.74899 15.616 2.06129 14.046C2.37359 12.476 3.14444 11.0338 4.27637 9.90185C5.4083 8.76992 6.85047 7.99907 8.42051 7.68677C9.99054 7.37447 11.6179 7.53475 13.0969 8.14735C14.5758 8.75995 15.8399 9.79734 16.7292 11.1284C17.6186 12.4594 18.0933 14.0242 18.0933 15.625C18.0907 17.7708 17.2371 19.828 15.7198 21.3453C14.2025 22.8626 12.1453 23.7161 9.99952 23.7188ZM15.897 16.6094C15.6797 17.8328 15.0919 18.9601 14.2133 19.8387C13.3346 20.7174 12.2074 21.3051 10.9839 21.5225C10.9477 21.5281 10.9111 21.5311 10.8745 21.5312C10.7095 21.5319 10.5503 21.4704 10.4287 21.3589C10.307 21.2475 10.2318 21.0943 10.218 20.9299C10.2042 20.7654 10.2528 20.6019 10.3542 20.4717C10.4556 20.3415 10.6023 20.2543 10.7651 20.2275C11.7208 20.0583 12.6014 19.5995 13.2877 18.9132C13.974 18.2269 14.4328 17.3463 14.602 16.3906C14.631 16.2189 14.7271 16.0657 14.869 15.9648C14.9393 15.9148 15.0187 15.8792 15.1028 15.8599C15.1868 15.8407 15.2739 15.8381 15.3589 15.8525C15.4439 15.8669 15.5253 15.8978 15.5984 15.9436C15.6714 15.9895 15.7347 16.0492 15.7847 16.1195C15.8347 16.1898 15.8703 16.2692 15.8896 16.3533C15.9089 16.4373 15.9114 16.5243 15.897 16.6094Z' fill='%23F5F6F7'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='20' height='26' viewBox='0 0 20 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.6253 6.94609C14.8238 6.41299 15.8423 5.54413 16.5575 4.44455C17.2728 3.34497 17.6542 2.06174 17.6558 0.75C17.6558 0.575952 17.5866 0.409032 17.4636 0.285961C17.3405 0.16289 17.1736 0.09375 16.9995 0.09375H16.1245C14.8419 0.0950724 13.5859 0.459647 12.5019 1.14526C11.4179 1.83088 10.5503 2.8095 9.99952 3.96781C9.44871 2.8095 8.58109 1.83088 7.49711 1.14526C6.41313 0.459647 5.15713 0.0950724 3.87452 0.09375H2.99952C2.82547 0.09375 2.65855 0.16289 2.53548 0.285961C2.41241 0.409032 2.34327 0.575952 2.34327 0.75C2.34327 0.924048 2.41241 1.09097 2.53548 1.21404C2.65855 1.33711 2.82547 1.40625 2.99952 1.40625H3.87452C5.21563 1.40793 6.50948 1.90177 7.51065 2.79408C8.51183 3.68639 9.1507 4.91511 9.30608 6.24719C7.00995 6.41844 4.85651 7.42642 3.2542 9.07994C1.65189 10.7335 0.712135 12.9175 0.613184 15.2179C0.514233 17.5183 1.26296 19.775 2.71737 21.56C4.17177 23.345 6.2307 24.5342 8.50364 24.902C10.7766 25.2698 13.1055 24.7906 15.0486 23.5554C16.9917 22.3201 18.4139 20.4147 19.0455 18.2005C19.6771 15.9863 19.4741 13.6173 18.475 11.5429C17.4759 9.4684 15.7503 7.83274 13.6253 6.94609ZM16.1245 1.40625H16.3039C16.1419 2.73271 15.5005 3.95416 14.5005 4.84056C13.5004 5.72696 12.2108 6.21713 10.8745 6.21875H10.6951C10.8571 4.89229 11.4986 3.67084 12.4986 2.78444C13.4986 1.89804 14.7882 1.40787 16.1245 1.40625ZM9.99952 23.7188C8.39873 23.7188 6.83388 23.2441 5.50287 22.3547C4.17186 21.4654 3.13447 20.2013 2.52187 18.7223C1.90927 17.2434 1.74899 15.616 2.06129 14.046C2.37359 12.476 3.14444 11.0338 4.27637 9.90185C5.4083 8.76992 6.85047 7.99907 8.42051 7.68677C9.99054 7.37447 11.6179 7.53475 13.0969 8.14735C14.5758 8.75995 15.8399 9.79734 16.7292 11.1284C17.6186 12.4594 18.0933 14.0242 18.0933 15.625C18.0907 17.7708 17.2371 19.828 15.7198 21.3453C14.2025 22.8626 12.1453 23.7161 9.99952 23.7188ZM15.897 16.6094C15.6797 17.8328 15.0919 18.9601 14.2133 19.8387C13.3346 20.7174 12.2074 21.3051 10.9839 21.5225C10.9477 21.5281 10.9111 21.5311 10.8745 21.5312C10.7095 21.5319 10.5503 21.4704 10.4287 21.3589C10.307 21.2475 10.2318 21.0943 10.218 20.9299C10.2042 20.7654 10.2528 20.6019 10.3542 20.4717C10.4556 20.3415 10.6023 20.2543 10.7651 20.2275C11.7208 20.0583 12.6014 19.5995 13.2877 18.9132C13.974 18.2269 14.4328 17.3463 14.602 16.3906C14.631 16.2189 14.7271 16.0657 14.869 15.9648C14.9393 15.9148 15.0187 15.8792 15.1028 15.8599C15.1868 15.8407 15.2739 15.8381 15.3589 15.8525C15.4439 15.8669 15.5253 15.8978 15.5984 15.9436C15.6714 15.9895 15.7347 16.0492 15.7847 16.1195C15.8347 16.1898 15.8703 16.2692 15.8896 16.3533C15.9089 16.4373 15.9114 16.5243 15.897 16.6094Z' fill='%23F5F6F7'/%3E%3C/svg%3E%0A");
}
.icon-sour {
    width: 23px;
    height: 22px;
}
.icon-sour:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='23' viewBox='0 0 24 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.9062 12.75C23.9062 12.924 23.8371 13.091 23.714 13.214C23.591 13.3371 23.424 13.4062 23.25 13.4062C23.076 13.4062 22.909 13.3371 22.786 13.214C22.6629 13.091 22.5938 12.924 22.5938 12.75C22.5906 9.90819 21.4602 7.18368 19.4508 5.17422C17.4413 3.16475 14.7168 2.03443 11.875 2.03125C9.26516 2.03414 6.76305 3.07218 4.91762 4.91762C3.07218 6.76305 2.03414 9.26516 2.03125 11.875C2.03414 14.2528 2.97999 16.5323 4.66133 18.2137C6.34267 19.895 8.62223 20.8409 11 20.8438C13.1458 20.8411 15.203 19.9876 16.7203 18.4703C18.2376 16.953 19.0911 14.8958 19.0938 12.75C19.0914 10.8362 18.3301 9.00141 16.9769 7.64813C15.6236 6.29485 13.7888 5.53357 11.875 5.53125C10.1932 5.53328 8.58077 6.20228 7.39153 7.39153C6.20228 8.58077 5.53328 10.1932 5.53125 11.875C5.53299 13.3249 6.10971 14.7149 7.13493 15.7401C8.16014 16.7653 9.55013 17.342 11 17.3438C12.2183 17.3438 13.3868 16.8598 14.2483 15.9983C15.1098 15.1368 15.5938 13.9683 15.5938 12.75C15.5938 11.7637 15.202 10.8178 14.5046 10.1204C13.8072 9.42305 12.8613 9.03125 11.875 9.03125C11.1208 9.03125 10.3975 9.33086 9.86417 9.86417C9.33086 10.3975 9.03125 11.1208 9.03125 11.875C9.03125 12.3971 9.23867 12.8979 9.60788 13.2671C9.9771 13.6363 10.4779 13.8438 11 13.8438C11.2901 13.8438 11.5683 13.7285 11.7734 13.5234C11.9785 13.3183 12.0938 13.0401 12.0938 12.75C12.0938 12.692 12.0707 12.6363 12.0297 12.5953C11.9887 12.5543 11.933 12.5312 11.875 12.5312C11.701 12.5312 11.534 12.4621 11.411 12.339C11.2879 12.216 11.2188 12.049 11.2188 11.875C11.2188 11.701 11.2879 11.534 11.411 11.411C11.534 11.2879 11.701 11.2188 11.875 11.2188C12.2811 11.2188 12.6706 11.3801 12.9578 11.6672C13.2449 11.9544 13.4062 12.3439 13.4062 12.75C13.4062 13.3882 13.1527 14.0002 12.7015 14.4515C12.2502 14.9027 11.6382 15.1562 11 15.1562C10.1298 15.1562 9.29516 14.8105 8.67981 14.1952C8.06445 13.5798 7.71875 12.7452 7.71875 11.875C7.71875 10.7727 8.15664 9.71554 8.93609 8.93609C9.71554 8.15664 10.7727 7.71875 11.875 7.71875C13.2088 7.72049 14.4875 8.25112 15.4307 9.19429C16.3739 10.1375 16.9045 11.4162 16.9062 12.75C16.9045 14.3159 16.2817 15.8172 15.1744 16.9244C14.0672 18.0317 12.5659 18.6545 11 18.6562C9.20212 18.6542 7.47846 17.9391 6.20717 16.6678C4.93588 15.3965 4.22078 13.6729 4.21875 11.875C4.22107 9.84515 5.02845 7.8991 6.46377 6.46377C7.8991 5.02845 9.84515 4.22107 11.875 4.21875C14.1368 4.22136 16.3053 5.12102 17.9046 6.72037C19.504 8.31973 20.4036 10.4882 20.4062 12.75C20.4034 15.2438 19.4114 17.6346 17.648 19.398C15.8846 21.1614 13.4938 22.1534 11 22.1562C8.27422 22.1531 5.66099 21.0688 3.73358 19.1414C1.80616 17.214 0.721934 14.6008 0.71875 11.875C0.722224 8.91724 1.89873 6.08163 3.99018 3.99018C6.08163 1.89873 8.91724 0.722224 11.875 0.71875C15.0647 0.722513 18.1227 1.9913 20.3782 4.24678C22.6337 6.50226 23.9025 9.56027 23.9062 12.75Z' fill='%23F5F6F7'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='24' height='23' viewBox='0 0 24 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.9062 12.75C23.9062 12.924 23.8371 13.091 23.714 13.214C23.591 13.3371 23.424 13.4062 23.25 13.4062C23.076 13.4062 22.909 13.3371 22.786 13.214C22.6629 13.091 22.5938 12.924 22.5938 12.75C22.5906 9.90819 21.4602 7.18368 19.4508 5.17422C17.4413 3.16475 14.7168 2.03443 11.875 2.03125C9.26516 2.03414 6.76305 3.07218 4.91762 4.91762C3.07218 6.76305 2.03414 9.26516 2.03125 11.875C2.03414 14.2528 2.97999 16.5323 4.66133 18.2137C6.34267 19.895 8.62223 20.8409 11 20.8438C13.1458 20.8411 15.203 19.9876 16.7203 18.4703C18.2376 16.953 19.0911 14.8958 19.0938 12.75C19.0914 10.8362 18.3301 9.00141 16.9769 7.64813C15.6236 6.29485 13.7888 5.53357 11.875 5.53125C10.1932 5.53328 8.58077 6.20228 7.39153 7.39153C6.20228 8.58077 5.53328 10.1932 5.53125 11.875C5.53299 13.3249 6.10971 14.7149 7.13493 15.7401C8.16014 16.7653 9.55013 17.342 11 17.3438C12.2183 17.3438 13.3868 16.8598 14.2483 15.9983C15.1098 15.1368 15.5938 13.9683 15.5938 12.75C15.5938 11.7637 15.202 10.8178 14.5046 10.1204C13.8072 9.42305 12.8613 9.03125 11.875 9.03125C11.1208 9.03125 10.3975 9.33086 9.86417 9.86417C9.33086 10.3975 9.03125 11.1208 9.03125 11.875C9.03125 12.3971 9.23867 12.8979 9.60788 13.2671C9.9771 13.6363 10.4779 13.8438 11 13.8438C11.2901 13.8438 11.5683 13.7285 11.7734 13.5234C11.9785 13.3183 12.0938 13.0401 12.0938 12.75C12.0938 12.692 12.0707 12.6363 12.0297 12.5953C11.9887 12.5543 11.933 12.5312 11.875 12.5312C11.701 12.5312 11.534 12.4621 11.411 12.339C11.2879 12.216 11.2188 12.049 11.2188 11.875C11.2188 11.701 11.2879 11.534 11.411 11.411C11.534 11.2879 11.701 11.2188 11.875 11.2188C12.2811 11.2188 12.6706 11.3801 12.9578 11.6672C13.2449 11.9544 13.4062 12.3439 13.4062 12.75C13.4062 13.3882 13.1527 14.0002 12.7015 14.4515C12.2502 14.9027 11.6382 15.1562 11 15.1562C10.1298 15.1562 9.29516 14.8105 8.67981 14.1952C8.06445 13.5798 7.71875 12.7452 7.71875 11.875C7.71875 10.7727 8.15664 9.71554 8.93609 8.93609C9.71554 8.15664 10.7727 7.71875 11.875 7.71875C13.2088 7.72049 14.4875 8.25112 15.4307 9.19429C16.3739 10.1375 16.9045 11.4162 16.9062 12.75C16.9045 14.3159 16.2817 15.8172 15.1744 16.9244C14.0672 18.0317 12.5659 18.6545 11 18.6562C9.20212 18.6542 7.47846 17.9391 6.20717 16.6678C4.93588 15.3965 4.22078 13.6729 4.21875 11.875C4.22107 9.84515 5.02845 7.8991 6.46377 6.46377C7.8991 5.02845 9.84515 4.22107 11.875 4.21875C14.1368 4.22136 16.3053 5.12102 17.9046 6.72037C19.504 8.31973 20.4036 10.4882 20.4062 12.75C20.4034 15.2438 19.4114 17.6346 17.648 19.398C15.8846 21.1614 13.4938 22.1534 11 22.1562C8.27422 22.1531 5.66099 21.0688 3.73358 19.1414C1.80616 17.214 0.721934 14.6008 0.71875 11.875C0.722224 8.91724 1.89873 6.08163 3.99018 3.99018C6.08163 1.89873 8.91724 0.722224 11.875 0.71875C15.0647 0.722513 18.1227 1.9913 20.3782 4.24678C22.6337 6.50226 23.9025 9.56027 23.9062 12.75Z' fill='%23F5F6F7'/%3E%3C/svg%3E%0A");
}
.icon-sparkling {
    width: 28px;
    height: 28px;
}
.icon-sparkling:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5595 1.09374H10.6802C10.5428 1.09499 10.4092 1.13936 10.2983 1.22061C10.1875 1.30185 10.1049 1.41586 10.0623 1.54655C9.9015 2.03983 6.17619 13.6576 9.42244 18.1245C10.1607 19.1395 11.1834 19.7236 12.4696 19.869V25.5937H10.4998C10.3257 25.5937 10.1588 25.6629 10.0357 25.7859C9.91267 25.909 9.84353 26.0759 9.84353 26.25C9.84353 26.424 9.91267 26.591 10.0357 26.714C10.1588 26.8371 10.3257 26.9062 10.4998 26.9062H15.7498C15.9238 26.9062 16.0907 26.8371 16.2138 26.714C16.3369 26.591 16.406 26.424 16.406 26.25C16.406 26.0759 16.3369 25.909 16.2138 25.7859C16.0907 25.6629 15.9238 25.5937 15.7498 25.5937H13.781V19.869C15.0673 19.7236 16.0899 19.1395 16.8271 18.1245C20.0734 13.6576 16.3492 2.03983 16.1884 1.54655C16.1452 1.41409 16.061 1.29881 15.9479 1.2174C15.8348 1.13599 15.6988 1.09268 15.5595 1.09374ZM11.1648 2.40624H15.0749C15.3199 3.22436 15.8406 5.06296 16.2507 7.21874H9.99009C10.4002 5.06296 10.9209 3.22436 11.1648 2.40624ZM15.7585 17.3534C15.1537 18.188 14.2907 18.5937 13.1248 18.5937C11.9588 18.5937 11.0904 18.188 10.4845 17.3534C9.34697 15.7959 9.10087 12.7476 9.7615 8.53124H16.4793C17.1399 12.7476 16.8927 15.7959 15.7607 17.3534H15.7585ZM25.156 5.68749C25.156 5.90381 25.0919 6.11528 24.9717 6.29514C24.8515 6.47501 24.6807 6.6152 24.4808 6.69798C24.281 6.78076 24.0611 6.80242 23.8489 6.76022C23.6367 6.71802 23.4418 6.61385 23.2889 6.46089C23.1359 6.30792 23.0318 6.11303 22.9895 5.90087C22.9473 5.6887 22.969 5.46878 23.0518 5.26893C23.1346 5.06907 23.2748 4.89825 23.4546 4.77807C23.6345 4.65789 23.846 4.59374 24.0623 4.59374C24.3524 4.59374 24.6306 4.70897 24.8357 4.91409C25.0408 5.11921 25.156 5.39741 25.156 5.68749ZM22.531 2.18749C22.531 2.40381 22.4669 2.61528 22.3467 2.79514C22.2265 2.97501 22.0557 3.1152 21.8558 3.19798C21.656 3.28077 21.4361 3.30242 21.2239 3.26022C21.0117 3.21802 20.8168 3.11385 20.6639 2.96089C20.5109 2.80792 20.4067 2.61303 20.3645 2.40087C20.3223 2.1887 20.344 1.96879 20.4268 1.76893C20.5096 1.56907 20.6498 1.39825 20.8296 1.27807C21.0095 1.15789 21.221 1.09374 21.4373 1.09374C21.7274 1.09374 22.0056 1.20897 22.2107 1.41409C22.4158 1.61921 22.531 1.89741 22.531 2.18749ZM22.531 10.9375C22.531 11.1538 22.4669 11.3653 22.3467 11.5451C22.2265 11.725 22.0557 11.8652 21.8558 11.948C21.656 12.0308 21.4361 12.0524 21.2239 12.0102C21.0117 11.968 20.8168 11.8638 20.6639 11.7109C20.5109 11.5579 20.4067 11.363 20.3645 11.1509C20.3223 10.9387 20.344 10.7188 20.4268 10.5189C20.5096 10.3191 20.6498 10.1483 20.8296 10.0281C21.0095 9.90789 21.221 9.84374 21.4373 9.84374C21.7274 9.84374 22.0056 9.95897 22.2107 10.1641C22.4158 10.3692 22.531 10.6474 22.531 10.9375Z' fill='%23F5F6F7'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5595 1.09374H10.6802C10.5428 1.09499 10.4092 1.13936 10.2983 1.22061C10.1875 1.30185 10.1049 1.41586 10.0623 1.54655C9.9015 2.03983 6.17619 13.6576 9.42244 18.1245C10.1607 19.1395 11.1834 19.7236 12.4696 19.869V25.5937H10.4998C10.3257 25.5937 10.1588 25.6629 10.0357 25.7859C9.91267 25.909 9.84353 26.0759 9.84353 26.25C9.84353 26.424 9.91267 26.591 10.0357 26.714C10.1588 26.8371 10.3257 26.9062 10.4998 26.9062H15.7498C15.9238 26.9062 16.0907 26.8371 16.2138 26.714C16.3369 26.591 16.406 26.424 16.406 26.25C16.406 26.0759 16.3369 25.909 16.2138 25.7859C16.0907 25.6629 15.9238 25.5937 15.7498 25.5937H13.781V19.869C15.0673 19.7236 16.0899 19.1395 16.8271 18.1245C20.0734 13.6576 16.3492 2.03983 16.1884 1.54655C16.1452 1.41409 16.061 1.29881 15.9479 1.2174C15.8348 1.13599 15.6988 1.09268 15.5595 1.09374ZM11.1648 2.40624H15.0749C15.3199 3.22436 15.8406 5.06296 16.2507 7.21874H9.99009C10.4002 5.06296 10.9209 3.22436 11.1648 2.40624ZM15.7585 17.3534C15.1537 18.188 14.2907 18.5937 13.1248 18.5937C11.9588 18.5937 11.0904 18.188 10.4845 17.3534C9.34697 15.7959 9.10087 12.7476 9.7615 8.53124H16.4793C17.1399 12.7476 16.8927 15.7959 15.7607 17.3534H15.7585ZM25.156 5.68749C25.156 5.90381 25.0919 6.11528 24.9717 6.29514C24.8515 6.47501 24.6807 6.6152 24.4808 6.69798C24.281 6.78076 24.0611 6.80242 23.8489 6.76022C23.6367 6.71802 23.4418 6.61385 23.2889 6.46089C23.1359 6.30792 23.0318 6.11303 22.9895 5.90087C22.9473 5.6887 22.969 5.46878 23.0518 5.26893C23.1346 5.06907 23.2748 4.89825 23.4546 4.77807C23.6345 4.65789 23.846 4.59374 24.0623 4.59374C24.3524 4.59374 24.6306 4.70897 24.8357 4.91409C25.0408 5.11921 25.156 5.39741 25.156 5.68749ZM22.531 2.18749C22.531 2.40381 22.4669 2.61528 22.3467 2.79514C22.2265 2.97501 22.0557 3.1152 21.8558 3.19798C21.656 3.28077 21.4361 3.30242 21.2239 3.26022C21.0117 3.21802 20.8168 3.11385 20.6639 2.96089C20.5109 2.80792 20.4067 2.61303 20.3645 2.40087C20.3223 2.1887 20.344 1.96879 20.4268 1.76893C20.5096 1.56907 20.6498 1.39825 20.8296 1.27807C21.0095 1.15789 21.221 1.09374 21.4373 1.09374C21.7274 1.09374 22.0056 1.20897 22.2107 1.41409C22.4158 1.61921 22.531 1.89741 22.531 2.18749ZM22.531 10.9375C22.531 11.1538 22.4669 11.3653 22.3467 11.5451C22.2265 11.725 22.0557 11.8652 21.8558 11.948C21.656 12.0308 21.4361 12.0524 21.2239 12.0102C21.0117 11.968 20.8168 11.8638 20.6639 11.7109C20.5109 11.5579 20.4067 11.363 20.3645 11.1509C20.3223 10.9387 20.344 10.7188 20.4268 10.5189C20.5096 10.3191 20.6498 10.1483 20.8296 10.0281C21.0095 9.90789 21.221 9.84374 21.4373 9.84374C21.7274 9.84374 22.0056 9.95897 22.2107 10.1641C22.4158 10.3692 22.531 10.6474 22.531 10.9375Z' fill='%23F5F6F7'/%3E%3C/svg%3E%0A");
}
.icon-floral {
    width: 22px;
    height: 24px;
}
.icon-floral:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='22' height='26' viewBox='0 0 22 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.8978 13.338C19.6597 13.2035 19.41 13.0904 19.1519 13C19.41 12.9096 19.6597 12.7965 19.8978 12.662C20.3705 12.3891 20.7848 12.0258 21.1171 11.5928C21.4494 11.1597 21.6931 10.6655 21.8344 10.1383C21.9757 9.61108 22.0117 9.06119 21.9405 8.52004C21.8692 7.97889 21.6921 7.45707 21.4192 6.98438C21.1463 6.51168 20.783 6.09736 20.35 5.76508C19.9169 5.4328 19.4227 5.18907 18.8955 5.04779C18.3683 4.90652 17.8184 4.87047 17.2772 4.9417C16.7361 5.01294 16.2143 5.19007 15.7416 5.46297C15.5066 5.60246 15.2841 5.76201 15.0766 5.93984C15.1268 5.67107 15.1536 5.39842 15.1564 5.125C15.1564 4.02269 14.7185 2.96554 13.9391 2.18609C13.1596 1.40664 12.1025 0.96875 11.0001 0.96875C9.89784 0.96875 8.84068 1.40664 8.06124 2.18609C7.28179 2.96554 6.8439 4.02269 6.8439 5.125C6.84674 5.39842 6.87346 5.67107 6.92374 5.93984C6.71624 5.76201 6.49374 5.60246 6.25874 5.46297C5.30409 4.91182 4.16959 4.76247 3.10482 5.04779C2.04005 5.33311 1.13224 6.02972 0.581086 6.98438C0.0299331 7.93903 -0.119411 9.07353 0.165908 10.1383C0.451227 11.2031 1.14784 12.1109 2.10249 12.662C2.34064 12.7965 2.59027 12.9096 2.84843 13C2.59027 13.0904 2.34064 13.2035 2.10249 13.338C1.39038 13.7489 0.816127 14.3617 0.452373 15.099C0.0886193 15.8363 -0.048293 16.665 0.0589547 17.4801C0.166202 18.2952 0.512792 19.0602 1.05488 19.6784C1.59697 20.2965 2.31021 20.7399 3.10437 20.9527C3.45756 21.0472 3.82156 21.0954 4.18718 21.0959C4.91484 21.0951 5.6294 20.9023 6.25874 20.537C6.49374 20.3975 6.71624 20.238 6.92374 20.0602C6.87346 20.3289 6.84674 20.6016 6.8439 20.875C6.8439 21.9773 7.28179 23.0345 8.06124 23.8139C8.84068 24.5934 9.89784 25.0312 11.0001 25.0312C12.1025 25.0312 13.1596 24.5934 13.9391 23.8139C14.7185 23.0345 15.1564 21.9773 15.1564 20.875C15.1536 20.6016 15.1268 20.3289 15.0766 20.0602C15.2841 20.238 15.5066 20.3975 15.7416 20.537C16.3711 20.9015 17.0857 21.0936 17.8131 21.0938C18.1787 21.0932 18.5427 21.045 18.8959 20.9505C19.6901 20.7378 20.4033 20.2943 20.9454 19.6762C21.4875 19.058 21.8341 18.293 21.9413 17.4779C22.0486 16.6628 21.9117 15.8342 21.5479 15.0968C21.1842 14.3595 20.6099 13.7467 19.8978 13.3358V13.338ZM16.3978 6.59938C16.7215 6.39767 17.0825 6.26314 17.4593 6.2038C17.8361 6.14446 18.2209 6.16152 18.591 6.25397C18.961 6.34642 19.3087 6.51237 19.6133 6.74194C19.9179 6.97151 20.1732 7.26 20.364 7.59026C20.5548 7.92052 20.6772 8.28579 20.724 8.66433C20.7708 9.04288 20.7409 9.42696 20.6362 9.79372C20.5314 10.1605 20.354 10.5024 20.1144 10.7992C19.8748 11.096 19.578 11.3415 19.2416 11.5213C18.7198 11.822 17.6097 12.1939 15.2603 12.3383L15.1028 12.3295C14.9377 11.3285 14.4121 10.4225 13.6251 9.78219L13.6973 9.63891C14.9989 7.67672 15.8761 6.90125 16.3978 6.59938ZM11.0001 15.8438C10.4377 15.8438 9.8879 15.677 9.42025 15.3645C8.95259 15.052 8.5881 14.6079 8.37287 14.0883C8.15763 13.5686 8.10131 12.9968 8.21104 12.4452C8.32077 11.8936 8.59161 11.3869 8.98931 10.9892C9.38702 10.5915 9.89373 10.3206 10.4454 10.2109C10.997 10.1012 11.5688 10.1575 12.0884 10.3727C12.608 10.588 13.0522 10.9524 13.3646 11.4201C13.6771 11.8877 13.8439 12.4376 13.8439 13C13.8439 13.7542 13.5443 14.4775 13.011 15.0108C12.4777 15.5441 11.7544 15.8438 11.0001 15.8438ZM11.0001 2.28125C11.7544 2.28125 12.4777 2.58086 13.011 3.11417C13.5443 3.64747 13.8439 4.37079 13.8439 5.125C13.8439 5.72766 13.6109 6.875 12.5609 8.98266C12.5325 9.02641 12.503 9.07016 12.4745 9.115C11.5236 8.75227 10.4724 8.75227 9.5214 9.115L9.43499 8.98156C8.38937 6.875 8.1564 5.72766 8.1564 5.125C8.1564 4.37079 8.45601 3.64747 8.98931 3.11417C9.52262 2.58086 10.2459 2.28125 11.0001 2.28125ZM2.75874 11.5256C2.13255 11.1354 1.68251 10.5172 1.50368 9.80135C1.32485 9.08554 1.43122 8.32825 1.80033 7.68941C2.16944 7.05057 2.77239 6.58019 3.48184 6.37761C4.1913 6.17504 4.95171 6.25612 5.60249 6.60375C6.12421 6.90562 7.0014 7.68109 8.30077 9.64328L8.37296 9.78656C7.58592 10.4283 7.06106 11.336 6.89749 12.3383L6.73999 12.347C4.39062 12.1983 3.28046 11.8264 2.75874 11.5256ZM5.60249 19.4006C4.95171 19.7483 4.1913 19.8293 3.48184 19.6268C2.77239 19.4242 2.16944 18.9538 1.80033 18.315C1.43122 17.6761 1.32485 16.9188 1.50368 16.203C1.68251 15.4872 2.13255 14.8689 2.75874 14.4788C3.28046 14.178 4.39062 13.8061 6.73999 13.6617L6.89749 13.6705C7.06264 14.6715 7.5882 15.5775 8.37515 16.2178L8.30296 16.3611C7.0014 18.3233 6.12421 19.0988 5.60249 19.4006ZM11.0001 23.7188C10.6267 23.7188 10.2569 23.6452 9.91189 23.5023C9.56687 23.3594 9.25338 23.1499 8.98931 22.8858C8.72525 22.6218 8.51578 22.3083 8.37287 21.9633C8.22995 21.6182 8.1564 21.2484 8.1564 20.875C8.1564 20.2723 8.38937 19.125 9.43937 17.0173C9.46781 16.9736 9.49734 16.9298 9.52577 16.885C10.4767 17.2477 11.5279 17.2477 12.4789 16.885L12.5653 17.0184C13.6109 19.125 13.8439 20.2723 13.8439 20.875C13.8439 21.2484 13.7703 21.6182 13.6274 21.9633C13.4845 22.3083 13.2751 22.6218 13.011 22.8858C12.7469 23.1499 12.4334 23.3594 12.0884 23.5023C11.7434 23.6452 11.3736 23.7188 11.0001 23.7188ZM20.2828 18.3594C20.0961 18.6829 19.8475 18.9664 19.5512 19.1938C19.2549 19.4212 18.9168 19.588 18.556 19.6847C18.1952 19.7814 17.8189 19.8061 17.4486 19.7574C17.0783 19.7086 16.7213 19.5874 16.3978 19.4006C15.8761 19.0988 14.9989 18.3233 13.6995 16.3611L13.6273 16.2178C14.4144 15.5761 14.9392 14.6684 15.1028 13.6661L15.2658 13.6562C17.6152 13.8006 18.7253 14.1725 19.247 14.4733C19.5702 14.6604 19.8534 14.9094 20.0803 15.206C20.3073 15.5026 20.4736 15.8409 20.5698 16.2018C20.666 16.5627 20.6901 16.9389 20.6409 17.3091C20.5916 17.6793 20.47 18.0362 20.2828 18.3594Z' fill='%23F5F6F7'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='22' height='26' viewBox='0 0 22 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.8978 13.338C19.6597 13.2035 19.41 13.0904 19.1519 13C19.41 12.9096 19.6597 12.7965 19.8978 12.662C20.3705 12.3891 20.7848 12.0258 21.1171 11.5928C21.4494 11.1597 21.6931 10.6655 21.8344 10.1383C21.9757 9.61108 22.0117 9.06119 21.9405 8.52004C21.8692 7.97889 21.6921 7.45707 21.4192 6.98438C21.1463 6.51168 20.783 6.09736 20.35 5.76508C19.9169 5.4328 19.4227 5.18907 18.8955 5.04779C18.3683 4.90652 17.8184 4.87047 17.2772 4.9417C16.7361 5.01294 16.2143 5.19007 15.7416 5.46297C15.5066 5.60246 15.2841 5.76201 15.0766 5.93984C15.1268 5.67107 15.1536 5.39842 15.1564 5.125C15.1564 4.02269 14.7185 2.96554 13.9391 2.18609C13.1596 1.40664 12.1025 0.96875 11.0001 0.96875C9.89784 0.96875 8.84068 1.40664 8.06124 2.18609C7.28179 2.96554 6.8439 4.02269 6.8439 5.125C6.84674 5.39842 6.87346 5.67107 6.92374 5.93984C6.71624 5.76201 6.49374 5.60246 6.25874 5.46297C5.30409 4.91182 4.16959 4.76247 3.10482 5.04779C2.04005 5.33311 1.13224 6.02972 0.581086 6.98438C0.0299331 7.93903 -0.119411 9.07353 0.165908 10.1383C0.451227 11.2031 1.14784 12.1109 2.10249 12.662C2.34064 12.7965 2.59027 12.9096 2.84843 13C2.59027 13.0904 2.34064 13.2035 2.10249 13.338C1.39038 13.7489 0.816127 14.3617 0.452373 15.099C0.0886193 15.8363 -0.048293 16.665 0.0589547 17.4801C0.166202 18.2952 0.512792 19.0602 1.05488 19.6784C1.59697 20.2965 2.31021 20.7399 3.10437 20.9527C3.45756 21.0472 3.82156 21.0954 4.18718 21.0959C4.91484 21.0951 5.6294 20.9023 6.25874 20.537C6.49374 20.3975 6.71624 20.238 6.92374 20.0602C6.87346 20.3289 6.84674 20.6016 6.8439 20.875C6.8439 21.9773 7.28179 23.0345 8.06124 23.8139C8.84068 24.5934 9.89784 25.0312 11.0001 25.0312C12.1025 25.0312 13.1596 24.5934 13.9391 23.8139C14.7185 23.0345 15.1564 21.9773 15.1564 20.875C15.1536 20.6016 15.1268 20.3289 15.0766 20.0602C15.2841 20.238 15.5066 20.3975 15.7416 20.537C16.3711 20.9015 17.0857 21.0936 17.8131 21.0938C18.1787 21.0932 18.5427 21.045 18.8959 20.9505C19.6901 20.7378 20.4033 20.2943 20.9454 19.6762C21.4875 19.058 21.8341 18.293 21.9413 17.4779C22.0486 16.6628 21.9117 15.8342 21.5479 15.0968C21.1842 14.3595 20.6099 13.7467 19.8978 13.3358V13.338ZM16.3978 6.59938C16.7215 6.39767 17.0825 6.26314 17.4593 6.2038C17.8361 6.14446 18.2209 6.16152 18.591 6.25397C18.961 6.34642 19.3087 6.51237 19.6133 6.74194C19.9179 6.97151 20.1732 7.26 20.364 7.59026C20.5548 7.92052 20.6772 8.28579 20.724 8.66433C20.7708 9.04288 20.7409 9.42696 20.6362 9.79372C20.5314 10.1605 20.354 10.5024 20.1144 10.7992C19.8748 11.096 19.578 11.3415 19.2416 11.5213C18.7198 11.822 17.6097 12.1939 15.2603 12.3383L15.1028 12.3295C14.9377 11.3285 14.4121 10.4225 13.6251 9.78219L13.6973 9.63891C14.9989 7.67672 15.8761 6.90125 16.3978 6.59938ZM11.0001 15.8438C10.4377 15.8438 9.8879 15.677 9.42025 15.3645C8.95259 15.052 8.5881 14.6079 8.37287 14.0883C8.15763 13.5686 8.10131 12.9968 8.21104 12.4452C8.32077 11.8936 8.59161 11.3869 8.98931 10.9892C9.38702 10.5915 9.89373 10.3206 10.4454 10.2109C10.997 10.1012 11.5688 10.1575 12.0884 10.3727C12.608 10.588 13.0522 10.9524 13.3646 11.4201C13.6771 11.8877 13.8439 12.4376 13.8439 13C13.8439 13.7542 13.5443 14.4775 13.011 15.0108C12.4777 15.5441 11.7544 15.8438 11.0001 15.8438ZM11.0001 2.28125C11.7544 2.28125 12.4777 2.58086 13.011 3.11417C13.5443 3.64747 13.8439 4.37079 13.8439 5.125C13.8439 5.72766 13.6109 6.875 12.5609 8.98266C12.5325 9.02641 12.503 9.07016 12.4745 9.115C11.5236 8.75227 10.4724 8.75227 9.5214 9.115L9.43499 8.98156C8.38937 6.875 8.1564 5.72766 8.1564 5.125C8.1564 4.37079 8.45601 3.64747 8.98931 3.11417C9.52262 2.58086 10.2459 2.28125 11.0001 2.28125ZM2.75874 11.5256C2.13255 11.1354 1.68251 10.5172 1.50368 9.80135C1.32485 9.08554 1.43122 8.32825 1.80033 7.68941C2.16944 7.05057 2.77239 6.58019 3.48184 6.37761C4.1913 6.17504 4.95171 6.25612 5.60249 6.60375C6.12421 6.90562 7.0014 7.68109 8.30077 9.64328L8.37296 9.78656C7.58592 10.4283 7.06106 11.336 6.89749 12.3383L6.73999 12.347C4.39062 12.1983 3.28046 11.8264 2.75874 11.5256ZM5.60249 19.4006C4.95171 19.7483 4.1913 19.8293 3.48184 19.6268C2.77239 19.4242 2.16944 18.9538 1.80033 18.315C1.43122 17.6761 1.32485 16.9188 1.50368 16.203C1.68251 15.4872 2.13255 14.8689 2.75874 14.4788C3.28046 14.178 4.39062 13.8061 6.73999 13.6617L6.89749 13.6705C7.06264 14.6715 7.5882 15.5775 8.37515 16.2178L8.30296 16.3611C7.0014 18.3233 6.12421 19.0988 5.60249 19.4006ZM11.0001 23.7188C10.6267 23.7188 10.2569 23.6452 9.91189 23.5023C9.56687 23.3594 9.25338 23.1499 8.98931 22.8858C8.72525 22.6218 8.51578 22.3083 8.37287 21.9633C8.22995 21.6182 8.1564 21.2484 8.1564 20.875C8.1564 20.2723 8.38937 19.125 9.43937 17.0173C9.46781 16.9736 9.49734 16.9298 9.52577 16.885C10.4767 17.2477 11.5279 17.2477 12.4789 16.885L12.5653 17.0184C13.6109 19.125 13.8439 20.2723 13.8439 20.875C13.8439 21.2484 13.7703 21.6182 13.6274 21.9633C13.4845 22.3083 13.2751 22.6218 13.011 22.8858C12.7469 23.1499 12.4334 23.3594 12.0884 23.5023C11.7434 23.6452 11.3736 23.7188 11.0001 23.7188ZM20.2828 18.3594C20.0961 18.6829 19.8475 18.9664 19.5512 19.1938C19.2549 19.4212 18.9168 19.588 18.556 19.6847C18.1952 19.7814 17.8189 19.8061 17.4486 19.7574C17.0783 19.7086 16.7213 19.5874 16.3978 19.4006C15.8761 19.0988 14.9989 18.3233 13.6995 16.3611L13.6273 16.2178C14.4144 15.5761 14.9392 14.6684 15.1028 13.6661L15.2658 13.6562C17.6152 13.8006 18.7253 14.1725 19.247 14.4733C19.5702 14.6604 19.8534 14.9094 20.0803 15.206C20.3073 15.5026 20.4736 15.8409 20.5698 16.2018C20.666 16.5627 20.6901 16.9389 20.6409 17.3091C20.5916 17.6793 20.47 18.0362 20.2828 18.3594Z' fill='%23F5F6F7'/%3E%3C/svg%3E%0A");
}
.icon-liquer {
    width: 19px;
    height: 22px;
}
.icon-liquer:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='19' height='22' viewBox='0 0 19 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.46456 3.65234V1.375H11.536V3.65234C11.536 4.2625 11.7353 4.85977 12.1085 5.34102L15.4293 9.66797C15.9849 10.3941 16.286 11.2836 16.286 12.1988V12.375H2.71456V12.1988C2.71456 11.2836 3.01568 10.3898 3.57126 9.66797L6.89202 5.34102C7.26523 4.85977 7.46456 4.2668 7.46456 3.65234ZM5.42885 0.6875C5.42885 1.06562 5.73421 1.375 6.10742 1.375V3.65234C6.10742 3.95742 6.00564 4.25391 5.82327 4.49453L2.50251 8.82148C1.76032 9.78828 1.35742 10.9742 1.35742 12.1988V13.0625V17.1875V19.25C1.35742 20.7668 2.57461 22 4.07171 22H14.9289C16.4259 22 17.6431 20.7668 17.6431 19.25V17.1875V13.0625V12.1988C17.6431 11.2621 17.4056 10.3469 16.9646 9.53906C18.1351 9.23398 19.0003 8.15547 19.0003 6.875C19.0003 5.3582 17.7831 4.125 16.286 4.125C15.2851 4.125 14.4114 4.675 13.9407 5.49141L13.1773 4.49883C12.9949 4.25391 12.8931 3.95742 12.8931 3.65234V1.375C13.2663 1.375 13.5717 1.06562 13.5717 0.6875C13.5717 0.309375 13.2663 0 12.8931 0H11.536H7.46456H6.10742C5.73421 0 5.42885 0.309375 5.42885 0.6875ZM16.0443 8.22852L14.9331 6.78047C14.9797 6.06289 15.5693 5.5 16.286 5.5C17.0367 5.5 17.6431 6.11445 17.6431 6.875C17.6431 7.63555 17.0367 8.25 16.286 8.25C16.2012 8.25 16.1206 8.24141 16.0443 8.22852ZM2.71456 16.5V13.75H16.286V16.5H2.71456ZM2.71456 17.875H16.286V19.25C16.286 20.0105 15.6795 20.625 14.9289 20.625H4.07171C3.32104 20.625 2.71456 20.0105 2.71456 19.25V17.875Z' fill='%23F5F6F7'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='19' height='22' viewBox='0 0 19 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.46456 3.65234V1.375H11.536V3.65234C11.536 4.2625 11.7353 4.85977 12.1085 5.34102L15.4293 9.66797C15.9849 10.3941 16.286 11.2836 16.286 12.1988V12.375H2.71456V12.1988C2.71456 11.2836 3.01568 10.3898 3.57126 9.66797L6.89202 5.34102C7.26523 4.85977 7.46456 4.2668 7.46456 3.65234ZM5.42885 0.6875C5.42885 1.06562 5.73421 1.375 6.10742 1.375V3.65234C6.10742 3.95742 6.00564 4.25391 5.82327 4.49453L2.50251 8.82148C1.76032 9.78828 1.35742 10.9742 1.35742 12.1988V13.0625V17.1875V19.25C1.35742 20.7668 2.57461 22 4.07171 22H14.9289C16.4259 22 17.6431 20.7668 17.6431 19.25V17.1875V13.0625V12.1988C17.6431 11.2621 17.4056 10.3469 16.9646 9.53906C18.1351 9.23398 19.0003 8.15547 19.0003 6.875C19.0003 5.3582 17.7831 4.125 16.286 4.125C15.2851 4.125 14.4114 4.675 13.9407 5.49141L13.1773 4.49883C12.9949 4.25391 12.8931 3.95742 12.8931 3.65234V1.375C13.2663 1.375 13.5717 1.06562 13.5717 0.6875C13.5717 0.309375 13.2663 0 12.8931 0H11.536H7.46456H6.10742C5.73421 0 5.42885 0.309375 5.42885 0.6875ZM16.0443 8.22852L14.9331 6.78047C14.9797 6.06289 15.5693 5.5 16.286 5.5C17.0367 5.5 17.6431 6.11445 17.6431 6.875C17.6431 7.63555 17.0367 8.25 16.286 8.25C16.2012 8.25 16.1206 8.24141 16.0443 8.22852ZM2.71456 16.5V13.75H16.286V16.5H2.71456ZM2.71456 17.875H16.286V19.25C16.286 20.0105 15.6795 20.625 14.9289 20.625H4.07171C3.32104 20.625 2.71456 20.0105 2.71456 19.25V17.875Z' fill='%23F5F6F7'/%3E%3C/svg%3E%0A");
}
.icon-whiskey {
    width: 22px;
    height: 22px;
}
.icon-whiskey:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_254_2554)'%3E%3Cpath d='M20.6249 2.75L18.4764 17.484C18.3303 18.498 17.4581 19.25 16.4354 19.25H5.56431C4.54166 19.25 3.66939 18.498 3.5233 17.484L1.37486 2.75H20.6249ZM1.37486 1.375C0.975252 1.375 0.597127 1.54687 0.335018 1.85195C0.0729081 2.15703 -0.0431075 2.55234 0.0127519 2.94766L2.16119 17.6816C2.40611 19.3703 3.85416 20.625 5.56431 20.625H16.4354C18.1413 20.625 19.5893 19.3746 19.8385 17.6816L21.987 2.94766C22.0428 2.55234 21.9268 2.15273 21.6647 1.85195C21.4026 1.55117 21.0245 1.375 20.6249 1.375H1.37486ZM10.9741 8.3918L10.9999 8.36602C10.785 8.28867 10.553 8.25 10.3124 8.25H6.18736C5.04869 8.25 4.12486 9.17383 4.12486 10.3125V14.4375C4.12486 15.5762 5.04869 16.5 6.18736 16.5H9.35846L8.54205 15.6836C8.37017 15.5117 8.21549 15.3227 8.08658 15.125H6.18736C5.80924 15.125 5.49986 14.8156 5.49986 14.4375V10.3125C5.49986 9.93437 5.80924 9.625 6.18736 9.625H9.74088L10.9741 8.3918ZM13.8917 10.3383L16.3237 12.7703C16.5901 13.0367 16.5901 13.475 16.3237 13.7414L13.8917 16.1734C13.6253 16.4398 13.187 16.4398 12.9206 16.1734L10.4885 13.7414C10.2221 13.475 10.2221 13.0367 10.4885 12.7703L12.9206 10.3383C13.187 10.0719 13.6253 10.0719 13.8917 10.3383ZM11.9452 9.36719L9.51314 11.7992C8.70963 12.6027 8.70963 13.909 9.51314 14.7168L11.9495 17.1445C12.753 17.948 14.0592 17.948 14.867 17.1445L17.2991 14.7125C18.1026 13.909 18.1026 12.6027 17.2991 11.7949L14.867 9.36289C14.0635 8.55937 12.7573 8.55937 11.9495 9.36289L11.9452 9.36719Z' fill='%23F5F6F7'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_254_2554'%3E%3Crect width='22' height='22' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_254_2554)'%3E%3Cpath d='M20.6249 2.75L18.4764 17.484C18.3303 18.498 17.4581 19.25 16.4354 19.25H5.56431C4.54166 19.25 3.66939 18.498 3.5233 17.484L1.37486 2.75H20.6249ZM1.37486 1.375C0.975252 1.375 0.597127 1.54687 0.335018 1.85195C0.0729081 2.15703 -0.0431075 2.55234 0.0127519 2.94766L2.16119 17.6816C2.40611 19.3703 3.85416 20.625 5.56431 20.625H16.4354C18.1413 20.625 19.5893 19.3746 19.8385 17.6816L21.987 2.94766C22.0428 2.55234 21.9268 2.15273 21.6647 1.85195C21.4026 1.55117 21.0245 1.375 20.6249 1.375H1.37486ZM10.9741 8.3918L10.9999 8.36602C10.785 8.28867 10.553 8.25 10.3124 8.25H6.18736C5.04869 8.25 4.12486 9.17383 4.12486 10.3125V14.4375C4.12486 15.5762 5.04869 16.5 6.18736 16.5H9.35846L8.54205 15.6836C8.37017 15.5117 8.21549 15.3227 8.08658 15.125H6.18736C5.80924 15.125 5.49986 14.8156 5.49986 14.4375V10.3125C5.49986 9.93437 5.80924 9.625 6.18736 9.625H9.74088L10.9741 8.3918ZM13.8917 10.3383L16.3237 12.7703C16.5901 13.0367 16.5901 13.475 16.3237 13.7414L13.8917 16.1734C13.6253 16.4398 13.187 16.4398 12.9206 16.1734L10.4885 13.7414C10.2221 13.475 10.2221 13.0367 10.4885 12.7703L12.9206 10.3383C13.187 10.0719 13.6253 10.0719 13.8917 10.3383ZM11.9452 9.36719L9.51314 11.7992C8.70963 12.6027 8.70963 13.909 9.51314 14.7168L11.9495 17.1445C12.753 17.948 14.0592 17.948 14.867 17.1445L17.2991 14.7125C18.1026 13.909 18.1026 12.6027 17.2991 11.7949L14.867 9.36289C14.0635 8.55937 12.7573 8.55937 11.9495 9.36289L11.9452 9.36719Z' fill='%23F5F6F7'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_254_2554'%3E%3Crect width='22' height='22' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.icon-vodka {
    width: 18px;
    height: 24px;
}
.icon-vodka:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='18' height='24' viewBox='0 0 18 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 22.5C4.85625 22.5 1.5 19.1437 1.5 15C1.5 14.2406 1.78594 13.1625 2.35781 11.8359C2.91562 10.5422 3.69375 9.14062 4.54219 7.76719C6.225 5.04844 8.12344 2.56875 8.97187 1.5H9.03281C9.88125 2.57344 11.7797 5.04844 13.4625 7.76719C14.3109 9.13594 15.0844 10.5375 15.6469 11.8359C16.2141 13.1625 16.5 14.2406 16.5 15C16.5 19.1437 13.1438 22.5 9 22.5ZM0 15C0 19.9688 4.03125 24 9 24C13.9688 24 18 19.9688 18 15C18 10.725 11.8969 2.70469 10.1906 0.548437C9.90937 0.196875 9.49219 0 9.04219 0H8.95781C8.50781 0 8.09063 0.196875 7.80938 0.548437C6.10313 2.70469 0 10.725 0 15ZM5.25 15C5.25 14.5875 4.9125 14.25 4.5 14.25C4.0875 14.25 3.75 14.5875 3.75 15C3.75 17.9016 6.09844 20.25 9 20.25C9.4125 20.25 9.75 19.9125 9.75 19.5C9.75 19.0875 9.4125 18.75 9 18.75C6.92812 18.75 5.25 17.0719 5.25 15Z' fill='%23F5F6F7'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='18' height='24' viewBox='0 0 18 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 22.5C4.85625 22.5 1.5 19.1437 1.5 15C1.5 14.2406 1.78594 13.1625 2.35781 11.8359C2.91562 10.5422 3.69375 9.14062 4.54219 7.76719C6.225 5.04844 8.12344 2.56875 8.97187 1.5H9.03281C9.88125 2.57344 11.7797 5.04844 13.4625 7.76719C14.3109 9.13594 15.0844 10.5375 15.6469 11.8359C16.2141 13.1625 16.5 14.2406 16.5 15C16.5 19.1437 13.1438 22.5 9 22.5ZM0 15C0 19.9688 4.03125 24 9 24C13.9688 24 18 19.9688 18 15C18 10.725 11.8969 2.70469 10.1906 0.548437C9.90937 0.196875 9.49219 0 9.04219 0H8.95781C8.50781 0 8.09063 0.196875 7.80938 0.548437C6.10313 2.70469 0 10.725 0 15ZM5.25 15C5.25 14.5875 4.9125 14.25 4.5 14.25C4.0875 14.25 3.75 14.5875 3.75 15C3.75 17.9016 6.09844 20.25 9 20.25C9.4125 20.25 9.75 19.9125 9.75 19.5C9.75 19.0875 9.4125 18.75 9 18.75C6.92812 18.75 5.25 17.0719 5.25 15Z' fill='%23F5F6F7'/%3E%3C/svg%3E%0A");
}
.icon-tequila {
    width: 22px;
    height: 26px;
}
.icon-tequila:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='22' height='26' viewBox='0 0 22 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_254_2574)'%3E%3Cpath d='M7.85756 1.625H14.1433V8.0082C14.1433 8.93242 14.6393 9.71953 15.3415 10.141C17.9196 11.6949 19.6433 14.5793 19.6433 17.875C19.6433 20.282 18.725 22.4656 17.2272 24.0754C17.075 24.2379 16.7951 24.375 16.3924 24.375H5.60845C5.20578 24.375 4.92586 24.2379 4.77363 24.0754C3.27586 22.4656 2.35756 20.282 2.35756 17.875C2.35756 14.5793 4.08122 11.6949 6.65935 10.1461C7.36158 9.72461 7.85756 8.93242 7.85756 8.01328V1.625ZM15.7147 8.0082V1.625H16.5004C16.9326 1.625 17.2861 1.25937 17.2861 0.8125C17.2861 0.365625 16.9326 0 16.5004 0H14.929H7.07185H5.50042C5.06828 0 4.7147 0.365625 4.7147 0.8125C4.7147 1.25937 5.06828 1.625 5.50042 1.625H6.28613V8.0082C6.28613 8.31289 6.12408 8.58711 5.86872 8.73945C2.82899 10.5727 0.786133 13.975 0.786133 17.875C0.786133 20.7188 1.8714 23.3035 3.64417 25.2027C4.14997 25.7461 4.87676 26 5.60845 26H16.3924C17.129 26 17.8509 25.7461 18.3616 25.2027C20.1294 23.3035 21.2147 20.7188 21.2147 17.875C21.2147 13.975 19.1718 10.5727 16.1321 8.73945C15.8768 8.58711 15.7147 8.31289 15.7147 8.0082Z' fill='%23F5F6F7'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_254_2574'%3E%3Crect width='22' height='26' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='22' height='26' viewBox='0 0 22 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_254_2574)'%3E%3Cpath d='M7.85756 1.625H14.1433V8.0082C14.1433 8.93242 14.6393 9.71953 15.3415 10.141C17.9196 11.6949 19.6433 14.5793 19.6433 17.875C19.6433 20.282 18.725 22.4656 17.2272 24.0754C17.075 24.2379 16.7951 24.375 16.3924 24.375H5.60845C5.20578 24.375 4.92586 24.2379 4.77363 24.0754C3.27586 22.4656 2.35756 20.282 2.35756 17.875C2.35756 14.5793 4.08122 11.6949 6.65935 10.1461C7.36158 9.72461 7.85756 8.93242 7.85756 8.01328V1.625ZM15.7147 8.0082V1.625H16.5004C16.9326 1.625 17.2861 1.25937 17.2861 0.8125C17.2861 0.365625 16.9326 0 16.5004 0H14.929H7.07185H5.50042C5.06828 0 4.7147 0.365625 4.7147 0.8125C4.7147 1.25937 5.06828 1.625 5.50042 1.625H6.28613V8.0082C6.28613 8.31289 6.12408 8.58711 5.86872 8.73945C2.82899 10.5727 0.786133 13.975 0.786133 17.875C0.786133 20.7188 1.8714 23.3035 3.64417 25.2027C4.14997 25.7461 4.87676 26 5.60845 26H16.3924C17.129 26 17.8509 25.7461 18.3616 25.2027C20.1294 23.3035 21.2147 20.7188 21.2147 17.875C21.2147 13.975 19.1718 10.5727 16.1321 8.73945C15.8768 8.58711 15.7147 8.31289 15.7147 8.0082Z' fill='%23F5F6F7'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_254_2574'%3E%3Crect width='22' height='26' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.icon-rum {
    width: 22px;
    height: 22px;
}
.icon-rum:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_254_2569)'%3E%3Cpath d='M1.37486 2.75L2.57799 11H19.4217L20.6249 2.75H1.37486ZM2.77994 12.375L3.5233 17.484C3.66939 18.498 4.54166 19.25 5.56431 19.25H16.4354C17.4581 19.25 18.3303 18.498 18.4764 17.484L19.2198 12.375H2.77994ZM0.335018 1.85195C0.597127 1.54687 0.975252 1.375 1.37486 1.375H20.6249C21.0245 1.375 21.4026 1.54687 21.6647 1.85195C21.9268 2.15703 22.0428 2.55664 21.987 2.94766L19.8385 17.6816C19.5936 19.3703 18.1456 20.625 16.4354 20.625H5.56431C3.85846 20.625 2.41041 19.3746 2.16119 17.6816L0.0127519 2.94766C-0.0431075 2.55234 0.0729081 2.15273 0.335018 1.85195Z' fill='%23F5F6F7'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_254_2569'%3E%3Crect width='22' height='22' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_254_2569)'%3E%3Cpath d='M1.37486 2.75L2.57799 11H19.4217L20.6249 2.75H1.37486ZM2.77994 12.375L3.5233 17.484C3.66939 18.498 4.54166 19.25 5.56431 19.25H16.4354C17.4581 19.25 18.3303 18.498 18.4764 17.484L19.2198 12.375H2.77994ZM0.335018 1.85195C0.597127 1.54687 0.975252 1.375 1.37486 1.375H20.6249C21.0245 1.375 21.4026 1.54687 21.6647 1.85195C21.9268 2.15703 22.0428 2.55664 21.987 2.94766L19.8385 17.6816C19.5936 19.3703 18.1456 20.625 16.4354 20.625H5.56431C3.85846 20.625 2.41041 19.3746 2.16119 17.6816L0.0127519 2.94766C-0.0431075 2.55234 0.0729081 2.15273 0.335018 1.85195Z' fill='%23F5F6F7'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_254_2569'%3E%3Crect width='22' height='22' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.icon-gin {
    width: 22px;
    height: 22px;
}
.icon-gin:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_254_2564)'%3E%3Cpath d='M12.3747 2.75C12.3747 3.11467 12.2299 3.46441 11.972 3.72227C11.7142 3.98013 11.3644 4.125 10.9997 4.125C10.6351 4.125 10.2853 3.98013 10.0275 3.72227C9.76962 3.46441 9.62475 3.11467 9.62475 2.75C9.62475 2.38533 9.76962 2.03559 10.0275 1.77773C10.2853 1.51987 10.6351 1.375 10.9997 1.375C11.3644 1.375 11.7142 1.51987 11.972 1.77773C12.2299 2.03559 12.3747 2.38533 12.3747 2.75ZM10.9997 0C10.2704 0 9.57093 0.289731 9.05521 0.805456C8.53948 1.32118 8.24975 2.02065 8.24975 2.75C8.24975 3.47935 8.53948 4.17882 9.05521 4.69454C9.57093 5.21027 10.2704 5.5 10.9997 5.5C11.7291 5.5 12.4286 5.21027 12.9443 4.69454C13.46 4.17882 13.7497 3.47935 13.7497 2.75C13.7497 2.02065 13.46 1.32118 12.9443 0.805456C12.4286 0.289731 11.7291 0 10.9997 0ZM5.49975 12.4309V11.5328L5.59858 11.5672C6.62983 11.9109 7.73842 11.941 8.78686 11.6574L9.04037 11.5887L8.97162 11.8422C8.68803 12.8906 8.71811 13.9992 9.06186 15.0305L9.10483 15.1551C7.07241 15.3828 5.49975 17.1059 5.49975 19.1941V20.0922L5.40092 20.0578C4.36967 19.7141 3.26108 19.684 2.21264 19.9676L1.95912 20.0363L2.02787 19.7828C2.31147 18.7344 2.28139 17.6258 1.93764 16.5945L1.89467 16.4699C3.92709 16.2422 5.49975 14.5191 5.49975 12.4309ZM4.96694 21.3641L5.51694 21.5488C6.18295 21.7723 6.87475 21.2738 6.87475 20.5691V19.1941C6.87475 17.7074 8.08217 16.5 9.56889 16.5C10.2736 16.5 10.7677 15.8125 10.5486 15.1422L10.3638 14.5922C10.106 13.8188 10.0845 12.9895 10.2994 12.2031L10.5271 11.3695C10.7376 10.6004 10.0287 9.89141 9.25951 10.102L8.42162 10.3297C7.6353 10.5445 6.806 10.5188 6.03256 10.2652L5.48256 10.0805C4.81655 9.85703 4.12475 10.3555 4.12475 11.0602V12.4352C4.12475 13.9176 2.91733 15.125 1.43061 15.125C0.725921 15.125 0.23178 15.8125 0.450921 16.4828L0.635687 17.0328C0.893499 17.8062 0.914983 18.6355 0.70014 19.4219L0.472405 20.2555C0.261858 21.0246 0.970843 21.7336 1.73998 21.523L2.57787 21.2953C3.3642 21.0805 4.1935 21.102 4.96694 21.3598V21.3641ZM6.9435 3.50625C5.72319 3.78555 4.81225 4.88125 4.81225 6.1875C4.81225 7.7043 6.04545 8.9375 7.56225 8.9375C8.8685 8.9375 9.95991 8.02656 10.2435 6.80625C9.77514 6.72031 9.33256 6.55273 8.93295 6.3207C8.8642 7.0168 8.27553 7.5625 7.56225 7.5625C6.8017 7.5625 6.18725 6.94805 6.18725 6.1875C6.18725 5.47422 6.73295 4.88555 7.42905 4.8168C7.19701 4.41719 7.02944 3.97461 6.9435 3.50625ZM11.756 6.80625C12.0353 8.02656 13.131 8.9375 14.4372 8.9375C15.954 8.9375 17.1872 7.7043 17.1872 6.1875C17.1872 4.88125 16.2763 3.78984 15.056 3.50625C14.9701 3.97461 14.8025 4.41719 14.5705 4.8168C15.2665 4.88125 15.8122 5.46992 15.8122 6.1875C15.8122 6.94805 15.1978 7.5625 14.4372 7.5625C13.724 7.5625 13.1353 7.0168 13.0665 6.3207C12.6669 6.55273 12.2244 6.72031 11.756 6.80625ZM16.4997 12.4309C16.4997 14.5191 18.0724 16.2422 20.1005 16.4742L20.0576 16.5988C19.7138 17.6301 19.6837 18.7387 19.9673 19.7871L20.0361 20.0406L19.7826 19.9719C18.7341 19.6883 17.6255 19.7184 16.5943 20.0621L16.4955 20.0965V19.1984C16.4955 17.1102 14.9228 15.3871 12.8947 15.1551L12.9376 15.0305C13.2814 13.9992 13.3115 12.8906 13.0279 11.8422L12.9591 11.5887L13.2126 11.6574C14.2611 11.941 15.3697 11.9109 16.4009 11.5672L16.4997 11.5328V12.4309ZM17.0326 21.3641C17.806 21.1063 18.6353 21.0848 19.4216 21.2996L20.2552 21.5273C21.0244 21.7379 21.7333 21.0289 21.5228 20.2598L21.2994 19.4219C21.0845 18.6355 21.106 17.8062 21.3638 17.0328L21.5486 16.4828C21.772 15.8168 21.2736 15.125 20.5689 15.125C19.0822 15.125 17.8747 13.9176 17.8747 12.4309V11.0559C17.8747 10.3512 17.1872 9.85703 16.5169 10.0762L15.9669 10.2609C15.1935 10.5188 14.3642 10.5402 13.5779 10.3254L12.7443 10.0977C11.9751 9.88711 11.2662 10.5961 11.4767 11.3652L11.7044 12.1988C11.9193 12.9852 11.8935 13.8145 11.64 14.5879L11.4552 15.1379C11.2318 15.8039 11.7302 16.4957 12.4349 16.4957C13.9216 16.4957 15.129 17.7031 15.129 19.1898V20.5648C15.129 21.2695 15.8165 21.7637 16.4869 21.5445L17.0369 21.3598L17.0326 21.3641Z' fill='%23F5F6F7'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_254_2564'%3E%3Crect width='22' height='22' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_254_2564)'%3E%3Cpath d='M12.3747 2.75C12.3747 3.11467 12.2299 3.46441 11.972 3.72227C11.7142 3.98013 11.3644 4.125 10.9997 4.125C10.6351 4.125 10.2853 3.98013 10.0275 3.72227C9.76962 3.46441 9.62475 3.11467 9.62475 2.75C9.62475 2.38533 9.76962 2.03559 10.0275 1.77773C10.2853 1.51987 10.6351 1.375 10.9997 1.375C11.3644 1.375 11.7142 1.51987 11.972 1.77773C12.2299 2.03559 12.3747 2.38533 12.3747 2.75ZM10.9997 0C10.2704 0 9.57093 0.289731 9.05521 0.805456C8.53948 1.32118 8.24975 2.02065 8.24975 2.75C8.24975 3.47935 8.53948 4.17882 9.05521 4.69454C9.57093 5.21027 10.2704 5.5 10.9997 5.5C11.7291 5.5 12.4286 5.21027 12.9443 4.69454C13.46 4.17882 13.7497 3.47935 13.7497 2.75C13.7497 2.02065 13.46 1.32118 12.9443 0.805456C12.4286 0.289731 11.7291 0 10.9997 0ZM5.49975 12.4309V11.5328L5.59858 11.5672C6.62983 11.9109 7.73842 11.941 8.78686 11.6574L9.04037 11.5887L8.97162 11.8422C8.68803 12.8906 8.71811 13.9992 9.06186 15.0305L9.10483 15.1551C7.07241 15.3828 5.49975 17.1059 5.49975 19.1941V20.0922L5.40092 20.0578C4.36967 19.7141 3.26108 19.684 2.21264 19.9676L1.95912 20.0363L2.02787 19.7828C2.31147 18.7344 2.28139 17.6258 1.93764 16.5945L1.89467 16.4699C3.92709 16.2422 5.49975 14.5191 5.49975 12.4309ZM4.96694 21.3641L5.51694 21.5488C6.18295 21.7723 6.87475 21.2738 6.87475 20.5691V19.1941C6.87475 17.7074 8.08217 16.5 9.56889 16.5C10.2736 16.5 10.7677 15.8125 10.5486 15.1422L10.3638 14.5922C10.106 13.8188 10.0845 12.9895 10.2994 12.2031L10.5271 11.3695C10.7376 10.6004 10.0287 9.89141 9.25951 10.102L8.42162 10.3297C7.6353 10.5445 6.806 10.5188 6.03256 10.2652L5.48256 10.0805C4.81655 9.85703 4.12475 10.3555 4.12475 11.0602V12.4352C4.12475 13.9176 2.91733 15.125 1.43061 15.125C0.725921 15.125 0.23178 15.8125 0.450921 16.4828L0.635687 17.0328C0.893499 17.8062 0.914983 18.6355 0.70014 19.4219L0.472405 20.2555C0.261858 21.0246 0.970843 21.7336 1.73998 21.523L2.57787 21.2953C3.3642 21.0805 4.1935 21.102 4.96694 21.3598V21.3641ZM6.9435 3.50625C5.72319 3.78555 4.81225 4.88125 4.81225 6.1875C4.81225 7.7043 6.04545 8.9375 7.56225 8.9375C8.8685 8.9375 9.95991 8.02656 10.2435 6.80625C9.77514 6.72031 9.33256 6.55273 8.93295 6.3207C8.8642 7.0168 8.27553 7.5625 7.56225 7.5625C6.8017 7.5625 6.18725 6.94805 6.18725 6.1875C6.18725 5.47422 6.73295 4.88555 7.42905 4.8168C7.19701 4.41719 7.02944 3.97461 6.9435 3.50625ZM11.756 6.80625C12.0353 8.02656 13.131 8.9375 14.4372 8.9375C15.954 8.9375 17.1872 7.7043 17.1872 6.1875C17.1872 4.88125 16.2763 3.78984 15.056 3.50625C14.9701 3.97461 14.8025 4.41719 14.5705 4.8168C15.2665 4.88125 15.8122 5.46992 15.8122 6.1875C15.8122 6.94805 15.1978 7.5625 14.4372 7.5625C13.724 7.5625 13.1353 7.0168 13.0665 6.3207C12.6669 6.55273 12.2244 6.72031 11.756 6.80625ZM16.4997 12.4309C16.4997 14.5191 18.0724 16.2422 20.1005 16.4742L20.0576 16.5988C19.7138 17.6301 19.6837 18.7387 19.9673 19.7871L20.0361 20.0406L19.7826 19.9719C18.7341 19.6883 17.6255 19.7184 16.5943 20.0621L16.4955 20.0965V19.1984C16.4955 17.1102 14.9228 15.3871 12.8947 15.1551L12.9376 15.0305C13.2814 13.9992 13.3115 12.8906 13.0279 11.8422L12.9591 11.5887L13.2126 11.6574C14.2611 11.941 15.3697 11.9109 16.4009 11.5672L16.4997 11.5328V12.4309ZM17.0326 21.3641C17.806 21.1063 18.6353 21.0848 19.4216 21.2996L20.2552 21.5273C21.0244 21.7379 21.7333 21.0289 21.5228 20.2598L21.2994 19.4219C21.0845 18.6355 21.106 17.8062 21.3638 17.0328L21.5486 16.4828C21.772 15.8168 21.2736 15.125 20.5689 15.125C19.0822 15.125 17.8747 13.9176 17.8747 12.4309V11.0559C17.8747 10.3512 17.1872 9.85703 16.5169 10.0762L15.9669 10.2609C15.1935 10.5188 14.3642 10.5402 13.5779 10.3254L12.7443 10.0977C11.9751 9.88711 11.2662 10.5961 11.4767 11.3652L11.7044 12.1988C11.9193 12.9852 11.8935 13.8145 11.64 14.5879L11.4552 15.1379C11.2318 15.8039 11.7302 16.4957 12.4349 16.4957C13.9216 16.4957 15.129 17.7031 15.129 19.1898V20.5648C15.129 21.2695 15.8165 21.7637 16.4869 21.5445L17.0369 21.3598L17.0326 21.3641Z' fill='%23F5F6F7'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_254_2564'%3E%3Crect width='22' height='22' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.icon-linkedin {
    width: 24px;
    height: 24px;
}
.icon-linkedin: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%3Cg clip-path='url(%23clip0_109_4820)'%3E%3Cpath d='M22.2234 0H1.77187C0.792187 0 0 0.773438 0 1.72969V22.2656C0 23.2219 0.792187 24 1.77187 24H22.2234C23.2031 24 24 23.2219 24 22.2703V1.72969C24 0.773438 23.2031 0 22.2234 0ZM7.12031 20.4516H3.55781V8.99531H7.12031V20.4516ZM5.33906 7.43438C4.19531 7.43438 3.27188 6.51094 3.27188 5.37187C3.27188 4.23281 4.19531 3.30937 5.33906 3.30937C6.47813 3.30937 7.40156 4.23281 7.40156 5.37187C7.40156 6.50625 6.47813 7.43438 5.33906 7.43438ZM20.4516 20.4516H16.8937V14.8828C16.8937 13.5562 16.8703 11.8453 15.0422 11.8453C13.1906 11.8453 12.9094 13.2937 12.9094 14.7891V20.4516H9.35625V8.99531H12.7687V10.5609H12.8156C13.2891 9.66094 14.4516 8.70938 16.1813 8.70938C19.7859 8.70938 20.4516 11.0813 20.4516 14.1656V20.4516Z' fill='%23787878'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_109_4820'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%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%3Cg clip-path='url(%23clip0_109_4820)'%3E%3Cpath d='M22.2234 0H1.77187C0.792187 0 0 0.773438 0 1.72969V22.2656C0 23.2219 0.792187 24 1.77187 24H22.2234C23.2031 24 24 23.2219 24 22.2703V1.72969C24 0.773438 23.2031 0 22.2234 0ZM7.12031 20.4516H3.55781V8.99531H7.12031V20.4516ZM5.33906 7.43438C4.19531 7.43438 3.27188 6.51094 3.27188 5.37187C3.27188 4.23281 4.19531 3.30937 5.33906 3.30937C6.47813 3.30937 7.40156 4.23281 7.40156 5.37187C7.40156 6.50625 6.47813 7.43438 5.33906 7.43438ZM20.4516 20.4516H16.8937V14.8828C16.8937 13.5562 16.8703 11.8453 15.0422 11.8453C13.1906 11.8453 12.9094 13.2937 12.9094 14.7891V20.4516H9.35625V8.99531H12.7687V10.5609H12.8156C13.2891 9.66094 14.4516 8.70938 16.1813 8.70938C19.7859 8.70938 20.4516 11.0813 20.4516 14.1656V20.4516Z' fill='%23787878'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_109_4820'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.icon-instagram {
    width: 24px;
    height: 24px;
}
.icon-instagram: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%3Cg clip-path='url(%23clip0_109_4821)'%3E%3Cpath d='M12 2.16094C15.2063 2.16094 15.5859 2.175 16.8469 2.23125C18.0188 2.28281 18.6516 2.47969 19.0734 2.64375C19.6313 2.85938 20.0344 3.12188 20.4516 3.53906C20.8734 3.96094 21.1313 4.35938 21.3469 4.91719C21.5109 5.33906 21.7078 5.97656 21.7594 7.14375C21.8156 8.40937 21.8297 8.78906 21.8297 11.9906C21.8297 15.1969 21.8156 15.5766 21.7594 16.8375C21.7078 18.0094 21.5109 18.6422 21.3469 19.0641C21.1313 19.6219 20.8687 20.025 20.4516 20.4422C20.0297 20.8641 19.6313 21.1219 19.0734 21.3375C18.6516 21.5016 18.0141 21.6984 16.8469 21.75C15.5813 21.8062 15.2016 21.8203 12 21.8203C8.79375 21.8203 8.41406 21.8062 7.15313 21.75C5.98125 21.6984 5.34844 21.5016 4.92656 21.3375C4.36875 21.1219 3.96563 20.8594 3.54844 20.4422C3.12656 20.0203 2.86875 19.6219 2.65313 19.0641C2.48906 18.6422 2.29219 18.0047 2.24063 16.8375C2.18438 15.5719 2.17031 15.1922 2.17031 11.9906C2.17031 8.78438 2.18438 8.40469 2.24063 7.14375C2.29219 5.97187 2.48906 5.33906 2.65313 4.91719C2.86875 4.35938 3.13125 3.95625 3.54844 3.53906C3.97031 3.11719 4.36875 2.85938 4.92656 2.64375C5.34844 2.47969 5.98594 2.28281 7.15313 2.23125C8.41406 2.175 8.79375 2.16094 12 2.16094ZM12 0C8.74219 0 8.33438 0.0140625 7.05469 0.0703125C5.77969 0.126563 4.90313 0.332812 4.14375 0.628125C3.35156 0.9375 2.68125 1.34531 2.01563 2.01562C1.34531 2.68125 0.9375 3.35156 0.628125 4.13906C0.332812 4.90313 0.126563 5.775 0.0703125 7.05C0.0140625 8.33437 0 8.74219 0 12C0 15.2578 0.0140625 15.6656 0.0703125 16.9453C0.126563 18.2203 0.332812 19.0969 0.628125 19.8563C0.9375 20.6484 1.34531 21.3188 2.01563 21.9844C2.68125 22.65 3.35156 23.0625 4.13906 23.3672C4.90313 23.6625 5.775 23.8687 7.05 23.925C8.32969 23.9812 8.7375 23.9953 11.9953 23.9953C15.2531 23.9953 15.6609 23.9812 16.9406 23.925C18.2156 23.8687 19.0922 23.6625 19.8516 23.3672C20.6391 23.0625 21.3094 22.65 21.975 21.9844C22.6406 21.3188 23.0531 20.6484 23.3578 19.8609C23.6531 19.0969 23.8594 18.225 23.9156 16.95C23.9719 15.6703 23.9859 15.2625 23.9859 12.0047C23.9859 8.74688 23.9719 8.33906 23.9156 7.05938C23.8594 5.78438 23.6531 4.90781 23.3578 4.14844C23.0625 3.35156 22.6547 2.68125 21.9844 2.01562C21.3188 1.35 20.6484 0.9375 19.8609 0.632812C19.0969 0.3375 18.225 0.13125 16.95 0.075C15.6656 0.0140625 15.2578 0 12 0Z' fill='%23787878'/%3E%3Cpath d='M12 5.83594C8.59688 5.83594 5.83594 8.59688 5.83594 12C5.83594 15.4031 8.59688 18.1641 12 18.1641C15.4031 18.1641 18.1641 15.4031 18.1641 12C18.1641 8.59688 15.4031 5.83594 12 5.83594ZM12 15.9984C9.79219 15.9984 8.00156 14.2078 8.00156 12C8.00156 9.79219 9.79219 8.00156 12 8.00156C14.2078 8.00156 15.9984 9.79219 15.9984 12C15.9984 14.2078 14.2078 15.9984 12 15.9984Z' fill='%23787878'/%3E%3Cpath d='M19.8469 5.59214C19.8469 6.38902 19.2 7.0312 18.4078 7.0312C17.6109 7.0312 16.9688 6.38433 16.9688 5.59214C16.9688 4.79526 17.6156 4.15308 18.4078 4.15308C19.2 4.15308 19.8469 4.79995 19.8469 5.59214Z' fill='%23787878'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_109_4821'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%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%3Cg clip-path='url(%23clip0_109_4821)'%3E%3Cpath d='M12 2.16094C15.2063 2.16094 15.5859 2.175 16.8469 2.23125C18.0188 2.28281 18.6516 2.47969 19.0734 2.64375C19.6313 2.85938 20.0344 3.12188 20.4516 3.53906C20.8734 3.96094 21.1313 4.35938 21.3469 4.91719C21.5109 5.33906 21.7078 5.97656 21.7594 7.14375C21.8156 8.40937 21.8297 8.78906 21.8297 11.9906C21.8297 15.1969 21.8156 15.5766 21.7594 16.8375C21.7078 18.0094 21.5109 18.6422 21.3469 19.0641C21.1313 19.6219 20.8687 20.025 20.4516 20.4422C20.0297 20.8641 19.6313 21.1219 19.0734 21.3375C18.6516 21.5016 18.0141 21.6984 16.8469 21.75C15.5813 21.8062 15.2016 21.8203 12 21.8203C8.79375 21.8203 8.41406 21.8062 7.15313 21.75C5.98125 21.6984 5.34844 21.5016 4.92656 21.3375C4.36875 21.1219 3.96563 20.8594 3.54844 20.4422C3.12656 20.0203 2.86875 19.6219 2.65313 19.0641C2.48906 18.6422 2.29219 18.0047 2.24063 16.8375C2.18438 15.5719 2.17031 15.1922 2.17031 11.9906C2.17031 8.78438 2.18438 8.40469 2.24063 7.14375C2.29219 5.97187 2.48906 5.33906 2.65313 4.91719C2.86875 4.35938 3.13125 3.95625 3.54844 3.53906C3.97031 3.11719 4.36875 2.85938 4.92656 2.64375C5.34844 2.47969 5.98594 2.28281 7.15313 2.23125C8.41406 2.175 8.79375 2.16094 12 2.16094ZM12 0C8.74219 0 8.33438 0.0140625 7.05469 0.0703125C5.77969 0.126563 4.90313 0.332812 4.14375 0.628125C3.35156 0.9375 2.68125 1.34531 2.01563 2.01562C1.34531 2.68125 0.9375 3.35156 0.628125 4.13906C0.332812 4.90313 0.126563 5.775 0.0703125 7.05C0.0140625 8.33437 0 8.74219 0 12C0 15.2578 0.0140625 15.6656 0.0703125 16.9453C0.126563 18.2203 0.332812 19.0969 0.628125 19.8563C0.9375 20.6484 1.34531 21.3188 2.01563 21.9844C2.68125 22.65 3.35156 23.0625 4.13906 23.3672C4.90313 23.6625 5.775 23.8687 7.05 23.925C8.32969 23.9812 8.7375 23.9953 11.9953 23.9953C15.2531 23.9953 15.6609 23.9812 16.9406 23.925C18.2156 23.8687 19.0922 23.6625 19.8516 23.3672C20.6391 23.0625 21.3094 22.65 21.975 21.9844C22.6406 21.3188 23.0531 20.6484 23.3578 19.8609C23.6531 19.0969 23.8594 18.225 23.9156 16.95C23.9719 15.6703 23.9859 15.2625 23.9859 12.0047C23.9859 8.74688 23.9719 8.33906 23.9156 7.05938C23.8594 5.78438 23.6531 4.90781 23.3578 4.14844C23.0625 3.35156 22.6547 2.68125 21.9844 2.01562C21.3188 1.35 20.6484 0.9375 19.8609 0.632812C19.0969 0.3375 18.225 0.13125 16.95 0.075C15.6656 0.0140625 15.2578 0 12 0Z' fill='%23787878'/%3E%3Cpath d='M12 5.83594C8.59688 5.83594 5.83594 8.59688 5.83594 12C5.83594 15.4031 8.59688 18.1641 12 18.1641C15.4031 18.1641 18.1641 15.4031 18.1641 12C18.1641 8.59688 15.4031 5.83594 12 5.83594ZM12 15.9984C9.79219 15.9984 8.00156 14.2078 8.00156 12C8.00156 9.79219 9.79219 8.00156 12 8.00156C14.2078 8.00156 15.9984 9.79219 15.9984 12C15.9984 14.2078 14.2078 15.9984 12 15.9984Z' fill='%23787878'/%3E%3Cpath d='M19.8469 5.59214C19.8469 6.38902 19.2 7.0312 18.4078 7.0312C17.6109 7.0312 16.9688 6.38433 16.9688 5.59214C16.9688 4.79526 17.6156 4.15308 18.4078 4.15308C19.2 4.15308 19.8469 4.79995 19.8469 5.59214Z' fill='%23787878'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_109_4821'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.icon-facebook {
    width: 24px;
    height: 24px;
}
.icon-facebook: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%3Cg clip-path='url(%23clip0_109_4822)'%3E%3Cpath d='M24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 17.9895 4.3882 22.954 10.125 23.8542V15.4688H7.07812V12H10.125V9.35625C10.125 6.34875 11.9166 4.6875 14.6576 4.6875C15.9701 4.6875 17.3438 4.92188 17.3438 4.92188V7.875H15.8306C14.34 7.875 13.875 8.80008 13.875 9.75V12H17.2031L16.6711 15.4688H13.875V23.8542C19.6118 22.954 24 17.9895 24 12Z' fill='%23787878'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_109_4822'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%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%3Cg clip-path='url(%23clip0_109_4822)'%3E%3Cpath d='M24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 17.9895 4.3882 22.954 10.125 23.8542V15.4688H7.07812V12H10.125V9.35625C10.125 6.34875 11.9166 4.6875 14.6576 4.6875C15.9701 4.6875 17.3438 4.92188 17.3438 4.92188V7.875H15.8306C14.34 7.875 13.875 8.80008 13.875 9.75V12H17.2031L16.6711 15.4688H13.875V23.8542C19.6118 22.954 24 17.9895 24 12Z' fill='%23787878'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_109_4822'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.icon-glass {
    width: 18px;
    height: 25px;
}
.icon-glass:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='18' height='25' viewBox='0 0 18 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.3668 1.06252C17.305 0.99345 17.2293 0.938248 17.1447 0.900545C17.06 0.862841 16.9684 0.843491 16.8757 0.843766H1.12571C1.03258 0.843112 0.940389 0.862284 0.855248 0.900008C0.770107 0.937733 0.693969 0.993146 0.631896 1.06257C0.569822 1.13198 0.523233 1.21382 0.495226 1.30263C0.467219 1.39145 0.458435 1.4852 0.469457 1.57767L3.00258 22.687C3.04833 23.0588 3.22876 23.4009 3.50972 23.6486C3.79069 23.8963 4.1527 24.0325 4.52727 24.0313H13.4741C13.8486 24.0313 14.2101 23.894 14.4903 23.6455C14.7704 23.397 14.9498 23.0545 14.9945 22.6827L17.532 1.57767C17.5426 1.485 17.5334 1.39112 17.5049 1.30228C17.4765 1.21345 17.4294 1.13171 17.3668 1.06252ZM16.1363 2.15627L15.7688 5.21877H2.23258L1.86508 2.15627H16.1363ZM13.6918 22.5263C13.6854 22.5796 13.6595 22.6287 13.6191 22.6642C13.5788 22.6997 13.5268 22.7192 13.4731 22.7188H4.52727C4.47353 22.7192 4.42152 22.6997 4.38118 22.6642C4.34083 22.6287 4.31497 22.5796 4.30852 22.5263L2.39008 6.53127H15.6113L13.6918 22.5263Z' fill='black'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='18' height='25' viewBox='0 0 18 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.3668 1.06252C17.305 0.99345 17.2293 0.938248 17.1447 0.900545C17.06 0.862841 16.9684 0.843491 16.8757 0.843766H1.12571C1.03258 0.843112 0.940389 0.862284 0.855248 0.900008C0.770107 0.937733 0.693969 0.993146 0.631896 1.06257C0.569822 1.13198 0.523233 1.21382 0.495226 1.30263C0.467219 1.39145 0.458435 1.4852 0.469457 1.57767L3.00258 22.687C3.04833 23.0588 3.22876 23.4009 3.50972 23.6486C3.79069 23.8963 4.1527 24.0325 4.52727 24.0313H13.4741C13.8486 24.0313 14.2101 23.894 14.4903 23.6455C14.7704 23.397 14.9498 23.0545 14.9945 22.6827L17.532 1.57767C17.5426 1.485 17.5334 1.39112 17.5049 1.30228C17.4765 1.21345 17.4294 1.13171 17.3668 1.06252ZM16.1363 2.15627L15.7688 5.21877H2.23258L1.86508 2.15627H16.1363ZM13.6918 22.5263C13.6854 22.5796 13.6595 22.6287 13.6191 22.6642C13.5788 22.6997 13.5268 22.7192 13.4731 22.7188H4.52727C4.47353 22.7192 4.42152 22.6997 4.38118 22.6642C4.34083 22.6287 4.31497 22.5796 4.30852 22.5263L2.39008 6.53127H15.6113L13.6918 22.5263Z' fill='black'/%3E%3C/svg%3E%0A");
}
.icon-globe {
    width: 40px;
    height: 40px;
}
.icon-globe:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 39.5C17.3166 39.5 14.7888 38.9869 12.4167 37.9606C10.0445 36.9339 7.97861 35.5408 6.21892 33.7811C4.45922 32.0214 3.06606 29.9555 2.03942 27.5833C1.01314 25.2112 0.5 22.6834 0.5 20C0.5 17.3083 1.01314 14.7783 2.03942 12.4102C3.06606 10.0424 4.45922 7.97861 6.21892 6.21892C7.97861 4.45922 10.0445 3.06605 12.4167 2.03942C14.7888 1.01314 17.3166 0.5 20 0.5C22.6917 0.5 25.2217 1.01314 27.5898 2.03942C29.9576 3.06605 32.0214 4.45922 33.7811 6.21892C35.5408 7.97861 36.9339 10.0424 37.9606 12.4102C38.9869 14.7783 39.5 17.3083 39.5 20C39.5 22.6834 38.9869 25.2112 37.9606 27.5833C36.9339 29.9555 35.5408 32.0214 33.7811 33.7811C32.0214 35.5408 29.9576 36.9339 27.5898 37.9606C25.2217 38.9869 22.6917 39.5 20 39.5ZM20 37.3501C21.2722 35.7168 22.3209 34.1126 23.146 32.5374C23.9708 30.9626 24.6415 29.2002 25.1583 27.2502H14.8417C15.4141 29.3111 16.0987 31.1291 16.8957 32.7043C17.693 34.2791 18.7278 35.8277 20 37.3501ZM17.2418 37.0251C16.2307 35.8335 15.3077 34.3605 14.4728 32.6062C13.6383 30.8519 13.0168 29.0666 12.6084 27.2502H4.29979C5.54165 29.9445 7.30207 32.1541 9.58104 33.8791C11.8604 35.6042 14.414 36.6528 17.2418 37.0251ZM22.7582 37.0251C25.586 36.6528 28.1396 35.6042 30.419 33.8791C32.6979 32.1541 34.4583 29.9445 35.7002 27.2502H27.3916C26.8445 29.0944 26.1535 30.8936 25.3186 32.6479C24.4841 34.4022 23.6306 35.8613 22.7582 37.0251ZM3.41688 25.0835H12.1583C11.9943 24.1945 11.8784 23.3284 11.8105 22.4852C11.7423 21.6423 11.7082 20.8139 11.7082 20C11.7082 19.1861 11.7423 18.3577 11.8105 17.5148C11.8784 16.6716 11.9943 15.8055 12.1583 14.9165H3.41688C3.18071 15.6665 2.99654 16.4839 2.86437 17.3686C2.73257 18.2533 2.66667 19.1304 2.66667 20C2.66667 20.8696 2.73257 21.7467 2.86437 22.6314C2.99654 23.5161 3.18071 24.3335 3.41688 25.0835ZM14.325 25.0835H25.675C25.839 24.1945 25.9549 23.3423 26.0228 22.5269C26.091 21.7118 26.1252 20.8696 26.1252 20C26.1252 19.1304 26.091 18.2882 26.0228 17.4731C25.9549 16.6577 25.839 15.8055 25.675 14.9165H14.325C14.161 15.8055 14.0451 16.6577 13.9772 17.4731C13.909 18.2882 13.8748 19.1304 13.8748 20C13.8748 20.8696 13.909 21.7118 13.9772 22.5269C14.0451 23.3423 14.161 24.1945 14.325 25.0835ZM27.8417 25.0835H36.5831C36.8193 24.3335 37.0035 23.5161 37.1356 22.6314C37.2674 21.7467 37.3333 20.8696 37.3333 20C37.3333 19.1304 37.2674 18.2533 37.1356 17.3686C37.0035 16.4839 36.8193 15.6665 36.5831 14.9165H27.8417C28.0057 15.8055 28.1216 16.6716 28.1895 17.5148C28.2577 18.3577 28.2918 19.1861 28.2918 20C28.2918 20.8139 28.2577 21.6423 28.1895 22.4852C28.1216 23.3284 28.0057 24.1945 27.8417 25.0835ZM27.3916 12.7498H35.7002C34.4305 9.99993 32.6909 7.79029 30.4813 6.12088C28.2716 4.45146 25.6973 3.38889 22.7582 2.93317C23.7693 4.26386 24.6784 5.7854 25.4855 7.49779C26.2925 9.21054 26.9279 10.9612 27.3916 12.7498ZM14.8417 12.7498H25.1583C24.5859 10.7167 23.8803 8.87796 23.0415 7.23346C22.2026 5.58896 21.1888 4.0611 20 2.64988C18.8112 4.0611 17.7974 5.58896 16.9585 7.23346C16.1197 8.87796 15.4141 10.7167 14.8417 12.7498ZM4.29979 12.7498H12.6084C13.0721 10.9612 13.7075 9.21054 14.5145 7.49779C15.3216 5.7854 16.2307 4.26386 17.2418 2.93317C14.2749 3.38889 11.6937 4.45832 9.49817 6.14146C7.30225 7.82496 5.56946 10.0277 4.29979 12.7498Z' fill='%23CDCDCD'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 39.5C17.3166 39.5 14.7888 38.9869 12.4167 37.9606C10.0445 36.9339 7.97861 35.5408 6.21892 33.7811C4.45922 32.0214 3.06606 29.9555 2.03942 27.5833C1.01314 25.2112 0.5 22.6834 0.5 20C0.5 17.3083 1.01314 14.7783 2.03942 12.4102C3.06606 10.0424 4.45922 7.97861 6.21892 6.21892C7.97861 4.45922 10.0445 3.06605 12.4167 2.03942C14.7888 1.01314 17.3166 0.5 20 0.5C22.6917 0.5 25.2217 1.01314 27.5898 2.03942C29.9576 3.06605 32.0214 4.45922 33.7811 6.21892C35.5408 7.97861 36.9339 10.0424 37.9606 12.4102C38.9869 14.7783 39.5 17.3083 39.5 20C39.5 22.6834 38.9869 25.2112 37.9606 27.5833C36.9339 29.9555 35.5408 32.0214 33.7811 33.7811C32.0214 35.5408 29.9576 36.9339 27.5898 37.9606C25.2217 38.9869 22.6917 39.5 20 39.5ZM20 37.3501C21.2722 35.7168 22.3209 34.1126 23.146 32.5374C23.9708 30.9626 24.6415 29.2002 25.1583 27.2502H14.8417C15.4141 29.3111 16.0987 31.1291 16.8957 32.7043C17.693 34.2791 18.7278 35.8277 20 37.3501ZM17.2418 37.0251C16.2307 35.8335 15.3077 34.3605 14.4728 32.6062C13.6383 30.8519 13.0168 29.0666 12.6084 27.2502H4.29979C5.54165 29.9445 7.30207 32.1541 9.58104 33.8791C11.8604 35.6042 14.414 36.6528 17.2418 37.0251ZM22.7582 37.0251C25.586 36.6528 28.1396 35.6042 30.419 33.8791C32.6979 32.1541 34.4583 29.9445 35.7002 27.2502H27.3916C26.8445 29.0944 26.1535 30.8936 25.3186 32.6479C24.4841 34.4022 23.6306 35.8613 22.7582 37.0251ZM3.41688 25.0835H12.1583C11.9943 24.1945 11.8784 23.3284 11.8105 22.4852C11.7423 21.6423 11.7082 20.8139 11.7082 20C11.7082 19.1861 11.7423 18.3577 11.8105 17.5148C11.8784 16.6716 11.9943 15.8055 12.1583 14.9165H3.41688C3.18071 15.6665 2.99654 16.4839 2.86437 17.3686C2.73257 18.2533 2.66667 19.1304 2.66667 20C2.66667 20.8696 2.73257 21.7467 2.86437 22.6314C2.99654 23.5161 3.18071 24.3335 3.41688 25.0835ZM14.325 25.0835H25.675C25.839 24.1945 25.9549 23.3423 26.0228 22.5269C26.091 21.7118 26.1252 20.8696 26.1252 20C26.1252 19.1304 26.091 18.2882 26.0228 17.4731C25.9549 16.6577 25.839 15.8055 25.675 14.9165H14.325C14.161 15.8055 14.0451 16.6577 13.9772 17.4731C13.909 18.2882 13.8748 19.1304 13.8748 20C13.8748 20.8696 13.909 21.7118 13.9772 22.5269C14.0451 23.3423 14.161 24.1945 14.325 25.0835ZM27.8417 25.0835H36.5831C36.8193 24.3335 37.0035 23.5161 37.1356 22.6314C37.2674 21.7467 37.3333 20.8696 37.3333 20C37.3333 19.1304 37.2674 18.2533 37.1356 17.3686C37.0035 16.4839 36.8193 15.6665 36.5831 14.9165H27.8417C28.0057 15.8055 28.1216 16.6716 28.1895 17.5148C28.2577 18.3577 28.2918 19.1861 28.2918 20C28.2918 20.8139 28.2577 21.6423 28.1895 22.4852C28.1216 23.3284 28.0057 24.1945 27.8417 25.0835ZM27.3916 12.7498H35.7002C34.4305 9.99993 32.6909 7.79029 30.4813 6.12088C28.2716 4.45146 25.6973 3.38889 22.7582 2.93317C23.7693 4.26386 24.6784 5.7854 25.4855 7.49779C26.2925 9.21054 26.9279 10.9612 27.3916 12.7498ZM14.8417 12.7498H25.1583C24.5859 10.7167 23.8803 8.87796 23.0415 7.23346C22.2026 5.58896 21.1888 4.0611 20 2.64988C18.8112 4.0611 17.7974 5.58896 16.9585 7.23346C16.1197 8.87796 15.4141 10.7167 14.8417 12.7498ZM4.29979 12.7498H12.6084C13.0721 10.9612 13.7075 9.21054 14.5145 7.49779C15.3216 5.7854 16.2307 4.26386 17.2418 2.93317C14.2749 3.38889 11.6937 4.45832 9.49817 6.14146C7.30225 7.82496 5.56946 10.0277 4.29979 12.7498Z' fill='%23CDCDCD'/%3E%3C/svg%3E%0A");
}
.icon-close-bold {
    width: 12px;
    height: 12px;
}
.icon-close-bold:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.878 11.09 0 10.21l4.667-4.666L0 .878.878 0l4.667 4.667L10.21 0l.878.878-4.666 4.667 4.666 4.666-.878.879-4.666-4.667L.878 11.09Z' fill='%231C1B1F'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.878 11.09 0 10.21l4.667-4.666L0 .878.878 0l4.667 4.667L10.21 0l.878.878-4.666 4.667 4.666 4.666-.878.879-4.666-4.667L.878 11.09Z' fill='%231C1B1F'/%3E%3C/svg%3E");
}
.mod-input {
    width: 100%;
    position: relative;
}
.mod-input ::-webkit-input-placeholder {
    color: #e5e5e5;
    opacity: 1;
}
.mod-input ::-moz-placeholder {
    color: #e5e5e5;
    opacity: 1;
}
.mod-input ::-ms-input-placeholder {
    color: #e5e5e5;
    opacity: 1;
}
.mod-input :-moz-placeholder {
    color: #e5e5e5;
    opacity: 1;
}
.mod-input :-ms-input-placeholder {
    color: #e5e5e5;
    opacity: 1;
}
.mod-input ::placeholder {
    color: #e5e5e5;
    opacity: 1;
}
.mod-input__label {
    position: relative;
    margin: 0;
    display: block;
    z-index: 4;
    font-weight: 500;
}
.mod-input__field {
    position: relative;
    width: 100%;
    height: 44px;
    border: none;
    border-bottom: 1px solid #e5e5e5;
    border-radius: 0;
    background: #fff;
    outline: none;
    z-index: 1;
    font-size: 16px;
    font-family: "Univers LT Std", sans-serif;
    font-weight: 300;
    padding: 12px 20px;
    transition: border-color 0.3s ease;
}
.mod-input__field:focus {
    border-color: var(--color-primary);
}
.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__inner {
    position: relative;
}
.mod-input textarea {
    resize: none;
    height: 160px;
    padding: 10px 24px;
}
@media only screen and (max-width: 1022px) {
    .mod-input textarea {
        height: 120px;
    }
}
.mod-input.is-disabled {
    opacity: 0.5;
}
.mod-input.is-disabled .mod-input__field {
    pointer-events: none;
}
.mod-input.is-validation-failed label {
    color: var(--color-validation-failed);
}
.mod-input.is-focused .mod-input__password-validation {
    display: grid;
}
.mod-input__password-validation {
    display: none;
    margin: 20px auto;
    font-size: 14px;
    line-height: 2.04;
    grid-gap: 0 20px;
    max-width: 360px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.mod-input__password-validation-item {
    position: relative;
    padding-left: 12px;
}
.mod-input__password-validation-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 13px;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background-color: var(--color-primary);
}
.mod-input__password-validation-item-icon {
    position: absolute;
    top: 11px;
    left: 0;
    width: 8px;
    height: 8px;
}
.mod-input__password-validation-item.is-passed::before, .mod-input__password-validation-item.is-failed::before {
    display: none;
}
.mod-input__password-validation-item.is-failed {
    color: var(--color-red);
}
.mod-input__password-validation-item.is-passed {
    color: var(--color-text);
}

.fv-plugins-message-container,
.validation-message {
    color: var(--color-validation-failed);
    position: relative;
    font-size: 12px;
    line-height: 1.2;
    margin-top: 4px;
    padding-left: 20px;
    font-weight: 400;
}

.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(var(--color-validation-failed), 0.5);
    border: 1px solid var(--color-validation-failed);
}

.form-success-message {
    background-color: rgba(var(--color-validation-failed), 0.5);
    border: 1px solid var(--color-success);
}
.level-indicator {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 4px 24px;
    min-height: 44px;
    border-radius: 50px;
    background-color: var(--color-white);
    color: var(--color-black);
    border: 1px solid var(--color-gray-100);
    transition: background-color 0.3s ease, border 0.3s ease, color 0.3s ease;
}
.level-indicator__level {
    width: 30px;
    height: 30px;
    transition: background-image 0.3s ease;
}
.level-indicator__level-1 {
    background-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='M7 18.5L7 20.5' stroke='%23284C7A' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M15 14.5L15 20.5' stroke='%23E9EDF1' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M23 10.5L23 20.5' stroke='%23E9EDF1' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.level-indicator__level-2 {
    background-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='M7 18.5L7 20.5' stroke='%23284C7A' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M15 14.5L15 20.5' stroke='%23284C7A' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M23 10.5L23 20.5' stroke='%23E9EDF1' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.level-indicator__level-3 {
    background-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='M7 18.5L7 20.5' stroke='%23284C7A' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M15 14.5L15 20.5' stroke='%23284C7A' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M23 10.5L23 20.5' stroke='%23284C7A' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.level-indicator--gray, .level-indicator[href]:hover {
    background-color: var(--color-cloud);
}
.level-indicator--gray[href]:hover, .level-indicator.is-active, .level-indicator.is-active[href]:hover {
    color: var(--color-cloud);
    background-color: var(--color-blue-400);
    border-color: var(--color-blue-400);
}
.level-indicator--gray[href]:hover .level-indicator__level-1, .level-indicator.is-active .level-indicator__level-1, .level-indicator.is-active[href]:hover .level-indicator__level-1 {
    background-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='M7 18.5L7 20.5' stroke='%23E9EDF1' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M15 14.5L15 20.5' stroke='%237E94AF' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M23 10.5L23 20.5' stroke='%237E94AF' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.level-indicator--gray[href]:hover .level-indicator__level-2, .level-indicator.is-active .level-indicator__level-2, .level-indicator.is-active[href]:hover .level-indicator__level-2 {
    background-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='M7 18.5L7 20.5' stroke='%23E9EDF1' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M15 14.5L15 20.5' stroke='%23E9EDF1' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M23 10.5L23 20.5' stroke='%237E94AF' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.level-indicator--gray[href]:hover .level-indicator__level-3, .level-indicator.is-active .level-indicator__level-3, .level-indicator.is-active[href]:hover .level-indicator__level-3 {
    background-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='M7 18.5L7 20.5' stroke='%23E9EDF1' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M15 14.5L15 20.5' stroke='%23E9EDF1' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M23 10.5L23 20.5' stroke='%23E9EDF1' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.link {
    user-select: none;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--color-blue-400);
}
.link.left-icon {
    flex-direction: row-reverse;
}
.link .icon {
    width: 14px;
    height: 12px;
    transition: transform 0.3s ease;
}
.link .icon::before {
    background-color: currentColor;
}
.link__text {
    text-decoration: underline;
}
.link:hover .icon {
    transform: translateX(5px);
}
.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-blue-400);
    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--240 {
    height: 240px;
}
@media only screen and (max-width: 1919px) {
    .margin--240 {
        height: 200px;
    }
}
@media only screen and (max-width: 1439px) {
    .margin--240 {
        height: 160px;
    }
}
@media only screen and (max-width: 1200px) {
    .margin--240 {
        height: 120px;
    }
}
@media only screen and (max-width: 1022px) {
    .margin--240 {
        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--96 {
    height: 96px;
}
@media only screen and (max-width: 1439px) {
    .margin--96 {
        height: 70px;
    }
}
@media only screen and (max-width: 1200px) {
    .margin--96 {
        height: 60px;
    }
}
@media only screen and (max-width: 767px) {
    .margin--96 {
        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;
}
.section-anchor {
    position: relative;
    min-height: 1px;
    display: block;
    pointer-events: none;
}
.section-anchor__inner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: var(--section-height, 0px);
}

.mod-tag {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 4px 24px;
    min-height: 44px;
    border-radius: 50px;
    background-color: var(--color-white);
    border: 1px solid var(--color-gray-100);
    transition: background-color 0.3s ease, border 0.3s ease, color 0.3s ease;
    color: var(--color-blackish);
    overflow: hidden;
}
.mod-tag .icon {
    flex-shrink: 0;
}
.mod-tag .icon::before {
    background-color: currentColor;
}
.mod-tag__image {
    width: 44px;
    height: 44px;
}
.mod-tag__info-text {
    opacity: 0.5;
    display: block;
}
.mod-tag:hover {
    background-color: var(--color-cloud);
}
.mod-tag--dark {
    background-color: var(--color-black);
    color: var(--color-cloud);
    border: 1px solid var(--color-gray-400);
}
.mod-tag--dark:hover {
    background-color: var(--color-black);
}
.mod-tag.is-active {
    color: var(--color-cloud);
    background-color: var(--color-blue-400);
    border-color: var(--color-blue-400);
}
.mod-tag.is-active:hover {
    color: var(--color-cloud);
    background-color: var(--color-blue-400);
    border-color: var(--color-blue-400);
}
.mod-tag.has-image {
    padding: 0 18px 0 0;
    gap: 6px;
}
.mod-tag--secondary {
    font-size: 14px;
    line-height: 1.2;
}
.mod-tag--gray {
    background-color: var(--color-cloud);
}
.title--h6, .title--h5, .title--h4, .title--h3, .title--h2, .title--h1 {
    font-weight: 300;
    line-height: 1.2;
    color: var(--color-blackish);
}

.title--h1 {
    font-size: 96px;
    letter-spacing: -2.6px;
}
@media only screen and (max-width: 1439px) {
    .title--h1 {
        font-size: 80px;
        letter-spacing: -2px;
    }
}
@media only screen and (max-width: 1200px) {
    .title--h1 {
        font-size: 72px;
        letter-spacing: -1px;
    }
}
@media only screen and (max-width: 1022px) {
    .title--h1 {
        font-size: 64px;
        line-height: 1;
    }
}
@media only screen and (max-width: 767px) {
    .title--h1 {
        font-size: 56px;
    }
}

.title--h2 {
    font-size: 72px;
    letter-spacing: -2px;
}
@media only screen and (max-width: 1439px) {
    .title--h2 {
        font-size: 60px;
    }
}
@media only screen and (max-width: 1200px) {
    .title--h2 {
        font-size: 50px;
        letter-spacing: -1px;
    }
}
@media only screen and (max-width: 1022px) {
    .title--h2 {
        font-size: 44px;
    }
}
@media only screen and (max-width: 767px) {
    .title--h2 {
        font-size: 36px;
    }
}

.title--h3 {
    font-size: 60px;
    letter-spacing: -1.8px;
}
@media only screen and (max-width: 1439px) {
    .title--h3 {
        font-size: 54px;
    }
}
@media only screen and (max-width: 1200px) {
    .title--h3 {
        font-size: 50px;
        letter-spacing: -1px;
    }
}
@media only screen and (max-width: 1022px) {
    .title--h3 {
        font-size: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .title--h3 {
        font-size: 32px;
        letter-spacing: -0.6px;
    }
}

.title--h4 {
    font-size: 48px;
    letter-spacing: -1.4px;
}
@media only screen and (max-width: 1439px) {
    .title--h4 {
        font-size: 40px;
    }
}
@media only screen and (max-width: 1200px) {
    .title--h4 {
        font-size: 32px;
        letter-spacing: -1px;
    }
}
@media only screen and (max-width: 1022px) {
    .title--h4 {
        font-size: 30px;
    }
}
@media only screen and (max-width: 767px) {
    .title--h4 {
        font-size: 24px;
        letter-spacing: -0.6px;
    }
}

.title--h5 {
    font-size: 36px;
    font-weight: 400;
}
@media only screen and (max-width: 1200px) {
    .title--h5 {
        font-size: 32px;
    }
}
@media only screen and (max-width: 1022px) {
    .title--h5 {
        font-size: 28px;
    }
}
@media only screen and (max-width: 767px) {
    .title--h5 {
        font-size: 24px;
    }
}

.title--h6 {
    font-size: 30px;
    font-weight: 400;
    letter-spacing: -1px;
}
@media only screen and (max-width: 1022px) {
    .title--h6 {
        font-size: 24px;
    }
}
@media only screen and (max-width: 767px) {
    .title--h6 {
        font-size: 20px;
    }
}

.one-pager-theme .title {
    line-height: 1.2;
    color: var(--color-blue-400);
    letter-spacing: -0.05em;
}
@media only screen and (max-width: 1022px) {
    .one-pager-theme .title {
        letter-spacing: -0.03em;
    }
}
.one-pager-theme .title--h4 {
    letter-spacing: -0.02em;
}
.one-pager-theme .title--h5 {
    letter-spacing: -0.02em;
}
.one-pager-theme .title--h6 {
    letter-spacing: -0.02em;
}
.title strong {
    font-weight: inherit;
    font-style: italic;
    color: var(--color-blue-400);
    font-family: var(--font-secondary);
}
.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__item-content-right .editor-text h1,
.accordion__item-content-right .editor-text h2,
.accordion__item-content-right .editor-text h3,
.accordion__item-content-right .editor-text h4,
.accordion__item-content-right .editor-text h5,
.accordion__item-content-right .editor-text h6 {
    font-size: 18px;
    line-height: 1.22;
}

.accordion {
    width: 100%;
}
.accordion__item {
    background-color: var(--color-white);
    box-sizing: border-box;
    border-bottom: 1px solid #e5e5e5;
    transition: 0.3s;
}
.accordion__item:target .accordion__item__content {
    display: block;
}
.accordion__item-title {
    position: relative;
    padding: 22px 48px 22px 24px;
    cursor: pointer;
    display: block;
    width: 100%;
    text-align: left;
}
.accordion__item-title-index {
    letter-spacing: normal;
    color: var(--color-gray-500);
}
.accordion__item .icon {
    position: absolute;
    right: 24px;
    top: 0;
    bottom: 0;
    margin: auto;
    pointer-events: none;
    transition: 0.3s ease;
}
.accordion__item-lead-text {
    margin-bottom: 10px;
}
.accordion__item-content {
    display: none;
    padding: 0 48px 22px 24px;
    will-change: height, padding;
}
.accordion__item-content-inner {
    padding: 15px 0 30px;
    display: grid;
    grid-template-columns: 15.4% 1fr;
    grid-gap: 20px;
}
@media only screen and (max-width: 767px) {
    .accordion__item-content-inner {
        grid-template-columns: 1fr;
        padding: 0 0 30px;
    }
}
.accordion__item-content-right {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 48px 20px;
}
@media only screen and (max-width: 1022px) {
    .accordion__item-content-right {
        grid-gap: 24px 20px;
        grid-template-columns: 1fr;
    }
}
.accordion__item-content-right .editor-text h1,
.accordion__item-content-right .editor-text h2,
.accordion__item-content-right .editor-text h3,
.accordion__item-content-right .editor-text h4,
.accordion__item-content-right .editor-text h5,
.accordion__item-content-right .editor-text h6 {
    color: var(--color-blue-400);
    letter-spacing: normal;
    font-weight: 400;
}
.accordion__item-content-right .editor-text h1,
.accordion__item-content-right .editor-text h2,
.accordion__item-content-right .editor-text h3,
.accordion__item-content-right .editor-text h4,
.accordion__item-content-right .editor-text h5,
.accordion__item-content-right .editor-text h6,
.accordion__item-content-right .editor-text p {
    margin: 12px 0;
}
.accordion__item-content-right .editor-text h1:first-child,
.accordion__item-content-right .editor-text h2:first-child,
.accordion__item-content-right .editor-text h3:first-child,
.accordion__item-content-right .editor-text h4:first-child,
.accordion__item-content-right .editor-text h5:first-child,
.accordion__item-content-right .editor-text h6:first-child,
.accordion__item-content-right .editor-text p:first-child {
    margin-top: 0;
}
.accordion__item-content-right .editor-text h1:last-child,
.accordion__item-content-right .editor-text h2:last-child,
.accordion__item-content-right .editor-text h3:last-child,
.accordion__item-content-right .editor-text h4:last-child,
.accordion__item-content-right .editor-text h5:last-child,
.accordion__item-content-right .editor-text h6:last-child,
.accordion__item-content-right .editor-text p:last-child {
    margin-bottom: 0;
}
.accordion__item-content-list {
    grid-column: span 2;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 48px 20px;
}
@media only screen and (max-width: 1022px) {
    .accordion__item-content-list {
        grid-column: span 1;
        grid-gap: 12px 20px;
        grid-template-columns: 1fr;
    }
}
.accordion__item-content-links {
    grid-column: span 2;
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(4, 1fr);
}
@media only screen and (max-width: 1022px) {
    .accordion__item-content-links {
        grid-column: span 1;
    }
}
@media only screen and (max-width: 767px) {
    .accordion__item-content-links {
        font-size: 16px;
        grid-gap: 10px;
    }
}
.accordion__item-content-links__col {
    flex: auto;
}
.accordion__item-content-links a {
    font-weight: 400;
    color: var(--color-blue-400);
}
.accordion__item-content-links a:hover {
    color: var(--color-blue-500);
    text-decoration: underline;
}
.accordion__item-content-links .editor-text {
    margin-top: 12px;
}
.accordion__item.is-open .icon {
    transform: rotate(-45deg);
}
.accordion__item.is-open .icon-chevron-down {
    transform: scaleY(-1);
}
.accordion--secondary .accordion__item {
    border-bottom-color: var(--color-border-2);
}
.accordion--secondary .accordion__item:first-child {
    border-top: 1px solid var(--color-border-2);
}
.accordion--secondary .accordion__item-title {
    padding: 28px 0;
    font-size: 40px;
    display: grid;
    grid-template-columns: 15.4% 1fr auto;
    grid-gap: 20px;
    align-items: center;
    color: var(--color-blue-400);
    letter-spacing: -0.05em;
    min-height: 112px;
}
@media only screen and (max-width: 1200px) {
    .accordion--secondary .accordion__item-title {
        font-size: 32px;
        min-height: 100px;
    }
}
@media only screen and (max-width: 1022px) {
    .accordion--secondary .accordion__item-title {
        font-size: 28px;
        min-height: 75px;
        padding: 16px 0;
    }
}
@media only screen and (max-width: 767px) {
    .accordion--secondary .accordion__item-title {
        grid-template-columns: auto 1fr auto;
        font-size: 22px;
        min-height: 66px;
    }
}
.accordion--secondary .accordion__item .icon {
    position: relative;
    width: 14px;
    height: 8px;
    right: 0;
    margin-right: 30px;
    flex-shrink: 0;
}
@media only screen and (max-width: 767px) {
    .accordion--secondary .accordion__item .icon {
        margin-right: 0;
    }
}
.accordion--secondary .accordion__item-content {
    padding: 0;
}
.brands-slider-card {
    max-width: 404px;
    width: 100%;
    background-color: var(--color-gray-50);
    text-align: center;
}
.brands-slider-card__inner {
    padding: 40px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}
@media only screen and (max-width: 1439px) {
    .brands-slider-card__inner {
        padding: 25px;
    }
}
.brands-slider-card__inner-wrapper {
    position: relative;
    height: 0;
    padding-bottom: 120%;
}
.brands-slider-card .title {
    color: var(--color-gray-950);
    font-weight: 300;
    letter-spacing: -0.02em;
    margin-bottom: 10px;
}
@media only screen and (max-width: 1439px) {
    .brands-slider-card .title {
        margin-bottom: 0;
        font-size: 26px;
    }
}
.brands-slider-card__slider {
    position: relative;
    width: calc(100% + 80px);
    margin-left: -40px;
    padding: 46px 0;
    flex: auto;
    display: flex;
    align-items: center;
}
@media only screen and (max-width: 1439px) {
    .brands-slider-card__slider {
        padding: 25px 0;
        width: calc(100% + 50px);
        margin-left: -25px;
    }
}
.brands-slider-card__arrow {
    position: absolute;
    left: 0;
    top: 0;
    width: 80px;
    height: 100%;
    background: linear-gradient(90deg, #f5f5f5 0%, rgba(245, 245, 245, 0) 100%);
    pointer-events: none;
    z-index: 4;
    transition: opacity 0.3s ease;
}
.brands-slider-card__arrow.arrow-right {
    left: initial;
    right: 0;
    background: linear-gradient(-90deg, #f5f5f5 0%, rgba(245, 245, 245, 0) 100%);
}
.brands-slider-card__arrow.swiper-button-disabled {
    opacity: 0;
}
.brands-slider-card .swiper {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.brands-slider-card .swiper-slide {
    width: auto;
}
.brands-slider-card__logo {
    width: 148px;
    height: 148px;
}
@media only screen and (max-width: 1439px) {
    .brands-slider-card__logo {
        width: 120px;
        height: 120px;
    }
}
.brands-slider-card__logo img {
    width: 100%;
    height: auto;
    object-fit: contain;
}
.brands-slider-card .btn {
    min-height: 42px;
    align-self: center;
}
.brands-slider-card .btn .icon {
    width: 14px;
    height: 14px;
}
.breadcrumbs {
    width: 100%;
    position: relative;
}
.breadcrumbs__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-bottom: 5px;
}
.breadcrumbs__item {
    position: relative;
    padding-right: 8px;
    margin-right: 0;
}
.breadcrumbs__line {
    display: block;
    height: 1px;
    background-color: var(--color-gray-200);
}
.breadcrumbs__separator {
    color: var(--color-gray-200);
}
.breadcrumbs__link {
    position: relative;
    white-space: nowrap;
    padding-right: 5px;
}
.breadcrumbs .icon {
    position: absolute;
    right: 0;
    top: 5px;
    width: 8px;
    height: 8px;
}
.breadcrumbs .icon::before {
    color: currentColor;
}
.breadcrumbs .is-active {
    font-family: var(--font-secondary);
    font-style: italic;
}
.card {
    position: relative;
    max-width: 297px;
    width: 100%;
    border: 1px solid var(--color-gray-100);
    background-color: var(--color-white);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0px 2px 4px -2px rgba(16, 24, 40, 0.0588235294);
    transition: box-shadow 0.3s ease, border 0.3s ease;
}
@media only screen and (max-width: 767px) {
    .card {
        max-width: 100%;
    }
}
.card__image {
    position: relative;
    display: flex;
    justify-content: center;
    background-color: var(--color-cloud);
    height: 256px;
    overflow: hidden;
    transition: background-color 0.3s ease;
}
.card__image img {
    transform: scale(1.00001);
    transition: transform 0.3s ease;
}
.card__logo {
    position: absolute;
    max-width: 50px;
    width: 100%;
    top: 16px;
    right: 14px;
}
.card__logo img {
    object-fit: contain;
    width: 100%;
}
.card__title {
    color: var(--color-black);
}
.card__info {
    display: grid;
    grid-gap: 8px 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    color: var(--color-gray-400);
    border-top: 1px solid var(--color-gray-100);
    border-bottom: 1px solid var(--color-gray-100);
    margin: 2px 0 0;
    padding: 6px 0;
}
.card__info-text:nth-child(odd) {
    border-right: 1px solid var(--color-gray-100);
}
.card__info-text:nth-child(even) {
    text-align: right;
}
.card__content {
    padding: 12px 20px 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.card__link {
    margin-bottom: 2px;
}
.card__link::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: all;
}
.card:hover {
    border: 1px solid var(--color-gray-200);
    box-shadow: 0px 4px 10px -2px rgba(16, 24, 40, 0.1019607843);
}
.card:hover .card__image {
    background-color: var(--color-gray-100);
}
.card:hover .card__link .icon {
    transform: translateX(5px);
}
.card--secondary .card__title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.3;
    letter-spacing: -0.6px;
}
.card--secondary .card__link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    opacity: 0;
}
.card--secondary .card__info {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
.card--secondary .card__image {
    height: 185px;
    overflow: hidden;
}
.card--secondary:hover .card__image {
    background-color: rgba(0, 0, 0, 0.2);
}
.card--secondary:hover .card__image img {
    transform: scale(1.06);
}
.cocktail-card {
    user-select: none;
    position: relative;
    max-width: 305px;
    width: 100%;
    border-radius: 8px;
    background-color: var(--color-white);
    overflow: hidden;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.0588235294);
    transition: box-shadow 0.3s ease, border 0.3s ease, background-color 0.3s ease;
}
.cocktail-card__logo {
    max-width: 50px;
    width: 100%;
    flex-shrink: 0;
}
.cocktail-card__logo-text {
    display: flex;
    align-items: center;
    padding: 18px;
    gap: 20px;
}
.cocktail-card__logo img {
    object-fit: contain;
    width: 100%;
}
.cocktail-card__title {
    color: var(--color-black);
}
.cocktail-card__info {
    display: grid;
    grid-gap: 8px 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--color-gray-100);
    border-bottom: 1px solid var(--color-gray-100);
    padding: 8px 0;
    margin-bottom: 4px;
}
.cocktail-card__info-text:nth-child(odd) {
    border-right: 1px solid var(--color-gray-100);
}
.cocktail-card__info-text:nth-child(even) {
    text-align: right;
}
.cocktail-card__content {
    padding: 0 20px 20px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    color: var(--color-blackish);
}
.cocktail-card__link {
    margin-right: auto;
}
.cocktail-card__link::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 3;
}
.cocktail-card:hover {
    background: linear-gradient(0deg, #ffffff, #ffffff), linear-gradient(0deg, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.02));
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.definition {
    letter-spacing: -0.05em;
    color: #737373;
    font-size: 12px;
    line-height: 1;
    max-width: 404px;
}
.definition__title {
    font-style: italic;
    font-size: 32px;
    font-weight: 400;
    font-family: "Times New Roman", sans-serif;
    color: #1a1919;
}
.definition__desc {
    color: #1a1919;
    font-size: 16px;
    line-height: 1.5;
}
.definition__desc strong {
    font-weight: 400;
}
.definition__top {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 8px;
    align-items: flex-end;
    gap: 8px;
}
.definition__type {
    margin-bottom: 24px;
}
.definition__sig {
    margin-top: 8px;
    text-align: right;
}
.definition__sound {
    padding-bottom: 4px;
}
.form-component {
    width: 100%;
    position: relative;
}
.form-component__title {
    margin-bottom: 32px;
}
@media only screen and (max-width: 1022px) {
    .form-component__title {
        margin-bottom: 20px;
    }
}
.form-component__inner {
    width: 100%;
    display: grid;
    grid-gap: 16px;
}
@media only screen and (max-width: 767px) {
    .form-component__inner {
        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: 12px;
}
@media only screen and (max-width: 1022px) {
    .form-component__submit {
        margin-top: 8px;
    }
}
.form-component__submit .btn {
    white-space: nowrap;
}
.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__success {
    display: none;
    margin: 0 auto;
    max-width: 800px;
    flex-direction: column;
    justify-content: center;
    min-height: 500px;
    gap: 24px;
}
@media only screen and (max-width: 767px) {
    .form-component__success-title {
        font-size: 14px;
    }
}
.form-component__success-icon {
    width: 92px;
    height: 92px;
    border-radius: 100%;
    margin: 0 auto 50px;
    background-color: var(--color-green);
}
@media only screen and (max-width: 767px) {
    .form-component__success-icon {
        width: 62px;
        height: 62px;
        margin-bottom: 22px;
    }
}
.form-component__success-icon .icon {
    width: 46px;
    height: 34px;
}
@media only screen and (max-width: 767px) {
    .form-component__success-icon .icon {
        width: 30px;
        height: 24px;
    }
}
.form-component__success-icon .icon::before {
    background-color: var(--color-white);
}
.form-component .dropdown {
    max-width: 100%;
    font-weight: 400;
}
.form-component .dropdown__placeholder {
    height: 50px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0;
    background: var(--color-white);
    color: var(--color-gray-light);
    font-weight: 400;
}
.form-component .dropdown.is-selected .dropdown__placeholder {
    color: var(--color-black);
}
.form-component .dropdown.is-open .dropdown__placeholder {
    border-color: var(--color-primary);
}
.form-component.show-thankyou .form-component__form {
    display: none;
}
.form-component.show-thankyou .form-component__success {
    display: flex;
}
.form-component .checkbox-group .fv-plugins-message-container {
    display: none;
}
.form-component .checkbox-group.failed .checkbox__label:before {
    border-color: rgba(0, 0, 0, 0.12);
}
.form-component .checkbox-group.failed .group-error {
    display: block;
}
.form-component--newsletter {
    max-width: 370px;
    width: 100%;
}
@media only screen and (max-width: 1022px) {
    .form-component--newsletter {
        max-width: 100%;
    }
}
.form-component--newsletter .form-component__form {
    max-width: 100%;
}
.form-component--newsletter .mod-input__field {
    height: 54px;
    font-size: 14px;
}
@media only screen and (max-width: 1022px) {
    .form-component--newsletter .mod-input__field {
        height: 44px;
    }
}
.form-component--newsletter .form-component__inner {
    grid-template-columns: 1fr auto;
}
.form-component--newsletter .form-component__submit {
    margin: 0;
}
.form-component--newsletter .form-component__submit .btn {
    width: 54px;
    height: 54px;
    margin: 0;
    border-radius: 8px;
    background-color: transparent;
    color: var(--color-gray-600);
    box-shadow: none;
    border: 0;
    padding: 5px;
    justify-content: center;
    transition: background-color 0.3s ease, color 0.3s ease;
}
@media only screen and (max-width: 1022px) {
    .form-component--newsletter .form-component__submit .btn {
        width: 44px;
        height: 44px;
    }
}
.form-component--newsletter .form-component__submit .btn::after {
    display: none;
}
.form-component--newsletter .form-component__submit .btn:focus, .form-component--newsletter .form-component__submit .btn:hover {
    background-color: var(--color-blue-500);
    color: var(--color-white);
}
.form-component--newsletter .form-component__success {
    min-height: 1px;
}
.form-component--newsletter .form-component__success .title {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.02em;
}
.form-component--newsletter .fv-plugins-message-container,
.form-component--newsletter .validation-message {
    font-size: 12px;
}
.language-dropdown {
    position: relative;
    user-select: none;
    display: block;
    z-index: 3;
}
@media only screen and (max-width: 1022px) {
    .language-dropdown {
        width: 100%;
        border-bottom: 1px solid var(--color-cloud);
    }
}
.language-dropdown__trigger {
    display: flex;
    align-items: center;
    gap: 14px;
    transition: color 0.3s ease;
}
@media only screen and (max-width: 1022px) {
    .language-dropdown__trigger {
        width: 100%;
        padding: 10px 0;
        justify-content: space-between;
    }
}
.language-dropdown__trigger .icon {
    width: 12px;
    height: 6px;
    transition: transform 0.4s ease;
}
.language-dropdown__trigger .icon::before {
    background-color: currentColor;
}
@media only screen and (min-width: 1023px) {
    .language-dropdown__list {
        position: absolute;
        right: 0;
        width: 350px;
        top: 100%;
        padding-top: 44px;
        visibility: hidden;
        opacity: 0;
        transform: translate(0, -40px);
        transition: transform 0.3s ease, visibility 0.3s ease, opacity 0.3s ease;
        display: block !important;
    }
}
@media only screen and (max-width: 1022px) {
    .language-dropdown__list {
        display: none;
    }
}
@media only screen and (min-width: 1023px) {
    .language-dropdown__list-inner {
        border-radius: 16px;
        padding: 20px 24px;
        border: 1px solid var(--color-gray-100);
        background-color: var(--color-white);
    }
}
@media only screen and (max-width: 1022px) {
    .language-dropdown__list-inner {
        padding: 8px 0 20px;
    }
}
.language-dropdown__title {
    margin-bottom: 4px;
}
.language-dropdown__languages {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    margin-top: 16px;
}
.language-dropdown__link:hover {
    color: var(--color-blue-400);
}
.language-dropdown .region-map {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--color-gray-100);
}
@media only screen and (min-width: 1023px) {
    .language-dropdown:hover .language-dropdown__trigger {
        color: var(--color-blue-400);
    }
}
.is-open-language .language-dropdown .language-dropdown__trigger {
    color: var(--color-blue-400);
}
.is-open-language .language-dropdown .language-dropdown__list {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0);
}
.is-open-language .language-dropdown .language-dropdown__trigger .icon {
    transform: scaleY(-1);
}
.language-dropdown .is-active {
    color: var(--color-blue-400);
}
.menu {
    position: relative;
    color: var(--color-black);
    width: 100%;
}
@media only screen and (max-width: 1022px) {
    .menu {
        position: fixed;
        left: 0;
        top: 0;
        padding: 76px 0 0;
        display: flex;
        background-color: var(--color-white);
        flex-direction: column;
        height: 100%;
        visibility: hidden;
        opacity: 0;
        transition: transform 0.3s ease, visibility 0.3s ease, opacity 0.3s ease;
    }
    .is-open-menu .menu {
        opacity: 1;
        visibility: visible;
    }
}
.menu__body {
    display: flex;
    align-items: center;
    min-height: 88px;
    justify-content: space-between;
    gap: 120px;
    width: 100%;
}
@media only screen and (max-width: 1022px) {
    .menu__body {
        padding: 20px 16px;
        flex: auto;
        gap: 0;
        align-items: flex-start;
        flex-direction: column;
        overflow: auto;
        justify-content: flex-start;
    }
}
.menu__left, .menu__right {
    flex: 1;
}
@media only screen and (max-width: 1022px) {
    .menu__left, .menu__right {
        flex: 0;
        width: 100%;
    }
}
.menu__item {
    position: relative;
}
@media only screen and (max-width: 1022px) {
    .menu__item {
        display: block;
        width: 100%;
        border-bottom: 1px solid var(--color-cloud);
    }
}
.menu__item.is-active > .menu__link {
    color: var(--color-blue-400);
}
@media only screen and (min-width: 1023px) {
    .menu__item:hover > .menu__link {
        color: var(--color-blue-400);
    }
    .menu__item:hover > .menu__arrow i::before {
        background-color: var(--color-blue-400);
    }
    .menu__item:hover .menu__overlay,
    .menu__item:hover .menu__dropdown {
        visibility: visible;
        opacity: 1;
        transform: translate(0, 0);
    }
    .menu__item:hover .menu__arrow i {
        transform: scaleY(-1);
    }
}
@media only screen and (max-width: 1022px) {
    .menu__item.is-open > .menu__link {
        color: var(--color-blue-400);
    }
    .menu__item.is-open .menu__overlay,
    .menu__item.is-open .menu__dropdown {
        visibility: visible;
        opacity: 1;
        transform: translate(0, 0);
    }
    .menu__item.is-open .menu__arrow i {
        transform: scaleY(-1);
    }
}
.menu__list.level-1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 320px;
    gap: 30px;
    width: 100%;
}
@media only screen and (max-width: 1200px) {
    .menu__list.level-1 {
        max-width: 280px;
    }
}
@media only screen and (max-width: 1022px) {
    .menu__list.level-1 {
        max-width: 100%;
        flex-direction: column;
        gap: 0;
        align-items: flex-start;
    }
}
.menu__link {
    position: relative;
    z-index: 3;
    display: block;
}
@media only screen and (max-width: 1022px) {
    .menu__link {
        padding: 10px 30px 10px 0;
    }
}
@media only screen and (min-width: 1023px) {
    .has-sub .menu__link {
        padding-right: 20px;
    }
}
.menu__link.is-active {
    color: var(--color-blue-400);
}
.menu__right-inner {
    margin-left: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 320px;
    gap: 30px;
    width: 100%;
}
@media only screen and (max-width: 1200px) {
    .menu__right-inner {
        max-width: 280px;
    }
}
@media only screen and (max-width: 1022px) {
    .menu__right-inner {
        max-width: 100%;
        flex-direction: column;
        gap: 0;
        align-items: flex-start;
    }
}
.menu__contact-link {
    margin-left: auto;
    position: relative;
    z-index: 3;
}
@media only screen and (max-width: 1022px) {
    .menu__contact-link {
        margin-left: 0;
        padding: 10px 0;
    }
}
.menu__contact-link:hover {
    color: var(--color-blue-400);
}
.menu__arrow {
    position: absolute;
    right: 0;
    width: auto;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    top: 0;
    z-index: 3;
    pointer-events: none;
}
@media only screen and (max-width: 1022px) {
    .menu__arrow {
        width: 50px;
        height: 44px;
        pointer-events: all;
    }
}
.menu__arrow .icon {
    width: 11px;
    transition: transform 0.3s ease;
}
.menu__overlay {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background-color: rgba(0, 0, 0, 0.25);
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media only screen and (max-width: 1022px) {
    .menu__overlay {
        display: none;
    }
}
@media only screen and (min-width: 1023px) {
    .menu__dropdown {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        background-color: var(--color-white);
        padding-top: 88px;
        z-index: 1;
        visibility: hidden;
        opacity: 0;
        transform: translate(0, -40px);
        transition: visibility 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
        display: block !important;
    }
}
@media only screen and (max-width: 1022px) {
    .menu__dropdown {
        display: none;
    }
}
@media only screen and (max-width: 1022px) {
    .menu__dropdown .container {
        max-width: 100%;
    }
}
@media only screen and (min-width: 1023px) {
    .menu__dropdown-body {
        padding: 38px 0;
        border-top: 1px solid var(--color-cloud);
    }
}
@media only screen and (max-width: 1022px) {
    .menu__dropdown-body {
        padding: 20px 0 30px;
    }
}
.menu__dropdown-title {
    margin-bottom: 16px;
}
.menu__dropdown-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.menu__dropdown-categories {
    border-bottom: 1px solid var(--color-gray-100);
    padding-bottom: 36px;
    margin-bottom: 30px;
}
.news-card .link::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    pointer-events: none;
}

.news-card {
    max-width: 404px;
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%;
}
.news-card__image {
    margin-bottom: 28px;
    position: relative;
    height: 0;
    padding-bottom: 100%;
    flex-shrink: 0;
}
.news-card__image img {
    transform: scale(1.0001);
    transition: transform 0.3s ease;
}
.news-card__title {
    letter-spacing: -0.02em;
    margin-bottom: 25px;
}
@media only screen and (max-width: 767px) {
    .news-card__title {
        margin-bottom: 8px;
    }
}
.news-card__content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: auto;
    align-content: flex-start;
}
.news-card__text {
    margin: -25px 0 25px;
}
.news-card .link {
    margin-top: auto;
    font-size: 16px;
    color: var(--color-gray-950);
    gap: 10px;
}
@media only screen and (max-width: 1022px) {
    .news-card .link {
        margin-top: 20px;
    }
}
.news-card .link .icon {
    width: 12px;
    height: 12px;
}
.news-card .link::before {
    pointer-events: all;
    z-index: 3;
}
.news-card .link:hover {
    color: var(--color-blue-400);
}
.news-card .link:hover .icon::before {
    background-color: var(--color-blue-400);
}
.news-card:hover .news-card__image img {
    transform: scale(1.03);
}
@media only screen and (min-width: 768px) {
    .news-card--featured {
        display: grid;
        grid-gap: 125px;
        grid-template-columns: 40.5% 1fr;
    }
}
@media only screen and (max-width: 1022px) {
    .news-card--featured {
        grid-gap: 24px;
    }
}
@media only screen and (min-width: 768px) {
    .news-card--featured .news-card__image {
        padding-bottom: 0;
        height: 100%;
        min-height: 470px;
    }
}
@media only screen and (max-width: 1022px) {
    .news-card--featured .news-card__image {
        min-height: 380px;
        margin: 0;
    }
}
@media only screen and (max-width: 767px) {
    .news-card--featured .news-card__image {
        min-height: 1;
        width: 100vw !important;
        margin-left: -16px;
    }
}
.news-card--featured .news-card__title {
    font-size: 40px;
    line-height: 1.2;
}
@media only screen and (max-width: 1200px) {
    .news-card--featured .news-card__title {
        font-size: 32px;
    }
}
@media only screen and (max-width: 1022px) {
    .news-card--featured .news-card__title {
        font-size: 28px;
    }
}
@media only screen and (max-width: 767px) {
    .news-card--featured .news-card__title {
        font-size: 24px;
    }
}
@media only screen and (min-width: 768px) {
    .news-card--featured .news-card__content {
        order: -1;
        justify-content: flex-end;
    }
}
@media only screen and (min-width: 768px) {
    .news-card--featured .link {
        margin-top: 0;
    }
}
.news-card--featured .news-card__text {
    margin: 0 0 25px;
    font-size: 16px;
}
@media only screen and (max-width: 767px) {
    .news-card--featured .news-card__text {
        margin-bottom: 0;
    }
}
@media only screen and (min-width: 768px) {
    .news-card--featured .news-card__date {
        margin-bottom: auto;
    }
}
.portfolio-card__image::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    pointer-events: none;
}

.portfolio-card {
    max-width: 404px;
    width: 100%;
    color: var(--color-gray-800);
    cursor: pointer;
}
.portfolio-card__image {
    background-color: var(--color-gray-50);
    position: relative;
    height: 0;
    padding-bottom: 120%;
    transition: background-color 0.3s ease;
}
.portfolio-card__image::after {
    background: linear-gradient(180deg, #f5f5f5 0%, #e9edf1 100%);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
.portfolio-card__image-main {
    z-index: 1;
    width: 116%;
    height: 116%;
    left: 50%;
    transform: translate(-50%, 6%);
    will-change: transform;
    transition: transform 0.3s ease;
    mix-blend-mode: darken;
}
.portfolio-card__image-main img {
    width: 100%;
    height: auto;
    object-fit: contain;
}
.portfolio-card__icon {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 36px;
    height: 36px;
    border-radius: 100%;
    z-index: 3;
    background-color: var(--color-blue-400);
    will-change: transform;
    transition: transform 0.3s ease, background-color 0.3s ease;
}
@media only screen and (max-width: 1200px) {
    .portfolio-card__icon {
        top: 16px;
        right: 16px;
    }
}
.portfolio-card__icon .icon {
    width: 14px;
    height: 14px;
}
.portfolio-card__icon .icon::before {
    background-color: var(--color-white);
}
.portfolio-card__content {
    margin-top: 16px;
}
.portfolio-card__super-title {
    font-size: 10px;
    color: var(--color-gray-500);
}
@media only screen and (max-width: 1439px) {
    .portfolio-card__title {
        font-size: 22px;
    }
}
@media only screen and (max-width: 767px) {
    .portfolio-card__title {
        font-size: 20px;
    }
}
.portfolio-card:hover .portfolio-card__image {
    background-color: transparent;
}
.portfolio-card:hover .portfolio-card__image::after {
    opacity: 1;
    visibility: visible;
}
.portfolio-card:hover .portfolio-card__image-main {
    transform: translate(-50%, 4%);
}
.portfolio-card:hover .portfolio-card__icon {
    transform: rotate(-90deg);
    background-color: var(--color-blue-500);
}
.pagination {
    position: relative;
    width: 100%;
}
.pagination nav {
    flex-wrap: wrap;
    gap: 10px;
}
.pagination__number {
    width: 44px;
    height: 44px;
    padding: 8px;
    border: 1px solid var(--color-gray-200);
    border-radius: 3px;
    font-weight: 400;
    transition: background-color 0.3s ease, color 0.3s ease;
    background-color: var(--color-white);
    color: var(--color-gray-950);
}
.pagination__number:hover {
    background-color: var(--color-gray-100);
}
.pagination__number.is-active {
    background-color: var(--color-blue-400);
    color: var(--color-white);
    pointer-events: none;
}
.pagination__number.is-disabled {
    pointer-events: none;
    opacity: 0.4;
}
.pagination__prev .icon, .pagination__next .icon {
    transition: transform 0.3s ease;
    pointer-events: none;
}
.product-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    will-change: opacity, visibility;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media only screen and (max-width: 1022px) {
    .product-popup {
        overflow: auto;
    }
}
@media only screen and (max-width: 767px) {
    .product-popup {
        padding: 20px 10px;
    }
}
.product-popup.is-open-product-popup, .is-open-product-popup .product-popup {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}
.product-popup__overlay {
    pointer-events: all;
    position: fixed;
}
.product-popup__inner {
    max-width: 1288px;
    width: 100%;
    height: 770px;
    margin: auto;
    background-color: var(--color-white);
    padding: 6px 0 6px 6px;
    border-radius: 12px;
    display: flex;
    gap: 48px;
    align-items: flex-start;
    position: relative;
    overflow: hidden;
    z-index: 3;
}
@media (min-width: 1200px) and (max-height: 810px) {
    .product-popup__inner {
        height: calc(100vh - 40px);
    }
}
@media only screen and (max-width: 1200px) {
    .product-popup__inner {
        height: 76vh;
        gap: 20px;
    }
}
@media only screen and (max-width: 1022px) {
    .product-popup__inner {
        height: auto;
        flex-direction: column;
        padding: 6px;
        gap: 30px;
    }
}
.product-popup__close {
    position: absolute;
    z-index: 5;
    top: 20px;
    right: 20px;
    background-color: var(--color-white);
    width: 20px;
    height: 20px;
}
@media only screen and (max-width: 1022px) {
    .product-popup__close {
        background-color: transparent;
    }
}
.product-popup__close .icon {
    transform-origin: center center;
    transition: transform 0.3s ease;
}
.product-popup__close .icon::before {
    background-color: #1c1b1f;
}
.product-popup__close:hover .icon {
    transform: rotate(90deg) scale(0.9);
}
.product-popup__image {
    background-color: var(--color-gray-light);
    border-radius: 6px;
    padding: 76px 66px;
    height: 758px;
    max-width: 49%;
    width: 100%;
    flex: 0 0 49%;
    position: relative;
}
@media (min-width: 1200px) and (max-height: 810px) {
    .product-popup__image {
        height: calc(100vh - 6px - 40px);
    }
}
@media only screen and (max-width: 1200px) {
    .product-popup__image {
        height: 100%;
    }
}
@media only screen and (max-width: 1022px) {
    .product-popup__image {
        max-width: 100%;
        flex: auto;
        height: 50vh;
        padding: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .product-popup__image {
        padding: 20px;
    }
}
.product-popup__image img {
    width: 100%;
    height: auto;
    object-fit: contain;
}
.product-popup__logo {
    width: 64px;
    height: 64px;
    position: absolute;
    top: 40px;
    left: 40px;
    z-index: 3;
}
@media only screen and (max-width: 1022px) {
    .product-popup__logo {
        top: 20px;
        left: 20px;
    }
}
@media only screen and (max-width: 767px) {
    .product-popup__logo {
        width: 50px;
        height: 50px;
    }
}
.product-popup__content {
    flex: 0 0 calc(51% - 48px);
    max-width: calc(51% - 48px);
    width: 100%;
    height: 100%;
    position: relative;
}
@media only screen and (max-width: 1200px) {
    .product-popup__content {
        flex: 0 0 calc(51% - 20px);
        max-width: calc(51% - 20px);
    }
}
@media only screen and (max-width: 1022px) {
    .product-popup__content {
        flex: auto;
        max-width: 100%;
        padding: 0 20px 20px;
    }
}
@media only screen and (max-width: 767px) {
    .product-popup__content {
        padding: 0 10px 20px;
    }
}
.product-popup__content::after, .product-popup__content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 32px;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.3) 0%, rgb(255, 255, 255) 100%);
    pointer-events: none;
    z-index: 2;
}
@media only screen and (max-width: 1022px) {
    .product-popup__content::after, .product-popup__content::before {
        display: none;
    }
}
.product-popup__content::after {
    top: initial;
    bottom: 0;
    transform: scaleY(-1);
}
.product-popup__content-inner {
    height: 100%;
}
@media only screen and (min-width: 1023px) {
    .product-popup__content-inner {
        padding: 46px 48px 46px 0;
        overflow: auto;
    }
    .product-popup__content-inner::-webkit-scrollbar {
        display: none;
    }
}
.product-popup__content-item {
    padding-bottom: 32px;
    margin-bottom: 32px;
    border-bottom: 1px solid var(--color-border-2);
}
@media only screen and (max-width: 1022px) {
    .product-popup__content-item {
        padding-bottom: 26px;
        margin-bottom: 26px;
    }
}
@media only screen and (max-width: 767px) {
    .product-popup__content-item {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
}
.product-popup__content-item:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}
.product-popup .title {
    font-size: 40px;
    letter-spacing: -0.02em;
}
@media only screen and (max-width: 1022px) {
    .product-popup .title {
        font-size: 32px;
    }
}
@media only screen and (max-width: 767px) {
    .product-popup .title {
        font-size: 26px;
    }
}
.product-popup__sub-title {
    color: var(--color-gray-500);
    margin-top: 16px;
    letter-spacing: -0.02em;
}
@media only screen and (max-width: 1022px) {
    .product-popup__sub-title {
        font-size: 18px;
        margin-top: 8px;
    }
}
@media only screen and (max-width: 767px) {
    .product-popup__sub-title {
        font-size: 16px;
    }
}
.product-popup__label {
    margin-bottom: 4px;
}
@media only screen and (max-width: 767px) {
    .product-popup .editor-text {
        font-size: 14px;
    }
}
.product-popup__info {
    display: flex;
    gap: 20px;
}
@media only screen and (max-width: 767px) {
    .product-popup__info {
        flex-direction: column;
    }
}
.product-popup__info-item {
    flex: 1;
    min-height: 54px;
    border-left: 1px solid var(--color-border-2);
    padding-left: 18px;
}
@media only screen and (max-width: 767px) {
    .product-popup__info-item {
        min-height: 1px;
        border-left: 0;
        border-top: 1px solid var(--color-border-2);
        padding: 20px 0 0 0;
    }
}
@media only screen and (max-width: 767px) {
    .product-popup__info-item:first-child {
        border-top: 0;
        padding-top: 0;
    }
}
.product-popup__info-item-text {
    color: var(--color-blue-400);
}
.product-popup__info-item-logo {
    width: 35px;
    height: 35px;
}
.product-popup__info-item-logo img {
    width: 100%;
    height: auto;
    object-fit: contain;
}
.product-popup__related-product {
    display: grid;
    grid-template-columns: 64px 1fr;
    grid-gap: 10px;
    align-items: flex-start;
    cursor: pointer;
    width: 200px;
}
@media only screen and (max-width: 767px) {
    .product-popup__related-product {
        width: 160px;
        grid-template-columns: 50px 1fr;
    }
}
.product-popup__related-product-image {
    width: 64px;
    height: 64px;
    background-color: var(--color-gray-50);
    position: relative;
}
@media only screen and (max-width: 767px) {
    .product-popup__related-product-image {
        width: 50px;
        height: 50px;
    }
}
.product-popup__related-product-image-inner {
    width: 116%;
    height: 116%;
    left: 50%;
    transform: translate(-50%, 2%);
    will-change: transform;
    transition: transform 0.3s ease;
}
.product-popup__related-product-image-inner img {
    width: 100%;
    height: auto;
    object-fit: contain;
}
.product-popup__related-product-content {
    padding: 4px 0 8px;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    gap: 4px;
}
.product-popup__related-product-title {
    line-height: 1;
    letter-spacing: -0.02em;
}
.product-popup__related-product:hover .product-popup__related-product-image-inner {
    transform: translate(-50%, 0%);
}
.product-popup__related-product-slider .product-popup__label {
    margin-bottom: 12px;
}
.product-popup__related-product-slider-init {
    width: calc(100% + 48px);
    overflow: hidden;
}
@media only screen and (max-width: 1022px) {
    .product-popup__related-product-slider-init {
        width: calc(100% + 26px);
    }
}
@media only screen and (max-width: 767px) {
    .product-popup__related-product-slider-init {
        width: calc(100% + 16px);
    }
}
.product-popup__related-product-slider .swiper-slide {
    width: auto;
    padding-right: 20px;
    border-right: 1px solid var(--color-border);
}
.product-popup__tag {
    min-height: 24px;
    text-align: center;
    padding: 2px 10px;
    border: 1px solid var(--color-border-2);
    border-radius: 50px;
    color: var(--color-blue-400);
    transition: border-color 0.3s ease;
}
.product-popup__tag-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px 2px;
    margin-top: 10px;
}
.product-popup__tag[href]:hover {
    border-color: var(--color-blue-400);
}
.region-map {
    position: relative;
    max-width: 618px;
    width: 100%;
}
.region-map__area {
    cursor: pointer;
}
.region-map__area-path {
    transition: fill 0.3s ease;
}
.region-map__area.is-active .region-map__area-path, .region-map__area:hover .region-map__area-path {
    fill: var(--color-blue-400);
}
.section-header {
    width: 100%;
    color: var(--color-gray-600);
    letter-spacing: normal;
    margin-bottom: 96px;
}
@media only screen and (max-width: 1200px) {
    .section-header {
        margin-bottom: 60px;
    }
}
@media only screen and (max-width: 1022px) {
    .section-header {
        margin-bottom: 50px;
    }
}
@media only screen and (max-width: 767px) {
    .section-header {
        margin-bottom: 32px;
    }
}
.container .section-header .container {
    max-width: 100%;
    padding: 0;
}
.section-header__inner {
    display: grid;
    grid-template-columns: 7% 1fr;
    grid-gap: 20px;
    color: var(--color-gray-600);
}
@media only screen and (max-width: 767px) {
    .section-header__inner {
        grid-template-columns: 15% 1fr;
        grid-gap: 14px;
    }
}
.section-header__number {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 300;
}
.section-header__title {
    font-style: italic;
    font-weight: 400;
    font-family: var(--font-secondary);
}
.section-header__border {
    height: 1px;
    margin-top: 8px;
    background-color: var(--color-border-2);
}
@media only screen and (max-width: 767px) {
    .section-header__border {
        margin-top: 6px;
    }
}
.selection-slider {
    position: relative;
    max-width: 400px;
    width: 100%;
    height: 96px;
    background-color: var(--color-black);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    overflow: hidden;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0;
    padding-left: 54px;
}
@media only screen and (max-width: 1200px) {
    .selection-slider {
        height: 84px;
    }
}
.selection-slider--without-arrow {
    padding-left: 30px;
}
.selection-slider--without-arrow .swiper-wrapper {
    gap: 8px;
}
.selection-slider--without-arrow .swiper-wrapper .swiper-slide:last-child {
    margin-right: 30px;
}
.selection-slider--without-arrow .swiper:not(.swiper-initialized) .swiper-pagination,
.selection-slider--without-arrow .swiper:not(.swiper-initialized) .swiper-slide:not(:first-of-type) {
    display: block !important;
}
.selection-slider .swiper-slide {
    width: auto;
}
.selection-slider .swiper-slide:last-child {
    margin-right: 60px;
}
.selection-slider__nav .icon::before {
    background-color: var(--color-cloud);
}
.selection-slider__nav-arrow {
    position: absolute;
    top: 0;
    z-index: 4;
    width: 64px;
    height: 100%;
    background: linear-gradient(90deg, #17222b 60%, rgba(23, 34, 43, 0) 100%);
    transition: opacity 0.3s ease;
}
.selection-slider__nav-arrow.arrow-left {
    left: 0;
}
.selection-slider__nav-arrow.arrow-right {
    right: 0;
}
.selection-slider__nav-arrow .icon {
    width: 12px;
    height: 22px;
}
.selection-slider__nav-arrow[aria-disabled=true] {
    opacity: 0.4;
    pointer-events: none;
}
.selection-slider__nav .arrow-right {
    background-image: linear-gradient(90deg, rgba(23, 34, 43, 0) 0%, #17222b 40%);
}
.selection-slider .mod-tag {
    padding: 4px 20px;
}
.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;
}
.about-us .section-header {
    margin-bottom: 32px;
}
.about-us__inner {
    position: relative;
    padding: 90px 0 88px;
}
@media only screen and (max-width: 1200px) {
    .about-us__inner {
        padding: 80px 0;
    }
}
@media only screen and (max-width: 1022px) {
    .about-us__inner {
        padding: 0;
    }
}
.about-us__content {
    display: grid;
    grid-template-columns: 15.4% 1fr 1fr;
    grid-gap: 20px;
    margin-top: 80px;
    padding-left: 16px;
    padding-right: 16px;
}
@media only screen and (max-width: 767px) {
    .about-us__content {
        grid-template-columns: 1fr;
        margin-top: 40px;
        padding-left: 8px;
        padding-right: 8px;
        margin-bottom: 40px;
    }
}
.about-us__images {
    margin-top: 80px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}
@media only screen and (max-width: 1022px) {
    .about-us__images {
        grid-template-columns: 1fr;
    }
}
.about-us__images img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
}
.about-us__images.single {
    grid-template-columns: 1fr;
}
.about-us__images.single img {
    aspect-ratio: 2/1;
}
@media only screen and (max-width: 1022px) {
    .about-us__images.single img {
        aspect-ratio: 1/1;
    }
}
.advocacy-module__inner {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 40px 20px;
    align-items: flex-start;
}
@media only screen and (max-width: 1022px) {
    .advocacy-module__inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media only screen and (max-width: 767px) {
    .advocacy-module__inner {
        grid-template-columns: 1fr;
        grid-gap: 20px;
    }
}
.advocacy-module__title {
    max-width: 614px;
}
@media only screen and (min-width: 1023px) {
    .advocacy-module__title .title {
        font-size: 64px;
    }
}
.advocacy-module__header {
    display: flex;
    gap: 40px;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}
.advocacy-module .accordion {
    margin-top: 96px;
}
@media only screen and (max-width: 1022px) {
    .advocacy-module .accordion {
        margin-top: 40px;
    }
}
.advocacy-module.secondary .accordion {
    margin-top: 124px;
}
@media only screen and (max-width: 1022px) {
    .advocacy-module.secondary .accordion {
        margin-top: 60px;
    }
}
.card-list {
    overflow: hidden;
    max-width: 1344px;
    padding: 64px 0 48px;
    border: 1px solid var(--color-gray-200);
    border-radius: 16px;
    position: relative;
}
@media only screen and (max-width: 1439px) {
    .card-list {
        max-width: 1200px;
        padding: 50px 0;
    }
}
@media only screen and (max-width: 1200px) {
    .card-list {
        max-width: 1010px;
    }
}
@media only screen and (max-width: 1022px) {
    .card-list {
        max-width: 100%;
        padding: 0;
        border: 0;
    }
}
.card-list__header {
    display: grid;
    grid-gap: 26px;
    margin-bottom: 68px;
}
@media only screen and (max-width: 1439px) {
    .card-list__header {
        margin-bottom: 50px;
    }
}
@media only screen and (max-width: 1022px) {
    .card-list__header {
        grid-gap: 14px;
        margin-bottom: 40px;
    }
}
.card-list__title {
    position: relative;
    display: flex;
    gap: 16px;
    line-height: 1.2;
    letter-spacing: -2px;
}
@media only screen and (max-width: 1200px) {
    .card-list__title {
        letter-spacing: -1px;
    }
}
@media only screen and (max-width: 767px) {
    .card-list__title {
        flex-direction: column;
        gap: 0;
        line-height: 1;
    }
}
.card-list__title::after {
    position: absolute;
    content: "";
    width: calc(100% + 94px);
    height: 1px;
    background-color: var(--color-gray-200);
    left: 50%;
    bottom: 18px;
    transform: translate(-50%, 0);
    z-index: -1;
}
@media only screen and (max-width: 1439px) {
    .card-list__title::after {
        width: calc(100% + 118px);
        bottom: 15px;
    }
}
@media only screen and (max-width: 1200px) {
    .card-list__title::after {
        width: calc(100% + 50px);
        bottom: 13px;
    }
}
@media only screen and (max-width: 1022px) {
    .card-list__title::after {
        display: none;
    }
}
.card-list__title-default {
    flex-shrink: 0;
}
.card-list__title-selections {
    position: relative;
    flex: auto;
}
@media only screen and (max-width: 767px) {
    .card-list__title-selections {
        transition: min-height 0.3s ease;
        min-height: var(--text-height, 96px);
    }
}
.card-list__title-item {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    transform: translate(30px, 0);
    transition: transform 0.4s ease, opacity 0.4s ease, visibility 0.3s ease;
}
.card-list__title-item.is-active {
    visibility: visible;
    opacity: 1;
    transform: translate(0, 0);
}
.card-list__text {
    position: relative;
    min-height: var(--text-height, 115px);
    letter-spacing: -1.5px;
    transition: min-height 0.4s ease;
}
@media only screen and (max-width: 1439px) {
    .card-list__text {
        min-height: var(--text-height, 96px);
    }
}
@media only screen and (max-width: 1200px) {
    .card-list__text {
        letter-spacing: -0.5px;
    }
}
@media only screen and (max-width: 767px) {
    .card-list__text {
        letter-spacing: 0;
    }
}
.card-list__text-inner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transform: translate(30px, 0);
    transition: transform 0.4s ease, opacity 0.4s ease, visibility 0.3s ease;
}
.card-list__text-inner.is-active {
    visibility: visible;
    opacity: 1;
    transform: translate(0, 0);
}
.card-list__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
}
.card-list__items {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-gap: 20px;
    margin-bottom: 32px;
}
@media only screen and (max-width: 1022px) {
    .card-list__items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media only screen and (max-width: 767px) {
    .card-list__items {
        grid-template-columns: 1fr;
    }
}
.card-list .card {
    max-width: 100%;
}
.cocktail-mixing {
    position: relative;
    overflow: hidden;
    padding: 96px 0 90px;
}
@media only screen and (max-width: 1200px) {
    .cocktail-mixing {
        padding: 40px 0;
    }
}
.cocktail-mixing__body {
    display: flex;
}
.cocktail-mixing__body-inner {
    display: grid;
    grid-gap: 30px;
    grid-template-columns: 610px 60vw;
    transition: transform 0.8s ease;
}
@media only screen and (max-width: 1200px) {
    .cocktail-mixing__body-inner {
        grid-template-columns: 540px 60vw;
    }
}
@media only screen and (max-width: 1022px) {
    .cocktail-mixing__body-inner {
        grid-gap: 0;
        display: block;
        grid-template-columns: 1fr;
        overflow: hidden;
        width: 100%;
    }
}
.is-open .cocktail-mixing__body-inner {
    transform: translate(-46vw, 0);
}
@media only screen and (max-width: 1919px) {
    .is-open .cocktail-mixing__body-inner {
        transform: translate(-55vw, 0);
    }
}
@media only screen and (max-width: 1439px) {
    .is-open .cocktail-mixing__body-inner {
        transform: translate(-62vw, 0);
    }
}
@media only screen and (max-width: 1200px) {
    .is-open .cocktail-mixing__body-inner {
        transform: translate(-70vw, 0);
    }
}
@media only screen and (max-width: 1022px) {
    .is-open .cocktail-mixing__body-inner {
        transform: translate(0, 0);
    }
}
.cocktail-mixing__body-middle {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.8s ease;
}
.cocktail-mixing__body-left {
    transition: transform 0.8s ease;
}
@media only screen and (max-width: 1022px) {
    .cocktail-mixing__body-left {
        margin-bottom: 30px;
    }
}
.is-open .cocktail-mixing__body-left {
    transform: translate(-10vw, 0);
}
@media only screen and (max-width: 1022px) {
    .is-open .cocktail-mixing__body-left {
        transform: translate(0, 0);
    }
}
.cocktail-mixing__body-right {
    transition: transform 0.8s ease;
}
.cocktail-mixing__recipe {
    margin: auto;
}
.cocktail-mixing__recipe-inner:not(.hide) {
    display: grid;
    grid-template-columns: 60vw 610px;
}
@media only screen and (max-width: 1200px) {
    .cocktail-mixing__recipe-inner:not(.hide) {
        grid-template-columns: 60vw 540px;
    }
}
@media only screen and (max-width: 1022px) {
    .cocktail-mixing__recipe-inner:not(.hide) {
        grid-gap: 0;
        display: block;
        grid-template-columns: 1fr;
        overflow: hidden;
    }
}
.cocktail-mixing__image {
    max-width: 494px;
    position: relative;
    transition: transform 0.8s ease;
    transform: translate(-8vw, 0);
}
@media only screen and (max-width: 1919px) {
    .cocktail-mixing__image {
        transform: translate(-6vw, 0);
    }
}
@media only screen and (max-width: 1022px) {
    .cocktail-mixing__image {
        transform: translate(0, 0);
    }
}
.is-open .cocktail-mixing__image {
    transform: translate(0, 0);
}
@media only screen and (max-width: 1022px) {
    .cocktail-mixing__image {
        max-width: 300px;
    }
}
.cocktail-mixing .cocktail-card {
    position: absolute;
    left: 0;
    top: 69%;
    transform: translate(-62%, -50%);
    transition: transform 0.8s ease, box-shadow 0.3s ease;
}
@media only screen and (max-width: 1022px) {
    .cocktail-mixing .cocktail-card {
        max-width: initial;
        width: 320px;
        left: 50%;
        bottom: 20px;
        top: initial;
        transform: translate(-50%, 0);
    }
}
.cocktail-mixing .cocktail-card .back-link {
    display: none;
}
.cocktail-mixing__super-title {
    margin-bottom: 64px;
}
@media only screen and (max-width: 1439px) {
    .cocktail-mixing__super-title {
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 1022px) {
    .cocktail-mixing__super-title {
        margin-bottom: 16px;
    }
}
.cocktail-mixing__title {
    line-height: 1.15;
}
@media only screen and (max-width: 767px) {
    .cocktail-mixing__title {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }
}
.cocktail-mixing__title-2 {
    display: flex;
    align-items: center;
    gap: 32px;
}
@media only screen and (max-width: 767px) {
    .cocktail-mixing__title-2 {
        flex-direction: column;
        gap: 0;
        display: block;
    }
}
.cocktail-mixing .selection-slider {
    flex-shrink: 0;
}
@media only screen and (max-width: 767px) {
    .cocktail-mixing .selection-slider {
        max-width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    .cocktail-mixing__taste-slider {
        margin-top: 8px;
    }
}
.cocktail-mixing__footer {
    border-top: 1px solid var(--color-gray-200);
    margin-top: 58px;
    padding-top: 46px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
}
@media only screen and (max-width: 1022px) {
    .cocktail-mixing__footer {
        margin-top: 40px;
        padding-top: 40px;
    }
}
.cocktail-mixing__back.btn {
    position: absolute;
    left: 42%;
    top: 0;
    transform: translate(50%, 0);
    z-index: 3;
    opacity: 0;
    visibility: hidden;
    transition: 0.8s ease;
}
@media only screen and (max-width: 1022px) {
    .cocktail-mixing__back.btn {
        display: none;
    }
}
.cocktail-mixing__back.btn::after {
    transition: 0.8s ease;
}
.is-open .cocktail-mixing__back.btn {
    visibility: visible;
    opacity: 1;
    transform: translate(-50%, 0);
}
.cocktail-mixing__brand {
    display: flex;
    align-items: center;
    gap: 20px;
}
.cocktail-mixing__brand-logo {
    width: 100%;
    max-width: 50px;
    flex-shrink: 0;
}
.cocktail-mixing__brand-logo img {
    height: auto;
    width: 100%;
    object-fit: contain;
}
.cocktail-mixing__content {
    padding-top: 55px;
    padding-left: 4px;
    transition: transform 0.8s ease, visibility 0.8s ease;
    transform: translate(-8vw, 0);
}
@media only screen and (max-width: 1022px) {
    .cocktail-mixing__content {
        padding: 30px 0 0;
        transform: translate(0, 0);
    }
}
.is-open .cocktail-mixing__content {
    transform: translate(-12vw, 0);
}
@media only screen and (max-width: 1919px) {
    .is-open .cocktail-mixing__content {
        transform: translate(-8vw, 0);
    }
}
@media only screen and (max-width: 1022px) {
    .is-open .cocktail-mixing__content {
        transform: translate(0, 0);
    }
}
.cocktail-mixing__content-title {
    letter-spacing: -1.8px;
    margin-bottom: 12px;
}
.cocktail-mixing__content-text {
    margin-bottom: 46px;
}
.cocktail-mixing__content strong {
    color: inherit;
}
.cocktail-mixing__taste {
    display: grid;
    grid-gap: 12px;
    margin-bottom: 52px;
}
.cocktail-mixing__taste-title {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.cocktail-mixing__taste-title .icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
}
.cocktail-mixing__taste-list {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 8px 10px;
}
.cocktail-mixing .level-indicator {
    gap: 8px;
    padding: 4px 16px;
}
.cocktail-mixing__ingredients {
    display: grid;
    grid-gap: 12px;
}
.cocktail-mixing.is-open .cocktail-card {
    transform: translate(70%, -50%);
}
@media only screen and (max-width: 1439px) {
    .cocktail-mixing.is-open .cocktail-card {
        transform: translate(50%, -50%);
    }
}
@media only screen and (max-width: 1022px) {
    .cocktail-mixing.is-open .cocktail-card {
        transform: translate(-50%, 0);
    }
}
@media only screen and (min-width: 1023px) {
    .cocktail-mixing.is-open .cocktail-card__link {
        display: none;
    }
    .cocktail-mixing.is-open .cocktail-card__link.back-link {
        display: inline-flex;
    }
}
.cocktail-mixing__not-found {
    max-width: 381px;
    width: 100%;
    margin: auto;
}
@media only screen and (max-width: 1022px) {
    .cocktail-mixing__not-found {
        margin-top: 80px;
    }
}
.cocktail-mixing__not-found-title {
    margin-bottom: 24px;
}
.contact-module {
    width: 100%;
}
.contact-module__text {
    padding-top: 68px;
}
@media only screen and (max-width: 1022px) {
    .contact-module__text {
        padding-top: 40px;
    }
}
.contact-module__text.title {
    color: var(--color-gray-400);
}
.contact-module .form-component__title.title {
    color: var(--color-gray-800);
    font-family: var(--font-secondary);
    font-style: italic;
    letter-spacing: -0.04em;
    font-size: 48px;
}
@media only screen and (min-width: 1023px) {
    .contact-module .form-component__title.title {
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 1022px) {
    .contact-module .form-component__title.title {
        font-size: 28px;
    }
}
.contact-module .mod-input__field {
    font-weight: 400;
}
@media only screen and (min-width: 1023px) {
    .contact-module .mod-input__field {
        height: 56px;
    }
}
.contact-module .mod-input textarea {
    padding: 12px 20px;
}
.contact-module .form-component__submit {
    text-align: center;
    margin-top: 10px;
}
.contact-module .form-component__submit .btn {
    margin-right: 0;
    padding: 8px 15px;
    min-height: 35px;
    border-radius: 3px;
    font-weight: 300;
}
.contact-module .form-component__submit .btn::after {
    display: none;
}

.sc-contact-module:first-child {
    margin-top: 160px;
}
@media only screen and (max-width: 1439px) {
    .sc-contact-module:first-child {
        margin-top: 120px;
    }
}
@media only screen and (max-width: 1200px) {
    .sc-contact-module:first-child {
        margin-top: 80px;
    }
}
@media only screen and (max-width: 767px) {
    .sc-contact-module:first-child {
        margin-top: 40px;
    }
}
.cta-module__inner {
    padding: 94px;
    border-radius: 24px;
    background-color: var(--color-blue-400);
}
@media only screen and (max-width: 1022px) {
    .cta-module__inner {
        padding: 70px 50px;
        border-radius: 16px;
    }
}
@media only screen and (max-width: 767px) {
    .cta-module__inner {
        padding: 40px 20px;
        border-radius: 12px;
    }
}
.cta-module__content {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    color: var(--color-white);
}
@media only screen and (max-width: 1200px) {
    .cta-module__content {
        max-width: 600px;
    }
}
.cta-module .title {
    color: var(--color-white);
}
.cta-module .title strong {
    color: var(--color-white);
}
.cta-module .editor-text {
    margin: 24px auto 0;
    max-width: 560px;
    width: 100%;
}
.cta-module .btn {
    margin-top: 56px;
    min-width: 212px;
}
@media only screen and (max-width: 1200px) {
    .cta-module .btn {
        margin-top: 45px;
    }
}
@media only screen and (max-width: 1022px) {
    .cta-module .btn {
        margin-top: 24px;
    }
}
@media only screen and (max-width: 767px) {
    .cta-module .btn {
        min-width: 1px;
    }
}
.editor-text h6, .editor-text h5, .editor-text h4, .editor-text h3, .editor-text h2, .editor-text h1 {
    font-weight: 300;
    line-height: 1.2;
    color: var(--color-blackish);
}

.editor-text h1 {
    font-size: 96px;
    letter-spacing: -2.6px;
}
@media only screen and (max-width: 1439px) {
    .editor-text h1 {
        font-size: 80px;
        letter-spacing: -2px;
    }
}
@media only screen and (max-width: 1200px) {
    .editor-text h1 {
        font-size: 72px;
        letter-spacing: -1px;
    }
}
@media only screen and (max-width: 1022px) {
    .editor-text h1 {
        font-size: 64px;
        line-height: 1;
    }
}
@media only screen and (max-width: 767px) {
    .editor-text h1 {
        font-size: 56px;
    }
}

.editor-text h2 {
    font-size: 72px;
    letter-spacing: -2px;
}
@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;
        letter-spacing: -1px;
    }
}
@media only screen and (max-width: 1022px) {
    .editor-text h2 {
        font-size: 44px;
    }
}
@media only screen and (max-width: 767px) {
    .editor-text h2 {
        font-size: 36px;
    }
}

.editor-text h3 {
    font-size: 60px;
    letter-spacing: -1.8px;
}
@media only screen and (max-width: 1439px) {
    .editor-text h3 {
        font-size: 54px;
    }
}
@media only screen and (max-width: 1200px) {
    .editor-text h3 {
        font-size: 50px;
        letter-spacing: -1px;
    }
}
@media only screen and (max-width: 1022px) {
    .editor-text h3 {
        font-size: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .editor-text h3 {
        font-size: 32px;
        letter-spacing: -0.6px;
    }
}

.editor-text h4 {
    font-size: 48px;
    letter-spacing: -1.4px;
}
@media only screen and (max-width: 1439px) {
    .editor-text h4 {
        font-size: 40px;
    }
}
@media only screen and (max-width: 1200px) {
    .editor-text h4 {
        font-size: 32px;
        letter-spacing: -1px;
    }
}
@media only screen and (max-width: 1022px) {
    .editor-text h4 {
        font-size: 30px;
    }
}
@media only screen and (max-width: 767px) {
    .editor-text h4 {
        font-size: 24px;
        letter-spacing: -0.6px;
    }
}

.editor-text h5 {
    font-size: 36px;
    font-weight: 400;
}
@media only screen and (max-width: 1200px) {
    .editor-text h5 {
        font-size: 32px;
    }
}
@media only screen and (max-width: 1022px) {
    .editor-text h5 {
        font-size: 28px;
    }
}
@media only screen and (max-width: 767px) {
    .editor-text h5 {
        font-size: 24px;
    }
}

.editor-text h6 {
    font-size: 30px;
    font-weight: 400;
    letter-spacing: -1px;
}
@media only screen and (max-width: 1022px) {
    .editor-text h6 {
        font-size: 24px;
    }
}
@media only screen and (max-width: 767px) {
    .editor-text h6 {
        font-size: 20px;
    }
}

.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-blue);
}
.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 {
    text-decoration: underline;
}
.editor-text p + h1, .editor-text p + h2, .editor-text p + h3, .editor-text p + h4,
.editor-text ul + h1,
.editor-text ul + h2,
.editor-text ul + h3,
.editor-text ul + h4,
.editor-text ol + h1,
.editor-text ol + h2,
.editor-text ol + h3,
.editor-text ol + h4 {
    margin-top: 18px;
}
.editor-text img {
    width: 100%;
    height: auto;
    margin: 32px 0;
}
@media only screen and (max-width: 767px) {
    .editor-text img {
        margin: 24px 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;
    grid-gap: 11px;
    margin: 50px 0;
}
@media only screen and (max-width: 1022px) {
    .editor-text ol,
    .editor-text ul {
        margin: 24px 0;
    }
}
.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: 24px;
}
.editor-text ol li::before,
.editor-text ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.5em;
}
@media only screen and (max-width: 1022px) {
    .editor-text ol li::before,
    .editor-text ul li::before {
        top: calc(0.5em + 1px);
    }
}
.editor-text ul li::before {
    left: -1px;
    width: 4px;
    height: 4px;
    background: currentColor;
    top: 8px;
    border-radius: 100%;
}
.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;
}
.editor-text iframe:last-child {
    margin-bottom: 0;
}
.footer {
    background-color: #f5f6f7;
    border-top: 0.5px solid #e5e5e5;
    padding: 64px 0 48px;
    width: 100%;
    color: #787878;
    font-weight: 400;
}
@media only screen and (max-width: 767px) {
    .footer {
        padding: 40px 0 28px;
    }
}
.footer__logo {
    width: 140px;
    max-width: 100%;
    display: flex;
}
.footer__logo img {
    width: 100%;
}
.footer__title {
    font-weight: 700;
    color: var(--color-blue-400);
    margin-bottom: 14px;
}
.footer__slogan {
    margin-top: 20px;
}
@media only screen and (max-width: 767px) {
    .footer__slogan {
        margin-top: 16px;
    }
}
.footer__bottom {
    border-top: 1px solid var(--color-gray-200);
    padding-top: 32px;
    display: flex;
    gap: 40px;
    align-items: center;
    justify-content: space-between;
    margin-top: 98px;
}
@media only screen and (max-width: 767px) {
    .footer__bottom {
        margin-top: 40px;
        flex-direction: column;
        gap: 16px;
        padding-top: 20px;
    }
}
.footer__bottom-nav ul {
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
}
.footer__bottom-nav a:hover {
    color: var(--color-blue-400);
}
.footer__socials {
    display: inline-flex;
    align-items: center;
    gap: 24px;
}
.footer__social:hover {
    color: var(--color-blue-400);
}
.footer__social:hover .icon:before {
    background-color: #284c7a;
}
.footer__columns {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 12px;
}
@media only screen and (max-width: 1022px) {
    .footer__columns {
        margin-top: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .footer__columns {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 24px 12px;
    }
}
.footer__links {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
}
@media only screen and (max-width: 767px) {
    .footer__links {
        gap: 8px;
    }
}
.footer .sc-locations-map {
    margin-bottom: 98px;
}
@media only screen and (max-width: 1022px) {
    .footer .sc-locations-map {
        margin-bottom: 40px;
    }
}
.footer .sc-locations-map .section-margin {
    display: none;
}
.footer__execution {
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 6px;
}
.footer__execution-logo {
    max-width: 56px;
    width: 100%;
    display: flex;
    position: relative;
    transition: 0s ease;
}
.footer__execution-logo img {
    width: 100%;
    object-fit: contain;
    transition: opacity 0.3s ease;
}
.footer__execution-logo--hover {
    position: absolute;
    left: 0;
    opacity: 0;
    top: 0;
    z-index: 1;
}
.footer__execution-logo.has-hover-logo:hover .footer__execution-logo--default {
    opacity: 0;
}
.footer__execution-logo.has-hover-logo:hover .footer__execution-logo--hover {
    opacity: 1;
}
.footer .form-component {
    margin-top: auto;
}
.footer .form-component__form {
    margin-top: 20px;
}
.footer--secondary {
    margin: 0 auto;
    border-top-color: var(--color-border-3);
    background-color: transparent;
    padding: 72px 0 24px;
    font-weight: 300;
    font-size: 14px;
    letter-spacing: normal;
    line-height: 1.5;
}
@media only screen and (min-width: 1201px) {
    .footer--secondary {
        max-width: calc(100% - 72px);
        width: 100%;
    }
}
@media only screen and (max-width: 1022px) {
    .footer--secondary {
        padding: 60px 0 30px;
    }
}
@media only screen and (min-width: 1023px) {
    .footer--secondary .footer__logo {
        width: 158px;
    }
}
.footer--secondary .footer__slogan {
    color: var(--color-gray-600);
    margin-top: 10px;
    font-weight: 400;
    letter-spacing: -0.03em;
}
@media only screen and (min-width: 768px) {
    .footer--secondary .footer__columns {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-gap: 20px;
    }
}
.footer--secondary .footer__bottom {
    font-size: 12px;
    padding-top: 24px;
    color: var(--color-gray-600);
    border-top-color: var(--color-border-2);
}
@media only screen and (min-width: 1201px) {
    .footer--secondary .footer__bottom {
        margin-top: 162px;
    }
}
.footer--secondary .footer__logo-col {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.footer--secondary .mod-input ::-webkit-input-placeholder {
    color: #737373;
    opacity: 1;
}
.footer--secondary .mod-input ::-moz-placeholder {
    color: #737373;
    opacity: 1;
}
.footer--secondary .mod-input ::-ms-input-placeholder {
    color: #737373;
    opacity: 1;
}
.footer--secondary .mod-input :-moz-placeholder {
    color: #737373;
    opacity: 1;
}
.footer--secondary .mod-input :-ms-input-placeholder {
    color: #737373;
    opacity: 1;
}
.footer--secondary .mod-input ::placeholder {
    color: #737373;
    opacity: 1;
}
.hero-module {
    position: relative;
    width: 100%;
    overflow: hidden;
    height: calc(100vh - 88px);
    min-height: 600px;
    display: flex;
    flex-direction: column;
    padding-bottom: 28px;
}
@media only screen and (max-width: 1022px) {
    .hero-module {
        padding-bottom: 16px;
    }
}
@media only screen and (max-width: 767px) {
    .hero-module {
        height: auto;
        min-height: 1px;
    }
}
.hero-module__header {
    padding-bottom: 62px;
}
@media only screen and (max-width: 1022px) {
    .hero-module__header {
        padding-bottom: 40px;
    }
}
.hero-module__title {
    display: flex;
    flex-wrap: wrap;
}
.hero-module__title span:last-child {
    flex: 0 0 100%;
}
.hero-module__title-text {
    padding-left: 10px;
    white-space: nowrap;
}
@media only screen and (max-width: 767px) {
    .hero-module__title-text {
        padding-left: 6px;
        white-space: initial;
    }
}
.hero-module__title .swiper {
    max-width: 540px;
    width: 100%;
    display: flex;
    margin: 0 0 0 20px;
}
@media only screen and (max-width: 1439px) {
    .hero-module__title .swiper {
        max-width: 480px;
    }
}
@media only screen and (max-width: 1200px) {
    .hero-module__title .swiper {
        max-width: 450px;
    }
}
@media only screen and (max-width: 1022px) {
    .hero-module__title .swiper {
        max-width: 300px;
        margin: 0;
    }
}
@media only screen and (max-width: 767px) {
    .hero-module__title .swiper {
        max-width: 100%;
    }
}
.hero-module__button {
    margin-top: 36px;
}
@media only screen and (max-width: 1439px) {
    .hero-module__button {
        margin-top: 24px;
    }
}
.hero-module__image {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    overflow: hidden;
}
@media only screen and (max-width: 767px) {
    .hero-module__image {
        height: 300px;
    }
}
.hero-module__slider {
    padding: 0 28px;
    flex: auto;
    overflow: hidden;
}
@media only screen and (max-width: 1022px) {
    .hero-module__slider {
        padding: 0 16px;
    }
}
.hero-module__slider .swiper {
    height: 100%;
}
.history-module {
    position: relative;
    user-select: none;
    overflow: hidden;
}
.history-module .title-2 {
    margin-top: 96px;
    text-align: right;
}
@media only screen and (max-width: 1200px) {
    .history-module .title-2 {
        margin-top: 40px;
    }
}
.history-module__header {
    display: grid;
    grid-gap: 22px;
    max-width: 940px;
}
@media only screen and (min-width: 1023px) {
    .history-module__header-title {
        font-size: 64px;
    }
}
.history-module__slider {
    margin-bottom: 108px;
}
@media only screen and (max-width: 1200px) {
    .history-module__slider {
        margin-bottom: 80px;
    }
}
@media only screen and (max-width: 767px) {
    .history-module__slider {
        margin-bottom: 60px;
    }
}
.history-module__year {
    font-size: 256px;
    font-weight: 400;
    line-height: 0.8;
    position: relative;
    display: inline-block;
}
@media only screen and (max-width: 1439px) {
    .history-module__year {
        font-size: 210px;
    }
}
@media only screen and (max-width: 767px) {
    .history-module__year {
        font-size: 130px;
    }
}
.history-module__year-default {
    color: var(--color-gray-200);
}
.history-module__year-clipped {
    background: url("data:image/svg+xml, %3Csvg width='533' height='251' viewBox='0 0 533 251' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M252.641 26.3727C160.98 70.6918 74.2034 48.0508 15.0817 26.3727L8 198.463C57.0356 215.806 155.493 250.591 157.038 250.991C158.583 251.391 402.323 238.151 524 231.481L510.158 67.8946C444.384 32.3759 339.553 -15.6502 252.641 26.3727Z' fill='%23284C7A' /%3E%3Cpath opacity='0.5' d='M280.299 16.3727C374.98 60.6918 464.616 38.0508 525.685 16.3727L533 188.463C482.349 205.806 380.648 240.591 379.052 240.991C377.456 241.391 125.686 228.151 0 221.481L14.2975 57.8946C82.2387 22.3759 190.523 -25.6502 280.299 16.3727Z' fill='%23284C7A' /%3E%3C/svg%3E%0A") no-repeat;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    position: absolute;
    left: 0;
    top: 0;
    background-position: center -100%;
    background-size: 100% auto;
}
.history-module__slide {
    display: grid;
    grid-gap: 30px;
    grid-template-columns: 1fr 1fr;
    padding-top: 12px;
}
@media only screen and (max-width: 1022px) {
    .history-module__slide {
        grid-template-columns: 1fr;
    }
}
.history-module__slide-right {
    margin-top: -14px;
    padding-left: 36px;
    max-width: 500px;
}
@media only screen and (max-width: 1200px) {
    .history-module__slide-right {
        margin: 0;
        padding-left: 0;
    }
}
.history-module__text {
    margin-top: 52px;
}
@media only screen and (max-width: 1022px) {
    .history-module__text {
        margin-top: 24px;
    }
}
.history-module__nav {
    color: var(--color-gray-300);
    font-weight: 400;
    margin-top: -5px;
    z-index: 3;
    position: relative;
    padding-right: 20px;
}
.history-module__nav-line {
    width: 100%;
    height: 2px;
    background-color: #e5e5e5;
    position: relative;
}
.history-module__nav-line::before {
    content: "";
    position: absolute;
    top: 0;
    background-color: var(--color-blue-400);
    width: 100vw;
    height: 2px;
    left: 0;
    transform: translate(-100%, 0);
}
.history-module__nav-line .icon {
    position: absolute;
    right: -2px;
    top: 50%;
    transform: translate(0, -50%);
}
.history-module__nav-line .icon::before {
    background-color: #e5e5e5;
}
.history-module__nav-item {
    transition: color 0.3s ease;
    position: relative;
    white-space: nowrap;
    direction: rtl;
    padding-top: 14px;
    cursor: pointer;
    padding-left: 16px;
    width: 130px;
    text-align: right;
    color: var(--color-gray-200);
}
@media only screen and (max-width: 1439px) {
    .history-module__nav-item {
        width: 116px;
    }
}
@media only screen and (max-width: 1200px) {
    .history-module__nav-item {
        width: 100px;
    }
}
@media only screen and (max-width: 1022px) {
    .history-module__nav-item {
        width: 80px;
    }
}
.history-module__nav-item::before, .history-module__nav-item::after {
    content: "";
    position: absolute;
    top: 0;
    opacity: 0;
    transition: opacity 0.3s ease;
    background-color: var(--color-blue-400);
}
.history-module__nav-item::before {
    width: 100%;
    height: 2px;
    left: 0;
    top: 3px;
}
.history-module__nav-item::after {
    right: 0;
    width: 8px;
    height: 8px;
    border-radius: 100%;
}
.history-module__nav-item.is-passed {
    color: var(--color-blue-400);
}
.history-module__nav-item.is-passed::before {
    opacity: 1;
}
.history-module__nav .swiper-slide-thumb-active .history-module__nav-item {
    color: var(--color-blue-400);
}
.history-module__nav .swiper-slide-thumb-active .history-module__nav-item::after {
    opacity: 1;
}
.history-module__nav .swiper-slide {
    width: auto;
}
.history-module__nav .swiper-slide:first-child .history-module__nav-item {
    width: auto;
    padding-left: 0;
}
.history-module__progress-bar {
    position: relative;
    height: 2px;
    background-color: var(--color-gray-300);
}
.history-module__progress-bar-inner {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: var(--color-blue-400);
    transition: width 0.3s ease;
}
.image-text {
    overflow: hidden;
}
.image-text__inner {
    display: grid;
    grid-template-columns: 720px 1fr;
    grid-gap: 106px;
    align-items: center;
}
@media only screen and (max-width: 1439px) {
    .image-text__inner {
        grid-template-columns: 620px 1fr;
        grid-gap: 80px;
    }
}
@media only screen and (max-width: 1200px) {
    .image-text__inner {
        grid-template-columns: 550px 1fr;
        grid-gap: 60px;
    }
}
@media only screen and (max-width: 1022px) {
    .image-text__inner {
        grid-template-columns: 1fr;
        grid-gap: 30px;
    }
}
@media only screen and (max-width: 767px) {
    .image-text__inner {
        grid-gap: 0;
    }
}
.image-text__image {
    position: relative;
    width: 100%;
}
@media only screen and (min-width: 1023px) {
    .image-text__image {
        direction: rtl;
    }
}
.image-text__image-body {
    width: calc(50% + 40vw);
    position: relative;
    direction: ltr;
    min-height: 32vw;
    padding: 20px;
}
@media only screen and (max-width: 1022px) {
    .image-text__image-body {
        width: 100%;
        min-height: 45vw;
    }
}
.image-text__image-inner {
    position: absolute;
    height: 100%;
    border-radius: 0 500px 500px 0;
    left: initial;
    right: 0;
    top: 0;
    width: 100%;
}
@media only screen and (max-width: 1022px) {
    .image-text__image-inner {
        border-radius: 500px;
    }
}
@media only screen and (max-width: 1022px) {
    .image-text__image.has-card .image-text__image-inner {
        border-radius: 16px;
    }
}
.image-text .editor-text {
    width: 100%;
    margin-top: -10px;
}
.image-text__content {
    display: grid;
    grid-gap: 32px;
}
@media only screen and (max-width: 767px) {
    .image-text__content {
        margin-top: 30px;
    }
}
.image-text__content-logo {
    width: 50px;
}
.image-text__content-logo img {
    width: 100%;
    object-fit: contain;
}
.image-text__counter {
    color: var(--color-gray-200);
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 34px;
    margin-top: 44px;
}
@media only screen and (max-width: 1022px) {
    .image-text__counter {
        margin-top: 0;
    }
}
.image-text__counter-text {
    margin-left: 20px;
}
@media only screen and (max-width: 1022px) {
    .image-text__counter-text {
        margin-left: 8px;
    }
}
.image-text__counter-number {
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--color-gray-200);
    padding-bottom: 8px;
    margin-bottom: 6px;
}
@media only screen and (min-width: 1023px) {
    .image-text--reverse .image-text__content {
        order: -1;
    }
}
.image-text--reverse .image-text__image {
    direction: ltr;
}
.image-text--reverse .image-text__inner {
    grid-template-columns: 1fr 720px;
}
@media only screen and (max-width: 1439px) {
    .image-text--reverse .image-text__inner {
        grid-template-columns: 1fr 620px;
    }
}
@media only screen and (max-width: 1200px) {
    .image-text--reverse .image-text__inner {
        grid-template-columns: 1fr 550px;
    }
}
@media only screen and (max-width: 1022px) {
    .image-text--reverse .image-text__inner {
        grid-template-columns: 1fr;
    }
}
@media only screen and (min-width: 1023px) {
    .image-text--reverse .image-text__image-inner {
        border-radius: 500px 0 0 500px;
    }
}
.image-text:has(.image-text__counter) .image-text__inner {
    align-items: flex-end;
}
.landing-module {
    padding-top: 134px;
    overflow: hidden;
    position: relative;
}
@media only screen and (max-width: 1439px) {
    .landing-module {
        padding-top: 80px;
        min-height: 100vh;
        display: flex;
    }
}
@media only screen and (max-width: 1200px) {
    .landing-module {
        padding-top: 40px;
    }
}
@media only screen and (max-width: 1022px) {
    .landing-module {
        padding-top: 60px;
        min-height: 1px;
    }
}
@media only screen and (max-width: 767px) {
    .landing-module {
        padding-top: 40px;
    }
}
.landing-module__trigger {
    position: absolute;
    left: 0;
    top: -150px;
    width: 100%;
    height: 1px;
}
@media only screen and (max-width: 1439px) {
    .landing-module .container {
        min-height: 100%;
        display: flex;
    }
}
.landing-module__inner {
    display: flex;
    flex-direction: column;
    gap: 152px;
    min-height: 1010px;
}
@media only screen and (max-width: 1439px) {
    .landing-module__inner {
        min-height: 940px;
        gap: 115px;
        flex: auto;
    }
}
@media only screen and (max-width: 1022px) {
    .landing-module__inner {
        gap: 55px;
        min-height: 1px;
    }
}
.landing-module__content {
    max-width: 510px;
    width: 100%;
    margin: 0 auto;
}
.landing-module__super-title {
    margin-bottom: 20px;
}
.landing-module__text {
    max-width: 290px;
    width: 100%;
    margin: 25px auto 0;
}
@media only screen and (max-width: 767px) {
    .landing-module__text {
        max-width: 100%;
        margin-top: 15px;
    }
}
.landing-module .btn {
    margin-top: 65px;
    min-width: 228px;
}
@media only screen and (max-width: 1200px) {
    .landing-module .btn {
        margin-top: 30px;
    }
}
@media only screen and (max-width: 767px) {
    .landing-module .btn {
        min-width: 1px;
        margin-top: 15px;
    }
}
.landing-module__image {
    position: relative;
    height: 0;
    width: 100%;
    padding-bottom: 67%;
}
.landing-module__image-list {
    position: relative;
    flex: auto;
}
@media only screen and (max-width: 1022px) {
    .landing-module__image-list {
        height: 600px;
    }
}
@media only screen and (max-width: 767px) {
    .landing-module__image-list {
        height: 330px;
    }
}
.landing-module__image-list-item {
    position: absolute;
    width: 324px;
    transition-timing-function: cubic-bezier(0.25, 0.49, 0.31, 1);
}
@media only screen and (max-width: 1439px) {
    .landing-module__image-list-item {
        width: 21.45vw;
    }
}
.landing-module__image-list-item--1 {
    top: -117%;
    left: -10.6%;
}
@media only screen and (max-width: 1200px) {
    .landing-module__image-list-item--1 {
        left: -3.6%;
    }
}
@media only screen and (max-width: 1022px) {
    .landing-module__image-list-item--1 {
        top: 10%;
        left: -16px;
    }
}
.landing-module__image-list-item--1 .landing-module__image {
    padding-bottom: 140%;
}
.landing-module__image-list-item--2 {
    width: 612px;
    top: 0;
    left: 0;
}
@media only screen and (max-width: 1439px) {
    .landing-module__image-list-item--2 {
        width: 40.5vw;
    }
}
@media only screen and (max-width: 1022px) {
    .landing-module__image-list-item--2 {
        top: initial;
        bottom: 0;
    }
}
.landing-module__image-list-item--3 {
    width: 300px;
    left: initial;
    right: 0%;
    top: -38%;
}
@media only screen and (max-width: 1439px) {
    .landing-module__image-list-item--3 {
        width: 20vw;
    }
}
@media only screen and (max-width: 1022px) {
    .landing-module__image-list-item--3 {
        top: initial;
        bottom: 30%;
    }
}
.landing-module__image-list-item--3 .landing-module__image {
    padding-bottom: 133%;
}
.landing-module__image-list-item--4 {
    width: 324px;
    left: initial;
    right: -10.5%;
    top: -128%;
}
@media only screen and (max-width: 1439px) {
    .landing-module__image-list-item--4 {
        width: 21.45vw;
    }
}
@media only screen and (max-width: 1200px) {
    .landing-module__image-list-item--4 {
        right: -3.6%;
    }
}
@media only screen and (max-width: 1022px) {
    .landing-module__image-list-item--4 {
        top: 0;
        right: -16px;
    }
}
.landing-module__image-list-item--4 .landing-module__image {
    padding-bottom: 142%;
}
.landing-module__bg {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    margin: 0 auto;
    object-fit: cover;
    z-index: -1;
    pointer-events: none;
}
.landing-module.secondary {
    padding: 80px 0;
    min-height: 100dvh;
    display: flex;
    align-items: center;
    margin-bottom: 32px;
}
.landing-module.secondary .landing-module__inner {
    min-height: 0;
}
.landing-module.secondary .landing-module__text {
    max-width: 100%;
}
.landing-module.secondary p {
    font-weight: 400;
}
.landing-module.secondary p,
.landing-module.secondary .title {
    color: #fff;
}
.landing-module.secondary p strong,
.landing-module.secondary .title strong {
    color: #fff;
}
.landing-module.secondary .btn {
    margin-top: 32px;
    color: var(--color-blue-400);
    background-color: #fff;
}
.landing-module video {
    object-fit: cover;
}
.latest-news {
    overflow: hidden;
}
.latest-news__head {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    align-items: center;
    margin-bottom: 96px;
}
@media only screen and (max-width: 1200px) {
    .latest-news__head {
        margin-bottom: 60px;
    }
}
@media only screen and (max-width: 1022px) {
    .latest-news__head {
        margin-bottom: 50px;
        flex-direction: column;
        gap: 24px;
        align-items: flex-start;
    }
}
@media only screen and (max-width: 767px) {
    .latest-news__head {
        margin-bottom: 32px;
    }
}
.latest-news .swiper {
    overflow: visible;
}
.latest-news .swiper-slide {
    display: flex;
    flex-direction: column;
    height: auto;
}
.latest-news .news-card {
    max-width: 100%;
}
.latest-news__footer {
    margin-top: 80px;
    text-align: center;
}
@media only screen and (max-width: 767px) {
    .latest-news__footer {
        margin-top: 60px;
    }
}
.locations-map svg {
    max-width: 616px;
}
.locations-map path[id] {
    cursor: pointer;
    transition: 0.3s ease;
}
.locations-map path[id].is-active, .locations-map path[id]:hover {
    fill: #284c7a;
}
@media only screen and (max-width: 1022px) {
    .locations-map__row {
        text-align: center;
    }
}
.locations-map-info {
    background-color: #fff;
    width: 100%;
    box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.0784313725);
    padding: 16px 14px;
    border-radius: 8px;
    color: #284c7a;
    max-width: 410px;
    text-align: left;
    margin-top: 68px;
}
@media only screen and (max-width: 1022px) {
    .locations-map-info {
        margin: 0 auto;
        margin-top: 40px;
    }
}
.locations-map-info__country {
    padding: 16px 0;
    border-bottom: 1px solid #f0f0f0;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.locations-map-info__country:has(.locations-map-info__principal) {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    text-align: right;
}
.locations-map-info__contacts {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-bottom: 1px solid #f0f0f0;
    padding: 16px 0;
}
.locations-map-info__locations {
    border-right: 1px solid var(--color-gray-100);
}
.locations-map-info__info {
    text-align: right;
    padding-right: 6px;
}
.locations-map-info__location {
    display: none;
}
.locations-map-info__location.is-active {
    display: block;
}
.locations-map-info__header {
    display: flex;
    gap: 20px;
    align-items: center;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 16px;
}
.locations-map-info__header img {
    width: 108px;
}
.locations-map__inner {
    width: 100%;
    position: relative;
    padding-bottom: 51%;
    border-radius: 12px;
    border: 1px solid var(--color-border-2);
}
@media only screen and (max-width: 1022px) {
    .locations-map__inner {
        padding-bottom: 60%;
    }
}
.locations-map__inner svg {
    max-width: 100%;
}
.locations-map__inner-wrapper {
    position: relative;
}
.locations-map__inner-wrapper .locations-map-info {
    position: absolute;
    bottom: 8px;
    left: 8px;
    z-index: 4;
    margin: 0;
    border-radius: 4px;
    padding: 0;
    border: 1px solid var(--color-border-2);
    font-weight: 400;
    letter-spacing: -0.03em;
    width: auto;
    max-width: 500px;
    min-width: 424px;
}
@media only screen and (max-width: 1022px) {
    .locations-map__inner-wrapper .locations-map-info {
        position: relative;
        bottom: 0;
        left: 0;
        min-width: 1px;
        width: 100%;
        max-width: 500px;
        margin: 30px auto 0;
    }
}
@media only screen and (max-width: 767px) {
    .locations-map__inner-wrapper .locations-map-info .text--20 {
        font-size: 16px;
    }
}
.locations-map__inner-wrapper .locations-map-info__country {
    padding: 20px;
}
@media only screen and (max-width: 767px) {
    .locations-map__inner-wrapper .locations-map-info__country {
        padding: 10px;
    }
}
.locations-map__inner-wrapper .locations-map-info__contacts {
    border-bottom: 0;
    padding: 12px 20px 16px;
    color: var(--color-gray-800);
    line-height: 2.3;
}
@media only screen and (max-width: 767px) {
    .locations-map__inner-wrapper .locations-map-info__contacts {
        padding: 10px;
        line-height: 2;
    }
}
.locations-map__inner-wrapper .locations-map-info__contacts a:hover {
    color: var(--color-blue-400);
}
.locations-map__inner-wrapper .locations-map-info__info {
    padding-right: 0;
}
.locations-map--secondary .title {
    color: var(--color-blackish);
    letter-spacing: -0.03em;
}
.map-module .title {
    margin-bottom: 32px;
}
.map-module__inner {
    text-align: center;
}
.map-module__content {
    max-width: 468px;
    width: 100%;
    margin: 0 auto;
}
.map-module__content-right {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px;
}
.map-module__lines {
    position: absolute;
    top: 15.3%;
    left: 48.4%;
    width: 26.5%;
    pointer-events: none;
}
@media only screen and (min-width: 1201px) and (max-width: 1439px) {
    .map-module__lines {
        bottom: 0;
        margin: auto;
        top: -15.7%;
    }
}
@media only screen and (min-width: 1023px) and (max-width: 1200px) {
    .map-module__lines {
        bottom: 0;
        margin: auto;
        top: -15.7%;
    }
}
@media only screen and (max-width: 1022px) {
    .map-module__lines {
        top: 20.3%;
    }
}
.map-module__lines svg {
    width: 100%;
}
.map-module__map {
    width: 100%;
    position: relative;
    padding-bottom: 51%;
    border-radius: 24px;
    border: 1px solid var(--color-border-2);
    margin-top: 76px;
    left: 50%;
    transform: translateX(-50%);
    will-change: width, height;
}
@media only screen and (max-width: 1022px) {
    .map-module__map {
        margin-top: 40px;
        padding-bottom: 60%;
        border-radius: 16px;
    }
}
.map-module__map-title {
    position: absolute;
    top: 28px;
    left: 28px;
    z-index: 1;
    line-height: 1;
    font-weight: 300;
    max-width: 470px;
    color: #284c7a;
    letter-spacing: -0.03em;
}
@media only screen and (min-width: 768px) {
    .map-module__map-title {
        font-size: 40px;
    }
}
@media only screen and (max-width: 1022px) {
    .map-module__map-title {
        top: 12px;
        left: 12px;
        font-size: 28px;
        max-width: 300px;
    }
}
@media only screen and (max-width: 767px) {
    .map-module__map-title {
        top: 4px;
        left: 4px;
        font-size: 14px;
        max-width: 150px;
    }
}
.map-module__map-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    width: 1440px;
    height: 740px;
}
@media only screen and (max-width: 1439px) {
    .map-module__map-inner {
        width: calc(100vw - 40px);
        height: 70vh;
    }
}
@media only screen and (max-width: 1022px) {
    .map-module__map-inner {
        width: 100%;
        height: 100%;
        transform: translate(-50%, -50%) scale(1.5);
    }
}
.map-module__map svg {
    width: 100%;
    height: 100%;
}
.map-module__map svg path {
    transition: fill 0.3s ease;
}
.map-module__map svg path.is-active {
    fill: var(--color-blue-400);
}
.map-module__map svg path.is-active.slo {
    fill: #1a1919;
}
.map-module__map svg path.is-hovered, .map-module__map svg path[data-region]:hover {
    fill: #203d62 !important;
}
.map-module__map-wrapper {
    position: relative;
}
.map-module__sticky {
    height: 32vh;
}
@media only screen and (max-width: 1022px) {
    .map-module__sticky {
        display: none;
    }
}
.map-module__market {
    position: relative;
    background-color: var(--color-white);
    border: 0.5px solid var(--color-border-3);
    border-radius: 12px;
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.0196078431), 0px 12px 12px 0px rgba(0, 0, 0, 0.0196078431), 0px 26px 16px 0px rgba(0, 0, 0, 0.0117647059), 0px 46px 19px 0px rgba(0, 0, 0, 0), 0px 72px 20px 0px rgba(0, 0, 0, 0);
    cursor: pointer;
    opacity: 0;
    top: 100%;
    will-change: opacity, top;
    transition: opacity 0.3s ease, top 0.3s ease;
}
@media only screen and (max-width: 1022px) {
    .map-module__market {
        top: 0;
        opacity: 1;
        border-radius: 8px;
    }
}
.map-module__market-title {
    padding: 12px 16px;
    color: var(--color-gray-800);
    border-bottom: 1px solid var(--color-border-2);
    transition: color 0.3s ease;
    font-weight: 400;
}
@media only screen and (max-width: 767px) {
    .map-module__market-title {
        padding: 10px;
        font-size: 18px;
    }
}
.map-module__market-inner {
    padding: 12px 16px;
    max-height: 194px;
    display: grid;
    grid-gap: 16px;
    overflow: auto;
    font-size: 14px;
}
@media only screen and (min-width: 1023px) {
    .map-module__market-inner {
        scrollbar-track-color: rgba(40, 76, 122, 0.6);
        scrollbar-face-color: rgba(40, 76, 122, 0.6);
        scrollbar-arrow-color: rgba(40, 76, 122, 0.6);
        /* width */
        /* Track */
        /* Handle */
        /* Handle on hover */
    }
    .map-module__market-inner::-webkit-scrollbar {
        width: 2px;
    }
    .map-module__market-inner ::-webkit-scrollbar-track {
        -webkit-border-radius: 8px;
        border-radius: 8px;
        background: rgba(40, 76, 122, 0.6);
    }
    .map-module__market-inner::-webkit-scrollbar-thumb:window-inactive {
        background: rgba(40, 76, 122, 0.6);
    }
    .map-module__market-inner::-webkit-scrollbar-thumb {
        background: rgba(40, 76, 122, 0.6);
        width: 2px;
        border-radius: 8px;
    }
    .map-module__market-inner::-webkit-scrollbar-thumb:hover {
        background: rgba(40, 76, 122, 0.6);
    }
}
@media only screen and (max-width: 767px) {
    .map-module__market-inner {
        padding: 10px;
        grid-gap: 6px;
    }
}
.map-module__market-list {
    position: absolute;
    bottom: 12px;
    left: 12px;
    z-index: 4;
    max-width: 608px;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 12px;
    align-items: end;
}
@media only screen and (max-width: 1200px) {
    .map-module__market-list {
        max-width: 525px;
    }
}
@media only screen and (max-width: 1022px) {
    .map-module__market-list {
        display: none;
        position: relative;
        max-width: 100%;
        margin-top: 20px;
        left: 0;
        bottom: 0;
    }
}
@media only screen and (max-width: 767px) {
    .map-module__market-list {
        grid-template-columns: 1fr;
    }
}
@media only screen and (max-width: 1022px) {
    .map-module__market-list--desktop {
        display: none;
    }
}
.map-module__market-list--mobile {
    display: none;
}
@media only screen and (max-width: 1022px) {
    .map-module__market-list--mobile {
        display: grid;
    }
}
.map-module__market-item {
    color: var(--color-gray-950);
    position: relative;
    transition: color 0s ease;
}
.map-module__market-item.is-hovered, .map-module__market-item:hover {
    color: var(--color-blue-400);
    font-weight: 400;
}
.map-module__market-item.is-hovered .map-module__market-arrow, .map-module__market-item:hover .map-module__market-arrow {
    transform: translate(0, 0);
    opacity: 1;
}
.map-module__market-arrow {
    display: flex;
    align-items: center;
    gap: 4px;
    color: var(--color-blue-400);
    font-weight: 400;
    margin-right: 6px;
    transition: transform 0.3s ease, opacity 0.3s ease;
    transform: translate(-5px, 0);
    opacity: 0;
}
.map-module__market-arrow .icon {
    flex-shrink: 0;
}
.map-module__market-link {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    align-items: center;
}
.map-module__market.is-active .map-module__market-title {
    color: var(--color-blue-400);
}
.markets-module {
    display: grid;
    grid-template-columns: 1fr 508px;
    grid-gap: 124px;
}
@media only screen and (max-width: 1439px) {
    .markets-module {
        grid-gap: 40px;
    }
}
@media only screen and (max-width: 1022px) {
    .markets-module {
        grid-template-columns: 1fr;
    }
}
.markets-module__text {
    margin-top: 112px;
    color: #787878;
}
@media only screen and (max-width: 1022px) {
    .markets-module__text {
        margin-top: 40px;
    }
}
.markets-module__title .title {
    color: var(--color-gray-300);
}
.markets-module__dropdowns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
    align-items: start;
    font-size: 20px;
}
@media only screen and (max-width: 1022px) {
    .markets-module__dropdowns {
        font-size: 16px;
    }
}
@media only screen and (max-width: 767px) {
    .markets-module__dropdowns {
        font-size: 14px;
        grid-gap: 12px;
    }
}
.markets-module__dropdown {
    border-radius: 8px;
    border: 1px solid var(--color-gray-200);
    font-weight: 300;
    transition: 0.3s ease;
    background-color: #fff;
    cursor: pointer;
}
.markets-module__dropdown.is-active, .markets-module__dropdown:hover {
    box-shadow: 0px 4px 10px -2px rgba(0, 0, 0, 0.2);
}
.markets-module__dropdown.is-active .markets-module__dropdown-items, .markets-module__dropdown:hover .markets-module__dropdown-items {
    color: #20262f;
}
.markets-module__dropdown-market {
    color: var(--color-blue-400);
    padding: 15px 24px;
    border-bottom: 1px solid var(--color-gray-200);
}
@media only screen and (max-width: 767px) {
    .markets-module__dropdown-market {
        padding: 10px 16px;
    }
}
.markets-module__dropdown-items {
    padding: 15px 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: var(--color-gray-300);
    transition: 0.3s ease;
}
@media only screen and (max-width: 767px) {
    .markets-module__dropdown-items {
        padding: 10px 16px;
        gap: 4px;
    }
}
.markets-module__map path {
    transition: 0.3s ease;
}
.markets-module__map path.is-active {
    fill: var(--color-blue-400);
}
.news-list {
    overflow: hidden;
}
.news-list__title {
    margin-bottom: 68px;
}
@media only screen and (max-width: 1022px) {
    .news-list__title {
        margin-bottom: 50px;
    }
}
.news-list__filter {
    display: flex;
    gap: 8px;
    align-items: center;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--color-gray-200);
}
@media only screen and (max-width: 767px) {
    .news-list__filter {
        display: grid;
    }
}
.news-list__filter-label {
    flex: 0 0 16%;
    max-width: 16%;
}
.news-list__filter-list {
    flex: auto;
}
@media only screen and (max-width: 1022px) {
    .news-list__filter-list {
        width: calc(100% + 32px);
        position: relative;
        left: -16px;
        padding-left: 16px;
        overflow: auto;
    }
}
.news-list__filter-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}
@media only screen and (max-width: 1022px) {
    .news-list__filter-inner {
        flex-wrap: nowrap;
        white-space: nowrap;
    }
}
.news-list__filter .mod-tag {
    min-height: 35px;
    background-color: var(--color-white);
    border: 0.5px solid var(--color-gray-200);
    border-radius: 3px;
    padding: 4px 12px;
}
.news-list__filter .mod-tag:hover {
    background-color: rgba(229, 229, 229, 0.5);
}
.news-list__filter .mod-tag.is-active {
    background-color: var(--color-blue-400);
    color: var(--color-white);
    border-color: var(--color-blue-400);
}
.news-list__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 96px 20px;
}
@media only screen and (max-width: 1022px) {
    .news-list__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media only screen and (max-width: 767px) {
    .news-list__list {
        grid-template-columns: 1fr;
        grid-gap: 60px 20px;
    }
}
.news-list .news-card {
    max-width: 100%;
}
.news-list .news-card__image {
    padding-bottom: 75%;
}
.news-list .news-card--featured .news-card__image {
    padding: 0;
}
@media only screen and (max-width: 1022px) {
    .news-list .news-card--featured .news-card__image {
        padding-bottom: 75%;
    }
}
.news-list__featured-line {
    width: 100%;
    display: block;
    height: 0.5px;
    background-color: var(--color-gray-200);
}
.news-list__footer {
    margin-top: 100px;
}
@media only screen and (max-width: 1022px) {
    .news-list__footer {
        margin-top: 60px;
    }
}
.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;
}
@media only screen and (max-width: 1022px) {
    .page-title {
        margin-bottom: 24px;
    }
}
.page-title__title {
    position: relative;
}
.page-title__title:after {
    content: "";
    display: block;
    pointer-events: none;
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    bottom: 18px;
    background-color: var(--color-gray-200);
}
@media only screen and (max-width: 1439px) {
    .page-title__title:after {
        bottom: 14px;
    }
}
@media only screen and (max-width: 1200px) {
    .page-title__title:after {
        bottom: 12px;
    }
}
@media only screen and (max-width: 1022px) {
    .page-title__title:after {
        bottom: 11px;
    }
}
@media only screen and (max-width: 767px) {
    .page-title__title:after {
        bottom: 9px;
    }
}
.page-title .title {
    position: relative;
    z-index: 1;
}
.page-title__text {
    margin-top: 16px;
    color: var(--color-gray-400);
}
.page-title__button {
    margin-top: 44px;
}
@media only screen and (max-width: 1200px) {
    .page-title__button {
        margin-top: 32px;
    }
}
@media only screen and (max-width: 767px) {
    .page-title__button {
        margin-top: 24px;
    }
}
.page-title__nav {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.page-title__nav-inner {
    display: flex;
    align-items: center;
    z-index: 99;
    position: -webkit-sticky;
    position: sticky;
    top: 88px;
    pointer-events: all;
    color: var(--color-white);
    transform: translateY(0);
    border-bottom: 1px solid transparent;
    padding: 16px 0;
    background-color: var(--color-white);
    transition: top 0.3s ease, background-color 0.3s ease;
}
@media only screen and (max-width: 1022px) {
    .page-title__nav-inner {
        top: 76px;
    }
}
.page-title__nav-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
@media only screen and (max-width: 1022px) {
    .page-title__nav-list {
        flex-wrap: nowrap;
        white-space: nowrap;
        overflow: auto;
    }
}
.page-title__spacer-inner {
    min-height: var(--nav-height, 60px);
}

.sc-page-title.has-nav-links .page-title {
    margin-bottom: 0;
}
.portfolio-module {
    overflow: hidden;
}
.portfolio-module__inner {
    display: grid;
    grid-template-columns: 18.4% 1fr;
    grid-gap: 20px;
}
@media only screen and (max-width: 1022px) {
    .portfolio-module__inner {
        grid-template-columns: 1fr;
    }
}
.portfolio-module__banner {
    position: relative;
    min-height: 934px;
    padding-bottom: 80px;
    margin-bottom: 96px;
}
@media only screen and (max-width: 1200px) {
    .portfolio-module__banner {
        min-height: 800px;
    }
}
@media only screen and (max-width: 1022px) {
    .portfolio-module__banner {
        min-height: 600px;
    }
}
@media only screen and (max-width: 767px) {
    .portfolio-module__banner {
        min-height: 480px;
    }
}
.portfolio-module__banner-img {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    margin: 0 auto;
    object-fit: cover;
    z-index: -1;
    pointer-events: none;
}
.portfolio-module__banner .section-header {
    padding-top: 32px;
}
.portfolio-module__banner .section-header__border {
    opacity: 0.2;
}
.portfolio-module__banner .section-header__inner,
.portfolio-module__banner .portfolio-module__text,
.portfolio-module__banner .title {
    color: #fff;
}
.portfolio-module__banner .section-header__inner strong,
.portfolio-module__banner .portfolio-module__text strong,
.portfolio-module__banner .title strong {
    color: #fff;
}
.portfolio-module__banner .portfolio-module__logos:before, .portfolio-module__banner .portfolio-module__logos:after {
    display: none;
}
.portfolio-module__title {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
@media only screen and (min-width: 1023px) {
    .portfolio-module__title .title {
        font-size: 64px;
    }
}
.portfolio-module__number {
    display: flex;
    flex-direction: column;
    gap: 80px;
}
@media only screen and (max-width: 1200px) {
    .portfolio-module__number {
        gap: 20px;
    }
}
.portfolio-module__number-nr {
    font-size: 40px;
    line-height: 1;
    letter-spacing: -0.03em;
    color: var(--color-blue-400);
}
.portfolio-module__number-text {
    position: relative;
    margin-top: 12px;
    padding-top: 12px;
}
.portfolio-module__number-text:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 0.5px;
    background-color: var(--color-gray-200);
}
.portfolio-module__logos {
    position: relative;
    overflow: hidden;
}
@media only screen and (max-width: 1022px) {
    .portfolio-module__logos {
        margin-bottom: 60px;
    }
}
.portfolio-module__logos::before, .portfolio-module__logos::after {
    content: "";
    position: absolute;
    height: 100%;
    z-index: 3;
    top: 0;
    width: 86px;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
}
.portfolio-module__logos::before {
    left: 0;
}
.portfolio-module__logos::after {
    left: initial;
    right: 0;
    transform: scaleX(-1);
}
.portfolio-module__logos-track {
    display: flex;
    padding-left: 156px;
}
@media only screen and (max-width: 1022px) {
    .portfolio-module__logos-track {
        pointer-events: none;
    }
}
.portfolio-module__logos-row {
    display: flex;
    gap: 156px;
    flex-shrink: 0;
}
@media only screen and (max-width: 1200px) {
    .portfolio-module__logos-row {
        gap: 60px;
    }
}
.portfolio-module__logos-item {
    height: 64px;
}
@media only screen and (max-width: 767px) {
    .portfolio-module__logos-item {
        height: 44px;
    }
}
.portfolio-module__logos-item:last-child {
    margin-right: 156px;
}
.portfolio-module__logos-item img {
    max-width: 140px;
    max-height: 64px;
}
@media only screen and (max-width: 767px) {
    .portfolio-module__logos-item img {
        max-height: 44px;
    }
}
.portfolio-module__text {
    margin-top: 32px;
    max-width: 404px;
}
.portfolio-module__header {
    display: grid;
    grid-template-columns: 720px 1fr;
    grid-gap: 124px;
}
@media only screen and (max-width: 1439px) {
    .portfolio-module__header {
        grid-template-columns: 640px 1fr;
        grid-gap: 80px;
    }
}
@media only screen and (max-width: 1200px) {
    .portfolio-module__header {
        grid-template-columns: 1fr;
        grid-gap: 40px;
    }
}
.portfolio-module__tabs-group {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 12px;
    align-items: center;
}
.portfolio-module__tabs-group:not(:last-child) {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--color-border-2);
}
@media only screen and (max-width: 1022px) {
    .portfolio-module__tabs-group:not(:last-child) {
        padding-bottom: 16px;
        margin-bottom: 16px;
    }
}
.portfolio-module__tabs-group-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.portfolio-module__tab {
    min-height: 35px;
    border: 1px solid var(--color-border-2);
    background-color: var(--color-white);
    border-radius: 4px;
    padding: 4px 12px;
    transition: border-color 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}
@media only screen and (max-width: 1200px) {
    .portfolio-module__tab {
        min-height: 32px;
        line-height: 1;
    }
}
@media only screen and (max-width: 1022px) {
    .portfolio-module__tab {
        font-size: 14px;
    }
}
.portfolio-module__tab:hover {
    border-color: var(--color-blue-400);
    color: var(--color-blue-400);
}
.portfolio-module__tab.is-active {
    background-color: var(--color-blue-400);
    border-color: var(--color-blue-400);
    color: var(--color-white);
}
.portfolio-module__tab.has-logo {
    min-height: 1px;
    height: 35px;
}
@media only screen and (max-width: 1022px) {
    .portfolio-module__tab.has-logo {
        height: 32px;
    }
}
.portfolio-module__tab-image {
    position: relative;
}
.portfolio-module__tab-image-mask {
    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;
}
.portfolio-module__tab img {
    width: auto;
    height: auto;
    max-width: 102px;
    object-fit: contain;
    visibility: hidden;
    max-height: 20px;
}
.portfolio-module__slider {
    margin-top: 64px;
}
@media only screen and (max-width: 767px) {
    .portfolio-module__slider {
        margin-top: 40px;
        width: calc(100% + 32px);
        margin-left: -16px;
        padding: 0 16px;
        gap: 16px;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
        display: flex;
        overflow: auto;
        min-width: 0;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .portfolio-module__slider::-webkit-scrollbar {
        display: none;
    }
}
.portfolio-module__slider-init {
    overflow: visible;
}
@media only screen and (max-width: 767px) {
    .portfolio-module__slider-init .swiper-wrapper {
        display: flex;
        flex-wrap: nowrap;
        gap: 16px;
        width: auto;
    }
}
.portfolio-module__slider-init .swiper-slide {
    height: auto;
}
@media only screen and (max-width: 767px) {
    .portfolio-module__slider-init .swiper-slide {
        width: 300px !important;
        display: block;
    }
}
@media only screen and (max-width: 767px) {
    .portfolio-module__slider-init:not(.swiper-initialized) .swiper-pagination, .portfolio-module__slider-init:not(.swiper-initialized) .swiper-slide:not(:first-of-type) {
        display: block !important;
    }
}
.portfolio-module .swiper {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.portfolio-module .brands-slider-card,
.portfolio-module .portfolio-card,
.portfolio-module .brand-slider-card {
    max-width: 100%;
}
@media only screen and (max-width: 767px) {
    .portfolio-module .portfolio-slider-cards-init {
        width: 300px;
        flex-shrink: 0;
    }
}
@media only screen and (min-width: 1201px) {
    .portfolio-module .section-header {
        margin-bottom: 126px;
    }
}
.portfolio-module--default .portfolio-module__header {
    grid-template-columns: 1fr;
    grid-gap: 0;
    justify-content: center;
}
.portfolio-module--default .portfolio-module__title {
    text-align: center;
    justify-content: center;
    align-items: center;
    max-width: 706px;
    margin: 0 auto;
}
.portfolio-module--default .portfolio-module__text {
    max-width: 468px;
}

.sc-portfolio-module {
    overflow: hidden;
}
.product-banner {
    overflow: hidden;
    position: relative;
}
@media only screen and (max-width: 1022px) {
    .product-banner {
        padding-bottom: 70px;
    }
}
.product-banner__inner {
    display: grid;
    grid-template-columns: 296px 1fr 296px;
    align-items: center;
    grid-gap: 60px;
}
@media only screen and (max-width: 1439px) {
    .product-banner__inner {
        grid-template-columns: 280px 1fr 280px;
    }
}
@media only screen and (max-width: 1200px) {
    .product-banner__inner {
        grid-template-columns: 280px 1fr 280px;
        grid-gap: 20px;
    }
}
@media only screen and (max-width: 1022px) {
    .product-banner__inner {
        grid-template-columns: 1fr;
        grid-gap: 30px;
    }
}
.product-banner__super-title {
    font-weight: 400;
    color: var(--color-gray-300);
    margin-bottom: 12px;
}
.product-banner__header {
    width: 100%;
    z-index: 2;
}
.product-banner__title {
    color: var(--color-white);
    margin-bottom: 24px;
    min-width: 460px;
}
@media only screen and (max-width: 1022px) {
    .product-banner__title {
        min-width: 1px;
        color: var(--color-black);
        margin-bottom: 0;
    }
}
.product-banner__title strong {
    color: currentColor;
}
.product-banner__image {
    position: relative;
    text-align: center;
    min-height: 625px;
}
@media only screen and (max-width: 1439px) {
    .product-banner__image {
        min-height: 500px;
    }
}
@media only screen and (max-width: 1022px) {
    .product-banner__image {
        min-height: 1px;
    }
}
.product-banner__image-product {
    display: inline-block;
    width: 100%;
    max-width: 514px;
    z-index: 3;
    position: relative;
}
@media only screen and (max-width: 1022px) {
    .product-banner__image-product {
        max-width: 400px;
    }
}
.product-banner__image-product img {
    width: 100%;
    object-fit: contain;
}
.product-banner__background {
    position: absolute;
    right: 46px;
    top: 50%;
    transform: translate(0, -50%);
    width: calc(50% + 50vw);
    height: calc(100% - 180px);
    border-radius: 0 500px 500px 0;
}
@media only screen and (max-width: 1439px) {
    .product-banner__background {
        right: 0;
        height: calc(100% - 150px);
    }
}
@media only screen and (max-width: 1200px) {
    .product-banner__background {
        height: calc(100% - 160px);
    }
}
.product-banner__logo {
    width: auto;
    height: 50px;
    margin-bottom: 18px;
}
.product-banner__logo img {
    object-fit: contain;
}
@media only screen and (max-width: 1022px) {
    .product-banner__button {
        position: absolute;
        bottom: 0;
        padding: 0 16px;
        left: 0;
        width: 100%;
    }
}
@media only screen and (max-width: 1022px) {
    .product-banner .btn {
        background-color: var(--color-blue-400);
        color: var(--color-white);
    }
    .product-banner .btn::after {
        background-color: var(--color-blue-400);
    }
}
.product-banner--dark-text .product-banner__super-title {
    color: var(--color-gray-400);
}
.product-banner--dark-text .title strong {
    color: inherit;
}
.product-banner--dark-text .product-banner__title {
    color: var(--color-blackish);
}
.product-module {
    display: grid;
    grid-template-columns: 1fr 508px;
    grid-gap: 124px;
}
@media only screen and (max-width: 1439px) {
    .product-module {
        grid-gap: 40px;
    }
}
@media only screen and (max-width: 1022px) {
    .product-module {
        grid-template-columns: 1fr;
    }
}
.product-module__right-scroll {
    position: sticky;
    top: 120px;
}
@media only screen and (max-width: 1022px) {
    .product-module__right-scroll {
        position: relative;
        top: 0;
    }
}
.product-module__image {
    display: flex;
    background-color: var(--color-cloud);
    border: 1px solid var(--color-gray-100);
    border-radius: 8px;
    aspect-ratio: 1/1;
    overflow: hidden;
    position: relative;
}
.product-module__image-item {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: calc(100% - 48px);
    max-height: calc(100% - 48px);
}
.product-module__logo {
    position: absolute;
    top: 32px;
    right: 32px;
    max-width: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-module__logo img {
    width: 100%;
    height: auto;
    object-fit: contain;
}
.product-module__gallery {
    margin-top: 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
}
@media only screen and (max-width: 767px) {
    .product-module__gallery {
        grid-gap: 12px;
    }
}
.product-module__gallery-image {
    position: relative;
    width: 100%;
    padding-bottom: 66%;
    border-radius: 8px;
}
.product-module__gallery-image img {
    transition: transform 0.6s ease;
    transform: scale(1.0001);
}
.product-module__gallery-image:hover img {
    transform: scale(1.06);
}
.product-module__info {
    border-radius: 8px;
    border: 1px solid var(--color-gray-200);
}
.product-module__info-top {
    padding: 24px;
    border-bottom: 1px solid var(--color-gray-200);
    display: flex;
    gap: 20px;
}
.product-module__info-text {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.product-module__info-text .title {
    font-weight: 700;
}
.product-module__type-name {
    position: relative;
}
.product-module__type-name:after {
    content: "";
    position: absolute;
    left: -10px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 16px;
    width: 1px;
    background-color: var(--color-gray-200);
}
.product-module__alco-content {
    margin-left: auto;
}
.product-overview {
    position: relative;
    overflow: hidden;
}
@media only screen and (max-width: 1022px) {
    .product-overview {
        padding-bottom: 60px;
    }
}
@media only screen and (max-width: 767px) {
    .product-overview {
        padding-bottom: 60px;
    }
}
.product-overview__inner {
    display: grid;
    grid-template-columns: 297px 1fr 297px;
    align-items: center;
}
@media only screen and (min-width: 768px) and (max-width: 1022px) {
    .product-overview__inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-gap: 16px;
    }
}
@media only screen and (max-width: 767px) {
    .product-overview__inner {
        grid-template-columns: 1fr;
        grid-gap: 24px;
    }
}
.product-overview__header {
    width: 100%;
}
.product-overview__header-title {
    line-height: 1;
}
@media only screen and (max-width: 767px) {
    .product-overview__header-title {
        line-height: 1.2;
    }
}
.product-overview__header-super-title {
    margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
    .product-overview__header-super-title {
        margin-bottom: 8px;
    }
}
.product-overview__header-text {
    margin: -4px 0 30px;
}
@media only screen and (max-width: 1022px) {
    .product-overview__header-text {
        margin-bottom: 0;
    }
}
@media only screen and (max-width: 767px) {
    .product-overview__header-text {
        margin-top: 0;
    }
}
@media only screen and (max-width: 1022px) {
    .product-overview__header-button {
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 0 16px;
    }
}
.product-overview__image {
    position: relative;
    width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 1022px) {
    .product-overview__image {
        grid-row: span 2;
    }
}
.product-overview__image img {
    display: inline-block;
    width: auto;
    height: auto;
    max-width: 460px;
    object-fit: contain;
}
@media only screen and (max-width: 1200px) {
    .product-overview__image img {
        max-width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    .product-overview__image img {
        max-width: 240px;
    }
}
.product-overview .editor-text strong {
    font-weight: normal;
    color: var(--color-blue-400);
}
.products-list {
    position: relative;
}
.products-list__header {
    max-width: 404px;
    width: 100%;
    display: grid;
    grid-gap: 26px;
    margin-bottom: 68px;
}
@media only screen and (max-width: 1022px) {
    .products-list__header {
        grid-gap: 12px;
        margin-bottom: 28px;
    }
}
.products-list__filter {
    display: flex;
    align-items: center;
    gap: 48px;
    padding-bottom: 24px;
}
@media only screen and (max-width: 1022px) {
    .products-list__filter {
        flex-direction: column;
        gap: 24px;
        align-items: flex-start;
    }
}
.products-list__filter-label {
    display: block;
    margin-bottom: 8px;
}
.products-list__filter-separator {
    width: 10px;
    height: 10px;
    background-color: var(--color-border);
    transform: rotate(45deg);
    margin: 30px 4px 0;
}
@media only screen and (max-width: 1022px) {
    .products-list__filter-separator {
        display: none;
    }
}
.products-list__filter-list {
    display: flex;
    gap: 4px 8px;
    flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
    .products-list__filter-list {
        gap: 4px 6px;
    }
}
.products-list .dropdown {
    width: auto;
}
@media only screen and (max-width: 767px) {
    .products-list .dropdown__placeholder {
        padding: 4px 16px;
        height: 38px;
    }
}
.products-list .dropdown__list-inner {
    display: table;
    min-width: 100%;
}
@media only screen and (max-width: 767px) {
    .products-list .level-indicator {
        gap: 8px;
        padding: 4px 16px;
        min-height: 38px;
    }
}
.products-list__selections {
    padding-bottom: 22px;
}
.products-list__selections-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    font-size: 12px;
}
.products-list__selections-item {
    min-height: 30px;
    display: flex;
    align-items: center;
    gap: 6px;
    background-color: var(--color-blue-400);
    color: var(--color-white);
    border-radius: 20px;
    padding: 4px 12px 4px 8px;
    letter-spacing: 0;
}
.products-list__selections-placeholder {
    color: var(--color-blue-300);
}
.products-list__selections-close {
    width: 14px;
    height: 14px;
}
.products-list__selections-close .icon {
    width: 12px;
    height: 12px;
}
.products-list__list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-gap: 20px;
    padding-top: 42px;
    border-top: 1px solid var(--color-border);
}
@media only screen and (max-width: 1022px) {
    .products-list__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media only screen and (max-width: 767px) {
    .products-list__list {
        grid-template-columns: 1fr;
    }
}
.products-list .card {
    max-width: 100%;
}
.products-list__footer {
    margin-top: 44px;
}
.related-news {
    overflow: hidden;
}
.related-news__title {
    font-family: var(--font-secondary);
    font-weight: 400;
    font-style: italic;
    padding-bottom: 8px;
}
.related-news__title-line {
    height: 1px;
    background-color: var(--color-gray-200);
}
.related-news__list {
    margin-top: 32px;
}
.related-news .swiper {
    overflow: visible;
}
.related-news .swiper-slide {
    display: flex;
    flex-direction: column;
    height: auto;
}
.related-news .news-card {
    max-width: 100%;
}
.related-news .news-card__image {
    padding-bottom: 75%;
}
.separator-module {
    margin-bottom: 10px;
    border-bottom: 1px solid var(--color-border);
}
@media only screen and (max-width: 767px) {
    .separator-module {
        margin-bottom: 8px;
    }
}
.separator-module__image {
    width: 100%;
    max-width: 192px;
    margin-bottom: -10px;
}
@media only screen and (max-width: 767px) {
    .separator-module__image {
        max-width: 132px;
        margin-bottom: -8px;
    }
}
.similar-products {
    overflow: hidden;
}
.similar-products .super-title {
    letter-spacing: -0.9px;
}
.similar-products__list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-gap: 20px;
    margin-top: 32px;
}
@media only screen and (max-width: 1022px) {
    .similar-products__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media only screen and (max-width: 767px) {
    .similar-products__list {
        grid-template-columns: 1fr;
    }
}
.similar-products .card {
    max-width: 100%;
}
.single-news-header .title {
    margin-bottom: 16px;
}
.single-news-header__tag {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 10px;
}
.single-news-header__date {
    opacity: 0.5;
}
.single-news-header .mod-tag {
    border-radius: 3px;
    font-size: 12px;
    min-height: 30px;
    padding: 4px 16px;
}
.single-news-header__image {
    position: relative;
    margin-top: 60px;
}
@media only screen and (max-width: 1022px) {
    .single-news-header__image {
        margin-top: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .single-news-header__image {
        margin-top: 24px;
    }
}
.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;
    letter-spacing: inherit;
}

.site-header {
    width: 100%;
    user-select: none;
    position: fixed;
    left: 0;
    top: 0;
    transition: transform 0.3s ease, border 0.3s ease, background-color 0.3s ease;
    z-index: 100;
    border-bottom: 1px solid var(--color-blackish-80);
    background-color: var(--color-white);
}
.site-header__inner {
    display: flex;
    justify-content: space-between;
    min-height: 88px;
    position: relative;
    border-bottom: 1px solid var(--color-cloud);
}
@media only screen and (max-width: 1022px) {
    .site-header__inner {
        align-items: center;
        min-height: 76px;
    }
}
.site-header__left {
    display: flex;
    flex: auto;
    position: relative;
}
.site-header__logo {
    max-width: 110px;
    position: absolute;
    z-index: 3;
    left: 50%;
    width: 100%;
    top: 50%;
    transform: translate(-50%, -50%);
}
@media only screen and (max-width: 1022px) {
    .site-header__logo {
        position: relative;
        left: 0;
        transform: translate(0, 0);
    }
}
.site-header__logo img {
    width: 100%;
    object-fit: contain;
    transition: opacity 0.3s ease;
}
@media only screen and (min-width: 1023px) {
    .site-header--secondary {
        background-color: transparent;
        border: 0;
        padding: 12px 0;
    }
}
.site-header--secondary .site-header__logo {
    position: relative;
    top: 0;
    left: 0;
    transform: translate(0, 0);
}
@media only screen and (min-width: 1023px) {
    .site-header--secondary .site-header__logo {
        max-width: 142px;
        padding: 12px 32px;
        border-right: 0.5px solid var(--color-border-2);
    }
}
@media only screen and (max-width: 1022px) {
    .site-header--secondary .site-header__logo {
        max-width: 90px;
    }
}
@media only screen and (min-width: 1023px) {
    .site-header--secondary .site-header__inner {
        border: 0.5px solid var(--color-border-2);
        border-radius: 50px;
        background-color: rgba(255, 255, 255, 0.9);
        min-height: 46px;
        min-width: 715px;
        box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.0117647059), 0px 14px 14px 0px rgba(0, 0, 0, 0.0117647059), 0px 32px 19px 0px rgba(0, 0, 0, 0.0117647059), 0px 57px 23px 0px rgba(0, 0, 0, 0), 0px 88px 25px 0px rgba(0, 0, 0, 0);
        backdrop-filter: blur(20px);
        display: grid;
        grid-template-columns: 142px 1fr;
        grid-gap: 0;
    }
}
@media only screen and (max-width: 1022px) {
    .site-header--secondary .site-header__inner {
        min-height: 60px;
    }
}
@media only screen and (min-width: 1023px) {
    .site-header--secondary .site-header__inner .menu__body {
        display: grid;
        grid-template-columns: 1fr 142px;
        grid-gap: 0;
    }
}
@media only screen and (min-width: 1023px) {
    .site-header--secondary .site-header__inner .menu__left {
        display: flex;
        justify-content: center;
    }
}
@media only screen and (min-width: 1023px) {
    .site-header--secondary .site-header__inner .menu__right-inner {
        justify-content: flex-end;
    }
}
@media only screen and (min-width: 1023px) {
    .site-header--secondary .container {
        display: flex;
        justify-content: center;
    }
}
@media only screen and (min-width: 1023px) {
    .site-header--secondary .menu {
        font-size: 14px;
        font-weight: 300;
        color: #737373;
        letter-spacing: normal;
    }
    .site-header--secondary .menu__body {
        min-height: 1px;
        gap: 0;
    }
    .site-header--secondary .menu__list.level-1 {
        max-width: 100%;
        gap: 32px;
    }
    .site-header--secondary .menu__left, .site-header--secondary .menu__right {
        flex: none;
        padding: 12px 32px;
    }
    .site-header--secondary .menu__right {
        border-left: 0.5px solid var(--color-border-2);
    }
    .site-header--secondary .menu__contact-link {
        margin: 0;
        font-weight: 400;
        color: var(--color-blue-400);
    }
}
@media only screen and (max-width: 1022px) {
    .site-header--secondary .menu {
        padding-top: 60px;
    }
}
.site-header__language {
    border-radius: 200px;
    border: 0.5px solid #e5e5e5;
    backdrop-filter: blur(20px);
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.0117647059), 0px 14px 14px 0px rgba(0, 0, 0, 0.0117647059), 0px 32px 19px 0px rgba(0, 0, 0, 0.0117647059), 0px 57px 23px 0px rgba(0, 0, 0, 0), 0px 88px 25px 0px rgba(0, 0, 0, 0);
    background-color: rgba(255, 255, 255, 0.9);
    height: 28px;
    padding: 0 8px;
    font-weight: 300;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0em;
    display: inline-grid;
    grid-template-columns: 12px auto 12px;
    grid-gap: 6px;
    align-items: center;
    transition: 0.3s ease;
    position: relative;
    z-index: 1;
}
.site-header__language:hover {
    background-color: #fff;
}
.site-header__language-wrap {
    position: absolute;
    right: 20px;
    top: 20px;
}
@media only screen and (max-width: 1022px) {
    .site-header__language-wrap {
        position: fixed;
        top: auto;
        bottom: 20px;
    }
}
.site-header__language-wrap.is-active .site-header__language-dropdown {
    pointer-events: auto;
    opacity: 1;
}
.site-header__language-wrap.is-active .site-header__language-arrow {
    transform: scaleY(-1);
}
.site-header__language-globe, .site-header__language-arrow {
    width: 100%;
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s ease;
}
.site-header__language .icon {
    width: 100%;
    height: 100%;
}
.site-header__language-button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 28px;
    outline: none;
    border: none;
    opacity: 0;
}
.site-header__language-dropdown {
    position: absolute;
    width: 100%;
    background-color: #fff;
    border-radius: 14px;
    top: 0;
    left: 0;
    font-size: 12px;
    display: flex;
    flex-direction: column;
    padding: 32px 12px 6px 12px;
    line-height: 1;
    letter-spacing: 0em;
    pointer-events: none;
    opacity: 0;
    transition: 0.3s ease;
}
@media only screen and (max-width: 1022px) {
    .site-header__language-dropdown {
        top: auto;
        bottom: 0;
        padding: 6px 12px 32px;
    }
}
.site-header__language-item {
    padding: 4px 0;
    display: flex;
}
.site-header__language-item:hover {
    color: #8c70a2;
}

.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-blue-400);
    height: 2px;
    display: block;
    width: 24px;
    pointer-events: none;
    border-radius: 4px;
    position: relative;
    transition: background-color 0.3s ease, transform 0.3s ease;
}
.hamburger__bar:nth-child(2) {
    width: 20px;
}
.is-open-menu .hamburger__bar:first-child {
    transform: translateY(7px) rotate(225deg);
}
.is-open-menu .hamburger__bar:nth-child(2) {
    transform: scale(0);
}
.is-open-menu .hamburger__bar:last-child {
    transform: translateY(-7px) rotate(315deg);
}

#dummy-offset-space {
    height: calc(var(--site-header-height, 0px) + 50px);
    position: fixed;
    top: -100%;
    left: -100%;
    pointer-events: none;
}
.sub-hero {
    position: relative;
    overflow: hidden;
}
.sub-hero__label {
    margin-bottom: 44px;
}
@media only screen and (max-width: 767px) {
    .sub-hero__label {
        margin-bottom: 24px;
    }
}
.sub-hero__list {
    display: grid;
    grid-gap: 48px;
}
.sub-hero__item {
    display: flex;
    gap: 48px;
}
@media only screen and (max-width: 1022px) {
    .sub-hero__item {
        flex-direction: column;
        gap: 24px;
    }
}
@media only screen and (min-width: 1023px) {
    .sub-hero__item--reverse {
        flex-direction: row-reverse;
    }
}
.sub-hero__title {
    width: 100%;
    letter-spacing: -1.8px;
}
@media only screen and (max-width: 767px) {
    .sub-hero__title {
        letter-spacing: -1px;
    }
}
.sub-hero__title strong {
    color: var(--color-blue-400);
    font-style: italic;
    font-family: var(--font-secondary);
}
.sub-hero__title .title {
    display: inline-block;
}
@media only screen and (max-width: 1022px) {
    .sub-hero__title br {
        display: none;
    }
}
.sub-hero__image {
    height: 180px;
    border-radius: 100px;
    flex: auto;
    overflow: hidden;
    position: relative;
}
@media only screen and (max-width: 1200px) {
    .sub-hero__image {
        height: 160px;
    }
}
@media only screen and (max-width: 767px) {
    .sub-hero__image {
        height: 120px;
    }
}
.sub-hero__image video {
    object-fit: cover;
}
.sub-hero__button {
    margin-top: 28px;
}
.sub-hero__text {
    margin-top: 28px;
    max-width: var(--title-width, 100%);
}
@media only screen and (max-width: 1022px) {
    .sub-hero__text {
        max-width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    .sub-hero__text {
        margin-top: 16px;
    }
}
.tab-module {
    position: relative;
}
.tab-module__inner {
    display: grid;
    grid-template-columns: 30% 1fr;
    grid-gap: 50px;
}
@media only screen and (max-width: 1200px) {
    .tab-module__inner {
        grid-template-columns: 25% 1fr;
        grid-gap: 40px;
    }
}
@media only screen and (max-width: 1022px) {
    .tab-module__inner {
        grid-template-columns: 1fr;
        grid-gap: 16px;
    }
}
@media only screen and (max-width: 1022px) {
    .tab-module__nav {
        overflow: hidden;
        width: 100%;
    }
}
.tab-module__nav-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
}
@media only screen and (max-width: 1022px) {
    .tab-module__nav-list {
        flex-direction: row;
        white-space: nowrap;
        overflow: auto;
    }
}
.tab-module__nav-link {
    color: var(--color-gray-300);
    transition: color 0.3s ease;
}
@media only screen and (max-width: 1022px) {
    .tab-module__nav-link {
        font-size: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .tab-module__nav-link {
        font-size: 28px;
    }
}
.tab-module__nav-link:hover {
    color: var(--color-gray-400);
}
.tab-module__nav-link.is-active {
    color: var(--color-blackish);
}
.tab-module__content {
    position: relative;
    padding-top: 12px;
}
.tab-module__content .title {
    color: var(--color-gray-200);
}
.tab-module__content-wrapper {
    display: none;
    grid-gap: 24px;
}
@media only screen and (max-width: 1022px) {
    .tab-module__content-wrapper {
        grid-gap: 20px;
    }
}
.tab-module__content-wrapper.is-open {
    display: grid;
}
.tab-module__content-tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.tab-module__content .editor-text p {
    margin-bottom: 24px;
}
@media only screen and (max-width: 767px) {
    .tab-module__content .editor-text p {
        margin-bottom: 16px;
    }
}
.tab-module__content .editor-text p:last-child {
    margin-bottom: 0;
}
.text-module--secondary .editor-text h1 {
    font-weight: 300;
    line-height: 1.2;
    color: var(--color-blackish);
}

.text-module--secondary .editor-text h1 {
    font-size: 64px;
    letter-spacing: -0.05em;
}
@media only screen and (max-width: 1439px) {
    .text-module--secondary .editor-text h1 {
        font-size: 54px;
    }
}
@media only screen and (max-width: 1200px) {
    .text-module--secondary .editor-text h1 {
        font-size: 50px;
    }
}
@media only screen and (max-width: 1022px) {
    .text-module--secondary .editor-text h1 {
        font-size: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .text-module--secondary .editor-text h1 {
        font-size: 32px;
    }
}

.text-module {
    position: relative;
}
.text-module__title {
    margin-bottom: 44px;
}
.text-module .editor-text {
    line-height: 1.5;
}
@media only screen and (max-width: 1022px) {
    .text-module .editor-text {
        font-size: 16px;
    }
}
.text-module--secondary .editor-text {
    font-size: 14px;
}
.text-module--secondary .editor-text h1,
.text-module--secondary .editor-text h2,
.text-module--secondary .editor-text h3,
.text-module--secondary .editor-text h4,
.text-module--secondary .editor-text h5,
.text-module--secondary .editor-text h6 {
    color: var(--color-gray-800);
}
.text-module--secondary .editor-text h1,
.text-module--secondary .editor-text p {
    margin-top: 44px;
    margin-bottom: 44px;
}
@media only screen and (max-width: 767px) {
    .text-module--secondary .editor-text h1,
    .text-module--secondary .editor-text p {
        margin-top: 24px;
        margin-bottom: 24px;
    }
}
.text-module--secondary .editor-text h1:first-child,
.text-module--secondary .editor-text p:first-child {
    margin-top: 0;
}
.text-module--secondary .editor-text h1:last-child,
.text-module--secondary .editor-text p:last-child {
    margin-bottom: 0;
}
.text-module--secondary .editor-text h2,
.text-module--secondary .editor-text h3,
.text-module--secondary .editor-text h4,
.text-module--secondary .editor-text h5,
.text-module--secondary .editor-text h6 {
    letter-spacing: normal;
    line-height: 1.5;
    margin-top: 40px;
    margin-bottom: 24px;
}
@media only screen and (max-width: 767px) {
    .text-module--secondary .editor-text h2,
    .text-module--secondary .editor-text h3,
    .text-module--secondary .editor-text h4,
    .text-module--secondary .editor-text h5,
    .text-module--secondary .editor-text h6 {
        margin-top: 24px;
    }
}
.text-module--secondary .editor-text h2:first-child,
.text-module--secondary .editor-text h3:first-child,
.text-module--secondary .editor-text h4:first-child,
.text-module--secondary .editor-text h5:first-child,
.text-module--secondary .editor-text h6:first-child {
    margin-top: 0;
}
.text-module--secondary .editor-text h2:last-child,
.text-module--secondary .editor-text h3:last-child,
.text-module--secondary .editor-text h4:last-child,
.text-module--secondary .editor-text h5:last-child,
.text-module--secondary .editor-text h6:last-child {
    margin-bottom: 0;
}
.text-module--secondary .editor-text h2 + *,
.text-module--secondary .editor-text h3 + *,
.text-module--secondary .editor-text h4 + *,
.text-module--secondary .editor-text h5 + *,
.text-module--secondary .editor-text h6 + * {
    margin-top: 24px;
}
.text-module--secondary .editor-text h2 {
    font-size: 24px;
}
.text-module--secondary .editor-text h3 {
    font-size: 20px;
}
.text-module--secondary .editor-text h4 {
    font-size: 18px;
}
.text-module--secondary .editor-text h5 {
    font-size: 16px;
}
.text-module--secondary .editor-text h6 {
    font-size: 14px;
}

.sc-text-module:first-child {
    margin-top: 50px;
}
@media only screen and (max-width: 1022px) {
    .sc-text-module:first-child {
        margin-top: 20px;
    }
}
.title-module__title {
    max-width: 1036px;
    text-align: center;
    margin: 0 auto;
}
@media only screen and (min-width: 1023px) {
    .title-module__title {
        font-size: 64px;
    }
}
.title-module .section-header {
    margin-bottom: 0;
}
.under-construction__inner {
    position: relative;
    padding: 130px 0;
    min-height: calc(var(--vh, 1vh) * 100);
    display: grid;
    grid-gap: 120px;
    align-content: center;
}
@media only screen and (max-width: 1200px) {
    .under-construction__inner {
        grid-gap: 50px;
        padding: 80px 0;
    }
}
.under-construction__logo {
    display: flex;
    max-width: 106px;
    width: 100%;
    position: absolute;
    right: 0;
    top: 80px;
}
@media only screen and (max-width: 1200px) {
    .under-construction__logo {
        top: 40px;
    }
}
@media only screen and (max-width: 1022px) {
    .under-construction__logo {
        right: initial;
        left: 50%;
        transform: translateX(-50%);
        top: 30px;
    }
}
.under-construction__logo img {
    width: 100%;
    height: auto;
    object-fit: contain;
}
.under-construction .title {
    color: var(--color-blackish);
}
@media only screen and (min-width: 1023px) {
    .under-construction .title {
        line-height: 1;
    }
}
.under-construction__text {
    margin-top: 15px;
}
@media only screen and (max-width: 1022px) {
    .under-construction__regions .region-map {
        margin: 0 auto;
        max-width: 450px;
    }
}
.under-construction__regions svg {
    width: 100%;
    height: auto;
}
.under-construction__regions-text {
    padding-top: 8px;
    border-top: 1px solid var(--color-gray-200);
    margin-top: 30px;
    width: 100%;
    color: var(--color-gray-300);
}
@media only screen and (max-width: 767px) {
    .under-construction__regions-text {
        font-size: 14px;
        margin-top: 20px;
    }
}
@media only screen and (max-width: 1022px) {
    .under-construction__regions-info {
        margin-top: 30px;
    }
}
.under-construction__regions-content {
    background-color: var(--color-white);
    box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08);
    padding: 20px;
    border-radius: 8px;
    display: none;
    color: var(--color-blue-400);
}
.under-construction__regions-content-header {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--color-gray-100);
}
.under-construction__regions-content-divider {
    width: 4px;
    height: 4px;
    flex-shrink: 0;
    transform: rotate(45deg);
    background-color: var(--color-gray-100);
}
.under-construction__regions-content-logo {
    display: flex;
    max-width: 106px;
    width: 100%;
}
@media only screen and (max-width: 767px) {
    .under-construction__regions-content-logo {
        max-width: 80px;
    }
}
.under-construction__regions-content-logo img {
    width: 100%;
    height: auto;
    object-fit: contain;
}
.under-construction__regions-content-country {
    padding: 12px 0;
    border-bottom: 1px solid var(--color-gray-100);
}
.under-construction__regions-content-text {
    padding: 12px 0;
    border-bottom: 1px solid var(--color-gray-100);
    display: grid;
    grid-template-columns: 42% 1fr;
    grid-gap: 20px;
}
@media only screen and (max-width: 767px) {
    .under-construction__regions-content-text {
        grid-template-columns: 1fr;
    }
}
.under-construction__regions-content-text address {
    margin: 0;
}
.under-construction__regions-content-contact {
    text-align: right;
    height: 100%;
    border-left: 1px solid var(--color-gray-100);
    padding-left: 10px;
}
@media only screen and (max-width: 767px) {
    .under-construction__regions-content-contact {
        border-left: 0;
        padding-left: 0;
        padding-top: 20px;
        border-top: 1px solid var(--color-gray-100);
        text-align: left;
    }
}
.under-construction__regions-content-contact a:hover {
    text-decoration: underline;
}
.under-construction__regions-content.is-active {
    display: block;
}
.welcome-module {
    display: grid;
    grid-template-columns: 1fr 404px;
    grid-gap: 208px;
    padding: 170px 0 60px;
    align-items: center;
    align-content: center;
    min-height: calc(var(--vh, 1vh) * 100);
    color: var(--color-gray-500);
}
@media only screen and (max-width: 1439px) {
    .welcome-module {
        grid-gap: 60px;
        padding: 80px 0;
    }
}
@media only screen and (max-width: 1200px) {
    .welcome-module {
        grid-template-columns: 1fr 40%;
    }
}
@media only screen and (max-width: 1022px) {
    .welcome-module {
        grid-template-columns: 1fr;
        padding: 100px 50px;
    }
}
@media only screen and (max-width: 767px) {
    .welcome-module {
        padding: 100px 0;
    }
}
.welcome-module .title {
    color: var(--color-blue-400);
    letter-spacing: -0.05em;
    line-height: 1;
}
.welcome-module__logo {
    position: absolute;
    top: 12px;
    left: 0;
    right: 0;
    margin: auto;
    width: 142px;
    height: 46px;
    background-color: rgba(255, 255, 255, 0.9);
    border: 0.5px solid var(--color-gray-200);
    padding: 12px;
    border-radius: 4px;
    backdrop-filter: blur(20px);
}
.welcome-module__logo img {
    width: auto;
    height: 100%;
    object-fit: contain;
}
.welcome-module__left-content {
    max-width: 508px;
}
.welcome-module__text {
    margin-top: 34px;
    font-weight: 300;
    letter-spacing: normal;
}
.welcome-module__regions {
    margin-top: 46px;
    display: grid;
    grid-template-columns: 1fr auto auto;
    grid-gap: 50px;
    align-items: end;
}
@media only screen and (max-width: 1200px) {
    .welcome-module__regions {
        margin-top: 60px;
    }
}
@media only screen and (max-width: 1022px) {
    .welcome-module__regions {
        grid-gap: 20px;
    }
}
@media only screen and (max-width: 767px) {
    .welcome-module__regions {
        grid-template-columns: 1fr;
    }
}
.welcome-module__regions-text {
    padding-top: 10px;
    border-top: 1px solid var(--color-gray-200);
    margin-top: 16px;
    width: 100%;
    transition: border 0.3s ease;
}
@media only screen and (max-width: 1022px) {
    .welcome-module__regions-text {
        font-size: 16px;
        line-height: 1.5;
    }
}
.welcome-module__regions-map svg {
    width: 100%;
    height: auto;
    margin-bottom: 16px;
}
.welcome-module__regions-globe {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
}
@media only screen and (max-width: 767px) {
    .welcome-module__regions-globe {
        align-items: flex-start;
    }
}
.welcome-module__regions-globe:hover {
    color: var(--color-blue-400);
}
.welcome-module__regions-globe:hover .welcome-module__regions-text {
    border-color: var(--color-blue-400);
}
.welcome-module__regions-or {
    padding-bottom: 24px;
}
@media only screen and (max-width: 767px) {
    .welcome-module__regions-or {
        padding-bottom: 0;
    }
}
.welcome-module__right {
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: 30px;
}
@media only screen and (max-width: 1022px) {
    .welcome-module__right {
        gap: 20px;
    }
}
.welcome-module__age-text {
    font-weight: 300;
    letter-spacing: normal;
}
.welcome-module__age-btns {
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: 8px;
}
.welcome-module__age-btns .btn {
    flex: 1;
}
@media only screen and (min-width: 768px) and (max-width: 1022px) {
    .welcome-module__age-btns .btn {
        flex: none;
        min-width: 150px;
    }
}
.welcome-module__age-btns .normal-btn {
    margin-right: 0;
    border-radius: 8px;
}
.welcome-module__age-btns .normal-btn:after {
    display: none;
}

.sc-welcome-module {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    background-color: var(--color-white);
    z-index: 999;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
.sc-welcome-module.is-open {
    opacity: 1;
    visibility: visible;
}
/*# sourceMappingURL=bundle.css.map */
