.-tw-scale-x-100,
.tw-rotate-0,
.tw-rotate-180,
.tw-rotate-45 {
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1
}

/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/
*,
:after,
:before {
    box-sizing: border-box;
    border: 0 solid #e5e7eb
}

:after,
:before {
    --tw-content: ""
}

:host,
html {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent
}

body {
    margin: 0;
    line-height: inherit
}

hr {
    height: 0;
    color: inherit;
    border-top-width: 1px
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit
}

a {
    text-decoration: inherit
}

b,
strong {
    font-weight: bolder
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    font-size: 100%;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit;
    margin: 0;
    padding: 0
}

button,
select {
    text-transform: none
}

button,
input:where([type=button]),
input:where([type=reset]),
input:where([type=submit]) {
    -webkit-appearance: button;
    background-color: transparent;
    background-image: none
}

:-moz-focusring {
    outline: auto
}

:-moz-ui-invalid {
    box-shadow: none
}

progress {
    vertical-align: baseline
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto
}

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

::-webkit-search-decoration {
    -webkit-appearance: none
}

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

summary {
    display: list-item
}

blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
    margin: 0
}

fieldset {
    margin: 0
}

fieldset,
legend {
    padding: 0
}

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

dialog {
    padding: 0
}

textarea {
    resize: vertical
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    opacity: 1;
    color: #9ca3af
}

input::placeholder,
textarea::placeholder {
    opacity: 1;
    color: #9ca3af
}

[role=button],
button {
    cursor: pointer
}

:disabled {
    cursor: default
}

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
    display: block;
    vertical-align: middle
}

img,
video {
    max-width: 100%;
    height: auto
}

[hidden]:where(:not([hidden=until-found])) {
    display: none
}

.tw-absolute {
    position: absolute
}

.tw-relative {
    position: relative
}

.tw-inset-0 {
    inset: 0
}

.tw-inset-x-0 {
    left: 0;
    right: 0
}

.tw-inset-y-0 {
    top: 0;
    bottom: 0
}

.tw-bottom-0 {
    bottom: 0
}

.tw-left-0 {
    left: 0
}

.tw-right-0 {
    right: 0
}

.tw-top-28 {
    top: 7rem
}

.tw-z-0,
.tw-z-\[0\] {
    z-index: 0
}

.tw-z-\[1\] {
    z-index: 1
}

.tw-z-\[3\] {
    z-index: 3
}

.tw-order-1 {
    order: 1
}

.tw-row-start-1 {
    grid-row-start: 1
}

.tw-row-end-4 {
    grid-row-end: 4
}

.tw-m-auto {
    margin: auto
}

.tw-mx-0\.5 {
    margin-left: .125rem;
    margin-right: .125rem
}

.tw-mx-auto {
    margin-left: auto;
    margin-right: auto
}

.-tw-mb-0 {
    margin-bottom: 0
}

.-tw-mb-0\.5 {
    margin-bottom: -.125rem
}

.-tw-mb-10 {
    margin-bottom: -2.5rem
}

.-tw-mb-11 {
    margin-bottom: -2.75rem
}

.-tw-mb-12 {
    margin-bottom: -3rem
}

.-tw-mb-14 {
    margin-bottom: -3.5rem
}

.-tw-mb-16 {
    margin-bottom: -4rem
}

.-tw-mb-20 {
    margin-bottom: -5rem
}

.-tw-mb-24 {
    margin-bottom: -6rem
}

.-tw-mb-28 {
    margin-bottom: -7rem
}

.-tw-mb-3 {
    margin-bottom: -.75rem
}

.-tw-mb-3\.5 {
    margin-bottom: -.875rem
}

.-tw-mb-32 {
    margin-bottom: -8rem
}

.-tw-mb-36 {
    margin-bottom: -9rem
}

.-tw-mb-4 {
    margin-bottom: -1rem
}

.-tw-mb-40 {
    margin-bottom: -10rem
}

.-tw-mb-44 {
    margin-bottom: -11rem
}

.-tw-mb-48 {
    margin-bottom: -12rem
}

.-tw-mb-52 {
    margin-bottom: -13rem
}

.-tw-mb-6 {
    margin-bottom: -1.5rem
}

.-tw-mb-60 {
    margin-bottom: -15rem
}

.-tw-mb-64 {
    margin-bottom: -16rem
}

.-tw-mb-8 {
    margin-bottom: -2rem
}

.-tw-mb-80 {
    margin-bottom: -20rem
}

.-tw-mt-0 {
    margin-top: 0
}

.-tw-mt-0\.5 {
    margin-top: -.125rem
}

.-tw-mt-10 {
    margin-top: -2.5rem
}

.-tw-mt-11 {
    margin-top: -2.75rem
}

.-tw-mt-12 {
    margin-top: -3rem
}

.-tw-mt-14 {
    margin-top: -3.5rem
}

.-tw-mt-16 {
    margin-top: -4rem
}

.-tw-mt-20 {
    margin-top: -5rem
}

.-tw-mt-24 {
    margin-top: -6rem
}

.-tw-mt-28 {
    margin-top: -7rem
}

.-tw-mt-3 {
    margin-top: -.75rem
}

.-tw-mt-3\.5 {
    margin-top: -.875rem
}

.-tw-mt-32 {
    margin-top: -8rem
}

.-tw-mt-36 {
    margin-top: -9rem
}

.-tw-mt-4 {
    margin-top: -1rem
}

.-tw-mt-40 {
    margin-top: -10rem
}

.-tw-mt-44 {
    margin-top: -11rem
}

.-tw-mt-48 {
    margin-top: -12rem
}

.-tw-mt-52 {
    margin-top: -13rem
}

.-tw-mt-6 {
    margin-top: -1.5rem
}

.-tw-mt-60 {
    margin-top: -15rem
}

.-tw-mt-64 {
    margin-top: -16rem
}

.-tw-mt-8 {
    margin-top: -2rem
}

.-tw-mt-80 {
    margin-top: -20rem
}

.tw--mb-0 {
    margin-bottom: 0
}

.tw--mb-0\.5 {
    margin-bottom: -.125rem
}

.tw--mb-10 {
    margin-bottom: -2.5rem
}

.tw--mb-11 {
    margin-bottom: -2.75rem
}

.tw--mb-12 {
    margin-bottom: -3rem
}

.tw--mb-14 {
    margin-bottom: -3.5rem
}

.tw--mb-16 {
    margin-bottom: -4rem
}

.tw--mb-20 {
    margin-bottom: -5rem
}

.tw--mb-24 {
    margin-bottom: -6rem
}

.tw--mb-28 {
    margin-bottom: -7rem
}

.tw--mb-3 {
    margin-bottom: -.75rem
}

.tw--mb-3\.5 {
    margin-bottom: -.875rem
}

.tw--mb-32 {
    margin-bottom: -8rem
}

.tw--mb-36 {
    margin-bottom: -9rem
}

.tw--mb-4 {
    margin-bottom: -1rem
}

.tw--mb-40 {
    margin-bottom: -10rem
}

.tw--mb-44 {
    margin-bottom: -11rem
}

.tw--mb-48 {
    margin-bottom: -12rem
}

.tw--mb-52 {
    margin-bottom: -13rem
}

.tw--mb-6 {
    margin-bottom: -1.5rem
}

.tw--mb-60 {
    margin-bottom: -15rem
}

.tw--mb-64 {
    margin-bottom: -16rem
}

.tw--mb-8 {
    margin-bottom: -2rem
}

.tw--mb-80 {
    margin-bottom: -20rem
}

.tw--mt-0 {
    margin-top: 0
}

.tw--mt-0\.5 {
    margin-top: -.125rem
}

.tw--mt-10 {
    margin-top: -2.5rem
}

.tw--mt-11 {
    margin-top: -2.75rem
}

.tw--mt-12 {
    margin-top: -3rem
}

.tw--mt-14 {
    margin-top: -3.5rem
}

.tw--mt-16 {
    margin-top: -4rem
}

.tw--mt-20 {
    margin-top: -5rem
}

.tw--mt-24 {
    margin-top: -6rem
}

.tw--mt-28 {
    margin-top: -7rem
}

.tw--mt-3 {
    margin-top: -.75rem
}

.tw--mt-3\.5 {
    margin-top: -.875rem
}

.tw--mt-32 {
    margin-top: -8rem
}

.tw--mt-36 {
    margin-top: -9rem
}

.tw--mt-4 {
    margin-top: -1rem
}

.tw--mt-40 {
    margin-top: -10rem
}

.tw--mt-44 {
    margin-top: -11rem
}

.tw--mt-48 {
    margin-top: -12rem
}

.tw--mt-52 {
    margin-top: -13rem
}

.tw--mt-6 {
    margin-top: -1.5rem
}

.tw--mt-60 {
    margin-top: -15rem
}

.tw--mt-64 {
    margin-top: -16rem
}

.tw--mt-8 {
    margin-top: -2rem
}

.tw--mt-80 {
    margin-top: -20rem
}

.tw-mb-0 {
    margin-bottom: 0
}

.tw-mb-0\.5 {
    margin-bottom: .125rem
}

.tw-mb-10 {
    margin-bottom: 2.5rem
}

.tw-mb-11 {
    margin-bottom: 2.75rem
}

.tw-mb-12 {
    margin-bottom: 3rem
}

.tw-mb-14 {
    margin-bottom: 3.5rem
}

.tw-mb-16 {
    margin-bottom: 4rem
}

.tw-mb-2 {
    margin-bottom: .5rem
}

.tw-mb-20 {
    margin-bottom: 5rem
}

.tw-mb-24 {
    margin-bottom: 6rem
}

.tw-mb-28 {
    margin-bottom: 7rem
}

.tw-mb-3 {
    margin-bottom: .75rem
}

.tw-mb-3\.5 {
    margin-bottom: .875rem
}

.tw-mb-32 {
    margin-bottom: 8rem
}

.tw-mb-36 {
    margin-bottom: 9rem
}

.tw-mb-4 {
    margin-bottom: 1rem
}

.tw-mb-40 {
    margin-bottom: 10rem
}

.tw-mb-44 {
    margin-bottom: 11rem
}

.tw-mb-48 {
    margin-bottom: 12rem
}

.tw-mb-5 {
    margin-bottom: 1.25rem
}

.tw-mb-52 {
    margin-bottom: 13rem
}

.tw-mb-6 {
    margin-bottom: 1.5rem
}

.tw-mb-60 {
    margin-bottom: 15rem
}

.tw-mb-64 {
    margin-bottom: 16rem
}

.tw-mb-8 {
    margin-bottom: 2rem
}

.tw-mb-80 {
    margin-bottom: 20rem
}

.tw-mb-9 {
    margin-bottom: 2.25rem
}

.tw-me-2 {
    margin-inline-end: .5rem
}

.tw-ml-auto {
    margin-left: auto
}

.tw-mr-0 {
    margin-right: 0
}

.tw-mt-0 {
    margin-top: 0
}

.tw-mt-0\.5 {
    margin-top: .125rem
}

.tw-mt-10 {
    margin-top: 2.5rem
}

.tw-mt-11 {
    margin-top: 2.75rem
}

.tw-mt-12 {
    margin-top: 3rem
}

.tw-mt-14 {
    margin-top: 3.5rem
}

.tw-mt-16 {
    margin-top: 4rem
}

.tw-mt-2 {
    margin-top: .5rem
}

.tw-mt-2\.5 {
    margin-top: .625rem
}

.tw-mt-20 {
    margin-top: 5rem
}

.tw-mt-24 {
    margin-top: 6rem
}

.tw-mt-28 {
    margin-top: 7rem
}

.tw-mt-3 {
    margin-top: .75rem
}

.tw-mt-3\.5 {
    margin-top: .875rem
}

.tw-mt-32 {
    margin-top: 8rem
}

.tw-mt-36 {
    margin-top: 9rem
}

.tw-mt-4 {
    margin-top: 1rem
}

.tw-mt-40 {
    margin-top: 10rem
}

.tw-mt-44 {
    margin-top: 11rem
}

.tw-mt-48 {
    margin-top: 12rem
}

.tw-mt-5 {
    margin-top: 1.25rem
}

.tw-mt-52 {
    margin-top: 13rem
}

.tw-mt-6 {
    margin-top: 1.5rem
}

.tw-mt-60 {
    margin-top: 15rem
}

.tw-mt-64 {
    margin-top: 16rem
}

.tw-mt-8 {
    margin-top: 2rem
}

.tw-mt-80 {
    margin-top: 20rem
}

.tw-mt-9 {
    margin-top: 2.25rem
}

.tw-mt-auto {
    margin-top: auto
}

.tw-block {
    display: block
}

.tw-flex {
    display: flex
}

.tw-grid {
    display: grid
}

.\!tw-hidden {
    display: none !important
}

.tw-hidden {
    display: none
}

.tw-h-auto {
    height: auto
}

.tw-h-full {
    height: 100%
}

.tw-min-h-44 {
    min-height: 11rem
}

.tw-min-h-64 {
    min-height: 16rem
}

.tw-min-h-\[448px\] {
    min-height: 448px
}

.tw-min-h-\[640px\] {
    min-height: 640px
}

.tw-min-h-full {
    min-height: 100%
}

.tw-w-3\/6 {
    width: 50%
}

.tw-w-fit {
    width: -moz-fit-content;
    width: fit-content
}

.tw-w-full {
    width: 100%;
    height: 15pc;
}

.tw-max-w-32 {
    max-width: 8rem
}

.\!tw-flex-1 {
    flex: 1 1 0% !important
}

.tw-rotate-0 {
    --tw-rotate: 0deg
}

.tw-rotate-0,
.tw-rotate-180 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.tw-rotate-180 {
    --tw-rotate: 180deg
}

.tw-rotate-45 {
    --tw-rotate: 45deg
}

.-tw-scale-x-100,
.tw-rotate-45 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-tw-scale-x-100 {
    --tw-scale-x: -1
}

.-tw-scroll-mb-0 {
    scroll-margin-bottom: 0
}

.-tw-scroll-mb-0\.5 {
    scroll-margin-bottom: -.125rem
}

.-tw-scroll-mb-10 {
    scroll-margin-bottom: -2.5rem
}

.-tw-scroll-mb-11 {
    scroll-margin-bottom: -2.75rem
}

.-tw-scroll-mb-12 {
    scroll-margin-bottom: -3rem
}

.-tw-scroll-mb-14 {
    scroll-margin-bottom: -3.5rem
}

.-tw-scroll-mb-16 {
    scroll-margin-bottom: -4rem
}

.-tw-scroll-mb-20 {
    scroll-margin-bottom: -5rem
}

.-tw-scroll-mb-24 {
    scroll-margin-bottom: -6rem
}

.-tw-scroll-mb-28 {
    scroll-margin-bottom: -7rem
}

.-tw-scroll-mb-3 {
    scroll-margin-bottom: -.75rem
}

.-tw-scroll-mb-3\.5 {
    scroll-margin-bottom: -.875rem
}

.-tw-scroll-mb-32 {
    scroll-margin-bottom: -8rem
}

.-tw-scroll-mb-36 {
    scroll-margin-bottom: -9rem
}

.-tw-scroll-mb-4 {
    scroll-margin-bottom: -1rem
}

.-tw-scroll-mb-40 {
    scroll-margin-bottom: -10rem
}

.-tw-scroll-mb-44 {
    scroll-margin-bottom: -11rem
}

