@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
    }
}

.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: absolute;
    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: absolute;
    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-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: absolute;
    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__logo {
    height: 26px;
    width: 5.2rem
}

@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
}

.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: absolute;
    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: absolute;
    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 {
    position: relative;
    z-index: 5
}

.is-touch .projects-filter__categories {
}

@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: absolute;
    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: 3rem;
        width: 100%
    }
}

@media (orientation: portrait) and (min-width:768px) {
    .project-preview {
        top:5rem
    }
}

@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)
}

.home {
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.home .container-fluid,.home main {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

@media (min-width: 1024px) {
    .home .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: absolute;
    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
}

.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)
    }
}

.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: 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: 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: 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: 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: 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: 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: 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
}

.-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
}

.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: 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
    }

    .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: 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: 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: absolute
}

.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: 768px) {
    .relative\@sm {
        position:relative
    }

    .absolute\@sm {
        position: absolute
    }

    .fixed\@sm {
        position: absolute
    }

    .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: absolute
    }

    .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: absolute
    }

    .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: absolute
    }

    .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: absolute
    }

    .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: absolute
    }

    .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: 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: 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-10 {
    font-size: .5rem!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-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: 768px) {
    .t-right\@sm {
        text-align:right!important
    }

    .t-14\@sm {
        font-size: .7rem!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-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: 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: 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
}
