@charset "UTF-8";

html {
    -webkit-text-size-adjust: 100%;
    line-height: 1.15
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

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

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: 0;
    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
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

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

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: 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
}

fieldset {
    padding: .35em .75em .625em
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    -webkit-box-sizing: border-box;
    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-decoration {
    -webkit-appearance: none
}

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

details {
    display: block
}

summary {
    display: list-item
}

[hidden],
template {
    display: none
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.5
}

body {
    background-color: #fffffc
}

.is-fixed {
    height: 100%;
    left: 0;
    margin: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%
}

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

embed,
iframe,
img,
video {
    vertical-align: middle
}

figure {
    margin: 0
}

h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
pre,
ul {
    margin-top: 0
}

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

[data-taxi-view] {
    padding-top: 4.5rem !important
}

@media (min-width:768px) {
    [data-taxi-view] {
        padding-top: 6.9rem !important
    }
}

[data-taxi-view=projects] {
    padding-top: 6rem !important
}

@media (min-width:768px) {
    [data-taxi-view=projects] {
        padding-top: 7rem !important
    }
}

.page-template-projects.is-ring-view {
    overflow: hidden
}

.page-template-projects [asscroll-container] {
    pointer-events: none;
    z-index: 10
}

.cursor {
    mix-blend-mode: difference
}

@media (hover:none) and (pointer:coarse) {
    .cursor {
        display: none
    }
}

.cursor__inner {
    background: #fffffc;
    border-radius: 20px;
    height: 20px;
    opacity: 0;
    width: 20px
}

.cursor__arrow {
    border: solid #fffffc;
    border-width: 0 2.63px 2.63px 0;
    display: inline-block;
    opacity: 0;
    padding: 2.63px
}

.full-width {
    margin: 0 -.5rem;
    width: calc(100% + 1rem)
}

@media (min-width:768px) {
    .full-width {
        margin: 0 -1rem;
        width: calc(100% + 2rem)
    }
}

@media (min-width:1024px) and (hover:hover) {
    .full-width {
        margin: 0 -1.5rem;
        width: calc(100% + 3rem)
    }
}

.cursor-default {
    cursor: default !important
}

.home-clou {
    display: -webkit-box;
    display: flex
}

.home-clou__text {
    padding: 0 1.2rem
}

.home-icp-number {
    bottom: .7rem;
    opacity: 0;
    position: fixed;
    visibility: hidden;
    z-index: 48
}

.home-icp-number,
.is-touch .home-icp-number {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.is-touch .home-icp-number {
    text-align: center
}

@media (min-width:744px) {
    .home-icp-number {
        bottom: 2.1rem
    }
}

@media (min-width:1024px) {
    .home-icp-number {
        bottom: 1.75rem;
        left: unset;
        right: 1.5rem;
        -webkit-transform: none;
        transform: none
    }
}

.hidden-mobile {
    display: none
}

@media (min-width:1024px) and (hover:hover) {
    .hidden-mobile {
        display: block
    }
}

.s-grid:before {
    background: repeating-linear-gradient(90deg, transparent 0, transparent .5rem, rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, .1) 8.3333333334%);
    content: "";
    height: 100%;
    pointer-events: none;
    position: fixed;
    width: calc(100% - .5rem);
    z-index: 99999
}

@media (min-width:768px) {
    .s-grid:before {
        background: repeating-linear-gradient(90deg, transparent 0, transparent 1rem, rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, .1) 8.3333333334%);
        width: calc(100% - 1rem)
    }
}

@media (min-width:1024px) and (hover:hover) {
    .s-grid:before {
        background: repeating-linear-gradient(90deg, transparent 0, transparent 1.5rem, rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, .1) 4.1666666667%);
        width: calc(100% - 1.5rem)
    }
}

@font-face {
    font-display: swap;
    font-family: Circular Std;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/CircularXXWeb-Bold.woff2) format("woff2"), url(../fonts/CircularXXWeb-Bold.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Circular Std;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/CircularXXWeb-Book.woff2) format("woff2"), url(../fonts/CircularXXWeb-Book.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Noto Sans CJK SC;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/NotoSansCJKsc-Medium.woff2) format("woff2"), url(../fonts/NotoSansCJKsc-Medium.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Noto Sans CJK SC;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/NotoSansCJKsc-Bold.woff2) format("woff2"), url(../fonts/NotoSansCJKsc-Bold.woff) format("woff")
}

html {
    font-size: 20px
}

@media (min-width:1024px) and (hover:hover) {
    html {
        font-size: 14px
    }
}

@media screen and (min-width:1024px) and (hover:hover) and (min-width:1024px) {
    html {
        font-size: calc(7.14291px + .66964vw)
    }
}

@media screen and (min-width:1024px) and (hover:hover) and (min-width:3840px) {
    html {
        font-size: 32.857px
    }
}

body {
    font-family: Circular Std, Noto Sans CJK SC, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: .8rem;
    letter-spacing: -.01rem
}

@media (min-width:768px) {
    body {
        font-size: 1rem
    }
}

.h1,
h1 {
    font-size: 3rem;
    font-weight: 400;
    letter-spacing: -.07em;
    line-height: 1.06;
    margin-bottom: 1rem
}

@media (min-width:768px) {

    .h1,
    h1 {
        font-size: 4.75rem;
        margin-bottom: 2rem
    }
}

@media (min-width:1024px) and (hover:hover) {

    .h1,
    h1 {
        font-size: 8rem;
        margin-bottom: 3rem
    }
}

.h2,
h2 {
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: -.03em;
    line-height: 1;
    margin-bottom: 2rem
}

@media (min-width:768px) {

    .h2,
    h2 {
        font-size: 2rem;
        letter-spacing: -.05em;
        margin-bottom: 2.5rem
    }
}

@media (min-width:1024px) and (hover:hover) {

    .h2,
    h2 {
        font-size: 3rem;
        margin-bottom: 3rem
    }
}

.h3,
h3 {
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: -.05em;
    line-height: 1.1;
    margin-bottom: .8rem
}

@media (min-width:768px) {

    .h3,
    h3 {
        font-size: 1.5rem;
        letter-spacing: -.03em;
        margin-bottom: 1rem
    }
}

@media (min-width:1024px) and (hover:hover) {

    .h3,
    h3 {
        font-size: 2rem;
        margin-bottom: 1.5rem
    }
}

.h4,
h4 {
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: -.03em;
    line-height: 1.1;
    margin-bottom: .8rem
}

@media (min-width:768px) {

    .h4,
    h4 {
        font-size: 1.5rem;
        margin-bottom: 1rem
    }
}

@media (min-width:1024px) and (hover:hover) {

    .h4,
    h4 {
        margin-bottom: 1.5rem
    }
}

p {
    margin-bottom: 1rem
}

a {
    color: #000;
    text-decoration: none
}

.t-jumbo {
    font-size: clamp(20px, 11.7vw, 400px);
    letter-spacing: -.07em
}

@media (min-width:768px) {
    .t-jumbo {
        font-size: clamp(20px, 11.5vw, 400px)
    }
}

@media (min-width:(min-width:1024px) and (hover:hover)) {
    .t-jumbo {
        font-size: clamp(20px, 11.9vw, 400px)
    }
}

.is-ch-lang * {
    letter-spacing: 0 !important;
    quotes: "“" "”"
}

.is-ch-lang .h1,
.is-ch-lang h1 {
    line-height: 1
}

.is-ch-lang .t-ls-1.t-ls-1,
.is-ch-lang .t-ls-3.t-ls-3,
.is-ch-lang .t-ls-5.t-ls-5,
.is-ch-lang .t-ls-7.t-ls-7 {
    letter-spacing: 0 !important
}

.is-ch-lang .h2,
.is-ch-lang h2 {
    line-height: 1.3
}

.is-ch-lang .site-loader__sentence {
    display: -webkit-box;
    display: flex
}

.is-ch-lang .t-lh-1\@cn {
    line-height: 1 !important
}

.is-ch-lang .klu-fix\@cn {
    line-height: 1;
    vertical-align: text-top
}

.t-no-kerning {
    -webkit-font-kerning: none;
    font-kerning: none
}

.site-loader {
    -webkit-box-pack: center;
    -webkit-box-align: center;
    align-items: center;
    background-color: #fffffc;
    display: -webkit-box;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 50
}

.site-loader__content {
    background-color: #000;
    color: #fffffc;
    padding: 0 1.2rem;
    position: relative
}

.site-loader__content .site-loader__wipe,
.site-loader__content .site-loader__wipe-clou {
    background-color: #fffffc;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.site-loader__content .site-loader__wipe-clou {
    white-space: nowrap;
    width: 100%
}

.site-loader__content .site-loader__wipe-clou__text {
    color: #000;
    padding: 0 1.45rem
}

.site-loader__word {
    position: relative;
    vertical-align: bottom
}

.site-loader__word__inner {
    left: 50%;
    position: absolute;
    white-space: nowrap
}

.site-loader__progress {
    bottom: 2.87vh;
    left: 0;
    position: absolute;
    width: 100%
}

.site-loader__progress .site-loader__bar-container {
    margin: 0 2rem;
    overflow: hidden
}

.site-loader__progress .site-loader__progress__text {
    opacity: 0;
    text-align: right;
    width: 100%
}

.site-loader__progress .site-loader__bar {
    background: #000;
    height: 2px;
    opacity: 0;
    width: 100%
}

.site-loader__progress .site-loader__bar-bg {
    background: #000;
    height: 1px;
    opacity: 0;
    width: 100%
}

.site-loader__clou {
    max-width: 120px;
    width: 30vw
}

.site-loader__clou path {
    visibility: hidden
}

.cookie {
    bottom: .2rem;
    cursor: auto;
    left: 1rem;
    right: 1rem;
    z-index: 50
}

@media (min-width:740px) {
    .cookie {
        bottom: 1rem;
        left: 20px;
        right: 20px
    }
}

@media (min-width:1024px) {
    .cookie {
        bottom: 1.75rem;
        left: unset;
        right: 1.5rem;
        width: 14.25rem
    }

    .cookie:before {
        border-bottom: 1.35rem solid transparent;
        border-right: 1.05rem solid #000;
        content: "";
        height: 0;
        position: absolute;
        right: 0;
        top: 100%;
        width: 0
    }
}

.cookie__close {
    background: none;
    border: none;
    cursor: pointer;
    right: .4rem;
    top: .3rem
}

.cookie__close svg {
    fill: #fffffc;
    height: .5rem;
    width: .5rem
}

.cookie__close:focus-visible {
    outline: 1px solid #fffffc
}

.cookie__close:focus {
    outline: none
}

.header {
    height: 3rem
}

@media (min-width:768px) {
    .header {
        height: 4.5rem
    }
}

.header__inner {
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out
}

.header__logo {
    height: 26px;
    width: 5.2rem;
    background-image: url('/logo.png');
    background-size: contain;
    background-repeat: no-repeat;
}

.header__logo * {
    display: none !important;
}

@media (min-width:768px) {
    .header__logo {
        height: 26px;
        width: 5.85rem
    }
}

@media (min-width:1024px) and (hover:hover) {
    .header__logo {
        height: 1.5rem;
        width: 5.85rem
    }
}

.header__logo__item {
    opacity: 0
}

.header__nav {
    line-height: 1rem;
    list-style-type: none
}

.header__nav .nav__dropdown {
    grid-gap: .3rem 1rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    left: 50%;
    list-style-type: none;
    opacity: 0;
    position: absolute;
    top: calc(115% + 1.35rem);
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    visibility: hidden
}

.header__nav .nav__dropdown__item {
    white-space: nowrap
}

.header__nav .nav__dropdown:before {
    border-bottom: 0 solid transparent;
    border-left: 1.05rem solid #000;
    border-top: 1.35rem solid transparent;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    top: -1.3rem;
    width: 0
}

.header__nav .nav__item--dropdown:hover:before {
    background: transparent;
    content: "";
    height: 70px;
    left: 0;
    position: absolute;
    top: 50%;
    width: 230%
}

.header__nav .nav__item--dropdown:hover .nav__dropdown {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    visibility: visible
}

.header .burger {
    background: none;
    border: none
}

rect:not(.header .burger__bg) {
    fill: #fffffc
}

.header .burger__bg {
    fill: #000
}

.header__lang {
    line-height: 1rem;
    display: none !important;
}