.-tw-scroll-mb-48 {
    scroll-margin-bottom: -12rem
}

.-tw-scroll-mb-52 {
    scroll-margin-bottom: -13rem
}

.-tw-scroll-mb-6 {
    scroll-margin-bottom: -1.5rem
}

.-tw-scroll-mb-60 {
    scroll-margin-bottom: -15rem
}

.-tw-scroll-mb-64 {
    scroll-margin-bottom: -16rem
}

.-tw-scroll-mb-8 {
    scroll-margin-bottom: -2rem
}

.-tw-scroll-mb-80 {
    scroll-margin-bottom: -20rem
}

.-tw-scroll-mt-0 {
    scroll-margin-top: 0
}

.-tw-scroll-mt-0\.5 {
    scroll-margin-top: -.125rem
}

.-tw-scroll-mt-10 {
    scroll-margin-top: -2.5rem
}

.-tw-scroll-mt-11 {
    scroll-margin-top: -2.75rem
}

.-tw-scroll-mt-12 {
    scroll-margin-top: -3rem
}

.-tw-scroll-mt-14 {
    scroll-margin-top: -3.5rem
}

.-tw-scroll-mt-16 {
    scroll-margin-top: -4rem
}

.-tw-scroll-mt-20 {
    scroll-margin-top: -5rem
}

.-tw-scroll-mt-24 {
    scroll-margin-top: -6rem
}

.-tw-scroll-mt-28 {
    scroll-margin-top: -7rem
}

.-tw-scroll-mt-3 {
    scroll-margin-top: -.75rem
}

.-tw-scroll-mt-3\.5 {
    scroll-margin-top: -.875rem
}

.-tw-scroll-mt-32 {
    scroll-margin-top: -8rem
}

.-tw-scroll-mt-36 {
    scroll-margin-top: -9rem
}

.-tw-scroll-mt-4 {
    scroll-margin-top: -1rem
}

.-tw-scroll-mt-40 {
    scroll-margin-top: -10rem
}

.-tw-scroll-mt-44 {
    scroll-margin-top: -11rem
}

.-tw-scroll-mt-48 {
    scroll-margin-top: -12rem
}

.-tw-scroll-mt-52 {
    scroll-margin-top: -13rem
}

.-tw-scroll-mt-6 {
    scroll-margin-top: -1.5rem
}

.-tw-scroll-mt-60 {
    scroll-margin-top: -15rem
}

.-tw-scroll-mt-64 {
    scroll-margin-top: -16rem
}

.-tw-scroll-mt-8 {
    scroll-margin-top: -2rem
}

.-tw-scroll-mt-80 {
    scroll-margin-top: -20rem
}

.tw--scroll-mb-0 {
    scroll-margin-bottom: 0
}

.tw--scroll-mb-0\.5 {
    scroll-margin-bottom: -.125rem
}

.tw--scroll-mb-10 {
    scroll-margin-bottom: -2.5rem
}

.tw--scroll-mb-11 {
    scroll-margin-bottom: -2.75rem
}

.tw--scroll-mb-12 {
    scroll-margin-bottom: -3rem
}

.tw--scroll-mb-14 {
    scroll-margin-bottom: -3.5rem
}

.tw--scroll-mb-16 {
    scroll-margin-bottom: -4rem
}

.tw--scroll-mb-20 {
    scroll-margin-bottom: -5rem
}

.tw--scroll-mb-24 {
    scroll-margin-bottom: -6rem
}

.tw--scroll-mb-28 {
    scroll-margin-bottom: -7rem
}

.tw--scroll-mb-3 {
    scroll-margin-bottom: -.75rem
}

.tw--scroll-mb-3\.5 {
    scroll-margin-bottom: -.875rem
}

.tw--scroll-mb-32 {
    scroll-margin-bottom: -8rem
}

.tw--scroll-mb-36 {
    scroll-margin-bottom: -9rem
}

.tw--scroll-mb-4 {
    scroll-margin-bottom: -1rem
}

.tw--scroll-mb-40 {
    scroll-margin-bottom: -10rem
}

.tw--scroll-mb-44 {
    scroll-margin-bottom: -11rem
}

.tw--scroll-mb-48 {
    scroll-margin-bottom: -12rem
}

.tw--scroll-mb-52 {
    scroll-margin-bottom: -13rem
}

.tw--scroll-mb-6 {
    scroll-margin-bottom: -1.5rem
}

.tw--scroll-mb-60 {
    scroll-margin-bottom: -15rem
}

.tw--scroll-mb-64 {
    scroll-margin-bottom: -16rem
}

.tw--scroll-mb-8 {
    scroll-margin-bottom: -2rem
}

.tw--scroll-mb-80 {
    scroll-margin-bottom: -20rem
}

.tw--scroll-mt-0 {
    scroll-margin-top: 0
}

.tw--scroll-mt-0\.5 {
    scroll-margin-top: -.125rem
}

.tw--scroll-mt-10 {
    scroll-margin-top: -2.5rem
}

.tw--scroll-mt-11 {
    scroll-margin-top: -2.75rem
}

.tw--scroll-mt-12 {
    scroll-margin-top: -3rem
}

.tw--scroll-mt-14 {
    scroll-margin-top: -3.5rem
}

.tw--scroll-mt-16 {
    scroll-margin-top: -4rem
}

.tw--scroll-mt-20 {
    scroll-margin-top: -5rem
}

.tw--scroll-mt-24 {
    scroll-margin-top: -6rem
}

.tw--scroll-mt-28 {
    scroll-margin-top: -7rem
}

.tw--scroll-mt-3 {
    scroll-margin-top: -.75rem
}

.tw--scroll-mt-3\.5 {
    scroll-margin-top: -.875rem
}

.tw--scroll-mt-32 {
    scroll-margin-top: -8rem
}

.tw--scroll-mt-36 {
    scroll-margin-top: -9rem
}

.tw--scroll-mt-4 {
    scroll-margin-top: -1rem
}

.tw--scroll-mt-40 {
    scroll-margin-top: -10rem
}

.tw--scroll-mt-44 {
    scroll-margin-top: -11rem
}

.tw--scroll-mt-48 {
    scroll-margin-top: -12rem
}

.tw--scroll-mt-52 {
    scroll-margin-top: -13rem
}

.tw--scroll-mt-6 {
    scroll-margin-top: -1.5rem
}

.tw--scroll-mt-60 {
    scroll-margin-top: -15rem
}

.tw--scroll-mt-64 {
    scroll-margin-top: -16rem
}

.tw--scroll-mt-8 {
    scroll-margin-top: -2rem
}

.tw--scroll-mt-80 {
    scroll-margin-top: -20rem
}

.tw-scroll-mb-0 {
    scroll-margin-bottom: 0
}

.tw-scroll-mb-0\.5 {
    scroll-margin-bottom: .125rem
}

.tw-scroll-mb-10 {
    scroll-margin-bottom: 2.5rem
}

.tw-scroll-mb-11 {
    scroll-margin-bottom: 2.75rem
}

.tw-scroll-mb-12 {
    scroll-margin-bottom: 3rem
}

.tw-scroll-mb-14 {
    scroll-margin-bottom: 3.5rem
}

.tw-scroll-mb-16 {
    scroll-margin-bottom: 4rem
}

.tw-scroll-mb-20 {
    scroll-margin-bottom: 5rem
}

.tw-scroll-mb-24 {
    scroll-margin-bottom: 6rem
}

.tw-scroll-mb-28 {
    scroll-margin-bottom: 7rem
}

.tw-scroll-mb-3 {
    scroll-margin-bottom: .75rem
}

.tw-scroll-mb-3\.5 {
    scroll-margin-bottom: .875rem
}

.tw-scroll-mb-32 {
    scroll-margin-bottom: 8rem
}

.tw-scroll-mb-36 {
    scroll-margin-bottom: 9rem
}

.tw-scroll-mb-4 {
    scroll-margin-bottom: 1rem
}

.tw-scroll-mb-40 {
    scroll-margin-bottom: 10rem
}

.tw-scroll-mb-44 {
    scroll-margin-bottom: 11rem
}

.tw-scroll-mb-48 {
    scroll-margin-bottom: 12rem
}

.tw-scroll-mb-52 {
    scroll-margin-bottom: 13rem
}

.tw-scroll-mb-6 {
    scroll-margin-bottom: 1.5rem
}

.tw-scroll-mb-60 {
    scroll-margin-bottom: 15rem
}

.tw-scroll-mb-64 {
    scroll-margin-bottom: 16rem
}

.tw-scroll-mb-8 {
    scroll-margin-bottom: 2rem
}

.tw-scroll-mb-80 {
    scroll-margin-bottom: 20rem
}

.tw-scroll-mt-0 {
    scroll-margin-top: 0
}

.tw-scroll-mt-0\.5 {
    scroll-margin-top: .125rem
}

.tw-scroll-mt-10 {
    scroll-margin-top: 2.5rem
}

.tw-scroll-mt-11 {
    scroll-margin-top: 2.75rem
}

.tw-scroll-mt-12 {
    scroll-margin-top: 3rem
}

.tw-scroll-mt-14 {
    scroll-margin-top: 3.5rem
}

.tw-scroll-mt-16 {
    scroll-margin-top: 4rem
}

.tw-scroll-mt-20 {
    scroll-margin-top: 5rem
}

.tw-scroll-mt-24 {
    scroll-margin-top: 6rem
}

.tw-scroll-mt-28 {
    scroll-margin-top: 7rem
}

.tw-scroll-mt-3 {
    scroll-margin-top: .75rem
}

.tw-scroll-mt-3\.5 {
    scroll-margin-top: .875rem
}

.tw-scroll-mt-32 {
    scroll-margin-top: 8rem
}

.tw-scroll-mt-36 {
    scroll-margin-top: 9rem
}

.tw-scroll-mt-4 {
    scroll-margin-top: 1rem
}

.tw-scroll-mt-40 {
    scroll-margin-top: 10rem
}

.tw-scroll-mt-44 {
    scroll-margin-top: 11rem
}

.tw-scroll-mt-48 {
    scroll-margin-top: 12rem
}

.tw-scroll-mt-52 {
    scroll-margin-top: 13rem
}

.tw-scroll-mt-6 {
    scroll-margin-top: 1.5rem
}

.tw-scroll-mt-60 {
    scroll-margin-top: 15rem
}

.tw-scroll-mt-64 {
    scroll-margin-top: 16rem
}

.tw-scroll-mt-8 {
    scroll-margin-top: 2rem
}

.tw-scroll-mt-80 {
    scroll-margin-top: 20rem
}

.tw-grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr))
}

.tw-flex-col {
    flex-direction: column
}

.tw-flex-wrap {
    flex-wrap: wrap
}

.tw-items-start {
    align-items: flex-start
}

.tw-items-end {
    align-items: flex-end
}

.tw-items-center {
    align-items: center
}

.tw-justify-start {
    justify-content: flex-start
}

.tw-justify-end {
    justify-content: flex-end
}

.tw-justify-center {
    justify-content: center
}

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

.tw-justify-between {
    justify-content: space-between
}

.tw-gap-0\.5 {
    gap: .125rem
}

.tw-gap-1 {
    gap: .25rem
}

.tw-gap-10 {
    gap: 2.5rem
}

.tw-gap-12 {
    gap: 3rem
}

.tw-gap-2 {
    gap: .5rem
}

.tw-gap-3 {
    gap: .75rem
}

.tw-gap-4 {
    gap: 1rem
}

.tw-gap-6 {
    gap: 1.5rem
}

.tw-gap-8 {
    gap: 2rem
}

.tw-gap-x-14 {
    -moz-column-gap: 3.5rem;
    column-gap: 3.5rem
}

.tw-gap-x-4 {
    -moz-column-gap: 1rem;
    column-gap: 1rem
}

.tw-gap-y-3 {
    row-gap: .75rem
}

.tw-gap-y-5 {
    row-gap: 1.25rem
}

.tw-self-start {
    align-self: flex-start
}

.tw-self-center {
    align-self: center
}

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

.tw-whitespace-pre-line {
    white-space: pre-line
}

.tw-break-words {
    overflow-wrap: break-word
}

.tw-rounded-2xl {
    border-radius: 1rem
}

.tw-bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity, 1))
}

.tw-object-contain {
    -o-object-fit: contain;
    object-fit: contain
}

.tw-object-cover {
    -o-object-fit: cover;
    object-fit: cover
}

.tw-object-bottom {
    -o-object-position: bottom;
    object-position: bottom
}

.tw-object-right {
    -o-object-position: right;
    object-position: right
}

.tw-p-1 {
    padding: .25rem
}

.tw-p-4 {
    padding: 1rem
}

.tw-p-6 {
    padding: 1.5rem
}

.tw-px-0 {
    padding-left: 0;
    padding-right: 0
}

.tw-px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.tw-py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

.\!tw-pb-6 {
    padding-bottom: 1.5rem !important
}

.\!tw-pt-32 {
    padding-top: 8rem !important
}

.tw-pb-0 {
    padding-bottom: 0
}

.tw-pb-1 {
    padding-bottom: .25rem
}

.tw-pb-6 {
    padding-bottom: 1.5rem
}

.tw-pe-0 {
    padding-inline-end: 0
}

.tw-pl-4 {
    padding-left: 1rem
}

.tw-pr-4 {
    padding-right: 1rem
}

.tw-pt-16 {
    padding-top: 4rem
}

.tw-pt-6 {
    padding-top: 1.5rem
}

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

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

.tw-text-start {
    text-align: start
}

.tw-font-agrandir {
    font-family: PP Agrandir, sans-serif
}

.tw-font-poppins {
    font-family: Poppins, sans-serif
}

.tw-text-2xl {
    font-size: 28px;
    line-height: 32px
}

.tw-text-3xl {
    font-size: 32px;
    line-height: 32px
}

.tw-text-4xl {
    font-size: 36px;
    line-height: 36px
}

.tw-text-5xl {
    font-size: 40px;
    line-height: 42px
}

.tw-text-base {
    font-size: 16px;
    line-height: 22px
}

.tw-text-lg {
    font-size: 20px;
    line-height: 27px
}

.tw-text-sm {
    font-size: 14px;
    line-height: 19px
}

.tw-text-xl {
    font-size: 22px;
    line-height: 26px
}

.tw-text-xs {
    font-size: 12px;
    line-height: 16px
}

.tw-font-bold {
    font-weight: 700
}

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

.tw-capitalize {
    text-transform: capitalize
}

.tw-underline {
    text-decoration-line: underline
}

.tw-opacity-80 {
    opacity: .8
}

@font-face {
    font-family: Poppins;
    src: url(../media/Poppins-Regular.4b4ebe20.ttf);
    font-weight: 400;
    font-display: fallback
}

@font-face {
    font-family: Poppins;
    src: url(../media/Poppins-SemiBold.9fc2f8d7.otf);
    font-weight: 600;
    font-display: fallback
}

@font-face {
    font-family: Poppins;
    src: url(../media/Poppins-Bold.8001a01b.ttf);
    font-weight: 700;
    font-display: fallback
}

@font-face {
    font-family: PP Agrandir;
    src: url(../media/PPAgrandir-Bold.96a4e401.otf);
    font-weight: 700;
    font-display: fallback
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0
}

html {
    scroll-behavior: smooth
}

body {
    font-family: Poppins, sans-serif;
    background-color: var(--main-light-bg)
}

