/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
article,
aside,
footer,
header,
nav,
section {
    display: block;
}
.h1,
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
figcaption,
figure {
    display: block;
}
figure {
    margin: 1em 40px;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
dfn {
    font-style: italic;
}
mark {
    background-color: #ff0;
    color: #000;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
audio,
video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
img {
    border-style: none;
}
svg:not(:root) {
    overflow: hidden;
}
button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[type="reset"],
[type="submit"],
button,
html [type="button"] {
    -webkit-appearance: button;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText;
}
input {
    overflow: visible;
}
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    box-sizing: border-box;
    display: table;
    max-width: 100%;
    padding: 0;
    color: inherit;
    white-space: normal;
}
progress {
    display: inline-block;
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
details {
    display: block;
}
summary {
    display: list-item;
}
menu {
    display: block;
}
canvas {
    display: inline-block;
}
[hidden],
template {
    display: none;
}
.accordion__heading__button .icon,
.animation--button-in .btn__content,
.animation--button-in:after,
.animation--button-out .btn__content,
.animation--button-out:after,
.animation--fade-in,
.animation--fade-out,
.animation--header-in,
.animation--height,
.animation--image-clip-in,
.animation--image-clip-in img,
.animation--image-in,
.animation--image-in-bottom,
.animation--image-in-top,
.animation--image-none,
.animation--image-out-bottom,
.animation--image-out-top,
.animation--modal-change-in,
.animation--modal-change-in .modal__animation,
.animation--modal-change-in .modal__background,
.animation--modal-in,
.animation--modal-in .modal__animation,
.animation--modal-in .modal__background,
.animation--modal-out,
.animation--modal-out-fake,
.animation--modal-out .modal__animation,
.animation--modal-out .modal__background,
.animation--slide-in,
.animation--tabs-in,
.animation--tabs-out,
.animation--title,
.animation--title-clip,
.animation--zoom-in,
.btn,
.btn--double-outline .btn__outline-double rect,
.btn--double-outline .btn__outline rect,
.btn--menu:after,
.btn--outline.animation--button-in .btn__outline rect:first-child,
.btn--outline.btn--outline--accordion .icon,
.btn--outline .btn__outline-double rect,
.btn--outline .btn__outline rect,
.btn--secondary-outline .btn__outline-double rect,
.btn--secondary-outline .btn__outline rect,
.btn--square:after,
.btn-double--outline.animation--button-in .btn__outline rect:first-child,
.btn.icon,
.btn:after,
.btn:before,
.card--article .card__title,
.header--sticky,
.header--sticky .header__content,
.header-menu-btn,
.header-menu-btn .btn__text,
.header:before,
.icon,
a,
button,
input[type="submit"] {
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
}
.has-hover a.card--project .card__background img,
.has-hover a.card--team .card__image img {
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
}
.overlay {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.overflow-fix:after,
.overflow-fix:before {
    content: "";
    display: block;
    overflow: hidden;
    position: relative;
    padding-top: 1px;
    margin-top: -1px;
}
body,
button,
input,
textarea {
    font-family: Raleway, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.is-win body,
.is-win button,
.is-win input,
.is-win textarea,
body,
button,
input,
textarea {
    --fos: -0.173em;
    --foe: -0.171em;
}
code,
kbd,
pre,
samp {
    font-family: Consolas, Liberation Mono, Menlo, Courier, monospace;
}
.text--default,
body {
    line-height: 1.2em;
    --lh: 1.2em;
}
.text--default,
.text--small,
body,
small {
    font-size: calc(var(--scale-text-rem) * 1.5);
    letter-spacing: 0;
    font-weight: 400;
}
.text--small,
small {
    line-height: 1.33333em;
    --lh: 1.33333em;
}
.text--lead,
.text--lead-lg,
.text--lead-sm,
.text--medium {
    font-size: calc(var(--scale-text-rem) * 1.9);
    line-height: 1.15789em;
    --lh: 1.15789em;
    letter-spacing: 0;
    font-weight: 400;
}
.text--tiny,
.text--tiny-sm {
    font-size: calc(var(--scale-text-rem) * 1.2);
    line-height: 1.25em;
    --lh: 1.25em;
    letter-spacing: 0;
    font-weight: 400;
}
.text--g1-lg {
    font-size: calc(var(--scale-text-rem) * 14);
    line-height: 0.85714em;
    --lh: 0.85714em;
}
.text--g1,
.text--g1-lg {
    letter-spacing: -0.04em;
    font-weight: 300;
}
.text--g1 {
    font-size: calc(var(--scale-text-rem) * 9);
    line-height: 0.88889em;
    --lh: 0.88889em;
}
.text--g1-sm {
    font-size: calc(var(--scale-text-rem) * 12);
    line-height: 0.83333em;
    --lh: 0.83333em;
}
.text--g1-sm,
.text--g2-lg {
    letter-spacing: -0.04em;
    font-weight: 300;
}
.text--g2-lg {
    font-size: calc(var(--scale-text-rem) * 9);
    line-height: 0.88889em;
    --lh: 0.88889em;
}
.text--g2,
.text--g3,
.text--g3-sm {
    font-size: calc(var(--scale-text-rem) * 6);
    line-height: 0.91667em;
    --lh: 0.91667em;
    letter-spacing: -0.04em;
    font-weight: 300;
}
.h1,
.text--g4,
.text--h1-s,
h1 {
    font-size: calc(var(--scale-text-rem) * 9);
    line-height: 0.88889em;
    --lh: 0.88889em;
    letter-spacing: -0.04em;
    font-weight: 300;
}
.text--h1-sm {
    font-size: calc(var(--scale-text-rem) * 6);
    line-height: 0.91667em;
    --lh: 0.91667em;
}
.text--h1-em,
.text--h1-sm {
    letter-spacing: -0.04em;
    font-weight: 300;
}
.text--h1-em {
    font-size: calc(var(--scale-text-rem) * 4);
    line-height: 1em;
    --lh: 1em;
}
.text--h1-lg {
    font-size: calc(var(--scale-text-rem) * 6);
    line-height: 0.91667em;
    --lh: 0.91667em;
}
.text--h1-esm,
.text--h1-lg {
    letter-spacing: -0.04em;
    font-weight: 300;
}
.text--h1-esm {
    font-size: calc(var(--scale-text-rem) * 4);
    line-height: 1em;
    --lh: 1em;
}
.h2,
h2 {
    font-size: calc(var(--scale-text-rem) * 6);
    line-height: 0.91667em;
    --lh: 0.91667em;
}
.h2,
.text--h2-sm,
h2 {
    letter-spacing: -0.04em;
    font-weight: 300;
}
.text--h2-sm {
    font-size: calc(var(--scale-text-rem) * 4);
    line-height: 1em;
    --lh: 1em;
}
.text--h2-esm {
    font-size: calc(var(--scale-text-rem) * 1.5);
    line-height: 1.2em;
    --lh: 1.2em;
    letter-spacing: 0;
    font-weight: 400;
}
.text--h2-m,
.text--h3-lg {
    font-size: calc(var(--scale-text-rem) * 4);
    line-height: 1em;
    --lh: 1em;
    letter-spacing: -0.04em;
    font-weight: 300;
}
.accordion__heading a,
.h3,
.text--h3,
.text--h3-esm,
.text--h3-lead,
.text--h3-sm,
.text--h3-x,
.text--h4-lg,
h3 {
    font-size: calc(var(--scale-text-rem) * 3);
    line-height: 1em;
    --lh: 1em;
    letter-spacing: -0.04em;
    font-weight: 300;
}
.h4,
.h5,
h4,
h5 {
    font-size: calc(var(--scale-text-rem) * 2.2);
    line-height: 1.13636em;
    --lh: 1.13636em;
    letter-spacing: 0;
    font-weight: 400;
}
.card--business,
.card--news .card__title,
.card__number sup,
.h3 sup,
.text--g1 sup,
.text--h1-sm sup,
.text--h3 sup,
h3 sup {
    font-size: calc(var(--scale-text-rem) * 1.9);
    line-height: 1.15789em;
    --lh: 1.15789em;
    letter-spacing: 0;
    font-weight: 400;
}
.card__number {
    font-size: calc(var(--scale-text-rem) * 6);
    line-height: 0.91667em;
    --lh: 0.91667em;
    letter-spacing: -0.04em;
    font-weight: 300;
}
.text--news .h1,
.text--news .h2,
.text--news .h3,
.text--news .h4,
.text--news .h5,
.text--news h1,
.text--news h2,
.text--news h3,
.text--news h4,
.text--news h5,
.text--policy > ol > li:before,
.text--policy ol .h2,
.text--policy ol h2,
.text--product .h1,
.text--product .h2,
.text--product .h3,
.text--product .h4,
.text--product .h5,
.text--product h1,
.text--product h2,
.text--product h3,
.text--product h4,
.text--product h5 {
    font-size: calc(var(--scale-text-rem) * 2.2);
    line-height: 1.13636em;
    --lh: 1.13636em;
    letter-spacing: 0;
    font-weight: 400;
}
.footer__phone,
.h2 sup,
h2 sup {
    font-size: calc(var(--scale-text-rem) * 1.9);
    line-height: 1.15789em;
    --lh: 1.15789em;
    letter-spacing: 0;
    font-weight: 400;
}
.text--c1 {
    font-size: calc(var(--scale-text-rem) * 1.5);
    line-height: 1.33333em;
    --lh: 1.33333em;
}
.btn--sm,
.text--c1,
.text--c2 {
    letter-spacing: 0;
    font-weight: 400;
}
.btn--sm,
.text--c2 {
    font-size: calc(var(--scale-text-rem) * 1.2);
    line-height: 1.25em;
    --lh: 1.25em;
}
.accordion.accordion--tenders .accordion__heading a,
.text--t1,
.text--t2 {
    font-size: calc(var(--scale-text-rem) * 1.8);
    line-height: 1.11111em;
    --lh: 1.11111em;
    letter-spacing: 0;
    font-weight: 400;
}
.text--t2-sm {
    font-size: calc(var(--scale-text-rem) * 1.9);
    line-height: 1.15789em;
    --lh: 1.15789em;
}
.text--t2-sm,
.text--t3 {
    letter-spacing: 0;
    font-weight: 400;
}
.text--t3 {
    font-size: calc(var(--scale-text-rem) * 1.8);
    line-height: 1.11111em;
    --lh: 1.11111em;
}
.text--t4 {
    font-size: calc(var(--scale-text-rem) * 1.5);
    line-height: 1.2em;
    --lh: 1.2em;
}
.text--t3-h4,
.text--t4 {
    letter-spacing: 0;
    font-weight: 400;
}
.text--t3-h4 {
    font-size: calc(var(--scale-text-rem) * 1.8);
    line-height: 1.11111em;
    --lh: 1.11111em;
}
.text--p2-mob {
    font-size: calc(var(--scale-text-rem) * 1.9);
    line-height: 1.15789em;
    --lh: 1.15789em;
    letter-spacing: 0;
    font-weight: 400;
}
code,
kbd,
pre,
samp {
    font-size: calc(var(--scale-text-rem) * 1.3);
    line-height: 1.38462em;
    --lh: 1.38462em;
}
.text--list {
    font-size: calc(var(--scale-text-rem) * 1.5);
    line-height: 1.2em;
    --lh: 1.2em;
    letter-spacing: 0;
    font-weight: 400;
}
.text--m1 {
    font-size: calc(var(--scale-text-rem) * 3);
    line-height: 1.16667em;
    --lh: 1.16667em;
    letter-spacing: -0.04em;
    font-weight: 250;
}
.text--m2 {
    font-size: calc(var(--scale-text-rem) * 1.5);
    line-height: 1.2em;
    --lh: 1.2em;
    letter-spacing: 0;
    font-weight: 400;
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .text--default,
    body {
        font-size: calc(var(--scale-text-rem) * 1.5);
        line-height: 1.2em;
        --lh: 1.2em;
        letter-spacing: 0;
        font-weight: 400;
    }
    .text--small,
    small {
        font-size: calc(var(--scale-text-rem) * 1.8);
        line-height: 1.22222em;
        --lh: 1.22222em;
        letter-spacing: 0;
        font-weight: 400;
    }
    .text--medium {
        font-size: calc(var(--scale-text-rem) * 1.5);
        line-height: 1.2em;
        --lh: 1.2em;
        letter-spacing: 0;
        font-weight: 400;
    }
    .text--lead-lg {
        font-size: calc(var(--scale-text-rem) * 3);
        line-height: 1em;
        --lh: 1em;
        letter-spacing: -0.04em;
        font-weight: 300;
    }
    .text--lead {
        font-size: calc(var(--scale-text-rem) * 1.9);
        line-height: 1.15789em;
        --lh: 1.15789em;
        letter-spacing: 0;
        font-weight: 400;
    }
    .text--lead-sm {
        font-size: calc(var(--scale-text-rem) * 3);
        line-height: 1em;
        --lh: 1em;
        letter-spacing: -0.04em;
        font-weight: 300;
    }
    .text--tiny {
        font-size: calc(var(--scale-text-rem) * 1.5);
        line-height: 1.33333em;
        --lh: 1.33333em;
    }
    .text--tiny,
    .text--tiny-sm {
        letter-spacing: 0;
        font-weight: 400;
    }
    .text--tiny-sm {
        font-size: calc(var(--scale-text-rem) * 1.2);
        line-height: 1.25em;
        --lh: 1.25em;
    }
    .text--g1,
    .text--g1-lg,
    .text--g1-sm {
        font-size: calc(var(--scale-text-rem) * 24);
        line-height: 0.41667em;
        --lh: 0.41667em;
        letter-spacing: -0.06em;
        font-weight: 300;
    }
    .text--g2,
    .text--g2-lg {
        font-size: calc(var(--scale-text-rem) * 9.3);
        line-height: 1em;
        --lh: 0.3em;
        letter-spacing: 0em;
        font-weight: 400;
    }
    .text--g3 {
        font-size: calc(var(--scale-text-rem) * 18);
        line-height: 0.77778em;
        --lh: 0.77778em;
        letter-spacing: -0.05em;
        font-weight: 300;
    }
    .text--g3-sm {
        font-size: calc(var(--scale-text-rem) * 14);
        line-height: 0.85714em;
        --lh: 0.85714em;
        letter-spacing: -0.04em;
        font-weight: 300;
    }
    .text--g4 {
        font-size: calc(var(--scale-text-rem) * 24);
        line-height: 0.41667em;
        --lh: 0.41667em;
        letter-spacing: -0.06em;
        font-weight: 300;
    }
    .h1,
    .text--h1-em,
    .text--h1-s,
    .text--h1-sm,
    h1 {
        font-size: calc(var(--scale-text-rem) * 6);
        line-height: 0.88889em;
        --lh: 0.88889em;
        letter-spacing: -0.04em;
        font-weight: 300;
    }
    .text--h1-esm,
    .text--h1-lg {
        font-size: calc(var(--scale-text-rem) * 12);
        line-height: 0.83333em;
        --lh: 0.83333em;
    }
    .h2,
    .text--h1-esm,
    .text--h1-lg,
    h2 {
        letter-spacing: -0.04em;
        font-weight: 300;
    }
    .h2,
    h2 {
        font-size: calc(var(--scale-text-rem) * 9);
        line-height: 0.88889em;
        --lh: 0.88889em;
    }
    .text--h2-esm {
        font-size: calc(var(--scale-text-rem) * 1.5);
        line-height: 1.33333em;
        --lh: 1.33333em;
        letter-spacing: 0;
        font-weight: 400;
    }
    .text--h2-sm {
        font-size: calc(var(--scale-text-rem) * 6);
        line-height: 0.91667em;
        --lh: 0.91667em;
    }
    .text--h2-m,
    .text--h2-sm {
        letter-spacing: -0.04em;
        font-weight: 300;
    }
    .text--h2-m {
        font-size: calc(var(--scale-text-rem) * 9);
        line-height: 0.88889em;
        --lh: 0.88889em;
    }
    .text--h3-lg,
    .text--h3-lg-default {
        font-size: calc(var(--scale-text-rem) * 4);
        line-height: 1em;
        --lh: 1em;
        letter-spacing: -0.04em;
        font-weight: 300;
    }
    .accordion__heading a,
    .text--h3-esm,
    .text--h3-sm {
        font-size: calc(var(--scale-text-rem) * 6);
        line-height: 0.91667em;
        --lh: 0.91667em;
        letter-spacing: -0.04em;
        font-weight: 300;
    }
    .h3,
    .text--h3,
    .text--h3-x,
    h3 {
        font-size: calc(var(--scale-text-rem) * 4);
        line-height: 1em;
        --lh: 1em;
        letter-spacing: -0.04em;
        font-weight: 300;
    }
    .text--h3-lead {
        font-size: calc(var(--scale-text-rem) * 6);
        line-height: 0.91667em;
        --lh: 0.91667em;
        letter-spacing: -0.04em;
        font-weight: 300;
    }
    .h4,
    .h5,
    .text--h4-lg,
    h4,
    h5 {
        font-size: calc(var(--scale-text-rem) * 3);
    }
    .h4,
    .h5,
    .text--g1 sup,
    .text--h4-lg,
    h4,
    h5 {
        line-height: 1em;
        --lh: 1em;
        letter-spacing: -0.04em;
        font-weight: 300;
    }
    .text--g1 sup {
        font-size: calc(var(--scale-text-rem) * 4);
    }
    .card__number sup,
    .h3 sup,
    .text--h1-sm sup,
    .text--h3 sup,
    h3 sup {
        font-size: calc(var(--scale-text-rem) * 3);
        line-height: 1.16667em;
        --lh: 1.16667em;
        letter-spacing: -0.02em;
        font-weight: 400;
    }
    .card--business,
    .card--news .card__title {
        font-size: calc(var(--scale-text-rem) * 1.9);
        line-height: 1.15789em;
        --lh: 1.15789em;
        letter-spacing: 0;
        font-weight: 400;
    }
    .card__number {
        font-size: calc(var(--scale-text-rem) * 6);
        line-height: 0.91667em;
        --lh: 0.91667em;
        letter-spacing: -0.04em;
        font-weight: 300;
    }
    .text--news .h1,
    .text--news .h2,
    .text--news .h3,
    .text--news .h4,
    .text--news .h5,
    .text--news h1,
    .text--news h2,
    .text--news h3,
    .text--news h4,
    .text--news h5,
    .text--policy > ol > li:before,
    .text--policy ol .h2,
    .text--policy ol h2,
    .text--product .h1,
    .text--product .h2,
    .text--product .h3,
    .text--product .h4,
    .text--product .h5,
    .text--product h1,
    .text--product h2,
    .text--product h3,
    .text--product h4,
    .text--product h5 {
        font-size: calc(var(--scale-text-rem) * 3);
        line-height: 1em;
        --lh: 1em;
        letter-spacing: -0.02em;
        font-weight: 400;
    }
    .footer__phone,
    .h2 sup,
    h2 sup {
        font-size: calc(var(--scale-text-rem) * 3);
        line-height: 1.16667em;
        --lh: 1.16667em;
        letter-spacing: -0.02em;
        font-weight: 400;
    }
    .text--c1 {
        font-size: calc(var(--scale-text-rem) * 1.5);
        line-height: 1.33333em;
        --lh: 1.33333em;
    }
    .btn--sm,
    .text--c1,
    .text--c2 {
        letter-spacing: 0;
        font-weight: 400;
    }
    .btn--sm,
    .text--c2 {
        font-size: calc(var(--scale-text-rem) * 1.2);
        line-height: 1.25em;
        --lh: 1.25em;
    }
    .text--t1 {
        font-size: calc(var(--scale-text-rem) * 1.8);
        line-height: 1.11111em;
        --lh: 1.11111em;
        letter-spacing: 0;
        font-weight: 400;
    }
    .accordion.accordion--tenders .accordion__heading a,
    .text--t2,
    .text--t2-sm {
        font-size: calc(var(--scale-text-rem) * 2.2);
        line-height: 1.13636em;
        --lh: 1.13636em;
        letter-spacing: 0;
        font-weight: 400;
    }
    .text--t3 {
        font-size: calc(var(--scale-text-rem) * 1.8);
        line-height: 1.11111em;
        --lh: 1.11111em;
        letter-spacing: 0;
        font-weight: 400;
    }
    .text--t3-h4 {
        font-size: calc(var(--scale-text-rem) * 3);
        line-height: 1em;
        --lh: 1em;
        letter-spacing: -0.04em;
        font-weight: 300;
    }
    .text--list,
    .text--m2 {
        font-size: calc(var(--scale-text-rem) * 1.8);
        line-height: 1.11111em;
        --lh: 1.11111em;
        letter-spacing: 0;
        font-weight: 400;
    }
}
@media (min-width: 1440px) and (min-height: 700px) {
    .text--default,
    body {
        line-height: 1.11111em;
        --lh: 1.11111em;
    }
    .text--default,
    .text--small,
    body,
    small {
        font-size: calc(var(--scale-text-rem) * 1.8);
        letter-spacing: 0;
        font-weight: 400;
    }
    .text--small,
    small {
        line-height: 1.22222em;
        --lh: 1.22222em;
    }
    .text--medium {
        font-size: calc(var(--scale-text-rem) * 1.8);
        line-height: 1.11111em;
        --lh: 1.11111em;
        letter-spacing: 0;
        font-weight: 400;
    }
    .text--lead-lg {
        font-size: calc(var(--scale-text-rem) * 4);
        line-height: 1em;
        --lh: 1em;
        letter-spacing: -0.04em;
        font-weight: 300;
    }
    .text--lead {
        font-size: calc(var(--scale-text-rem) * 3);
        line-height: 1.16667em;
        --lh: 1.16667em;
        letter-spacing: -0.02em;
        font-weight: 400;
    }
    .text--lead-sm {
        font-size: calc(var(--scale-text-rem) * 4);
        line-height: 1em;
        --lh: 1em;
        letter-spacing: -0.04em;
        font-weight: 300;
    }
    .text--tiny,
    .text--tiny-sm {
        font-size: calc(var(--scale-text-rem) * 1.5);
        line-height: 1.33333em;
        --lh: 1.33333em;
        letter-spacing: 0;
        font-weight: 400;
    }
    .card--business,
    .card--news .card__title {
        font-size: calc(var(--scale-text-rem) * 2.2);
        line-height: 1.13636em;
        --lh: 1.13636em;
        letter-spacing: 0;
        font-weight: 400;
    }
    .card__number {
        font-size: calc(var(--scale-text-rem) * 9);
        line-height: 0.88889em;
        --lh: 0.88889em;
        letter-spacing: -0.04em;
        font-weight: 300;
    }
    .text--news .h1,
    .text--news .h2,
    .text--news .h3,
    .text--news .h4,
    .text--news .h5,
    .text--news h1,
    .text--news h2,
    .text--news h3,
    .text--news h4,
    .text--news h5,
    .text--policy > ol > li:before,
    .text--policy ol .h2,
    .text--policy ol h2,
    .text--product .h1,
    .text--product .h2,
    .text--product .h3,
    .text--product .h4,
    .text--product .h5,
    .text--product h1,
    .text--product h2,
    .text--product h3,
    .text--product h4,
    .text--product h5 {
        font-size: calc(var(--scale-text-rem) * 3);
        line-height: 1em;
        --lh: 1em;
        letter-spacing: -0.02em;
        font-weight: 400;
    }
    .text--g1-lg {
        font-size: calc(var(--scale-text-rem) * 24);
        line-height: 0.41667em;
        --lh: 0.41667em;
        letter-spacing: -0.06em;
        font-weight: 300;
    }
    .text--g1,
    .text--g1-sm {
        font-size: calc(var(--scale-text-rem) * 36);
        line-height: 0.77778em;
        --lh: 0.77778em;
        letter-spacing: -0.06em;
        font-weight: 300;
    }
    .text--g2,
    .text--g2-lg {
        font-size: calc(var(--scale-text-rem) * 10);
        line-height: 1em;
        --lh: 0.3em;
        letter-spacing: 0em;
        font-weight: 300;
    }
    .text--g3 {
        font-size: calc(var(--scale-text-rem) * 18);
        line-height: 0.77778em;
        --lh: 0.77778em;
        letter-spacing: -0.05em;
        font-weight: 300;
    }
    .h1,
    .text--h1-em,
    .text--h1-s,
    .text--h1-sm,
    h1 {
        font-size: calc(var(--scale-text-rem) * 8);
        line-height: 0.83333em;
        --lh: 0.83333em;
        letter-spacing: -0.04em;
        font-weight: 300;
    }
    .h2,
    .text--h2-sm,
    h2 {
        font-size: calc(var(--scale-text-rem) * 9);
        line-height: 0.88889em;
        --lh: 0.88889em;
        letter-spacing: -0.04em;
        font-weight: 300;
    }
    .h3,
    .text--h3,
    .text--h3-lg,
    h3 {
        font-size: calc(var(--scale-text-rem) * 4);
        line-height: 0.91667em;
        --lh: 0.91667em;
        letter-spacing: -0.04em;
        font-weight: 300;
    }
    .h4,
    .h5,
    .text--h4-lg,
    h4,
    h5 {
        font-size: calc(var(--scale-text-rem) * 4);
        line-height: 1em;
        --lh: 1em;
        letter-spacing: -0.04em;
        font-weight: 300;
    }
    .text--g1 sup {
        font-size: calc(var(--scale-text-rem) * 6);
        line-height: 0.91667em;
        --lh: 0.91667em;
        letter-spacing: -0.04em;
        font-weight: 300;
    }
    .card__number sup,
    .h3 sup,
    .text--h1-sm sup,
    .text--h3 sup,
    h3 sup {
        line-height: 1.16667em;
        --lh: 1.16667em;
    }
    .card__number sup,
    .h3 sup,
    .text--h1-sm sup,
    .text--h3 sup,
    .text--t1,
    h3 sup {
        font-size: calc(var(--scale-text-rem) * 3);
        letter-spacing: -0.02em;
        font-weight: 400;
    }
    .text--t1 {
        line-height: 1em;
        --lh: 1em;
    }
    .text--t2-sm {
        font-size: calc(var(--scale-text-rem) * 2.2);
        line-height: 1.13636em;
        --lh: 1.13636em;
        letter-spacing: 0;
        font-weight: 400;
    }
    .text--g3-sm {
        font-size: calc(var(--scale-text-rem) * 18);
        line-height: 0.77778em;
        --lh: 0.77778em;
        letter-spacing: -0.05em;
        font-weight: 300;
    }
    .btn--sm,
    .text--c2 {
        font-size: calc(var(--scale-text-rem) * 1.2);
        line-height: 1.25em;
        --lh: 1.25em;
        letter-spacing: 0;
        font-weight: 400;
    }
    .text--h3-x,
    .text--t3-h4 {
        font-size: calc(var(--scale-text-rem) * 4);
        line-height: 1em;
        --lh: 1em;
        letter-spacing: -0.04em;
        font-weight: 300;
    }
}
@media (min-width: 1920px) and (min-height: 700px) {
    .text--default,
    body {
        line-height: 1.11111em;
        --lh: 1.11111em;
    }
    .text--default,
    .text--small,
    body,
    small {
        font-size: calc(var(--scale-text-rem) * 1.8);
        letter-spacing: 0;
        font-weight: 400;
    }
    .text--small,
    small {
        line-height: 1.22222em;
        --lh: 1.22222em;
    }
    .text--lead-lg {
        font-size: calc(var(--scale-text-rem) * 4);
        line-height: 1em;
        --lh: 1em;
        letter-spacing: -0.04em;
        font-weight: 300;
    }
    .text--g1,
    .text--g1-sm {
        font-size: calc(var(--scale-text-rem) * 44);
        line-height: 0.81818em;
        --lh: 0.81818em;
        letter-spacing: -0.06em;
        font-weight: 300;
    }
    .text--g2,
    .text--g2-lg {
        font-size: calc(var(--scale-text-rem) * 32);
        line-height: 0.9em;
        --lh: 0.77778em;
    }
    .text--g2,
    .text--g2-lg,
    .text--g3 {
        letter-spacing: -0.06em;
        font-weight: 300;
    }
    .text--g3 {
        font-size: calc(var(--scale-text-rem) * 24);
        line-height: 0.41667em;
        --lh: 0.41667em;
    }
    .h1,
    .text--h1-s,
    .text--h1-sm,
    h1 {
        font-size: calc(var(--scale-text-rem) * 14);
        line-height: 0.85714em;
        --lh: 0.85714em;
        letter-spacing: -0.04em;
        font-weight: 300;
    }
    .h2,
    .text--h2-sm,
    h2 {
        font-size: calc(var(--scale-text-rem) * 9);
        line-height: 0.88889em;
        --lh: 0.88889em;
        letter-spacing: -0.04em;
        font-weight: 300;
    }
    .h3,
    .text--h3,
    .text--h3-lg,
    h3 {
        font-size: calc(var(--scale-text-rem) * 6);
        line-height: 0.91667em;
        --lh: 0.91667em;
        letter-spacing: -0.04em;
        font-weight: 300;
    }
    .h4,
    .h5,
    .text--h4-lg,
    h4,
    h5 {
        font-size: calc(var(--scale-text-rem) * 4);
        line-height: 1em;
        --lh: 1em;
        letter-spacing: -0.04em;
        font-weight: 300;
    }
    .accordion.accordion--tenders .accordion__heading a,
    .text--t2,
    .text--t2-sm {
        font-size: calc(var(--scale-text-rem) * 2.2);
        line-height: 1.13636em;
        --lh: 1.13636em;
        letter-spacing: 0;
        font-weight: 400;
    }
    .text--t3 {
        font-size: calc(var(--scale-text-rem) * 1.8);
        line-height: 1.11111em;
        --lh: 1.11111em;
    }
    .text--c1,
    .text--t3 {
        letter-spacing: 0;
        font-weight: 400;
    }
    .text--c1 {
        font-size: calc(var(--scale-text-rem) * 1.5);
        line-height: 1.33333em;
        --lh: 1.33333em;
    }
    .btn--sm,
    .text--c2 {
        font-size: calc(var(--scale-text-rem) * 1.2);
        line-height: 1.25em;
        --lh: 1.25em;
        letter-spacing: 0;
        font-weight: 400;
    }
    .text--h1-sm sup {
        font-size: calc(var(--scale-text-rem) * 4);
        line-height: 1em;
        --lh: 1em;
    }
    .card__number,
    .text--h1-sm sup {
        letter-spacing: -0.04em;
        font-weight: 300;
    }
    .card__number {
        font-size: calc(var(--scale-text-rem) * 12);
        line-height: 0.83333em;
        --lh: 0.83333em;
    }
}
@media (min-width: 2400px) and (min-height: 700px) {
    .text--default,
    body {
        line-height: 1.13636em;
        --lh: 1.13636em;
    }
    .text--default,
    .text--small,
    body,
    small {
        font-size: calc(var(--scale-text-rem) * 2.2);
        letter-spacing: 0;
        font-weight: 400;
    }
    .text--small,
    small {
        line-height: 1.36364em;
        --lh: 1.36364em;
    }
    .text--lead-lg {
        font-size: calc(var(--scale-text-rem) * 6);
        line-height: 1em;
        --lh: 0.91667em;
        letter-spacing: -0.04em;
        font-weight: 300;
    }
    .text--g1 {
        font-size: calc(var(--scale-text-rem) * 44);
        line-height: 0.81818em;
        --lh: 0.81818em;
    }
    .text--g1,
    .text--g2 {
        letter-spacing: -0.06em;
        font-weight: 300;
    }
    .text--g2,
    .text--g2-lg {
        font-size: calc(var(--scale-text-rem) * 32);
        line-height: 0.9em;
        --lh: 0.77778em;
    }
    .text--g2-lg,
    .text--g3 {
        letter-spacing: -0.06em;
        font-weight: 300;
    }
    .text--g3 {
        font-size: calc(var(--scale-text-rem) * 24);
        line-height: 0.41667em;
        --lh: 0.41667em;
    }
    .h1,
    h1 {
        font-size: calc(var(--scale-text-rem) * 14);
        line-height: 0.85714em;
        --lh: 0.85714em;
        letter-spacing: -0.04em;
        font-weight: 300;
    }
    .text--h1-s {
        font-size: calc(var(--scale-text-rem) * 18);
        line-height: 0.77778em;
        --lh: 0.77778em;
        letter-spacing: -0.05em;
        font-weight: 300;
    }
    .h2,
    .text--h2-sm,
    h2 {
        font-size: calc(var(--scale-text-rem) * 12);
        line-height: 0.83333em;
        --lh: 0.83333em;
        letter-spacing: -0.04em;
        font-weight: 300;
    }
    .h3,
    .text--h3,
    .text--h3-lg,
    h3 {
        font-size: calc(var(--scale-text-rem) * 9);
        line-height: 0.88889em;
        --lh: 0.88889em;
        letter-spacing: -0.04em;
        font-weight: 300;
    }
    .h4,
    .h5,
    .text--h3-x,
    .text--h4-lg,
    .text--t3-h4,
    h4,
    h5 {
        font-size: calc(var(--scale-text-rem) * 6);
        line-height: 0.91667em;
        --lh: 0.91667em;
        letter-spacing: -0.04em;
        font-weight: 300;
    }
    .accordion.accordion--tenders .accordion__heading a,
    .text--t2,
    .text--t2-sm {
        font-size: calc(var(--scale-text-rem) * 3);
        line-height: 1em;
        --lh: 1em;
        letter-spacing: -0.02em;
        font-weight: 400;
    }
    .text--t3 {
        font-size: calc(var(--scale-text-rem) * 2.2);
        line-height: 1.13636em;
        --lh: 1.13636em;
    }
    .text--c1,
    .text--t3 {
        letter-spacing: 0;
        font-weight: 400;
    }
    .btn--sm,
    .text--c1,
    .text--c2 {
        font-size: calc(var(--scale-text-rem) * 1.5);
        line-height: 1.33333em;
        --lh: 1.33333em;
    }
    .btn--sm,
    .text--c2 {
        letter-spacing: 0;
        font-weight: 400;
    }
    .card__number sup,
    .h3 sup,
    .text--h1-sm sup,
    .text--h3 sup,
    h3 sup {
        font-size: calc(var(--scale-text-rem) * 6);
        line-height: 0.91667em;
        --lh: 0.91667em;
        letter-spacing: -0.04em;
        font-weight: 300;
    }
    .card__number {
        font-size: calc(var(--scale-text-rem) * 18);
        line-height: 0.77778em;
        --lh: 0.77778em;
        letter-spacing: -0.05em;
        font-weight: 300;
    }
}
.btn,
.has-hover .btn:hover,
.has-hover .btn:hover:active,
.has-hover a:hover,
.has-hover a:hover:active,
.is-active.btn,
a,
a.is-active {
    text-decoration: none;
}
a {
    color: var(--t-heading);
}
.has-hover a:hover,
.has-hover a:hover:active,
a.is-active {
    color: var(--t-primary);
}
.footer__vig,
.link--small {
    color: var(--t-small);
}
.has-hover .footer__vig:hover,
.has-hover .footer__vig:hover:active,
.has-hover .link--small:hover,
.has-hover .link--small:hover:active,
.is-active.footer__vig,
.is-active.link--small {
    color: var(--t-primary);
}
:root {
    --scale-px: 1px;
    --scale-rem: 1rem;
    --scale-em: 1em;
    --scale-text-px: 1px;
    --scale-text-rem: 1rem;
    --scale-text-em: 1em;
    --spacing: var(--xxxxl, calc(var(--scale-px) * 80))
        var(--n-xxxxl, var(--xxxl, calc(var(--scale-px) * 80)) var(--n-xxxl, var(--xxl, calc(var(--scale-px) * 60)) var(--n-xxl, var(--md, calc(var(--scale-px) * 40)) var(--n-md, calc(var(--scale-px) * 20)))));
    --spacing-design: var(--xxxxl, calc(var(--scale-px) * 80))
        var(--n-xxxxl, var(--xxxl, calc(var(--scale-px) * 80)) var(--n-xxxl, var(--xxl, calc(var(--scale-px) * 60)) var(--n-xxl, var(--md, calc(var(--scale-px) * 40)) var(--n-md, calc(var(--scale-px) * 40)))));
    --container-h-padding: var(--xxxl, calc(var(--scale-px) * 260)) var(--n-xxxl, var(--xxl, calc(var(--scale-px) * 140)) var(--n-xxl, var(--md, calc(var(--scale-px) * 128)) var(--n-md, calc(var(--scale-px) * 20))));
    --grid-gutter: var(--md, calc(var(--scale-px) * 40)) var(--n-md, calc(var(--scale-px) * 20));
    --grid-col: var(--md, calc((100vw - var(--container-h-padding) * 2 - var(--grid-gutter) * 11) / 12)) var(--n-md, calc((100vw - var(--container-h-padding) * 2 - var(--grid-gutter) * 1) / 2));
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9) and (max-height: 499px),
    (min-width: 568px) and (max-aspect-ratio: 13/9) and (max-width: 1199px),
    (min-width: 668px) and (min-height: 416px) and (max-height: 499px),
    (min-width: 668px) and (min-height: 416px) and (max-width: 1199px),
    (min-width: 980px) and (max-height: 499px),
    (min-width: 980px) and (max-width: 1199px) {
    :root {
        --scale-px: calc(0.5px + 0.5 * ((100vw - 720px) / 480));
        --scale-em: calc(0.5em + 5 * ((100vw - 720px) / 480));
        --scale-rem: calc(0.5rem + 5 * ((100vw - 720px) / 480));
        --scale-text-px: calc(0.7px + 0.3 * ((100vw - 720px) / 480));
        --scale-text-em: calc(0.7em + 3 * ((100vw - 720px) / 480));
        --scale-text-rem: calc(0.7rem + 3 * ((100vw - 720px) / 480));
    }
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9) and (max-height: 499px),
    (min-width: 568px) and (max-aspect-ratio: 13/9) and (max-width: 1199px),
    (min-width: 668px) and (min-height: 416px) and (max-height: 499px),
    (min-width: 668px) and (min-height: 416px) and (max-width: 1199px),
    (min-width: 980px) and (max-height: 499px),
    (min-width: 980px) and (max-width: 1199px) {
}
@media (min-width: 1px) {
    :root {
        --sm: ;
        --n-sm: initial;
        --md: ;
        --n-md: initial;
        --lg: ;
        --n-lg: initial;
        --xl: ;
        --n-xl: initial;
        --xxl: ;
        --n-xxl: initial;
        --xxxl: ;
        --n-xxxl: initial;
        --xxxxl: ;
        --n-xxxxl: initial;
    }
}
@media (min-aspect-ratio: 13/9) and (min-width: 1px), (min-width: 568px) and (min-width: 1px) {
    :root {
        --n-sm: ;
        --sm: initial;
    }
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9) and (min-width: 1px), (min-width: 668px) and (min-height: 416px) and (min-width: 1px), (min-width: 980px) and (min-width: 1px) {
    :root {
        --n-md: ;
        --md: initial;
    }
}
@media (min-width: 980px) and (min-width: 1px) {
    :root {
        --n-lg: ;
        --lg: initial;
    }
}
@media (min-width: 1200px) and (min-height: 500px) and (min-width: 1px) {
    :root {
        --n-xl: ;
        --xl: initial;
    }
}
@media (min-width: 1440px) and (min-height: 700px) and (min-width: 1px) {
    :root {
        --n-xxl: ;
        --xxl: initial;
    }
}
@media (min-width: 1920px) and (min-height: 700px) and (min-width: 1px) {
    :root {
        --n-xxxl: ;
        --xxxl: initial;
    }
}
@media (min-width: 2400px) and (min-height: 700px) and (min-width: 1px) {
    :root {
        --n-xxxxl: ;
        --xxxxl: initial;
    }
}
:root {
    --viewport-height: 100vh;
    --viewport-height-actual: 100vh;
}
html {
    height: 100%;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
}
body {
    min-height: 100vh;
    min-height: var(--viewport-height);
    width: 100vw;
}
@media print {
    html {
        height: auto;
    }
    body,
    html {
        overflow: visible;
    }
    body {
        min-height: 0;
        width: 100%;
    }
}
.page-content {
    min-height: 100vh;
    min-height: var(--viewport-height);
    width: 100vw;
}
main {
    display: block;
}
blockquote,
dd,
dl,
dt {
    margin: 0;
}
*,
:after,
:before {
    box-sizing: border-box;
}
picture {
    display: block;
}
img {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: top;
}
img[draggable="false"] {
    pointer-events: none;
    -webkit-user-drag: none;
}
iframe {
    display: block;
    border: 0;
}
#__bs_notify__ {
    display: none !important;
}
:root {
    --c-white: #fff;
    --c-white-rgb: 255, 255, 255;
    --c-dark-gray: #6b717b;
    --c-dark-gray-rgb: 107, 113, 123;
    --c-gray: #c0c7c8;
    --c-gray-rgb: 255, 213, 213;
    --c-light-gray: #edf0f4;
    --c-light-gray-rgb: 237, 240, 244;
    --c-dark-blue: #117dc7;
    --c-dark-blue-rgb: 199, 16, 97;
    --c-blue: #0f649f;
    --c-blue-rgb: 255, 151, 196;
    --c-white-60: hsla(0, 0%, 100%, 0.6);
    --c-white-60-rgb: 255, 255, 255;
    --c-stroke-white-15: hsla(0, 0%, 100%, 0.15);
    --c-stroke-white-15-rgb: 255, 255, 255;
    --c-stroke-white-20: hsla(0, 0%, 100%, 0.2);
    --c-stroke-white-20-rgb: 255, 255, 255;
    --c-stroke-black-10: rgba(15, 30, 52, 0.1);
    --c-stroke-black-10-rgb: 15, 30, 52;
    --c-stroke-black-15: rgba(15, 30, 52, 0.15);
    --c-stroke-black-15-rgb: 15, 30, 52;
    --c-stroke-black-90: rgba(1, 9, 19, 0.9);
    --c-stroke-black-90-rgb: 1, 9, 19;
    --c-gradient: linear-gradient(180deg, rgba(0, 168, 242, 0.1) 47.92%, rgba(0, 168, 242, 0.4));
    --c-print: #000;
    --c-print-rgb: 0, 0, 0;
    --c-error: #d9534f;
    --c-error-rgb: 217, 83, 79;
}
.ui-light,
:root {
    --t-background: var(--c-light-gray);
    --t-background-rgb: var(--c-light-gray-rgb);
    --t-background-alt: var(--c-white);
    --t-background-alt-rgb: var(--c-white-rgb);
    --t-line: var(--c-stroke-black-10);
    --t-line-rgb: var(--c-stroke-black-10-rgb);
    --t-small: var(--c-dark-gray);
    --t-small-rgb: var(--c-dark-gray-rgb);
    --t-tiny: var(--c-gray);
    --t-tiny-rgb: var(--c-gray-rgb);
    --t-text: var(--c-dark-blue);
    --t-text-rgb: var(--c-dark-blue-rgb);
    --t-heading: var(--c-dark-blue);
    --t-heading-rgb: var(--c-dark-blue-rgb);
    --t-primary: var(--c-blue);
    --t-primary-rgb: var(--c-blue-rgb);
    --t-secondary: var(--c-dark-blue);
    --t-secondary-rgb: var(--c-dark-blue-rgb);
    --t-secondary-text: var(--c-white);
    --t-secondary-text-rgb: var(--c-white-rgb);
    --t-outline: var(--c-stroke-black-15);
    --t-outline-rgb: var(--c-stroke-black-15-rgb);
}
.ui-light {
    color: var(--t-text);
}
.ui-light-background {
    background: var(--c-light-gray);
}
.ui-dark {
    --t-background: var(--c-dark-blue);
    --t-background-rgb: var(--c-dark-blue-rgb);
    --t-background-alt: var(--c-dark-blue);
    --t-background-alt-rgb: var(--c-dark-blue-rgb);
    --t-line: var(--c-stroke-white-20);
    --t-line-rgb: var(--c-stroke-white-20-rgb);
    --t-small: var(--c-gray);
    --t-small-rgb: var(--c-gray-rgb);
    --t-tiny: var(--c-dark-gray);
    --t-tiny-rgb: var(--c-dark-gray-rgb);
    --t-text: var(--c-white);
    --t-text-rgb: var(--c-white-rgb);
    --t-heading: var(--c-white);
    --t-heading-rgb: var(--c-white-rgb);
    --t-primary: var(--c-blue);
    --t-primary-rgb: var(--c-blue-rgb);
    --t-secondary: var(--c-white);
    --t-secondary-rgb: var(--c-white-rgb);
    --t-secondary-text: var(--c-dark-blue);
    --t-secondary-text-rgb: var(--c-dark-blue-rgb);
    --t-outline: var(--c-stroke-white-20);
    --t-outline-rgb: var(--c-stroke-white-20-rgb);
    color: var(--t-text);
}
.ui-dark-background {
    background: var(--c-dark-blue);
}
.ui-gray {
    --t-background: var(--c-dark-gray);
    --t-background-rgb: var(--c-dark-gray-rgb);
    --t-background-alt: var(--c-dark-gray);
    --t-background-alt-rgb: var(--c-dark-gray-rgb);
    --t-line: var(--c-stroke-white-20);
    --t-line-rgb: var(--c-stroke-white-20-rgb);
    --t-small: var(--c-white-60);
    --t-small-rgb: var(--c-white-60-rgb);
    --t-tiny: var(--c-white-60);
    --t-tiny-rgb: var(--c-white-60-rgb);
    --t-text: var(--c-white);
    --t-text-rgb: var(--c-white-rgb);
    --t-heading: var(--c-white);
    --t-heading-rgb: var(--c-white-rgb);
    --t-primary: var(--c-blue);
    --t-primary-rgb: var(--c-blue-rgb);
    --t-secondary: var(--c-white);
    --t-secondary-rgb: var(--c-white-rgb);
    --t-secondary-text: var(--c-dark-blue);
    --t-secondary-text-rgb: var(--c-dark-blue-rgb);
    --t-outline: var(--c-stroke-white-20);
    --t-outline-rgb: var(--c-stroke-white-20-rgb);
    color: var(--t-text);
}
.ui-gray-background {
    background: var(--c-dark-gray);
}
.is-visually-hidden,
.sr-only {
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    white-space: nowrap;
    width: 1px;
    margin-top: -1px;
}
.is-invisible,
.js .is-invisible--js {
    opacity: 0;
    pointer-events: none;
}
.is-decorative,
.js .is-decorative--js {
    pointer-events: none;
}
.overlay {
    background: #fff;
    opacity: 0;
}
.disable-smooth-scrolling {
    scroll-behavior: auto;
}

@font-face {
    font-family: Raleway;
    src: url(../fonts/Raleway-Light.eot),
        url(../fonts/Raleway-Light.woff) format('woff'),
        url(../fonts/Raleway-Light.ttf) format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Raleway;
    src: url(../fonts/Raleway-Regular.eot),
        url(../fonts/Raleway-Regular.woff) format('woff'),
        url(../fonts/Raleway-Regular.ttf) format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

a,
button,
input[type="submit"] {
    cursor: pointer;
    transition-property: color;
}
a:focus,
button:focus,
input[type="submit"]:focus {
    outline: none;
}
::-moz-focus-inner {
    border: 0;
    padding: 0;
}
a:not(.btn):not(.btn-container).focus-visible,
a:not(.btn):not(.btn-container):focus-visible,
button:not(.btn).focus-visible,
button:not(.btn):focus-visible {
    outline: 3px auto currentColor;
}
.is-disabled,
:disabled,
[disabled] {
    pointer-events: none;
}
.link--extended {
    position: relative;
    display: inline-block;
}
.link--extended:before {
    content: "";
    position: absolute;
    top: calc(var(--scale-px) * -4);
    left: calc(var(--scale-px) * -4);
    right: calc(var(--scale-px) * -4);
    bottom: calc(var(--scale-px) * -4);
}
.link--extended-large {
    position: relative;
    display: inline-block;
}
.link--extended-large:before {
    content: "";
    position: absolute;
    top: calc(var(--scale-px) * -20);
    left: calc(var(--scale-px) * -20);
    right: calc(var(--scale-px) * -20);
    bottom: calc(var(--scale-px) * -20);
}
.icon {
    transition-property: color, transform, opacity;
    display: inline-block;
    width: calc(var(--icon-width) * var(--scale-px));
    height: calc(var(--icon-height) * var(--scale-px));
    flex-shrink: 0;
}
.btn .icon,
.icon--with-margins,
a .icon,
button .icon {
    transition: none;
}
.btn .icon:not(:last-child),
.icon--with-margins:not(:last-child),
a .icon:not(:last-child),
button .icon:not(:last-child) {
    margin-right: calc(var(--scale-px) * 10);
}
.btn .icon:not(:first-child),
.icon--with-margins:not(:first-child),
a .icon:not(:first-child),
button .icon:not(:first-child) {
    margin-left: calc(var(--scale-px) * 10);
}
.btn .icon--no-margins:not(:first-child),
.btn .icon--no-margins:not(:last-child),
.icon--no-margins:not(:first-child),
.icon--no-margins:not(:last-child),
a .icon--no-margins:not(:first-child),
a .icon--no-margins:not(:last-child),
button .icon--no-margins:not(:first-child),
button .icon--no-margins:not(:last-child) {
    margin-right: 0;
    margin-left: 0;
}
.icon--no-scale {
    transform: none;
}
.icon,
.icon--with-margins ~ span {
    vertical-align: middle;
}
.btn .icon,
a .icon,
button .icon {
    pointer-events: none;
}
.icon-logo {
    display: inline-block;
    vertical-align: top;
    width: var(--md, calc(var(--scale-px) * 320)) var(--n-md, calc(var(--scale-px) * 200));
    height: var(--md, calc(var(--scale-px) * 80)) var(--n-md, calc(var(--scale-px) * 50));
}
html {
    font-size: 62.5%;
}
body,
button,
input,
textarea {
    color: var(--t-text);
    text-rendering: optimizeLegibility;
    font-feature-settings: "kern" 1;
    font-kerning: normal;
}
.h1,
.h2,
.h3,
.h4,
.h5,
h1,
h2,
h3,
h4,
h5 {
    color: var(--t-heading);
}
sup {
    top: 0;
}
.h1,
.h2,
.h3,
.h4,
.h5,
blockquote,
figure,
h1,
h2,
h3,
h4,
h5,
hr,
iframe,
object,
p,
pre,
table {
    margin: 0;
}
b,
strong {
    font-weight: inherit;
}
.text--color-primary,
b,
strong {
    color: var(--t-primary);
}
.text--color-secondary {
    color: var(--t-secondary);
}
.text--color-heading {
    color: var(--t-heading);
}
.text--color-small {
    color: var(--t-small);
}
.text--color-small b,
.text--color-small strong {
    color: var(--t-text);
}
.text--color-tiny {
    color: var(--t-tiny);
}
.text--color-text {
    color: var(--t-text);
}
@media print {
    .text--color-heading,
    .text--color-primary,
    .text--color-secondary,
    .text--color-small,
    .text--color-text {
        color: var(--c-print);
    }
}
.text--left {
    text-align: left;
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .text--left\:md {
        text-align: left;
    }
}
.text--right {
    text-align: right;
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .text--right\:md {
        text-align: right;
    }
}
.text--center {
    text-align: center;
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .text--center\:md {
        text-align: center;
    }
}
.text--nowrap,
.text--truncate {
    white-space: nowrap !important;
}
.text--truncate {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.text--with-sup {
    display: inline-block;
    position: relative;
}
.text--with-sup:after,
.text--with-sup:before,
.text--with-sup sup:after,
.text--with-sup sup:before {
    content: "";
    display: block;
    height: 0;
    overflow: hidden;
    position: relative;
}
.text--with-sup:before,
.text--with-sup sup:before {
    margin-bottom: calc((var(--lh) - 1em) / -2 + var(--fos, 0em));
}
.text--with-sup:after,
.text--with-sup sup:after {
    margin-top: calc((var(--lh) - 1em) / -2 + var(--foe, 0em));
}
.text--with-sup sup {
    position: absolute;
    left: 100%;
    top: 0;
}
.text figure {
    position: relative;
}
.text figure,
.text picture {
    display: block;
}
.text img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
}
.text .h1,
.text .h2,
.text .h3,
.text .h4,
.text .h5,
.text h1,
.text h2,
.text h3,
.text h4,
.text h5 {
    margin-top: var(--md, calc(var(--scale-px) * 25)) var(--n-md, calc(var(--scale-px) * 40));
    margin-bottom: var(--md, calc(var(--scale-px) * 25)) var(--n-md, calc(var(--scale-px) * 12));
}
.text .h1:first-child,
.text .h2:first-child,
.text .h3:first-child,
.text .h4:first-child,
.text .h5:first-child,
.text h1:first-child,
.text h2:first-child,
.text h3:first-child,
.text h4:first-child,
.text h5:first-child {
    margin-top: 0;
}
.text .h1:last-child,
.text .h2:last-child,
.text .h3:last-child,
.text .h4:last-child,
.text .h5:last-child,
.text h1:last-child,
.text h2:last-child,
.text h3:last-child,
.text h4:last-child,
.text h5:last-child {
    margin-bottom: 0;
}
.text blockquote,
.text hr,
.text iframe,
.text object,
.text p,
.text pre,
.text table {
    font-size: calc(var(--scale-text-rem) * 1.5);
    line-height: 1.33333em;
    --lh: 1.33333em;
    letter-spacing: 0;
    font-weight: 400;
    margin-top: var(--md, calc(var(--scale-px) * 50)) var(--n-md, calc(var(--scale-px) * 30));
    margin-bottom: var(--md, calc(var(--scale-px) * 53)) var(--n-md, calc(var(--scale-px) * 33));
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .text blockquote,
    .text hr,
    .text iframe,
    .text object,
    .text p,
    .text pre,
    .text table {
        font-size: calc(var(--scale-text-rem) * 1.8);
        line-height: 1.22222em;
        --lh: 1.22222em;
        letter-spacing: 0;
        font-weight: 400;
    }
}
@media (min-width: 1440px) and (min-height: 700px) {
    .text blockquote,
    .text hr,
    .text iframe,
    .text object,
    .text p,
    .text pre,
    .text table {
        font-size: calc(var(--scale-text-rem) * 1.8);
        line-height: 1.22222em;
        --lh: 1.22222em;
        letter-spacing: 0;
        font-weight: 400;
    }
}
@media (min-width: 1920px) and (min-height: 700px) {
    .text blockquote,
    .text hr,
    .text iframe,
    .text object,
    .text p,
    .text pre,
    .text table {
        font-size: calc(var(--scale-text-rem) * 1.8);
        line-height: 1.22222em;
        --lh: 1.22222em;
        letter-spacing: 0;
        font-weight: 400;
    }
}
@media (min-width: 2400px) and (min-height: 700px) {
    .text blockquote,
    .text hr,
    .text iframe,
    .text object,
    .text p,
    .text pre,
    .text table {
        font-size: calc(var(--scale-text-rem) * 2.2);
        line-height: 1.36364em;
        --lh: 1.36364em;
        letter-spacing: 0;
        font-weight: 400;
    }
}
.text blockquote:first-child,
.text hr:first-child,
.text iframe:first-child,
.text object:first-child,
.text p:first-child,
.text pre:first-child,
.text table:first-child {
    margin-top: 0;
}
.text blockquote:last-child,
.text hr:last-child,
.text iframe:last-child,
.text object:last-child,
.text p:last-child,
.text pre:last-child,
.text table:last-child {
    margin-bottom: 0;
}
.text .h3,
.text h3 {
    color: var(--t-small);
    font-size: calc(var(--scale-text-rem) * 1.2);
    line-height: 1.25em;
    --lh: 1.25em;
    letter-spacing: 0;
    font-weight: 400;
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .text .h3,
    .text h3 {
        font-size: calc(var(--scale-text-rem) * 1.5);
        line-height: 1.33333em;
        --lh: 1.33333em;
        letter-spacing: 0;
        font-weight: 400;
    }
}
@media (min-width: 1440px) and (min-height: 700px) {
    .text .h3,
    .text h3 {
        font-size: calc(var(--scale-text-rem) * 1.5);
        line-height: 1.33333em;
        --lh: 1.33333em;
        letter-spacing: 0;
        font-weight: 400;
    }
}
.text blockquote {
    color: var(--t-primary);
    border-left: calc(var(--scale-px) * 2) solid var(--t-primary);
    margin-left: calc(var(--scale-px) * -22);
    padding-left: calc(var(--scale-px) * 20);
    font-size: calc(var(--scale-text-rem) * 1.8);
    line-height: 1.11111em;
    --lh: 1.11111em;
    letter-spacing: 0;
    font-weight: 400;
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .text blockquote {
        font-size: calc(var(--scale-text-rem) * 2.2);
        line-height: 1.13636em;
        --lh: 1.13636em;
        letter-spacing: 0;
        font-weight: 400;
    }
}
@media (min-width: 1920px) and (min-height: 700px) {
    .text blockquote {
        font-size: calc(var(--scale-text-rem) * 2.2);
        line-height: 1.13636em;
        --lh: 1.13636em;
        letter-spacing: 0;
        font-weight: 400;
    }
}
@media (min-width: 2400px) and (min-height: 700px) {
    .text blockquote {
        font-size: calc(var(--scale-text-rem) * 3);
        line-height: 1em;
        --lh: 1em;
        letter-spacing: -0.02em;
        font-weight: 400;
    }
}
.text--news .h1,
.text--news .h2,
.text--news .h3,
.text--news .h4,
.text--news .h5,
.text--news h1,
.text--news h2,
.text--news h3,
.text--news h4,
.text--news h5 {
    margin-top: var(--md, calc(var(--scale-px) * 110)) var(--n-md, calc(var(--scale-px) * 80));
    margin-bottom: var(--md, calc(var(--scale-px) * 45)) var(--n-md, calc(var(--scale-px) * 28));
}
.text--news .h1:first-child,
.text--news .h2:first-child,
.text--news .h3:first-child,
.text--news .h4:first-child,
.text--news .h5:first-child,
.text--news h1:first-child,
.text--news h2:first-child,
.text--news h3:first-child,
.text--news h4:first-child,
.text--news h5:first-child {
    margin-top: 0;
}
.text--news .h1:last-child,
.text--news .h2:last-child,
.text--news .h3:last-child,
.text--news .h4:last-child,
.text--news .h5:last-child,
.text--news h1:last-child,
.text--news h2:last-child,
.text--news h3:last-child,
.text--news h4:last-child,
.text--news h5:last-child {
    margin-bottom: 0;
}
.text--news p {
    margin-top: var(--md, calc(var(--scale-px) * 30)) var(--n-md, calc(var(--scale-px) * 20));
    margin-bottom: var(--md, calc(var(--scale-px) * 33)) var(--n-md, calc(var(--scale-px) * 23));
}
.text--news p:first-child {
    margin-top: 0;
}
.text--news p:last-child {
    margin-bottom: 0;
}
.text--news blockquote {
    margin-top: var(--md, calc(var(--scale-px) * 60)) var(--n-md, calc(var(--scale-px) * 40));
    margin-bottom: var(--md, calc(var(--scale-px) * 60)) var(--n-md, calc(var(--scale-px) * 40));
    margin-left: var(--md, calc(var(--scale-px) * -22)) var(--n-md, 0);
}
.text--news blockquote:first-child {
    margin-top: 0;
}
.text--news blockquote:last-child {
    margin-bottom: 0;
}
.text--news a {
    box-shadow: 0 1px 0 0 rgba(var(--t-secondary-rgb), 0.15);
}
.has-hover .text--news a:hover {
    box-shadow: 0 1px 0 0 rgba(var(--t-primary-rgb), 0.4);
}
.text--product .h1,
.text--product .h2,
.text--product .h3,
.text--product .h4,
.text--product .h5,
.text--product h1,
.text--product h2,
.text--product h3,
.text--product h4,
.text--product h5 {
    margin-top: var(--md, calc(var(--scale-px) * 48)) var(--n-md, calc(var(--scale-px) * 80));
    margin-bottom: var(--md, calc(var(--scale-px) * 30)) var(--n-md, calc(var(--scale-px) * 28));
}
.text--product .h1:first-child,
.text--product .h2:first-child,
.text--product .h3:first-child,
.text--product .h4:first-child,
.text--product .h5:first-child,
.text--product h1:first-child,
.text--product h2:first-child,
.text--product h3:first-child,
.text--product h4:first-child,
.text--product h5:first-child {
    margin-top: 0;
}
.text--product .h1:last-child,
.text--product .h2:last-child,
.text--product .h3:last-child,
.text--product .h4:last-child,
.text--product .h5:last-child,
.text--product h1:last-child,
.text--product h2:last-child,
.text--product h3:last-child,
.text--product h4:last-child,
.text--product h5:last-child {
    margin-bottom: 0;
}
.text--product p {
    font-size: calc(var(--scale-text-rem) * 1.5);
    line-height: 1.33333em;
    --lh: 1.33333em;
    letter-spacing: 0;
    font-weight: 400;
    margin-top: var(--md, calc(var(--scale-px) * 30)) var(--n-md, calc(var(--scale-px) * 20));
    margin-bottom: var(--md, calc(var(--scale-px) * 33)) var(--n-md, calc(var(--scale-px) * 23));
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .text--product p {
        font-size: calc(var(--scale-text-rem) * 2.2);
        line-height: 1.36364em;
        --lh: 1.36364em;
        letter-spacing: 0;
        font-weight: 400;
    }
}
.text--product p:first-child {
    margin-top: 0;
}
.text--product p:last-child {
    margin-bottom: 0;
}
.text--product blockquote {
    margin-top: var(--md, calc(var(--scale-px) * 60)) var(--n-md, calc(var(--scale-px) * 40));
    margin-bottom: var(--md, calc(var(--scale-px) * 60)) var(--n-md, calc(var(--scale-px) * 40));
    margin-left: var(--md, calc(var(--scale-px) * -22)) var(--n-md, 0);
}
.text--product blockquote:first-child {
    margin-top: 0;
}
.text--product blockquote:last-child {
    margin-bottom: 0;
}
.text--product a {
    box-shadow: 0 1px 0 0 rgba(var(--t-secondary-rgb), 0.15);
}
.has-hover .text--product a:hover {
    box-shadow: 0 1px 0 0 rgba(var(--t-primary-rgb), 0.4);
}
.text--product .gallery,
.text--product .image,
.text--product .video {
    margin: var(--md, calc(var(--scale-px) * 60) 0) var(--n-md, calc(var(--scale-px) * 30) 0);
}
.img-full,
.img-full img {
    width: 100%;
    height: auto;
    vertical-align: top;
}
@media print {
    .text a[href^="http"]:after {
        content: " [" attr(href) "] ";
    }
    .text a:not(:local-link):after {
        content: " [" attr(href) "] ";
        color: inherit;
    }
}
code,
kbd,
pre,
samp {
    color: #333;
}
code,
pre {
    display: inline-block;
    border-radius: 3px;
    background: #000;
    color: #fff;
    font-size: calc(var(--scale-rem) * 1.2);
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
}
pre {
    display: block;
    padding: 10px;
    border: 0;
}
pre,
pre code {
    border-radius: 6px;
}
code {
    padding: 2px 10px;
}
code pre,
pre code {
    font-size: inherit;
    padding: 0;
    background: none;
    border: 0;
    border-radius: 0;
    margin: 0;
}
ol,
ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.text ul {
    margin-top: var(--md, calc(var(--scale-px) * 25)) var(--n-md, calc(var(--scale-px) * 12));
    margin-bottom: var(--md, calc(var(--scale-px) * 54)) var(--n-md, calc(var(--scale-px) * 40));
}
.text ul:first-child {
    margin-top: 0;
}
.text ul:last-child {
    margin-bottom: 0;
}
.text ul > li {
    position: relative;
    padding-left: var(--md, calc(var(--scale-px) * 20)) var(--n-md, calc(var(--scale-px) * 18));
    margin-top: var(--md, calc(var(--scale-px) * 33)) var(--n-md, calc(var(--scale-px) * 15));
    margin-bottom: var(--md, calc(var(--scale-px) * 33)) var(--n-md, calc(var(--scale-px) * 15));
    font-size: calc(var(--scale-text-rem) * 1.5);
    line-height: 1.2em;
    --lh: 1.2em;
    letter-spacing: 0;
    font-weight: 400;
}
.text ul > li:first-child {
    margin-top: 0;
}
.text ul > li:last-child {
    margin-bottom: 0;
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .text ul > li {
        font-size: calc(var(--scale-text-rem) * 1.8);
        line-height: 1.11111em;
        --lh: 1.11111em;
        letter-spacing: 0;
        font-weight: 400;
    }
}
.text ul > li:before {
    position: absolute;
    left: 0;
    top: var(--md, calc(var(--scale-px) * 6)) var(--n-md, calc(var(--scale-px) * 4));
    content: "";
    width: calc(var(--scale-px) * 10);
    min-width: calc(var(--scale-px) * 10);
    height: calc(var(--scale-px) * 10);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.536 7L5 1l3.464 6H1.536z' stroke='%2300A8F2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
}
.text.text--small ul > li {
    margin-top: var(--md, calc(var(--scale-px) * 10)) var(--n-md, calc(var(--scale-px) * 10));
    margin-bottom: var(--md, calc(var(--scale-px) * 10)) var(--n-md, calc(var(--scale-px) * 10));
}
.text.text--small ul > li:first-child {
    margin-top: 0;
}
.text.text--small ul > li:last-child {
    margin-bottom: 0;
}
.text ol {
    margin-top: var(--md, calc(var(--scale-px) * 25)) var(--n-md, calc(var(--scale-px) * 12));
    margin-bottom: var(--md, calc(var(--scale-px) * 54)) var(--n-md, calc(var(--scale-px) * 40));
    counter-reset: text-ol;
}
.text ol:first-child {
    margin-top: 0;
}
.text ol:last-child {
    margin-bottom: 0;
}
.text ol > li {
    counter-increment: text-ol;
    position: relative;
    padding-left: var(--spacing);
    margin-top: var(--md, calc(var(--scale-px) * 33)) var(--n-md, calc(var(--scale-px) * 15));
    margin-bottom: var(--md, calc(var(--scale-px) * 33)) var(--n-md, calc(var(--scale-px) * 15));
}
.text ol > li:first-child {
    margin-top: 0;
}
.text ol > li:last-child {
    margin-bottom: 0;
}
.text ol > li:before {
    position: absolute;
    left: 0;
    top: 0;
    content: counter(text-ol) ".";
    color: var(--t-primary);
}
.text--policy > ol > li {
    padding-left: calc(var(--scale-px) * 40);
}
.text--policy > ol > li:before {
    top: calc(var(--scale-px) * -10);
}
.text--policy > ol > li > ol {
    margin-left: calc(var(--scale-px) * -40);
}
.text--policy > ol li ol li {
    padding-left: calc(var(--scale-px) * 45);
}
.text--policy > ol li ul li {
    padding-left: calc(var(--scale-px) * 25);
}
.text--policy > ol:first-child > li {
    margin-bottom: calc(var(--spacing) * 2);
}
.text--policy ol {
    counter-reset: section;
}
.text--policy ol > li {
    counter-increment: section;
    margin-top: var(--md, calc(var(--scale-px) * 33)) var(--n-md, calc(var(--scale-px) * 15));
    margin-bottom: var(--md, calc(var(--scale-px) * 33)) var(--n-md, calc(var(--scale-px) * 15));
}
.text--policy ol > li:first-child {
    margin-top: 0;
}
.text--policy ol > li:last-child {
    margin-bottom: 0;
}
.text--policy ol > li:before {
    content: counters(section, ".") ". ";
    color: var(--t-text);
}
.text--policy ol > li > ol:first-child,
.text--policy ol > li > ul:first-child {
    margin-top: calc(var(--scale-px) * 20);
}
.text table {
    width: 100%;
    border-collapse: collapse;
}
.text table th {
    text-align: left;
}
.text table td {
    border-top: 1px solid var(--t-line);
}
hr {
    border: 0;
    border-bottom: 1px solid var(--t-line);
}
.leading-trim:after,
.leading-trim:before {
    content: "";
    display: block;
    height: 0;
    overflow: hidden;
    position: relative;
}
.leading-trim:before {
    margin-bottom: calc((var(--lh) - 1em) / -2 + var(--fos, 0em));
}
.leading-trim:after {
    margin-top: calc((var(--lh) - 1em) / -2 + var(--foe, 0em));
}
.btn {
    border: 0;
    box-shadow: none;
    background-color: transparent;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition-property: color;
}
.btn.is-disabled,
.btn:disabled {
    cursor: default;
}
.btn-container.focus-visible .btn,
.btn-container:focus-visible .btn,
.btn.focus-visible,
.btn:focus-visible,
input.focus-visible + .btn:is(label),
input:focus-visible + .btn:is(label) {
    box-shadow: 0 0 0 2px var(--t-text);
}
.btn__content {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 100%;
    position: relative;
    z-index: 1;
}
.btn__content,
.btn__content _::-webkit-full-page-media,
.btn__content _:future {
    margin-left: auto;
    margin-right: auto;
}
.btn__text {
    position: relative;
}
.btn__text:after,
.btn__text:before {
    content: "";
    display: block;
    height: 0;
    overflow: hidden;
    position: relative;
}
.btn__text:before {
    margin-bottom: calc((var(--lh) - 1em) / -2 + var(--fos, 0em));
}
.btn__text:after {
    margin-top: calc((var(--lh) - 1em) / -2 + var(--foe, 0em));
}
@media (min-width: 1440px) and (min-height: 700px) {
    .btn__text {
        padding: 1px 0 0;
    }
}
.btn-container {
    cursor: pointer;
}
.btn-container.is-disabled,
.btn-container:disabled {
    cursor: default;
}
.btn-outside {
    display: inline-flex;
    align-items: center;
    vertical-align: top;
}
.btn-outside .btn:not(:last-child) {
    margin-right: var(--xxl, calc(var(--scale-px) * 30)) var(--n-xxl, calc(var(--scale-px) * 20));
}
.btn.icon {
    display: inline-flex;
    transition-property: all;
}
.btn--full {
    width: 100%;
}
.btn--between .btn__content {
    justify-content: space-between;
}
.btn:after,
.btn:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    transition-property: transform, background-color, border-color, box-shadow;
}
.btn:before {
    z-index: 1;
}
.btn:after {
    pointer-events: none;
}
.btn--menu,
.btn--square {
    overflow: visible;
}
.btn--menu:after,
.btn--square:after {
    transition-property: transform, color;
    will-change: transform;
}
.has-hover .btn--menu:active:hover:after,
.has-hover .btn--menu:hover:after,
.has-hover .btn--square:active:hover:after,
.has-hover .btn--square:hover:after,
.has-hover .btn-container:active:hover .btn--menu:after,
.has-hover .btn-container:active:hover .btn--square:after,
.has-hover .btn-container:hover .btn--menu:after,
.has-hover .btn-container:hover .btn--square:after {
    transform: scale(1.125);
}
.btn--link {
    will-change: auto;
}
.has-hover .btn--link:active:hover,
.has-hover .btn--link:hover,
.has-hover .btn-container:active:hover .btn--link,
.has-hover .btn-container:hover .btn--link {
    transform: none;
}
.btn__outline {
    display: none;
}
.btn--outline {
    border-radius: 0 !important;
    will-change: auto;
}
.btn--outline:after,
.btn--outline:before {
    opacity: 0;
}
.btn--outline .btn__outline,
.btn--outline .btn__outline-double {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
}
.btn--outline .btn__outline-double rect,
.btn--outline .btn__outline rect {
    --path-length: 1px;
    fill: none;
    stroke-width: 1.5;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    stroke-dasharray: var(--path-length) calc(var(--path-length) * 2);
    stroke-dashoffset: 0;
    transition-property: stroke-dashoffset, transform;
    transform-origin: 50% 50%;
}
.btn--outline .btn__outline-double rect + rect,
.btn--outline .btn__outline rect + rect {
    stroke-dashoffset: var(--path-length);
}
.btn--outline .btn__outline-double {
    top: calc(var(--scale-px) * 10);
    right: calc(var(--scale-px) * 10);
    bottom: calc(var(--scale-px) * 10);
    left: calc(var(--scale-px) * 10);
    width: calc(100% - calc(var(--scale-px) * 20));
    height: calc(100% - calc(var(--scale-px) * 20));
}
.has-hover .btn--outline:hover,
.has-hover .btn-container:hover .btn--outline {
    transform: scale(1);
}
.has-hover .btn--outline:hover > svg rect,
.has-hover .btn-container:hover .btn--outline > svg rect {
    stroke-dashoffset: calc(var(--path-length) * -1);
}
.has-hover .btn--outline:hover > svg rect + rect,
.has-hover .btn-container:hover .btn--outline > svg rect + rect {
    stroke-dashoffset: 0;
}
.has-hover .btn--outline:active:hover,
.has-hover .btn-container:active:hover .btn--outline {
    transform: scale(1);
}
.has-hover .btn--outline:active:hover > svg rect,
.has-hover .btn-container:active:hover .btn--outline > svg rect {
    stroke-dashoffset: calc(var(--path-length) * -1);
}
.has-hover .btn--outline:active:hover > svg rect + rect,
.has-hover .btn-container:active:hover .btn--outline > svg rect + rect {
    stroke-dashoffset: 0;
}
.btn--secondary-outline {
    border-radius: 0 !important;
    will-change: auto;
}
.btn--secondary-outline:after,
.btn--secondary-outline:before {
    opacity: 0;
}
.btn--secondary-outline .btn__outline,
.btn--secondary-outline .btn__outline-double {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
}
.btn--secondary-outline .btn__outline-double rect,
.btn--secondary-outline .btn__outline rect {
    --path-length: 1px;
    fill: none;
    stroke-width: 1.5;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    stroke-dasharray: var(--path-length) calc(var(--path-length) * 2);
    stroke-dashoffset: 0;
    transition-property: stroke-dashoffset, transform;
    transform-origin: 50% 50%;
}
.btn--secondary-outline .btn__outline-double rect + rect,
.btn--secondary-outline .btn__outline rect + rect {
    stroke-dashoffset: var(--path-length);
}
.btn--secondary-outline .btn__outline-double {
    top: calc(var(--scale-px) * 10);
    right: calc(var(--scale-px) * 10);
    bottom: calc(var(--scale-px) * 10);
    left: calc(var(--scale-px) * 10);
    width: calc(100% - calc(var(--scale-px) * 20));
    height: calc(100% - calc(var(--scale-px) * 20));
}
.has-hover .btn--secondary-outline:hover,
.has-hover .btn-container:hover .btn--secondary-outline {
    transform: scale(1);
}
.has-hover .btn--secondary-outline:hover > svg rect,
.has-hover .btn-container:hover .btn--secondary-outline > svg rect {
    stroke-dashoffset: calc(var(--path-length) * -1);
}
.has-hover .btn--secondary-outline:hover > svg rect + rect,
.has-hover .btn-container:hover .btn--secondary-outline > svg rect + rect {
    stroke-dashoffset: 0;
}
.has-hover .btn--secondary-outline:active:hover,
.has-hover .btn-container:active:hover .btn--secondary-outline {
    transform: scale(1);
}
.has-hover .btn--secondary-outline:active:hover > svg rect,
.has-hover .btn-container:active:hover .btn--secondary-outline > svg rect {
    stroke-dashoffset: calc(var(--path-length) * -1);
}
.has-hover .btn--secondary-outline:active:hover > svg rect + rect,
.has-hover .btn-container:active:hover .btn--secondary-outline > svg rect + rect {
    stroke-dashoffset: 0;
}
.btn--double-outline {
    border-radius: 0 !important;
    will-change: auto;
}
.btn--double-outline:after,
.btn--double-outline:before {
    opacity: 0;
}
.btn--double-outline .btn__outline,
.btn--double-outline .btn__outline-double {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
}
.btn--double-outline .btn__outline-double rect,
.btn--double-outline .btn__outline rect {
    --path-length: 1px;
    fill: none;
    stroke-width: 1.5;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    stroke-dasharray: var(--path-length) calc(var(--path-length) * 2);
    stroke-dashoffset: 0;
    transition-property: stroke-dashoffset, transform;
    transform-origin: 50% 50%;
}
.btn--double-outline .btn__outline-double rect + rect,
.btn--double-outline .btn__outline rect + rect {
    stroke-dashoffset: var(--path-length);
}
.btn--double-outline .btn__outline-double {
    top: calc(var(--scale-px) * 10);
    right: calc(var(--scale-px) * 10);
    bottom: calc(var(--scale-px) * 10);
    left: calc(var(--scale-px) * 10);
    width: calc(100% - calc(var(--scale-px) * 20));
    height: calc(100% - calc(var(--scale-px) * 20));
}
.has-hover .btn--double-outline:hover,
.has-hover .btn-container:hover .btn--double-outline {
    transform: scale(1);
}
.has-hover .btn--double-outline:hover > svg rect,
.has-hover .btn-container:hover .btn--double-outline > svg rect {
    stroke-dashoffset: calc(var(--path-length) * -1);
}
.has-hover .btn--double-outline:hover > svg rect + rect,
.has-hover .btn-container:hover .btn--double-outline > svg rect + rect {
    stroke-dashoffset: 0;
}
.has-hover .btn--double-outline:active:hover,
.has-hover .btn-container:active:hover .btn--double-outline {
    transform: scale(1);
}
.has-hover .btn--double-outline:active:hover > svg rect,
.has-hover .btn-container:active:hover .btn--double-outline > svg rect {
    stroke-dashoffset: calc(var(--path-length) * -1);
}
.has-hover .btn--double-outline:active:hover > svg rect + rect,
.has-hover .btn-container:active:hover .btn--double-outline > svg rect + rect {
    stroke-dashoffset: 0;
}
.btn {
    height: calc(var(--scale-px) * 40);
    padding: 0 calc(var(--scale-px) * 15);
    --button-height: calc(var(--scale-px) * 40);
}
.btn,
.btn:after,
.btn:before {
    border-radius: calc(var(--scale-px) * 20);
}
.btn .btn__outline-double rect,
.btn .btn__outline rect {
    rx: calc(var(--scale-px) * 20);
    ry: calc(var(--scale-px) * 20);
}
.btn > .btn__content {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    height: calc(var(--scale-px) * 40);
}
@media (min-width: 1440px) and (min-height: 700px) {
    .btn {
        height: calc(var(--scale-px) * 50);
        padding: 0 calc(var(--scale-px) * 30);
        --button-height: calc(var(--scale-px) * 50);
    }
    .btn,
    .btn:after,
    .btn:before {
        border-radius: calc(var(--scale-px) * 25);
    }
    .btn .btn__outline-double rect,
    .btn .btn__outline rect {
        rx: calc(var(--scale-px) * 25);
        ry: calc(var(--scale-px) * 25);
    }
    .btn > .btn__content {
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 0;
        padding-bottom: 0;
        height: calc(var(--scale-px) * 50);
    }
}
.btn.btn--square {
    width: calc(var(--scale-px) * 40);
    padding-left: 0;
    padding-right: 0;
    flex-grow: 0;
    flex-shrink: 0;
}
@media (min-width: 1440px) and (min-height: 700px) {
    .btn.btn--square {
        width: calc(var(--scale-px) * 50);
        padding-left: 0;
        padding-right: 0;
        flex-grow: 0;
        flex-shrink: 0;
    }
}
.btn--sm {
    height: calc(var(--scale-px) * 30);
    padding: 0 calc(var(--scale-px) * 7);
    --button-height: calc(var(--scale-px) * 30);
}
.btn--sm,
.btn--sm:after,
.btn--sm:before {
    border-radius: calc(var(--scale-px) * 15);
}
.btn--sm .btn__outline-double rect,
.btn--sm .btn__outline rect {
    rx: calc(var(--scale-px) * 15);
    ry: calc(var(--scale-px) * 15);
}
.btn--sm > .btn__content {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    height: calc(var(--scale-px) * 30);
}
.btn--sm.btn--square {
    width: calc(var(--scale-px) * 30);
    padding-left: 0;
    padding-right: 0;
    flex-grow: 0;
    flex-shrink: 0;
}
.btn--md {
    height: calc(var(--scale-px) * 40);
    padding: 0 calc(var(--scale-px) * 15);
    --button-height: calc(var(--scale-px) * 40);
}
.btn--md,
.btn--md:after,
.btn--md:before {
    border-radius: calc(var(--scale-px) * 20);
}
.btn--md .btn__outline-double rect,
.btn--md .btn__outline rect {
    rx: calc(var(--scale-px) * 20);
    ry: calc(var(--scale-px) * 20);
}
.btn--md > .btn__content {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    height: calc(var(--scale-px) * 40);
}
@media (min-width: 1440px) and (min-height: 700px) {
    .btn--md {
        height: calc(var(--scale-px) * 60);
        padding: 0 calc(var(--scale-px) * 30);
        --button-height: calc(var(--scale-px) * 60);
    }
    .btn--md,
    .btn--md:after,
    .btn--md:before {
        border-radius: calc(var(--scale-px) * 30);
    }
    .btn--md .btn__outline-double rect,
    .btn--md .btn__outline rect {
        rx: calc(var(--scale-px) * 30);
        ry: calc(var(--scale-px) * 30);
    }
    .btn--md > .btn__content {
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 0;
        padding-bottom: 0;
        height: calc(var(--scale-px) * 60);
    }
}
.btn--md.btn--square {
    width: calc(var(--scale-px) * 40);
    padding-left: 0;
    padding-right: 0;
    flex-grow: 0;
    flex-shrink: 0;
}
@media (min-width: 1440px) and (min-height: 700px) {
    .btn--md.btn--square {
        width: calc(var(--scale-px) * 60);
        padding-left: 0;
        padding-right: 0;
        flex-grow: 0;
        flex-shrink: 0;
    }
}
.btn--lg {
    height: calc(var(--scale-px) * 60);
    --button-height: calc(var(--scale-px) * 60);
}
.btn--lg,
.btn--lg:after,
.btn--lg:before {
    border-radius: calc(var(--scale-px) * 30);
}
.btn--lg .btn__outline-double rect,
.btn--lg .btn__outline rect {
    rx: calc(var(--scale-px) * 30);
    ry: calc(var(--scale-px) * 30);
}
.btn--lg > .btn__content {
    height: calc(var(--scale-px) * 10);
}
@media (min-width: 1440px) and (min-height: 700px) {
    .btn--lg {
        height: calc(var(--scale-px) * 80);
        --button-height: calc(var(--scale-px) * 80);
    }
    .btn--lg,
    .btn--lg:after,
    .btn--lg:before {
        border-radius: calc(var(--scale-px) * 40);
    }
    .btn--lg .btn__outline-double rect,
    .btn--lg .btn__outline rect {
        rx: calc(var(--scale-px) * 40);
        ry: calc(var(--scale-px) * 40);
    }
    .btn--lg > .btn__content {
        height: calc(var(--scale-px) * 80);
    }
}
@media (min-width: 1920px) and (min-height: 700px) {
    .btn--lg {
        height: calc(var(--scale-px) * 100);
        --button-height: calc(var(--scale-px) * 100);
    }
    .btn--lg,
    .btn--lg:after,
    .btn--lg:before {
        border-radius: calc(var(--scale-px) * 50);
    }
    .btn--lg .btn__outline-double rect,
    .btn--lg .btn__outline rect {
        rx: calc(var(--scale-px) * 50);
        ry: calc(var(--scale-px) * 50);
    }
    .btn--lg > .btn__content {
        height: calc(var(--scale-px) * 100);
    }
}
.btn--lg.btn--square {
    width: calc(var(--scale-px) * 60);
    padding-left: 0;
    padding-right: 0;
    flex-grow: 0;
    flex-shrink: 0;
}
@media (min-width: 1440px) and (min-height: 700px) {
    .btn--lg.btn--square {
        width: calc(var(--scale-px) * 80);
        padding-left: 0;
        padding-right: 0;
        flex-grow: 0;
        flex-shrink: 0;
    }
}
@media (min-width: 1920px) and (min-height: 700px) {
    .btn--lg.btn--square {
        width: calc(var(--scale-px) * 100);
        padding-left: 0;
        padding-right: 0;
        flex-grow: 0;
        flex-shrink: 0;
    }
}
.btn--small {
    width: calc(var(--scale-px) * 20);
    --button-height: calc(var(--scale-px) * 20);
}
.btn--small,
.btn--small > .btn__content {
    height: calc(var(--scale-px) * 20);
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .btn--small {
        height: calc(var(--scale-px) * 30);
        --button-height: calc(var(--scale-px) * 30);
    }
    .btn--small,
    .btn--small:after,
    .btn--small:before {
        border-radius: calc(var(--scale-px) * 30);
    }
    .btn--small .btn__outline-double rect,
    .btn--small .btn__outline rect {
        rx: calc(var(--scale-px) * 30);
        ry: calc(var(--scale-px) * 30);
    }
    .btn--small > .btn__content {
        height: calc(var(--scale-px) * 30);
    }
}
.btn--small.btn--square {
    width: calc(var(--scale-px) * 20);
    padding-left: 0;
    padding-right: 0;
    flex-grow: 0;
    flex-shrink: 0;
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .btn--small.btn--square {
        width: calc(var(--scale-px) * 30);
        padding-left: 0;
        padding-right: 0;
        flex-grow: 0;
        flex-shrink: 0;
    }
}
.btn--small-static {
    width: calc(var(--scale-px) * 20);
    --button-height: calc(var(--scale-px) * 20);
}
.btn--small-static,
.btn--small-static > .btn__content {
    height: calc(var(--scale-px) * 20);
}
.btn--small-static.btn--square {
    width: calc(var(--scale-px) * 20);
    padding-left: 0;
    padding-right: 0;
    flex-grow: 0;
    flex-shrink: 0;
}
.btn--medium {
    height: calc(var(--scale-px) * 40);
    padding: 0 calc(var(--scale-px) * 15);
    --button-height: calc(var(--scale-px) * 40);
}
.btn--medium,
.btn--medium:after,
.btn--medium:before {
    border-radius: calc(var(--scale-px) * 20);
}
.btn--medium .btn__outline-double rect,
.btn--medium .btn__outline rect {
    rx: calc(var(--scale-px) * 20);
    ry: calc(var(--scale-px) * 20);
}
.btn--medium > .btn__content {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    height: calc(var(--scale-px) * 40);
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .btn--medium {
        height: calc(var(--scale-px) * 50);
        padding: 0 calc(var(--scale-px) * 30);
        --button-height: calc(var(--scale-px) * 50);
    }
    .btn--medium,
    .btn--medium:after,
    .btn--medium:before {
        border-radius: calc(var(--scale-px) * 25);
    }
    .btn--medium .btn__outline-double rect,
    .btn--medium .btn__outline rect {
        rx: calc(var(--scale-px) * 25);
        ry: calc(var(--scale-px) * 25);
    }
    .btn--medium > .btn__content {
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 0;
        padding-bottom: 0;
        height: calc(var(--scale-px) * 50);
    }
}
@media (min-width: 2400px) and (min-height: 700px) {
    .btn--medium {
        height: calc(var(--scale-px) * 80);
        padding: 0 calc(var(--scale-px) * 40);
        --button-height: calc(var(--scale-px) * 80);
    }
    .btn--medium,
    .btn--medium:after,
    .btn--medium:before {
        border-radius: calc(var(--scale-px) * 40);
    }
    .btn--medium .btn__outline-double rect,
    .btn--medium .btn__outline rect {
        rx: calc(var(--scale-px) * 40);
        ry: calc(var(--scale-px) * 40);
    }
    .btn--medium > .btn__content {
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 0;
        padding-bottom: 0;
        height: calc(var(--scale-px) * 80);
    }
}
.btn--medium.btn--square {
    width: calc(var(--scale-px) * 40);
    padding-left: 0;
    padding-right: 0;
    flex-grow: 0;
    flex-shrink: 0;
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .btn--medium.btn--square {
        width: calc(var(--scale-px) * 50);
        padding-left: 0;
        padding-right: 0;
        flex-grow: 0;
        flex-shrink: 0;
    }
}
@media (min-width: 2400px) and (min-height: 700px) {
    .btn--medium.btn--square {
        width: calc(var(--scale-px) * 80);
        padding-left: 0;
        padding-right: 0;
        flex-grow: 0;
        flex-shrink: 0;
    }
}
.btn--xl {
    height: calc(var(--scale-px) * 40);
    padding: 0 calc(var(--scale-px) * 21);
    --button-height: calc(var(--scale-px) * 40);
}
.btn--xl,
.btn--xl:after,
.btn--xl:before {
    border-radius: calc(var(--scale-px) * 20);
}
.btn--xl .btn__outline-double rect,
.btn--xl .btn__outline rect {
    rx: calc(var(--scale-px) * 20);
    ry: calc(var(--scale-px) * 20);
}
.btn--xl > .btn__content {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    height: calc(var(--scale-px) * 40);
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .btn--xl {
        height: calc(var(--scale-px) * 50);
        padding: 0 calc(var(--scale-px) * 32);
        --button-height: calc(var(--scale-px) * 50);
    }
    .btn--xl,
    .btn--xl:after,
    .btn--xl:before {
        border-radius: calc(var(--scale-px) * 25);
    }
    .btn--xl .btn__outline-double rect,
    .btn--xl .btn__outline rect {
        rx: calc(var(--scale-px) * 25);
        ry: calc(var(--scale-px) * 25);
    }
    .btn--xl > .btn__content {
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 0;
        padding-bottom: 0;
        height: calc(var(--scale-px) * 50);
    }
}
.btn--xl.btn--square {
    width: calc(var(--scale-px) * 40);
    padding-left: 0;
    padding-right: 0;
    flex-grow: 0;
    flex-shrink: 0;
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .btn--xl.btn--square {
        width: calc(var(--scale-px) * 50);
        padding-left: 0;
        padding-right: 0;
        flex-grow: 0;
        flex-shrink: 0;
    }
}
.btn--xxl {
    height: calc(var(--scale-px) * 80);
    --button-height: calc(var(--scale-px) * 80);
}
.btn--xxl,
.btn--xxl:after,
.btn--xxl:before {
    border-radius: calc(var(--scale-px) * 40);
}
.btn--xxl .btn__outline-double rect,
.btn--xxl .btn__outline rect {
    rx: calc(var(--scale-px) * 40);
    ry: calc(var(--scale-px) * 40);
}
.btn--xxl > .btn__content {
    height: calc(var(--scale-px) * 80);
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .btn--xxl {
        height: calc(var(--scale-px) * 100);
        --button-height: calc(var(--scale-px) * 100);
    }
    .btn--xxl,
    .btn--xxl:after,
    .btn--xxl:before {
        border-radius: calc(var(--scale-px) * 50);
    }
    .btn--xxl .btn__outline-double rect,
    .btn--xxl .btn__outline rect {
        rx: calc(var(--scale-px) * 50);
        ry: calc(var(--scale-px) * 50);
    }
    .btn--xxl > .btn__content {
        height: calc(var(--scale-px) * 100);
    }
}
.btn--xxl.btn--square {
    width: calc(var(--scale-px) * 80);
    padding-left: 0;
    padding-right: 0;
    flex-grow: 0;
    flex-shrink: 0;
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .btn--xxl.btn--square {
        width: calc(var(--scale-px) * 100);
        padding-left: 0;
        padding-right: 0;
        flex-grow: 0;
        flex-shrink: 0;
    }
}
.btn--fix {
    height: calc(var(--scale-px) * 50);
    padding: 0 calc(var(--scale-px) * 31);
    --button-height: calc(var(--scale-px) * 50);
}
.btn--fix,
.btn--fix:after,
.btn--fix:before {
    border-radius: calc(var(--scale-px) * 25);
}
.btn--fix .btn__outline-double rect,
.btn--fix .btn__outline rect {
    rx: calc(var(--scale-px) * 25);
    ry: calc(var(--scale-px) * 25);
}
.btn--fix > .btn__content {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    height: calc(var(--scale-px) * 50);
}
.btn--fix.btn--square {
    width: calc(var(--scale-px) * 50);
    padding-left: 0;
    padding-right: 0;
    flex-grow: 0;
    flex-shrink: 0;
}
.btn--menu {
    height: calc(var(--scale-px) * 40);
    padding: 0 calc(var(--scale-px) * 15);
    --button-height: calc(var(--scale-px) * 40);
}
.btn--menu,
.btn--menu:after,
.btn--menu:before {
    border-radius: calc(var(--scale-px) * 30);
}
.btn--menu .btn__outline-double rect,
.btn--menu .btn__outline rect {
    rx: calc(var(--scale-px) * 30);
    ry: calc(var(--scale-px) * 30);
}
.btn--menu > .btn__content {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    height: calc(var(--scale-px) * 40);
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .btn--menu {
        height: calc(var(--scale-px) * 50);
        padding: 0 calc(var(--scale-px) * 20);
        --button-height: calc(var(--scale-px) * 50);
    }
    .btn--menu > .btn__content {
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 0;
        padding-bottom: 0;
        height: calc(var(--scale-px) * 50);
    }
}
.btn--menu.btn--square {
    width: calc(var(--scale-px) * 40);
    padding-left: 0;
    padding-right: 0;
    flex-grow: 0;
    flex-shrink: 0;
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .btn--menu.btn--square {
        width: calc(var(--scale-px) * 50);
        padding-left: 0;
        padding-right: 0;
        flex-grow: 0;
        flex-shrink: 0;
    }
}
.btn--primary,
.btn--primary .btn-container.is-disabled,
.btn--primary.is-disabled,
.btn--primary:disabled {
    color: var(--c-white);
}
.btn--primary .btn-container.is-disabled:after,
.btn--primary.is-disabled:after,
.btn--primary:after,
.btn--primary:disabled:after {
    background-color: var(--t-primary);
}
.btn--primary.is-active,
.btn-container.is-active .btn--primary,
.has-hover .btn--primary:active:hover,
.has-hover .btn--primary:hover,
.has-hover .btn-container:active:hover .btn--primary,
.has-hover .btn-container:hover .btn--primary,
input:checked + .btn--primary:is(label) {
    color: var(--c-white);
}
input:checked + .btn--primary::-webkit-any(label) {
    color: var(--c-white);
}
.btn--primary:not(.btn--square) {
    background: var(--t-primary);
}
.btn--primary:not(.btn--square):after {
    background: #24bafc;
    transition: -webkit-clip-path 0.8s cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition: clip-path 0.8s cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition: clip-path 0.8s cubic-bezier(0.25, 0.74, 0.22, 0.99), -webkit-clip-path 0.8s cubic-bezier(0.25, 0.74, 0.22, 0.99);
    -webkit-clip-path: polygon(0 100%, 0 100%, 0 100%, 100% 0, 100% 0, 100% 0);
    clip-path: polygon(0 100%, 0 100%, 0 100%, 100% 0, 100% 0, 100% 0);
}
.btn--primary:not(.btn--square).focus-visible:after,
.btn--primary:not(.btn--square):focus-visible:after,
.has-hover .btn--primary:not(.btn--square):hover:after {
    -webkit-clip-path: polygon(100% 100%, 0 100%, 0 0, 0 0, 100% 0, 100% 100%);
    clip-path: polygon(100% 100%, 0 100%, 0 0, 0 0, 100% 0, 100% 100%);
}
.btn--outline.btn--primary-alt,
.btn--outline.btn--primary-alt .btn-container.is-disabled,
.btn--outline.btn--primary-alt.is-disabled,
.btn--outline.btn--primary-alt:disabled {
    color: var(--t-small);
}
.btn--secondary,
.btn--secondary .btn-container.is-disabled,
.btn--secondary.is-disabled,
.btn--secondary:disabled {
    color: var(--t-secondary-text);
}
.btn--secondary .btn-container.is-disabled:after,
.btn--secondary.is-disabled:after,
.btn--secondary:after,
.btn--secondary:disabled:after {
    background-color: var(--t-secondary);
}
.has-hover .btn--secondary:active:hover,
.has-hover .btn--secondary:hover,
.has-hover .btn-container:active:hover .btn--secondary,
.has-hover .btn-container:hover .btn--secondary {
    color: var(--t-secondary-text);
}
.btn--tetriary,
.btn--tetriary .btn-container.is-disabled,
.btn--tetriary.is-disabled,
.btn--tetriary:disabled {
    color: var(--t-heading);
}
.btn--tetriary .btn-container.is-disabled:after,
.btn--tetriary.is-disabled:after,
.btn--tetriary:after,
.btn--tetriary:disabled:after {
    background-color: var(--t-background-alt);
}
.has-hover .btn--tetriary:hover,
.has-hover .btn-container:hover .btn--tetriary {
    color: var(--t-background-alt);
}
.has-hover .btn--tetriary:hover:after,
.has-hover .btn-container:hover .btn--tetriary:after {
    background-color: var(--t-heading);
}
.has-hover .btn--tetriary:active:hover,
.has-hover .btn-container:active:hover .btn--tetriary {
    color: var(--t-background-alt);
}
.has-hover .btn--tetriary:active:hover:after,
.has-hover .btn-container:active:hover .btn--tetriary:after {
    background-color: var(--t-heading);
}
.btn--outline,
.btn--outline .btn-container.is-disabled,
.btn--outline.is-disabled,
.btn--outline:disabled {
    color: var(--t-heading);
}
.btn--outline .btn-container.is-disabled:after,
.btn--outline.is-disabled:after,
.btn--outline:after,
.btn--outline:disabled:after {
    background-color: var(--t-secondary);
    border-color: var(--t-outline);
}
.btn--outline .btn-container.is-disabled .btn__outline > rect,
.btn--outline .btn__outline > rect,
.btn--outline.is-disabled .btn__outline > rect,
.btn--outline:disabled .btn__outline > rect {
    stroke: var(--t-outline);
}
.btn--outline .btn-container.is-disabled:before,
.btn--outline.is-disabled:before,
.btn--outline:before,
.btn--outline:disabled:before {
    border-color: var(--t-primary);
}
.btn--outline .btn-container.is-disabled .btn__outline > rect + rect,
.btn--outline .btn__outline > rect + rect,
.btn--outline.is-disabled .btn__outline > rect + rect,
.btn--outline:disabled .btn__outline > rect + rect {
    stroke: var(--t-primary);
}
.btn--outline.is-active,
.btn-container.is-active .btn--outline,
.has-hover .btn--outline:active:hover,
.has-hover .btn--outline:hover,
.has-hover .btn-container:active:hover .btn--outline,
.has-hover .btn-container:hover .btn--outline {
    color: var(--t-heading);
}
.btn--outline.is-active:after,
.btn-container.is-active .btn--outline:after {
    border-color: var(--t-primary);
}
.btn--outline.is-active .btn__outline > rect,
.btn-container.is-active .btn--outline .btn__outline > rect {
    stroke: var(--t-primary);
}
.btn--outline.is-active:before,
.btn-container.is-active .btn--outline:before {
    border-color: var(--t-primary);
}
.btn--outline.is-active .btn__outline > rect + rect,
.btn-container.is-active .btn--outline .btn__outline > rect + rect {
    stroke: var(--t-primary);
}
input:checked + .btn--outline:is(label) {
    color: var(--t-heading);
}
input:checked + .btn--outline:is(label):after {
    border-color: var(--t-primary);
}
input:checked + .btn--outline:is(label) .btn__outline > rect {
    stroke: var(--t-primary);
}
input:checked + .btn--outline:is(label):before {
    border-color: var(--t-primary);
}
input:checked + .btn--outline:is(label) .btn__outline > rect + rect {
    stroke: var(--t-primary);
}
input:checked + .btn--outline::-webkit-any(label) {
    color: var(--t-heading);
}
input:checked + .btn--outline::-webkit-any(label):after {
    border-color: var(--t-primary);
}
input:checked + .btn--outline::-webkit-any(label) .btn__outline > rect {
    stroke: var(--t-primary);
}
input:checked + .btn--outline::-webkit-any(label):before {
    border-color: var(--t-primary);
}
input:checked + .btn--outline::-webkit-any(label) .btn__outline > rect + rect {
    stroke: var(--t-primary);
}
.has-hover .btn--outline.is-active:hover,
.has-hover .btn-container.is-active:hover .btn--outline,
.has-hover input:checked + .btn--outline:is(label):hover {
    color: var(--t-heading);
}
.has-hover .btn--outline.is-active:hover:after,
.has-hover .btn-container.is-active:hover .btn--outline:after,
.has-hover input:checked + .btn--outline:is(label):hover:after {
    border-color: var(--t-primary);
}
.has-hover .btn--outline.is-active:hover .btn__outline > rect,
.has-hover .btn-container.is-active:hover .btn--outline .btn__outline > rect,
.has-hover input:checked + .btn--outline:is(label):hover .btn__outline > rect {
    stroke: var(--t-primary);
}
.has-hover .btn--outline.is-active:hover:before,
.has-hover .btn-container.is-active:hover .btn--outline:before,
.has-hover input:checked + .btn--outline:is(label):hover:before {
    border-color: var(--t-primary);
}
.has-hover .btn--outline.is-active:hover .btn__outline > rect + rect,
.has-hover .btn-container.is-active:hover .btn--outline .btn__outline > rect + rect,
.has-hover input:checked + .btn--outline:is(label):hover .btn__outline > rect + rect {
    stroke: var(--t-primary);
}
.btn--outline .btn-container.is-disabled,
.btn--outline.is-disabled,
.btn--outline:disabled {
    color: rgba(var(--t-text-rgb), 0.4);
}
.btn--outline.btn--outline--white .btn-container.is-disabled:after,
.btn--outline.btn--outline--white.is-disabled:after,
.btn--outline.btn--outline--white:after,
.btn--outline.btn--outline--white:disabled:after {
    border-color: rgba(var(--t-text-rgb), 0.6);
}
.btn--outline.btn--outline--white .btn-container.is-disabled .btn__outline > rect,
.btn--outline.btn--outline--white .btn__outline > rect,
.btn--outline.btn--outline--white.is-disabled .btn__outline > rect,
.btn--outline.btn--outline--white:disabled .btn__outline > rect {
    stroke: rgba(var(--t-text-rgb), 0.6);
}
.btn--outline.btn--outline--white .btn-container.is-disabled:before,
.btn--outline.btn--outline--white.is-disabled:before,
.btn--outline.btn--outline--white:before,
.btn--outline.btn--outline--white:disabled:before {
    border-color: var(--t-primary);
}
.btn--outline.btn--outline--white .btn-container.is-disabled .btn__outline > rect + rect,
.btn--outline.btn--outline--white .btn__outline > rect + rect,
.btn--outline.btn--outline--white.is-disabled .btn__outline > rect + rect,
.btn--outline.btn--outline--white:disabled .btn__outline > rect + rect {
    stroke: var(--t-primary);
}
.btn--outline.btn--outline--accordion .icon {
    transition-property: transform;
}
.is-active .btn--outline.btn--outline--accordion .icon {
    transform: rotate(180deg);
}
.is-active .btn--outline.btn--outline--accordion rect {
    stroke: var(--t-primary);
}
.btn--secondary-outline,
.btn--secondary-outline .btn-container.is-disabled,
.btn--secondary-outline.is-disabled,
.btn--secondary-outline:disabled {
    color: var(--t-text);
}
.btn--secondary-outline .btn-container.is-disabled:after,
.btn--secondary-outline.is-disabled:after,
.btn--secondary-outline:after,
.btn--secondary-outline:disabled:after {
    background-color: var(--t-secondary);
    border-color: rgba(var(--t-secondary-rgb), 0.4);
}
.btn--secondary-outline .btn-container.is-disabled .btn__outline > rect,
.btn--secondary-outline .btn__outline > rect,
.btn--secondary-outline.is-disabled .btn__outline > rect,
.btn--secondary-outline:disabled .btn__outline > rect {
    stroke: rgba(var(--t-secondary-rgb), 0.4);
}
.btn--secondary-outline .btn-container.is-disabled:before,
.btn--secondary-outline.is-disabled:before,
.btn--secondary-outline:before,
.btn--secondary-outline:disabled:before {
    border-color: var(--t-secondary);
}
.btn--secondary-outline .btn-container.is-disabled .btn__outline > rect + rect,
.btn--secondary-outline .btn__outline > rect + rect,
.btn--secondary-outline.is-disabled .btn__outline > rect + rect,
.btn--secondary-outline:disabled .btn__outline > rect + rect {
    stroke: var(--t-secondary);
}
.has-hover .btn--secondary-outline:active:hover,
.has-hover .btn--secondary-outline:hover,
.has-hover .btn-container:active:hover .btn--secondary-outline,
.has-hover .btn-container:hover .btn--secondary-outline {
    color: var(--t-text);
}
.btn--secondary-outline.is-active,
.btn-container.is-active .btn--secondary-outline {
    color: var(--t-secondary-text);
}
.btn--secondary-outline.is-active:after,
.btn-container.is-active .btn--secondary-outline:after {
    background-color: var(--t-secondary);
    border-color: var(--t-secondary);
}
.btn--secondary-outline.is-active .btn__outline > rect,
.btn-container.is-active .btn--secondary-outline .btn__outline > rect {
    stroke: var(--t-secondary);
}
input:checked + .btn--secondary-outline:is(label) {
    color: var(--t-secondary-text);
}
input:checked + .btn--secondary-outline:is(label):after {
    background-color: var(--t-secondary);
    border-color: var(--t-secondary);
}
input:checked + .btn--secondary-outline:is(label) .btn__outline > rect {
    stroke: var(--t-secondary);
}
input:checked + .btn--secondary-outline::-webkit-any(label) {
    color: var(--t-secondary-text);
}
input:checked + .btn--secondary-outline::-webkit-any(label):after {
    background-color: var(--t-secondary);
    border-color: var(--t-secondary);
}
input:checked + .btn--secondary-outline::-webkit-any(label) .btn__outline > rect {
    stroke: var(--t-secondary);
}
.has-hover .btn--secondary-outline.is-active:hover,
.has-hover .btn-container.is-active:hover .btn--secondary-outline,
.has-hover input:checked + .btn--secondary-outline:is(label):hover {
    color: var(--t-secondary-text);
}
.has-hover .btn--secondary-outline.is-active:hover:after,
.has-hover .btn-container.is-active:hover .btn--secondary-outline:after,
.has-hover input:checked + .btn--secondary-outline:is(label):hover:after {
    background-color: var(--t-secondary);
    border-color: var(--t-secondary);
}
.has-hover .btn--secondary-outline.is-active:hover .btn__outline > rect,
.has-hover .btn-container.is-active:hover .btn--secondary-outline .btn__outline > rect,
.has-hover input:checked + .btn--secondary-outline:is(label):hover .btn__outline > rect {
    stroke: var(--t-secondary);
}
.btn--secondary-outline .btn-container.is-disabled,
.btn--secondary-outline.is-disabled,
.btn--secondary-outline:disabled {
    color: rgba(var(--t-secondary-text-rgb), 0.4);
}
.btn.btn--secondary-outline .btn__outline > rect {
    fill: var(--md, var(--t-background)) var(--n-md, none);
}
.btn.btn--secondary-outline:hover:after {
    transform: none;
}
.btn.btn--secondary-outline.is-active:after {
    opacity: 1;
}
.btn--double-outline,
.btn--double-outline .btn-container.is-disabled,
.btn--double-outline.is-disabled,
.btn--double-outline:disabled {
    color: var(--t-heading);
    border-inside: var(--t-primary);
    hover-border-inside: var(--t-primary);
}
.btn--double-outline .btn-container.is-disabled:after,
.btn--double-outline.is-disabled:after,
.btn--double-outline:after,
.btn--double-outline:disabled:after {
    background-color: var(--t-secondary);
    border-color: rgba(var(--t-primary-rgb), 0.4);
}
.btn--double-outline .btn-container.is-disabled .btn__outline > rect,
.btn--double-outline .btn__outline > rect,
.btn--double-outline.is-disabled .btn__outline > rect,
.btn--double-outline:disabled .btn__outline > rect {
    stroke: rgba(var(--t-primary-rgb), 0.4);
}
.btn--double-outline .btn-container.is-disabled:after,
.btn--double-outline.is-disabled:after,
.btn--double-outline:after,
.btn--double-outline:disabled:after {
    border-color: var(--t-primary);
}
.btn--double-outline .btn-container.is-disabled .btn__outline-double > rect,
.btn--double-outline .btn-container.is-disabled .btn__outline > rect + rect,
.btn--double-outline .btn__outline-double > rect,
.btn--double-outline .btn__outline > rect + rect,
.btn--double-outline.is-disabled .btn__outline-double > rect,
.btn--double-outline.is-disabled .btn__outline > rect + rect,
.btn--double-outline:disabled .btn__outline-double > rect,
.btn--double-outline:disabled .btn__outline > rect + rect {
    stroke: var(--t-primary);
}
.btn--double-outline .btn-container.is-disabled:before,
.btn--double-outline.is-disabled:before,
.btn--double-outline:before,
.btn--double-outline:disabled:before {
    border-color: var(--t-primary);
}
.btn--double-outline .btn-container.is-disabled .btn__outline-double > rect + rect,
.btn--double-outline .btn__outline-double > rect + rect,
.btn--double-outline.is-disabled .btn__outline-double > rect + rect,
.btn--double-outline:disabled .btn__outline-double > rect + rect {
    stroke: var(--t-primary);
}
.has-hover .btn--double-outline:active:hover,
.has-hover .btn--double-outline:hover,
.has-hover .btn-container:active:hover .btn--double-outline,
.has-hover .btn-container:hover .btn--double-outline {
    color: var(--t-heading);
}
.btn--double-outline.is-active,
.btn-container.is-active .btn--double-outline {
    color: var(--c-white);
}
.btn--double-outline.is-active:after,
.btn--double-outline.is-active:before,
.btn-container.is-active .btn--double-outline:after,
.btn-container.is-active .btn--double-outline:before {
    background-color: var(--t-primary);
}
.btn--double-outline.is-active:after,
.btn-container.is-active .btn--double-outline:after {
    border-color: var(--t-primary);
}
.btn--double-outline.is-active .btn__outline > rect,
.btn-container.is-active .btn--double-outline .btn__outline > rect {
    stroke: var(--t-primary);
}
.btn--double-outline.is-active:before,
.btn-container.is-active .btn--double-outline:before {
    border-color: var(--t-primary);
}
.btn--double-outline.is-active .btn__outline > rect + rect,
.btn-container.is-active .btn--double-outline .btn__outline > rect + rect {
    stroke: var(--t-primary);
}
input:checked + .btn--double-outline:is(label) {
    color: var(--c-white);
}
input:checked + .btn--double-outline:is(label):after,
input:checked + .btn--double-outline:is(label):before {
    background-color: var(--t-primary);
}
input:checked + .btn--double-outline:is(label):after {
    border-color: var(--t-primary);
}
input:checked + .btn--double-outline:is(label) .btn__outline > rect {
    stroke: var(--t-primary);
}
input:checked + .btn--double-outline:is(label):before {
    border-color: var(--t-primary);
}
input:checked + .btn--double-outline:is(label) .btn__outline > rect + rect {
    stroke: var(--t-primary);
}
input:checked + .btn--double-outline::-webkit-any(label) {
    color: var(--c-white);
}
input:checked + .btn--double-outline::-webkit-any(label):after,
input:checked + .btn--double-outline::-webkit-any(label):before {
    background-color: var(--t-primary);
}
input:checked + .btn--double-outline::-webkit-any(label):after {
    border-color: var(--t-primary);
}
input:checked + .btn--double-outline::-webkit-any(label) .btn__outline > rect {
    stroke: var(--t-primary);
}
input:checked + .btn--double-outline::-webkit-any(label):before {
    border-color: var(--t-primary);
}
input:checked + .btn--double-outline::-webkit-any(label) .btn__outline > rect + rect {
    stroke: var(--t-primary);
}
.has-hover .btn--double-outline.is-active:hover,
.has-hover .btn-container.is-active:hover .btn--double-outline,
.has-hover input:checked + .btn--double-outline:is(label):hover {
    color: var(--c-white);
}
.has-hover .btn--double-outline.is-active:hover:after,
.has-hover .btn--double-outline.is-active:hover:before,
.has-hover .btn-container.is-active:hover .btn--double-outline:after,
.has-hover .btn-container.is-active:hover .btn--double-outline:before,
.has-hover input:checked + .btn--double-outline:is(label):hover:after,
.has-hover input:checked + .btn--double-outline:is(label):hover:before {
    background-color: var(--t-primary);
}
.has-hover .btn--double-outline.is-active:hover:after,
.has-hover .btn-container.is-active:hover .btn--double-outline:after,
.has-hover input:checked + .btn--double-outline:is(label):hover:after {
    border-color: var(--t-primary);
}
.has-hover .btn--double-outline.is-active:hover .btn__outline > rect,
.has-hover .btn-container.is-active:hover .btn--double-outline .btn__outline > rect,
.has-hover input:checked + .btn--double-outline:is(label):hover .btn__outline > rect {
    stroke: var(--t-primary);
}
.has-hover .btn--double-outline.is-active:hover:before,
.has-hover .btn-container.is-active:hover .btn--double-outline:before,
.has-hover input:checked + .btn--double-outline:is(label):hover:before {
    border-color: var(--t-primary);
}
.has-hover .btn--double-outline.is-active:hover .btn__outline > rect + rect,
.has-hover .btn-container.is-active:hover .btn--double-outline .btn__outline > rect + rect,
.has-hover input:checked + .btn--double-outline:is(label):hover .btn__outline > rect + rect {
    stroke: var(--t-primary);
}
.btn--double-outline .btn-container.is-disabled,
.btn--double-outline.is-disabled,
.btn--double-outline:disabled {
    color: rgba(var(--t-text-rgb), 0.4);
}
.btn.btn--double-outline .btn__outline-double > rect {
    fill: var(--md, none) var(--n-md, var(--t-background));
}
.btn.btn--double-outline .btn__outline > rect {
    fill: var(--md, var(--t-background)) var(--n-md, none);
}
.btn.btn--double-outline:hover:after {
    transform: none;
}
.btn.btn--double-outline.is-active:after {
    opacity: 1;
}
.btn.btn--link {
    padding-left: 0;
    padding-right: 0;
    border-radius: 0;
    overflow: visible;
    height: auto;
}
.btn.btn--link:after,
.btn.btn--link:before {
    display: none;
}
.btn.btn--link > .btn__content {
    justify-content: flex-start;
    text-align: left;
    height: auto;
}
.btn.btn--link.focus-visible {
    box-shadow: none;
}
.btn.btn--link.focus-visible:not(.btn-container) {
    outline-width: 1px;
    outline-style: auto;
    outline-color: currentColor;
    outline-offset: 1px;
}
.btn.btn--link:focus-visible {
    box-shadow: none;
}
.btn.btn--link:focus-visible:not(.btn-container) {
    outline-width: 1px;
    outline-style: auto;
    outline-color: currentColor;
    outline-offset: 1px;
}
.btn--outline--checkbox,
.btn--outline--checkbox .btn-container.is-disabled,
.btn--outline--checkbox.is-disabled,
.btn--outline--checkbox:disabled {
    color: var(--t-small);
}
.btn--outline--checkbox.is-active,
.btn-container.is-active .btn--outline--checkbox,
.has-hover .btn--outline--checkbox:active:hover,
.has-hover .btn--outline--checkbox:hover,
.has-hover .btn-container:active:hover .btn--outline--checkbox,
.has-hover .btn-container:hover .btn--outline--checkbox,
input:checked + .btn--outline--checkbox:is(label) {
    color: var(--t-text);
}
input:checked + .btn--outline--checkbox::-webkit-any(label) {
    color: var(--t-text);
}
.has-hover .btn--outline--checkbox.is-active:hover,
.has-hover .btn-container.is-active:hover .btn--outline--checkbox,
.has-hover input:checked + .btn--outline--checkbox:is(label):hover {
    color: var(--t-text);
}
.btn--outline--checkbox .btn-container.is-disabled,
.btn--outline--checkbox.is-disabled,
.btn--outline--checkbox:disabled {
    color: rgba(var(--t-small-rgb), 0.5);
}
.btn--checkbox.is-active,
.btn-container.is-active .btn--checkbox {
    color: var(--t-secondary-text);
}
.btn--checkbox.is-active:after,
.btn-container.is-active .btn--checkbox:after {
    background-color: var(--t-secondary);
    border-color: var(--t-secondary);
}
.btn--checkbox.is-active .btn__outline > rect,
.btn-container.is-active .btn--checkbox .btn__outline > rect {
    stroke: var(--t-secondary);
}
.btn--checkbox.is-active:before,
.btn-container.is-active .btn--checkbox:before {
    border-color: var(--t-secondary);
}
.btn--checkbox.is-active .btn__outline > rect + rect,
.btn-container.is-active .btn--checkbox .btn__outline > rect + rect {
    stroke: var(--t-secondary);
}
input:checked + .btn--checkbox:is(label) {
    color: var(--t-secondary-text);
}
input:checked + .btn--checkbox:is(label):after {
    background-color: var(--t-secondary);
    border-color: var(--t-secondary);
}
input:checked + .btn--checkbox:is(label) .btn__outline > rect {
    stroke: var(--t-secondary);
}
input:checked + .btn--checkbox:is(label):before {
    border-color: var(--t-secondary);
}
input:checked + .btn--checkbox:is(label) .btn__outline > rect + rect {
    stroke: var(--t-secondary);
}
input:checked + .btn--checkbox::-webkit-any(label) {
    color: var(--t-secondary-text);
}
input:checked + .btn--checkbox::-webkit-any(label):after {
    background-color: var(--t-secondary);
    border-color: var(--t-secondary);
}
input:checked + .btn--checkbox::-webkit-any(label) .btn__outline > rect {
    stroke: var(--t-secondary);
}
input:checked + .btn--checkbox::-webkit-any(label):before {
    border-color: var(--t-secondary);
}
input:checked + .btn--checkbox::-webkit-any(label) .btn__outline > rect + rect {
    stroke: var(--t-secondary);
}
.has-hover .btn--checkbox.is-active:hover,
.has-hover .btn-container.is-active:hover .btn--checkbox,
.has-hover input:checked + .btn--checkbox:is(label):hover {
    color: var(--t-secondary-text);
}
.has-hover .btn--checkbox.is-active:hover:after,
.has-hover .btn-container.is-active:hover .btn--checkbox:after,
.has-hover input:checked + .btn--checkbox:is(label):hover:after {
    background-color: var(--t-secondary);
    border-color: var(--t-secondary);
}
.has-hover .btn--checkbox.is-active:hover .btn__outline > rect,
.has-hover .btn-container.is-active:hover .btn--checkbox .btn__outline > rect,
.has-hover input:checked + .btn--checkbox:is(label):hover .btn__outline > rect {
    stroke: var(--t-secondary);
}
.has-hover .btn--checkbox.is-active:hover:before,
.has-hover .btn-container.is-active:hover .btn--checkbox:before,
.has-hover input:checked + .btn--checkbox:is(label):hover:before {
    border-color: var(--t-secondary);
}
.has-hover .btn--checkbox.is-active:hover .btn__outline > rect + rect,
.has-hover .btn-container.is-active:hover .btn--checkbox .btn__outline > rect + rect,
.has-hover input:checked + .btn--checkbox:is(label):hover .btn__outline > rect + rect {
    stroke: var(--t-secondary);
}
input:checked + .btn--checkbox:is(label):after {
    opacity: 1;
}
.animation--fade-in,
.animation--fade-out,
.animation--height,
.animation--image-in,
.animation--tabs-in,
.animation--tabs-out {
    pointer-events: none;
}
.disable-transitions,
.disable-transitions *,
.disable-transitions:after,
.disable-transitions :after,
.disable-transitions:before,
.disable-transitions :before {
    transition: none !important;
}
@media (prefers-reduced-motion: reduce), (update: slow) {
    *,
    :after,
    :before {
        -webkit-animation-delay: -1ms !important;
        animation-delay: -1ms !important;
        -webkit-animation-duration: 1ms !important;
        animation-duration: 1ms !important;
        -webkit-animation-iteration-count: 1 !important;
        animation-iteration-count: 1 !important;
        background-attachment: scroll !important;
        scroll-behavior: auto !important;
        transition-duration: 0s !important;
        transition-delay: 0s !important;
    }
}
.animation--fade-in,
.animation--fade-out,
.animation--tabs-in,
.animation--tabs-out {
    will-change: opacity;
}
.animation--fade-in--inactive,
.animation--fade-out--active,
.animation--tabs-in--inactive,
.animation--tabs-out--active {
    opacity: 0;
}
.animation--image-in {
    will-change: opacity;
}
.animation--image-in--inactive {
    opacity: 0;
}
.animation--image-clip-in {
    transition-duration: 1.2s;
    transition-property: -webkit-clip-path;
    transition-property: clip-path;
    transition-property: clip-path, -webkit-clip-path;
    -webkit-clip-path: polygon(-100vw -50vw, 100% 0, 100vw calc(50vw + 100%), 0 100%);
    clip-path: polygon(-100vw -50vw, 100% 0, 100vw calc(50vw + 100%), 0 100%);
    overflow: hidden;
    overflow: clip;
}
.animation--image-clip-in img {
    transition-duration: 1.2s;
    transition-property: transform;
    transform: scale(1);
}
.animation--image-clip-in--inactive {
    -webkit-clip-path: polygon(0 50%, 100vw calc(50vw + 50%), 100vw calc(50vw + 50%), 0 50%);
    clip-path: polygon(0 50%, 100vw calc(50vw + 50%), 100vw calc(50vw + 50%), 0 50%);
}
.animation--image-clip-in--inactive img {
    transform: scale(1.2);
}
.animation--image-in-bottom,
.animation--image-in-top,
.animation--image-out-bottom,
.animation--image-out-top {
    transition-duration: 1.2s;
    transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition-property: -webkit-clip-path;
    transition-property: clip-path;
    transition-property: clip-path, -webkit-clip-path;
    -webkit-clip-path: polygon(0 calc(var(--width) / -2), 100% 0, 100% calc(100% + var(--width) / 2), 0 100%);
    clip-path: polygon(0 calc(var(--width) / -2), 100% 0, 100% calc(100% + var(--width) / 2), 0 100%);
}
.animation--image-in-bottom--inactive,
.animation--image-out-bottom--active {
    -webkit-clip-path: polygon(0 100%, 100% calc(100% + var(--width) / 2), 100% calc(200% + var(--width)), 0 calc(200% + var(--width) / 2));
    clip-path: polygon(0 100%, 100% calc(100% + var(--width) / 2), 100% calc(200% + var(--width)), 0 calc(200% + var(--width) / 2));
}
.animation--image-in-top--inactive,
.animation--image-out-top--active {
    -webkit-clip-path: polygon(0 calc(-100% - var(--width)), 100% calc(-100% - var(--width) / 2), 100% 0, 0 calc(var(--width) / -2));
    clip-path: polygon(0 calc(-100% - var(--width)), 100% calc(-100% - var(--width) / 2), 100% 0, 0 calc(var(--width) / -2));
}
.animation--image-none {
    transition-property: border-color;
}
.animation--text,
.animation--text-bottom-in,
.animation--text-bottom-out,
.animation--text-fast,
.animation--text-slow,
.animation--text-top-in,
.animation--text-top-out {
    --line-animation-delay: 0ms;
    --line-animation-stagger: 0ms;
    --line-animation-easing: cubic-bezier(0.55, 0, 0.1, 1);
    --line-animation-duration: 0.4s;
    --line-animation-offset: 110%;
    transition: border-color;
    transition-duration: calc(var(--line-animation-delay) + var(--line-total) * var(--line-animation-stagger) + var(--line-animation-duration)) !important;
}
.animation--text-bottom-in .word-wrap,
.animation--text-bottom-out .word-wrap,
.animation--text-fast .word-wrap,
.animation--text-slow .word-wrap,
.animation--text-top-in .word-wrap,
.animation--text-top-out .word-wrap,
.animation--text .word-wrap {
    transition-property: transform, opacity;
    transition-timing-function: var(--line-animation-easing);
    transition-duration: var(--line-animation-duration);
    transition-delay: calc(var(--line-animation-delay) + var(--line-index) * var(--line-animation-stagger));
}
.animation--text--active,
.animation--text--inactive,
.animation--text-bottom-in--active,
.animation--text-bottom-in--inactive,
.animation--text-bottom-out--active,
.animation--text-bottom-out--inactive,
.animation--text-fast--active,
.animation--text-fast--inactive,
.animation--text-slow--active,
.animation--text-slow--inactive,
.animation--text-top-in--active,
.animation--text-top-in--inactive,
.animation--text-top-out--active,
.animation--text-top-out--inactive {
    border-color: #fff;
}
.animation--text--inactive .word-wrap,
.animation--text-bottom-in--inactive .word-wrap,
.animation--text-bottom-out--active .word-wrap,
.animation--text-fast--inactive .word-wrap,
.animation--text-slow--inactive .word-wrap,
.animation--text-top-in--inactive .word-wrap,
.animation--text-top-out--active .word-wrap {
    transform: translateY(var(--line-animation-offset));
    opacity: 0;
}
.animation--text {
    --line-animation-duration: 1330ms;
    --line-animation-stagger: 50ms;
    --line-animation-easing: cubic-bezier(0.25, 0.74, 0.22, 0.99);
    --line-animation-offset: 150%;
}
.animation--text-slow {
    --line-animation-duration: 2.4s;
    --line-animation-stagger: 180ms;
}
.animation--text-fast,
.animation--text-slow {
    --line-animation-easing: cubic-bezier(0.55, 0, 0.1, 1);
    --line-animation-offset: 0%;
}
.animation--text-fast {
    --line-animation-duration: 1.2s;
    --line-animation-stagger: 60ms;
}
.animation--text-top-in {
    --line-animation-delay: 800ms;
    --line-animation-duration: 800ms;
    --line-animation-stagger: 30ms;
    --line-animation-easing: cubic-bezier(0.25, 0.74, 0.22, 0.99);
    --line-animation-offset: -75%;
}
.animation--text-top-in .word-wrap {
    transition-delay: calc(var(--line-animation-delay) + (var(--line-total) - var(--line-index) - 1) * var(--line-animation-stagger));
}
.animation--text-bottom-in {
    --line-animation-delay: 800ms;
    --line-animation-duration: 800ms;
    --line-animation-stagger: 30ms;
    --line-animation-easing: cubic-bezier(0.25, 0.74, 0.22, 0.99);
    --line-animation-offset: 75%;
}
.animation--text-top-out {
    --line-animation-offset: -75%;
}
.animation--text-bottom-out,
.animation--text-top-out {
    --line-animation-delay: 300ms;
    --line-animation-duration: 550ms;
    --line-animation-stagger: 30ms;
    --line-animation-easing: cubic-bezier(0.47, 0.04, 0.5, -0.06);
}
.animation--text-bottom-out {
    --line-animation-offset: 75%;
}
.animation--text-bottom-out .word-wrap {
    transition-delay: calc(var(--line-animation-delay) + (var(--line-total) - var(--line-index) - 1) * var(--line-animation-stagger));
}
.animation-text-acceleration .word-wrap {
    will-change: transform;
}
.splitting .char,
.splitting .word,
.splitting .word-wrap {
    vertical-align: top;
    display: inline-block;
}
.word {
    white-space: nowrap;
}
.words a {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.words.animation--text--inactive a,
.words.animation--title--inactive a {
    position: static;
    overflow: visible;
}
.animation--slide-in {
    transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition-duration: 1.33s;
    will-change: opacity, transform;
}
.animation--slide-in--inactive {
    opacity: 0 !important;
    transform: translateY(50%);
}
.animation--title,
.animation--title-clip {
    --line-translate-offset: calc(150% / var(--line-total, 1));
    transition-duration: 1.33s;
    transition-property: -webkit-clip-path;
    transition-property: clip-path;
    transition-property: clip-path, -webkit-clip-path;
    transition-timing-function: ease;
    -webkit-clip-path: polygon(0 calc(var(--width) / -2), 120% 0, 120% calc(120% + var(--width) / 2), 0 120%);
    clip-path: polygon(0 calc(var(--width) / -2), 120% 0, 120% calc(120% + var(--width) / 2), 0 120%);
}
.animation--title {
    transition-property: transform, -webkit-clip-path;
    transition-property: clip-path, transform;
    transition-property: clip-path, transform, -webkit-clip-path;
    transition-timing-function: ease, cubic-bezier(0.25, 0.74, 0.22, 0.99);
}
.animation--title--inactive,
.animation--title-clip--inactive {
    -webkit-clip-path: polygon(0 120%, 120% calc(120% + var(--width) / 2), 120% calc(200% + var(--width)), 0 calc(200% + var(--width) / 2));
    clip-path: polygon(0 120%, 120% calc(120% + var(--width) / 2), 120% calc(200% + var(--width)), 0 calc(200% + var(--width) / 2));
}
.animation--title--inactive .word-wrap,
.animation--title-clip--inactive .word-wrap {
    opacity: 1;
}
.animation--title--inactive {
    transform: translateY(var(--line-translate-offset));
}
.animation-title-acceleration .char {
    will-change: transform;
}
.animation-title-fix {
    overflow: hidden;
    overflow: clip;
}
.animation--button-in,
.animation--button-out {
    transition: border-color 0.6s;
}
.animation--button-in:after,
.animation--button-out:after {
    transition-property: transform, opacity;
    transition-duration: 0.33s;
}
.animation--button-in .btn__content,
.animation--button-out .btn__content {
    transition-property: opacity;
    transition-duration: 0.33s;
}
.animation--button-in--inactive,
.animation--button-out--active {
    border-color: #fff;
}
.animation--button-in--inactive:after,
.animation--button-out--active:after {
    transform: scale(0.75);
    opacity: 0;
}
.animation--button-in--inactive .btn__content,
.animation--button-out--active .btn__content {
    opacity: 0;
}
.btn--outline.animation--button-in .btn__outline rect:first-child {
    transition-property: stroke-dashoffset, opacity;
    transition-duration: 0.6s, 0.33s;
}
.btn--outline.animation--button-in--inactive .btn__outline rect:first-child {
    stroke-dashoffset: 1;
}
.btn-double--outline.animation--button-in .btn__outline rect:first-child {
    transition-property: stroke-dashoffset, opacity;
    transition-duration: 0.6s, 0.33s;
}
.btn-double--outline.animation--button-in--inactive .btn__outline rect:first-child {
    stroke-dashoffset: 1;
}
.animation--zoom-in {
    transition-duration: 2.4s;
    transition-property: transform;
}
.animation--zoom-in--inactive {
    transform: scale(1.2);
}
.animation--header-in {
    transition-property: opacity, transform;
    transition-duration: 1.2s;
    transition-timing-function: cubic-bezier(0.55, 0, 0.1, 1);
}
.animation--header-in--inactive {
    transform: translateY(-100%);
    opacity: 0;
}
.animation--tabs-in {
    transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
}
.animation--tabs-out {
    transition-timing-function: cubic-bezier(0.47, 0.04, 0.5, -0.06);
}
.animation--height {
    transition-property: height, opacity;
    will-change: height, opacity;
    overflow: hidden;
}
.js [data-reveal]:not([data-reveal-visible]) {
    pointer-events: all !important;
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .js [data-reveal]:not([data-reveal-visible]) {
        opacity: 0 !important;
        pointer-events: none !important;
    }
}
@media (prefers-reduced-motion: reduce), (update: slow) {
    .js [data-reveal]:not([data-reveal-visible]) {
        opacity: 1 !important;
        pointer-events: all !important;
    }
}
.animation--fast {
    transition-duration: 0.2s;
}
.animation--slow {
    transition-duration: 0.8s;
}
.animation--block {
    transition-duration: 1.2s;
}
.animation--delay {
    transition-delay: 0.4s;
}
.animation--delay-slow {
    transition-delay: 0.8s;
}
.card-list {
    --item-count-per-view: var(--md, 3) var(--n-md, var(--sm, 2) var(--n-sm, 1.0666));
    --item-spacing: var(--xxl, calc(var(--scale-px) * 40)) var(--n-xxl, var(--md, calc(var(--scale-px) * 20)) var(--n-md, calc(var(--scale-px) * 20)));
    --item-width: calc(((100vw - var(--container-h-padding) * 2) - var(--item-spacing) * (var(--item-count-per-view) - 1)) / var(--item-count-per-view));
    --item-wide-width: calc(((100vw - var(--container-h-padding) * 2) - var(--item-spacing)) / (var(--item-count-per-view) - 1));
}
.card-list__list {
    display: flex;
    align-items: stretch;
}
.card-list__list li {
    flex: 0 0 var(--item-width);
    width: var(--item-width);
    min-width: var(--item-width);
    max-width: var(--item-width);
}
@-moz-document url-prefix() {
    .card-list__list li {
        max-width: var(--item-width);
    }
}
.card-list__list li + li {
    margin-left: var(--item-spacing);
}
.card-list__list li > * {
    height: 100%;
}
@media (max-width: 567px) and (max-aspect-ratio: 13/9), (max-width: 667px) and (min-aspect-ratio: 13/9), (max-width: 979px) and (max-height: 415px) and (min-aspect-ratio: 13/9) {
    .card-list.sticky--sm-down {
        --sticky-content-height: calc(var(--item-width) * var(--item-ratio));
        --sticky-wrapper-height: calc(var(--sticky-content-height) + (var(--item-width) + var(--item-spacing)) * (var(--item-count, 1) - 1));
    }
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .card-list--sm-down .card-list__list {
        display: block;
    }
    .card-list--sm-down .card-list__list li {
        width: auto;
        min-width: 0;
        max-width: none;
    }
    .card-list--sm-down .card-list__list li > * {
        height: auto;
    }
    .card-list--sm-down .card-list__list li + li {
        margin-left: 0;
        margin-top: var(--spacing);
    }
}
.card {
    display: block;
    position: relative;
    --card-spacing-h: var(--xxxl, calc(var(--scale-px) * 60)) var(--n-xxxl, var(--xxl, calc(var(--scale-px) * 40)) var(--n-xxl, var(--md, calc(var(--scale-px) * 30)) var(--n-md, calc(var(--scale-px) * 30))));
    --card-spacing-h--full: var(--xxxl, calc(var(--scale-px) * 60)) var(--n-xxxl, var(--xxl, calc(var(--scale-px) * 60)) var(--n-xxl, var(--md, calc(var(--scale-px) * 30)) var(--n-md, calc(var(--scale-px) * 30))));
    --card-spacing-v: var(--xxxl, calc(var(--scale-px) * 60)) var(--n-xxxl, var(--xxl, calc(var(--scale-px) * 40)) var(--n-xxl, var(--md, calc(var(--scale-px) * 30)) var(--n-md, calc(var(--scale-px) * 30))));
}
.card__sizer {
    position: relative;
    padding-top: calc(100% * var(--item-ratio));
}
.card:before {
    content: "";
    background: var(--t-background-alt);
}
.card:before,
.card__background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.card__background img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.card__image img {
    display: block;
    width: 100%;
    height: auto;
}
.card__button,
.card__lb,
.card__lt,
.card__rb,
.card__rt {
    position: absolute;
    max-width: 100%;
    padding: var(--card-spacing-v) var(--card-spacing-h);
}
.card__lt__full {
    padding: var(--card-spacing-v) var(--card-spacing-h--full) var(--card-spacing-v) var(--card-spacing-h);
}
.card__lb,
.card__lt {
    left: 0;
}
.card__button,
.card__rb,
.card__rt {
    right: 0;
}
.card__lt,
.card__rt {
    top: 0;
}
.card__lt sup,
.card__rt sup {
    top: -0.5em;
}
.card__button,
.card__lb,
.card__rb {
    bottom: 0;
}
.card__button {
    padding: calc(var(--scale-px) * 29) calc(var(--scale-px) * 25);
}
.card__center {
    position: absolute;
    left: 0;
    top: var(--md, 0) var(--n-md, calc(var(--scale-px) * -20));
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.card__center--top-0 {
    top: 0;
}
.card__number.nowrap {
    white-space: nowrap;
}
.card--ecology .card__hover {
    display: none;
}
.card--ecology:before {
    background: none;
    border: 1px solid var(--c-stroke-white-20);
}
@media (max-width: 567px) and (max-aspect-ratio: 13/9), (max-width: 667px) and (min-aspect-ratio: 13/9), (max-width: 979px) and (max-height: 415px) and (min-aspect-ratio: 13/9) {
    .card--ecology .card__button ~ .card__lb {
        max-width: calc(100% - 65px);
    }
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .card--ecology .card__background {
        content: "";
    }
    .card--ecology .card__background,
    .has-hover .card--ecology .card__hover {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: var(--c-white);
        transition-duration: 0.4s;
        transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
        transition-property: opacity;
        opacity: 0;
    }
    .has-hover .card--ecology .card__hover {
        display: block;
    }
    .has-hover .card--ecology:after {
        position: absolute;
        left: calc(var(--item-spacing) / -2);
        right: calc(var(--item-spacing) / -2);
        top: 0;
        bottom: 0;
        content: "";
    }
    .card--ecology:not(.card--ecology-inactive) {
        --t-background: var(--c-light-gray);
        --t-background-rgb: var(--c-light-gray-rgb);
        --t-background-alt: var(--c-white);
        --t-background-alt-rgb: var(--c-white-rgb);
        --t-line: var(--c-stroke-black-10);
        --t-line-rgb: var(--c-stroke-black-10-rgb);
        --t-small: var(--c-dark-gray);
        --t-small-rgb: var(--c-dark-gray-rgb);
        --t-tiny: var(--c-gray);
        --t-tiny-rgb: var(--c-gray-rgb);
        --t-text: var(--c-dark-blue);
        --t-text-rgb: var(--c-dark-blue-rgb);
        --t-heading: var(--c-dark-blue);
        --t-heading-rgb: var(--c-dark-blue-rgb);
        --t-primary: var(--c-blue);
        --t-primary-rgb: var(--c-blue-rgb);
        --t-secondary: var(--c-dark-blue);
        --t-secondary-rgb: var(--c-dark-blue-rgb);
        --t-secondary-text: var(--c-white);
        --t-secondary-text-rgb: var(--c-white-rgb);
        --t-outline: var(--c-stroke-black-15);
        --t-outline-rgb: var(--c-stroke-black-15-rgb);
        color: var(--t-text);
    }
    .card--ecology:not(.card--ecology-inactive) .card__icon {
        color: var(--t-primary);
    }
    .card--ecology.card--ecology-active .card__hover,
    .card--ecology:not(.card--ecology-inactive) .card__background {
        opacity: 1;
    }
    .card--ecology.card--ecology-active .card__icon {
        color: var(--t-background-alt);
    }
}
.card--ecology,
.card-list--ecology {
    --item-ratio: var(--md, 1.33333) var(--n-md, 0.8);
}
.card--ecology-modal:before {
    background: none;
    border: 1px solid var(--c-stroke-white-20);
}
.card--ecology-modal .card__button ~ .card__lb {
    max-width: calc(100% - 65px);
}
.card--ecology-modal,
.card-list--ecology-modal {
    --item-ratio: 1.53333;
}
.card--project {
    --card-spacing-h: var(--xxxl, calc(var(--scale-px) * 60)) var(--n-xxxl, var(--xxl, calc(var(--scale-px) * 40)) var(--n-xxl, var(--md, calc(var(--scale-px) * 30)) var(--n-md, calc(var(--scale-px) * 20))));
    --card-spacing-v: var(--xxxl, calc(var(--scale-px) * 60)) var(--n-xxxl, var(--xxl, calc(var(--scale-px) * 40)) var(--n-xxl, var(--md, calc(var(--scale-px) * 30)) var(--n-md, calc(var(--scale-px) * 20))));
}
.card--project .card__stiker {
    position: absolute;
    width: var(--md, calc(var(--scale-px) * 160)) var(--n-md, calc(var(--scale-px) * 64));
    height: auto;
    z-index: 3;
    left: var(--md, calc(var(--scale-px) * 40)) var(--n-md, var(--spacing));
    top: var(--md, calc(var(--scale-px) * 40)) var(--n-md, var(--spacing));
}
.card--project .card__background {
    overflow: hidden;
    overflow: clip;
}
.card--project .card__background img,
.card--project .card__background picture {
    width: var(--md, 100%) var(--n-md, auto);
    height: var(--md, auto) var(--n-md, 100%);
}
.card--project .card__background:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent 50%);
}
.card--project .card__title {
    padding-top: var(--xxl, calc(var(--scale-px) * 15)) var(--n-xxl, var(--md, calc(var(--scale-px) * 10)) var(--n-md, calc(var(--scale-px) * 10)));
}
.has-hover a.card--project .card__background img {
    transition-property: transform;
    -o-object-fit: contain;
    object-fit: contain;
}
.has-hover a.card--project:hover {
    color: inherit;
}
.has-hover a.card--project:hover .card__background img {
    transform: scale(1.05);
}
.card--project,
.card-list--project {
    --item-ratio: var(--md, 0.85714) var(--n-md, 1);
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .card--stats .card__lb {
        left: auto;
        right: 0;
    }
}
.card--stats,
.card-list--stats {
    --item-ratio: var(--md, 1.33333) var(--n-md, 1);
}
.card-list--stats {
    --item-count-per-view: var(--md, 3) var(--n-md, var(--sm, 2) var(--n-sm, 1.3333));
}
.card-list--stats.card-list--count-2 {
    --item-count-per-view: var(--md, 2) var(--n-md, var(--sm, 2) var(--n-sm, 1.3333));
}
.card-list--stats.card-list--count-2,
.card-list--stats.card-list--count-2 .card--stats {
    --item-ratio: var(--md, 0.85714) var(--n-md, 1);
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .card--stats-two .card__lb {
        left: auto;
        right: 0;
    }
}
.card--stats-two,
.card-list--stats-two {
    --item-ratio: var(--md, 0.82143) var(--n-md, 1);
}
.card-list--stats-two {
    --item-count-per-view: var(--md, 2) var(--n-md, var(--sm, 2) var(--n-sm, 1.3333));
}
.card-list--stats-two .card-list__list li + li {
    margin-left: var(--md, calc(var(--scale-px) * 40)) var(--n-md, var(--item-spacing));
}
.card--team:before {
    display: none;
}
.card--team .card__image {
    position: relative;
    background: var(--t-background-alt);
}
.card--team .card__image picture {
    overflow: hidden;
    overflow: clip;
}
.card--team .card__image__button {
    position: absolute;
    left: var(--xxxl, calc(var(--scale-px) * 60)) var(--n-xxxl, var(--xxl, calc(var(--scale-px) * 40)) var(--n-xxl, var(--md, calc(var(--scale-px) * 20)) var(--n-md, calc(var(--scale-px) * 20))));
    bottom: var(--xxxl, calc(var(--scale-px) * 60)) var(--n-xxxl, var(--xxl, calc(var(--scale-px) * 40)) var(--n-xxl, var(--md, calc(var(--scale-px) * 20)) var(--n-md, calc(var(--scale-px) * 20))));
}
.card--team .card__bottom {
    padding-bottom: 5px;
    padding-top: var(--xxl, calc(var(--scale-px) * 34)) var(--n-xxl, var(--md, calc(var(--scale-px) * 19)) var(--n-md, calc(var(--scale-px) * 19)));
}
.card--team .card__bottom__title {
    color: var(--t-heading);
}
.card--team .card__bottom__text {
    max-width: var(--xxxl, 70%) var(--n-xxxl, 100%);
}
.card--team .card__bottom__title + .card__bottom__text {
    padding-top: var(--xxl, calc(var(--scale-px) * 20)) var(--n-xxl, var(--md, calc(var(--scale-px) * 13)) var(--n-md, calc(var(--scale-px) * 13)));
}
.has-hover a.card--team .card__image img {
    transition-property: transform;
    -o-object-fit: contain;
    object-fit: contain;
}
.has-hover a.card--team:hover .card__image img {
    transform: scale(1.05);
}
.card--team,
.card-list--team {
    --item-ratio: 1;
}
.card--news .card__lb {
    padding-bottom: var(--xxxl, calc(var(--scale-px) * 60)) var(--n-xxxl, var(--xxl, calc(var(--scale-px) * 40)) var(--n-xxl, calc(var(--scale-px) * 25)));
}
.card--news .card__rb {
    padding-bottom: var(--xxxl, calc(var(--scale-px) * 160)) var(--n-xxxl, var(--xxl, calc(var(--scale-px) * 120)) var(--n-xxl, calc(var(--scale-px) * 90)));
}
.card--news .card__rbb {
    position: absolute;
    bottom: 0;
    right: var(--card-spacing-h);
    padding-bottom: var(--xxxl, calc(var(--scale-px) * 60)) var(--n-xxxl, var(--xxl, calc(var(--scale-px) * 40)) var(--n-xxl, calc(var(--scale-px) * 25)));
}
.card--news .card__hover {
    display: none;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: -webkit-clip-path 0.8s cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition: clip-path 0.8s cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition: clip-path 0.8s cubic-bezier(0.25, 0.74, 0.22, 0.99), -webkit-clip-path 0.8s cubic-bezier(0.25, 0.74, 0.22, 0.99);
    -webkit-clip-path: polygon(0 calc(50% - var(--width) / 8), 100% calc(50% + var(--width) / 8), 100% calc(50% + var(--width) / 8), 0 calc(50% - var(--width) / 8));
    clip-path: polygon(0 calc(50% - var(--width) / 8), 100% calc(50% + var(--width) / 8), 100% calc(50% + var(--width) / 8), 0 calc(50% - var(--width) / 8));
}
.card--news.focus-visible .card__hover,
.card--news:focus-visible .card__hover,
.has-hover .card--news:hover .card__hover {
    -webkit-clip-path: polygon(0 calc(var(--width) / -4), 100% 0, 100% calc(100% + var(--width) / 4), 0 100%);
    clip-path: polygon(0 calc(var(--width) / -4), 100% 0, 100% calc(100% + var(--width) / 4), 0 100%);
}
.card--news,
.card-list--news {
    --item-ratio: var(--md, 1.33333) var(--n-md, 1.2);
}
.card-list__list .card--business.card {
    height: var(--md, auto) var(--n-md, calc(var(--scale-px) * 400));
    -webkit-tap-highlight-color: transparent;
}
.card--business .card__background,
.card--business .card__hover {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--t-background-alt);
}
.card--business .card__hover {
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition-property: opacity;
    opacity: 0;
}
.card--business .card__hover__button {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: var(--spacing);
}
.card--business .card__hover__button .btn {
    margin-right: calc(var(--spacing) / 2.5);
}
.card--business .card__image {
    position: relative;
    width: var(--xxxxl, 43.47826%) var(--n-xxxxl, var(--xxxl, 47.05882%) var(--n-xxxl, var(--md, 42.85714%) var(--n-md, 40%)));
}
.card--business .card__image picture {
    width: 100%;
    height: 100%;
}
.card--business .card__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    border-radius: 100%;
}
.card--business .card__image__button {
    position: absolute;
    left: calc(1 * var(--xxxxl, 70%) var(--n-xxxxl, var(--xxxl, 69.13043%) var(--n-xxxl, var(--md, 70%) var(--n-md, 70.21739%))));
    top: calc(0 * var(--xxxxl, 70%) var(--n-xxxxl, var(--xxxl, 69.13043%) var(--n-xxxl, var(--md, 70%) var(--n-md, 70.21739%))));
}
.card--business .card__bottom-text {
    padding-bottom: 10px;
}
.card--business .card__bottom__symbol {
    right: 0;
    left: auto;
    font-size: var(--md, calc(var(--scale-px) * 60)) var(--n-md, calc(var(--scale-px) * 40));
    font-weight: 300;
}
.card--business .card__lt {
    padding: var(--md, calc(var(--scale-px) * 60)) var(--n-md, calc(var(--scale-px) * 30));
}
.card--business .card__description {
    padding-right: var(--md, calc(var(--scale-px) * 140)) var(--n-md, var(--spacing));
    max-width: var(--xxxl, 80%) var(--n-xxxl, var(--md, 100%) var(--n-md, 100%));
}
.btn-container.is-active .card--business .card__hover,
.card--business.is-active .card__hover,
.has-hover .btn-container:hover .card--business .card__hover,
.has-hover .card--business:hover .card__hover,
input:checked + .card--business:is(label) .card__hover {
    opacity: 1;
    z-index: 1;
}
input:checked + .card--business::-webkit-any(label) .card__hover {
    opacity: 1;
    z-index: 1;
}
.btn-container.focus-visible .card--business .card__hover,
.btn-container:focus-visible .card--business .card__hover,
.card--business.card--hovered .card__hover,
.card--business.focus-visible .card__hover,
.card--business:focus-visible .card__hover,
input.focus-visible + .card--business:is(label) .card__hover,
input:focus-visible + .card--business:is(label) .card__hover {
    opacity: 1;
    z-index: 1;
}
.card-list--business {
    --item-width: 320px;
}
.card-list--business .card-list__list {
    display: block;
    position: relative;
    padding: var(--xxxl, 0 0 calc(var(--scale-px) * 80)) var(--n-xxxl, var(--xxl, 0 0 calc(var(--scale-px) * 70)) var(--n-xxl, var(--md, 0 0 calc(var(--scale-px) * 200)) var(--n-md, 0 0 calc(var(--scale-px) * 80))));
}
.card-list--business .card-list__list li {
    transform-origin: 50% 0;
    margin-left: auto;
    margin-right: auto;
}
.card-list--business .card-list__list li + li {
    margin-top: var(--spacing);
}
.card-list--business .card--business {
    --item-ratio: var(--md, 1) var(--n-md, 1.33333);
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .card-list--business {
        --item-width: 560px;
    }
}
@media (max-width: 667px) and (min-aspect-ratio: 13/9), (max-width: 979px) and (max-height: 415px) and (min-aspect-ratio: 13/9) {
    .card-list--business {
        --industries-margin: -20px;
    }
}
@media (max-width: 567px) and (max-aspect-ratio: 13/9), (max-width: 667px) and (min-aspect-ratio: 13/9), (max-width: 979px) and (max-height: 415px) and (min-aspect-ratio: 13/9) {
    .card-list--business .card-list__list {
        --industries-margin: calc((100vw - 40px) * 0.625 - 50vh);
        display: block;
        margin-top: var(--industries-margin);
        margin-bottom: var(--industries-margin);
    }
    .card-list--business .card-list__list li {
        height: 100vh;
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}
.card--industry {
    --card-spacing-h: var(--xxxl, calc(var(--scale-px) * 80)) var(--n-xxxl, var(--xxl, calc(var(--scale-px) * 60)) var(--n-xxl, var(--md, calc(var(--scale-px) * 30)) var(--n-md, calc(var(--scale-px) * 30))));
    --card-spacing-v: var(--xxxl, calc(var(--scale-px) * 80)) var(--n-xxxl, var(--xxl, calc(var(--scale-px) * 60)) var(--n-xxl, var(--md, calc(var(--scale-px) * 30)) var(--n-md, calc(var(--scale-px) * 30))));
}
.card--industry .card__background,
.card--industry .card__hover {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--t-background-alt);
}
.card--industry .card__hover {
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition-property: opacity;
    opacity: 0;
}
.card--industry .card__hover__button {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: var(--spacing);
}
.card--industry .card__image {
    position: relative;
    width: var(--xxxxl, 43.47826%) var(--n-xxxxl, var(--xxxl, 47.05882%) var(--n-xxxl, var(--md, 42.85714%) var(--n-md, 40%)));
}
.card--industry .card__image img {
    border-radius: 100%;
}
.card--industry .card__image__button {
    position: absolute;
    left: calc(1 * var(--xxxxl, 70%) var(--n-xxxxl, var(--xxxl, 69.13043%) var(--n-xxxl, var(--md, 70%) var(--n-md, 70.21739%))));
    top: calc(0 * var(--xxxxl, 70%) var(--n-xxxxl, var(--xxxl, 69.13043%) var(--n-xxxl, var(--md, 70%) var(--n-md, 70.21739%))));
}
.card--industry .card__description {
    padding-right: var(--md, calc(var(--scale-px) * 140)) var(--n-md, var(--spacing));
    max-width: var(--xxxl, 80%) var(--n-xxxl, var(--md, 100%) var(--n-md, 100%));
}
.card--industry .card__counter {
    z-index: 2;
}
.btn-container.is-active .card--industry .card__hover,
.card--industry.is-active .card__hover,
.has-hover .btn-container:hover .card--industry .card__hover,
.has-hover .card--industry:hover .card__hover,
input:checked + .card--industry:is(label) .card__hover {
    opacity: 1;
}
input:checked + .card--industry::-webkit-any(label) .card__hover {
    opacity: 1;
}
.btn-container.focus-visible .card--industry .card__hover,
.btn-container:focus-visible .card--industry .card__hover,
.card--industry.card--hovered .card__hover,
.card--industry.focus-visible .card__hover,
.card--industry:focus-visible .card__hover,
input.focus-visible + .card--industry:is(label) .card__hover,
input:focus-visible + .card--industry:is(label) .card__hover {
    opacity: 1;
}
.card--industry:not([href]) {
    cursor: default;
}
.card--industry,
.card-list--industry {
    --item-ratio: var(--md, 1) var(--n-md, 1.33333);
}
.card--industry-main {
    --card-spacing-h: var(--xxxl, calc(var(--scale-px) * 80)) var(--n-xxxl, var(--xxl, calc(var(--scale-px) * 60)) var(--n-xxl, var(--md, calc(var(--scale-px) * 30)) var(--n-md, calc(var(--scale-px) * 30))));
    --card-spacing-v: var(--xxxl, calc(var(--scale-px) * 80)) var(--n-xxxl, var(--xxl, calc(var(--scale-px) * 60)) var(--n-xxl, var(--md, calc(var(--scale-px) * 30)) var(--n-md, calc(var(--scale-px) * 30))));
}
.card--industry-main .card__background,
.card--industry-main .card__hover {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--t-background-alt);
}
.card--industry-main .card__hover {
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition-property: opacity;
    opacity: 0;
}
.card--industry-main .card__hover__button {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: var(--spacing);
}
.card--industry-main .card__image {
    position: relative;
    width: var(--xxxxl, 43.47826%) var(--n-xxxxl, var(--xxxl, 47.05882%) var(--n-xxxl, var(--md, 42.85714%) var(--n-md, 40%)));
}
.card--industry-main .card__image img {
    border-radius: 100%;
}
.card--industry-main .card__image__button {
    position: absolute;
    left: calc(1 * var(--xxxxl, 70%) var(--n-xxxxl, var(--xxxl, 69.13043%) var(--n-xxxl, var(--md, 70%) var(--n-md, 70.21739%))));
    top: calc(0 * var(--xxxxl, 70%) var(--n-xxxxl, var(--xxxl, 69.13043%) var(--n-xxxl, var(--md, 70%) var(--n-md, 70.21739%))));
}
.card--industry-main .card__description {
    padding-right: var(--md, calc(var(--scale-px) * 140)) var(--n-md, var(--spacing));
}
.card--industry-main .card__counter {
    z-index: 2;
}
.btn-container.is-active .card--industry-main .card__hover,
.card--industry-main.is-active .card__hover,
.has-hover .btn-container:hover .card--industry-main .card__hover,
.has-hover .card--industry-main:hover .card__hover,
input:checked + .card--industry-main:is(label) .card__hover {
    opacity: 1;
}
input:checked + .card--industry-main::-webkit-any(label) .card__hover {
    opacity: 1;
}
.btn-container.focus-visible .card--industry-main .card__hover,
.btn-container:focus-visible .card--industry-main .card__hover,
.card--industry-main.card--hovered .card__hover,
.card--industry-main.focus-visible .card__hover,
.card--industry-main:focus-visible .card__hover,
input.focus-visible + .card--industry-main:is(label) .card__hover,
input:focus-visible + .card--industry-main:is(label) .card__hover {
    opacity: 1;
}
.card--industry-main:not([href]) {
    cursor: default;
}
.card--hovered .card__hover {
    opacity: 1;
}
.card--industry-main,
.card-list--industry-main {
    --item-ratio: var(--md, 1) var(--n-md, 1);
}
.card--sustainability-ecology {
    position: relative;
}
.card--sustainability-ecology:before {
    display: none;
}
.card--sustainability-ecology .card__title {
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(-85%);
    z-index: 2;
}
.card--sustainability-ecology .card__image {
    position: relative;
    left: var(--md, 0) var(--n-md, calc(var(--scale-px) * -20));
    overflow: hidden;
    overflow: clip;
    background: var(--t-background-alt);
    padding-top: calc(100% * var(--item-ratio));
}
.card--sustainability-ecology .card__image picture {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
}
.card--sustainability-ecology .card__image img,
.card--sustainability-ecology .card__image picture {
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.card--sustainability-ecology .card__text {
    max-width: calc(100% - 40px);
    margin-top: calc(var(--scale-px) * 35);
}
.card--sustainability-ecology,
.card-list--sustainability-ecology {
    --item-ratio: 0.625;
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .card--sustainability-ecology,
    .card-list--sustainability-ecology {
        --item-ratio: 1.10715;
    }
}
@media (min-width: 1920px) and (min-height: 700px) {
    .card--sustainability-ecology,
    .card-list--sustainability-ecology {
        --item-ratio: 1.000652;
    }
}
.card--sustainability-values {
    position: relative;
}
.card--sustainability-values:before {
    display: none;
}
.card--sustainability-values .card__image {
    position: relative;
    left: var(--md, 0) var(--n-md, calc(var(--scale-px) * -20));
    overflow: hidden;
    overflow: clip;
    background: var(--t-background-alt);
    padding-top: calc(100% * var(--item-ratio));
}
.card--sustainability-values .card__image picture {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    max-height: 100%;
    width: 100%;
}
.card--sustainability-values .card__image img {
    max-height: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center 35%;
    object-position: center 35%;
}
.card--sustainability-values .card__text {
    max-width: calc(100% - 40px);
}
.card--sustainability-values,
.card-list--sustainability-values {
    --item-ratio: var(--md, 0.34884) var(--n-md, 0.66667);
}
.card--football-plan {
    --item-width: 300px;
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .card--football-plan {
        --item-width: 360px;
    }
}
.card--football-plan,
.card-list--football-plans {
    --item-ratio: var(--md, 1) var(--n-md, 0.8);
}
.card--association {
    --item-width: 300px;
}
.card--association .card__center {
    top: 0;
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .card--association {
        --item-width: 360px;
    }
}
.card--association,
.card-list--association {
    --item-ratio: var(--md, 1.33333) var(--n-md, 1);
}
.card--mission {
    position: relative;
    border: 1px solid var(--t-line);
}
.card--mission:not(:last-of-type) {
    margin-bottom: var(--md, calc(var(--scale-px) * 40)) var(--n-md, 0);
}
.card--mission:before {
    display: none;
}
.card-list--mission {
    --item-width: 300px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1;
}
.card-list--mission .carousel__list__item {
    min-width: 0;
}
.card--mission,
.card-list--mission {
    --item-ratio: 1;
}
.card.card--stories .card__image__button {
    left: var(--md, auto) var(--n-md, calc(var(--scale-px) * 20));
    right: var(--md, calc(var(--scale-px) * 60)) var(--n-md, auto);
}
.card--vacancy {
    --item-width: 300px;
    --item-ratio: 0.8;
    overflow: hidden;
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .card--vacancy {
        --item-width: 360px;
    }
}
.card--vacancy .card__line {
    position: absolute;
    width: var(--md, calc(100vw / 1440 * 960)) var(--n-md, calc(100vw / 360 * 480));
    height: var(--md, calc(100vw / 1440 * 960)) var(--n-md, calc(100vw / 360 * 480));
    left: var(--md, calc(100vw / 1440 * -220)) var(--n-md, calc(100vw / 360 * -120));
    top: var(--md, calc(100vw / 1440 * -441)) var(--n-md, calc(100vw / 360 * -220));
}
.card--vacancy-empty .card__description {
    margin-top: calc(var(--scale-px) * 20);
    max-width: calc(var(--scale-px) * 320);
}
.card--vacancy-empty .card__line {
    position: absolute;
    width: var(--md, calc(100vw / 1440 * 960)) var(--n-md, calc(100vw / 360 * 480));
    height: var(--md, calc(100vw / 1440 * 960)) var(--n-md, calc(100vw / 360 * 480));
    left: var(--md, calc(100vw / 1440 * -220)) var(--n-md, calc(100vw / 360 * -120));
    top: var(--md, calc(100vw / 1440 * -441)) var(--n-md, calc(100vw / 360 * -220));
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .carousel.carousel--vacancies .card-list__list .carousel__list__item {
        min-width: 33.33333%;
    }
    .carousel.carousel--vacancies .carousel__list__item--big {
        --item-width: scaled(720px);
        flex: 1;
    }
    .carousel.carousel--vacancies .carousel__list__item--big .card {
        --item-ratio: 0;
    }
}
.card--modal-project,
.card-list--modal-project {
    --item-ratio: var(--md, 0.65789) var(--n-md, 0.6875);
}
.card-list--modal-project picture {
    height: 100%;
    width: 100%;
}
.card--video .card__background-container {
    position: relative;
}
.card--video .card__background-container__button {
    position: absolute;
    right: calc(var(--scale-px) * 20);
    bottom: calc(var(--scale-px) * 20);
}
.card--video:before {
    display: none;
}
.card--video .card__title {
    position: relative;
    padding: 0;
    margin: var(--md, calc(var(--scale-px) * 25) 46% calc(var(--scale-px) * 25) 0) var(--n-md, calc(var(--scale-px) * 16) 14% calc(var(--scale-px) * 16) 0);
}
.card--video .card__lb {
    padding-bottom: var(--xxxl, calc(var(--scale-px) * 60)) var(--n-xxxl, var(--xxl, calc(var(--scale-px) * 40)) var(--n-xxl, calc(var(--scale-px) * 25)));
}
.card--video .card__rb {
    padding-bottom: var(--xxxl, calc(var(--scale-px) * 160)) var(--n-xxxl, var(--xxl, calc(var(--scale-px) * 120)) var(--n-xxl, calc(var(--scale-px) * 90)));
}
.card--video .card__background {
    position: relative;
    height: var(--md, calc(100vw / 1440 * 320)) var(--n-md, calc(100vw / 300 * 180));
}
.card--video,
.card-list--videos-page {
    --item-ratio: var(--md, 0.75893) var(--n-md, 0.88);
}
.card--article {
    overflow: hidden;
}
.card--article .card__title {
    transition-property: color;
}
.card--article .card__lb {
    padding-bottom: var(--xxxl, calc(var(--scale-px) * 60)) var(--n-xxxl, var(--xxl, calc(var(--scale-px) * 40)) var(--n-xxl, calc(var(--scale-px) * 25)));
}
.card--article .card__rb {
    padding-bottom: var(--xxxl, calc(var(--scale-px) * 160)) var(--n-xxxl, var(--xxl, calc(var(--scale-px) * 120)) var(--n-xxl, calc(var(--scale-px) * 90)));
}
.card--article .card__rbb {
    position: absolute;
    bottom: 0;
    right: var(--card-spacing-h);
    padding-bottom: var(--xxxl, calc(var(--scale-px) * 60)) var(--n-xxxl, var(--xxl, calc(var(--scale-px) * 40)) var(--n-xxl, calc(var(--scale-px) * 25)));
}
.card--article .card__hover {
    display: none;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: -webkit-clip-path 0.8s cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition: clip-path 0.8s cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition: clip-path 0.8s cubic-bezier(0.25, 0.74, 0.22, 0.99), -webkit-clip-path 0.8s cubic-bezier(0.25, 0.74, 0.22, 0.99);
    -webkit-clip-path: polygon(0 calc(50% - var(--width) / 8), 100% calc(50% + var(--width) / 8), 100% calc(50% + var(--width) / 8), 0 calc(50% - var(--width) / 8));
    clip-path: polygon(0 calc(50% - var(--width) / 8), 100% calc(50% + var(--width) / 8), 100% calc(50% + var(--width) / 8), 0 calc(50% - var(--width) / 8));
}
.card--article .card__background {
    background-color: var(--t-background-alt);
}
.card--article .card__background--2 {
    top: var(--md, -50%) var(--n-md, -23%);
    left: var(--md, 12%) var(--n-md, 35%);
}
.card--article .card__background--2 svg {
    height: auto;
    width: var(--md, 200%) var(--n-md, 130%);
}
.card--article .card__background--2 svg circle + line {
    opacity: var(--md, 0) var(--n-md, 0.2);
}
.card--article .card__background--2-revert {
    top: var(--md, -50%) var(--n-md, -23%);
    left: var(--md, -33.3%) var(--n-md, 14%);
}
.card--article .card__background--2-revert svg {
    height: auto;
    width: var(--md, 200%) var(--n-md, 130%);
}
.card--article .card__background--2-revert svg circle + line {
    opacity: var(--md, 0) var(--n-md, 0.2);
}
.card--article .card__background--big {
    top: var(--md, -50%) var(--n-md, -23%);
    left: var(--md, 5%) var(--n-md, 14%);
}
.card--article .card__background--big svg {
    width: var(--md, auto) var(--n-md, 130%);
    height: var(--md, 200%) var(--n-md, auto);
}
.card--article .card__background--big svg circle + line {
    opacity: var(--md, 0) var(--n-md, 0.2);
}
.card--article .card__background--36 {
    top: var(--md, -50.3%) var(--n-md, -17.9%);
    left: var(--md, 15%) var(--n-md, 10%);
}
.card--article .card__background--36 svg {
    width: var(--md, 133.333%) var(--n-md, 80%);
    height: auto;
}
.card--article .card__background--3 {
    top: var(--md, -48.32%) var(--n-md, -34.1%);
    left: var(--md, -48%) var(--n-md, -30%);
}
.card--article .card__background--3 svg {
    width: var(--md, 131%) var(--n-md, 100%);
    height: auto;
}
.card--article.focus-visible .card__hover .card__title,
.card--article:focus-visible .card__hover .card__title,
.has-hover .card--article:hover .card__hover .card__title {
    color: var(--t-primary);
}
.card--article,
.card-list--article {
    --item-ratio: var(--md, 1.33333) var(--n-md, 1.2);
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .card-list--article .card-list__list {
        flex-wrap: wrap;
        margin-bottom: calc(var(--item-spacing) * -1);
    }
    .card-list--article .card-list__list li {
        margin-bottom: var(--item-spacing);
    }
    .card-list--article .card-list__list li:nth-child(3n + 3) {
        margin-left: 0;
    }
    .card-list--article .card-list__list li:first-child {
        flex: 0 0 calc(var(--item-width) * 2 + var(--item-spacing));
        width: calc(var(--item-width) * 2 + var(--item-spacing));
        min-width: calc(var(--item-width) * 2 + var(--item-spacing));
        max-width: calc(var(--item-width) * 2 + var(--item-spacing));
    }
    .card-list--article .card-list__list li:first-child .card__sizer {
        padding-top: calc(100% * calc(1 / 760 * 480));
    }
    .card-list--article .card-list__list li:first-child .card__title {
        font-size: calc(var(--scale-text-rem) * 1.9);
        line-height: 1.15789em;
        --lh: 1.15789em;
        letter-spacing: 0;
        font-weight: 400;
    }
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9) and (min-width: 568px) and (max-aspect-ratio: 13/9),
    (min-width: 568px) and (max-aspect-ratio: 13/9) and (min-width: 668px) and (min-height: 416px),
    (min-width: 568px) and (max-aspect-ratio: 13/9) and (min-width: 980px),
    (min-width: 668px) and (min-height: 416px) and (min-width: 568px) and (max-aspect-ratio: 13/9),
    (min-width: 668px) and (min-height: 416px) and (min-width: 668px) and (min-height: 416px),
    (min-width: 668px) and (min-height: 416px) and (min-width: 980px),
    (min-width: 980px) and (min-width: 568px) and (max-aspect-ratio: 13/9),
    (min-width: 980px) and (min-width: 668px) and (min-height: 416px),
    (min-width: 980px) and (min-width: 980px) {
    .card-list--article .card-list__list li:first-child .card__title {
        font-size: calc(var(--scale-text-rem) * 3);
        line-height: 1em;
        --lh: 1em;
        letter-spacing: -0.04em;
        font-weight: 300;
    }
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9) and (min-width: 1440px) and (min-height: 700px),
    (min-width: 668px) and (min-height: 416px) and (min-width: 1440px) and (min-height: 700px),
    (min-width: 980px) and (min-width: 1440px) and (min-height: 700px) {
    .card-list--article .card-list__list li:first-child .card__title {
        font-size: calc(var(--scale-text-rem) * 4);
        line-height: 1em;
        --lh: 1em;
        letter-spacing: -0.04em;
        font-weight: 300;
    }
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9) and (min-width: 1920px) and (min-height: 700px),
    (min-width: 668px) and (min-height: 416px) and (min-width: 1920px) and (min-height: 700px),
    (min-width: 980px) and (min-width: 1920px) and (min-height: 700px) {
    .card-list--article .card-list__list li:first-child .card__title {
        font-size: calc(var(--scale-text-rem) * 4);
        line-height: 1em;
        --lh: 1em;
        letter-spacing: -0.04em;
        font-weight: 300;
    }
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9) and (min-width: 2400px) and (min-height: 700px),
    (min-width: 668px) and (min-height: 416px) and (min-width: 2400px) and (min-height: 700px),
    (min-width: 980px) and (min-width: 2400px) and (min-height: 700px) {
    .card-list--article .card-list__list li:first-child .card__title {
        font-size: calc(var(--scale-text-rem) * 6);
        line-height: 0.91667em;
        --lh: 0.91667em;
        letter-spacing: -0.04em;
        font-weight: 300;
    }
}
.card-list--press-center-blog .carousel__list__item:nth-child(n + 6) {
    display: none;
}
.card-list--article-page .card-list__list {
    flex-wrap: wrap;
}
@media (max-width: 567px) and (max-aspect-ratio: 13/9), (max-width: 667px) and (min-aspect-ratio: 13/9), (max-width: 979px) and (max-height: 415px) and (min-aspect-ratio: 13/9) {
    .card-list--article-page .card-list__list li {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        margin: 0;
        margin-bottom: calc(var(--scale-px) * 20);
    }
    .card-list--article-page .card-list__list li:last-child {
        margin-bottom: 0;
    }
}
.card-list--videos-page .card-list__list {
    flex-wrap: wrap;
}
.card-list--videos-page .card-list__list li {
    flex: var(--md, 0 0 calc(50% - calc(var(--item-spacing) / 2))) var(--n-md, 0 0 100%);
    width: var(--md, calc(50% - calc(var(--item-spacing) / 2))) var(--n-md, 100%);
    min-width: var(--md, calc(50% - calc(var(--item-spacing) / 2))) var(--n-md, 100%);
    max-width: var(--md, calc(50% - calc(var(--item-spacing) / 2))) var(--n-md, 100%);
    margin-bottom: var(--md, var(--spacing)) var(--n-md, calc(var(--scale-px) * 40));
    margin-left: var(--md, var(--item-spacing)) var(--n-md, 0);
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .card-list--videos-page .card-list__list li:nth-child(odd) {
        margin-left: 0;
    }
}
.card--contact {
    color: var(--t-secondary-text);
}
.card--contact .card__center {
    top: calc(var(--scale-px) * 10);
}
.card--contact .card__background {
    background-color: var(--t-secondary);
}
.card--contact,
.card-list--contact {
    --item-ratio: var(--md, 1.33333) var(--n-md, 1);
}
.page-transition-content {
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    width: 100vw !important;
    min-height: 100vh !important;
    z-index: 12 !important;
}
.preloader {
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100%;
    z-index: 13;
}
.preloader__content {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.no-js .preloader {
    display: none !important;
}
.modal .preloader {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9;
}
.modal .preloader__content {
    position: -webkit-sticky;
    position: sticky;
    max-height: var(--viewport-height);
}
html.has-scroll-smooth {
    overflow: hidden;
}
html.has-scroll-dragging {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.has-scroll-smooth body {
    overflow: hidden;
}
.has-scroll-smooth [data-scroll-container] {
    min-height: 100vh;
}
[data-scroll-direction="horizontal"] [data-scroll-container] {
    height: 100vh;
    display: inline-block;
    white-space: nowrap;
}
[data-scroll-direction="horizontal"] [data-scroll-section] {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    height: 100%;
}
.c-scrollbar {
    position: absolute;
    right: 0;
    top: 0;
    width: 11px;
    height: 100%;
    transform-origin: center right;
    transition: transform 0.3s, opacity 0.3s;
    opacity: 0;
}
.c-scrollbar:hover {
    transform: scaleX(1.45);
}
.c-scrollbar:hover,
.has-scroll-dragging .c-scrollbar,
.has-scroll-scrolling .c-scrollbar {
    opacity: 1;
}
[data-scroll-direction="horizontal"] .c-scrollbar {
    width: 100%;
    height: 10px;
    top: auto;
    bottom: 0;
    transform: scaleY(1);
}
[data-scroll-direction="horizontal"] .c-scrollbar:hover {
    transform: scaleY(1.3);
}
.c-scrollbar_thumb {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #000;
    opacity: 0.5;
    width: 7px;
    border-radius: 10px;
    margin: 2px;
    cursor: -webkit-grab;
    cursor: grab;
}
.has-scroll-dragging .c-scrollbar_thumb {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}
[data-scroll-direction="horizontal"] .c-scrollbar_thumb {
    right: auto;
    bottom: 0;
}
.has-scroll-smooth {
    scroll-behavior: auto;
}
.c-scrollbar {
    z-index: 11;
}
.has-scroll-smooth [data-scroll-section][data-scroll-section-id]:not([data-scroll-section-inview]) {
    transform: translateX(-200vw) !important;
}
html.has-scroll-smooth {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.with-modal .c-scrollbar {
    opacity: 0;
}
@media print {
    .has-scroll-smooth body,
    html.has-scroll-smooth {
        overflow: visible;
    }
    html.has-scroll-smooth {
        position: static;
    }
    .has-scroll-smooth .page-content-wrapper,
    .has-scroll-smooth [data-scroll-section],
    .has-scroll-smooth [data-scroll-section]:not([data-scroll-section-inview]) {
        transform: none !important;
        opacity: 1 !important;
        pointer-events: all !important;
    }
    .has-scroll-smooth [data-scroll-container] {
        min-height: 0;
    }
    .c-scrollbar {
        display: none !important;
    }
}
.ui-background,
body {
    background: var(--t-background);
}
.ui-background-alt {
    background: var(--t-background-alt);
}
@media print {
    .ui-background,
    .ui-background-alt,
    body {
        background: var(--c-white);
    }
    body,
    body .h1,
    body .h2,
    body .h3,
    body .h4,
    body .h5,
    body button,
    body h1,
    body h2,
    body h3,
    body h4,
    body h5,
    body input,
    body textarea {
        color: var(--c-print);
    }
}
.container,
.container-h,
.container-h-wide,
.container-v,
.container-v-modal {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 100%;
}
.container-h-wide:after,
.container-h-wide:before,
.container-h:after,
.container-h:before,
.container-v-modal:after,
.container-v-modal:before,
.container-v:after,
.container-v:before,
.container:after,
.container:before {
    content: " ";
    display: table;
}
.container-h {
    padding-right: var(--xxxl, calc(var(--scale-px) * 260)) var(--n-xxxl, var(--xxl, calc(var(--scale-px) * 140)) var(--n-xxl, var(--md, calc(var(--scale-px) * 128)) var(--n-md, calc(var(--scale-px) * 20))));
    padding-left: var(--xxxl, calc(var(--scale-px) * 260)) var(--n-xxxl, var(--xxl, calc(var(--scale-px) * 140)) var(--n-xxl, var(--md, calc(var(--scale-px) * 128)) var(--n-md, calc(var(--scale-px) * 20))));
}
.container-h-wide {
    padding-right: var(--xxxl, calc(var(--scale-px) * 80)) var(--n-xxxl, var(--xxl, calc(var(--scale-px) * 60)) var(--n-xxl, var(--md, calc(var(--scale-px) * 40)) var(--n-md, calc(var(--scale-px) * 20))));
    padding-left: var(--xxxl, calc(var(--scale-px) * 80)) var(--n-xxxl, var(--xxl, calc(var(--scale-px) * 60)) var(--n-xxl, var(--md, calc(var(--scale-px) * 40)) var(--n-md, calc(var(--scale-px) * 20))));
}
.container-v-modal {
    padding-top: var(--spacing-design);
    padding-bottom: var(--spacing-design);
}
.container-v {
    padding-top: var(--xxl, calc(var(--scale-px) * 30))
        var(--n-xxl, var(--xl, calc(var(--scale-px) * 30)) var(--n-xl, var(--lg, calc(var(--scale-px) * 20)) var(--n-lg, var(--md, calc(var(--scale-px) * 20)) var(--n-md, calc(var(--scale-px) * 10)))));
    padding-bottom: var(--xxl, calc(var(--scale-px) * 30))
        var(--n-xxl, var(--xl, calc(var(--scale-px) * 30)) var(--n-xl, var(--lg, calc(var(--scale-px) * 20)) var(--n-lg, var(--md, calc(var(--scale-px) * 20)) var(--n-md, calc(var(--scale-px) * 10)))));
}
@media print {
    .container .container,
    .container .container-h,
    .container .container-h-wide,
    .container .container-v,
    .container .container-v-modal {
        max-width: none;
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0;
    }
}
.full-width {
    position: relative;
    left: 50%;
    right: 50%;
    width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
}
.row {
    display: flex;
    flex-wrap: wrap;
}
.row--pad {
    margin-left: calc(calc(var(--scale-px) * 20) / -2);
    margin-right: calc(calc(var(--scale-px) * 20) / -2);
}
.row--pad > .col {
    padding-left: calc(calc(var(--scale-px) * 20) / 2);
    padding-right: calc(calc(var(--scale-px) * 20) / 2);
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .row--pad {
        margin-left: calc(calc(var(--scale-px) * 40) / -2);
        margin-right: calc(calc(var(--scale-px) * 40) / -2);
    }
    .row--pad > .col {
        padding-left: calc(calc(var(--scale-px) * 40) / 2);
        padding-right: calc(calc(var(--scale-px) * 40) / 2);
    }
}
@media (min-width: 1440px) and (min-height: 700px) {
    .row--pad {
        margin-left: calc(calc(var(--scale-px) * 40) / -2);
        margin-right: calc(calc(var(--scale-px) * 40) / -2);
    }
    .row--pad > .col {
        padding-left: calc(calc(var(--scale-px) * 40) / 2);
        padding-right: calc(calc(var(--scale-px) * 40) / 2);
    }
}
@media (min-width: 1920px) and (min-height: 700px) {
    .row--pad {
        margin-left: calc(calc(var(--scale-px) * 40) / -2);
        margin-right: calc(calc(var(--scale-px) * 40) / -2);
    }
    .row--pad > .col {
        padding-left: calc(calc(var(--scale-px) * 40) / 2);
        padding-right: calc(calc(var(--scale-px) * 40) / 2);
    }
}
@media (min-width: 2400px) and (min-height: 700px) {
    .row--pad {
        margin-left: calc(calc(var(--scale-px) * 40) / -2);
        margin-right: calc(calc(var(--scale-px) * 40) / -2);
    }
    .row--pad > .col {
        padding-left: calc(calc(var(--scale-px) * 40) / 2);
        padding-right: calc(calc(var(--scale-px) * 40) / 2);
    }
}
.col {
    flex: 1;
    max-width: 100%;
}
.col--xs-1 {
    flex: 0 1 50%;
    width: 50%;
}
@-moz-document url-prefix() {
    .col--xs-1 {
        max-width: 50%;
    }
}
.offset--xs-1 {
    margin-left: 50%;
}
.col--xs-2 {
    flex: 0 1 100%;
    width: 100%;
}
@-moz-document url-prefix() {
    .col--xs-2 {
        max-width: 100%;
    }
}
.offset--xs-2 {
    margin-left: 100%;
}
.col--xs-full {
    flex: 0 1 100%;
    width: 100%;
}
@-moz-document url-prefix() {
    .col--xs-full {
        max-width: 100%;
    }
}
.offset--xs-0 {
    margin-left: 0;
}
.col--xs-auto {
    flex: 0 0 auto;
    width: auto;
}
@-moz-document url-prefix() {
    .col--xs-auto {
        max-width: none;
    }
}
.col--xs-fill {
    flex: 1 1 auto;
    width: auto;
}
@-moz-document url-prefix() {
    .col--xs-fill {
        max-width: none;
    }
}
.col--xs-fit {
    flex: 1;
    width: auto;
}
@-moz-document url-prefix() {
    .col--xs-fit {
        max-width: none;
    }
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .col--md-1 {
        flex: 0 1 8.33333%;
        width: 8.33333%;
    }
    @-moz-document url-prefix() {
        .col--md-1 {
            max-width: 8.33333%;
        }
    }
    .offset--md-1 {
        margin-left: 8.33333%;
    }
    .col--md-2 {
        flex: 0 1 16.66667%;
        width: 16.66667%;
    }
    @-moz-document url-prefix() {
        .col--md-2 {
            max-width: 16.66667%;
        }
    }
    .offset--md-2 {
        margin-left: 16.66667%;
    }
    .col--md-3 {
        flex: 0 1 25%;
        width: 25%;
    }
    @-moz-document url-prefix() {
        .col--md-3 {
            max-width: 25%;
        }
    }
    .offset--md-3 {
        margin-left: 25%;
    }
    .col--md-4 {
        flex: 0 1 33.33333%;
        width: 33.33333%;
    }
    @-moz-document url-prefix() {
        .col--md-4 {
            max-width: 33.33333%;
        }
    }
    .offset--md-4 {
        margin-left: 33.33333%;
    }
    .col--md-5 {
        flex: 0 1 41.66667%;
        width: 41.66667%;
    }
    @-moz-document url-prefix() {
        .col--md-5 {
            max-width: 41.66667%;
        }
    }
    .offset--md-5 {
        margin-left: 41.66667%;
    }
    .col--md-6 {
        flex: 0 1 50%;
        width: 50%;
    }
    @-moz-document url-prefix() {
        .col--md-6 {
            max-width: 50%;
        }
    }
    .offset--md-6 {
        margin-left: 50%;
    }
    .col--md-7 {
        flex: 0 1 58.33333%;
        width: 58.33333%;
    }
    @-moz-document url-prefix() {
        .col--md-7 {
            max-width: 58.33333%;
        }
    }
    .offset--md-7 {
        margin-left: 58.33333%;
    }
    .col--md-8 {
        flex: 0 1 66.66667%;
        width: 66.66667%;
    }
    @-moz-document url-prefix() {
        .col--md-8 {
            max-width: 66.66667%;
        }
    }
    .offset--md-8 {
        margin-left: 66.66667%;
    }
    .col--md-9 {
        flex: 0 1 75%;
        width: 75%;
    }
    @-moz-document url-prefix() {
        .col--md-9 {
            max-width: 75%;
        }
    }
    .offset--md-9 {
        margin-left: 75%;
    }
    .col--md-10 {
        flex: 0 1 83.33333%;
        width: 83.33333%;
    }
    @-moz-document url-prefix() {
        .col--md-10 {
            max-width: 83.33333%;
        }
    }
    .offset--md-10 {
        margin-left: 83.33333%;
    }
    .col--md-11 {
        flex: 0 1 91.66667%;
        width: 91.66667%;
    }
    @-moz-document url-prefix() {
        .col--md-11 {
            max-width: 91.66667%;
        }
    }
    .offset--md-11 {
        margin-left: 91.66667%;
    }
    .col--md-12 {
        flex: 0 1 100%;
        width: 100%;
    }
    @-moz-document url-prefix() {
        .col--md-12 {
            max-width: 100%;
        }
    }
    .offset--md-12 {
        margin-left: 100%;
    }
    .col--md-full {
        flex: 0 1 100%;
        width: 100%;
    }
    @-moz-document url-prefix() {
        .col--md-full {
            max-width: 100%;
        }
    }
    .offset--md-0 {
        margin-left: 0;
    }
    .col--md-auto {
        flex: 0 0 auto;
        width: auto;
    }
    @-moz-document url-prefix() {
        .col--md-auto {
            max-width: none;
        }
    }
    .col--md-fill {
        flex: 1 1 auto;
        width: auto;
    }
    @-moz-document url-prefix() {
        .col--md-fill {
            max-width: none;
        }
    }
    .col--md-fit {
        flex: 1;
        width: auto;
    }
    @-moz-document url-prefix() {
        .col--md-fit {
            max-width: none;
        }
    }
}
@media (min-width: 1440px) and (min-height: 700px) {
    .col--xxl-1 {
        flex: 0 1 8.33333%;
        width: 8.33333%;
    }
    @-moz-document url-prefix() {
        .col--xxl-1 {
            max-width: 8.33333%;
        }
    }
    .offset--xxl-1 {
        margin-left: 8.33333%;
    }
    .col--xxl-2 {
        flex: 0 1 16.66667%;
        width: 16.66667%;
    }
    @-moz-document url-prefix() {
        .col--xxl-2 {
            max-width: 16.66667%;
        }
    }
    .offset--xxl-2 {
        margin-left: 16.66667%;
    }
    .col--xxl-3 {
        flex: 0 1 25%;
        width: 25%;
    }
    @-moz-document url-prefix() {
        .col--xxl-3 {
            max-width: 25%;
        }
    }
    .offset--xxl-3 {
        margin-left: 25%;
    }
    .col--xxl-4 {
        flex: 0 1 33.33333%;
        width: 33.33333%;
    }
    @-moz-document url-prefix() {
        .col--xxl-4 {
            max-width: 33.33333%;
        }
    }
    .offset--xxl-4 {
        margin-left: 33.33333%;
    }
    .col--xxl-5 {
        flex: 0 1 41.66667%;
        width: 41.66667%;
    }
    @-moz-document url-prefix() {
        .col--xxl-5 {
            max-width: 41.66667%;
        }
    }
    .offset--xxl-5 {
        margin-left: 41.66667%;
    }
    .col--xxl-6 {
        flex: 0 1 50%;
        width: 50%;
    }
    @-moz-document url-prefix() {
        .col--xxl-6 {
            max-width: 50%;
        }
    }
    .offset--xxl-6 {
        margin-left: 50%;
    }
    .col--xxl-7 {
        flex: 0 1 58.33333%;
        width: 58.33333%;
    }
    @-moz-document url-prefix() {
        .col--xxl-7 {
            max-width: 58.33333%;
        }
    }
    .offset--xxl-7 {
        margin-left: 58.33333%;
    }
    .col--xxl-8 {
        flex: 0 1 66.66667%;
        width: 66.66667%;
    }
    @-moz-document url-prefix() {
        .col--xxl-8 {
            max-width: 66.66667%;
        }
    }
    .offset--xxl-8 {
        margin-left: 66.66667%;
    }
    .col--xxl-9 {
        flex: 0 1 75%;
        width: 75%;
    }
    @-moz-document url-prefix() {
        .col--xxl-9 {
            max-width: 75%;
        }
    }
    .offset--xxl-9 {
        margin-left: 75%;
    }
    .col--xxl-10 {
        flex: 0 1 83.33333%;
        width: 83.33333%;
    }
    @-moz-document url-prefix() {
        .col--xxl-10 {
            max-width: 83.33333%;
        }
    }
    .offset--xxl-10 {
        margin-left: 83.33333%;
    }
    .col--xxl-11 {
        flex: 0 1 91.66667%;
        width: 91.66667%;
    }
    @-moz-document url-prefix() {
        .col--xxl-11 {
            max-width: 91.66667%;
        }
    }
    .offset--xxl-11 {
        margin-left: 91.66667%;
    }
    .col--xxl-12 {
        flex: 0 1 100%;
        width: 100%;
    }
    @-moz-document url-prefix() {
        .col--xxl-12 {
            max-width: 100%;
        }
    }
    .offset--xxl-12 {
        margin-left: 100%;
    }
    .col--xxl-full {
        flex: 0 1 100%;
        width: 100%;
    }
    @-moz-document url-prefix() {
        .col--xxl-full {
            max-width: 100%;
        }
    }
    .offset--xxl-0 {
        margin-left: 0;
    }
    .col--xxl-auto {
        flex: 0 0 auto;
        width: auto;
    }
    @-moz-document url-prefix() {
        .col--xxl-auto {
            max-width: none;
        }
    }
    .col--xxl-fill {
        flex: 1 1 auto;
        width: auto;
    }
    @-moz-document url-prefix() {
        .col--xxl-fill {
            max-width: none;
        }
    }
    .col--xxl-fit {
        flex: 1;
        width: auto;
    }
    @-moz-document url-prefix() {
        .col--xxl-fit {
            max-width: none;
        }
    }
}
@media (min-width: 1920px) and (min-height: 700px) {
    .col--xxxl-1 {
        flex: 0 1 8.33333%;
        width: 8.33333%;
    }
    @-moz-document url-prefix() {
        .col--xxxl-1 {
            max-width: 8.33333%;
        }
    }
    .offset--xxxl-1 {
        margin-left: 8.33333%;
    }
    .col--xxxl-2 {
        flex: 0 1 16.66667%;
        width: 16.66667%;
    }
    @-moz-document url-prefix() {
        .col--xxxl-2 {
            max-width: 16.66667%;
        }
    }
    .offset--xxxl-2 {
        margin-left: 16.66667%;
    }
    .col--xxxl-3 {
        flex: 0 1 25%;
        width: 25%;
    }
    @-moz-document url-prefix() {
        .col--xxxl-3 {
            max-width: 25%;
        }
    }
    .offset--xxxl-3 {
        margin-left: 25%;
    }
    .col--xxxl-4 {
        flex: 0 1 33.33333%;
        width: 33.33333%;
    }
    @-moz-document url-prefix() {
        .col--xxxl-4 {
            max-width: 33.33333%;
        }
    }
    .offset--xxxl-4 {
        margin-left: 33.33333%;
    }
    .col--xxxl-5 {
        flex: 0 1 41.66667%;
        width: 41.66667%;
    }
    @-moz-document url-prefix() {
        .col--xxxl-5 {
            max-width: 41.66667%;
        }
    }
    .offset--xxxl-5 {
        margin-left: 41.66667%;
    }
    .col--xxxl-6 {
        flex: 0 1 50%;
        width: 50%;
    }
    @-moz-document url-prefix() {
        .col--xxxl-6 {
            max-width: 50%;
        }
    }
    .offset--xxxl-6 {
        margin-left: 50%;
    }
    .col--xxxl-7 {
        flex: 0 1 58.33333%;
        width: 58.33333%;
    }
    @-moz-document url-prefix() {
        .col--xxxl-7 {
            max-width: 58.33333%;
        }
    }
    .offset--xxxl-7 {
        margin-left: 58.33333%;
    }
    .col--xxxl-8 {
        flex: 0 1 66.66667%;
        width: 66.66667%;
    }
    @-moz-document url-prefix() {
        .col--xxxl-8 {
            max-width: 66.66667%;
        }
    }
    .offset--xxxl-8 {
        margin-left: 66.66667%;
    }
    .col--xxxl-9 {
        flex: 0 1 75%;
        width: 75%;
    }
    @-moz-document url-prefix() {
        .col--xxxl-9 {
            max-width: 75%;
        }
    }
    .offset--xxxl-9 {
        margin-left: 75%;
    }
    .col--xxxl-10 {
        flex: 0 1 83.33333%;
        width: 83.33333%;
    }
    @-moz-document url-prefix() {
        .col--xxxl-10 {
            max-width: 83.33333%;
        }
    }
    .offset--xxxl-10 {
        margin-left: 83.33333%;
    }
    .col--xxxl-11 {
        flex: 0 1 91.66667%;
        width: 91.66667%;
    }
    @-moz-document url-prefix() {
        .col--xxxl-11 {
            max-width: 91.66667%;
        }
    }
    .offset--xxxl-11 {
        margin-left: 91.66667%;
    }
    .col--xxxl-12 {
        flex: 0 1 100%;
        width: 100%;
    }
    @-moz-document url-prefix() {
        .col--xxxl-12 {
            max-width: 100%;
        }
    }
    .offset--xxxl-12 {
        margin-left: 100%;
    }
    .col--xxxl-full {
        flex: 0 1 100%;
        width: 100%;
    }
    @-moz-document url-prefix() {
        .col--xxxl-full {
            max-width: 100%;
        }
    }
    .offset--xxxl-0 {
        margin-left: 0;
    }
    .col--xxxl-auto {
        flex: 0 0 auto;
        width: auto;
    }
    @-moz-document url-prefix() {
        .col--xxxl-auto {
            max-width: none;
        }
    }
    .col--xxxl-fill {
        flex: 1 1 auto;
        width: auto;
    }
    @-moz-document url-prefix() {
        .col--xxxl-fill {
            max-width: none;
        }
    }
    .col--xxxl-fit {
        flex: 1;
        width: auto;
    }
    @-moz-document url-prefix() {
        .col--xxxl-fit {
            max-width: none;
        }
    }
}
@media (min-width: 2400px) and (min-height: 700px) {
    .col--xxxxl-1 {
        flex: 0 1 8.33333%;
        width: 8.33333%;
    }
    @-moz-document url-prefix() {
        .col--xxxxl-1 {
            max-width: 8.33333%;
        }
    }
    .offset--xxxxl-1 {
        margin-left: 8.33333%;
    }
    .col--xxxxl-2 {
        flex: 0 1 16.66667%;
        width: 16.66667%;
    }
    @-moz-document url-prefix() {
        .col--xxxxl-2 {
            max-width: 16.66667%;
        }
    }
    .offset--xxxxl-2 {
        margin-left: 16.66667%;
    }
    .col--xxxxl-3 {
        flex: 0 1 25%;
        width: 25%;
    }
    @-moz-document url-prefix() {
        .col--xxxxl-3 {
            max-width: 25%;
        }
    }
    .offset--xxxxl-3 {
        margin-left: 25%;
    }
    .col--xxxxl-4 {
        flex: 0 1 33.33333%;
        width: 33.33333%;
    }
    @-moz-document url-prefix() {
        .col--xxxxl-4 {
            max-width: 33.33333%;
        }
    }
    .offset--xxxxl-4 {
        margin-left: 33.33333%;
    }
    .col--xxxxl-5 {
        flex: 0 1 41.66667%;
        width: 41.66667%;
    }
    @-moz-document url-prefix() {
        .col--xxxxl-5 {
            max-width: 41.66667%;
        }
    }
    .offset--xxxxl-5 {
        margin-left: 41.66667%;
    }
    .col--xxxxl-6 {
        flex: 0 1 50%;
        width: 50%;
    }
    @-moz-document url-prefix() {
        .col--xxxxl-6 {
            max-width: 50%;
        }
    }
    .offset--xxxxl-6 {
        margin-left: 50%;
    }
    .col--xxxxl-7 {
        flex: 0 1 58.33333%;
        width: 58.33333%;
    }
    @-moz-document url-prefix() {
        .col--xxxxl-7 {
            max-width: 58.33333%;
        }
    }
    .offset--xxxxl-7 {
        margin-left: 58.33333%;
    }
    .col--xxxxl-8 {
        flex: 0 1 66.66667%;
        width: 66.66667%;
    }
    @-moz-document url-prefix() {
        .col--xxxxl-8 {
            max-width: 66.66667%;
        }
    }
    .offset--xxxxl-8 {
        margin-left: 66.66667%;
    }
    .col--xxxxl-9 {
        flex: 0 1 75%;
        width: 75%;
    }
    @-moz-document url-prefix() {
        .col--xxxxl-9 {
            max-width: 75%;
        }
    }
    .offset--xxxxl-9 {
        margin-left: 75%;
    }
    .col--xxxxl-10 {
        flex: 0 1 83.33333%;
        width: 83.33333%;
    }
    @-moz-document url-prefix() {
        .col--xxxxl-10 {
            max-width: 83.33333%;
        }
    }
    .offset--xxxxl-10 {
        margin-left: 83.33333%;
    }
    .col--xxxxl-11 {
        flex: 0 1 91.66667%;
        width: 91.66667%;
    }
    @-moz-document url-prefix() {
        .col--xxxxl-11 {
            max-width: 91.66667%;
        }
    }
    .offset--xxxxl-11 {
        margin-left: 91.66667%;
    }
    .col--xxxxl-12 {
        flex: 0 1 100%;
        width: 100%;
    }
    @-moz-document url-prefix() {
        .col--xxxxl-12 {
            max-width: 100%;
        }
    }
    .offset--xxxxl-12 {
        margin-left: 100%;
    }
    .col--xxxxl-full {
        flex: 0 1 100%;
        width: 100%;
    }
    @-moz-document url-prefix() {
        .col--xxxxl-full {
            max-width: 100%;
        }
    }
    .offset--xxxxl-0 {
        margin-left: 0;
    }
    .col--xxxxl-auto {
        flex: 0 0 auto;
        width: auto;
    }
    @-moz-document url-prefix() {
        .col--xxxxl-auto {
            max-width: none;
        }
    }
    .col--xxxxl-fill {
        flex: 1 1 auto;
        width: auto;
    }
    @-moz-document url-prefix() {
        .col--xxxxl-fill {
            max-width: none;
        }
    }
    .col--xxxxl-fit {
        flex: 1;
        width: auto;
    }
    @-moz-document url-prefix() {
        .col--xxxxl-fit {
            max-width: none;
        }
    }
}
.row--start-xs {
    justify-content: flex-start;
}
.row--center-xs {
    justify-content: center;
}
.row--end-xs {
    justify-content: flex-end;
}
.row--top-xs {
    align-items: flex-start;
}
.row--middle-xs {
    align-items: center;
}
.row--bottom-xs {
    align-items: flex-end;
}
.row--around-xs {
    justify-content: space-around;
}
.row--between-xs {
    justify-content: space-between;
}
.row .col--order-first-xs {
    order: -1;
}
.row .col--order-normal-xs {
    order: 0;
}
.row .col--order-last-xs {
    order: 1;
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .row--start-md {
        justify-content: flex-start;
    }
    .row--center-md {
        justify-content: center;
    }
    .row--end-md {
        justify-content: flex-end;
    }
    .row--top-md {
        align-items: flex-start;
    }
    .row--middle-md {
        align-items: center;
    }
    .row--bottom-md {
        align-items: flex-end;
    }
    .row--around-md {
        justify-content: space-around;
    }
    .row--between-md {
        justify-content: space-between;
    }
    .row .col--order-first-md {
        order: -1;
    }
    .row .col--order-normal-md {
        order: 0;
    }
    .row .col--order-last-md {
        order: 1;
    }
}
@media (min-width: 1440px) and (min-height: 700px) {
    .row--start-xxl {
        justify-content: flex-start;
    }
    .row--center-xxl {
        justify-content: center;
    }
    .row--end-xxl {
        justify-content: flex-end;
    }
    .row--top-xxl {
        align-items: flex-start;
    }
    .row--middle-xxl {
        align-items: center;
    }
    .row--bottom-xxl {
        align-items: flex-end;
    }
    .row--around-xxl {
        justify-content: space-around;
    }
    .row--between-xxl {
        justify-content: space-between;
    }
    .row .col--order-first-xxl {
        order: -1;
    }
    .row .col--order-normal-xxl {
        order: 0;
    }
    .row .col--order-last-xxl {
        order: 1;
    }
}
@media (min-width: 1920px) and (min-height: 700px) {
    .row--start-xxxl {
        justify-content: flex-start;
    }
    .row--center-xxxl {
        justify-content: center;
    }
    .row--end-xxxl {
        justify-content: flex-end;
    }
    .row--top-xxxl {
        align-items: flex-start;
    }
    .row--middle-xxxl {
        align-items: center;
    }
    .row--bottom-xxxl {
        align-items: flex-end;
    }
    .row--around-xxxl {
        justify-content: space-around;
    }
    .row--between-xxxl {
        justify-content: space-between;
    }
    .row .col--order-first-xxxl {
        order: -1;
    }
    .row .col--order-normal-xxxl {
        order: 0;
    }
    .row .col--order-last-xxxl {
        order: 1;
    }
}
@media (min-width: 2400px) and (min-height: 700px) {
    .row--start-xxxxl {
        justify-content: flex-start;
    }
    .row--center-xxxxl {
        justify-content: center;
    }
    .row--end-xxxxl {
        justify-content: flex-end;
    }
    .row--top-xxxxl {
        align-items: flex-start;
    }
    .row--middle-xxxxl {
        align-items: center;
    }
    .row--bottom-xxxxl {
        align-items: flex-end;
    }
    .row--around-xxxxl {
        justify-content: space-around;
    }
    .row--between-xxxxl {
        justify-content: space-between;
    }
    .row .col--order-first-xxxxl {
        order: -1;
    }
    .row .col--order-normal-xxxxl {
        order: 0;
    }
    .row .col--order-last-xxxxl {
        order: 1;
    }
}
.pt-0,
.pt-0\:xs,
.py-0,
.py-0\:xs {
    padding-top: 0;
}
.pt-0\.5,
.pt-0\.5\:xs,
.py-0\.5,
.py-0\.5\:xs {
    padding-top: calc(var(--spacing) * 0.5);
}
.pt-1,
.pt-1\:xs,
.py-1,
.py-1\:xs {
    padding-top: var(--spacing);
}
.pt-1\.5,
.pt-1\.5\:xs,
.py-1\.5,
.py-1\.5\:xs {
    padding-top: calc(var(--spacing) * 1.5);
}
.pt-2,
.pt-2\:xs,
.py-2,
.py-2\:xs {
    padding-top: calc(var(--spacing) * 2);
}
.pt-2\.5,
.pt-2\.5\:xs,
.py-2\.5,
.py-2\.5\:xs {
    padding-top: calc(var(--spacing) * 2.5);
}
.pt-3,
.pt-3\:xs,
.py-3,
.py-3\:xs {
    padding-top: calc(var(--spacing) * 3);
}
.pt-3\.5,
.pt-3\.5\:xs,
.py-3\.5,
.py-3\.5\:xs {
    padding-top: calc(var(--spacing) * 3.5);
}
.pt-4,
.pt-4\:xs,
.py-4,
.py-4\:xs {
    padding-top: calc(var(--spacing) * 4);
}
.pt-4\.5,
.pt-4\.5\:xs,
.py-4\.5,
.py-4\.5\:xs {
    padding-top: calc(var(--spacing) * 4.5);
}
.pt-5,
.pt-5\:xs,
.py-5,
.py-5\:xs {
    padding-top: calc(var(--spacing) * 5);
}
.pt-5\.5,
.pt-5\.5\:xs,
.py-5\.5,
.py-5\.5\:xs {
    padding-top: calc(var(--spacing) * 5.5);
}
.pt-6,
.pt-6\:xs,
.py-6,
.py-6\:xs {
    padding-top: calc(var(--spacing) * 6);
}
.pt-6\.5,
.pt-6\.5\:xs,
.py-6\.5,
.py-6\.5\:xs {
    padding-top: calc(var(--spacing) * 6.5);
}
.pt-7,
.pt-7\:xs,
.py-7,
.py-7\:xs {
    padding-top: calc(var(--spacing) * 7);
}
.pt-7\.5,
.pt-7\.5\:xs,
.py-7\.5,
.py-7\.5\:xs {
    padding-top: calc(var(--spacing) * 7.5);
}
.pt-9,
.pt-9\:xs,
.py-9,
.py-9\:xs {
    padding-top: calc(var(--spacing) * 9);
}
.pt-10,
.pt-10\:xs,
.py-10,
.py-10\:xs {
    padding-top: calc(var(--spacing) * 10);
}
.pb-0,
.pb-0\:xs,
.py-0,
.py-0\:xs {
    padding-bottom: 0;
}
.pb-0\.5,
.pb-0\.5\:xs,
.py-0\.5,
.py-0\.5\:xs {
    padding-bottom: calc(var(--spacing) * 0.5);
}
.pb-1,
.pb-1\:xs,
.py-1,
.py-1\:xs {
    padding-bottom: var(--spacing);
}
.pb-1\.5,
.pb-1\.5\:xs,
.py-1\.5,
.py-1\.5\:xs {
    padding-bottom: calc(var(--spacing) * 1.5);
}
.pb-2,
.pb-2\:xs,
.py-2,
.py-2\:xs {
    padding-bottom: calc(var(--spacing) * 2);
}
.pb-2\.5,
.pb-2\.5\:xs,
.py-2\.5,
.py-2\.5\:xs {
    padding-bottom: calc(var(--spacing) * 2.5);
}
.pb-3,
.pb-3\:xs,
.py-3,
.py-3\:xs {
    padding-bottom: calc(var(--spacing) * 3);
}
.pb-3\.5,
.pb-3\.5\:xs,
.py-3\.5,
.py-3\.5\:xs {
    padding-bottom: calc(var(--spacing) * 3.5);
}
.pb-4,
.pb-4\:xs,
.py-4,
.py-4\:xs {
    padding-bottom: calc(var(--spacing) * 4);
}
.pb-4\.5,
.pb-4\.5\:xs,
.py-4\.5,
.py-4\.5\:xs {
    padding-bottom: calc(var(--spacing) * 4.5);
}
.pb-5,
.pb-5\:xs,
.py-5,
.py-5\:xs {
    padding-bottom: calc(var(--spacing) * 5);
}
.pb-5\.5,
.pb-5\.5\:xs,
.py-5\.5,
.py-5\.5\:xs {
    padding-bottom: calc(var(--spacing) * 5.5);
}
.pb-6,
.pb-6\:xs,
.py-6,
.py-6\:xs {
    padding-bottom: calc(var(--spacing) * 6);
}
.pb-6\.5,
.pb-6\.5\:xs,
.py-6\.5,
.py-6\.5\:xs {
    padding-bottom: calc(var(--spacing) * 6.5);
}
.pb-7,
.pb-7\:xs,
.py-7,
.py-7\:xs {
    padding-bottom: calc(var(--spacing) * 7);
}
.pb-7\.5,
.pb-7\.5\:xs,
.py-7\.5,
.py-7\.5\:xs {
    padding-bottom: calc(var(--spacing) * 7.5);
}
.pb-9,
.pb-9\:xs,
.py-9,
.py-9\:xs {
    padding-bottom: calc(var(--spacing) * 9);
}
.pb-10,
.pb-10\:xs,
.py-10,
.py-10\:xs {
    padding-bottom: calc(var(--spacing) * 10);
}
.pl-0,
.pl-0\:xs,
.px-0,
.px-0\:xs {
    padding-left: 0;
}
.pl-0\.5,
.pl-0\.5\:xs,
.px-0\.5,
.px-0\.5\:xs {
    padding-left: calc(var(--spacing) * 0.5);
}
.pl-1,
.pl-1\:xs,
.px-1,
.px-1\:xs {
    padding-left: var(--spacing);
}
.pl-1\.5,
.pl-1\.5\:xs,
.px-1\.5,
.px-1\.5\:xs {
    padding-left: calc(var(--spacing) * 1.5);
}
.pl-2,
.pl-2\:xs,
.px-2,
.px-2\:xs {
    padding-left: calc(var(--spacing) * 2);
}
.pl-2\.5,
.pl-2\.5\:xs,
.px-2\.5,
.px-2\.5\:xs {
    padding-left: calc(var(--spacing) * 2.5);
}
.pl-3,
.pl-3\:xs,
.px-3,
.px-3\:xs {
    padding-left: calc(var(--spacing) * 3);
}
.pl-3\.5,
.pl-3\.5\:xs,
.px-3\.5,
.px-3\.5\:xs {
    padding-left: calc(var(--spacing) * 3.5);
}
.pl-4,
.pl-4\:xs,
.px-4,
.px-4\:xs {
    padding-left: calc(var(--spacing) * 4);
}
.pl-4\.5,
.pl-4\.5\:xs,
.px-4\.5,
.px-4\.5\:xs {
    padding-left: calc(var(--spacing) * 4.5);
}
.pl-5,
.pl-5\:xs,
.px-5,
.px-5\:xs {
    padding-left: calc(var(--spacing) * 5);
}
.pl-5\.5,
.pl-5\.5\:xs,
.px-5\.5,
.px-5\.5\:xs {
    padding-left: calc(var(--spacing) * 5.5);
}
.pl-6,
.pl-6\:xs,
.px-6,
.px-6\:xs {
    padding-left: calc(var(--spacing) * 6);
}
.pl-6\.5,
.pl-6\.5\:xs,
.px-6\.5,
.px-6\.5\:xs {
    padding-left: calc(var(--spacing) * 6.5);
}
.pl-7,
.pl-7\:xs,
.px-7,
.px-7\:xs {
    padding-left: calc(var(--spacing) * 7);
}
.pl-7\.5,
.pl-7\.5\:xs,
.px-7\.5,
.px-7\.5\:xs {
    padding-left: calc(var(--spacing) * 7.5);
}
.pl-9,
.pl-9\:xs,
.px-9,
.px-9\:xs {
    padding-left: calc(var(--spacing) * 9);
}
.pl-10,
.pl-10\:xs,
.px-10,
.px-10\:xs {
    padding-left: calc(var(--spacing) * 10);
}
.pr-0,
.pr-0\:xs,
.px-0,
.px-0\:xs {
    padding-right: 0;
}
.pr-0\.5,
.pr-0\.5\:xs,
.px-0\.5,
.px-0\.5\:xs {
    padding-right: calc(var(--spacing) * 0.5);
}
.pr-1,
.pr-1\:xs,
.px-1,
.px-1\:xs {
    padding-right: var(--spacing);
}
.pr-1\.5,
.pr-1\.5\:xs,
.px-1\.5,
.px-1\.5\:xs {
    padding-right: calc(var(--spacing) * 1.5);
}
.pr-2,
.pr-2\:xs,
.px-2,
.px-2\:xs {
    padding-right: calc(var(--spacing) * 2);
}
.pr-2\.5,
.pr-2\.5\:xs,
.px-2\.5,
.px-2\.5\:xs {
    padding-right: calc(var(--spacing) * 2.5);
}
.pr-3,
.pr-3\:xs,
.px-3,
.px-3\:xs {
    padding-right: calc(var(--spacing) * 3);
}
.pr-3\.5,
.pr-3\.5\:xs,
.px-3\.5,
.px-3\.5\:xs {
    padding-right: calc(var(--spacing) * 3.5);
}
.pr-4,
.pr-4\:xs,
.px-4,
.px-4\:xs {
    padding-right: calc(var(--spacing) * 4);
}
.pr-4\.5,
.pr-4\.5\:xs,
.px-4\.5,
.px-4\.5\:xs {
    padding-right: calc(var(--spacing) * 4.5);
}
.pr-5,
.pr-5\:xs,
.px-5,
.px-5\:xs {
    padding-right: calc(var(--spacing) * 5);
}
.pr-5\.5,
.pr-5\.5\:xs,
.px-5\.5,
.px-5\.5\:xs {
    padding-right: calc(var(--spacing) * 5.5);
}
.pr-6,
.pr-6\:xs,
.px-6,
.px-6\:xs {
    padding-right: calc(var(--spacing) * 6);
}
.pr-6\.5,
.pr-6\.5\:xs,
.px-6\.5,
.px-6\.5\:xs {
    padding-right: calc(var(--spacing) * 6.5);
}
.pr-7,
.pr-7\:xs,
.px-7,
.px-7\:xs {
    padding-right: calc(var(--spacing) * 7);
}
.pr-7\.5,
.pr-7\.5\:xs,
.px-7\.5,
.px-7\.5\:xs {
    padding-right: calc(var(--spacing) * 7.5);
}
.pr-9,
.pr-9\:xs,
.px-9,
.px-9\:xs {
    padding-right: calc(var(--spacing) * 9);
}
.pr-10,
.pr-10\:xs,
.px-10,
.px-10\:xs {
    padding-right: calc(var(--spacing) * 10);
}
.mt-0,
.mt-0:first-child,
.mt-0\:xs,
.mt-0\:xs:first-child,
.my-0,
.my-0:first-child,
.my-0\:xs,
.my-0\:xs:first-child {
    margin-top: 0;
}
.mt-0\.5,
.mt-0\.5\:xs,
.my-0\.5,
.my-0\.5\:xs {
    margin-top: calc(var(--spacing) * 0.5);
}
.mt-0\.5:first-child,
.mt-0\.5\:xs:first-child,
.my-0\.5:first-child,
.my-0\.5\:xs:first-child {
    margin-top: 0;
}
.mt-1,
.mt-1\:xs,
.my-1,
.my-1\:xs {
    margin-top: var(--spacing);
}
.mt-1:first-child,
.mt-1\:xs:first-child,
.my-1:first-child,
.my-1\:xs:first-child {
    margin-top: 0;
}
.mt-1\.5,
.mt-1\.5\:xs,
.my-1\.5,
.my-1\.5\:xs {
    margin-top: calc(var(--spacing) * 1.5);
}
.mt-1\.5:first-child,
.mt-1\.5\:xs:first-child,
.my-1\.5:first-child,
.my-1\.5\:xs:first-child {
    margin-top: 0;
}
.mt-2,
.mt-2\:xs,
.my-2,
.my-2\:xs {
    margin-top: calc(var(--spacing) * 2);
}
.mt-2:first-child,
.mt-2\:xs:first-child,
.my-2:first-child,
.my-2\:xs:first-child {
    margin-top: 0;
}
.mt-2\.5,
.mt-2\.5\:xs,
.my-2\.5,
.my-2\.5\:xs {
    margin-top: calc(var(--spacing) * 2.5);
}
.mt-2\.5:first-child,
.mt-2\.5\:xs:first-child,
.my-2\.5:first-child,
.my-2\.5\:xs:first-child {
    margin-top: 0;
}
.mt-3,
.mt-3\:xs,
.my-3,
.my-3\:xs {
    margin-top: calc(var(--spacing) * 3);
}
.mt-3:first-child,
.mt-3\:xs:first-child,
.my-3:first-child,
.my-3\:xs:first-child {
    margin-top: 0;
}
.mt-3\.5,
.mt-3\.5\:xs,
.my-3\.5,
.my-3\.5\:xs {
    margin-top: calc(var(--spacing) * 3.5);
}
.mt-3\.5:first-child,
.mt-3\.5\:xs:first-child,
.my-3\.5:first-child,
.my-3\.5\:xs:first-child {
    margin-top: 0;
}
.mt-4,
.mt-4\:xs,
.my-4,
.my-4\:xs {
    margin-top: calc(var(--spacing) * 4);
}
.mt-4:first-child,
.mt-4\:xs:first-child,
.my-4:first-child,
.my-4\:xs:first-child {
    margin-top: 0;
}
.mt-4\.5,
.mt-4\.5\:xs,
.my-4\.5,
.my-4\.5\:xs {
    margin-top: calc(var(--spacing) * 4.5);
}
.mt-4\.5:first-child,
.mt-4\.5\:xs:first-child,
.my-4\.5:first-child,
.my-4\.5\:xs:first-child {
    margin-top: 0;
}
.mt-5,
.mt-5\:xs,
.my-5,
.my-5\:xs {
    margin-top: calc(var(--spacing) * 5);
}
.mt-5:first-child,
.mt-5\:xs:first-child,
.my-5:first-child,
.my-5\:xs:first-child {
    margin-top: 0;
}
.mt-5\.5,
.mt-5\.5\:xs,
.my-5\.5,
.my-5\.5\:xs {
    margin-top: calc(var(--spacing) * 5.5);
}
.mt-5\.5:first-child,
.mt-5\.5\:xs:first-child,
.my-5\.5:first-child,
.my-5\.5\:xs:first-child {
    margin-top: 0;
}
.mt-6,
.mt-6\:xs,
.my-6,
.my-6\:xs {
    margin-top: calc(var(--spacing) * 6);
}
.mt-6:first-child,
.mt-6\:xs:first-child,
.my-6:first-child,
.my-6\:xs:first-child {
    margin-top: 0;
}
.mt-6\.5,
.mt-6\.5\:xs,
.my-6\.5,
.my-6\.5\:xs {
    margin-top: calc(var(--spacing) * 6.5);
}
.mt-6\.5:first-child,
.mt-6\.5\:xs:first-child,
.my-6\.5:first-child,
.my-6\.5\:xs:first-child {
    margin-top: 0;
}
.mt-7,
.mt-7\:xs,
.my-7,
.my-7\:xs {
    margin-top: calc(var(--spacing) * 7);
}
.mt-7:first-child,
.mt-7\:xs:first-child,
.my-7:first-child,
.my-7\:xs:first-child {
    margin-top: 0;
}
.mt-7\.5,
.mt-7\.5\:xs,
.my-7\.5,
.my-7\.5\:xs {
    margin-top: calc(var(--spacing) * 7.5);
}
.mt-7\.5:first-child,
.mt-7\.5\:xs:first-child,
.my-7\.5:first-child,
.my-7\.5\:xs:first-child {
    margin-top: 0;
}
.mt-9,
.mt-9\:xs,
.my-9,
.my-9\:xs {
    margin-top: calc(var(--spacing) * 9);
}
.mt-9:first-child,
.mt-9\:xs:first-child,
.my-9:first-child,
.my-9\:xs:first-child {
    margin-top: 0;
}
.mt-10,
.mt-10\:xs,
.my-10,
.my-10\:xs {
    margin-top: calc(var(--spacing) * 10);
}
.mt-10:first-child,
.mt-10\:xs:first-child,
.my-10:first-child,
.my-10\:xs:first-child {
    margin-top: 0;
}
.mt-auto,
.mt-auto\:xs,
.my-auto,
.my-auto\:xs {
    margin-top: auto;
}
.mt-auto:first-child,
.mt-auto\:xs:first-child,
.my-auto:first-child,
.my-auto\:xs:first-child {
    margin-top: 0;
}
.mb-0,
.mb-0:last-child,
.mb-0\:xs,
.mb-0\:xs:last-child,
.my-0,
.my-0:last-child,
.my-0\:xs,
.my-0\:xs:last-child {
    margin-bottom: 0;
}
.mb-0\.5,
.mb-0\.5\:xs,
.my-0\.5,
.my-0\.5\:xs {
    margin-bottom: calc(var(--spacing) * 0.5);
}
.mb-0\.5:last-child,
.mb-0\.5\:xs:last-child,
.my-0\.5:last-child,
.my-0\.5\:xs:last-child {
    margin-bottom: 0;
}
.mb-1,
.mb-1\:xs,
.my-1,
.my-1\:xs {
    margin-bottom: var(--spacing);
}
.mb-1:last-child,
.mb-1\:xs:last-child,
.my-1:last-child,
.my-1\:xs:last-child {
    margin-bottom: 0;
}
.mb-1\.5,
.mb-1\.5\:xs,
.my-1\.5,
.my-1\.5\:xs {
    margin-bottom: calc(var(--spacing) * 1.5);
}
.mb-1\.5:last-child,
.mb-1\.5\:xs:last-child,
.my-1\.5:last-child,
.my-1\.5\:xs:last-child {
    margin-bottom: 0;
}
.mb-2,
.mb-2\:xs,
.my-2,
.my-2\:xs {
    margin-bottom: calc(var(--spacing) * 2);
}
.mb-2:last-child,
.mb-2\:xs:last-child,
.my-2:last-child,
.my-2\:xs:last-child {
    margin-bottom: 0;
}
.mb-2\.5,
.mb-2\.5\:xs,
.my-2\.5,
.my-2\.5\:xs {
    margin-bottom: calc(var(--spacing) * 2.5);
}
.mb-2\.5:last-child,
.mb-2\.5\:xs:last-child,
.my-2\.5:last-child,
.my-2\.5\:xs:last-child {
    margin-bottom: 0;
}
.mb-3,
.mb-3\:xs,
.my-3,
.my-3\:xs {
    margin-bottom: calc(var(--spacing) * 3);
}
.mb-3:last-child,
.mb-3\:xs:last-child,
.my-3:last-child,
.my-3\:xs:last-child {
    margin-bottom: 0;
}
.mb-3\.5,
.mb-3\.5\:xs,
.my-3\.5,
.my-3\.5\:xs {
    margin-bottom: calc(var(--spacing) * 3.5);
}
.mb-3\.5:last-child,
.mb-3\.5\:xs:last-child,
.my-3\.5:last-child,
.my-3\.5\:xs:last-child {
    margin-bottom: 0;
}
.mb-4,
.mb-4\:xs,
.my-4,
.my-4\:xs {
    margin-bottom: calc(var(--spacing) * 4);
}
.mb-4:last-child,
.mb-4\:xs:last-child,
.my-4:last-child,
.my-4\:xs:last-child {
    margin-bottom: 0;
}
.mb-4\.5,
.mb-4\.5\:xs,
.my-4\.5,
.my-4\.5\:xs {
    margin-bottom: calc(var(--spacing) * 4.5);
}
.mb-4\.5:last-child,
.mb-4\.5\:xs:last-child,
.my-4\.5:last-child,
.my-4\.5\:xs:last-child {
    margin-bottom: 0;
}
.mb-5,
.mb-5\:xs,
.my-5,
.my-5\:xs {
    margin-bottom: calc(var(--spacing) * 5);
}
.mb-5:last-child,
.mb-5\:xs:last-child,
.my-5:last-child,
.my-5\:xs:last-child {
    margin-bottom: 0;
}
.mb-5\.5,
.mb-5\.5\:xs,
.my-5\.5,
.my-5\.5\:xs {
    margin-bottom: calc(var(--spacing) * 5.5);
}
.mb-5\.5:last-child,
.mb-5\.5\:xs:last-child,
.my-5\.5:last-child,
.my-5\.5\:xs:last-child {
    margin-bottom: 0;
}
.mb-6,
.mb-6\:xs,
.my-6,
.my-6\:xs {
    margin-bottom: calc(var(--spacing) * 6);
}
.mb-6:last-child,
.mb-6\:xs:last-child,
.my-6:last-child,
.my-6\:xs:last-child {
    margin-bottom: 0;
}
.mb-6\.5,
.mb-6\.5\:xs,
.my-6\.5,
.my-6\.5\:xs {
    margin-bottom: calc(var(--spacing) * 6.5);
}
.mb-6\.5:last-child,
.mb-6\.5\:xs:last-child,
.my-6\.5:last-child,
.my-6\.5\:xs:last-child {
    margin-bottom: 0;
}
.mb-7,
.mb-7\:xs,
.my-7,
.my-7\:xs {
    margin-bottom: calc(var(--spacing) * 7);
}
.mb-7:last-child,
.mb-7\:xs:last-child,
.my-7:last-child,
.my-7\:xs:last-child {
    margin-bottom: 0;
}
.mb-7\.5,
.mb-7\.5\:xs,
.my-7\.5,
.my-7\.5\:xs {
    margin-bottom: calc(var(--spacing) * 7.5);
}
.mb-7\.5:last-child,
.mb-7\.5\:xs:last-child,
.my-7\.5:last-child,
.my-7\.5\:xs:last-child {
    margin-bottom: 0;
}
.mb-9,
.mb-9\:xs,
.my-9,
.my-9\:xs {
    margin-bottom: calc(var(--spacing) * 9);
}
.mb-9:last-child,
.mb-9\:xs:last-child,
.my-9:last-child,
.my-9\:xs:last-child {
    margin-bottom: 0;
}
.mb-10,
.mb-10\:xs,
.my-10,
.my-10\:xs {
    margin-bottom: calc(var(--spacing) * 10);
}
.mb-10:last-child,
.mb-10\:xs:last-child,
.my-10:last-child,
.my-10\:xs:last-child {
    margin-bottom: 0;
}
.mb-auto,
.mb-auto\:xs,
.my-auto,
.my-auto\:xs {
    margin-bottom: auto;
}
.mb-auto:last-child,
.mb-auto\:xs:last-child,
.my-auto:last-child,
.my-auto\:xs:last-child {
    margin-bottom: 0;
}
.ml-0,
.ml-0\:xs,
.mx-0,
.mx-0\:xs {
    margin-left: 0;
}
.ml-0\.5,
.ml-0\.5\:xs,
.mx-0\.5,
.mx-0\.5\:xs {
    margin-left: calc(var(--spacing) * 0.5);
}
.ml-1,
.ml-1\:xs,
.mx-1,
.mx-1\:xs {
    margin-left: var(--spacing);
}
.ml-1\.5,
.ml-1\.5\:xs,
.mx-1\.5,
.mx-1\.5\:xs {
    margin-left: calc(var(--spacing) * 1.5);
}
.ml-2,
.ml-2\:xs,
.mx-2,
.mx-2\:xs {
    margin-left: calc(var(--spacing) * 2);
}
.ml-2\.5,
.ml-2\.5\:xs,
.mx-2\.5,
.mx-2\.5\:xs {
    margin-left: calc(var(--spacing) * 2.5);
}
.ml-3,
.ml-3\:xs,
.mx-3,
.mx-3\:xs {
    margin-left: calc(var(--spacing) * 3);
}
.ml-3\.5,
.ml-3\.5\:xs,
.mx-3\.5,
.mx-3\.5\:xs {
    margin-left: calc(var(--spacing) * 3.5);
}
.ml-4,
.ml-4\:xs,
.mx-4,
.mx-4\:xs {
    margin-left: calc(var(--spacing) * 4);
}
.ml-4\.5,
.ml-4\.5\:xs,
.mx-4\.5,
.mx-4\.5\:xs {
    margin-left: calc(var(--spacing) * 4.5);
}
.ml-5,
.ml-5\:xs,
.mx-5,
.mx-5\:xs {
    margin-left: calc(var(--spacing) * 5);
}
.ml-5\.5,
.ml-5\.5\:xs,
.mx-5\.5,
.mx-5\.5\:xs {
    margin-left: calc(var(--spacing) * 5.5);
}
.ml-6,
.ml-6\:xs,
.mx-6,
.mx-6\:xs {
    margin-left: calc(var(--spacing) * 6);
}
.ml-6\.5,
.ml-6\.5\:xs,
.mx-6\.5,
.mx-6\.5\:xs {
    margin-left: calc(var(--spacing) * 6.5);
}
.ml-7,
.ml-7\:xs,
.mx-7,
.mx-7\:xs {
    margin-left: calc(var(--spacing) * 7);
}
.ml-7\.5,
.ml-7\.5\:xs,
.mx-7\.5,
.mx-7\.5\:xs {
    margin-left: calc(var(--spacing) * 7.5);
}
.ml-9,
.ml-9\:xs,
.mx-9,
.mx-9\:xs {
    margin-left: calc(var(--spacing) * 9);
}
.ml-10,
.ml-10\:xs,
.mx-10,
.mx-10\:xs {
    margin-left: calc(var(--spacing) * 10);
}
.ml-auto,
.ml-auto\:xs,
.mx-auto,
.mx-auto\:xs {
    margin-left: auto;
}
.mr-0,
.mr-0\:xs,
.mx-0,
.mx-0\:xs {
    margin-right: 0;
}
.mr-0\.5,
.mr-0\.5\:xs,
.mx-0\.5,
.mx-0\.5\:xs {
    margin-right: calc(var(--spacing) * 0.5);
}
.mr-1,
.mr-1\:xs,
.mx-1,
.mx-1\:xs {
    margin-right: var(--spacing);
}
.mr-1\.5,
.mr-1\.5\:xs,
.mx-1\.5,
.mx-1\.5\:xs {
    margin-right: calc(var(--spacing) * 1.5);
}
.mr-2,
.mr-2\:xs,
.mx-2,
.mx-2\:xs {
    margin-right: calc(var(--spacing) * 2);
}
.mr-2\.5,
.mr-2\.5\:xs,
.mx-2\.5,
.mx-2\.5\:xs {
    margin-right: calc(var(--spacing) * 2.5);
}
.mr-3,
.mr-3\:xs,
.mx-3,
.mx-3\:xs {
    margin-right: calc(var(--spacing) * 3);
}
.mr-3\.5,
.mr-3\.5\:xs,
.mx-3\.5,
.mx-3\.5\:xs {
    margin-right: calc(var(--spacing) * 3.5);
}
.mr-4,
.mr-4\:xs,
.mx-4,
.mx-4\:xs {
    margin-right: calc(var(--spacing) * 4);
}
.mr-4\.5,
.mr-4\.5\:xs,
.mx-4\.5,
.mx-4\.5\:xs {
    margin-right: calc(var(--spacing) * 4.5);
}
.mr-5,
.mr-5\:xs,
.mx-5,
.mx-5\:xs {
    margin-right: calc(var(--spacing) * 5);
}
.mr-5\.5,
.mr-5\.5\:xs,
.mx-5\.5,
.mx-5\.5\:xs {
    margin-right: calc(var(--spacing) * 5.5);
}
.mr-6,
.mr-6\:xs,
.mx-6,
.mx-6\:xs {
    margin-right: calc(var(--spacing) * 6);
}
.mr-6\.5,
.mr-6\.5\:xs,
.mx-6\.5,
.mx-6\.5\:xs {
    margin-right: calc(var(--spacing) * 6.5);
}
.mr-7,
.mr-7\:xs,
.mx-7,
.mx-7\:xs {
    margin-right: calc(var(--spacing) * 7);
}
.mr-7\.5,
.mr-7\.5\:xs,
.mx-7\.5,
.mx-7\.5\:xs {
    margin-right: calc(var(--spacing) * 7.5);
}
.mr-9,
.mr-9\:xs,
.mx-9,
.mx-9\:xs {
    margin-right: calc(var(--spacing) * 9);
}
.mr-10,
.mr-10\:xs,
.mx-10,
.mx-10\:xs {
    margin-right: calc(var(--spacing) * 10);
}
.mr-auto,
.mr-auto\:xs,
.mx-auto,
.mx-auto\:xs {
    margin-right: auto;
}
@media (min-aspect-ratio: 13/9), (min-width: 568px) {
    .pt-0\:sm,
    .py-0\:sm {
        padding-top: 0;
    }
    .pt-0\.5\:sm,
    .py-0\.5\:sm {
        padding-top: calc(var(--spacing) * 0.5);
    }
    .pt-1\:sm,
    .py-1\:sm {
        padding-top: var(--spacing);
    }
    .pt-1\.5\:sm,
    .py-1\.5\:sm {
        padding-top: calc(var(--spacing) * 1.5);
    }
    .pt-2\:sm,
    .py-2\:sm {
        padding-top: calc(var(--spacing) * 2);
    }
    .pt-2\.5\:sm,
    .py-2\.5\:sm {
        padding-top: calc(var(--spacing) * 2.5);
    }
    .pt-3\:sm,
    .py-3\:sm {
        padding-top: calc(var(--spacing) * 3);
    }
    .pt-3\.5\:sm,
    .py-3\.5\:sm {
        padding-top: calc(var(--spacing) * 3.5);
    }
    .pt-4\:sm,
    .py-4\:sm {
        padding-top: calc(var(--spacing) * 4);
    }
    .pt-4\.5\:sm,
    .py-4\.5\:sm {
        padding-top: calc(var(--spacing) * 4.5);
    }
    .pt-5\:sm,
    .py-5\:sm {
        padding-top: calc(var(--spacing) * 5);
    }
    .pt-5\.5\:sm,
    .py-5\.5\:sm {
        padding-top: calc(var(--spacing) * 5.5);
    }
    .pt-6\:sm,
    .py-6\:sm {
        padding-top: calc(var(--spacing) * 6);
    }
    .pt-6\.5\:sm,
    .py-6\.5\:sm {
        padding-top: calc(var(--spacing) * 6.5);
    }
    .pt-7\:sm,
    .py-7\:sm {
        padding-top: calc(var(--spacing) * 7);
    }
    .pt-7\.5\:sm,
    .py-7\.5\:sm {
        padding-top: calc(var(--spacing) * 7.5);
    }
    .pt-9\:sm,
    .py-9\:sm {
        padding-top: calc(var(--spacing) * 9);
    }
    .pt-10\:sm,
    .py-10\:sm {
        padding-top: calc(var(--spacing) * 10);
    }
    .pb-0\:sm,
    .py-0\:sm {
        padding-bottom: 0;
    }
    .pb-0\.5\:sm,
    .py-0\.5\:sm {
        padding-bottom: calc(var(--spacing) * 0.5);
    }
    .pb-1\:sm,
    .py-1\:sm {
        padding-bottom: var(--spacing);
    }
    .pb-1\.5\:sm,
    .py-1\.5\:sm {
        padding-bottom: calc(var(--spacing) * 1.5);
    }
    .pb-2\:sm,
    .py-2\:sm {
        padding-bottom: calc(var(--spacing) * 2);
    }
    .pb-2\.5\:sm,
    .py-2\.5\:sm {
        padding-bottom: calc(var(--spacing) * 2.5);
    }
    .pb-3\:sm,
    .py-3\:sm {
        padding-bottom: calc(var(--spacing) * 3);
    }
    .pb-3\.5\:sm,
    .py-3\.5\:sm {
        padding-bottom: calc(var(--spacing) * 3.5);
    }
    .pb-4\:sm,
    .py-4\:sm {
        padding-bottom: calc(var(--spacing) * 4);
    }
    .pb-4\.5\:sm,
    .py-4\.5\:sm {
        padding-bottom: calc(var(--spacing) * 4.5);
    }
    .pb-5\:sm,
    .py-5\:sm {
        padding-bottom: calc(var(--spacing) * 5);
    }
    .pb-5\.5\:sm,
    .py-5\.5\:sm {
        padding-bottom: calc(var(--spacing) * 5.5);
    }
    .pb-6\:sm,
    .py-6\:sm {
        padding-bottom: calc(var(--spacing) * 6);
    }
    .pb-6\.5\:sm,
    .py-6\.5\:sm {
        padding-bottom: calc(var(--spacing) * 6.5);
    }
    .pb-7\:sm,
    .py-7\:sm {
        padding-bottom: calc(var(--spacing) * 7);
    }
    .pb-7\.5\:sm,
    .py-7\.5\:sm {
        padding-bottom: calc(var(--spacing) * 7.5);
    }
    .pb-9\:sm,
    .py-9\:sm {
        padding-bottom: calc(var(--spacing) * 9);
    }
    .pb-10\:sm,
    .py-10\:sm {
        padding-bottom: calc(var(--spacing) * 10);
    }
    .pl-0\:sm,
    .px-0\:sm {
        padding-left: 0;
    }
    .pl-0\.5\:sm,
    .px-0\.5\:sm {
        padding-left: calc(var(--spacing) * 0.5);
    }
    .pl-1\:sm,
    .px-1\:sm {
        padding-left: var(--spacing);
    }
    .pl-1\.5\:sm,
    .px-1\.5\:sm {
        padding-left: calc(var(--spacing) * 1.5);
    }
    .pl-2\:sm,
    .px-2\:sm {
        padding-left: calc(var(--spacing) * 2);
    }
    .pl-2\.5\:sm,
    .px-2\.5\:sm {
        padding-left: calc(var(--spacing) * 2.5);
    }
    .pl-3\:sm,
    .px-3\:sm {
        padding-left: calc(var(--spacing) * 3);
    }
    .pl-3\.5\:sm,
    .px-3\.5\:sm {
        padding-left: calc(var(--spacing) * 3.5);
    }
    .pl-4\:sm,
    .px-4\:sm {
        padding-left: calc(var(--spacing) * 4);
    }
    .pl-4\.5\:sm,
    .px-4\.5\:sm {
        padding-left: calc(var(--spacing) * 4.5);
    }
    .pl-5\:sm,
    .px-5\:sm {
        padding-left: calc(var(--spacing) * 5);
    }
    .pl-5\.5\:sm,
    .px-5\.5\:sm {
        padding-left: calc(var(--spacing) * 5.5);
    }
    .pl-6\:sm,
    .px-6\:sm {
        padding-left: calc(var(--spacing) * 6);
    }
    .pl-6\.5\:sm,
    .px-6\.5\:sm {
        padding-left: calc(var(--spacing) * 6.5);
    }
    .pl-7\:sm,
    .px-7\:sm {
        padding-left: calc(var(--spacing) * 7);
    }
    .pl-7\.5\:sm,
    .px-7\.5\:sm {
        padding-left: calc(var(--spacing) * 7.5);
    }
    .pl-9\:sm,
    .px-9\:sm {
        padding-left: calc(var(--spacing) * 9);
    }
    .pl-10\:sm,
    .px-10\:sm {
        padding-left: calc(var(--spacing) * 10);
    }
    .pr-0\:sm,
    .px-0\:sm {
        padding-right: 0;
    }
    .pr-0\.5\:sm,
    .px-0\.5\:sm {
        padding-right: calc(var(--spacing) * 0.5);
    }
    .pr-1\:sm,
    .px-1\:sm {
        padding-right: var(--spacing);
    }
    .pr-1\.5\:sm,
    .px-1\.5\:sm {
        padding-right: calc(var(--spacing) * 1.5);
    }
    .pr-2\:sm,
    .px-2\:sm {
        padding-right: calc(var(--spacing) * 2);
    }
    .pr-2\.5\:sm,
    .px-2\.5\:sm {
        padding-right: calc(var(--spacing) * 2.5);
    }
    .pr-3\:sm,
    .px-3\:sm {
        padding-right: calc(var(--spacing) * 3);
    }
    .pr-3\.5\:sm,
    .px-3\.5\:sm {
        padding-right: calc(var(--spacing) * 3.5);
    }
    .pr-4\:sm,
    .px-4\:sm {
        padding-right: calc(var(--spacing) * 4);
    }
    .pr-4\.5\:sm,
    .px-4\.5\:sm {
        padding-right: calc(var(--spacing) * 4.5);
    }
    .pr-5\:sm,
    .px-5\:sm {
        padding-right: calc(var(--spacing) * 5);
    }
    .pr-5\.5\:sm,
    .px-5\.5\:sm {
        padding-right: calc(var(--spacing) * 5.5);
    }
    .pr-6\:sm,
    .px-6\:sm {
        padding-right: calc(var(--spacing) * 6);
    }
    .pr-6\.5\:sm,
    .px-6\.5\:sm {
        padding-right: calc(var(--spacing) * 6.5);
    }
    .pr-7\:sm,
    .px-7\:sm {
        padding-right: calc(var(--spacing) * 7);
    }
    .pr-7\.5\:sm,
    .px-7\.5\:sm {
        padding-right: calc(var(--spacing) * 7.5);
    }
    .pr-9\:sm,
    .px-9\:sm {
        padding-right: calc(var(--spacing) * 9);
    }
    .pr-10\:sm,
    .px-10\:sm {
        padding-right: calc(var(--spacing) * 10);
    }
    .mt-0\:sm,
    .mt-0\:sm:first-child,
    .my-0\:sm,
    .my-0\:sm:first-child {
        margin-top: 0;
    }
    .mt-0\.5\:sm,
    .my-0\.5\:sm {
        margin-top: calc(var(--spacing) * 0.5);
    }
    .mt-0\.5\:sm:first-child,
    .my-0\.5\:sm:first-child {
        margin-top: 0;
    }
    .mt-1\:sm,
    .my-1\:sm {
        margin-top: var(--spacing);
    }
    .mt-1\:sm:first-child,
    .my-1\:sm:first-child {
        margin-top: 0;
    }
    .mt-1\.5\:sm,
    .my-1\.5\:sm {
        margin-top: calc(var(--spacing) * 1.5);
    }
    .mt-1\.5\:sm:first-child,
    .my-1\.5\:sm:first-child {
        margin-top: 0;
    }
    .mt-2\:sm,
    .my-2\:sm {
        margin-top: calc(var(--spacing) * 2);
    }
    .mt-2\:sm:first-child,
    .my-2\:sm:first-child {
        margin-top: 0;
    }
    .mt-2\.5\:sm,
    .my-2\.5\:sm {
        margin-top: calc(var(--spacing) * 2.5);
    }
    .mt-2\.5\:sm:first-child,
    .my-2\.5\:sm:first-child {
        margin-top: 0;
    }
    .mt-3\:sm,
    .my-3\:sm {
        margin-top: calc(var(--spacing) * 3);
    }
    .mt-3\:sm:first-child,
    .my-3\:sm:first-child {
        margin-top: 0;
    }
    .mt-3\.5\:sm,
    .my-3\.5\:sm {
        margin-top: calc(var(--spacing) * 3.5);
    }
    .mt-3\.5\:sm:first-child,
    .my-3\.5\:sm:first-child {
        margin-top: 0;
    }
    .mt-4\:sm,
    .my-4\:sm {
        margin-top: calc(var(--spacing) * 4);
    }
    .mt-4\:sm:first-child,
    .my-4\:sm:first-child {
        margin-top: 0;
    }
    .mt-4\.5\:sm,
    .my-4\.5\:sm {
        margin-top: calc(var(--spacing) * 4.5);
    }
    .mt-4\.5\:sm:first-child,
    .my-4\.5\:sm:first-child {
        margin-top: 0;
    }
    .mt-5\:sm,
    .my-5\:sm {
        margin-top: calc(var(--spacing) * 5);
    }
    .mt-5\:sm:first-child,
    .my-5\:sm:first-child {
        margin-top: 0;
    }
    .mt-5\.5\:sm,
    .my-5\.5\:sm {
        margin-top: calc(var(--spacing) * 5.5);
    }
    .mt-5\.5\:sm:first-child,
    .my-5\.5\:sm:first-child {
        margin-top: 0;
    }
    .mt-6\:sm,
    .my-6\:sm {
        margin-top: calc(var(--spacing) * 6);
    }
    .mt-6\:sm:first-child,
    .my-6\:sm:first-child {
        margin-top: 0;
    }
    .mt-6\.5\:sm,
    .my-6\.5\:sm {
        margin-top: calc(var(--spacing) * 6.5);
    }
    .mt-6\.5\:sm:first-child,
    .my-6\.5\:sm:first-child {
        margin-top: 0;
    }
    .mt-7\:sm,
    .my-7\:sm {
        margin-top: calc(var(--spacing) * 7);
    }
    .mt-7\:sm:first-child,
    .my-7\:sm:first-child {
        margin-top: 0;
    }
    .mt-7\.5\:sm,
    .my-7\.5\:sm {
        margin-top: calc(var(--spacing) * 7.5);
    }
    .mt-7\.5\:sm:first-child,
    .my-7\.5\:sm:first-child {
        margin-top: 0;
    }
    .mt-9\:sm,
    .my-9\:sm {
        margin-top: calc(var(--spacing) * 9);
    }
    .mt-9\:sm:first-child,
    .my-9\:sm:first-child {
        margin-top: 0;
    }
    .mt-10\:sm,
    .my-10\:sm {
        margin-top: calc(var(--spacing) * 10);
    }
    .mt-10\:sm:first-child,
    .my-10\:sm:first-child {
        margin-top: 0;
    }
    .mt-auto\:sm,
    .my-auto\:sm {
        margin-top: auto;
    }
    .mt-auto\:sm:first-child,
    .my-auto\:sm:first-child {
        margin-top: 0;
    }
    .mb-0\:sm,
    .mb-0\:sm:last-child,
    .my-0\:sm,
    .my-0\:sm:last-child {
        margin-bottom: 0;
    }
    .mb-0\.5\:sm,
    .my-0\.5\:sm {
        margin-bottom: calc(var(--spacing) * 0.5);
    }
    .mb-0\.5\:sm:last-child,
    .my-0\.5\:sm:last-child {
        margin-bottom: 0;
    }
    .mb-1\:sm,
    .my-1\:sm {
        margin-bottom: var(--spacing);
    }
    .mb-1\:sm:last-child,
    .my-1\:sm:last-child {
        margin-bottom: 0;
    }
    .mb-1\.5\:sm,
    .my-1\.5\:sm {
        margin-bottom: calc(var(--spacing) * 1.5);
    }
    .mb-1\.5\:sm:last-child,
    .my-1\.5\:sm:last-child {
        margin-bottom: 0;
    }
    .mb-2\:sm,
    .my-2\:sm {
        margin-bottom: calc(var(--spacing) * 2);
    }
    .mb-2\:sm:last-child,
    .my-2\:sm:last-child {
        margin-bottom: 0;
    }
    .mb-2\.5\:sm,
    .my-2\.5\:sm {
        margin-bottom: calc(var(--spacing) * 2.5);
    }
    .mb-2\.5\:sm:last-child,
    .my-2\.5\:sm:last-child {
        margin-bottom: 0;
    }
    .mb-3\:sm,
    .my-3\:sm {
        margin-bottom: calc(var(--spacing) * 3);
    }
    .mb-3\:sm:last-child,
    .my-3\:sm:last-child {
        margin-bottom: 0;
    }
    .mb-3\.5\:sm,
    .my-3\.5\:sm {
        margin-bottom: calc(var(--spacing) * 3.5);
    }
    .mb-3\.5\:sm:last-child,
    .my-3\.5\:sm:last-child {
        margin-bottom: 0;
    }
    .mb-4\:sm,
    .my-4\:sm {
        margin-bottom: calc(var(--spacing) * 4);
    }
    .mb-4\:sm:last-child,
    .my-4\:sm:last-child {
        margin-bottom: 0;
    }
    .mb-4\.5\:sm,
    .my-4\.5\:sm {
        margin-bottom: calc(var(--spacing) * 4.5);
    }
    .mb-4\.5\:sm:last-child,
    .my-4\.5\:sm:last-child {
        margin-bottom: 0;
    }
    .mb-5\:sm,
    .my-5\:sm {
        margin-bottom: calc(var(--spacing) * 5);
    }
    .mb-5\:sm:last-child,
    .my-5\:sm:last-child {
        margin-bottom: 0;
    }
    .mb-5\.5\:sm,
    .my-5\.5\:sm {
        margin-bottom: calc(var(--spacing) * 5.5);
    }
    .mb-5\.5\:sm:last-child,
    .my-5\.5\:sm:last-child {
        margin-bottom: 0;
    }
    .mb-6\:sm,
    .my-6\:sm {
        margin-bottom: calc(var(--spacing) * 6);
    }
    .mb-6\:sm:last-child,
    .my-6\:sm:last-child {
        margin-bottom: 0;
    }
    .mb-6\.5\:sm,
    .my-6\.5\:sm {
        margin-bottom: calc(var(--spacing) * 6.5);
    }
    .mb-6\.5\:sm:last-child,
    .my-6\.5\:sm:last-child {
        margin-bottom: 0;
    }
    .mb-7\:sm,
    .my-7\:sm {
        margin-bottom: calc(var(--spacing) * 7);
    }
    .mb-7\:sm:last-child,
    .my-7\:sm:last-child {
        margin-bottom: 0;
    }
    .mb-7\.5\:sm,
    .my-7\.5\:sm {
        margin-bottom: calc(var(--spacing) * 7.5);
    }
    .mb-7\.5\:sm:last-child,
    .my-7\.5\:sm:last-child {
        margin-bottom: 0;
    }
    .mb-9\:sm,
    .my-9\:sm {
        margin-bottom: calc(var(--spacing) * 9);
    }
    .mb-9\:sm:last-child,
    .my-9\:sm:last-child {
        margin-bottom: 0;
    }
    .mb-10\:sm,
    .my-10\:sm {
        margin-bottom: calc(var(--spacing) * 10);
    }
    .mb-10\:sm:last-child,
    .my-10\:sm:last-child {
        margin-bottom: 0;
    }
    .mb-auto\:sm,
    .my-auto\:sm {
        margin-bottom: auto;
    }
    .mb-auto\:sm:last-child,
    .my-auto\:sm:last-child {
        margin-bottom: 0;
    }
    .ml-0\:sm,
    .mx-0\:sm {
        margin-left: 0;
    }
    .ml-0\.5\:sm,
    .mx-0\.5\:sm {
        margin-left: calc(var(--spacing) * 0.5);
    }
    .ml-1\:sm,
    .mx-1\:sm {
        margin-left: var(--spacing);
    }
    .ml-1\.5\:sm,
    .mx-1\.5\:sm {
        margin-left: calc(var(--spacing) * 1.5);
    }
    .ml-2\:sm,
    .mx-2\:sm {
        margin-left: calc(var(--spacing) * 2);
    }
    .ml-2\.5\:sm,
    .mx-2\.5\:sm {
        margin-left: calc(var(--spacing) * 2.5);
    }
    .ml-3\:sm,
    .mx-3\:sm {
        margin-left: calc(var(--spacing) * 3);
    }
    .ml-3\.5\:sm,
    .mx-3\.5\:sm {
        margin-left: calc(var(--spacing) * 3.5);
    }
    .ml-4\:sm,
    .mx-4\:sm {
        margin-left: calc(var(--spacing) * 4);
    }
    .ml-4\.5\:sm,
    .mx-4\.5\:sm {
        margin-left: calc(var(--spacing) * 4.5);
    }
    .ml-5\:sm,
    .mx-5\:sm {
        margin-left: calc(var(--spacing) * 5);
    }
    .ml-5\.5\:sm,
    .mx-5\.5\:sm {
        margin-left: calc(var(--spacing) * 5.5);
    }
    .ml-6\:sm,
    .mx-6\:sm {
        margin-left: calc(var(--spacing) * 6);
    }
    .ml-6\.5\:sm,
    .mx-6\.5\:sm {
        margin-left: calc(var(--spacing) * 6.5);
    }
    .ml-7\:sm,
    .mx-7\:sm {
        margin-left: calc(var(--spacing) * 7);
    }
    .ml-7\.5\:sm,
    .mx-7\.5\:sm {
        margin-left: calc(var(--spacing) * 7.5);
    }
    .ml-9\:sm,
    .mx-9\:sm {
        margin-left: calc(var(--spacing) * 9);
    }
    .ml-10\:sm,
    .mx-10\:sm {
        margin-left: calc(var(--spacing) * 10);
    }
    .ml-auto\:sm,
    .mx-auto\:sm {
        margin-left: auto;
    }
    .mr-0\:sm,
    .mx-0\:sm {
        margin-right: 0;
    }
    .mr-0\.5\:sm,
    .mx-0\.5\:sm {
        margin-right: calc(var(--spacing) * 0.5);
    }
    .mr-1\:sm,
    .mx-1\:sm {
        margin-right: var(--spacing);
    }
    .mr-1\.5\:sm,
    .mx-1\.5\:sm {
        margin-right: calc(var(--spacing) * 1.5);
    }
    .mr-2\:sm,
    .mx-2\:sm {
        margin-right: calc(var(--spacing) * 2);
    }
    .mr-2\.5\:sm,
    .mx-2\.5\:sm {
        margin-right: calc(var(--spacing) * 2.5);
    }
    .mr-3\:sm,
    .mx-3\:sm {
        margin-right: calc(var(--spacing) * 3);
    }
    .mr-3\.5\:sm,
    .mx-3\.5\:sm {
        margin-right: calc(var(--spacing) * 3.5);
    }
    .mr-4\:sm,
    .mx-4\:sm {
        margin-right: calc(var(--spacing) * 4);
    }
    .mr-4\.5\:sm,
    .mx-4\.5\:sm {
        margin-right: calc(var(--spacing) * 4.5);
    }
    .mr-5\:sm,
    .mx-5\:sm {
        margin-right: calc(var(--spacing) * 5);
    }
    .mr-5\.5\:sm,
    .mx-5\.5\:sm {
        margin-right: calc(var(--spacing) * 5.5);
    }
    .mr-6\:sm,
    .mx-6\:sm {
        margin-right: calc(var(--spacing) * 6);
    }
    .mr-6\.5\:sm,
    .mx-6\.5\:sm {
        margin-right: calc(var(--spacing) * 6.5);
    }
    .mr-7\:sm,
    .mx-7\:sm {
        margin-right: calc(var(--spacing) * 7);
    }
    .mr-7\.5\:sm,
    .mx-7\.5\:sm {
        margin-right: calc(var(--spacing) * 7.5);
    }
    .mr-9\:sm,
    .mx-9\:sm {
        margin-right: calc(var(--spacing) * 9);
    }
    .mr-10\:sm,
    .mx-10\:sm {
        margin-right: calc(var(--spacing) * 10);
    }
    .mr-auto\:sm,
    .mx-auto\:sm {
        margin-right: auto;
    }
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .pt-0\:md,
    .py-0\:md {
        padding-top: 0;
    }
    .pt-0\.5\:md,
    .py-0\.5\:md {
        padding-top: calc(var(--spacing) * 0.5);
    }
    .pt-1\:md,
    .py-1\:md {
        padding-top: var(--spacing);
    }
    .pt-1\.5\:md,
    .py-1\.5\:md {
        padding-top: calc(var(--spacing) * 1.5);
    }
    .pt-2\:md,
    .py-2\:md {
        padding-top: calc(var(--spacing) * 2);
    }
    .pt-2\.5\:md,
    .py-2\.5\:md {
        padding-top: calc(var(--spacing) * 2.5);
    }
    .pt-3\:md,
    .py-3\:md {
        padding-top: calc(var(--spacing) * 3);
    }
    .pt-3\.5\:md,
    .py-3\.5\:md {
        padding-top: calc(var(--spacing) * 3.5);
    }
    .pt-4\:md,
    .py-4\:md {
        padding-top: calc(var(--spacing) * 4);
    }
    .pt-4\.5\:md,
    .py-4\.5\:md {
        padding-top: calc(var(--spacing) * 4.5);
    }
    .pt-5\:md,
    .py-5\:md {
        padding-top: calc(var(--spacing) * 5);
    }
    .pt-5\.5\:md,
    .py-5\.5\:md {
        padding-top: calc(var(--spacing) * 5.5);
    }
    .pt-6\:md,
    .py-6\:md {
        padding-top: calc(var(--spacing) * 6);
    }
    .pt-6\.5\:md,
    .py-6\.5\:md {
        padding-top: calc(var(--spacing) * 6.5);
    }
    .pt-7\:md,
    .py-7\:md {
        padding-top: calc(var(--spacing) * 7);
    }
    .pt-7\.5\:md,
    .py-7\.5\:md {
        padding-top: calc(var(--spacing) * 7.5);
    }
    .pt-9\:md,
    .py-9\:md {
        padding-top: calc(var(--spacing) * 9);
    }
    .pt-10\:md,
    .py-10\:md {
        padding-top: calc(var(--spacing) * 10);
    }
    .pb-0\:md,
    .py-0\:md {
        padding-bottom: 0;
    }
    .pb-0\.5\:md,
    .py-0\.5\:md {
        padding-bottom: calc(var(--spacing) * 0.5);
    }
    .pb-1\:md,
    .py-1\:md {
        padding-bottom: var(--spacing);
    }
    .pb-1\.5\:md,
    .py-1\.5\:md {
        padding-bottom: calc(var(--spacing) * 1.5);
    }
    .pb-2\:md,
    .py-2\:md {
        padding-bottom: calc(var(--spacing) * 2);
    }
    .pb-2\.5\:md,
    .py-2\.5\:md {
        padding-bottom: calc(var(--spacing) * 2.5);
    }
    .pb-3\:md,
    .py-3\:md {
        padding-bottom: calc(var(--spacing) * 3);
    }
    .pb-3\.5\:md,
    .py-3\.5\:md {
        padding-bottom: calc(var(--spacing) * 3.5);
    }
    .pb-4\:md,
    .py-4\:md {
        padding-bottom: calc(var(--spacing) * 4);
    }
    .pb-4\.5\:md,
    .py-4\.5\:md {
        padding-bottom: calc(var(--spacing) * 4.5);
    }
    .pb-5\:md,
    .py-5\:md {
        padding-bottom: calc(var(--spacing) * 5);
    }
    .pb-5\.5\:md,
    .py-5\.5\:md {
        padding-bottom: calc(var(--spacing) * 5.5);
    }
    .pb-6\:md,
    .py-6\:md {
        padding-bottom: calc(var(--spacing) * 6);
    }
    .pb-6\.5\:md,
    .py-6\.5\:md {
        padding-bottom: calc(var(--spacing) * 6.5);
    }
    .pb-7\:md,
    .py-7\:md {
        padding-bottom: calc(var(--spacing) * 7);
    }
    .pb-7\.5\:md,
    .py-7\.5\:md {
        padding-bottom: calc(var(--spacing) * 7.5);
    }
    .pb-9\:md,
    .py-9\:md {
        padding-bottom: calc(var(--spacing) * 9);
    }
    .pb-10\:md,
    .py-10\:md {
        padding-bottom: calc(var(--spacing) * 10);
    }
    .pl-0\:md,
    .px-0\:md {
        padding-left: 0;
    }
    .pl-0\.5\:md,
    .px-0\.5\:md {
        padding-left: calc(var(--spacing) * 0.5);
    }
    .pl-1\:md,
    .px-1\:md {
        padding-left: var(--spacing);
    }
    .pl-1\.5\:md,
    .px-1\.5\:md {
        padding-left: calc(var(--spacing) * 1.5);
    }
    .pl-2\:md,
    .px-2\:md {
        padding-left: calc(var(--spacing) * 2);
    }
    .pl-2\.5\:md,
    .px-2\.5\:md {
        padding-left: calc(var(--spacing) * 2.5);
    }
    .pl-3\:md,
    .px-3\:md {
        padding-left: calc(var(--spacing) * 3);
    }
    .pl-3\.5\:md,
    .px-3\.5\:md {
        padding-left: calc(var(--spacing) * 3.5);
    }
    .pl-4\:md,
    .px-4\:md {
        padding-left: calc(var(--spacing) * 4);
    }
    .pl-4\.5\:md,
    .px-4\.5\:md {
        padding-left: calc(var(--spacing) * 4.5);
    }
    .pl-5\:md,
    .px-5\:md {
        padding-left: calc(var(--spacing) * 5);
    }
    .pl-5\.5\:md,
    .px-5\.5\:md {
        padding-left: calc(var(--spacing) * 5.5);
    }
    .pl-6\:md,
    .px-6\:md {
        padding-left: calc(var(--spacing) * 6);
    }
    .pl-6\.5\:md,
    .px-6\.5\:md {
        padding-left: calc(var(--spacing) * 6.5);
    }
    .pl-7\:md,
    .px-7\:md {
        padding-left: calc(var(--spacing) * 7);
    }
    .pl-7\.5\:md,
    .px-7\.5\:md {
        padding-left: calc(var(--spacing) * 7.5);
    }
    .pl-9\:md,
    .px-9\:md {
        padding-left: calc(var(--spacing) * 9);
    }
    .pl-10\:md,
    .px-10\:md {
        padding-left: calc(var(--spacing) * 10);
    }
    .pr-0\:md,
    .px-0\:md {
        padding-right: 0;
    }
    .pr-0\.5\:md,
    .px-0\.5\:md {
        padding-right: calc(var(--spacing) * 0.5);
    }
    .pr-1\:md,
    .px-1\:md {
        padding-right: var(--spacing);
    }
    .pr-1\.5\:md,
    .px-1\.5\:md {
        padding-right: calc(var(--spacing) * 1.5);
    }
    .pr-2\:md,
    .px-2\:md {
        padding-right: calc(var(--spacing) * 2);
    }
    .pr-2\.5\:md,
    .px-2\.5\:md {
        padding-right: calc(var(--spacing) * 2.5);
    }
    .pr-3\:md,
    .px-3\:md {
        padding-right: calc(var(--spacing) * 3);
    }
    .pr-3\.5\:md,
    .px-3\.5\:md {
        padding-right: calc(var(--spacing) * 3.5);
    }
    .pr-4\:md,
    .px-4\:md {
        padding-right: calc(var(--spacing) * 4);
    }
    .pr-4\.5\:md,
    .px-4\.5\:md {
        padding-right: calc(var(--spacing) * 4.5);
    }
    .pr-5\:md,
    .px-5\:md {
        padding-right: calc(var(--spacing) * 5);
    }
    .pr-5\.5\:md,
    .px-5\.5\:md {
        padding-right: calc(var(--spacing) * 5.5);
    }
    .pr-6\:md,
    .px-6\:md {
        padding-right: calc(var(--spacing) * 6);
    }
    .pr-6\.5\:md,
    .px-6\.5\:md {
        padding-right: calc(var(--spacing) * 6.5);
    }
    .pr-7\:md,
    .px-7\:md {
        padding-right: calc(var(--spacing) * 7);
    }
    .pr-7\.5\:md,
    .px-7\.5\:md {
        padding-right: calc(var(--spacing) * 7.5);
    }
    .pr-9\:md,
    .px-9\:md {
        padding-right: calc(var(--spacing) * 9);
    }
    .pr-10\:md,
    .px-10\:md {
        padding-right: calc(var(--spacing) * 10);
    }
    .mt-0\:md,
    .mt-0\:md:first-child,
    .my-0\:md,
    .my-0\:md:first-child {
        margin-top: 0;
    }
    .mt-0\.5\:md,
    .my-0\.5\:md {
        margin-top: calc(var(--spacing) * 0.5);
    }
    .mt-0\.5\:md:first-child,
    .my-0\.5\:md:first-child {
        margin-top: 0;
    }
    .mt-1\:md,
    .my-1\:md {
        margin-top: var(--spacing);
    }
    .mt-1\:md:first-child,
    .my-1\:md:first-child {
        margin-top: 0;
    }
    .mt-1\.5\:md,
    .my-1\.5\:md {
        margin-top: calc(var(--spacing) * 1.5);
    }
    .mt-1\.5\:md:first-child,
    .my-1\.5\:md:first-child {
        margin-top: 0;
    }
    .mt-2\:md,
    .my-2\:md {
        margin-top: calc(var(--spacing) * 2);
    }
    .mt-2\:md:first-child,
    .my-2\:md:first-child {
        margin-top: 0;
    }
    .mt-2\.5\:md,
    .my-2\.5\:md {
        margin-top: calc(var(--spacing) * 2.5);
    }
    .mt-2\.5\:md:first-child,
    .my-2\.5\:md:first-child {
        margin-top: 0;
    }
    .mt-3\:md,
    .my-3\:md {
        margin-top: calc(var(--spacing) * 3);
    }
    .mt-3\:md:first-child,
    .my-3\:md:first-child {
        margin-top: 0;
    }
    .mt-3\.5\:md,
    .my-3\.5\:md {
        margin-top: calc(var(--spacing) * 3.5);
    }
    .mt-3\.5\:md:first-child,
    .my-3\.5\:md:first-child {
        margin-top: 0;
    }
    .mt-4\:md,
    .my-4\:md {
        margin-top: calc(var(--spacing) * 4);
    }
    .mt-4\:md:first-child,
    .my-4\:md:first-child {
        margin-top: 0;
    }
    .mt-4\.5\:md,
    .my-4\.5\:md {
        margin-top: calc(var(--spacing) * 4.5);
    }
    .mt-4\.5\:md:first-child,
    .my-4\.5\:md:first-child {
        margin-top: 0;
    }
    .mt-5\:md,
    .my-5\:md {
        margin-top: calc(var(--spacing) * 5);
    }
    .mt-5\:md:first-child,
    .my-5\:md:first-child {
        margin-top: 0;
    }
    .mt-5\.5\:md,
    .my-5\.5\:md {
        margin-top: calc(var(--spacing) * 5.5);
    }
    .mt-5\.5\:md:first-child,
    .my-5\.5\:md:first-child {
        margin-top: 0;
    }
    .mt-6\:md,
    .my-6\:md {
        margin-top: calc(var(--spacing) * 6);
    }
    .mt-6\:md:first-child,
    .my-6\:md:first-child {
        margin-top: 0;
    }
    .mt-6\.5\:md,
    .my-6\.5\:md {
        margin-top: calc(var(--spacing) * 6.5);
    }
    .mt-6\.5\:md:first-child,
    .my-6\.5\:md:first-child {
        margin-top: 0;
    }
    .mt-7\:md,
    .my-7\:md {
        margin-top: calc(var(--spacing) * 7);
    }
    .mt-7\:md:first-child,
    .my-7\:md:first-child {
        margin-top: 0;
    }
    .mt-7\.5\:md,
    .my-7\.5\:md {
        margin-top: calc(var(--spacing) * 7.5);
    }
    .mt-7\.5\:md:first-child,
    .my-7\.5\:md:first-child {
        margin-top: 0;
    }
    .mt-9\:md,
    .my-9\:md {
        margin-top: calc(var(--spacing) * 9);
    }
    .mt-9\:md:first-child,
    .my-9\:md:first-child {
        margin-top: 0;
    }
    .mt-10\:md,
    .my-10\:md {
        margin-top: calc(var(--spacing) * 10);
    }
    .mt-10\:md:first-child,
    .my-10\:md:first-child {
        margin-top: 0;
    }
    .mt-auto\:md,
    .my-auto\:md {
        margin-top: auto;
    }
    .mt-auto\:md:first-child,
    .my-auto\:md:first-child {
        margin-top: 0;
    }
    .mb-0\:md,
    .mb-0\:md:last-child,
    .my-0\:md,
    .my-0\:md:last-child {
        margin-bottom: 0;
    }
    .mb-0\.5\:md,
    .my-0\.5\:md {
        margin-bottom: calc(var(--spacing) * 0.5);
    }
    .mb-0\.5\:md:last-child,
    .my-0\.5\:md:last-child {
        margin-bottom: 0;
    }
    .mb-1\:md,
    .my-1\:md {
        margin-bottom: var(--spacing);
    }
    .mb-1\:md:last-child,
    .my-1\:md:last-child {
        margin-bottom: 0;
    }
    .mb-1\.5\:md,
    .my-1\.5\:md {
        margin-bottom: calc(var(--spacing) * 1.5);
    }
    .mb-1\.5\:md:last-child,
    .my-1\.5\:md:last-child {
        margin-bottom: 0;
    }
    .mb-2\:md,
    .my-2\:md {
        margin-bottom: calc(var(--spacing) * 2);
    }
    .mb-2\:md:last-child,
    .my-2\:md:last-child {
        margin-bottom: 0;
    }
    .mb-2\.5\:md,
    .my-2\.5\:md {
        margin-bottom: calc(var(--spacing) * 2.5);
    }
    .mb-2\.5\:md:last-child,
    .my-2\.5\:md:last-child {
        margin-bottom: 0;
    }
    .mb-3\:md,
    .my-3\:md {
        margin-bottom: calc(var(--spacing) * 3);
    }
    .mb-3\:md:last-child,
    .my-3\:md:last-child {
        margin-bottom: 0;
    }
    .mb-3\.5\:md,
    .my-3\.5\:md {
        margin-bottom: calc(var(--spacing) * 3.5);
    }
    .mb-3\.5\:md:last-child,
    .my-3\.5\:md:last-child {
        margin-bottom: 0;
    }
    .mb-4\:md,
    .my-4\:md {
        margin-bottom: calc(var(--spacing) * 4);
    }
    .mb-4\:md:last-child,
    .my-4\:md:last-child {
        margin-bottom: 0;
    }
    .mb-4\.5\:md,
    .my-4\.5\:md {
        margin-bottom: calc(var(--spacing) * 4.5);
    }
    .mb-4\.5\:md:last-child,
    .my-4\.5\:md:last-child {
        margin-bottom: 0;
    }
    .mb-5\:md,
    .my-5\:md {
        margin-bottom: calc(var(--spacing) * 5);
    }
    .mb-5\:md:last-child,
    .my-5\:md:last-child {
        margin-bottom: 0;
    }
    .mb-5\.5\:md,
    .my-5\.5\:md {
        margin-bottom: calc(var(--spacing) * 5.5);
    }
    .mb-5\.5\:md:last-child,
    .my-5\.5\:md:last-child {
        margin-bottom: 0;
    }
    .mb-6\:md,
    .my-6\:md {
        margin-bottom: calc(var(--spacing) * 6);
    }
    .mb-6\:md:last-child,
    .my-6\:md:last-child {
        margin-bottom: 0;
    }
    .mb-6\.5\:md,
    .my-6\.5\:md {
        margin-bottom: calc(var(--spacing) * 6.5);
    }
    .mb-6\.5\:md:last-child,
    .my-6\.5\:md:last-child {
        margin-bottom: 0;
    }
    .mb-7\:md,
    .my-7\:md {
        margin-bottom: calc(var(--spacing) * 7);
    }
    .mb-7\:md:last-child,
    .my-7\:md:last-child {
        margin-bottom: 0;
    }
    .mb-7\.5\:md,
    .my-7\.5\:md {
        margin-bottom: calc(var(--spacing) * 7.5);
    }
    .mb-7\.5\:md:last-child,
    .my-7\.5\:md:last-child {
        margin-bottom: 0;
    }
    .mb-9\:md,
    .my-9\:md {
        margin-bottom: calc(var(--spacing) * 9);
    }
    .mb-9\:md:last-child,
    .my-9\:md:last-child {
        margin-bottom: 0;
    }
    .mb-10\:md,
    .my-10\:md {
        margin-bottom: calc(var(--spacing) * 10);
    }
    .mb-10\:md:last-child,
    .my-10\:md:last-child {
        margin-bottom: 0;
    }
    .mb-auto\:md,
    .my-auto\:md {
        margin-bottom: auto;
    }
    .mb-auto\:md:last-child,
    .my-auto\:md:last-child {
        margin-bottom: 0;
    }
    .ml-0\:md,
    .mx-0\:md {
        margin-left: 0;
    }
    .ml-0\.5\:md,
    .mx-0\.5\:md {
        margin-left: calc(var(--spacing) * 0.5);
    }
    .ml-1\:md,
    .mx-1\:md {
        margin-left: var(--spacing);
    }
    .ml-1\.5\:md,
    .mx-1\.5\:md {
        margin-left: calc(var(--spacing) * 1.5);
    }
    .ml-2\:md,
    .mx-2\:md {
        margin-left: calc(var(--spacing) * 2);
    }
    .ml-2\.5\:md,
    .mx-2\.5\:md {
        margin-left: calc(var(--spacing) * 2.5);
    }
    .ml-3\:md,
    .mx-3\:md {
        margin-left: calc(var(--spacing) * 3);
    }
    .ml-3\.5\:md,
    .mx-3\.5\:md {
        margin-left: calc(var(--spacing) * 3.5);
    }
    .ml-4\:md,
    .mx-4\:md {
        margin-left: calc(var(--spacing) * 4);
    }
    .ml-4\.5\:md,
    .mx-4\.5\:md {
        margin-left: calc(var(--spacing) * 4.5);
    }
    .ml-5\:md,
    .mx-5\:md {
        margin-left: calc(var(--spacing) * 5);
    }
    .ml-5\.5\:md,
    .mx-5\.5\:md {
        margin-left: calc(var(--spacing) * 5.5);
    }
    .ml-6\:md,
    .mx-6\:md {
        margin-left: calc(var(--spacing) * 6);
    }
    .ml-6\.5\:md,
    .mx-6\.5\:md {
        margin-left: calc(var(--spacing) * 6.5);
    }
    .ml-7\:md,
    .mx-7\:md {
        margin-left: calc(var(--spacing) * 7);
    }
    .ml-7\.5\:md,
    .mx-7\.5\:md {
        margin-left: calc(var(--spacing) * 7.5);
    }
    .ml-9\:md,
    .mx-9\:md {
        margin-left: calc(var(--spacing) * 9);
    }
    .ml-10\:md,
    .mx-10\:md {
        margin-left: calc(var(--spacing) * 10);
    }
    .ml-auto\:md,
    .mx-auto\:md {
        margin-left: auto;
    }
    .mr-0\:md,
    .mx-0\:md {
        margin-right: 0;
    }
    .mr-0\.5\:md,
    .mx-0\.5\:md {
        margin-right: calc(var(--spacing) * 0.5);
    }
    .mr-1\:md,
    .mx-1\:md {
        margin-right: var(--spacing);
    }
    .mr-1\.5\:md,
    .mx-1\.5\:md {
        margin-right: calc(var(--spacing) * 1.5);
    }
    .mr-2\:md,
    .mx-2\:md {
        margin-right: calc(var(--spacing) * 2);
    }
    .mr-2\.5\:md,
    .mx-2\.5\:md {
        margin-right: calc(var(--spacing) * 2.5);
    }
    .mr-3\:md,
    .mx-3\:md {
        margin-right: calc(var(--spacing) * 3);
    }
    .mr-3\.5\:md,
    .mx-3\.5\:md {
        margin-right: calc(var(--spacing) * 3.5);
    }
    .mr-4\:md,
    .mx-4\:md {
        margin-right: calc(var(--spacing) * 4);
    }
    .mr-4\.5\:md,
    .mx-4\.5\:md {
        margin-right: calc(var(--spacing) * 4.5);
    }
    .mr-5\:md,
    .mx-5\:md {
        margin-right: calc(var(--spacing) * 5);
    }
    .mr-5\.5\:md,
    .mx-5\.5\:md {
        margin-right: calc(var(--spacing) * 5.5);
    }
    .mr-6\:md,
    .mx-6\:md {
        margin-right: calc(var(--spacing) * 6);
    }
    .mr-6\.5\:md,
    .mx-6\.5\:md {
        margin-right: calc(var(--spacing) * 6.5);
    }
    .mr-7\:md,
    .mx-7\:md {
        margin-right: calc(var(--spacing) * 7);
    }
    .mr-7\.5\:md,
    .mx-7\.5\:md {
        margin-right: calc(var(--spacing) * 7.5);
    }
    .mr-9\:md,
    .mx-9\:md {
        margin-right: calc(var(--spacing) * 9);
    }
    .mr-10\:md,
    .mx-10\:md {
        margin-right: calc(var(--spacing) * 10);
    }
    .mr-auto\:md,
    .mx-auto\:md {
        margin-right: auto;
    }
}
@media (min-width: 980px) {
    .pt-0\:lg,
    .py-0\:lg {
        padding-top: 0;
    }
    .pt-0\.5\:lg,
    .py-0\.5\:lg {
        padding-top: calc(var(--spacing) * 0.5);
    }
    .pt-1\:lg,
    .py-1\:lg {
        padding-top: var(--spacing);
    }
    .pt-1\.5\:lg,
    .py-1\.5\:lg {
        padding-top: calc(var(--spacing) * 1.5);
    }
    .pt-2\:lg,
    .py-2\:lg {
        padding-top: calc(var(--spacing) * 2);
    }
    .pt-2\.5\:lg,
    .py-2\.5\:lg {
        padding-top: calc(var(--spacing) * 2.5);
    }
    .pt-3\:lg,
    .py-3\:lg {
        padding-top: calc(var(--spacing) * 3);
    }
    .pt-3\.5\:lg,
    .py-3\.5\:lg {
        padding-top: calc(var(--spacing) * 3.5);
    }
    .pt-4\:lg,
    .py-4\:lg {
        padding-top: calc(var(--spacing) * 4);
    }
    .pt-4\.5\:lg,
    .py-4\.5\:lg {
        padding-top: calc(var(--spacing) * 4.5);
    }
    .pt-5\:lg,
    .py-5\:lg {
        padding-top: calc(var(--spacing) * 5);
    }
    .pt-5\.5\:lg,
    .py-5\.5\:lg {
        padding-top: calc(var(--spacing) * 5.5);
    }
    .pt-6\:lg,
    .py-6\:lg {
        padding-top: calc(var(--spacing) * 6);
    }
    .pt-6\.5\:lg,
    .py-6\.5\:lg {
        padding-top: calc(var(--spacing) * 6.5);
    }
    .pt-7\:lg,
    .py-7\:lg {
        padding-top: calc(var(--spacing) * 7);
    }
    .pt-7\.5\:lg,
    .py-7\.5\:lg {
        padding-top: calc(var(--spacing) * 7.5);
    }
    .pt-9\:lg,
    .py-9\:lg {
        padding-top: calc(var(--spacing) * 9);
    }
    .pt-10\:lg,
    .py-10\:lg {
        padding-top: calc(var(--spacing) * 10);
    }
    .pb-0\:lg,
    .py-0\:lg {
        padding-bottom: 0;
    }
    .pb-0\.5\:lg,
    .py-0\.5\:lg {
        padding-bottom: calc(var(--spacing) * 0.5);
    }
    .pb-1\:lg,
    .py-1\:lg {
        padding-bottom: var(--spacing);
    }
    .pb-1\.5\:lg,
    .py-1\.5\:lg {
        padding-bottom: calc(var(--spacing) * 1.5);
    }
    .pb-2\:lg,
    .py-2\:lg {
        padding-bottom: calc(var(--spacing) * 2);
    }
    .pb-2\.5\:lg,
    .py-2\.5\:lg {
        padding-bottom: calc(var(--spacing) * 2.5);
    }
    .pb-3\:lg,
    .py-3\:lg {
        padding-bottom: calc(var(--spacing) * 3);
    }
    .pb-3\.5\:lg,
    .py-3\.5\:lg {
        padding-bottom: calc(var(--spacing) * 3.5);
    }
    .pb-4\:lg,
    .py-4\:lg {
        padding-bottom: calc(var(--spacing) * 4);
    }
    .pb-4\.5\:lg,
    .py-4\.5\:lg {
        padding-bottom: calc(var(--spacing) * 4.5);
    }
    .pb-5\:lg,
    .py-5\:lg {
        padding-bottom: calc(var(--spacing) * 5);
    }
    .pb-5\.5\:lg,
    .py-5\.5\:lg {
        padding-bottom: calc(var(--spacing) * 5.5);
    }
    .pb-6\:lg,
    .py-6\:lg {
        padding-bottom: calc(var(--spacing) * 6);
    }
    .pb-6\.5\:lg,
    .py-6\.5\:lg {
        padding-bottom: calc(var(--spacing) * 6.5);
    }
    .pb-7\:lg,
    .py-7\:lg {
        padding-bottom: calc(var(--spacing) * 7);
    }
    .pb-7\.5\:lg,
    .py-7\.5\:lg {
        padding-bottom: calc(var(--spacing) * 7.5);
    }
    .pb-9\:lg,
    .py-9\:lg {
        padding-bottom: calc(var(--spacing) * 9);
    }
    .pb-10\:lg,
    .py-10\:lg {
        padding-bottom: calc(var(--spacing) * 10);
    }
    .pl-0\:lg,
    .px-0\:lg {
        padding-left: 0;
    }
    .pl-0\.5\:lg,
    .px-0\.5\:lg {
        padding-left: calc(var(--spacing) * 0.5);
    }
    .pl-1\:lg,
    .px-1\:lg {
        padding-left: var(--spacing);
    }
    .pl-1\.5\:lg,
    .px-1\.5\:lg {
        padding-left: calc(var(--spacing) * 1.5);
    }
    .pl-2\:lg,
    .px-2\:lg {
        padding-left: calc(var(--spacing) * 2);
    }
    .pl-2\.5\:lg,
    .px-2\.5\:lg {
        padding-left: calc(var(--spacing) * 2.5);
    }
    .pl-3\:lg,
    .px-3\:lg {
        padding-left: calc(var(--spacing) * 3);
    }
    .pl-3\.5\:lg,
    .px-3\.5\:lg {
        padding-left: calc(var(--spacing) * 3.5);
    }
    .pl-4\:lg,
    .px-4\:lg {
        padding-left: calc(var(--spacing) * 4);
    }
    .pl-4\.5\:lg,
    .px-4\.5\:lg {
        padding-left: calc(var(--spacing) * 4.5);
    }
    .pl-5\:lg,
    .px-5\:lg {
        padding-left: calc(var(--spacing) * 5);
    }
    .pl-5\.5\:lg,
    .px-5\.5\:lg {
        padding-left: calc(var(--spacing) * 5.5);
    }
    .pl-6\:lg,
    .px-6\:lg {
        padding-left: calc(var(--spacing) * 6);
    }
    .pl-6\.5\:lg,
    .px-6\.5\:lg {
        padding-left: calc(var(--spacing) * 6.5);
    }
    .pl-7\:lg,
    .px-7\:lg {
        padding-left: calc(var(--spacing) * 7);
    }
    .pl-7\.5\:lg,
    .px-7\.5\:lg {
        padding-left: calc(var(--spacing) * 7.5);
    }
    .pl-9\:lg,
    .px-9\:lg {
        padding-left: calc(var(--spacing) * 9);
    }
    .pl-10\:lg,
    .px-10\:lg {
        padding-left: calc(var(--spacing) * 10);
    }
    .pr-0\:lg,
    .px-0\:lg {
        padding-right: 0;
    }
    .pr-0\.5\:lg,
    .px-0\.5\:lg {
        padding-right: calc(var(--spacing) * 0.5);
    }
    .pr-1\:lg,
    .px-1\:lg {
        padding-right: var(--spacing);
    }
    .pr-1\.5\:lg,
    .px-1\.5\:lg {
        padding-right: calc(var(--spacing) * 1.5);
    }
    .pr-2\:lg,
    .px-2\:lg {
        padding-right: calc(var(--spacing) * 2);
    }
    .pr-2\.5\:lg,
    .px-2\.5\:lg {
        padding-right: calc(var(--spacing) * 2.5);
    }
    .pr-3\:lg,
    .px-3\:lg {
        padding-right: calc(var(--spacing) * 3);
    }
    .pr-3\.5\:lg,
    .px-3\.5\:lg {
        padding-right: calc(var(--spacing) * 3.5);
    }
    .pr-4\:lg,
    .px-4\:lg {
        padding-right: calc(var(--spacing) * 4);
    }
    .pr-4\.5\:lg,
    .px-4\.5\:lg {
        padding-right: calc(var(--spacing) * 4.5);
    }
    .pr-5\:lg,
    .px-5\:lg {
        padding-right: calc(var(--spacing) * 5);
    }
    .pr-5\.5\:lg,
    .px-5\.5\:lg {
        padding-right: calc(var(--spacing) * 5.5);
    }
    .pr-6\:lg,
    .px-6\:lg {
        padding-right: calc(var(--spacing) * 6);
    }
    .pr-6\.5\:lg,
    .px-6\.5\:lg {
        padding-right: calc(var(--spacing) * 6.5);
    }
    .pr-7\:lg,
    .px-7\:lg {
        padding-right: calc(var(--spacing) * 7);
    }
    .pr-7\.5\:lg,
    .px-7\.5\:lg {
        padding-right: calc(var(--spacing) * 7.5);
    }
    .pr-9\:lg,
    .px-9\:lg {
        padding-right: calc(var(--spacing) * 9);
    }
    .pr-10\:lg,
    .px-10\:lg {
        padding-right: calc(var(--spacing) * 10);
    }
    .mt-0\:lg,
    .mt-0\:lg:first-child,
    .my-0\:lg,
    .my-0\:lg:first-child {
        margin-top: 0;
    }
    .mt-0\.5\:lg,
    .my-0\.5\:lg {
        margin-top: calc(var(--spacing) * 0.5);
    }
    .mt-0\.5\:lg:first-child,
    .my-0\.5\:lg:first-child {
        margin-top: 0;
    }
    .mt-1\:lg,
    .my-1\:lg {
        margin-top: var(--spacing);
    }
    .mt-1\:lg:first-child,
    .my-1\:lg:first-child {
        margin-top: 0;
    }
    .mt-1\.5\:lg,
    .my-1\.5\:lg {
        margin-top: calc(var(--spacing) * 1.5);
    }
    .mt-1\.5\:lg:first-child,
    .my-1\.5\:lg:first-child {
        margin-top: 0;
    }
    .mt-2\:lg,
    .my-2\:lg {
        margin-top: calc(var(--spacing) * 2);
    }
    .mt-2\:lg:first-child,
    .my-2\:lg:first-child {
        margin-top: 0;
    }
    .mt-2\.5\:lg,
    .my-2\.5\:lg {
        margin-top: calc(var(--spacing) * 2.5);
    }
    .mt-2\.5\:lg:first-child,
    .my-2\.5\:lg:first-child {
        margin-top: 0;
    }
    .mt-3\:lg,
    .my-3\:lg {
        margin-top: calc(var(--spacing) * 3);
    }
    .mt-3\:lg:first-child,
    .my-3\:lg:first-child {
        margin-top: 0;
    }
    .mt-3\.5\:lg,
    .my-3\.5\:lg {
        margin-top: calc(var(--spacing) * 3.5);
    }
    .mt-3\.5\:lg:first-child,
    .my-3\.5\:lg:first-child {
        margin-top: 0;
    }
    .mt-4\:lg,
    .my-4\:lg {
        margin-top: calc(var(--spacing) * 4);
    }
    .mt-4\:lg:first-child,
    .my-4\:lg:first-child {
        margin-top: 0;
    }
    .mt-4\.5\:lg,
    .my-4\.5\:lg {
        margin-top: calc(var(--spacing) * 4.5);
    }
    .mt-4\.5\:lg:first-child,
    .my-4\.5\:lg:first-child {
        margin-top: 0;
    }
    .mt-5\:lg,
    .my-5\:lg {
        margin-top: calc(var(--spacing) * 5);
    }
    .mt-5\:lg:first-child,
    .my-5\:lg:first-child {
        margin-top: 0;
    }
    .mt-5\.5\:lg,
    .my-5\.5\:lg {
        margin-top: calc(var(--spacing) * 5.5);
    }
    .mt-5\.5\:lg:first-child,
    .my-5\.5\:lg:first-child {
        margin-top: 0;
    }
    .mt-6\:lg,
    .my-6\:lg {
        margin-top: calc(var(--spacing) * 6);
    }
    .mt-6\:lg:first-child,
    .my-6\:lg:first-child {
        margin-top: 0;
    }
    .mt-6\.5\:lg,
    .my-6\.5\:lg {
        margin-top: calc(var(--spacing) * 6.5);
    }
    .mt-6\.5\:lg:first-child,
    .my-6\.5\:lg:first-child {
        margin-top: 0;
    }
    .mt-7\:lg,
    .my-7\:lg {
        margin-top: calc(var(--spacing) * 7);
    }
    .mt-7\:lg:first-child,
    .my-7\:lg:first-child {
        margin-top: 0;
    }
    .mt-7\.5\:lg,
    .my-7\.5\:lg {
        margin-top: calc(var(--spacing) * 7.5);
    }
    .mt-7\.5\:lg:first-child,
    .my-7\.5\:lg:first-child {
        margin-top: 0;
    }
    .mt-9\:lg,
    .my-9\:lg {
        margin-top: calc(var(--spacing) * 9);
    }
    .mt-9\:lg:first-child,
    .my-9\:lg:first-child {
        margin-top: 0;
    }
    .mt-10\:lg,
    .my-10\:lg {
        margin-top: calc(var(--spacing) * 10);
    }
    .mt-10\:lg:first-child,
    .my-10\:lg:first-child {
        margin-top: 0;
    }
    .mt-auto\:lg,
    .my-auto\:lg {
        margin-top: auto;
    }
    .mt-auto\:lg:first-child,
    .my-auto\:lg:first-child {
        margin-top: 0;
    }
    .mb-0\:lg,
    .mb-0\:lg:last-child,
    .my-0\:lg,
    .my-0\:lg:last-child {
        margin-bottom: 0;
    }
    .mb-0\.5\:lg,
    .my-0\.5\:lg {
        margin-bottom: calc(var(--spacing) * 0.5);
    }
    .mb-0\.5\:lg:last-child,
    .my-0\.5\:lg:last-child {
        margin-bottom: 0;
    }
    .mb-1\:lg,
    .my-1\:lg {
        margin-bottom: var(--spacing);
    }
    .mb-1\:lg:last-child,
    .my-1\:lg:last-child {
        margin-bottom: 0;
    }
    .mb-1\.5\:lg,
    .my-1\.5\:lg {
        margin-bottom: calc(var(--spacing) * 1.5);
    }
    .mb-1\.5\:lg:last-child,
    .my-1\.5\:lg:last-child {
        margin-bottom: 0;
    }
    .mb-2\:lg,
    .my-2\:lg {
        margin-bottom: calc(var(--spacing) * 2);
    }
    .mb-2\:lg:last-child,
    .my-2\:lg:last-child {
        margin-bottom: 0;
    }
    .mb-2\.5\:lg,
    .my-2\.5\:lg {
        margin-bottom: calc(var(--spacing) * 2.5);
    }
    .mb-2\.5\:lg:last-child,
    .my-2\.5\:lg:last-child {
        margin-bottom: 0;
    }
    .mb-3\:lg,
    .my-3\:lg {
        margin-bottom: calc(var(--spacing) * 3);
    }
    .mb-3\:lg:last-child,
    .my-3\:lg:last-child {
        margin-bottom: 0;
    }
    .mb-3\.5\:lg,
    .my-3\.5\:lg {
        margin-bottom: calc(var(--spacing) * 3.5);
    }
    .mb-3\.5\:lg:last-child,
    .my-3\.5\:lg:last-child {
        margin-bottom: 0;
    }
    .mb-4\:lg,
    .my-4\:lg {
        margin-bottom: calc(var(--spacing) * 4);
    }
    .mb-4\:lg:last-child,
    .my-4\:lg:last-child {
        margin-bottom: 0;
    }
    .mb-4\.5\:lg,
    .my-4\.5\:lg {
        margin-bottom: calc(var(--spacing) * 4.5);
    }
    .mb-4\.5\:lg:last-child,
    .my-4\.5\:lg:last-child {
        margin-bottom: 0;
    }
    .mb-5\:lg,
    .my-5\:lg {
        margin-bottom: calc(var(--spacing) * 5);
    }
    .mb-5\:lg:last-child,
    .my-5\:lg:last-child {
        margin-bottom: 0;
    }
    .mb-5\.5\:lg,
    .my-5\.5\:lg {
        margin-bottom: calc(var(--spacing) * 5.5);
    }
    .mb-5\.5\:lg:last-child,
    .my-5\.5\:lg:last-child {
        margin-bottom: 0;
    }
    .mb-6\:lg,
    .my-6\:lg {
        margin-bottom: calc(var(--spacing) * 6);
    }
    .mb-6\:lg:last-child,
    .my-6\:lg:last-child {
        margin-bottom: 0;
    }
    .mb-6\.5\:lg,
    .my-6\.5\:lg {
        margin-bottom: calc(var(--spacing) * 6.5);
    }
    .mb-6\.5\:lg:last-child,
    .my-6\.5\:lg:last-child {
        margin-bottom: 0;
    }
    .mb-7\:lg,
    .my-7\:lg {
        margin-bottom: calc(var(--spacing) * 7);
    }
    .mb-7\:lg:last-child,
    .my-7\:lg:last-child {
        margin-bottom: 0;
    }
    .mb-7\.5\:lg,
    .my-7\.5\:lg {
        margin-bottom: calc(var(--spacing) * 7.5);
    }
    .mb-7\.5\:lg:last-child,
    .my-7\.5\:lg:last-child {
        margin-bottom: 0;
    }
    .mb-9\:lg,
    .my-9\:lg {
        margin-bottom: calc(var(--spacing) * 9);
    }
    .mb-9\:lg:last-child,
    .my-9\:lg:last-child {
        margin-bottom: 0;
    }
    .mb-10\:lg,
    .my-10\:lg {
        margin-bottom: calc(var(--spacing) * 10);
    }
    .mb-10\:lg:last-child,
    .my-10\:lg:last-child {
        margin-bottom: 0;
    }
    .mb-auto\:lg,
    .my-auto\:lg {
        margin-bottom: auto;
    }
    .mb-auto\:lg:last-child,
    .my-auto\:lg:last-child {
        margin-bottom: 0;
    }
    .ml-0\:lg,
    .mx-0\:lg {
        margin-left: 0;
    }
    .ml-0\.5\:lg,
    .mx-0\.5\:lg {
        margin-left: calc(var(--spacing) * 0.5);
    }
    .ml-1\:lg,
    .mx-1\:lg {
        margin-left: var(--spacing);
    }
    .ml-1\.5\:lg,
    .mx-1\.5\:lg {
        margin-left: calc(var(--spacing) * 1.5);
    }
    .ml-2\:lg,
    .mx-2\:lg {
        margin-left: calc(var(--spacing) * 2);
    }
    .ml-2\.5\:lg,
    .mx-2\.5\:lg {
        margin-left: calc(var(--spacing) * 2.5);
    }
    .ml-3\:lg,
    .mx-3\:lg {
        margin-left: calc(var(--spacing) * 3);
    }
    .ml-3\.5\:lg,
    .mx-3\.5\:lg {
        margin-left: calc(var(--spacing) * 3.5);
    }
    .ml-4\:lg,
    .mx-4\:lg {
        margin-left: calc(var(--spacing) * 4);
    }
    .ml-4\.5\:lg,
    .mx-4\.5\:lg {
        margin-left: calc(var(--spacing) * 4.5);
    }
    .ml-5\:lg,
    .mx-5\:lg {
        margin-left: calc(var(--spacing) * 5);
    }
    .ml-5\.5\:lg,
    .mx-5\.5\:lg {
        margin-left: calc(var(--spacing) * 5.5);
    }
    .ml-6\:lg,
    .mx-6\:lg {
        margin-left: calc(var(--spacing) * 6);
    }
    .ml-6\.5\:lg,
    .mx-6\.5\:lg {
        margin-left: calc(var(--spacing) * 6.5);
    }
    .ml-7\:lg,
    .mx-7\:lg {
        margin-left: calc(var(--spacing) * 7);
    }
    .ml-7\.5\:lg,
    .mx-7\.5\:lg {
        margin-left: calc(var(--spacing) * 7.5);
    }
    .ml-9\:lg,
    .mx-9\:lg {
        margin-left: calc(var(--spacing) * 9);
    }
    .ml-10\:lg,
    .mx-10\:lg {
        margin-left: calc(var(--spacing) * 10);
    }
    .ml-auto\:lg,
    .mx-auto\:lg {
        margin-left: auto;
    }
    .mr-0\:lg,
    .mx-0\:lg {
        margin-right: 0;
    }
    .mr-0\.5\:lg,
    .mx-0\.5\:lg {
        margin-right: calc(var(--spacing) * 0.5);
    }
    .mr-1\:lg,
    .mx-1\:lg {
        margin-right: var(--spacing);
    }
    .mr-1\.5\:lg,
    .mx-1\.5\:lg {
        margin-right: calc(var(--spacing) * 1.5);
    }
    .mr-2\:lg,
    .mx-2\:lg {
        margin-right: calc(var(--spacing) * 2);
    }
    .mr-2\.5\:lg,
    .mx-2\.5\:lg {
        margin-right: calc(var(--spacing) * 2.5);
    }
    .mr-3\:lg,
    .mx-3\:lg {
        margin-right: calc(var(--spacing) * 3);
    }
    .mr-3\.5\:lg,
    .mx-3\.5\:lg {
        margin-right: calc(var(--spacing) * 3.5);
    }
    .mr-4\:lg,
    .mx-4\:lg {
        margin-right: calc(var(--spacing) * 4);
    }
    .mr-4\.5\:lg,
    .mx-4\.5\:lg {
        margin-right: calc(var(--spacing) * 4.5);
    }
    .mr-5\:lg,
    .mx-5\:lg {
        margin-right: calc(var(--spacing) * 5);
    }
    .mr-5\.5\:lg,
    .mx-5\.5\:lg {
        margin-right: calc(var(--spacing) * 5.5);
    }
    .mr-6\:lg,
    .mx-6\:lg {
        margin-right: calc(var(--spacing) * 6);
    }
    .mr-6\.5\:lg,
    .mx-6\.5\:lg {
        margin-right: calc(var(--spacing) * 6.5);
    }
    .mr-7\:lg,
    .mx-7\:lg {
        margin-right: calc(var(--spacing) * 7);
    }
    .mr-7\.5\:lg,
    .mx-7\.5\:lg {
        margin-right: calc(var(--spacing) * 7.5);
    }
    .mr-9\:lg,
    .mx-9\:lg {
        margin-right: calc(var(--spacing) * 9);
    }
    .mr-10\:lg,
    .mx-10\:lg {
        margin-right: calc(var(--spacing) * 10);
    }
    .mr-auto\:lg,
    .mx-auto\:lg {
        margin-right: auto;
    }
}
@media (min-width: 1200px) and (min-height: 500px) {
    .pt-0\:xl,
    .py-0\:xl {
        padding-top: 0;
    }
    .pt-0\.5\:xl,
    .py-0\.5\:xl {
        padding-top: calc(var(--spacing) * 0.5);
    }
    .pt-1\:xl,
    .py-1\:xl {
        padding-top: var(--spacing);
    }
    .pt-1\.5\:xl,
    .py-1\.5\:xl {
        padding-top: calc(var(--spacing) * 1.5);
    }
    .pt-2\:xl,
    .py-2\:xl {
        padding-top: calc(var(--spacing) * 2);
    }
    .pt-2\.5\:xl,
    .py-2\.5\:xl {
        padding-top: calc(var(--spacing) * 2.5);
    }
    .pt-3\:xl,
    .py-3\:xl {
        padding-top: calc(var(--spacing) * 3);
    }
    .pt-3\.5\:xl,
    .py-3\.5\:xl {
        padding-top: calc(var(--spacing) * 3.5);
    }
    .pt-4\:xl,
    .py-4\:xl {
        padding-top: calc(var(--spacing) * 4);
    }
    .pt-4\.5\:xl,
    .py-4\.5\:xl {
        padding-top: calc(var(--spacing) * 4.5);
    }
    .pt-5\:xl,
    .py-5\:xl {
        padding-top: calc(var(--spacing) * 5);
    }
    .pt-5\.5\:xl,
    .py-5\.5\:xl {
        padding-top: calc(var(--spacing) * 5.5);
    }
    .pt-6\:xl,
    .py-6\:xl {
        padding-top: calc(var(--spacing) * 6);
    }
    .pt-6\.5\:xl,
    .py-6\.5\:xl {
        padding-top: calc(var(--spacing) * 6.5);
    }
    .pt-7\:xl,
    .py-7\:xl {
        padding-top: calc(var(--spacing) * 7);
    }
    .pt-7\.5\:xl,
    .py-7\.5\:xl {
        padding-top: calc(var(--spacing) * 7.5);
    }
    .pt-9\:xl,
    .py-9\:xl {
        padding-top: calc(var(--spacing) * 9);
    }
    .pt-10\:xl,
    .py-10\:xl {
        padding-top: calc(var(--spacing) * 10);
    }
    .pb-0\:xl,
    .py-0\:xl {
        padding-bottom: 0;
    }
    .pb-0\.5\:xl,
    .py-0\.5\:xl {
        padding-bottom: calc(var(--spacing) * 0.5);
    }
    .pb-1\:xl,
    .py-1\:xl {
        padding-bottom: var(--spacing);
    }
    .pb-1\.5\:xl,
    .py-1\.5\:xl {
        padding-bottom: calc(var(--spacing) * 1.5);
    }
    .pb-2\:xl,
    .py-2\:xl {
        padding-bottom: calc(var(--spacing) * 2);
    }
    .pb-2\.5\:xl,
    .py-2\.5\:xl {
        padding-bottom: calc(var(--spacing) * 2.5);
    }
    .pb-3\:xl,
    .py-3\:xl {
        padding-bottom: calc(var(--spacing) * 3);
    }
    .pb-3\.5\:xl,
    .py-3\.5\:xl {
        padding-bottom: calc(var(--spacing) * 3.5);
    }
    .pb-4\:xl,
    .py-4\:xl {
        padding-bottom: calc(var(--spacing) * 4);
    }
    .pb-4\.5\:xl,
    .py-4\.5\:xl {
        padding-bottom: calc(var(--spacing) * 4.5);
    }
    .pb-5\:xl,
    .py-5\:xl {
        padding-bottom: calc(var(--spacing) * 5);
    }
    .pb-5\.5\:xl,
    .py-5\.5\:xl {
        padding-bottom: calc(var(--spacing) * 5.5);
    }
    .pb-6\:xl,
    .py-6\:xl {
        padding-bottom: calc(var(--spacing) * 6);
    }
    .pb-6\.5\:xl,
    .py-6\.5\:xl {
        padding-bottom: calc(var(--spacing) * 6.5);
    }
    .pb-7\:xl,
    .py-7\:xl {
        padding-bottom: calc(var(--spacing) * 7);
    }
    .pb-7\.5\:xl,
    .py-7\.5\:xl {
        padding-bottom: calc(var(--spacing) * 7.5);
    }
    .pb-9\:xl,
    .py-9\:xl {
        padding-bottom: calc(var(--spacing) * 9);
    }
    .pb-10\:xl,
    .py-10\:xl {
        padding-bottom: calc(var(--spacing) * 10);
    }
    .pl-0\:xl,
    .px-0\:xl {
        padding-left: 0;
    }
    .pl-0\.5\:xl,
    .px-0\.5\:xl {
        padding-left: calc(var(--spacing) * 0.5);
    }
    .pl-1\:xl,
    .px-1\:xl {
        padding-left: var(--spacing);
    }
    .pl-1\.5\:xl,
    .px-1\.5\:xl {
        padding-left: calc(var(--spacing) * 1.5);
    }
    .pl-2\:xl,
    .px-2\:xl {
        padding-left: calc(var(--spacing) * 2);
    }
    .pl-2\.5\:xl,
    .px-2\.5\:xl {
        padding-left: calc(var(--spacing) * 2.5);
    }
    .pl-3\:xl,
    .px-3\:xl {
        padding-left: calc(var(--spacing) * 3);
    }
    .pl-3\.5\:xl,
    .px-3\.5\:xl {
        padding-left: calc(var(--spacing) * 3.5);
    }
    .pl-4\:xl,
    .px-4\:xl {
        padding-left: calc(var(--spacing) * 4);
    }
    .pl-4\.5\:xl,
    .px-4\.5\:xl {
        padding-left: calc(var(--spacing) * 4.5);
    }
    .pl-5\:xl,
    .px-5\:xl {
        padding-left: calc(var(--spacing) * 5);
    }
    .pl-5\.5\:xl,
    .px-5\.5\:xl {
        padding-left: calc(var(--spacing) * 5.5);
    }
    .pl-6\:xl,
    .px-6\:xl {
        padding-left: calc(var(--spacing) * 6);
    }
    .pl-6\.5\:xl,
    .px-6\.5\:xl {
        padding-left: calc(var(--spacing) * 6.5);
    }
    .pl-7\:xl,
    .px-7\:xl {
        padding-left: calc(var(--spacing) * 7);
    }
    .pl-7\.5\:xl,
    .px-7\.5\:xl {
        padding-left: calc(var(--spacing) * 7.5);
    }
    .pl-9\:xl,
    .px-9\:xl {
        padding-left: calc(var(--spacing) * 9);
    }
    .pl-10\:xl,
    .px-10\:xl {
        padding-left: calc(var(--spacing) * 10);
    }
    .pr-0\:xl,
    .px-0\:xl {
        padding-right: 0;
    }
    .pr-0\.5\:xl,
    .px-0\.5\:xl {
        padding-right: calc(var(--spacing) * 0.5);
    }
    .pr-1\:xl,
    .px-1\:xl {
        padding-right: var(--spacing);
    }
    .pr-1\.5\:xl,
    .px-1\.5\:xl {
        padding-right: calc(var(--spacing) * 1.5);
    }
    .pr-2\:xl,
    .px-2\:xl {
        padding-right: calc(var(--spacing) * 2);
    }
    .pr-2\.5\:xl,
    .px-2\.5\:xl {
        padding-right: calc(var(--spacing) * 2.5);
    }
    .pr-3\:xl,
    .px-3\:xl {
        padding-right: calc(var(--spacing) * 3);
    }
    .pr-3\.5\:xl,
    .px-3\.5\:xl {
        padding-right: calc(var(--spacing) * 3.5);
    }
    .pr-4\:xl,
    .px-4\:xl {
        padding-right: calc(var(--spacing) * 4);
    }
    .pr-4\.5\:xl,
    .px-4\.5\:xl {
        padding-right: calc(var(--spacing) * 4.5);
    }
    .pr-5\:xl,
    .px-5\:xl {
        padding-right: calc(var(--spacing) * 5);
    }
    .pr-5\.5\:xl,
    .px-5\.5\:xl {
        padding-right: calc(var(--spacing) * 5.5);
    }
    .pr-6\:xl,
    .px-6\:xl {
        padding-right: calc(var(--spacing) * 6);
    }
    .pr-6\.5\:xl,
    .px-6\.5\:xl {
        padding-right: calc(var(--spacing) * 6.5);
    }
    .pr-7\:xl,
    .px-7\:xl {
        padding-right: calc(var(--spacing) * 7);
    }
    .pr-7\.5\:xl,
    .px-7\.5\:xl {
        padding-right: calc(var(--spacing) * 7.5);
    }
    .pr-9\:xl,
    .px-9\:xl {
        padding-right: calc(var(--spacing) * 9);
    }
    .pr-10\:xl,
    .px-10\:xl {
        padding-right: calc(var(--spacing) * 10);
    }
    .mt-0\:xl,
    .mt-0\:xl:first-child,
    .my-0\:xl,
    .my-0\:xl:first-child {
        margin-top: 0;
    }
    .mt-0\.5\:xl,
    .my-0\.5\:xl {
        margin-top: calc(var(--spacing) * 0.5);
    }
    .mt-0\.5\:xl:first-child,
    .my-0\.5\:xl:first-child {
        margin-top: 0;
    }
    .mt-1\:xl,
    .my-1\:xl {
        margin-top: var(--spacing);
    }
    .mt-1\:xl:first-child,
    .my-1\:xl:first-child {
        margin-top: 0;
    }
    .mt-1\.5\:xl,
    .my-1\.5\:xl {
        margin-top: calc(var(--spacing) * 1.5);
    }
    .mt-1\.5\:xl:first-child,
    .my-1\.5\:xl:first-child {
        margin-top: 0;
    }
    .mt-2\:xl,
    .my-2\:xl {
        margin-top: calc(var(--spacing) * 2);
    }
    .mt-2\:xl:first-child,
    .my-2\:xl:first-child {
        margin-top: 0;
    }
    .mt-2\.5\:xl,
    .my-2\.5\:xl {
        margin-top: calc(var(--spacing) * 2.5);
    }
    .mt-2\.5\:xl:first-child,
    .my-2\.5\:xl:first-child {
        margin-top: 0;
    }
    .mt-3\:xl,
    .my-3\:xl {
        margin-top: calc(var(--spacing) * 3);
    }
    .mt-3\:xl:first-child,
    .my-3\:xl:first-child {
        margin-top: 0;
    }
    .mt-3\.5\:xl,
    .my-3\.5\:xl {
        margin-top: calc(var(--spacing) * 3.5);
    }
    .mt-3\.5\:xl:first-child,
    .my-3\.5\:xl:first-child {
        margin-top: 0;
    }
    .mt-4\:xl,
    .my-4\:xl {
        margin-top: calc(var(--spacing) * 4);
    }
    .mt-4\:xl:first-child,
    .my-4\:xl:first-child {
        margin-top: 0;
    }
    .mt-4\.5\:xl,
    .my-4\.5\:xl {
        margin-top: calc(var(--spacing) * 4.5);
    }
    .mt-4\.5\:xl:first-child,
    .my-4\.5\:xl:first-child {
        margin-top: 0;
    }
    .mt-5\:xl,
    .my-5\:xl {
        margin-top: calc(var(--spacing) * 5);
    }
    .mt-5\:xl:first-child,
    .my-5\:xl:first-child {
        margin-top: 0;
    }
    .mt-5\.5\:xl,
    .my-5\.5\:xl {
        margin-top: calc(var(--spacing) * 5.5);
    }
    .mt-5\.5\:xl:first-child,
    .my-5\.5\:xl:first-child {
        margin-top: 0;
    }
    .mt-6\:xl,
    .my-6\:xl {
        margin-top: calc(var(--spacing) * 6);
    }
    .mt-6\:xl:first-child,
    .my-6\:xl:first-child {
        margin-top: 0;
    }
    .mt-6\.5\:xl,
    .my-6\.5\:xl {
        margin-top: calc(var(--spacing) * 6.5);
    }
    .mt-6\.5\:xl:first-child,
    .my-6\.5\:xl:first-child {
        margin-top: 0;
    }
    .mt-7\:xl,
    .my-7\:xl {
        margin-top: calc(var(--spacing) * 7);
    }
    .mt-7\:xl:first-child,
    .my-7\:xl:first-child {
        margin-top: 0;
    }
    .mt-7\.5\:xl,
    .my-7\.5\:xl {
        margin-top: calc(var(--spacing) * 7.5);
    }
    .mt-7\.5\:xl:first-child,
    .my-7\.5\:xl:first-child {
        margin-top: 0;
    }
    .mt-9\:xl,
    .my-9\:xl {
        margin-top: calc(var(--spacing) * 9);
    }
    .mt-9\:xl:first-child,
    .my-9\:xl:first-child {
        margin-top: 0;
    }
    .mt-10\:xl,
    .my-10\:xl {
        margin-top: calc(var(--spacing) * 10);
    }
    .mt-10\:xl:first-child,
    .my-10\:xl:first-child {
        margin-top: 0;
    }
    .mt-auto\:xl,
    .my-auto\:xl {
        margin-top: auto;
    }
    .mt-auto\:xl:first-child,
    .my-auto\:xl:first-child {
        margin-top: 0;
    }
    .mb-0\:xl,
    .mb-0\:xl:last-child,
    .my-0\:xl,
    .my-0\:xl:last-child {
        margin-bottom: 0;
    }
    .mb-0\.5\:xl,
    .my-0\.5\:xl {
        margin-bottom: calc(var(--spacing) * 0.5);
    }
    .mb-0\.5\:xl:last-child,
    .my-0\.5\:xl:last-child {
        margin-bottom: 0;
    }
    .mb-1\:xl,
    .my-1\:xl {
        margin-bottom: var(--spacing);
    }
    .mb-1\:xl:last-child,
    .my-1\:xl:last-child {
        margin-bottom: 0;
    }
    .mb-1\.5\:xl,
    .my-1\.5\:xl {
        margin-bottom: calc(var(--spacing) * 1.5);
    }
    .mb-1\.5\:xl:last-child,
    .my-1\.5\:xl:last-child {
        margin-bottom: 0;
    }
    .mb-2\:xl,
    .my-2\:xl {
        margin-bottom: calc(var(--spacing) * 2);
    }
    .mb-2\:xl:last-child,
    .my-2\:xl:last-child {
        margin-bottom: 0;
    }
    .mb-2\.5\:xl,
    .my-2\.5\:xl {
        margin-bottom: calc(var(--spacing) * 2.5);
    }
    .mb-2\.5\:xl:last-child,
    .my-2\.5\:xl:last-child {
        margin-bottom: 0;
    }
    .mb-3\:xl,
    .my-3\:xl {
        margin-bottom: calc(var(--spacing) * 3);
    }
    .mb-3\:xl:last-child,
    .my-3\:xl:last-child {
        margin-bottom: 0;
    }
    .mb-3\.5\:xl,
    .my-3\.5\:xl {
        margin-bottom: calc(var(--spacing) * 3.5);
    }
    .mb-3\.5\:xl:last-child,
    .my-3\.5\:xl:last-child {
        margin-bottom: 0;
    }
    .mb-4\:xl,
    .my-4\:xl {
        margin-bottom: calc(var(--spacing) * 4);
    }
    .mb-4\:xl:last-child,
    .my-4\:xl:last-child {
        margin-bottom: 0;
    }
    .mb-4\.5\:xl,
    .my-4\.5\:xl {
        margin-bottom: calc(var(--spacing) * 4.5);
    }
    .mb-4\.5\:xl:last-child,
    .my-4\.5\:xl:last-child {
        margin-bottom: 0;
    }
    .mb-5\:xl,
    .my-5\:xl {
        margin-bottom: calc(var(--spacing) * 5);
    }
    .mb-5\:xl:last-child,
    .my-5\:xl:last-child {
        margin-bottom: 0;
    }
    .mb-5\.5\:xl,
    .my-5\.5\:xl {
        margin-bottom: calc(var(--spacing) * 5.5);
    }
    .mb-5\.5\:xl:last-child,
    .my-5\.5\:xl:last-child {
        margin-bottom: 0;
    }
    .mb-6\:xl,
    .my-6\:xl {
        margin-bottom: calc(var(--spacing) * 6);
    }
    .mb-6\:xl:last-child,
    .my-6\:xl:last-child {
        margin-bottom: 0;
    }
    .mb-6\.5\:xl,
    .my-6\.5\:xl {
        margin-bottom: calc(var(--spacing) * 6.5);
    }
    .mb-6\.5\:xl:last-child,
    .my-6\.5\:xl:last-child {
        margin-bottom: 0;
    }
    .mb-7\:xl,
    .my-7\:xl {
        margin-bottom: calc(var(--spacing) * 7);
    }
    .mb-7\:xl:last-child,
    .my-7\:xl:last-child {
        margin-bottom: 0;
    }
    .mb-7\.5\:xl,
    .my-7\.5\:xl {
        margin-bottom: calc(var(--spacing) * 7.5);
    }
    .mb-7\.5\:xl:last-child,
    .my-7\.5\:xl:last-child {
        margin-bottom: 0;
    }
    .mb-9\:xl,
    .my-9\:xl {
        margin-bottom: calc(var(--spacing) * 9);
    }
    .mb-9\:xl:last-child,
    .my-9\:xl:last-child {
        margin-bottom: 0;
    }
    .mb-10\:xl,
    .my-10\:xl {
        margin-bottom: calc(var(--spacing) * 10);
    }
    .mb-10\:xl:last-child,
    .my-10\:xl:last-child {
        margin-bottom: 0;
    }
    .mb-auto\:xl,
    .my-auto\:xl {
        margin-bottom: auto;
    }
    .mb-auto\:xl:last-child,
    .my-auto\:xl:last-child {
        margin-bottom: 0;
    }
    .ml-0\:xl,
    .mx-0\:xl {
        margin-left: 0;
    }
    .ml-0\.5\:xl,
    .mx-0\.5\:xl {
        margin-left: calc(var(--spacing) * 0.5);
    }
    .ml-1\:xl,
    .mx-1\:xl {
        margin-left: var(--spacing);
    }
    .ml-1\.5\:xl,
    .mx-1\.5\:xl {
        margin-left: calc(var(--spacing) * 1.5);
    }
    .ml-2\:xl,
    .mx-2\:xl {
        margin-left: calc(var(--spacing) * 2);
    }
    .ml-2\.5\:xl,
    .mx-2\.5\:xl {
        margin-left: calc(var(--spacing) * 2.5);
    }
    .ml-3\:xl,
    .mx-3\:xl {
        margin-left: calc(var(--spacing) * 3);
    }
    .ml-3\.5\:xl,
    .mx-3\.5\:xl {
        margin-left: calc(var(--spacing) * 3.5);
    }
    .ml-4\:xl,
    .mx-4\:xl {
        margin-left: calc(var(--spacing) * 4);
    }
    .ml-4\.5\:xl,
    .mx-4\.5\:xl {
        margin-left: calc(var(--spacing) * 4.5);
    }
    .ml-5\:xl,
    .mx-5\:xl {
        margin-left: calc(var(--spacing) * 5);
    }
    .ml-5\.5\:xl,
    .mx-5\.5\:xl {
        margin-left: calc(var(--spacing) * 5.5);
    }
    .ml-6\:xl,
    .mx-6\:xl {
        margin-left: calc(var(--spacing) * 6);
    }
    .ml-6\.5\:xl,
    .mx-6\.5\:xl {
        margin-left: calc(var(--spacing) * 6.5);
    }
    .ml-7\:xl,
    .mx-7\:xl {
        margin-left: calc(var(--spacing) * 7);
    }
    .ml-7\.5\:xl,
    .mx-7\.5\:xl {
        margin-left: calc(var(--spacing) * 7.5);
    }
    .ml-9\:xl,
    .mx-9\:xl {
        margin-left: calc(var(--spacing) * 9);
    }
    .ml-10\:xl,
    .mx-10\:xl {
        margin-left: calc(var(--spacing) * 10);
    }
    .ml-auto\:xl,
    .mx-auto\:xl {
        margin-left: auto;
    }
    .mr-0\:xl,
    .mx-0\:xl {
        margin-right: 0;
    }
    .mr-0\.5\:xl,
    .mx-0\.5\:xl {
        margin-right: calc(var(--spacing) * 0.5);
    }
    .mr-1\:xl,
    .mx-1\:xl {
        margin-right: var(--spacing);
    }
    .mr-1\.5\:xl,
    .mx-1\.5\:xl {
        margin-right: calc(var(--spacing) * 1.5);
    }
    .mr-2\:xl,
    .mx-2\:xl {
        margin-right: calc(var(--spacing) * 2);
    }
    .mr-2\.5\:xl,
    .mx-2\.5\:xl {
        margin-right: calc(var(--spacing) * 2.5);
    }
    .mr-3\:xl,
    .mx-3\:xl {
        margin-right: calc(var(--spacing) * 3);
    }
    .mr-3\.5\:xl,
    .mx-3\.5\:xl {
        margin-right: calc(var(--spacing) * 3.5);
    }
    .mr-4\:xl,
    .mx-4\:xl {
        margin-right: calc(var(--spacing) * 4);
    }
    .mr-4\.5\:xl,
    .mx-4\.5\:xl {
        margin-right: calc(var(--spacing) * 4.5);
    }
    .mr-5\:xl,
    .mx-5\:xl {
        margin-right: calc(var(--spacing) * 5);
    }
    .mr-5\.5\:xl,
    .mx-5\.5\:xl {
        margin-right: calc(var(--spacing) * 5.5);
    }
    .mr-6\:xl,
    .mx-6\:xl {
        margin-right: calc(var(--spacing) * 6);
    }
    .mr-6\.5\:xl,
    .mx-6\.5\:xl {
        margin-right: calc(var(--spacing) * 6.5);
    }
    .mr-7\:xl,
    .mx-7\:xl {
        margin-right: calc(var(--spacing) * 7);
    }
    .mr-7\.5\:xl,
    .mx-7\.5\:xl {
        margin-right: calc(var(--spacing) * 7.5);
    }
    .mr-9\:xl,
    .mx-9\:xl {
        margin-right: calc(var(--spacing) * 9);
    }
    .mr-10\:xl,
    .mx-10\:xl {
        margin-right: calc(var(--spacing) * 10);
    }
    .mr-auto\:xl,
    .mx-auto\:xl {
        margin-right: auto;
    }
}
@media (min-width: 1440px) and (min-height: 700px) {
    .pt-0\:xxl,
    .py-0\:xxl {
        padding-top: 0;
    }
    .pt-0\.5\:xxl,
    .py-0\.5\:xxl {
        padding-top: calc(var(--spacing) * 0.5);
    }
    .pt-1\:xxl,
    .py-1\:xxl {
        padding-top: var(--spacing);
    }
    .pt-1\.5\:xxl,
    .py-1\.5\:xxl {
        padding-top: calc(var(--spacing) * 1.5);
    }
    .pt-2\:xxl,
    .py-2\:xxl {
        padding-top: calc(var(--spacing) * 2);
    }
    .pt-2\.5\:xxl,
    .py-2\.5\:xxl {
        padding-top: calc(var(--spacing) * 2.5);
    }
    .pt-3\:xxl,
    .py-3\:xxl {
        padding-top: calc(var(--spacing) * 3);
    }
    .pt-3\.5\:xxl,
    .py-3\.5\:xxl {
        padding-top: calc(var(--spacing) * 3.5);
    }
    .pt-4\:xxl,
    .py-4\:xxl {
        padding-top: calc(var(--spacing) * 4);
    }
    .pt-4\.5\:xxl,
    .py-4\.5\:xxl {
        padding-top: calc(var(--spacing) * 4.5);
    }
    .pt-5\:xxl,
    .py-5\:xxl {
        padding-top: calc(var(--spacing) * 5);
    }
    .pt-5\.5\:xxl,
    .py-5\.5\:xxl {
        padding-top: calc(var(--spacing) * 5.5);
    }
    .pt-6\:xxl,
    .py-6\:xxl {
        padding-top: calc(var(--spacing) * 6);
    }
    .pt-6\.5\:xxl,
    .py-6\.5\:xxl {
        padding-top: calc(var(--spacing) * 6.5);
    }
    .pt-7\:xxl,
    .py-7\:xxl {
        padding-top: calc(var(--spacing) * 7);
    }
    .pt-7\.5\:xxl,
    .py-7\.5\:xxl {
        padding-top: calc(var(--spacing) * 7.5);
    }
    .pt-9\:xxl,
    .py-9\:xxl {
        padding-top: calc(var(--spacing) * 9);
    }
    .pt-10\:xxl,
    .py-10\:xxl {
        padding-top: calc(var(--spacing) * 10);
    }
    .pb-0\:xxl,
    .py-0\:xxl {
        padding-bottom: 0;
    }
    .pb-0\.5\:xxl,
    .py-0\.5\:xxl {
        padding-bottom: calc(var(--spacing) * 0.5);
    }
    .pb-1\:xxl,
    .py-1\:xxl {
        padding-bottom: var(--spacing);
    }
    .pb-1\.5\:xxl,
    .py-1\.5\:xxl {
        padding-bottom: calc(var(--spacing) * 1.5);
    }
    .pb-2\:xxl,
    .py-2\:xxl {
        padding-bottom: calc(var(--spacing) * 2);
    }
    .pb-2\.5\:xxl,
    .py-2\.5\:xxl {
        padding-bottom: calc(var(--spacing) * 2.5);
    }
    .pb-3\:xxl,
    .py-3\:xxl {
        padding-bottom: calc(var(--spacing) * 3);
    }
    .pb-3\.5\:xxl,
    .py-3\.5\:xxl {
        padding-bottom: calc(var(--spacing) * 3.5);
    }
    .pb-4\:xxl,
    .py-4\:xxl {
        padding-bottom: calc(var(--spacing) * 4);
    }
    .pb-4\.5\:xxl,
    .py-4\.5\:xxl {
        padding-bottom: calc(var(--spacing) * 4.5);
    }
    .pb-5\:xxl,
    .py-5\:xxl {
        padding-bottom: calc(var(--spacing) * 5);
    }
    .pb-5\.5\:xxl,
    .py-5\.5\:xxl {
        padding-bottom: calc(var(--spacing) * 5.5);
    }
    .pb-6\:xxl,
    .py-6\:xxl {
        padding-bottom: calc(var(--spacing) * 6);
    }
    .pb-6\.5\:xxl,
    .py-6\.5\:xxl {
        padding-bottom: calc(var(--spacing) * 6.5);
    }
    .pb-7\:xxl,
    .py-7\:xxl {
        padding-bottom: calc(var(--spacing) * 7);
    }
    .pb-7\.5\:xxl,
    .py-7\.5\:xxl {
        padding-bottom: calc(var(--spacing) * 7.5);
    }
    .pb-9\:xxl,
    .py-9\:xxl {
        padding-bottom: calc(var(--spacing) * 9);
    }
    .pb-10\:xxl,
    .py-10\:xxl {
        padding-bottom: calc(var(--spacing) * 10);
    }
    .pl-0\:xxl,
    .px-0\:xxl {
        padding-left: 0;
    }
    .pl-0\.5\:xxl,
    .px-0\.5\:xxl {
        padding-left: calc(var(--spacing) * 0.5);
    }
    .pl-1\:xxl,
    .px-1\:xxl {
        padding-left: var(--spacing);
    }
    .pl-1\.5\:xxl,
    .px-1\.5\:xxl {
        padding-left: calc(var(--spacing) * 1.5);
    }
    .pl-2\:xxl,
    .px-2\:xxl {
        padding-left: calc(var(--spacing) * 2);
    }
    .pl-2\.5\:xxl,
    .px-2\.5\:xxl {
        padding-left: calc(var(--spacing) * 2.5);
    }
    .pl-3\:xxl,
    .px-3\:xxl {
        padding-left: calc(var(--spacing) * 3);
    }
    .pl-3\.5\:xxl,
    .px-3\.5\:xxl {
        padding-left: calc(var(--spacing) * 3.5);
    }
    .pl-4\:xxl,
    .px-4\:xxl {
        padding-left: calc(var(--spacing) * 4);
    }
    .pl-4\.5\:xxl,
    .px-4\.5\:xxl {
        padding-left: calc(var(--spacing) * 4.5);
    }
    .pl-5\:xxl,
    .px-5\:xxl {
        padding-left: calc(var(--spacing) * 5);
    }
    .pl-5\.5\:xxl,
    .px-5\.5\:xxl {
        padding-left: calc(var(--spacing) * 5.5);
    }
    .pl-6\:xxl,
    .px-6\:xxl {
        padding-left: calc(var(--spacing) * 6);
    }
    .pl-6\.5\:xxl,
    .px-6\.5\:xxl {
        padding-left: calc(var(--spacing) * 6.5);
    }
    .pl-7\:xxl,
    .px-7\:xxl {
        padding-left: calc(var(--spacing) * 7);
    }
    .pl-7\.5\:xxl,
    .px-7\.5\:xxl {
        padding-left: calc(var(--spacing) * 7.5);
    }
    .pl-9\:xxl,
    .px-9\:xxl {
        padding-left: calc(var(--spacing) * 9);
    }
    .pl-10\:xxl,
    .px-10\:xxl {
        padding-left: calc(var(--spacing) * 10);
    }
    .pr-0\:xxl,
    .px-0\:xxl {
        padding-right: 0;
    }
    .pr-0\.5\:xxl,
    .px-0\.5\:xxl {
        padding-right: calc(var(--spacing) * 0.5);
    }
    .pr-1\:xxl,
    .px-1\:xxl {
        padding-right: var(--spacing);
    }
    .pr-1\.5\:xxl,
    .px-1\.5\:xxl {
        padding-right: calc(var(--spacing) * 1.5);
    }
    .pr-2\:xxl,
    .px-2\:xxl {
        padding-right: calc(var(--spacing) * 2);
    }
    .pr-2\.5\:xxl,
    .px-2\.5\:xxl {
        padding-right: calc(var(--spacing) * 2.5);
    }
    .pr-3\:xxl,
    .px-3\:xxl {
        padding-right: calc(var(--spacing) * 3);
    }
    .pr-3\.5\:xxl,
    .px-3\.5\:xxl {
        padding-right: calc(var(--spacing) * 3.5);
    }
    .pr-4\:xxl,
    .px-4\:xxl {
        padding-right: calc(var(--spacing) * 4);
    }
    .pr-4\.5\:xxl,
    .px-4\.5\:xxl {
        padding-right: calc(var(--spacing) * 4.5);
    }
    .pr-5\:xxl,
    .px-5\:xxl {
        padding-right: calc(var(--spacing) * 5);
    }
    .pr-5\.5\:xxl,
    .px-5\.5\:xxl {
        padding-right: calc(var(--spacing) * 5.5);
    }
    .pr-6\:xxl,
    .px-6\:xxl {
        padding-right: calc(var(--spacing) * 6);
    }
    .pr-6\.5\:xxl,
    .px-6\.5\:xxl {
        padding-right: calc(var(--spacing) * 6.5);
    }
    .pr-7\:xxl,
    .px-7\:xxl {
        padding-right: calc(var(--spacing) * 7);
    }
    .pr-7\.5\:xxl,
    .px-7\.5\:xxl {
        padding-right: calc(var(--spacing) * 7.5);
    }
    .pr-9\:xxl,
    .px-9\:xxl {
        padding-right: calc(var(--spacing) * 9);
    }
    .pr-10\:xxl,
    .px-10\:xxl {
        padding-right: calc(var(--spacing) * 10);
    }
    .mt-0\:xxl,
    .mt-0\:xxl:first-child,
    .my-0\:xxl,
    .my-0\:xxl:first-child {
        margin-top: 0;
    }
    .mt-0\.5\:xxl,
    .my-0\.5\:xxl {
        margin-top: calc(var(--spacing) * 0.5);
    }
    .mt-0\.5\:xxl:first-child,
    .my-0\.5\:xxl:first-child {
        margin-top: 0;
    }
    .mt-1\:xxl,
    .my-1\:xxl {
        margin-top: var(--spacing);
    }
    .mt-1\:xxl:first-child,
    .my-1\:xxl:first-child {
        margin-top: 0;
    }
    .mt-1\.5\:xxl,
    .my-1\.5\:xxl {
        margin-top: calc(var(--spacing) * 1.5);
    }
    .mt-1\.5\:xxl:first-child,
    .my-1\.5\:xxl:first-child {
        margin-top: 0;
    }
    .mt-2\:xxl,
    .my-2\:xxl {
        margin-top: calc(var(--spacing) * 2);
    }
    .mt-2\:xxl:first-child,
    .my-2\:xxl:first-child {
        margin-top: 0;
    }
    .mt-2\.5\:xxl,
    .my-2\.5\:xxl {
        margin-top: calc(var(--spacing) * 2.5);
    }
    .mt-2\.5\:xxl:first-child,
    .my-2\.5\:xxl:first-child {
        margin-top: 0;
    }
    .mt-3\:xxl,
    .my-3\:xxl {
        margin-top: calc(var(--spacing) * 3);
    }
    .mt-3\:xxl:first-child,
    .my-3\:xxl:first-child {
        margin-top: 0;
    }
    .mt-3\.5\:xxl,
    .my-3\.5\:xxl {
        margin-top: calc(var(--spacing) * 3.5);
    }
    .mt-3\.5\:xxl:first-child,
    .my-3\.5\:xxl:first-child {
        margin-top: 0;
    }
    .mt-4\:xxl,
    .my-4\:xxl {
        margin-top: calc(var(--spacing) * 4);
    }
    .mt-4\:xxl:first-child,
    .my-4\:xxl:first-child {
        margin-top: 0;
    }
    .mt-4\.5\:xxl,
    .my-4\.5\:xxl {
        margin-top: calc(var(--spacing) * 4.5);
    }
    .mt-4\.5\:xxl:first-child,
    .my-4\.5\:xxl:first-child {
        margin-top: 0;
    }
    .mt-5\:xxl,
    .my-5\:xxl {
        margin-top: calc(var(--spacing) * 5);
    }
    .mt-5\:xxl:first-child,
    .my-5\:xxl:first-child {
        margin-top: 0;
    }
    .mt-5\.5\:xxl,
    .my-5\.5\:xxl {
        margin-top: calc(var(--spacing) * 5.5);
    }
    .mt-5\.5\:xxl:first-child,
    .my-5\.5\:xxl:first-child {
        margin-top: 0;
    }
    .mt-6\:xxl,
    .my-6\:xxl {
        margin-top: calc(var(--spacing) * 6);
    }
    .mt-6\:xxl:first-child,
    .my-6\:xxl:first-child {
        margin-top: 0;
    }
    .mt-6\.5\:xxl,
    .my-6\.5\:xxl {
        margin-top: calc(var(--spacing) * 6.5);
    }
    .mt-6\.5\:xxl:first-child,
    .my-6\.5\:xxl:first-child {
        margin-top: 0;
    }
    .mt-7\:xxl,
    .my-7\:xxl {
        margin-top: calc(var(--spacing) * 7);
    }
    .mt-7\:xxl:first-child,
    .my-7\:xxl:first-child {
        margin-top: 0;
    }
    .mt-7\.5\:xxl,
    .my-7\.5\:xxl {
        margin-top: calc(var(--spacing) * 7.5);
    }
    .mt-7\.5\:xxl:first-child,
    .my-7\.5\:xxl:first-child {
        margin-top: 0;
    }
    .mt-9\:xxl,
    .my-9\:xxl {
        margin-top: calc(var(--spacing) * 9);
    }
    .mt-9\:xxl:first-child,
    .my-9\:xxl:first-child {
        margin-top: 0;
    }
    .mt-10\:xxl,
    .my-10\:xxl {
        margin-top: calc(var(--spacing) * 10);
    }
    .mt-10\:xxl:first-child,
    .my-10\:xxl:first-child {
        margin-top: 0;
    }
    .mt-auto\:xxl,
    .my-auto\:xxl {
        margin-top: auto;
    }
    .mt-auto\:xxl:first-child,
    .my-auto\:xxl:first-child {
        margin-top: 0;
    }
    .mb-0\:xxl,
    .mb-0\:xxl:last-child,
    .my-0\:xxl,
    .my-0\:xxl:last-child {
        margin-bottom: 0;
    }
    .mb-0\.5\:xxl,
    .my-0\.5\:xxl {
        margin-bottom: calc(var(--spacing) * 0.5);
    }
    .mb-0\.5\:xxl:last-child,
    .my-0\.5\:xxl:last-child {
        margin-bottom: 0;
    }
    .mb-1\:xxl,
    .my-1\:xxl {
        margin-bottom: var(--spacing);
    }
    .mb-1\:xxl:last-child,
    .my-1\:xxl:last-child {
        margin-bottom: 0;
    }
    .mb-1\.5\:xxl,
    .my-1\.5\:xxl {
        margin-bottom: calc(var(--spacing) * 1.5);
    }
    .mb-1\.5\:xxl:last-child,
    .my-1\.5\:xxl:last-child {
        margin-bottom: 0;
    }
    .mb-2\:xxl,
    .my-2\:xxl {
        margin-bottom: calc(var(--spacing) * 2);
    }
    .mb-2\:xxl:last-child,
    .my-2\:xxl:last-child {
        margin-bottom: 0;
    }
    .mb-2\.5\:xxl,
    .my-2\.5\:xxl {
        margin-bottom: calc(var(--spacing) * 2.5);
    }
    .mb-2\.5\:xxl:last-child,
    .my-2\.5\:xxl:last-child {
        margin-bottom: 0;
    }
    .mb-3\:xxl,
    .my-3\:xxl {
        margin-bottom: calc(var(--spacing) * 3);
    }
    .mb-3\:xxl:last-child,
    .my-3\:xxl:last-child {
        margin-bottom: 0;
    }
    .mb-3\.5\:xxl,
    .my-3\.5\:xxl {
        margin-bottom: calc(var(--spacing) * 3.5);
    }
    .mb-3\.5\:xxl:last-child,
    .my-3\.5\:xxl:last-child {
        margin-bottom: 0;
    }
    .mb-4\:xxl,
    .my-4\:xxl {
        margin-bottom: calc(var(--spacing) * 4);
    }
    .mb-4\:xxl:last-child,
    .my-4\:xxl:last-child {
        margin-bottom: 0;
    }
    .mb-4\.5\:xxl,
    .my-4\.5\:xxl {
        margin-bottom: calc(var(--spacing) * 4.5);
    }
    .mb-4\.5\:xxl:last-child,
    .my-4\.5\:xxl:last-child {
        margin-bottom: 0;
    }
    .mb-5\:xxl,
    .my-5\:xxl {
        margin-bottom: calc(var(--spacing) * 5);
    }
    .mb-5\:xxl:last-child,
    .my-5\:xxl:last-child {
        margin-bottom: 0;
    }
    .mb-5\.5\:xxl,
    .my-5\.5\:xxl {
        margin-bottom: calc(var(--spacing) * 5.5);
    }
    .mb-5\.5\:xxl:last-child,
    .my-5\.5\:xxl:last-child {
        margin-bottom: 0;
    }
    .mb-6\:xxl,
    .my-6\:xxl {
        margin-bottom: calc(var(--spacing) * 6);
    }
    .mb-6\:xxl:last-child,
    .my-6\:xxl:last-child {
        margin-bottom: 0;
    }
    .mb-6\.5\:xxl,
    .my-6\.5\:xxl {
        margin-bottom: calc(var(--spacing) * 6.5);
    }
    .mb-6\.5\:xxl:last-child,
    .my-6\.5\:xxl:last-child {
        margin-bottom: 0;
    }
    .mb-7\:xxl,
    .my-7\:xxl {
        margin-bottom: calc(var(--spacing) * 7);
    }
    .mb-7\:xxl:last-child,
    .my-7\:xxl:last-child {
        margin-bottom: 0;
    }
    .mb-7\.5\:xxl,
    .my-7\.5\:xxl {
        margin-bottom: calc(var(--spacing) * 7.5);
    }
    .mb-7\.5\:xxl:last-child,
    .my-7\.5\:xxl:last-child {
        margin-bottom: 0;
    }
    .mb-9\:xxl,
    .my-9\:xxl {
        margin-bottom: calc(var(--spacing) * 9);
    }
    .mb-9\:xxl:last-child,
    .my-9\:xxl:last-child {
        margin-bottom: 0;
    }
    .mb-10\:xxl,
    .my-10\:xxl {
        margin-bottom: calc(var(--spacing) * 10);
    }
    .mb-10\:xxl:last-child,
    .my-10\:xxl:last-child {
        margin-bottom: 0;
    }
    .mb-auto\:xxl,
    .my-auto\:xxl {
        margin-bottom: auto;
    }
    .mb-auto\:xxl:last-child,
    .my-auto\:xxl:last-child {
        margin-bottom: 0;
    }
    .ml-0\:xxl,
    .mx-0\:xxl {
        margin-left: 0;
    }
    .ml-0\.5\:xxl,
    .mx-0\.5\:xxl {
        margin-left: calc(var(--spacing) * 0.5);
    }
    .ml-1\:xxl,
    .mx-1\:xxl {
        margin-left: var(--spacing);
    }
    .ml-1\.5\:xxl,
    .mx-1\.5\:xxl {
        margin-left: calc(var(--spacing) * 1.5);
    }
    .ml-2\:xxl,
    .mx-2\:xxl {
        margin-left: calc(var(--spacing) * 2);
    }
    .ml-2\.5\:xxl,
    .mx-2\.5\:xxl {
        margin-left: calc(var(--spacing) * 2.5);
    }
    .ml-3\:xxl,
    .mx-3\:xxl {
        margin-left: calc(var(--spacing) * 3);
    }
    .ml-3\.5\:xxl,
    .mx-3\.5\:xxl {
        margin-left: calc(var(--spacing) * 3.5);
    }
    .ml-4\:xxl,
    .mx-4\:xxl {
        margin-left: calc(var(--spacing) * 4);
    }
    .ml-4\.5\:xxl,
    .mx-4\.5\:xxl {
        margin-left: calc(var(--spacing) * 4.5);
    }
    .ml-5\:xxl,
    .mx-5\:xxl {
        margin-left: calc(var(--spacing) * 5);
    }
    .ml-5\.5\:xxl,
    .mx-5\.5\:xxl {
        margin-left: calc(var(--spacing) * 5.5);
    }
    .ml-6\:xxl,
    .mx-6\:xxl {
        margin-left: calc(var(--spacing) * 6);
    }
    .ml-6\.5\:xxl,
    .mx-6\.5\:xxl {
        margin-left: calc(var(--spacing) * 6.5);
    }
    .ml-7\:xxl,
    .mx-7\:xxl {
        margin-left: calc(var(--spacing) * 7);
    }
    .ml-7\.5\:xxl,
    .mx-7\.5\:xxl {
        margin-left: calc(var(--spacing) * 7.5);
    }
    .ml-9\:xxl,
    .mx-9\:xxl {
        margin-left: calc(var(--spacing) * 9);
    }
    .ml-10\:xxl,
    .mx-10\:xxl {
        margin-left: calc(var(--spacing) * 10);
    }
    .ml-auto\:xxl,
    .mx-auto\:xxl {
        margin-left: auto;
    }
    .mr-0\:xxl,
    .mx-0\:xxl {
        margin-right: 0;
    }
    .mr-0\.5\:xxl,
    .mx-0\.5\:xxl {
        margin-right: calc(var(--spacing) * 0.5);
    }
    .mr-1\:xxl,
    .mx-1\:xxl {
        margin-right: var(--spacing);
    }
    .mr-1\.5\:xxl,
    .mx-1\.5\:xxl {
        margin-right: calc(var(--spacing) * 1.5);
    }
    .mr-2\:xxl,
    .mx-2\:xxl {
        margin-right: calc(var(--spacing) * 2);
    }
    .mr-2\.5\:xxl,
    .mx-2\.5\:xxl {
        margin-right: calc(var(--spacing) * 2.5);
    }
    .mr-3\:xxl,
    .mx-3\:xxl {
        margin-right: calc(var(--spacing) * 3);
    }
    .mr-3\.5\:xxl,
    .mx-3\.5\:xxl {
        margin-right: calc(var(--spacing) * 3.5);
    }
    .mr-4\:xxl,
    .mx-4\:xxl {
        margin-right: calc(var(--spacing) * 4);
    }
    .mr-4\.5\:xxl,
    .mx-4\.5\:xxl {
        margin-right: calc(var(--spacing) * 4.5);
    }
    .mr-5\:xxl,
    .mx-5\:xxl {
        margin-right: calc(var(--spacing) * 5);
    }
    .mr-5\.5\:xxl,
    .mx-5\.5\:xxl {
        margin-right: calc(var(--spacing) * 5.5);
    }
    .mr-6\:xxl,
    .mx-6\:xxl {
        margin-right: calc(var(--spacing) * 6);
    }
    .mr-6\.5\:xxl,
    .mx-6\.5\:xxl {
        margin-right: calc(var(--spacing) * 6.5);
    }
    .mr-7\:xxl,
    .mx-7\:xxl {
        margin-right: calc(var(--spacing) * 7);
    }
    .mr-7\.5\:xxl,
    .mx-7\.5\:xxl {
        margin-right: calc(var(--spacing) * 7.5);
    }
    .mr-9\:xxl,
    .mx-9\:xxl {
        margin-right: calc(var(--spacing) * 9);
    }
    .mr-10\:xxl,
    .mx-10\:xxl {
        margin-right: calc(var(--spacing) * 10);
    }
    .mr-auto\:xxl,
    .mx-auto\:xxl {
        margin-right: auto;
    }
}
@media (min-width: 1920px) and (min-height: 700px) {
    .pt-0\:xxxl,
    .py-0\:xxxl {
        padding-top: 0;
    }
    .pt-0\.5\:xxxl,
    .py-0\.5\:xxxl {
        padding-top: calc(var(--spacing) * 0.5);
    }
    .pt-1\:xxxl,
    .py-1\:xxxl {
        padding-top: var(--spacing);
    }
    .pt-1\.5\:xxxl,
    .py-1\.5\:xxxl {
        padding-top: calc(var(--spacing) * 1.5);
    }
    .pt-2\:xxxl,
    .py-2\:xxxl {
        padding-top: calc(var(--spacing) * 2);
    }
    .pt-2\.5\:xxxl,
    .py-2\.5\:xxxl {
        padding-top: calc(var(--spacing) * 2.5);
    }
    .pt-3\:xxxl,
    .py-3\:xxxl {
        padding-top: calc(var(--spacing) * 3);
    }
    .pt-3\.5\:xxxl,
    .py-3\.5\:xxxl {
        padding-top: calc(var(--spacing) * 3.5);
    }
    .pt-4\:xxxl,
    .py-4\:xxxl {
        padding-top: calc(var(--spacing) * 4);
    }
    .pt-4\.5\:xxxl,
    .py-4\.5\:xxxl {
        padding-top: calc(var(--spacing) * 4.5);
    }
    .pt-5\:xxxl,
    .py-5\:xxxl {
        padding-top: calc(var(--spacing) * 5);
    }
    .pt-5\.5\:xxxl,
    .py-5\.5\:xxxl {
        padding-top: calc(var(--spacing) * 5.5);
    }
    .pt-6\:xxxl,
    .py-6\:xxxl {
        padding-top: calc(var(--spacing) * 6);
    }
    .pt-6\.5\:xxxl,
    .py-6\.5\:xxxl {
        padding-top: calc(var(--spacing) * 6.5);
    }
    .pt-7\:xxxl,
    .py-7\:xxxl {
        padding-top: calc(var(--spacing) * 7);
    }
    .pt-7\.5\:xxxl,
    .py-7\.5\:xxxl {
        padding-top: calc(var(--spacing) * 7.5);
    }
    .pt-9\:xxxl,
    .py-9\:xxxl {
        padding-top: calc(var(--spacing) * 9);
    }
    .pt-10\:xxxl,
    .py-10\:xxxl {
        padding-top: calc(var(--spacing) * 10);
    }
    .pb-0\:xxxl,
    .py-0\:xxxl {
        padding-bottom: 0;
    }
    .pb-0\.5\:xxxl,
    .py-0\.5\:xxxl {
        padding-bottom: calc(var(--spacing) * 0.5);
    }
    .pb-1\:xxxl,
    .py-1\:xxxl {
        padding-bottom: var(--spacing);
    }
    .pb-1\.5\:xxxl,
    .py-1\.5\:xxxl {
        padding-bottom: calc(var(--spacing) * 1.5);
    }
    .pb-2\:xxxl,
    .py-2\:xxxl {
        padding-bottom: calc(var(--spacing) * 2);
    }
    .pb-2\.5\:xxxl,
    .py-2\.5\:xxxl {
        padding-bottom: calc(var(--spacing) * 2.5);
    }
    .pb-3\:xxxl,
    .py-3\:xxxl {
        padding-bottom: calc(var(--spacing) * 3);
    }
    .pb-3\.5\:xxxl,
    .py-3\.5\:xxxl {
        padding-bottom: calc(var(--spacing) * 3.5);
    }
    .pb-4\:xxxl,
    .py-4\:xxxl {
        padding-bottom: calc(var(--spacing) * 4);
    }
    .pb-4\.5\:xxxl,
    .py-4\.5\:xxxl {
        padding-bottom: calc(var(--spacing) * 4.5);
    }
    .pb-5\:xxxl,
    .py-5\:xxxl {
        padding-bottom: calc(var(--spacing) * 5);
    }
    .pb-5\.5\:xxxl,
    .py-5\.5\:xxxl {
        padding-bottom: calc(var(--spacing) * 5.5);
    }
    .pb-6\:xxxl,
    .py-6\:xxxl {
        padding-bottom: calc(var(--spacing) * 6);
    }
    .pb-6\.5\:xxxl,
    .py-6\.5\:xxxl {
        padding-bottom: calc(var(--spacing) * 6.5);
    }
    .pb-7\:xxxl,
    .py-7\:xxxl {
        padding-bottom: calc(var(--spacing) * 7);
    }
    .pb-7\.5\:xxxl,
    .py-7\.5\:xxxl {
        padding-bottom: calc(var(--spacing) * 7.5);
    }
    .pb-9\:xxxl,
    .py-9\:xxxl {
        padding-bottom: calc(var(--spacing) * 9);
    }
    .pb-10\:xxxl,
    .py-10\:xxxl {
        padding-bottom: calc(var(--spacing) * 10);
    }
    .pl-0\:xxxl,
    .px-0\:xxxl {
        padding-left: 0;
    }
    .pl-0\.5\:xxxl,
    .px-0\.5\:xxxl {
        padding-left: calc(var(--spacing) * 0.5);
    }
    .pl-1\:xxxl,
    .px-1\:xxxl {
        padding-left: var(--spacing);
    }
    .pl-1\.5\:xxxl,
    .px-1\.5\:xxxl {
        padding-left: calc(var(--spacing) * 1.5);
    }
    .pl-2\:xxxl,
    .px-2\:xxxl {
        padding-left: calc(var(--spacing) * 2);
    }
    .pl-2\.5\:xxxl,
    .px-2\.5\:xxxl {
        padding-left: calc(var(--spacing) * 2.5);
    }
    .pl-3\:xxxl,
    .px-3\:xxxl {
        padding-left: calc(var(--spacing) * 3);
    }
    .pl-3\.5\:xxxl,
    .px-3\.5\:xxxl {
        padding-left: calc(var(--spacing) * 3.5);
    }
    .pl-4\:xxxl,
    .px-4\:xxxl {
        padding-left: calc(var(--spacing) * 4);
    }
    .pl-4\.5\:xxxl,
    .px-4\.5\:xxxl {
        padding-left: calc(var(--spacing) * 4.5);
    }
    .pl-5\:xxxl,
    .px-5\:xxxl {
        padding-left: calc(var(--spacing) * 5);
    }
    .pl-5\.5\:xxxl,
    .px-5\.5\:xxxl {
        padding-left: calc(var(--spacing) * 5.5);
    }
    .pl-6\:xxxl,
    .px-6\:xxxl {
        padding-left: calc(var(--spacing) * 6);
    }
    .pl-6\.5\:xxxl,
    .px-6\.5\:xxxl {
        padding-left: calc(var(--spacing) * 6.5);
    }
    .pl-7\:xxxl,
    .px-7\:xxxl {
        padding-left: calc(var(--spacing) * 7);
    }
    .pl-7\.5\:xxxl,
    .px-7\.5\:xxxl {
        padding-left: calc(var(--spacing) * 7.5);
    }
    .pl-9\:xxxl,
    .px-9\:xxxl {
        padding-left: calc(var(--spacing) * 9);
    }
    .pl-10\:xxxl,
    .px-10\:xxxl {
        padding-left: calc(var(--spacing) * 10);
    }
    .pr-0\:xxxl,
    .px-0\:xxxl {
        padding-right: 0;
    }
    .pr-0\.5\:xxxl,
    .px-0\.5\:xxxl {
        padding-right: calc(var(--spacing) * 0.5);
    }
    .pr-1\:xxxl,
    .px-1\:xxxl {
        padding-right: var(--spacing);
    }
    .pr-1\.5\:xxxl,
    .px-1\.5\:xxxl {
        padding-right: calc(var(--spacing) * 1.5);
    }
    .pr-2\:xxxl,
    .px-2\:xxxl {
        padding-right: calc(var(--spacing) * 2);
    }
    .pr-2\.5\:xxxl,
    .px-2\.5\:xxxl {
        padding-right: calc(var(--spacing) * 2.5);
    }
    .pr-3\:xxxl,
    .px-3\:xxxl {
        padding-right: calc(var(--spacing) * 3);
    }
    .pr-3\.5\:xxxl,
    .px-3\.5\:xxxl {
        padding-right: calc(var(--spacing) * 3.5);
    }
    .pr-4\:xxxl,
    .px-4\:xxxl {
        padding-right: calc(var(--spacing) * 4);
    }
    .pr-4\.5\:xxxl,
    .px-4\.5\:xxxl {
        padding-right: calc(var(--spacing) * 4.5);
    }
    .pr-5\:xxxl,
    .px-5\:xxxl {
        padding-right: calc(var(--spacing) * 5);
    }
    .pr-5\.5\:xxxl,
    .px-5\.5\:xxxl {
        padding-right: calc(var(--spacing) * 5.5);
    }
    .pr-6\:xxxl,
    .px-6\:xxxl {
        padding-right: calc(var(--spacing) * 6);
    }
    .pr-6\.5\:xxxl,
    .px-6\.5\:xxxl {
        padding-right: calc(var(--spacing) * 6.5);
    }
    .pr-7\:xxxl,
    .px-7\:xxxl {
        padding-right: calc(var(--spacing) * 7);
    }
    .pr-7\.5\:xxxl,
    .px-7\.5\:xxxl {
        padding-right: calc(var(--spacing) * 7.5);
    }
    .pr-9\:xxxl,
    .px-9\:xxxl {
        padding-right: calc(var(--spacing) * 9);
    }
    .pr-10\:xxxl,
    .px-10\:xxxl {
        padding-right: calc(var(--spacing) * 10);
    }
    .mt-0\:xxxl,
    .mt-0\:xxxl:first-child,
    .my-0\:xxxl,
    .my-0\:xxxl:first-child {
        margin-top: 0;
    }
    .mt-0\.5\:xxxl,
    .my-0\.5\:xxxl {
        margin-top: calc(var(--spacing) * 0.5);
    }
    .mt-0\.5\:xxxl:first-child,
    .my-0\.5\:xxxl:first-child {
        margin-top: 0;
    }
    .mt-1\:xxxl,
    .my-1\:xxxl {
        margin-top: var(--spacing);
    }
    .mt-1\:xxxl:first-child,
    .my-1\:xxxl:first-child {
        margin-top: 0;
    }
    .mt-1\.5\:xxxl,
    .my-1\.5\:xxxl {
        margin-top: calc(var(--spacing) * 1.5);
    }
    .mt-1\.5\:xxxl:first-child,
    .my-1\.5\:xxxl:first-child {
        margin-top: 0;
    }
    .mt-2\:xxxl,
    .my-2\:xxxl {
        margin-top: calc(var(--spacing) * 2);
    }
    .mt-2\:xxxl:first-child,
    .my-2\:xxxl:first-child {
        margin-top: 0;
    }
    .mt-2\.5\:xxxl,
    .my-2\.5\:xxxl {
        margin-top: calc(var(--spacing) * 2.5);
    }
    .mt-2\.5\:xxxl:first-child,
    .my-2\.5\:xxxl:first-child {
        margin-top: 0;
    }
    .mt-3\:xxxl,
    .my-3\:xxxl {
        margin-top: calc(var(--spacing) * 3);
    }
    .mt-3\:xxxl:first-child,
    .my-3\:xxxl:first-child {
        margin-top: 0;
    }
    .mt-3\.5\:xxxl,
    .my-3\.5\:xxxl {
        margin-top: calc(var(--spacing) * 3.5);
    }
    .mt-3\.5\:xxxl:first-child,
    .my-3\.5\:xxxl:first-child {
        margin-top: 0;
    }
    .mt-4\:xxxl,
    .my-4\:xxxl {
        margin-top: calc(var(--spacing) * 4);
    }
    .mt-4\:xxxl:first-child,
    .my-4\:xxxl:first-child {
        margin-top: 0;
    }
    .mt-4\.5\:xxxl,
    .my-4\.5\:xxxl {
        margin-top: calc(var(--spacing) * 4.5);
    }
    .mt-4\.5\:xxxl:first-child,
    .my-4\.5\:xxxl:first-child {
        margin-top: 0;
    }
    .mt-5\:xxxl,
    .my-5\:xxxl {
        margin-top: calc(var(--spacing) * 5);
    }
    .mt-5\:xxxl:first-child,
    .my-5\:xxxl:first-child {
        margin-top: 0;
    }
    .mt-5\.5\:xxxl,
    .my-5\.5\:xxxl {
        margin-top: calc(var(--spacing) * 5.5);
    }
    .mt-5\.5\:xxxl:first-child,
    .my-5\.5\:xxxl:first-child {
        margin-top: 0;
    }
    .mt-6\:xxxl,
    .my-6\:xxxl {
        margin-top: calc(var(--spacing) * 6);
    }
    .mt-6\:xxxl:first-child,
    .my-6\:xxxl:first-child {
        margin-top: 0;
    }
    .mt-6\.5\:xxxl,
    .my-6\.5\:xxxl {
        margin-top: calc(var(--spacing) * 6.5);
    }
    .mt-6\.5\:xxxl:first-child,
    .my-6\.5\:xxxl:first-child {
        margin-top: 0;
    }
    .mt-7\:xxxl,
    .my-7\:xxxl {
        margin-top: calc(var(--spacing) * 7);
    }
    .mt-7\:xxxl:first-child,
    .my-7\:xxxl:first-child {
        margin-top: 0;
    }
    .mt-7\.5\:xxxl,
    .my-7\.5\:xxxl {
        margin-top: calc(var(--spacing) * 7.5);
    }
    .mt-7\.5\:xxxl:first-child,
    .my-7\.5\:xxxl:first-child {
        margin-top: 0;
    }
    .mt-9\:xxxl,
    .my-9\:xxxl {
        margin-top: calc(var(--spacing) * 9);
    }
    .mt-9\:xxxl:first-child,
    .my-9\:xxxl:first-child {
        margin-top: 0;
    }
    .mt-10\:xxxl,
    .my-10\:xxxl {
        margin-top: calc(var(--spacing) * 10);
    }
    .mt-10\:xxxl:first-child,
    .my-10\:xxxl:first-child {
        margin-top: 0;
    }
    .mt-auto\:xxxl,
    .my-auto\:xxxl {
        margin-top: auto;
    }
    .mt-auto\:xxxl:first-child,
    .my-auto\:xxxl:first-child {
        margin-top: 0;
    }
    .mb-0\:xxxl,
    .mb-0\:xxxl:last-child,
    .my-0\:xxxl,
    .my-0\:xxxl:last-child {
        margin-bottom: 0;
    }
    .mb-0\.5\:xxxl,
    .my-0\.5\:xxxl {
        margin-bottom: calc(var(--spacing) * 0.5);
    }
    .mb-0\.5\:xxxl:last-child,
    .my-0\.5\:xxxl:last-child {
        margin-bottom: 0;
    }
    .mb-1\:xxxl,
    .my-1\:xxxl {
        margin-bottom: var(--spacing);
    }
    .mb-1\:xxxl:last-child,
    .my-1\:xxxl:last-child {
        margin-bottom: 0;
    }
    .mb-1\.5\:xxxl,
    .my-1\.5\:xxxl {
        margin-bottom: calc(var(--spacing) * 1.5);
    }
    .mb-1\.5\:xxxl:last-child,
    .my-1\.5\:xxxl:last-child {
        margin-bottom: 0;
    }
    .mb-2\:xxxl,
    .my-2\:xxxl {
        margin-bottom: calc(var(--spacing) * 2);
    }
    .mb-2\:xxxl:last-child,
    .my-2\:xxxl:last-child {
        margin-bottom: 0;
    }
    .mb-2\.5\:xxxl,
    .my-2\.5\:xxxl {
        margin-bottom: calc(var(--spacing) * 2.5);
    }
    .mb-2\.5\:xxxl:last-child,
    .my-2\.5\:xxxl:last-child {
        margin-bottom: 0;
    }
    .mb-3\:xxxl,
    .my-3\:xxxl {
        margin-bottom: calc(var(--spacing) * 3);
    }
    .mb-3\:xxxl:last-child,
    .my-3\:xxxl:last-child {
        margin-bottom: 0;
    }
    .mb-3\.5\:xxxl,
    .my-3\.5\:xxxl {
        margin-bottom: calc(var(--spacing) * 3.5);
    }
    .mb-3\.5\:xxxl:last-child,
    .my-3\.5\:xxxl:last-child {
        margin-bottom: 0;
    }
    .mb-4\:xxxl,
    .my-4\:xxxl {
        margin-bottom: calc(var(--spacing) * 4);
    }
    .mb-4\:xxxl:last-child,
    .my-4\:xxxl:last-child {
        margin-bottom: 0;
    }
    .mb-4\.5\:xxxl,
    .my-4\.5\:xxxl {
        margin-bottom: calc(var(--spacing) * 4.5);
    }
    .mb-4\.5\:xxxl:last-child,
    .my-4\.5\:xxxl:last-child {
        margin-bottom: 0;
    }
    .mb-5\:xxxl,
    .my-5\:xxxl {
        margin-bottom: calc(var(--spacing) * 5);
    }
    .mb-5\:xxxl:last-child,
    .my-5\:xxxl:last-child {
        margin-bottom: 0;
    }
    .mb-5\.5\:xxxl,
    .my-5\.5\:xxxl {
        margin-bottom: calc(var(--spacing) * 5.5);
    }
    .mb-5\.5\:xxxl:last-child,
    .my-5\.5\:xxxl:last-child {
        margin-bottom: 0;
    }
    .mb-6\:xxxl,
    .my-6\:xxxl {
        margin-bottom: calc(var(--spacing) * 6);
    }
    .mb-6\:xxxl:last-child,
    .my-6\:xxxl:last-child {
        margin-bottom: 0;
    }
    .mb-6\.5\:xxxl,
    .my-6\.5\:xxxl {
        margin-bottom: calc(var(--spacing) * 6.5);
    }
    .mb-6\.5\:xxxl:last-child,
    .my-6\.5\:xxxl:last-child {
        margin-bottom: 0;
    }
    .mb-7\:xxxl,
    .my-7\:xxxl {
        margin-bottom: calc(var(--spacing) * 7);
    }
    .mb-7\:xxxl:last-child,
    .my-7\:xxxl:last-child {
        margin-bottom: 0;
    }
    .mb-7\.5\:xxxl,
    .my-7\.5\:xxxl {
        margin-bottom: calc(var(--spacing) * 7.5);
    }
    .mb-7\.5\:xxxl:last-child,
    .my-7\.5\:xxxl:last-child {
        margin-bottom: 0;
    }
    .mb-9\:xxxl,
    .my-9\:xxxl {
        margin-bottom: calc(var(--spacing) * 9);
    }
    .mb-9\:xxxl:last-child,
    .my-9\:xxxl:last-child {
        margin-bottom: 0;
    }
    .mb-10\:xxxl,
    .my-10\:xxxl {
        margin-bottom: calc(var(--spacing) * 10);
    }
    .mb-10\:xxxl:last-child,
    .my-10\:xxxl:last-child {
        margin-bottom: 0;
    }
    .mb-auto\:xxxl,
    .my-auto\:xxxl {
        margin-bottom: auto;
    }
    .mb-auto\:xxxl:last-child,
    .my-auto\:xxxl:last-child {
        margin-bottom: 0;
    }
    .ml-0\:xxxl,
    .mx-0\:xxxl {
        margin-left: 0;
    }
    .ml-0\.5\:xxxl,
    .mx-0\.5\:xxxl {
        margin-left: calc(var(--spacing) * 0.5);
    }
    .ml-1\:xxxl,
    .mx-1\:xxxl {
        margin-left: var(--spacing);
    }
    .ml-1\.5\:xxxl,
    .mx-1\.5\:xxxl {
        margin-left: calc(var(--spacing) * 1.5);
    }
    .ml-2\:xxxl,
    .mx-2\:xxxl {
        margin-left: calc(var(--spacing) * 2);
    }
    .ml-2\.5\:xxxl,
    .mx-2\.5\:xxxl {
        margin-left: calc(var(--spacing) * 2.5);
    }
    .ml-3\:xxxl,
    .mx-3\:xxxl {
        margin-left: calc(var(--spacing) * 3);
    }
    .ml-3\.5\:xxxl,
    .mx-3\.5\:xxxl {
        margin-left: calc(var(--spacing) * 3.5);
    }
    .ml-4\:xxxl,
    .mx-4\:xxxl {
        margin-left: calc(var(--spacing) * 4);
    }
    .ml-4\.5\:xxxl,
    .mx-4\.5\:xxxl {
        margin-left: calc(var(--spacing) * 4.5);
    }
    .ml-5\:xxxl,
    .mx-5\:xxxl {
        margin-left: calc(var(--spacing) * 5);
    }
    .ml-5\.5\:xxxl,
    .mx-5\.5\:xxxl {
        margin-left: calc(var(--spacing) * 5.5);
    }
    .ml-6\:xxxl,
    .mx-6\:xxxl {
        margin-left: calc(var(--spacing) * 6);
    }
    .ml-6\.5\:xxxl,
    .mx-6\.5\:xxxl {
        margin-left: calc(var(--spacing) * 6.5);
    }
    .ml-7\:xxxl,
    .mx-7\:xxxl {
        margin-left: calc(var(--spacing) * 7);
    }
    .ml-7\.5\:xxxl,
    .mx-7\.5\:xxxl {
        margin-left: calc(var(--spacing) * 7.5);
    }
    .ml-9\:xxxl,
    .mx-9\:xxxl {
        margin-left: calc(var(--spacing) * 9);
    }
    .ml-10\:xxxl,
    .mx-10\:xxxl {
        margin-left: calc(var(--spacing) * 10);
    }
    .ml-auto\:xxxl,
    .mx-auto\:xxxl {
        margin-left: auto;
    }
    .mr-0\:xxxl,
    .mx-0\:xxxl {
        margin-right: 0;
    }
    .mr-0\.5\:xxxl,
    .mx-0\.5\:xxxl {
        margin-right: calc(var(--spacing) * 0.5);
    }
    .mr-1\:xxxl,
    .mx-1\:xxxl {
        margin-right: var(--spacing);
    }
    .mr-1\.5\:xxxl,
    .mx-1\.5\:xxxl {
        margin-right: calc(var(--spacing) * 1.5);
    }
    .mr-2\:xxxl,
    .mx-2\:xxxl {
        margin-right: calc(var(--spacing) * 2);
    }
    .mr-2\.5\:xxxl,
    .mx-2\.5\:xxxl {
        margin-right: calc(var(--spacing) * 2.5);
    }
    .mr-3\:xxxl,
    .mx-3\:xxxl {
        margin-right: calc(var(--spacing) * 3);
    }
    .mr-3\.5\:xxxl,
    .mx-3\.5\:xxxl {
        margin-right: calc(var(--spacing) * 3.5);
    }
    .mr-4\:xxxl,
    .mx-4\:xxxl {
        margin-right: calc(var(--spacing) * 4);
    }
    .mr-4\.5\:xxxl,
    .mx-4\.5\:xxxl {
        margin-right: calc(var(--spacing) * 4.5);
    }
    .mr-5\:xxxl,
    .mx-5\:xxxl {
        margin-right: calc(var(--spacing) * 5);
    }
    .mr-5\.5\:xxxl,
    .mx-5\.5\:xxxl {
        margin-right: calc(var(--spacing) * 5.5);
    }
    .mr-6\:xxxl,
    .mx-6\:xxxl {
        margin-right: calc(var(--spacing) * 6);
    }
    .mr-6\.5\:xxxl,
    .mx-6\.5\:xxxl {
        margin-right: calc(var(--spacing) * 6.5);
    }
    .mr-7\:xxxl,
    .mx-7\:xxxl {
        margin-right: calc(var(--spacing) * 7);
    }
    .mr-7\.5\:xxxl,
    .mx-7\.5\:xxxl {
        margin-right: calc(var(--spacing) * 7.5);
    }
    .mr-9\:xxxl,
    .mx-9\:xxxl {
        margin-right: calc(var(--spacing) * 9);
    }
    .mr-10\:xxxl,
    .mx-10\:xxxl {
        margin-right: calc(var(--spacing) * 10);
    }
    .mr-auto\:xxxl,
    .mx-auto\:xxxl {
        margin-right: auto;
    }
}
@media (min-width: 2400px) and (min-height: 700px) {
    .pt-0\:xxxxl,
    .py-0\:xxxxl {
        padding-top: 0;
    }
    .pt-0\.5\:xxxxl,
    .py-0\.5\:xxxxl {
        padding-top: calc(var(--spacing) * 0.5);
    }
    .pt-1\:xxxxl,
    .py-1\:xxxxl {
        padding-top: var(--spacing);
    }
    .pt-1\.5\:xxxxl,
    .py-1\.5\:xxxxl {
        padding-top: calc(var(--spacing) * 1.5);
    }
    .pt-2\:xxxxl,
    .py-2\:xxxxl {
        padding-top: calc(var(--spacing) * 2);
    }
    .pt-2\.5\:xxxxl,
    .py-2\.5\:xxxxl {
        padding-top: calc(var(--spacing) * 2.5);
    }
    .pt-3\:xxxxl,
    .py-3\:xxxxl {
        padding-top: calc(var(--spacing) * 3);
    }
    .pt-3\.5\:xxxxl,
    .py-3\.5\:xxxxl {
        padding-top: calc(var(--spacing) * 3.5);
    }
    .pt-4\:xxxxl,
    .py-4\:xxxxl {
        padding-top: calc(var(--spacing) * 4);
    }
    .pt-4\.5\:xxxxl,
    .py-4\.5\:xxxxl {
        padding-top: calc(var(--spacing) * 4.5);
    }
    .pt-5\:xxxxl,
    .py-5\:xxxxl {
        padding-top: calc(var(--spacing) * 5);
    }
    .pt-5\.5\:xxxxl,
    .py-5\.5\:xxxxl {
        padding-top: calc(var(--spacing) * 5.5);
    }
    .pt-6\:xxxxl,
    .py-6\:xxxxl {
        padding-top: calc(var(--spacing) * 6);
    }
    .pt-6\.5\:xxxxl,
    .py-6\.5\:xxxxl {
        padding-top: calc(var(--spacing) * 6.5);
    }
    .pt-7\:xxxxl,
    .py-7\:xxxxl {
        padding-top: calc(var(--spacing) * 7);
    }
    .pt-7\.5\:xxxxl,
    .py-7\.5\:xxxxl {
        padding-top: calc(var(--spacing) * 7.5);
    }
    .pt-9\:xxxxl,
    .py-9\:xxxxl {
        padding-top: calc(var(--spacing) * 9);
    }
    .pt-10\:xxxxl,
    .py-10\:xxxxl {
        padding-top: calc(var(--spacing) * 10);
    }
    .pb-0\:xxxxl,
    .py-0\:xxxxl {
        padding-bottom: 0;
    }
    .pb-0\.5\:xxxxl,
    .py-0\.5\:xxxxl {
        padding-bottom: calc(var(--spacing) * 0.5);
    }
    .pb-1\:xxxxl,
    .py-1\:xxxxl {
        padding-bottom: var(--spacing);
    }
    .pb-1\.5\:xxxxl,
    .py-1\.5\:xxxxl {
        padding-bottom: calc(var(--spacing) * 1.5);
    }
    .pb-2\:xxxxl,
    .py-2\:xxxxl {
        padding-bottom: calc(var(--spacing) * 2);
    }
    .pb-2\.5\:xxxxl,
    .py-2\.5\:xxxxl {
        padding-bottom: calc(var(--spacing) * 2.5);
    }
    .pb-3\:xxxxl,
    .py-3\:xxxxl {
        padding-bottom: calc(var(--spacing) * 3);
    }
    .pb-3\.5\:xxxxl,
    .py-3\.5\:xxxxl {
        padding-bottom: calc(var(--spacing) * 3.5);
    }
    .pb-4\:xxxxl,
    .py-4\:xxxxl {
        padding-bottom: calc(var(--spacing) * 4);
    }
    .pb-4\.5\:xxxxl,
    .py-4\.5\:xxxxl {
        padding-bottom: calc(var(--spacing) * 4.5);
    }
    .pb-5\:xxxxl,
    .py-5\:xxxxl {
        padding-bottom: calc(var(--spacing) * 5);
    }
    .pb-5\.5\:xxxxl,
    .py-5\.5\:xxxxl {
        padding-bottom: calc(var(--spacing) * 5.5);
    }
    .pb-6\:xxxxl,
    .py-6\:xxxxl {
        padding-bottom: calc(var(--spacing) * 6);
    }
    .pb-6\.5\:xxxxl,
    .py-6\.5\:xxxxl {
        padding-bottom: calc(var(--spacing) * 6.5);
    }
    .pb-7\:xxxxl,
    .py-7\:xxxxl {
        padding-bottom: calc(var(--spacing) * 7);
    }
    .pb-7\.5\:xxxxl,
    .py-7\.5\:xxxxl {
        padding-bottom: calc(var(--spacing) * 7.5);
    }
    .pb-9\:xxxxl,
    .py-9\:xxxxl {
        padding-bottom: calc(var(--spacing) * 9);
    }
    .pb-10\:xxxxl,
    .py-10\:xxxxl {
        padding-bottom: calc(var(--spacing) * 10);
    }
    .pl-0\:xxxxl,
    .px-0\:xxxxl {
        padding-left: 0;
    }
    .pl-0\.5\:xxxxl,
    .px-0\.5\:xxxxl {
        padding-left: calc(var(--spacing) * 0.5);
    }
    .pl-1\:xxxxl,
    .px-1\:xxxxl {
        padding-left: var(--spacing);
    }
    .pl-1\.5\:xxxxl,
    .px-1\.5\:xxxxl {
        padding-left: calc(var(--spacing) * 1.5);
    }
    .pl-2\:xxxxl,
    .px-2\:xxxxl {
        padding-left: calc(var(--spacing) * 2);
    }
    .pl-2\.5\:xxxxl,
    .px-2\.5\:xxxxl {
        padding-left: calc(var(--spacing) * 2.5);
    }
    .pl-3\:xxxxl,
    .px-3\:xxxxl {
        padding-left: calc(var(--spacing) * 3);
    }
    .pl-3\.5\:xxxxl,
    .px-3\.5\:xxxxl {
        padding-left: calc(var(--spacing) * 3.5);
    }
    .pl-4\:xxxxl,
    .px-4\:xxxxl {
        padding-left: calc(var(--spacing) * 4);
    }
    .pl-4\.5\:xxxxl,
    .px-4\.5\:xxxxl {
        padding-left: calc(var(--spacing) * 4.5);
    }
    .pl-5\:xxxxl,
    .px-5\:xxxxl {
        padding-left: calc(var(--spacing) * 5);
    }
    .pl-5\.5\:xxxxl,
    .px-5\.5\:xxxxl {
        padding-left: calc(var(--spacing) * 5.5);
    }
    .pl-6\:xxxxl,
    .px-6\:xxxxl {
        padding-left: calc(var(--spacing) * 6);
    }
    .pl-6\.5\:xxxxl,
    .px-6\.5\:xxxxl {
        padding-left: calc(var(--spacing) * 6.5);
    }
    .pl-7\:xxxxl,
    .px-7\:xxxxl {
        padding-left: calc(var(--spacing) * 7);
    }
    .pl-7\.5\:xxxxl,
    .px-7\.5\:xxxxl {
        padding-left: calc(var(--spacing) * 7.5);
    }
    .pl-9\:xxxxl,
    .px-9\:xxxxl {
        padding-left: calc(var(--spacing) * 9);
    }
    .pl-10\:xxxxl,
    .px-10\:xxxxl {
        padding-left: calc(var(--spacing) * 10);
    }
    .pr-0\:xxxxl,
    .px-0\:xxxxl {
        padding-right: 0;
    }
    .pr-0\.5\:xxxxl,
    .px-0\.5\:xxxxl {
        padding-right: calc(var(--spacing) * 0.5);
    }
    .pr-1\:xxxxl,
    .px-1\:xxxxl {
        padding-right: var(--spacing);
    }
    .pr-1\.5\:xxxxl,
    .px-1\.5\:xxxxl {
        padding-right: calc(var(--spacing) * 1.5);
    }
    .pr-2\:xxxxl,
    .px-2\:xxxxl {
        padding-right: calc(var(--spacing) * 2);
    }
    .pr-2\.5\:xxxxl,
    .px-2\.5\:xxxxl {
        padding-right: calc(var(--spacing) * 2.5);
    }
    .pr-3\:xxxxl,
    .px-3\:xxxxl {
        padding-right: calc(var(--spacing) * 3);
    }
    .pr-3\.5\:xxxxl,
    .px-3\.5\:xxxxl {
        padding-right: calc(var(--spacing) * 3.5);
    }
    .pr-4\:xxxxl,
    .px-4\:xxxxl {
        padding-right: calc(var(--spacing) * 4);
    }
    .pr-4\.5\:xxxxl,
    .px-4\.5\:xxxxl {
        padding-right: calc(var(--spacing) * 4.5);
    }
    .pr-5\:xxxxl,
    .px-5\:xxxxl {
        padding-right: calc(var(--spacing) * 5);
    }
    .pr-5\.5\:xxxxl,
    .px-5\.5\:xxxxl {
        padding-right: calc(var(--spacing) * 5.5);
    }
    .pr-6\:xxxxl,
    .px-6\:xxxxl {
        padding-right: calc(var(--spacing) * 6);
    }
    .pr-6\.5\:xxxxl,
    .px-6\.5\:xxxxl {
        padding-right: calc(var(--spacing) * 6.5);
    }
    .pr-7\:xxxxl,
    .px-7\:xxxxl {
        padding-right: calc(var(--spacing) * 7);
    }
    .pr-7\.5\:xxxxl,
    .px-7\.5\:xxxxl {
        padding-right: calc(var(--spacing) * 7.5);
    }
    .pr-9\:xxxxl,
    .px-9\:xxxxl {
        padding-right: calc(var(--spacing) * 9);
    }
    .pr-10\:xxxxl,
    .px-10\:xxxxl {
        padding-right: calc(var(--spacing) * 10);
    }
    .mt-0\:xxxxl,
    .mt-0\:xxxxl:first-child,
    .my-0\:xxxxl,
    .my-0\:xxxxl:first-child {
        margin-top: 0;
    }
    .mt-0\.5\:xxxxl,
    .my-0\.5\:xxxxl {
        margin-top: calc(var(--spacing) * 0.5);
    }
    .mt-0\.5\:xxxxl:first-child,
    .my-0\.5\:xxxxl:first-child {
        margin-top: 0;
    }
    .mt-1\:xxxxl,
    .my-1\:xxxxl {
        margin-top: var(--spacing);
    }
    .mt-1\:xxxxl:first-child,
    .my-1\:xxxxl:first-child {
        margin-top: 0;
    }
    .mt-1\.5\:xxxxl,
    .my-1\.5\:xxxxl {
        margin-top: calc(var(--spacing) * 1.5);
    }
    .mt-1\.5\:xxxxl:first-child,
    .my-1\.5\:xxxxl:first-child {
        margin-top: 0;
    }
    .mt-2\:xxxxl,
    .my-2\:xxxxl {
        margin-top: calc(var(--spacing) * 2);
    }
    .mt-2\:xxxxl:first-child,
    .my-2\:xxxxl:first-child {
        margin-top: 0;
    }
    .mt-2\.5\:xxxxl,
    .my-2\.5\:xxxxl {
        margin-top: calc(var(--spacing) * 2.5);
    }
    .mt-2\.5\:xxxxl:first-child,
    .my-2\.5\:xxxxl:first-child {
        margin-top: 0;
    }
    .mt-3\:xxxxl,
    .my-3\:xxxxl {
        margin-top: calc(var(--spacing) * 3);
    }
    .mt-3\:xxxxl:first-child,
    .my-3\:xxxxl:first-child {
        margin-top: 0;
    }
    .mt-3\.5\:xxxxl,
    .my-3\.5\:xxxxl {
        margin-top: calc(var(--spacing) * 3.5);
    }
    .mt-3\.5\:xxxxl:first-child,
    .my-3\.5\:xxxxl:first-child {
        margin-top: 0;
    }
    .mt-4\:xxxxl,
    .my-4\:xxxxl {
        margin-top: calc(var(--spacing) * 4);
    }
    .mt-4\:xxxxl:first-child,
    .my-4\:xxxxl:first-child {
        margin-top: 0;
    }
    .mt-4\.5\:xxxxl,
    .my-4\.5\:xxxxl {
        margin-top: calc(var(--spacing) * 4.5);
    }
    .mt-4\.5\:xxxxl:first-child,
    .my-4\.5\:xxxxl:first-child {
        margin-top: 0;
    }
    .mt-5\:xxxxl,
    .my-5\:xxxxl {
        margin-top: calc(var(--spacing) * 5);
    }
    .mt-5\:xxxxl:first-child,
    .my-5\:xxxxl:first-child {
        margin-top: 0;
    }
    .mt-5\.5\:xxxxl,
    .my-5\.5\:xxxxl {
        margin-top: calc(var(--spacing) * 5.5);
    }
    .mt-5\.5\:xxxxl:first-child,
    .my-5\.5\:xxxxl:first-child {
        margin-top: 0;
    }
    .mt-6\:xxxxl,
    .my-6\:xxxxl {
        margin-top: calc(var(--spacing) * 6);
    }
    .mt-6\:xxxxl:first-child,
    .my-6\:xxxxl:first-child {
        margin-top: 0;
    }
    .mt-6\.5\:xxxxl,
    .my-6\.5\:xxxxl {
        margin-top: calc(var(--spacing) * 6.5);
    }
    .mt-6\.5\:xxxxl:first-child,
    .my-6\.5\:xxxxl:first-child {
        margin-top: 0;
    }
    .mt-7\:xxxxl,
    .my-7\:xxxxl {
        margin-top: calc(var(--spacing) * 7);
    }
    .mt-7\:xxxxl:first-child,
    .my-7\:xxxxl:first-child {
        margin-top: 0;
    }
    .mt-7\.5\:xxxxl,
    .my-7\.5\:xxxxl {
        margin-top: calc(var(--spacing) * 7.5);
    }
    .mt-7\.5\:xxxxl:first-child,
    .my-7\.5\:xxxxl:first-child {
        margin-top: 0;
    }
    .mt-9\:xxxxl,
    .my-9\:xxxxl {
        margin-top: calc(var(--spacing) * 9);
    }
    .mt-9\:xxxxl:first-child,
    .my-9\:xxxxl:first-child {
        margin-top: 0;
    }
    .mt-10\:xxxxl,
    .my-10\:xxxxl {
        margin-top: calc(var(--spacing) * 10);
    }
    .mt-10\:xxxxl:first-child,
    .my-10\:xxxxl:first-child {
        margin-top: 0;
    }
    .mt-auto\:xxxxl,
    .my-auto\:xxxxl {
        margin-top: auto;
    }
    .mt-auto\:xxxxl:first-child,
    .my-auto\:xxxxl:first-child {
        margin-top: 0;
    }
    .mb-0\:xxxxl,
    .mb-0\:xxxxl:last-child,
    .my-0\:xxxxl,
    .my-0\:xxxxl:last-child {
        margin-bottom: 0;
    }
    .mb-0\.5\:xxxxl,
    .my-0\.5\:xxxxl {
        margin-bottom: calc(var(--spacing) * 0.5);
    }
    .mb-0\.5\:xxxxl:last-child,
    .my-0\.5\:xxxxl:last-child {
        margin-bottom: 0;
    }
    .mb-1\:xxxxl,
    .my-1\:xxxxl {
        margin-bottom: var(--spacing);
    }
    .mb-1\:xxxxl:last-child,
    .my-1\:xxxxl:last-child {
        margin-bottom: 0;
    }
    .mb-1\.5\:xxxxl,
    .my-1\.5\:xxxxl {
        margin-bottom: calc(var(--spacing) * 1.5);
    }
    .mb-1\.5\:xxxxl:last-child,
    .my-1\.5\:xxxxl:last-child {
        margin-bottom: 0;
    }
    .mb-2\:xxxxl,
    .my-2\:xxxxl {
        margin-bottom: calc(var(--spacing) * 2);
    }
    .mb-2\:xxxxl:last-child,
    .my-2\:xxxxl:last-child {
        margin-bottom: 0;
    }
    .mb-2\.5\:xxxxl,
    .my-2\.5\:xxxxl {
        margin-bottom: calc(var(--spacing) * 2.5);
    }
    .mb-2\.5\:xxxxl:last-child,
    .my-2\.5\:xxxxl:last-child {
        margin-bottom: 0;
    }
    .mb-3\:xxxxl,
    .my-3\:xxxxl {
        margin-bottom: calc(var(--spacing) * 3);
    }
    .mb-3\:xxxxl:last-child,
    .my-3\:xxxxl:last-child {
        margin-bottom: 0;
    }
    .mb-3\.5\:xxxxl,
    .my-3\.5\:xxxxl {
        margin-bottom: calc(var(--spacing) * 3.5);
    }
    .mb-3\.5\:xxxxl:last-child,
    .my-3\.5\:xxxxl:last-child {
        margin-bottom: 0;
    }
    .mb-4\:xxxxl,
    .my-4\:xxxxl {
        margin-bottom: calc(var(--spacing) * 4);
    }
    .mb-4\:xxxxl:last-child,
    .my-4\:xxxxl:last-child {
        margin-bottom: 0;
    }
    .mb-4\.5\:xxxxl,
    .my-4\.5\:xxxxl {
        margin-bottom: calc(var(--spacing) * 4.5);
    }
    .mb-4\.5\:xxxxl:last-child,
    .my-4\.5\:xxxxl:last-child {
        margin-bottom: 0;
    }
    .mb-5\:xxxxl,
    .my-5\:xxxxl {
        margin-bottom: calc(var(--spacing) * 5);
    }
    .mb-5\:xxxxl:last-child,
    .my-5\:xxxxl:last-child {
        margin-bottom: 0;
    }
    .mb-5\.5\:xxxxl,
    .my-5\.5\:xxxxl {
        margin-bottom: calc(var(--spacing) * 5.5);
    }
    .mb-5\.5\:xxxxl:last-child,
    .my-5\.5\:xxxxl:last-child {
        margin-bottom: 0;
    }
    .mb-6\:xxxxl,
    .my-6\:xxxxl {
        margin-bottom: calc(var(--spacing) * 6);
    }
    .mb-6\:xxxxl:last-child,
    .my-6\:xxxxl:last-child {
        margin-bottom: 0;
    }
    .mb-6\.5\:xxxxl,
    .my-6\.5\:xxxxl {
        margin-bottom: calc(var(--spacing) * 6.5);
    }
    .mb-6\.5\:xxxxl:last-child,
    .my-6\.5\:xxxxl:last-child {
        margin-bottom: 0;
    }
    .mb-7\:xxxxl,
    .my-7\:xxxxl {
        margin-bottom: calc(var(--spacing) * 7);
    }
    .mb-7\:xxxxl:last-child,
    .my-7\:xxxxl:last-child {
        margin-bottom: 0;
    }
    .mb-7\.5\:xxxxl,
    .my-7\.5\:xxxxl {
        margin-bottom: calc(var(--spacing) * 7.5);
    }
    .mb-7\.5\:xxxxl:last-child,
    .my-7\.5\:xxxxl:last-child {
        margin-bottom: 0;
    }
    .mb-9\:xxxxl,
    .my-9\:xxxxl {
        margin-bottom: calc(var(--spacing) * 9);
    }
    .mb-9\:xxxxl:last-child,
    .my-9\:xxxxl:last-child {
        margin-bottom: 0;
    }
    .mb-10\:xxxxl,
    .my-10\:xxxxl {
        margin-bottom: calc(var(--spacing) * 10);
    }
    .mb-10\:xxxxl:last-child,
    .my-10\:xxxxl:last-child {
        margin-bottom: 0;
    }
    .mb-auto\:xxxxl,
    .my-auto\:xxxxl {
        margin-bottom: auto;
    }
    .mb-auto\:xxxxl:last-child,
    .my-auto\:xxxxl:last-child {
        margin-bottom: 0;
    }
    .ml-0\:xxxxl,
    .mx-0\:xxxxl {
        margin-left: 0;
    }
    .ml-0\.5\:xxxxl,
    .mx-0\.5\:xxxxl {
        margin-left: calc(var(--spacing) * 0.5);
    }
    .ml-1\:xxxxl,
    .mx-1\:xxxxl {
        margin-left: var(--spacing);
    }
    .ml-1\.5\:xxxxl,
    .mx-1\.5\:xxxxl {
        margin-left: calc(var(--spacing) * 1.5);
    }
    .ml-2\:xxxxl,
    .mx-2\:xxxxl {
        margin-left: calc(var(--spacing) * 2);
    }
    .ml-2\.5\:xxxxl,
    .mx-2\.5\:xxxxl {
        margin-left: calc(var(--spacing) * 2.5);
    }
    .ml-3\:xxxxl,
    .mx-3\:xxxxl {
        margin-left: calc(var(--spacing) * 3);
    }
    .ml-3\.5\:xxxxl,
    .mx-3\.5\:xxxxl {
        margin-left: calc(var(--spacing) * 3.5);
    }
    .ml-4\:xxxxl,
    .mx-4\:xxxxl {
        margin-left: calc(var(--spacing) * 4);
    }
    .ml-4\.5\:xxxxl,
    .mx-4\.5\:xxxxl {
        margin-left: calc(var(--spacing) * 4.5);
    }
    .ml-5\:xxxxl,
    .mx-5\:xxxxl {
        margin-left: calc(var(--spacing) * 5);
    }
    .ml-5\.5\:xxxxl,
    .mx-5\.5\:xxxxl {
        margin-left: calc(var(--spacing) * 5.5);
    }
    .ml-6\:xxxxl,
    .mx-6\:xxxxl {
        margin-left: calc(var(--spacing) * 6);
    }
    .ml-6\.5\:xxxxl,
    .mx-6\.5\:xxxxl {
        margin-left: calc(var(--spacing) * 6.5);
    }
    .ml-7\:xxxxl,
    .mx-7\:xxxxl {
        margin-left: calc(var(--spacing) * 7);
    }
    .ml-7\.5\:xxxxl,
    .mx-7\.5\:xxxxl {
        margin-left: calc(var(--spacing) * 7.5);
    }
    .ml-9\:xxxxl,
    .mx-9\:xxxxl {
        margin-left: calc(var(--spacing) * 9);
    }
    .ml-10\:xxxxl,
    .mx-10\:xxxxl {
        margin-left: calc(var(--spacing) * 10);
    }
    .ml-auto\:xxxxl,
    .mx-auto\:xxxxl {
        margin-left: auto;
    }
    .mr-0\:xxxxl,
    .mx-0\:xxxxl {
        margin-right: 0;
    }
    .mr-0\.5\:xxxxl,
    .mx-0\.5\:xxxxl {
        margin-right: calc(var(--spacing) * 0.5);
    }
    .mr-1\:xxxxl,
    .mx-1\:xxxxl {
        margin-right: var(--spacing);
    }
    .mr-1\.5\:xxxxl,
    .mx-1\.5\:xxxxl {
        margin-right: calc(var(--spacing) * 1.5);
    }
    .mr-2\:xxxxl,
    .mx-2\:xxxxl {
        margin-right: calc(var(--spacing) * 2);
    }
    .mr-2\.5\:xxxxl,
    .mx-2\.5\:xxxxl {
        margin-right: calc(var(--spacing) * 2.5);
    }
    .mr-3\:xxxxl,
    .mx-3\:xxxxl {
        margin-right: calc(var(--spacing) * 3);
    }
    .mr-3\.5\:xxxxl,
    .mx-3\.5\:xxxxl {
        margin-right: calc(var(--spacing) * 3.5);
    }
    .mr-4\:xxxxl,
    .mx-4\:xxxxl {
        margin-right: calc(var(--spacing) * 4);
    }
    .mr-4\.5\:xxxxl,
    .mx-4\.5\:xxxxl {
        margin-right: calc(var(--spacing) * 4.5);
    }
    .mr-5\:xxxxl,
    .mx-5\:xxxxl {
        margin-right: calc(var(--spacing) * 5);
    }
    .mr-5\.5\:xxxxl,
    .mx-5\.5\:xxxxl {
        margin-right: calc(var(--spacing) * 5.5);
    }
    .mr-6\:xxxxl,
    .mx-6\:xxxxl {
        margin-right: calc(var(--spacing) * 6);
    }
    .mr-6\.5\:xxxxl,
    .mx-6\.5\:xxxxl {
        margin-right: calc(var(--spacing) * 6.5);
    }
    .mr-7\:xxxxl,
    .mx-7\:xxxxl {
        margin-right: calc(var(--spacing) * 7);
    }
    .mr-7\.5\:xxxxl,
    .mx-7\.5\:xxxxl {
        margin-right: calc(var(--spacing) * 7.5);
    }
    .mr-9\:xxxxl,
    .mx-9\:xxxxl {
        margin-right: calc(var(--spacing) * 9);
    }
    .mr-10\:xxxxl,
    .mx-10\:xxxxl {
        margin-right: calc(var(--spacing) * 10);
    }
    .mr-auto\:xxxxl,
    .mx-auto\:xxxxl {
        margin-right: auto;
    }
}
.has-hover .is-hidden--hover,
.is-hidden,
.is-hidden--xs-up,
.is-hidden--xxxxl-down,
.js .is-hidden--js,
.no-hover .is-hidden--no-hover,
.no-js .is-hidden--no-js {
    display: none !important;
}
@media not print {
    .is-hidden--not-print,
    .is-visible--print-only {
        display: none !important;
    }
}
@media print {
    .is-hidden--print {
        display: none !important;
    }
}
@media (max-width: 567px) and (max-aspect-ratio: 13/9) {
    .is-hidden--xs {
        display: none !important;
    }
}
.is-hidden--xs-up {
    display: none !important;
}
@media (max-width: 567px) and (max-aspect-ratio: 13/9) {
    .is-hidden--xs-down {
        display: none !important;
    }
}
@media (max-width: 667px) and (min-aspect-ratio: 13/9), (max-width: 979px) and (max-height: 415px) and (min-aspect-ratio: 13/9) {
    .is-hidden--sm {
        display: none !important;
    }
}
@media (min-aspect-ratio: 13/9), (min-width: 568px) {
    .is-hidden--sm-up {
        display: none !important;
    }
}
@media (max-width: 567px) and (max-aspect-ratio: 13/9), (max-width: 667px) and (min-aspect-ratio: 13/9), (max-width: 979px) and (max-height: 415px) and (min-aspect-ratio: 13/9) {
    .is-hidden--sm-down {
        display: none !important;
    }
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9) and (max-width: 979px), (min-width: 668px) and (min-height: 416px) and (max-width: 979px) {
    .is-hidden--md {
        display: none !important;
    }
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .is-hidden--md-up {
        display: none !important;
    }
}
@media (max-width: 979px) {
    .is-hidden--md-down {
        display: none !important;
    }
}
@media (min-width: 980px) and (max-height: 499px), (min-width: 980px) and (max-width: 1199px) {
    .is-hidden--lg {
        display: none !important;
    }
}
@media (min-width: 980px) {
    .is-hidden--lg-up {
        display: none !important;
    }
}
@media (max-height: 499px), (max-width: 1199px) {
    .is-hidden--lg-down {
        display: none !important;
    }
}
@media (min-width: 1200px) and (min-height: 500px) and (max-height: 699px), (min-width: 1200px) and (min-height: 500px) and (max-width: 1439px) {
    .is-hidden--xl {
        display: none !important;
    }
}
@media (min-width: 1200px) and (min-height: 500px) {
    .is-hidden--xl-up {
        display: none !important;
    }
}
@media (max-height: 499px), (max-width: 1439px), (min-width: 1200px) and (max-height: 699px) {
    .is-hidden--xl-down {
        display: none !important;
    }
}
@media (min-width: 1440px) and (min-height: 700px) and (max-width: 1919px) {
    .is-hidden--xxl {
        display: none !important;
    }
}
@media (min-width: 1440px) and (min-height: 700px) {
    .is-hidden--xxl-up {
        display: none !important;
    }
}
@media (max-height: 699px), (max-width: 1919px) {
    .is-hidden--xxl-down {
        display: none !important;
    }
}
@media (min-width: 1920px) and (min-height: 700px) and (max-width: 2399px) {
    .is-hidden--xxxl {
        display: none !important;
    }
}
@media (min-width: 1920px) and (min-height: 700px) {
    .is-hidden--xxxl-up {
        display: none !important;
    }
}
@media (max-height: 699px), (max-width: 2399px) {
    .is-hidden--xxxl-down {
        display: none !important;
    }
}
@media (min-width: 2400px) and (min-height: 700px) {
}
@media (min-width: 2400px) and (min-height: 700px) {
    .is-hidden--xxxxl,
    .is-hidden--xxxxl-up {
        display: none !important;
    }
}
.is-hidden--xxxxl-down {
    display: none !important;
}
:root {
    --is-visible--sm-down: block;
    --is-visible--md-xxl: none;
    --is-visible--md-up: none;
    --is-visible--xl-down: block;
    --is-visible--xxl-up: none;
    --is-visible--xxxl: none;
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    :root {
        --is-visible--sm-down: none;
        --is-visible--md-xxl: block;
        --is-visible--md-up: block;
    }
}
@media (min-width: 1440px) and (min-height: 700px) {
    :root {
        --is-visible--xl-down: none;
        --is-visible--xxl-up: block;
    }
}
@media (min-width: 1920px) and (min-height: 700px) {
    :root {
        --is-visible--md-xxl: none;
        --is-visible--xxxl: block;
    }
}
.group {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
}
.group,
.group:first-child {
    margin-top: calc(calc(var(--scale-px) * 10) * -1);
    margin-left: calc(calc(var(--scale-px) * 30) * -1);
}
.group > *,
.group > :first-child {
    margin-bottom: 0;
    margin-top: calc(var(--scale-px) * 10);
    margin-left: calc(var(--scale-px) * 30);
    max-width: calc(100% - calc(var(--scale-px) * 30));
}
.group > .btn {
    flex-shrink: 0;
}
.group--small,
.group--small:first-child {
    margin-top: calc(calc(var(--scale-px) * 5) * -1);
    margin-left: calc(calc(var(--scale-px) * 5) * -1);
}
.group--small > *,
.group--small > :first-child {
    margin-bottom: 0;
    margin-top: calc(var(--scale-px) * 5);
    margin-left: calc(var(--scale-px) * 5);
    max-width: calc(100% - calc(var(--scale-px) * 5));
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .group--small,
    .group--small:first-child {
        margin-top: calc(calc(var(--scale-px) * 10) * -1);
        margin-left: calc(calc(var(--scale-px) * 10) * -1);
    }
    .group--small > *,
    .group--small > :first-child {
        margin-bottom: 0;
        margin-top: calc(var(--scale-px) * 10);
        margin-left: calc(var(--scale-px) * 10);
        max-width: calc(100% - calc(var(--scale-px) * 10));
    }
}
.group--sm,
.group--sm:first-child {
    margin-top: calc(calc(var(--scale-px) * 10) * -1);
    margin-left: calc(calc(var(--scale-px) * 10) * -1);
}
.group--sm > *,
.group--sm > :first-child {
    margin-bottom: 0;
    margin-top: calc(var(--scale-px) * 10);
    margin-left: calc(var(--scale-px) * 10);
    max-width: calc(100% - calc(var(--scale-px) * 10));
}
.group--large,
.group--large:first-child {
    margin-top: 0;
    margin-left: calc(calc(var(--scale-px) * 16) * -1);
}
.group--large > *,
.group--large > :first-child {
    margin-bottom: 0;
    margin-top: 0;
    margin-left: calc(var(--scale-px) * 16);
    max-width: calc(100% - calc(var(--scale-px) * 16));
}
.group--menu,
.group--menu:first-child {
    margin-top: 0;
    margin-left: calc(var(--spacing) * -1);
}
.group--menu > *,
.group--menu > :first-child {
    margin-bottom: 0;
    margin-top: 0;
    margin-left: var(--spacing);
    max-width: calc(100% - var(--spacing));
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .group--menu,
    .group--menu:first-child {
        margin-top: 0;
        margin-left: calc(calc(var(--scale-px) * 60) * -1);
    }
    .group--menu > *,
    .group--menu > :first-child {
        margin-bottom: 0;
        margin-top: 0;
        margin-left: calc(var(--scale-px) * 60);
        max-width: calc(100% - calc(var(--scale-px) * 60));
    }
}
@media (min-width: 1920px) and (min-height: 700px) {
    .group--menu,
    .group--menu:first-child {
        margin-top: 0;
        margin-left: calc(var(--spacing) * -1);
    }
    .group--menu > *,
    .group--menu > :first-child {
        margin-bottom: 0;
        margin-top: 0;
        margin-left: var(--spacing);
        max-width: calc(100% - var(--spacing));
    }
}
.group--small-h,
.group--small-h:first-child {
    margin-top: 0;
    margin-left: calc(calc(var(--scale-px) * 5) * -1);
}
.group--small-h > *,
.group--small-h > :first-child {
    margin-bottom: 0;
    margin-top: 0;
    margin-left: calc(var(--scale-px) * 5);
    max-width: calc(100% - calc(var(--scale-px) * 5));
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .group--small-h,
    .group--small-h:first-child {
        margin-top: 0;
        margin-left: calc(calc(var(--scale-px) * 10) * -1);
    }
    .group--small-h > *,
    .group--small-h > :first-child {
        margin-bottom: 0;
        margin-top: 0;
        margin-left: calc(var(--scale-px) * 10);
        max-width: calc(100% - calc(var(--scale-px) * 10));
    }
}
.group--middle {
    align-items: center;
}
.group--center {
    justify-content: center;
}
.group--right {
    justify-content: flex-end;
}
.group__fill {
    flex-grow: 1;
}
.group > .group__right {
    align-self: center;
    margin-left: auto;
}
.group--nowrap {
    flex-wrap: nowrap;
}
.group--nowrap > *,
.group--nowrap > :first-child {
    max-width: none;
}
.section {
    position: relative;
}
.section:not(:first-child):not(.section--first) {
    margin-top: -1px;
}
.section__content {
    position: relative;
    height: 100%;
}
.section:after,
.section:before {
    content: "";
    display: table;
    width: 100%;
    height: 0;
}
#top + .section {
    margin-top: 0;
}
.section--top {
    z-index: 1;
}
.section--no-overflow,
.section--no-overflow .section__content {
    overflow: hidden;
    contain: content;
}
.section--full-height,
.section--full-height .section__content {
    contain: strict;
    width: 100%;
    height: 100vh;
    height: var(--viewport-height);
}
.section--full-height:first-child:not(:last-child) {
    height: calc(var(--viewport-height) + 1px);
}
.has-scroll-smooth [data-scroll] {
    will-change: transform;
}
.cookie-consent {
    position: fixed;
    z-index: 13;
    overflow: hidden;
    right: 0;
    left: 0;
    bottom: env(safe-area-inset-bottom);
    background: var(--t-background);
}
.cookie-consent__container {
    padding: var(--md, calc(var(--scale-px) * 10) calc(var(--scale-px) * 10) calc(var(--scale-px) * 10) calc(var(--scale-px) * 20)) var(--n-md, calc(var(--scale-px) * 23) 0 calc(var(--scale-px) * 20));
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .cookie-consent {
        bottom: calc(var(--spacing) + env(safe-area-inset-bottom));
        background: none;
    }
    .cookie-consent__container {
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
        background: var(--t-background);
        border-radius: 100px;
    }
}
.browser-message {
    background: #0f1e34;
    color: #fff;
    position: fixed;
    z-index: 14;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
}
.browser-message[aria-hidden="true"] {
    display: none;
}
.browser-message a {
    position: relative;
    z-index: 1;
}
.browser-message__container-h {
    padding-left: 20px;
    padding-right: 20px;
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .browser-message__container-h {
        padding-left: 128px;
        padding-right: 128px;
    }
}
@media (min-width: 1440px) and (min-height: 700px) {
    .browser-message__container-h {
        padding-left: 140px;
        padding-right: 140px;
    }
}
@media (min-width: 1920px) and (min-height: 700px) {
    .browser-message__container-h {
        padding-left: 260px;
        padding-right: 260px;
    }
}
.browser-message__header {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 10;
    pointer-events: none;
    padding-top: 20px;
    padding-bottom: 20px;
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .browser-message__header {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}
@media (min-width: 1440px) and (min-height: 700px) {
    .browser-message__header {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}
@media (min-width: 1920px) and (min-height: 700px) {
    .browser-message__header {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}
@media (min-width: 2400px) and (min-height: 700px) {
    .browser-message__header {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}
.browser-message__header__logo {
    position: relative;
    display: inline-block;
    padding-top: 10px;
    padding-bottom: 10px;
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .browser-message__header__logo {
        padding-top: 5px;
        padding-bottom: 5px;
    }
}
@media (min-width: 1440px) and (min-height: 700px) {
    .browser-message__header__logo {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}
.browser-message__header__logo__icon {
    display: inline-block;
    vertical-align: top;
    width: 80px;
    height: 20px;
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .browser-message__header__logo__icon {
        width: 120px;
        height: 30px;
    }
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
}
.browser-message__container-h-wide {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
}
.browser-message__container-h-wide:after,
.browser-message__container-h-wide:before {
    content: " ";
    display: table;
    box-sizing: border-box;
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .browser-message__container-h-wide {
        padding-right: 40px;
        padding-left: 40px;
    }
}
@media (min-width: 1440px) and (min-height: 700px) {
    .browser-message__container-h-wide {
        padding-right: 60px;
        padding-left: 60px;
    }
}
@media (min-width: 1920px) and (min-height: 700px) {
    .browser-message__container-h-wide {
        padding-right: 80px;
        padding-left: 80px;
    }
}
.browser-message__lines {
    position: fixed;
    height: auto;
    width: 88.88889vw;
    left: 44.44444vw;
    transform: none;
    bottom: -76.38889vw;
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .browser-message__lines {
        height: 100%;
        width: auto;
        left: 35.3%;
        transform: translateX(-50%);
        bottom: 0;
    }
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
}
.browser-message__title {
    font-size: calc(1rem * 3);
    margin-top: 0;
    padding-bottom: 40px;
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .browser-message__title {
        font-size: calc(1rem * 6);
        margin-top: -8px;
        padding-bottom: 80px;
    }
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
}
@media (min-width: 1440px) and (min-height: 700px) {
    .browser-message__title {
        padding-bottom: 120px;
    }
}
@media (min-width: 1920px) and (min-height: 700px) {
    .browser-message__title {
        padding-bottom: 160px;
    }
}
@media (min-width: 2400px) and (min-height: 700px) {
    .browser-message__title {
        padding-bottom: 160px;
    }
}
.browser-message__content {
    height: 100vh;
    padding: calc(100vh / 640 * 142) 0;
}
@media (min-width: 1440px) and (min-height: 700px) {
    .browser-message__content {
        padding: calc(100vh / 900 * 360) 0;
    }
}
.browser-message__text__description {
    position: relative;
    font-size: calc(var(--scale-text-rem) * 1.5);
    line-height: 1.2em;
    --lh: 1.2em;
    letter-spacing: 0;
    font-weight: 400;
    font-size: calc(1rem * 1.5);
    padding-bottom: 30px;
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .browser-message__text__description {
        font-size: calc(var(--scale-text-rem) * 1.8);
        line-height: 1.11111em;
        --lh: 1.11111em;
        letter-spacing: 0;
        font-weight: 400;
        font-size: calc(1rem * 1.8);
        padding-bottom: 40px;
    }
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
}
@media (min-width: 1440px) and (min-height: 700px) {
    .browser-message__text__description {
        padding-bottom: 60px;
    }
}
@media (min-width: 1920px) and (min-height: 700px) {
    .browser-message__text__description {
        padding-bottom: 80px;
    }
}
@media (min-width: 2400px) and (min-height: 700px) {
    .browser-message__text__description {
        padding-bottom: 80px;
    }
}
.browser-message__btn-title {
    padding-top: 10px;
    font-size: calc(1rem * 1.2);
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .browser-message__btn-title {
        padding-top: calc(40px / 3);
    }
}
@media (min-width: 1440px) and (min-height: 700px) {
    .browser-message__btn-title {
        padding-top: calc(60px / 3);
    }
}
@media (min-width: 1920px) and (min-height: 700px) {
    .browser-message__btn-title {
        padding-top: calc(80px / 3);
    }
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .browser-message__btn-title {
        font-size: calc(1rem * 1.5);
    }
}
.browser-message .group--sm,
.browser-message :first-child.group--sm {
    margin-top: -10px;
    margin-left: -10px;
}
.browser-message .group--sm > *,
.browser-message .group--sm > :first-child {
    margin-top: 10px;
    margin-left: 10px;
    max-width: calc(100% - 10px);
}
.browser-message__btn {
    border: 1px solid hsla(0, 0%, 100%, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
}
@media (min-width: 1440px) and (min-height: 700px) {
    .browser-message__btn {
        width: 80px;
        height: 80px;
    }
}
@media (min-width: 1920px) and (min-height: 700px) {
    .browser-message__btn {
        width: 100px;
        height: 100px;
    }
}
.browser-message .browser-message__browsers--android,
.browser-message .browser-message__browsers--ios,
.browser-message.is-android .browser-message__browsers--desktop,
.browser-message.is-android .browser-message__browsers--ios,
.browser-message.is-ios .browser-message__browsers--android,
.browser-message.is-ios .browser-message__browsers--desktop {
    display: none;
}
.browser-message.is-android .browser-message__browsers--android,
.browser-message.is-ios .browser-message__browsers--ios {
    display: block;
}
.browser-message[aria-hidden="true"] _:-ms-input-placeholder,
:root .browser-message[aria-hidden="true"] {
    display: block;
}
.clip-rt {
    -webkit-clip-path: polygon(0 0, 100vw 50vw, 100% 200%, 0 200%);
    clip-path: polygon(0 0, 100vw 50vw, 100% 200%, 0 200%);
}
.clip-lb {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 50vw));
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 50vw));
}
.clip-rb {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--width) / 2), 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--width) / 2), 0 100%);
}
.tabs-contents {
    position: relative;
    overflow: hidden;
    overflow: clip;
}
.tabs-contents--overflow {
    overflow: visible;
}
.tabs-contents__content[aria-hidden="true"] {
    display: none;
}
.tabs-contents__content--animating-in {
    position: absolute !important;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    min-height: 100%;
}
.tabs-height-test .tabs-contents__content--animating-in {
    min-height: 0;
}
.tabs-contents__content--animating-top {
    z-index: 2;
}
.tabs-contents__content[aria-hidden="false"]:not(.tabs-contents__content--animating-in) ~ .tabs-contents__content[aria-hidden="false"] {
    position: absolute !important;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    min-height: 100%;
}
.tabs-height-test .tabs-contents__content[aria-hidden="false"]:not(.tabs-contents__content--animating-in) ~ .tabs-contents__content[aria-hidden="false"] {
    min-height: 0;
}
@media (max-width: 567px) and (max-aspect-ratio: 13/9), (max-width: 667px) and (min-aspect-ratio: 13/9), (max-width: 979px) and (max-height: 415px) and (min-aspect-ratio: 13/9) {
    .tabs-contents--bottom-sm-down {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }
    .tabs-contents--bottom-sm-down .tabs-contents__content--animating-in,
    .tabs-contents--bottom-sm-down .tabs-contents__content[aria-hidden="false"]:not(.tabs-contents__content--animating-in) ~ .tabs-contents__content[aria-hidden="false"] {
        top: auto;
        bottom: 0;
    }
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .tabs-contents--bottom-md-up {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }
    .tabs-contents--bottom-md-up .tabs-contents__content--animating-in,
    .tabs-contents--bottom-md-up .tabs-contents__content[aria-hidden="false"]:not(.tabs-contents__content--animating-in) ~ .tabs-contents__content[aria-hidden="false"] {
        top: auto;
        bottom: 0;
    }
}
.carousel {
    position: relative;
}
.carousel__list__inner {
    position: relative;
    display: flex;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    cursor: -webkit-grab;
    cursor: grab;
}
.carousel__list__inner:before {
    content: "";
    position: absolute;
    left: -1000px;
    right: -1000px;
    height: 100%;
}
.carousel__list__inner[data-keen-slider-moves] {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}
.carousel__list__inner[data-keen-slider-moves] * {
    pointer-events: none;
}
.carousel__list__item {
    position: relative;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}
.carousel__nav {
    position: absolute;
}
.no-js .carousel__nav {
    opacity: 0;
    pointer-events: none;
}
.carousel:not(.carousel--md-up) .carousel__list__inner {
    margin-left: calc(var(--item-spacing) * -1);
}
.carousel:not(.carousel--md-up) .carousel__list__item {
    margin-left: 0;
    padding-left: var(--item-spacing);
}
@media (max-width: 567px) and (max-aspect-ratio: 13/9), (max-width: 667px) and (min-aspect-ratio: 13/9), (max-width: 979px) and (max-height: 415px) and (min-aspect-ratio: 13/9) {
    .carousel--md-up .carousel__list__inner {
        touch-action: auto;
    }
    .carousel--md-up .carousel__list__inner:before {
        display: none;
    }
    .carousel--md-up .carousel__list__item {
        min-width: 0;
    }
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .carousel--md-up .carousel__list__inner {
        margin-left: calc(var(--item-spacing) * -1);
    }
    .carousel--md-up .carousel__list__item {
        margin-left: 0;
        padding-left: var(--item-spacing);
    }
}
.carousel--no-spacing:not(.carousel--md-up) .carousel__list__inner {
    margin-left: 0;
}
.carousel--no-spacing:not(.carousel--md-up) .carousel__list__item {
    padding-left: 0;
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .carousel--no-spacing.carousel--md-up .carousel__list__inner {
        margin-left: 0;
    }
    .carousel--no-spacing.carousel--md-up .carousel__list__item {
        padding-left: 0;
    }
}
.accordion {
    margin-bottom: var(--md, calc(var(--scale-px) * 103)) var(--n-md, 0);
}
.accordion__heading a {
    display: flex;
    align-items: center;
    padding: var(--md, calc(var(--scale-px) * 50) 0) var(--n-md, calc(var(--scale-px) * 30) 0);
    border-bottom: 1px solid var(--t-line);
}
.accordion__heading a.is-active {
    color: var(--t-text);
    border-bottom: 1px solid var(--t-primary);
}
.accordion__heading__button {
    margin-left: auto;
}
.accordion__heading__button .icon {
    transition-property: transform;
}
.is-active .accordion__heading__button .icon {
    transform: rotate(180deg);
}
.accordion__item:last-child .accordion__heading a {
    border-bottom: 1px solid var(--t-background);
}
.accordion__item:last-child a.is-active {
    border-bottom: 1px solid var(--t-primary);
}
.accordion__content > div {
    padding: var(--md, calc(var(--scale-px) * 60) 0) var(--n-md, calc(var(--scale-px) * 30) 0);
    border-bottom: 1px solid var(--t-line);
}
.js .accordion__content[aria-hidden="true"] {
    display: none;
}
@media (max-width: 567px) and (max-aspect-ratio: 13/9), (max-width: 667px) and (min-aspect-ratio: 13/9), (max-width: 979px) and (max-height: 415px) and (min-aspect-ratio: 13/9) {
    .accordion__map {
        position: relative;
        left: 50%;
        right: 50%;
        width: 100vw;
        margin-left: -50vw;
        margin-right: -50vw;
    }
}
.accordion__map [title] {
    cursor: -webkit-grab !important;
    cursor: grab !important;
}
.accordion.accordion--tenders {
    margin-bottom: 0;
    margin-top: var(--md, calc(var(--scale-px) * -30)) var(--n-md, calc(var(--scale-px) * 60));
}
.accordion.accordion--tenders .accordion__heading a {
    padding: var(--md, calc(var(--scale-px) * 40) 0) var(--n-md, calc(var(--scale-px) * 20) 0);
}
.accordion.accordion--tenders .accordion__item:last-child .accordion__heading a {
    border-bottom: 0;
}
.accordion.accordion--tenders .accordion__item:last-child .accordion__content.is-active > div {
    border: none;
}
.accordion.accordion--tenders .accordion__content > div {
    padding: var(--md, calc(var(--scale-px) * 33) 0 calc(var(--scale-px) * 60)) var(--n-md, calc(var(--scale-px) * 26) 0 calc(var(--scale-px) * 40));
}
.accordion.accrodion--contacts {
    margin-bottom: var(--md, calc(var(--scale-px) * 103)) var(--n-md, 0);
}
.accordion.accrodion--contacts .accordion__item:last-child .accordion__content.is-active > div {
    border: none;
}
@media (max-width: 567px) and (max-aspect-ratio: 13/9), (max-width: 667px) and (min-aspect-ratio: 13/9), (max-width: 979px) and (max-height: 415px) and (min-aspect-ratio: 13/9) {
    .scrollable {
        overflow-x: auto;
        overflow-y: hidden;
        overflow-y: clip;
        touch-action: auto;
        margin-left: calc(var(--container-h-padding) * -1);
        margin-right: calc(var(--container-h-padding) * -1);
        padding-left: var(--container-h-padding);
        padding-right: var(--container-h-padding);
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .scrollable::-webkit-scrollbar {
        display: none;
    }
}
@media (max-width: 567px) and (max-aspect-ratio: 13/9), (max-width: 667px) and (min-aspect-ratio: 13/9), (max-width: 979px) and (max-height: 415px) and (min-aspect-ratio: 13/9) {
    .sticky--sm-down .scrollable {
        overflow: visible;
    }
}
.no-hover .scrollable-no-hover {
    overflow-x: auto;
    overflow-y: hidden;
    overflow-y: clip;
    touch-action: auto;
    margin-left: calc(var(--container-h-padding) * -1);
    margin-right: calc(var(--container-h-padding) * -1);
    padding-left: var(--container-h-padding);
    padding-right: var(--container-h-padding);
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.no-hover .scrollable-no-hover::-webkit-scrollbar {
    display: none;
}
.modal {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    outline: none;
    z-index: 11;
    overflow: hidden;
}
.modal--under-header {
    z-index: 9;
}
.no-js .modal:target {
    display: block !important;
}
.modal__close {
    position: fixed;
    z-index: 10;
    top: var(--md, calc(var(--scale-px) * 70)) var(--n-md, calc(var(--scale-px) * 20));
    right: var(--md, calc(var(--scale-px) * 70)) var(--n-md, calc(var(--scale-px) * 20));
}
.modal__scroller {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    height: var(--viewport-height-actual);
    overflow: hidden;
}
.has-scroll-smooth .modal--with-scrollable-content .modal__scroller {
    overflow: hidden;
}
.modal__background {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    height: var(--viewport-height-actual);
    background: rgba(6, 19, 39, 0.9019607843137255);
}
.modal__content-wrapper {
    position: relative;
    width: 100%;
    min-height: 100vh;
    min-height: var(--viewport-height-actual);
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
}
.modal__content-wrapper:after,
.modal__content-wrapper:before {
    display: none;
}
.modal__content {
    position: relative;
    background: var(--t-background);
    margin: var(--md, calc(var(--scale-px) * 30)) var(--n-md, 0);
    min-height: var(--md, 0) var(--n-md, var(--viewport-height-actual));
    width: var(--md, calc(100vw - calc(var(--scale-px) * 60))) var(--n-md, 100%);
}
.with-modal {
    overflow: visible;
    scroll-behavior: auto;
}
.with-modal body {
    overflow: hidden;
    height: 100vh;
    height: var(--viewport-height-actual);
}
.has-scroll-smooth .modal__scroller,
.with-modal .modal__scroller {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}
.modal--cover .modal__content {
    margin: 0;
    width: 100%;
    min-height: var(--viewport-height-actual);
}
.modal--cover .modal__close {
    top: var(--md, calc(var(--scale-px) * 40)) var(--n-md, calc(var(--scale-px) * 20));
    right: var(--md, calc(var(--scale-px) * 40)) var(--n-md, calc(var(--scale-px) * 20));
}
.modal--full-height .modal__content {
    min-height: var(--md, calc(var(--viewport-height-actual) - calc(var(--scale-px) * 60))) var(--n-md, var(--viewport-height-actual));
}
.modal--wide .modal__content {
    width: var(--xxxl, calc(var(--scale-px) * 1300)) var(--n-xxxl, var(--md, 70.83333vw) var(--n-md, 100%));
}
.modal--wide--limiter .modal__content {
    max-width: calc(var(--scale-px) * 1020);
}
.modal--medium .modal__content {
    width: var(--xxxl, calc(var(--scale-px) * 1100)) var(--n-xxxl, var(--md, 54.16667vw) var(--n-md, 100%));
}
.modal--narrow .modal__content {
    width: var(--xxxl, calc(var(--scale-px) * 900)) var(--n-xxxl, var(--md, calc(var(--scale-px) * 680)) var(--n-md, 100%));
}
.modal--video .news-modal-video {
    width: 100%;
}
.modal--video .modal__content-wrapper {
    align-items: center;
    justify-content: center;
}
.modal--video .modal__content {
    min-height: var(--viewport-height-actual);
    display: flex;
    align-items: center;
    background: transparent;
    margin-top: 0;
    margin-bottom: 0;
    width: var(--md, calc(100vw / 1440 * 960)) var(--n-md, 100%);
}
.modal--video .modal__content iframe {
    width: 100%;
    height: var(--md, calc(100vh / 900 * 540)) var(--n-md, auto);
}
.modal--bottom .modal__content-wrapper {
    justify-content: var(--md, end) var(--n-md, flex-start);
}
.modal--bottom .modal__close {
    display: var(--md, none) var(--n-md, block);
}
.modal--bottom .modal__close--inner {
    position: absolute;
    top: var(--md, calc(var(--scale-px) * 40)) var(--n-md, calc(var(--scale-px) * 20));
    right: var(--md, calc(var(--scale-px) * 40)) var(--n-md, calc(var(--scale-px) * 20));
    display: var(--md, block) var(--n-md, none);
}
.animation--modal-change-in,
.animation--modal-change-in .modal__animation,
.animation--modal-change-in .modal__background,
.animation--modal-in,
.animation--modal-in .modal__animation,
.animation--modal-in .modal__background,
.animation--modal-out,
.animation--modal-out .modal__animation,
.animation--modal-out .modal__background {
    transition-property: transform, opacity;
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
}
.animation--modal-out {
    pointer-events: none;
}
.animation--modal-in--inactive .modal__background,
.animation--modal-out--active .modal__background {
    opacity: 0;
}
.animation--modal-in--inactive .modal__animation,
.animation--modal-out--active .modal__animation {
    transform: scale(0.9);
    opacity: 0;
}
.animation--modal-change-in .modal__background {
    display: none;
}
.animation--modal-change-in--inactive .modal__animation,
.animation--modal-change-in--inactive .modal__background {
    opacity: 0;
}
.animation--modal-out-fake {
    transition-property: opacity;
    transition-duration: 0.4s;
}
.content-animation {
    position: relative;
}
.content-animation [data-content-animation-item] {
    position: relative;
    left: 0;
    top: 0;
    min-width: 100%;
}
.content-animation.content-animation--ready [data-content-animation-item] {
    position: absolute;
}
.content-animation.content-animation--ready [data-content-animation-top] {
    position: relative;
}
.content-animation.content-animation--ready [data-content-animation-top] ~ [data-content-animation-top] {
    position: absolute;
}
.content-animation--bottom [data-content-animation-item] {
    top: auto;
    bottom: 0;
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .content-animation--bottom\:md [data-content-animation-item] {
        top: auto;
        bottom: 0;
    }
}
@media (max-width: 567px) and (max-aspect-ratio: 13/9), (max-width: 667px) and (min-aspect-ratio: 13/9), (max-width: 979px) and (max-height: 415px) and (min-aspect-ratio: 13/9) {
    .content-animation--bottom\:xs [data-content-animation-item] {
        top: auto;
        bottom: 0;
    }
}
.sticky {
    --sticky-content-height: 0px;
    --sticky-wrapper-height: 0px;
    --sticky-margin: min(0px, calc(var(--sticky-content-height) / 2 - var(--viewport-height) / 2));
    --sticky-padding: max(0px, calc(var(--viewport-height) / 2 - var(--sticky-content-height) / 2));
    position: relative;
    margin-top: var(--sticky-margin);
    margin-bottom: var(--sticky-margin);
    height: var(--sticky-wrapper-height);
}
.sticky__sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    height: var(--viewport-height);
    padding-top: var(--sticky-padding);
    padding-bottom: var(--sticky-padding);
    overflow: hidden;
    overflow: clip;
}
.has-scroll-smooth .sticky__sticky {
    position: relative;
}
@media (max-width: 567px) and (max-aspect-ratio: 13/9), (max-width: 667px) and (min-aspect-ratio: 13/9), (max-width: 979px) and (max-height: 415px) and (min-aspect-ratio: 13/9) {
    .sticky--md-up {
        margin-top: 0;
        margin-bottom: 0;
        height: auto;
    }
    .sticky--md-up .sticky__sticky {
        position: relative;
        padding-top: 0;
        padding-bottom: 0;
        height: auto;
        overflow: visible;
    }
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .sticky--sm-down {
        margin-top: 0;
        margin-bottom: 0;
        height: auto;
    }
    .sticky--sm-down .sticky__sticky {
        position: relative;
        padding-top: 0;
        padding-bottom: 0;
        height: auto;
        overflow: visible;
    }
}
.header {
    position: relative;
    z-index: 10;
    pointer-events: none;
}
.header [tabindex],
.header a {
    pointer-events: all;
}
.header__content {
    padding-top: var(--spacing);
    padding-bottom: var(--spacing);
    position: relative;
    z-index: 2;
}
.header__logo {
    position: relative;
    display: inline-block;
    padding-top: var(--md, 0) var(--n-md, calc(var(--scale-px) * 10));
    padding-bottom: var(--md, 0) var(--n-md, calc(var(--scale-px) * 10));
}
.header:before {
    content: "";
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--t-background);
    pointer-events: none;
    transition-property: opacity, transform;
    opacity: 0;
}
.has-hover .header__primary__link.is-active:hover,
.has-hover .header__primary__link:hover,
.header__primary__link.is-active {
    color: #0e4e79;
}
.header--sticky {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    max-width: 100vw;
    transition-property: background-color, height;
}
.header--sticky .header__content {
    transition-property: transform;
}
.header--sticky.header--collapsed .header__content {
    --content-offset: calc(var(--spacing) * -0.5);
    transform: translateY(var(--content-offset));
}
@media (max-height: 499px), (max-width: 1439px), (min-width: 1200px) and (max-height: 699px) {
    .header--sticky.header--collapsed .header__content {
        --content-offset: 0;
    }
}
.header--sticky.header--collapsed:before {
    opacity: 1;
    --background-offset: calc(var(--spacing) * -1);
    transform: translateY(var(--background-offset));
    z-index: 1;
    border-bottom: 1px solid var(--t-line);
}
@media (max-width: 567px) and (max-aspect-ratio: 13/9), (max-width: 667px) and (min-aspect-ratio: 13/9), (max-width: 979px) and (max-height: 415px) and (min-aspect-ratio: 13/9) {
    .header--sticky.header--collapsed:before {
        border-bottom: 0;
    }
}
@media (max-height: 499px), (max-width: 1439px), (min-width: 1200px) and (max-height: 699px) {
    .header--sticky.header--collapsed:before {
        --background-offset: 0;
    }
}
.header--menu-open {
    z-index: 100;
}
.header-menu-btn {
    box-shadow: 0 0 15px rgba(var(--c-dark-gray-rgb), 0.25);
    transition-property: padding;
    overflow: visible;
}
.header-menu-btn .btn__text {
    transition-property: width;
}
.header-menu-btn .icon.icon-close-small {
    display: none;
    width: var(--md, calc(var(--scale-px) * 50)) var(--n-md, calc(var(--scale-px) * 40));
    margin: 0;
}
.header-menu-btn .icon.icon-menu {
    margin-right: 0;
}
.header-menu-btn.is-open {
    padding: 0;
}
.header-menu-btn.is-open .icon.icon-menu {
    width: 0;
    height: 0;
    transform: scale(0);
    opacity: 0;
    margin: 0;
}
.header-menu-btn.is-open .icon.icon-close-small {
    display: block;
}
.header__menu {
    position: relative;
    z-index: 2;
}
.header-menu__logo {
    position: absolute;
    top: var(--md, calc(var(--spacing) / 60 * 100)) var(--n-md, calc(var(--scale-px) * 30));
    left: var(--md, calc(var(--spacing) / 60 * 100)) var(--n-md, var(--container-h-padding));
}
.header-menu__primary__link {
    display: block;
    border-bottom: 1px solid rgba(var(--t-heading-rgb), 0.1);
    padding-top: 20px;
    padding-bottom: 19px;
}
.header-menu__primary__link__accordion {
    margin-right: calc(var(--scale-px) * 10);
}
.header-menu__primary__link--list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition-property: color, border-color;
}
.header-menu__primary li:last-child .header-menu__primary__link {
    border-bottom: 0;
}
.js .header-menu__primary__list[aria-hidden="true"] {
    display: none;
}
.header-menu__primary__list ul {
    padding-bottom: 35px;
    border-bottom: 1px solid rgba(var(--t-heading-rgb), 0.1);
}
.header-menu__primary__list a {
    display: flex;
    align-items: center;
    padding-top: 20px;
}
.header-menu__primary__list a.is-active {
    color: rgba(var(--t-heading-rgb), 0.6);
}
.header-menu__primary__list a.is-active .icon {
    color: var(--t-heading);
    transform: rotate(180deg);
}
.header-menu__primary__list__icon {
    margin-left: auto;
    margin-right: calc(var(--scale-px) * 15);
}
.header-menu__primary__list--level-3 {
    padding-left: calc(var(--scale-px) * 20);
}
.header-menu__primary__list--level-3 ul {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: calc(var(--scale-px) * -10);
}
.header-menu__primary__list--level-3 ul li {
    border-bottom: 1px solid rgba(var(--t-heading-rgb), 0.1);
}
.header-menu__primary__list--level-3 ul li:last-child {
    border: none;
}
.header-menu__primary__list--level-3 ul li a {
    padding-bottom: 15px;
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .header-menu__primary {
        margin-top: calc(var(--scale-px) * -12);
    }
    .header-menu__primary__link {
        display: inline-block;
        vertical-align: top;
        padding-top: calc(var(--scale-px) * 12);
        padding-bottom: calc(var(--scale-px) * 12);
        border: 0;
        transition-property: color, opacity;
    }
    .has-hover .header-menu__primary__link:hover,
    .header-menu__primary__link.is-active {
        color: rgba(var(--t-heading-rgb), 0.6);
    }
    .header-menu__primary__link--list {
        display: inline-flex;
        position: relative;
        align-items: center;
    }
    .header-menu__primary__link--list span {
        display: inline-block;
    }
    .header-menu__primary__link--list .header-menu__primary__link__extender {
        position: relative;
        display: inline-block;
    }
    .header-menu__primary__link--list .header-menu__primary__link__extender:before {
        content: "";
        width: 1000px;
        height: 1000px;
        position: absolute;
        top: 50%;
        left: calc(var(--scale-px) * 100);
        transform: scaleY(0.3) rotate(-45deg);
        transform-origin: 0 0;
        display: none;
    }
    .header-menu__primary__link--list .icon {
        transition-duration: 0.4s;
        transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
        transition-property: color;
    }
    .header-menu__primary__link--list .icon:not(:first-child) {
        color: var(--t-line);
        margin-right: 0;
        margin-left: calc(var(--scale-px) * 21);
        margin-top: calc(var(--scale-px) * 6);
    }
    .has-hover .header-menu__primary__link--list:hover,
    .has-hover .header-menu__primary__link--list:hover .icon,
    .header-menu__primary__link--list.header-menu__primary__link--open,
    .header-menu__primary__link--list.header-menu__primary__link--open .icon {
        color: var(--t-heading);
    }
    .has-hover .header-menu__primary__link--list:hover .header-menu__primary__link__extender:before,
    .header-menu__primary__link--list.header-menu__primary__link--open .header-menu__primary__link__extender:before {
        display: block;
    }
}
.header--modal-open.header--collapsed:before {
    opacity: 0;
}
.header--modal-open.header--collapsed {
    border-bottom: 0;
}
.footer {
    border-top: 1px solid var(--t-line);
    padding-top: var(--md, calc(var(--spacing) / 60 * 67)) var(--n-md, calc(var(--scale-px) * 34));
    padding-bottom: var(--md, calc(var(--spacing) / 60 * 40)) var(--n-md, calc(var(--scale-px) * 20));
}
.footer__btn-up {
    position: absolute;
    top: var(--md, auto) var(--n-md, calc(var(--scale-px) * -17));
    right: var(--md, auto) var(--n-md, calc(var(--scale-px) * 20));
}
.footer__top {
    padding-bottom: var(--md, calc(var(--spacing) * 3)) var(--n-md, calc(var(--scale-px) * 100));
}
.footer__top__logo {
    display: inline-block;
    position: relative;
    vertical-align: top;
}
.footer__bottom {
    align-items: flex-end;
}
.footer__copy {
    padding-bottom: var(--md, 0) var(--n-md, calc(var(--scale-px) * 5));
}
.footer__phone {
    padding-bottom: var(--md, 0) var(--n-md, calc(var(--scale-px) * 65));
}
.footer__phone a {
    display: inline-block;
    vertical-align: top;
}
.footer__nav {
    display: flex;
    flex-direction: column;
}
.footer__nav a + a {
    margin-top: 15px;
}
.footer__vig span {
    color: var(--t-small);
}
.footer__vig b {
    font-weight: inherit;
    color: inherit;
}
.footer__social {
    display: flex;
    justify-content: flex-end;
    position: var(--md, relative) var(--n-md, absolute);
    bottom: var(--md, calc(var(--scale-px) * -5)) var(--n-md, calc(var(--scale-px) * 55));
    left: var(--md, 0) var(--n-md, var(--container-h-padding));
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .footer__bottom {
        align-items: center;
    }
    .footer__btn-up {
        position: relative;
    }
}
.deco-lines {
    contain: layout style paint;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    pointer-events: none;
}
.deco-lines--w-8 {
    width: calc(var(--spacing-design) * 8);
}
.deco-lines--w-12 {
    width: calc(var(--spacing-design) * 12);
}
.deco-lines--w-16 {
    width: calc(var(--spacing-design) * 16);
}
.deco-lines--w-18 {
    width: calc(var(--spacing-design) * 18);
}
.deco-lines--w-21 {
    width: calc(var(--spacing-design) / 60 * 1300);
}
.deco-lines--h-6 {
    height: calc(var(--spacing-design) * 6);
}
.deco-lines--h-8 {
    height: calc(var(--spacing-design) * 8);
}
.deco-lines--h-12 {
    height: calc(var(--spacing-design) * 12);
}
.deco-lines--h-16 {
    height: calc(var(--spacing-design) * 16);
}
@media (max-width: 567px) and (max-aspect-ratio: 13/9), (max-width: 667px) and (min-aspect-ratio: 13/9), (max-width: 979px) and (max-height: 415px) and (min-aspect-ratio: 13/9) {
    .deco-lines--2.deco-lines--w-8,
    .deco-lines--3.deco-lines--w-8 {
        width: calc(var(--spacing-design) * 6);
    }
    .deco-lines--2.deco-lines--w-12,
    .deco-lines--3.deco-lines--w-12 {
        width: calc(var(--spacing-design) * 9);
    }
    .deco-lines--2.deco-lines--h-16,
    .deco-lines--3.deco-lines--h-16 {
        height: calc(var(--spacing-design) * 12);
    }
}
@media (max-width: 567px) and (max-aspect-ratio: 13/9), (max-width: 667px) and (min-aspect-ratio: 13/9), (max-width: 979px) and (max-height: 415px) and (min-aspect-ratio: 13/9) {
    .deco-lines--4 {
        width: 316px;
        height: 422px;
    }
}
@media (max-width: 567px) and (max-aspect-ratio: 13/9), (max-width: 667px) and (min-aspect-ratio: 13/9), (max-width: 979px) and (max-height: 415px) and (min-aspect-ratio: 13/9) {
    .deco-lines--7 {
        width: 180px;
        height: 360px;
    }
}
@media (max-width: 567px) and (max-aspect-ratio: 13/9), (max-width: 667px) and (min-aspect-ratio: 13/9), (max-width: 979px) and (max-height: 415px) and (min-aspect-ratio: 13/9) {
    .deco-lines--mob-full {
        width: 100vw;
        height: auto;
    }
}
.modal-menu {
    overflow: hidden;
    overflow: clip;
    height: 100%;
    display: var(--md, flex) var(--n-md, block);
    min-height: var(--md, var(--viewport-height)) var(--n-md, var(--viewport-height));
    padding: var(--md, 0) var(--n-md, calc(var(--scale-px) * 110) calc(var(--scale-px) * 20) calc(var(--scale-px) * 20));
}
.modal-menu__left {
    width: var(--lg, calc(444 / 826 * 100%)) var(--n-lg, var(--md, 65%) var(--n-md, 100%));
    padding-left: var(--xxxl, calc(var(--scale-px) * 80)) var(--n-xxxl, var(--xl, calc(var(--scale-px) * 60)) var(--n-xl, var(--md, var(--spacing)) var(--n-md, 0)));
    padding-top: var(--xxxl, calc(var(--scale-px) * 270)) var(--n-xxxl, var(--md, calc(var(--scale-px) * 205)) var(--n-md, 0));
    padding-bottom: var(--md, var(--spacing)) var(--n-md, 0);
}
.modal-open .modal-menu__left {
    padding-top: var(--xxxl, calc(var(--scale-px) * 220)) var(--n-xxxl, var(--xxl, calc(var(--scale-px) * 150)) var(--n-xxl, var(--md, calc(var(--scale-px) * 210)) var(--n-md, 0)));
}
.modal-menu:after {
    content: "";
    position: absolute;
    top: var(--xxxl, calc(var(--scale-px) * 189)) var(--n-xxxl, var(--xxl, calc(var(--spacing) / 60 * 150 + 1px)) var(--n-xxl, calc(var(--scale-px) * 108)));
    left: 0;
    width: 100%;
    border-bottom: 1px solid var(--t-line);
    z-index: 2;
    display: var(--md, block) var(--n-md, none);
}
.modal-open .modal-menu:after {
    top: var(--xxxl, calc(var(--scale-px) * 109)) var(--n-xxxl, var(--xxl, calc(var(--scale-px) * 89)) var(--n-xxl, calc(var(--scale-px) * 109)));
}
.modal-menu__right {
    margin-top: var(--xxxl, calc(var(--scale-px) * 190)) var(--n-xxxl, var(--xxl, calc(var(--spacing) / 60 * 150 + 1px)) var(--n-xxl, calc(var(--scale-px) * 110)));
    width: var(--lg, calc(400 / 826 * 100%)) var(--n-lg, var(--md, 35%) var(--n-md, 100%));
    position: relative;
}
.modal-open .modal-menu__right {
    margin-top: var(--xxxl, calc(var(--scale-px) * 109)) var(--n-xxxl, var(--xxl, calc(var(--scale-px) * 90)) var(--n-xxl, calc(var(--scale-px) * 110)));
}
.modal-menu__right img,
.modal-menu__right picture {
    width: 100%;
    height: auto;
}
.modal-menu__right__background,
.modal-menu__right__background img,
.modal-menu__right__background picture {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.modal-menu__right__list__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(var(--t-heading-rgb), 0.1);
    padding-top: calc(var(--scale-px) * 50);
    padding-bottom: calc(var(--scale-px) * 20);
}
.modal-menu__right__list__link__text {
    max-width: 50%;
    display: inline-block;
}
.has-hover .modal-menu__right__list__link:hover {
    color: rgba(var(--t-heading-rgb), 0.6);
}
.modal-menu--right-hovered .modal-menu__right__list__link:not(:hover),
.modal-menu--right-hovered .modal-menu__right__list__link:not(:hover) .btn {
    color: rgba(var(--t-heading-rgb), 0.4);
}
.modal-menu__right__content {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.modal-menu__right__content__item {
    padding: var(--xxxl, var(--spacing) var(--spacing) var(--spacing)) var(--n-xxxl, var(--xxl, calc(var(--spacing) / 60 * 20) var(--spacing) var(--spacing)) var(--n-xxl, calc(var(--scale-px) * 60) var(--spacing) var(--spacing)));
}
.modal-menu__right__content__item[aria-hidden="true"] {
    pointer-events: none;
}
.modal-menu__hover-close {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
}
.modal-menu__logo {
    position: absolute;
    top: var(--md, calc(var(--spacing) / 60 * 100)) var(--n-md, calc(var(--scale-px) * 30));
    left: var(--md, calc(var(--spacing) / 60 * 100)) var(--n-md, var(--container-h-padding));
}
.modal-menu__primary__link {
    display: block;
    border-bottom: 1px solid rgba(var(--t-heading-rgb), 0.1);
    padding-top: 20px;
    padding-bottom: 19px;
    white-space: var(--md, nowrap) var(--n-md, initial);
}
.modal-menu__primary__link__accordion {
    margin-right: calc(var(--scale-px) * 10);
}
.modal-menu__primary__link--list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition-property: color, border-color;
}
.has-hover .modal-menu__primary__link--list:hover,
.modal-menu .modal-menu__primary__link--list.is-active {
    color: rgba(var(--t-heading-rgb), 0.6);
}
.modal-menu__primary li:last-child .modal-menu__primary__link {
    border-bottom: 0;
}
.js .modal-menu__primary__list[aria-hidden="true"] {
    display: none;
}
.modal-menu__primary__list ul {
    padding-bottom: 35px;
    border-bottom: 1px solid rgba(var(--t-heading-rgb), 0.1);
}
.modal-menu__primary__list a {
    display: flex;
    align-items: center;
    padding-top: 20px;
}
.modal-menu__primary__list a.is-active {
    color: rgba(var(--t-heading-rgb), 0.6);
}
.modal-menu__primary__list a.is-active .icon {
    color: var(--t-heading);
    transform: rotate(180deg);
}
.modal-menu__primary__list__icon {
    margin-left: auto;
    margin-right: calc(var(--scale-px) * 15);
}
.modal-menu__primary__list__icon.icon {
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition-property: transform;
}
.modal-menu__primary__list--level-3 {
    padding-left: calc(var(--scale-px) * 20);
}
.modal-menu__primary__list--level-3 ul {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: calc(var(--scale-px) * -10);
}
.modal-menu__primary__list--level-3 ul li {
    border-bottom: 1px solid rgba(var(--t-heading-rgb), 0.1);
}
.modal-menu__primary__list--level-3 ul li:last-child {
    border: none;
}
.modal-menu__primary__list--level-3 ul li a {
    padding-bottom: 15px;
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .modal-menu__primary {
        margin-top: calc(var(--scale-px) * -12);
    }
    .modal-menu__primary__link {
        display: inline-block;
        vertical-align: top;
        padding-top: calc(var(--scale-px) * 15);
        padding-bottom: calc(var(--scale-px) * 15);
        border: 0;
        transition-property: color, opacity;
    }
    .has-hover .modal-menu__primary__link:hover,
    .modal-menu__primary__link.header-menu__primary__link--open {
        color: rgba(var(--t-heading-rgb), 0.6);
    }
    .modal-menu__primary__link--list {
        display: inline-flex;
        position: relative;
        align-items: center;
    }
    .modal-menu__primary__link--list span {
        display: inline-block;
    }
    .modal-menu__primary__link--list .modal-menu__primary__link__extender {
        position: relative;
        display: inline-block;
    }
    .modal-menu__primary__link--list .modal-menu__primary__link__extender:before {
        content: "";
        width: 1000px;
        height: 1000px;
        position: absolute;
        top: 50%;
        left: calc(var(--scale-px) * 100);
        transform: scaleY(0.3) rotate(-45deg);
        transform-origin: 0 0;
        display: none;
    }
    .modal-menu__primary__link--list .icon {
        transition-duration: 0.4s;
        transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
        transition-property: color;
    }
    .modal-menu__primary__link--list .icon:not(:first-child) {
        color: var(--t-heading);
        margin-right: 0;
        margin-left: calc(var(--scale-px) * 21);
        margin-top: calc(var(--scale-px) * 4);
    }
    .has-hover .modal-menu__primary__link--list:hover,
    .modal-menu__primary__link--list.modal-menu__primary__link--open {
        color: rgba(var(--t-heading-rgb), 0.6);
    }
    .has-hover .modal-menu__primary__link--list:hover .icon,
    .modal-menu__primary__link--list.modal-menu__primary__link--open .icon {
        color: var(--t-heading);
    }
    .has-hover .modal-menu__primary__link--list:hover .modal-menu__primary__link__extender:before,
    .modal-menu__primary__link--list.modal-menu__primary__link--open .modal-menu__primary__link__extender:before {
        display: block;
    }
}
.modal-menu__secondary {
    margin-top: var(--md, var(--spacing)) var(--n-md, calc(var(--scale-px) * 70));
    margin-bottom: var(--md, calc(var(--scale-px) * -8)) var(--n-md, calc(var(--scale-px) * -9));
}
.modal-menu__secondary__link {
    display: inline-block;
    vertical-align: top;
    padding-top: var(--md, calc(var(--scale-px) * 8)) var(--n-md, calc(var(--scale-px) * 9));
    padding-bottom: var(--md, calc(var(--scale-px) * 8)) var(--n-md, calc(var(--scale-px) * 9));
    transition-property: color, opacity;
}
.has-hover .modal-menu--open .modal-menu__secondary__link:not(:hover),
.modal-menu--left-hovered .modal-menu__secondary__link:not(:hover) {
    opacity: 0.2;
}
.modal-menu__lines {
    position: absolute;
    height: 80%;
    right: 0;
    width: auto;
    top: var(--xxxl, calc(var(--scale-px) * 190)) var(--n-xxxl, var(--xxl, calc(var(--spacing) / 60 * 150 + 1px)) var(--n-xxl, calc(var(--scale-px) * 110)));
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
    transition-property: opacity;
}
.modal-open .modal-menu__lines {
    top: var(--xxxl, calc(var(--scale-px) * 109)) var(--n-xxxl, var(--xxl, calc(var(--scale-px) * 90)) var(--n-xxl, calc(var(--scale-px) * 109)));
}
.header-menu--open .modal-menu__lines {
    opacity: 0;
}
.modal--menu .modal__background {
    background: var(--c-stroke-black-90);
}
.modal--menu .modal__content {
    margin: 0;
    min-height: 100vh;
    min-height: var(--viewport-height);
    overflow: hidden;
    width: var(--xxxl, calc(var(--scale-px) * 945)) var(--n-xxxl, var(--xxl, calc(var(--scale-px) * 826)) var(--n-xxl, var(--xl, calc(var(--scale-px) * 806)) var(--n-xl, var(--md, calc(503 / 768 * 100vw)) var(--n-md, 100%))));
}
.modal-open:after {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: var(--xxxl, calc(var(--scale-px) * 109)) var(--n-xxxl, var(--xxl, calc(var(--scale-px) * 90)) var(--n-xxl, calc(var(--scale-px) * 109)));
    background: var(--t-background);
    z-index: -1;
}
.preloader-lines {
    contain: layout style paint;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    pointer-events: none;
    width: 100vw;
    height: auto;
}
.preloader-lines__earase,
.preloader-lines__line {
    stroke-dasharray: 9999 9999;
    stroke-dashoffset: 9999;
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .preloader-lines {
        --overlay-rb: calc(var(--container-h-padding) + var(--grid-col) * 2 + var(--grid-gutter) * 2);
        --overlay-rt: calc(var(--overlay-rb) + 50vh);
        position: absolute;
        height: 106.66667vh;
        width: auto;
        top: -3.33333vh;
        left: calc(var(--overlay-rb) - 28.11111vh);
    }
}
.modal-mission {
    height: 100%;
    min-height: var(--lg, calc(var(--viewport-height) - var(--spacing))) var(--n-lg, var(--md, auto) var(--n-md, var(--viewport-height)));
    overflow: hidden;
    --item-ratio: var(--md, 0.29412) var(--n-md, 0.44444);
}
.modal-mission__image {
    position: relative;
    overflow: hidden;
    overflow: clip;
    background: var(--t-background-alt);
    padding-top: calc(100% * var(--item-ratio));
}
.modal-mission__image picture {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    max-height: 100%;
    width: 100%;
}
.modal-mission__image img {
    width: 100%;
    height: 100%;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.modal-mission__content {
    padding: var(--xxxl, calc(var(--scale-px) * 170) calc(var(--scale-px) * 70))
        var(
            --n-xxxl,
            var(--xxl, calc(var(--scale-px) * 110) calc(var(--scale-px) * 70))
                var(--n-xxl, var(--md, calc(var(--scale-px) * 110) calc(var(--scale-px) * 70)) var(--n-md, calc(var(--scale-px) * 60) calc(var(--scale-px) * 20) calc(var(--scale-px) * 100)))
        );
}
.modal-mission__content__deco {
    position: absolute;
    top: calc(100vw / 1440 * 204 * -1);
    left: calc(100vw / 1440 * -120);
    width: calc(100vw / 1440 * 720);
}
.modal-mission__content__deco line:nth-child(5) {
    display: none;
}
.modal-mission__nav {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: var(--md, calc(var(--scale-px) * 80)) var(--n-md, var(--spacing));
    z-index: 1;
}
.modal-mission__nav:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100px;
    background: linear-gradient(180deg, rgba(var(--t-background-rgb), 0), rgba(var(--t-background-rgb), 0.9) 25.98%, var(--t-background));
}
.modal-mission__counter {
    display: flex;
    align-items: baseline;
    position: absolute;
    top: 0;
    left: var(--md, var(--spacing)) var(--n-md, 0.4em);
    transform: translateY(-50%);
    z-index: 2;
}
.modal-mission__counter__number {
    min-width: var(--xxxl, calc(var(--spacing) * 3)) var(--n-xxxl, var(--md, calc(var(--spacing) * 2.5)) var(--n-md, calc(var(--spacing) * 3)));
}
@media (min-width: 568px) and (max-aspect-ratio: 13/9), (min-width: 668px) and (min-height: 416px), (min-width: 980px) {
    .modal-mission__nav {
        position: absolute;
        width: auto;
    }
    .modal-mission__nav:before {
        display: none;
    }
}