.header .nav-mobile {
    height: 0;
    left: 0;
    margin-top: 2.9rem;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

@media (min-width:768px) {
    .header .nav-mobile {
        margin-top: 4.4em
    }
}

.gl-canvas,
.gl-label-renderer,
.js-canvas {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%
}

.gl-mini-ring-container {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0
}

@media (min-width:1024px) and (hover:hover) {
    .gl-mini-ring-container {
        height: 110%
    }
}

.gl-label-renderer {
    z-index: 1
}

.border {
    border: 1px solid #000
}

.border-bottom {
    border-bottom: 1px solid #000
}

.border-top {
    border-top: 1px solid #000
}

.border--2 {
    border-width: 2px
}

.image {
    --aspect-sm: var(--aspect);
    --aspect-md: var(--aspect-sm);
    --aspect-lg: var(--aspect-md);
    overflow: hidden;
    padding-bottom: calc(100%*var(--aspect));
    position: relative
}

@media (min-width:768px) {
    .image {
        padding-bottom: calc(100%*var(--aspect-sm))
    }
}

@media (min-width:1024px) and (hover:hover) {
    .image {
        padding-bottom: calc(100%*var(--aspect-md))
    }
}

@media (min-width:1366px) {
    .image {
        padding-bottom: calc(100%*var(--aspect-lg))
    }
}

.image__inner {
    bottom: 0;
    height: 110%;
    left: 0;
    overflow: hidden;
    position: absolute;
    width: 100%
}

.image__img {
    height: 100%
}

.image__img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.image--native .image__inner {
    height: 100%
}

.button {
    cursor: pointer;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    z-index: 2
}

.button__text {
    color: #000;
    display: block;
    padding: 0 .1em .1em
}

.button__wipe {
    height: 100%;
    left: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    top: 0
}

.button__wipe svg {
    fill: #fffffc
}

.button__wipe__text {
    padding: 0 .1em .1em
}

.button__underline {
    border-bottom: 2px solid #000;
    bottom: 1px;
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%
}

.button--real {
    background: #fffffc;
    border: 0;
    font-weight: 700;
    padding: 0
}

.link,
.user-content>p>a {
    background: transparent;
    border: none;
    color: #000;
    cursor: pointer;
    padding-bottom: .3rem;
    position: relative;
    text-decoration: none
}

.link__underline,
.user-content>p>a__underline {
    border-bottom: 2px solid #000;
    bottom: 1px;
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%
}

.link__underline--white,
.user-content>p>a__underline--white {
    border-bottom: 2px solid #fffffc
}

.link--menu {
    opacity: 0
}

.link--menu,
.link--menu .link__chars {
    margin-bottom: -.2rem;
    padding-bottom: .2rem
}

.link-basic {
    color: #000;
    text-decoration: none
}

.divider {
    display: block;
    height: 2px
}

.divider,
.divider div {
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%
}

.divider div {
    border-bottom: 2px solid #000;
    height: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.divider--awards {
    contain: paint;
    width: calc(100% + 1px)
}

.divider--awards div {
    background: #000;
    border: none;
    height: 2px
}

.divider--last {
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px)
}

.footer .back-top {
    cursor: pointer
}

.footer .back-top__arrow {
    height: .8em;
    width: .6em
}

.footer .back-top__arrow__inner {
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.footer .back-top:hover .back-top__arrow__inner {
    -webkit-transform: translate3d(0, -51%, 0);
    transform: translate3d(0, -51%, 0)
}

.footer__logo {
    height: 26px;
    width: 5.2rem
}

@media (min-width:768px) {
    .footer__logo {
        height: 26px;
        width: 5.85rem
    }
}

@media (min-width:1024px) and (hover:hover) {
    .footer__logo {
        height: 2.05rem;
        width: 7.9rem
    }
}

.footer__link {
    font-size: 1rem;
    letter-spacing: -.03em;
    line-height: 1.1
}

@media (min-width:768px) {
    .footer__link {
        font-size: 1.5rem
    }
}

@media (min-width:1024px) and (hover:hover) {
    .footer__link {
        font-size: 1.9rem
    }
}

@media (min-width:1366px) {
    .footer__link {
        font-size: 2rem
    }
}

.accordion {
    background-color: #fffffc;
    border: none;
    color: #000;
    cursor: pointer;
    position: relative
}

.accordion.is-hovered:after {
    background: #000;
    bottom: -1px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 9
}

.accordion__icon {
    height: 12px;
    position: absolute;
    right: 1rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    width: 12px
}

.accordion__icon--white {
    fill: #fffffc
}

.accordion__cover {
    background: #000;
    -webkit-box-shadow: 0 0 0 1px #000;
    box-shadow: 0 0 0 1px #000;
    color: #fffffc;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%
}

@media (min-width:768px) {
    .accordion__cover .accordion__icon {
        right: 0
    }
}

.user-content h2 {
    margin-bottom: 2rem;
    margin-top: 3rem
}

@media (min-width:1024px) and (hover:hover) {
    .user-content h2 {
        margin-bottom: 3rem;
        margin-top: 4.5rem
    }
}

.user-content h3 {
    font-size: 1.2rem;
    letter-spacing: -.05em;
    margin-bottom: 1rem;
    margin-top: 1.5rem
}

@media (min-width:768px) {
    .user-content h3 {
        font-size: 1.5rem;
        letter-spacing: -.03em;
        margin-top: 2rem
    }
}

@media (min-width:1024px) and (hover:hover) {
    .user-content h3 {
        margin-bottom: .75rem;
        margin-top: 1.5rem
    }
}

.user-content h2+h3 {
    margin-top: 2rem
}

@media (min-width:1024px) and (hover:hover) {
    .user-content h2+h3 {
        margin-top: 3rem
    }
}

.user-content ol,
.user-content p,
.user-content ul {
    margin-bottom: 1rem
}

@media (min-width:1024px) and (hover:hover) {

    .user-content ol,
    .user-content p,
    .user-content ul {
        margin-bottom: 1.5rem
    }
}

.user-content ul {
    -webkit-padding-start: 1rem;
    list-style-type: square;
    padding-inline-start: 1rem
}

@media (min-width:1024px) and (hover:hover) {
    .user-content ul {
        -webkit-padding-start: 1.2rem;
        padding-inline-start: 1.2rem
    }
}

.user-content ul li {
    margin-bottom: .6rem
}

.user-content a {
    font-weight: 700
}

.user-content>p>a {
    vertical-align: top
}

.user-content>p>a .link__underline {
    bottom: .3em
}

.user-content>h2>a,
.user-content>h3>a {
    vertical-align: top
}

.user-content .wp-block-quote {
    margin: 2rem 0
}

@media (min-width:768px) {
    .user-content .wp-block-quote {
        margin: 3rem 0
    }
}

.user-content .wp-block-quote p {
    font-size: 1.2rem;
    letter-spacing: -.05em;
    line-height: 1.1
}

@media (min-width:768px) {
    .user-content .wp-block-quote p {
        font-size: 2rem;
        letter-spacing: -.03em
    }
}

.user-content .wp-block-quote p:before {
    content: "“"
}

.user-content .wp-block-quote p:after {
    content: "”"
}

.user-content .wp-block-quote cite {
    font-style: normal
}

.user-content .wp-block-embed {
    margin-bottom: 2rem;
    margin-top: 2rem;
    padding-top: 56.25%;
    position: relative
}

@media (min-width:768px) {
    .user-content .wp-block-embed {
        margin-bottom: 3em;
        margin-top: 3em
    }
}

.user-content .wp-block-embed iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.user-content .block-image-columns+.image,
.user-content .block-image-columns+.wp-block-video,
.user-content .image+.block-image-columns,
.user-content .image+.image,
.user-content .image+.wp-block-video {
    margin-top: -1.5rem !important
}

@media (min-width:768px) {

    .user-content .block-image-columns+.image,
    .user-content .block-image-columns+.wp-block-video,
    .user-content .image+.block-image-columns,
    .user-content .image+.image,
    .user-content .image+.wp-block-video {
        margin-top: -2rem !important
    }
}

@media (min-width:1024px) and (hover:hover) {

    .user-content .block-image-columns+.image,
    .user-content .block-image-columns+.wp-block-video,
    .user-content .image+.block-image-columns,
    .user-content .image+.image,
    .user-content .image+.wp-block-video {
        margin-top: -1.5rem !important
    }
}

.user-content .wp-block-video {
    margin-bottom: 2rem;
    margin-top: 2rem
}

@media (min-width:768px) {
    .user-content .wp-block-video {
        margin-bottom: 3rem;
        margin-top: 3rem
    }
}

.user-content .wp-block-video video {
    height: auto;
    width: 100%
}

.awards-list {
    -webkit-font-kerning: none;
    font-kerning: none;
    overflow: hidden
}

.awards-list__award {
    overflow: hidden;
    position: relative
}

.awards-list__award a {
    display: block
}

.awards-list__award a:focus-visible {
    -webkit-box-shadow: inset 0 0 0 1px #000;
    box-shadow: inset 0 0 0 1px #000
}

.awards-list__cover {
    background: #000;
    color: #fffffc;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%
}

.team__gallery {
    cursor: default !important
}

.team__gallery__block {
    grid-gap: .5rem;
    cursor: none;
    display: grid;
    grid-auto-columns: 6rem;
    grid-auto-flow: column;
    grid-template-rows: 1fr 1fr 1fr;
    padding-right: .5rem
}

@media (min-width:768px) {
    .team__gallery__block {
        grid-gap: 1rem;
        grid-auto-columns: 8rem;
        padding-right: 1rem
    }
}

@media (min-width:1024px) and (hover:hover) {
    .team__gallery__block {
        grid-gap: 1.5rem;
        grid-auto-columns: 10.35rem;
        padding-right: 1.5rem
    }
}

.team__gallery--filtered img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.team__directors button,
.team__gallery button {
    background: none;
    border: none;
    cursor: pointer
}

.team__directors .team__image,
.team__gallery .team__image {
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.team__directors .team__image img,
.team__gallery .team__image img {
    pointer-events: none
}

.team__directors .team__image img::-moz-selection,
.team__gallery .team__image img::-moz-selection {
    -webkit-tap-highlight-color: transparent
}

.team__directors .team__image img::selection,
.team__gallery .team__image img::selection {
    -webkit-tap-highlight-color: transparent
}

.team__directors .team__image img,
.team__gallery .team__image img {
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.team__directors.hovered .team__image:not(.hovered),
.team__gallery.hovered .team__image:not(.hovered) {
    opacity: .85
}

.team__directors.hovered .team__image.hovered img,
.team__gallery.hovered .team__image.hovered img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.team__directors.active .team__image:not(.active),
.team__gallery.active .team__image:not(.active) {
    opacity: .07
}

.team__directors .team__image.active img,
.team__gallery .team__image.active img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.section-title__wrapper {
    -webkit-box-align: baseline;
    align-items: baseline;
    display: -webkit-inline-box;
    display: inline-flex;
    line-height: 1.1;
    overflow: hidden;
    padding-right: 2px
}

@media (min-width:768px) {
    .section-title__wrapper {
        margin-left: .5rem
    }
}

@media (min-width:1024px) and (hover:hover) {
    .section-title__wrapper {
        margin-left: 0
    }
}

.section-title__number {
    display: inline-block;
    font-size: .8rem;
    letter-spacing: -.01em;
    margin-right: .5rem
}

@media (min-width:768px) {
    .section-title__number {
        font-size: 1rem
    }
}

@media (min-width:1024px) and (hover:hover) {
    .section-title__number {
        font-size: 1.2rem
    }
}

.section-title__text {
    padding-bottom: 2px
}

.section-title__border {
    border-bottom: 2px solid #000;
    display: block;
    margin-top: 3px
}

.media-form__label {
    font-size: .7rem
}

@media (min-width:1024px) and (hover:hover) {
    .media-form__label {
        font-size: .8rem
    }
}

.media-form__input {
    position: relative
}

.media-form__input__el {
    background: none;
    border: none;
    font-size: 1.25rem;
    padding-bottom: .5rem;
    padding-top: .8rem
}

@media (min-width:1024px) and (hover:hover) {
    .media-form__input__el {
        font-size: 1.5rem;
        padding-top: .6rem
    }
}

.media-form__input__el:focus {
    outline: none
}

.media-form__input__el::-webkit-input-placeholder {
    color: #000;
    opacity: .5
}

.media-form__input__el::-moz-placeholder {
    color: #000;
    opacity: .5
}

.media-form__input__el::placeholder {
    color: #000;
    opacity: .5
}

.media-form__input__el:-webkit-autofill,
.media-form__input__el:-webkit-autofill:active,
.media-form__input__el:-webkit-autofill:focus,
.media-form__input__el:-webkit-autofill:hover {
    -webkit-box-shadow: inset 0 0 0 30px #fffffc !important
}

.media-form__input .media-form__underline {
    border-bottom: 2px solid #000;
    bottom: 1px;
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%
}

.media-form__btn-arrow {
    height: .7rem;
    width: .7rem
}

.awards-underline {
    background: #000;
    bottom: 0;
    height: 4px;
    left: 0;
    position: absolute;
    width: 100%
}

.gallery {
    height: 18.2rem
}

@media (min-width:768px) {
    .gallery {
        height: 29.3rem
    }
}

@media (min-width:1024px) and (hover:hover) {
    .gallery {
        height: 44.7rem
    }
}

.gallery .gallery__inner {
    -webkit-perspective: 100px;
    perspective: 100px;
    -webkit-perspective-origin: 50% 50%;
    perspective-origin: 50% 50%
}

.gallery__el {
    opacity: 0
}

.gallery__el--perspective {
    -webkit-transform: translateZ(10px);
    transform: translateZ(10px)
}

.gallery__el--landscape img,
.gallery__el--portrait img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.gallery__el--portrait {
    height: 14.1rem;
    width: 10.6rem
}

@media (min-width:768px) {
    .gallery__el--portrait {
        height: 22.7rem;
        width: 17.05rem
    }
}

@media (min-width:1024px) and (hover:hover) {
    .gallery__el--portrait {
        height: 34.75rem;
        width: 26.05rem
    }
}

.gallery__el--landscape {
    height: 7.5rem;
    width: 10.6rem
}

@media (min-width:768px) {
    .gallery__el--landscape {
        height: 12.05rem;
        width: 17.05rem
    }
}

@media (min-width:1024px) and (hover:hover) {
    .gallery__el--landscape {
        height: 18.4rem;
        width: 26.05rem
    }
}

.gallery__el--square {
    height: 9rem;
    width: 9rem
}

@media (min-width:768px) {
    .gallery__el--square {
        height: 14.4rem;
        width: 14.4rem
    }
}

@media (min-width:1024px) and (hover:hover) {
    .gallery__el--square {
        height: 22rem;
        width: 22rem
    }
}

.modal {
    background-color: #000;
    height: 90vh;
    max-width: 90%
}

@media (min-width:768px) {
    .modal {
        height: 80vh
    }
}

@media (min-width:1024px) and (hover:hover) {
    .modal {
        max-width: 70%
    }
}

.modal--light {
    height: unset;
    width: 90%
}

@media (min-width:768px) {
    .modal--light {
        width: 70%
    }
}

@media (min-width:1024px) and (hover:hover) {
    .modal--light {
        left: 50%;
        max-width: none;
        top: calc(100% + 1.35rem);
        width: 39.2rem
    }

    .modal--light:before {
        border-bottom: 0 solid transparent;
        border-left: 1.05rem solid #000;
        border-top: 1.35rem solid transparent;
        content: "";
        height: 0;
        left: 0;
        position: absolute;
        top: -1.3rem;
        width: 0
    }

    .modal--light.flip-x {
        left: unset;
        right: 50%
    }

    .modal--light.flip-x:before {
        border-left: 0 solid transparent;
        border-right: 1.05rem solid #000;
        left: unset;
        right: 0
    }

    .modal--light.flip-y {
        bottom: calc(100% + 1.3rem);
        top: unset
    }

    .modal--light.flip-y:before {
        border-bottom: 1.35rem solid transparent;
        border-top: 0 solid transparent;
        top: 100%
    }
}

.modal--light .modal__name {
    font-size: 1.5rem;
    margin-right: 1rem
}

@media (min-width:768px) {
    .modal--light .modal__name {
        font-size: 2rem
    }
}

.modal--light .modal__accreditations {
    font-size: .6rem
}

@media (min-width:768px) {
    .modal--light .modal__accreditations {
        font-size: .8rem
    }
}

.modal--light .modal__bio {
    font-size: .6rem
}

@media (min-width:768px) {
    .modal--light .modal__bio {
        font-size: 1rem
    }
}

.modal--name {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.modal__close {
    background: none;
    border: none;
    cursor: pointer;
    right: 1rem;
    top: 1rem
}

@media (min-width:768px) {
    .modal__close {
        right: 1.5rem;
        top: 1.5rem
    }
}

.modal__close svg {
    fill: #fffffc;
    height: .9rem;
    width: .9rem
}

.modal__close:focus-visible {
    outline: 1px solid #fffffc
}

.modal__close:focus {
    outline: none
}

.modal__image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.modal__links svg {
    fill: #fffffc;
    height: .75rem;
    width: 1.05rem
}

.modal-container {
    background-color: hsla(0, 0%, 100%, .9)
}

.modal-container--floating {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.title-wipe {
    margin: 0 -.1em 0 0;
    padding: 0 .1em 0 0;
    position: relative
}

.title-wipe__cont {
    display: inline-block;
    margin-bottom: -.1em;
    margin-right: -.1em;
    margin-top: -.07em;
    overflow: hidden;
    padding-bottom: .1em;
    padding-right: .1em;
    position: relative;
    vertical-align: bottom
}

.title-wipe__cover {
    background-color: #000;
    color: #fffffc;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    text-align: left;
    top: 0;
    width: 100%
}

.title-wipe__span {
    display: block
}

.projects-filter {
    pointer-events: none;
    position: fixed;
    z-index: 2
}

.is-touch .projects-filter,
.projects-filter {
    bottom: 0;
    left: 10px;
    right: 10px
}

@media (min-width:740px) {
    .is-touch .projects-filter {
        bottom: 20px;
        left: 20px;
        right: 20px
    }
}

.projects-filter>div {
    pointer-events: auto
}

@media (min-width:740px) {
    .projects-filter {
        bottom: 20px;
        left: 20px;
        right: 20px
    }
}

@media (min-width:1024px) {
    .projects-filter {
        bottom: 1.75rem;
        left: 1.875rem;
        padding: 0;
        right: auto
    }
}

.projects-filter__categories {
    background: #000;
    padding: 20px;
    position: relative;
    z-index: 5
}

.is-touch .projects-filter__categories {
    background: #000;
    padding: 20px
}

@media (min-width:740px) {
    .is-touch .projects-filter__categories {
        padding: 1.5rem 2.5rem
    }
}

.projects-filter__categories ul {
    overflow: hidden
}

@media (min-width:740px) {
    .projects-filter__categories {
        padding: 1.5rem 2.5rem
    }
}

@media (min-width:1024px) {
    .projects-filter__categories {
        background: transparent;
        padding: 0
    }
}

.projects-filter__categories:after {
    background-color: #000;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    top: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%
}

@media (min-width:1024px) {
    .projects-filter__categories:after {
        display: none
    }
}

.projects-filter__categories .projects-filter__terms {
    display: none
}

.projects-filter ul {
    display: -webkit-box;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0
}

.projects-filter li {
    margin-right: 14px
}

@media (min-width:1024px) {
    .projects-filter li {
        margin-right: 1rem
    }
}

.projects-filter .projects-filter__btn {
    background: transparent;
    border: none;
    color: #fffffc;
    cursor: pointer;
    font-weight: 400;
    letter-spacing: -.01em;
    padding: 0;
    text-transform: capitalize
}

.is-touch .projects-filter .projects-filter__btn {
    color: #fffffc
}

@media (min-width:1024px) {
    .projects-filter .projects-filter__btn {
        color: #000
    }
}

.is-touch .projects-filter .projects-filter__btn .link__underline,
.projects-filter .projects-filter__btn .link__underline {
    border-color: #fffffc
}

@media (min-width:1024px) {
    .projects-filter .projects-filter__btn .link__underline {
        border-color: #000
    }
}

.projects-filter .projects-filter__btn * {
    pointer-events: none
}

.projects-filter__toggle {
    background: transparent;
    border: none;
    color: #fffffc;
    cursor: pointer;
    font-size: .8rem;
    letter-spacing: .01em;
    padding: 0;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.is-touch .projects-filter__toggle {
    display: block
}

@media (min-width:740px) {
    .projects-filter__toggle {
        right: 1.8rem
    }
}

@media (min-width:1024px) {
    .projects-filter__toggle {
        display: none
    }
}

.projects-filter__toggle span {
    display: none;
    margin-right: 6px;
    white-space: nowrap
}

@media (min-width:740px) {
    .projects-filter__toggle span {
        display: inline-block
    }
}

.projects-filter__toggle svg {
    height: .43rem;
    width: .75rem
}

.projects-filter__wrap {
    bottom: 0;
    overflow: hidden;
    position: absolute;
    width: 100%
}

.projects-filter__groups {
    background: #000;
    padding: 0 20px 20px;
    z-index: 1
}

.is-touch .projects-filter__groups {
    display: block;
    padding: 0 20px 20px
}

@media (min-width:740px) {
    .is-touch .projects-filter__groups {
        padding: 0 2.5rem 1.5rem
    }
}

.projects-filter__groups p {
    color: #fffffc
}

@media (min-width:740px) {
    .projects-filter__groups {
        padding: 0 2.5rem 1.5rem
    }
}

@media (min-width:1024px) {
    .projects-filter__groups {
        display: none
    }
}

.projects-filter [data-scroll] {
    font-size: .6rem;
    text-align: left;
    width: 45%
}

@media (min-width:740px) {
    .projects-filter [data-scroll] {
        font-size: .8rem;
        width: 32%
    }
}

.project-preview {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    color: #000;
    cursor: pointer;
    display: -webkit-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: fixed;
    z-index: 1
}

@media (orientation:landscape) {
    .project-preview {
        left: 20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 40%
    }
}

@media (orientation:portrait) {
    .project-preview {
        left: 0;
        padding-left: .5rem;
        padding-right: .5rem;
        top: 6rem;
        width: 100%
    }
}

@media (orientation:portrait) and (min-width:768px) {
    .project-preview {
        top: 6rem
    }
}

@media (orientation:portrait) and (max-width:1024px) and (min-aspect-ratio:29/40) {
    .project-preview .project-preview__img {
        max-height: 35vh;
        overflow: hidden
    }
}

@media (orientation:portrait) and (max-width:600px) and (min-aspect-ratio:75/112) {
    .project-preview .project-preview__img {
        max-height: 28vh;
        overflow: hidden
    }
}

@media (min-width:1024px) {
    .project-preview {
        left: 50%;
        max-width: 20rem;
        padding: 0;
        top: 48.5%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 100%
    }
}

.project-preview__link {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media (min-width:1024px) and (orientation:landscape) {
    .zoomed-view .project-preview {
        left: 20px;
        max-width: 31.5rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 40%
    }
}

@media (min-width:1024px) and (orientation:landscape) and (min-width:1439px) {
    .zoomed-view .project-preview {
        left: 5.1rem
    }
}

@media (min-width:1024px) and (orientation:landscape) and (min-width:1500px) {
    .zoomed-view .project-preview {
        max-width: 37rem
    }
}

.project-preview__img {
    -webkit-box-ordinal-group: 4;
    order: 3
}

@media (min-width:1024px) {
    .project-preview__img {
        -webkit-box-ordinal-group: 3;
        order: 2
    }

    .zoomed-view .project-preview__img {
        -webkit-box-ordinal-group: 4;
        order: 3
    }
}

.project-preview__img .image {
    padding-bottom: 59.309%
}

@media (min-width:1024px) {
    .project-preview__img .image {
        padding-bottom: 53.5714%
    }
}

.zoomed-view .project-preview__img .image {
    padding-bottom: 59.309% !important
}

.project-preview__img .image__inner {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.project-preview__title {
    -webkit-box-ordinal-group: 3;
    font-size: 1.2rem;
    letter-spacing: -.05em;
    line-height: 1.2;
    margin-bottom: .6rem;
    order: 2;
    overflow: hidden;
    text-align: center;
    text-align: left;
    text-transform: capitalize
}

.project-preview__title div,
.project-preview__title span {
    overflow: hidden
}

@media (min-width:744px) {
    .project-preview__title {
        font-size: 2rem;
        margin-bottom: .9rem
    }
}

@media (min-width:1024px) {
    .project-preview__title {
        -webkit-box-ordinal-group: 2;
        margin-bottom: 1.8rem;
        order: 1;
        text-align: center
    }

    .zoomed-view .project-preview__title {
        -webkit-box-ordinal-group: 3;
        margin-bottom: 1.6rem;
        order: 2;
        text-align: left
    }
}

.project-preview__group {
    -webkit-box-ordinal-group: 2;
    font-size: .6rem;
    letter-spacing: -.01em;
    margin-bottom: .2rem;
    order: 1;
    overflow: hidden;
    text-align: left;
    text-transform: capitalize
}

@media (min-width:744px) {
    .project-preview__group {
        font-size: .8rem;
        margin-bottom: .3rem
    }
}

@media (min-width:1024px) {
    .project-preview__group {
        -webkit-box-ordinal-group: 4;
        margin-bottom: 0;
        margin-top: .9rem;
        order: 3;
        text-align: center
    }

    .zoomed-view .project-preview__group {
        -webkit-box-ordinal-group: 2;
        margin-bottom: .6rem;
        margin-top: 0;
        order: 1;
        text-align: left
    }
}

.project-preview__btn {
    -webkit-box-ordinal-group: 5;
    margin-top: .3rem;
    order: 4
}

@media (min-width:1024px) {
    .project-preview__btn {
        display: none
    }

    .zoomed-view .project-preview__btn {
        -webkit-box-ordinal-group: 5;
        display: block;
        margin-top: .6rem;
        order: 4;
        text-align: left
    }
}

.project-preview__btn .link {
    position: relative
}

.project-preview__btn .js-clip-text {
    display: block
}

.logo-grid__logo {
    max-width: 80%
}

@media (min-width:1024px) and (hover:hover) {
    .logo-grid__logo {
        max-height: 100%;
        max-width: 100%
    }
}

.office-accordion {
    overflow: hidden;
    position: relative
}

.office-accordion.is-hovered:after {
    background: #000;
    bottom: 0;
    content: "";
    height: 2px;
    position: absolute;
    width: 100%;
    z-index: 9
}

.office-accordion.is-open+.is-hovered {
    overflow: visible;
    position: relative
}

.office-accordion.is-open+.is-hovered:after {
    background: #000;
    content: "";
    height: 4px;
    position: absolute;
    top: -4px;
    width: 100%;
    z-index: 9
}

.office-accordion.is-hovered+.is-open:before {
    background: #000;
    content: "";
    height: 12px;
    position: absolute;
    top: -2px;
    width: 100%;
    z-index: 9
}

.office-accordion:last-child:after {
    content: none
}

.office-accordion__btn {
    background: transparent;
    background: #fffffc;
    border: 0;
    cursor: pointer;
    display: block;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-align: left;
    width: 100%
}

.office-accordion__btn[aria-expanded=true] {
    background: #000
}

.office-accordion__cover,
.office-accordion__title {
    color: #000;
    font-size: 3.5rem;
    letter-spacing: -.07em;
    line-height: 1.15;
    padding: .5rem .5rem 1rem;
    position: relative
}

@media (min-width:768px) {

    .office-accordion__cover,
    .office-accordion__title {
        font-size: 6.5rem;
        padding: .5rem 1.5rem 1rem
    }
}

@media (min-width:1024px) and (hover:hover) {

    .office-accordion__cover,
    .office-accordion__title {
        font-size: 8rem;
        padding: .5rem 1.5rem 1.5rem
    }
}

.office-accordion__icon {
    height: .5rem;
    margin-top: .5rem;
    width: .5rem
}

@media (min-width:768px) {
    .office-accordion__icon {
        height: .8rem;
        width: .8rem
    }
}

@media (min-width:1024px) and (hover:hover) {
    .office-accordion__icon {
        height: 1rem;
        margin-top: 1rem;
        width: 1rem
    }
}

.office-accordion__cover {
    background: #000;
    -webkit-box-shadow: 0 0 0 1px #000;
    box-shadow: 0 0 0 1px #000;
    color: #fffffc;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%
}

.office-accordion__content {
    color: #fffffc;
    pointer-events: none;
    position: relative
}

.office-accordion__content:before {
    background: #000;
    content: "";
    height: calc(100% + 3px);
    left: 0;
    position: absolute;
    top: -3px;
    width: 100%
}

@media (min-width:1024px) and (hover:hover) {
    .office-accordion__content .image {
        margin-top: -11rem
    }
}

.cursor {
    z-index: 1000
}

.cursor-auto {
    cursor: auto
}

.label {
    cursor: pointer;
    font-size: 16px;
    letter-spacing: -.01em;
    line-height: 22px
}

.label.no-hover,
.label.no-hover * {
    pointer-events: none
}

.label__inner {
    display: -webkit-box;
    display: flex;
    overflow: hidden;
    pointer-events: auto
}

.label__text {
    font-size: 10.5px;
    line-height: 1.3;
    overflow: hidden;
    padding-bottom: 2px;
    position: relative
}

@media (min-width:744px) {
    .label__text {
        font-size: 10.5px
    }
}

@media (min-width:1024px) and (hover:hover) {
    .label__text {
        font-size: 14px
    }
}

@media (min-width:1560px) {
    .label__text {
        font-size: 16px
    }
}

@media (min-width:1921px) {
    .label__text {
        font-size: 20px
    }
}

.label__text:after {
    background: #000;
    bottom: 1px;
    content: "";
    height: 1px;
    left: 0;
    opacity: .2;
    position: absolute;
    -webkit-transform: translate3d(-102%, 0, 1px);
    transform: translate3d(-102%, 0, 1px);
    -webkit-transition: -webkit-transform .6s cubic-bezier(.55, 0, .1, 1);
    transition: -webkit-transform .6s cubic-bezier(.55, 0, .1, 1);
    transition: transform .6s cubic-bezier(.55, 0, .1, 1);
    transition: transform .6s cubic-bezier(.55, 0, .1, 1), -webkit-transform .6s cubic-bezier(.55, 0, .1, 1);
    width: 100%
}

.animated-in .label__text:after {
    -webkit-transform: translateZ(1px);
    transform: translateZ(1px)
}

.label__text:before {
    background: #000;
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    -webkit-transform: translate3d(-102%, 0, 1px);
    transform: translate3d(-102%, 0, 1px);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.55, 0, .1, 1);
    transition: -webkit-transform .3s cubic-bezier(.55, 0, .1, 1);
    transition: transform .3s cubic-bezier(.55, 0, .1, 1);
    transition: transform .3s cubic-bezier(.55, 0, .1, 1), -webkit-transform .3s cubic-bezier(.55, 0, .1, 1);
    width: 50%
}

.zoomed-view .label__text:before {
    display: none
}

.label__number {
    font-size: 8px;
    line-height: 10px;
    margin-left: 3px
}

.label:hover .label__text:before {
    -webkit-transform: translateZ(1px);
    transform: translateZ(1px)
}

.page-template-projects {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

@media (min-width:1024px) {
    .page-template-projects.is-ring-view .header>div {
        background-color: transparent !important
    }
}

.mobile-intro {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: end;
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    padding-bottom: 2rem;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 1
}

@media (min-width:744px) {
    .mobile-intro {
        bottom: 3rem
    }
}

.mobile-intro .button {
    pointer-events: none
}

.mobile-intro-btn {
    background-color: transparent;
    border: none;
    font-size: 24px;
    line-height: 26px;
    margin-bottom: .2rem;
    padding-left: 0 !important;
    padding-right: 0 !important
}

@media (min-width:744px) {
    .mobile-intro-btn {
        font-size: 30px;
        line-height: 33px;
        margin-bottom: 2rem
    }
}

.mobile-intro-btn * {
    pointer-events: none
}

.projects-grid {
    margin-bottom: 2rem
}

.projects-grid__project {
    -webkit-box-pack: center;
    -webkit-box-align: center;
    align-items: center;
    aspect-ratio: 16/9;
    display: -webkit-box;
    display: flex;
    justify-content: center;
    overflow: hidden;
    position: relative
}

.projects-grid__project:hover .projects-grid__project__title {
    opacity: 1
}

.projects-grid__project img {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.projects-grid__project__title {
    -webkit-box-align: center;
    -webkit-box-pack: center;
    align-items: center;
    background: #fffffc;
    display: -webkit-box;
    display: flex;
    font-size: .9rem;
    height: 101%;
    justify-content: center;
    line-height: 1.1;
    opacity: 0;
    padding: 0 1rem;
    position: absolute;
    text-align: center;
    width: 101%
}

@media (min-width:1024px) and (hover:hover) {
    .projects-grid__project__title {
        font-size: 1.2rem
    }
}

.projects-grid-filter {
    left: 0;
    position: fixed;
    top: 0;
    visibility: hidden;
    z-index: 65
}

.projects-grid-filter__menu {
    background: #fffffc;
    border-right: 2px solid #000;
    height: 100vh;
    left: 0;
    max-width: 42rem;
    overflow-y: scroll;
    padding: 0 .5rem 5rem;
    position: absolute;
    scrollbar-width: none;
    top: 0;
    -webkit-transform: translate(-100%);
    transform: translate(-100%);
    width: calc(100vw + 2px)
}

@media (min-width:1024px) and (hover:hover) {
    .projects-grid-filter__menu {
        padding: 0 1.5rem 2rem
    }
}

.projects-grid-filter__menu::-webkit-scrollbar {
    height: 0 !important;
    width: 0 !important
}

.projects-grid-filter__menu__header {
    background: #fffffc;
    margin: 0 -.5rem;
    padding: 1.5rem .5rem 0;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 10
}

@media (min-width:1024px) and (hover:hover) {
    .projects-grid-filter__menu__header {
        margin: 0 -1.5rem;
        padding: 2rem 1.5rem 0
    }
}

.projects-grid-filter__selected-filter {
    -webkit-box-align: center;
    align-items: center;
    cursor: pointer;
    display: -webkit-inline-box;
    display: inline-flex;
    font-size: .8rem;
    line-height: 1.1;
    margin-bottom: .2rem;
    margin-right: 1.2rem
}

.projects-grid-filter__selected-filter svg {
    display: inline-block;
    height: 12px;
    margin-left: .5rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: middle;
    width: 12px
}

.projects-grid-filter__dimmer {
    background: hsla(0, 0%, 100%, .5);
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: -1
}

.projects-header {
    background-color: #fff;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    visibility: hidden;
    width: 100%;
    z-index: 11
}

.page-template-projects .projects-header {
    opacity: 1;
    visibility: visible
}

.page-template-projects.is-ring-view .projects-header {
    background-color: transparent
}

.split-fade-up {
    margin-bottom: -.2em;
    overflow: hidden;
    padding-bottom: .2em
}

.error404 main {
    min-height: calc(100vh - 4.5rem);
    pointer-events: none
}

@media (min-width:768px) {
    .error404 main {
        -webkit-box-align: center;
        align-items: center;
        display: -webkit-box;
        display: flex;
        min-height: calc(100vh - 6.9rem)
    }

    .error404 main>div {
        margin-top: -6.9rem
    }
}

.error404 .header>.bg-white {
    background-color: transparent !important
}

.error404 div[asscroll-container] {
    pointer-events: none
}

@media (min-width:1024px) and (hover:hover) {
    .h-sidebar\@md {
        min-height: calc(100vh - 6.9rem)
    }
}

.form-checkbox {
    -webkit-box-align: center;
    align-items: center;
    cursor: pointer;
    display: -webkit-box;
    display: flex;
    font-size: .8rem
}

.form-checkbox:hover .form-checkbox__box:before {
    opacity: .3
}

.form-checkbox input[type=checkbox] {
    display: none
}

.form-checkbox input[type=checkbox]:checked+.form-checkbox__box:before {
    opacity: 1
}

.form-checkbox__box {
    border: 1px solid #000;
    display: inline-block;
    flex-shrink: 0;
    height: 20px;
    margin-right: 8px;
    position: relative;
    width: 20px
}

.form-checkbox__box:before {
    background: #000;
    content: "";
    height: 12px;
    left: 3px;
    opacity: 0;
    position: absolute;
    top: 3px;
    width: 12px
}

.ring-back-button {
    -webkit-box-pack: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #000;
    border: 0;
    bottom: 1.5rem;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    display: -webkit-box;
    display: flex;
    height: 1.6rem;
    justify-content: center;
    left: 1.5rem;
    opacity: 0;
    padding: 0;
    position: fixed;
    visibility: hidden;
    width: 1.6rem
}

@media (hover:none) and (pointer:coarse) {
    .ring-back-button {
        display: none !important
    }
}

.ring-back-button svg {
    fill: #fffffc;
    height: .7rem;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    width: .7rem
}

.otgs-development-site-front-end {
    display: none
}

.list-unstyled {
    list-style: none;
    margin: 0;
    padding: 0
}

.sr {
    clip: rect(1px, 1px, 1px, 1px);
    border: 0;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sr--focusable:focus {
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    height: auto;
    position: static;
    width: auto
}

@media (min-width:414px) {
    .sr--focusable\@xsm:focus {
        clip: auto !important;
        -webkit-clip-path: none;
        clip-path: none;
        height: auto;
        position: static;
        width: auto
    }
}

@media (min-width:768px) {
    .sr--focusable\@sm:focus {
        clip: auto !important;
        -webkit-clip-path: none;
        clip-path: none;
        height: auto;
        position: static;
        width: auto
    }
}

@media (min-width:1024px) and (hover:hover) {
    .sr--focusable\@md:focus {
        clip: auto !important;
        -webkit-clip-path: none;
        clip-path: none;
        height: auto;
        position: static;
        width: auto
    }
}

@media (min-width:1366px) {
    .sr--focusable\@lg:focus {
        clip: auto !important;
        -webkit-clip-path: none;
        clip-path: none;
        height: auto;
        position: static;
        width: auto
    }
}

@media (min-width:1560px) {
    .sr--focusable\@1560:focus {
        clip: auto !important;
        -webkit-clip-path: none;
        clip-path: none;
        height: auto;
        position: static;
        width: auto
    }
}

@media (min-width:1921px) {
    .sr--focusable\@xlg:focus {
        clip: auto !important;
        -webkit-clip-path: none;
        clip-path: none;
        height: auto;
        position: static;
        width: auto
    }
}

@media (hover:none) and (pointer:coarse) {
    .sr--focusable\@touch:focus {
        clip: auto !important;
        -webkit-clip-path: none;
        clip-path: none;
        height: auto;
        position: static;
        width: auto
    }
}

.align-top {
    vertical-align: top !important
}

.align-middle {
    vertical-align: middle !important
}

.align-bottom {
    vertical-align: bottom !important
}

.align-baseline {
    vertical-align: baseline !important
}

.align-sub {
    vertical-align: sub !important
}

.align-super {
    vertical-align: super !important
}

.align-text-top {
    vertical-align: text-top !important
}

.align-text-bottom {
    vertical-align: text-bottom !important
}

@media (min-width:414px) {
    .align-top\@xsm {
        vertical-align: top !important
    }

    .align-middle\@xsm {
        vertical-align: middle !important
    }

    .align-bottom\@xsm {
        vertical-align: bottom !important
    }

    .align-baseline\@xsm {
        vertical-align: baseline !important
    }

    .align-sub\@xsm {
        vertical-align: sub !important
    }

    .align-super\@xsm {
        vertical-align: super !important
    }

    .align-text-top\@xsm {
        vertical-align: text-top !important
    }

    .align-text-bottom\@xsm {
        vertical-align: text-bottom !important
    }
}

@media (min-width:768px) {
    .align-top\@sm {
        vertical-align: top !important
    }

    .align-middle\@sm {
        vertical-align: middle !important
    }

    .align-bottom\@sm {
        vertical-align: bottom !important
    }

    .align-baseline\@sm {
        vertical-align: baseline !important
    }

    .align-sub\@sm {
        vertical-align: sub !important
    }

    .align-super\@sm {
        vertical-align: super !important
    }

    .align-text-top\@sm {
        vertical-align: text-top !important
    }

    .align-text-bottom\@sm {
        vertical-align: text-bottom !important
    }
}

@media (min-width:1024px) and (hover:hover) {
    .align-top\@md {
        vertical-align: top !important
    }

    .align-middle\@md {
        vertical-align: middle !important
    }

    .align-bottom\@md {
        vertical-align: bottom !important
    }

    .align-baseline\@md {
        vertical-align: baseline !important
    }

    .align-sub\@md {
        vertical-align: sub !important
    }

    .align-super\@md {
        vertical-align: super !important
    }

    .align-text-top\@md {
        vertical-align: text-top !important
    }

    .align-text-bottom\@md {
        vertical-align: text-bottom !important
    }
}

@media (min-width:1366px) {
    .align-top\@lg {
        vertical-align: top !important
    }

    .align-middle\@lg {
        vertical-align: middle !important
    }

    .align-bottom\@lg {
        vertical-align: bottom !important
    }

    .align-baseline\@lg {
        vertical-align: baseline !important
    }

    .align-sub\@lg {
        vertical-align: sub !important
    }

    .align-super\@lg {
        vertical-align: super !important
    }

    .align-text-top\@lg {
        vertical-align: text-top !important
    }

    .align-text-bottom\@lg {
        vertical-align: text-bottom !important
    }
}

@media (min-width:1560px) {
    .align-top\@1560 {
        vertical-align: top !important
    }

    .align-middle\@1560 {
        vertical-align: middle !important
    }

    .align-bottom\@1560 {
        vertical-align: bottom !important
    }

    .align-baseline\@1560 {
        vertical-align: baseline !important
    }

    .align-sub\@1560 {
        vertical-align: sub !important
    }

    .align-super\@1560 {
        vertical-align: super !important
    }

    .align-text-top\@1560 {
        vertical-align: text-top !important
    }

    .align-text-bottom\@1560 {
        vertical-align: text-bottom !important
    }
}

@media (min-width:1921px) {
    .align-top\@xlg {
        vertical-align: top !important
    }

    .align-middle\@xlg {
        vertical-align: middle !important
    }

    .align-bottom\@xlg {
        vertical-align: bottom !important
    }

    .align-baseline\@xlg {
        vertical-align: baseline !important
    }

    .align-sub\@xlg {
        vertical-align: sub !important
    }

    .align-super\@xlg {
        vertical-align: super !important
    }

    .align-text-top\@xlg {
        vertical-align: text-top !important
    }

    .align-text-bottom\@xlg {
        vertical-align: text-bottom !important
    }
}

@media (hover:none) and (pointer:coarse) {
    .align-top\@touch {
        vertical-align: top !important
    }

    .align-middle\@touch {
        vertical-align: middle !important
    }

    .align-bottom\@touch {
        vertical-align: bottom !important
    }

    .align-baseline\@touch {
        vertical-align: baseline !important
    }

    .align-sub\@touch {
        vertical-align: sub !important
    }

    .align-super\@touch {
        vertical-align: super !important
    }

    .align-text-top\@touch {
        vertical-align: text-top !important
    }

    .align-text-bottom\@touch {
        vertical-align: text-bottom !important
    }
}

.aspect {
    overflow: hidden;
    position: relative;
    width: 100%
}

.aspect__child {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.aspect--16\/9 {
    padding-top: 56.25%
}

@media (min-width:414px) {
    .aspect--16\/9\@xsm {
        padding-top: 56.25%
    }
}

@media (min-width:768px) {
    .aspect--16\/9\@sm {
        padding-top: 56.25%
    }
}

@media (min-width:1024px) and (hover:hover) {
    .aspect--16\/9\@md {
        padding-top: 56.25%
    }
}

@media (min-width:1366px) {
    .aspect--16\/9\@lg {
        padding-top: 56.25%
    }
}

@media (min-width:1560px) {
    .aspect--16\/9\@1560 {
        padding-top: 56.25%
    }
}

@media (min-width:1921px) {
    .aspect--16\/9\@xlg {
        padding-top: 56.25%
    }
}

@media (hover:none) and (pointer:coarse) {
    .aspect--16\/9\@touch {
        padding-top: 56.25%
    }
}

.container {
    margin: 0 auto;
    padding: 0 .5rem;
    width: 100%
}

@media (min-width:414px) {
    .container {
        max-width: 414px
    }
}

@media (min-width:768px) {
    .container {
        max-width: 768px;
        padding: 0 1rem
    }
}

@media (min-width:1024px) and (hover:hover) {
    .container {
        max-width: (min-width:1024px) and (hover:hover);
        padding: 0 1.5rem
    }
}

@media (min-width:1366px) {
    .container {
        max-width: 1366px
    }
}

@media (min-width:1560px) {
    .container {
        max-width: 1560px
    }
}

@media (min-width:1921px) {
    .container {
        max-width: 1921px
    }
}

@media (hover:none) and (pointer:coarse) {
    .container {
        max-width: (hover:none) and (pointer:coarse)
    }
}

.container-fluid {
    padding: 0 .5rem;
    width: 100%
}

@media (min-width:768px) {
    .container-fluid {
        padding: 0 1rem
    }
}

@media (min-width:1024px) and (hover:hover) {
    .container-fluid {
        padding: 0 1.5rem
    }
}

.w-1\/1 {
    max-width: 100%;
    width: 100%
}

.w-1\/2 {
    max-width: 50%;
    width: 50%
}

.w-1\/3 {
    max-width: 33.3333333333%;
    width: 33.3333333333%
}

.w-1\/4 {
    max-width: 25%;
    width: 25%
}

.w-3\/4 {
    max-width: 75%;
    width: 75%
}

.w-22\/24 {
    max-width: 91.6666666667%;
    width: 91.6666666667%
}

.w-20\/24 {
    max-width: 83.3333333333%;
    width: 83.3333333333%
}

.w-18\/24 {
    max-width: 75%;
    width: 75%
}

.w-11\/24 {
    max-width: 45.8333333333%;
    width: 45.8333333333%
}

.w-8\/24 {
    max-width: 33.3333333333%;
    width: 33.3333333333%
}

@media (min-width:414px) {
    .w-1\/2\@xsm {
        max-width: 50%;
        width: 50%
    }
}

@media (min-width:768px) {
    .w-1\/2\@sm {
        max-width: 50%;
        width: 50%
    }

    .w-1\/3\@sm {
        max-width: 33.3333333333%;
        width: 33.3333333333%
    }

    .w-2\/3\@sm {
        max-width: 66.6666666667%;
        width: 66.6666666667%
    }

    .w-1\/4\@sm {
        max-width: 25%;
        width: 25%
    }

    .w-20\/24\@sm {
        max-width: 83.3333333333%;
        width: 83.3333333333%
    }

    .w-19\/24\@sm {
        max-width: 79.1666666667%;
        width: 79.1666666667%
    }

    .w-14\/24\@sm {
        max-width: 58.3333333333%;
        width: 58.3333333333%
    }

    .w-10\/24\@sm {
        max-width: 41.6666666667%;
        width: 41.6666666667%
    }
}

@media (min-width:1024px) and (hover:hover) {
    .w-1\/1\@md {
        max-width: 100%;
        width: 100%
    }

    .w-1\/2\@md {
        max-width: 50%;
        width: 50%
    }

    .w-1\/3\@md {
        max-width: 33.3333333333%;
        width: 33.3333333333%
    }

    .w-2\/3\@md {
        max-width: 66.6666666667%;
        width: 66.6666666667%
    }

    .w-1\/4\@md {
        max-width: 25%;
        width: 25%
    }

    .w-2\/5\@md {
        max-width: 40%;
        width: 40%
    }

    .w-3\/5\@md {
        max-width: 60%;
        width: 60%
    }

    .w-22\/24\@md {
        max-width: 91.6666666667%;
        width: 91.6666666667%
    }

    .w-18\/24\@md {
        max-width: 75%;
        width: 75%
    }

    .w-17\/24\@md {
        max-width: 70.8333333333%;
        width: 70.8333333333%
    }

    .w-16\/24\@md {
        max-width: 66.6666666667%;
        width: 66.6666666667%
    }

    .w-15\/24\@md {
        max-width: 62.5%;
        width: 62.5%
    }

    .w-14\/24\@md {
        max-width: 58.3333333333%;
        width: 58.3333333333%
    }

    .w-13\/24\@md {
        max-width: 54.1666666667%;
        width: 54.1666666667%
    }

    .w-11\/24\@md {
        max-width: 45.8333333333%;
        width: 45.8333333333%
    }

    .w-10\/24\@md {
        max-width: 41.6666666667%;
        width: 41.6666666667%
    }

    .w-9\/24\@md {
        max-width: 37.5%;
        width: 37.5%
    }

    .w-8\/24\@md {
        max-width: 33.3333333333%;
        width: 33.3333333333%
    }

    .w-7\/24\@md {
        max-width: 29.1666666667%;
        width: 29.1666666667%
    }

    .w-6\/24\@md {
        max-width: 25%;
        width: 25%
    }

    .w-4\/24\@md {
        max-width: 16.6666666667%;
        width: 16.6666666667%
    }
}

@media (min-width:1366px) {
    .w-20\/24\@lg {
        max-width: 83.3333333333%;
        width: 83.3333333333%
    }
}

@media (min-width:1560px) {
    .w-16\/24\@1560 {
        max-width: 66.6666666667%;
        width: 66.6666666667%
    }

    .w-15\/24\@1560 {
        max-width: 62.5%;
        width: 62.5%
    }
}

@media (hover:none) and (pointer:coarse) {
    .w-1\/1\@touch {
        max-width: 100%;
        width: 100%
    }
}

.grid {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-left: -.5rem
}

.grid>* {
    padding-left: .5rem
}

@media (min-width:768px) {
    .grid {
        margin-left: -1rem
    }

    .grid>* {
        padding-left: 1rem
    }
}

@media (min-width:1024px) and (hover:hover) {
    .grid {
        margin-left: -1.5rem
    }

    .grid>* {
        padding-left: 1.5rem
    }
}

.gap-0 {
    margin-left: 0;
    margin-top: 0
}

.gap-0>* {
    padding-left: 0;
    padding-top: 0
}

.gap-x-0 {
    margin-left: 0
}

.gap-x-0>* {
    padding-left: 0
}

.gap-y-0 {
    margin-top: 0
}

.gap-y-0>* {
    padding-top: 0
}

.gap-1 {
    margin-left: -1rem;
    margin-top: -1rem
}

.gap-1>* {
    padding-left: 1rem;
    padding-top: 1rem
}

.gap-x-1 {
    margin-left: -1rem
}

.gap-x-1>* {
    padding-left: 1rem
}

.gap-y-1 {
    margin-top: -1rem
}

.gap-y-1>* {
    padding-top: 1rem
}

.gap-2 {
    margin-left: -2rem;
    margin-top: -2rem
}

.gap-2>* {
    padding-left: 2rem;
    padding-top: 2rem
}

.gap-x-2 {
    margin-left: -2rem
}

.gap-x-2>* {
    padding-left: 2rem
}

.gap-y-2 {
    margin-top: -2rem
}

.gap-y-2>* {
    padding-top: 2rem
}

.gap-3 {
    margin-left: -3rem;
    margin-top: -3rem
}

.gap-3>* {
    padding-left: 3rem;
    padding-top: 3rem
}

.gap-x-3 {
    margin-left: -3rem
}

.gap-x-3>* {
    padding-left: 3rem
}

.gap-y-3 {
    margin-top: -3rem
}

.gap-y-3>* {
    padding-top: 3rem
}

.gap-8 {
    margin-left: -8rem;
    margin-top: -8rem
}

.gap-8>* {
    padding-left: 8rem;
    padding-top: 8rem
}

.gap-x-8 {
    margin-left: -8rem
}

.gap-x-8>* {
    padding-left: 8rem
}

.gap-y-8 {
    margin-top: -8rem
}

.gap-y-8>* {
    padding-top: 8rem
}

@media (min-width:414px) {
    .gap-0\@xsm {
        margin-left: 0;
        margin-top: 0
    }

    .gap-0\@xsm>* {
        padding-left: 0;
        padding-top: 0
    }

    .gap-x-0\@xsm {
        margin-left: 0
    }

    .gap-x-0\@xsm>* {
        padding-left: 0
    }

    .gap-y-0\@xsm {
        margin-top: 0
    }

    .gap-y-0\@xsm>* {
        padding-top: 0
    }

    .gap-1\@xsm {
        margin-left: -1rem;
        margin-top: -1rem
    }

    .gap-1\@xsm>* {
        padding-left: 1rem;
        padding-top: 1rem
    }

    .gap-x-1\@xsm {
        margin-left: -1rem
    }

    .gap-x-1\@xsm>* {
        padding-left: 1rem
    }

    .gap-y-1\@xsm {
        margin-top: -1rem
    }

    .gap-y-1\@xsm>* {
        padding-top: 1rem
    }

    .gap-2\@xsm {
        margin-left: -2rem;
        margin-top: -2rem
    }

    .gap-2\@xsm>* {
        padding-left: 2rem;
        padding-top: 2rem
    }

    .gap-x-2\@xsm {
        margin-left: -2rem
    }

    .gap-x-2\@xsm>* {
        padding-left: 2rem
    }

    .gap-y-2\@xsm {
        margin-top: -2rem
    }

    .gap-y-2\@xsm>* {
        padding-top: 2rem
    }

    .gap-3\@xsm {
        margin-left: -3rem;
        margin-top: -3rem
    }

    .gap-3\@xsm>* {
        padding-left: 3rem;
        padding-top: 3rem
    }

    .gap-x-3\@xsm {
        margin-left: -3rem
    }

    .gap-x-3\@xsm>* {
        padding-left: 3rem
    }

    .gap-y-3\@xsm {
        margin-top: -3rem
    }

    .gap-y-3\@xsm>* {
        padding-top: 3rem
    }

    .gap-8\@xsm {
        margin-left: -8rem;
        margin-top: -8rem
    }

    .gap-8\@xsm>* {
        padding-left: 8rem;
        padding-top: 8rem
    }

    .gap-x-8\@xsm {
        margin-left: -8rem
    }

    .gap-x-8\@xsm>* {
        padding-left: 8rem
    }

    .gap-y-8\@xsm {
        margin-top: -8rem
    }

    .gap-y-8\@xsm>* {
        padding-top: 8rem
    }
}

@media (min-width:768px) {
    .gap-0\@sm {
        margin-left: 0;
        margin-top: 0
    }

    .gap-0\@sm>* {
        padding-left: 0;
        padding-top: 0
    }

    .gap-x-0\@sm {
        margin-left: 0
    }

    .gap-x-0\@sm>* {
        padding-left: 0
    }

    .gap-y-0\@sm {
        margin-top: 0
    }

    .gap-y-0\@sm>* {
        padding-top: 0
    }

    .gap-1\@sm {
        margin-left: -1rem;
        margin-top: -1rem
    }

    .gap-1\@sm>* {
        padding-left: 1rem;
        padding-top: 1rem
    }

    .gap-x-1\@sm {
        margin-left: -1rem
    }

    .gap-x-1\@sm>* {
        padding-left: 1rem
    }

    .gap-y-1\@sm {
        margin-top: -1rem
    }

    .gap-y-1\@sm>* {
        padding-top: 1rem
    }

    .gap-2\@sm {
        margin-left: -2rem;
        margin-top: -2rem
    }

    .gap-2\@sm>* {
        padding-left: 2rem;
        padding-top: 2rem
    }

    .gap-x-2\@sm {
        margin-left: -2rem
    }

    .gap-x-2\@sm>* {
        padding-left: 2rem
    }

    .gap-y-2\@sm {
        margin-top: -2rem
    }

    .gap-y-2\@sm>* {
        padding-top: 2rem
    }

    .gap-3\@sm {
        margin-left: -3rem;
        margin-top: -3rem
    }

    .gap-3\@sm>* {
        padding-left: 3rem;
        padding-top: 3rem
    }

    .gap-x-3\@sm {
        margin-left: -3rem
    }

    .gap-x-3\@sm>* {
        padding-left: 3rem
    }

    .gap-y-3\@sm {
        margin-top: -3rem
    }

    .gap-y-3\@sm>* {
        padding-top: 3rem
    }

    .gap-8\@sm {
        margin-left: -8rem;
        margin-top: -8rem
    }

    .gap-8\@sm>* {
        padding-left: 8rem;
        padding-top: 8rem
    }

    .gap-x-8\@sm {
        margin-left: -8rem
    }

    .gap-x-8\@sm>* {
        padding-left: 8rem
    }

    .gap-y-8\@sm {
        margin-top: -8rem
    }

    .gap-y-8\@sm>* {
        padding-top: 8rem
    }
}

@media (min-width:1024px) and (hover:hover) {
    .gap-0\@md {
        margin-left: 0;
        margin-top: 0
    }

    .gap-0\@md>* {
        padding-left: 0;
        padding-top: 0
    }

    .gap-x-0\@md {
        margin-left: 0
    }

    .gap-x-0\@md>* {
        padding-left: 0
    }

    .gap-y-0\@md {
        margin-top: 0
    }

    .gap-y-0\@md>* {
        padding-top: 0
    }

    .gap-1\@md {
        margin-left: -1rem;
        margin-top: -1rem
    }

    .gap-1\@md>* {
        padding-left: 1rem;
        padding-top: 1rem
    }

    .gap-x-1\@md {
        margin-left: -1rem
    }

    .gap-x-1\@md>* {
        padding-left: 1rem
    }

    .gap-y-1\@md {
        margin-top: -1rem
    }

    .gap-y-1\@md>* {
        padding-top: 1rem
    }

    .gap-2\@md {
        margin-left: -2rem;
        margin-top: -2rem
    }

    .gap-2\@md>* {
        padding-left: 2rem;
        padding-top: 2rem
    }

    .gap-x-2\@md {
        margin-left: -2rem
    }

    .gap-x-2\@md>* {
        padding-left: 2rem
    }

    .gap-y-2\@md {
        margin-top: -2rem
    }

    .gap-y-2\@md>* {
        padding-top: 2rem
    }

    .gap-3\@md {
        margin-left: -3rem;
        margin-top: -3rem
    }

    .gap-3\@md>* {
        padding-left: 3rem;
        padding-top: 3rem
    }

    .gap-x-3\@md {
        margin-left: -3rem
    }

    .gap-x-3\@md>* {
        padding-left: 3rem
    }

    .gap-y-3\@md {
        margin-top: -3rem
    }

    .gap-y-3\@md>* {
        padding-top: 3rem
    }

    .gap-8\@md {
        margin-left: -8rem;
        margin-top: -8rem
    }

    .gap-8\@md>* {
        padding-left: 8rem;
        padding-top: 8rem
    }

    .gap-x-8\@md {
        margin-left: -8rem
    }

    .gap-x-8\@md>* {
        padding-left: 8rem
    }

    .gap-y-8\@md {
        margin-top: -8rem
    }

    .gap-y-8\@md>* {
        padding-top: 8rem
    }
}

@media (min-width:1366px) {
    .gap-0\@lg {
        margin-left: 0;
        margin-top: 0
    }

    .gap-0\@lg>* {
        padding-left: 0;
        padding-top: 0
    }

    .gap-x-0\@lg {
        margin-left: 0
    }

    .gap-x-0\@lg>* {
        padding-left: 0
    }

    .gap-y-0\@lg {
        margin-top: 0
    }

    .gap-y-0\@lg>* {
        padding-top: 0
    }

    .gap-1\@lg {
        margin-left: -1rem;
        margin-top: -1rem
    }

    .gap-1\@lg>* {
        padding-left: 1rem;
        padding-top: 1rem
    }

    .gap-x-1\@lg {
        margin-left: -1rem
    }

    .gap-x-1\@lg>* {
        padding-left: 1rem
    }

    .gap-y-1\@lg {
        margin-top: -1rem
    }

    .gap-y-1\@lg>* {
        padding-top: 1rem
    }

    .gap-2\@lg {
        margin-left: -2rem;
        margin-top: -2rem
    }

    .gap-2\@lg>* {
        padding-left: 2rem;
        padding-top: 2rem
    }

    .gap-x-2\@lg {
        margin-left: -2rem
    }

    .gap-x-2\@lg>* {
        padding-left: 2rem
    }

    .gap-y-2\@lg {
        margin-top: -2rem
    }

    .gap-y-2\@lg>* {
        padding-top: 2rem
    }

    .gap-3\@lg {
        margin-left: -3rem;
        margin-top: -3rem
    }

    .gap-3\@lg>* {
        padding-left: 3rem;
        padding-top: 3rem
    }

    .gap-x-3\@lg {
        margin-left: -3rem
    }

    .gap-x-3\@lg>* {
        padding-left: 3rem
    }

    .gap-y-3\@lg {
        margin-top: -3rem
    }

    .gap-y-3\@lg>* {
        padding-top: 3rem
    }

    .gap-8\@lg {
        margin-left: -8rem;
        margin-top: -8rem
    }

    .gap-8\@lg>* {
        padding-left: 8rem;
        padding-top: 8rem
    }

    .gap-x-8\@lg {
        margin-left: -8rem
    }

    .gap-x-8\@lg>* {
        padding-left: 8rem
    }

    .gap-y-8\@lg {
        margin-top: -8rem
    }

    .gap-y-8\@lg>* {
        padding-top: 8rem
    }
}

@media (min-width:1560px) {
    .gap-0\@1560 {
        margin-left: 0;
        margin-top: 0
    }

    .gap-0\@1560>* {
        padding-left: 0;
        padding-top: 0
    }

    .gap-x-0\@1560 {
        margin-left: 0
    }

    .gap-x-0\@1560>* {
        padding-left: 0
    }

    .gap-y-0\@1560 {
        margin-top: 0
    }

    .gap-y-0\@1560>* {
        padding-top: 0
    }

    .gap-1\@1560 {
        margin-left: -1rem;
        margin-top: -1rem
    }

    .gap-1\@1560>* {
        padding-left: 1rem;
        padding-top: 1rem
    }

    .gap-x-1\@1560 {
        margin-left: -1rem
    }

    .gap-x-1\@1560>* {
        padding-left: 1rem
    }

    .gap-y-1\@1560 {
        margin-top: -1rem
    }

    .gap-y-1\@1560>* {
        padding-top: 1rem
    }

    .gap-2\@1560 {
        margin-left: -2rem;
        margin-top: -2rem
    }

    .gap-2\@1560>* {
        padding-left: 2rem;
        padding-top: 2rem
    }

    .gap-x-2\@1560 {
        margin-left: -2rem
    }

    .gap-x-2\@1560>* {
        padding-left: 2rem
    }

    .gap-y-2\@1560 {
        margin-top: -2rem
    }

    .gap-y-2\@1560>* {
        padding-top: 2rem
    }

    .gap-3\@1560 {
        margin-left: -3rem;
        margin-top: -3rem
    }

    .gap-3\@1560>* {
        padding-left: 3rem;
        padding-top: 3rem
    }

    .gap-x-3\@1560 {
        margin-left: -3rem
    }

    .gap-x-3\@1560>* {
        padding-left: 3rem
    }

    .gap-y-3\@1560 {
        margin-top: -3rem
    }

    .gap-y-3\@1560>* {
        padding-top: 3rem
    }

    .gap-8\@1560 {
        margin-left: -8rem;
        margin-top: -8rem
    }

    .gap-8\@1560>* {
        padding-left: 8rem;
        padding-top: 8rem
    }

    .gap-x-8\@1560 {
        margin-left: -8rem
    }

    .gap-x-8\@1560>* {
        padding-left: 8rem
    }

    .gap-y-8\@1560 {
        margin-top: -8rem
    }

    .gap-y-8\@1560>* {
        padding-top: 8rem
    }
}

@media (min-width:1921px) {
    .gap-0\@xlg {
        margin-left: 0;
        margin-top: 0
    }

    .gap-0\@xlg>* {
        padding-left: 0;
        padding-top: 0
    }

    .gap-x-0\@xlg {
        margin-left: 0
    }

    .gap-x-0\@xlg>* {
        padding-left: 0
    }

    .gap-y-0\@xlg {
        margin-top: 0
    }

    .gap-y-0\@xlg>* {
        padding-top: 0
    }

    .gap-1\@xlg {
        margin-left: -1rem;
        margin-top: -1rem
    }

    .gap-1\@xlg>* {
        padding-left: 1rem;
        padding-top: 1rem
    }

    .gap-x-1\@xlg {
        margin-left: -1rem
    }

    .gap-x-1\@xlg>* {
        padding-left: 1rem
    }

    .gap-y-1\@xlg {
        margin-top: -1rem
    }

    .gap-y-1\@xlg>* {
        padding-top: 1rem
    }

    .gap-2\@xlg {
        margin-left: -2rem;
        margin-top: -2rem
    }

    .gap-2\@xlg>* {
        padding-left: 2rem;
        padding-top: 2rem
    }

    .gap-x-2\@xlg {
        margin-left: -2rem
    }

    .gap-x-2\@xlg>* {
        padding-left: 2rem
    }

    .gap-y-2\@xlg {
        margin-top: -2rem
    }

    .gap-y-2\@xlg>* {
        padding-top: 2rem
    }

    .gap-3\@xlg {
        margin-left: -3rem;
        margin-top: -3rem
    }

    .gap-3\@xlg>* {
        padding-left: 3rem;
        padding-top: 3rem
    }

    .gap-x-3\@xlg {
        margin-left: -3rem
    }

    .gap-x-3\@xlg>* {
        padding-left: 3rem
    }

    .gap-y-3\@xlg {
        margin-top: -3rem
    }

    .gap-y-3\@xlg>* {
        padding-top: 3rem
    }

    .gap-8\@xlg {
        margin-left: -8rem;
        margin-top: -8rem
    }

    .gap-8\@xlg>* {
        padding-left: 8rem;
        padding-top: 8rem
    }

    .gap-x-8\@xlg {
        margin-left: -8rem
    }

    .gap-x-8\@xlg>* {
        padding-left: 8rem
    }

    .gap-y-8\@xlg {
        margin-top: -8rem
    }

    .gap-y-8\@xlg>* {
        padding-top: 8rem
    }
}

@media (hover:none) and (pointer:coarse) {
    .gap-0\@touch {
        margin-left: 0;
        margin-top: 0
    }

    .gap-0\@touch>* {
        padding-left: 0;
        padding-top: 0
    }

    .gap-x-0\@touch {
        margin-left: 0
    }

    .gap-x-0\@touch>* {
        padding-left: 0
    }

    .gap-y-0\@touch {
        margin-top: 0
    }

    .gap-y-0\@touch>* {
        padding-top: 0
    }

    .gap-1\@touch {
        margin-left: -1rem;
        margin-top: -1rem
    }

    .gap-1\@touch>* {
        padding-left: 1rem;
        padding-top: 1rem
    }

    .gap-x-1\@touch {
        margin-left: -1rem
    }

    .gap-x-1\@touch>* {
        padding-left: 1rem
    }

    .gap-y-1\@touch {
        margin-top: -1rem
    }

    .gap-y-1\@touch>* {
        padding-top: 1rem
    }

    .gap-2\@touch {
        margin-left: -2rem;
        margin-top: -2rem
    }

    .gap-2\@touch>* {
        padding-left: 2rem;
        padding-top: 2rem
    }

    .gap-x-2\@touch {
        margin-left: -2rem
    }

    .gap-x-2\@touch>* {
        padding-left: 2rem
    }

    .gap-y-2\@touch {
        margin-top: -2rem
    }

    .gap-y-2\@touch>* {
        padding-top: 2rem
    }

    .gap-3\@touch {
        margin-left: -3rem;
        margin-top: -3rem
    }

    .gap-3\@touch>* {
        padding-left: 3rem;
        padding-top: 3rem
    }

    .gap-x-3\@touch {
        margin-left: -3rem
    }

    .gap-x-3\@touch>* {
        padding-left: 3rem
    }

    .gap-y-3\@touch {
        margin-top: -3rem
    }

    .gap-y-3\@touch>* {
        padding-top: 3rem
    }

    .gap-8\@touch {
        margin-left: -8rem;
        margin-top: -8rem
    }

    .gap-8\@touch>* {
        padding-left: 8rem;
        padding-top: 8rem
    }

    .gap-x-8\@touch {
        margin-left: -8rem
    }

    .gap-x-8\@touch>* {
        padding-left: 8rem
    }

    .gap-y-8\@touch {
        margin-top: -8rem
    }

    .gap-y-8\@touch>* {
        padding-top: 8rem
    }
}

.h-1\/1 {
    height: 100%
}

@media (min-width:1024px) and (hover:hover) {
    .h-1\/1\@md {
        height: 100%
    }
}

.d-none {
    display: none
}

.d-inline-block {
    display: inline-block
}

.d-block {
    display: block
}

.d-flex {
    display: -webkit-box;
    display: flex
}

.d-inline-flex {
    display: -webkit-inline-box;
    display: inline-flex
}

@media (min-width:414px) {
    .d-inline-block\@xsm {
        display: inline-block
    }

    .d-block\@xsm {
        display: block
    }

    .d-inline-flex\@xsm {
        display: -webkit-inline-box;
        display: inline-flex
    }
}

@media (min-width:768px) {
    .d-none\@sm {
        display: none
    }

    .d-inline-block\@sm {
        display: inline-block
    }

    .d-block\@sm {
        display: block
    }

    .d-flex\@sm {
        display: -webkit-box;
        display: flex
    }

    .d-inline-flex\@sm {
        display: -webkit-inline-box;
        display: inline-flex
    }
}

@media (min-width:1024px) and (hover:hover) {
    .d-none\@md {
        display: none
    }

    .d-inline-block\@md {
        display: inline-block
    }

    .d-block\@md {
        display: block
    }

    .d-flex\@md {
        display: -webkit-box;
        display: flex
    }

    .d-inline-flex\@md {
        display: -webkit-inline-box;
        display: inline-flex
    }
}

@media (min-width:1366px) {
    .d-inline-block\@lg {
        display: inline-block
    }

    .d-block\@lg {
        display: block
    }

    .d-inline-flex\@lg {
        display: -webkit-inline-box;
        display: inline-flex
    }
}

@media (min-width:1560px) {
    .d-inline-block\@1560 {
        display: inline-block
    }

    .d-block\@1560 {
        display: block
    }

    .d-inline-flex\@1560 {
        display: -webkit-inline-box;
        display: inline-flex
    }
}

@media (min-width:1921px) {
    .d-inline-block\@xlg {
        display: inline-block
    }

    .d-block\@xlg {
        display: block
    }

    .d-inline-flex\@xlg {
        display: -webkit-inline-box;
        display: inline-flex
    }
}

@media (hover:none) and (pointer:coarse) {
    .d-none\@touch {
        display: none
    }

    .d-inline-block\@touch {
        display: inline-block
    }

    .d-block\@touch {
        display: block
    }

    .d-inline-flex\@touch {
        display: -webkit-inline-box;
        display: inline-flex
    }
}

.m-0\.2em {
    margin: .2em !important
}

.mx-0\.2em {
    margin-left: .2em !important;
    margin-right: .2em !important
}

.my-0\.2em {
    margin-bottom: .2em !important
}

.mt-0\.2em,
.my-0\.2em {
    margin-top: .2em !important
}

.mr-0\.2em {
    margin-right: .2em !important
}

.mb-0\.2em {
    margin-bottom: .2em !important
}

.ml-0\.2em {
    margin-left: .2em !important
}

.-mx-0\.2em {
    margin-left: -.2em !important;
    margin-right: -.2em !important
}

.-my-0\.2em {
    margin-bottom: -.2em !important
}

.-mt-0\.2em,
.-my-0\.2em {
    margin-top: -.2em !important
}

.-mr-0\.2em {
    margin-right: -.2em !important
}

.-mb-0\.2em {
    margin-bottom: -.2em !important
}

.-ml-0\.2em {
    margin-left: -.2em !important
}

.mx-auto {
    margin-left: auto !important;
    margin-right: auto !important
}

.mb-auto {
    margin-bottom: auto !important
}

.m-0 {
    margin: 0 !important
}

.mt-0 {
    margin-top: 0 !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.mt-0\.25 {
    margin-top: .25rem !important
}

.mb-0\.25 {
    margin-bottom: .25rem !important
}

.-mb-0\.25 {
    margin-bottom: -.25rem !important
}

.mx-0\.5 {
    margin-left: .5rem !important;
    margin-right: .5rem !important
}

.mt-0\.5 {
    margin-top: .5rem !important
}

.mb-0\.5 {
    margin-bottom: .5rem !important
}

.ml-0\.5 {
    margin-left: .5rem !important
}

.-mr-0\.5 {
    margin-right: -.5rem !important
}

.-mb-0\.5 {
    margin-bottom: -.5rem !important
}

.mt-0\.75 {
    margin-top: .75rem !important
}

.mb-0\.75 {
    margin-bottom: .75rem !important
}

.ml-0\.75 {
    margin-left: .75rem !important
}

.-mb-0\.75 {
    margin-bottom: -.75rem !important
}

.mt-1 {
    margin-top: 1rem !important
}

.mr-1 {
    margin-right: 1rem !important
}

.mb-1 {
    margin-bottom: 1rem !important
}

.ml-1 {
    margin-left: 1rem !important
}

.-mt-1 {
    margin-top: -1rem !important
}

.-mb-1 {
    margin-bottom: -1rem !important
}

.mb-1\.2 {
    margin-bottom: 1.2rem !important
}

.-mb-1\.2 {
    margin-bottom: -1.2rem !important
}

.my-1\.5 {
    margin-bottom: 1.5rem !important
}

.mt-1\.5,
.my-1\.5 {
    margin-top: 1.5rem !important
}

.mr-1\.5 {
    margin-right: 1.5rem !important
}

.mb-1\.5 {
    margin-bottom: 1.5rem !important
}

.-mb-1\.5 {
    margin-bottom: -1.5rem !important
}

.my-2 {
    margin-bottom: 2rem !important
}

.mt-2,
.my-2 {
    margin-top: 2rem !important
}

.mb-2 {
    margin-bottom: 2rem !important
}

.-mb-2 {
    margin-bottom: -2rem !important
}

.mb-2\.5 {
    margin-bottom: 2.5rem !important
}

.-mb-2\.5 {
    margin-bottom: -2.5rem !important
}

.mt-3 {
    margin-top: 3rem !important
}

.mb-3 {
    margin-bottom: 3rem !important
}

.-mb-3 {
    margin-bottom: -3rem !important
}

.my-4 {
    margin-top: 4rem !important
}

.mb-4,
.my-4 {
    margin-bottom: 4rem !important
}

.ml-4 {
    margin-left: 4rem !important
}

.-mb-4 {
    margin-bottom: -4rem !important
}

.mt-4\.5 {
    margin-top: 4.5rem !important
}

.mb-4\.5 {
    margin-bottom: 4.5rem !important
}

.-mb-4\.5 {
    margin-bottom: -4.5rem !important
}

.mb-5 {
    margin-bottom: 5rem !important
}

.-mb-5 {
    margin-bottom: -5rem !important
}

.mt-6 {
    margin-top: 6rem !important
}

.mb-6 {
    margin-bottom: 6rem !important
}

.-mb-6 {
    margin-bottom: -6rem !important
}

.mb-6\.5 {
    margin-bottom: 6.5rem !important
}

.-mb-6\.5 {
    margin-bottom: -6.5rem !important
}

.mb-7 {
    margin-bottom: 7rem !important
}

.-mb-7 {
    margin-bottom: -7rem !important
}

.mb-7\.5 {
    margin-bottom: 7.5rem !important
}

.-mb-7\.5 {
    margin-bottom: -7.5rem !important
}

.mb-8 {
    margin-bottom: 8rem !important
}

.-mb-8 {
    margin-bottom: -8rem !important
}

.mb-8\.5 {
    margin-bottom: 8.5rem !important
}

.-mb-8\.5 {
    margin-bottom: -8.5rem !important
}

.mb-10 {
    margin-bottom: 10rem !important
}

.-mb-10 {
    margin-bottom: -10rem !important
}

.mb-12 {
    margin-bottom: 12rem !important
}

.-mb-12 {
    margin-bottom: -12rem !important
}

.mb-14 {
    margin-bottom: 14rem !important
}

.-mb-14 {
    margin-bottom: -14rem !important
}

.mb-22 {
    margin-bottom: 22rem !important
}

.-mb-22 {
    margin-bottom: -22rem !important
}

.mb-24 {
    margin-bottom: 24rem !important
}

.-mb-24 {
    margin-bottom: -24rem !important
}

.mb-32 {
    margin-bottom: 32rem !important
}

.-mb-32 {
    margin-bottom: -32rem !important
}

.p-0\.2em {
    padding: .2em !important
}

.px-0\.2em {
    padding-left: .2em !important;
    padding-right: .2em !important
}

.py-0\.2em {
    padding-bottom: .2em !important
}

.pt-0\.2em,
.py-0\.2em {
    padding-top: .2em !important
}

.pr-0\.2em {
    padding-right: .2em !important
}

.pb-0\.2em {
    padding-bottom: .2em !important
}

.pl-0\.2em {
    padding-left: .2em !important
}

.p-auto {
    padding: auto !important
}

.px-auto {
    padding-left: auto !important;
    padding-right: auto !important
}

.py-auto {
    padding-bottom: auto !important
}

.pt-auto,
.py-auto {
    padding-top: auto !important
}

.pr-auto {
    padding-right: auto !important
}

.pb-auto {
    padding-bottom: auto !important
}

.pl-auto {
    padding-left: auto !important
}

.p-0 {
    padding: 0 !important
}

.px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.py-0 {
    padding-bottom: 0 !important
}

.pt-0,
.py-0 {
    padding-top: 0 !important
}

.pr-0 {
    padding-right: 0 !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.pl-0 {
    padding-left: 0 !important
}

.p-0\.25 {
    padding: .25rem !important
}

.px-0\.25 {
    padding-left: .25rem !important;
    padding-right: .25rem !important
}

.py-0\.25 {
    padding-bottom: .25rem !important
}

.pt-0\.25,
.py-0\.25 {
    padding-top: .25rem !important
}

.pr-0\.25 {
    padding-right: .25rem !important
}

.pb-0\.25 {
    padding-bottom: .25rem !important
}

.pl-0\.25 {
    padding-left: .25rem !important
}

.p-0\.5 {
    padding: .5rem !important
}

.px-0\.5 {
    padding-left: .5rem !important;
    padding-right: .5rem !important
}

.py-0\.5 {
    padding-bottom: .5rem !important
}

.pt-0\.5,
.py-0\.5 {
    padding-top: .5rem !important
}

.pr-0\.5 {
    padding-right: .5rem !important
}

.pb-0\.5 {
    padding-bottom: .5rem !important
}

.pl-0\.5 {
    padding-left: .5rem !important
}

.p-0\.75 {
    padding: .75rem !important
}

.px-0\.75 {
    padding-left: .75rem !important;
    padding-right: .75rem !important
}

.py-0\.75 {
    padding-bottom: .75rem !important
}

.pt-0\.75,
.py-0\.75 {
    padding-top: .75rem !important
}

.pr-0\.75 {
    padding-right: .75rem !important
}

.pb-0\.75 {
    padding-bottom: .75rem !important
}

.pl-0\.75 {
    padding-left: .75rem !important
}

.p-1 {
    padding: 1rem !important
}

.px-1 {
    padding-left: 1rem !important;
    padding-right: 1rem !important
}

.py-1 {
    padding-bottom: 1rem !important
}

.pt-1,
.py-1 {
    padding-top: 1rem !important
}

.pr-1 {
    padding-right: 1rem !important
}

.pb-1 {
    padding-bottom: 1rem !important
}

.pl-1 {
    padding-left: 1rem !important
}

.p-1\.2 {
    padding: 1.2rem !important
}

.px-1\.2 {
    padding-left: 1.2rem !important;
    padding-right: 1.2rem !important
}

.py-1\.2 {
    padding-bottom: 1.2rem !important
}

.pt-1\.2,
.py-1\.2 {
    padding-top: 1.2rem !important
}

.pr-1\.2 {
    padding-right: 1.2rem !important
}

.pb-1\.2 {
    padding-bottom: 1.2rem !important
}

.pl-1\.2 {
    padding-left: 1.2rem !important
}

.p-1\.5 {
    padding: 1.5rem !important
}

.px-1\.5 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important
}

.py-1\.5 {
    padding-bottom: 1.5rem !important
}

.pt-1\.5,
.py-1\.5 {
    padding-top: 1.5rem !important
}

.pr-1\.5 {
    padding-right: 1.5rem !important
}

.pb-1\.5 {
    padding-bottom: 1.5rem !important
}

.pl-1\.5 {
    padding-left: 1.5rem !important
}

.p-2 {
    padding: 2rem !important
}

.px-2 {
    padding-left: 2rem !important;
    padding-right: 2rem !important
}

.py-2 {
    padding-bottom: 2rem !important
}

.pt-2,
.py-2 {
    padding-top: 2rem !important
}

.pr-2 {
    padding-right: 2rem !important
}

.pb-2 {
    padding-bottom: 2rem !important
}

.pl-2 {
    padding-left: 2rem !important
}

.p-2\.5 {
    padding: 2.5rem !important
}

.px-2\.5 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important
}

.py-2\.5 {
    padding-bottom: 2.5rem !important
}

.pt-2\.5,
.py-2\.5 {
    padding-top: 2.5rem !important
}

.pr-2\.5 {
    padding-right: 2.5rem !important
}

.pb-2\.5 {
    padding-bottom: 2.5rem !important
}

.pl-2\.5 {
    padding-left: 2.5rem !important
}

.p-3 {
    padding: 3rem !important
}

.px-3 {
    padding-left: 3rem !important;
    padding-right: 3rem !important
}

.py-3 {
    padding-bottom: 3rem !important
}

.pt-3,
.py-3 {
    padding-top: 3rem !important
}

.pr-3 {
    padding-right: 3rem !important
}

.pb-3 {
    padding-bottom: 3rem !important
}

.pl-3 {
    padding-left: 3rem !important
}

.p-4 {
    padding: 4rem !important
}

.px-4 {
    padding-left: 4rem !important;
    padding-right: 4rem !important
}

.py-4 {
    padding-bottom: 4rem !important
}

.pt-4,
.py-4 {
    padding-top: 4rem !important
}

.pr-4 {
    padding-right: 4rem !important
}

.pb-4 {
    padding-bottom: 4rem !important
}

.pl-4 {
    padding-left: 4rem !important
}

.p-4\.5 {
    padding: 4.5rem !important
}

.px-4\.5 {
    padding-left: 4.5rem !important;
    padding-right: 4.5rem !important
}

.py-4\.5 {
    padding-bottom: 4.5rem !important
}

.pt-4\.5,
.py-4\.5 {
    padding-top: 4.5rem !important
}

.pr-4\.5 {
    padding-right: 4.5rem !important
}

.pb-4\.5 {
    padding-bottom: 4.5rem !important
}

.pl-4\.5 {
    padding-left: 4.5rem !important
}

.p-5 {
    padding: 5rem !important
}

.px-5 {
    padding-left: 5rem !important;
    padding-right: 5rem !important
}

.py-5 {
    padding-bottom: 5rem !important
}

.pt-5,
.py-5 {
    padding-top: 5rem !important
}

.pr-5 {
    padding-right: 5rem !important
}

.pb-5 {
    padding-bottom: 5rem !important
}

.pl-5 {
    padding-left: 5rem !important
}

.p-6 {
    padding: 6rem !important
}

.px-6 {
    padding-left: 6rem !important;
    padding-right: 6rem !important
}

.py-6 {
    padding-bottom: 6rem !important
}

.pt-6,
.py-6 {
    padding-top: 6rem !important
}

.pr-6 {
    padding-right: 6rem !important
}

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

.pl-6 {
    padding-left: 6rem !important
}

.p-6\.5 {
    padding: 6.5rem !important
}

.px-6\.5 {
    padding-left: 6.5rem !important;
    padding-right: 6.5rem !important
}

.py-6\.5 {
    padding-bottom: 6.5rem !important
}

.pt-6\.5,
.py-6\.5 {
    padding-top: 6.5rem !important
}

.pr-6\.5 {
    padding-right: 6.5rem !important
}

.pb-6\.5 {
    padding-bottom: 6.5rem !important
}

.pl-6\.5 {
    padding-left: 6.5rem !important
}

.p-7 {
    padding: 7rem !important
}

.px-7 {
    padding-left: 7rem !important;
    padding-right: 7rem !important
}

.py-7 {
    padding-bottom: 7rem !important
}

.pt-7,
.py-7 {
    padding-top: 7rem !important
}

.pr-7 {
    padding-right: 7rem !important
}

.pb-7 {
    padding-bottom: 7rem !important
}

.pl-7 {
    padding-left: 7rem !important
}

.p-7\.5 {
    padding: 7.5rem !important
}

.px-7\.5 {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important
}

.py-7\.5 {
    padding-bottom: 7.5rem !important
}

.pt-7\.5,
.py-7\.5 {
    padding-top: 7.5rem !important
}

.pr-7\.5 {
    padding-right: 7.5rem !important
}

.pb-7\.5 {
    padding-bottom: 7.5rem !important
}

.pl-7\.5 {
    padding-left: 7.5rem !important
}

.p-8 {
    padding: 8rem !important
}

.px-8 {
    padding-left: 8rem !important;
    padding-right: 8rem !important
}

.py-8 {
    padding-bottom: 8rem !important
}

.pt-8,
.py-8 {
    padding-top: 8rem !important
}

.pr-8 {
    padding-right: 8rem !important
}

.pb-8 {
    padding-bottom: 8rem !important
}

.pl-8 {
    padding-left: 8rem !important
}

.p-8\.5 {
    padding: 8.5rem !important
}

.px-8\.5 {
    padding-left: 8.5rem !important;
    padding-right: 8.5rem !important
}

.py-8\.5 {
    padding-bottom: 8.5rem !important
}

.pt-8\.5,
.py-8\.5 {
    padding-top: 8.5rem !important
}

.pr-8\.5 {
    padding-right: 8.5rem !important
}

.pb-8\.5 {
    padding-bottom: 8.5rem !important
}

.pl-8\.5 {
    padding-left: 8.5rem !important
}

.p-10 {
    padding: 10rem !important
}

.px-10 {
    padding-left: 10rem !important;
    padding-right: 10rem !important
}

.py-10 {
    padding-bottom: 10rem !important
}

.pt-10,
.py-10 {
    padding-top: 10rem !important
}

.pr-10 {
    padding-right: 10rem !important
}

.pb-10 {
    padding-bottom: 10rem !important
}

.pl-10 {
    padding-left: 10rem !important
}

.p-12 {
    padding: 12rem !important
}

.px-12 {
    padding-left: 12rem !important;
    padding-right: 12rem !important
}

.py-12 {
    padding-bottom: 12rem !important
}

.pt-12,
.py-12 {
    padding-top: 12rem !important
}

.pr-12 {
    padding-right: 12rem !important
}

.pb-12 {
    padding-bottom: 12rem !important
}

.pl-12 {
    padding-left: 12rem !important
}

.p-14 {
    padding: 14rem !important
}

.px-14 {
    padding-left: 14rem !important;
    padding-right: 14rem !important
}

.py-14 {
    padding-bottom: 14rem !important
}

.pt-14,
.py-14 {
    padding-top: 14rem !important
}

.pr-14 {
    padding-right: 14rem !important
}

.pb-14 {
    padding-bottom: 14rem !important
}

.pl-14 {
    padding-left: 14rem !important
}

.p-22 {
    padding: 22rem !important
}

.px-22 {
    padding-left: 22rem !important;
    padding-right: 22rem !important
}

.py-22 {
    padding-bottom: 22rem !important
}

.pt-22,
.py-22 {
    padding-top: 22rem !important
}

.pr-22 {
    padding-right: 22rem !important
}

.pb-22 {
    padding-bottom: 22rem !important
}

.pl-22 {
    padding-left: 22rem !important
}

.p-24 {
    padding: 24rem !important
}

.px-24 {
    padding-left: 24rem !important;
    padding-right: 24rem !important
}

.py-24 {
    padding-bottom: 24rem !important
}

.pt-24,
.py-24 {
    padding-top: 24rem !important
}

.pr-24 {
    padding-right: 24rem !important
}

.pb-24 {
    padding-bottom: 24rem !important
}

.pl-24 {
    padding-left: 24rem !important
}

.p-32 {
    padding: 32rem !important
}

.px-32 {
    padding-left: 32rem !important;
    padding-right: 32rem !important
}

.py-32 {
    padding-bottom: 32rem !important
}

.pt-32,
.py-32 {
    padding-top: 32rem !important
}

.pr-32 {
    padding-right: 32rem !important
}

.pb-32 {
    padding-bottom: 32rem !important
}

.pl-32 {
    padding-left: 32rem !important
}

@media (min-width:414px) {
    .m-0\.2em\@xsm {
        margin: .2em !important
    }

    .mx-0\.2em\@xsm {
        margin-left: .2em !important;
        margin-right: .2em !important
    }

    .my-0\.2em\@xsm {
        margin-bottom: .2em !important
    }

    .mt-0\.2em\@xsm,
    .my-0\.2em\@xsm {
        margin-top: .2em !important
    }

    .mr-0\.2em\@xsm {
        margin-right: .2em !important
    }

    .mb-0\.2em\@xsm {
        margin-bottom: .2em !important
    }

    .ml-0\.2em\@xsm {
        margin-left: .2em !important
    }

    .-mx-0\.2em\@xsm {
        margin-left: -.2em !important;
        margin-right: -.2em !important
    }

    .-my-0\.2em\@xsm {
        margin-bottom: -.2em !important
    }

    .-mt-0\.2em\@xsm,
    .-my-0\.2em\@xsm {
        margin-top: -.2em !important
    }

    .-mr-0\.2em\@xsm {
        margin-right: -.2em !important
    }

    .-mb-0\.2em\@xsm {
        margin-bottom: -.2em !important
    }

    .-ml-0\.2em\@xsm {
        margin-left: -.2em !important
    }

    .mb-auto\@xsm {
        margin-bottom: auto !important
    }

    .mb-0\@xsm {
        margin-bottom: 0 !important
    }

    .mb-0\.25\@xsm {
        margin-bottom: .25rem !important
    }

    .-mb-0\.25\@xsm {
        margin-bottom: -.25rem !important
    }

    .mb-0\.5\@xsm {
        margin-bottom: .5rem !important
    }

    .-mb-0\.5\@xsm {
        margin-bottom: -.5rem !important
    }

    .mb-0\.75\@xsm {
        margin-bottom: .75rem !important
    }

    .-mb-0\.75\@xsm {
        margin-bottom: -.75rem !important
    }

    .mb-1\@xsm {
        margin-bottom: 1rem !important
    }

    .-mb-1\@xsm {
        margin-bottom: -1rem !important
    }

    .mb-1\.2\@xsm {
        margin-bottom: 1.2rem !important
    }

    .-mb-1\.2\@xsm {
        margin-bottom: -1.2rem !important
    }

    .mb-1\.5\@xsm {
        margin-bottom: 1.5rem !important
    }

    .-mb-1\.5\@xsm {
        margin-bottom: -1.5rem !important
    }

    .mb-2\@xsm {
        margin-bottom: 2rem !important
    }

    .-mb-2\@xsm {
        margin-bottom: -2rem !important
    }

    .mb-2\.5\@xsm {
        margin-bottom: 2.5rem !important
    }

    .-mb-2\.5\@xsm {
        margin-bottom: -2.5rem !important
    }

    .mb-3\@xsm {
        margin-bottom: 3rem !important
    }

    .-mb-3\@xsm {
        margin-bottom: -3rem !important
    }

    .mb-4\@xsm {
        margin-bottom: 4rem !important
    }

    .-mb-4\@xsm {
        margin-bottom: -4rem !important
    }

    .mb-4\.5\@xsm {
        margin-bottom: 4.5rem !important
    }

    .-mb-4\.5\@xsm {
        margin-bottom: -4.5rem !important
    }

    .mb-5\@xsm {
        margin-bottom: 5rem !important
    }

    .-mb-5\@xsm {
        margin-bottom: -5rem !important
    }

    .mb-6\@xsm {
        margin-bottom: 6rem !important
    }

    .-mb-6\@xsm {
        margin-bottom: -6rem !important
    }

    .mb-6\.5\@xsm {
        margin-bottom: 6.5rem !important
    }

    .-mb-6\.5\@xsm {
        margin-bottom: -6.5rem !important
    }

    .mb-7\@xsm {
        margin-bottom: 7rem !important
    }

    .-mb-7\@xsm {
        margin-bottom: -7rem !important
    }

    .mb-7\.5\@xsm {
        margin-bottom: 7.5rem !important
    }

    .-mb-7\.5\@xsm {
        margin-bottom: -7.5rem !important
    }

    .mb-8\@xsm {
        margin-bottom: 8rem !important
    }

    .-mb-8\@xsm {
        margin-bottom: -8rem !important
    }

    .mb-8\.5\@xsm {
        margin-bottom: 8.5rem !important
    }

    .-mb-8\.5\@xsm {
        margin-bottom: -8.5rem !important
    }

    .mb-10\@xsm {
        margin-bottom: 10rem !important
    }

    .-mb-10\@xsm {
        margin-bottom: -10rem !important
    }

    .mb-12\@xsm {
        margin-bottom: 12rem !important
    }

    .-mb-12\@xsm {
        margin-bottom: -12rem !important
    }

    .mb-14\@xsm {
        margin-bottom: 14rem !important
    }

    .-mb-14\@xsm {
        margin-bottom: -14rem !important
    }

    .mb-22\@xsm {
        margin-bottom: 22rem !important
    }

    .-mb-22\@xsm {
        margin-bottom: -22rem !important
    }

    .mb-24\@xsm {
        margin-bottom: 24rem !important
    }

    .-mb-24\@xsm {
        margin-bottom: -24rem !important
    }

    .mb-32\@xsm {
        margin-bottom: 32rem !important
    }

    .-mb-32\@xsm {
        margin-bottom: -32rem !important
    }

    .p-0\.2em\@xsm {
        padding: .2em !important
    }

    .px-0\.2em\@xsm {
        padding-left: .2em !important;
        padding-right: .2em !important
    }

    .py-0\.2em\@xsm {
        padding-bottom: .2em !important
    }

    .pt-0\.2em\@xsm,
    .py-0\.2em\@xsm {
        padding-top: .2em !important
    }

    .pr-0\.2em\@xsm {
        padding-right: .2em !important
    }

    .pb-0\.2em\@xsm {
        padding-bottom: .2em !important
    }

    .pl-0\.2em\@xsm {
        padding-left: .2em !important
    }

    .p-auto\@xsm {
        padding: auto !important
    }

    .px-auto\@xsm {
        padding-left: auto !important;
        padding-right: auto !important
    }

    .py-auto\@xsm {
        padding-bottom: auto !important
    }

    .pt-auto\@xsm,
    .py-auto\@xsm {
        padding-top: auto !important
    }

    .pr-auto\@xsm {
        padding-right: auto !important
    }

    .pb-auto\@xsm {
        padding-bottom: auto !important
    }

    .pl-auto\@xsm {
        padding-left: auto !important
    }

    .p-0\@xsm {
        padding: 0 !important
    }

    .px-0\@xsm {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .py-0\@xsm {
        padding-bottom: 0 !important
    }

    .pt-0\@xsm,
    .py-0\@xsm {
        padding-top: 0 !important
    }

    .pr-0\@xsm {
        padding-right: 0 !important
    }

    .pb-0\@xsm {
        padding-bottom: 0 !important
    }

    .pl-0\@xsm {
        padding-left: 0 !important
    }

    .p-0\.25\@xsm {
        padding: .25rem !important
    }

    .px-0\.25\@xsm {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .py-0\.25\@xsm {
        padding-bottom: .25rem !important
    }

    .pt-0\.25\@xsm,
    .py-0\.25\@xsm {
        padding-top: .25rem !important
    }

    .pr-0\.25\@xsm {
        padding-right: .25rem !important
    }

    .pb-0\.25\@xsm {
        padding-bottom: .25rem !important
    }

    .pl-0\.25\@xsm {
        padding-left: .25rem !important
    }

    .p-0\.5\@xsm {
        padding: .5rem !important
    }

    .px-0\.5\@xsm {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .py-0\.5\@xsm {
        padding-bottom: .5rem !important
    }

    .pt-0\.5\@xsm,
    .py-0\.5\@xsm {
        padding-top: .5rem !important
    }

    .pr-0\.5\@xsm {
        padding-right: .5rem !important
    }

    .pb-0\.5\@xsm {
        padding-bottom: .5rem !important
    }

    .pl-0\.5\@xsm {
        padding-left: .5rem !important
    }

    .p-0\.75\@xsm {
        padding: .75rem !important
    }

    .px-0\.75\@xsm {
        padding-left: .75rem !important;
        padding-right: .75rem !important
    }

    .py-0\.75\@xsm {
        padding-bottom: .75rem !important
    }

    .pt-0\.75\@xsm,
    .py-0\.75\@xsm {
        padding-top: .75rem !important
    }

    .pr-0\.75\@xsm {
        padding-right: .75rem !important
    }

    .pb-0\.75\@xsm {
        padding-bottom: .75rem !important
    }

    .pl-0\.75\@xsm {
        padding-left: .75rem !important
    }

    .p-1\@xsm {
        padding: 1rem !important
    }

    .px-1\@xsm {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .py-1\@xsm {
        padding-bottom: 1rem !important
    }

    .pt-1\@xsm,
    .py-1\@xsm {
        padding-top: 1rem !important
    }

    .pr-1\@xsm {
        padding-right: 1rem !important
    }

    .pb-1\@xsm {
        padding-bottom: 1rem !important
    }

    .pl-1\@xsm {
        padding-left: 1rem !important
    }

    .p-1\.2\@xsm {
        padding: 1.2rem !important
    }

    .px-1\.2\@xsm {
        padding-left: 1.2rem !important;
        padding-right: 1.2rem !important
    }

    .py-1\.2\@xsm {
        padding-bottom: 1.2rem !important
    }

    .pt-1\.2\@xsm,
    .py-1\.2\@xsm {
        padding-top: 1.2rem !important
    }

    .pr-1\.2\@xsm {
        padding-right: 1.2rem !important
    }

    .pb-1\.2\@xsm {
        padding-bottom: 1.2rem !important
    }

    .pl-1\.2\@xsm {
        padding-left: 1.2rem !important
    }

    .p-1\.5\@xsm {
        padding: 1.5rem !important
    }

    .px-1\.5\@xsm {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .py-1\.5\@xsm {
        padding-bottom: 1.5rem !important
    }

    .pt-1\.5\@xsm,
    .py-1\.5\@xsm {
        padding-top: 1.5rem !important
    }

    .pr-1\.5\@xsm {
        padding-right: 1.5rem !important
    }

    .pb-1\.5\@xsm {
        padding-bottom: 1.5rem !important
    }

    .pl-1\.5\@xsm {
        padding-left: 1.5rem !important
    }

    .p-2\@xsm {
        padding: 2rem !important
    }

    .px-2\@xsm {
        padding-left: 2rem !important;
        padding-right: 2rem !important
    }

    .py-2\@xsm {
        padding-bottom: 2rem !important
    }

    .pt-2\@xsm,
    .py-2\@xsm {
        padding-top: 2rem !important
    }

    .pr-2\@xsm {
        padding-right: 2rem !important
    }

    .pb-2\@xsm {
        padding-bottom: 2rem !important
    }

    .pl-2\@xsm {
        padding-left: 2rem !important
    }

    .p-2\.5\@xsm {
        padding: 2.5rem !important
    }

    .px-2\.5\@xsm {
        padding-left: 2.5rem !important;
        padding-right: 2.5rem !important
    }

    .py-2\.5\@xsm {
        padding-bottom: 2.5rem !important
    }

    .pt-2\.5\@xsm,
    .py-2\.5\@xsm {
        padding-top: 2.5rem !important
    }

    .pr-2\.5\@xsm {
        padding-right: 2.5rem !important
    }

    .pb-2\.5\@xsm {
        padding-bottom: 2.5rem !important
    }

    .pl-2\.5\@xsm {
        padding-left: 2.5rem !important
    }

    .p-3\@xsm {
        padding: 3rem !important
    }

    .px-3\@xsm {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-3\@xsm {
        padding-bottom: 3rem !important
    }

    .pt-3\@xsm,
    .py-3\@xsm {
        padding-top: 3rem !important
    }

    .pr-3\@xsm {
        padding-right: 3rem !important
    }

    .pb-3\@xsm {
        padding-bottom: 3rem !important
    }

    .pl-3\@xsm {
        padding-left: 3rem !important
    }

    .p-4\@xsm {
        padding: 4rem !important
    }

    .px-4\@xsm {
        padding-left: 4rem !important;
        padding-right: 4rem !important
    }

    .py-4\@xsm {
        padding-bottom: 4rem !important
    }

    .pt-4\@xsm,
    .py-4\@xsm {
        padding-top: 4rem !important
    }

    .pr-4\@xsm {
        padding-right: 4rem !important
    }

    .pb-4\@xsm {
        padding-bottom: 4rem !important
    }

    .pl-4\@xsm {
        padding-left: 4rem !important
    }

    .p-4\.5\@xsm {
        padding: 4.5rem !important
    }

    .px-4\.5\@xsm {
        padding-left: 4.5rem !important;
        padding-right: 4.5rem !important
    }

    .py-4\.5\@xsm {
        padding-bottom: 4.5rem !important
    }

    .pt-4\.5\@xsm,
    .py-4\.5\@xsm {
        padding-top: 4.5rem !important
    }

    .pr-4\.5\@xsm {
        padding-right: 4.5rem !important
    }

    .pb-4\.5\@xsm {
        padding-bottom: 4.5rem !important
    }

    .pl-4\.5\@xsm {
        padding-left: 4.5rem !important
    }

    .p-5\@xsm {
        padding: 5rem !important
    }

    .px-5\@xsm {
        padding-left: 5rem !important;
        padding-right: 5rem !important
    }

    .py-5\@xsm {
        padding-bottom: 5rem !important
    }

    .pt-5\@xsm,
    .py-5\@xsm {
        padding-top: 5rem !important
    }

    .pr-5\@xsm {
        padding-right: 5rem !important
    }

    .pb-5\@xsm {
        padding-bottom: 5rem !important
    }

    .pl-5\@xsm {
        padding-left: 5rem !important
    }

    .p-6\@xsm {
        padding: 6rem !important
    }

    .px-6\@xsm {
        padding-left: 6rem !important;
        padding-right: 6rem !important
    }

    .py-6\@xsm {
        padding-bottom: 6rem !important
    }

    .pt-6\@xsm,
    .py-6\@xsm {
        padding-top: 6rem !important
    }

    .pr-6\@xsm {
        padding-right: 6rem !important
    }

    .pb-6\@xsm {
        padding-bottom: 6rem !important
    }

    .pl-6\@xsm {
        padding-left: 6rem !important
    }

    .p-6\.5\@xsm {
        padding: 6.5rem !important
    }

    .px-6\.5\@xsm {
        padding-left: 6.5rem !important;
        padding-right: 6.5rem !important
    }

    .py-6\.5\@xsm {
        padding-bottom: 6.5rem !important
    }

    .pt-6\.5\@xsm,
    .py-6\.5\@xsm {
        padding-top: 6.5rem !important
    }

    .pr-6\.5\@xsm {
        padding-right: 6.5rem !important
    }

    .pb-6\.5\@xsm {
        padding-bottom: 6.5rem !important
    }

    .pl-6\.5\@xsm {
        padding-left: 6.5rem !important
    }

    .p-7\@xsm {
        padding: 7rem !important
    }

    .px-7\@xsm {
        padding-left: 7rem !important;
        padding-right: 7rem !important
    }

    .py-7\@xsm {
        padding-bottom: 7rem !important
    }

    .pt-7\@xsm,
    .py-7\@xsm {
        padding-top: 7rem !important
    }

    .pr-7\@xsm {
        padding-right: 7rem !important
    }

    .pb-7\@xsm {
        padding-bottom: 7rem !important
    }

    .pl-7\@xsm {
        padding-left: 7rem !important
    }

    .p-7\.5\@xsm {
        padding: 7.5rem !important
    }

    .px-7\.5\@xsm {
        padding-left: 7.5rem !important;
        padding-right: 7.5rem !important
    }

    .py-7\.5\@xsm {
        padding-bottom: 7.5rem !important
    }

    .pt-7\.5\@xsm,
    .py-7\.5\@xsm {
        padding-top: 7.5rem !important
    }

    .pr-7\.5\@xsm {
        padding-right: 7.5rem !important
    }

    .pb-7\.5\@xsm {
        padding-bottom: 7.5rem !important
    }

    .pl-7\.5\@xsm {
        padding-left: 7.5rem !important
    }

    .p-8\@xsm {
        padding: 8rem !important
    }

    .px-8\@xsm {
        padding-left: 8rem !important;
        padding-right: 8rem !important
    }

    .py-8\@xsm {
        padding-bottom: 8rem !important
    }

    .pt-8\@xsm,
    .py-8\@xsm {
        padding-top: 8rem !important
    }

    .pr-8\@xsm {
        padding-right: 8rem !important
    }

    .pb-8\@xsm {
        padding-bottom: 8rem !important
    }

    .pl-8\@xsm {
        padding-left: 8rem !important
    }

    .p-8\.5\@xsm {
        padding: 8.5rem !important
    }

    .px-8\.5\@xsm {
        padding-left: 8.5rem !important;
        padding-right: 8.5rem !important
    }

    .py-8\.5\@xsm {
        padding-bottom: 8.5rem !important
    }

    .pt-8\.5\@xsm,
    .py-8\.5\@xsm {
        padding-top: 8.5rem !important
    }

    .pr-8\.5\@xsm {
        padding-right: 8.5rem !important
    }

    .pb-8\.5\@xsm {
        padding-bottom: 8.5rem !important
    }

    .pl-8\.5\@xsm {
        padding-left: 8.5rem !important
    }

    .p-10\@xsm {
        padding: 10rem !important
    }

    .px-10\@xsm {
        padding-left: 10rem !important;
        padding-right: 10rem !important
    }

    .py-10\@xsm {
        padding-bottom: 10rem !important
    }

    .pt-10\@xsm,
    .py-10\@xsm {
        padding-top: 10rem !important
    }

    .pr-10\@xsm {
        padding-right: 10rem !important
    }

    .pb-10\@xsm {
        padding-bottom: 10rem !important
    }

    .pl-10\@xsm {
        padding-left: 10rem !important
    }

    .p-12\@xsm {
        padding: 12rem !important
    }

    .px-12\@xsm {
        padding-left: 12rem !important;
        padding-right: 12rem !important
    }

    .py-12\@xsm {
        padding-bottom: 12rem !important
    }

    .pt-12\@xsm,
    .py-12\@xsm {
        padding-top: 12rem !important
    }

    .pr-12\@xsm {
        padding-right: 12rem !important
    }

    .pb-12\@xsm {
        padding-bottom: 12rem !important
    }

    .pl-12\@xsm {
        padding-left: 12rem !important
    }

    .p-14\@xsm {
        padding: 14rem !important
    }

    .px-14\@xsm {
        padding-left: 14rem !important;
        padding-right: 14rem !important
    }

    .py-14\@xsm {
        padding-bottom: 14rem !important
    }

    .pt-14\@xsm,
    .py-14\@xsm {
        padding-top: 14rem !important
    }

    .pr-14\@xsm {
        padding-right: 14rem !important
    }

    .pb-14\@xsm {
        padding-bottom: 14rem !important
    }

    .pl-14\@xsm {
        padding-left: 14rem !important
    }

    .p-22\@xsm {
        padding: 22rem !important
    }

    .px-22\@xsm {
        padding-left: 22rem !important;
        padding-right: 22rem !important
    }

    .py-22\@xsm {
        padding-bottom: 22rem !important
    }

    .pt-22\@xsm,
    .py-22\@xsm {
        padding-top: 22rem !important
    }

    .pr-22\@xsm {
        padding-right: 22rem !important
    }

    .pb-22\@xsm {
        padding-bottom: 22rem !important
    }

    .pl-22\@xsm {
        padding-left: 22rem !important
    }

    .p-24\@xsm {
        padding: 24rem !important
    }

    .px-24\@xsm {
        padding-left: 24rem !important;
        padding-right: 24rem !important
    }

    .py-24\@xsm {
        padding-bottom: 24rem !important
    }

    .pt-24\@xsm,
    .py-24\@xsm {
        padding-top: 24rem !important
    }

    .pr-24\@xsm {
        padding-right: 24rem !important
    }

    .pb-24\@xsm {
        padding-bottom: 24rem !important
    }

    .pl-24\@xsm {
        padding-left: 24rem !important
    }

    .p-32\@xsm {
        padding: 32rem !important
    }

    .px-32\@xsm {
        padding-left: 32rem !important;
        padding-right: 32rem !important
    }

    .py-32\@xsm {
        padding-bottom: 32rem !important
    }

    .pt-32\@xsm,
    .py-32\@xsm {
        padding-top: 32rem !important
    }

    .pr-32\@xsm {
        padding-right: 32rem !important
    }

    .pb-32\@xsm {
        padding-bottom: 32rem !important
    }

    .pl-32\@xsm {
        padding-left: 32rem !important
    }
}

@media (min-width:768px) {
    .m-0\.2em\@sm {
        margin: .2em !important
    }

    .mx-0\.2em\@sm {
        margin-left: .2em !important;
        margin-right: .2em !important
    }

    .my-0\.2em\@sm {
        margin-bottom: .2em !important
    }

    .mt-0\.2em\@sm,
    .my-0\.2em\@sm {
        margin-top: .2em !important
    }

    .mr-0\.2em\@sm {
        margin-right: .2em !important
    }

    .mb-0\.2em\@sm {
        margin-bottom: .2em !important
    }

    .ml-0\.2em\@sm {
        margin-left: .2em !important
    }

    .-mx-0\.2em\@sm {
        margin-left: -.2em !important;
        margin-right: -.2em !important
    }

    .-my-0\.2em\@sm {
        margin-bottom: -.2em !important
    }

    .-mt-0\.2em\@sm,
    .-my-0\.2em\@sm {
        margin-top: -.2em !important
    }

    .-mr-0\.2em\@sm {
        margin-right: -.2em !important
    }

    .-mb-0\.2em\@sm {
        margin-bottom: -.2em !important
    }

    .-ml-0\.2em\@sm {
        margin-left: -.2em !important
    }

    .mb-auto\@sm {
        margin-bottom: auto !important
    }

    .mt-0\@sm {
        margin-top: 0 !important
    }

    .mr-0\@sm {
        margin-right: 0 !important
    }

    .mb-0\@sm {
        margin-bottom: 0 !important
    }

    .mb-0\.25\@sm {
        margin-bottom: .25rem !important
    }

    .-mb-0\.25\@sm {
        margin-bottom: -.25rem !important
    }

    .mt-0\.5\@sm {
        margin-top: .5rem !important
    }

    .mb-0\.5\@sm {
        margin-bottom: .5rem !important
    }

    .-mb-0\.5\@sm {
        margin-bottom: -.5rem !important
    }

    .mb-0\.75\@sm {
        margin-bottom: .75rem !important
    }

    .-mb-0\.75\@sm {
        margin-bottom: -.75rem !important
    }

    .mt-1\@sm {
        margin-top: 1rem !important
    }

    .mb-1\@sm {
        margin-bottom: 1rem !important
    }

    .-mb-1\@sm {
        margin-bottom: -1rem !important
    }

    .mb-1\.2\@sm {
        margin-bottom: 1.2rem !important
    }

    .-mb-1\.2\@sm {
        margin-bottom: -1.2rem !important
    }

    .mt-1\.5\@sm {
        margin-top: 1.5rem !important
    }

    .mb-1\.5\@sm {
        margin-bottom: 1.5rem !important
    }

    .-mb-1\.5\@sm {
        margin-bottom: -1.5rem !important
    }

    .my-2\@sm {
        margin-bottom: 2rem !important
    }

    .mt-2\@sm,
    .my-2\@sm {
        margin-top: 2rem !important
    }

    .mb-2\@sm {
        margin-bottom: 2rem !important
    }

    .-mb-2\@sm {
        margin-bottom: -2rem !important
    }

    .mb-2\.5\@sm {
        margin-bottom: 2.5rem !important
    }

    .-mb-2\.5\@sm {
        margin-bottom: -2.5rem !important
    }

    .my-3\@sm {
        margin-bottom: 3rem !important
    }

    .mt-3\@sm,
    .my-3\@sm {
        margin-top: 3rem !important
    }

    .mb-3\@sm {
        margin-bottom: 3rem !important
    }

    .-mb-3\@sm {
        margin-bottom: -3rem !important
    }

    .my-4\@sm {
        margin-bottom: 4rem !important
    }

    .mt-4\@sm,
    .my-4\@sm {
        margin-top: 4rem !important
    }

    .mb-4\@sm {
        margin-bottom: 4rem !important
    }

    .-mb-4\@sm {
        margin-bottom: -4rem !important
    }

    .mt-4\.5\@sm {
        margin-top: 4.5rem !important
    }

    .mb-4\.5\@sm {
        margin-bottom: 4.5rem !important
    }

    .-mb-4\.5\@sm {
        margin-bottom: -4.5rem !important
    }

    .mb-5\@sm {
        margin-bottom: 5rem !important
    }

    .-mb-5\@sm {
        margin-bottom: -5rem !important
    }

    .mt-6\@sm {
        margin-top: 6rem !important
    }

    .mb-6\@sm {
        margin-bottom: 6rem !important
    }

    .-mb-6\@sm {
        margin-bottom: -6rem !important
    }

    .mb-6\.5\@sm {
        margin-bottom: 6.5rem !important
    }

    .-mb-6\.5\@sm {
        margin-bottom: -6.5rem !important
    }

    .mb-7\@sm {
        margin-bottom: 7rem !important
    }

    .-mb-7\@sm {
        margin-bottom: -7rem !important
    }

    .mb-7\.5\@sm {
        margin-bottom: 7.5rem !important
    }

    .-mb-7\.5\@sm {
        margin-bottom: -7.5rem !important
    }

    .mb-8\@sm {
        margin-bottom: 8rem !important
    }

    .-mb-8\@sm {
        margin-bottom: -8rem !important
    }

    .mb-8\.5\@sm {
        margin-bottom: 8.5rem !important
    }

    .-mb-8\.5\@sm {
        margin-bottom: -8.5rem !important
    }

    .mb-10\@sm {
        margin-bottom: 10rem !important
    }

    .-mb-10\@sm {
        margin-bottom: -10rem !important
    }

    .mb-12\@sm {
        margin-bottom: 12rem !important
    }

    .-mb-12\@sm {
        margin-bottom: -12rem !important
    }

    .mb-14\@sm {
        margin-bottom: 14rem !important
    }

    .-mb-14\@sm {
        margin-bottom: -14rem !important
    }

    .mb-22\@sm {
        margin-bottom: 22rem !important
    }

    .-mb-22\@sm {
        margin-bottom: -22rem !important
    }

    .mb-24\@sm {
        margin-bottom: 24rem !important
    }

    .-mb-24\@sm {
        margin-bottom: -24rem !important
    }

    .mb-32\@sm {
        margin-bottom: 32rem !important
    }

    .-mb-32\@sm {
        margin-bottom: -32rem !important
    }

    .p-0\.2em\@sm {
        padding: .2em !important
    }

    .px-0\.2em\@sm {
        padding-left: .2em !important;
        padding-right: .2em !important
    }

    .py-0\.2em\@sm {
        padding-bottom: .2em !important
    }

    .pt-0\.2em\@sm,
    .py-0\.2em\@sm {
        padding-top: .2em !important
    }

    .pr-0\.2em\@sm {
        padding-right: .2em !important
    }

    .pb-0\.2em\@sm {
        padding-bottom: .2em !important
    }

    .pl-0\.2em\@sm {
        padding-left: .2em !important
    }

    .p-auto\@sm {
        padding: auto !important
    }

    .px-auto\@sm {
        padding-left: auto !important;
        padding-right: auto !important
    }

    .py-auto\@sm {
        padding-bottom: auto !important
    }

    .pt-auto\@sm,
    .py-auto\@sm {
        padding-top: auto !important
    }

    .pr-auto\@sm {
        padding-right: auto !important
    }

    .pb-auto\@sm {
        padding-bottom: auto !important
    }

    .pl-auto\@sm {
        padding-left: auto !important
    }

    .p-0\@sm {
        padding: 0 !important
    }

    .px-0\@sm {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .py-0\@sm {
        padding-bottom: 0 !important
    }

    .pt-0\@sm,
    .py-0\@sm {
        padding-top: 0 !important
    }

    .pr-0\@sm {
        padding-right: 0 !important
    }

    .pb-0\@sm {
        padding-bottom: 0 !important
    }

    .pl-0\@sm {
        padding-left: 0 !important
    }

    .p-0\.25\@sm {
        padding: .25rem !important
    }

    .px-0\.25\@sm {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .py-0\.25\@sm {
        padding-bottom: .25rem !important
    }

    .pt-0\.25\@sm,
    .py-0\.25\@sm {
        padding-top: .25rem !important
    }

    .pr-0\.25\@sm {
        padding-right: .25rem !important
    }

    .pb-0\.25\@sm {
        padding-bottom: .25rem !important
    }

    .pl-0\.25\@sm {
        padding-left: .25rem !important
    }

    .p-0\.5\@sm {
        padding: .5rem !important
    }

    .px-0\.5\@sm {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .py-0\.5\@sm {
        padding-bottom: .5rem !important
    }

    .pt-0\.5\@sm,
    .py-0\.5\@sm {
        padding-top: .5rem !important
    }

    .pr-0\.5\@sm {
        padding-right: .5rem !important
    }

    .pb-0\.5\@sm {
        padding-bottom: .5rem !important
    }

    .pl-0\.5\@sm {
        padding-left: .5rem !important
    }

    .p-0\.75\@sm {
        padding: .75rem !important
    }

    .px-0\.75\@sm {
        padding-left: .75rem !important;
        padding-right: .75rem !important
    }

    .py-0\.75\@sm {
        padding-bottom: .75rem !important
    }

    .pt-0\.75\@sm,
    .py-0\.75\@sm {
        padding-top: .75rem !important
    }

    .pr-0\.75\@sm {
        padding-right: .75rem !important
    }

    .pb-0\.75\@sm {
        padding-bottom: .75rem !important
    }

    .pl-0\.75\@sm {
        padding-left: .75rem !important
    }

    .p-1\@sm {
        padding: 1rem !important
    }

    .px-1\@sm {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .py-1\@sm {
        padding-bottom: 1rem !important
    }

    .pt-1\@sm,
    .py-1\@sm {
        padding-top: 1rem !important
    }

    .pr-1\@sm {
        padding-right: 1rem !important
    }

    .pb-1\@sm {
        padding-bottom: 1rem !important
    }

    .pl-1\@sm {
        padding-left: 1rem !important
    }

    .p-1\.2\@sm {
        padding: 1.2rem !important
    }

    .px-1\.2\@sm {
        padding-left: 1.2rem !important;
        padding-right: 1.2rem !important
    }

    .py-1\.2\@sm {
        padding-bottom: 1.2rem !important
    }

    .pt-1\.2\@sm,
    .py-1\.2\@sm {
        padding-top: 1.2rem !important
    }

    .pr-1\.2\@sm {
        padding-right: 1.2rem !important
    }

    .pb-1\.2\@sm {
        padding-bottom: 1.2rem !important
    }

    .pl-1\.2\@sm {
        padding-left: 1.2rem !important
    }

    .p-1\.5\@sm {
        padding: 1.5rem !important
    }

    .px-1\.5\@sm {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .py-1\.5\@sm {
        padding-bottom: 1.5rem !important
    }

    .pt-1\.5\@sm,
    .py-1\.5\@sm {
        padding-top: 1.5rem !important
    }

    .pr-1\.5\@sm {
        padding-right: 1.5rem !important
    }

    .pb-1\.5\@sm {
        padding-bottom: 1.5rem !important
    }

    .pl-1\.5\@sm {
        padding-left: 1.5rem !important
    }

    .p-2\@sm {
        padding: 2rem !important
    }

    .px-2\@sm {
        padding-left: 2rem !important;
        padding-right: 2rem !important
    }

    .py-2\@sm {
        padding-bottom: 2rem !important
    }

    .pt-2\@sm,
    .py-2\@sm {
        padding-top: 2rem !important
    }

    .pr-2\@sm {
        padding-right: 2rem !important
    }

    .pb-2\@sm {
        padding-bottom: 2rem !important
    }

    .pl-2\@sm {
        padding-left: 2rem !important
    }

    .p-2\.5\@sm {
        padding: 2.5rem !important
    }

    .px-2\.5\@sm {
        padding-left: 2.5rem !important;
        padding-right: 2.5rem !important
    }

    .py-2\.5\@sm {
        padding-bottom: 2.5rem !important
    }

    .pt-2\.5\@sm,
    .py-2\.5\@sm {
        padding-top: 2.5rem !important
    }

    .pr-2\.5\@sm {
        padding-right: 2.5rem !important
    }

    .pb-2\.5\@sm {
        padding-bottom: 2.5rem !important
    }

    .pl-2\.5\@sm {
        padding-left: 2.5rem !important
    }

    .p-3\@sm {
        padding: 3rem !important
    }

    .px-3\@sm {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-3\@sm {
        padding-bottom: 3rem !important
    }

    .pt-3\@sm,
    .py-3\@sm {
        padding-top: 3rem !important
    }

    .pr-3\@sm {
        padding-right: 3rem !important
    }

    .pb-3\@sm {
        padding-bottom: 3rem !important
    }

    .pl-3\@sm {
        padding-left: 3rem !important
    }

    .p-4\@sm {
        padding: 4rem !important
    }

    .px-4\@sm {
        padding-left: 4rem !important;
        padding-right: 4rem !important
    }

    .py-4\@sm {
        padding-bottom: 4rem !important
    }

    .pt-4\@sm,
    .py-4\@sm {
        padding-top: 4rem !important
    }

    .pr-4\@sm {
        padding-right: 4rem !important
    }

    .pb-4\@sm {
        padding-bottom: 4rem !important
    }

    .pl-4\@sm {
        padding-left: 4rem !important
    }

    .p-4\.5\@sm {
        padding: 4.5rem !important
    }

    .px-4\.5\@sm {
        padding-left: 4.5rem !important;
        padding-right: 4.5rem !important
    }

    .py-4\.5\@sm {
        padding-bottom: 4.5rem !important
    }

    .pt-4\.5\@sm,
    .py-4\.5\@sm {
        padding-top: 4.5rem !important
    }

    .pr-4\.5\@sm {
        padding-right: 4.5rem !important
    }

    .pb-4\.5\@sm {
        padding-bottom: 4.5rem !important
    }

    .pl-4\.5\@sm {
        padding-left: 4.5rem !important
    }

    .p-5\@sm {
        padding: 5rem !important
    }

    .px-5\@sm {
        padding-left: 5rem !important;
        padding-right: 5rem !important
    }

    .py-5\@sm {
        padding-bottom: 5rem !important
    }

    .pt-5\@sm,
    .py-5\@sm {
        padding-top: 5rem !important
    }

    .pr-5\@sm {
        padding-right: 5rem !important
    }

    .pb-5\@sm {
        padding-bottom: 5rem !important
    }

    .pl-5\@sm {
        padding-left: 5rem !important
    }

    .p-6\@sm {
        padding: 6rem !important
    }

    .px-6\@sm {
        padding-left: 6rem !important;
        padding-right: 6rem !important
    }

    .py-6\@sm {
        padding-bottom: 6rem !important
    }

    .pt-6\@sm,
    .py-6\@sm {
        padding-top: 6rem !important
    }

    .pr-6\@sm {
        padding-right: 6rem !important
    }

    .pb-6\@sm {
        padding-bottom: 6rem !important
    }

    .pl-6\@sm {
        padding-left: 6rem !important
    }

    .p-6\.5\@sm {
        padding: 6.5rem !important
    }

    .px-6\.5\@sm {
        padding-left: 6.5rem !important;
        padding-right: 6.5rem !important
    }

    .py-6\.5\@sm {
        padding-bottom: 6.5rem !important
    }

    .pt-6\.5\@sm,
    .py-6\.5\@sm {
        padding-top: 6.5rem !important
    }

    .pr-6\.5\@sm {
        padding-right: 6.5rem !important
    }

    .pb-6\.5\@sm {
        padding-bottom: 6.5rem !important
    }

    .pl-6\.5\@sm {
        padding-left: 6.5rem !important
    }

    .p-7\@sm {
        padding: 7rem !important
    }

    .px-7\@sm {
        padding-left: 7rem !important;
        padding-right: 7rem !important
    }

    .py-7\@sm {
        padding-bottom: 7rem !important
    }

    .pt-7\@sm,
    .py-7\@sm {
        padding-top: 7rem !important
    }

    .pr-7\@sm {
        padding-right: 7rem !important
    }

    .pb-7\@sm {
        padding-bottom: 7rem !important
    }

    .pl-7\@sm {
        padding-left: 7rem !important
    }

    .p-7\.5\@sm {
        padding: 7.5rem !important
    }

    .px-7\.5\@sm {
        padding-left: 7.5rem !important;
        padding-right: 7.5rem !important
    }

    .py-7\.5\@sm {
        padding-bottom: 7.5rem !important
    }

    .pt-7\.5\@sm,
    .py-7\.5\@sm {
        padding-top: 7.5rem !important
    }

    .pr-7\.5\@sm {
        padding-right: 7.5rem !important
    }

    .pb-7\.5\@sm {
        padding-bottom: 7.5rem !important
    }

    .pl-7\.5\@sm {
        padding-left: 7.5rem !important
    }

    .p-8\@sm {
        padding: 8rem !important
    }

    .px-8\@sm {
        padding-left: 8rem !important;
        padding-right: 8rem !important
    }

    .py-8\@sm {
        padding-bottom: 8rem !important
    }

    .pt-8\@sm,
    .py-8\@sm {
        padding-top: 8rem !important
    }

    .pr-8\@sm {
        padding-right: 8rem !important
    }

    .pb-8\@sm {
        padding-bottom: 8rem !important
    }

    .pl-8\@sm {
        padding-left: 8rem !important
    }

    .p-8\.5\@sm {
        padding: 8.5rem !important
    }

    .px-8\.5\@sm {
        padding-left: 8.5rem !important;
        padding-right: 8.5rem !important
    }

    .py-8\.5\@sm {
        padding-bottom: 8.5rem !important
    }

    .pt-8\.5\@sm,
    .py-8\.5\@sm {
        padding-top: 8.5rem !important
    }

    .pr-8\.5\@sm {
        padding-right: 8.5rem !important
    }

    .pb-8\.5\@sm {
        padding-bottom: 8.5rem !important
    }

    .pl-8\.5\@sm {
        padding-left: 8.5rem !important
    }

    .p-10\@sm {
        padding: 10rem !important
    }

    .px-10\@sm {
        padding-left: 10rem !important;
        padding-right: 10rem !important
    }

    .py-10\@sm {
        padding-bottom: 10rem !important
    }

    .pt-10\@sm,
    .py-10\@sm {
        padding-top: 10rem !important
    }

    .pr-10\@sm {
        padding-right: 10rem !important
    }

    .pb-10\@sm {
        padding-bottom: 10rem !important
    }

    .pl-10\@sm {
        padding-left: 10rem !important
    }

    .p-12\@sm {
        padding: 12rem !important
    }

    .px-12\@sm {
        padding-left: 12rem !important;
        padding-right: 12rem !important
    }

    .py-12\@sm {
        padding-bottom: 12rem !important
    }

    .pt-12\@sm,
    .py-12\@sm {
        padding-top: 12rem !important
    }

    .pr-12\@sm {
        padding-right: 12rem !important
    }

    .pb-12\@sm {
        padding-bottom: 12rem !important
    }

    .pl-12\@sm {
        padding-left: 12rem !important
    }

    .p-14\@sm {
        padding: 14rem !important
    }

    .px-14\@sm {
        padding-left: 14rem !important;
        padding-right: 14rem !important
    }

    .py-14\@sm {
        padding-bottom: 14rem !important
    }

    .pt-14\@sm,
    .py-14\@sm {
        padding-top: 14rem !important
    }

    .pr-14\@sm {
        padding-right: 14rem !important
    }

    .pb-14\@sm {
        padding-bottom: 14rem !important
    }

    .pl-14\@sm {
        padding-left: 14rem !important
    }

    .p-22\@sm {
        padding: 22rem !important
    }

    .px-22\@sm {
        padding-left: 22rem !important;
        padding-right: 22rem !important
    }

    .py-22\@sm {
        padding-bottom: 22rem !important
    }

    .pt-22\@sm,
    .py-22\@sm {
        padding-top: 22rem !important
    }

    .pr-22\@sm {
        padding-right: 22rem !important
    }

    .pb-22\@sm {
        padding-bottom: 22rem !important
    }

    .pl-22\@sm {
        padding-left: 22rem !important
    }

    .p-24\@sm {
        padding: 24rem !important
    }

    .px-24\@sm {
        padding-left: 24rem !important;
        padding-right: 24rem !important
    }

    .py-24\@sm {
        padding-bottom: 24rem !important
    }

    .pt-24\@sm,
    .py-24\@sm {
        padding-top: 24rem !important
    }

    .pr-24\@sm {
        padding-right: 24rem !important
    }

    .pb-24\@sm {
        padding-bottom: 24rem !important
    }

    .pl-24\@sm {
        padding-left: 24rem !important
    }

    .p-32\@sm {
        padding: 32rem !important
    }

    .px-32\@sm {
        padding-left: 32rem !important;
        padding-right: 32rem !important
    }

    .py-32\@sm {
        padding-bottom: 32rem !important
    }

    .pt-32\@sm,
    .py-32\@sm {
        padding-top: 32rem !important
    }

    .pr-32\@sm {
        padding-right: 32rem !important
    }

    .pb-32\@sm {
        padding-bottom: 32rem !important
    }

    .pl-32\@sm {
        padding-left: 32rem !important
    }
}

@media (min-width:1024px) and (hover:hover) {
    .m-0\.2em\@md {
        margin: .2em !important
    }

    .mx-0\.2em\@md {
        margin-left: .2em !important;
        margin-right: .2em !important
    }

    .my-0\.2em\@md {
        margin-bottom: .2em !important
    }

    .mt-0\.2em\@md,
    .my-0\.2em\@md {
        margin-top: .2em !important
    }

    .mr-0\.2em\@md {
        margin-right: .2em !important
    }

    .mb-0\.2em\@md {
        margin-bottom: .2em !important
    }

    .ml-0\.2em\@md {
        margin-left: .2em !important
    }

    .-mx-0\.2em\@md {
        margin-left: -.2em !important;
        margin-right: -.2em !important
    }

    .-my-0\.2em\@md {
        margin-bottom: -.2em !important
    }

    .-mt-0\.2em\@md,
    .-my-0\.2em\@md {
        margin-top: -.2em !important
    }

    .-mr-0\.2em\@md {
        margin-right: -.2em !important
    }

    .-mb-0\.2em\@md {
        margin-bottom: -.2em !important
    }

    .-ml-0\.2em\@md {
        margin-left: -.2em !important
    }

    .mb-auto\@md {
        margin-bottom: auto !important
    }

    .m-0\@md {
        margin: 0 !important
    }

    .my-0\@md {
        margin-bottom: 0 !important
    }

    .mt-0\@md,
    .my-0\@md {
        margin-top: 0 !important
    }

    .mb-0\@md {
        margin-bottom: 0 !important
    }

    .mb-0\.25\@md {
        margin-bottom: .25rem !important
    }

    .-mb-0\.25\@md {
        margin-bottom: -.25rem !important
    }

    .mb-0\.5\@md {
        margin-bottom: .5rem !important
    }

    .-mb-0\.5\@md {
        margin-bottom: -.5rem !important
    }

    .mb-0\.75\@md {
        margin-bottom: .75rem !important
    }

    .-mb-0\.75\@md {
        margin-bottom: -.75rem !important
    }

    .mt-1\@md {
        margin-top: 1rem !important
    }

    .mr-1\@md {
        margin-right: 1rem !important
    }

    .mb-1\@md {
        margin-bottom: 1rem !important
    }

    .ml-1\@md {
        margin-left: 1rem !important
    }

    .-mb-1\@md {
        margin-bottom: -1rem !important
    }

    .mb-1\.2\@md {
        margin-bottom: 1.2rem !important
    }

    .-mb-1\.2\@md {
        margin-bottom: -1.2rem !important
    }

    .mt-1\.5\@md {
        margin-top: 1.5rem !important
    }

    .mb-1\.5\@md {
        margin-bottom: 1.5rem !important
    }

    .-mb-1\.5\@md {
        margin-bottom: -1.5rem !important
    }

    .mt-2\@md {
        margin-top: 2rem !important
    }

    .mb-2\@md {
        margin-bottom: 2rem !important
    }

    .-mt-2\@md {
        margin-top: -2rem !important
    }

    .-mb-2\@md {
        margin-bottom: -2rem !important
    }

    .mt-2\.5\@md {
        margin-top: 2.5rem !important
    }

    .mb-2\.5\@md {
        margin-bottom: 2.5rem !important
    }

    .-mb-2\.5\@md {
        margin-bottom: -2.5rem !important
    }

    .mt-3\@md {
        margin-top: 3rem !important
    }

    .mb-3\@md {
        margin-bottom: 3rem !important
    }

    .-mb-3\@md {
        margin-bottom: -3rem !important
    }

    .mt-4\@md {
        margin-top: 4rem !important
    }

    .mb-4\@md {
        margin-bottom: 4rem !important
    }

    .-mb-4\@md {
        margin-bottom: -4rem !important
    }

    .my-4\.5\@md {
        margin-bottom: 4.5rem !important
    }

    .mt-4\.5\@md,
    .my-4\.5\@md {
        margin-top: 4.5rem !important
    }

    .mb-4\.5\@md {
        margin-bottom: 4.5rem !important
    }

    .-mb-4\.5\@md {
        margin-bottom: -4.5rem !important
    }

    .mt-5\@md {
        margin-top: 5rem !important
    }

    .mb-5\@md {
        margin-bottom: 5rem !important
    }

    .-mb-5\@md {
        margin-bottom: -5rem !important
    }

    .my-6\@md {
        margin-bottom: 6rem !important
    }

    .mt-6\@md,
    .my-6\@md {
        margin-top: 6rem !important
    }

    .mb-6\@md {
        margin-bottom: 6rem !important
    }

    .-mb-6\@md {
        margin-bottom: -6rem !important
    }

    .mt-6\.5\@md {
        margin-top: 6.5rem !important
    }

    .mb-6\.5\@md {
        margin-bottom: 6.5rem !important
    }

    .-mb-6\.5\@md {
        margin-bottom: -6.5rem !important
    }

    .mb-7\@md {
        margin-bottom: 7rem !important
    }

    .-mb-7\@md {
        margin-bottom: -7rem !important
    }

    .mb-7\.5\@md {
        margin-bottom: 7.5rem !important
    }

    .-mb-7\.5\@md {
        margin-bottom: -7.5rem !important
    }

    .mt-8\@md {
        margin-top: 8rem !important
    }

    .mb-8\@md {
        margin-bottom: 8rem !important
    }

    .-mb-8\@md {
        margin-bottom: -8rem !important
    }

    .mb-8\.5\@md {
        margin-bottom: 8.5rem !important
    }

    .-mb-8\.5\@md {
        margin-bottom: -8.5rem !important
    }

    .mb-10\@md {
        margin-bottom: 10rem !important
    }

    .-mb-10\@md {
        margin-bottom: -10rem !important
    }

    .mt-12\@md {
        margin-top: 12rem !important
    }

    .mb-12\@md {
        margin-bottom: 12rem !important
    }

    .-mb-12\@md {
        margin-bottom: -12rem !important
    }

    .mt-14\@md {
        margin-top: 14rem !important
    }

    .mb-14\@md {
        margin-bottom: 14rem !important
    }

    .-mb-14\@md {
        margin-bottom: -14rem !important
    }

    .mb-22\@md {
        margin-bottom: 22rem !important
    }

    .-mb-22\@md {
        margin-bottom: -22rem !important
    }

    .mb-24\@md {
        margin-bottom: 24rem !important
    }

    .-mb-24\@md {
        margin-bottom: -24rem !important
    }

    .mb-32\@md {
        margin-bottom: 32rem !important
    }

    .-mb-32\@md {
        margin-bottom: -32rem !important
    }

    .p-0\.2em\@md {
        padding: .2em !important
    }

    .px-0\.2em\@md {
        padding-left: .2em !important;
        padding-right: .2em !important
    }

    .py-0\.2em\@md {
        padding-bottom: .2em !important
    }

    .pt-0\.2em\@md,
    .py-0\.2em\@md {
        padding-top: .2em !important
    }

    .pr-0\.2em\@md {
        padding-right: .2em !important
    }

    .pb-0\.2em\@md {
        padding-bottom: .2em !important
    }

    .pl-0\.2em\@md {
        padding-left: .2em !important
    }

    .p-auto\@md {
        padding: auto !important
    }

    .px-auto\@md {
        padding-left: auto !important;
        padding-right: auto !important
    }

    .py-auto\@md {
        padding-bottom: auto !important
    }

    .pt-auto\@md,
    .py-auto\@md {
        padding-top: auto !important
    }

    .pr-auto\@md {
        padding-right: auto !important
    }

    .pb-auto\@md {
        padding-bottom: auto !important
    }

    .pl-auto\@md {
        padding-left: auto !important
    }

    .p-0\@md {
        padding: 0 !important
    }

    .px-0\@md {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .py-0\@md {
        padding-bottom: 0 !important
    }

    .pt-0\@md,
    .py-0\@md {
        padding-top: 0 !important
    }

    .pr-0\@md {
        padding-right: 0 !important
    }

    .pb-0\@md {
        padding-bottom: 0 !important
    }

    .pl-0\@md {
        padding-left: 0 !important
    }

    .p-0\.25\@md {
        padding: .25rem !important
    }

    .px-0\.25\@md {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .py-0\.25\@md {
        padding-bottom: .25rem !important
    }

    .pt-0\.25\@md,
    .py-0\.25\@md {
        padding-top: .25rem !important
    }

    .pr-0\.25\@md {
        padding-right: .25rem !important
    }

    .pb-0\.25\@md {
        padding-bottom: .25rem !important
    }

    .pl-0\.25\@md {
        padding-left: .25rem !important
    }

    .p-0\.5\@md {
        padding: .5rem !important
    }

    .px-0\.5\@md {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .py-0\.5\@md {
        padding-bottom: .5rem !important
    }

    .pt-0\.5\@md,
    .py-0\.5\@md {
        padding-top: .5rem !important
    }

    .pr-0\.5\@md {
        padding-right: .5rem !important
    }

    .pb-0\.5\@md {
        padding-bottom: .5rem !important
    }

    .pl-0\.5\@md {
        padding-left: .5rem !important
    }

    .p-0\.75\@md {
        padding: .75rem !important
    }

    .px-0\.75\@md {
        padding-left: .75rem !important;
        padding-right: .75rem !important
    }

    .py-0\.75\@md {
        padding-bottom: .75rem !important
    }

    .pt-0\.75\@md,
    .py-0\.75\@md {
        padding-top: .75rem !important
    }

    .pr-0\.75\@md {
        padding-right: .75rem !important
    }

    .pb-0\.75\@md {
        padding-bottom: .75rem !important
    }

    .pl-0\.75\@md {
        padding-left: .75rem !important
    }

    .p-1\@md {
        padding: 1rem !important
    }

    .px-1\@md {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .py-1\@md {
        padding-bottom: 1rem !important
    }

    .pt-1\@md,
    .py-1\@md {
        padding-top: 1rem !important
    }

    .pr-1\@md {
        padding-right: 1rem !important
    }

    .pb-1\@md {
        padding-bottom: 1rem !important
    }

    .pl-1\@md {
        padding-left: 1rem !important
    }

    .p-1\.2\@md {
        padding: 1.2rem !important
    }

    .px-1\.2\@md {
        padding-left: 1.2rem !important;
        padding-right: 1.2rem !important
    }

    .py-1\.2\@md {
        padding-bottom: 1.2rem !important
    }

    .pt-1\.2\@md,
    .py-1\.2\@md {
        padding-top: 1.2rem !important
    }

    .pr-1\.2\@md {
        padding-right: 1.2rem !important
    }

    .pb-1\.2\@md {
        padding-bottom: 1.2rem !important
    }

    .pl-1\.2\@md {
        padding-left: 1.2rem !important
    }

    .p-1\.5\@md {
        padding: 1.5rem !important
    }

    .px-1\.5\@md {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .py-1\.5\@md {
        padding-bottom: 1.5rem !important
    }

    .pt-1\.5\@md,
    .py-1\.5\@md {
        padding-top: 1.5rem !important
    }

    .pr-1\.5\@md {
        padding-right: 1.5rem !important
    }

    .pb-1\.5\@md {
        padding-bottom: 1.5rem !important
    }

    .pl-1\.5\@md {
        padding-left: 1.5rem !important
    }

    .p-2\@md {
        padding: 2rem !important
    }

    .px-2\@md {
        padding-left: 2rem !important;
        padding-right: 2rem !important
    }

    .py-2\@md {
        padding-bottom: 2rem !important
    }

    .pt-2\@md,
    .py-2\@md {
        padding-top: 2rem !important
    }

    .pr-2\@md {
        padding-right: 2rem !important
    }

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

    .pl-2\@md {
        padding-left: 2rem !important
    }

    .p-2\.5\@md {
        padding: 2.5rem !important
    }

    .px-2\.5\@md {
        padding-left: 2.5rem !important;
        padding-right: 2.5rem !important
    }

    .py-2\.5\@md {
        padding-bottom: 2.5rem !important
    }

    .pt-2\.5\@md,
    .py-2\.5\@md {
        padding-top: 2.5rem !important
    }

    .pr-2\.5\@md {
        padding-right: 2.5rem !important
    }

    .pb-2\.5\@md {
        padding-bottom: 2.5rem !important
    }

    .pl-2\.5\@md {
        padding-left: 2.5rem !important
    }

    .p-3\@md {
        padding: 3rem !important
    }

    .px-3\@md {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-3\@md {
        padding-bottom: 3rem !important
    }

    .pt-3\@md,
    .py-3\@md {
        padding-top: 3rem !important
    }

    .pr-3\@md {
        padding-right: 3rem !important
    }

    .pb-3\@md {
        padding-bottom: 3rem !important
    }

    .pl-3\@md {
        padding-left: 3rem !important
    }

    .p-4\@md {
        padding: 4rem !important
    }

    .px-4\@md {
        padding-left: 4rem !important;
        padding-right: 4rem !important
    }

    .py-4\@md {
        padding-bottom: 4rem !important
    }

    .pt-4\@md,
    .py-4\@md {
        padding-top: 4rem !important
    }

    .pr-4\@md {
        padding-right: 4rem !important
    }

    .pb-4\@md {
        padding-bottom: 4rem !important
    }

    .pl-4\@md {
        padding-left: 4rem !important
    }

    .p-4\.5\@md {
        padding: 4.5rem !important
    }

    .px-4\.5\@md {
        padding-left: 4.5rem !important;
        padding-right: 4.5rem !important
    }

    .py-4\.5\@md {
        padding-bottom: 4.5rem !important
    }

    .pt-4\.5\@md,
    .py-4\.5\@md {
        padding-top: 4.5rem !important
    }

    .pr-4\.5\@md {
        padding-right: 4.5rem !important
    }

    .pb-4\.5\@md {
        padding-bottom: 4.5rem !important
    }

    .pl-4\.5\@md {
        padding-left: 4.5rem !important
    }

    .p-5\@md {
        padding: 5rem !important
    }

    .px-5\@md {
        padding-left: 5rem !important;
        padding-right: 5rem !important
    }

    .py-5\@md {
        padding-bottom: 5rem !important
    }

    .pt-5\@md,
    .py-5\@md {
        padding-top: 5rem !important
    }

    .pr-5\@md {
        padding-right: 5rem !important
    }

    .pb-5\@md {
        padding-bottom: 5rem !important
    }

    .pl-5\@md {
        padding-left: 5rem !important
    }

    .p-6\@md {
        padding: 6rem !important
    }

    .px-6\@md {
        padding-left: 6rem !important;
        padding-right: 6rem !important
    }

    .py-6\@md {
        padding-bottom: 6rem !important
    }

    .pt-6\@md,
    .py-6\@md {
        padding-top: 6rem !important
    }

    .pr-6\@md {
        padding-right: 6rem !important
    }

    .pb-6\@md {
        padding-bottom: 6rem !important
    }

    .pl-6\@md {
        padding-left: 6rem !important
    }

    .p-6\.5\@md {
        padding: 6.5rem !important
    }

    .px-6\.5\@md {
        padding-left: 6.5rem !important;
        padding-right: 6.5rem !important
    }

    .py-6\.5\@md {
        padding-bottom: 6.5rem !important
    }

    .pt-6\.5\@md,
    .py-6\.5\@md {
        padding-top: 6.5rem !important
    }

    .pr-6\.5\@md {
        padding-right: 6.5rem !important
    }

    .pb-6\.5\@md {
        padding-bottom: 6.5rem !important
    }

    .pl-6\.5\@md {
        padding-left: 6.5rem !important
    }

    .p-7\@md {
        padding: 7rem !important
    }

    .px-7\@md {
        padding-left: 7rem !important;
        padding-right: 7rem !important
    }

    .py-7\@md {
        padding-bottom: 7rem !important
    }

    .pt-7\@md,
    .py-7\@md {
        padding-top: 7rem !important
    }

    .pr-7\@md {
        padding-right: 7rem !important
    }

    .pb-7\@md {
        padding-bottom: 7rem !important
    }

    .pl-7\@md {
        padding-left: 7rem !important
    }

    .p-7\.5\@md {
        padding: 7.5rem !important
    }

    .px-7\.5\@md {
        padding-left: 7.5rem !important;
        padding-right: 7.5rem !important
    }

    .py-7\.5\@md {
        padding-bottom: 7.5rem !important
    }

    .pt-7\.5\@md,
    .py-7\.5\@md {
        padding-top: 7.5rem !important
    }

    .pr-7\.5\@md {
        padding-right: 7.5rem !important
    }

    .pb-7\.5\@md {
        padding-bottom: 7.5rem !important
    }

    .pl-7\.5\@md {
        padding-left: 7.5rem !important
    }

    .p-8\@md {
        padding: 8rem !important
    }

    .px-8\@md {
        padding-left: 8rem !important;
        padding-right: 8rem !important
    }

    .py-8\@md {
        padding-bottom: 8rem !important
    }

    .pt-8\@md,
    .py-8\@md {
        padding-top: 8rem !important
    }

    .pr-8\@md {
        padding-right: 8rem !important
    }

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

    .pl-8\@md {
        padding-left: 8rem !important
    }

    .p-8\.5\@md {
        padding: 8.5rem !important
    }

    .px-8\.5\@md {
        padding-left: 8.5rem !important;
        padding-right: 8.5rem !important
    }

    .py-8\.5\@md {
        padding-bottom: 8.5rem !important
    }

    .pt-8\.5\@md,
    .py-8\.5\@md {
        padding-top: 8.5rem !important
    }

    .pr-8\.5\@md {
        padding-right: 8.5rem !important
    }

    .pb-8\.5\@md {
        padding-bottom: 8.5rem !important
    }

    .pl-8\.5\@md {
        padding-left: 8.5rem !important
    }

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

    .px-10\@md {
        padding-left: 10rem !important;
        padding-right: 10rem !important
    }

    .py-10\@md {
        padding-bottom: 10rem !important
    }

    .pt-10\@md,
    .py-10\@md {
        padding-top: 10rem !important
    }

    .pr-10\@md {
        padding-right: 10rem !important
    }

    .pb-10\@md {
        padding-bottom: 10rem !important
    }

    .pl-10\@md {
        padding-left: 10rem !important
    }

    .p-12\@md {
        padding: 12rem !important
    }

    .px-12\@md {
        padding-left: 12rem !important;
        padding-right: 12rem !important
    }

    .py-12\@md {
        padding-bottom: 12rem !important
    }

    .pt-12\@md,
    .py-12\@md {
        padding-top: 12rem !important
    }

    .pr-12\@md {
        padding-right: 12rem !important
    }

    .pb-12\@md {
        padding-bottom: 12rem !important
    }

    .pl-12\@md {
        padding-left: 12rem !important
    }

    .p-14\@md {
        padding: 14rem !important
    }

    .px-14\@md {
        padding-left: 14rem !important;
        padding-right: 14rem !important
    }

    .py-14\@md {
        padding-bottom: 14rem !important
    }

    .pt-14\@md,
    .py-14\@md {
        padding-top: 14rem !important
    }

    .pr-14\@md {
        padding-right: 14rem !important
    }

    .pb-14\@md {
        padding-bottom: 14rem !important
    }

    .pl-14\@md {
        padding-left: 14rem !important
    }

    .p-22\@md {
        padding: 22rem !important
    }

    .px-22\@md {
        padding-left: 22rem !important;
        padding-right: 22rem !important
    }

    .py-22\@md {
        padding-bottom: 22rem !important
    }

    .pt-22\@md,
    .py-22\@md {
        padding-top: 22rem !important
    }

    .pr-22\@md {
        padding-right: 22rem !important
    }

    .pb-22\@md {
        padding-bottom: 22rem !important
    }

    .pl-22\@md {
        padding-left: 22rem !important
    }

    .p-24\@md {
        padding: 24rem !important
    }

    .px-24\@md {
        padding-left: 24rem !important;
        padding-right: 24rem !important
    }

    .py-24\@md {
        padding-bottom: 24rem !important
    }

    .pt-24\@md,
    .py-24\@md {
        padding-top: 24rem !important
    }

    .pr-24\@md {
        padding-right: 24rem !important
    }

    .pb-24\@md {
        padding-bottom: 24rem !important
    }

    .pl-24\@md {
        padding-left: 24rem !important
    }

    .p-32\@md {
        padding: 32rem !important
    }

    .px-32\@md {
        padding-left: 32rem !important;
        padding-right: 32rem !important
    }

    .py-32\@md {
        padding-bottom: 32rem !important
    }

    .pt-32\@md,
    .py-32\@md {
        padding-top: 32rem !important
    }

    .pr-32\@md {
        padding-right: 32rem !important
    }

    .pb-32\@md {
        padding-bottom: 32rem !important
    }

    .pl-32\@md {
        padding-left: 32rem !important
    }
}

@media (min-width:1366px) {
    .m-0\.2em\@lg {
        margin: .2em !important
    }

    .mx-0\.2em\@lg {
        margin-left: .2em !important;
        margin-right: .2em !important
    }

    .my-0\.2em\@lg {
        margin-bottom: .2em !important
    }

    .mt-0\.2em\@lg,
    .my-0\.2em\@lg {
        margin-top: .2em !important
    }

    .mr-0\.2em\@lg {
        margin-right: .2em !important
    }

    .mb-0\.2em\@lg {
        margin-bottom: .2em !important
    }

    .ml-0\.2em\@lg {
        margin-left: .2em !important
    }

    .-mx-0\.2em\@lg {
        margin-left: -.2em !important;
        margin-right: -.2em !important
    }

    .-my-0\.2em\@lg {
        margin-bottom: -.2em !important
    }

    .-mt-0\.2em\@lg,
    .-my-0\.2em\@lg {
        margin-top: -.2em !important
    }

    .-mr-0\.2em\@lg {
        margin-right: -.2em !important
    }

    .-mb-0\.2em\@lg {
        margin-bottom: -.2em !important
    }

    .-ml-0\.2em\@lg {
        margin-left: -.2em !important
    }

    .mb-auto\@lg {
        margin-bottom: auto !important
    }

    .mb-0\@lg {
        margin-bottom: 0 !important
    }

    .mb-0\.25\@lg {
        margin-bottom: .25rem !important
    }

    .-mb-0\.25\@lg {
        margin-bottom: -.25rem !important
    }

    .mb-0\.5\@lg {
        margin-bottom: .5rem !important
    }

    .-mb-0\.5\@lg {
        margin-bottom: -.5rem !important
    }

    .mb-0\.75\@lg {
        margin-bottom: .75rem !important
    }

    .-mb-0\.75\@lg {
        margin-bottom: -.75rem !important
    }

    .mb-1\@lg {
        margin-bottom: 1rem !important
    }

    .-mb-1\@lg {
        margin-bottom: -1rem !important
    }

    .mb-1\.2\@lg {
        margin-bottom: 1.2rem !important
    }

    .-mb-1\.2\@lg {
        margin-bottom: -1.2rem !important
    }

    .mb-1\.5\@lg {
        margin-bottom: 1.5rem !important
    }

    .-mb-1\.5\@lg {
        margin-bottom: -1.5rem !important
    }

    .mb-2\@lg {
        margin-bottom: 2rem !important
    }

    .-mb-2\@lg {
        margin-bottom: -2rem !important
    }

    .mb-2\.5\@lg {
        margin-bottom: 2.5rem !important
    }

    .-mb-2\.5\@lg {
        margin-bottom: -2.5rem !important
    }

    .mb-3\@lg {
        margin-bottom: 3rem !important
    }

    .-mb-3\@lg {
        margin-bottom: -3rem !important
    }

    .mb-4\@lg {
        margin-bottom: 4rem !important
    }

    .-mb-4\@lg {
        margin-bottom: -4rem !important
    }

    .mb-4\.5\@lg {
        margin-bottom: 4.5rem !important
    }

    .-mb-4\.5\@lg {
        margin-bottom: -4.5rem !important
    }

    .mb-5\@lg {
        margin-bottom: 5rem !important
    }

    .-mb-5\@lg {
        margin-bottom: -5rem !important
    }

    .mb-6\@lg {
        margin-bottom: 6rem !important
    }

    .-mb-6\@lg {
        margin-bottom: -6rem !important
    }

    .mb-6\.5\@lg {
        margin-bottom: 6.5rem !important
    }

    .-mb-6\.5\@lg {
        margin-bottom: -6.5rem !important
    }

    .mb-7\@lg {
        margin-bottom: 7rem !important
    }

    .-mb-7\@lg {
        margin-bottom: -7rem !important
    }

    .mb-7\.5\@lg {
        margin-bottom: 7.5rem !important
    }

    .-mb-7\.5\@lg {
        margin-bottom: -7.5rem !important
    }

    .mb-8\@lg {
        margin-bottom: 8rem !important
    }

    .-mb-8\@lg {
        margin-bottom: -8rem !important
    }

    .mb-8\.5\@lg {
        margin-bottom: 8.5rem !important
    }

    .-mb-8\.5\@lg {
        margin-bottom: -8.5rem !important
    }

    .mb-10\@lg {
        margin-bottom: 10rem !important
    }

    .-mb-10\@lg {
        margin-bottom: -10rem !important
    }

    .mb-12\@lg {
        margin-bottom: 12rem !important
    }

    .-mb-12\@lg {
        margin-bottom: -12rem !important
    }

    .mb-14\@lg {
        margin-bottom: 14rem !important
    }

    .-mb-14\@lg {
        margin-bottom: -14rem !important
    }

    .mb-22\@lg {
        margin-bottom: 22rem !important
    }

    .-mb-22\@lg {
        margin-bottom: -22rem !important
    }

    .mb-24\@lg {
        margin-bottom: 24rem !important
    }

    .-mb-24\@lg {
        margin-bottom: -24rem !important
    }

    .mb-32\@lg {
        margin-bottom: 32rem !important
    }

    .-mb-32\@lg {
        margin-bottom: -32rem !important
    }

    .p-0\.2em\@lg {
        padding: .2em !important
    }

    .px-0\.2em\@lg {
        padding-left: .2em !important;
        padding-right: .2em !important
    }

    .py-0\.2em\@lg {
        padding-bottom: .2em !important
    }

    .pt-0\.2em\@lg,
    .py-0\.2em\@lg {
        padding-top: .2em !important
    }

    .pr-0\.2em\@lg {
        padding-right: .2em !important
    }

    .pb-0\.2em\@lg {
        padding-bottom: .2em !important
    }

    .pl-0\.2em\@lg {
        padding-left: .2em !important
    }

    .p-auto\@lg {
        padding: auto !important
    }

    .px-auto\@lg {
        padding-left: auto !important;
        padding-right: auto !important
    }

    .py-auto\@lg {
        padding-bottom: auto !important
    }

    .pt-auto\@lg,
    .py-auto\@lg {
        padding-top: auto !important
    }

    .pr-auto\@lg {
        padding-right: auto !important
    }

    .pb-auto\@lg {
        padding-bottom: auto !important
    }

    .pl-auto\@lg {
        padding-left: auto !important
    }

    .p-0\@lg {
        padding: 0 !important
    }

    .px-0\@lg {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .py-0\@lg {
        padding-bottom: 0 !important
    }

    .pt-0\@lg,
    .py-0\@lg {
        padding-top: 0 !important
    }

    .pr-0\@lg {
        padding-right: 0 !important
    }

    .pb-0\@lg {
        padding-bottom: 0 !important
    }

    .pl-0\@lg {
        padding-left: 0 !important
    }

    .p-0\.25\@lg {
        padding: .25rem !important
    }

    .px-0\.25\@lg {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .py-0\.25\@lg {
        padding-bottom: .25rem !important
    }

    .pt-0\.25\@lg,
    .py-0\.25\@lg {
        padding-top: .25rem !important
    }

    .pr-0\.25\@lg {
        padding-right: .25rem !important
    }

    .pb-0\.25\@lg {
        padding-bottom: .25rem !important
    }

    .pl-0\.25\@lg {
        padding-left: .25rem !important
    }

    .p-0\.5\@lg {
        padding: .5rem !important
    }

    .px-0\.5\@lg {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .py-0\.5\@lg {
        padding-bottom: .5rem !important
    }

    .pt-0\.5\@lg,
    .py-0\.5\@lg {
        padding-top: .5rem !important
    }

    .pr-0\.5\@lg {
        padding-right: .5rem !important
    }

    .pb-0\.5\@lg {
        padding-bottom: .5rem !important
    }

    .pl-0\.5\@lg {
        padding-left: .5rem !important
    }

    .p-0\.75\@lg {
        padding: .75rem !important
    }

    .px-0\.75\@lg {
        padding-left: .75rem !important;
        padding-right: .75rem !important
    }

    .py-0\.75\@lg {
        padding-bottom: .75rem !important
    }

    .pt-0\.75\@lg,
    .py-0\.75\@lg {
        padding-top: .75rem !important
    }

    .pr-0\.75\@lg {
        padding-right: .75rem !important
    }

    .pb-0\.75\@lg {
        padding-bottom: .75rem !important
    }

    .pl-0\.75\@lg {
        padding-left: .75rem !important
    }

    .p-1\@lg {
        padding: 1rem !important
    }

    .px-1\@lg {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .py-1\@lg {
        padding-bottom: 1rem !important
    }

    .pt-1\@lg,
    .py-1\@lg {
        padding-top: 1rem !important
    }

    .pr-1\@lg {
        padding-right: 1rem !important
    }

    .pb-1\@lg {
        padding-bottom: 1rem !important
    }

    .pl-1\@lg {
        padding-left: 1rem !important
    }

    .p-1\.2\@lg {
        padding: 1.2rem !important
    }

    .px-1\.2\@lg {
        padding-left: 1.2rem !important;
        padding-right: 1.2rem !important
    }

    .py-1\.2\@lg {
        padding-bottom: 1.2rem !important
    }

    .pt-1\.2\@lg,
    .py-1\.2\@lg {
        padding-top: 1.2rem !important
    }

    .pr-1\.2\@lg {
        padding-right: 1.2rem !important
    }

    .pb-1\.2\@lg {
        padding-bottom: 1.2rem !important
    }

    .pl-1\.2\@lg {
        padding-left: 1.2rem !important
    }

    .p-1\.5\@lg {
        padding: 1.5rem !important
    }

    .px-1\.5\@lg {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .py-1\.5\@lg {
        padding-bottom: 1.5rem !important
    }

    .pt-1\.5\@lg,
    .py-1\.5\@lg {
        padding-top: 1.5rem !important
    }

    .pr-1\.5\@lg {
        padding-right: 1.5rem !important
    }

    .pb-1\.5\@lg {
        padding-bottom: 1.5rem !important
    }

    .pl-1\.5\@lg {
        padding-left: 1.5rem !important
    }

    .p-2\@lg {
        padding: 2rem !important
    }

    .px-2\@lg {
        padding-left: 2rem !important;
        padding-right: 2rem !important
    }

    .py-2\@lg {
        padding-bottom: 2rem !important
    }

    .pt-2\@lg,
    .py-2\@lg {
        padding-top: 2rem !important
    }

    .pr-2\@lg {
        padding-right: 2rem !important
    }

    .pb-2\@lg {
        padding-bottom: 2rem !important
    }

    .pl-2\@lg {
        padding-left: 2rem !important
    }

    .p-2\.5\@lg {
        padding: 2.5rem !important
    }

    .px-2\.5\@lg {
        padding-left: 2.5rem !important;
        padding-right: 2.5rem !important
    }

    .py-2\.5\@lg {
        padding-bottom: 2.5rem !important
    }

    .pt-2\.5\@lg,
    .py-2\.5\@lg {
        padding-top: 2.5rem !important
    }

    .pr-2\.5\@lg {
        padding-right: 2.5rem !important
    }

    .pb-2\.5\@lg {
        padding-bottom: 2.5rem !important
    }

    .pl-2\.5\@lg {
        padding-left: 2.5rem !important
    }

    .p-3\@lg {
        padding: 3rem !important
    }

    .px-3\@lg {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-3\@lg {
        padding-bottom: 3rem !important
    }

    .pt-3\@lg,
    .py-3\@lg {
        padding-top: 3rem !important
    }

    .pr-3\@lg {
        padding-right: 3rem !important
    }

    .pb-3\@lg {
        padding-bottom: 3rem !important
    }

    .pl-3\@lg {
        padding-left: 3rem !important
    }

    .p-4\@lg {
        padding: 4rem !important
    }

    .px-4\@lg {
        padding-left: 4rem !important;
        padding-right: 4rem !important
    }

    .py-4\@lg {
        padding-bottom: 4rem !important
    }

    .pt-4\@lg,
    .py-4\@lg {
        padding-top: 4rem !important
    }

    .pr-4\@lg {
        padding-right: 4rem !important
    }

    .pb-4\@lg {
        padding-bottom: 4rem !important
    }

    .pl-4\@lg {
        padding-left: 4rem !important
    }

    .p-4\.5\@lg {
        padding: 4.5rem !important
    }

    .px-4\.5\@lg {
        padding-left: 4.5rem !important;
        padding-right: 4.5rem !important
    }

    .py-4\.5\@lg {
        padding-bottom: 4.5rem !important
    }

    .pt-4\.5\@lg,
    .py-4\.5\@lg {
        padding-top: 4.5rem !important
    }

    .pr-4\.5\@lg {
        padding-right: 4.5rem !important
    }

    .pb-4\.5\@lg {
        padding-bottom: 4.5rem !important
    }

    .pl-4\.5\@lg {
        padding-left: 4.5rem !important
    }

    .p-5\@lg {
        padding: 5rem !important
    }

    .px-5\@lg {
        padding-left: 5rem !important;
        padding-right: 5rem !important
    }

    .py-5\@lg {
        padding-bottom: 5rem !important
    }

    .pt-5\@lg,
    .py-5\@lg {
        padding-top: 5rem !important
    }

    .pr-5\@lg {
        padding-right: 5rem !important
    }

    .pb-5\@lg {
        padding-bottom: 5rem !important
    }

    .pl-5\@lg {
        padding-left: 5rem !important
    }

    .p-6\@lg {
        padding: 6rem !important
    }

    .px-6\@lg {
        padding-left: 6rem !important;
        padding-right: 6rem !important
    }

    .py-6\@lg {
        padding-bottom: 6rem !important
    }

    .pt-6\@lg,
    .py-6\@lg {
        padding-top: 6rem !important
    }

    .pr-6\@lg {
        padding-right: 6rem !important
    }

    .pb-6\@lg {
        padding-bottom: 6rem !important
    }

    .pl-6\@lg {
        padding-left: 6rem !important
    }

    .p-6\.5\@lg {
        padding: 6.5rem !important
    }

    .px-6\.5\@lg {
        padding-left: 6.5rem !important;
        padding-right: 6.5rem !important
    }

    .py-6\.5\@lg {
        padding-bottom: 6.5rem !important
    }

    .pt-6\.5\@lg,
    .py-6\.5\@lg {
        padding-top: 6.5rem !important
    }

    .pr-6\.5\@lg {
        padding-right: 6.5rem !important
    }

    .pb-6\.5\@lg {
        padding-bottom: 6.5rem !important
    }

    .pl-6\.5\@lg {
        padding-left: 6.5rem !important
    }

    .p-7\@lg {
        padding: 7rem !important
    }

    .px-7\@lg {
        padding-left: 7rem !important;
        padding-right: 7rem !important
    }

    .py-7\@lg {
        padding-bottom: 7rem !important
    }

    .pt-7\@lg,
    .py-7\@lg {
        padding-top: 7rem !important
    }

    .pr-7\@lg {
        padding-right: 7rem !important
    }

    .pb-7\@lg {
        padding-bottom: 7rem !important
    }

    .pl-7\@lg {
        padding-left: 7rem !important
    }

    .p-7\.5\@lg {
        padding: 7.5rem !important
    }

    .px-7\.5\@lg {
        padding-left: 7.5rem !important;
        padding-right: 7.5rem !important
    }

    .py-7\.5\@lg {
        padding-bottom: 7.5rem !important
    }

    .pt-7\.5\@lg,
    .py-7\.5\@lg {
        padding-top: 7.5rem !important
    }

    .pr-7\.5\@lg {
        padding-right: 7.5rem !important
    }

    .pb-7\.5\@lg {
        padding-bottom: 7.5rem !important
    }

    .pl-7\.5\@lg {
        padding-left: 7.5rem !important
    }

    .p-8\@lg {
        padding: 8rem !important
    }

    .px-8\@lg {
        padding-left: 8rem !important;
        padding-right: 8rem !important
    }

    .py-8\@lg {
        padding-bottom: 8rem !important
    }

    .pt-8\@lg,
    .py-8\@lg {
        padding-top: 8rem !important
    }

    .pr-8\@lg {
        padding-right: 8rem !important
    }

    .pb-8\@lg {
        padding-bottom: 8rem !important
    }

    .pl-8\@lg {
        padding-left: 8rem !important
    }

    .p-8\.5\@lg {
        padding: 8.5rem !important
    }

    .px-8\.5\@lg {
        padding-left: 8.5rem !important;
        padding-right: 8.5rem !important
    }

    .py-8\.5\@lg {
        padding-bottom: 8.5rem !important
    }

    .pt-8\.5\@lg,
    .py-8\.5\@lg {
        padding-top: 8.5rem !important
    }

    .pr-8\.5\@lg {
        padding-right: 8.5rem !important
    }

    .pb-8\.5\@lg {
        padding-bottom: 8.5rem !important
    }

    .pl-8\.5\@lg {
        padding-left: 8.5rem !important
    }

    .p-10\@lg {
        padding: 10rem !important
    }

    .px-10\@lg {
        padding-left: 10rem !important;
        padding-right: 10rem !important
    }

    .py-10\@lg {
        padding-bottom: 10rem !important
    }

    .pt-10\@lg,
    .py-10\@lg {
        padding-top: 10rem !important
    }

    .pr-10\@lg {
        padding-right: 10rem !important
    }

    .pb-10\@lg {
        padding-bottom: 10rem !important
    }

    .pl-10\@lg {
        padding-left: 10rem !important
    }

    .p-12\@lg {
        padding: 12rem !important
    }

    .px-12\@lg {
        padding-left: 12rem !important;
        padding-right: 12rem !important
    }

    .py-12\@lg {
        padding-bottom: 12rem !important
    }

    .pt-12\@lg,
    .py-12\@lg {
        padding-top: 12rem !important
    }

    .pr-12\@lg {
        padding-right: 12rem !important
    }

    .pb-12\@lg {
        padding-bottom: 12rem !important
    }

    .pl-12\@lg {
        padding-left: 12rem !important
    }

    .p-14\@lg {
        padding: 14rem !important
    }

    .px-14\@lg {
        padding-left: 14rem !important;
        padding-right: 14rem !important
    }

    .py-14\@lg {
        padding-bottom: 14rem !important
    }

    .pt-14\@lg,
    .py-14\@lg {
        padding-top: 14rem !important
    }

    .pr-14\@lg {
        padding-right: 14rem !important
    }

    .pb-14\@lg {
        padding-bottom: 14rem !important
    }

    .pl-14\@lg {
        padding-left: 14rem !important
    }

    .p-22\@lg {
        padding: 22rem !important
    }

    .px-22\@lg {
        padding-left: 22rem !important;
        padding-right: 22rem !important
    }

    .py-22\@lg {
        padding-bottom: 22rem !important
    }

    .pt-22\@lg,
    .py-22\@lg {
        padding-top: 22rem !important
    }

    .pr-22\@lg {
        padding-right: 22rem !important
    }

    .pb-22\@lg {
        padding-bottom: 22rem !important
    }

    .pl-22\@lg {
        padding-left: 22rem !important
    }

    .p-24\@lg {
        padding: 24rem !important
    }

    .px-24\@lg {
        padding-left: 24rem !important;
        padding-right: 24rem !important
    }

    .py-24\@lg {
        padding-bottom: 24rem !important
    }

    .pt-24\@lg,
    .py-24\@lg {
        padding-top: 24rem !important
    }

    .pr-24\@lg {
        padding-right: 24rem !important
    }

    .pb-24\@lg {
        padding-bottom: 24rem !important
    }

    .pl-24\@lg {
        padding-left: 24rem !important
    }

    .p-32\@lg {
        padding: 32rem !important
    }

    .px-32\@lg {
        padding-left: 32rem !important;
        padding-right: 32rem !important
    }

    .py-32\@lg {
        padding-bottom: 32rem !important
    }

    .pt-32\@lg,
    .py-32\@lg {
        padding-top: 32rem !important
    }

    .pr-32\@lg {
        padding-right: 32rem !important
    }

    .pb-32\@lg {
        padding-bottom: 32rem !important
    }

    .pl-32\@lg {
        padding-left: 32rem !important
    }
}

@media (min-width:1560px) {
    .m-0\.2em\@1560 {
        margin: .2em !important
    }

    .mx-0\.2em\@1560 {
        margin-left: .2em !important;
        margin-right: .2em !important
    }

    .my-0\.2em\@1560 {
        margin-bottom: .2em !important
    }

    .mt-0\.2em\@1560,
    .my-0\.2em\@1560 {
        margin-top: .2em !important
    }

    .mr-0\.2em\@1560 {
        margin-right: .2em !important
    }

    .mb-0\.2em\@1560 {
        margin-bottom: .2em !important
    }

    .ml-0\.2em\@1560 {
        margin-left: .2em !important
    }

    .-mx-0\.2em\@1560 {
        margin-left: -.2em !important;
        margin-right: -.2em !important
    }

    .-my-0\.2em\@1560 {
        margin-bottom: -.2em !important
    }

    .-mt-0\.2em\@1560,
    .-my-0\.2em\@1560 {
        margin-top: -.2em !important
    }

    .-mr-0\.2em\@1560 {
        margin-right: -.2em !important
    }

    .-mb-0\.2em\@1560 {
        margin-bottom: -.2em !important
    }

    .-ml-0\.2em\@1560 {
        margin-left: -.2em !important
    }

    .mb-auto\@1560 {
        margin-bottom: auto !important
    }

    .mb-0\@1560 {
        margin-bottom: 0 !important
    }

    .mb-0\.25\@1560 {
        margin-bottom: .25rem !important
    }

    .-mb-0\.25\@1560 {
        margin-bottom: -.25rem !important
    }

    .mb-0\.5\@1560 {
        margin-bottom: .5rem !important
    }

    .-mb-0\.5\@1560 {
        margin-bottom: -.5rem !important
    }

    .mb-0\.75\@1560 {
        margin-bottom: .75rem !important
    }

    .-mb-0\.75\@1560 {
        margin-bottom: -.75rem !important
    }

    .mb-1\@1560 {
        margin-bottom: 1rem !important
    }

    .-mb-1\@1560 {
        margin-bottom: -1rem !important
    }

    .mb-1\.2\@1560 {
        margin-bottom: 1.2rem !important
    }

    .-mb-1\.2\@1560 {
        margin-bottom: -1.2rem !important
    }

    .mb-1\.5\@1560 {
        margin-bottom: 1.5rem !important
    }

    .-mb-1\.5\@1560 {
        margin-bottom: -1.5rem !important
    }

    .mb-2\@1560 {
        margin-bottom: 2rem !important
    }

    .-mb-2\@1560 {
        margin-bottom: -2rem !important
    }

    .mb-2\.5\@1560 {
        margin-bottom: 2.5rem !important
    }

    .-mb-2\.5\@1560 {
        margin-bottom: -2.5rem !important
    }

    .mb-3\@1560 {
        margin-bottom: 3rem !important
    }

    .-mb-3\@1560 {
        margin-bottom: -3rem !important
    }

    .mb-4\@1560 {
        margin-bottom: 4rem !important
    }

    .-mb-4\@1560 {
        margin-bottom: -4rem !important
    }

    .mb-4\.5\@1560 {
        margin-bottom: 4.5rem !important
    }

    .-mb-4\.5\@1560 {
        margin-bottom: -4.5rem !important
    }

    .mb-5\@1560 {
        margin-bottom: 5rem !important
    }

    .-mb-5\@1560 {
        margin-bottom: -5rem !important
    }

    .mb-6\@1560 {
        margin-bottom: 6rem !important
    }

    .-mb-6\@1560 {
        margin-bottom: -6rem !important
    }

    .mb-6\.5\@1560 {
        margin-bottom: 6.5rem !important
    }

    .-mb-6\.5\@1560 {
        margin-bottom: -6.5rem !important
    }

    .mb-7\@1560 {
        margin-bottom: 7rem !important
    }

    .-mb-7\@1560 {
        margin-bottom: -7rem !important
    }

    .mb-7\.5\@1560 {
        margin-bottom: 7.5rem !important
    }

    .-mb-7\.5\@1560 {
        margin-bottom: -7.5rem !important
    }

    .mb-8\@1560 {
        margin-bottom: 8rem !important
    }

    .-mb-8\@1560 {
        margin-bottom: -8rem !important
    }

    .mb-8\.5\@1560 {
        margin-bottom: 8.5rem !important
    }

    .-mb-8\.5\@1560 {
        margin-bottom: -8.5rem !important
    }

    .mb-10\@1560 {
        margin-bottom: 10rem !important
    }

    .-mb-10\@1560 {
        margin-bottom: -10rem !important
    }

    .mb-12\@1560 {
        margin-bottom: 12rem !important
    }

    .-mb-12\@1560 {
        margin-bottom: -12rem !important
    }

    .mb-14\@1560 {
        margin-bottom: 14rem !important
    }

    .-mb-14\@1560 {
        margin-bottom: -14rem !important
    }

    .mb-22\@1560 {
        margin-bottom: 22rem !important
    }

    .-mb-22\@1560 {
        margin-bottom: -22rem !important
    }

    .mb-24\@1560 {
        margin-bottom: 24rem !important
    }

    .-mb-24\@1560 {
        margin-bottom: -24rem !important
    }

    .mb-32\@1560 {
        margin-bottom: 32rem !important
    }

    .-mb-32\@1560 {
        margin-bottom: -32rem !important
    }

    .p-0\.2em\@1560 {
        padding: .2em !important
    }

    .px-0\.2em\@1560 {
        padding-left: .2em !important;
        padding-right: .2em !important
    }

    .py-0\.2em\@1560 {
        padding-bottom: .2em !important
    }

    .pt-0\.2em\@1560,
    .py-0\.2em\@1560 {
        padding-top: .2em !important
    }

    .pr-0\.2em\@1560 {
        padding-right: .2em !important
    }

    .pb-0\.2em\@1560 {
        padding-bottom: .2em !important
    }

    .pl-0\.2em\@1560 {
        padding-left: .2em !important
    }

    .p-auto\@1560 {
        padding: auto !important
    }

    .px-auto\@1560 {
        padding-left: auto !important;
        padding-right: auto !important
    }

    .py-auto\@1560 {
        padding-bottom: auto !important
    }

    .pt-auto\@1560,
    .py-auto\@1560 {
        padding-top: auto !important
    }

    .pr-auto\@1560 {
        padding-right: auto !important
    }

    .pb-auto\@1560 {
        padding-bottom: auto !important
    }

    .pl-auto\@1560 {
        padding-left: auto !important
    }

    .p-0\@1560 {
        padding: 0 !important
    }

    .px-0\@1560 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .py-0\@1560 {
        padding-bottom: 0 !important
    }

    .pt-0\@1560,
    .py-0\@1560 {
        padding-top: 0 !important
    }

    .pr-0\@1560 {
        padding-right: 0 !important
    }

    .pb-0\@1560 {
        padding-bottom: 0 !important
    }

    .pl-0\@1560 {
        padding-left: 0 !important
    }

    .p-0\.25\@1560 {
        padding: .25rem !important
    }

    .px-0\.25\@1560 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .py-0\.25\@1560 {
        padding-bottom: .25rem !important
    }

    .pt-0\.25\@1560,
    .py-0\.25\@1560 {
        padding-top: .25rem !important
    }

    .pr-0\.25\@1560 {
        padding-right: .25rem !important
    }

    .pb-0\.25\@1560 {
        padding-bottom: .25rem !important
    }

    .pl-0\.25\@1560 {
        padding-left: .25rem !important
    }

    .p-0\.5\@1560 {
        padding: .5rem !important
    }

    .px-0\.5\@1560 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .py-0\.5\@1560 {
        padding-bottom: .5rem !important
    }

    .pt-0\.5\@1560,
    .py-0\.5\@1560 {
        padding-top: .5rem !important
    }

    .pr-0\.5\@1560 {
        padding-right: .5rem !important
    }

    .pb-0\.5\@1560 {
        padding-bottom: .5rem !important
    }

    .pl-0\.5\@1560 {
        padding-left: .5rem !important
    }

    .p-0\.75\@1560 {
        padding: .75rem !important
    }

    .px-0\.75\@1560 {
        padding-left: .75rem !important;
        padding-right: .75rem !important
    }

    .py-0\.75\@1560 {
        padding-bottom: .75rem !important
    }

    .pt-0\.75\@1560,
    .py-0\.75\@1560 {
        padding-top: .75rem !important
    }

    .pr-0\.75\@1560 {
        padding-right: .75rem !important
    }

    .pb-0\.75\@1560 {
        padding-bottom: .75rem !important
    }

    .pl-0\.75\@1560 {
        padding-left: .75rem !important
    }

    .p-1\@1560 {
        padding: 1rem !important
    }

    .px-1\@1560 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .py-1\@1560 {
        padding-bottom: 1rem !important
    }

    .pt-1\@1560,
    .py-1\@1560 {
        padding-top: 1rem !important
    }

    .pr-1\@1560 {
        padding-right: 1rem !important
    }

    .pb-1\@1560 {
        padding-bottom: 1rem !important
    }

    .pl-1\@1560 {
        padding-left: 1rem !important
    }

    .p-1\.2\@1560 {
        padding: 1.2rem !important
    }

    .px-1\.2\@1560 {
        padding-left: 1.2rem !important;
        padding-right: 1.2rem !important
    }

    .py-1\.2\@1560 {
        padding-bottom: 1.2rem !important
    }

    .pt-1\.2\@1560,
    .py-1\.2\@1560 {
        padding-top: 1.2rem !important
    }

    .pr-1\.2\@1560 {
        padding-right: 1.2rem !important
    }

    .pb-1\.2\@1560 {
        padding-bottom: 1.2rem !important
    }

    .pl-1\.2\@1560 {
        padding-left: 1.2rem !important
    }

    .p-1\.5\@1560 {
        padding: 1.5rem !important
    }

    .px-1\.5\@1560 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .py-1\.5\@1560 {
        padding-bottom: 1.5rem !important
    }

    .pt-1\.5\@1560,
    .py-1\.5\@1560 {
        padding-top: 1.5rem !important
    }

    .pr-1\.5\@1560 {
        padding-right: 1.5rem !important
    }

    .pb-1\.5\@1560 {
        padding-bottom: 1.5rem !important
    }

    .pl-1\.5\@1560 {
        padding-left: 1.5rem !important
    }

    .p-2\@1560 {
        padding: 2rem !important
    }

    .px-2\@1560 {
        padding-left: 2rem !important;
        padding-right: 2rem !important
    }

    .py-2\@1560 {
        padding-bottom: 2rem !important
    }

    .pt-2\@1560,
    .py-2\@1560 {
        padding-top: 2rem !important
    }

    .pr-2\@1560 {
        padding-right: 2rem !important
    }

    .pb-2\@1560 {
        padding-bottom: 2rem !important
    }

    .pl-2\@1560 {
        padding-left: 2rem !important
    }

    .p-2\.5\@1560 {
        padding: 2.5rem !important
    }

    .px-2\.5\@1560 {
        padding-left: 2.5rem !important;
        padding-right: 2.5rem !important
    }

    .py-2\.5\@1560 {
        padding-bottom: 2.5rem !important
    }

    .pt-2\.5\@1560,
    .py-2\.5\@1560 {
        padding-top: 2.5rem !important
    }

    .pr-2\.5\@1560 {
        padding-right: 2.5rem !important
    }

    .pb-2\.5\@1560 {
        padding-bottom: 2.5rem !important
    }

    .pl-2\.5\@1560 {
        padding-left: 2.5rem !important
    }

    .p-3\@1560 {
        padding: 3rem !important
    }

    .px-3\@1560 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-3\@1560 {
        padding-bottom: 3rem !important
    }

    .pt-3\@1560,
    .py-3\@1560 {
        padding-top: 3rem !important
    }

    .pr-3\@1560 {
        padding-right: 3rem !important
    }

    .pb-3\@1560 {
        padding-bottom: 3rem !important
    }

    .pl-3\@1560 {
        padding-left: 3rem !important
    }

    .p-4\@1560 {
        padding: 4rem !important
    }

    .px-4\@1560 {
        padding-left: 4rem !important;
        padding-right: 4rem !important
    }

    .py-4\@1560 {
        padding-bottom: 4rem !important
    }

    .pt-4\@1560,
    .py-4\@1560 {
        padding-top: 4rem !important
    }

    .pr-4\@1560 {
        padding-right: 4rem !important
    }

    .pb-4\@1560 {
        padding-bottom: 4rem !important
    }

    .pl-4\@1560 {
        padding-left: 4rem !important
    }

    .p-4\.5\@1560 {
        padding: 4.5rem !important
    }

    .px-4\.5\@1560 {
        padding-left: 4.5rem !important;
        padding-right: 4.5rem !important
    }

    .py-4\.5\@1560 {
        padding-bottom: 4.5rem !important
    }

    .pt-4\.5\@1560,
    .py-4\.5\@1560 {
        padding-top: 4.5rem !important
    }

    .pr-4\.5\@1560 {
        padding-right: 4.5rem !important
    }

    .pb-4\.5\@1560 {
        padding-bottom: 4.5rem !important
    }

    .pl-4\.5\@1560 {
        padding-left: 4.5rem !important
    }

    .p-5\@1560 {
        padding: 5rem !important
    }

    .px-5\@1560 {
        padding-left: 5rem !important;
        padding-right: 5rem !important
    }

    .py-5\@1560 {
        padding-bottom: 5rem !important
    }

    .pt-5\@1560,
    .py-5\@1560 {
        padding-top: 5rem !important
    }

    .pr-5\@1560 {
        padding-right: 5rem !important
    }

    .pb-5\@1560 {
        padding-bottom: 5rem !important
    }

    .pl-5\@1560 {
        padding-left: 5rem !important
    }

    .p-6\@1560 {
        padding: 6rem !important
    }

    .px-6\@1560 {
        padding-left: 6rem !important;
        padding-right: 6rem !important
    }

    .py-6\@1560 {
        padding-bottom: 6rem !important
    }

    .pt-6\@1560,
    .py-6\@1560 {
        padding-top: 6rem !important
    }

    .pr-6\@1560 {
        padding-right: 6rem !important
    }

    .pb-6\@1560 {
        padding-bottom: 6rem !important
    }

    .pl-6\@1560 {
        padding-left: 6rem !important
    }

    .p-6\.5\@1560 {
        padding: 6.5rem !important
    }

    .px-6\.5\@1560 {
        padding-left: 6.5rem !important;
        padding-right: 6.5rem !important
    }

    .py-6\.5\@1560 {
        padding-bottom: 6.5rem !important
    }

    .pt-6\.5\@1560,
    .py-6\.5\@1560 {
        padding-top: 6.5rem !important
    }

    .pr-6\.5\@1560 {
        padding-right: 6.5rem !important
    }

    .pb-6\.5\@1560 {
        padding-bottom: 6.5rem !important
    }

    .pl-6\.5\@1560 {
        padding-left: 6.5rem !important
    }

    .p-7\@1560 {
        padding: 7rem !important
    }

    .px-7\@1560 {
        padding-left: 7rem !important;
        padding-right: 7rem !important
    }

    .py-7\@1560 {
        padding-bottom: 7rem !important
    }

    .pt-7\@1560,
    .py-7\@1560 {
        padding-top: 7rem !important
    }

    .pr-7\@1560 {
        padding-right: 7rem !important
    }

    .pb-7\@1560 {
        padding-bottom: 7rem !important
    }

    .pl-7\@1560 {
        padding-left: 7rem !important
    }

    .p-7\.5\@1560 {
        padding: 7.5rem !important
    }

    .px-7\.5\@1560 {
        padding-left: 7.5rem !important;
        padding-right: 7.5rem !important
    }

    .py-7\.5\@1560 {
        padding-bottom: 7.5rem !important
    }

    .pt-7\.5\@1560,
    .py-7\.5\@1560 {
        padding-top: 7.5rem !important
    }

    .pr-7\.5\@1560 {
        padding-right: 7.5rem !important
    }

    .pb-7\.5\@1560 {
        padding-bottom: 7.5rem !important
    }

    .pl-7\.5\@1560 {
        padding-left: 7.5rem !important
    }

    .p-8\@1560 {
        padding: 8rem !important
    }

    .px-8\@1560 {
        padding-left: 8rem !important;
        padding-right: 8rem !important
    }

    .py-8\@1560 {
        padding-bottom: 8rem !important
    }

    .pt-8\@1560,
    .py-8\@1560 {
        padding-top: 8rem !important
    }

    .pr-8\@1560 {
        padding-right: 8rem !important
    }

    .pb-8\@1560 {
        padding-bottom: 8rem !important
    }

    .pl-8\@1560 {
        padding-left: 8rem !important
    }

    .p-8\.5\@1560 {
        padding: 8.5rem !important
    }

    .px-8\.5\@1560 {
        padding-left: 8.5rem !important;
        padding-right: 8.5rem !important
    }

    .py-8\.5\@1560 {
        padding-bottom: 8.5rem !important
    }

    .pt-8\.5\@1560,
    .py-8\.5\@1560 {
        padding-top: 8.5rem !important
    }

    .pr-8\.5\@1560 {
        padding-right: 8.5rem !important
    }

    .pb-8\.5\@1560 {
        padding-bottom: 8.5rem !important
    }

    .pl-8\.5\@1560 {
        padding-left: 8.5rem !important
    }

    .p-10\@1560 {
        padding: 10rem !important
    }

    .px-10\@1560 {
        padding-left: 10rem !important;
        padding-right: 10rem !important
    }

    .py-10\@1560 {
        padding-bottom: 10rem !important
    }

    .pt-10\@1560,
    .py-10\@1560 {
        padding-top: 10rem !important
    }

    .pr-10\@1560 {
        padding-right: 10rem !important
    }

    .pb-10\@1560 {
        padding-bottom: 10rem !important
    }

    .pl-10\@1560 {
        padding-left: 10rem !important
    }

    .p-12\@1560 {
        padding: 12rem !important
    }

    .px-12\@1560 {
        padding-left: 12rem !important;
        padding-right: 12rem !important
    }

    .py-12\@1560 {
        padding-bottom: 12rem !important
    }

    .pt-12\@1560,
    .py-12\@1560 {
        padding-top: 12rem !important
    }

    .pr-12\@1560 {
        padding-right: 12rem !important
    }

    .pb-12\@1560 {
        padding-bottom: 12rem !important
    }

    .pl-12\@1560 {
        padding-left: 12rem !important
    }

    .p-14\@1560 {
        padding: 14rem !important
    }

    .px-14\@1560 {
        padding-left: 14rem !important;
        padding-right: 14rem !important
    }

    .py-14\@1560 {
        padding-bottom: 14rem !important
    }

    .pt-14\@1560,
    .py-14\@1560 {
        padding-top: 14rem !important
    }

    .pr-14\@1560 {
        padding-right: 14rem !important
    }

    .pb-14\@1560 {
        padding-bottom: 14rem !important
    }

    .pl-14\@1560 {
        padding-left: 14rem !important
    }

    .p-22\@1560 {
        padding: 22rem !important
    }

    .px-22\@1560 {
        padding-left: 22rem !important;
        padding-right: 22rem !important
    }

    .py-22\@1560 {
        padding-bottom: 22rem !important
    }

    .pt-22\@1560,
    .py-22\@1560 {
        padding-top: 22rem !important
    }

    .pr-22\@1560 {
        padding-right: 22rem !important
    }

    .pb-22\@1560 {
        padding-bottom: 22rem !important
    }

    .pl-22\@1560 {
        padding-left: 22rem !important
    }

    .p-24\@1560 {
        padding: 24rem !important
    }

    .px-24\@1560 {
        padding-left: 24rem !important;
        padding-right: 24rem !important
    }

    .py-24\@1560 {
        padding-bottom: 24rem !important
    }

    .pt-24\@1560,
    .py-24\@1560 {
        padding-top: 24rem !important
    }

    .pr-24\@1560 {
        padding-right: 24rem !important
    }

    .pb-24\@1560 {
        padding-bottom: 24rem !important
    }

    .pl-24\@1560 {
        padding-left: 24rem !important
    }

    .p-32\@1560 {
        padding: 32rem !important
    }

    .px-32\@1560 {
        padding-left: 32rem !important;
        padding-right: 32rem !important
    }

    .py-32\@1560 {
        padding-bottom: 32rem !important
    }

    .pt-32\@1560,
    .py-32\@1560 {
        padding-top: 32rem !important
    }

    .pr-32\@1560 {
        padding-right: 32rem !important
    }

    .pb-32\@1560 {
        padding-bottom: 32rem !important
    }

    .pl-32\@1560 {
        padding-left: 32rem !important
    }
}

@media (min-width:1921px) {
    .m-0\.2em\@xlg {
        margin: .2em !important
    }

    .mx-0\.2em\@xlg {
        margin-left: .2em !important;
        margin-right: .2em !important
    }

    .my-0\.2em\@xlg {
        margin-bottom: .2em !important
    }

    .mt-0\.2em\@xlg,
    .my-0\.2em\@xlg {
        margin-top: .2em !important
    }

    .mr-0\.2em\@xlg {
        margin-right: .2em !important
    }

    .mb-0\.2em\@xlg {
        margin-bottom: .2em !important
    }

    .ml-0\.2em\@xlg {
        margin-left: .2em !important
    }

    .-mx-0\.2em\@xlg {
        margin-left: -.2em !important;
        margin-right: -.2em !important
    }

    .-my-0\.2em\@xlg {
        margin-bottom: -.2em !important
    }

    .-mt-0\.2em\@xlg,
    .-my-0\.2em\@xlg {
        margin-top: -.2em !important
    }

    .-mr-0\.2em\@xlg {
        margin-right: -.2em !important
    }

    .-mb-0\.2em\@xlg {
        margin-bottom: -.2em !important
    }

    .-ml-0\.2em\@xlg {
        margin-left: -.2em !important
    }

    .mb-auto\@xlg {
        margin-bottom: auto !important
    }

    .mb-0\@xlg {
        margin-bottom: 0 !important
    }

    .mb-0\.25\@xlg {
        margin-bottom: .25rem !important
    }

    .-mb-0\.25\@xlg {
        margin-bottom: -.25rem !important
    }

    .mb-0\.5\@xlg {
        margin-bottom: .5rem !important
    }

    .-mb-0\.5\@xlg {
        margin-bottom: -.5rem !important
    }

    .mb-0\.75\@xlg {
        margin-bottom: .75rem !important
    }

    .-mb-0\.75\@xlg {
        margin-bottom: -.75rem !important
    }

    .mb-1\@xlg {
        margin-bottom: 1rem !important
    }

    .-mb-1\@xlg {
        margin-bottom: -1rem !important
    }

    .mb-1\.2\@xlg {
        margin-bottom: 1.2rem !important
    }

    .-mb-1\.2\@xlg {
        margin-bottom: -1.2rem !important
    }

    .mb-1\.5\@xlg {
        margin-bottom: 1.5rem !important
    }

    .-mb-1\.5\@xlg {
        margin-bottom: -1.5rem !important
    }

    .mb-2\@xlg {
        margin-bottom: 2rem !important
    }

    .-mb-2\@xlg {
        margin-bottom: -2rem !important
    }

    .mb-2\.5\@xlg {
        margin-bottom: 2.5rem !important
    }

    .-mb-2\.5\@xlg {
        margin-bottom: -2.5rem !important
    }

    .mb-3\@xlg {
        margin-bottom: 3rem !important
    }

    .-mb-3\@xlg {
        margin-bottom: -3rem !important
    }

    .mb-4\@xlg {
        margin-bottom: 4rem !important
    }

    .-mb-4\@xlg {
        margin-bottom: -4rem !important
    }

    .mb-4\.5\@xlg {
        margin-bottom: 4.5rem !important
    }

    .-mb-4\.5\@xlg {
        margin-bottom: -4.5rem !important
    }

    .mb-5\@xlg {
        margin-bottom: 5rem !important
    }

    .-mb-5\@xlg {
        margin-bottom: -5rem !important
    }

    .mb-6\@xlg {
        margin-bottom: 6rem !important
    }

    .-mb-6\@xlg {
        margin-bottom: -6rem !important
    }

    .mb-6\.5\@xlg {
        margin-bottom: 6.5rem !important
    }

    .-mb-6\.5\@xlg {
        margin-bottom: -6.5rem !important
    }

    .mb-7\@xlg {
        margin-bottom: 7rem !important
    }

    .-mb-7\@xlg {
        margin-bottom: -7rem !important
    }

    .mb-7\.5\@xlg {
        margin-bottom: 7.5rem !important
    }

    .-mb-7\.5\@xlg {
        margin-bottom: -7.5rem !important
    }

    .mb-8\@xlg {
        margin-bottom: 8rem !important
    }

    .-mb-8\@xlg {
        margin-bottom: -8rem !important
    }

    .mb-8\.5\@xlg {
        margin-bottom: 8.5rem !important
    }

    .-mb-8\.5\@xlg {
        margin-bottom: -8.5rem !important
    }

    .mb-10\@xlg {
        margin-bottom: 10rem !important
    }

    .-mb-10\@xlg {
        margin-bottom: -10rem !important
    }

    .mb-12\@xlg {
        margin-bottom: 12rem !important
    }

    .-mb-12\@xlg {
        margin-bottom: -12rem !important
    }

    .mb-14\@xlg {
        margin-bottom: 14rem !important
    }

    .-mb-14\@xlg {
        margin-bottom: -14rem !important
    }

    .mb-22\@xlg {
        margin-bottom: 22rem !important
    }

    .-mb-22\@xlg {
        margin-bottom: -22rem !important
    }

    .mb-24\@xlg {
        margin-bottom: 24rem !important
    }

    .-mb-24\@xlg {
        margin-bottom: -24rem !important
    }

    .mb-32\@xlg {
        margin-bottom: 32rem !important
    }

    .-mb-32\@xlg {
        margin-bottom: -32rem !important
    }

    .p-0\.2em\@xlg {
        padding: .2em !important
    }

    .px-0\.2em\@xlg {
        padding-left: .2em !important;
        padding-right: .2em !important
    }

    .py-0\.2em\@xlg {
        padding-bottom: .2em !important
    }

    .pt-0\.2em\@xlg,
    .py-0\.2em\@xlg {
        padding-top: .2em !important
    }

    .pr-0\.2em\@xlg {
        padding-right: .2em !important
    }

    .pb-0\.2em\@xlg {
        padding-bottom: .2em !important
    }

    .pl-0\.2em\@xlg {
        padding-left: .2em !important
    }

    .p-auto\@xlg {
        padding: auto !important
    }

    .px-auto\@xlg {
        padding-left: auto !important;
        padding-right: auto !important
    }

    .py-auto\@xlg {
        padding-bottom: auto !important
    }

    .pt-auto\@xlg,
    .py-auto\@xlg {
        padding-top: auto !important
    }

    .pr-auto\@xlg {
        padding-right: auto !important
    }

    .pb-auto\@xlg {
        padding-bottom: auto !important
    }

    .pl-auto\@xlg {
        padding-left: auto !important
    }

    .p-0\@xlg {
        padding: 0 !important
    }

    .px-0\@xlg {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .py-0\@xlg {
        padding-bottom: 0 !important
    }

    .pt-0\@xlg,
    .py-0\@xlg {
        padding-top: 0 !important
    }

    .pr-0\@xlg {
        padding-right: 0 !important
    }

    .pb-0\@xlg {
        padding-bottom: 0 !important
    }

    .pl-0\@xlg {
        padding-left: 0 !important
    }

    .p-0\.25\@xlg {
        padding: .25rem !important
    }

    .px-0\.25\@xlg {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .py-0\.25\@xlg {
        padding-bottom: .25rem !important
    }

    .pt-0\.25\@xlg,
    .py-0\.25\@xlg {
        padding-top: .25rem !important
    }

    .pr-0\.25\@xlg {
        padding-right: .25rem !important
    }

    .pb-0\.25\@xlg {
        padding-bottom: .25rem !important
    }

    .pl-0\.25\@xlg {
        padding-left: .25rem !important
    }

    .p-0\.5\@xlg {
        padding: .5rem !important
    }

    .px-0\.5\@xlg {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .py-0\.5\@xlg {
        padding-bottom: .5rem !important
    }

    .pt-0\.5\@xlg,
    .py-0\.5\@xlg {
        padding-top: .5rem !important
    }

    .pr-0\.5\@xlg {
        padding-right: .5rem !important
    }

    .pb-0\.5\@xlg {
        padding-bottom: .5rem !important
    }

    .pl-0\.5\@xlg {
        padding-left: .5rem !important
    }

    .p-0\.75\@xlg {
        padding: .75rem !important
    }

    .px-0\.75\@xlg {
        padding-left: .75rem !important;
        padding-right: .75rem !important
    }

    .py-0\.75\@xlg {
        padding-bottom: .75rem !important
    }

    .pt-0\.75\@xlg,
    .py-0\.75\@xlg {
        padding-top: .75rem !important
    }

    .pr-0\.75\@xlg {
        padding-right: .75rem !important
    }

    .pb-0\.75\@xlg {
        padding-bottom: .75rem !important
    }

    .pl-0\.75\@xlg {
        padding-left: .75rem !important
    }

    .p-1\@xlg {
        padding: 1rem !important
    }

    .px-1\@xlg {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .py-1\@xlg {
        padding-bottom: 1rem !important
    }

    .pt-1\@xlg,
    .py-1\@xlg {
        padding-top: 1rem !important
    }

    .pr-1\@xlg {
        padding-right: 1rem !important
    }

    .pb-1\@xlg {
        padding-bottom: 1rem !important
    }

    .pl-1\@xlg {
        padding-left: 1rem !important
    }

    .p-1\.2\@xlg {
        padding: 1.2rem !important
    }

    .px-1\.2\@xlg {
        padding-left: 1.2rem !important;
        padding-right: 1.2rem !important
    }

    .py-1\.2\@xlg {
        padding-bottom: 1.2rem !important
    }

    .pt-1\.2\@xlg,
    .py-1\.2\@xlg {
        padding-top: 1.2rem !important
    }

    .pr-1\.2\@xlg {
        padding-right: 1.2rem !important
    }

    .pb-1\.2\@xlg {
        padding-bottom: 1.2rem !important
    }

    .pl-1\.2\@xlg {
        padding-left: 1.2rem !important
    }

    .p-1\.5\@xlg {
        padding: 1.5rem !important
    }

    .px-1\.5\@xlg {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .py-1\.5\@xlg {
        padding-bottom: 1.5rem !important
    }

    .pt-1\.5\@xlg,
    .py-1\.5\@xlg {
        padding-top: 1.5rem !important
    }

    .pr-1\.5\@xlg {
        padding-right: 1.5rem !important
    }

    .pb-1\.5\@xlg {
        padding-bottom: 1.5rem !important
    }

    .pl-1\.5\@xlg {
        padding-left: 1.5rem !important
    }

    .p-2\@xlg {
        padding: 2rem !important
    }

    .px-2\@xlg {
        padding-left: 2rem !important;
        padding-right: 2rem !important
    }

    .py-2\@xlg {
        padding-bottom: 2rem !important
    }

    .pt-2\@xlg,
    .py-2\@xlg {
        padding-top: 2rem !important
    }

    .pr-2\@xlg {
        padding-right: 2rem !important
    }

    .pb-2\@xlg {
        padding-bottom: 2rem !important
    }

    .pl-2\@xlg {
        padding-left: 2rem !important
    }

    .p-2\.5\@xlg {
        padding: 2.5rem !important
    }

    .px-2\.5\@xlg {
        padding-left: 2.5rem !important;
        padding-right: 2.5rem !important
    }

    .py-2\.5\@xlg {
        padding-bottom: 2.5rem !important
    }

    .pt-2\.5\@xlg,
    .py-2\.5\@xlg {
        padding-top: 2.5rem !important
    }

    .pr-2\.5\@xlg {
        padding-right: 2.5rem !important
    }

    .pb-2\.5\@xlg {
        padding-bottom: 2.5rem !important
    }

    .pl-2\.5\@xlg {
        padding-left: 2.5rem !important
    }

    .p-3\@xlg {
        padding: 3rem !important
    }

    .px-3\@xlg {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-3\@xlg {
        padding-bottom: 3rem !important
    }

    .pt-3\@xlg,
    .py-3\@xlg {
        padding-top: 3rem !important
    }

    .pr-3\@xlg {
        padding-right: 3rem !important
    }

    .pb-3\@xlg {
        padding-bottom: 3rem !important
    }

    .pl-3\@xlg {
        padding-left: 3rem !important
    }

    .p-4\@xlg {
        padding: 4rem !important
    }

    .px-4\@xlg {
        padding-left: 4rem !important;
        padding-right: 4rem !important
    }

    .py-4\@xlg {
        padding-bottom: 4rem !important
    }

    .pt-4\@xlg,
    .py-4\@xlg {
        padding-top: 4rem !important
    }

    .pr-4\@xlg {
        padding-right: 4rem !important
    }

    .pb-4\@xlg {
        padding-bottom: 4rem !important
    }

    .pl-4\@xlg {
        padding-left: 4rem !important
    }

    .p-4\.5\@xlg {
        padding: 4.5rem !important
    }

    .px-4\.5\@xlg {
        padding-left: 4.5rem !important;
        padding-right: 4.5rem !important
    }

    .py-4\.5\@xlg {
        padding-bottom: 4.5rem !important
    }

    .pt-4\.5\@xlg,
    .py-4\.5\@xlg {
        padding-top: 4.5rem !important
    }

    .pr-4\.5\@xlg {
        padding-right: 4.5rem !important
    }

    .pb-4\.5\@xlg {
        padding-bottom: 4.5rem !important
    }

    .pl-4\.5\@xlg {
        padding-left: 4.5rem !important
    }

    .p-5\@xlg {
        padding: 5rem !important
    }

    .px-5\@xlg {
        padding-left: 5rem !important;
        padding-right: 5rem !important
    }

    .py-5\@xlg {
        padding-bottom: 5rem !important
    }

    .pt-5\@xlg,
    .py-5\@xlg {
        padding-top: 5rem !important
    }

    .pr-5\@xlg {
        padding-right: 5rem !important
    }

    .pb-5\@xlg {
        padding-bottom: 5rem !important
    }

    .pl-5\@xlg {
        padding-left: 5rem !important
    }

    .p-6\@xlg {
        padding: 6rem !important
    }

    .px-6\@xlg {
        padding-left: 6rem !important;
        padding-right: 6rem !important
    }

    .py-6\@xlg {
        padding-bottom: 6rem !important
    }

    .pt-6\@xlg,
    .py-6\@xlg {
        padding-top: 6rem !important
    }

    .pr-6\@xlg {
        padding-right: 6rem !important
    }

    .pb-6\@xlg {
        padding-bottom: 6rem !important
    }

    .pl-6\@xlg {
        padding-left: 6rem !important
    }

    .p-6\.5\@xlg {
        padding: 6.5rem !important
    }

    .px-6\.5\@xlg {
        padding-left: 6.5rem !important;
        padding-right: 6.5rem !important
    }

    .py-6\.5\@xlg {
        padding-bottom: 6.5rem !important
    }

    .pt-6\.5\@xlg,
    .py-6\.5\@xlg {
        padding-top: 6.5rem !important
    }

    .pr-6\.5\@xlg {
        padding-right: 6.5rem !important
    }

    .pb-6\.5\@xlg {
        padding-bottom: 6.5rem !important
    }

    .pl-6\.5\@xlg {
        padding-left: 6.5rem !important
    }

    .p-7\@xlg {
        padding: 7rem !important
    }

    .px-7\@xlg {
        padding-left: 7rem !important;
        padding-right: 7rem !important
    }

    .py-7\@xlg {
        padding-bottom: 7rem !important
    }

    .pt-7\@xlg,
    .py-7\@xlg {
        padding-top: 7rem !important
    }

    .pr-7\@xlg {
        padding-right: 7rem !important
    }

    .pb-7\@xlg {
        padding-bottom: 7rem !important
    }

    .pl-7\@xlg {
        padding-left: 7rem !important
    }

    .p-7\.5\@xlg {
        padding: 7.5rem !important
    }

    .px-7\.5\@xlg {
        padding-left: 7.5rem !important;
        padding-right: 7.5rem !important
    }

    .py-7\.5\@xlg {
        padding-bottom: 7.5rem !important
    }

    .pt-7\.5\@xlg,
    .py-7\.5\@xlg {
        padding-top: 7.5rem !important
    }

    .pr-7\.5\@xlg {
        padding-right: 7.5rem !important
    }

    .pb-7\.5\@xlg {
        padding-bottom: 7.5rem !important
    }

    .pl-7\.5\@xlg {
        padding-left: 7.5rem !important
    }

    .p-8\@xlg {
        padding: 8rem !important
    }

    .px-8\@xlg {
        padding-left: 8rem !important;
        padding-right: 8rem !important
    }

    .py-8\@xlg {
        padding-bottom: 8rem !important
    }

    .pt-8\@xlg,
    .py-8\@xlg {
        padding-top: 8rem !important
    }

    .pr-8\@xlg {
        padding-right: 8rem !important
    }

    .pb-8\@xlg {
        padding-bottom: 8rem !important
    }

    .pl-8\@xlg {
        padding-left: 8rem !important
    }

    .p-8\.5\@xlg {
        padding: 8.5rem !important
    }

    .px-8\.5\@xlg {
        padding-left: 8.5rem !important;
        padding-right: 8.5rem !important
    }

    .py-8\.5\@xlg {
        padding-bottom: 8.5rem !important
    }

    .pt-8\.5\@xlg,
    .py-8\.5\@xlg {
        padding-top: 8.5rem !important
    }

    .pr-8\.5\@xlg {
        padding-right: 8.5rem !important
    }

    .pb-8\.5\@xlg {
        padding-bottom: 8.5rem !important
    }

    .pl-8\.5\@xlg {
        padding-left: 8.5rem !important
    }

    .p-10\@xlg {
        padding: 10rem !important
    }

    .px-10\@xlg {
        padding-left: 10rem !important;
        padding-right: 10rem !important
    }

    .py-10\@xlg {
        padding-bottom: 10rem !important
    }

    .pt-10\@xlg,
    .py-10\@xlg {
        padding-top: 10rem !important
    }

    .pr-10\@xlg {
        padding-right: 10rem !important
    }

    .pb-10\@xlg {
        padding-bottom: 10rem !important
    }

    .pl-10\@xlg {
        padding-left: 10rem !important
    }

    .p-12\@xlg {
        padding: 12rem !important
    }

    .px-12\@xlg {
        padding-left: 12rem !important;
        padding-right: 12rem !important
    }

    .py-12\@xlg {
        padding-bottom: 12rem !important
    }

    .pt-12\@xlg,
    .py-12\@xlg {
        padding-top: 12rem !important
    }

    .pr-12\@xlg {
        padding-right: 12rem !important
    }

    .pb-12\@xlg {
        padding-bottom: 12rem !important
    }

    .pl-12\@xlg {
        padding-left: 12rem !important
    }

    .p-14\@xlg {
        padding: 14rem !important
    }

    .px-14\@xlg {
        padding-left: 14rem !important;
        padding-right: 14rem !important
    }

    .py-14\@xlg {
        padding-bottom: 14rem !important
    }

    .pt-14\@xlg,
    .py-14\@xlg {
        padding-top: 14rem !important
    }

    .pr-14\@xlg {
        padding-right: 14rem !important
    }

    .pb-14\@xlg {
        padding-bottom: 14rem !important
    }

    .pl-14\@xlg {
        padding-left: 14rem !important
    }

    .p-22\@xlg {
        padding: 22rem !important
    }

    .px-22\@xlg {
        padding-left: 22rem !important;
        padding-right: 22rem !important
    }

    .py-22\@xlg {
        padding-bottom: 22rem !important
    }

    .pt-22\@xlg,
    .py-22\@xlg {
        padding-top: 22rem !important
    }

    .pr-22\@xlg {
        padding-right: 22rem !important
    }

    .pb-22\@xlg {
        padding-bottom: 22rem !important
    }

    .pl-22\@xlg {
        padding-left: 22rem !important
    }

    .p-24\@xlg {
        padding: 24rem !important
    }

    .px-24\@xlg {
        padding-left: 24rem !important;
        padding-right: 24rem !important
    }

    .py-24\@xlg {
        padding-bottom: 24rem !important
    }

    .pt-24\@xlg,
    .py-24\@xlg {
        padding-top: 24rem !important
    }

    .pr-24\@xlg {
        padding-right: 24rem !important
    }

    .pb-24\@xlg {
        padding-bottom: 24rem !important
    }

    .pl-24\@xlg {
        padding-left: 24rem !important
    }

    .p-32\@xlg {
        padding: 32rem !important
    }

    .px-32\@xlg {
        padding-left: 32rem !important;
        padding-right: 32rem !important
    }

    .py-32\@xlg {
        padding-bottom: 32rem !important
    }

    .pt-32\@xlg,
    .py-32\@xlg {
        padding-top: 32rem !important
    }

    .pr-32\@xlg {
        padding-right: 32rem !important
    }

    .pb-32\@xlg {
        padding-bottom: 32rem !important
    }

    .pl-32\@xlg {
        padding-left: 32rem !important
    }
}

@media (hover:none) and (pointer:coarse) {
    .m-0\.2em\@touch {
        margin: .2em !important
    }

    .mx-0\.2em\@touch {
        margin-left: .2em !important;
        margin-right: .2em !important
    }

    .my-0\.2em\@touch {
        margin-bottom: .2em !important
    }

    .mt-0\.2em\@touch,
    .my-0\.2em\@touch {
        margin-top: .2em !important
    }

    .mr-0\.2em\@touch {
        margin-right: .2em !important
    }

    .mb-0\.2em\@touch {
        margin-bottom: .2em !important
    }

    .ml-0\.2em\@touch {
        margin-left: .2em !important
    }

    .-mx-0\.2em\@touch {
        margin-left: -.2em !important;
        margin-right: -.2em !important
    }

    .-my-0\.2em\@touch {
        margin-bottom: -.2em !important
    }

    .-mt-0\.2em\@touch,
    .-my-0\.2em\@touch {
        margin-top: -.2em !important
    }

    .-mr-0\.2em\@touch {
        margin-right: -.2em !important
    }

    .-mb-0\.2em\@touch {
        margin-bottom: -.2em !important
    }

    .-ml-0\.2em\@touch {
        margin-left: -.2em !important
    }

    .mb-auto\@touch {
        margin-bottom: auto !important
    }

    .mb-0\@touch {
        margin-bottom: 0 !important
    }

    .mb-0\.25\@touch {
        margin-bottom: .25rem !important
    }

    .-mb-0\.25\@touch {
        margin-bottom: -.25rem !important
    }

    .mb-0\.5\@touch {
        margin-bottom: .5rem !important
    }

    .-mb-0\.5\@touch {
        margin-bottom: -.5rem !important
    }

    .mb-0\.75\@touch {
        margin-bottom: .75rem !important
    }

    .-mb-0\.75\@touch {
        margin-bottom: -.75rem !important
    }

    .mb-1\@touch {
        margin-bottom: 1rem !important
    }

    .-mb-1\@touch {
        margin-bottom: -1rem !important
    }

    .mb-1\.2\@touch {
        margin-bottom: 1.2rem !important
    }

    .-mb-1\.2\@touch {
        margin-bottom: -1.2rem !important
    }

    .mb-1\.5\@touch {
        margin-bottom: 1.5rem !important
    }

    .-mb-1\.5\@touch {
        margin-bottom: -1.5rem !important
    }

    .mb-2\@touch {
        margin-bottom: 2rem !important
    }

    .-mb-2\@touch {
        margin-bottom: -2rem !important
    }

    .mb-2\.5\@touch {
        margin-bottom: 2.5rem !important
    }

    .-mb-2\.5\@touch {
        margin-bottom: -2.5rem !important
    }

    .mb-3\@touch {
        margin-bottom: 3rem !important
    }

    .-mb-3\@touch {
        margin-bottom: -3rem !important
    }

    .mb-4\@touch {
        margin-bottom: 4rem !important
    }

    .-mb-4\@touch {
        margin-bottom: -4rem !important
    }

    .mb-4\.5\@touch {
        margin-bottom: 4.5rem !important
    }

    .-mb-4\.5\@touch {
        margin-bottom: -4.5rem !important
    }

    .mb-5\@touch {
        margin-bottom: 5rem !important
    }

    .-mb-5\@touch {
        margin-bottom: -5rem !important
    }

    .mb-6\@touch {
        margin-bottom: 6rem !important
    }

    .-mb-6\@touch {
        margin-bottom: -6rem !important
    }

    .mb-6\.5\@touch {
        margin-bottom: 6.5rem !important
    }

    .-mb-6\.5\@touch {
        margin-bottom: -6.5rem !important
    }

    .mb-7\@touch {
        margin-bottom: 7rem !important
    }

    .-mb-7\@touch {
        margin-bottom: -7rem !important
    }

    .mb-7\.5\@touch {
        margin-bottom: 7.5rem !important
    }

    .-mb-7\.5\@touch {
        margin-bottom: -7.5rem !important
    }

    .mb-8\@touch {
        margin-bottom: 8rem !important
    }

    .-mb-8\@touch {
        margin-bottom: -8rem !important
    }

    .mb-8\.5\@touch {
        margin-bottom: 8.5rem !important
    }

    .-mb-8\.5\@touch {
        margin-bottom: -8.5rem !important
    }

    .mb-10\@touch {
        margin-bottom: 10rem !important
    }

    .-mb-10\@touch {
        margin-bottom: -10rem !important
    }

    .mb-12\@touch {
        margin-bottom: 12rem !important
    }

    .-mb-12\@touch {
        margin-bottom: -12rem !important
    }

    .mb-14\@touch {
        margin-bottom: 14rem !important
    }

    .-mb-14\@touch {
        margin-bottom: -14rem !important
    }

    .mb-22\@touch {
        margin-bottom: 22rem !important
    }

    .-mb-22\@touch {
        margin-bottom: -22rem !important
    }

    .mb-24\@touch {
        margin-bottom: 24rem !important
    }

    .-mb-24\@touch {
        margin-bottom: -24rem !important
    }

    .mb-32\@touch {
        margin-bottom: 32rem !important
    }

    .-mb-32\@touch {
        margin-bottom: -32rem !important
    }

    .p-0\.2em\@touch {
        padding: .2em !important
    }

    .px-0\.2em\@touch {
        padding-left: .2em !important;
        padding-right: .2em !important
    }

    .py-0\.2em\@touch {
        padding-bottom: .2em !important
    }

    .pt-0\.2em\@touch,
    .py-0\.2em\@touch {
        padding-top: .2em !important
    }

    .pr-0\.2em\@touch {
        padding-right: .2em !important
    }

    .pb-0\.2em\@touch {
        padding-bottom: .2em !important
    }

    .pl-0\.2em\@touch {
        padding-left: .2em !important
    }

    .p-auto\@touch {
        padding: auto !important
    }

    .px-auto\@touch {
        padding-left: auto !important;
        padding-right: auto !important
    }

    .py-auto\@touch {
        padding-bottom: auto !important
    }

    .pt-auto\@touch,
    .py-auto\@touch {
        padding-top: auto !important
    }

    .pr-auto\@touch {
        padding-right: auto !important
    }

    .pb-auto\@touch {
        padding-bottom: auto !important
    }

    .pl-auto\@touch {
        padding-left: auto !important
    }

    .p-0\@touch {
        padding: 0 !important
    }

    .px-0\@touch {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .py-0\@touch {
        padding-bottom: 0 !important
    }

    .pt-0\@touch,
    .py-0\@touch {
        padding-top: 0 !important
    }

    .pr-0\@touch {
        padding-right: 0 !important
    }

    .pb-0\@touch {
        padding-bottom: 0 !important
    }

    .pl-0\@touch {
        padding-left: 0 !important
    }

    .p-0\.25\@touch {
        padding: .25rem !important
    }

    .px-0\.25\@touch {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .py-0\.25\@touch {
        padding-bottom: .25rem !important
    }

    .pt-0\.25\@touch,
    .py-0\.25\@touch {
        padding-top: .25rem !important
    }

    .pr-0\.25\@touch {
        padding-right: .25rem !important
    }

    .pb-0\.25\@touch {
        padding-bottom: .25rem !important
    }

    .pl-0\.25\@touch {
        padding-left: .25rem !important
    }

    .p-0\.5\@touch {
        padding: .5rem !important
    }

    .px-0\.5\@touch {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .py-0\.5\@touch {
        padding-bottom: .5rem !important
    }

    .pt-0\.5\@touch,
    .py-0\.5\@touch {
        padding-top: .5rem !important
    }

    .pr-0\.5\@touch {
        padding-right: .5rem !important
    }

    .pb-0\.5\@touch {
        padding-bottom: .5rem !important
    }

    .pl-0\.5\@touch {
        padding-left: .5rem !important
    }

    .p-0\.75\@touch {
        padding: .75rem !important
    }

    .px-0\.75\@touch {
        padding-left: .75rem !important;
        padding-right: .75rem !important
    }

    .py-0\.75\@touch {
        padding-bottom: .75rem !important
    }

    .pt-0\.75\@touch,
    .py-0\.75\@touch {
        padding-top: .75rem !important
    }

    .pr-0\.75\@touch {
        padding-right: .75rem !important
    }

    .pb-0\.75\@touch {
        padding-bottom: .75rem !important
    }

    .pl-0\.75\@touch {
        padding-left: .75rem !important
    }

    .p-1\@touch {
        padding: 1rem !important
    }

    .px-1\@touch {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .py-1\@touch {
        padding-bottom: 1rem !important
    }

    .pt-1\@touch,
    .py-1\@touch {
        padding-top: 1rem !important
    }

    .pr-1\@touch {
        padding-right: 1rem !important
    }

    .pb-1\@touch {
        padding-bottom: 1rem !important
    }

    .pl-1\@touch {
        padding-left: 1rem !important
    }

    .p-1\.2\@touch {
        padding: 1.2rem !important
    }

    .px-1\.2\@touch {
        padding-left: 1.2rem !important;
        padding-right: 1.2rem !important
    }

    .py-1\.2\@touch {
        padding-bottom: 1.2rem !important
    }

    .pt-1\.2\@touch,
    .py-1\.2\@touch {
        padding-top: 1.2rem !important
    }

    .pr-1\.2\@touch {
        padding-right: 1.2rem !important
    }

    .pb-1\.2\@touch {
        padding-bottom: 1.2rem !important
    }

    .pl-1\.2\@touch {
        padding-left: 1.2rem !important
    }

    .p-1\.5\@touch {
        padding: 1.5rem !important
    }

    .px-1\.5\@touch {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .py-1\.5\@touch {
        padding-bottom: 1.5rem !important
    }

    .pt-1\.5\@touch,
    .py-1\.5\@touch {
        padding-top: 1.5rem !important
    }

    .pr-1\.5\@touch {
        padding-right: 1.5rem !important
    }

    .pb-1\.5\@touch {
        padding-bottom: 1.5rem !important
    }

    .pl-1\.5\@touch {
        padding-left: 1.5rem !important
    }

    .p-2\@touch {
        padding: 2rem !important
    }

    .px-2\@touch {
        padding-left: 2rem !important;
        padding-right: 2rem !important
    }

    .py-2\@touch {
        padding-bottom: 2rem !important
    }

    .pt-2\@touch,
    .py-2\@touch {
        padding-top: 2rem !important
    }

    .pr-2\@touch {
        padding-right: 2rem !important
    }

    .pb-2\@touch {
        padding-bottom: 2rem !important
    }

    .pl-2\@touch {
        padding-left: 2rem !important
    }

    .p-2\.5\@touch {
        padding: 2.5rem !important
    }

    .px-2\.5\@touch {
        padding-left: 2.5rem !important;
        padding-right: 2.5rem !important
    }

    .py-2\.5\@touch {
        padding-bottom: 2.5rem !important
    }

    .pt-2\.5\@touch,
    .py-2\.5\@touch {
        padding-top: 2.5rem !important
    }

    .pr-2\.5\@touch {
        padding-right: 2.5rem !important
    }

    .pb-2\.5\@touch {
        padding-bottom: 2.5rem !important
    }

    .pl-2\.5\@touch {
        padding-left: 2.5rem !important
    }

    .p-3\@touch {
        padding: 3rem !important
    }

    .px-3\@touch {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-3\@touch {
        padding-bottom: 3rem !important
    }

    .pt-3\@touch,
    .py-3\@touch {
        padding-top: 3rem !important
    }

    .pr-3\@touch {
        padding-right: 3rem !important
    }

    .pb-3\@touch {
        padding-bottom: 3rem !important
    }

    .pl-3\@touch {
        padding-left: 3rem !important
    }

    .p-4\@touch {
        padding: 4rem !important
    }

    .px-4\@touch {
        padding-left: 4rem !important;
        padding-right: 4rem !important
    }

    .py-4\@touch {
        padding-bottom: 4rem !important
    }

    .pt-4\@touch,
    .py-4\@touch {
        padding-top: 4rem !important
    }

    .pr-4\@touch {
        padding-right: 4rem !important
    }

    .pb-4\@touch {
        padding-bottom: 4rem !important
    }

    .pl-4\@touch {
        padding-left: 4rem !important
    }

    .p-4\.5\@touch {
        padding: 4.5rem !important
    }

    .px-4\.5\@touch {
        padding-left: 4.5rem !important;
        padding-right: 4.5rem !important
    }

    .py-4\.5\@touch {
        padding-bottom: 4.5rem !important
    }

    .pt-4\.5\@touch,
    .py-4\.5\@touch {
        padding-top: 4.5rem !important
    }

    .pr-4\.5\@touch {
        padding-right: 4.5rem !important
    }

    .pb-4\.5\@touch {
        padding-bottom: 4.5rem !important
    }

    .pl-4\.5\@touch {
        padding-left: 4.5rem !important
    }

    .p-5\@touch {
        padding: 5rem !important
    }

    .px-5\@touch {
        padding-left: 5rem !important;
        padding-right: 5rem !important
    }

    .py-5\@touch {
        padding-bottom: 5rem !important
    }

    .pt-5\@touch,
    .py-5\@touch {
        padding-top: 5rem !important
    }

    .pr-5\@touch {
        padding-right: 5rem !important
    }

    .pb-5\@touch {
        padding-bottom: 5rem !important
    }

    .pl-5\@touch {
        padding-left: 5rem !important
    }

    .p-6\@touch {
        padding: 6rem !important
    }

    .px-6\@touch {
        padding-left: 6rem !important;
        padding-right: 6rem !important
    }

    .py-6\@touch {
        padding-bottom: 6rem !important
    }

    .pt-6\@touch,
    .py-6\@touch {
        padding-top: 6rem !important
    }

    .pr-6\@touch {
        padding-right: 6rem !important
    }

    .pb-6\@touch {
        padding-bottom: 6rem !important
    }

    .pl-6\@touch {
        padding-left: 6rem !important
    }

    .p-6\.5\@touch {
        padding: 6.5rem !important
    }

    .px-6\.5\@touch {
        padding-left: 6.5rem !important;
        padding-right: 6.5rem !important
    }

    .py-6\.5\@touch {
        padding-bottom: 6.5rem !important
    }

    .pt-6\.5\@touch,
    .py-6\.5\@touch {
        padding-top: 6.5rem !important
    }

    .pr-6\.5\@touch {
        padding-right: 6.5rem !important
    }

    .pb-6\.5\@touch {
        padding-bottom: 6.5rem !important
    }

    .pl-6\.5\@touch {
        padding-left: 6.5rem !important
    }

    .p-7\@touch {
        padding: 7rem !important
    }

    .px-7\@touch {
        padding-left: 7rem !important;
        padding-right: 7rem !important
    }

    .py-7\@touch {
        padding-bottom: 7rem !important
    }

    .pt-7\@touch,
    .py-7\@touch {
        padding-top: 7rem !important
    }

    .pr-7\@touch {
        padding-right: 7rem !important
    }

    .pb-7\@touch {
        padding-bottom: 7rem !important
    }

    .pl-7\@touch {
        padding-left: 7rem !important
    }

    .p-7\.5\@touch {
        padding: 7.5rem !important
    }

    .px-7\.5\@touch {
        padding-left: 7.5rem !important;
        padding-right: 7.5rem !important
    }

    .py-7\.5\@touch {
        padding-bottom: 7.5rem !important
    }

    .pt-7\.5\@touch,
    .py-7\.5\@touch {
        padding-top: 7.5rem !important
    }

    .pr-7\.5\@touch {
        padding-right: 7.5rem !important
    }

    .pb-7\.5\@touch {
        padding-bottom: 7.5rem !important
    }

    .pl-7\.5\@touch {
        padding-left: 7.5rem !important
    }

    .p-8\@touch {
        padding: 8rem !important
    }

    .px-8\@touch {
        padding-left: 8rem !important;
        padding-right: 8rem !important
    }

    .py-8\@touch {
        padding-bottom: 8rem !important
    }

    .pt-8\@touch,
    .py-8\@touch {
        padding-top: 8rem !important
    }

    .pr-8\@touch {
        padding-right: 8rem !important
    }

    .pb-8\@touch {
        padding-bottom: 8rem !important
    }

    .pl-8\@touch {
        padding-left: 8rem !important
    }

    .p-8\.5\@touch {
        padding: 8.5rem !important
    }

    .px-8\.5\@touch {
        padding-left: 8.5rem !important;
        padding-right: 8.5rem !important
    }

    .py-8\.5\@touch {
        padding-bottom: 8.5rem !important
    }

    .pt-8\.5\@touch,
    .py-8\.5\@touch {
        padding-top: 8.5rem !important
    }

    .pr-8\.5\@touch {
        padding-right: 8.5rem !important
    }

    .pb-8\.5\@touch {
        padding-bottom: 8.5rem !important
    }

    .pl-8\.5\@touch {
        padding-left: 8.5rem !important
    }

    .p-10\@touch {
        padding: 10rem !important
    }

    .px-10\@touch {
        padding-left: 10rem !important;
        padding-right: 10rem !important
    }

    .py-10\@touch {
        padding-bottom: 10rem !important
    }

    .pt-10\@touch,
    .py-10\@touch {
        padding-top: 10rem !important
    }

    .pr-10\@touch {
        padding-right: 10rem !important
    }

    .pb-10\@touch {
        padding-bottom: 10rem !important
    }

    .pl-10\@touch {
        padding-left: 10rem !important
    }

    .p-12\@touch {
        padding: 12rem !important
    }

    .px-12\@touch {
        padding-left: 12rem !important;
        padding-right: 12rem !important
    }

    .py-12\@touch {
        padding-bottom: 12rem !important
    }

    .pt-12\@touch,
    .py-12\@touch {
        padding-top: 12rem !important
    }

    .pr-12\@touch {
        padding-right: 12rem !important
    }

    .pb-12\@touch {
        padding-bottom: 12rem !important
    }

    .pl-12\@touch {
        padding-left: 12rem !important
    }

    .p-14\@touch {
        padding: 14rem !important
    }

    .px-14\@touch {
        padding-left: 14rem !important;
        padding-right: 14rem !important
    }

    .py-14\@touch {
        padding-bottom: 14rem !important
    }

    .pt-14\@touch,
    .py-14\@touch {
        padding-top: 14rem !important
    }

    .pr-14\@touch {
        padding-right: 14rem !important
    }

    .pb-14\@touch {
        padding-bottom: 14rem !important
    }

    .pl-14\@touch {
        padding-left: 14rem !important
    }

    .p-22\@touch {
        padding: 22rem !important
    }

    .px-22\@touch {
        padding-left: 22rem !important;
        padding-right: 22rem !important
    }

    .py-22\@touch {
        padding-bottom: 22rem !important
    }

    .pt-22\@touch,
    .py-22\@touch {
        padding-top: 22rem !important
    }

    .pr-22\@touch {
        padding-right: 22rem !important
    }

    .pb-22\@touch {
        padding-bottom: 22rem !important
    }

    .pl-22\@touch {
        padding-left: 22rem !important
    }

    .p-24\@touch {
        padding: 24rem !important
    }

    .px-24\@touch {
        padding-left: 24rem !important;
        padding-right: 24rem !important
    }

    .py-24\@touch {
        padding-bottom: 24rem !important
    }

    .pt-24\@touch,
    .py-24\@touch {
        padding-top: 24rem !important
    }

    .pr-24\@touch {
        padding-right: 24rem !important
    }

    .pb-24\@touch {
        padding-bottom: 24rem !important
    }

    .pl-24\@touch {
        padding-left: 24rem !important
    }

    .p-32\@touch {
        padding: 32rem !important
    }

    .px-32\@touch {
        padding-left: 32rem !important;
        padding-right: 32rem !important
    }

    .py-32\@touch {
        padding-bottom: 32rem !important
    }

    .pt-32\@touch,
    .py-32\@touch {
        padding-top: 32rem !important
    }

    .pr-32\@touch {
        padding-right: 32rem !important
    }

    .pb-32\@touch {
        padding-bottom: 32rem !important
    }

    .pl-32\@touch {
        padding-left: 32rem !important
    }
}

.flex-grow {
    -webkit-box-flex: 1 !important;
    flex-grow: 1 !important;
    max-width: 100%;
    width: auto
}

.flex-shrink {
    flex-shrink: 1 !important
}

.flex-no-shrink {
    flex-shrink: 0 !important
}

.flex-no-wrap {
    flex-wrap: nowrap !important
}

.flex-wrap {
    flex-wrap: wrap !important
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important
}

.flex-row {
    -webkit-box-orient: horizontal !important;
    flex-direction: row !important
}

.flex-column,
.flex-row {
    -webkit-box-direction: normal !important
}

.flex-column {
    flex-direction: column !important
}

.flex-column,
.flex-column-reverse {
    -webkit-box-orient: vertical !important
}

.flex-column-reverse {
    -webkit-box-direction: reverse !important;
    flex-direction: column-reverse !important
}

.items-start {
    -webkit-box-align: start !important;
    align-items: flex-start !important
}

.items-center {
    -webkit-box-align: center !important;
    align-items: center !important
}

.self-center {
    align-self: center !important
}

.items-end {
    -webkit-box-align: end !important;
    align-items: flex-end !important
}

.items-baseline {
    -webkit-box-align: baseline !important;
    align-items: baseline !important
}

.self-baseline {
    align-self: baseline !important
}

.justify-start {
    -webkit-box-pack: start !important;
    justify-content: flex-start !important
}

.justify-center {
    -webkit-box-pack: center !important;
    justify-content: center !important
}

.justify-end {
    -webkit-box-pack: end !important;
    justify-content: flex-end !important
}

.content-between {
    align-content: space-between !important
}

.justify-between {
    -webkit-box-pack: justify !important;
    justify-content: space-between !important
}

.justify-around {
    justify-content: space-around !important
}

.order-0 {
    -webkit-box-ordinal-group: 1 !important;
    order: 0 !important
}

.order-1 {
    -webkit-box-ordinal-group: 2 !important;
    order: 1 !important
}

.order-2 {
    -webkit-box-ordinal-group: 3 !important;
    order: 2 !important
}

.order-3 {
    -webkit-box-ordinal-group: 4 !important;
    order: 3 !important
}

@media (min-width:414px) {
    .flex-shrink\@xsm {
        flex-shrink: 1 !important
    }

    .flex-no-shrink\@xsm {
        flex-shrink: 0 !important
    }

    .flex-no-wrap\@xsm {
        flex-wrap: nowrap !important
    }

    .flex-wrap\@xsm {
        flex-wrap: wrap !important
    }

    .flex-wrap-reverse\@xsm {
        flex-wrap: wrap-reverse !important
    }

    .items-start\@xsm {
        -webkit-box-align: start !important;
        align-items: flex-start !important
    }

    .items-center\@xsm {
        -webkit-box-align: center !important;
        align-items: center !important
    }

    .items-end\@xsm {
        -webkit-box-align: end !important;
        align-items: flex-end !important
    }

    .items-baseline\@xsm {
        -webkit-box-align: baseline !important;
        align-items: baseline !important
    }

    .self-baseline\@xsm {
        align-self: baseline !important
    }

    .justify-start\@xsm {
        -webkit-box-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-center\@xsm {
        -webkit-box-pack: center !important;
        justify-content: center !important
    }

    .justify-end\@xsm {
        -webkit-box-pack: end !important;
        justify-content: flex-end !important
    }

    .content-between\@xsm {
        align-content: space-between !important
    }

    .justify-between\@xsm {
        -webkit-box-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-around\@xsm {
        justify-content: space-around !important
    }
}

@media (min-width:768px) {
    .flex-shrink\@sm {
        flex-shrink: 1 !important
    }

    .flex-no-shrink\@sm {
        flex-shrink: 0 !important
    }

    .flex-no-wrap\@sm {
        flex-wrap: nowrap !important
    }

    .flex-wrap\@sm {
        flex-wrap: wrap !important
    }

    .flex-wrap-reverse\@sm {
        flex-wrap: wrap-reverse !important
    }

    .flex-row\@sm {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        flex-direction: row !important
    }

    .items-start\@sm {
        -webkit-box-align: start !important;
        align-items: flex-start !important
    }

    .items-center\@sm {
        -webkit-box-align: center !important;
        align-items: center !important
    }

    .items-end\@sm {
        -webkit-box-align: end !important;
        align-items: flex-end !important
    }

    .items-baseline\@sm {
        -webkit-box-align: baseline !important;
        align-items: baseline !important
    }

    .self-baseline\@sm {
        align-self: baseline !important
    }

    .justify-start\@sm {
        -webkit-box-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-center\@sm {
        -webkit-box-pack: center !important;
        justify-content: center !important
    }

    .justify-end\@sm {
        -webkit-box-pack: end !important;
        justify-content: flex-end !important
    }

    .content-between\@sm {
        align-content: space-between !important
    }

    .justify-between\@sm {
        -webkit-box-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-around\@sm {
        justify-content: space-around !important
    }
}

@media (min-width:1024px) and (hover:hover) {
    .flex-shrink\@md {
        flex-shrink: 1 !important
    }

    .flex-no-shrink\@md {
        flex-shrink: 0 !important
    }

    .flex-no-wrap\@md {
        flex-wrap: nowrap !important
    }

    .flex-wrap\@md {
        flex-wrap: wrap !important
    }

    .flex-wrap-reverse\@md {
        flex-wrap: wrap-reverse !important
    }

    .flex-row\@md {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        flex-direction: row !important
    }

    .items-start\@md {
        -webkit-box-align: start !important;
        align-items: flex-start !important
    }

    .items-center\@md {
        -webkit-box-align: center !important;
        align-items: center !important
    }

    .items-end\@md {
        -webkit-box-align: end !important;
        align-items: flex-end !important
    }

    .items-baseline\@md {
        -webkit-box-align: baseline !important;
        align-items: baseline !important
    }

    .self-baseline\@md {
        align-self: baseline !important
    }

    .justify-start\@md {
        -webkit-box-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-center\@md {
        -webkit-box-pack: center !important;
        justify-content: center !important
    }

    .justify-end\@md {
        -webkit-box-pack: end !important;
        justify-content: flex-end !important
    }

    .content-between\@md {
        align-content: space-between !important
    }

    .justify-between\@md {
        -webkit-box-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-around\@md {
        justify-content: space-around !important
    }

    .order-0\@md {
        -webkit-box-ordinal-group: 1 !important;
        order: 0 !important
    }

    .order-1\@md {
        -webkit-box-ordinal-group: 2 !important;
        order: 1 !important
    }

    .order-3\@md {
        -webkit-box-ordinal-group: 4 !important;
        order: 3 !important
    }
}

@media (min-width:1366px) {
    .flex-shrink\@lg {
        flex-shrink: 1 !important
    }

    .flex-no-shrink\@lg {
        flex-shrink: 0 !important
    }

    .flex-no-wrap\@lg {
        flex-wrap: nowrap !important
    }

    .flex-wrap\@lg {
        flex-wrap: wrap !important
    }

    .flex-wrap-reverse\@lg {
        flex-wrap: wrap-reverse !important
    }

    .items-start\@lg {
        -webkit-box-align: start !important;
        align-items: flex-start !important
    }

    .items-center\@lg {
        -webkit-box-align: center !important;
        align-items: center !important
    }

    .items-end\@lg {
        -webkit-box-align: end !important;
        align-items: flex-end !important
    }

    .items-baseline\@lg {
        -webkit-box-align: baseline !important;
        align-items: baseline !important
    }

    .self-baseline\@lg {
        align-self: baseline !important
    }

    .justify-start\@lg {
        -webkit-box-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-center\@lg {
        -webkit-box-pack: center !important;
        justify-content: center !important
    }

    .justify-end\@lg {
        -webkit-box-pack: end !important;
        justify-content: flex-end !important
    }

    .content-between\@lg {
        align-content: space-between !important
    }

    .justify-between\@lg {
        -webkit-box-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-around\@lg {
        justify-content: space-around !important
    }
}

@media (min-width:1560px) {
    .flex-shrink\@1560 {
        flex-shrink: 1 !important
    }

    .flex-no-shrink\@1560 {
        flex-shrink: 0 !important
    }

    .flex-no-wrap\@1560 {
        flex-wrap: nowrap !important
    }

    .flex-wrap\@1560 {
        flex-wrap: wrap !important
    }

    .flex-wrap-reverse\@1560 {
        flex-wrap: wrap-reverse !important
    }

    .items-start\@1560 {
        -webkit-box-align: start !important;
        align-items: flex-start !important
    }

    .items-center\@1560 {
        -webkit-box-align: center !important;
        align-items: center !important
    }

    .items-end\@1560 {
        -webkit-box-align: end !important;
        align-items: flex-end !important
    }

    .items-baseline\@1560 {
        -webkit-box-align: baseline !important;
        align-items: baseline !important
    }

    .self-baseline\@1560 {
        align-self: baseline !important
    }

    .justify-start\@1560 {
        -webkit-box-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-center\@1560 {
        -webkit-box-pack: center !important;
        justify-content: center !important
    }

    .justify-end\@1560 {
        -webkit-box-pack: end !important;
        justify-content: flex-end !important
    }

    .content-between\@1560 {
        align-content: space-between !important
    }

    .justify-between\@1560 {
        -webkit-box-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-around\@1560 {
        justify-content: space-around !important
    }
}

@media (min-width:1921px) {
    .flex-shrink\@xlg {
        flex-shrink: 1 !important
    }

    .flex-no-shrink\@xlg {
        flex-shrink: 0 !important
    }

    .flex-no-wrap\@xlg {
        flex-wrap: nowrap !important
    }

    .flex-wrap\@xlg {
        flex-wrap: wrap !important
    }

    .flex-wrap-reverse\@xlg {
        flex-wrap: wrap-reverse !important
    }

    .items-start\@xlg {
        -webkit-box-align: start !important;
        align-items: flex-start !important
    }

    .items-center\@xlg {
        -webkit-box-align: center !important;
        align-items: center !important
    }

    .items-end\@xlg {
        -webkit-box-align: end !important;
        align-items: flex-end !important
    }

    .items-baseline\@xlg {
        -webkit-box-align: baseline !important;
        align-items: baseline !important
    }

    .self-baseline\@xlg {
        align-self: baseline !important
    }

    .justify-start\@xlg {
        -webkit-box-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-center\@xlg {
        -webkit-box-pack: center !important;
        justify-content: center !important
    }

    .justify-end\@xlg {
        -webkit-box-pack: end !important;
        justify-content: flex-end !important
    }

    .content-between\@xlg {
        align-content: space-between !important
    }

    .justify-between\@xlg {
        -webkit-box-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-around\@xlg {
        justify-content: space-around !important
    }
}

@media (hover:none) and (pointer:coarse) {
    .flex-shrink\@touch {
        flex-shrink: 1 !important
    }

    .flex-no-shrink\@touch {
        flex-shrink: 0 !important
    }

    .flex-no-wrap\@touch {
        flex-wrap: nowrap !important
    }

    .flex-wrap\@touch {
        flex-wrap: wrap !important
    }

    .flex-wrap-reverse\@touch {
        flex-wrap: wrap-reverse !important
    }

    .items-start\@touch {
        -webkit-box-align: start !important;
        align-items: flex-start !important
    }

    .items-center\@touch {
        -webkit-box-align: center !important;
        align-items: center !important
    }

    .items-end\@touch {
        -webkit-box-align: end !important;
        align-items: flex-end !important
    }

    .items-baseline\@touch {
        -webkit-box-align: baseline !important;
        align-items: baseline !important
    }

    .self-baseline\@touch {
        align-self: baseline !important
    }

    .justify-start\@touch {
        -webkit-box-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-center\@touch {
        -webkit-box-pack: center !important;
        justify-content: center !important
    }

    .justify-end\@touch {
        -webkit-box-pack: end !important;
        justify-content: flex-end !important
    }

    .content-between\@touch {
        align-content: space-between !important
    }

    .justify-between\@touch {
        -webkit-box-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-around\@touch {
        justify-content: space-around !important
    }
}

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

.pointer-events-auto {
    pointer-events: auto
}

@media (min-width:414px) {
    .pointer-events-none\@xsm {
        pointer-events: none
    }

    .pointer-events-auto\@xsm {
        pointer-events: auto
    }
}

@media (min-width:768px) {
    .pointer-events-none\@sm {
        pointer-events: none
    }

    .pointer-events-auto\@sm {
        pointer-events: auto
    }
}

@media (min-width:1024px) and (hover:hover) {
    .pointer-events-none\@md {
        pointer-events: none
    }

    .pointer-events-auto\@md {
        pointer-events: auto
    }
}

@media (min-width:1366px) {
    .pointer-events-none\@lg {
        pointer-events: none
    }

    .pointer-events-auto\@lg {
        pointer-events: auto
    }
}

@media (min-width:1560px) {
    .pointer-events-none\@1560 {
        pointer-events: none
    }

    .pointer-events-auto\@1560 {
        pointer-events: auto
    }
}

@media (min-width:1921px) {
    .pointer-events-none\@xlg {
        pointer-events: none
    }

    .pointer-events-auto\@xlg {
        pointer-events: auto
    }
}

@media (hover:none) and (pointer:coarse) {
    .pointer-events-none\@touch {
        pointer-events: none
    }

    .pointer-events-auto\@touch {
        pointer-events: auto
    }
}

.relative {
    position: relative
}

.absolute {
    position: absolute
}

.fixed {
    position: fixed
}

.sticky {
    position: -webkit-sticky;
    position: sticky
}

.static {
    position: static
}

.top {
    top: 0
}

.right {
    right: 0
}

.bottom {
    bottom: 0
}

.fill,
.left {
    left: 0
}

.fill {
    bottom: 0;
    right: 0;
    top: 0
}

.center-xy {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media (min-width:414px) {
    .relative\@xsm {
        position: relative
    }

    .absolute\@xsm {
        position: absolute
    }

    .fixed\@xsm {
        position: fixed
    }

    .sticky\@xsm {
        position: -webkit-sticky;
        position: sticky
    }

    .static\@xsm {
        position: static
    }

    .top\@xsm {
        top: 0
    }

    .right\@xsm {
        right: 0
    }

    .bottom\@xsm {
        bottom: 0
    }

    .fill\@xsm {
        bottom: 0;
        left: 0;
        right: 0;
        top: 0
    }
}

@media (min-width:768px) {
    .relative\@sm {
        position: relative
    }

    .absolute\@sm {
        position: absolute
    }

    .fixed\@sm {
        position: fixed
    }

    .sticky\@sm {
        position: -webkit-sticky;
        position: sticky
    }

    .static\@sm {
        position: static
    }

    .top\@sm {
        top: 0
    }

    .right\@sm {
        right: 0
    }

    .bottom\@sm {
        bottom: 0
    }

    .fill\@sm {
        bottom: 0;
        left: 0;
        right: 0;
        top: 0
    }
}

@media (min-width:1024px) and (hover:hover) {
    .relative\@md {
        position: relative
    }

    .absolute\@md {
        position: absolute
    }

    .fixed\@md {
        position: fixed
    }

    .sticky\@md {
        position: -webkit-sticky;
        position: sticky
    }

    .static\@md {
        position: static
    }

    .top\@md {
        top: 0
    }

    .right\@md {
        right: 0
    }

    .bottom\@md {
        bottom: 0
    }

    .fill\@md {
        bottom: 0;
        left: 0;
        right: 0;
        top: 0
    }
}

@media (min-width:1366px) {
    .relative\@lg {
        position: relative
    }

    .absolute\@lg {
        position: absolute
    }

    .fixed\@lg {
        position: fixed
    }

    .sticky\@lg {
        position: -webkit-sticky;
        position: sticky
    }

    .static\@lg {
        position: static
    }

    .top\@lg {
        top: 0
    }

    .right\@lg {
        right: 0
    }

    .bottom\@lg {
        bottom: 0
    }

    .fill\@lg {
        bottom: 0;
        left: 0;
        right: 0;
        top: 0
    }
}

@media (min-width:1560px) {
    .relative\@1560 {
        position: relative
    }

    .absolute\@1560 {
        position: absolute
    }

    .fixed\@1560 {
        position: fixed
    }

    .sticky\@1560 {
        position: -webkit-sticky;
        position: sticky
    }

    .static\@1560 {
        position: static
    }

    .top\@1560 {
        top: 0
    }

    .right\@1560 {
        right: 0
    }

    .bottom\@1560 {
        bottom: 0
    }

    .fill\@1560 {
        bottom: 0;
        left: 0;
        right: 0;
        top: 0
    }
}

@media (min-width:1921px) {
    .relative\@xlg {
        position: relative
    }

    .absolute\@xlg {
        position: absolute
    }

    .fixed\@xlg {
        position: fixed
    }

    .sticky\@xlg {
        position: -webkit-sticky;
        position: sticky
    }

    .static\@xlg {
        position: static
    }

    .top\@xlg {
        top: 0
    }

    .right\@xlg {
        right: 0
    }

    .bottom\@xlg {
        bottom: 0
    }

    .fill\@xlg {
        bottom: 0;
        left: 0;
        right: 0;
        top: 0
    }
}

@media (hover:none) and (pointer:coarse) {
    .relative\@touch {
        position: relative
    }

    .absolute\@touch {
        position: absolute
    }

    .fixed\@touch {
        position: fixed
    }

    .sticky\@touch {
        position: -webkit-sticky;
        position: sticky
    }

    .static\@touch {
        position: static
    }

    .top\@touch {
        top: 0
    }

    .right\@touch {
        right: 0
    }

    .bottom\@touch {
        bottom: 0
    }

    .fill\@touch {
        bottom: 0;
        left: 0;
        right: 0;
        top: 0
    }
}

.fill-current {
    fill: currentColor !important
}

.fill-black {
    fill: #000 !important
}

.stroke-black {
    stroke: #000 !important
}

.fill-white {
    fill: #fffffc !important
}

.stroke-white {
    stroke: #fffffc !important
}

@media (min-width:414px) {
    .fill-current\@xsm {
        fill: currentColor !important
    }

    .fill-black\@xsm {
        fill: #000 !important
    }

    .stroke-black\@xsm {
        stroke: #000 !important
    }

    .fill-white\@xsm {
        fill: #fffffc !important
    }

    .stroke-white\@xsm {
        stroke: #fffffc !important
    }
}

@media (min-width:768px) {
    .fill-current\@sm {
        fill: currentColor !important
    }

    .fill-black\@sm {
        fill: #000 !important
    }

    .stroke-black\@sm {
        stroke: #000 !important
    }

    .fill-white\@sm {
        fill: #fffffc !important
    }

    .stroke-white\@sm {
        stroke: #fffffc !important
    }
}

@media (min-width:1024px) and (hover:hover) {
    .fill-current\@md {
        fill: currentColor !important
    }

    .fill-black\@md {
        fill: #000 !important
    }

    .stroke-black\@md {
        stroke: #000 !important
    }

    .fill-white\@md {
        fill: #fffffc !important
    }

    .stroke-white\@md {
        stroke: #fffffc !important
    }
}

@media (min-width:1366px) {
    .fill-current\@lg {
        fill: currentColor !important
    }

    .fill-black\@lg {
        fill: #000 !important
    }

    .stroke-black\@lg {
        stroke: #000 !important
    }

    .fill-white\@lg {
        fill: #fffffc !important
    }

    .stroke-white\@lg {
        stroke: #fffffc !important
    }
}

@media (min-width:1560px) {
    .fill-current\@1560 {
        fill: currentColor !important
    }

    .fill-black\@1560 {
        fill: #000 !important
    }

    .stroke-black\@1560 {
        stroke: #000 !important
    }

    .fill-white\@1560 {
        fill: #fffffc !important
    }

    .stroke-white\@1560 {
        stroke: #fffffc !important
    }
}

@media (min-width:1921px) {
    .fill-current\@xlg {
        fill: currentColor !important
    }

    .fill-black\@xlg {
        fill: #000 !important
    }

    .stroke-black\@xlg {
        stroke: #000 !important
    }

    .fill-white\@xlg {
        fill: #fffffc !important
    }

    .stroke-white\@xlg {
        stroke: #fffffc !important
    }
}

@media (hover:none) and (pointer:coarse) {
    .fill-current\@touch {
        fill: currentColor !important
    }

    .fill-black\@touch {
        fill: #000 !important
    }

    .stroke-black\@touch {
        stroke: #000 !important
    }

    .fill-white\@touch {
        fill: #fffffc !important
    }

    .stroke-white\@touch {
        stroke: #fffffc !important
    }
}

.bg-black {
    background-color: #000 !important
}

.t-black {
    color: #000 !important
}

.bg-white {
    background-color: #fffffc !important
}

.t-white {
    color: #fffffc !important
}

@media (min-width:414px) {
    .bg-black\@xsm {
        background-color: #000 !important
    }

    .t-black\@xsm {
        color: #000 !important
    }

    .bg-white\@xsm {
        background-color: #fffffc !important
    }

    .t-white\@xsm {
        color: #fffffc !important
    }
}

@media (min-width:768px) {
    .bg-black\@sm {
        background-color: #000 !important
    }

    .t-black\@sm {
        color: #000 !important
    }

    .bg-white\@sm {
        background-color: #fffffc !important
    }

    .t-white\@sm {
        color: #fffffc !important
    }
}

@media (min-width:1024px) and (hover:hover) {
    .bg-black\@md {
        background-color: #000 !important
    }

    .t-black\@md {
        color: #000 !important
    }

    .bg-white\@md {
        background-color: #fffffc !important
    }

    .t-white\@md {
        color: #fffffc !important
    }
}

@media (min-width:1366px) {
    .bg-black\@lg {
        background-color: #000 !important
    }

    .t-black\@lg {
        color: #000 !important
    }

    .bg-white\@lg {
        background-color: #fffffc !important
    }

    .t-white\@lg {
        color: #fffffc !important
    }
}

@media (min-width:1560px) {
    .bg-black\@1560 {
        background-color: #000 !important
    }

    .t-black\@1560 {
        color: #000 !important
    }

    .bg-white\@1560 {
        background-color: #fffffc !important
    }

    .t-white\@1560 {
        color: #fffffc !important
    }
}

@media (min-width:1921px) {
    .bg-black\@xlg {
        background-color: #000 !important
    }

    .t-black\@xlg {
        color: #000 !important
    }

    .bg-white\@xlg {
        background-color: #fffffc !important
    }

    .t-white\@xlg {
        color: #fffffc !important
    }
}

@media (hover:none) and (pointer:coarse) {
    .bg-black\@touch {
        background-color: #000 !important
    }

    .t-black\@touch {
        color: #000 !important
    }

    .bg-white\@touch {
        background-color: #fffffc !important
    }

    .t-white\@touch {
        color: #fffffc !important
    }
}

.t-uppercase {
    text-transform: uppercase !important
}

.t-capitalize {
    text-transform: capitalize !important
}

.t-nowrap {
    white-space: nowrap !important
}

.t-no-underline {
    text-decoration: none !important
}

.t-italic {
    font-style: italic
}

.t-serif {
    font-family: Georgia, Cambria, Times New Roman, Times, serif !important
}

.t-left {
    text-align: left !important
}

.t-center {
    text-align: center !important
}

.t-right {
    text-align: right !important
}

.t-12 {
    font-size: .6rem !important
}

.t-14 {
    font-size: .7rem !important
}

.t-16 {
    font-size: .8rem !important
}

.t-base {
    font-size: 1rem !important
}

.t-24 {
    font-size: 1.2rem !important
}

.t-30 {
    font-size: 1.5rem !important
}

.t-40 {
    font-size: 2rem !important
}

.t-60 {
    font-size: 3rem !important
}

.t-70 {
    font-size: 3.5rem !important
}

.t-130 {
    font-size: 6.5rem !important
}

.t-400 {
    font-weight: 400 !important
}

.t-450 {
    font-weight: 450 !important
}

.t-700 {
    font-weight: 700 !important
}

.t-ls-1 {
    letter-spacing: -.01em !important
}

.t-ls-3 {
    letter-spacing: -.03em !important
}

.t-ls-5 {
    letter-spacing: -.05em !important
}

.t-ls-7 {
    letter-spacing: -.07em !important
}

.t-lh-0\.8 {
    line-height: .8 !important
}

.t-lh-1 {
    line-height: 1 !important
}

.t-lh-1\.1 {
    line-height: 1.1 !important
}

.t-lh-1\.3 {
    line-height: 1.3 !important
}

@media (min-width:414px) {
    .t-right\@xsm {
        text-align: right !important
    }

    .t-base\@xsm {
        font-size: 1rem !important
    }
}

@media (min-width:768px) {
    .t-right\@sm {
        text-align: right !important
    }

    .t-16\@sm {
        font-size: .8rem !important
    }

    .t-base\@sm {
        font-size: 1rem !important
    }

    .t-20\@sm {
        font-size: 1.25rem !important
    }

    .t-30\@sm {
        font-size: 1.5rem !important
    }

    .t-40\@sm {
        font-size: 2rem !important
    }

    .t-60\@sm {
        font-size: 3rem !important
    }

    .t-70\@sm {
        font-size: 3.5rem !important
    }

    .t-95\@sm {
        font-size: 4.75rem !important
    }

    .t-130\@sm {
        font-size: 6.5rem !important
    }

    .t-240\@sm {
        font-size: 12rem !important
    }

    .t-ls-3\@sm {
        letter-spacing: -.03em !important
    }

    .t-ls-7\@sm {
        letter-spacing: -.07em !important
    }
}

@media (min-width:1024px) and (hover:hover) {
    .t-left\@md {
        text-align: left !important
    }

    .t-right\@md {
        text-align: right !important
    }

    .t-16\@md {
        font-size: .8rem !important
    }

    .t-base\@md {
        font-size: 1rem !important
    }

    .t-24\@md {
        font-size: 1.2rem !important
    }

    .t-30\@md {
        font-size: 1.5rem !important
    }

    .t-38\@md {
        font-size: 1.9rem !important
    }

    .t-40\@md {
        font-size: 2rem !important
    }

    .t-60\@md {
        font-size: 3rem !important
    }

    .t-95\@md {
        font-size: 4.75rem !important
    }

    .t-100\@md {
        font-size: 5rem !important
    }

    .t-110\@md {
        font-size: 5.5rem !important
    }

    .t-130\@md {
        font-size: 6.5rem !important
    }

    .t-700\@md {
        font-weight: 700 !important
    }

    .t-ls-1\@md {
        letter-spacing: -.01em !important
    }

    .t-ls-3\@md {
        letter-spacing: -.03em !important
    }

    .t-ls-5\@md {
        letter-spacing: -.05em !important
    }

    .t-ls-7\@md {
        letter-spacing: -.07em !important
    }
}

@media (min-width:1366px) {
    .t-right\@lg {
        text-align: right !important
    }

    .t-base\@lg {
        font-size: 1rem !important
    }

    .t-40\@lg {
        font-size: 2rem !important
    }
}

@media (min-width:1560px) {
    .t-right\@1560 {
        text-align: right !important
    }

    .t-base\@1560 {
        font-size: 1rem !important
    }

    .t-60\@1560 {
        font-size: 3rem !important
    }

    .t-130\@1560 {
        font-size: 6.5rem !important
    }

    .t-160\@1560 {
        font-size: 8rem !important
    }
}

@media (min-width:1921px) {
    .t-right\@xlg {
        text-align: right !important
    }

    .t-base\@xlg {
        font-size: 1rem !important
    }
}

@media (hover:none) and (pointer:coarse) {
    .t-right\@touch {
        text-align: right !important
    }

    .t-base\@touch {
        font-size: 1rem !important
    }
}

.trim-vertical>:first-child {
    margin-top: 0 !important
}

.trim-vertical>:last-child {
    margin-bottom: 0 !important
}

.trim-horizontal>:first-child {
    margin-left: 0 !important
}

.trim-horizontal>:last-child {
    margin-right: 0 !important
}

.offset-2\/24 {
    margin-left: 8.3333333333% !important
}

@media (min-width:768px) {
    .offset-0\@sm {
        margin-left: 0 !important
    }
}

@media (min-width:1024px) and (hover:hover) {
    .offset-0\@md {
        margin-left: 0 !important
    }

    .offset-1\/3\@md {
        margin-left: 33.3333333333% !important
    }

    .offset-1\/4\@md {
        margin-left: 25% !important
    }

    .offset-10\/24\@md {
        margin-left: 41.6666666667% !important
    }

    .offset-3\/24\@md {
        margin-left: 12.5% !important
    }

    .offset-2\/24\@md {
        margin-left: 8.3333333333% !important
    }

    .offset-1\/24\@md {
        margin-left: 4.1666666667% !important
    }
}

@media (min-width:1560px) {
    .offset-11\/24\@1560 {
        margin-left: 45.8333333333% !important
    }
}

.opacity-0 {
    opacity: 0
}

.opacity-1 {
    opacity: 1
}

@media (min-width:414px) {
    .opacity-0\@xsm {
        opacity: 0
    }

    .opacity-1\@xsm {
        opacity: 1
    }
}

@media (min-width:768px) {
    .opacity-0\@sm {
        opacity: 0
    }

    .opacity-1\@sm {
        opacity: 1
    }
}

@media (min-width:1024px) and (hover:hover) {
    .opacity-0\@md {
        opacity: 0
    }

    .opacity-1\@md {
        opacity: 1
    }
}

@media (min-width:1366px) {
    .opacity-0\@lg {
        opacity: 0
    }

    .opacity-1\@lg {
        opacity: 1
    }
}

@media (min-width:1560px) {
    .opacity-0\@1560 {
        opacity: 0
    }

    .opacity-1\@1560 {
        opacity: 1
    }
}

@media (min-width:1921px) {
    .opacity-0\@xlg {
        opacity: 0
    }

    .opacity-1\@xlg {
        opacity: 1
    }
}

@media (hover:none) and (pointer:coarse) {
    .opacity-0\@touch {
        opacity: 0
    }

    .opacity-1\@touch {
        opacity: 1
    }
}

.overflow-hidden {
    overflow: hidden
}

.overflow-scroll {
    overflow: scroll
}

.overflow-visible {
    overflow: visible
}

.overflow-x-hidden {
    overflow-x: hidden
}

.overflow-x-visible {
    overflow-x: visible
}

.overflow-y-hidden {
    overflow-y: hidden
}

.overflow-y-auto {
    overflow-y: auto
}

.overflow-y-visible {
    overflow-y: visible
}

@media (min-width:414px) {
    .overflow-hidden\@xsm {
        overflow: hidden
    }

    .overflow-visible\@xsm {
        overflow: visible
    }

    .overflow-x-hidden\@xsm {
        overflow-x: hidden
    }

    .overflow-x-visible\@xsm {
        overflow-x: visible
    }

    .overflow-y-hidden\@xsm {
        overflow-y: hidden
    }

    .overflow-y-visible\@xsm {
        overflow-y: visible
    }
}

@media (min-width:768px) {
    .overflow-hidden\@sm {
        overflow: hidden
    }

    .overflow-visible\@sm {
        overflow: visible
    }

    .overflow-x-hidden\@sm {
        overflow-x: hidden
    }

    .overflow-x-visible\@sm {
        overflow-x: visible
    }

    .overflow-y-hidden\@sm {
        overflow-y: hidden
    }

    .overflow-y-visible\@sm {
        overflow-y: visible
    }
}

@media (min-width:1024px) and (hover:hover) {
    .overflow-hidden\@md {
        overflow: hidden
    }

    .overflow-visible\@md {
        overflow: visible
    }

    .overflow-x-hidden\@md {
        overflow-x: hidden
    }

    .overflow-x-visible\@md {
        overflow-x: visible
    }

    .overflow-y-hidden\@md {
        overflow-y: hidden
    }

    .overflow-y-visible\@md {
        overflow-y: visible
    }
}

@media (min-width:1366px) {
    .overflow-hidden\@lg {
        overflow: hidden
    }

    .overflow-visible\@lg {
        overflow: visible
    }

    .overflow-x-hidden\@lg {
        overflow-x: hidden
    }

    .overflow-x-visible\@lg {
        overflow-x: visible
    }

    .overflow-y-hidden\@lg {
        overflow-y: hidden
    }

    .overflow-y-visible\@lg {
        overflow-y: visible
    }
}

@media (min-width:1560px) {
    .overflow-hidden\@1560 {
        overflow: hidden
    }

    .overflow-visible\@1560 {
        overflow: visible
    }

    .overflow-x-hidden\@1560 {
        overflow-x: hidden
    }

    .overflow-x-visible\@1560 {
        overflow-x: visible
    }

    .overflow-y-hidden\@1560 {
        overflow-y: hidden
    }

    .overflow-y-visible\@1560 {
        overflow-y: visible
    }
}

@media (min-width:1921px) {
    .overflow-hidden\@xlg {
        overflow: hidden
    }

    .overflow-visible\@xlg {
        overflow: visible
    }

    .overflow-x-hidden\@xlg {
        overflow-x: hidden
    }

    .overflow-x-visible\@xlg {
        overflow-x: visible
    }

    .overflow-y-hidden\@xlg {
        overflow-y: hidden
    }

    .overflow-y-visible\@xlg {
        overflow-y: visible
    }
}

@media (hover:none) and (pointer:coarse) {
    .overflow-hidden\@touch {
        overflow: hidden
    }

    .overflow-visible\@touch {
        overflow: visible
    }

    .overflow-x-hidden\@touch {
        overflow-x: hidden
    }

    .overflow-x-visible\@touch {
        overflow-x: visible
    }

    .overflow-y-hidden\@touch {
        overflow-y: hidden
    }

    .overflow-y-visible\@touch {
        overflow-y: visible
    }
}

.user-select-none {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.z-negative {
    z-index: -1
}

.z-1 {
    z-index: 1
}

.z-10 {
    z-index: 10
}

.z-40 {
    z-index: 40
}

.z-50 {
    z-index: 50
}

#adwdawdawdawd {
    position: fixed;
    z-index: 100;
    bottom: 0;
    right: 0;
    background: #fff;
    padding: 5px 10px;
}