body:has(.fixScroll) {
    overflow: hidden
}

body:has(.storybook-dark-background) {
    background-color: var(--main-dark-bg)
}

body:has(.business-page) {
    background-color: var(--main-blue-bg)
}

.sb-show-main.sb-main-padded {
    padding: 32px 0 0
}

@media screen and (max-width:767px) {
    body:has(.cards-modal) {
        overflow: hidden
    }
}

@media screen and (min-width:768px) {
    body:has(.fixScroll):after {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(20, 20, 20, .4);
        z-index: 2;
        pointer-events: all;
        transition: opacity 1s ease-in-out
    }
}

ol,
ul {
    list-style: none
}

a {
    text-decoration: none;
    color: inherit
}

.highlight {
    background-color: transparent;
    /*background-image: url("data:image/svg+xml,%3Csvg width='388' height='64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M386 24c-64 3-211 8-341 0 61 6 174 14 300 14-37 2-148 4-343-6' stroke='%23C1F11D' stroke-width='48'/%3E%3C/svg%3E");*/
        background-image: url(../../../images/background/tag_blue2.png);

    padding: 0 5px 10px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100% 70%;
    color: var(--main-dark)
}

@supports (hanging-punctuation:first) and (font:-apple-system-body) and (-webkit-appearance:none) {
    .highlight {
        background-image: url("data:image/svg+xml,%3Csvg width='377' height='32' viewBox='0 0 377 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M187.503 0L0 3.82609V32L188.999 28.8695V32L377 28.5218V0.347826L187.503 3.47826V0Z' fill='%23C1F11D'/%3E%3C/svg%3E%0A");
        background-size: auto;
        background-repeat: repeat-x
    }

    @media screen and (min-width:768px) {
        .highlight {
            background-image: url("data:image/svg+xml,%3Csvg width='377' height='60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M187.503 0L0 7.17391V60L188.999 54.1304V60L377 53.4783V0.652174L187.503 6.52174V0Z' fill='%23C1F11D'/%3E%3C/svg%3E%0A")
        }
    }
}

.link-highlight {
    cursor: pointer;
    background: none;
    text-decoration: underline;
    text-decoration-thickness: 4px;
    text-decoration-color: var(--main-green);
    text-underline-offset: -4px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;

    @media screen and (min-width:768px) {
        text-decoration-thickness: 6px;
        text-underline-offset: -6px
    }
}

.disabled\:tw-cursor-default:disabled {
    cursor: default
}

.disabled\:tw-opacity-70:disabled {
    opacity: .7
}

@media (min-width:640px) {
    .sm\:tw-px-3 {
        padding-left: .75rem;
        padding-right: .75rem
    }
}

@media (min-width:768px) {
    .md\:tw-right-0 {
        right: 0
    }

    .md\:tw-top-36 {
        top: 9rem
    }

    .md\:tw-order-1 {
        order: 1
    }

    .md\:tw-col-start-1 {
        grid-column-start: 1
    }

    .md\:tw-col-start-2 {
        grid-column-start: 2
    }

    .md\:tw-col-end-4 {
        grid-column-end: 4
    }

    .md\:tw-row-start-1 {
        grid-row-start: 1
    }

    .md\:tw-mx-0 {
        margin-left: 0;
        margin-right: 0
    }

    .md\:tw-mx-1 {
        margin-left: .25rem;
        margin-right: .25rem
    }

    .md\:-tw-mb-0 {
        margin-bottom: 0
    }

    .md\:-tw-mb-0\.5 {
        margin-bottom: -.125rem
    }

    .md\:-tw-mb-10 {
        margin-bottom: -2.5rem
    }

    .md\:-tw-mb-11 {
        margin-bottom: -2.75rem
    }

    .md\:-tw-mb-12 {
        margin-bottom: -3rem
    }

    .md\:-tw-mb-14 {
        margin-bottom: -3.5rem
    }

    .md\:-tw-mb-16 {
        margin-bottom: -4rem
    }

    .md\:-tw-mb-20 {
        margin-bottom: -5rem
    }

    .md\:-tw-mb-24 {
        margin-bottom: -6rem
    }

    .md\:-tw-mb-28 {
        margin-bottom: -7rem
    }

    .md\:-tw-mb-3 {
        margin-bottom: -.75rem
    }

    .md\:-tw-mb-3\.5 {
        margin-bottom: -.875rem
    }

    .md\:-tw-mb-32 {
        margin-bottom: -8rem
    }

    .md\:-tw-mb-36 {
        margin-bottom: -9rem
    }

    .md\:-tw-mb-4 {
        margin-bottom: -1rem
    }

    .md\:-tw-mb-40 {
        margin-bottom: -10rem
    }

    .md\:-tw-mb-44 {
        margin-bottom: -11rem
    }

    .md\:-tw-mb-48 {
        margin-bottom: -12rem
    }

    .md\:-tw-mb-52 {
        margin-bottom: -13rem
    }

    .md\:-tw-mb-6 {
        margin-bottom: -1.5rem
    }

    .md\:-tw-mb-60 {
        margin-bottom: -15rem
    }

    .md\:-tw-mb-64 {
        margin-bottom: -16rem
    }

    .md\:-tw-mb-8 {
        margin-bottom: -2rem
    }

    .md\:-tw-mb-80 {
        margin-bottom: -20rem
    }

    .md\:-tw-mt-0 {
        margin-top: 0
    }

    .md\:-tw-mt-0\.5 {
        margin-top: -.125rem
    }

    .md\:-tw-mt-10 {
        margin-top: -2.5rem
    }

    .md\:-tw-mt-11 {
        margin-top: -2.75rem
    }

    .md\:-tw-mt-12 {
        margin-top: -3rem
    }

    .md\:-tw-mt-14 {
        margin-top: -3.5rem
    }

    .md\:-tw-mt-16 {
        margin-top: -4rem
    }

    .md\:-tw-mt-20 {
        margin-top: -5rem
    }

    .md\:-tw-mt-24 {
        margin-top: -6rem
    }

    .md\:-tw-mt-28 {
        margin-top: -7rem
    }

    .md\:-tw-mt-3 {
        margin-top: -.75rem
    }

    .md\:-tw-mt-3\.5 {
        margin-top: -.875rem
    }

    .md\:-tw-mt-32 {
        margin-top: -8rem
    }

    .md\:-tw-mt-36 {
        margin-top: -9rem
    }

    .md\:-tw-mt-4 {
        margin-top: -1rem
    }

    .md\:-tw-mt-40 {
        margin-top: -10rem
    }

    .md\:-tw-mt-44 {
        margin-top: -11rem
    }

    .md\:-tw-mt-48 {
        margin-top: -12rem
    }

    .md\:-tw-mt-52 {
        margin-top: -13rem
    }

    .md\:-tw-mt-6 {
        margin-top: -1.5rem
    }

    .md\:-tw-mt-60 {
        margin-top: -15rem
    }

    .md\:-tw-mt-64 {
        margin-top: -16rem
    }

    .md\:-tw-mt-8 {
        margin-top: -2rem
    }

    .md\:-tw-mt-80 {
        margin-top: -20rem
    }

    .md\:tw--mb-0 {
        margin-bottom: 0
    }

    .md\:tw--mb-0\.5 {
        margin-bottom: -.125rem
    }

    .md\:tw--mb-10 {
        margin-bottom: -2.5rem
    }

    .md\:tw--mb-11 {
        margin-bottom: -2.75rem
    }

    .md\:tw--mb-12 {
        margin-bottom: -3rem
    }

    .md\:tw--mb-14 {
        margin-bottom: -3.5rem
    }

    .md\:tw--mb-16 {
        margin-bottom: -4rem
    }

    .md\:tw--mb-20 {
        margin-bottom: -5rem
    }

    .md\:tw--mb-24 {
        margin-bottom: -6rem
    }

    .md\:tw--mb-28 {
        margin-bottom: -7rem
    }

    .md\:tw--mb-3 {
        margin-bottom: -.75rem
    }

    .md\:tw--mb-3\.5 {
        margin-bottom: -.875rem
    }

    .md\:tw--mb-32 {
        margin-bottom: -8rem
    }

    .md\:tw--mb-36 {
        margin-bottom: -9rem
    }

    .md\:tw--mb-4 {
        margin-bottom: -1rem
    }

    .md\:tw--mb-40 {
        margin-bottom: -10rem
    }

    .md\:tw--mb-44 {
        margin-bottom: -11rem
    }

    .md\:tw--mb-48 {
        margin-bottom: -12rem
    }

    .md\:tw--mb-52 {
        margin-bottom: -13rem
    }

    .md\:tw--mb-6 {
        margin-bottom: -1.5rem
    }

    .md\:tw--mb-60 {
        margin-bottom: -15rem
    }

    .md\:tw--mb-64 {
        margin-bottom: -16rem
    }

    .md\:tw--mb-8 {
        margin-bottom: -2rem
    }

    .md\:tw--mb-80 {
        margin-bottom: -20rem
    }

    .md\:tw--mt-0 {
        margin-top: 0
    }

    .md\:tw--mt-0\.5 {
        margin-top: -.125rem
    }

    .md\:tw--mt-10 {
        margin-top: -2.5rem
    }

    .md\:tw--mt-11 {
        margin-top: -2.75rem
    }

    .md\:tw--mt-12 {
        margin-top: -3rem
    }

    .md\:tw--mt-14 {
        margin-top: -3.5rem
    }

    .md\:tw--mt-16 {
        margin-top: -4rem
    }

    .md\:tw--mt-20 {
        margin-top: -5rem
    }

    .md\:tw--mt-24 {
        margin-top: -6rem
    }

    .md\:tw--mt-28 {
        margin-top: -7rem
    }

    .md\:tw--mt-3 {
        margin-top: -.75rem
    }

    .md\:tw--mt-3\.5 {
        margin-top: -.875rem
    }

    .md\:tw--mt-32 {
        margin-top: -8rem
    }

    .md\:tw--mt-36 {
        margin-top: -9rem
    }

    .md\:tw--mt-4 {
        margin-top: -1rem
    }

    .md\:tw--mt-40 {
        margin-top: -10rem
    }

    .md\:tw--mt-44 {
        margin-top: -11rem
    }

    .md\:tw--mt-48 {
        margin-top: -12rem
    }

    .md\:tw--mt-52 {
        margin-top: -13rem
    }

    .md\:tw--mt-6 {
        margin-top: -1.5rem
    }

    .md\:tw--mt-60 {
        margin-top: -15rem
    }

    .md\:tw--mt-64 {
        margin-top: -16rem
    }

    .md\:tw--mt-8 {
        margin-top: -2rem
    }

    .md\:tw--mt-80 {
        margin-top: -20rem
    }

    .md\:tw-mb-0 {
        margin-bottom: 0
    }

    .md\:tw-mb-0\.5 {
        margin-bottom: .125rem
    }

    .md\:tw-mb-10 {
        margin-bottom: 2.5rem
    }

    .md\:tw-mb-11 {
        margin-bottom: 2.75rem
    }

    .md\:tw-mb-12 {
        margin-bottom: 3rem
    }

    .md\:tw-mb-14 {
        margin-bottom: 3.5rem
    }

    .md\:tw-mb-16 {
        margin-bottom: 4rem
    }

    .md\:tw-mb-20 {
        margin-bottom: 5rem
    }

    .md\:tw-mb-24 {
        margin-bottom: 6rem
    }

    .md\:tw-mb-28 {
        margin-bottom: 7rem
    }

    .md\:tw-mb-3 {
        margin-bottom: .75rem
    }

    .md\:tw-mb-3\.5 {
        margin-bottom: .875rem
    }

    .md\:tw-mb-32 {
        margin-bottom: 8rem
    }

    .md\:tw-mb-36 {
        margin-bottom: 9rem
    }

    .md\:tw-mb-4 {
        margin-bottom: 1rem
    }

    .md\:tw-mb-40 {
        margin-bottom: 10rem
    }

    .md\:tw-mb-44 {
        margin-bottom: 11rem
    }

    .md\:tw-mb-48 {
        margin-bottom: 12rem
    }

    .md\:tw-mb-5 {
        margin-bottom: 1.25rem
    }

    .md\:tw-mb-52 {
        margin-bottom: 13rem
    }

    .md\:tw-mb-6 {
        margin-bottom: 1.5rem
    }

    .md\:tw-mb-60 {
        margin-bottom: 15rem
    }

    .md\:tw-mb-64 {
        margin-bottom: 16rem
    }

    .md\:tw-mb-8 {
        margin-bottom: 2rem
    }

    .md\:tw-mb-80 {
        margin-bottom: 20rem
    }

    .md\:tw-mb-9 {
        margin-bottom: 2.25rem
    }

    .md\:tw-mt-0 {
        margin-top: 0
    }

    .md\:tw-mt-0\.5 {
        margin-top: .125rem
    }

    .md\:tw-mt-10 {
        margin-top: 2.5rem
    }

    .md\:tw-mt-11 {
        margin-top: 2.75rem
    }

    .md\:tw-mt-12 {
        margin-top: 3rem
    }

    .md\:tw-mt-14 {
        margin-top: 3.5rem
    }

    .md\:tw-mt-16 {
        margin-top: 4rem
    }

    .md\:tw-mt-20 {
        margin-top: 5rem
    }

    .md\:tw-mt-24 {
        margin-top: 6rem
    }

    .md\:tw-mt-28 {
        margin-top: 7rem
    }

    .md\:tw-mt-3 {
        margin-top: .75rem
    }

    .md\:tw-mt-3\.5 {
        margin-top: .875rem
    }

    .md\:tw-mt-32 {
        margin-top: 8rem
    }

    .md\:tw-mt-36 {
        margin-top: 9rem
    }

    .md\:tw-mt-4 {
        margin-top: 1rem
    }

    .md\:tw-mt-40 {
        margin-top: 10rem
    }

    .md\:tw-mt-44 {
        margin-top: 11rem
    }

    .md\:tw-mt-48 {
        margin-top: 12rem
    }

    .md\:tw-mt-52 {
        margin-top: 13rem
    }

    .md\:tw-mt-6 {
        margin-top: 1.5rem
    }

    .md\:tw-mt-60 {
        margin-top: 15rem
    }

    .md\:tw-mt-64 {
        margin-top: 16rem
    }

    .md\:tw-mt-8 {
        margin-top: 2rem
    }

    .md\:tw-mt-80 {
        margin-top: 20rem
    }

    .md\:tw-mt-auto {
        margin-top: auto
    }

    .md\:tw-block {
        display: block
    }

    .md\:\!tw-inline-flex {
        display: inline-flex !important
    }

    .md\:\!tw-hidden {
        display: none !important
    }

    .md\:tw-min-h-\[700px\] {
        min-height: 700px
    }

    .md\:tw-min-h-full {
        min-height: 100%
    }

    .md\:tw-w-1\/2,
    .md\:tw-w-\[50\%\] {
        width: 50%
    }

    .md\:tw-max-w-6xl {
        max-width: 72rem
    }

    .md\:tw-max-w-full {
        max-width: 100%
    }

    .md\:-tw-scroll-mb-0 {
        scroll-margin-bottom: 0
    }

    .md\:-tw-scroll-mb-0\.5 {
        scroll-margin-bottom: -.125rem
    }

    .md\:-tw-scroll-mb-10 {
        scroll-margin-bottom: -2.5rem
    }

    .md\:-tw-scroll-mb-11 {
        scroll-margin-bottom: -2.75rem
    }

    .md\:-tw-scroll-mb-12 {
        scroll-margin-bottom: -3rem
    }

    .md\:-tw-scroll-mb-14 {
        scroll-margin-bottom: -3.5rem
    }

    .md\:-tw-scroll-mb-16 {
        scroll-margin-bottom: -4rem
    }

    .md\:-tw-scroll-mb-20 {
        scroll-margin-bottom: -5rem
    }

    .md\:-tw-scroll-mb-24 {
        scroll-margin-bottom: -6rem
    }

    .md\:-tw-scroll-mb-28 {
        scroll-margin-bottom: -7rem
    }

    .md\:-tw-scroll-mb-3 {
        scroll-margin-bottom: -.75rem
    }

    .md\:-tw-scroll-mb-3\.5 {
        scroll-margin-bottom: -.875rem
    }

    .md\:-tw-scroll-mb-32 {
        scroll-margin-bottom: -8rem
    }

    .md\:-tw-scroll-mb-36 {
        scroll-margin-bottom: -9rem
    }

    .md\:-tw-scroll-mb-4 {
        scroll-margin-bottom: -1rem
    }

    .md\:-tw-scroll-mb-40 {
        scroll-margin-bottom: -10rem
    }

    .md\:-tw-scroll-mb-44 {
        scroll-margin-bottom: -11rem
    }

    .md\:-tw-scroll-mb-48 {
        scroll-margin-bottom: -12rem
    }

    .md\:-tw-scroll-mb-52 {
        scroll-margin-bottom: -13rem
    }

    .md\:-tw-scroll-mb-6 {
        scroll-margin-bottom: -1.5rem
    }

    .md\:-tw-scroll-mb-60 {
        scroll-margin-bottom: -15rem
    }

    .md\:-tw-scroll-mb-64 {
        scroll-margin-bottom: -16rem
    }

    .md\:-tw-scroll-mb-8 {
        scroll-margin-bottom: -2rem
    }

    .md\:-tw-scroll-mb-80 {
        scroll-margin-bottom: -20rem
    }

    .md\:-tw-scroll-mt-0 {
        scroll-margin-top: 0
    }

    .md\:-tw-scroll-mt-0\.5 {
        scroll-margin-top: -.125rem
    }

    .md\:-tw-scroll-mt-10 {
        scroll-margin-top: -2.5rem
    }

    .md\:-tw-scroll-mt-11 {
        scroll-margin-top: -2.75rem
    }

    .md\:-tw-scroll-mt-12 {
        scroll-margin-top: -3rem
    }

    .md\:-tw-scroll-mt-14 {
        scroll-margin-top: -3.5rem
    }

    .md\:-tw-scroll-mt-16 {
        scroll-margin-top: -4rem
    }

    .md\:-tw-scroll-mt-20 {
        scroll-margin-top: -5rem
    }

    .md\:-tw-scroll-mt-24 {
        scroll-margin-top: -6rem
    }

    .md\:-tw-scroll-mt-28 {
        scroll-margin-top: -7rem
    }

    .md\:-tw-scroll-mt-3 {
        scroll-margin-top: -.75rem
    }

    .md\:-tw-scroll-mt-3\.5 {
        scroll-margin-top: -.875rem
    }

    .md\:-tw-scroll-mt-32 {
        scroll-margin-top: -8rem
    }

    .md\:-tw-scroll-mt-36 {
        scroll-margin-top: -9rem
    }

    .md\:-tw-scroll-mt-4 {
        scroll-margin-top: -1rem
    }

    .md\:-tw-scroll-mt-40 {
        scroll-margin-top: -10rem
    }

    .md\:-tw-scroll-mt-44 {
        scroll-margin-top: -11rem
    }

    .md\:-tw-scroll-mt-48 {
        scroll-margin-top: -12rem
    }

    .md\:-tw-scroll-mt-52 {
        scroll-margin-top: -13rem
    }

    .md\:-tw-scroll-mt-6 {
        scroll-margin-top: -1.5rem
    }

    .md\:-tw-scroll-mt-60 {
        scroll-margin-top: -15rem
    }

    .md\:-tw-scroll-mt-64 {
        scroll-margin-top: -16rem
    }

    .md\:-tw-scroll-mt-8 {
        scroll-margin-top: -2rem
    }

    .md\:-tw-scroll-mt-80 {
        scroll-margin-top: -20rem
    }

    .md\:tw--scroll-mb-0 {
        scroll-margin-bottom: 0
    }

    .md\:tw--scroll-mb-0\.5 {
        scroll-margin-bottom: -.125rem
    }

    .md\:tw--scroll-mb-10 {
        scroll-margin-bottom: -2.5rem
    }

    .md\:tw--scroll-mb-11 {
        scroll-margin-bottom: -2.75rem
    }

    .md\:tw--scroll-mb-12 {
        scroll-margin-bottom: -3rem
    }

    .md\:tw--scroll-mb-14 {
        scroll-margin-bottom: -3.5rem
    }

    .md\:tw--scroll-mb-16 {
        scroll-margin-bottom: -4rem
    }

    .md\:tw--scroll-mb-20 {
        scroll-margin-bottom: -5rem
    }

    .md\:tw--scroll-mb-24 {
        scroll-margin-bottom: -6rem
    }

    .md\:tw--scroll-mb-28 {
        scroll-margin-bottom: -7rem
    }

    .md\:tw--scroll-mb-3 {
        scroll-margin-bottom: -.75rem
    }

    .md\:tw--scroll-mb-3\.5 {
        scroll-margin-bottom: -.875rem
    }

    .md\:tw--scroll-mb-32 {
        scroll-margin-bottom: -8rem
    }

    .md\:tw--scroll-mb-36 {
        scroll-margin-bottom: -9rem
    }

    .md\:tw--scroll-mb-4 {
        scroll-margin-bottom: -1rem
    }

    .md\:tw--scroll-mb-40 {
        scroll-margin-bottom: -10rem
    }

    .md\:tw--scroll-mb-44 {
        scroll-margin-bottom: -11rem
    }

    .md\:tw--scroll-mb-48 {
        scroll-margin-bottom: -12rem
    }

    .md\:tw--scroll-mb-52 {
        scroll-margin-bottom: -13rem
    }

    .md\:tw--scroll-mb-6 {
        scroll-margin-bottom: -1.5rem
    }

    .md\:tw--scroll-mb-60 {
        scroll-margin-bottom: -15rem
    }

    .md\:tw--scroll-mb-64 {
        scroll-margin-bottom: -16rem
    }

    .md\:tw--scroll-mb-8 {
        scroll-margin-bottom: -2rem
    }

    .md\:tw--scroll-mb-80 {
        scroll-margin-bottom: -20rem
    }

    .md\:tw--scroll-mt-0 {
        scroll-margin-top: 0
    }

    .md\:tw--scroll-mt-0\.5 {
        scroll-margin-top: -.125rem
    }

    .md\:tw--scroll-mt-10 {
        scroll-margin-top: -2.5rem
    }

    .md\:tw--scroll-mt-11 {
        scroll-margin-top: -2.75rem
    }

    .md\:tw--scroll-mt-12 {
        scroll-margin-top: -3rem
    }

    .md\:tw--scroll-mt-14 {
        scroll-margin-top: -3.5rem
    }

    .md\:tw--scroll-mt-16 {
        scroll-margin-top: -4rem
    }

    .md\:tw--scroll-mt-20 {
        scroll-margin-top: -5rem
    }

    .md\:tw--scroll-mt-24 {
        scroll-margin-top: -6rem
    }

    .md\:tw--scroll-mt-28 {
        scroll-margin-top: -7rem
    }

    .md\:tw--scroll-mt-3 {
        scroll-margin-top: -.75rem
    }

    .md\:tw--scroll-mt-3\.5 {
        scroll-margin-top: -.875rem
    }

    .md\:tw--scroll-mt-32 {
        scroll-margin-top: -8rem
    }

    .md\:tw--scroll-mt-36 {
        scroll-margin-top: -9rem
    }

    .md\:tw--scroll-mt-4 {
        scroll-margin-top: -1rem
    }

    .md\:tw--scroll-mt-40 {
        scroll-margin-top: -10rem
    }

    .md\:tw--scroll-mt-44 {
        scroll-margin-top: -11rem
    }

    .md\:tw--scroll-mt-48 {
        scroll-margin-top: -12rem
    }

    .md\:tw--scroll-mt-52 {
        scroll-margin-top: -13rem
    }

    .md\:tw--scroll-mt-6 {
        scroll-margin-top: -1.5rem
    }

    .md\:tw--scroll-mt-60 {
        scroll-margin-top: -15rem
    }

    .md\:tw--scroll-mt-64 {
        scroll-margin-top: -16rem
    }

    .md\:tw--scroll-mt-8 {
        scroll-margin-top: -2rem
    }

    .md\:tw--scroll-mt-80 {
        scroll-margin-top: -20rem
    }

    .md\:tw-scroll-mb-0 {
        scroll-margin-bottom: 0
    }

    .md\:tw-scroll-mb-0\.5 {
        scroll-margin-bottom: .125rem
    }

    .md\:tw-scroll-mb-10 {
        scroll-margin-bottom: 2.5rem
    }

    .md\:tw-scroll-mb-11 {
        scroll-margin-bottom: 2.75rem
    }

    .md\:tw-scroll-mb-12 {
        scroll-margin-bottom: 3rem
    }

    .md\:tw-scroll-mb-14 {
        scroll-margin-bottom: 3.5rem
    }

    .md\:tw-scroll-mb-16 {
        scroll-margin-bottom: 4rem
    }

    .md\:tw-scroll-mb-20 {
        scroll-margin-bottom: 5rem
    }

    .md\:tw-scroll-mb-24 {
        scroll-margin-bottom: 6rem
    }

    .md\:tw-scroll-mb-28 {
        scroll-margin-bottom: 7rem
    }

    .md\:tw-scroll-mb-3 {
        scroll-margin-bottom: .75rem
    }

    .md\:tw-scroll-mb-3\.5 {
        scroll-margin-bottom: .875rem
    }

    .md\:tw-scroll-mb-32 {
        scroll-margin-bottom: 8rem
    }

    .md\:tw-scroll-mb-36 {
        scroll-margin-bottom: 9rem
    }

    .md\:tw-scroll-mb-4 {
        scroll-margin-bottom: 1rem
    }

    .md\:tw-scroll-mb-40 {
        scroll-margin-bottom: 10rem
    }

    .md\:tw-scroll-mb-44 {
        scroll-margin-bottom: 11rem
    }

    .md\:tw-scroll-mb-48 {
        scroll-margin-bottom: 12rem
    }

    .md\:tw-scroll-mb-52 {
        scroll-margin-bottom: 13rem
    }

    .md\:tw-scroll-mb-6 {
        scroll-margin-bottom: 1.5rem
    }

    .md\:tw-scroll-mb-60 {
        scroll-margin-bottom: 15rem
    }

    .md\:tw-scroll-mb-64 {
        scroll-margin-bottom: 16rem
    }

    .md\:tw-scroll-mb-8 {
        scroll-margin-bottom: 2rem
    }

    .md\:tw-scroll-mb-80 {
        scroll-margin-bottom: 20rem
    }

    .md\:tw-scroll-mt-0 {
        scroll-margin-top: 0
    }

    .md\:tw-scroll-mt-0\.5 {
        scroll-margin-top: .125rem
    }

    .md\:tw-scroll-mt-10 {
        scroll-margin-top: 2.5rem
    }

    .md\:tw-scroll-mt-11 {
        scroll-margin-top: 2.75rem
    }

    .md\:tw-scroll-mt-12 {
        scroll-margin-top: 3rem
    }

    .md\:tw-scroll-mt-14 {
        scroll-margin-top: 3.5rem
    }

    .md\:tw-scroll-mt-16 {
        scroll-margin-top: 4rem
    }

    .md\:tw-scroll-mt-20 {
        scroll-margin-top: 5rem
    }

    .md\:tw-scroll-mt-24 {
        scroll-margin-top: 6rem
    }

    .md\:tw-scroll-mt-28 {
        scroll-margin-top: 7rem
    }

    .md\:tw-scroll-mt-3 {
        scroll-margin-top: .75rem
    }

    .md\:tw-scroll-mt-3\.5 {
        scroll-margin-top: .875rem
    }

    .md\:tw-scroll-mt-32 {
        scroll-margin-top: 8rem
    }

    .md\:tw-scroll-mt-36 {
        scroll-margin-top: 9rem
    }

    .md\:tw-scroll-mt-4 {
        scroll-margin-top: 1rem
    }

    .md\:tw-scroll-mt-40 {
        scroll-margin-top: 10rem
    }

    .md\:tw-scroll-mt-44 {
        scroll-margin-top: 11rem
    }

    .md\:tw-scroll-mt-48 {
        scroll-margin-top: 12rem
    }

    .md\:tw-scroll-mt-52 {
        scroll-margin-top: 13rem
    }

    .md\:tw-scroll-mt-6 {
        scroll-margin-top: 1.5rem
    }

    .md\:tw-scroll-mt-60 {
        scroll-margin-top: 15rem
    }

    .md\:tw-scroll-mt-64 {
        scroll-margin-top: 16rem
    }

    .md\:tw-scroll-mt-8 {
        scroll-margin-top: 2rem
    }

    .md\:tw-scroll-mt-80 {
        scroll-margin-top: 20rem
    }

    .md\:tw-grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .md\:tw-grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .md\:tw-grid-rows-3 {
        grid-template-rows: repeat(3, minmax(0, 1fr))
    }

    .md\:tw-flex-row {
        flex-direction: row
    }

    .md\:tw-items-center {
        align-items: center
    }

    .md\:tw-justify-center {
        justify-content: center
    }

    .md\:tw-gap-1 {
        gap: .25rem
    }

    .md\:tw-gap-2 {
        gap: .5rem
    }

    .md\:tw-gap-3 {
        gap: .75rem
    }

    .md\:tw-gap-4 {
        gap: 1rem
    }

    .md\:tw-gap-6 {
        gap: 1.5rem
    }

    .md\:tw-gap-7 {
        gap: 1.75rem
    }

    .md\:tw-gap-8 {
        gap: 2rem
    }

    .md\:tw-gap-x-4 {
        -moz-column-gap: 1rem;
        column-gap: 1rem
    }

    .md\:tw-gap-x-8 {
        -moz-column-gap: 2rem;
        column-gap: 2rem
    }

    .md\:tw-gap-y-10 {
        row-gap: 2.5rem
    }

    .md\:tw-self-start {
        align-self: flex-start
    }

    .md\:tw-object-contain {
        -o-object-fit: contain;
        object-fit: contain
    }

    .md\:\!tw-p-10 {
        padding: 2.5rem !important
    }

    .md\:tw-p-10 {
        padding: 2.5rem
    }

    .md\:tw-p-12 {
        padding: 3rem
    }

    .md\:\!tw-pb-8 {
        padding-bottom: 2rem !important
    }

    .md\:\!tw-pt-56 {
        padding-top: 14rem !important
    }

    .md\:tw-pb-2 {
        padding-bottom: .5rem
    }

    .md\:tw-pb-32 {
        padding-bottom: 8rem
    }

    .md\:tw-pe-11 {
        padding-inline-end: 2.75rem
    }

    .md\:tw-pl-0 {
        padding-left: 0
    }

    .md\:tw-pr-0 {
        padding-right: 0
    }

    .md\:tw-ps-10 {
        padding-inline-start: 2.5rem
    }

    .md\:tw-pt-10 {
        padding-top: 2.5rem
    }

    .md\:tw-text-center {
        text-align: center
    }

    .md\:tw-text-2xl {
        font-size: 28px;
        line-height: 32px
    }

    .md\:tw-text-3xl {
        font-size: 32px;
        line-height: 32px
    }

    .md\:tw-text-5xl {
        font-size: 40px;
        line-height: 42px
    }

    .md\:tw-text-6xl {
        font-size: 64px;
        line-height: 64px
    }

    .md\:tw-text-base {
        font-size: 16px;
        line-height: 22px
    }

    .md\:tw-text-lg {
        font-size: 20px;
        line-height: 27px
    }

    .md\:tw-text-sm {
        font-size: 14px;
        line-height: 19px
    }

    .md\:tw-text-xl {
        font-size: 22px;
        line-height: 26px
    }
}

@media (min-width:1024px) {
    .lg\:tw-order-1 {
        order: 1
    }

    .lg\:tw-col-span-2 {
        grid-column: span 2/span 2
    }

    .lg\:tw-col-start-1 {
        grid-column-start: 1
    }

    .lg\:tw-col-end-3 {
        grid-column-end: 3
    }

    .lg\:tw-row-start-1 {
        grid-row-start: 1
    }

    .lg\:tw-mx-0 {
        margin-left: 0;
        margin-right: 0
    }

    .lg\:tw-block {
        display: block
    }

    .lg\:tw-grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .lg\:tw-grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .lg\:tw-grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .lg\:tw-gap-16 {
        gap: 4rem
    }

    .lg\:tw-object-cover {
        -o-object-fit: cover;
        object-fit: cover
    }

    .lg\:tw-pt-7 {
        padding-top: 1.75rem
    }

    .lg\:tw-text-start {
        text-align: start
    }

    .lg\:tw-text-5xl {
        font-size: 40px;
        line-height: 42px
    }

    .lg\:tw-text-6xl {
        font-size: 64px;
        line-height: 64px
    }

    .lg\:tw-text-lg {
        font-size: 20px;
        line-height: 27px
    }
}

:root {
    --main-green: #c1f11d;
    --main-green-hover: #9DD90D;
    --main-dark: #141414;
    --main-grey: rgba(20, 20, 20, 0.8);
    --main-white: #ffffff;
    --main-white-hover: #ebeced;
    --main-dark-bg: #3f3f3f;
    --font-color: #8c8c8c;
    --main-light-bg: #fffee9;
    --main-blue-bg: #E4FFF2;
    --light-grey-02: rgb(0 0 0/20%);
    --light-grey-03: rgba(0, 0, 0, 0.3);
    --light-grey-06: rgba(0, 0, 0, 0.6);
    --stick-bg-1: #fcf5ff;
    --stick-bg-2: #ebffff;
    --stick-bg-3: #e4fff2;
    --link: #497fc6;
    --badge-bg-1: #d9f1ff;
    --skeleton-start: #ecebd8;
    --skeleton-end: #f7f6e2;
    --error: #ff5a5a
}

.theme-light {
    --background-primary: #ffffff;
    --background-secondary: #f5f5f6;
    --background-tertiary: #dddedf;
    --background-disabled: #fafafa;
    --background-accent: #4087e1;
    --background-brand: #c1f11d;
    --text-and-icon-primary: #141414;
    --text-and-icon-secondary: #6a6b6e;
    --text-and-icon-oncolor: #ffffff;
    --text-and-icon-disabled: #bec0c2;
    --text-and-icon-accent: #4087e1;
    --border-primary: #e4e5e6;
    --border-disabled: #ededed;
    --extensions-text-and-icon-error: #d13d35;
    --extensions-background-surface: #ffffff;
    --extensions-text-and-icon-warning: #ffc13c;
    --extensions-background-inverseprimary: #262626;
    --extensions-text-and-icon-success: #02952b;
    --extensions-background-overlaydark: rgba(20, 20, 20, 0.5);
    --extensions-background-overlaylight: rgba(255, 255, 255, 0.699999988079071);
    --extensions-text-and-icon-alwaysdark: #141414;
    --extensions-background-alwaysdark: #141414;
    --extensions-text-and-icon-alwayslight: #ffffff;
    --extensions-text-and-icon-onbrand: #141414;
    --extensions-background-alwayslight: #ffffff;
    --extensions-background-error: #d13d35;
    --extensions-border-accent: #4087e1;
    --extensions-background-warning: #ffc13c;
    --extensions-border-error: #d13d35;
    --extensions-background-success: #02952b;
    --extensions-border-success: #02952b;
    --extensions-background-lightsuccess: #e7ffaf;
    --extensions-background-lightaccent: #e2f4ff;
    --extensions-background-lighterror: #ffdfde;
    --extensions-background-lightwarning: #fff1c0;
    --extensions-background-control: #141414;
    --statement-background-primarypressed: #f5f5f6;
    --statement-background-secondarypressed: #ededed;
    --statement-background-tertiarypressed: #caccce;
    --statement-background-successpressed: #0c7e23;
    --statement-background-brandpressed: #9dd90d;
    --statement-background-lightsuccesspressed: #d9fb76;
    --statement-background-accentpressed: #2c76c0;
    --statement-background-lightaccentpressed: #bde2ff;
    --statement-background-errorpressed: #a53531;
    --statement-background-lighterrorpressed: #ffbebb;
    --statement-background-warningpressed: #ffb423;
    --statement-background-lightwarningpressed: #ffdf8d;
    --statement-background-additional01pressed: #e55f12;
    --statement-background-additional04pressed: #f64337;
    --statement-background-inverseprimarypressed: #141414;
    --statement-background-alwayslightpressed: #f5f5f6;
    --statement-background-controlpressed: #5d5f61;
    --statement-text-and-icon-primarypressed: #5d5f61;
    --statement-text-and-icon-secondarypressed: #caccce;
    --statement-text-and-icon-oncolorpressed: #f5f5f6;
    --statement-text-and-icon-successpressed: #0c7e23;
    --statement-text-and-icon-accentpressed: #2c76c0;
    --statement-text-and-icon-errorpressed: #a53531;
    --statement-text-and-icon-warningpressed: #d87b00;
    --statement-text-and-icon-alwaysdarkpressed: #5d5f61;
    --statement-text-and-icon-onbrandpressed: #5d5f61;
    --statement-border-primarypressed: #e4e5e6;
    --statement-border-successpressed: #0c7e23;
    --statement-border-accentpressed: #2c76c0;
    --statement-border-errorpressed: #a53531;
    --statement-border-focused: #70f077;
    --additional-background-additional01: #ff6500;
    --additional-background-additional02: #3f4042;
    --additional-background-additional03: #fff1c0;
    --additional-background-additional04: #ff847e;
    --additional-background-additional05: #d9f1ff;
    --additional-background-additional06: #e4fff2;
    --additional-background-additional07: #ebefff;
    --additional-background-additional08: #ffecda;
    --additional-background-progressbuttonbrand: #66a20f;
    --additional-background-progressbuttonaccent: #1a6198;
    --additional-background-splashscreen: #c1f11d;
    --additional-shadow-primary: #262626;
    --additional-skeleton-start: #ededed;
    --additional-map-route: #141414;
    --additional-skeleton-end: #e4e5e6;
    --information-light-brandlight: #e7ffaf;
    --information-light-sandlight: #fff2c3;
    --information-light-earthlight: #e5fdc1;
    --information-light-waterlight: #d2fcea;
    --information-light-airlight: #d9fcff;
    --information-light-windlight: #f0ebff;
    --information-light-stormlight: #fde8ff;
    --information-light-senselight: #ffe1e8;
    --information-light-firelight: #fff1e7;
    --information-light-crablight: #ffdfde;
    --information-light-whalelight: #cfeafe;
    --information-light-chicklight: #fff1c0;
    --information-light-pandalight: #ededed;
    --information-medium-brandmedium: #c1f11d;
    --information-medium-sandmedium: #d49e06;
    --information-medium-earthmedium: #72ae16;
    --information-medium-watermedium: #33ac88;
    --information-medium-airmedium: #3890c3;
    --information-medium-windmedium: #7151ff;
    --information-medium-stormmedium: #b966be;
    --information-medium-sensemedium: #c75871;
    --information-medium-firemedium: #ce6538;
    --information-medium-crabmedium: #d13d35;
    --information-medium-whalemedium: #4087e1;
    --information-medium-chickmedium: #ffc13c;
    --information-medium-pandamedium: #96989c;
    --information-dark-branddark: #2f5f00;
    --information-dark-sanddark: #76510a;
    --information-dark-earthdark: #41600d;
    --information-dark-waterdark: #155f4b;
    --information-dark-airdark: #174d6b;
    --information-dark-winddark: #383199;
    --information-dark-stormdark: #682d66;
    --information-dark-sensedark: #6d2a3d;
    --information-dark-firedark: #702f05;
    --information-dark-crabdark: #8b2f2c;
    --information-dark-whaledark: #0c4669;
    --information-dark-chickdark: #8f4900;
    --information-dark-pandadark: #3f4042;
    --container-disabled: #ffffff;
    --border-selected: #3f4042;
    --border-warning: #ffc13c;
    --programs-background-basicprimary: #d9fcff;
    --programs-background-basicsecondary: #b7f0ff;
    --programs-background-platinumprimary: #7151ff;
    --programs-background-platinumsecondary: #5642db;
    --programs-background-platinumlight: #f0ebff;
    --programs-background-platinumprimaryinverse: #7151ff;
    --programs-background-newcomerprimary: #d9fb76;
    --programs-background-newcomersecondary: #c1f11d;
    --line-height-xxs: 14px;
    --line-height-xs: 16px;
    --line-height-s: 19px;
    --line-height-m: 22px;
    --line-height-ml: 24px;
    --line-height-l: 27px;
    --line-height-xl: 32px;
    --line-height-xxl: 44px;
    --line-height-xxxl: 65px;
    --font-size-xxs: 10px;
    --font-size-xs: 12px;
    --font-size-s: 14px;
    --font-size-m: 16px;
    --font-size-ml: 18px;
    --font-size-l: 20px;
    --font-size-xl: 24px;
    --font-size-xxl: 32px;
    --font-size-xxxl: 48px;
    --font-weight-normal: 400;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semi-bold: 600;
    --font-weight-bold: 700;
    --font-family-noto: "Noto Sans", sans-serif;
    --font-family-landing: "PP Agrandir", sans-serif;
    --spacers-none: 0px;
    --spacers-3xs: 2px;
    --spacers-2xs: 4px;
    --spacers-xs: 8px;
    --spacers-s: 12px;
    --spacers-m: 16px;
    --spacers-l: 20px;
    --spacers-xl: 24px;
    --spacers-2xl: 28px;
    --spacers-3xl: 32px;
    --spacers-4xl: 36px;
    --spacers-5xl: 40px;
    --spacers-6xl: 48px;
    --spacers-7xl: 56px;
    --spacers-8xl: 64px;
    --spacers-9xl: 96px;
    --shadow-s: 0px 2px 8px 0px rgba(39, 44, 51, 0.12);
    --shadow-m: 0px 5px 20px 0px rgba(39, 44, 51, 0.08);
    --shadow-l: 0px 2px 28px 0px rgba(39, 44, 51, 0.08)
}

.ch93n54 {
    max-width: 1232px
}

.cgwnm89,
.ch93n54 {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.cgwnm89 {
    height: 100%;
    max-width: calc(1232px + 12px * 2);
    padding: 0 12px;
    box-sizing: border-box;
        margin-top: 70px;
}

.c1t5yuod {
    position: relative;
    z-index: 0;
    padding-top: 21px;
    /*background-image: url(../../../images/background/tag_blue.png);*/
    background-repeat: no-repeat;
    background-size: 770px;
    background-position: top
}

@media screen and (min-width:768px) {
    .c1t5yuod {
        padding-top: 124px;
        background-size: 1550px
    }
}

.c1gzxazl {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: none;
    row-gap: 40px;
    padding: 16px 12px
}

@media screen and (min-width:1024px) {
    .c1gzxazl {
        grid-template-columns: 1fr 2fr;
        /*grid-template-rows: 1fr repeat(4, 105px);*/
        grid-column-gap: 90px;
        row-gap: unset;
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.wkz6uts {
    background-color: var(--main-dark-bg)
}

.ty5x7ra {
    font-size: 14px;
    font-weight: 600;
    color: var(--font-color);
    widht: 38%;
}

.i1hrhg4h {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    order: 2
}

@media screen and (min-width:1024px) {
    .i1hrhg4h {
        place-items: flex-end flex-start;
        grid-row: 3/5;
        grid-template-columns: repeat(4, 1fr)
    }
}

.l1068q3s {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    order: 5
}

@media screen and (min-width:1024px) {
    .l1068q3s {
        flex-direction: row;
        align-items: flex-end;
        gap: 63px
    }
}

.l1shoyzo {
    font-size: 14px;
    font-weight: 600;
    color: var(--main-white);
    -webkit-text-decoration: none;
    text-decoration: none
}

.l1shoyzo:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

/*.tmi41go {*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    justify-content: flex-end;*/
/*    order: 4;*/
/*    text-align: center*/
/*}*/
.tmi41go {
    display: flex;
    flex-direction: column;  
    justify-content: center;  
    align-items: center;   
    text-align: center !important;
    /*height: 100%;            */
}
.tmi41go p, .tmi41go span {
    margin: 0.2rem 0;     
    color: #fff;            
}

@media screen and (min-width:1024px) {
    .tmi41go {
        grid-row: 3/6;
        order: unset;
        text-align: left
    }
}

.n10oup88 {
    display: inline-flex;
    grid-row-start: auto;
    justify-content: center;
    gap: 12px;
    order: 3
}

@media screen and (min-width:1024px) {
    .n10oup88 {
        justify-content: flex-start;
        align-items: flex-end;
        grid-row-start: 2
    }
}

.nnmwy5k {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    background-color: #017dbb;
    transition: background-color .3s
}

.nnmwy5k:hover {
    background-color: #a9b1b4;
}
img.footer-logo {
       margin-left: 28px;
}
/* Apply only on mobile devices */
@media (max-width: 768px) {
  img.footer-logo {
    margin-left: -38px;
  }
}


.n1pqspvl {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-row-gap: 86px;
    grid-column-gap: 12px;
    grid-row: 1/3
}

@media screen and (max-width:1024px) {
    .n1pqspvl {
        grid-template-columns: repeat(2, 1fr);
        grid-row-gap: 36px;
        grid-row: auto;
        order: 1
    }
}

.tgwyih2 {
    margin-bottom: 16px;
    font-size: 14px;
    font-weight: 600;
    color: var(--font-color)
}

.i3ss6hj:not(:first-child) {
    margin-top: 16px
}

.l1ijwq0y {
    font-size: 14px;
    font-weight: 600;
    color: var(--main-white);
    -webkit-text-decoration: none;
    text-decoration: none
}

.l1ijwq0y:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.l1wfwjkj {
    display: flex;
    gap: 12px;
    grid-column: auto
}

@media screen and (min-width:1024px) {
    .l1wfwjkj {
        grid-column: 2/5
    }
}

.c1azz4bw {
    width: 24px;
    height: 24px;
    border-radius: 24px;
    overflow: hidden
}

.c1azz4bw img {
    transform: scale(1.6);
    width: 100%
}

@media screen and (max-width:768px) {
    .c1azz4bw {
        width: 24px;
        height: 24px
    }
}

.gxevfqy {
    position: absolute;
    margin: 29px
}

.d1ihtdse {
    transition: z-index 1ms;
    transition-delay: var(--d1ihtdse-0);
    z-index: var(--d1ihtdse-1)
}

@media screen and (min-width:768px) {
    .d1ihtdse {
        transition-delay: var(--d1ihtdse-2)
    }
}

.w1d9w7ne {
    transition: z-index 1ms;
    transition-delay: var(--w1d9w7ne-0);
    z-index: var(--w1d9w7ne-1)
}

@media screen and (min-width:768px) {
    .w1d9w7ne {
        transition-delay: var(--w1d9w7ne-2)
    }
}

.cd75mzt {
    display: flex;
    padding-top: 8px;
    padding-inline-end: 12px;
    padding-bottom: 8px;
    padding-inline-start: 8px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 40px;
    height: 40px;
    background-color: var(--cd75mzt-0);
    color: var(--cd75mzt-1);
    transition: background-color .1s ease-in-out, color .1s ease-in-out;
    transition-delay: var(--cd75mzt-2)
}

@media screen and (min-width:768px) {
    .cd75mzt {
        transition-delay: var(--cd75mzt-3)
    }
}

.bzahu6t {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    background: transparent;
    align-items: center;
    box-sizing: border-box;
    z-index: 100
}

.bzahu6t.entering {
    animation: fadeIn-bzahu6t 90ms ease-in forwards
}

.bzahu6t.exiting {
    animation: fadeOut-bzahu6t 90ms ease-in forwards
}

@keyframes fadeIn-bzahu6t {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeOut-bzahu6t {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.o16tlthj {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    align-items: center;
    background-color: var(--o16tlthj-0);
    opacity: .5
}

.m19r0uwy,
.o16tlthj {
    position: absolute;
    display: flex;
    flex-direction: column
}

.m19r0uwy {
    font-size: var(--font-family-noto);
    overflow: var(--m19r0uwy-1);
    max-width: var(--m19r0uwy-2);
    max-height: 442px;
    width: var(--m19r0uwy-3);
    background: var(--m19r0uwy-4);
    border-radius: var(--m19r0uwy-5);
    box-shadow: var(--m19r0uwy-6);
    top: 50%;
    left: 50%;
    transform: translate(-50%, calc(-50% - 50px))
}

.m11f2a4r {
    font-family: var(--font-family-noto);
    font-size: var(--font-size-m);
    line-height: var(--line-height-m);
    overflow: var(--m11f2a4r-4);
    padding: 0 32px
}

.m11f2a4r,
.mk9rog9 {
    position: relative;
    display: flex;
    color: var(--text-and-icon-primary);
    box-sizing: border-box
}

.mk9rog9 {
    justify-content: space-between;
    padding: 24px 32px 16px;
    box-shadow: var(--mk9rog9-1);
    transition: box-shadow .2s
}

.m140nooo {
    display: inline-flex;
    align-items: flex-start;
    justify-content: center;
    padding: 4px 0 0;
    box-sizing: border-box;
    width: 40px;
    margin-right: -10px;
    cursor: pointer;
    border: none;
    box-shadow: none;
    background: transparent
}

.m1d9ucpb {
    width: 20px;
    height: 20px;
    color: var(--text-and-icon-secondary);
    cursor: pointer
}

.m1jimj00 {
    overflow: auto;
    display: flex;
    justify-content: flex-end;
    padding: 20px 32px 24px;
    flex-shrink: 0;
    box-shadow: var(--m1jimj00-0);
    transition: box-shadow .2s
}

.s1h356vf {
    font-family: var(--s1h356vf-0);
    font-size: var(--s1h356vf-1);
    line-height: var(--s1h356vf-2);
    font-weight: var(--s1h356vf-3);
    margin: var(--s1h356vf-4);
    color: var(--s1h356vf-5);
    -webkit-letter-spacing: var(--s1h356vf-6);
    -moz-letter-spacing: var(--s1h356vf-6);
    -ms-letter-spacing: var(--s1h356vf-6);
    letter-spacing: var(--s1h356vf-6)
}

.m1u7koyc {
    min-width: 248px;
    padding: 8px 0 16px;
    margin: 0 -16px
}

@media screen and (min-width:340px) {
    .m1u7koyc {
        min-width: 304px
    }
}

@media screen and (min-width:768px) {
    .m1u7koyc {
        min-width: 476px;
        margin: unset;
        padding: 16px 0 32px
    }
}

.bbz5ly8 {
    margin-top: auto
}

.svoi1ce div:nth-child(2):has(>div[role=listbox])::-webkit-scrollbar {
    width: 6px
}

.svoi1ce div:nth-child(2):has(>div[role=listbox])::-webkit-scrollbar-track {
    margin: 4px
}

.svoi1ce div:nth-child(2):has(>div[role=listbox])::-webkit-scrollbar-thumb {
    background: #d9d9d9;
    border-radius: 26px
}

.svoi1ce div:nth-child(2):has(>div[role=listbox])::-webkit-scrollbar-thumb:hover {
    cursor: pointer
}

.s1m5we3d div:nth-child(2):has(.language-form) {
    overflow: unset
}

.s1m5we3d div:nth-child(2) div:has(h2) h2 {
    font-size: 16px
}

@media screen and (min-width:768px) {
    .s1m5we3d div:nth-child(2) div:has(h2) h2 {
        font-size: 20px
    }
}

.s1m5we3d div:nth-child(2) div:has(h2):first-child {
    padding: 16px
}

@media screen and (min-width:768px) {
    .s1m5we3d div:nth-child(2) div:has(h2):first-child {
        padding: 24px 32px 16px
    }
}

.lf6do54 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    opacity: var(--lf6do54-0);
    gap: var(--lf6do54-1);
    transition: var(--lf6do54-2);
    transition-timing-function: ease-in-out;
    line-height: var(--lf6do54-3)
}

.lf6do54,
.loaxzdy {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.loaxzdy {
    margin-top: -2px
}

.b1en642a {
    box-sizing: border-box;
    outline: none;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 var(--b1en642a-0);
    height: var(--b1en642a-1);
    border-radius: var(--b1en642a-2);
    background: var(--b1en642a-3);
    color: var(--b1en642a-4);
    border: 2px solid var(--b1en642a-5);
    cursor: var(--b1en642a-6);
    pointer-events: var(--b1en642a-7);
    font-family: var(--b1en642a-8);
    font-size: var(--b1en642a-9);
    line-height: var(--b1en642a-10);
    font-weight: 500;
    position: relative;
    min-width: var(--b1en642a-11);
    width: var(--b1en642a-12);
    max-width: 100%;
    -webkit-tap-highlight-color: transparent
}

@media (hover:hover) {
    .b1en642a:hover {
        background: var(--b1en642a-14);
        border: 2px solid var(--b1en642a-15);
        color: var(--b1en642a-16)
    }
}

.b1en642a:active {
    background: var(--b1en642a-14);
    border: 2px solid var(--b1en642a-15);
    color: var(--b1en642a-16)
}

.b1en642a:active .lf6do54 {
    margin-top: 2px
}

.b1en642a:before {
    box-sizing: border-box;
    content: "";
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    display: var(--b1en642a-21);
    position: absolute;
    top: -5px;
    left: -5px;
    border-radius: var(--b1en642a-22);
    border: 3px solid var(--b1en642a-23)
}

.p1jxbf2q {
    width: var(--p1jxbf2q-0);
    height: var(--p1jxbf2q-0);
    flex: none
}

.lharb8i,
.p1jxbf2q {
    display: flex;
    justify-content: center;
    align-items: center
}

.lharb8i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    gap: var(--lharb8i-0)
}

.nbs4ndg {
    position: absolute;
    display: inline-flex;
    top: var(--nbs4ndg-0);
    right: var(--nbs4ndg-1);
    left: var(--nbs4ndg-2)
}

.b5ag10o {
    animation: spin-b5ag10o 2s linear infinite;
    color: var(--b5ag10o-0);
    transform: matrix(0, 1, 1, 0, 0, 0);
    transform-origin: 50% 50%
}

@keyframes spin-b5ag10o {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.s2c4k1w {
    padding: 12px 16px;
    font-family: Poppins, sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    background: #006fa8;
    color: white;
    border: #006fa8;
    height: 44px;
    border-radius: 10px;
    width: -moz-fit-content;
    width: fit-content
}

.s2c4k1w:hover {
    background: white;
    border: white;
    color: #006fa8
}

@media screen and (min-width:768px) {
    .s2c4k1w {
        font-size: var(--s2c4k1w-5);
        padding: var(--s2c4k1w-6);
        height: var(--s2c4k1w-7);
        border-radius: 16px
    }
}

.bn7cu42 {
    box-sizing: border-box;
    position: relative;
    display: inline-flex;
    align-items: center;
    height: var(--bn7cu42-0);
    width: 100%;
    border-radius: 8px;
    padding: var(--bn7cu42-1);
    transition: border-color .15s, background-color .15s;
    cursor: var(--bn7cu42-2);
    background: var(--bn7cu42-3);
    border: 2px solid var(--bn7cu42-4)
}

@media (hover:hover) {
    .bn7cu42 {
        -webkit-tap-highlight-color: transparent
    }

    .bn7cu42:hover {
        background: var(--bn7cu42-6);
        border: 2px solid var(--bn7cu42-7)
    }
}

.pgi2hjf {
    width: var(--pgi2hjf-0);
    height: var(--pgi2hjf-0);
    margin-inline-end: 10px;
    color: var(--pgi2hjf-2)
}

.p13ih4tu,
.pgi2hjf {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color .1s
}

.p13ih4tu {
    width: var(--p13ih4tu-0);
    height: var(--p13ih4tu-1);
    margin-inline-start: 12px;
    color: var(--p13ih4tu-2)
}

.itgr0ej {
    outline: none;
    background: inherit;
    border: none;
    width: 100%;
    font-size: 16px;
    font-family: Noto Sans, Helvetica, Helvetica New, Arial, sans-serif;
    line-height: 20px;
    font-weight: 500;
    padding: 0;
    margin-top: var(--itgr0ej-0);
    color: var(--itgr0ej-1);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.itgr0ej::-moz-placeholder {
    color: var(--itgr0ej-2)
}

.itgr0ej::placeholder {
    color: var(--itgr0ej-2)
}

.fw4xcs5 {
    position: absolute;
    left: var(--fw4xcs5-0);
    right: var(--fw4xcs5-1);
    top: 0;
    width: 100%;
    height: 100%;
    display: inline-flex;
    line-height: var(--line-height-m);
    align-items: center;
    padding: var(--fw4xcs5-3);
    pointer-events: none
}

.f12bgeeg,
.fw4xcs5 {
    box-sizing: border-box
}

.f12bgeeg {
    transition: transform .3s, font-size .3s;
    font-size: var(--f12bgeeg-0);
    transform: var(--f12bgeeg-1);
    font-weight: 500;
    transform-origin: var(--f12bgeeg-2);
    color: var(--text-and-icon-secondary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.b5l9207,
.f12bgeeg {
    display: inline-block
}

.b5l9207 {
    position: relative;
    width: 100%;
    font-family: var(--font-family-noto)
}

.p1oh4l8z {
    margin-inline-end: var(--p1oh4l8z-0);
    -webkit-margin-end: var(--p1oh4l8z-0);
    display: flex;
    justify-content: center;
    align-items: center
}

.p1oh4l8z,
.p1oh4l8z svg {
    width: var(--p1oh4l8z-2);
    height: var(--p1oh4l8z-2)
}

.pes3kft {
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--pes3kft-2);
    transition: var(--pes3kft-3);
    margin-inline-start: auto;
    -webkit-margin-start: auto;
    transform: var(--pes3kft-4)
}

.pes3kft,
.pes3kft svg {
    width: var(--pes3kft-0);
    height: var(--pes3kft-0)
}

.pes3kft svg {
    fill: var(--pes3kft-2)
}

.vo8ahl0 {
    transition: var(--vo8ahl0-1);
    margin-inline-end: 8px;
    -webkit-margin-end: 8px;
    margin-top: var(--vo8ahl0-2);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-sizing: border-box
}

.p1qqcnuk,
.vo8ahl0 {
    font-family: var(--font-family-noto);
    font-size: 16px;
    font-weight: 500
}

.p1qqcnuk {
    color: var(--p1qqcnuk-1);
    transition: var(--p1qqcnuk-2);
    margin-inline-end: 8px;
    -webkit-margin-end: 8px
}

.cku505q {
    border-radius: 8px;
    box-sizing: border-box;
    height: var(--cku505q-0);
    width: 100%;
    background: var(--cku505q-1);
    border-width: 2px;
    border-style: solid;
    border-color: var(--cku505q-2);
    cursor: var(--cku505q-3);
    padding: var(--cku505q-4);
    display: inline-flex;
    align-items: center;
    color: var(--cku505q-5);
    outline: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.cku505q:focus:not(:focus-visible) {
    border-color: var(--cku505q-2)
}

.cku505q:focus-visible {
    border-color: var(--cku505q-7)
}

.cku505q:focus-visible:hover {
    border-color: var(--cku505q-7);
    background: var(--cku505q-1)
}

.cku505q:active,
.cku505q:hover {
    background: var(--cku505q-10);
    border-color: var(--cku505q-11)
}

.cku505q:active .p1oh4l8z {
    margin-top: var(--cku505q-13)
}

.cku505q:active .vo8ahl0 {
    margin-top: var(--cku505q-15)
}

.cku505q:focus .p1oh4l8z {
    color: var(--cku505q-17)
}

.cku505q:focus .vo8ahl0 {
    color: var(--cku505q-5)
}

.s1dnf6cc.fw4xcs5 {
    left: var(--s1dnf6cc-0);
    right: var(--s1dnf6cc-1)
}

.bplllpa {
    display: flex;
    flex-direction: column;
    font-family: var(--bplllpa-0)
}

.lrbgizq {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    -moz-column-gap: 4px;
    column-gap: 4px
}

.l1w6xd7a {
    font-size: var(--font-size-s);
    line-height: var(--line-height-s);
    margin-bottom: var(--l1w6xd7a-2);
    display: flex;
    align-items: center;
    color: var(--l1w6xd7a-3);
    font-weight: 500;
    max-width: calc(100% - 24px);
    max-width: var(--l1w6xd7a-4)
}

.ll76pbs {
    white-space: var(--ll76pbs-0);
    overflow: hidden;
    text-overflow: ellipsis
}

.la74w8d {
    display: flex;
    margin-left: 2px;
    color: var(--extensions-text-and-icon-error)
}

.t1ebtqw7 {
    display: flex;
    cursor: pointer
}

.h19yww5n {
    font-size: var(--font-size-s);
    line-height: var(--line-height-s);
    margin-top: var(--h19yww5n-2);
    color: var(--h19yww5n-3);
    font-weight: 500
}

.h1pgr3qr {
    display: flex;
    justify-content: space-between
}

.a8cd450 {
    display: inline-flex;
    width: 18px;
    height: 18px;
    align-items: center;
    justify-content: center;
    position: absolute;
    color: var(--a8cd450-0);
    transform: var(--a8cd450-1);
    z-index: 1
}

.a8cd450 svg {
    flex: none;
    transform: var(--a8cd450-2)
}

.b1tx8xpg {
    z-index: var(--b1tx8xpg-0);
    position: relative
}

.tb4a3et {
    display: flex;
    background: var(--tb4a3et-0);
    border-radius: var(--tb4a3et-1);
    width: var(--tb4a3et-2);
    min-width: var(--tb4a3et-3);
    max-width: var(--tb4a3et-4);
    box-shadow: var(--shadow-m);
    box-sizing: border-box;
    color: var(--tb4a3et-6);
    font-family: Noto Sans, Helvetica, Helvetica New, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    cursor: var(--tb4a3et-7)
}

.t1arfgui {
    font-weight: var(--t1arfgui-0);
    font-size: var(--t1arfgui-1);
    line-height: var(--t1arfgui-2)
}

.s1qgybnj,
.t1arfgui {
    font-family: Noto Sans, Helvetica, Helvetica New, Arial, sans-serif;
    font-style: normal;
    color: inherit;
    overflow: hidden;
    text-overflow: ellipsis
}

.s1qgybnj {
    font-weight: 400;
    font-size: var(--s1qgybnj-0);
    line-height: var(--s1qgybnj-1)
}

.t1ppz3ym {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex-grow: 1;
    padding: var(--t1ppz3ym-0);
    overflow: hidden;
    justify-content: center
}

.ty2is5x {
    display: flex;
    align-items: var(--ty2is5x-0);
    padding: 8px 4px 8px 0
}

.t129ixka {
    margin: 0;
    justify-content: center;
    padding: 8px
}

.t129ixka,
.t8680mx {
    background: transparent;
    border: none;
    color: inherit;
    display: flex;
    align-items: center;
    cursor: pointer
}

.t8680mx {
    font-family: Noto Sans, Helvetica, Helvetica New, Arial, sans-serif;
    font-style: normal;
    font-weight: var(--t8680mx-0);
    font-size: var(--t8680mx-1);
    line-height: var(--t8680mx-2);
    padding: 8px 0 0;
    width: 100%
}

.b1wr4rv6 {
    position: absolute;
    z-index: var(--b1wr4rv6-0);
    width: var(--b1wr4rv6-1);
    background: var(--b1wr4rv6-2);
    border-radius: 8px;
    overflow-y: auto;
    overflow-x: hidden;
    box-shadow: var(--shadow-m)
}

.b1wr4rv6,
.d1jixr42 {
    box-sizing: border-box
}

.d1jixr42 {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: relative;
    padding: var(--d1jixr42-0)
}

.d1jixr42>button,
.d1jixr42>div {
    background: var(--extensions-background-surface)
}

.bosxe5g {
    display: flex;
    position: relative;
    background: var(--bosxe5g-0);
    color: var(--bosxe5g-1);
    border: var(--bosxe5g-2);
    box-shadow: none;
    font-family: var(--font-family-noto);
    text-align: var(--bosxe5g-4);
    padding: 0;
    cursor: var(--bosxe5g-5);
    pointer-events: var(--bosxe5g-6);
    align-items: stretch;
    transition: background-color .15s;
    -webkit-tap-highlight-color: transparent;
    outline: unset;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.bosxe5g,
.bosxe5g:after {
    box-sizing: border-box;
    width: 100%
}

.bosxe5g:after {
    content: "";
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    border: 2px solid transparent
}

.bosxe5g:focus-visible,
.bosxe5g:focus-visible:hover {
    background: var(--statement-background-primarypressed)
}

.bosxe5g:focus-visible:after,
.bosxe5g:focus-visible:hover:after {
    border: 2px solid var(--bosxe5g-8)
}

@media (hover:hover) {

    .bosxe5g:active,
    .bosxe5g:hover {
        background: var(--statement-background-primarypressed)
    }
}

.c1dnsfnd {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: var(--c1dnsfnd-0) var(--c1dnsfnd-3) var(--c1dnsfnd-1) var(--c1dnsfnd-2);
    min-height: var(--c1dnsfnd-4);
    vertical-align: top;
    box-sizing: border-box;
    flex: 1;
    overflow: hidden
}

.c1djh9am.c1dnsfnd div+div {
    margin-top: 4px
}

.pr41qc {
    flex-direction: column;
    align-items: flex-start;
    padding: var(--pr41qc-0) var(--pr41qc-2) var(--pr41qc-0) var(--pr41qc-3);
    box-sizing: border-box;
    vertical-align: top
}

.iw6p0ri,
.pr41qc {
    display: inline-flex
}

.iw6p0ri {
    align-items: center;
    justify-content: center;
    min-width: var(--iw6p0ri-0);
    min-height: var(--iw6p0ri-0)
}

.bvtujdi {
    width: var(--bvtujdi-0);
    height: var(--bvtujdi-1);
    background: var(--background-secondary);
    border-radius: var(--bvtujdi-3);
    cursor: progress
}

@media (prefers-reduced-motion:no-preference) {
    .bvtujdi {
        animation: skeleton-bvtujdi 2.2s linear infinite
    }
}

@keyframes skeleton-bvtujdi {
    0% {
        background: var(--additional-skeleton-start)
    }

    50% {
        background: var(--additional-skeleton-end)
    }

    to {
        background: var(--additional-skeleton-start)
    }
}

.s1exay2i>div:not(:first-child) {
    margin-top: var(--s1exay2i-0)
}

.btu1h8r {
    font-size: var(--btu1h8r-0);
    line-height: var(--btu1h8r-1);
    color: var(--btu1h8r-2)
}

.b1qzka6c,
.btu1h8r {
    transition: color .2s
}

.b1qzka6c {
    font-size: var(--b1qzka6c-0);
    line-height: var(--b1qzka6c-1);
    color: var(--b1qzka6c-2);
    font-weight: 500;
    text-align: start;
    width: 100%
}

.cjahwvq {
    justify-content: center
}

.cjahwvq,
.p11p0s8n {
    display: inline-flex;
    align-items: center;
    padding: 0 16px;
    gap: 8px
}

.p11p0s8n {
    align-self: stretch;
    max-height: var(--p11p0s8n-0);
    box-sizing: border-box
}

.o1glg37r {
    background: var(--o1glg37r-0) !important
}

@media (hover:hover) {

    .o1glg37r:active,
    .o1glg37r:hover {
        background: var(--o1glg37r-2) !important
    }
}

.b1pgs2eb {
    display: block;
    border-radius: 10px;
    text-align: center;
    font-family: Poppins, sans-serif;
    font-weight: 600;
    transition: background .3s ease, border .3s ease;
    width: -moz-fit-content;
    width: fit-content
}

@media screen and (min-width:768px) {
    .b1pgs2eb {
        border-radius: 16px
    }
}

.m1kuryz3 {
    font-size: 14px;
    line-height: 20px;
    padding: 12px 16px
}

@media screen and (min-width:768px) {
    .m1kuryz3 {
        font-size: 16px;
        line-height: 24px;
        padding: 16px 24px
    }
}

.lebr261 {
    font-size: 14px;
    line-height: 20px;
    padding: 12px 16px
}

@media screen and (min-width:768px) {
    .lebr261 {
        padding: 20px 32px;
        font-size: 20px;
        line-height: 24px
    }
}

.svmrjc8 {
    background-color: var(--main-white)
}

.sde2kj,
.svmrjc8 {
    color: var(--main-dark)
}

.sde2kj {
    background-color: #017dbb;
    color: white;
        margin-top: -90px !important;
}

.sde2kj:hover {
    background-color: #cdced1;
    color: #017dbb;
}

.s1dvp85v {
    color: var(--main-white)
}

.s1dvp85v,
.s1dvp85v:hover {
    background-color: var(--main-dark)
}

.bt5u905 {
    width: 100%;
    padding: 16px
}

@media screen and (min-width:768px) {
    .bt5u905 {
        width: unset;
        padding: 20px 27px
    }
}

.i11vgmry {
    display: block;
    width: 204px;
    height: 204px;
    margin: 0 auto 8px
}

@media screen and (min-width:768px) {
    .i11vgmry {
        display: none
    }
}

.mhhwjso {
    padding: 0 0 16px;
    height: 100%
}

@media screen and (min-width:768px) {
    .mhhwjso {
        padding: 32px 0 40px
    }
}

.suf8nn8 div:nth-child(2) {
    min-width: 336px;
    min-height: 552px
}

@media screen and (min-width:768px) {
    .suf8nn8 div:nth-child(2) {
        min-width: 652px;
        min-height: unset
    }
}

.suf8nn8 div:nth-child(2) div:nth-child(2) {
    padding: 0 16px
}

@media screen and (min-width:768px) {
    .suf8nn8 div:nth-child(2) div:nth-child(2) {
        padding: 0 40px
    }
}

.suf8nn8 div:nth-child(2) div:has(h2) {
    padding: 24px 24px 12px
}

.suf8nn8 div:nth-child(2) div:has(h2) h2 {
    text-align: center;
    font-size: 28px;
    line-height: 32px
}

@media screen and (min-width:768px) {
    .suf8nn8 div:nth-child(2) div:has(h2) h2 {
        font-size: 40px;
        line-height: 42px;
        max-width: 75%;
        margin: 0 auto
    }

    .suf8nn8 div:nth-child(2) div:has(h2) {
        padding: 40px 40px 16px
    }
}

.s12scpm2>div {
    max-height: none
}

.s12scpm2>div>div:first-of-type {
    display: none
}

.b1b5yvxm {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 440px;
    padding: 40px 30px;
    background-color: var(--main-white);
    color: var(--main-dark);
    border-radius: 20px;
    box-sizing: border-box
}

.txk5yod {
    margin-top: 16px;
    margin-bottom: 32px;
    font-family: PP Agrandir, sans-serif;
    -webkit-letter-spacing: -.02em;
    -moz-letter-spacing: -.02em;
    -ms-letter-spacing: -.02em;
    letter-spacing: -.02em;
    text-align: center
}

.trcsken {
    margin-top: 32px;
    font-weight: 600;
    text-align: center
}

.bgxo9jw {
    display: inline-flex;
    padding: 10px;
    outline: 2px solid var(--main-green);
    outline-offset: -2px;
    -webkit-mask: conic-gradient(at 30px 30px, #0000 75%, #000 0) 0 0 /calc(100% - 30px) calc(100% - 30px), linear-gradient(#000 0 0) content-box;
    mask: conic-gradient(at 30px 30px, #0000 75%, #000 0) 0 0 /calc(100% - 30px) calc(100% - 30px), linear-gradient(#000 0 0) content-box;
    border-radius: 4px
}

.bgxo9jw canvas {
    width: 200px;
    height: 200px
}

.a1nz692u {
    -webkit-letter-spacing: -.02em;
    -moz-letter-spacing: -.02em;
    -ms-letter-spacing: -.02em;
    letter-spacing: -.02em;
    font-weight: 600
}

.sr9p473 .n9vkt3l {
    font-size: 14px;
    line-height: 19px
}

.sr9p473 .s1kok241 {
    width: 16px;
    height: 16px
}

.ltf0tt5 {
    font-weight: 600
}

.ltf0tt5 .lvg3ebf {
    width: 40px;
    height: 40px
}

.ltf0tt5 .n9vkt3l {
    font-size: 16px;
    line-height: 22px
}

.ltf0tt5 .sh50r6u {
    font-size: 12px;
    line-height: 16px;
    padding-inline-start: 8px
}

.ltf0tt5 .s1kok241 {
    width: 12px;
    height: 12px
}

@media screen and (min-width:768px) {
    .ltf0tt5 .lvg3ebf {
        width: 64px;
        height: 64px
    }

    .ltf0tt5 .n9vkt3l {
        font-size: 24px;
        line-height: 28px
    }

    .ltf0tt5 .sh50r6u {
        font-size: 16px;
        line-height: 22px;
        padding-inline-start: 4px
    }

    .ltf0tt5 .s1kok241 {
        width: 20px;
        height: 20px
    }
}

.l1wwqq5x {
    position: relative;
    min-width: 70px;
    justify-content: flex-end
}

.fsm4vkz:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.m12ybx9g {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100vh;
    max-width: 1920px;
    overflow: hidden;
    margin: 0 auto
}

html .grecaptcha-badge {
    visibility: hidden
}

.hf2qora {
    display: flex;
    align-items: center;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    transition: background 1s;
    z-index: 4;
    background-color: var(--hf2qora-0);
    min-height: 72px
}

@media screen and (min-width:768px) {
    .hf2qora {
        min-height: 90px;
        background-color: transparent
    }
}

.niumagf {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    max-width: calc(1232px + 12px * 2);
    padding: 0 12px;
    box-sizing: border-box;
    z-index: 4
}

.n1dvfkk1 {
    position: absolute;
    width: 100%;
    top: 0;
    right: 0;
    left: 0;
    background-color: var(--main-white);
    transition: height .5s ease-in-out;
    border-radius: 0 0 16px 16px;
    overflow: hidden;
    display: none
}

@media screen and (min-width:768px) {
    .n1dvfkk1 {
        display: block;
        height: var(--n1dvfkk1-0)
    }
}

@media screen and (min-width:960px) {
    .n1dvfkk1 {
        height: var(--n1dvfkk1-1)
    }
}

@media screen and (min-width:1162px) {
    .n1dvfkk1 {
        height: var(--n1dvfkk1-2)
    }
}

.swg6stj {
    position: absolute;
    width: 100%;
    top: 0;
    right: 0;
    left: 0;
    background-color: var(--main-white);
    height: var(--swg6stj-0);
    transition: height .5s ease-in-out;
    display: none
}

@media screen and (min-width:768px) {
    .swg6stj {
        display: block
    }
}

.n1tpk6e0 {
    padding-top: 90px
}

.b2s9p8i {
    display: none
}

@media screen and (min-width:768px) {
    .b2s9p8i {
        display: block;
        visibility: var(--b2s9p8i-0);
        opacity: var(--b2s9p8i-1);
        transition: opacity .1s ease-in-out, visibility .1s;
        transition-delay: var(--b2s9p8i-2)
    }
}

.n1mwvlf {
    align-items: center;
    display: flex;
    margin: 0 -16px;
    padding: 12px 0 24px;
    position: relative;
    width: 100%;
    z-index: 0
}

.n1mwvlf:after {
    content: "";
    border-bottom: 1px solid var(--light-grey-02);
    width: 100%;
    position: absolute;
    bottom: 0;
    margin: 0 16px;
    z-index: -1
}

.i1fhjj5f {
    display: block;
    cursor: pointer;
    padding: 4px 11px;
    position: relative;
    z-index: 1
}

.n126gz2x {
    padding: 2px 5px;
    background-size: 100% 75%
}

.i3t7j7d {
    margin-inline-start: 4px;
    margin-bottom: 2px;
    display: inline;
    vertical-align: middle
}

.ues95pp {
    position: relative
}

.bco7bv8 {
    position: absolute;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    margin-inline-start: 6px
}

.gyziq77 {
    position: relative;
    display: block;
    width: 110%
}

.g18ooarm {
    top: 1px;
    left: var(--g18ooarm-0);
    z-index: -1;
    height: 100%
}

.dwg0vfi,
.g18ooarm {
    position: absolute;
    width: 100%
}

.dwg0vfi {
    justify-content: center;
    left: 0;
    display: none
}

.d12eg2md {
    display: flex
}

.m1l4w0ce {
    position: absolute;
    transform: var(--m1l4w0ce-0);
    z-index: -1
}

@media screen and (min-width:768px) {
    .m1l4w0ce {
        margin-inline-start: 0;
        top: 66%;
        width: 100%
    }
}

@media screen and (min-width:1024px) {
    .m1l4w0ce {
        top: 54%;
        width: unset;
        margin-inline-start: 20%;
        max-width: 80%
    }
}

.h18gf54k {
    font-family: PP Agrandir, sans-serif;
    font-size: 28px;
    line-height: 32px
}

@media screen and (min-width:960px) {
    .h18gf54k {
        font-size: 40px;
        line-height: 42px;
        max-width: 90%
    }
}

.d1ln1vw3 {
    display: flex;
    flex-direction: column;
    height: 100%;
    z-index: 1;
    position: relative
}

.d1d832 {
    font-family: PP Agrandir, sans-serif
}

.l2myj9j {
    text-decoration-color: transparent;
    transition: all .3s
}

.l2myj9j:hover {
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    -webkit-text-decoration: underline;
    text-decoration: underline;
    -webkit-text-decoration-thickness: 6px;
    text-decoration-thickness: 6px;
    text-decoration-color: var(--main-green);
    text-underline-offset: -4px
}

.b1n37m7k {
    display: none
}

@media screen and (min-width:768px) {
    .b1n37m7k {
        display: block
    }
}

.nkj4fpi {
    display: flex;
    height: 52px;
    width: 147px;
    position: relative;
    margin-top: -4px;
    margin-left: -13px;
}

.w11yfvkb {
    transition: z-index 1ms;
    transition-delay: var(--w11yfvkb-0);
    z-index: var(--w11yfvkb-1)
}

@media screen and (min-width:768px) {
    .w11yfvkb {
        transition-delay: var(--w11yfvkb-2)
    }
}

.biugp9k {
    transition: z-index 1ms;
    transition-delay: var(--biugp9k-0);
    position: absolute;
    top: 0;
    z-index: var(--biugp9k-1)
}

@media screen and (min-width:768px) {
    .biugp9k {
        transition-delay: var(--biugp9k-2)
    }
}

.cugnwh9 {
    background: var(--main-white);
    width: 100%;
    position: fixed;
    inset: 72px 0 0;
    z-index: 1;
    overflow: auto;
    transform: var(--cugnwh9-0);
    transition: transform .6s
}

.cuhj5to {
    display: flex;
    flex-direction: column;
    padding: 22px 12px 12px;
    height: 100%;
    box-sizing: border-box
}

.buk7vlg {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    display: flex;
    align-items: center;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0 0 11px
}

.buk7vlg span {
    margin-inline-start: 8px
}

.buk7vlg img {
    transform: var(--buk7vlg-0)
}

.db15xez {
    margin-top: var(--db15xez-0)
}

.db15xez .dq5p2of {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    position: relative;
    color: rgb(20 20 20/40%);
    margin-bottom: 12px;
    overflow: hidden
}

.db15xez .dq5p2of:after {
    content: "";
    position: absolute;
    top: 50%;
    width: 100%;
    border-bottom: 1px solid rgb(0 0 0/10%);
    margin-inline-start: 14px
}

.db15xez .dz2deth {
    margin: 0;
    gap: 0
}

.db15xez .dz2deth .d1d832 {
    font-size: 28px;
    padding-bottom: 12px
}

.bl4nfqv {
    width: -moz-fit-content;
    width: fit-content;
    margin-top: auto
}

.n9eenum {
    background: var(--main-white);
    width: var(--n9eenum-0);
    z-index: var(--n9eenum-1);
    opacity: var(--n9eenum-2);
    transform: var(--n9eenum-3);
    overflow: hidden;
    top: 0;
    right: 0;
    position: fixed;
    padding-top: 72px;
    transition: var(--n9eenum-4);
    transition-delay: var(--n9eenum-5);
    height: 100%;
    height: 100dvh;
    box-sizing: border-box;
    display: block
}

@media screen and (min-width:768px) {
    .n9eenum {
        display: none
    }
}

.mydy5w0 {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 19px 12px 12px;
    box-sizing: border-box;
    height: 100%;
    overflow: auto
}

.m1affzt3 {
    font-weight: 700;
    font-size: 28px;
    line-height: 32px
}

.mdiuleb {
    width: -moz-fit-content;
    width: fit-content;
    margin-top: auto
}

.md4zvt7 {
    font-family: PP Agrandir, sans-serif;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 700;
    font-size: 28px;
    text-align: start;
    line-height: 32px
}

.md4zvt7 img {
    transform: var(--md4zvt7-0)
}

.bvwll03 {
    background: url(../../../images/header/mobile-layer.svg) no-repeat center left 9%;
    height: calc(100% - 72px);
    width: 100vw;
    position: absolute;
    right: 0
}

.lm9qiio img {
    width: 23px;
    height: 23px
}

.lh4jr6 {
    height: 2px;
    background-color: var(--lh4jr6-0);
    border-radius: 16px;
    transition: transform .3s ease-in-out, opacity .3s ease-in-out, background-color .1s ease-in-out;
    width: 18px;
    transition-delay: var(--lh4jr6-1)
}

.lh4jr6:first-child {
    transform: var(--lh4jr6-2);
    transform-origin: center
}

.lh4jr6:nth-child(2) {
    opacity: var(--lh4jr6-3)
}

.lh4jr6:nth-child(3) {
    transform: var(--lh4jr6-4);
    transform-origin: center
}

@media screen and (min-width:768px) {
    .lh4jr6 {
        transition-delay: var(--lh4jr6-5)
    }
}

.b1lhkhj2 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4px;
    width: 24px;
    height: 24px;
    cursor: pointer
}

.bbjgec3 {
    padding: 8px
}

@media screen and (min-width:768px) {
    .bbjgec3 {
        padding-top: 8px;
        padding-inline-end: 12px;
        padding-bottom: 8px;
        padding-inline-start: 8px
    }
}

.bj5282h {
    background-color: var(--bj5282h-0);
    border-radius: var(--bj5282h-1);
    word-break: break-word;
    display: flex;
    flex-wrap: var(--bj5282h-2);
    padding-inline-end: var(--bj5282h-3);
    padding-inline-start: var(--bj5282h-4);
    -webkit-padding-end: var(--bj5282h-3);
    -webkit-padding-start: var(--bj5282h-4);
    -moz-column-gap: 12px;
    column-gap: 12px;
    align-items: center;
    cursor: var(--bj5282h-7)
}

.bj5282h:active {
    background-color: var(--bj5282h-8)
}

.p10scjsi {
    display: flex
}

.p10scjsi svg {
    width: var(--p10scjsi-0);
    height: var(--p10scjsi-0)
}

.p10scjsi svg>path {
    fill: var(--p10scjsi-2)
}

.p9xutus {
    display: flex;
    padding-inline-end: var(--spacers-m);
    padding-inline-start: var(--spacers-s);
    -webkit-padding-end: var(--spacers-m);
    -webkit-padding-start: var(--spacers-s)
}

.p9xutus svg {
    width: var(--p9xutus-4);
    height: var(--p9xutus-4)
}

.p9xutus svg>path {
    fill: var(--text-and-icon-secondary)
}

.p1caeuut {
    display: inline-block;
    height: 100%;
    align-self: stretch
}

.pobd2nh {
    margin-block-start: var(--pobd2nh-0);
    margin-block-end: var(--pobd2nh-1);
    margin-inline-start: var(--pobd2nh-2);
    margin-inline-end: var(--pobd2nh-3);
    -webkit-margin-start: var(--pobd2nh-2);
    -webkit-margin-end: var(--pobd2nh-3);
    flex-basis: content;
    align-self: start
}

.me81cp {
    display: inline-grid;
    flex-basis: 100%;
    gap: var(--me81cp-0);
    grid-template-columns: var(--me81cp-1);
    padding: var(--me81cp-2)
}

.c1t48qp2 {
    width: 100%;
    height: 100%;
    margin: 0;
    box-sizing: border-box;
    min-width: 52px;
    max-width: 52px;
    background-color: transparent;
    border: 0;
    display: flex;
    padding: 12px 0 0;
    cursor: pointer;
    color: var(--c1t48qp2-0);
    padding-inline-start: 12px;
    padding-inline-end: 16px;
    -webkit-padding-end: 16px
}

@media (hover:hover) {
    .c1t48qp2:hover {
        color: var(--c1t48qp2-2)
    }
}

.t1g0755z {
    align-self: center;
    font-family: Noto Sans;
    font-style: normal;
    font-weight: 500;
    font-size: var(--t1g0755z-0);
    line-height: var(--t1g0755z-1);
    color: var(--t1g0755z-2)
}

.dy9vwhc {
    background: var(--dy9vwhc-0);
    opacity: 1;
    min-width: 296px;
    max-width: 100%;
    width: var(--dy9vwhc-1);
    box-sizing: border-box;
    pointer-events: all
}

.dy9vwhc .t1g0755z {
    color: var(--dy9vwhc-3)
}

.dy9vwhc .p10scjsi svg>path {
    fill: var(--dy9vwhc-5)
}

.dy9vwhc.entering {
    animation: fadeIn-dy9vwhc .25s ease-in
}

.dy9vwhc.exiting {
    animation: fadeOut-dy9vwhc .15s linear
}

@keyframes fadeIn-dy9vwhc {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeOut-dy9vwhc {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.dy9vwhc .c1t48qp2 {
    color: var(--dy9vwhc-5)
}

@media (hover:hover) {
    .dy9vwhc .c1t48qp2:hover {
        color: var(--dy9vwhc-9)
    }
}

.s1bdh0x7 {
    position: fixed;
    z-index: 9999;
    left: 0;
    right: 0;
    top: var(--s1bdh0x7-0);
    bottom: var(--s1bdh0x7-1);
    padding: var(--s1bdh0x7-2);
    pointer-events: none
}

.s1bdh0x7,
.s1bdh0x7>div {
    box-sizing: border-box;
    width: 100%;
    display: flex
}

.s1bdh0x7>div {
    position: absolute;
    top: inherit;
    bottom: inherit;
    left: inherit;
    right: inherit;
    padding: inherit;
    flex-direction: column;
    gap: var(--spacers-m);
    align-items: var(--s1bdh0x7-4)
}

.t1ekqefo {
    font-size: var(--t1ekqefo-0);
    line-height: var(--t1ekqefo-1);
    font-weight: var(--t1ekqefo-2);
    color: var(--t1ekqefo-3)
}

.t1ekqefo,
.tvouehr {
    font-family: Noto Sans, sans-serif
}

.tvouehr {
    font-size: var(--tvouehr-0);
    line-height: var(--tvouehr-1);
    font-weight: var(--tvouehr-2);
    color: var(--tvouehr-3)
}
/* ---------- Footer Base ---------- */
.gro-footer {
    background: linear-gradient(135deg, #0f172a, #1e293b);
    color: #cbd5e1;
    padding: 60px 20px 20px;
}

.footer-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 120px;
    max-width: 1400px;
    padding: 0 20px;
    margin-left: 6pc;
    margin-right: -34px;
    margin-top: -2%;
}

.footer-col {
    flex: 1 1 220px;
    /* minimum width */
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.footer-logo {
    max-width: 150px;
    margin-bottom: 15px;
}

.footer-about {
    font-size: 0.9rem;
    line-height: 1.6;
    color: #94a3b8;
    margin: 0 0 15px 0;
    max-width: 280px;
}

.footer-col h4 {
    font-size: 1.1rem;
    margin-bottom: 15px;
    color: #8d9498;
    position: relative;
}

.footer-col h4::after {
    content: "";
    width: 40px;
    height: 2px;
    background: #0083c2;
    position: absolute;
    left: 0;
    bottom: -5px;
}

.footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-col ul li {
    margin: 8px 0;
}

.footer-col ul li a {
    color: #cbd5e1;
    text-decoration: none;
    transition: 0.3s;
}

.footer-col ul li a:hover {
    color: #0083c2;
    padding-left: 5px;
}

/* Social Icons */
.social-icons {
    display: flex;
    gap: 15px;
    margin-top: 10px;
}

.social-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    border-radius: 50%;
    color: #fff;
    font-size: 20px;
    transition: transform 0.3s, box-shadow 0.3s;
    text-decoration: none;
    background: linear-gradient(135deg, #007bff, #a8afb2);
}

.social-btn:hover {
    transform: scale(1.2);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

/* Footer Bottom */
.footer-bottom {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 15px 20px;
    border-top: 1px solid #ccc;
    font-size: 14px;
    margin-top: 30px;
}

.footer-bottom .footer-left {
    color: #ffffff;
    margin-left: 27%;
}

.footer-bottom .footer-right {
    text-align: right;
    margin-right: 6%;
}

.footer-bottom .footer-link {
    color: #0073e6;
    text-decoration: none;
    margin: 0 5px;
}

.footer-bottom .footer-link:hover {
    text-decoration: underline;
}

/* Laptops / large screens (max-width: 1440px) */
/*@media (max-width: 1440px) {*/
/*    .footer-container {*/
/*        max-width: 1300px;*/
/*        gap: 100px;*/
/*        margin-left: auto;*/
/*        margin-right: auto;*/
/*    }*/

/*    .footer-col h4 {*/
/*        font-size: 1.2rem;*/
/*    }*/

/*    .footer-about {*/
/*        font-size: 0.95rem;*/
/*        max-width: 300px;*/
/*    }*/

/*    .footer-bottom {*/
/*        font-size: 14px;*/
/*    }*/
/*}*/

/* Medium laptops / small desktops (max-width: 1025px) */
/*@media (max-width: 1025px) {*/
/*    .footer-container {*/
/*        max-width: 900px;*/
/*        gap: 70px;*/
/*        justify-content: space-between;*/
/*    }*/

/*    .footer-col {*/
/*        flex: 1 1 45%;*/
/*    }*/

/*    .footer-col h4 {*/
/*        font-size: 1.1rem;*/
/*    }*/

/*    .footer-about {*/
/*        font-size: 0.9rem;*/
/*        max-width: 280px;*/
/*    }*/

/*    .footer-bottom {*/
/*        font-size: 13px;*/
/*    }*/
/*}*/

/* Tablets / small screens (max-width: 769px) */
@media (max-width: 769px) {
    .footer-container {
        flex-direction: column;
        align-items: center;
        gap: 50px;
        text-align: center;
    }

    .footer-col {
        flex: 1 1 100%;
        align-items: center;
        margin-bottom: 25px;
    }

    .footer-col h4 {
        font-size: 1rem;
    }

    .footer-about {
        font-size: 0.85rem;
        margin: 10px auto;
    }

    .social-icons {
        justify-content: center;
    }

    .footer-bottom {
        flex-direction: column;
        gap: 10px;
        text-align: center;
        font-size: 13px;
    }
}

/* Mobile devices (max-width: 480px) */
@media (max-width: 480px) {
    .footer-container {
        gap: 30px;
    }

    .footer-col h4 {
        font-size: 0.95rem;
    }

    .footer-about {
        font-size: 0.8rem;
        max-width: 220px;
    }

    .footer-bottom {
        font-size: 12px;
    }

    .social-btn {
        width: 38px;
        height: 38px;
        font-size: 18px;
    }

}
