@charset "UTF-8";

*,
:after,
:before {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style:
}

::-ms-backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style:
}

::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style:
}

.tw-pointer-events-none {
    pointer-events: none
}

.tw-fixed {
    position: fixed
}

.tw-absolute {
    position: absolute
}

.tw-relative {
    position: relative
}

.tw-inset-0 {
    inset: 0
}

.tw-bottom-0 {
    bottom: 0
}

.tw-left-0 {
    left: 0
}

.tw-left-1\/2 {
    left: 50%
}

.tw-left-full {
    left: 100%
}

.tw-right-0 {
    right: 0
}

.tw-right-5 {
    right: 1.25rem
}

.tw-top-0 {
    top: 0
}

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

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

.tw-z-10 {
    z-index: 10
}

.tw-z-20 {
    z-index: 20
}

.tw-z-50 {
    z-index: 50
}

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

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

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

.tw-order-first {
    -webkit-box-ordinal-group: -9998;
    -ms-flex-order: -9999;
    -webkit-order: -9999;
    order: -9999
}

.tw-order-last {
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    -webkit-order: 9999;
    order: 9999
}

.tw-order-none {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    -webkit-order: 0;
    order: 0
}

.tw-col-auto {
    grid-column: auto
}

.tw-col-span-1 {
    grid-column: span 1/span 1
}

.tw-col-span-10 {
    grid-column: span 10/span 10
}

.tw-col-span-11 {
    grid-column: span 11/span 11
}

.tw-col-span-12 {
    grid-column: span 12/span 12
}

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

.tw-col-span-3 {
    grid-column: span 3/span 3
}

.tw-col-span-4 {
    grid-column: span 4/span 4
}

.tw-col-span-5 {
    grid-column: span 5/span 5
}

.tw-col-span-6 {
    grid-column: span 6/span 6
}

.tw-col-span-7 {
    grid-column: span 7/span 7
}

.tw-col-span-8 {
    grid-column: span 8/span 8
}

.tw-col-span-9 {
    grid-column: span 9/span 9
}

.tw-col-span-full {
    grid-column: 1/-1
}

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

.tw--col-start-10 {
    grid-column-start: -10
}

.tw--col-start-11 {
    grid-column-start: -11
}

.tw--col-start-12 {
    grid-column-start: -12
}

.tw--col-start-13 {
    grid-column-start: -13
}

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

.tw--col-start-3 {
    grid-column-start: -3
}

.tw--col-start-4 {
    grid-column-start: -4
}

.tw--col-start-5 {
    grid-column-start: -5
}

.tw--col-start-6 {
    grid-column-start: -6
}

.tw--col-start-7 {
    grid-column-start: -7
}

.tw--col-start-8 {
    grid-column-start: -8
}

.tw--col-start-9 {
    grid-column-start: -9
}

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

.tw-col-start-10 {
    grid-column-start: 10
}

.tw-col-start-11 {
    grid-column-start: 11
}

.tw-col-start-12 {
    grid-column-start: 12
}

.tw-col-start-13 {
    grid-column-start: 13
}

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

.tw-col-start-3 {
    grid-column-start: 3
}

.tw-col-start-4 {
    grid-column-start: 4
}

.tw-col-start-5 {
    grid-column-start: 5
}

.tw-col-start-6 {
    grid-column-start: 6
}

.tw-col-start-7 {
    grid-column-start: 7
}

.tw-col-start-8 {
    grid-column-start: 8
}

.tw-col-start-9 {
    grid-column-start: 9
}

.tw-col-start-auto {
    grid-column-start: auto
}

.tw--col-end-1 {
    grid-column-end: -1
}

.tw--col-end-10 {
    grid-column-end: -10
}

.tw--col-end-11 {
    grid-column-end: -11
}

.tw--col-end-12 {
    grid-column-end: -12
}

.tw--col-end-13 {
    grid-column-end: -13
}

.tw--col-end-2 {
    grid-column-end: -2
}

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

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

.tw--col-end-5 {
    grid-column-end: -5
}

.tw--col-end-6 {
    grid-column-end: -6
}

.tw--col-end-7 {
    grid-column-end: -7
}

.tw--col-end-8 {
    grid-column-end: -8
}

.tw--col-end-9 {
    grid-column-end: -9
}

.tw-col-end-1 {
    grid-column-end: 1
}

.tw-col-end-10 {
    grid-column-end: 10
}

.tw-col-end-11 {
    grid-column-end: 11
}

.tw-col-end-12 {
    grid-column-end: 12
}

.tw-col-end-13 {
    grid-column-end: 13
}

.tw-col-end-2 {
    grid-column-end: 2
}

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

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

.tw-col-end-5 {
    grid-column-end: 5
}

.tw-col-end-6 {
    grid-column-end: 6
}

.tw-col-end-7 {
    grid-column-end: 7
}

.tw-col-end-8 {
    grid-column-end: 8
}

.tw-col-end-9 {
    grid-column-end: 9
}

.tw-col-end-auto {
    grid-column-end: auto
}

.tw-row-auto {
    grid-row: auto
}

.tw-row-span-1 {
    grid-row: span 1/span 1
}

.tw-row-span-2 {
    grid-row: span 2/span 2
}

.tw-row-span-3 {
    grid-row: span 3/span 3
}

.tw-row-span-4 {
    grid-row: span 4/span 4
}

.tw-row-span-5 {
    grid-row: span 5/span 5
}

.tw-row-span-6 {
    grid-row: span 6/span 6
}

.tw-row-span-7 {
    grid-row: span 7/span 7
}

.tw-row-span-full {
    grid-row: 1/-1
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.tw-m-0 {
    margin: 0
}

.tw-m-lg {
    margin: 32px
}

.tw-m-md {
    margin: 16px
}

.tw-m-sm {
    margin: 8px
}

.tw-m-xl {
    margin: 64px
}

.tw-m-xs {
    margin: 4px
}

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

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

.tw-mx-1\.5 {
    margin-left: .375rem;
    margin-right: .375rem
}

.tw-mx-4 {
    margin-left: 1rem;
    margin-right: 1rem
}

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

.tw-mx-lg {
    margin-left: 32px;
    margin-right: 32px
}

.tw-mx-md {
    margin-left: 16px;
    margin-right: 16px
}

.tw-mx-sm {
    margin-left: 8px;
    margin-right: 8px
}

.tw-mx-xl {
    margin-left: 64px;
    margin-right: 64px
}

.tw-mx-xs {
    margin-left: 4px;
    margin-right: 4px
}

.tw-my-0 {
    margin-bottom: 0;
    margin-top: 0
}

.tw-my-12 {
    margin-bottom: 3rem;
    margin-top: 3rem
}

.tw-my-24 {
    margin-bottom: 6rem;
    margin-top: 6rem
}

.tw-my-6 {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem
}

.tw-my-8 {
    margin-bottom: 2rem;
    margin-top: 2rem
}

.tw-my-lg {
    margin-bottom: 32px;
    margin-top: 32px
}

.tw-my-md {
    margin-bottom: 16px;
    margin-top: 16px
}

.tw-my-sm {
    margin-bottom: 8px;
    margin-top: 8px
}

.tw-my-xl {
    margin-bottom: 64px;
    margin-top: 64px
}

.tw-my-xs {
    margin-bottom: 4px;
    margin-top: 4px
}

.\!tw-mb-0 {
    margin-bottom: 0 !important
}

.\!tw-mb-1 {
    margin-bottom: .25rem !important
}

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

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

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

.\!tw-mb-lg {
    margin-bottom: 32px !important
}

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

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

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

.tw--ml-0\.5 {
    margin-left: -.125rem
}

.tw--ml-1 {
    margin-left: -.25rem
}

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

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

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

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

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

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

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

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

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

.tw-mb-\[-1px\] {
    margin-bottom: -1px
}

.tw-mb-lg {
    margin-bottom: 32px
}

.tw-mb-md {
    margin-bottom: 16px
}

.tw-mb-sm {
    margin-bottom: 8px
}

.tw-mb-xl {
    margin-bottom: 64px
}

.tw-mb-xs {
    margin-bottom: 4px
}

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

.tw-ml-1\.5 {
    margin-left: .375rem
}

.tw-ml-12 {
    margin-left: 3rem
}

.tw-ml-2 {
    margin-left: .5rem
}

.tw-ml-3 {
    margin-left: .75rem
}

.tw-ml-4 {
    margin-left: 1rem
}

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

.tw-ml-lg {
    margin-left: 32px
}

.tw-ml-md {
    margin-left: 16px
}

.tw-ml-sm {
    margin-left: 8px
}

.tw-ml-xl {
    margin-left: 64px
}

.tw-ml-xs {
    margin-left: 4px
}

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

.tw-mr-1 {
    margin-right: .25rem
}

.tw-mr-1\.5 {
    margin-right: .375rem
}

.tw-mr-12 {
    margin-right: 3rem
}

.tw-mr-2 {
    margin-right: .5rem
}

.tw-mr-3 {
    margin-right: .75rem
}

.tw-mr-4 {
    margin-right: 1rem
}

.tw-mr-lg {
    margin-right: 32px
}

.tw-mr-md {
    margin-right: 16px
}

.tw-mr-sm {
    margin-right: 8px
}

.tw-mr-xl {
    margin-right: 64px
}

.tw-mr-xs {
    margin-right: 4px
}

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

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

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

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

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

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

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

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

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

.tw-mt-lg {
    margin-top: 32px
}

.tw-mt-md {
    margin-top: 16px
}

.tw-mt-sm {
    margin-top: 8px
}

.tw-mt-xl {
    margin-top: 64px
}

.tw-mt-xs {
    margin-top: 4px
}

.tw-block {
    display: block
}

.tw-inline-block {
    display: inline-block
}

.tw-inline {
    display: inline
}

.tw-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.\!tw-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
}

.tw-inline-flex {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.tw-grid {
    display: grid
}

.tw-hidden {
    display: none
}

.tw-aspect-\[1\/1\] {
    aspect-ratio: 1/1
}

.tw-aspect-\[16\/9\] {
    aspect-ratio: 16/9
}

.tw-aspect-\[2\/1\] {
    aspect-ratio: 2/1
}

.tw-aspect-\[3\/2\] {
    aspect-ratio: 3/2
}

.tw-aspect-\[5\/4\] {
    aspect-ratio: 5/4
}

.tw-aspect-square {
    aspect-ratio: 1/1
}

.tw-h-10 {
    height: 2.5rem
}

.tw-h-2\.5 {
    height: .625rem
}

.tw-h-20 {
    height: 5rem
}

.tw-h-3 {
    height: .75rem
}

.tw-h-4 {
    height: 1rem
}

.tw-h-5 {
    height: 1.25rem
}

.tw-h-6 {
    height: 1.5rem
}

.tw-h-7 {
    height: 1.75rem
}

.tw-h-8 {
    height: 2rem
}

.tw-h-\[0\.875rem\] {
    height: .875rem
}

.tw-h-auto {
    height: auto
}

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

.tw-h-screen {
    height: 100vh
}

.tw-min-h-\[35rem\] {
    min-height: 35rem
}

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

.tw-min-h-screen {
    min-height: 100vh
}

.tw-w-10 {
    width: 2.5rem
}

.tw-w-2\.5 {
    width: .625rem
}

.tw-w-20 {
    width: 5rem
}

.tw-w-3 {
    width: .75rem
}

.tw-w-4 {
    width: 1rem
}

.tw-w-5 {
    width: 1.25rem
}

.tw-w-6 {
    width: 1.5rem
}

.tw-w-7 {
    width: 1.75rem
}

.tw-w-8 {
    width: 2rem
}

.tw-w-\[0\.875rem\] {
    width: .875rem
}

.tw-w-\[12\.5rem\] {
    width: 12.5rem
}

.tw-w-\[2em\] {
    width: 2em
}

.tw-w-auto {
    width: auto
}

.tw-w-full {
    width: 100%
}

.tw-w-screen {
    width: 100vw
}

.tw-min-w-\[20rem\] {
    min-width: 20rem
}

.tw-min-w-\[3\.5rem\] {
    min-width: 3.5rem
}

.tw-max-w-\[30rem\] {
    max-width: 30rem
}

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

.tw-max-w-md {
    max-width: 28rem
}

.tw-max-w-screen-lg {
    max-width: 75rem
}

.tw-max-w-screen-md {
    max-width: 60rem
}

.tw-max-w-screen-sm {
    max-width: 40rem
}

.tw-max-w-screen-xl {
    max-width: 95rem
}

.tw-max-w-sm {
    max-width: 24rem
}

.tw-flex-1 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0%;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%
}

.tw-flex-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.tw-flex-initial {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.tw-flex-none {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.tw-basis-auto {
    -ms-flex-preferred-size: auto;
    -webkit-flex-basis: auto;
    flex-basis: auto
}

.tw-basis-full {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%
}

.-tw-translate-x-0\.5 {
    --tw-translate-x: -0.125rem
}

.-tw-translate-x-0\.5,
.-tw-translate-x-1\/2 {
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-tw-translate-x-1\/2 {
    --tw-translate-x: -50%
}

.-tw-translate-y-1 {
    --tw-translate-y: -0.25rem
}

.-tw-translate-y-1,
.-tw-translate-y-5 {
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-tw-translate-y-5 {
    --tw-translate-y: -1.25rem
}

.-tw-translate-y-px {
    --tw-translate-y: -1px
}

.-tw-translate-y-px,
.tw--translate-y-full {
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.tw--translate-y-full {
    --tw-translate-y: -100%
}

.tw-translate-x-0 {
    --tw-translate-x: 0px
}

.tw-translate-x-0,
.tw-translate-x-0\.5 {
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.tw-translate-x-0\.5 {
    --tw-translate-x: 0.125rem
}

.tw-translate-x-full {
    --tw-translate-x: 100%
}

.tw-translate-x-full,
.tw-translate-y-0\.5 {
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.tw-translate-y-0\.5 {
    --tw-translate-y: 0.125rem
}

.tw-translate-y-4 {
    --tw-translate-y: 1rem
}

.tw-translate-y-4,
.tw-translate-y-6 {
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.tw-translate-y-6 {
    --tw-translate-y: 1.5rem
}

.tw-translate-y-\[0\.0625rem\] {
    --tw-translate-y: 0.0625rem
}

.tw-translate-y-\[0\.0625rem\],
.tw-translate-y-\[0\.125rem\] {
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.tw-translate-y-\[0\.125rem\] {
    --tw-translate-y: 0.125rem
}

.tw-translate-y-px {
    --tw-translate-y: 1px
}

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

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

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

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

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

.tw-rotate-90 {
    --tw-rotate: 90deg;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.tw-cursor-pointer {
    cursor: pointer
}

.tw-list-inside {
    list-style-position: inside
}

.tw-list-none {
    list-style-type: none
}

.tw-columns-1 {
    -webkit-columns: 1;
    -moz-columns: 1;
    column-count: 1
}

.tw-columns-10 {
    -webkit-columns: 10;
    -moz-columns: 10;
    column-count: 10
}

.tw-columns-11 {
    -webkit-columns: 11;
    -moz-columns: 11;
    column-count: 11
}

.tw-columns-12 {
    -webkit-columns: 12;
    -moz-columns: 12;
    column-count: 12
}

.tw-columns-2 {
    -webkit-columns: 2;
    -moz-columns: 2;
    column-count: 2
}

.tw-columns-3 {
    -webkit-columns: 3;
    -moz-columns: 3;
    column-count: 3
}

.tw-columns-4 {
    -webkit-columns: 4;
    -moz-columns: 4;
    column-count: 4
}

.tw-columns-5 {
    -webkit-columns: 5;
    -moz-columns: 5;
    column-count: 5
}

.tw-columns-6 {
    -webkit-columns: 6;
    -moz-columns: 6;
    column-count: 6
}

.tw-columns-7 {
    -webkit-columns: 7;
    -moz-columns: 7;
    column-count: 7
}

.tw-columns-8 {
    -webkit-columns: 8;
    -moz-columns: 8;
    column-count: 8
}

.tw-columns-9 {
    -webkit-columns: 9;
    -moz-columns: 9;
    column-count: 9
}

.tw-break-before-auto {
    -webkit-column-break-before: auto;
    -moz-column-break-before: auto;
    break-before: auto
}

.tw-break-before-avoid {
    -webkit-column-break-before: avoid;
    -moz-column-break-before: avoid;
    break-before: avoid
}

.tw-break-before-all {
    -webkit-column-break-before: all;
    -moz-column-break-before: all;
    break-before: all
}

.tw-break-before-avoid-page {
    -webkit-column-break-before: avoid;
    -moz-column-break-before: avoid;
    break-before: avoid-page
}

.tw-break-before-page {
    -webkit-column-break-before: page;
    -moz-column-break-before: page;
    break-before: page
}

.tw-break-before-left {
    -webkit-column-break-before: left;
    -moz-column-break-before: left;
    break-before: left
}

.tw-break-before-right {
    -webkit-column-break-before: right;
    -moz-column-break-before: right;
    break-before: right
}

.tw-break-before-column {
    -webkit-column-break-before: column;
    -moz-column-break-before: column;
    break-before: column
}

.tw-break-inside-auto {
    -webkit-column-break-inside: auto;
    -moz-column-break-inside: auto;
    break-inside: auto
}

.tw-break-inside-avoid {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid
}

.tw-break-inside-avoid-page {
    break-inside: avoid-page
}

.tw-break-inside-avoid-column {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid-column
}

.tw-break-after-auto {
    -webkit-column-break-after: auto;
    -moz-column-break-after: auto;
    break-after: auto
}

.tw-break-after-avoid {
    -webkit-column-break-after: avoid;
    -moz-column-break-after: avoid;
    break-after: avoid
}

.tw-break-after-all {
    -webkit-column-break-after: all;
    -moz-column-break-after: all;
    break-after: all
}

.tw-break-after-avoid-page {
    -webkit-column-break-after: avoid;
    -moz-column-break-after: avoid;
    break-after: avoid-page
}

.tw-break-after-page {
    -webkit-column-break-after: page;
    -moz-column-break-after: page;
    break-after: page
}

.tw-break-after-left {
    -webkit-column-break-after: left;
    -moz-column-break-after: left;
    break-after: left
}

.tw-break-after-right {
    -webkit-column-break-after: right;
    -moz-column-break-after: right;
    break-after: right
}

.tw-break-after-column {
    -webkit-column-break-after: column;
    -moz-column-break-after: column;
    break-after: column
}

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

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

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

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

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

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

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

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

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

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

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

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

.tw-grid-cols-none {
    grid-template-columns: none
}

.tw-grid-cols-subgrid {
    grid-template-columns: subgrid
}

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

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

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

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

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

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

.tw-grid-rows-none {
    grid-template-rows: none
}

.tw-grid-rows-subgrid {
    grid-template-rows: subgrid
}

.tw-flex-row {
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.tw-flex-col,
.tw-flex-row {
    -webkit-box-direction: normal
}

.tw-flex-col {
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.tw-flex-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.tw-flex-nowrap {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

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

.tw-place-content-start {
    place-content: start
}

.tw-place-content-end {
    place-content: end
}

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

.tw-place-content-around {
    place-content: space-around
}

.tw-place-content-evenly {
    place-content: space-evenly
}

.tw-place-content-baseline {
    place-content: baseline
}

.tw-place-content-stretch {
    place-content: stretch
}

.tw-place-items-start {
    place-items: start
}

.tw-place-items-end {
    place-items: end
}

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

.tw-place-items-baseline {
    place-items: baseline
}

.tw-place-items-stretch {
    place-items: stretch
}

.tw-content-normal {
    -ms-flex-line-pack: normal;
    -webkit-align-content: normal;
    align-content: normal
}

.tw-content-center {
    -ms-flex-line-pack: center;
    -webkit-align-content: center;
    align-content: center
}

.tw-content-start {
    -ms-flex-line-pack: start;
    -webkit-align-content: flex-start;
    align-content: flex-start
}

.tw-content-end {
    -ms-flex-line-pack: end;
    -webkit-align-content: flex-end;
    align-content: flex-end
}

.tw-content-between {
    -ms-flex-line-pack: justify;
    -webkit-align-content: space-between;
    align-content: space-between
}

.tw-content-around {
    -ms-flex-line-pack: distribute;
    -webkit-align-content: space-around;
    align-content: space-around
}

.tw-content-evenly {
    -ms-flex-line-pack: space-evenly;
    -webkit-align-content: space-evenly;
    align-content: space-evenly
}

.tw-content-baseline {
    -ms-flex-line-pack: baseline;
    -webkit-align-content: baseline;
    align-content: baseline
}

.tw-content-stretch {
    -ms-flex-line-pack: stretch;
    -webkit-align-content: stretch;
    align-content: stretch
}

.tw-items-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start
}

.tw-items-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end
}

.tw-items-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.tw-items-baseline {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    -webkit-align-items: baseline;
    align-items: baseline
}

.tw-items-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch
}

.tw-justify-normal {
    -webkit-box-pack: normal;
    -ms-flex-pack: normal;
    -webkit-justify-content: normal;
    justify-content: normal
}

.tw-justify-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

.tw-justify-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end
}

.tw-justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.tw-justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.tw-justify-around {
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around
}

.tw-justify-evenly {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    -webkit-justify-content: space-evenly;
    justify-content: space-evenly
}

.tw-justify-stretch {
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    -webkit-justify-content: stretch;
    justify-content: stretch
}

.tw-justify-items-start {
    justify-items: start
}

.tw-justify-items-end {
    justify-items: end
}

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

.tw-justify-items-stretch {
    justify-items: stretch
}

.tw-gap-0 {
    gap: 0
}

.tw-gap-1\.5 {
    gap: .375rem
}

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

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

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

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

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

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

.tw-gap-lg {
    gap: 32px
}

.tw-gap-md {
    gap: 16px
}

.tw-gap-sm {
    gap: 8px
}

.tw-gap-xl {
    gap: 64px
}

.tw-gap-xs {
    gap: 4px
}

.tw-gap-x-0 {
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0
}

.tw-gap-x-12 {
    -webkit-column-gap: 3rem;
    -moz-column-gap: 3rem;
    column-gap: 3rem
}

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

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

.tw-gap-x-6 {
    -webkit-column-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem
}

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

.tw-gap-x-lg {
    -webkit-column-gap: 32px;
    -moz-column-gap: 32px;
    column-gap: 32px
}

.tw-gap-x-md {
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px
}

.tw-gap-x-sm {
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    column-gap: 8px
}

.tw-gap-x-xl {
    -webkit-column-gap: 64px;
    -moz-column-gap: 64px;
    column-gap: 64px
}

.tw-gap-x-xs {
    -webkit-column-gap: 4px;
    -moz-column-gap: 4px;
    column-gap: 4px
}

.tw-gap-y-0 {
    row-gap: 0
}

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

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

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

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

.tw-gap-y-lg {
    row-gap: 32px
}

.tw-gap-y-md {
    row-gap: 16px
}

.tw-gap-y-sm {
    row-gap: 8px
}

.tw-gap-y-xl {
    row-gap: 64px
}

.tw-gap-y-xs {
    row-gap: 4px
}

.tw-place-self-auto {
    place-self: auto
}

.tw-place-self-start {
    place-self: start
}

.tw-place-self-end {
    place-self: end
}

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

.tw-place-self-stretch {
    place-self: stretch
}

.tw-self-auto {
    -ms-flex-item-align: auto;
    -webkit-align-self: auto;
    align-self: auto
}

.tw-self-start {
    -ms-flex-item-align: start;
    -webkit-align-self: flex-start;
    align-self: flex-start
}

.tw-self-end {
    -ms-flex-item-align: end;
    -webkit-align-self: flex-end;
    align-self: flex-end
}

.tw-self-center {
    -ms-flex-item-align: center;
    -webkit-align-self: center;
    align-self: center
}

.tw-self-stretch {
    -ms-flex-item-align: stretch;
    -webkit-align-self: stretch;
    align-self: stretch
}

.tw-self-baseline {
    -ms-flex-item-align: baseline;
    -webkit-align-self: baseline;
    align-self: baseline
}

.tw-justify-self-auto {
    justify-self: auto
}

.tw-justify-self-start {
    justify-self: start
}

.tw-justify-self-end {
    justify-self: end
}

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

.tw-justify-self-stretch {
    justify-self: stretch
}

.tw-overflow-hidden {
    overflow: hidden
}

.tw-scroll-smooth {
    scroll-behavior: smooth
}

.tw-rounded {
    border-radius: .25rem
}

.tw-rounded-full {
    border-radius: 9999px
}

.tw-rounded-lg {
    border-radius: .5rem
}

.\!tw-border-0 {
    border-width: 0 !important
}

.tw-border {
    border-width: 1px
}

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

.tw-border-x-0 {
    border-left-width: 0;
    border-right-width: 0
}

.tw-border-y {
    border-top-width: 1px
}

.tw-border-b,
.tw-border-y {
    border-bottom-width: 1px
}

.tw-border-b-0 {
    border-bottom-width: 0
}

.tw-border-l {
    border-left-width: 1px
}

.tw-border-l-0 {
    border-left-width: 0
}

.tw-border-r-0 {
    border-right-width: 0
}

.tw-border-t {
    border-top-width: 1px
}

.tw-border-t-0 {
    border-top-width: 0
}

.tw-border-solid {
    border-style: solid
}

.\!tw-border-none {
    border-style: none !important
}

.tw-border-none {
    border-style: none
}

.tw-border-\[\#e6e6e4\] {
    --tw-border-opacity: 1;
    border-color: rgb(230 230 228/var(--tw-border-opacity, 1))
}

.tw-border-gray-10 {
    --tw-border-opacity: 1;
    border-color: rgb(230 230 227/var(--tw-border-opacity, 1))
}

.tw-border-gray-30 {
    --tw-border-opacity: 1;
    border-color: rgb(209 213 219/var(--tw-border-opacity, 1))
}

.tw-border-gray\/10 {
    border-color: rgba(26, 26, 24, .1)
}

.tw-border-gray\/5 {
    border-color: rgba(26, 26, 24, .05)
}

.tw-border-red {
    --tw-border-opacity: 1;
    border-color: rgb(227 6 19/var(--tw-border-opacity, 1))
}

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

.tw-border-white\/15 {
    border-color: hsla(0, 0%, 100%, .15)
}

.tw-border-white\/50 {
    border-color: hsla(0, 0%, 100%, .5)
}

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

.tw-bg-\[\#F3F3F2\] {
    --tw-bg-opacity: 1;
    background-color: rgb(243 243 242/var(--tw-bg-opacity, 1))
}

.tw-bg-\[\#F4F4F3\] {
    --tw-bg-opacity: 1;
    background-color: rgb(244 244 243/var(--tw-bg-opacity, 1))
}

.tw-bg-\[\#F5F5F4\] {
    --tw-bg-opacity: 1;
    background-color: rgb(245 245 244/var(--tw-bg-opacity, 1))
}

.tw-bg-blue {
    --tw-bg-opacity: 1;
    background-color: rgb(0 51 73/var(--tw-bg-opacity, 1))
}

.tw-bg-gray {
    --tw-bg-opacity: 1;
    background-color: rgb(26 26 24/var(--tw-bg-opacity, 1))
}

.tw-bg-gray-10 {
    --tw-bg-opacity: 1;
    background-color: rgb(230 230 227/var(--tw-bg-opacity, 1))
}

.tw-bg-gray-5 {
    --tw-bg-opacity: 1;
    background-color: rgb(243 243 241/var(--tw-bg-opacity, 1))
}

.tw-bg-gray-65 {
    --tw-bg-opacity: 1;
    background-color: rgb(119 119 110/var(--tw-bg-opacity, 1))
}

.tw-bg-gray-65\/80 {
    background-color: hsla(60, 4%, 45%, .8)
}

.tw-bg-gray\/10 {
    background-color: rgba(26, 26, 24, .1)
}

.tw-bg-gray\/5 {
    background-color: rgba(26, 26, 24, .05)
}

.tw-bg-red {
    --tw-bg-opacity: 1;
    background-color: rgb(227 6 19/var(--tw-bg-opacity, 1))
}

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

.tw-bg-gradient-to-r {
    background-image: -webkit-gradient(linear, left top, right top, from(var(--tw-gradient-stops)));
    background-image: linear-gradient(to right, var(--tw-gradient-stops))
}

.tw-from-red {
    --tw-gradient-from: #e30613 var(--tw-gradient-from-position);
    --tw-gradient-to: rgba(227, 6, 19, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.tw-via-red\/80 {
    --tw-gradient-to: rgba(227, 6, 19, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), rgba(227, 6, 19, .8) var(--tw-gradient-via-position), var(--tw-gradient-to)
}

.tw-to-red {
    --tw-gradient-to: #e30613 var(--tw-gradient-to-position)
}

.tw-stroke-\[3px\] {
    stroke-width: 3px
}

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

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

.\!tw-p-\[0\.675rem\] {
    padding: .675rem !important
}

.tw-p-0 {
    padding: 0
}

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

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

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

.tw-p-8 {
    padding: 2rem
}

.tw-p-lg {
    padding: 32px
}

.tw-p-md {
    padding: 16px
}

.tw-p-sm {
    padding: 8px
}

.tw-p-xl {
    padding: 64px
}

.tw-p-xs {
    padding: 4px
}

.\!tw-px-2 {
    padding-left: .5rem !important;
    padding-right: .5rem !important
}

.\!tw-py-1\.5 {
    padding-bottom: .375rem !important;
    padding-top: .375rem !important
}

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

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

.tw-px-2\.5 {
    padding-left: .625rem;
    padding-right: .625rem
}

.tw-px-3 {
    padding-left: .75rem;
    padding-right: .75rem
}

.tw-px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}

.tw-px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.tw-px-\[0\.75em\] {
    padding-left: .75em;
    padding-right: .75em
}

.tw-px-lg {
    padding-left: 32px;
    padding-right: 32px
}

.tw-px-md {
    padding-left: 16px;
    padding-right: 16px
}

.tw-px-sm {
    padding-left: 8px;
    padding-right: 8px
}

.tw-px-xl {
    padding-left: 64px;
    padding-right: 64px
}

.tw-px-xs {
    padding-left: 4px;
    padding-right: 4px
}

.tw-py-0 {
    padding-bottom: 0;
    padding-top: 0
}

.tw-py-0\.5 {
    padding-bottom: .125rem;
    padding-top: .125rem
}

.tw-py-1 {
    padding-bottom: .25rem;
    padding-top: .25rem
}

.tw-py-12 {
    padding-bottom: 3rem;
    padding-top: 3rem
}

.tw-py-2 {
    padding-bottom: .5rem;
    padding-top: .5rem
}

.tw-py-3 {
    padding-bottom: .75rem;
    padding-top: .75rem
}

.tw-py-4 {
    padding-bottom: 1rem;
    padding-top: 1rem
}

.tw-py-5 {
    padding-bottom: 1.25rem;
    padding-top: 1.25rem
}

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

.tw-py-\[0\.5em\] {
    padding-bottom: .5em;
    padding-top: .5em
}

.tw-py-\[0\.875rem\] {
    padding-bottom: .875rem;
    padding-top: .875rem
}

.tw-py-lg {
    padding-bottom: 32px;
    padding-top: 32px
}

.tw-py-md {
    padding-bottom: 16px;
    padding-top: 16px
}

.tw-py-sm {
    padding-bottom: 8px;
    padding-top: 8px
}

.tw-py-xl {
    padding-bottom: 64px;
    padding-top: 64px
}

.tw-py-xs {
    padding-bottom: 4px;
    padding-top: 4px
}

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

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

.tw-pb-10 {
    padding-bottom: 2.5rem
}

.tw-pb-12 {
    padding-bottom: 3rem
}

.tw-pb-lg {
    padding-bottom: 32px
}

.tw-pb-md {
    padding-bottom: 16px
}

.tw-pb-sm {
    padding-bottom: 8px
}

.tw-pb-xl {
    padding-bottom: 64px
}

.tw-pb-xs {
    padding-bottom: 4px
}

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

.tw-pl-3 {
    padding-left: .75rem
}

.tw-pl-6 {
    padding-left: 1.5rem
}

.tw-pl-lg {
    padding-left: 32px
}

.tw-pl-md {
    padding-left: 16px
}

.tw-pl-sm {
    padding-left: 8px
}

.tw-pl-xl {
    padding-left: 64px
}

.tw-pl-xs {
    padding-left: 4px
}

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

.tw-pr-lg {
    padding-right: 32px
}

.tw-pr-md {
    padding-right: 16px
}

.tw-pr-sm {
    padding-right: 8px
}

.tw-pr-xl {
    padding-right: 64px
}

.tw-pr-xs {
    padding-right: 4px
}

.tw-pt-0 {
    padding-top: 0
}

.tw-pt-2 {
    padding-top: .5rem
}

.tw-pt-5 {
    padding-top: 1.25rem
}

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

.tw-pt-8 {
    padding-top: 2rem
}

.tw-pt-\[0\.875rem\] {
    padding-top: .875rem
}

.tw-pt-lg {
    padding-top: 32px
}

.tw-pt-md {
    padding-top: 16px
}

.tw-pt-sm {
    padding-top: 8px
}

.tw-pt-xl {
    padding-top: 64px
}

.tw-pt-xs {
    padding-top: 4px
}

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

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

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

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

.tw-font-mono {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace
}

.\!tw-text-sm {
    font-size: .875rem !important;
    line-height: 1.25rem !important
}

.\!tw-text-xs {
    font-size: .75rem !important;
    line-height: 1rem !important
}

.tw-text-2xl {
    font-size: 1.5rem;
    line-height: 2rem
}

.tw-text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem
}

.tw-text-5xl {
    font-size: 3rem;
    line-height: 1
}

.tw-text-\[2rem\] {
    font-size: 2rem
}

.tw-text-base {
    font-size: 1rem;
    line-height: 1.5rem
}

.tw-text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem
}

.tw-text-sm {
    font-size: .875rem;
    line-height: 1.25rem
}

.tw-text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem
}

.tw-text-xs {
    font-size: .75rem;
    line-height: 1rem
}

.\!tw-font-bold {
    font-weight: 700 !important
}

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

.tw-font-medium {
    font-weight: 500
}

.tw-font-normal {
    font-weight: 400
}

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

.tw-uppercase {
    text-transform: uppercase
}

.\!tw-leading-none {
    line-height: 1 !important
}

.tw-leading-\[1\.675\] {
    line-height: 1.675
}

.tw-leading-\[1\.75\] {
    line-height: 1.75
}

.tw-leading-none {
    line-height: 1
}

.tw-leading-snug {
    line-height: 1.375
}

.tw-tracking-\[0\.025rem\] {
    letter-spacing: .025rem
}

.tw-tracking-wide {
    letter-spacing: .025em
}

.tw-tracking-wider {
    letter-spacing: .05em
}

.\!tw-text-white {
    --tw-text-opacity: 1 !important;
    color: rgb(255 255 255/var(--tw-text-opacity, 1)) !important
}

.tw-text-\[\#003348\] {
    --tw-text-opacity: 1;
    color: rgb(0 51 72/var(--tw-text-opacity, 1))
}

.tw-text-\[\#353530\] {
    --tw-text-opacity: 1;
    color: rgb(53 53 48/var(--tw-text-opacity, 1))
}

.tw-text-\[\#77776e\] {
    --tw-text-opacity: 1;
    color: rgb(119 119 110/var(--tw-text-opacity, 1))
}

.tw-text-blue {
    --tw-text-opacity: 1;
    color: rgb(0 51 73/var(--tw-text-opacity, 1))
}

.tw-text-debug {
    --tw-text-opacity: 1;
    color: rgb(255 0 255/var(--tw-text-opacity, 1))
}

.tw-text-gray {
    --tw-text-opacity: 1;
    color: rgb(26 26 24/var(--tw-text-opacity, 1))
}

.tw-text-gray-65 {
    --tw-text-opacity: 1;
    color: rgb(119 119 110/var(--tw-text-opacity, 1))
}

.tw-text-gray-80 {
    --tw-text-opacity: 1;
    color: rgb(79 79 73/var(--tw-text-opacity, 1))
}

.tw-text-gray\/50 {
    color: rgba(26, 26, 24, .5)
}

.tw-text-gray\/60 {
    color: rgba(26, 26, 24, .6)
}

.tw-text-red {
    --tw-text-opacity: 1;
    color: rgb(227 6 19/var(--tw-text-opacity, 1))
}

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

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

.tw-line-through {
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through
}

.tw-decoration-\[transparent\] {
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent
}

.tw-decoration-1 {
    text-decoration-thickness: 1px
}

.tw-underline-offset-4 {
    text-underline-offset: 4px
}

.tw-underline-offset-\[6px\] {
    text-underline-offset: 6px
}

.tw-opacity-0 {
    opacity: 0
}

.tw-opacity-100 {
    opacity: 1
}

.tw-opacity-35 {
    opacity: .35
}

.tw-shadow-md {
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.tw-transition {
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, fill, stroke, opacity, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.tw-transition-\[transform\] {
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.tw-transition-all {
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.tw-duration-150,
.tw-transition-all {
    -webkit-transition-duration: .15s;
    transition-duration: .15s
}

.tw-duration-200 {
    -webkit-transition-duration: .2s;
    transition-duration: .2s
}

.tw-ease-in {
    -webkit-transition-timing-function: cubic-bezier(.4, 0, 1, 1);
    transition-timing-function: cubic-bezier(.4, 0, 1, 1)
}

.tw-ease-out {
    -webkit-transition-timing-function: cubic-bezier(0, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1)
}

.tw-\@container,
.tw-\@container\/gallery {
    container-type: inline-size
}

.tw-\@container\/gallery {
    container-name: gallery
}

.color-red {
    color: #e30613
}

.color-blue {
    color: #003349
}

.color-text {
    color: #353530
}

.color-link {
    color: #e30613
}

.aspect-ratio-16-9 {
    position: relative
}

.aspect-ratio-16-9:before {
    content: "";
    display: block;
    padding-top: 56.25%;
    width: 100%
}

.aspect-ratio-16-9>* {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.aspect-ratio-3-2 {
    position: relative
}

.aspect-ratio-3-2:before {
    content: "";
    display: block;
    padding-top: 66.6666666667%;
    width: 100%
}

.aspect-ratio-3-2>* {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.aspect-ratio-1-1 {
    position: relative
}

.aspect-ratio-1-1:before {
    content: "";
    display: block;
    padding-top: 100%;
    width: 100%
}

.aspect-ratio-1-1>* {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.justify-content-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: start;
    justify-content: start
}

.justify-content-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: end;
    justify-content: end
}

.justify-content-flex-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end
}

.justify-content-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.justify-content-stretch {
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    -webkit-justify-content: stretch;
    justify-content: stretch
}

.justify-content-space-around {
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around
}

.justify-content-space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.justify-content-space-evenly {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    -webkit-justify-content: space-evenly;
    justify-content: space-evenly
}

.align-content-start {
    -ms-flex-line-pack: start;
    -webkit-align-content: start;
    align-content: start
}

.align-content-end {
    -ms-flex-line-pack: end;
    -webkit-align-content: end;
    align-content: end
}

.align-content-flex-end {
    -ms-flex-line-pack: end;
    -webkit-align-content: flex-end;
    align-content: flex-end
}

.align-content-center {
    -ms-flex-line-pack: center;
    -webkit-align-content: center;
    align-content: center
}

.align-content-stretch {
    -ms-flex-line-pack: stretch;
    -webkit-align-content: stretch;
    align-content: stretch
}

.align-content-space-around {
    -ms-flex-line-pack: distribute;
    -webkit-align-content: space-around;
    align-content: space-around
}

.align-content-space-between {
    -ms-flex-line-pack: justify;
    -webkit-align-content: space-between;
    align-content: space-between
}

.align-content-space-evenly {
    -ms-flex-line-pack: space-evenly;
    -webkit-align-content: space-evenly;
    align-content: space-evenly
}

@media (min-width:40rem) {
    .justify-content-start-sm {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: start;
        justify-content: start
    }

    .justify-content-end-sm {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: end;
        justify-content: end
    }

    .justify-content-flex-end-sm {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end
    }

    .justify-content-center-sm {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }

    .justify-content-stretch-sm {
        -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
        -webkit-justify-content: stretch;
        justify-content: stretch
    }

    .justify-content-space-around-sm {
        -ms-flex-pack: distribute;
        -webkit-justify-content: space-around;
        justify-content: space-around
    }

    .justify-content-space-between-sm {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .justify-content-space-evenly-sm {
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        -webkit-justify-content: space-evenly;
        justify-content: space-evenly
    }

    .align-content-start-sm {
        -ms-flex-line-pack: start;
        -webkit-align-content: start;
        align-content: start
    }

    .align-content-end-sm {
        -ms-flex-line-pack: end;
        -webkit-align-content: end;
        align-content: end
    }

    .align-content-flex-end-sm {
        -ms-flex-line-pack: end;
        -webkit-align-content: flex-end;
        align-content: flex-end
    }

    .align-content-center-sm {
        -ms-flex-line-pack: center;
        -webkit-align-content: center;
        align-content: center
    }

    .align-content-stretch-sm {
        -ms-flex-line-pack: stretch;
        -webkit-align-content: stretch;
        align-content: stretch
    }

    .align-content-space-around-sm {
        -ms-flex-line-pack: distribute;
        -webkit-align-content: space-around;
        align-content: space-around
    }

    .align-content-space-between-sm {
        -ms-flex-line-pack: justify;
        -webkit-align-content: space-between;
        align-content: space-between
    }

    .align-content-space-evenly-sm {
        -ms-flex-line-pack: space-evenly;
        -webkit-align-content: space-evenly;
        align-content: space-evenly
    }
}

@media (min-width:60rem) {
    .justify-content-start-md {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: start;
        justify-content: start
    }

    .justify-content-end-md {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: end;
        justify-content: end
    }

    .justify-content-flex-end-md {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end
    }

    .justify-content-center-md {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }

    .justify-content-stretch-md {
        -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
        -webkit-justify-content: stretch;
        justify-content: stretch
    }

    .justify-content-space-around-md {
        -ms-flex-pack: distribute;
        -webkit-justify-content: space-around;
        justify-content: space-around
    }

    .justify-content-space-between-md {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .justify-content-space-evenly-md {
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        -webkit-justify-content: space-evenly;
        justify-content: space-evenly
    }

    .align-content-start-md {
        -ms-flex-line-pack: start;
        -webkit-align-content: start;
        align-content: start
    }

    .align-content-end-md {
        -ms-flex-line-pack: end;
        -webkit-align-content: end;
        align-content: end
    }

    .align-content-flex-end-md {
        -ms-flex-line-pack: end;
        -webkit-align-content: flex-end;
        align-content: flex-end
    }

    .align-content-center-md {
        -ms-flex-line-pack: center;
        -webkit-align-content: center;
        align-content: center
    }

    .align-content-stretch-md {
        -ms-flex-line-pack: stretch;
        -webkit-align-content: stretch;
        align-content: stretch
    }

    .align-content-space-around-md {
        -ms-flex-line-pack: distribute;
        -webkit-align-content: space-around;
        align-content: space-around
    }

    .align-content-space-between-md {
        -ms-flex-line-pack: justify;
        -webkit-align-content: space-between;
        align-content: space-between
    }

    .align-content-space-evenly-md {
        -ms-flex-line-pack: space-evenly;
        -webkit-align-content: space-evenly;
        align-content: space-evenly
    }
}

@media (min-width:75rem) {
    .justify-content-start-lg {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: start;
        justify-content: start
    }

    .justify-content-end-lg {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: end;
        justify-content: end
    }

    .justify-content-flex-end-lg {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end
    }

    .justify-content-center-lg {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }

    .justify-content-stretch-lg {
        -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
        -webkit-justify-content: stretch;
        justify-content: stretch
    }

    .justify-content-space-around-lg {
        -ms-flex-pack: distribute;
        -webkit-justify-content: space-around;
        justify-content: space-around
    }

    .justify-content-space-between-lg {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .justify-content-space-evenly-lg {
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        -webkit-justify-content: space-evenly;
        justify-content: space-evenly
    }

    .align-content-start-lg {
        -ms-flex-line-pack: start;
        -webkit-align-content: start;
        align-content: start
    }

    .align-content-end-lg {
        -ms-flex-line-pack: end;
        -webkit-align-content: end;
        align-content: end
    }

    .align-content-flex-end-lg {
        -ms-flex-line-pack: end;
        -webkit-align-content: flex-end;
        align-content: flex-end
    }

    .align-content-center-lg {
        -ms-flex-line-pack: center;
        -webkit-align-content: center;
        align-content: center
    }

    .align-content-stretch-lg {
        -ms-flex-line-pack: stretch;
        -webkit-align-content: stretch;
        align-content: stretch
    }

    .align-content-space-around-lg {
        -ms-flex-line-pack: distribute;
        -webkit-align-content: space-around;
        align-content: space-around
    }

    .align-content-space-between-lg {
        -ms-flex-line-pack: justify;
        -webkit-align-content: space-between;
        align-content: space-between
    }

    .align-content-space-evenly-lg {
        -ms-flex-line-pack: space-evenly;
        -webkit-align-content: space-evenly;
        align-content: space-evenly
    }
}

@media (min-width:95rem) {
    .justify-content-start-xl {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: start;
        justify-content: start
    }

    .justify-content-end-xl {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: end;
        justify-content: end
    }

    .justify-content-flex-end-xl {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end
    }

    .justify-content-center-xl {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }

    .justify-content-stretch-xl {
        -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
        -webkit-justify-content: stretch;
        justify-content: stretch
    }

    .justify-content-space-around-xl {
        -ms-flex-pack: distribute;
        -webkit-justify-content: space-around;
        justify-content: space-around
    }

    .justify-content-space-between-xl {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .justify-content-space-evenly-xl {
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        -webkit-justify-content: space-evenly;
        justify-content: space-evenly
    }

    .align-content-start-xl {
        -ms-flex-line-pack: start;
        -webkit-align-content: start;
        align-content: start
    }

    .align-content-end-xl {
        -ms-flex-line-pack: end;
        -webkit-align-content: end;
        align-content: end
    }

    .align-content-flex-end-xl {
        -ms-flex-line-pack: end;
        -webkit-align-content: flex-end;
        align-content: flex-end
    }

    .align-content-center-xl {
        -ms-flex-line-pack: center;
        -webkit-align-content: center;
        align-content: center
    }

    .align-content-stretch-xl {
        -ms-flex-line-pack: stretch;
        -webkit-align-content: stretch;
        align-content: stretch
    }

    .align-content-space-around-xl {
        -ms-flex-line-pack: distribute;
        -webkit-align-content: space-around;
        align-content: space-around
    }

    .align-content-space-between-xl {
        -ms-flex-line-pack: justify;
        -webkit-align-content: space-between;
        align-content: space-between
    }

    .align-content-space-evenly-xl {
        -ms-flex-line-pack: space-evenly;
        -webkit-align-content: space-evenly;
        align-content: space-evenly
    }
}

@media (min-width:120rem) {
    .justify-content-start-xxl {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: start;
        justify-content: start
    }

    .justify-content-end-xxl {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: end;
        justify-content: end
    }

    .justify-content-flex-end-xxl {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end
    }

    .justify-content-center-xxl {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }

    .justify-content-stretch-xxl {
        -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
        -webkit-justify-content: stretch;
        justify-content: stretch
    }

    .justify-content-space-around-xxl {
        -ms-flex-pack: distribute;
        -webkit-justify-content: space-around;
        justify-content: space-around
    }

    .justify-content-space-between-xxl {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .justify-content-space-evenly-xxl {
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        -webkit-justify-content: space-evenly;
        justify-content: space-evenly
    }

    .align-content-start-xxl {
        -ms-flex-line-pack: start;
        -webkit-align-content: start;
        align-content: start
    }

    .align-content-end-xxl {
        -ms-flex-line-pack: end;
        -webkit-align-content: end;
        align-content: end
    }

    .align-content-flex-end-xxl {
        -ms-flex-line-pack: end;
        -webkit-align-content: flex-end;
        align-content: flex-end
    }

    .align-content-center-xxl {
        -ms-flex-line-pack: center;
        -webkit-align-content: center;
        align-content: center
    }

    .align-content-stretch-xxl {
        -ms-flex-line-pack: stretch;
        -webkit-align-content: stretch;
        align-content: stretch
    }

    .align-content-space-around-xxl {
        -ms-flex-line-pack: distribute;
        -webkit-align-content: space-around;
        align-content: space-around
    }

    .align-content-space-between-xxl {
        -ms-flex-line-pack: justify;
        -webkit-align-content: space-between;
        align-content: space-between
    }

    .align-content-space-evenly-xxl {
        -ms-flex-line-pack: space-evenly;
        -webkit-align-content: space-evenly;
        align-content: space-evenly
    }
}

.justify-items-start {
    justify-items: start
}

.justify-items-end {
    justify-items: end
}

.justify-items-flex-start {
    justify-items: flex-start
}

.justify-items-flex-end {
    justify-items: flex-end
}

.justify-items-center {
    justify-items: center
}

.justify-items-stretch {
    justify-items: stretch
}

.justify-items-baseline {
    justify-items: baseline
}

.justify-self-start {
    justify-self: start
}

.justify-self-end {
    justify-self: end
}

.justify-self-flex-start {
    justify-self: flex-start
}

.justify-self-flex-end {
    justify-self: flex-end
}

.justify-self-center {
    justify-self: center
}

.justify-self-stretch {
    justify-self: stretch
}

.justify-self-baseline {
    justify-self: baseline
}

.align-items-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: start;
    align-items: start
}

.align-items-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: end;
    align-items: end
}

.align-items-flex-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start
}

.align-items-flex-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end
}

.align-items-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.align-items-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch
}

.align-items-baseline {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    -webkit-align-items: baseline;
    align-items: baseline
}

.align-self-start {
    -ms-flex-item-align: start;
    -webkit-align-self: start;
    align-self: start
}

.align-self-end {
    -ms-flex-item-align: end;
    -webkit-align-self: end;
    align-self: end
}

.align-self-flex-start {
    -ms-flex-item-align: start;
    -webkit-align-self: flex-start;
    align-self: flex-start
}

.align-self-flex-end {
    -ms-flex-item-align: end;
    -webkit-align-self: flex-end;
    align-self: flex-end
}

.align-self-center {
    -ms-flex-item-align: center;
    -webkit-align-self: center;
    align-self: center
}

.align-self-stretch {
    -ms-flex-item-align: stretch;
    -webkit-align-self: stretch;
    align-self: stretch
}

.align-self-baseline {
    -ms-flex-item-align: baseline;
    -webkit-align-self: baseline;
    align-self: baseline
}

@media (min-width:40rem) {
    .justify-items-start-sm {
        justify-items: start
    }

    .justify-items-end-sm {
        justify-items: end
    }

    .justify-items-flex-start-sm {
        justify-items: flex-start
    }

    .justify-items-flex-end-sm {
        justify-items: flex-end
    }

    .justify-items-center-sm {
        justify-items: center
    }

    .justify-items-stretch-sm {
        justify-items: stretch
    }

    .justify-items-baseline-sm {
        justify-items: baseline
    }

    .justify-self-start-sm {
        justify-self: start
    }

    .justify-self-end-sm {
        justify-self: end
    }

    .justify-self-flex-start-sm {
        justify-self: flex-start
    }

    .justify-self-flex-end-sm {
        justify-self: flex-end
    }

    .justify-self-center-sm {
        justify-self: center
    }

    .justify-self-stretch-sm {
        justify-self: stretch
    }

    .justify-self-baseline-sm {
        justify-self: baseline
    }

    .align-items-start-sm {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: start;
        align-items: start
    }

    .align-items-end-sm {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -webkit-align-items: end;
        align-items: end
    }

    .align-items-flex-start-sm {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start
    }

    .align-items-flex-end-sm {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -webkit-align-items: flex-end;
        align-items: flex-end
    }

    .align-items-center-sm {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center
    }

    .align-items-stretch-sm {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -webkit-align-items: stretch;
        align-items: stretch
    }

    .align-items-baseline-sm {
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        -webkit-align-items: baseline;
        align-items: baseline
    }

    .align-self-start-sm {
        -ms-flex-item-align: start;
        -webkit-align-self: start;
        align-self: start
    }

    .align-self-end-sm {
        -ms-flex-item-align: end;
        -webkit-align-self: end;
        align-self: end
    }

    .align-self-flex-start-sm {
        -ms-flex-item-align: start;
        -webkit-align-self: flex-start;
        align-self: flex-start
    }

    .align-self-flex-end-sm {
        -ms-flex-item-align: end;
        -webkit-align-self: flex-end;
        align-self: flex-end
    }

    .align-self-center-sm {
        -ms-flex-item-align: center;
        -webkit-align-self: center;
        align-self: center
    }

    .align-self-stretch-sm {
        -ms-flex-item-align: stretch;
        -webkit-align-self: stretch;
        align-self: stretch
    }

    .align-self-baseline-sm {
        -ms-flex-item-align: baseline;
        -webkit-align-self: baseline;
        align-self: baseline
    }
}

@media (min-width:60rem) {
    .justify-items-start-md {
        justify-items: start
    }

    .justify-items-end-md {
        justify-items: end
    }

    .justify-items-flex-start-md {
        justify-items: flex-start
    }

    .justify-items-flex-end-md {
        justify-items: flex-end
    }

    .justify-items-center-md {
        justify-items: center
    }

    .justify-items-stretch-md {
        justify-items: stretch
    }

    .justify-items-baseline-md {
        justify-items: baseline
    }

    .justify-self-start-md {
        justify-self: start
    }

    .justify-self-end-md {
        justify-self: end
    }

    .justify-self-flex-start-md {
        justify-self: flex-start
    }

    .justify-self-flex-end-md {
        justify-self: flex-end
    }

    .justify-self-center-md {
        justify-self: center
    }

    .justify-self-stretch-md {
        justify-self: stretch
    }

    .justify-self-baseline-md {
        justify-self: baseline
    }

    .align-items-start-md {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: start;
        align-items: start
    }

    .align-items-end-md {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -webkit-align-items: end;
        align-items: end
    }

    .align-items-flex-start-md {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start
    }

    .align-items-flex-end-md {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -webkit-align-items: flex-end;
        align-items: flex-end
    }

    .align-items-center-md {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center
    }

    .align-items-stretch-md {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -webkit-align-items: stretch;
        align-items: stretch
    }

    .align-items-baseline-md {
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        -webkit-align-items: baseline;
        align-items: baseline
    }

    .align-self-start-md {
        -ms-flex-item-align: start;
        -webkit-align-self: start;
        align-self: start
    }

    .align-self-end-md {
        -ms-flex-item-align: end;
        -webkit-align-self: end;
        align-self: end
    }

    .align-self-flex-start-md {
        -ms-flex-item-align: start;
        -webkit-align-self: flex-start;
        align-self: flex-start
    }

    .align-self-flex-end-md {
        -ms-flex-item-align: end;
        -webkit-align-self: flex-end;
        align-self: flex-end
    }

    .align-self-center-md {
        -ms-flex-item-align: center;
        -webkit-align-self: center;
        align-self: center
    }

    .align-self-stretch-md {
        -ms-flex-item-align: stretch;
        -webkit-align-self: stretch;
        align-self: stretch
    }

    .align-self-baseline-md {
        -ms-flex-item-align: baseline;
        -webkit-align-self: baseline;
        align-self: baseline
    }
}

@media (min-width:75rem) {
    .justify-items-start-lg {
        justify-items: start
    }

    .justify-items-end-lg {
        justify-items: end
    }

    .justify-items-flex-start-lg {
        justify-items: flex-start
    }

    .justify-items-flex-end-lg {
        justify-items: flex-end
    }

    .justify-items-center-lg {
        justify-items: center
    }

    .justify-items-stretch-lg {
        justify-items: stretch
    }

    .justify-items-baseline-lg {
        justify-items: baseline
    }

    .justify-self-start-lg {
        justify-self: start
    }

    .justify-self-end-lg {
        justify-self: end
    }

    .justify-self-flex-start-lg {
        justify-self: flex-start
    }

    .justify-self-flex-end-lg {
        justify-self: flex-end
    }

    .justify-self-center-lg {
        justify-self: center
    }

    .justify-self-stretch-lg {
        justify-self: stretch
    }

    .justify-self-baseline-lg {
        justify-self: baseline
    }

    .align-items-start-lg {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: start;
        align-items: start
    }

    .align-items-end-lg {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -webkit-align-items: end;
        align-items: end
    }

    .align-items-flex-start-lg {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start
    }

    .align-items-flex-end-lg {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -webkit-align-items: flex-end;
        align-items: flex-end
    }

    .align-items-center-lg {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center
    }

    .align-items-stretch-lg {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -webkit-align-items: stretch;
        align-items: stretch
    }

    .align-items-baseline-lg {
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        -webkit-align-items: baseline;
        align-items: baseline
    }

    .align-self-start-lg {
        -ms-flex-item-align: start;
        -webkit-align-self: start;
        align-self: start
    }

    .align-self-end-lg {
        -ms-flex-item-align: end;
        -webkit-align-self: end;
        align-self: end
    }

    .align-self-flex-start-lg {
        -ms-flex-item-align: start;
        -webkit-align-self: flex-start;
        align-self: flex-start
    }

    .align-self-flex-end-lg {
        -ms-flex-item-align: end;
        -webkit-align-self: flex-end;
        align-self: flex-end
    }

    .align-self-center-lg {
        -ms-flex-item-align: center;
        -webkit-align-self: center;
        align-self: center
    }

    .align-self-stretch-lg {
        -ms-flex-item-align: stretch;
        -webkit-align-self: stretch;
        align-self: stretch
    }

    .align-self-baseline-lg {
        -ms-flex-item-align: baseline;
        -webkit-align-self: baseline;
        align-self: baseline
    }
}

@media (min-width:95rem) {
    .justify-items-start-xl {
        justify-items: start
    }

    .justify-items-end-xl {
        justify-items: end
    }

    .justify-items-flex-start-xl {
        justify-items: flex-start
    }

    .justify-items-flex-end-xl {
        justify-items: flex-end
    }

    .justify-items-center-xl {
        justify-items: center
    }

    .justify-items-stretch-xl {
        justify-items: stretch
    }

    .justify-items-baseline-xl {
        justify-items: baseline
    }

    .justify-self-start-xl {
        justify-self: start
    }

    .justify-self-end-xl {
        justify-self: end
    }

    .justify-self-flex-start-xl {
        justify-self: flex-start
    }

    .justify-self-flex-end-xl {
        justify-self: flex-end
    }

    .justify-self-center-xl {
        justify-self: center
    }

    .justify-self-stretch-xl {
        justify-self: stretch
    }

    .justify-self-baseline-xl {
        justify-self: baseline
    }

    .align-items-start-xl {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: start;
        align-items: start
    }

    .align-items-end-xl {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -webkit-align-items: end;
        align-items: end
    }

    .align-items-flex-start-xl {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start
    }

    .align-items-flex-end-xl {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -webkit-align-items: flex-end;
        align-items: flex-end
    }

    .align-items-center-xl {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center
    }

    .align-items-stretch-xl {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -webkit-align-items: stretch;
        align-items: stretch
    }

    .align-items-baseline-xl {
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        -webkit-align-items: baseline;
        align-items: baseline
    }

    .align-self-start-xl {
        -ms-flex-item-align: start;
        -webkit-align-self: start;
        align-self: start
    }

    .align-self-end-xl {
        -ms-flex-item-align: end;
        -webkit-align-self: end;
        align-self: end
    }

    .align-self-flex-start-xl {
        -ms-flex-item-align: start;
        -webkit-align-self: flex-start;
        align-self: flex-start
    }

    .align-self-flex-end-xl {
        -ms-flex-item-align: end;
        -webkit-align-self: flex-end;
        align-self: flex-end
    }

    .align-self-center-xl {
        -ms-flex-item-align: center;
        -webkit-align-self: center;
        align-self: center
    }

    .align-self-stretch-xl {
        -ms-flex-item-align: stretch;
        -webkit-align-self: stretch;
        align-self: stretch
    }

    .align-self-baseline-xl {
        -ms-flex-item-align: baseline;
        -webkit-align-self: baseline;
        align-self: baseline
    }
}

@media (min-width:120rem) {
    .justify-items-start-xxl {
        justify-items: start
    }

    .justify-items-end-xxl {
        justify-items: end
    }

    .justify-items-flex-start-xxl {
        justify-items: flex-start
    }

    .justify-items-flex-end-xxl {
        justify-items: flex-end
    }

    .justify-items-center-xxl {
        justify-items: center
    }

    .justify-items-stretch-xxl {
        justify-items: stretch
    }

    .justify-items-baseline-xxl {
        justify-items: baseline
    }

    .justify-self-start-xxl {
        justify-self: start
    }

    .justify-self-end-xxl {
        justify-self: end
    }

    .justify-self-flex-start-xxl {
        justify-self: flex-start
    }

    .justify-self-flex-end-xxl {
        justify-self: flex-end
    }

    .justify-self-center-xxl {
        justify-self: center
    }

    .justify-self-stretch-xxl {
        justify-self: stretch
    }

    .justify-self-baseline-xxl {
        justify-self: baseline
    }

    .align-items-start-xxl {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: start;
        align-items: start
    }

    .align-items-end-xxl {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -webkit-align-items: end;
        align-items: end
    }

    .align-items-flex-start-xxl {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start
    }

    .align-items-flex-end-xxl {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -webkit-align-items: flex-end;
        align-items: flex-end
    }

    .align-items-center-xxl {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center
    }

    .align-items-stretch-xxl {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -webkit-align-items: stretch;
        align-items: stretch
    }

    .align-items-baseline-xxl {
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        -webkit-align-items: baseline;
        align-items: baseline
    }

    .align-self-start-xxl {
        -ms-flex-item-align: start;
        -webkit-align-self: start;
        align-self: start
    }

    .align-self-end-xxl {
        -ms-flex-item-align: end;
        -webkit-align-self: end;
        align-self: end
    }

    .align-self-flex-start-xxl {
        -ms-flex-item-align: start;
        -webkit-align-self: flex-start;
        align-self: flex-start
    }

    .align-self-flex-end-xxl {
        -ms-flex-item-align: end;
        -webkit-align-self: flex-end;
        align-self: flex-end
    }

    .align-self-center-xxl {
        -ms-flex-item-align: center;
        -webkit-align-self: center;
        align-self: center
    }

    .align-self-stretch-xxl {
        -ms-flex-item-align: stretch;
        -webkit-align-self: stretch;
        align-self: stretch
    }

    .align-self-baseline-xxl {
        -ms-flex-item-align: baseline;
        -webkit-align-self: baseline;
        align-self: baseline
    }
}

.hyphens-none {
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none
}

.hyphens-manual {
    -webkit-hyphens: manual;
    -ms-hyphens: manual;
    hyphens: manual
}

.hyphens-auto {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.ml-auto {
    margin-left: auto
}

.-mb-px {
    margin-bottom: -1px
}

.m-0 {
    margin: 0 !important
}

.mt-0,
.my-0 {
    margin-top: 0 !important
}

.mr-0,
.mx-0 {
    margin-right: 0 !important
}

.mb-0,
.my-0 {
    margin-bottom: 0 !important
}

.ml-0,
.mx-0 {
    margin-left: 0 !important
}

.m-0-25 {
    margin: .25rem !important
}

.mt-0-25,
.my-0-25 {
    margin-top: .25rem !important
}

.mr-0-25,
.mx-0-25 {
    margin-right: .25rem !important
}

.mb-0-25,
.my-0-25 {
    margin-bottom: .25rem !important
}

.ml-0-25,
.mx-0-25 {
    margin-left: .25rem !important
}

.m-0-5 {
    margin: .5rem !important
}

.mt-0-5,
.my-0-5 {
    margin-top: .5rem !important
}

.mr-0-5,
.mx-0-5 {
    margin-right: .5rem !important
}

.mb-0-5,
.my-0-5 {
    margin-bottom: .5rem !important
}

.ml-0-5,
.mx-0-5 {
    margin-left: .5rem !important
}

.m-0-75 {
    margin: .75rem !important
}

.mt-0-75,
.my-0-75 {
    margin-top: .75rem !important
}

.mr-0-75,
.mx-0-75 {
    margin-right: .75rem !important
}

.mb-0-75,
.my-0-75 {
    margin-bottom: .75rem !important
}

.ml-0-75,
.mx-0-75 {
    margin-left: .75rem !important
}

.m-1 {
    margin: 1rem !important
}

.mt-1,
.my-1 {
    margin-top: 1rem !important
}

.mr-1,
.mx-1 {
    margin-right: 1rem !important
}

.mb-1,
.my-1 {
    margin-bottom: 1rem !important
}

.ml-1,
.mx-1 {
    margin-left: 1rem !important
}

.m-1-5 {
    margin: 1.5rem !important
}

.mt-1-5,
.my-1-5 {
    margin-top: 1.5rem !important
}

.mr-1-5,
.mx-1-5 {
    margin-right: 1.5rem !important
}

.mb-1-5,
.my-1-5 {
    margin-bottom: 1.5rem !important
}

.ml-1-5,
.mx-1-5 {
    margin-left: 1.5rem !important
}

.m-2 {
    margin: 2rem !important
}

.mt-2,
.my-2 {
    margin-top: 2rem !important
}

.mr-2,
.mx-2 {
    margin-right: 2rem !important
}

.mb-2,
.my-2 {
    margin-bottom: 2rem !important
}

.ml-2,
.mx-2 {
    margin-left: 2rem !important
}

.m-2-5 {
    margin: 2.5rem !important
}

.mt-2-5,
.my-2-5 {
    margin-top: 2.5rem !important
}

.mr-2-5,
.mx-2-5 {
    margin-right: 2.5rem !important
}

.mb-2-5,
.my-2-5 {
    margin-bottom: 2.5rem !important
}

.ml-2-5,
.mx-2-5 {
    margin-left: 2.5rem !important
}

.m-3 {
    margin: 3rem !important
}

.mt-3,
.my-3,
.tab__body {
    margin-top: 3rem !important
}

.mr-3,
.mx-3 {
    margin-right: 3rem !important
}

.mb-3,
.my-3 {
    margin-bottom: 3rem !important
}

.ml-3,
.mx-3 {
    margin-left: 3rem !important
}

.m-4 {
    margin: 4rem !important
}

.mt-4,
.my-4 {
    margin-top: 4rem !important
}

.mr-4,
.mx-4 {
    margin-right: 4rem !important
}

.mb-4,
.my-4 {
    margin-bottom: 4rem !important
}

.ml-4,
.mx-4 {
    margin-left: 4rem !important
}

.m-5 {
    margin: 5rem !important
}

.mt-5,
.my-5 {
    margin-top: 5rem !important
}

.mr-5,
.mx-5 {
    margin-right: 5rem !important
}

.mb-5,
.my-5 {
    margin-bottom: 5rem !important
}

.ml-5,
.mx-5 {
    margin-left: 5rem !important
}

.m-6 {
    margin: 6rem !important
}

.mt-6,
.my-6 {
    margin-top: 6rem !important
}

.mr-6,
.mx-6 {
    margin-right: 6rem !important
}

.mb-6,
.my-6 {
    margin-bottom: 6rem !important
}

.ml-6,
.mx-6 {
    margin-left: 6rem !important
}

.m-7 {
    margin: 7rem !important
}

.mt-7,
.my-7 {
    margin-top: 7rem !important
}

.mr-7,
.mx-7 {
    margin-right: 7rem !important
}

.mb-7,
.my-7 {
    margin-bottom: 7rem !important
}

.ml-7,
.mx-7 {
    margin-left: 7rem !important
}

.m-8 {
    margin: 8rem !important
}

.mt-8,
.my-8 {
    margin-top: 8rem !important
}

.mr-8,
.mx-8 {
    margin-right: 8rem !important
}

.mb-8,
.my-8 {
    margin-bottom: 8rem !important
}

.ml-8,
.mx-8 {
    margin-left: 8rem !important
}

.m-9 {
    margin: 9rem !important
}

.mt-9,
.my-9 {
    margin-top: 9rem !important
}

.mr-9,
.mx-9 {
    margin-right: 9rem !important
}

.mb-9,
.my-9 {
    margin-bottom: 9rem !important
}

.ml-9,
.mx-9 {
    margin-left: 9rem !important
}

.m-10 {
    margin: 10rem !important
}

.mt-10,
.my-10 {
    margin-top: 10rem !important
}

.mr-10,
.mx-10 {
    margin-right: 10rem !important
}

.mb-10,
.my-10 {
    margin-bottom: 10rem !important
}

.ml-10,
.mx-10 {
    margin-left: 10rem !important
}

.m--0 {
    margin: 0 !important
}

.mt--0,
.my--0 {
    margin-top: 0 !important
}

.mr--0,
.mx--0 {
    margin-right: 0 !important
}

.mb--0,
.my--0 {
    margin-bottom: 0 !important
}

.ml--0,
.mx--0 {
    margin-left: 0 !important
}

.m--0-25 {
    margin: -.25rem !important
}

.mt--0-25,
.my--0-25 {
    margin-top: -.25rem !important
}

.mr--0-25,
.mx--0-25 {
    margin-right: -.25rem !important
}

.mb--0-25,
.my--0-25 {
    margin-bottom: -.25rem !important
}

.ml--0-25,
.mx--0-25 {
    margin-left: -.25rem !important
}

.m--0-5 {
    margin: -.5rem !important
}

.mt--0-5,
.my--0-5 {
    margin-top: -.5rem !important
}

.mr--0-5,
.mx--0-5 {
    margin-right: -.5rem !important
}

.mb--0-5,
.my--0-5 {
    margin-bottom: -.5rem !important
}

.ml--0-5,
.mx--0-5 {
    margin-left: -.5rem !important
}

.m--0-75 {
    margin: -.75rem !important
}

.mt--0-75,
.my--0-75 {
    margin-top: -.75rem !important
}

.mr--0-75,
.mx--0-75 {
    margin-right: -.75rem !important
}

.mb--0-75,
.my--0-75 {
    margin-bottom: -.75rem !important
}

.ml--0-75,
.mx--0-75 {
    margin-left: -.75rem !important
}

.m--1 {
    margin: 1rem !important
}

.mt--1,
.my--1 {
    margin-top: 1rem !important
}

.mr--1,
.mx--1 {
    margin-right: 1rem !important
}

.mb--1,
.my--1 {
    margin-bottom: 1rem !important
}

.ml--1,
.mx--1 {
    margin-left: 1rem !important
}

.m--1-5 {
    margin: -1.5rem !important
}

.mt--1-5,
.my--1-5 {
    margin-top: -1.5rem !important
}

.mr--1-5,
.mx--1-5 {
    margin-right: -1.5rem !important
}

.mb--1-5,
.my--1-5 {
    margin-bottom: -1.5rem !important
}

.ml--1-5,
.mx--1-5 {
    margin-left: -1.5rem !important
}

.m--2 {
    margin: -2rem !important
}

.mt--2,
.my--2 {
    margin-top: -2rem !important
}

.mr--2,
.mx--2 {
    margin-right: -2rem !important
}

.mb--2,
.my--2 {
    margin-bottom: -2rem !important
}

.ml--2,
.mx--2 {
    margin-left: -2rem !important
}

.m--2-5 {
    margin: -2.5rem !important
}

.mt--2-5,
.my--2-5 {
    margin-top: -2.5rem !important
}

.mr--2-5,
.mx--2-5 {
    margin-right: -2.5rem !important
}

.mb--2-5,
.my--2-5 {
    margin-bottom: -2.5rem !important
}

.ml--2-5,
.mx--2-5 {
    margin-left: -2.5rem !important
}

.m--3 {
    margin: -3rem !important
}

.mt--3,
.my--3 {
    margin-top: -3rem !important
}

.mr--3,
.mx--3 {
    margin-right: -3rem !important
}

.mb--3,
.my--3 {
    margin-bottom: -3rem !important
}

.ml--3,
.mx--3 {
    margin-left: -3rem !important
}

.m--4 {
    margin: -4rem !important
}

.mt--4,
.my--4 {
    margin-top: -4rem !important
}

.mr--4,
.mx--4 {
    margin-right: -4rem !important
}

.mb--4,
.my--4 {
    margin-bottom: -4rem !important
}

.ml--4,
.mx--4 {
    margin-left: -4rem !important
}

.m--5 {
    margin: -5rem !important
}

.mt--5,
.my--5 {
    margin-top: -5rem !important
}

.mr--5,
.mx--5 {
    margin-right: -5rem !important
}

.mb--5,
.my--5 {
    margin-bottom: -5rem !important
}

.ml--5,
.mx--5 {
    margin-left: -5rem !important
}

.m--6 {
    margin: -6rem !important
}

.mt--6,
.my--6 {
    margin-top: -6rem !important
}

.mr--6,
.mx--6 {
    margin-right: -6rem !important
}

.mb--6,
.my--6 {
    margin-bottom: -6rem !important
}

.ml--6,
.mx--6 {
    margin-left: -6rem !important
}

.m--7 {
    margin: -7rem !important
}

.mt--7,
.my--7 {
    margin-top: -7rem !important
}

.mr--7,
.mx--7 {
    margin-right: -7rem !important
}

.mb--7,
.my--7 {
    margin-bottom: -7rem !important
}

.ml--7,
.mx--7 {
    margin-left: -7rem !important
}

.m--8 {
    margin: -8rem !important
}

.mt--8,
.my--8 {
    margin-top: -8rem !important
}

.mr--8,
.mx--8 {
    margin-right: -8rem !important
}

.mb--8,
.my--8 {
    margin-bottom: -8rem !important
}

.ml--8,
.mx--8 {
    margin-left: -8rem !important
}

.m--9 {
    margin: -9rem !important
}

.mt--9,
.my--9 {
    margin-top: -9rem !important
}

.mr--9,
.mx--9 {
    margin-right: -9rem !important
}

.mb--9,
.my--9 {
    margin-bottom: -9rem !important
}

.ml--9,
.mx--9 {
    margin-left: -9rem !important
}

.m--10 {
    margin: -10rem !important
}

.mt--10,
.my--10 {
    margin-top: -10rem !important
}

.mr--10,
.mx--10 {
    margin-right: -10rem !important
}

.mb--10,
.my--10 {
    margin-bottom: -10rem !important
}

.ml--10,
.mx--10 {
    margin-left: -10rem !important
}

.p-0 {
    padding: 0 !important
}

.pt-0,
.py-0 {
    padding-top: 0 !important
}

.pr-0,
.px-0 {
    padding-right: 0 !important
}

.pb-0,
.py-0 {
    padding-bottom: 0 !important
}

.pl-0,
.px-0 {
    padding-left: 0 !important
}

.p-0-25 {
    padding: .25rem !important
}

.pt-0-25,
.py-0-25 {
    padding-top: .25rem !important
}

.pr-0-25,
.px-0-25 {
    padding-right: .25rem !important
}

.pb-0-25,
.py-0-25 {
    padding-bottom: .25rem !important
}

.pl-0-25,
.px-0-25 {
    padding-left: .25rem !important
}

.p-0-5 {
    padding: .5rem !important
}

.pt-0-5,
.py-0-5 {
    padding-top: .5rem !important
}

.pr-0-5,
.px-0-5 {
    padding-right: .5rem !important
}

.pb-0-5,
.py-0-5 {
    padding-bottom: .5rem !important
}

.pl-0-5,
.px-0-5 {
    padding-left: .5rem !important
}

.p-0-75 {
    padding: .75rem !important
}

.pt-0-75,
.py-0-75 {
    padding-top: .75rem !important
}

.pr-0-75,
.px-0-75 {
    padding-right: .75rem !important
}

.pb-0-75,
.py-0-75 {
    padding-bottom: .75rem !important
}

.pl-0-75,
.px-0-75 {
    padding-left: .75rem !important
}

.p-1 {
    padding: 1rem !important
}

.pt-1,
.py-1 {
    padding-top: 1rem !important
}

.pr-1,
.px-1 {
    padding-right: 1rem !important
}

.pb-1,
.py-1 {
    padding-bottom: 1rem !important
}

.pl-1,
.px-1 {
    padding-left: 1rem !important
}

.p-1-5 {
    padding: 1.5rem !important
}

.pt-1-5,
.py-1-5 {
    padding-top: 1.5rem !important
}

.pr-1-5,
.px-1-5 {
    padding-right: 1.5rem !important
}

.pb-1-5,
.py-1-5 {
    padding-bottom: 1.5rem !important
}

.pl-1-5,
.px-1-5 {
    padding-left: 1.5rem !important
}

.p-2 {
    padding: 2rem !important
}

.pt-2,
.py-2 {
    padding-top: 2rem !important
}

.pr-2,
.px-2 {
    padding-right: 2rem !important
}

.pb-2,
.py-2 {
    padding-bottom: 2rem !important
}

.pl-2,
.px-2 {
    padding-left: 2rem !important
}

.p-2-5 {
    padding: 2.5rem !important
}

.pt-2-5,
.py-2-5 {
    padding-top: 2.5rem !important
}

.pr-2-5,
.px-2-5 {
    padding-right: 2.5rem !important
}

.pb-2-5,
.py-2-5 {
    padding-bottom: 2.5rem !important
}

.pl-2-5,
.px-2-5 {
    padding-left: 2.5rem !important
}

.p-3 {
    padding: 3rem !important
}

.pt-3,
.py-3 {
    padding-top: 3rem !important
}

.pr-3,
.px-3 {
    padding-right: 3rem !important
}

.pb-3,
.py-3 {
    padding-bottom: 3rem !important
}

.pl-3,
.px-3 {
    padding-left: 3rem !important
}

.p-4 {
    padding: 4rem !important
}

.pt-4,
.py-4 {
    padding-top: 4rem !important
}

.pr-4,
.px-4 {
    padding-right: 4rem !important
}

.pb-4,
.py-4 {
    padding-bottom: 4rem !important
}

.pl-4,
.px-4 {
    padding-left: 4rem !important
}

.p-5 {
    padding: 5rem !important
}

.pt-5,
.py-5 {
    padding-top: 5rem !important
}

.pr-5,
.px-5 {
    padding-right: 5rem !important
}

.pb-5,
.py-5 {
    padding-bottom: 5rem !important
}

.pl-5,
.px-5 {
    padding-left: 5rem !important
}

.p-6 {
    padding: 6rem !important
}

.pt-6,
.py-6 {
    padding-top: 6rem !important
}

.pr-6,
.px-6 {
    padding-right: 6rem !important
}

.pb-6,
.py-6 {
    padding-bottom: 6rem !important
}

.pl-6,
.px-6 {
    padding-left: 6rem !important
}

.p-7 {
    padding: 7rem !important
}

.pt-7,
.py-7 {
    padding-top: 7rem !important
}

.pr-7,
.px-7 {
    padding-right: 7rem !important
}

.pb-7,
.py-7 {
    padding-bottom: 7rem !important
}

.pl-7,
.px-7 {
    padding-left: 7rem !important
}

.p-8 {
    padding: 8rem !important
}

.pt-8,
.py-8 {
    padding-top: 8rem !important
}

.pr-8,
.px-8 {
    padding-right: 8rem !important
}

.pb-8,
.py-8 {
    padding-bottom: 8rem !important
}

.pl-8,
.px-8 {
    padding-left: 8rem !important
}

.p-9 {
    padding: 9rem !important
}

.pt-9,
.py-9 {
    padding-top: 9rem !important
}

.pr-9,
.px-9 {
    padding-right: 9rem !important
}

.pb-9,
.py-9 {
    padding-bottom: 9rem !important
}

.pl-9,
.px-9 {
    padding-left: 9rem !important
}

.p-10 {
    padding: 10rem !important
}

.pt-10,
.py-10 {
    padding-top: 10rem !important
}

.pr-10,
.px-10 {
    padding-right: 10rem !important
}

.pb-10,
.py-10 {
    padding-bottom: 10rem !important
}

.pl-10,
.px-10 {
    padding-left: 10rem !important
}

.p--0 {
    padding: 0 !important
}

.pt--0,
.py--0 {
    padding-top: 0 !important
}

.pr--0,
.px--0 {
    padding-right: 0 !important
}

.pb--0,
.py--0 {
    padding-bottom: 0 !important
}

.pl--0,
.px--0 {
    padding-left: 0 !important
}

.p--0-25 {
    padding: -.25rem !important
}

.pt--0-25,
.py--0-25 {
    padding-top: -.25rem !important
}

.pr--0-25,
.px--0-25 {
    padding-right: -.25rem !important
}

.pb--0-25,
.py--0-25 {
    padding-bottom: -.25rem !important
}

.pl--0-25,
.px--0-25 {
    padding-left: -.25rem !important
}

.p--0-5 {
    padding: -.5rem !important
}

.pt--0-5,
.py--0-5 {
    padding-top: -.5rem !important
}

.pr--0-5,
.px--0-5 {
    padding-right: -.5rem !important
}

.pb--0-5,
.py--0-5 {
    padding-bottom: -.5rem !important
}

.pl--0-5,
.px--0-5 {
    padding-left: -.5rem !important
}

.p--0-75 {
    padding: -.75rem !important
}

.pt--0-75,
.py--0-75 {
    padding-top: -.75rem !important
}

.pr--0-75,
.px--0-75 {
    padding-right: -.75rem !important
}

.pb--0-75,
.py--0-75 {
    padding-bottom: -.75rem !important
}

.pl--0-75,
.px--0-75 {
    padding-left: -.75rem !important
}

.p--1 {
    padding: 1rem !important
}

.pt--1,
.py--1 {
    padding-top: 1rem !important
}

.pr--1,
.px--1 {
    padding-right: 1rem !important
}

.pb--1,
.py--1 {
    padding-bottom: 1rem !important
}

.pl--1,
.px--1 {
    padding-left: 1rem !important
}

.p--1-5 {
    padding: -1.5rem !important
}

.pt--1-5,
.py--1-5 {
    padding-top: -1.5rem !important
}

.pr--1-5,
.px--1-5 {
    padding-right: -1.5rem !important
}

.pb--1-5,
.py--1-5 {
    padding-bottom: -1.5rem !important
}

.pl--1-5,
.px--1-5 {
    padding-left: -1.5rem !important
}

.p--2 {
    padding: -2rem !important
}

.pt--2,
.py--2 {
    padding-top: -2rem !important
}

.pr--2,
.px--2 {
    padding-right: -2rem !important
}

.pb--2,
.py--2 {
    padding-bottom: -2rem !important
}

.pl--2,
.px--2 {
    padding-left: -2rem !important
}

.p--2-5 {
    padding: -2.5rem !important
}

.pt--2-5,
.py--2-5 {
    padding-top: -2.5rem !important
}

.pr--2-5,
.px--2-5 {
    padding-right: -2.5rem !important
}

.pb--2-5,
.py--2-5 {
    padding-bottom: -2.5rem !important
}

.pl--2-5,
.px--2-5 {
    padding-left: -2.5rem !important
}

.p--3 {
    padding: -3rem !important
}

.pt--3,
.py--3 {
    padding-top: -3rem !important
}

.pr--3,
.px--3 {
    padding-right: -3rem !important
}

.pb--3,
.py--3 {
    padding-bottom: -3rem !important
}

.pl--3,
.px--3 {
    padding-left: -3rem !important
}

.p--4 {
    padding: -4rem !important
}

.pt--4,
.py--4 {
    padding-top: -4rem !important
}

.pr--4,
.px--4 {
    padding-right: -4rem !important
}

.pb--4,
.py--4 {
    padding-bottom: -4rem !important
}

.pl--4,
.px--4 {
    padding-left: -4rem !important
}

.p--5 {
    padding: -5rem !important
}

.pt--5,
.py--5 {
    padding-top: -5rem !important
}

.pr--5,
.px--5 {
    padding-right: -5rem !important
}

.pb--5,
.py--5 {
    padding-bottom: -5rem !important
}

.pl--5,
.px--5 {
    padding-left: -5rem !important
}

.p--6 {
    padding: -6rem !important
}

.pt--6,
.py--6 {
    padding-top: -6rem !important
}

.pr--6,
.px--6 {
    padding-right: -6rem !important
}

.pb--6,
.py--6 {
    padding-bottom: -6rem !important
}

.pl--6,
.px--6 {
    padding-left: -6rem !important
}

.p--7 {
    padding: -7rem !important
}

.pt--7,
.py--7 {
    padding-top: -7rem !important
}

.pr--7,
.px--7 {
    padding-right: -7rem !important
}

.pb--7,
.py--7 {
    padding-bottom: -7rem !important
}

.pl--7,
.px--7 {
    padding-left: -7rem !important
}

.p--8 {
    padding: -8rem !important
}

.pt--8,
.py--8 {
    padding-top: -8rem !important
}

.pr--8,
.px--8 {
    padding-right: -8rem !important
}

.pb--8,
.py--8 {
    padding-bottom: -8rem !important
}

.pl--8,
.px--8 {
    padding-left: -8rem !important
}

.p--9 {
    padding: -9rem !important
}

.pt--9,
.py--9 {
    padding-top: -9rem !important
}

.pr--9,
.px--9 {
    padding-right: -9rem !important
}

.pb--9,
.py--9 {
    padding-bottom: -9rem !important
}

.pl--9,
.px--9 {
    padding-left: -9rem !important
}

.p--10 {
    padding: -10rem !important
}

.pt--10,
.py--10 {
    padding-top: -10rem !important
}

.pr--10,
.px--10 {
    padding-right: -10rem !important
}

.pb--10,
.py--10 {
    padding-bottom: -10rem !important
}

.pl--10,
.px--10 {
    padding-left: -10rem !important
}

@media (min-width:40rem) {
    .m-0-sm {
        margin: 0 !important
    }

    .mt-0-sm,
    .my-0-sm {
        margin-top: 0 !important
    }

    .mr-0-sm,
    .mx-0-sm {
        margin-right: 0 !important
    }

    .mb-0-sm,
    .my-0-sm {
        margin-bottom: 0 !important
    }

    .ml-0-sm,
    .mx-0-sm {
        margin-left: 0 !important
    }

    .m-0-25-sm {
        margin: .25rem !important
    }

    .mt-0-25-sm,
    .my-0-25-sm {
        margin-top: .25rem !important
    }

    .mr-0-25-sm,
    .mx-0-25-sm {
        margin-right: .25rem !important
    }

    .mb-0-25-sm,
    .my-0-25-sm {
        margin-bottom: .25rem !important
    }

    .ml-0-25-sm,
    .mx-0-25-sm {
        margin-left: .25rem !important
    }

    .m-0-5-sm {
        margin: .5rem !important
    }

    .mt-0-5-sm,
    .my-0-5-sm {
        margin-top: .5rem !important
    }

    .mr-0-5-sm,
    .mx-0-5-sm {
        margin-right: .5rem !important
    }

    .mb-0-5-sm,
    .my-0-5-sm {
        margin-bottom: .5rem !important
    }

    .ml-0-5-sm,
    .mx-0-5-sm {
        margin-left: .5rem !important
    }

    .m-0-75-sm {
        margin: .75rem !important
    }

    .mt-0-75-sm,
    .my-0-75-sm {
        margin-top: .75rem !important
    }

    .mr-0-75-sm,
    .mx-0-75-sm {
        margin-right: .75rem !important
    }

    .mb-0-75-sm,
    .my-0-75-sm {
        margin-bottom: .75rem !important
    }

    .ml-0-75-sm,
    .mx-0-75-sm {
        margin-left: .75rem !important
    }

    .m-1-sm {
        margin: 1rem !important
    }

    .mt-1-sm,
    .my-1-sm {
        margin-top: 1rem !important
    }

    .mr-1-sm,
    .mx-1-sm {
        margin-right: 1rem !important
    }

    .mb-1-sm,
    .my-1-sm {
        margin-bottom: 1rem !important
    }

    .ml-1-sm,
    .mx-1-sm {
        margin-left: 1rem !important
    }

    .m-1-5-sm {
        margin: 1.5rem !important
    }

    .mt-1-5-sm,
    .my-1-5-sm {
        margin-top: 1.5rem !important
    }

    .mr-1-5-sm,
    .mx-1-5-sm {
        margin-right: 1.5rem !important
    }

    .mb-1-5-sm,
    .my-1-5-sm {
        margin-bottom: 1.5rem !important
    }

    .ml-1-5-sm,
    .mx-1-5-sm {
        margin-left: 1.5rem !important
    }

    .m-2-sm {
        margin: 2rem !important
    }

    .mt-2-sm,
    .my-2-sm {
        margin-top: 2rem !important
    }

    .mr-2-sm,
    .mx-2-sm {
        margin-right: 2rem !important
    }

    .mb-2-sm,
    .my-2-sm {
        margin-bottom: 2rem !important
    }

    .ml-2-sm,
    .mx-2-sm {
        margin-left: 2rem !important
    }

    .m-2-5-sm {
        margin: 2.5rem !important
    }

    .mt-2-5-sm,
    .my-2-5-sm {
        margin-top: 2.5rem !important
    }

    .mr-2-5-sm,
    .mx-2-5-sm {
        margin-right: 2.5rem !important
    }

    .mb-2-5-sm,
    .my-2-5-sm {
        margin-bottom: 2.5rem !important
    }

    .ml-2-5-sm,
    .mx-2-5-sm {
        margin-left: 2.5rem !important
    }

    .m-3-sm {
        margin: 3rem !important
    }

    .mt-3-sm,
    .my-3-sm {
        margin-top: 3rem !important
    }

    .mr-3-sm,
    .mx-3-sm {
        margin-right: 3rem !important
    }

    .mb-3-sm,
    .my-3-sm {
        margin-bottom: 3rem !important
    }

    .ml-3-sm,
    .mx-3-sm {
        margin-left: 3rem !important
    }

    .m-4-sm {
        margin: 4rem !important
    }

    .mt-4-sm,
    .my-4-sm {
        margin-top: 4rem !important
    }

    .mr-4-sm,
    .mx-4-sm {
        margin-right: 4rem !important
    }

    .mb-4-sm,
    .my-4-sm {
        margin-bottom: 4rem !important
    }

    .ml-4-sm,
    .mx-4-sm {
        margin-left: 4rem !important
    }

    .m-5-sm {
        margin: 5rem !important
    }

    .mt-5-sm,
    .my-5-sm {
        margin-top: 5rem !important
    }

    .mr-5-sm,
    .mx-5-sm {
        margin-right: 5rem !important
    }

    .mb-5-sm,
    .my-5-sm {
        margin-bottom: 5rem !important
    }

    .ml-5-sm,
    .mx-5-sm {
        margin-left: 5rem !important
    }

    .m-6-sm {
        margin: 6rem !important
    }

    .mt-6-sm,
    .my-6-sm {
        margin-top: 6rem !important
    }

    .mr-6-sm,
    .mx-6-sm {
        margin-right: 6rem !important
    }

    .mb-6-sm,
    .my-6-sm {
        margin-bottom: 6rem !important
    }

    .ml-6-sm,
    .mx-6-sm {
        margin-left: 6rem !important
    }

    .m-7-sm {
        margin: 7rem !important
    }

    .mt-7-sm,
    .my-7-sm {
        margin-top: 7rem !important
    }

    .mr-7-sm,
    .mx-7-sm {
        margin-right: 7rem !important
    }

    .mb-7-sm,
    .my-7-sm {
        margin-bottom: 7rem !important
    }

    .ml-7-sm,
    .mx-7-sm {
        margin-left: 7rem !important
    }

    .m-8-sm {
        margin: 8rem !important
    }

    .mt-8-sm,
    .my-8-sm {
        margin-top: 8rem !important
    }

    .mr-8-sm,
    .mx-8-sm {
        margin-right: 8rem !important
    }

    .mb-8-sm,
    .my-8-sm {
        margin-bottom: 8rem !important
    }

    .ml-8-sm,
    .mx-8-sm {
        margin-left: 8rem !important
    }

    .m-9-sm {
        margin: 9rem !important
    }

    .mt-9-sm,
    .my-9-sm {
        margin-top: 9rem !important
    }

    .mr-9-sm,
    .mx-9-sm {
        margin-right: 9rem !important
    }

    .mb-9-sm,
    .my-9-sm {
        margin-bottom: 9rem !important
    }

    .ml-9-sm,
    .mx-9-sm {
        margin-left: 9rem !important
    }

    .m-10-sm {
        margin: 10rem !important
    }

    .mt-10-sm,
    .my-10-sm {
        margin-top: 10rem !important
    }

    .mr-10-sm,
    .mx-10-sm {
        margin-right: 10rem !important
    }

    .mb-10-sm,
    .my-10-sm {
        margin-bottom: 10rem !important
    }

    .ml-10-sm,
    .mx-10-sm {
        margin-left: 10rem !important
    }

    .m--0-sm {
        margin: 0 !important
    }

    .mt--0-sm,
    .my--0-sm {
        margin-top: 0 !important
    }

    .mr--0-sm,
    .mx--0-sm {
        margin-right: 0 !important
    }

    .mb--0-sm,
    .my--0-sm {
        margin-bottom: 0 !important
    }

    .ml--0-sm,
    .mx--0-sm {
        margin-left: 0 !important
    }

    .m--0-25-sm {
        margin: -.25rem !important
    }

    .mt--0-25-sm,
    .my--0-25-sm {
        margin-top: -.25rem !important
    }

    .mr--0-25-sm,
    .mx--0-25-sm {
        margin-right: -.25rem !important
    }

    .mb--0-25-sm,
    .my--0-25-sm {
        margin-bottom: -.25rem !important
    }

    .ml--0-25-sm,
    .mx--0-25-sm {
        margin-left: -.25rem !important
    }

    .m--0-5-sm {
        margin: -.5rem !important
    }

    .mt--0-5-sm,
    .my--0-5-sm {
        margin-top: -.5rem !important
    }

    .mr--0-5-sm,
    .mx--0-5-sm {
        margin-right: -.5rem !important
    }

    .mb--0-5-sm,
    .my--0-5-sm {
        margin-bottom: -.5rem !important
    }

    .ml--0-5-sm,
    .mx--0-5-sm {
        margin-left: -.5rem !important
    }

    .m--0-75-sm {
        margin: -.75rem !important
    }

    .mt--0-75-sm,
    .my--0-75-sm {
        margin-top: -.75rem !important
    }

    .mr--0-75-sm,
    .mx--0-75-sm {
        margin-right: -.75rem !important
    }

    .mb--0-75-sm,
    .my--0-75-sm {
        margin-bottom: -.75rem !important
    }

    .ml--0-75-sm,
    .mx--0-75-sm {
        margin-left: -.75rem !important
    }

    .m--1-sm {
        margin: 1rem !important
    }

    .mt--1-sm,
    .my--1-sm {
        margin-top: 1rem !important
    }

    .mr--1-sm,
    .mx--1-sm {
        margin-right: 1rem !important
    }

    .mb--1-sm,
    .my--1-sm {
        margin-bottom: 1rem !important
    }

    .ml--1-sm,
    .mx--1-sm {
        margin-left: 1rem !important
    }

    .m--1-5-sm {
        margin: -1.5rem !important
    }

    .mt--1-5-sm,
    .my--1-5-sm {
        margin-top: -1.5rem !important
    }

    .mr--1-5-sm,
    .mx--1-5-sm {
        margin-right: -1.5rem !important
    }

    .mb--1-5-sm,
    .my--1-5-sm {
        margin-bottom: -1.5rem !important
    }

    .ml--1-5-sm,
    .mx--1-5-sm {
        margin-left: -1.5rem !important
    }

    .m--2-sm {
        margin: -2rem !important
    }

    .mt--2-sm,
    .my--2-sm {
        margin-top: -2rem !important
    }

    .mr--2-sm,
    .mx--2-sm {
        margin-right: -2rem !important
    }

    .mb--2-sm,
    .my--2-sm {
        margin-bottom: -2rem !important
    }

    .ml--2-sm,
    .mx--2-sm {
        margin-left: -2rem !important
    }

    .m--2-5-sm {
        margin: -2.5rem !important
    }

    .mt--2-5-sm,
    .my--2-5-sm {
        margin-top: -2.5rem !important
    }

    .mr--2-5-sm,
    .mx--2-5-sm {
        margin-right: -2.5rem !important
    }

    .mb--2-5-sm,
    .my--2-5-sm {
        margin-bottom: -2.5rem !important
    }

    .ml--2-5-sm,
    .mx--2-5-sm {
        margin-left: -2.5rem !important
    }

    .m--3-sm {
        margin: -3rem !important
    }

    .mt--3-sm,
    .my--3-sm {
        margin-top: -3rem !important
    }

    .mr--3-sm,
    .mx--3-sm {
        margin-right: -3rem !important
    }

    .mb--3-sm,
    .my--3-sm {
        margin-bottom: -3rem !important
    }

    .ml--3-sm,
    .mx--3-sm {
        margin-left: -3rem !important
    }

    .m--4-sm {
        margin: -4rem !important
    }

    .mt--4-sm,
    .my--4-sm {
        margin-top: -4rem !important
    }

    .mr--4-sm,
    .mx--4-sm {
        margin-right: -4rem !important
    }

    .mb--4-sm,
    .my--4-sm {
        margin-bottom: -4rem !important
    }

    .ml--4-sm,
    .mx--4-sm {
        margin-left: -4rem !important
    }

    .m--5-sm {
        margin: -5rem !important
    }

    .mt--5-sm,
    .my--5-sm {
        margin-top: -5rem !important
    }

    .mr--5-sm,
    .mx--5-sm {
        margin-right: -5rem !important
    }

    .mb--5-sm,
    .my--5-sm {
        margin-bottom: -5rem !important
    }

    .ml--5-sm,
    .mx--5-sm {
        margin-left: -5rem !important
    }

    .m--6-sm {
        margin: -6rem !important
    }

    .mt--6-sm,
    .my--6-sm {
        margin-top: -6rem !important
    }

    .mr--6-sm,
    .mx--6-sm {
        margin-right: -6rem !important
    }

    .mb--6-sm,
    .my--6-sm {
        margin-bottom: -6rem !important
    }

    .ml--6-sm,
    .mx--6-sm {
        margin-left: -6rem !important
    }

    .m--7-sm {
        margin: -7rem !important
    }

    .mt--7-sm,
    .my--7-sm {
        margin-top: -7rem !important
    }

    .mr--7-sm,
    .mx--7-sm {
        margin-right: -7rem !important
    }

    .mb--7-sm,
    .my--7-sm {
        margin-bottom: -7rem !important
    }

    .ml--7-sm,
    .mx--7-sm {
        margin-left: -7rem !important
    }

    .m--8-sm {
        margin: -8rem !important
    }

    .mt--8-sm,
    .my--8-sm {
        margin-top: -8rem !important
    }

    .mr--8-sm,
    .mx--8-sm {
        margin-right: -8rem !important
    }

    .mb--8-sm,
    .my--8-sm {
        margin-bottom: -8rem !important
    }

    .ml--8-sm,
    .mx--8-sm {
        margin-left: -8rem !important
    }

    .m--9-sm {
        margin: -9rem !important
    }

    .mt--9-sm,
    .my--9-sm {
        margin-top: -9rem !important
    }

    .mr--9-sm,
    .mx--9-sm {
        margin-right: -9rem !important
    }

    .mb--9-sm,
    .my--9-sm {
        margin-bottom: -9rem !important
    }

    .ml--9-sm,
    .mx--9-sm {
        margin-left: -9rem !important
    }

    .m--10-sm {
        margin: -10rem !important
    }

    .mt--10-sm,
    .my--10-sm {
        margin-top: -10rem !important
    }

    .mr--10-sm,
    .mx--10-sm {
        margin-right: -10rem !important
    }

    .mb--10-sm,
    .my--10-sm {
        margin-bottom: -10rem !important
    }

    .ml--10-sm,
    .mx--10-sm {
        margin-left: -10rem !important
    }

    .p-0-sm {
        padding: 0 !important
    }

    .pt-0-sm,
    .py-0-sm {
        padding-top: 0 !important
    }

    .pr-0-sm,
    .px-0-sm {
        padding-right: 0 !important
    }

    .pb-0-sm,
    .py-0-sm {
        padding-bottom: 0 !important
    }

    .pl-0-sm,
    .px-0-sm {
        padding-left: 0 !important
    }

    .p-0-25-sm {
        padding: .25rem !important
    }

    .pt-0-25-sm,
    .py-0-25-sm {
        padding-top: .25rem !important
    }

    .pr-0-25-sm,
    .px-0-25-sm {
        padding-right: .25rem !important
    }

    .pb-0-25-sm,
    .py-0-25-sm {
        padding-bottom: .25rem !important
    }

    .pl-0-25-sm,
    .px-0-25-sm {
        padding-left: .25rem !important
    }

    .p-0-5-sm {
        padding: .5rem !important
    }

    .pt-0-5-sm,
    .py-0-5-sm {
        padding-top: .5rem !important
    }

    .pr-0-5-sm,
    .px-0-5-sm {
        padding-right: .5rem !important
    }

    .pb-0-5-sm,
    .py-0-5-sm {
        padding-bottom: .5rem !important
    }

    .pl-0-5-sm,
    .px-0-5-sm {
        padding-left: .5rem !important
    }

    .p-0-75-sm {
        padding: .75rem !important
    }

    .pt-0-75-sm,
    .py-0-75-sm {
        padding-top: .75rem !important
    }

    .pr-0-75-sm,
    .px-0-75-sm {
        padding-right: .75rem !important
    }

    .pb-0-75-sm,
    .py-0-75-sm {
        padding-bottom: .75rem !important
    }

    .pl-0-75-sm,
    .px-0-75-sm {
        padding-left: .75rem !important
    }

    .p-1-sm {
        padding: 1rem !important
    }

    .pt-1-sm,
    .py-1-sm {
        padding-top: 1rem !important
    }

    .pr-1-sm,
    .px-1-sm {
        padding-right: 1rem !important
    }

    .pb-1-sm,
    .py-1-sm {
        padding-bottom: 1rem !important
    }

    .pl-1-sm,
    .px-1-sm {
        padding-left: 1rem !important
    }

    .p-1-5-sm {
        padding: 1.5rem !important
    }

    .pt-1-5-sm,
    .py-1-5-sm {
        padding-top: 1.5rem !important
    }

    .pr-1-5-sm,
    .px-1-5-sm {
        padding-right: 1.5rem !important
    }

    .pb-1-5-sm,
    .py-1-5-sm {
        padding-bottom: 1.5rem !important
    }

    .pl-1-5-sm,
    .px-1-5-sm {
        padding-left: 1.5rem !important
    }

    .p-2-sm {
        padding: 2rem !important
    }

    .pt-2-sm,
    .py-2-sm {
        padding-top: 2rem !important
    }

    .pr-2-sm,
    .px-2-sm {
        padding-right: 2rem !important
    }

    .pb-2-sm,
    .py-2-sm {
        padding-bottom: 2rem !important
    }

    .pl-2-sm,
    .px-2-sm {
        padding-left: 2rem !important
    }

    .p-2-5-sm {
        padding: 2.5rem !important
    }

    .pt-2-5-sm,
    .py-2-5-sm {
        padding-top: 2.5rem !important
    }

    .pr-2-5-sm,
    .px-2-5-sm {
        padding-right: 2.5rem !important
    }

    .pb-2-5-sm,
    .py-2-5-sm {
        padding-bottom: 2.5rem !important
    }

    .pl-2-5-sm,
    .px-2-5-sm {
        padding-left: 2.5rem !important
    }

    .p-3-sm {
        padding: 3rem !important
    }

    .pt-3-sm,
    .py-3-sm {
        padding-top: 3rem !important
    }

    .pr-3-sm,
    .px-3-sm {
        padding-right: 3rem !important
    }

    .pb-3-sm,
    .py-3-sm {
        padding-bottom: 3rem !important
    }

    .pl-3-sm,
    .px-3-sm {
        padding-left: 3rem !important
    }

    .p-4-sm {
        padding: 4rem !important
    }

    .pt-4-sm,
    .py-4-sm {
        padding-top: 4rem !important
    }

    .pr-4-sm,
    .px-4-sm {
        padding-right: 4rem !important
    }

    .pb-4-sm,
    .py-4-sm {
        padding-bottom: 4rem !important
    }

    .pl-4-sm,
    .px-4-sm {
        padding-left: 4rem !important
    }

    .p-5-sm {
        padding: 5rem !important
    }

    .pt-5-sm,
    .py-5-sm {
        padding-top: 5rem !important
    }

    .pr-5-sm,
    .px-5-sm {
        padding-right: 5rem !important
    }

    .pb-5-sm,
    .py-5-sm {
        padding-bottom: 5rem !important
    }

    .pl-5-sm,
    .px-5-sm {
        padding-left: 5rem !important
    }

    .p-6-sm {
        padding: 6rem !important
    }

    .pt-6-sm,
    .py-6-sm {
        padding-top: 6rem !important
    }

    .pr-6-sm,
    .px-6-sm {
        padding-right: 6rem !important
    }

    .pb-6-sm,
    .py-6-sm {
        padding-bottom: 6rem !important
    }

    .pl-6-sm,
    .px-6-sm {
        padding-left: 6rem !important
    }

    .p-7-sm {
        padding: 7rem !important
    }

    .pt-7-sm,
    .py-7-sm {
        padding-top: 7rem !important
    }

    .pr-7-sm,
    .px-7-sm {
        padding-right: 7rem !important
    }

    .pb-7-sm,
    .py-7-sm {
        padding-bottom: 7rem !important
    }

    .pl-7-sm,
    .px-7-sm {
        padding-left: 7rem !important
    }

    .p-8-sm {
        padding: 8rem !important
    }

    .pt-8-sm,
    .py-8-sm {
        padding-top: 8rem !important
    }

    .pr-8-sm,
    .px-8-sm {
        padding-right: 8rem !important
    }

    .pb-8-sm,
    .py-8-sm {
        padding-bottom: 8rem !important
    }

    .pl-8-sm,
    .px-8-sm {
        padding-left: 8rem !important
    }

    .p-9-sm {
        padding: 9rem !important
    }

    .pt-9-sm,
    .py-9-sm {
        padding-top: 9rem !important
    }

    .pr-9-sm,
    .px-9-sm {
        padding-right: 9rem !important
    }

    .pb-9-sm,
    .py-9-sm {
        padding-bottom: 9rem !important
    }

    .pl-9-sm,
    .px-9-sm {
        padding-left: 9rem !important
    }

    .p-10-sm {
        padding: 10rem !important
    }

    .pt-10-sm,
    .py-10-sm {
        padding-top: 10rem !important
    }

    .pr-10-sm,
    .px-10-sm {
        padding-right: 10rem !important
    }

    .pb-10-sm,
    .py-10-sm {
        padding-bottom: 10rem !important
    }

    .pl-10-sm,
    .px-10-sm {
        padding-left: 10rem !important
    }

    .p--0-sm {
        padding: 0 !important
    }

    .pt--0-sm,
    .py--0-sm {
        padding-top: 0 !important
    }

    .pr--0-sm,
    .px--0-sm {
        padding-right: 0 !important
    }

    .pb--0-sm,
    .py--0-sm {
        padding-bottom: 0 !important
    }

    .pl--0-sm,
    .px--0-sm {
        padding-left: 0 !important
    }

    .p--0-25-sm {
        padding: -.25rem !important
    }

    .pt--0-25-sm,
    .py--0-25-sm {
        padding-top: -.25rem !important
    }

    .pr--0-25-sm,
    .px--0-25-sm {
        padding-right: -.25rem !important
    }

    .pb--0-25-sm,
    .py--0-25-sm {
        padding-bottom: -.25rem !important
    }

    .pl--0-25-sm,
    .px--0-25-sm {
        padding-left: -.25rem !important
    }

    .p--0-5-sm {
        padding: -.5rem !important
    }

    .pt--0-5-sm,
    .py--0-5-sm {
        padding-top: -.5rem !important
    }

    .pr--0-5-sm,
    .px--0-5-sm {
        padding-right: -.5rem !important
    }

    .pb--0-5-sm,
    .py--0-5-sm {
        padding-bottom: -.5rem !important
    }

    .pl--0-5-sm,
    .px--0-5-sm {
        padding-left: -.5rem !important
    }

    .p--0-75-sm {
        padding: -.75rem !important
    }

    .pt--0-75-sm,
    .py--0-75-sm {
        padding-top: -.75rem !important
    }

    .pr--0-75-sm,
    .px--0-75-sm {
        padding-right: -.75rem !important
    }

    .pb--0-75-sm,
    .py--0-75-sm {
        padding-bottom: -.75rem !important
    }

    .pl--0-75-sm,
    .px--0-75-sm {
        padding-left: -.75rem !important
    }

    .p--1-sm {
        padding: 1rem !important
    }

    .pt--1-sm,
    .py--1-sm {
        padding-top: 1rem !important
    }

    .pr--1-sm,
    .px--1-sm {
        padding-right: 1rem !important
    }

    .pb--1-sm,
    .py--1-sm {
        padding-bottom: 1rem !important
    }

    .pl--1-sm,
    .px--1-sm {
        padding-left: 1rem !important
    }

    .p--1-5-sm {
        padding: -1.5rem !important
    }

    .pt--1-5-sm,
    .py--1-5-sm {
        padding-top: -1.5rem !important
    }

    .pr--1-5-sm,
    .px--1-5-sm {
        padding-right: -1.5rem !important
    }

    .pb--1-5-sm,
    .py--1-5-sm {
        padding-bottom: -1.5rem !important
    }

    .pl--1-5-sm,
    .px--1-5-sm {
        padding-left: -1.5rem !important
    }

    .p--2-sm {
        padding: -2rem !important
    }

    .pt--2-sm,
    .py--2-sm {
        padding-top: -2rem !important
    }

    .pr--2-sm,
    .px--2-sm {
        padding-right: -2rem !important
    }

    .pb--2-sm,
    .py--2-sm {
        padding-bottom: -2rem !important
    }

    .pl--2-sm,
    .px--2-sm {
        padding-left: -2rem !important
    }

    .p--2-5-sm {
        padding: -2.5rem !important
    }

    .pt--2-5-sm,
    .py--2-5-sm {
        padding-top: -2.5rem !important
    }

    .pr--2-5-sm,
    .px--2-5-sm {
        padding-right: -2.5rem !important
    }

    .pb--2-5-sm,
    .py--2-5-sm {
        padding-bottom: -2.5rem !important
    }

    .pl--2-5-sm,
    .px--2-5-sm {
        padding-left: -2.5rem !important
    }

    .p--3-sm {
        padding: -3rem !important
    }

    .pt--3-sm,
    .py--3-sm {
        padding-top: -3rem !important
    }

    .pr--3-sm,
    .px--3-sm {
        padding-right: -3rem !important
    }

    .pb--3-sm,
    .py--3-sm {
        padding-bottom: -3rem !important
    }

    .pl--3-sm,
    .px--3-sm {
        padding-left: -3rem !important
    }

    .p--4-sm {
        padding: -4rem !important
    }

    .pt--4-sm,
    .py--4-sm {
        padding-top: -4rem !important
    }

    .pr--4-sm,
    .px--4-sm {
        padding-right: -4rem !important
    }

    .pb--4-sm,
    .py--4-sm {
        padding-bottom: -4rem !important
    }

    .pl--4-sm,
    .px--4-sm {
        padding-left: -4rem !important
    }

    .p--5-sm {
        padding: -5rem !important
    }

    .pt--5-sm,
    .py--5-sm {
        padding-top: -5rem !important
    }

    .pr--5-sm,
    .px--5-sm {
        padding-right: -5rem !important
    }

    .pb--5-sm,
    .py--5-sm {
        padding-bottom: -5rem !important
    }

    .pl--5-sm,
    .px--5-sm {
        padding-left: -5rem !important
    }

    .p--6-sm {
        padding: -6rem !important
    }

    .pt--6-sm,
    .py--6-sm {
        padding-top: -6rem !important
    }

    .pr--6-sm,
    .px--6-sm {
        padding-right: -6rem !important
    }

    .pb--6-sm,
    .py--6-sm {
        padding-bottom: -6rem !important
    }

    .pl--6-sm,
    .px--6-sm {
        padding-left: -6rem !important
    }

    .p--7-sm {
        padding: -7rem !important
    }

    .pt--7-sm,
    .py--7-sm {
        padding-top: -7rem !important
    }

    .pr--7-sm,
    .px--7-sm {
        padding-right: -7rem !important
    }

    .pb--7-sm,
    .py--7-sm {
        padding-bottom: -7rem !important
    }

    .pl--7-sm,
    .px--7-sm {
        padding-left: -7rem !important
    }

    .p--8-sm {
        padding: -8rem !important
    }

    .pt--8-sm,
    .py--8-sm {
        padding-top: -8rem !important
    }

    .pr--8-sm,
    .px--8-sm {
        padding-right: -8rem !important
    }

    .pb--8-sm,
    .py--8-sm {
        padding-bottom: -8rem !important
    }

    .pl--8-sm,
    .px--8-sm {
        padding-left: -8rem !important
    }

    .p--9-sm {
        padding: -9rem !important
    }

    .pt--9-sm,
    .py--9-sm {
        padding-top: -9rem !important
    }

    .pr--9-sm,
    .px--9-sm {
        padding-right: -9rem !important
    }

    .pb--9-sm,
    .py--9-sm {
        padding-bottom: -9rem !important
    }

    .pl--9-sm,
    .px--9-sm {
        padding-left: -9rem !important
    }

    .p--10-sm {
        padding: -10rem !important
    }

    .pt--10-sm,
    .py--10-sm {
        padding-top: -10rem !important
    }

    .pr--10-sm,
    .px--10-sm {
        padding-right: -10rem !important
    }

    .pb--10-sm,
    .py--10-sm {
        padding-bottom: -10rem !important
    }

    .pl--10-sm,
    .px--10-sm {
        padding-left: -10rem !important
    }
}

@media (min-width:60rem) {
    .m-0-md {
        margin: 0 !important
    }

    .mt-0-md,
    .my-0-md {
        margin-top: 0 !important
    }

    .mr-0-md,
    .mx-0-md {
        margin-right: 0 !important
    }

    .mb-0-md,
    .my-0-md {
        margin-bottom: 0 !important
    }

    .ml-0-md,
    .mx-0-md {
        margin-left: 0 !important
    }

    .m-0-25-md {
        margin: .25rem !important
    }

    .mt-0-25-md,
    .my-0-25-md {
        margin-top: .25rem !important
    }

    .mr-0-25-md,
    .mx-0-25-md {
        margin-right: .25rem !important
    }

    .mb-0-25-md,
    .my-0-25-md {
        margin-bottom: .25rem !important
    }

    .ml-0-25-md,
    .mx-0-25-md {
        margin-left: .25rem !important
    }

    .m-0-5-md {
        margin: .5rem !important
    }

    .mt-0-5-md,
    .my-0-5-md {
        margin-top: .5rem !important
    }

    .mr-0-5-md,
    .mx-0-5-md {
        margin-right: .5rem !important
    }

    .mb-0-5-md,
    .my-0-5-md {
        margin-bottom: .5rem !important
    }

    .ml-0-5-md,
    .mx-0-5-md {
        margin-left: .5rem !important
    }

    .m-0-75-md {
        margin: .75rem !important
    }

    .mt-0-75-md,
    .my-0-75-md {
        margin-top: .75rem !important
    }

    .mr-0-75-md,
    .mx-0-75-md {
        margin-right: .75rem !important
    }

    .mb-0-75-md,
    .my-0-75-md {
        margin-bottom: .75rem !important
    }

    .ml-0-75-md,
    .mx-0-75-md {
        margin-left: .75rem !important
    }

    .m-1-md {
        margin: 1rem !important
    }

    .mt-1-md,
    .my-1-md {
        margin-top: 1rem !important
    }

    .mr-1-md,
    .mx-1-md {
        margin-right: 1rem !important
    }

    .mb-1-md,
    .my-1-md {
        margin-bottom: 1rem !important
    }

    .ml-1-md,
    .mx-1-md {
        margin-left: 1rem !important
    }

    .m-1-5-md {
        margin: 1.5rem !important
    }

    .mt-1-5-md,
    .my-1-5-md {
        margin-top: 1.5rem !important
    }

    .mr-1-5-md,
    .mx-1-5-md {
        margin-right: 1.5rem !important
    }

    .mb-1-5-md,
    .my-1-5-md {
        margin-bottom: 1.5rem !important
    }

    .ml-1-5-md,
    .mx-1-5-md {
        margin-left: 1.5rem !important
    }

    .m-2-md {
        margin: 2rem !important
    }

    .mt-2-md,
    .my-2-md {
        margin-top: 2rem !important
    }

    .mr-2-md,
    .mx-2-md {
        margin-right: 2rem !important
    }

    .mb-2-md,
    .my-2-md {
        margin-bottom: 2rem !important
    }

    .ml-2-md,
    .mx-2-md {
        margin-left: 2rem !important
    }

    .m-2-5-md {
        margin: 2.5rem !important
    }

    .mt-2-5-md,
    .my-2-5-md {
        margin-top: 2.5rem !important
    }

    .mr-2-5-md,
    .mx-2-5-md {
        margin-right: 2.5rem !important
    }

    .mb-2-5-md,
    .my-2-5-md {
        margin-bottom: 2.5rem !important
    }

    .ml-2-5-md,
    .mx-2-5-md {
        margin-left: 2.5rem !important
    }

    .m-3-md {
        margin: 3rem !important
    }

    .mt-3-md,
    .my-3-md {
        margin-top: 3rem !important
    }

    .mr-3-md,
    .mx-3-md {
        margin-right: 3rem !important
    }

    .mb-3-md,
    .my-3-md {
        margin-bottom: 3rem !important
    }

    .ml-3-md,
    .mx-3-md {
        margin-left: 3rem !important
    }

    .m-4-md {
        margin: 4rem !important
    }

    .mt-4-md,
    .my-4-md {
        margin-top: 4rem !important
    }

    .mr-4-md,
    .mx-4-md {
        margin-right: 4rem !important
    }

    .mb-4-md,
    .my-4-md {
        margin-bottom: 4rem !important
    }

    .ml-4-md,
    .mx-4-md {
        margin-left: 4rem !important
    }

    .m-5-md {
        margin: 5rem !important
    }

    .mt-5-md,
    .my-5-md {
        margin-top: 5rem !important
    }

    .mr-5-md,
    .mx-5-md {
        margin-right: 5rem !important
    }

    .mb-5-md,
    .my-5-md {
        margin-bottom: 5rem !important
    }

    .ml-5-md,
    .mx-5-md {
        margin-left: 5rem !important
    }

    .m-6-md {
        margin: 6rem !important
    }

    .mt-6-md,
    .my-6-md {
        margin-top: 6rem !important
    }

    .mr-6-md,
    .mx-6-md {
        margin-right: 6rem !important
    }

    .mb-6-md,
    .my-6-md {
        margin-bottom: 6rem !important
    }

    .ml-6-md,
    .mx-6-md {
        margin-left: 6rem !important
    }

    .m-7-md {
        margin: 7rem !important
    }

    .mt-7-md,
    .my-7-md {
        margin-top: 7rem !important
    }

    .mr-7-md,
    .mx-7-md {
        margin-right: 7rem !important
    }

    .mb-7-md,
    .my-7-md {
        margin-bottom: 7rem !important
    }

    .ml-7-md,
    .mx-7-md {
        margin-left: 7rem !important
    }

    .m-8-md {
        margin: 8rem !important
    }

    .mt-8-md,
    .my-8-md {
        margin-top: 8rem !important
    }

    .mr-8-md,
    .mx-8-md {
        margin-right: 8rem !important
    }

    .mb-8-md,
    .my-8-md {
        margin-bottom: 8rem !important
    }

    .ml-8-md,
    .mx-8-md {
        margin-left: 8rem !important
    }

    .m-9-md {
        margin: 9rem !important
    }

    .mt-9-md,
    .my-9-md {
        margin-top: 9rem !important
    }

    .mr-9-md,
    .mx-9-md {
        margin-right: 9rem !important
    }

    .mb-9-md,
    .my-9-md {
        margin-bottom: 9rem !important
    }

    .ml-9-md,
    .mx-9-md {
        margin-left: 9rem !important
    }

    .m-10-md {
        margin: 10rem !important
    }

    .mt-10-md,
    .my-10-md {
        margin-top: 10rem !important
    }

    .mr-10-md,
    .mx-10-md {
        margin-right: 10rem !important
    }

    .mb-10-md,
    .my-10-md {
        margin-bottom: 10rem !important
    }

    .ml-10-md,
    .mx-10-md {
        margin-left: 10rem !important
    }

    .m--0-md {
        margin: 0 !important
    }

    .mt--0-md,
    .my--0-md {
        margin-top: 0 !important
    }

    .mr--0-md,
    .mx--0-md {
        margin-right: 0 !important
    }

    .mb--0-md,
    .my--0-md {
        margin-bottom: 0 !important
    }

    .ml--0-md,
    .mx--0-md {
        margin-left: 0 !important
    }

    .m--0-25-md {
        margin: -.25rem !important
    }

    .mt--0-25-md,
    .my--0-25-md {
        margin-top: -.25rem !important
    }

    .mr--0-25-md,
    .mx--0-25-md {
        margin-right: -.25rem !important
    }

    .mb--0-25-md,
    .my--0-25-md {
        margin-bottom: -.25rem !important
    }

    .ml--0-25-md,
    .mx--0-25-md {
        margin-left: -.25rem !important
    }

    .m--0-5-md {
        margin: -.5rem !important
    }

    .mt--0-5-md,
    .my--0-5-md {
        margin-top: -.5rem !important
    }

    .mr--0-5-md,
    .mx--0-5-md {
        margin-right: -.5rem !important
    }

    .mb--0-5-md,
    .my--0-5-md {
        margin-bottom: -.5rem !important
    }

    .ml--0-5-md,
    .mx--0-5-md {
        margin-left: -.5rem !important
    }

    .m--0-75-md {
        margin: -.75rem !important
    }

    .mt--0-75-md,
    .my--0-75-md {
        margin-top: -.75rem !important
    }

    .mr--0-75-md,
    .mx--0-75-md {
        margin-right: -.75rem !important
    }

    .mb--0-75-md,
    .my--0-75-md {
        margin-bottom: -.75rem !important
    }

    .ml--0-75-md,
    .mx--0-75-md {
        margin-left: -.75rem !important
    }

    .m--1-md {
        margin: 1rem !important
    }

    .mt--1-md,
    .my--1-md {
        margin-top: 1rem !important
    }

    .mr--1-md,
    .mx--1-md {
        margin-right: 1rem !important
    }

    .mb--1-md,
    .my--1-md {
        margin-bottom: 1rem !important
    }

    .ml--1-md,
    .mx--1-md {
        margin-left: 1rem !important
    }

    .m--1-5-md {
        margin: -1.5rem !important
    }

    .mt--1-5-md,
    .my--1-5-md {
        margin-top: -1.5rem !important
    }

    .mr--1-5-md,
    .mx--1-5-md {
        margin-right: -1.5rem !important
    }

    .mb--1-5-md,
    .my--1-5-md {
        margin-bottom: -1.5rem !important
    }

    .ml--1-5-md,
    .mx--1-5-md {
        margin-left: -1.5rem !important
    }

    .m--2-md {
        margin: -2rem !important
    }

    .mt--2-md,
    .my--2-md {
        margin-top: -2rem !important
    }

    .mr--2-md,
    .mx--2-md {
        margin-right: -2rem !important
    }

    .mb--2-md,
    .my--2-md {
        margin-bottom: -2rem !important
    }

    .ml--2-md,
    .mx--2-md {
        margin-left: -2rem !important
    }

    .m--2-5-md {
        margin: -2.5rem !important
    }

    .mt--2-5-md,
    .my--2-5-md {
        margin-top: -2.5rem !important
    }

    .mr--2-5-md,
    .mx--2-5-md {
        margin-right: -2.5rem !important
    }

    .mb--2-5-md,
    .my--2-5-md {
        margin-bottom: -2.5rem !important
    }

    .ml--2-5-md,
    .mx--2-5-md {
        margin-left: -2.5rem !important
    }

    .m--3-md {
        margin: -3rem !important
    }

    .mt--3-md,
    .my--3-md {
        margin-top: -3rem !important
    }

    .mr--3-md,
    .mx--3-md {
        margin-right: -3rem !important
    }

    .mb--3-md,
    .my--3-md {
        margin-bottom: -3rem !important
    }

    .ml--3-md,
    .mx--3-md {
        margin-left: -3rem !important
    }

    .m--4-md {
        margin: -4rem !important
    }

    .mt--4-md,
    .my--4-md {
        margin-top: -4rem !important
    }

    .mr--4-md,
    .mx--4-md {
        margin-right: -4rem !important
    }

    .mb--4-md,
    .my--4-md {
        margin-bottom: -4rem !important
    }

    .ml--4-md,
    .mx--4-md {
        margin-left: -4rem !important
    }

    .m--5-md {
        margin: -5rem !important
    }

    .mt--5-md,
    .my--5-md {
        margin-top: -5rem !important
    }

    .mr--5-md,
    .mx--5-md {
        margin-right: -5rem !important
    }

    .mb--5-md,
    .my--5-md {
        margin-bottom: -5rem !important
    }

    .ml--5-md,
    .mx--5-md {
        margin-left: -5rem !important
    }

    .m--6-md {
        margin: -6rem !important
    }

    .mt--6-md,
    .my--6-md {
        margin-top: -6rem !important
    }

    .mr--6-md,
    .mx--6-md {
        margin-right: -6rem !important
    }

    .mb--6-md,
    .my--6-md {
        margin-bottom: -6rem !important
    }

    .ml--6-md,
    .mx--6-md {
        margin-left: -6rem !important
    }

    .m--7-md {
        margin: -7rem !important
    }

    .mt--7-md,
    .my--7-md {
        margin-top: -7rem !important
    }

    .mr--7-md,
    .mx--7-md {
        margin-right: -7rem !important
    }

    .mb--7-md,
    .my--7-md {
        margin-bottom: -7rem !important
    }

    .ml--7-md,
    .mx--7-md {
        margin-left: -7rem !important
    }

    .m--8-md {
        margin: -8rem !important
    }

    .mt--8-md,
    .my--8-md {
        margin-top: -8rem !important
    }

    .mr--8-md,
    .mx--8-md {
        margin-right: -8rem !important
    }

    .mb--8-md,
    .my--8-md {
        margin-bottom: -8rem !important
    }

    .ml--8-md,
    .mx--8-md {
        margin-left: -8rem !important
    }

    .m--9-md {
        margin: -9rem !important
    }

    .mt--9-md,
    .my--9-md {
        margin-top: -9rem !important
    }

    .mr--9-md,
    .mx--9-md {
        margin-right: -9rem !important
    }

    .mb--9-md,
    .my--9-md {
        margin-bottom: -9rem !important
    }

    .ml--9-md,
    .mx--9-md {
        margin-left: -9rem !important
    }

    .m--10-md {
        margin: -10rem !important
    }

    .mt--10-md,
    .my--10-md {
        margin-top: -10rem !important
    }

    .mr--10-md,
    .mx--10-md {
        margin-right: -10rem !important
    }

    .mb--10-md,
    .my--10-md {
        margin-bottom: -10rem !important
    }

    .ml--10-md,
    .mx--10-md {
        margin-left: -10rem !important
    }

    .p-0-md {
        padding: 0 !important
    }

    .pt-0-md,
    .py-0-md {
        padding-top: 0 !important
    }

    .pr-0-md,
    .px-0-md {
        padding-right: 0 !important
    }

    .pb-0-md,
    .py-0-md {
        padding-bottom: 0 !important
    }

    .pl-0-md,
    .px-0-md {
        padding-left: 0 !important
    }

    .p-0-25-md {
        padding: .25rem !important
    }

    .pt-0-25-md,
    .py-0-25-md {
        padding-top: .25rem !important
    }

    .pr-0-25-md,
    .px-0-25-md {
        padding-right: .25rem !important
    }

    .pb-0-25-md,
    .py-0-25-md {
        padding-bottom: .25rem !important
    }

    .pl-0-25-md,
    .px-0-25-md {
        padding-left: .25rem !important
    }

    .p-0-5-md {
        padding: .5rem !important
    }

    .pt-0-5-md,
    .py-0-5-md {
        padding-top: .5rem !important
    }

    .pr-0-5-md,
    .px-0-5-md {
        padding-right: .5rem !important
    }

    .pb-0-5-md,
    .py-0-5-md {
        padding-bottom: .5rem !important
    }

    .pl-0-5-md,
    .px-0-5-md {
        padding-left: .5rem !important
    }

    .p-0-75-md {
        padding: .75rem !important
    }

    .pt-0-75-md,
    .py-0-75-md {
        padding-top: .75rem !important
    }

    .pr-0-75-md,
    .px-0-75-md {
        padding-right: .75rem !important
    }

    .pb-0-75-md,
    .py-0-75-md {
        padding-bottom: .75rem !important
    }

    .pl-0-75-md,
    .px-0-75-md {
        padding-left: .75rem !important
    }

    .p-1-md {
        padding: 1rem !important
    }

    .pt-1-md,
    .py-1-md {
        padding-top: 1rem !important
    }

    .pr-1-md,
    .px-1-md {
        padding-right: 1rem !important
    }

    .pb-1-md,
    .py-1-md {
        padding-bottom: 1rem !important
    }

    .pl-1-md,
    .px-1-md {
        padding-left: 1rem !important
    }

    .p-1-5-md {
        padding: 1.5rem !important
    }

    .pt-1-5-md,
    .py-1-5-md {
        padding-top: 1.5rem !important
    }

    .pr-1-5-md,
    .px-1-5-md {
        padding-right: 1.5rem !important
    }

    .pb-1-5-md,
    .py-1-5-md {
        padding-bottom: 1.5rem !important
    }

    .pl-1-5-md,
    .px-1-5-md {
        padding-left: 1.5rem !important
    }

    .p-2-md {
        padding: 2rem !important
    }

    .pt-2-md,
    .py-2-md {
        padding-top: 2rem !important
    }

    .pr-2-md,
    .px-2-md {
        padding-right: 2rem !important
    }

    .pb-2-md,
    .py-2-md {
        padding-bottom: 2rem !important
    }

    .pl-2-md,
    .px-2-md {
        padding-left: 2rem !important
    }

    .p-2-5-md {
        padding: 2.5rem !important
    }

    .pt-2-5-md,
    .py-2-5-md {
        padding-top: 2.5rem !important
    }

    .pr-2-5-md,
    .px-2-5-md {
        padding-right: 2.5rem !important
    }

    .pb-2-5-md,
    .py-2-5-md {
        padding-bottom: 2.5rem !important
    }

    .pl-2-5-md,
    .px-2-5-md {
        padding-left: 2.5rem !important
    }

    .p-3-md {
        padding: 3rem !important
    }

    .pt-3-md,
    .py-3-md {
        padding-top: 3rem !important
    }

    .pr-3-md,
    .px-3-md {
        padding-right: 3rem !important
    }

    .pb-3-md,
    .py-3-md {
        padding-bottom: 3rem !important
    }

    .pl-3-md,
    .px-3-md {
        padding-left: 3rem !important
    }

    .p-4-md {
        padding: 4rem !important
    }

    .pt-4-md,
    .py-4-md {
        padding-top: 4rem !important
    }

    .pr-4-md,
    .px-4-md {
        padding-right: 4rem !important
    }

    .pb-4-md,
    .py-4-md {
        padding-bottom: 4rem !important
    }

    .pl-4-md,
    .px-4-md {
        padding-left: 4rem !important
    }

    .p-5-md {
        padding: 5rem !important
    }

    .pt-5-md,
    .py-5-md {
        padding-top: 5rem !important
    }

    .pr-5-md,
    .px-5-md {
        padding-right: 5rem !important
    }

    .pb-5-md,
    .py-5-md {
        padding-bottom: 5rem !important
    }

    .pl-5-md,
    .px-5-md {
        padding-left: 5rem !important
    }

    .p-6-md {
        padding: 6rem !important
    }

    .pt-6-md,
    .py-6-md {
        padding-top: 6rem !important
    }

    .pr-6-md,
    .px-6-md {
        padding-right: 6rem !important
    }

    .pb-6-md,
    .py-6-md {
        padding-bottom: 6rem !important
    }

    .pl-6-md,
    .px-6-md {
        padding-left: 6rem !important
    }

    .p-7-md {
        padding: 7rem !important
    }

    .pt-7-md,
    .py-7-md {
        padding-top: 7rem !important
    }

    .pr-7-md,
    .px-7-md {
        padding-right: 7rem !important
    }

    .pb-7-md,
    .py-7-md {
        padding-bottom: 7rem !important
    }

    .pl-7-md,
    .px-7-md {
        padding-left: 7rem !important
    }

    .p-8-md {
        padding: 8rem !important
    }

    .pt-8-md,
    .py-8-md {
        padding-top: 8rem !important
    }

    .pr-8-md,
    .px-8-md {
        padding-right: 8rem !important
    }

    .pb-8-md,
    .py-8-md {
        padding-bottom: 8rem !important
    }

    .pl-8-md,
    .px-8-md {
        padding-left: 8rem !important
    }

    .p-9-md {
        padding: 9rem !important
    }

    .pt-9-md,
    .py-9-md {
        padding-top: 9rem !important
    }

    .pr-9-md,
    .px-9-md {
        padding-right: 9rem !important
    }

    .pb-9-md,
    .py-9-md {
        padding-bottom: 9rem !important
    }

    .pl-9-md,
    .px-9-md {
        padding-left: 9rem !important
    }

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

    .pt-10-md,
    .py-10-md {
        padding-top: 10rem !important
    }

    .pr-10-md,
    .px-10-md {
        padding-right: 10rem !important
    }

    .pb-10-md,
    .py-10-md {
        padding-bottom: 10rem !important
    }

    .pl-10-md,
    .px-10-md {
        padding-left: 10rem !important
    }

    .p--0-md {
        padding: 0 !important
    }

    .pt--0-md,
    .py--0-md {
        padding-top: 0 !important
    }

    .pr--0-md,
    .px--0-md {
        padding-right: 0 !important
    }

    .pb--0-md,
    .py--0-md {
        padding-bottom: 0 !important
    }

    .pl--0-md,
    .px--0-md {
        padding-left: 0 !important
    }

    .p--0-25-md {
        padding: -.25rem !important
    }

    .pt--0-25-md,
    .py--0-25-md {
        padding-top: -.25rem !important
    }

    .pr--0-25-md,
    .px--0-25-md {
        padding-right: -.25rem !important
    }

    .pb--0-25-md,
    .py--0-25-md {
        padding-bottom: -.25rem !important
    }

    .pl--0-25-md,
    .px--0-25-md {
        padding-left: -.25rem !important
    }

    .p--0-5-md {
        padding: -.5rem !important
    }

    .pt--0-5-md,
    .py--0-5-md {
        padding-top: -.5rem !important
    }

    .pr--0-5-md,
    .px--0-5-md {
        padding-right: -.5rem !important
    }

    .pb--0-5-md,
    .py--0-5-md {
        padding-bottom: -.5rem !important
    }

    .pl--0-5-md,
    .px--0-5-md {
        padding-left: -.5rem !important
    }

    .p--0-75-md {
        padding: -.75rem !important
    }

    .pt--0-75-md,
    .py--0-75-md {
        padding-top: -.75rem !important
    }

    .pr--0-75-md,
    .px--0-75-md {
        padding-right: -.75rem !important
    }

    .pb--0-75-md,
    .py--0-75-md {
        padding-bottom: -.75rem !important
    }

    .pl--0-75-md,
    .px--0-75-md {
        padding-left: -.75rem !important
    }

    .p--1-md {
        padding: 1rem !important
    }

    .pt--1-md,
    .py--1-md {
        padding-top: 1rem !important
    }

    .pr--1-md,
    .px--1-md {
        padding-right: 1rem !important
    }

    .pb--1-md,
    .py--1-md {
        padding-bottom: 1rem !important
    }

    .pl--1-md,
    .px--1-md {
        padding-left: 1rem !important
    }

    .p--1-5-md {
        padding: -1.5rem !important
    }

    .pt--1-5-md,
    .py--1-5-md {
        padding-top: -1.5rem !important
    }

    .pr--1-5-md,
    .px--1-5-md {
        padding-right: -1.5rem !important
    }

    .pb--1-5-md,
    .py--1-5-md {
        padding-bottom: -1.5rem !important
    }

    .pl--1-5-md,
    .px--1-5-md {
        padding-left: -1.5rem !important
    }

    .p--2-md {
        padding: -2rem !important
    }

    .pt--2-md,
    .py--2-md {
        padding-top: -2rem !important
    }

    .pr--2-md,
    .px--2-md {
        padding-right: -2rem !important
    }

    .pb--2-md,
    .py--2-md {
        padding-bottom: -2rem !important
    }

    .pl--2-md,
    .px--2-md {
        padding-left: -2rem !important
    }

    .p--2-5-md {
        padding: -2.5rem !important
    }

    .pt--2-5-md,
    .py--2-5-md {
        padding-top: -2.5rem !important
    }

    .pr--2-5-md,
    .px--2-5-md {
        padding-right: -2.5rem !important
    }

    .pb--2-5-md,
    .py--2-5-md {
        padding-bottom: -2.5rem !important
    }

    .pl--2-5-md,
    .px--2-5-md {
        padding-left: -2.5rem !important
    }

    .p--3-md {
        padding: -3rem !important
    }

    .pt--3-md,
    .py--3-md {
        padding-top: -3rem !important
    }

    .pr--3-md,
    .px--3-md {
        padding-right: -3rem !important
    }

    .pb--3-md,
    .py--3-md {
        padding-bottom: -3rem !important
    }

    .pl--3-md,
    .px--3-md {
        padding-left: -3rem !important
    }

    .p--4-md {
        padding: -4rem !important
    }

    .pt--4-md,
    .py--4-md {
        padding-top: -4rem !important
    }

    .pr--4-md,
    .px--4-md {
        padding-right: -4rem !important
    }

    .pb--4-md,
    .py--4-md {
        padding-bottom: -4rem !important
    }

    .pl--4-md,
    .px--4-md {
        padding-left: -4rem !important
    }

    .p--5-md {
        padding: -5rem !important
    }

    .pt--5-md,
    .py--5-md {
        padding-top: -5rem !important
    }

    .pr--5-md,
    .px--5-md {
        padding-right: -5rem !important
    }

    .pb--5-md,
    .py--5-md {
        padding-bottom: -5rem !important
    }

    .pl--5-md,
    .px--5-md {
        padding-left: -5rem !important
    }

    .p--6-md {
        padding: -6rem !important
    }

    .pt--6-md,
    .py--6-md {
        padding-top: -6rem !important
    }

    .pr--6-md,
    .px--6-md {
        padding-right: -6rem !important
    }

    .pb--6-md,
    .py--6-md {
        padding-bottom: -6rem !important
    }

    .pl--6-md,
    .px--6-md {
        padding-left: -6rem !important
    }

    .p--7-md {
        padding: -7rem !important
    }

    .pt--7-md,
    .py--7-md {
        padding-top: -7rem !important
    }

    .pr--7-md,
    .px--7-md {
        padding-right: -7rem !important
    }

    .pb--7-md,
    .py--7-md {
        padding-bottom: -7rem !important
    }

    .pl--7-md,
    .px--7-md {
        padding-left: -7rem !important
    }

    .p--8-md {
        padding: -8rem !important
    }

    .pt--8-md,
    .py--8-md {
        padding-top: -8rem !important
    }

    .pr--8-md,
    .px--8-md {
        padding-right: -8rem !important
    }

    .pb--8-md,
    .py--8-md {
        padding-bottom: -8rem !important
    }

    .pl--8-md,
    .px--8-md {
        padding-left: -8rem !important
    }

    .p--9-md {
        padding: -9rem !important
    }

    .pt--9-md,
    .py--9-md {
        padding-top: -9rem !important
    }

    .pr--9-md,
    .px--9-md {
        padding-right: -9rem !important
    }

    .pb--9-md,
    .py--9-md {
        padding-bottom: -9rem !important
    }

    .pl--9-md,
    .px--9-md {
        padding-left: -9rem !important
    }

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

    .pt--10-md,
    .py--10-md {
        padding-top: -10rem !important
    }

    .pr--10-md,
    .px--10-md {
        padding-right: -10rem !important
    }

    .pb--10-md,
    .py--10-md {
        padding-bottom: -10rem !important
    }

    .pl--10-md,
    .px--10-md {
        padding-left: -10rem !important
    }
}

@media (min-width:75rem) {
    .m-0-lg {
        margin: 0 !important
    }

    .mt-0-lg,
    .my-0-lg {
        margin-top: 0 !important
    }

    .mr-0-lg,
    .mx-0-lg {
        margin-right: 0 !important
    }

    .mb-0-lg,
    .my-0-lg {
        margin-bottom: 0 !important
    }

    .ml-0-lg,
    .mx-0-lg {
        margin-left: 0 !important
    }

    .m-0-25-lg {
        margin: .25rem !important
    }

    .mt-0-25-lg,
    .my-0-25-lg {
        margin-top: .25rem !important
    }

    .mr-0-25-lg,
    .mx-0-25-lg {
        margin-right: .25rem !important
    }

    .mb-0-25-lg,
    .my-0-25-lg {
        margin-bottom: .25rem !important
    }

    .ml-0-25-lg,
    .mx-0-25-lg {
        margin-left: .25rem !important
    }

    .m-0-5-lg {
        margin: .5rem !important
    }

    .mt-0-5-lg,
    .my-0-5-lg {
        margin-top: .5rem !important
    }

    .mr-0-5-lg,
    .mx-0-5-lg {
        margin-right: .5rem !important
    }

    .mb-0-5-lg,
    .my-0-5-lg {
        margin-bottom: .5rem !important
    }

    .ml-0-5-lg,
    .mx-0-5-lg {
        margin-left: .5rem !important
    }

    .m-0-75-lg {
        margin: .75rem !important
    }

    .mt-0-75-lg,
    .my-0-75-lg {
        margin-top: .75rem !important
    }

    .mr-0-75-lg,
    .mx-0-75-lg {
        margin-right: .75rem !important
    }

    .mb-0-75-lg,
    .my-0-75-lg {
        margin-bottom: .75rem !important
    }

    .ml-0-75-lg,
    .mx-0-75-lg {
        margin-left: .75rem !important
    }

    .m-1-lg {
        margin: 1rem !important
    }

    .mt-1-lg,
    .my-1-lg {
        margin-top: 1rem !important
    }

    .mr-1-lg,
    .mx-1-lg {
        margin-right: 1rem !important
    }

    .mb-1-lg,
    .my-1-lg {
        margin-bottom: 1rem !important
    }

    .ml-1-lg,
    .mx-1-lg {
        margin-left: 1rem !important
    }

    .m-1-5-lg {
        margin: 1.5rem !important
    }

    .mt-1-5-lg,
    .my-1-5-lg {
        margin-top: 1.5rem !important
    }

    .mr-1-5-lg,
    .mx-1-5-lg {
        margin-right: 1.5rem !important
    }

    .mb-1-5-lg,
    .my-1-5-lg {
        margin-bottom: 1.5rem !important
    }

    .ml-1-5-lg,
    .mx-1-5-lg {
        margin-left: 1.5rem !important
    }

    .m-2-lg {
        margin: 2rem !important
    }

    .mt-2-lg,
    .my-2-lg {
        margin-top: 2rem !important
    }

    .mr-2-lg,
    .mx-2-lg {
        margin-right: 2rem !important
    }

    .mb-2-lg,
    .my-2-lg {
        margin-bottom: 2rem !important
    }

    .ml-2-lg,
    .mx-2-lg {
        margin-left: 2rem !important
    }

    .m-2-5-lg {
        margin: 2.5rem !important
    }

    .mt-2-5-lg,
    .my-2-5-lg {
        margin-top: 2.5rem !important
    }

    .mr-2-5-lg,
    .mx-2-5-lg {
        margin-right: 2.5rem !important
    }

    .mb-2-5-lg,
    .my-2-5-lg {
        margin-bottom: 2.5rem !important
    }

    .ml-2-5-lg,
    .mx-2-5-lg {
        margin-left: 2.5rem !important
    }

    .m-3-lg {
        margin: 3rem !important
    }

    .mt-3-lg,
    .my-3-lg {
        margin-top: 3rem !important
    }

    .mr-3-lg,
    .mx-3-lg {
        margin-right: 3rem !important
    }

    .mb-3-lg,
    .my-3-lg {
        margin-bottom: 3rem !important
    }

    .ml-3-lg,
    .mx-3-lg {
        margin-left: 3rem !important
    }

    .m-4-lg {
        margin: 4rem !important
    }

    .mt-4-lg,
    .my-4-lg {
        margin-top: 4rem !important
    }

    .mr-4-lg,
    .mx-4-lg {
        margin-right: 4rem !important
    }

    .mb-4-lg,
    .my-4-lg {
        margin-bottom: 4rem !important
    }

    .ml-4-lg,
    .mx-4-lg {
        margin-left: 4rem !important
    }

    .m-5-lg {
        margin: 5rem !important
    }

    .mt-5-lg,
    .my-5-lg {
        margin-top: 5rem !important
    }

    .mr-5-lg,
    .mx-5-lg {
        margin-right: 5rem !important
    }

    .mb-5-lg,
    .my-5-lg {
        margin-bottom: 5rem !important
    }

    .ml-5-lg,
    .mx-5-lg {
        margin-left: 5rem !important
    }

    .m-6-lg {
        margin: 6rem !important
    }

    .mt-6-lg,
    .my-6-lg {
        margin-top: 6rem !important
    }

    .mr-6-lg,
    .mx-6-lg {
        margin-right: 6rem !important
    }

    .mb-6-lg,
    .my-6-lg {
        margin-bottom: 6rem !important
    }

    .ml-6-lg,
    .mx-6-lg {
        margin-left: 6rem !important
    }

    .m-7-lg {
        margin: 7rem !important
    }

    .mt-7-lg,
    .my-7-lg {
        margin-top: 7rem !important
    }

    .mr-7-lg,
    .mx-7-lg {
        margin-right: 7rem !important
    }

    .mb-7-lg,
    .my-7-lg {
        margin-bottom: 7rem !important
    }

    .ml-7-lg,
    .mx-7-lg {
        margin-left: 7rem !important
    }

    .m-8-lg {
        margin: 8rem !important
    }

    .mt-8-lg,
    .my-8-lg {
        margin-top: 8rem !important
    }

    .mr-8-lg,
    .mx-8-lg {
        margin-right: 8rem !important
    }

    .mb-8-lg,
    .my-8-lg {
        margin-bottom: 8rem !important
    }

    .ml-8-lg,
    .mx-8-lg {
        margin-left: 8rem !important
    }

    .m-9-lg {
        margin: 9rem !important
    }

    .mt-9-lg,
    .my-9-lg {
        margin-top: 9rem !important
    }

    .mr-9-lg,
    .mx-9-lg {
        margin-right: 9rem !important
    }

    .mb-9-lg,
    .my-9-lg {
        margin-bottom: 9rem !important
    }

    .ml-9-lg,
    .mx-9-lg {
        margin-left: 9rem !important
    }

    .m-10-lg {
        margin: 10rem !important
    }

    .mt-10-lg,
    .my-10-lg {
        margin-top: 10rem !important
    }

    .mr-10-lg,
    .mx-10-lg {
        margin-right: 10rem !important
    }

    .mb-10-lg,
    .my-10-lg {
        margin-bottom: 10rem !important
    }

    .ml-10-lg,
    .mx-10-lg {
        margin-left: 10rem !important
    }

    .m--0-lg {
        margin: 0 !important
    }

    .mt--0-lg,
    .my--0-lg {
        margin-top: 0 !important
    }

    .mr--0-lg,
    .mx--0-lg {
        margin-right: 0 !important
    }

    .mb--0-lg,
    .my--0-lg {
        margin-bottom: 0 !important
    }

    .ml--0-lg,
    .mx--0-lg {
        margin-left: 0 !important
    }

    .m--0-25-lg {
        margin: -.25rem !important
    }

    .mt--0-25-lg,
    .my--0-25-lg {
        margin-top: -.25rem !important
    }

    .mr--0-25-lg,
    .mx--0-25-lg {
        margin-right: -.25rem !important
    }

    .mb--0-25-lg,
    .my--0-25-lg {
        margin-bottom: -.25rem !important
    }

    .ml--0-25-lg,
    .mx--0-25-lg {
        margin-left: -.25rem !important
    }

    .m--0-5-lg {
        margin: -.5rem !important
    }

    .mt--0-5-lg,
    .my--0-5-lg {
        margin-top: -.5rem !important
    }

    .mr--0-5-lg,
    .mx--0-5-lg {
        margin-right: -.5rem !important
    }

    .mb--0-5-lg,
    .my--0-5-lg {
        margin-bottom: -.5rem !important
    }

    .ml--0-5-lg,
    .mx--0-5-lg {
        margin-left: -.5rem !important
    }

    .m--0-75-lg {
        margin: -.75rem !important
    }

    .mt--0-75-lg,
    .my--0-75-lg {
        margin-top: -.75rem !important
    }

    .mr--0-75-lg,
    .mx--0-75-lg {
        margin-right: -.75rem !important
    }

    .mb--0-75-lg,
    .my--0-75-lg {
        margin-bottom: -.75rem !important
    }

    .ml--0-75-lg,
    .mx--0-75-lg {
        margin-left: -.75rem !important
    }

    .m--1-lg {
        margin: 1rem !important
    }

    .mt--1-lg,
    .my--1-lg {
        margin-top: 1rem !important
    }

    .mr--1-lg,
    .mx--1-lg {
        margin-right: 1rem !important
    }

    .mb--1-lg,
    .my--1-lg {
        margin-bottom: 1rem !important
    }

    .ml--1-lg,
    .mx--1-lg {
        margin-left: 1rem !important
    }

    .m--1-5-lg {
        margin: -1.5rem !important
    }

    .mt--1-5-lg,
    .my--1-5-lg {
        margin-top: -1.5rem !important
    }

    .mr--1-5-lg,
    .mx--1-5-lg {
        margin-right: -1.5rem !important
    }

    .mb--1-5-lg,
    .my--1-5-lg {
        margin-bottom: -1.5rem !important
    }

    .ml--1-5-lg,
    .mx--1-5-lg {
        margin-left: -1.5rem !important
    }

    .m--2-lg {
        margin: -2rem !important
    }

    .mt--2-lg,
    .my--2-lg {
        margin-top: -2rem !important
    }

    .mr--2-lg,
    .mx--2-lg {
        margin-right: -2rem !important
    }

    .mb--2-lg,
    .my--2-lg {
        margin-bottom: -2rem !important
    }

    .ml--2-lg,
    .mx--2-lg {
        margin-left: -2rem !important
    }

    .m--2-5-lg {
        margin: -2.5rem !important
    }

    .mt--2-5-lg,
    .my--2-5-lg {
        margin-top: -2.5rem !important
    }

    .mr--2-5-lg,
    .mx--2-5-lg {
        margin-right: -2.5rem !important
    }

    .mb--2-5-lg,
    .my--2-5-lg {
        margin-bottom: -2.5rem !important
    }

    .ml--2-5-lg,
    .mx--2-5-lg {
        margin-left: -2.5rem !important
    }

    .m--3-lg {
        margin: -3rem !important
    }

    .mt--3-lg,
    .my--3-lg {
        margin-top: -3rem !important
    }

    .mr--3-lg,
    .mx--3-lg {
        margin-right: -3rem !important
    }

    .mb--3-lg,
    .my--3-lg {
        margin-bottom: -3rem !important
    }

    .ml--3-lg,
    .mx--3-lg {
        margin-left: -3rem !important
    }

    .m--4-lg {
        margin: -4rem !important
    }

    .mt--4-lg,
    .my--4-lg {
        margin-top: -4rem !important
    }

    .mr--4-lg,
    .mx--4-lg {
        margin-right: -4rem !important
    }

    .mb--4-lg,
    .my--4-lg {
        margin-bottom: -4rem !important
    }

    .ml--4-lg,
    .mx--4-lg {
        margin-left: -4rem !important
    }

    .m--5-lg {
        margin: -5rem !important
    }

    .mt--5-lg,
    .my--5-lg {
        margin-top: -5rem !important
    }

    .mr--5-lg,
    .mx--5-lg {
        margin-right: -5rem !important
    }

    .mb--5-lg,
    .my--5-lg {
        margin-bottom: -5rem !important
    }

    .ml--5-lg,
    .mx--5-lg {
        margin-left: -5rem !important
    }

    .m--6-lg {
        margin: -6rem !important
    }

    .mt--6-lg,
    .my--6-lg {
        margin-top: -6rem !important
    }

    .mr--6-lg,
    .mx--6-lg {
        margin-right: -6rem !important
    }

    .mb--6-lg,
    .my--6-lg {
        margin-bottom: -6rem !important
    }

    .ml--6-lg,
    .mx--6-lg {
        margin-left: -6rem !important
    }

    .m--7-lg {
        margin: -7rem !important
    }

    .mt--7-lg,
    .my--7-lg {
        margin-top: -7rem !important
    }

    .mr--7-lg,
    .mx--7-lg {
        margin-right: -7rem !important
    }

    .mb--7-lg,
    .my--7-lg {
        margin-bottom: -7rem !important
    }

    .ml--7-lg,
    .mx--7-lg {
        margin-left: -7rem !important
    }

    .m--8-lg {
        margin: -8rem !important
    }

    .mt--8-lg,
    .my--8-lg {
        margin-top: -8rem !important
    }

    .mr--8-lg,
    .mx--8-lg {
        margin-right: -8rem !important
    }

    .mb--8-lg,
    .my--8-lg {
        margin-bottom: -8rem !important
    }

    .ml--8-lg,
    .mx--8-lg {
        margin-left: -8rem !important
    }

    .m--9-lg {
        margin: -9rem !important
    }

    .mt--9-lg,
    .my--9-lg {
        margin-top: -9rem !important
    }

    .mr--9-lg,
    .mx--9-lg {
        margin-right: -9rem !important
    }

    .mb--9-lg,
    .my--9-lg {
        margin-bottom: -9rem !important
    }

    .ml--9-lg,
    .mx--9-lg {
        margin-left: -9rem !important
    }

    .m--10-lg {
        margin: -10rem !important
    }

    .mt--10-lg,
    .my--10-lg {
        margin-top: -10rem !important
    }

    .mr--10-lg,
    .mx--10-lg {
        margin-right: -10rem !important
    }

    .mb--10-lg,
    .my--10-lg {
        margin-bottom: -10rem !important
    }

    .ml--10-lg,
    .mx--10-lg {
        margin-left: -10rem !important
    }

    .p-0-lg {
        padding: 0 !important
    }

    .pt-0-lg,
    .py-0-lg {
        padding-top: 0 !important
    }

    .pr-0-lg,
    .px-0-lg {
        padding-right: 0 !important
    }

    .pb-0-lg,
    .py-0-lg {
        padding-bottom: 0 !important
    }

    .pl-0-lg,
    .px-0-lg {
        padding-left: 0 !important
    }

    .p-0-25-lg {
        padding: .25rem !important
    }

    .pt-0-25-lg,
    .py-0-25-lg {
        padding-top: .25rem !important
    }

    .pr-0-25-lg,
    .px-0-25-lg {
        padding-right: .25rem !important
    }

    .pb-0-25-lg,
    .py-0-25-lg {
        padding-bottom: .25rem !important
    }

    .pl-0-25-lg,
    .px-0-25-lg {
        padding-left: .25rem !important
    }

    .p-0-5-lg {
        padding: .5rem !important
    }

    .pt-0-5-lg,
    .py-0-5-lg {
        padding-top: .5rem !important
    }

    .pr-0-5-lg,
    .px-0-5-lg {
        padding-right: .5rem !important
    }

    .pb-0-5-lg,
    .py-0-5-lg {
        padding-bottom: .5rem !important
    }

    .pl-0-5-lg,
    .px-0-5-lg {
        padding-left: .5rem !important
    }

    .p-0-75-lg {
        padding: .75rem !important
    }

    .pt-0-75-lg,
    .py-0-75-lg {
        padding-top: .75rem !important
    }

    .pr-0-75-lg,
    .px-0-75-lg {
        padding-right: .75rem !important
    }

    .pb-0-75-lg,
    .py-0-75-lg {
        padding-bottom: .75rem !important
    }

    .pl-0-75-lg,
    .px-0-75-lg {
        padding-left: .75rem !important
    }

    .p-1-lg {
        padding: 1rem !important
    }

    .pt-1-lg,
    .py-1-lg {
        padding-top: 1rem !important
    }

    .pr-1-lg,
    .px-1-lg {
        padding-right: 1rem !important
    }

    .pb-1-lg,
    .py-1-lg {
        padding-bottom: 1rem !important
    }

    .pl-1-lg,
    .px-1-lg {
        padding-left: 1rem !important
    }

    .p-1-5-lg {
        padding: 1.5rem !important
    }

    .pt-1-5-lg,
    .py-1-5-lg {
        padding-top: 1.5rem !important
    }

    .pr-1-5-lg,
    .px-1-5-lg {
        padding-right: 1.5rem !important
    }

    .pb-1-5-lg,
    .py-1-5-lg {
        padding-bottom: 1.5rem !important
    }

    .pl-1-5-lg,
    .px-1-5-lg {
        padding-left: 1.5rem !important
    }

    .p-2-lg {
        padding: 2rem !important
    }

    .pt-2-lg,
    .py-2-lg {
        padding-top: 2rem !important
    }

    .pr-2-lg,
    .px-2-lg {
        padding-right: 2rem !important
    }

    .pb-2-lg,
    .py-2-lg {
        padding-bottom: 2rem !important
    }

    .pl-2-lg,
    .px-2-lg {
        padding-left: 2rem !important
    }

    .p-2-5-lg {
        padding: 2.5rem !important
    }

    .pt-2-5-lg,
    .py-2-5-lg {
        padding-top: 2.5rem !important
    }

    .pr-2-5-lg,
    .px-2-5-lg {
        padding-right: 2.5rem !important
    }

    .pb-2-5-lg,
    .py-2-5-lg {
        padding-bottom: 2.5rem !important
    }

    .pl-2-5-lg,
    .px-2-5-lg {
        padding-left: 2.5rem !important
    }

    .p-3-lg {
        padding: 3rem !important
    }

    .pt-3-lg,
    .py-3-lg {
        padding-top: 3rem !important
    }

    .pr-3-lg,
    .px-3-lg {
        padding-right: 3rem !important
    }

    .pb-3-lg,
    .py-3-lg {
        padding-bottom: 3rem !important
    }

    .pl-3-lg,
    .px-3-lg {
        padding-left: 3rem !important
    }

    .p-4-lg {
        padding: 4rem !important
    }

    .pt-4-lg,
    .py-4-lg {
        padding-top: 4rem !important
    }

    .pr-4-lg,
    .px-4-lg {
        padding-right: 4rem !important
    }

    .pb-4-lg,
    .py-4-lg {
        padding-bottom: 4rem !important
    }

    .pl-4-lg,
    .px-4-lg {
        padding-left: 4rem !important
    }

    .p-5-lg {
        padding: 5rem !important
    }

    .pt-5-lg,
    .py-5-lg {
        padding-top: 5rem !important
    }

    .pr-5-lg,
    .px-5-lg {
        padding-right: 5rem !important
    }

    .pb-5-lg,
    .py-5-lg {
        padding-bottom: 5rem !important
    }

    .pl-5-lg,
    .px-5-lg {
        padding-left: 5rem !important
    }

    .p-6-lg {
        padding: 6rem !important
    }

    .pt-6-lg,
    .py-6-lg {
        padding-top: 6rem !important
    }

    .pr-6-lg,
    .px-6-lg {
        padding-right: 6rem !important
    }

    .pb-6-lg,
    .py-6-lg {
        padding-bottom: 6rem !important
    }

    .pl-6-lg,
    .px-6-lg {
        padding-left: 6rem !important
    }

    .p-7-lg {
        padding: 7rem !important
    }

    .pt-7-lg,
    .py-7-lg {
        padding-top: 7rem !important
    }

    .pr-7-lg,
    .px-7-lg {
        padding-right: 7rem !important
    }

    .pb-7-lg,
    .py-7-lg {
        padding-bottom: 7rem !important
    }

    .pl-7-lg,
    .px-7-lg {
        padding-left: 7rem !important
    }

    .p-8-lg {
        padding: 8rem !important
    }

    .pt-8-lg,
    .py-8-lg {
        padding-top: 8rem !important
    }

    .pr-8-lg,
    .px-8-lg {
        padding-right: 8rem !important
    }

    .pb-8-lg,
    .py-8-lg {
        padding-bottom: 8rem !important
    }

    .pl-8-lg,
    .px-8-lg {
        padding-left: 8rem !important
    }

    .p-9-lg {
        padding: 9rem !important
    }

    .pt-9-lg,
    .py-9-lg {
        padding-top: 9rem !important
    }

    .pr-9-lg,
    .px-9-lg {
        padding-right: 9rem !important
    }

    .pb-9-lg,
    .py-9-lg {
        padding-bottom: 9rem !important
    }

    .pl-9-lg,
    .px-9-lg {
        padding-left: 9rem !important
    }

    .p-10-lg {
        padding: 10rem !important
    }

    .pt-10-lg,
    .py-10-lg {
        padding-top: 10rem !important
    }

    .pr-10-lg,
    .px-10-lg {
        padding-right: 10rem !important
    }

    .pb-10-lg,
    .py-10-lg {
        padding-bottom: 10rem !important
    }

    .pl-10-lg,
    .px-10-lg {
        padding-left: 10rem !important
    }

    .p--0-lg {
        padding: 0 !important
    }

    .pt--0-lg,
    .py--0-lg {
        padding-top: 0 !important
    }

    .pr--0-lg,
    .px--0-lg {
        padding-right: 0 !important
    }

    .pb--0-lg,
    .py--0-lg {
        padding-bottom: 0 !important
    }

    .pl--0-lg,
    .px--0-lg {
        padding-left: 0 !important
    }

    .p--0-25-lg {
        padding: -.25rem !important
    }

    .pt--0-25-lg,
    .py--0-25-lg {
        padding-top: -.25rem !important
    }

    .pr--0-25-lg,
    .px--0-25-lg {
        padding-right: -.25rem !important
    }

    .pb--0-25-lg,
    .py--0-25-lg {
        padding-bottom: -.25rem !important
    }

    .pl--0-25-lg,
    .px--0-25-lg {
        padding-left: -.25rem !important
    }

    .p--0-5-lg {
        padding: -.5rem !important
    }

    .pt--0-5-lg,
    .py--0-5-lg {
        padding-top: -.5rem !important
    }

    .pr--0-5-lg,
    .px--0-5-lg {
        padding-right: -.5rem !important
    }

    .pb--0-5-lg,
    .py--0-5-lg {
        padding-bottom: -.5rem !important
    }

    .pl--0-5-lg,
    .px--0-5-lg {
        padding-left: -.5rem !important
    }

    .p--0-75-lg {
        padding: -.75rem !important
    }

    .pt--0-75-lg,
    .py--0-75-lg {
        padding-top: -.75rem !important
    }

    .pr--0-75-lg,
    .px--0-75-lg {
        padding-right: -.75rem !important
    }

    .pb--0-75-lg,
    .py--0-75-lg {
        padding-bottom: -.75rem !important
    }

    .pl--0-75-lg,
    .px--0-75-lg {
        padding-left: -.75rem !important
    }

    .p--1-lg {
        padding: 1rem !important
    }

    .pt--1-lg,
    .py--1-lg {
        padding-top: 1rem !important
    }

    .pr--1-lg,
    .px--1-lg {
        padding-right: 1rem !important
    }

    .pb--1-lg,
    .py--1-lg {
        padding-bottom: 1rem !important
    }

    .pl--1-lg,
    .px--1-lg {
        padding-left: 1rem !important
    }

    .p--1-5-lg {
        padding: -1.5rem !important
    }

    .pt--1-5-lg,
    .py--1-5-lg {
        padding-top: -1.5rem !important
    }

    .pr--1-5-lg,
    .px--1-5-lg {
        padding-right: -1.5rem !important
    }

    .pb--1-5-lg,
    .py--1-5-lg {
        padding-bottom: -1.5rem !important
    }

    .pl--1-5-lg,
    .px--1-5-lg {
        padding-left: -1.5rem !important
    }

    .p--2-lg {
        padding: -2rem !important
    }

    .pt--2-lg,
    .py--2-lg {
        padding-top: -2rem !important
    }

    .pr--2-lg,
    .px--2-lg {
        padding-right: -2rem !important
    }

    .pb--2-lg,
    .py--2-lg {
        padding-bottom: -2rem !important
    }

    .pl--2-lg,
    .px--2-lg {
        padding-left: -2rem !important
    }

    .p--2-5-lg {
        padding: -2.5rem !important
    }

    .pt--2-5-lg,
    .py--2-5-lg {
        padding-top: -2.5rem !important
    }

    .pr--2-5-lg,
    .px--2-5-lg {
        padding-right: -2.5rem !important
    }

    .pb--2-5-lg,
    .py--2-5-lg {
        padding-bottom: -2.5rem !important
    }

    .pl--2-5-lg,
    .px--2-5-lg {
        padding-left: -2.5rem !important
    }

    .p--3-lg {
        padding: -3rem !important
    }

    .pt--3-lg,
    .py--3-lg {
        padding-top: -3rem !important
    }

    .pr--3-lg,
    .px--3-lg {
        padding-right: -3rem !important
    }

    .pb--3-lg,
    .py--3-lg {
        padding-bottom: -3rem !important
    }

    .pl--3-lg,
    .px--3-lg {
        padding-left: -3rem !important
    }

    .p--4-lg {
        padding: -4rem !important
    }

    .pt--4-lg,
    .py--4-lg {
        padding-top: -4rem !important
    }

    .pr--4-lg,
    .px--4-lg {
        padding-right: -4rem !important
    }

    .pb--4-lg,
    .py--4-lg {
        padding-bottom: -4rem !important
    }

    .pl--4-lg,
    .px--4-lg {
        padding-left: -4rem !important
    }

    .p--5-lg {
        padding: -5rem !important
    }

    .pt--5-lg,
    .py--5-lg {
        padding-top: -5rem !important
    }

    .pr--5-lg,
    .px--5-lg {
        padding-right: -5rem !important
    }

    .pb--5-lg,
    .py--5-lg {
        padding-bottom: -5rem !important
    }

    .pl--5-lg,
    .px--5-lg {
        padding-left: -5rem !important
    }

    .p--6-lg {
        padding: -6rem !important
    }

    .pt--6-lg,
    .py--6-lg {
        padding-top: -6rem !important
    }

    .pr--6-lg,
    .px--6-lg {
        padding-right: -6rem !important
    }

    .pb--6-lg,
    .py--6-lg {
        padding-bottom: -6rem !important
    }

    .pl--6-lg,
    .px--6-lg {
        padding-left: -6rem !important
    }

    .p--7-lg {
        padding: -7rem !important
    }

    .pt--7-lg,
    .py--7-lg {
        padding-top: -7rem !important
    }

    .pr--7-lg,
    .px--7-lg {
        padding-right: -7rem !important
    }

    .pb--7-lg,
    .py--7-lg {
        padding-bottom: -7rem !important
    }

    .pl--7-lg,
    .px--7-lg {
        padding-left: -7rem !important
    }

    .p--8-lg {
        padding: -8rem !important
    }

    .pt--8-lg,
    .py--8-lg {
        padding-top: -8rem !important
    }

    .pr--8-lg,
    .px--8-lg {
        padding-right: -8rem !important
    }

    .pb--8-lg,
    .py--8-lg {
        padding-bottom: -8rem !important
    }

    .pl--8-lg,
    .px--8-lg {
        padding-left: -8rem !important
    }

    .p--9-lg {
        padding: -9rem !important
    }

    .pt--9-lg,
    .py--9-lg {
        padding-top: -9rem !important
    }

    .pr--9-lg,
    .px--9-lg {
        padding-right: -9rem !important
    }

    .pb--9-lg,
    .py--9-lg {
        padding-bottom: -9rem !important
    }

    .pl--9-lg,
    .px--9-lg {
        padding-left: -9rem !important
    }

    .p--10-lg {
        padding: -10rem !important
    }

    .pt--10-lg,
    .py--10-lg {
        padding-top: -10rem !important
    }

    .pr--10-lg,
    .px--10-lg {
        padding-right: -10rem !important
    }

    .pb--10-lg,
    .py--10-lg {
        padding-bottom: -10rem !important
    }

    .pl--10-lg,
    .px--10-lg {
        padding-left: -10rem !important
    }
}

@media (min-width:95rem) {
    .m-0-xl {
        margin: 0 !important
    }

    .mt-0-xl,
    .my-0-xl {
        margin-top: 0 !important
    }

    .mr-0-xl,
    .mx-0-xl {
        margin-right: 0 !important
    }

    .mb-0-xl,
    .my-0-xl {
        margin-bottom: 0 !important
    }

    .ml-0-xl,
    .mx-0-xl {
        margin-left: 0 !important
    }

    .m-0-25-xl {
        margin: .25rem !important
    }

    .mt-0-25-xl,
    .my-0-25-xl {
        margin-top: .25rem !important
    }

    .mr-0-25-xl,
    .mx-0-25-xl {
        margin-right: .25rem !important
    }

    .mb-0-25-xl,
    .my-0-25-xl {
        margin-bottom: .25rem !important
    }

    .ml-0-25-xl,
    .mx-0-25-xl {
        margin-left: .25rem !important
    }

    .m-0-5-xl {
        margin: .5rem !important
    }

    .mt-0-5-xl,
    .my-0-5-xl {
        margin-top: .5rem !important
    }

    .mr-0-5-xl,
    .mx-0-5-xl {
        margin-right: .5rem !important
    }

    .mb-0-5-xl,
    .my-0-5-xl {
        margin-bottom: .5rem !important
    }

    .ml-0-5-xl,
    .mx-0-5-xl {
        margin-left: .5rem !important
    }

    .m-0-75-xl {
        margin: .75rem !important
    }

    .mt-0-75-xl,
    .my-0-75-xl {
        margin-top: .75rem !important
    }

    .mr-0-75-xl,
    .mx-0-75-xl {
        margin-right: .75rem !important
    }

    .mb-0-75-xl,
    .my-0-75-xl {
        margin-bottom: .75rem !important
    }

    .ml-0-75-xl,
    .mx-0-75-xl {
        margin-left: .75rem !important
    }

    .m-1-xl {
        margin: 1rem !important
    }

    .mt-1-xl,
    .my-1-xl {
        margin-top: 1rem !important
    }

    .mr-1-xl,
    .mx-1-xl {
        margin-right: 1rem !important
    }

    .mb-1-xl,
    .my-1-xl {
        margin-bottom: 1rem !important
    }

    .ml-1-xl,
    .mx-1-xl {
        margin-left: 1rem !important
    }

    .m-1-5-xl {
        margin: 1.5rem !important
    }

    .mt-1-5-xl,
    .my-1-5-xl {
        margin-top: 1.5rem !important
    }

    .mr-1-5-xl,
    .mx-1-5-xl {
        margin-right: 1.5rem !important
    }

    .mb-1-5-xl,
    .my-1-5-xl {
        margin-bottom: 1.5rem !important
    }

    .ml-1-5-xl,
    .mx-1-5-xl {
        margin-left: 1.5rem !important
    }

    .m-2-xl {
        margin: 2rem !important
    }

    .mt-2-xl,
    .my-2-xl {
        margin-top: 2rem !important
    }

    .mr-2-xl,
    .mx-2-xl {
        margin-right: 2rem !important
    }

    .mb-2-xl,
    .my-2-xl {
        margin-bottom: 2rem !important
    }

    .ml-2-xl,
    .mx-2-xl {
        margin-left: 2rem !important
    }

    .m-2-5-xl {
        margin: 2.5rem !important
    }

    .mt-2-5-xl,
    .my-2-5-xl {
        margin-top: 2.5rem !important
    }

    .mr-2-5-xl,
    .mx-2-5-xl {
        margin-right: 2.5rem !important
    }

    .mb-2-5-xl,
    .my-2-5-xl {
        margin-bottom: 2.5rem !important
    }

    .ml-2-5-xl,
    .mx-2-5-xl {
        margin-left: 2.5rem !important
    }

    .m-3-xl {
        margin: 3rem !important
    }

    .mt-3-xl,
    .my-3-xl {
        margin-top: 3rem !important
    }

    .mr-3-xl,
    .mx-3-xl {
        margin-right: 3rem !important
    }

    .mb-3-xl,
    .my-3-xl {
        margin-bottom: 3rem !important
    }

    .ml-3-xl,
    .mx-3-xl {
        margin-left: 3rem !important
    }

    .m-4-xl {
        margin: 4rem !important
    }

    .mt-4-xl,
    .my-4-xl {
        margin-top: 4rem !important
    }

    .mr-4-xl,
    .mx-4-xl {
        margin-right: 4rem !important
    }

    .mb-4-xl,
    .my-4-xl {
        margin-bottom: 4rem !important
    }

    .ml-4-xl,
    .mx-4-xl {
        margin-left: 4rem !important
    }

    .m-5-xl {
        margin: 5rem !important
    }

    .mt-5-xl,
    .my-5-xl {
        margin-top: 5rem !important
    }

    .mr-5-xl,
    .mx-5-xl {
        margin-right: 5rem !important
    }

    .mb-5-xl,
    .my-5-xl {
        margin-bottom: 5rem !important
    }

    .ml-5-xl,
    .mx-5-xl {
        margin-left: 5rem !important
    }

    .m-6-xl {
        margin: 6rem !important
    }

    .mt-6-xl,
    .my-6-xl {
        margin-top: 6rem !important
    }

    .mr-6-xl,
    .mx-6-xl {
        margin-right: 6rem !important
    }

    .mb-6-xl,
    .my-6-xl {
        margin-bottom: 6rem !important
    }

    .ml-6-xl,
    .mx-6-xl {
        margin-left: 6rem !important
    }

    .m-7-xl {
        margin: 7rem !important
    }

    .mt-7-xl,
    .my-7-xl {
        margin-top: 7rem !important
    }

    .mr-7-xl,
    .mx-7-xl {
        margin-right: 7rem !important
    }

    .mb-7-xl,
    .my-7-xl {
        margin-bottom: 7rem !important
    }

    .ml-7-xl,
    .mx-7-xl {
        margin-left: 7rem !important
    }

    .m-8-xl {
        margin: 8rem !important
    }

    .mt-8-xl,
    .my-8-xl {
        margin-top: 8rem !important
    }

    .mr-8-xl,
    .mx-8-xl {
        margin-right: 8rem !important
    }

    .mb-8-xl,
    .my-8-xl {
        margin-bottom: 8rem !important
    }

    .ml-8-xl,
    .mx-8-xl {
        margin-left: 8rem !important
    }

    .m-9-xl {
        margin: 9rem !important
    }

    .mt-9-xl,
    .my-9-xl {
        margin-top: 9rem !important
    }

    .mr-9-xl,
    .mx-9-xl {
        margin-right: 9rem !important
    }

    .mb-9-xl,
    .my-9-xl {
        margin-bottom: 9rem !important
    }

    .ml-9-xl,
    .mx-9-xl {
        margin-left: 9rem !important
    }

    .m-10-xl {
        margin: 10rem !important
    }

    .mt-10-xl,
    .my-10-xl {
        margin-top: 10rem !important
    }

    .mr-10-xl,
    .mx-10-xl {
        margin-right: 10rem !important
    }

    .mb-10-xl,
    .my-10-xl {
        margin-bottom: 10rem !important
    }

    .ml-10-xl,
    .mx-10-xl {
        margin-left: 10rem !important
    }

    .m--0-xl {
        margin: 0 !important
    }

    .mt--0-xl,
    .my--0-xl {
        margin-top: 0 !important
    }

    .mr--0-xl,
    .mx--0-xl {
        margin-right: 0 !important
    }

    .mb--0-xl,
    .my--0-xl {
        margin-bottom: 0 !important
    }

    .ml--0-xl,
    .mx--0-xl {
        margin-left: 0 !important
    }

    .m--0-25-xl {
        margin: -.25rem !important
    }

    .mt--0-25-xl,
    .my--0-25-xl {
        margin-top: -.25rem !important
    }

    .mr--0-25-xl,
    .mx--0-25-xl {
        margin-right: -.25rem !important
    }

    .mb--0-25-xl,
    .my--0-25-xl {
        margin-bottom: -.25rem !important
    }

    .ml--0-25-xl,
    .mx--0-25-xl {
        margin-left: -.25rem !important
    }

    .m--0-5-xl {
        margin: -.5rem !important
    }

    .mt--0-5-xl,
    .my--0-5-xl {
        margin-top: -.5rem !important
    }

    .mr--0-5-xl,
    .mx--0-5-xl {
        margin-right: -.5rem !important
    }

    .mb--0-5-xl,
    .my--0-5-xl {
        margin-bottom: -.5rem !important
    }

    .ml--0-5-xl,
    .mx--0-5-xl {
        margin-left: -.5rem !important
    }

    .m--0-75-xl {
        margin: -.75rem !important
    }

    .mt--0-75-xl,
    .my--0-75-xl {
        margin-top: -.75rem !important
    }

    .mr--0-75-xl,
    .mx--0-75-xl {
        margin-right: -.75rem !important
    }

    .mb--0-75-xl,
    .my--0-75-xl {
        margin-bottom: -.75rem !important
    }

    .ml--0-75-xl,
    .mx--0-75-xl {
        margin-left: -.75rem !important
    }

    .m--1-xl {
        margin: 1rem !important
    }

    .mt--1-xl,
    .my--1-xl {
        margin-top: 1rem !important
    }

    .mr--1-xl,
    .mx--1-xl {
        margin-right: 1rem !important
    }

    .mb--1-xl,
    .my--1-xl {
        margin-bottom: 1rem !important
    }

    .ml--1-xl,
    .mx--1-xl {
        margin-left: 1rem !important
    }

    .m--1-5-xl {
        margin: -1.5rem !important
    }

    .mt--1-5-xl,
    .my--1-5-xl {
        margin-top: -1.5rem !important
    }

    .mr--1-5-xl,
    .mx--1-5-xl {
        margin-right: -1.5rem !important
    }

    .mb--1-5-xl,
    .my--1-5-xl {
        margin-bottom: -1.5rem !important
    }

    .ml--1-5-xl,
    .mx--1-5-xl {
        margin-left: -1.5rem !important
    }

    .m--2-xl {
        margin: -2rem !important
    }

    .mt--2-xl,
    .my--2-xl {
        margin-top: -2rem !important
    }

    .mr--2-xl,
    .mx--2-xl {
        margin-right: -2rem !important
    }

    .mb--2-xl,
    .my--2-xl {
        margin-bottom: -2rem !important
    }

    .ml--2-xl,
    .mx--2-xl {
        margin-left: -2rem !important
    }

    .m--2-5-xl {
        margin: -2.5rem !important
    }

    .mt--2-5-xl,
    .my--2-5-xl {
        margin-top: -2.5rem !important
    }

    .mr--2-5-xl,
    .mx--2-5-xl {
        margin-right: -2.5rem !important
    }

    .mb--2-5-xl,
    .my--2-5-xl {
        margin-bottom: -2.5rem !important
    }

    .ml--2-5-xl,
    .mx--2-5-xl {
        margin-left: -2.5rem !important
    }

    .m--3-xl {
        margin: -3rem !important
    }

    .mt--3-xl,
    .my--3-xl {
        margin-top: -3rem !important
    }

    .mr--3-xl,
    .mx--3-xl {
        margin-right: -3rem !important
    }

    .mb--3-xl,
    .my--3-xl {
        margin-bottom: -3rem !important
    }

    .ml--3-xl,
    .mx--3-xl {
        margin-left: -3rem !important
    }

    .m--4-xl {
        margin: -4rem !important
    }

    .mt--4-xl,
    .my--4-xl {
        margin-top: -4rem !important
    }

    .mr--4-xl,
    .mx--4-xl {
        margin-right: -4rem !important
    }

    .mb--4-xl,
    .my--4-xl {
        margin-bottom: -4rem !important
    }

    .ml--4-xl,
    .mx--4-xl {
        margin-left: -4rem !important
    }

    .m--5-xl {
        margin: -5rem !important
    }

    .mt--5-xl,
    .my--5-xl {
        margin-top: -5rem !important
    }

    .mr--5-xl,
    .mx--5-xl {
        margin-right: -5rem !important
    }

    .mb--5-xl,
    .my--5-xl {
        margin-bottom: -5rem !important
    }

    .ml--5-xl,
    .mx--5-xl {
        margin-left: -5rem !important
    }

    .m--6-xl {
        margin: -6rem !important
    }

    .mt--6-xl,
    .my--6-xl {
        margin-top: -6rem !important
    }

    .mr--6-xl,
    .mx--6-xl {
        margin-right: -6rem !important
    }

    .mb--6-xl,
    .my--6-xl {
        margin-bottom: -6rem !important
    }

    .ml--6-xl,
    .mx--6-xl {
        margin-left: -6rem !important
    }

    .m--7-xl {
        margin: -7rem !important
    }

    .mt--7-xl,
    .my--7-xl {
        margin-top: -7rem !important
    }

    .mr--7-xl,
    .mx--7-xl {
        margin-right: -7rem !important
    }

    .mb--7-xl,
    .my--7-xl {
        margin-bottom: -7rem !important
    }

    .ml--7-xl,
    .mx--7-xl {
        margin-left: -7rem !important
    }

    .m--8-xl {
        margin: -8rem !important
    }

    .mt--8-xl,
    .my--8-xl {
        margin-top: -8rem !important
    }

    .mr--8-xl,
    .mx--8-xl {
        margin-right: -8rem !important
    }

    .mb--8-xl,
    .my--8-xl {
        margin-bottom: -8rem !important
    }

    .ml--8-xl,
    .mx--8-xl {
        margin-left: -8rem !important
    }

    .m--9-xl {
        margin: -9rem !important
    }

    .mt--9-xl,
    .my--9-xl {
        margin-top: -9rem !important
    }

    .mr--9-xl,
    .mx--9-xl {
        margin-right: -9rem !important
    }

    .mb--9-xl,
    .my--9-xl {
        margin-bottom: -9rem !important
    }

    .ml--9-xl,
    .mx--9-xl {
        margin-left: -9rem !important
    }

    .m--10-xl {
        margin: -10rem !important
    }

    .mt--10-xl,
    .my--10-xl {
        margin-top: -10rem !important
    }

    .mr--10-xl,
    .mx--10-xl {
        margin-right: -10rem !important
    }

    .mb--10-xl,
    .my--10-xl {
        margin-bottom: -10rem !important
    }

    .ml--10-xl,
    .mx--10-xl {
        margin-left: -10rem !important
    }

    .p-0-xl {
        padding: 0 !important
    }

    .pt-0-xl,
    .py-0-xl {
        padding-top: 0 !important
    }

    .pr-0-xl,
    .px-0-xl {
        padding-right: 0 !important
    }

    .pb-0-xl,
    .py-0-xl {
        padding-bottom: 0 !important
    }

    .pl-0-xl,
    .px-0-xl {
        padding-left: 0 !important
    }

    .p-0-25-xl {
        padding: .25rem !important
    }

    .pt-0-25-xl,
    .py-0-25-xl {
        padding-top: .25rem !important
    }

    .pr-0-25-xl,
    .px-0-25-xl {
        padding-right: .25rem !important
    }

    .pb-0-25-xl,
    .py-0-25-xl {
        padding-bottom: .25rem !important
    }

    .pl-0-25-xl,
    .px-0-25-xl {
        padding-left: .25rem !important
    }

    .p-0-5-xl {
        padding: .5rem !important
    }

    .pt-0-5-xl,
    .py-0-5-xl {
        padding-top: .5rem !important
    }

    .pr-0-5-xl,
    .px-0-5-xl {
        padding-right: .5rem !important
    }

    .pb-0-5-xl,
    .py-0-5-xl {
        padding-bottom: .5rem !important
    }

    .pl-0-5-xl,
    .px-0-5-xl {
        padding-left: .5rem !important
    }

    .p-0-75-xl {
        padding: .75rem !important
    }

    .pt-0-75-xl,
    .py-0-75-xl {
        padding-top: .75rem !important
    }

    .pr-0-75-xl,
    .px-0-75-xl {
        padding-right: .75rem !important
    }

    .pb-0-75-xl,
    .py-0-75-xl {
        padding-bottom: .75rem !important
    }

    .pl-0-75-xl,
    .px-0-75-xl {
        padding-left: .75rem !important
    }

    .p-1-xl {
        padding: 1rem !important
    }

    .pt-1-xl,
    .py-1-xl {
        padding-top: 1rem !important
    }

    .pr-1-xl,
    .px-1-xl {
        padding-right: 1rem !important
    }

    .pb-1-xl,
    .py-1-xl {
        padding-bottom: 1rem !important
    }

    .pl-1-xl,
    .px-1-xl {
        padding-left: 1rem !important
    }

    .p-1-5-xl {
        padding: 1.5rem !important
    }

    .pt-1-5-xl,
    .py-1-5-xl {
        padding-top: 1.5rem !important
    }

    .pr-1-5-xl,
    .px-1-5-xl {
        padding-right: 1.5rem !important
    }

    .pb-1-5-xl,
    .py-1-5-xl {
        padding-bottom: 1.5rem !important
    }

    .pl-1-5-xl,
    .px-1-5-xl {
        padding-left: 1.5rem !important
    }

    .p-2-xl {
        padding: 2rem !important
    }

    .pt-2-xl,
    .py-2-xl {
        padding-top: 2rem !important
    }

    .pr-2-xl,
    .px-2-xl {
        padding-right: 2rem !important
    }

    .pb-2-xl,
    .py-2-xl {
        padding-bottom: 2rem !important
    }

    .pl-2-xl,
    .px-2-xl {
        padding-left: 2rem !important
    }

    .p-2-5-xl {
        padding: 2.5rem !important
    }

    .pt-2-5-xl,
    .py-2-5-xl {
        padding-top: 2.5rem !important
    }

    .pr-2-5-xl,
    .px-2-5-xl {
        padding-right: 2.5rem !important
    }

    .pb-2-5-xl,
    .py-2-5-xl {
        padding-bottom: 2.5rem !important
    }

    .pl-2-5-xl,
    .px-2-5-xl {
        padding-left: 2.5rem !important
    }

    .p-3-xl {
        padding: 3rem !important
    }

    .pt-3-xl,
    .py-3-xl {
        padding-top: 3rem !important
    }

    .pr-3-xl,
    .px-3-xl {
        padding-right: 3rem !important
    }

    .pb-3-xl,
    .py-3-xl {
        padding-bottom: 3rem !important
    }

    .pl-3-xl,
    .px-3-xl {
        padding-left: 3rem !important
    }

    .p-4-xl {
        padding: 4rem !important
    }

    .pt-4-xl,
    .py-4-xl {
        padding-top: 4rem !important
    }

    .pr-4-xl,
    .px-4-xl {
        padding-right: 4rem !important
    }

    .pb-4-xl,
    .py-4-xl {
        padding-bottom: 4rem !important
    }

    .pl-4-xl,
    .px-4-xl {
        padding-left: 4rem !important
    }

    .p-5-xl {
        padding: 5rem !important
    }

    .pt-5-xl,
    .py-5-xl {
        padding-top: 5rem !important
    }

    .pr-5-xl,
    .px-5-xl {
        padding-right: 5rem !important
    }

    .pb-5-xl,
    .py-5-xl {
        padding-bottom: 5rem !important
    }

    .pl-5-xl,
    .px-5-xl {
        padding-left: 5rem !important
    }

    .p-6-xl {
        padding: 6rem !important
    }

    .pt-6-xl,
    .py-6-xl {
        padding-top: 6rem !important
    }

    .pr-6-xl,
    .px-6-xl {
        padding-right: 6rem !important
    }

    .pb-6-xl,
    .py-6-xl {
        padding-bottom: 6rem !important
    }

    .pl-6-xl,
    .px-6-xl {
        padding-left: 6rem !important
    }

    .p-7-xl {
        padding: 7rem !important
    }

    .pt-7-xl,
    .py-7-xl {
        padding-top: 7rem !important
    }

    .pr-7-xl,
    .px-7-xl {
        padding-right: 7rem !important
    }

    .pb-7-xl,
    .py-7-xl {
        padding-bottom: 7rem !important
    }

    .pl-7-xl,
    .px-7-xl {
        padding-left: 7rem !important
    }

    .p-8-xl {
        padding: 8rem !important
    }

    .pt-8-xl,
    .py-8-xl {
        padding-top: 8rem !important
    }

    .pr-8-xl,
    .px-8-xl {
        padding-right: 8rem !important
    }

    .pb-8-xl,
    .py-8-xl {
        padding-bottom: 8rem !important
    }

    .pl-8-xl,
    .px-8-xl {
        padding-left: 8rem !important
    }

    .p-9-xl {
        padding: 9rem !important
    }

    .pt-9-xl,
    .py-9-xl {
        padding-top: 9rem !important
    }

    .pr-9-xl,
    .px-9-xl {
        padding-right: 9rem !important
    }

    .pb-9-xl,
    .py-9-xl {
        padding-bottom: 9rem !important
    }

    .pl-9-xl,
    .px-9-xl {
        padding-left: 9rem !important
    }

    .p-10-xl {
        padding: 10rem !important
    }

    .pt-10-xl,
    .py-10-xl {
        padding-top: 10rem !important
    }

    .pr-10-xl,
    .px-10-xl {
        padding-right: 10rem !important
    }

    .pb-10-xl,
    .py-10-xl {
        padding-bottom: 10rem !important
    }

    .pl-10-xl,
    .px-10-xl {
        padding-left: 10rem !important
    }

    .p--0-xl {
        padding: 0 !important
    }

    .pt--0-xl,
    .py--0-xl {
        padding-top: 0 !important
    }

    .pr--0-xl,
    .px--0-xl {
        padding-right: 0 !important
    }

    .pb--0-xl,
    .py--0-xl {
        padding-bottom: 0 !important
    }

    .pl--0-xl,
    .px--0-xl {
        padding-left: 0 !important
    }

    .p--0-25-xl {
        padding: -.25rem !important
    }

    .pt--0-25-xl,
    .py--0-25-xl {
        padding-top: -.25rem !important
    }

    .pr--0-25-xl,
    .px--0-25-xl {
        padding-right: -.25rem !important
    }

    .pb--0-25-xl,
    .py--0-25-xl {
        padding-bottom: -.25rem !important
    }

    .pl--0-25-xl,
    .px--0-25-xl {
        padding-left: -.25rem !important
    }

    .p--0-5-xl {
        padding: -.5rem !important
    }

    .pt--0-5-xl,
    .py--0-5-xl {
        padding-top: -.5rem !important
    }

    .pr--0-5-xl,
    .px--0-5-xl {
        padding-right: -.5rem !important
    }

    .pb--0-5-xl,
    .py--0-5-xl {
        padding-bottom: -.5rem !important
    }

    .pl--0-5-xl,
    .px--0-5-xl {
        padding-left: -.5rem !important
    }

    .p--0-75-xl {
        padding: -.75rem !important
    }

    .pt--0-75-xl,
    .py--0-75-xl {
        padding-top: -.75rem !important
    }

    .pr--0-75-xl,
    .px--0-75-xl {
        padding-right: -.75rem !important
    }

    .pb--0-75-xl,
    .py--0-75-xl {
        padding-bottom: -.75rem !important
    }

    .pl--0-75-xl,
    .px--0-75-xl {
        padding-left: -.75rem !important
    }

    .p--1-xl {
        padding: 1rem !important
    }

    .pt--1-xl,
    .py--1-xl {
        padding-top: 1rem !important
    }

    .pr--1-xl,
    .px--1-xl {
        padding-right: 1rem !important
    }

    .pb--1-xl,
    .py--1-xl {
        padding-bottom: 1rem !important
    }

    .pl--1-xl,
    .px--1-xl {
        padding-left: 1rem !important
    }

    .p--1-5-xl {
        padding: -1.5rem !important
    }

    .pt--1-5-xl,
    .py--1-5-xl {
        padding-top: -1.5rem !important
    }

    .pr--1-5-xl,
    .px--1-5-xl {
        padding-right: -1.5rem !important
    }

    .pb--1-5-xl,
    .py--1-5-xl {
        padding-bottom: -1.5rem !important
    }

    .pl--1-5-xl,
    .px--1-5-xl {
        padding-left: -1.5rem !important
    }

    .p--2-xl {
        padding: -2rem !important
    }

    .pt--2-xl,
    .py--2-xl {
        padding-top: -2rem !important
    }

    .pr--2-xl,
    .px--2-xl {
        padding-right: -2rem !important
    }

    .pb--2-xl,
    .py--2-xl {
        padding-bottom: -2rem !important
    }

    .pl--2-xl,
    .px--2-xl {
        padding-left: -2rem !important
    }

    .p--2-5-xl {
        padding: -2.5rem !important
    }

    .pt--2-5-xl,
    .py--2-5-xl {
        padding-top: -2.5rem !important
    }

    .pr--2-5-xl,
    .px--2-5-xl {
        padding-right: -2.5rem !important
    }

    .pb--2-5-xl,
    .py--2-5-xl {
        padding-bottom: -2.5rem !important
    }

    .pl--2-5-xl,
    .px--2-5-xl {
        padding-left: -2.5rem !important
    }

    .p--3-xl {
        padding: -3rem !important
    }

    .pt--3-xl,
    .py--3-xl {
        padding-top: -3rem !important
    }

    .pr--3-xl,
    .px--3-xl {
        padding-right: -3rem !important
    }

    .pb--3-xl,
    .py--3-xl {
        padding-bottom: -3rem !important
    }

    .pl--3-xl,
    .px--3-xl {
        padding-left: -3rem !important
    }

    .p--4-xl {
        padding: -4rem !important
    }

    .pt--4-xl,
    .py--4-xl {
        padding-top: -4rem !important
    }

    .pr--4-xl,
    .px--4-xl {
        padding-right: -4rem !important
    }

    .pb--4-xl,
    .py--4-xl {
        padding-bottom: -4rem !important
    }

    .pl--4-xl,
    .px--4-xl {
        padding-left: -4rem !important
    }

    .p--5-xl {
        padding: -5rem !important
    }

    .pt--5-xl,
    .py--5-xl {
        padding-top: -5rem !important
    }

    .pr--5-xl,
    .px--5-xl {
        padding-right: -5rem !important
    }

    .pb--5-xl,
    .py--5-xl {
        padding-bottom: -5rem !important
    }

    .pl--5-xl,
    .px--5-xl {
        padding-left: -5rem !important
    }

    .p--6-xl {
        padding: -6rem !important
    }

    .pt--6-xl,
    .py--6-xl {
        padding-top: -6rem !important
    }

    .pr--6-xl,
    .px--6-xl {
        padding-right: -6rem !important
    }

    .pb--6-xl,
    .py--6-xl {
        padding-bottom: -6rem !important
    }

    .pl--6-xl,
    .px--6-xl {
        padding-left: -6rem !important
    }

    .p--7-xl {
        padding: -7rem !important
    }

    .pt--7-xl,
    .py--7-xl {
        padding-top: -7rem !important
    }

    .pr--7-xl,
    .px--7-xl {
        padding-right: -7rem !important
    }

    .pb--7-xl,
    .py--7-xl {
        padding-bottom: -7rem !important
    }

    .pl--7-xl,
    .px--7-xl {
        padding-left: -7rem !important
    }

    .p--8-xl {
        padding: -8rem !important
    }

    .pt--8-xl,
    .py--8-xl {
        padding-top: -8rem !important
    }

    .pr--8-xl,
    .px--8-xl {
        padding-right: -8rem !important
    }

    .pb--8-xl,
    .py--8-xl {
        padding-bottom: -8rem !important
    }

    .pl--8-xl,
    .px--8-xl {
        padding-left: -8rem !important
    }

    .p--9-xl {
        padding: -9rem !important
    }

    .pt--9-xl,
    .py--9-xl {
        padding-top: -9rem !important
    }

    .pr--9-xl,
    .px--9-xl {
        padding-right: -9rem !important
    }

    .pb--9-xl,
    .py--9-xl {
        padding-bottom: -9rem !important
    }

    .pl--9-xl,
    .px--9-xl {
        padding-left: -9rem !important
    }

    .p--10-xl {
        padding: -10rem !important
    }

    .pt--10-xl,
    .py--10-xl {
        padding-top: -10rem !important
    }

    .pr--10-xl,
    .px--10-xl {
        padding-right: -10rem !important
    }

    .pb--10-xl,
    .py--10-xl {
        padding-bottom: -10rem !important
    }

    .pl--10-xl,
    .px--10-xl {
        padding-left: -10rem !important
    }
}

@media (min-width:120rem) {
    .m-0-xxl {
        margin: 0 !important
    }

    .mt-0-xxl,
    .my-0-xxl {
        margin-top: 0 !important
    }

    .mr-0-xxl,
    .mx-0-xxl {
        margin-right: 0 !important
    }

    .mb-0-xxl,
    .my-0-xxl {
        margin-bottom: 0 !important
    }

    .ml-0-xxl,
    .mx-0-xxl {
        margin-left: 0 !important
    }

    .m-0-25-xxl {
        margin: .25rem !important
    }

    .mt-0-25-xxl,
    .my-0-25-xxl {
        margin-top: .25rem !important
    }

    .mr-0-25-xxl,
    .mx-0-25-xxl {
        margin-right: .25rem !important
    }

    .mb-0-25-xxl,
    .my-0-25-xxl {
        margin-bottom: .25rem !important
    }

    .ml-0-25-xxl,
    .mx-0-25-xxl {
        margin-left: .25rem !important
    }

    .m-0-5-xxl {
        margin: .5rem !important
    }

    .mt-0-5-xxl,
    .my-0-5-xxl {
        margin-top: .5rem !important
    }

    .mr-0-5-xxl,
    .mx-0-5-xxl {
        margin-right: .5rem !important
    }

    .mb-0-5-xxl,
    .my-0-5-xxl {
        margin-bottom: .5rem !important
    }

    .ml-0-5-xxl,
    .mx-0-5-xxl {
        margin-left: .5rem !important
    }

    .m-0-75-xxl {
        margin: .75rem !important
    }

    .mt-0-75-xxl,
    .my-0-75-xxl {
        margin-top: .75rem !important
    }

    .mr-0-75-xxl,
    .mx-0-75-xxl {
        margin-right: .75rem !important
    }

    .mb-0-75-xxl,
    .my-0-75-xxl {
        margin-bottom: .75rem !important
    }

    .ml-0-75-xxl,
    .mx-0-75-xxl {
        margin-left: .75rem !important
    }

    .m-1-xxl {
        margin: 1rem !important
    }

    .mt-1-xxl,
    .my-1-xxl {
        margin-top: 1rem !important
    }

    .mr-1-xxl,
    .mx-1-xxl {
        margin-right: 1rem !important
    }

    .mb-1-xxl,
    .my-1-xxl {
        margin-bottom: 1rem !important
    }

    .ml-1-xxl,
    .mx-1-xxl {
        margin-left: 1rem !important
    }

    .m-1-5-xxl {
        margin: 1.5rem !important
    }

    .mt-1-5-xxl,
    .my-1-5-xxl {
        margin-top: 1.5rem !important
    }

    .mr-1-5-xxl,
    .mx-1-5-xxl {
        margin-right: 1.5rem !important
    }

    .mb-1-5-xxl,
    .my-1-5-xxl {
        margin-bottom: 1.5rem !important
    }

    .ml-1-5-xxl,
    .mx-1-5-xxl {
        margin-left: 1.5rem !important
    }

    .m-2-xxl {
        margin: 2rem !important
    }

    .mt-2-xxl,
    .my-2-xxl {
        margin-top: 2rem !important
    }

    .mr-2-xxl,
    .mx-2-xxl {
        margin-right: 2rem !important
    }

    .mb-2-xxl,
    .my-2-xxl {
        margin-bottom: 2rem !important
    }

    .ml-2-xxl,
    .mx-2-xxl {
        margin-left: 2rem !important
    }

    .m-2-5-xxl {
        margin: 2.5rem !important
    }

    .mt-2-5-xxl,
    .my-2-5-xxl {
        margin-top: 2.5rem !important
    }

    .mr-2-5-xxl,
    .mx-2-5-xxl {
        margin-right: 2.5rem !important
    }

    .mb-2-5-xxl,
    .my-2-5-xxl {
        margin-bottom: 2.5rem !important
    }

    .ml-2-5-xxl,
    .mx-2-5-xxl {
        margin-left: 2.5rem !important
    }

    .m-3-xxl {
        margin: 3rem !important
    }

    .mt-3-xxl,
    .my-3-xxl {
        margin-top: 3rem !important
    }

    .mr-3-xxl,
    .mx-3-xxl {
        margin-right: 3rem !important
    }

    .mb-3-xxl,
    .my-3-xxl {
        margin-bottom: 3rem !important
    }

    .ml-3-xxl,
    .mx-3-xxl {
        margin-left: 3rem !important
    }

    .m-4-xxl {
        margin: 4rem !important
    }

    .mt-4-xxl,
    .my-4-xxl {
        margin-top: 4rem !important
    }

    .mr-4-xxl,
    .mx-4-xxl {
        margin-right: 4rem !important
    }

    .mb-4-xxl,
    .my-4-xxl {
        margin-bottom: 4rem !important
    }

    .ml-4-xxl,
    .mx-4-xxl {
        margin-left: 4rem !important
    }

    .m-5-xxl {
        margin: 5rem !important
    }

    .mt-5-xxl,
    .my-5-xxl {
        margin-top: 5rem !important
    }

    .mr-5-xxl,
    .mx-5-xxl {
        margin-right: 5rem !important
    }

    .mb-5-xxl,
    .my-5-xxl {
        margin-bottom: 5rem !important
    }

    .ml-5-xxl,
    .mx-5-xxl {
        margin-left: 5rem !important
    }

    .m-6-xxl {
        margin: 6rem !important
    }

    .mt-6-xxl,
    .my-6-xxl {
        margin-top: 6rem !important
    }

    .mr-6-xxl,
    .mx-6-xxl {
        margin-right: 6rem !important
    }

    .mb-6-xxl,
    .my-6-xxl {
        margin-bottom: 6rem !important
    }

    .ml-6-xxl,
    .mx-6-xxl {
        margin-left: 6rem !important
    }

    .m-7-xxl {
        margin: 7rem !important
    }

    .mt-7-xxl,
    .my-7-xxl {
        margin-top: 7rem !important
    }

    .mr-7-xxl,
    .mx-7-xxl {
        margin-right: 7rem !important
    }

    .mb-7-xxl,
    .my-7-xxl {
        margin-bottom: 7rem !important
    }

    .ml-7-xxl,
    .mx-7-xxl {
        margin-left: 7rem !important
    }

    .m-8-xxl {
        margin: 8rem !important
    }

    .mt-8-xxl,
    .my-8-xxl {
        margin-top: 8rem !important
    }

    .mr-8-xxl,
    .mx-8-xxl {
        margin-right: 8rem !important
    }

    .mb-8-xxl,
    .my-8-xxl {
        margin-bottom: 8rem !important
    }

    .ml-8-xxl,
    .mx-8-xxl {
        margin-left: 8rem !important
    }

    .m-9-xxl {
        margin: 9rem !important
    }

    .mt-9-xxl,
    .my-9-xxl {
        margin-top: 9rem !important
    }

    .mr-9-xxl,
    .mx-9-xxl {
        margin-right: 9rem !important
    }

    .mb-9-xxl,
    .my-9-xxl {
        margin-bottom: 9rem !important
    }

    .ml-9-xxl,
    .mx-9-xxl {
        margin-left: 9rem !important
    }

    .m-10-xxl {
        margin: 10rem !important
    }

    .mt-10-xxl,
    .my-10-xxl {
        margin-top: 10rem !important
    }

    .mr-10-xxl,
    .mx-10-xxl {
        margin-right: 10rem !important
    }

    .mb-10-xxl,
    .my-10-xxl {
        margin-bottom: 10rem !important
    }

    .ml-10-xxl,
    .mx-10-xxl {
        margin-left: 10rem !important
    }

    .m--0-xxl {
        margin: 0 !important
    }

    .mt--0-xxl,
    .my--0-xxl {
        margin-top: 0 !important
    }

    .mr--0-xxl,
    .mx--0-xxl {
        margin-right: 0 !important
    }

    .mb--0-xxl,
    .my--0-xxl {
        margin-bottom: 0 !important
    }

    .ml--0-xxl,
    .mx--0-xxl {
        margin-left: 0 !important
    }

    .m--0-25-xxl {
        margin: -.25rem !important
    }

    .mt--0-25-xxl,
    .my--0-25-xxl {
        margin-top: -.25rem !important
    }

    .mr--0-25-xxl,
    .mx--0-25-xxl {
        margin-right: -.25rem !important
    }

    .mb--0-25-xxl,
    .my--0-25-xxl {
        margin-bottom: -.25rem !important
    }

    .ml--0-25-xxl,
    .mx--0-25-xxl {
        margin-left: -.25rem !important
    }

    .m--0-5-xxl {
        margin: -.5rem !important
    }

    .mt--0-5-xxl,
    .my--0-5-xxl {
        margin-top: -.5rem !important
    }

    .mr--0-5-xxl,
    .mx--0-5-xxl {
        margin-right: -.5rem !important
    }

    .mb--0-5-xxl,
    .my--0-5-xxl {
        margin-bottom: -.5rem !important
    }

    .ml--0-5-xxl,
    .mx--0-5-xxl {
        margin-left: -.5rem !important
    }

    .m--0-75-xxl {
        margin: -.75rem !important
    }

    .mt--0-75-xxl,
    .my--0-75-xxl {
        margin-top: -.75rem !important
    }

    .mr--0-75-xxl,
    .mx--0-75-xxl {
        margin-right: -.75rem !important
    }

    .mb--0-75-xxl,
    .my--0-75-xxl {
        margin-bottom: -.75rem !important
    }

    .ml--0-75-xxl,
    .mx--0-75-xxl {
        margin-left: -.75rem !important
    }

    .m--1-xxl {
        margin: 1rem !important
    }

    .mt--1-xxl,
    .my--1-xxl {
        margin-top: 1rem !important
    }

    .mr--1-xxl,
    .mx--1-xxl {
        margin-right: 1rem !important
    }

    .mb--1-xxl,
    .my--1-xxl {
        margin-bottom: 1rem !important
    }

    .ml--1-xxl,
    .mx--1-xxl {
        margin-left: 1rem !important
    }

    .m--1-5-xxl {
        margin: -1.5rem !important
    }

    .mt--1-5-xxl,
    .my--1-5-xxl {
        margin-top: -1.5rem !important
    }

    .mr--1-5-xxl,
    .mx--1-5-xxl {
        margin-right: -1.5rem !important
    }

    .mb--1-5-xxl,
    .my--1-5-xxl {
        margin-bottom: -1.5rem !important
    }

    .ml--1-5-xxl,
    .mx--1-5-xxl {
        margin-left: -1.5rem !important
    }

    .m--2-xxl {
        margin: -2rem !important
    }

    .mt--2-xxl,
    .my--2-xxl {
        margin-top: -2rem !important
    }

    .mr--2-xxl,
    .mx--2-xxl {
        margin-right: -2rem !important
    }

    .mb--2-xxl,
    .my--2-xxl {
        margin-bottom: -2rem !important
    }

    .ml--2-xxl,
    .mx--2-xxl {
        margin-left: -2rem !important
    }

    .m--2-5-xxl {
        margin: -2.5rem !important
    }

    .mt--2-5-xxl,
    .my--2-5-xxl {
        margin-top: -2.5rem !important
    }

    .mr--2-5-xxl,
    .mx--2-5-xxl {
        margin-right: -2.5rem !important
    }

    .mb--2-5-xxl,
    .my--2-5-xxl {
        margin-bottom: -2.5rem !important
    }

    .ml--2-5-xxl,
    .mx--2-5-xxl {
        margin-left: -2.5rem !important
    }

    .m--3-xxl {
        margin: -3rem !important
    }

    .mt--3-xxl,
    .my--3-xxl {
        margin-top: -3rem !important
    }

    .mr--3-xxl,
    .mx--3-xxl {
        margin-right: -3rem !important
    }

    .mb--3-xxl,
    .my--3-xxl {
        margin-bottom: -3rem !important
    }

    .ml--3-xxl,
    .mx--3-xxl {
        margin-left: -3rem !important
    }

    .m--4-xxl {
        margin: -4rem !important
    }

    .mt--4-xxl,
    .my--4-xxl {
        margin-top: -4rem !important
    }

    .mr--4-xxl,
    .mx--4-xxl {
        margin-right: -4rem !important
    }

    .mb--4-xxl,
    .my--4-xxl {
        margin-bottom: -4rem !important
    }

    .ml--4-xxl,
    .mx--4-xxl {
        margin-left: -4rem !important
    }

    .m--5-xxl {
        margin: -5rem !important
    }

    .mt--5-xxl,
    .my--5-xxl {
        margin-top: -5rem !important
    }

    .mr--5-xxl,
    .mx--5-xxl {
        margin-right: -5rem !important
    }

    .mb--5-xxl,
    .my--5-xxl {
        margin-bottom: -5rem !important
    }

    .ml--5-xxl,
    .mx--5-xxl {
        margin-left: -5rem !important
    }

    .m--6-xxl {
        margin: -6rem !important
    }

    .mt--6-xxl,
    .my--6-xxl {
        margin-top: -6rem !important
    }

    .mr--6-xxl,
    .mx--6-xxl {
        margin-right: -6rem !important
    }

    .mb--6-xxl,
    .my--6-xxl {
        margin-bottom: -6rem !important
    }

    .ml--6-xxl,
    .mx--6-xxl {
        margin-left: -6rem !important
    }

    .m--7-xxl {
        margin: -7rem !important
    }

    .mt--7-xxl,
    .my--7-xxl {
        margin-top: -7rem !important
    }

    .mr--7-xxl,
    .mx--7-xxl {
        margin-right: -7rem !important
    }

    .mb--7-xxl,
    .my--7-xxl {
        margin-bottom: -7rem !important
    }

    .ml--7-xxl,
    .mx--7-xxl {
        margin-left: -7rem !important
    }

    .m--8-xxl {
        margin: -8rem !important
    }

    .mt--8-xxl,
    .my--8-xxl {
        margin-top: -8rem !important
    }

    .mr--8-xxl,
    .mx--8-xxl {
        margin-right: -8rem !important
    }

    .mb--8-xxl,
    .my--8-xxl {
        margin-bottom: -8rem !important
    }

    .ml--8-xxl,
    .mx--8-xxl {
        margin-left: -8rem !important
    }

    .m--9-xxl {
        margin: -9rem !important
    }

    .mt--9-xxl,
    .my--9-xxl {
        margin-top: -9rem !important
    }

    .mr--9-xxl,
    .mx--9-xxl {
        margin-right: -9rem !important
    }

    .mb--9-xxl,
    .my--9-xxl {
        margin-bottom: -9rem !important
    }

    .ml--9-xxl,
    .mx--9-xxl {
        margin-left: -9rem !important
    }

    .m--10-xxl {
        margin: -10rem !important
    }

    .mt--10-xxl,
    .my--10-xxl {
        margin-top: -10rem !important
    }

    .mr--10-xxl,
    .mx--10-xxl {
        margin-right: -10rem !important
    }

    .mb--10-xxl,
    .my--10-xxl {
        margin-bottom: -10rem !important
    }

    .ml--10-xxl,
    .mx--10-xxl {
        margin-left: -10rem !important
    }

    .p-0-xxl {
        padding: 0 !important
    }

    .pt-0-xxl,
    .py-0-xxl {
        padding-top: 0 !important
    }

    .pr-0-xxl,
    .px-0-xxl {
        padding-right: 0 !important
    }

    .pb-0-xxl,
    .py-0-xxl {
        padding-bottom: 0 !important
    }

    .pl-0-xxl,
    .px-0-xxl {
        padding-left: 0 !important
    }

    .p-0-25-xxl {
        padding: .25rem !important
    }

    .pt-0-25-xxl,
    .py-0-25-xxl {
        padding-top: .25rem !important
    }

    .pr-0-25-xxl,
    .px-0-25-xxl {
        padding-right: .25rem !important
    }

    .pb-0-25-xxl,
    .py-0-25-xxl {
        padding-bottom: .25rem !important
    }

    .pl-0-25-xxl,
    .px-0-25-xxl {
        padding-left: .25rem !important
    }

    .p-0-5-xxl {
        padding: .5rem !important
    }

    .pt-0-5-xxl,
    .py-0-5-xxl {
        padding-top: .5rem !important
    }

    .pr-0-5-xxl,
    .px-0-5-xxl {
        padding-right: .5rem !important
    }

    .pb-0-5-xxl,
    .py-0-5-xxl {
        padding-bottom: .5rem !important
    }

    .pl-0-5-xxl,
    .px-0-5-xxl {
        padding-left: .5rem !important
    }

    .p-0-75-xxl {
        padding: .75rem !important
    }

    .pt-0-75-xxl,
    .py-0-75-xxl {
        padding-top: .75rem !important
    }

    .pr-0-75-xxl,
    .px-0-75-xxl {
        padding-right: .75rem !important
    }

    .pb-0-75-xxl,
    .py-0-75-xxl {
        padding-bottom: .75rem !important
    }

    .pl-0-75-xxl,
    .px-0-75-xxl {
        padding-left: .75rem !important
    }

    .p-1-xxl {
        padding: 1rem !important
    }

    .pt-1-xxl,
    .py-1-xxl {
        padding-top: 1rem !important
    }

    .pr-1-xxl,
    .px-1-xxl {
        padding-right: 1rem !important
    }

    .pb-1-xxl,
    .py-1-xxl {
        padding-bottom: 1rem !important
    }

    .pl-1-xxl,
    .px-1-xxl {
        padding-left: 1rem !important
    }

    .p-1-5-xxl {
        padding: 1.5rem !important
    }

    .pt-1-5-xxl,
    .py-1-5-xxl {
        padding-top: 1.5rem !important
    }

    .pr-1-5-xxl,
    .px-1-5-xxl {
        padding-right: 1.5rem !important
    }

    .pb-1-5-xxl,
    .py-1-5-xxl {
        padding-bottom: 1.5rem !important
    }

    .pl-1-5-xxl,
    .px-1-5-xxl {
        padding-left: 1.5rem !important
    }

    .p-2-xxl {
        padding: 2rem !important
    }

    .pt-2-xxl,
    .py-2-xxl {
        padding-top: 2rem !important
    }

    .pr-2-xxl,
    .px-2-xxl {
        padding-right: 2rem !important
    }

    .pb-2-xxl,
    .py-2-xxl {
        padding-bottom: 2rem !important
    }

    .pl-2-xxl,
    .px-2-xxl {
        padding-left: 2rem !important
    }

    .p-2-5-xxl {
        padding: 2.5rem !important
    }

    .pt-2-5-xxl,
    .py-2-5-xxl {
        padding-top: 2.5rem !important
    }

    .pr-2-5-xxl,
    .px-2-5-xxl {
        padding-right: 2.5rem !important
    }

    .pb-2-5-xxl,
    .py-2-5-xxl {
        padding-bottom: 2.5rem !important
    }

    .pl-2-5-xxl,
    .px-2-5-xxl {
        padding-left: 2.5rem !important
    }

    .p-3-xxl {
        padding: 3rem !important
    }

    .pt-3-xxl,
    .py-3-xxl {
        padding-top: 3rem !important
    }

    .pr-3-xxl,
    .px-3-xxl {
        padding-right: 3rem !important
    }

    .pb-3-xxl,
    .py-3-xxl {
        padding-bottom: 3rem !important
    }

    .pl-3-xxl,
    .px-3-xxl {
        padding-left: 3rem !important
    }

    .p-4-xxl {
        padding: 4rem !important
    }

    .pt-4-xxl,
    .py-4-xxl {
        padding-top: 4rem !important
    }

    .pr-4-xxl,
    .px-4-xxl {
        padding-right: 4rem !important
    }

    .pb-4-xxl,
    .py-4-xxl {
        padding-bottom: 4rem !important
    }

    .pl-4-xxl,
    .px-4-xxl {
        padding-left: 4rem !important
    }

    .p-5-xxl {
        padding: 5rem !important
    }

    .pt-5-xxl,
    .py-5-xxl {
        padding-top: 5rem !important
    }

    .pr-5-xxl,
    .px-5-xxl {
        padding-right: 5rem !important
    }

    .pb-5-xxl,
    .py-5-xxl {
        padding-bottom: 5rem !important
    }

    .pl-5-xxl,
    .px-5-xxl {
        padding-left: 5rem !important
    }

    .p-6-xxl {
        padding: 6rem !important
    }

    .pt-6-xxl,
    .py-6-xxl {
        padding-top: 6rem !important
    }

    .pr-6-xxl,
    .px-6-xxl {
        padding-right: 6rem !important
    }

    .pb-6-xxl,
    .py-6-xxl {
        padding-bottom: 6rem !important
    }

    .pl-6-xxl,
    .px-6-xxl {
        padding-left: 6rem !important
    }

    .p-7-xxl {
        padding: 7rem !important
    }

    .pt-7-xxl,
    .py-7-xxl {
        padding-top: 7rem !important
    }

    .pr-7-xxl,
    .px-7-xxl {
        padding-right: 7rem !important
    }

    .pb-7-xxl,
    .py-7-xxl {
        padding-bottom: 7rem !important
    }

    .pl-7-xxl,
    .px-7-xxl {
        padding-left: 7rem !important
    }

    .p-8-xxl {
        padding: 8rem !important
    }

    .pt-8-xxl,
    .py-8-xxl {
        padding-top: 8rem !important
    }

    .pr-8-xxl,
    .px-8-xxl {
        padding-right: 8rem !important
    }

    .pb-8-xxl,
    .py-8-xxl {
        padding-bottom: 8rem !important
    }

    .pl-8-xxl,
    .px-8-xxl {
        padding-left: 8rem !important
    }

    .p-9-xxl {
        padding: 9rem !important
    }

    .pt-9-xxl,
    .py-9-xxl {
        padding-top: 9rem !important
    }

    .pr-9-xxl,
    .px-9-xxl {
        padding-right: 9rem !important
    }

    .pb-9-xxl,
    .py-9-xxl {
        padding-bottom: 9rem !important
    }

    .pl-9-xxl,
    .px-9-xxl {
        padding-left: 9rem !important
    }

    .p-10-xxl {
        padding: 10rem !important
    }

    .pt-10-xxl,
    .py-10-xxl {
        padding-top: 10rem !important
    }

    .pr-10-xxl,
    .px-10-xxl {
        padding-right: 10rem !important
    }

    .pb-10-xxl,
    .py-10-xxl {
        padding-bottom: 10rem !important
    }

    .pl-10-xxl,
    .px-10-xxl {
        padding-left: 10rem !important
    }

    .p--0-xxl {
        padding: 0 !important
    }

    .pt--0-xxl,
    .py--0-xxl {
        padding-top: 0 !important
    }

    .pr--0-xxl,
    .px--0-xxl {
        padding-right: 0 !important
    }

    .pb--0-xxl,
    .py--0-xxl {
        padding-bottom: 0 !important
    }

    .pl--0-xxl,
    .px--0-xxl {
        padding-left: 0 !important
    }

    .p--0-25-xxl {
        padding: -.25rem !important
    }

    .pt--0-25-xxl,
    .py--0-25-xxl {
        padding-top: -.25rem !important
    }

    .pr--0-25-xxl,
    .px--0-25-xxl {
        padding-right: -.25rem !important
    }

    .pb--0-25-xxl,
    .py--0-25-xxl {
        padding-bottom: -.25rem !important
    }

    .pl--0-25-xxl,
    .px--0-25-xxl {
        padding-left: -.25rem !important
    }

    .p--0-5-xxl {
        padding: -.5rem !important
    }

    .pt--0-5-xxl,
    .py--0-5-xxl {
        padding-top: -.5rem !important
    }

    .pr--0-5-xxl,
    .px--0-5-xxl {
        padding-right: -.5rem !important
    }

    .pb--0-5-xxl,
    .py--0-5-xxl {
        padding-bottom: -.5rem !important
    }

    .pl--0-5-xxl,
    .px--0-5-xxl {
        padding-left: -.5rem !important
    }

    .p--0-75-xxl {
        padding: -.75rem !important
    }

    .pt--0-75-xxl,
    .py--0-75-xxl {
        padding-top: -.75rem !important
    }

    .pr--0-75-xxl,
    .px--0-75-xxl {
        padding-right: -.75rem !important
    }

    .pb--0-75-xxl,
    .py--0-75-xxl {
        padding-bottom: -.75rem !important
    }

    .pl--0-75-xxl,
    .px--0-75-xxl {
        padding-left: -.75rem !important
    }

    .p--1-xxl {
        padding: 1rem !important
    }

    .pt--1-xxl,
    .py--1-xxl {
        padding-top: 1rem !important
    }

    .pr--1-xxl,
    .px--1-xxl {
        padding-right: 1rem !important
    }

    .pb--1-xxl,
    .py--1-xxl {
        padding-bottom: 1rem !important
    }

    .pl--1-xxl,
    .px--1-xxl {
        padding-left: 1rem !important
    }

    .p--1-5-xxl {
        padding: -1.5rem !important
    }

    .pt--1-5-xxl,
    .py--1-5-xxl {
        padding-top: -1.5rem !important
    }

    .pr--1-5-xxl,
    .px--1-5-xxl {
        padding-right: -1.5rem !important
    }

    .pb--1-5-xxl,
    .py--1-5-xxl {
        padding-bottom: -1.5rem !important
    }

    .pl--1-5-xxl,
    .px--1-5-xxl {
        padding-left: -1.5rem !important
    }

    .p--2-xxl {
        padding: -2rem !important
    }

    .pt--2-xxl,
    .py--2-xxl {
        padding-top: -2rem !important
    }

    .pr--2-xxl,
    .px--2-xxl {
        padding-right: -2rem !important
    }

    .pb--2-xxl,
    .py--2-xxl {
        padding-bottom: -2rem !important
    }

    .pl--2-xxl,
    .px--2-xxl {
        padding-left: -2rem !important
    }

    .p--2-5-xxl {
        padding: -2.5rem !important
    }

    .pt--2-5-xxl,
    .py--2-5-xxl {
        padding-top: -2.5rem !important
    }

    .pr--2-5-xxl,
    .px--2-5-xxl {
        padding-right: -2.5rem !important
    }

    .pb--2-5-xxl,
    .py--2-5-xxl {
        padding-bottom: -2.5rem !important
    }

    .pl--2-5-xxl,
    .px--2-5-xxl {
        padding-left: -2.5rem !important
    }

    .p--3-xxl {
        padding: -3rem !important
    }

    .pt--3-xxl,
    .py--3-xxl {
        padding-top: -3rem !important
    }

    .pr--3-xxl,
    .px--3-xxl {
        padding-right: -3rem !important
    }

    .pb--3-xxl,
    .py--3-xxl {
        padding-bottom: -3rem !important
    }

    .pl--3-xxl,
    .px--3-xxl {
        padding-left: -3rem !important
    }

    .p--4-xxl {
        padding: -4rem !important
    }

    .pt--4-xxl,
    .py--4-xxl {
        padding-top: -4rem !important
    }

    .pr--4-xxl,
    .px--4-xxl {
        padding-right: -4rem !important
    }

    .pb--4-xxl,
    .py--4-xxl {
        padding-bottom: -4rem !important
    }

    .pl--4-xxl,
    .px--4-xxl {
        padding-left: -4rem !important
    }

    .p--5-xxl {
        padding: -5rem !important
    }

    .pt--5-xxl,
    .py--5-xxl {
        padding-top: -5rem !important
    }

    .pr--5-xxl,
    .px--5-xxl {
        padding-right: -5rem !important
    }

    .pb--5-xxl,
    .py--5-xxl {
        padding-bottom: -5rem !important
    }

    .pl--5-xxl,
    .px--5-xxl {
        padding-left: -5rem !important
    }

    .p--6-xxl {
        padding: -6rem !important
    }

    .pt--6-xxl,
    .py--6-xxl {
        padding-top: -6rem !important
    }

    .pr--6-xxl,
    .px--6-xxl {
        padding-right: -6rem !important
    }

    .pb--6-xxl,
    .py--6-xxl {
        padding-bottom: -6rem !important
    }

    .pl--6-xxl,
    .px--6-xxl {
        padding-left: -6rem !important
    }

    .p--7-xxl {
        padding: -7rem !important
    }

    .pt--7-xxl,
    .py--7-xxl {
        padding-top: -7rem !important
    }

    .pr--7-xxl,
    .px--7-xxl {
        padding-right: -7rem !important
    }

    .pb--7-xxl,
    .py--7-xxl {
        padding-bottom: -7rem !important
    }

    .pl--7-xxl,
    .px--7-xxl {
        padding-left: -7rem !important
    }

    .p--8-xxl {
        padding: -8rem !important
    }

    .pt--8-xxl,
    .py--8-xxl {
        padding-top: -8rem !important
    }

    .pr--8-xxl,
    .px--8-xxl {
        padding-right: -8rem !important
    }

    .pb--8-xxl,
    .py--8-xxl {
        padding-bottom: -8rem !important
    }

    .pl--8-xxl,
    .px--8-xxl {
        padding-left: -8rem !important
    }

    .p--9-xxl {
        padding: -9rem !important
    }

    .pt--9-xxl,
    .py--9-xxl {
        padding-top: -9rem !important
    }

    .pr--9-xxl,
    .px--9-xxl {
        padding-right: -9rem !important
    }

    .pb--9-xxl,
    .py--9-xxl {
        padding-bottom: -9rem !important
    }

    .pl--9-xxl,
    .px--9-xxl {
        padding-left: -9rem !important
    }

    .p--10-xxl {
        padding: -10rem !important
    }

    .pt--10-xxl,
    .py--10-xxl {
        padding-top: -10rem !important
    }

    .pr--10-xxl,
    .px--10-xxl {
        padding-right: -10rem !important
    }

    .pb--10-xxl,
    .py--10-xxl {
        padding-bottom: -10rem !important
    }

    .pl--10-xxl,
    .px--10-xxl {
        padding-left: -10rem !important
    }
}

.position-static {
    position: "static"
}

.position-relative {
    position: "relative"
}

.position-fixed {
    position: "fixed"
}

.position-absolute {
    position: "absolute"
}

.position-sticky {
    position: "sticky"
}

@media (min-width:40rem) {
    .positon-static-sm {
        static: "static"
    }

    .positon-relative-sm {
        relative: "relative"
    }

    .positon-fixed-sm {
        fixed: "fixed"
    }

    .positon-absolute-sm {
        absolute: "absolute"
    }

    .positon-sticky-sm {
        sticky: "sticky"
    }
}

@media (min-width:60rem) {
    .positon-static-md {
        static: "static"
    }

    .positon-relative-md {
        relative: "relative"
    }

    .positon-fixed-md {
        fixed: "fixed"
    }

    .positon-absolute-md {
        absolute: "absolute"
    }

    .positon-sticky-md {
        sticky: "sticky"
    }
}

@media (min-width:75rem) {
    .positon-static-lg {
        static: "static"
    }

    .positon-relative-lg {
        relative: "relative"
    }

    .positon-fixed-lg {
        fixed: "fixed"
    }

    .positon-absolute-lg {
        absolute: "absolute"
    }

    .positon-sticky-lg {
        sticky: "sticky"
    }
}

@media (min-width:95rem) {
    .positon-static-xl {
        static: "static"
    }

    .positon-relative-xl {
        relative: "relative"
    }

    .positon-fixed-xl {
        fixed: "fixed"
    }

    .positon-absolute-xl {
        absolute: "absolute"
    }

    .positon-sticky-xl {
        sticky: "sticky"
    }
}

@media (min-width:120rem) {
    .positon-static-xxl {
        static: "static"
    }

    .positon-relative-xxl {
        relative: "relative"
    }

    .positon-fixed-xxl {
        fixed: "fixed"
    }

    .positon-absolute-xxl {
        absolute: "absolute"
    }

    .positon-sticky-xxl {
        sticky: "sticky"
    }
}

.text-align-justify {
    text-align: justify !important
}

.text-align-nowrap {
    white-space: nowrap !important
}

.text-align-left {
    text-align: left !important
}

.text-align-right {
    text-align: right !important
}

.text-align-center {
    text-align: center !important
}

.text-align-lowercase {
    text-transform: lowercase !important
}

.text-align-uppercase {
    text-transform: uppercase !important
}

.text-align-capitalize {
    text-transform: capitalize !important
}

@media (min-width:40rem) {
    .text-align-justify-sm {
        text-align: justify !important
    }

    .text-align-nowrap-sm {
        white-space: nowrap !important
    }

    .text-align-left-sm {
        text-align: left !important
    }

    .text-align-right-sm {
        text-align: right !important
    }

    .text-align-center-sm {
        text-align: center !important
    }

    .text-align-lowercase-sm {
        text-transform: lowercase !important
    }

    .text-align-uppercase-sm {
        text-transform: uppercase !important
    }

    .text-align-capitalize-sm {
        text-transform: capitalize !important
    }
}

@media (min-width:60rem) {
    .text-align-justify-md {
        text-align: justify !important
    }

    .text-align-nowrap-md {
        white-space: nowrap !important
    }

    .text-align-left-md {
        text-align: left !important
    }

    .text-align-right-md {
        text-align: right !important
    }

    .text-align-center-md {
        text-align: center !important
    }

    .text-align-lowercase-md {
        text-transform: lowercase !important
    }

    .text-align-uppercase-md {
        text-transform: uppercase !important
    }

    .text-align-capitalize-md {
        text-transform: capitalize !important
    }
}

@media (min-width:75rem) {
    .text-align-justify-lg {
        text-align: justify !important
    }

    .text-align-nowrap-lg {
        white-space: nowrap !important
    }

    .text-align-left-lg {
        text-align: left !important
    }

    .text-align-right-lg {
        text-align: right !important
    }

    .text-align-center-lg {
        text-align: center !important
    }

    .text-align-lowercase-lg {
        text-transform: lowercase !important
    }

    .text-align-uppercase-lg {
        text-transform: uppercase !important
    }

    .text-align-capitalize-lg {
        text-transform: capitalize !important
    }
}

@media (min-width:95rem) {
    .text-align-justify-xl {
        text-align: justify !important
    }

    .text-align-nowrap-xl {
        white-space: nowrap !important
    }

    .text-align-left-xl {
        text-align: left !important
    }

    .text-align-right-xl {
        text-align: right !important
    }

    .text-align-center-xl {
        text-align: center !important
    }

    .text-align-lowercase-xl {
        text-transform: lowercase !important
    }

    .text-align-uppercase-xl {
        text-transform: uppercase !important
    }

    .text-align-capitalize-xl {
        text-transform: capitalize !important
    }
}

@media (min-width:120rem) {
    .text-align-justify-xxl {
        text-align: justify !important
    }

    .text-align-nowrap-xxl {
        white-space: nowrap !important
    }

    .text-align-left-xxl {
        text-align: left !important
    }

    .text-align-right-xxl {
        text-align: right !important
    }

    .text-align-center-xxl {
        text-align: center !important
    }

    .text-align-lowercase-xxl {
        text-transform: lowercase !important
    }

    .text-align-uppercase-xxl {
        text-transform: uppercase !important
    }

    .text-align-capitalize-xxl {
        text-transform: capitalize !important
    }
}

.mod_breadcrumb ul,
.wrapper--full,
.wrapper--lg,
.wrapper--md,
.wrapper--sm,
.wrapper--xl,
.wrapper--xxl,
[id=footer] .footer-container,
[id=header] .header-container {
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.wrapper--sm {
    max-width: 40rem
}

.wrapper--md {
    max-width: 60rem
}

.mod_breadcrumb ul,
.wrapper--lg,
[id=footer] .footer-container {
    max-width: 75rem
}

.wrapper--xl {
    max-width: 95rem
}

.wrapper--xxl,
[id=header] .header-container {
    max-width: 120rem
}

.wrapper--full {
    max-width: 100%
}

.z-index-over {
    z-index: 1
}

.z-index-under {
    z-index: -1
}

@media (min-width:40rem) {
    .z-index-over-sm {
        z-index: 1
    }

    .z-index-under-sm {
        z-index: -1
    }
}

@media (min-width:60rem) {
    .z-index-over-md {
        z-index: 1
    }

    .z-index-under-md {
        z-index: -1
    }
}

@media (min-width:75rem) {
    .z-index-over-lg {
        z-index: 1
    }

    .z-index-under-lg {
        z-index: -1
    }
}

@media (min-width:95rem) {
    .z-index-over-xl {
        z-index: 1
    }

    .z-index-under-xl {
        z-index: -1
    }
}

@media (min-width:120rem) {
    .z-index-over-xxl {
        z-index: 1
    }

    .z-index-under-xxl {
        z-index: -1
    }
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

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

.invisible {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0 !important;
    position: absolute;
    width: 1px
}

.debug,
.debug-img img {
    outline: 1px solid rgba(255, 0, 255, .25)
}

.button--reset {
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-appearance: none;
    background: transparent;
    border: none;
    color: inherit;
    font: inherit;
    line-height: normal;
    margin: 0;
    overflow: visible;
    padding: 0;
    width: auto
}

#wrapper,
body,
html {
    overflow-x: hidden
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15
}

body {
    margin: 0
}

main {
    display: block
}

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

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

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

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

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: 1.15;
    margin: 0
}

button:focus,
input:focus,
optgroup:focus,
select:focus,
textarea:focus {
    outline: 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
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

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
}

iframe {
    border: none
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/open-sans-v17-latin-300.4e01f785.eot);
    src: local("Open Sans Light"), local("OpenSans-Light"), url(../fonts/open-sans-v17-latin-300.4e01f785.eot) format("embedded-opentype"), url(../fonts/open-sans-v17-latin-300.b871ad6e.woff2) format("woff2"), url(../fonts/open-sans-v17-latin-300.38bcfba2.woff) format("woff"), url(../fonts/open-sans-v17-latin-300.fd477a1c.ttf) format("truetype"), url(../fonts/open-sans-v17-latin-300.bb3b405a.svg#opensans) format("svg")
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 300;
    src: url(../fonts/open-sans-v17-latin-300italic.2bbb8076.eot);
    src: local("Open Sans Light Italic"), local("OpenSans-LightItalic"), url(../fonts/open-sans-v17-latin-300italic.2bbb8076.eot) format("embedded-opentype"), url(../fonts/open-sans-v17-latin-300italic.b45d9997.woff2) format("woff2"), url(../fonts/open-sans-v17-latin-300italic.3ab0502d.woff) format("woff"), url(../fonts/open-sans-v17-latin-300italic.fcea28e1.ttf) format("truetype"), url(../fonts/open-sans-v17-latin-300italic.91dbf346.svg#opensans) format("svg")
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/open-sans-v17-latin-regular.b9e56724.eot);
    src: local("Open Sans Regular"), local("OpenSans-Regular"), url(../fonts/open-sans-v17-latin-regular.b9e56724.eot) format("embedded-opentype"), url(../fonts/open-sans-v17-latin-regular.f57a62e9.woff2) format("woff2"), url(../fonts/open-sans-v17-latin-regular.347639ec.woff) format("woff"), url(../fonts/open-sans-v17-latin-regular.cf6a3454.ttf) format("truetype"), url(../fonts/open-sans-v17-latin-regular.1d0d8b66.svg#opensans) format("svg")
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 400;
    src: url(../fonts/open-sans-v17-latin-italic.3afe546a.eot);
    src: local("Open Sans Italic"), local("OpenSans-Italic"), url(../fonts/open-sans-v17-latin-italic.3afe546a.eot) format("embedded-opentype"), url(../fonts/open-sans-v17-latin-italic.bb915319.woff2) format("woff2"), url(../fonts/open-sans-v17-latin-italic.56bdf847.woff) format("woff"), url(../fonts/open-sans-v17-latin-italic.5b8c0a0a.ttf) format("truetype"), url(../fonts/open-sans-v17-latin-italic.a80aff34.svg#opensans) format("svg")
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    src: url(../fonts/open-sans-v17-latin-600.bbccb828.eot);
    src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url(../fonts/open-sans-v17-latin-600.bbccb828.eot) format("embedded-opentype"), url(../fonts/open-sans-v17-latin-600.95264708.woff2) format("woff2"), url(../fonts/open-sans-v17-latin-600.7e06644b.woff) format("woff"), url(../fonts/open-sans-v17-latin-600.3f76b060.ttf) format("truetype"), url(../fonts/open-sans-v17-latin-600.099f4053.svg#opensans) format("svg")
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 600;
    src: url(../fonts/open-sans-v17-latin-600italic.0ae7a3c1.eot);
    src: local("Open Sans SemiBold Italic"), local("OpenSans-SemiBoldItalic"), url(../fonts/open-sans-v17-latin-600italic.0ae7a3c1.eot) format("embedded-opentype"), url(../fonts/open-sans-v17-latin-600italic.cc4bf5b2.woff2) format("woff2"), url(../fonts/open-sans-v17-latin-600italic.8d513ad9.woff) format("woff"), url(../fonts/open-sans-v17-latin-600italic.ba14fc99.ttf) format("truetype"), url(../fonts/open-sans-v17-latin-600italic.13fa6db7.svg#opensans) format("svg")
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/open-sans-v17-latin-700.78e1d7f3.eot);
    src: local("Open Sans Bold"), local("OpenSans-Bold"), url(../fonts/open-sans-v17-latin-700.78e1d7f3.eot) format("embedded-opentype"), url(../fonts/open-sans-v17-latin-700.92425c62.woff2) format("woff2"), url(../fonts/open-sans-v17-latin-700.f24f4bce.woff) format("woff"), url(../fonts/open-sans-v17-latin-700.eea87f9e.ttf) format("truetype"), url(../fonts/open-sans-v17-latin-700.926388f0.svg#opensans) format("svg")
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 700;
    src: url(../fonts/open-sans-v17-latin-700italic.bc685e3e.eot);
    src: local("Open Sans Bold Italic"), local("OpenSans-BoldItalic"), url(../fonts/open-sans-v17-latin-700italic.bc685e3e.eot) format("embedded-opentype"), url(../fonts/open-sans-v17-latin-700italic.2a0783bd.woff2) format("woff2"), url(../fonts/open-sans-v17-latin-700italic.e961bdb4.woff) format("woff"), url(../fonts/open-sans-v17-latin-700italic.86dc6a4c.ttf) format("truetype"), url(../fonts/open-sans-v17-latin-700italic.17fb3025.svg#opensans) format("svg")
}

@font-face {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 800;
    src: url(../fonts/open-sans-v17-latin-800.08385d66.eot);
    src: local("Open Sans ExtraBold"), local("OpenSans-ExtraBold"), url(../fonts/open-sans-v17-latin-800.08385d66.eot) format("embedded-opentype"), url(../fonts/open-sans-v17-latin-800.1666787e.woff2) format("woff2"), url(../fonts/open-sans-v17-latin-800.8ab0bbdd.woff) format("woff"), url(../fonts/open-sans-v17-latin-800.975add52.ttf) format("truetype"), url(../fonts/open-sans-v17-latin-800.a526f5fd.svg#opensans) format("svg")
}

@font-face {
    font-family: Open Sans;
    font-style: italic;
    font-weight: 800;
    src: url(../fonts/open-sans-v17-latin-800italic.1106c500.eot);
    src: local("Open Sans ExtraBold Italic"), local("OpenSans-ExtraBoldItalic"), url(../fonts/open-sans-v17-latin-800italic.1106c500.eot) format("embedded-opentype"), url(../fonts/open-sans-v17-latin-800italic.b5bc2661.woff2) format("woff2"), url(../fonts/open-sans-v17-latin-800italic.3d3bd083.woff) format("woff"), url(../fonts/open-sans-v17-latin-800italic.b4f9db9b.ttf) format("truetype"), url(../fonts/open-sans-v17-latin-800italic.03ed3375.svg#opensans) format("svg")
}

.euf_overlay .euf_overlay__content span.euf_overlay__text,
.hl-h1,
.hl-h2,
.hl-h3,
.hl-h4,
.hl-h5,
.hl-h6,
.hl-sub,
.hofff-consent-tags legend.h2,
.hofff-consent-tags legend.h3,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 1rem;
    margin-top: 0
}

address,
blockquote,
dl,
fieldset,
figure,
hr,
ol,
p,
pre,
ul {
    margin-bottom: 1rem
}

dd,
ol,
ul {
    margin-left: 1rem
}

figure {
    margin: 0
}

img {
    display: block;
    margin: 0 auto;
    max-width: 100%
}

[x-cloak] {
    display: none !important
}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #fff;
    color: #353530;
    font-family: Open Sans, sans-serif;
    font-size: 1em;
    line-height: 1.5;
    min-height: 100%;
    overflow-y: scroll
}

@media (max-width:39.999rem) {
    html {
        font-size: .875em
    }
}

@media (min-width:120rem) {
    html {
        font-size: 1.125em
    }
}

.euf_overlay .euf_overlay__content span.euf_overlay__text,
.hl-h1,
.hl-h2,
.hl-h3,
.hl-h4,
.hl-h5,
.hl-h6,
.hl-sub,
.hofff-consent-tags legend.h2,
.hofff-consent-tags legend.h3,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    margin-bottom: .5em
}

.euf_overlay .euf_overlay__content span.euf_overlay__text,
.hl-h3,
.hl-h4,
.hl-h5,
.hl-h6,
.hl-sub,
.hofff-consent-tags legend.h2,
.hofff-consent-tags legend.h3,
h3,
h4,
h5,
h6 {
    font-weight: 600
}

.hl-h1,
h1 {
    font-size: 2rem;
    line-height: 1.55;
    margin-bottom: .5rem
}

@media (min-width:40rem) {

    .hl-h1,
    h1 {
        font-size: 2rem
    }
}

@media (min-width:60rem) {

    .hl-h1,
    h1 {
        font-size: 2.25rem
    }
}

@media (min-width:75rem) {

    .hl-h1,
    h1 {
        font-size: 2.25rem
    }
}

@media (min-width:95rem) {

    .hl-h1,
    h1 {
        font-size: 2.25rem
    }
}

ol+.hl-h1,
ol+h1,
p+.hl-h1,
p+h1,
ul+.hl-h1,
ul+h1 {
    margin-top: 2rem
}

.hl-h1+.hl-h2,
.hl-h1+h2,
h1+.hl-h2,
h1+h2 {
    margin-top: -.5rem
}

.hl-h2,
h2 {
    font-size: 1.625rem;
    line-height: 1.5;
    margin-bottom: .5rem
}

@media (min-width:40rem) {

    .hl-h2,
    h2 {
        font-size: 1.625rem
    }
}

@media (min-width:60rem) {

    .hl-h2,
    h2 {
        font-size: 1.75rem
    }
}

@media (min-width:75rem) {

    .hl-h2,
    h2 {
        font-size: 1.75rem
    }
}

@media (min-width:95rem) {

    .hl-h2,
    h2 {
        font-size: 1.75rem
    }
}

ol+.hl-h2,
ol+h2,
p+.hl-h2,
p+h2,
ul+.hl-h2,
ul+h2 {
    margin-top: 2rem
}

.hl-h2+.hl-h3,
.hl-h2+h3,
.hofff-consent-tags .hl-h2+legend.h2,
.hofff-consent-tags h2+legend.h2,
h2+.hl-h3,
h2+h3 {
    margin-top: -.5rem
}

.hl-h3,
.hofff-consent-tags legend.h2,
h3 {
    font-size: 1.125rem;
    line-height: 1.625;
    margin-bottom: .5rem
}

@media (min-width:40rem) {

    .hl-h3,
    .hofff-consent-tags legend.h2,
    h3 {
        font-size: 1.125rem
    }
}

@media (min-width:60rem) {

    .hl-h3,
    .hofff-consent-tags legend.h2,
    h3 {
        font-size: 1.25rem
    }
}

@media (min-width:75rem) {

    .hl-h3,
    .hofff-consent-tags legend.h2,
    h3 {
        font-size: 1.25rem
    }
}

@media (min-width:95rem) {

    .hl-h3,
    .hofff-consent-tags legend.h2,
    h3 {
        font-size: 1.25rem
    }
}

.hofff-consent-tags ol+legend.h2,
.hofff-consent-tags p+legend.h2,
.hofff-consent-tags ul+legend.h2,
ol+.hl-h3,
ol+h3,
p+.hl-h3,
p+h3,
ul+.hl-h3,
ul+h3 {
    margin-top: 2rem
}

.euf_overlay .euf_overlay__content .hl-h3+span.euf_overlay__text,
.euf_overlay .euf_overlay__content .hofff-consent-tags legend.h2+span.euf_overlay__text,
.euf_overlay .euf_overlay__content h3+span.euf_overlay__text,
.hl-h3+.hl-h4,
.hl-h3+h4,
.hofff-consent-tags .euf_overlay .euf_overlay__content legend.h2+span.euf_overlay__text,
.hofff-consent-tags .hl-h3+legend.h3,
.hofff-consent-tags h3+legend.h3,
.hofff-consent-tags legend.h2+.hl-h4,
.hofff-consent-tags legend.h2+h4,
.hofff-consent-tags legend.h2+legend.h3,
h3+.hl-h4,
h3+h4 {
    margin-top: -.5rem
}

.euf_overlay .euf_overlay__content span.euf_overlay__text,
.hl-h4,
.hofff-consent-tags legend.h3,
h4 {
    font-size: 1rem;
    line-height: 1.625;
    margin-bottom: .5rem
}

@media (min-width:40rem) {

    .euf_overlay .euf_overlay__content span.euf_overlay__text,
    .hl-h4,
    .hofff-consent-tags legend.h3,
    h4 {
        font-size: 1rem
    }
}

@media (min-width:60rem) {

    .euf_overlay .euf_overlay__content span.euf_overlay__text,
    .hl-h4,
    .hofff-consent-tags legend.h3,
    h4 {
        font-size: 1.125rem
    }
}

@media (min-width:75rem) {

    .euf_overlay .euf_overlay__content span.euf_overlay__text,
    .hl-h4,
    .hofff-consent-tags legend.h3,
    h4 {
        font-size: 1.125rem
    }
}

@media (min-width:95rem) {

    .euf_overlay .euf_overlay__content span.euf_overlay__text,
    .hl-h4,
    .hofff-consent-tags legend.h3,
    h4 {
        font-size: 1.125rem
    }
}

.euf_overlay .euf_overlay__content ol+span.euf_overlay__text,
.euf_overlay .euf_overlay__content p+span.euf_overlay__text,
.euf_overlay .euf_overlay__content ul+span.euf_overlay__text,
.hofff-consent-tags ol+legend.h3,
.hofff-consent-tags p+legend.h3,
.hofff-consent-tags ul+legend.h3,
ol+.hl-h4,
ol+h4,
p+.hl-h4,
p+h4,
ul+.hl-h4,
ul+h4 {
    margin-top: 1.5rem
}

.euf_overlay .euf_overlay__content span.euf_overlay__text+.hl-h5,
.euf_overlay .euf_overlay__content span.euf_overlay__text+.hl-sub,
.euf_overlay .euf_overlay__content span.euf_overlay__text+h5,
.hl-h4+.hl-h5,
.hl-h4+.hl-sub,
.hl-h4+h5,
.hofff-consent-tags legend.h3+.hl-h5,
.hofff-consent-tags legend.h3+.hl-sub,
.hofff-consent-tags legend.h3+h5,
h4+.hl-h5,
h4+.hl-sub,
h4+h5 {
    margin-top: -.5rem
}

.hl-h5,
.hl-sub,
h5 {
    font-size: 1rem;
    line-height: 1;
    margin-bottom: .5rem
}

@media (min-width:40rem) {

    .hl-h5,
    .hl-sub,
    h5 {
        font-size: 1rem
    }
}

@media (min-width:60rem) {

    .hl-h5,
    .hl-sub,
    h5 {
        font-size: 1rem
    }
}

@media (min-width:75rem) {

    .hl-h5,
    .hl-sub,
    h5 {
        font-size: 1rem
    }
}

@media (min-width:95rem) {

    .hl-h5,
    .hl-sub,
    h5 {
        font-size: 1rem
    }
}

ol+.hl-h5,
ol+.hl-sub,
ol+h5,
p+.hl-h5,
p+.hl-sub,
p+h5,
ul+.hl-h5,
ul+.hl-sub,
ul+h5 {
    margin-top: 1.5rem
}

.hl-h5+.hl-h6,
.hl-h5+h6,
.hl-sub+.hl-h6,
.hl-sub+h6,
h5+.hl-h6,
h5+h6 {
    margin-top: -.5rem
}

.hl-h6,
h6 {
    font-size: .875rem;
    line-height: 1;
    margin-bottom: .5rem
}

@media (min-width:40rem) {

    .hl-h6,
    h6 {
        font-size: .875rem
    }
}

@media (min-width:60rem) {

    .hl-h6,
    h6 {
        font-size: .875rem
    }
}

@media (min-width:75rem) {

    .hl-h6,
    h6 {
        font-size: .875rem
    }
}

@media (min-width:95rem) {

    .hl-h6,
    h6 {
        font-size: .875rem
    }
}

ol+.hl-h6,
ol+h6,
p+.hl-h6,
p+h6,
ul+.hl-h6,
ul+h6 {
    margin-top: 1.5rem
}

ol,
p,
ul {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    margin-top: 0
}

.hyphens-none ol,
.hyphens-none p,
.hyphens-none ul {
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none
}

ol:last-child,
p:last-child,
ul:last-child {
    margin-bottom: 0
}

b,
strong {
    font-weight: 700
}

em,
i {
    font-style: italic
}

pre {
    background: #f3f3f3 !important;
    border-radius: .25rem;
    padding: .75rem 1rem !important
}

code {
    font-size: .875rem;
    font-weight: 400
}

code,
mark {
    background: #e6e6e4;
    border-radius: 4px;
    color: #353530;
    padding: .25rem .5rem
}

mark {
    font-size: .75rem;
    font-weight: 700
}

hr {
    border: 0;
    border-top: 1px solid #e6e6e4;
    margin-bottom: 1rem;
    margin-top: 1rem
}

::-moz-selection {
    background: #e30613;
    color: #fff;
    opacity: 1
}

::selection {
    background: #e30613;
    color: #fff;
    opacity: 1
}

.row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.row>* {
    width: 100%
}

.gutter {
    margin-left: -.5rem;
    margin-right: -.5rem
}

.gutter>* {
    padding-left: .5rem;
    padding-right: .5rem
}

.gutter-xxl {
    margin-left: -4rem;
    margin-right: -4rem
}

.gutter-xxl>* {
    padding-left: 4rem;
    padding-right: 4rem
}

.gutter-xl {
    margin-left: -2rem;
    margin-right: -2rem
}

.gutter-xl>* {
    padding-left: 2rem;
    padding-right: 2rem
}

.gutter-lg {
    margin-left: -1rem;
    margin-right: -1rem
}

.gutter-lg>* {
    padding-left: 1rem;
    padding-right: 1rem
}

.gutter-md {
    margin-left: -.5rem;
    margin-right: -.5rem
}

.gutter-md>* {
    padding-left: .5rem;
    padding-right: .5rem
}

.gutter-sm {
    margin-left: -.25rem;
    margin-right: -.25rem
}

.gutter-sm>* {
    padding-left: .25rem;
    padding-right: .25rem
}

.gutter-xs {
    margin-left: -.125rem;
    margin-right: -.125rem
}

.gutter-xs>* {
    padding-left: .125rem;
    padding-right: .125rem
}

.gutter-xxs {
    margin-left: -.0625rem;
    margin-right: -.0625rem
}

.gutter-xxs>* {
    padding-left: .0625rem;
    padding-right: .0625rem
}

.gutter-null {
    margin-left: 0;
    margin-right: 0
}

.gutter-null>* {
    padding-left: 0;
    padding-right: 0
}

@media (min-width:0) {
    .col {
        -ms-flex-preferred-size: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-basis: 0;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col,
    .col-inline {
        -webkit-flex-basis: 0
    }

    .col-inline {
        -ms-flex-preferred-size: 0;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-basis: 0;
        -webkit-flex-grow: 0;
        flex-grow: 0;
        max-width: auto
    }

    .col-auto {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 100%;
        width: auto
    }

    .col-block {
        min-height: 1px;
        position: relative;
        width: 100%
    }

    .col-1-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-1-2[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-2 {
        margin-left: 50%
    }

    .off--1-2 {
        margin-left: -50%
    }

    .col-1-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-1-3[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-3 {
        margin-left: 33.3333333333%
    }

    .off--1-3 {
        margin-left: -33.3333333333%
    }

    .col-1-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-1-4[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-4 {
        margin-left: 25%
    }

    .off--1-4 {
        margin-left: -25%
    }

    .col-1-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .col-1-5[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-5 {
        margin-left: 20%
    }

    .off--1-5 {
        margin-left: -20%
    }

    .col-1-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-1-6[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-6 {
        margin-left: 16.6666666667%
    }

    .off--1-6 {
        margin-left: -16.6666666667%
    }

    .col-1-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 14.2857142857%;
        -ms-flex: 0 0 14.2857142857%;
        flex: 0 0 14.2857142857%;
        max-width: 14.2857142857%
    }

    .col-1-7[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-7 {
        margin-left: 14.2857142857%
    }

    .off--1-7 {
        margin-left: -14.2857142857%
    }

    .col-1-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%
    }

    .col-1-8[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-8 {
        margin-left: 12.5%
    }

    .off--1-8 {
        margin-left: -12.5%
    }

    .col-1-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 11.1111111111%;
        -ms-flex: 0 0 11.1111111111%;
        flex: 0 0 11.1111111111%;
        max-width: 11.1111111111%
    }

    .col-1-9[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-9 {
        margin-left: 11.1111111111%
    }

    .off--1-9 {
        margin-left: -11.1111111111%
    }

    .col-1-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 10%;
        -ms-flex: 0 0 10%;
        flex: 0 0 10%;
        max-width: 10%
    }

    .col-1-10[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-10 {
        margin-left: 10%
    }

    .off--1-10 {
        margin-left: -10%
    }

    .col-1-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 9.0909090909%;
        -ms-flex: 0 0 9.0909090909%;
        flex: 0 0 9.0909090909%;
        max-width: 9.0909090909%
    }

    .col-1-11[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-11 {
        margin-left: 9.0909090909%
    }

    .off--1-11 {
        margin-left: -9.0909090909%
    }

    .col-1-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-1-12[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-12 {
        margin-left: 8.3333333333%
    }

    .off--1-12 {
        margin-left: -8.3333333333%
    }

    .col-2-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-2-3[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-3 {
        margin-left: 66.6666666667%
    }

    .off--2-3 {
        margin-left: -66.6666666667%
    }

    .col-2-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-2-4[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-4 {
        margin-left: 50%
    }

    .off--2-4 {
        margin-left: -50%
    }

    .col-2-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%
    }

    .col-2-5[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-5 {
        margin-left: 40%
    }

    .off--2-5 {
        margin-left: -40%
    }

    .col-2-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-2-6[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-6 {
        margin-left: 33.3333333333%
    }

    .off--2-6 {
        margin-left: -33.3333333333%
    }

    .col-2-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 28.5714285714%;
        -ms-flex: 0 0 28.5714285714%;
        flex: 0 0 28.5714285714%;
        max-width: 28.5714285714%
    }

    .col-2-7[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-7 {
        margin-left: 28.5714285714%
    }

    .off--2-7 {
        margin-left: -28.5714285714%
    }

    .col-2-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-2-8[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-8 {
        margin-left: 25%
    }

    .off--2-8 {
        margin-left: -25%
    }

    .col-2-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 22.2222222222%;
        -ms-flex: 0 0 22.2222222222%;
        flex: 0 0 22.2222222222%;
        max-width: 22.2222222222%
    }

    .col-2-9[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-9 {
        margin-left: 22.2222222222%
    }

    .off--2-9 {
        margin-left: -22.2222222222%
    }

    .col-2-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .col-2-10[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-10 {
        margin-left: 20%
    }

    .off--2-10 {
        margin-left: -20%
    }

    .col-2-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 18.1818181818%;
        -ms-flex: 0 0 18.1818181818%;
        flex: 0 0 18.1818181818%;
        max-width: 18.1818181818%
    }

    .col-2-11[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-11 {
        margin-left: 18.1818181818%
    }

    .off--2-11 {
        margin-left: -18.1818181818%
    }

    .col-2-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-2-12[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-12 {
        margin-left: 16.6666666667%
    }

    .off--2-12 {
        margin-left: -16.6666666667%
    }

    .col-3-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-3-4[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-4 {
        margin-left: 75%
    }

    .off--3-4 {
        margin-left: -75%
    }

    .col-3-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%
    }

    .col-3-5[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-5 {
        margin-left: 60%
    }

    .off--3-5 {
        margin-left: -60%
    }

    .col-3-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-3-6[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-6 {
        margin-left: 50%
    }

    .off--3-6 {
        margin-left: -50%
    }

    .col-3-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 42.8571428571%;
        -ms-flex: 0 0 42.8571428571%;
        flex: 0 0 42.8571428571%;
        max-width: 42.8571428571%
    }

    .col-3-7[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-7 {
        margin-left: 42.8571428571%
    }

    .off--3-7 {
        margin-left: -42.8571428571%
    }

    .col-3-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 37.5%;
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
        max-width: 37.5%
    }

    .col-3-8[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-8 {
        margin-left: 37.5%
    }

    .off--3-8 {
        margin-left: -37.5%
    }

    .col-3-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-3-9[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-9 {
        margin-left: 33.3333333333%
    }

    .off--3-9 {
        margin-left: -33.3333333333%
    }

    .col-3-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%
    }

    .col-3-10[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-10 {
        margin-left: 30%
    }

    .off--3-10 {
        margin-left: -30%
    }

    .col-3-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 27.2727272727%;
        -ms-flex: 0 0 27.2727272727%;
        flex: 0 0 27.2727272727%;
        max-width: 27.2727272727%
    }

    .col-3-11[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-11 {
        margin-left: 27.2727272727%
    }

    .off--3-11 {
        margin-left: -27.2727272727%
    }

    .col-3-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-3-12[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-12 {
        margin-left: 25%
    }

    .off--3-12 {
        margin-left: -25%
    }

    .col-4-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 80%;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%
    }

    .col-4-5[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-5 {
        margin-left: 80%
    }

    .off--4-5 {
        margin-left: -80%
    }

    .col-4-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-4-6[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-6 {
        margin-left: 66.6666666667%
    }

    .off--4-6 {
        margin-left: -66.6666666667%
    }

    .col-4-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 57.1428571429%;
        -ms-flex: 0 0 57.1428571429%;
        flex: 0 0 57.1428571429%;
        max-width: 57.1428571429%
    }

    .col-4-7[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-7 {
        margin-left: 57.1428571429%
    }

    .off--4-7 {
        margin-left: -57.1428571429%
    }

    .col-4-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-4-8[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-8 {
        margin-left: 50%
    }

    .off--4-8 {
        margin-left: -50%
    }

    .col-4-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 44.4444444444%;
        -ms-flex: 0 0 44.4444444444%;
        flex: 0 0 44.4444444444%;
        max-width: 44.4444444444%
    }

    .col-4-9[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-9 {
        margin-left: 44.4444444444%
    }

    .off--4-9 {
        margin-left: -44.4444444444%
    }

    .col-4-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%
    }

    .col-4-10[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-10 {
        margin-left: 40%
    }

    .off--4-10 {
        margin-left: -40%
    }

    .col-4-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 36.3636363636%;
        -ms-flex: 0 0 36.3636363636%;
        flex: 0 0 36.3636363636%;
        max-width: 36.3636363636%
    }

    .col-4-11[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-11 {
        margin-left: 36.3636363636%
    }

    .off--4-11 {
        margin-left: -36.3636363636%
    }

    .col-4-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-4-12[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-12 {
        margin-left: 33.3333333333%
    }

    .off--4-12 {
        margin-left: -33.3333333333%
    }

    .col-5-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-5-6[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-6 {
        margin-left: 83.3333333333%
    }

    .off--5-6 {
        margin-left: -83.3333333333%
    }

    .col-5-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 71.4285714286%;
        -ms-flex: 0 0 71.4285714286%;
        flex: 0 0 71.4285714286%;
        max-width: 71.4285714286%
    }

    .col-5-7[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-7 {
        margin-left: 71.4285714286%
    }

    .off--5-7 {
        margin-left: -71.4285714286%
    }

    .col-5-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 62.5%;
        -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%;
        max-width: 62.5%
    }

    .col-5-8[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-8 {
        margin-left: 62.5%
    }

    .off--5-8 {
        margin-left: -62.5%
    }

    .col-5-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 55.5555555556%;
        -ms-flex: 0 0 55.5555555556%;
        flex: 0 0 55.5555555556%;
        max-width: 55.5555555556%
    }

    .col-5-9[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-9 {
        margin-left: 55.5555555556%
    }

    .off--5-9 {
        margin-left: -55.5555555556%
    }

    .col-5-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-5-10[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-10 {
        margin-left: 50%
    }

    .off--5-10 {
        margin-left: -50%
    }

    .col-5-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 45.4545454545%;
        -ms-flex: 0 0 45.4545454545%;
        flex: 0 0 45.4545454545%;
        max-width: 45.4545454545%
    }

    .col-5-11[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-11 {
        margin-left: 45.4545454545%
    }

    .off--5-11 {
        margin-left: -45.4545454545%
    }

    .col-5-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-5-12[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-12 {
        margin-left: 41.6666666667%
    }

    .off--5-12 {
        margin-left: -41.6666666667%
    }

    .col-6-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 85.7142857143%;
        -ms-flex: 0 0 85.7142857143%;
        flex: 0 0 85.7142857143%;
        max-width: 85.7142857143%
    }

    .col-6-7[class^=ce_] {
        margin-bottom: 0
    }

    .off-6-7 {
        margin-left: 85.7142857143%
    }

    .off--6-7 {
        margin-left: -85.7142857143%
    }

    .col-6-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-6-8[class^=ce_] {
        margin-bottom: 0
    }

    .off-6-8 {
        margin-left: 75%
    }

    .off--6-8 {
        margin-left: -75%
    }

    .col-6-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-6-9[class^=ce_] {
        margin-bottom: 0
    }

    .off-6-9 {
        margin-left: 66.6666666667%
    }

    .off--6-9 {
        margin-left: -66.6666666667%
    }

    .col-6-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%
    }

    .col-6-10[class^=ce_] {
        margin-bottom: 0
    }

    .off-6-10 {
        margin-left: 60%
    }

    .off--6-10 {
        margin-left: -60%
    }

    .col-6-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 54.5454545455%;
        -ms-flex: 0 0 54.5454545455%;
        flex: 0 0 54.5454545455%;
        max-width: 54.5454545455%
    }

    .col-6-11[class^=ce_] {
        margin-bottom: 0
    }

    .off-6-11 {
        margin-left: 54.5454545455%
    }

    .off--6-11 {
        margin-left: -54.5454545455%
    }

    .col-6-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-6-12[class^=ce_] {
        margin-bottom: 0
    }

    .off-6-12 {
        margin-left: 50%
    }

    .off--6-12 {
        margin-left: -50%
    }

    .col-7-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 87.5%;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%
    }

    .col-7-8[class^=ce_] {
        margin-bottom: 0
    }

    .off-7-8 {
        margin-left: 87.5%
    }

    .off--7-8 {
        margin-left: -87.5%
    }

    .col-7-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 77.7777777778%;
        -ms-flex: 0 0 77.7777777778%;
        flex: 0 0 77.7777777778%;
        max-width: 77.7777777778%
    }

    .col-7-9[class^=ce_] {
        margin-bottom: 0
    }

    .off-7-9 {
        margin-left: 77.7777777778%
    }

    .off--7-9 {
        margin-left: -77.7777777778%
    }

    .col-7-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 70%;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
        max-width: 70%
    }

    .col-7-10[class^=ce_] {
        margin-bottom: 0
    }

    .off-7-10 {
        margin-left: 70%
    }

    .off--7-10 {
        margin-left: -70%
    }

    .col-7-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 63.6363636364%;
        -ms-flex: 0 0 63.6363636364%;
        flex: 0 0 63.6363636364%;
        max-width: 63.6363636364%
    }

    .col-7-11[class^=ce_] {
        margin-bottom: 0
    }

    .off-7-11 {
        margin-left: 63.6363636364%
    }

    .off--7-11 {
        margin-left: -63.6363636364%
    }

    .col-7-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-7-12[class^=ce_] {
        margin-bottom: 0
    }

    .off-7-12 {
        margin-left: 58.3333333333%
    }

    .off--7-12 {
        margin-left: -58.3333333333%
    }

    .col-8-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 88.8888888889%;
        -ms-flex: 0 0 88.8888888889%;
        flex: 0 0 88.8888888889%;
        max-width: 88.8888888889%
    }

    .col-8-9[class^=ce_] {
        margin-bottom: 0
    }

    .off-8-9 {
        margin-left: 88.8888888889%
    }

    .off--8-9 {
        margin-left: -88.8888888889%
    }

    .col-8-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 80%;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%
    }

    .col-8-10[class^=ce_] {
        margin-bottom: 0
    }

    .off-8-10 {
        margin-left: 80%
    }

    .off--8-10 {
        margin-left: -80%
    }

    .col-8-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 72.7272727273%;
        -ms-flex: 0 0 72.7272727273%;
        flex: 0 0 72.7272727273%;
        max-width: 72.7272727273%
    }

    .col-8-11[class^=ce_] {
        margin-bottom: 0
    }

    .off-8-11 {
        margin-left: 72.7272727273%
    }

    .off--8-11 {
        margin-left: -72.7272727273%
    }

    .col-8-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-8-12[class^=ce_] {
        margin-bottom: 0
    }

    .off-8-12 {
        margin-left: 66.6666666667%
    }

    .off--8-12 {
        margin-left: -66.6666666667%
    }

    .col-9-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 90%;
        -ms-flex: 0 0 90%;
        flex: 0 0 90%;
        max-width: 90%
    }

    .col-9-10[class^=ce_] {
        margin-bottom: 0
    }

    .off-9-10 {
        margin-left: 90%
    }

    .off--9-10 {
        margin-left: -90%
    }

    .col-9-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 81.8181818182%;
        -ms-flex: 0 0 81.8181818182%;
        flex: 0 0 81.8181818182%;
        max-width: 81.8181818182%
    }

    .col-9-11[class^=ce_] {
        margin-bottom: 0
    }

    .off-9-11 {
        margin-left: 81.8181818182%
    }

    .off--9-11 {
        margin-left: -81.8181818182%
    }

    .col-9-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-9-12[class^=ce_] {
        margin-bottom: 0
    }

    .off-9-12 {
        margin-left: 75%
    }

    .off--9-12 {
        margin-left: -75%
    }

    .col-10-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 90.9090909091%;
        -ms-flex: 0 0 90.9090909091%;
        flex: 0 0 90.9090909091%;
        max-width: 90.9090909091%
    }

    .col-10-11[class^=ce_] {
        margin-bottom: 0
    }

    .off-10-11 {
        margin-left: 90.9090909091%
    }

    .off--10-11 {
        margin-left: -90.9090909091%
    }

    .col-10-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-10-12[class^=ce_] {
        margin-bottom: 0
    }

    .off-10-12 {
        margin-left: 83.3333333333%
    }

    .off--10-12 {
        margin-left: -83.3333333333%
    }

    .col-11-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-11-12[class^=ce_] {
        margin-bottom: 0
    }

    .off-11-12 {
        margin-left: 91.6666666667%
    }

    .off--11-12 {
        margin-left: -91.6666666667%
    }

    .order-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        -webkit-order: -1;
        order: -1
    }

    .order-last {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .gutter-xxl {
        margin-left: -4rem;
        margin-right: -4rem
    }

    .gutter-xxl>* {
        padding-left: 4rem;
        padding-right: 4rem
    }

    .gutter-xl {
        margin-left: -2rem;
        margin-right: -2rem
    }

    .gutter-xl>* {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .gutter-lg {
        margin-left: -1rem;
        margin-right: -1rem
    }

    .gutter-lg>* {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .gutter-md {
        margin-left: -.5rem;
        margin-right: -.5rem
    }

    .gutter-md>* {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .gutter-sm {
        margin-left: -.25rem;
        margin-right: -.25rem
    }

    .gutter-sm>* {
        padding-left: .25rem;
        padding-right: .25rem
    }

    .gutter-xs {
        margin-left: -.125rem;
        margin-right: -.125rem
    }

    .gutter-xs>* {
        padding-left: .125rem;
        padding-right: .125rem
    }

    .gutter-xxs {
        margin-left: -.0625rem;
        margin-right: -.0625rem
    }

    .gutter-xxs>* {
        padding-left: .0625rem;
        padding-right: .0625rem
    }

    .gutter-null {
        margin-left: 0;
        margin-right: 0
    }

    .gutter-null>* {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:40rem) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        -webkit-flex-basis: 0;
        flex-basis: 0;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-inline-sm {
        -ms-flex-preferred-size: 0;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -webkit-flex-basis: 0;
        flex-basis: 0;
        -webkit-flex-grow: 0;
        flex-grow: 0;
        max-width: auto
    }

    .col-auto-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 100%;
        width: auto
    }

    .col-block-sm {
        min-height: 1px;
        position: relative;
        width: 100%
    }

    .col-1-2-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-1-2-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-2-sm {
        margin-left: 50%
    }

    .off--1-2-sm {
        margin-left: -50%
    }

    .col-1-3-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-1-3-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-3-sm {
        margin-left: 33.3333333333%
    }

    .off--1-3-sm {
        margin-left: -33.3333333333%
    }

    .col-1-4-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-1-4-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-4-sm {
        margin-left: 25%
    }

    .off--1-4-sm {
        margin-left: -25%
    }

    .col-1-5-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .col-1-5-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-5-sm {
        margin-left: 20%
    }

    .off--1-5-sm {
        margin-left: -20%
    }

    .col-1-6-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-1-6-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-6-sm {
        margin-left: 16.6666666667%
    }

    .off--1-6-sm {
        margin-left: -16.6666666667%
    }

    .col-1-7-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 14.2857142857%;
        -ms-flex: 0 0 14.2857142857%;
        flex: 0 0 14.2857142857%;
        max-width: 14.2857142857%
    }

    .col-1-7-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-7-sm {
        margin-left: 14.2857142857%
    }

    .off--1-7-sm {
        margin-left: -14.2857142857%
    }

    .col-1-8-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%
    }

    .col-1-8-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-8-sm {
        margin-left: 12.5%
    }

    .off--1-8-sm {
        margin-left: -12.5%
    }

    .col-1-9-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 11.1111111111%;
        -ms-flex: 0 0 11.1111111111%;
        flex: 0 0 11.1111111111%;
        max-width: 11.1111111111%
    }

    .col-1-9-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-9-sm {
        margin-left: 11.1111111111%
    }

    .off--1-9-sm {
        margin-left: -11.1111111111%
    }

    .col-1-10-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 10%;
        -ms-flex: 0 0 10%;
        flex: 0 0 10%;
        max-width: 10%
    }

    .col-1-10-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-10-sm {
        margin-left: 10%
    }

    .off--1-10-sm {
        margin-left: -10%
    }

    .col-1-11-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 9.0909090909%;
        -ms-flex: 0 0 9.0909090909%;
        flex: 0 0 9.0909090909%;
        max-width: 9.0909090909%
    }

    .col-1-11-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-11-sm {
        margin-left: 9.0909090909%
    }

    .off--1-11-sm {
        margin-left: -9.0909090909%
    }

    .col-1-12-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-1-12-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-12-sm {
        margin-left: 8.3333333333%
    }

    .off--1-12-sm {
        margin-left: -8.3333333333%
    }

    .col-2-3-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-2-3-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-3-sm {
        margin-left: 66.6666666667%
    }

    .off--2-3-sm {
        margin-left: -66.6666666667%
    }

    .col-2-4-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-2-4-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-4-sm {
        margin-left: 50%
    }

    .off--2-4-sm {
        margin-left: -50%
    }

    .col-2-5-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%
    }

    .col-2-5-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-5-sm {
        margin-left: 40%
    }

    .off--2-5-sm {
        margin-left: -40%
    }

    .col-2-6-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-2-6-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-6-sm {
        margin-left: 33.3333333333%
    }

    .off--2-6-sm {
        margin-left: -33.3333333333%
    }

    .col-2-7-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 28.5714285714%;
        -ms-flex: 0 0 28.5714285714%;
        flex: 0 0 28.5714285714%;
        max-width: 28.5714285714%
    }

    .col-2-7-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-7-sm {
        margin-left: 28.5714285714%
    }

    .off--2-7-sm {
        margin-left: -28.5714285714%
    }

    .col-2-8-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-2-8-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-8-sm {
        margin-left: 25%
    }

    .off--2-8-sm {
        margin-left: -25%
    }

    .col-2-9-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 22.2222222222%;
        -ms-flex: 0 0 22.2222222222%;
        flex: 0 0 22.2222222222%;
        max-width: 22.2222222222%
    }

    .col-2-9-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-9-sm {
        margin-left: 22.2222222222%
    }

    .off--2-9-sm {
        margin-left: -22.2222222222%
    }

    .col-2-10-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .col-2-10-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-10-sm {
        margin-left: 20%
    }

    .off--2-10-sm {
        margin-left: -20%
    }

    .col-2-11-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 18.1818181818%;
        -ms-flex: 0 0 18.1818181818%;
        flex: 0 0 18.1818181818%;
        max-width: 18.1818181818%
    }

    .col-2-11-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-11-sm {
        margin-left: 18.1818181818%
    }

    .off--2-11-sm {
        margin-left: -18.1818181818%
    }

    .col-2-12-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-2-12-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-12-sm {
        margin-left: 16.6666666667%
    }

    .off--2-12-sm {
        margin-left: -16.6666666667%
    }

    .col-3-4-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-3-4-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-4-sm {
        margin-left: 75%
    }

    .off--3-4-sm {
        margin-left: -75%
    }

    .col-3-5-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%
    }

    .col-3-5-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-5-sm {
        margin-left: 60%
    }

    .off--3-5-sm {
        margin-left: -60%
    }

    .col-3-6-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-3-6-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-6-sm {
        margin-left: 50%
    }

    .off--3-6-sm {
        margin-left: -50%
    }

    .col-3-7-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 42.8571428571%;
        -ms-flex: 0 0 42.8571428571%;
        flex: 0 0 42.8571428571%;
        max-width: 42.8571428571%
    }

    .col-3-7-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-7-sm {
        margin-left: 42.8571428571%
    }

    .off--3-7-sm {
        margin-left: -42.8571428571%
    }

    .col-3-8-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 37.5%;
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
        max-width: 37.5%
    }

    .col-3-8-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-8-sm {
        margin-left: 37.5%
    }

    .off--3-8-sm {
        margin-left: -37.5%
    }

    .col-3-9-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-3-9-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-9-sm {
        margin-left: 33.3333333333%
    }

    .off--3-9-sm {
        margin-left: -33.3333333333%
    }

    .col-3-10-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%
    }

    .col-3-10-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-10-sm {
        margin-left: 30%
    }

    .off--3-10-sm {
        margin-left: -30%
    }

    .col-3-11-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 27.2727272727%;
        -ms-flex: 0 0 27.2727272727%;
        flex: 0 0 27.2727272727%;
        max-width: 27.2727272727%
    }

    .col-3-11-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-11-sm {
        margin-left: 27.2727272727%
    }

    .off--3-11-sm {
        margin-left: -27.2727272727%
    }

    .col-3-12-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-3-12-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-12-sm {
        margin-left: 25%
    }

    .off--3-12-sm {
        margin-left: -25%
    }

    .col-4-5-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 80%;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%
    }

    .col-4-5-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-5-sm {
        margin-left: 80%
    }

    .off--4-5-sm {
        margin-left: -80%
    }

    .col-4-6-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-4-6-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-6-sm {
        margin-left: 66.6666666667%
    }

    .off--4-6-sm {
        margin-left: -66.6666666667%
    }

    .col-4-7-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 57.1428571429%;
        -ms-flex: 0 0 57.1428571429%;
        flex: 0 0 57.1428571429%;
        max-width: 57.1428571429%
    }

    .col-4-7-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-7-sm {
        margin-left: 57.1428571429%
    }

    .off--4-7-sm {
        margin-left: -57.1428571429%
    }

    .col-4-8-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-4-8-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-8-sm {
        margin-left: 50%
    }

    .off--4-8-sm {
        margin-left: -50%
    }

    .col-4-9-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 44.4444444444%;
        -ms-flex: 0 0 44.4444444444%;
        flex: 0 0 44.4444444444%;
        max-width: 44.4444444444%
    }

    .col-4-9-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-9-sm {
        margin-left: 44.4444444444%
    }

    .off--4-9-sm {
        margin-left: -44.4444444444%
    }

    .col-4-10-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%
    }

    .col-4-10-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-10-sm {
        margin-left: 40%
    }

    .off--4-10-sm {
        margin-left: -40%
    }

    .col-4-11-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 36.3636363636%;
        -ms-flex: 0 0 36.3636363636%;
        flex: 0 0 36.3636363636%;
        max-width: 36.3636363636%
    }

    .col-4-11-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-11-sm {
        margin-left: 36.3636363636%
    }

    .off--4-11-sm {
        margin-left: -36.3636363636%
    }

    .col-4-12-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-4-12-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-12-sm {
        margin-left: 33.3333333333%
    }

    .off--4-12-sm {
        margin-left: -33.3333333333%
    }

    .col-5-6-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-5-6-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-6-sm {
        margin-left: 83.3333333333%
    }

    .off--5-6-sm {
        margin-left: -83.3333333333%
    }

    .col-5-7-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 71.4285714286%;
        -ms-flex: 0 0 71.4285714286%;
        flex: 0 0 71.4285714286%;
        max-width: 71.4285714286%
    }

    .col-5-7-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-7-sm {
        margin-left: 71.4285714286%
    }

    .off--5-7-sm {
        margin-left: -71.4285714286%
    }

    .col-5-8-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 62.5%;
        -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%;
        max-width: 62.5%
    }

    .col-5-8-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-8-sm {
        margin-left: 62.5%
    }

    .off--5-8-sm {
        margin-left: -62.5%
    }

    .col-5-9-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 55.5555555556%;
        -ms-flex: 0 0 55.5555555556%;
        flex: 0 0 55.5555555556%;
        max-width: 55.5555555556%
    }

    .col-5-9-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-9-sm {
        margin-left: 55.5555555556%
    }

    .off--5-9-sm {
        margin-left: -55.5555555556%
    }

    .col-5-10-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-5-10-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-10-sm {
        margin-left: 50%
    }

    .off--5-10-sm {
        margin-left: -50%
    }

    .col-5-11-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 45.4545454545%;
        -ms-flex: 0 0 45.4545454545%;
        flex: 0 0 45.4545454545%;
        max-width: 45.4545454545%
    }

    .col-5-11-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-11-sm {
        margin-left: 45.4545454545%
    }

    .off--5-11-sm {
        margin-left: -45.4545454545%
    }

    .col-5-12-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-5-12-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-12-sm {
        margin-left: 41.6666666667%
    }

    .off--5-12-sm {
        margin-left: -41.6666666667%
    }

    .col-6-7-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 85.7142857143%;
        -ms-flex: 0 0 85.7142857143%;
        flex: 0 0 85.7142857143%;
        max-width: 85.7142857143%
    }

    .col-6-7-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-6-7-sm {
        margin-left: 85.7142857143%
    }

    .off--6-7-sm {
        margin-left: -85.7142857143%
    }

    .col-6-8-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-6-8-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-6-8-sm {
        margin-left: 75%
    }

    .off--6-8-sm {
        margin-left: -75%
    }

    .col-6-9-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-6-9-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-6-9-sm {
        margin-left: 66.6666666667%
    }

    .off--6-9-sm {
        margin-left: -66.6666666667%
    }

    .col-6-10-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%
    }

    .col-6-10-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-6-10-sm {
        margin-left: 60%
    }

    .off--6-10-sm {
        margin-left: -60%
    }

    .col-6-11-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 54.5454545455%;
        -ms-flex: 0 0 54.5454545455%;
        flex: 0 0 54.5454545455%;
        max-width: 54.5454545455%
    }

    .col-6-11-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-6-11-sm {
        margin-left: 54.5454545455%
    }

    .off--6-11-sm {
        margin-left: -54.5454545455%
    }

    .col-6-12-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-6-12-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-6-12-sm {
        margin-left: 50%
    }

    .off--6-12-sm {
        margin-left: -50%
    }

    .col-7-8-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 87.5%;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%
    }

    .col-7-8-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-7-8-sm {
        margin-left: 87.5%
    }

    .off--7-8-sm {
        margin-left: -87.5%
    }

    .col-7-9-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 77.7777777778%;
        -ms-flex: 0 0 77.7777777778%;
        flex: 0 0 77.7777777778%;
        max-width: 77.7777777778%
    }

    .col-7-9-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-7-9-sm {
        margin-left: 77.7777777778%
    }

    .off--7-9-sm {
        margin-left: -77.7777777778%
    }

    .col-7-10-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 70%;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
        max-width: 70%
    }

    .col-7-10-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-7-10-sm {
        margin-left: 70%
    }

    .off--7-10-sm {
        margin-left: -70%
    }

    .col-7-11-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 63.6363636364%;
        -ms-flex: 0 0 63.6363636364%;
        flex: 0 0 63.6363636364%;
        max-width: 63.6363636364%
    }

    .col-7-11-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-7-11-sm {
        margin-left: 63.6363636364%
    }

    .off--7-11-sm {
        margin-left: -63.6363636364%
    }

    .col-7-12-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-7-12-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-7-12-sm {
        margin-left: 58.3333333333%
    }

    .off--7-12-sm {
        margin-left: -58.3333333333%
    }

    .col-8-9-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 88.8888888889%;
        -ms-flex: 0 0 88.8888888889%;
        flex: 0 0 88.8888888889%;
        max-width: 88.8888888889%
    }

    .col-8-9-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-8-9-sm {
        margin-left: 88.8888888889%
    }

    .off--8-9-sm {
        margin-left: -88.8888888889%
    }

    .col-8-10-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 80%;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%
    }

    .col-8-10-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-8-10-sm {
        margin-left: 80%
    }

    .off--8-10-sm {
        margin-left: -80%
    }

    .col-8-11-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 72.7272727273%;
        -ms-flex: 0 0 72.7272727273%;
        flex: 0 0 72.7272727273%;
        max-width: 72.7272727273%
    }

    .col-8-11-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-8-11-sm {
        margin-left: 72.7272727273%
    }

    .off--8-11-sm {
        margin-left: -72.7272727273%
    }

    .col-8-12-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-8-12-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-8-12-sm {
        margin-left: 66.6666666667%
    }

    .off--8-12-sm {
        margin-left: -66.6666666667%
    }

    .col-9-10-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 90%;
        -ms-flex: 0 0 90%;
        flex: 0 0 90%;
        max-width: 90%
    }

    .col-9-10-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-9-10-sm {
        margin-left: 90%
    }

    .off--9-10-sm {
        margin-left: -90%
    }

    .col-9-11-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 81.8181818182%;
        -ms-flex: 0 0 81.8181818182%;
        flex: 0 0 81.8181818182%;
        max-width: 81.8181818182%
    }

    .col-9-11-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-9-11-sm {
        margin-left: 81.8181818182%
    }

    .off--9-11-sm {
        margin-left: -81.8181818182%
    }

    .col-9-12-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-9-12-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-9-12-sm {
        margin-left: 75%
    }

    .off--9-12-sm {
        margin-left: -75%
    }

    .col-10-11-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 90.9090909091%;
        -ms-flex: 0 0 90.9090909091%;
        flex: 0 0 90.9090909091%;
        max-width: 90.9090909091%
    }

    .col-10-11-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-10-11-sm {
        margin-left: 90.9090909091%
    }

    .off--10-11-sm {
        margin-left: -90.9090909091%
    }

    .col-10-12-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-10-12-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-10-12-sm {
        margin-left: 83.3333333333%
    }

    .off--10-12-sm {
        margin-left: -83.3333333333%
    }

    .col-11-12-sm {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-11-12-sm[class^=ce_] {
        margin-bottom: 0
    }

    .off-11-12-sm {
        margin-left: 91.6666666667%
    }

    .off--11-12-sm {
        margin-left: -91.6666666667%
    }

    .order-first-sm {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        -webkit-order: -1;
        order: -1
    }

    .order-last-sm {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .gutter-xxl-sm {
        margin-left: -4rem;
        margin-right: -4rem
    }

    .gutter-xxl-sm>* {
        padding-left: 4rem;
        padding-right: 4rem
    }

    .gutter-xl-sm {
        margin-left: -2rem;
        margin-right: -2rem
    }

    .gutter-xl-sm>* {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .gutter-lg-sm {
        margin-left: -1rem;
        margin-right: -1rem
    }

    .gutter-lg-sm>* {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .gutter-md-sm {
        margin-left: -.5rem;
        margin-right: -.5rem
    }

    .gutter-md-sm>* {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .gutter-sm-sm {
        margin-left: -.25rem;
        margin-right: -.25rem
    }

    .gutter-sm-sm>* {
        padding-left: .25rem;
        padding-right: .25rem
    }

    .gutter-xs-sm {
        margin-left: -.125rem;
        margin-right: -.125rem
    }

    .gutter-xs-sm>* {
        padding-left: .125rem;
        padding-right: .125rem
    }

    .gutter-xxs-sm {
        margin-left: -.0625rem;
        margin-right: -.0625rem
    }

    .gutter-xxs-sm>* {
        padding-left: .0625rem;
        padding-right: .0625rem
    }

    .gutter-null-sm {
        margin-left: 0;
        margin-right: 0
    }

    .gutter-null-sm>* {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:60rem) {
    .col-md {
        -ms-flex-preferred-size: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        -webkit-flex-basis: 0;
        flex-basis: 0;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-inline-md {
        -ms-flex-preferred-size: 0;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -webkit-flex-basis: 0;
        flex-basis: 0;
        -webkit-flex-grow: 0;
        flex-grow: 0;
        max-width: auto
    }

    .col-auto-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 100%;
        width: auto
    }

    .col-block-md {
        min-height: 1px;
        position: relative;
        width: 100%
    }

    .col-1-2-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-1-2-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-2-md {
        margin-left: 50%
    }

    .off--1-2-md {
        margin-left: -50%
    }

    .col-1-3-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-1-3-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-3-md {
        margin-left: 33.3333333333%
    }

    .off--1-3-md {
        margin-left: -33.3333333333%
    }

    .col-1-4-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-1-4-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-4-md {
        margin-left: 25%
    }

    .off--1-4-md {
        margin-left: -25%
    }

    .col-1-5-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .col-1-5-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-5-md {
        margin-left: 20%
    }

    .off--1-5-md {
        margin-left: -20%
    }

    .col-1-6-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-1-6-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-6-md {
        margin-left: 16.6666666667%
    }

    .off--1-6-md {
        margin-left: -16.6666666667%
    }

    .col-1-7-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 14.2857142857%;
        -ms-flex: 0 0 14.2857142857%;
        flex: 0 0 14.2857142857%;
        max-width: 14.2857142857%
    }

    .col-1-7-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-7-md {
        margin-left: 14.2857142857%
    }

    .off--1-7-md {
        margin-left: -14.2857142857%
    }

    .col-1-8-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%
    }

    .col-1-8-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-8-md {
        margin-left: 12.5%
    }

    .off--1-8-md {
        margin-left: -12.5%
    }

    .col-1-9-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 11.1111111111%;
        -ms-flex: 0 0 11.1111111111%;
        flex: 0 0 11.1111111111%;
        max-width: 11.1111111111%
    }

    .col-1-9-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-9-md {
        margin-left: 11.1111111111%
    }

    .off--1-9-md {
        margin-left: -11.1111111111%
    }

    .col-1-10-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 10%;
        -ms-flex: 0 0 10%;
        flex: 0 0 10%;
        max-width: 10%
    }

    .col-1-10-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-10-md {
        margin-left: 10%
    }

    .off--1-10-md {
        margin-left: -10%
    }

    .col-1-11-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 9.0909090909%;
        -ms-flex: 0 0 9.0909090909%;
        flex: 0 0 9.0909090909%;
        max-width: 9.0909090909%
    }

    .col-1-11-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-11-md {
        margin-left: 9.0909090909%
    }

    .off--1-11-md {
        margin-left: -9.0909090909%
    }

    .col-1-12-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-1-12-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-12-md {
        margin-left: 8.3333333333%
    }

    .off--1-12-md {
        margin-left: -8.3333333333%
    }

    .col-2-3-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-2-3-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-3-md {
        margin-left: 66.6666666667%
    }

    .off--2-3-md {
        margin-left: -66.6666666667%
    }

    .col-2-4-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-2-4-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-4-md {
        margin-left: 50%
    }

    .off--2-4-md {
        margin-left: -50%
    }

    .col-2-5-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%
    }

    .col-2-5-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-5-md {
        margin-left: 40%
    }

    .off--2-5-md {
        margin-left: -40%
    }

    .col-2-6-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-2-6-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-6-md {
        margin-left: 33.3333333333%
    }

    .off--2-6-md {
        margin-left: -33.3333333333%
    }

    .col-2-7-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 28.5714285714%;
        -ms-flex: 0 0 28.5714285714%;
        flex: 0 0 28.5714285714%;
        max-width: 28.5714285714%
    }

    .col-2-7-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-7-md {
        margin-left: 28.5714285714%
    }

    .off--2-7-md {
        margin-left: -28.5714285714%
    }

    .col-2-8-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-2-8-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-8-md {
        margin-left: 25%
    }

    .off--2-8-md {
        margin-left: -25%
    }

    .col-2-9-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 22.2222222222%;
        -ms-flex: 0 0 22.2222222222%;
        flex: 0 0 22.2222222222%;
        max-width: 22.2222222222%
    }

    .col-2-9-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-9-md {
        margin-left: 22.2222222222%
    }

    .off--2-9-md {
        margin-left: -22.2222222222%
    }

    .col-2-10-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .col-2-10-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-10-md {
        margin-left: 20%
    }

    .off--2-10-md {
        margin-left: -20%
    }

    .col-2-11-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 18.1818181818%;
        -ms-flex: 0 0 18.1818181818%;
        flex: 0 0 18.1818181818%;
        max-width: 18.1818181818%
    }

    .col-2-11-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-11-md {
        margin-left: 18.1818181818%
    }

    .off--2-11-md {
        margin-left: -18.1818181818%
    }

    .col-2-12-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-2-12-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-12-md {
        margin-left: 16.6666666667%
    }

    .off--2-12-md {
        margin-left: -16.6666666667%
    }

    .col-3-4-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-3-4-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-4-md {
        margin-left: 75%
    }

    .off--3-4-md {
        margin-left: -75%
    }

    .col-3-5-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%
    }

    .col-3-5-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-5-md {
        margin-left: 60%
    }

    .off--3-5-md {
        margin-left: -60%
    }

    .col-3-6-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-3-6-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-6-md {
        margin-left: 50%
    }

    .off--3-6-md {
        margin-left: -50%
    }

    .col-3-7-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 42.8571428571%;
        -ms-flex: 0 0 42.8571428571%;
        flex: 0 0 42.8571428571%;
        max-width: 42.8571428571%
    }

    .col-3-7-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-7-md {
        margin-left: 42.8571428571%
    }

    .off--3-7-md {
        margin-left: -42.8571428571%
    }

    .col-3-8-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 37.5%;
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
        max-width: 37.5%
    }

    .col-3-8-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-8-md {
        margin-left: 37.5%
    }

    .off--3-8-md {
        margin-left: -37.5%
    }

    .col-3-9-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-3-9-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-9-md {
        margin-left: 33.3333333333%
    }

    .off--3-9-md {
        margin-left: -33.3333333333%
    }

    .col-3-10-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%
    }

    .col-3-10-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-10-md {
        margin-left: 30%
    }

    .off--3-10-md {
        margin-left: -30%
    }

    .col-3-11-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 27.2727272727%;
        -ms-flex: 0 0 27.2727272727%;
        flex: 0 0 27.2727272727%;
        max-width: 27.2727272727%
    }

    .col-3-11-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-11-md {
        margin-left: 27.2727272727%
    }

    .off--3-11-md {
        margin-left: -27.2727272727%
    }

    .col-3-12-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-3-12-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-12-md {
        margin-left: 25%
    }

    .off--3-12-md {
        margin-left: -25%
    }

    .col-4-5-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 80%;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%
    }

    .col-4-5-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-5-md {
        margin-left: 80%
    }

    .off--4-5-md {
        margin-left: -80%
    }

    .col-4-6-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-4-6-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-6-md {
        margin-left: 66.6666666667%
    }

    .off--4-6-md {
        margin-left: -66.6666666667%
    }

    .col-4-7-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 57.1428571429%;
        -ms-flex: 0 0 57.1428571429%;
        flex: 0 0 57.1428571429%;
        max-width: 57.1428571429%
    }

    .col-4-7-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-7-md {
        margin-left: 57.1428571429%
    }

    .off--4-7-md {
        margin-left: -57.1428571429%
    }

    .col-4-8-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-4-8-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-8-md {
        margin-left: 50%
    }

    .off--4-8-md {
        margin-left: -50%
    }

    .col-4-9-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 44.4444444444%;
        -ms-flex: 0 0 44.4444444444%;
        flex: 0 0 44.4444444444%;
        max-width: 44.4444444444%
    }

    .col-4-9-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-9-md {
        margin-left: 44.4444444444%
    }

    .off--4-9-md {
        margin-left: -44.4444444444%
    }

    .col-4-10-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%
    }

    .col-4-10-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-10-md {
        margin-left: 40%
    }

    .off--4-10-md {
        margin-left: -40%
    }

    .col-4-11-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 36.3636363636%;
        -ms-flex: 0 0 36.3636363636%;
        flex: 0 0 36.3636363636%;
        max-width: 36.3636363636%
    }

    .col-4-11-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-11-md {
        margin-left: 36.3636363636%
    }

    .off--4-11-md {
        margin-left: -36.3636363636%
    }

    .col-4-12-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-4-12-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-12-md {
        margin-left: 33.3333333333%
    }

    .off--4-12-md {
        margin-left: -33.3333333333%
    }

    .col-5-6-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-5-6-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-6-md {
        margin-left: 83.3333333333%
    }

    .off--5-6-md {
        margin-left: -83.3333333333%
    }

    .col-5-7-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 71.4285714286%;
        -ms-flex: 0 0 71.4285714286%;
        flex: 0 0 71.4285714286%;
        max-width: 71.4285714286%
    }

    .col-5-7-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-7-md {
        margin-left: 71.4285714286%
    }

    .off--5-7-md {
        margin-left: -71.4285714286%
    }

    .col-5-8-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 62.5%;
        -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%;
        max-width: 62.5%
    }

    .col-5-8-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-8-md {
        margin-left: 62.5%
    }

    .off--5-8-md {
        margin-left: -62.5%
    }

    .col-5-9-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 55.5555555556%;
        -ms-flex: 0 0 55.5555555556%;
        flex: 0 0 55.5555555556%;
        max-width: 55.5555555556%
    }

    .col-5-9-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-9-md {
        margin-left: 55.5555555556%
    }

    .off--5-9-md {
        margin-left: -55.5555555556%
    }

    .col-5-10-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-5-10-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-10-md {
        margin-left: 50%
    }

    .off--5-10-md {
        margin-left: -50%
    }

    .col-5-11-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 45.4545454545%;
        -ms-flex: 0 0 45.4545454545%;
        flex: 0 0 45.4545454545%;
        max-width: 45.4545454545%
    }

    .col-5-11-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-11-md {
        margin-left: 45.4545454545%
    }

    .off--5-11-md {
        margin-left: -45.4545454545%
    }

    .col-5-12-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-5-12-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-12-md {
        margin-left: 41.6666666667%
    }

    .off--5-12-md {
        margin-left: -41.6666666667%
    }

    .col-6-7-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 85.7142857143%;
        -ms-flex: 0 0 85.7142857143%;
        flex: 0 0 85.7142857143%;
        max-width: 85.7142857143%
    }

    .col-6-7-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-6-7-md {
        margin-left: 85.7142857143%
    }

    .off--6-7-md {
        margin-left: -85.7142857143%
    }

    .col-6-8-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-6-8-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-6-8-md {
        margin-left: 75%
    }

    .off--6-8-md {
        margin-left: -75%
    }

    .col-6-9-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-6-9-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-6-9-md {
        margin-left: 66.6666666667%
    }

    .off--6-9-md {
        margin-left: -66.6666666667%
    }

    .col-6-10-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%
    }

    .col-6-10-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-6-10-md {
        margin-left: 60%
    }

    .off--6-10-md {
        margin-left: -60%
    }

    .col-6-11-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 54.5454545455%;
        -ms-flex: 0 0 54.5454545455%;
        flex: 0 0 54.5454545455%;
        max-width: 54.5454545455%
    }

    .col-6-11-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-6-11-md {
        margin-left: 54.5454545455%
    }

    .off--6-11-md {
        margin-left: -54.5454545455%
    }

    .col-6-12-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-6-12-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-6-12-md {
        margin-left: 50%
    }

    .off--6-12-md {
        margin-left: -50%
    }

    .col-7-8-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 87.5%;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%
    }

    .col-7-8-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-7-8-md {
        margin-left: 87.5%
    }

    .off--7-8-md {
        margin-left: -87.5%
    }

    .col-7-9-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 77.7777777778%;
        -ms-flex: 0 0 77.7777777778%;
        flex: 0 0 77.7777777778%;
        max-width: 77.7777777778%
    }

    .col-7-9-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-7-9-md {
        margin-left: 77.7777777778%
    }

    .off--7-9-md {
        margin-left: -77.7777777778%
    }

    .col-7-10-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 70%;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
        max-width: 70%
    }

    .col-7-10-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-7-10-md {
        margin-left: 70%
    }

    .off--7-10-md {
        margin-left: -70%
    }

    .col-7-11-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 63.6363636364%;
        -ms-flex: 0 0 63.6363636364%;
        flex: 0 0 63.6363636364%;
        max-width: 63.6363636364%
    }

    .col-7-11-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-7-11-md {
        margin-left: 63.6363636364%
    }

    .off--7-11-md {
        margin-left: -63.6363636364%
    }

    .col-7-12-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-7-12-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-7-12-md {
        margin-left: 58.3333333333%
    }

    .off--7-12-md {
        margin-left: -58.3333333333%
    }

    .col-8-9-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 88.8888888889%;
        -ms-flex: 0 0 88.8888888889%;
        flex: 0 0 88.8888888889%;
        max-width: 88.8888888889%
    }

    .col-8-9-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-8-9-md {
        margin-left: 88.8888888889%
    }

    .off--8-9-md {
        margin-left: -88.8888888889%
    }

    .col-8-10-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 80%;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%
    }

    .col-8-10-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-8-10-md {
        margin-left: 80%
    }

    .off--8-10-md {
        margin-left: -80%
    }

    .col-8-11-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 72.7272727273%;
        -ms-flex: 0 0 72.7272727273%;
        flex: 0 0 72.7272727273%;
        max-width: 72.7272727273%
    }

    .col-8-11-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-8-11-md {
        margin-left: 72.7272727273%
    }

    .off--8-11-md {
        margin-left: -72.7272727273%
    }

    .col-8-12-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-8-12-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-8-12-md {
        margin-left: 66.6666666667%
    }

    .off--8-12-md {
        margin-left: -66.6666666667%
    }

    .col-9-10-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 90%;
        -ms-flex: 0 0 90%;
        flex: 0 0 90%;
        max-width: 90%
    }

    .col-9-10-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-9-10-md {
        margin-left: 90%
    }

    .off--9-10-md {
        margin-left: -90%
    }

    .col-9-11-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 81.8181818182%;
        -ms-flex: 0 0 81.8181818182%;
        flex: 0 0 81.8181818182%;
        max-width: 81.8181818182%
    }

    .col-9-11-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-9-11-md {
        margin-left: 81.8181818182%
    }

    .off--9-11-md {
        margin-left: -81.8181818182%
    }

    .col-9-12-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-9-12-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-9-12-md {
        margin-left: 75%
    }

    .off--9-12-md {
        margin-left: -75%
    }

    .col-10-11-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 90.9090909091%;
        -ms-flex: 0 0 90.9090909091%;
        flex: 0 0 90.9090909091%;
        max-width: 90.9090909091%
    }

    .col-10-11-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-10-11-md {
        margin-left: 90.9090909091%
    }

    .off--10-11-md {
        margin-left: -90.9090909091%
    }

    .col-10-12-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-10-12-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-10-12-md {
        margin-left: 83.3333333333%
    }

    .off--10-12-md {
        margin-left: -83.3333333333%
    }

    .col-11-12-md {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-11-12-md[class^=ce_] {
        margin-bottom: 0
    }

    .off-11-12-md {
        margin-left: 91.6666666667%
    }

    .off--11-12-md {
        margin-left: -91.6666666667%
    }

    .order-first-md {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        -webkit-order: -1;
        order: -1
    }

    .order-last-md {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .gutter-xxl-md {
        margin-left: -4rem;
        margin-right: -4rem
    }

    .gutter-xxl-md>* {
        padding-left: 4rem;
        padding-right: 4rem
    }

    .gutter-xl-md {
        margin-left: -2rem;
        margin-right: -2rem
    }

    .gutter-xl-md>* {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .gutter-lg-md {
        margin-left: -1rem;
        margin-right: -1rem
    }

    .gutter-lg-md>* {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .gutter-md-md {
        margin-left: -.5rem;
        margin-right: -.5rem
    }

    .gutter-md-md>* {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .gutter-sm-md {
        margin-left: -.25rem;
        margin-right: -.25rem
    }

    .gutter-sm-md>* {
        padding-left: .25rem;
        padding-right: .25rem
    }

    .gutter-xs-md {
        margin-left: -.125rem;
        margin-right: -.125rem
    }

    .gutter-xs-md>* {
        padding-left: .125rem;
        padding-right: .125rem
    }

    .gutter-xxs-md {
        margin-left: -.0625rem;
        margin-right: -.0625rem
    }

    .gutter-xxs-md>* {
        padding-left: .0625rem;
        padding-right: .0625rem
    }

    .gutter-null-md {
        margin-left: 0;
        margin-right: 0
    }

    .gutter-null-md>* {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:75rem) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        -webkit-flex-basis: 0;
        flex-basis: 0;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-inline-lg {
        -ms-flex-preferred-size: 0;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -webkit-flex-basis: 0;
        flex-basis: 0;
        -webkit-flex-grow: 0;
        flex-grow: 0;
        max-width: auto
    }

    .col-auto-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 100%;
        width: auto
    }

    .col-block-lg {
        min-height: 1px;
        position: relative;
        width: 100%
    }

    .col-1-2-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-1-2-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-2-lg {
        margin-left: 50%
    }

    .off--1-2-lg {
        margin-left: -50%
    }

    .col-1-3-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-1-3-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-3-lg {
        margin-left: 33.3333333333%
    }

    .off--1-3-lg {
        margin-left: -33.3333333333%
    }

    .col-1-4-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-1-4-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-4-lg {
        margin-left: 25%
    }

    .off--1-4-lg {
        margin-left: -25%
    }

    .col-1-5-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .col-1-5-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-5-lg {
        margin-left: 20%
    }

    .off--1-5-lg {
        margin-left: -20%
    }

    .col-1-6-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-1-6-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-6-lg {
        margin-left: 16.6666666667%
    }

    .off--1-6-lg {
        margin-left: -16.6666666667%
    }

    .col-1-7-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 14.2857142857%;
        -ms-flex: 0 0 14.2857142857%;
        flex: 0 0 14.2857142857%;
        max-width: 14.2857142857%
    }

    .col-1-7-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-7-lg {
        margin-left: 14.2857142857%
    }

    .off--1-7-lg {
        margin-left: -14.2857142857%
    }

    .col-1-8-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%
    }

    .col-1-8-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-8-lg {
        margin-left: 12.5%
    }

    .off--1-8-lg {
        margin-left: -12.5%
    }

    .col-1-9-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 11.1111111111%;
        -ms-flex: 0 0 11.1111111111%;
        flex: 0 0 11.1111111111%;
        max-width: 11.1111111111%
    }

    .col-1-9-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-9-lg {
        margin-left: 11.1111111111%
    }

    .off--1-9-lg {
        margin-left: -11.1111111111%
    }

    .col-1-10-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 10%;
        -ms-flex: 0 0 10%;
        flex: 0 0 10%;
        max-width: 10%
    }

    .col-1-10-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-10-lg {
        margin-left: 10%
    }

    .off--1-10-lg {
        margin-left: -10%
    }

    .col-1-11-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 9.0909090909%;
        -ms-flex: 0 0 9.0909090909%;
        flex: 0 0 9.0909090909%;
        max-width: 9.0909090909%
    }

    .col-1-11-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-11-lg {
        margin-left: 9.0909090909%
    }

    .off--1-11-lg {
        margin-left: -9.0909090909%
    }

    .col-1-12-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-1-12-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-12-lg {
        margin-left: 8.3333333333%
    }

    .off--1-12-lg {
        margin-left: -8.3333333333%
    }

    .col-2-3-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-2-3-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-3-lg {
        margin-left: 66.6666666667%
    }

    .off--2-3-lg {
        margin-left: -66.6666666667%
    }

    .col-2-4-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-2-4-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-4-lg {
        margin-left: 50%
    }

    .off--2-4-lg {
        margin-left: -50%
    }

    .col-2-5-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%
    }

    .col-2-5-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-5-lg {
        margin-left: 40%
    }

    .off--2-5-lg {
        margin-left: -40%
    }

    .col-2-6-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-2-6-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-6-lg {
        margin-left: 33.3333333333%
    }

    .off--2-6-lg {
        margin-left: -33.3333333333%
    }

    .col-2-7-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 28.5714285714%;
        -ms-flex: 0 0 28.5714285714%;
        flex: 0 0 28.5714285714%;
        max-width: 28.5714285714%
    }

    .col-2-7-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-7-lg {
        margin-left: 28.5714285714%
    }

    .off--2-7-lg {
        margin-left: -28.5714285714%
    }

    .col-2-8-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-2-8-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-8-lg {
        margin-left: 25%
    }

    .off--2-8-lg {
        margin-left: -25%
    }

    .col-2-9-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 22.2222222222%;
        -ms-flex: 0 0 22.2222222222%;
        flex: 0 0 22.2222222222%;
        max-width: 22.2222222222%
    }

    .col-2-9-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-9-lg {
        margin-left: 22.2222222222%
    }

    .off--2-9-lg {
        margin-left: -22.2222222222%
    }

    .col-2-10-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .col-2-10-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-10-lg {
        margin-left: 20%
    }

    .off--2-10-lg {
        margin-left: -20%
    }

    .col-2-11-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 18.1818181818%;
        -ms-flex: 0 0 18.1818181818%;
        flex: 0 0 18.1818181818%;
        max-width: 18.1818181818%
    }

    .col-2-11-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-11-lg {
        margin-left: 18.1818181818%
    }

    .off--2-11-lg {
        margin-left: -18.1818181818%
    }

    .col-2-12-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-2-12-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-12-lg {
        margin-left: 16.6666666667%
    }

    .off--2-12-lg {
        margin-left: -16.6666666667%
    }

    .col-3-4-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-3-4-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-4-lg {
        margin-left: 75%
    }

    .off--3-4-lg {
        margin-left: -75%
    }

    .col-3-5-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%
    }

    .col-3-5-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-5-lg {
        margin-left: 60%
    }

    .off--3-5-lg {
        margin-left: -60%
    }

    .col-3-6-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-3-6-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-6-lg {
        margin-left: 50%
    }

    .off--3-6-lg {
        margin-left: -50%
    }

    .col-3-7-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 42.8571428571%;
        -ms-flex: 0 0 42.8571428571%;
        flex: 0 0 42.8571428571%;
        max-width: 42.8571428571%
    }

    .col-3-7-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-7-lg {
        margin-left: 42.8571428571%
    }

    .off--3-7-lg {
        margin-left: -42.8571428571%
    }

    .col-3-8-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 37.5%;
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
        max-width: 37.5%
    }

    .col-3-8-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-8-lg {
        margin-left: 37.5%
    }

    .off--3-8-lg {
        margin-left: -37.5%
    }

    .col-3-9-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-3-9-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-9-lg {
        margin-left: 33.3333333333%
    }

    .off--3-9-lg {
        margin-left: -33.3333333333%
    }

    .col-3-10-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%
    }

    .col-3-10-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-10-lg {
        margin-left: 30%
    }

    .off--3-10-lg {
        margin-left: -30%
    }

    .col-3-11-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 27.2727272727%;
        -ms-flex: 0 0 27.2727272727%;
        flex: 0 0 27.2727272727%;
        max-width: 27.2727272727%
    }

    .col-3-11-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-11-lg {
        margin-left: 27.2727272727%
    }

    .off--3-11-lg {
        margin-left: -27.2727272727%
    }

    .col-3-12-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-3-12-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-12-lg {
        margin-left: 25%
    }

    .off--3-12-lg {
        margin-left: -25%
    }

    .col-4-5-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 80%;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%
    }

    .col-4-5-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-5-lg {
        margin-left: 80%
    }

    .off--4-5-lg {
        margin-left: -80%
    }

    .col-4-6-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-4-6-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-6-lg {
        margin-left: 66.6666666667%
    }

    .off--4-6-lg {
        margin-left: -66.6666666667%
    }

    .col-4-7-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 57.1428571429%;
        -ms-flex: 0 0 57.1428571429%;
        flex: 0 0 57.1428571429%;
        max-width: 57.1428571429%
    }

    .col-4-7-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-7-lg {
        margin-left: 57.1428571429%
    }

    .off--4-7-lg {
        margin-left: -57.1428571429%
    }

    .col-4-8-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-4-8-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-8-lg {
        margin-left: 50%
    }

    .off--4-8-lg {
        margin-left: -50%
    }

    .col-4-9-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 44.4444444444%;
        -ms-flex: 0 0 44.4444444444%;
        flex: 0 0 44.4444444444%;
        max-width: 44.4444444444%
    }

    .col-4-9-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-9-lg {
        margin-left: 44.4444444444%
    }

    .off--4-9-lg {
        margin-left: -44.4444444444%
    }

    .col-4-10-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%
    }

    .col-4-10-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-10-lg {
        margin-left: 40%
    }

    .off--4-10-lg {
        margin-left: -40%
    }

    .col-4-11-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 36.3636363636%;
        -ms-flex: 0 0 36.3636363636%;
        flex: 0 0 36.3636363636%;
        max-width: 36.3636363636%
    }

    .col-4-11-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-11-lg {
        margin-left: 36.3636363636%
    }

    .off--4-11-lg {
        margin-left: -36.3636363636%
    }

    .col-4-12-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-4-12-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-12-lg {
        margin-left: 33.3333333333%
    }

    .off--4-12-lg {
        margin-left: -33.3333333333%
    }

    .col-5-6-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-5-6-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-6-lg {
        margin-left: 83.3333333333%
    }

    .off--5-6-lg {
        margin-left: -83.3333333333%
    }

    .col-5-7-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 71.4285714286%;
        -ms-flex: 0 0 71.4285714286%;
        flex: 0 0 71.4285714286%;
        max-width: 71.4285714286%
    }

    .col-5-7-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-7-lg {
        margin-left: 71.4285714286%
    }

    .off--5-7-lg {
        margin-left: -71.4285714286%
    }

    .col-5-8-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 62.5%;
        -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%;
        max-width: 62.5%
    }

    .col-5-8-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-8-lg {
        margin-left: 62.5%
    }

    .off--5-8-lg {
        margin-left: -62.5%
    }

    .col-5-9-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 55.5555555556%;
        -ms-flex: 0 0 55.5555555556%;
        flex: 0 0 55.5555555556%;
        max-width: 55.5555555556%
    }

    .col-5-9-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-9-lg {
        margin-left: 55.5555555556%
    }

    .off--5-9-lg {
        margin-left: -55.5555555556%
    }

    .col-5-10-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-5-10-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-10-lg {
        margin-left: 50%
    }

    .off--5-10-lg {
        margin-left: -50%
    }

    .col-5-11-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 45.4545454545%;
        -ms-flex: 0 0 45.4545454545%;
        flex: 0 0 45.4545454545%;
        max-width: 45.4545454545%
    }

    .col-5-11-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-11-lg {
        margin-left: 45.4545454545%
    }

    .off--5-11-lg {
        margin-left: -45.4545454545%
    }

    .col-5-12-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-5-12-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-12-lg {
        margin-left: 41.6666666667%
    }

    .off--5-12-lg {
        margin-left: -41.6666666667%
    }

    .col-6-7-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 85.7142857143%;
        -ms-flex: 0 0 85.7142857143%;
        flex: 0 0 85.7142857143%;
        max-width: 85.7142857143%
    }

    .col-6-7-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-6-7-lg {
        margin-left: 85.7142857143%
    }

    .off--6-7-lg {
        margin-left: -85.7142857143%
    }

    .col-6-8-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-6-8-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-6-8-lg {
        margin-left: 75%
    }

    .off--6-8-lg {
        margin-left: -75%
    }

    .col-6-9-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-6-9-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-6-9-lg {
        margin-left: 66.6666666667%
    }

    .off--6-9-lg {
        margin-left: -66.6666666667%
    }

    .col-6-10-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%
    }

    .col-6-10-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-6-10-lg {
        margin-left: 60%
    }

    .off--6-10-lg {
        margin-left: -60%
    }

    .col-6-11-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 54.5454545455%;
        -ms-flex: 0 0 54.5454545455%;
        flex: 0 0 54.5454545455%;
        max-width: 54.5454545455%
    }

    .col-6-11-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-6-11-lg {
        margin-left: 54.5454545455%
    }

    .off--6-11-lg {
        margin-left: -54.5454545455%
    }

    .col-6-12-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-6-12-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-6-12-lg {
        margin-left: 50%
    }

    .off--6-12-lg {
        margin-left: -50%
    }

    .col-7-8-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 87.5%;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%
    }

    .col-7-8-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-7-8-lg {
        margin-left: 87.5%
    }

    .off--7-8-lg {
        margin-left: -87.5%
    }

    .col-7-9-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 77.7777777778%;
        -ms-flex: 0 0 77.7777777778%;
        flex: 0 0 77.7777777778%;
        max-width: 77.7777777778%
    }

    .col-7-9-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-7-9-lg {
        margin-left: 77.7777777778%
    }

    .off--7-9-lg {
        margin-left: -77.7777777778%
    }

    .col-7-10-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 70%;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
        max-width: 70%
    }

    .col-7-10-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-7-10-lg {
        margin-left: 70%
    }

    .off--7-10-lg {
        margin-left: -70%
    }

    .col-7-11-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 63.6363636364%;
        -ms-flex: 0 0 63.6363636364%;
        flex: 0 0 63.6363636364%;
        max-width: 63.6363636364%
    }

    .col-7-11-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-7-11-lg {
        margin-left: 63.6363636364%
    }

    .off--7-11-lg {
        margin-left: -63.6363636364%
    }

    .col-7-12-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-7-12-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-7-12-lg {
        margin-left: 58.3333333333%
    }

    .off--7-12-lg {
        margin-left: -58.3333333333%
    }

    .col-8-9-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 88.8888888889%;
        -ms-flex: 0 0 88.8888888889%;
        flex: 0 0 88.8888888889%;
        max-width: 88.8888888889%
    }

    .col-8-9-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-8-9-lg {
        margin-left: 88.8888888889%
    }

    .off--8-9-lg {
        margin-left: -88.8888888889%
    }

    .col-8-10-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 80%;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%
    }

    .col-8-10-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-8-10-lg {
        margin-left: 80%
    }

    .off--8-10-lg {
        margin-left: -80%
    }

    .col-8-11-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 72.7272727273%;
        -ms-flex: 0 0 72.7272727273%;
        flex: 0 0 72.7272727273%;
        max-width: 72.7272727273%
    }

    .col-8-11-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-8-11-lg {
        margin-left: 72.7272727273%
    }

    .off--8-11-lg {
        margin-left: -72.7272727273%
    }

    .col-8-12-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-8-12-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-8-12-lg {
        margin-left: 66.6666666667%
    }

    .off--8-12-lg {
        margin-left: -66.6666666667%
    }

    .col-9-10-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 90%;
        -ms-flex: 0 0 90%;
        flex: 0 0 90%;
        max-width: 90%
    }

    .col-9-10-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-9-10-lg {
        margin-left: 90%
    }

    .off--9-10-lg {
        margin-left: -90%
    }

    .col-9-11-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 81.8181818182%;
        -ms-flex: 0 0 81.8181818182%;
        flex: 0 0 81.8181818182%;
        max-width: 81.8181818182%
    }

    .col-9-11-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-9-11-lg {
        margin-left: 81.8181818182%
    }

    .off--9-11-lg {
        margin-left: -81.8181818182%
    }

    .col-9-12-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-9-12-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-9-12-lg {
        margin-left: 75%
    }

    .off--9-12-lg {
        margin-left: -75%
    }

    .col-10-11-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 90.9090909091%;
        -ms-flex: 0 0 90.9090909091%;
        flex: 0 0 90.9090909091%;
        max-width: 90.9090909091%
    }

    .col-10-11-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-10-11-lg {
        margin-left: 90.9090909091%
    }

    .off--10-11-lg {
        margin-left: -90.9090909091%
    }

    .col-10-12-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-10-12-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-10-12-lg {
        margin-left: 83.3333333333%
    }

    .off--10-12-lg {
        margin-left: -83.3333333333%
    }

    .col-11-12-lg {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-11-12-lg[class^=ce_] {
        margin-bottom: 0
    }

    .off-11-12-lg {
        margin-left: 91.6666666667%
    }

    .off--11-12-lg {
        margin-left: -91.6666666667%
    }

    .order-first-lg {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        -webkit-order: -1;
        order: -1
    }

    .order-last-lg {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .gutter-xxl-lg {
        margin-left: -4rem;
        margin-right: -4rem
    }

    .gutter-xxl-lg>* {
        padding-left: 4rem;
        padding-right: 4rem
    }

    .gutter-xl-lg {
        margin-left: -2rem;
        margin-right: -2rem
    }

    .gutter-xl-lg>* {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .gutter-lg-lg {
        margin-left: -1rem;
        margin-right: -1rem
    }

    .gutter-lg-lg>* {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .gutter-md-lg {
        margin-left: -.5rem;
        margin-right: -.5rem
    }

    .gutter-md-lg>* {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .gutter-sm-lg {
        margin-left: -.25rem;
        margin-right: -.25rem
    }

    .gutter-sm-lg>* {
        padding-left: .25rem;
        padding-right: .25rem
    }

    .gutter-xs-lg {
        margin-left: -.125rem;
        margin-right: -.125rem
    }

    .gutter-xs-lg>* {
        padding-left: .125rem;
        padding-right: .125rem
    }

    .gutter-xxs-lg {
        margin-left: -.0625rem;
        margin-right: -.0625rem
    }

    .gutter-xxs-lg>* {
        padding-left: .0625rem;
        padding-right: .0625rem
    }

    .gutter-null-lg {
        margin-left: 0;
        margin-right: 0
    }

    .gutter-null-lg>* {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:95rem) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        -webkit-flex-basis: 0;
        flex-basis: 0;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-inline-xl {
        -ms-flex-preferred-size: 0;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -webkit-flex-basis: 0;
        flex-basis: 0;
        -webkit-flex-grow: 0;
        flex-grow: 0;
        max-width: auto
    }

    .col-auto-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 100%;
        width: auto
    }

    .col-block-xl {
        min-height: 1px;
        position: relative;
        width: 100%
    }

    .col-1-2-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-1-2-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-2-xl {
        margin-left: 50%
    }

    .off--1-2-xl {
        margin-left: -50%
    }

    .col-1-3-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-1-3-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-3-xl {
        margin-left: 33.3333333333%
    }

    .off--1-3-xl {
        margin-left: -33.3333333333%
    }

    .col-1-4-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-1-4-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-4-xl {
        margin-left: 25%
    }

    .off--1-4-xl {
        margin-left: -25%
    }

    .col-1-5-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .col-1-5-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-5-xl {
        margin-left: 20%
    }

    .off--1-5-xl {
        margin-left: -20%
    }

    .col-1-6-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-1-6-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-6-xl {
        margin-left: 16.6666666667%
    }

    .off--1-6-xl {
        margin-left: -16.6666666667%
    }

    .col-1-7-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 14.2857142857%;
        -ms-flex: 0 0 14.2857142857%;
        flex: 0 0 14.2857142857%;
        max-width: 14.2857142857%
    }

    .col-1-7-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-7-xl {
        margin-left: 14.2857142857%
    }

    .off--1-7-xl {
        margin-left: -14.2857142857%
    }

    .col-1-8-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%
    }

    .col-1-8-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-8-xl {
        margin-left: 12.5%
    }

    .off--1-8-xl {
        margin-left: -12.5%
    }

    .col-1-9-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 11.1111111111%;
        -ms-flex: 0 0 11.1111111111%;
        flex: 0 0 11.1111111111%;
        max-width: 11.1111111111%
    }

    .col-1-9-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-9-xl {
        margin-left: 11.1111111111%
    }

    .off--1-9-xl {
        margin-left: -11.1111111111%
    }

    .col-1-10-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 10%;
        -ms-flex: 0 0 10%;
        flex: 0 0 10%;
        max-width: 10%
    }

    .col-1-10-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-10-xl {
        margin-left: 10%
    }

    .off--1-10-xl {
        margin-left: -10%
    }

    .col-1-11-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 9.0909090909%;
        -ms-flex: 0 0 9.0909090909%;
        flex: 0 0 9.0909090909%;
        max-width: 9.0909090909%
    }

    .col-1-11-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-11-xl {
        margin-left: 9.0909090909%
    }

    .off--1-11-xl {
        margin-left: -9.0909090909%
    }

    .col-1-12-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-1-12-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-12-xl {
        margin-left: 8.3333333333%
    }

    .off--1-12-xl {
        margin-left: -8.3333333333%
    }

    .col-2-3-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-2-3-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-3-xl {
        margin-left: 66.6666666667%
    }

    .off--2-3-xl {
        margin-left: -66.6666666667%
    }

    .col-2-4-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-2-4-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-4-xl {
        margin-left: 50%
    }

    .off--2-4-xl {
        margin-left: -50%
    }

    .col-2-5-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%
    }

    .col-2-5-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-5-xl {
        margin-left: 40%
    }

    .off--2-5-xl {
        margin-left: -40%
    }

    .col-2-6-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-2-6-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-6-xl {
        margin-left: 33.3333333333%
    }

    .off--2-6-xl {
        margin-left: -33.3333333333%
    }

    .col-2-7-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 28.5714285714%;
        -ms-flex: 0 0 28.5714285714%;
        flex: 0 0 28.5714285714%;
        max-width: 28.5714285714%
    }

    .col-2-7-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-7-xl {
        margin-left: 28.5714285714%
    }

    .off--2-7-xl {
        margin-left: -28.5714285714%
    }

    .col-2-8-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-2-8-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-8-xl {
        margin-left: 25%
    }

    .off--2-8-xl {
        margin-left: -25%
    }

    .col-2-9-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 22.2222222222%;
        -ms-flex: 0 0 22.2222222222%;
        flex: 0 0 22.2222222222%;
        max-width: 22.2222222222%
    }

    .col-2-9-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-9-xl {
        margin-left: 22.2222222222%
    }

    .off--2-9-xl {
        margin-left: -22.2222222222%
    }

    .col-2-10-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .col-2-10-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-10-xl {
        margin-left: 20%
    }

    .off--2-10-xl {
        margin-left: -20%
    }

    .col-2-11-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 18.1818181818%;
        -ms-flex: 0 0 18.1818181818%;
        flex: 0 0 18.1818181818%;
        max-width: 18.1818181818%
    }

    .col-2-11-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-11-xl {
        margin-left: 18.1818181818%
    }

    .off--2-11-xl {
        margin-left: -18.1818181818%
    }

    .col-2-12-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-2-12-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-12-xl {
        margin-left: 16.6666666667%
    }

    .off--2-12-xl {
        margin-left: -16.6666666667%
    }

    .col-3-4-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-3-4-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-4-xl {
        margin-left: 75%
    }

    .off--3-4-xl {
        margin-left: -75%
    }

    .col-3-5-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%
    }

    .col-3-5-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-5-xl {
        margin-left: 60%
    }

    .off--3-5-xl {
        margin-left: -60%
    }

    .col-3-6-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-3-6-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-6-xl {
        margin-left: 50%
    }

    .off--3-6-xl {
        margin-left: -50%
    }

    .col-3-7-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 42.8571428571%;
        -ms-flex: 0 0 42.8571428571%;
        flex: 0 0 42.8571428571%;
        max-width: 42.8571428571%
    }

    .col-3-7-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-7-xl {
        margin-left: 42.8571428571%
    }

    .off--3-7-xl {
        margin-left: -42.8571428571%
    }

    .col-3-8-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 37.5%;
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
        max-width: 37.5%
    }

    .col-3-8-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-8-xl {
        margin-left: 37.5%
    }

    .off--3-8-xl {
        margin-left: -37.5%
    }

    .col-3-9-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-3-9-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-9-xl {
        margin-left: 33.3333333333%
    }

    .off--3-9-xl {
        margin-left: -33.3333333333%
    }

    .col-3-10-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%
    }

    .col-3-10-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-10-xl {
        margin-left: 30%
    }

    .off--3-10-xl {
        margin-left: -30%
    }

    .col-3-11-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 27.2727272727%;
        -ms-flex: 0 0 27.2727272727%;
        flex: 0 0 27.2727272727%;
        max-width: 27.2727272727%
    }

    .col-3-11-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-11-xl {
        margin-left: 27.2727272727%
    }

    .off--3-11-xl {
        margin-left: -27.2727272727%
    }

    .col-3-12-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-3-12-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-12-xl {
        margin-left: 25%
    }

    .off--3-12-xl {
        margin-left: -25%
    }

    .col-4-5-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 80%;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%
    }

    .col-4-5-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-5-xl {
        margin-left: 80%
    }

    .off--4-5-xl {
        margin-left: -80%
    }

    .col-4-6-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-4-6-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-6-xl {
        margin-left: 66.6666666667%
    }

    .off--4-6-xl {
        margin-left: -66.6666666667%
    }

    .col-4-7-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 57.1428571429%;
        -ms-flex: 0 0 57.1428571429%;
        flex: 0 0 57.1428571429%;
        max-width: 57.1428571429%
    }

    .col-4-7-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-7-xl {
        margin-left: 57.1428571429%
    }

    .off--4-7-xl {
        margin-left: -57.1428571429%
    }

    .col-4-8-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-4-8-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-8-xl {
        margin-left: 50%
    }

    .off--4-8-xl {
        margin-left: -50%
    }

    .col-4-9-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 44.4444444444%;
        -ms-flex: 0 0 44.4444444444%;
        flex: 0 0 44.4444444444%;
        max-width: 44.4444444444%
    }

    .col-4-9-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-9-xl {
        margin-left: 44.4444444444%
    }

    .off--4-9-xl {
        margin-left: -44.4444444444%
    }

    .col-4-10-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%
    }

    .col-4-10-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-10-xl {
        margin-left: 40%
    }

    .off--4-10-xl {
        margin-left: -40%
    }

    .col-4-11-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 36.3636363636%;
        -ms-flex: 0 0 36.3636363636%;
        flex: 0 0 36.3636363636%;
        max-width: 36.3636363636%
    }

    .col-4-11-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-11-xl {
        margin-left: 36.3636363636%
    }

    .off--4-11-xl {
        margin-left: -36.3636363636%
    }

    .col-4-12-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-4-12-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-12-xl {
        margin-left: 33.3333333333%
    }

    .off--4-12-xl {
        margin-left: -33.3333333333%
    }

    .col-5-6-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-5-6-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-6-xl {
        margin-left: 83.3333333333%
    }

    .off--5-6-xl {
        margin-left: -83.3333333333%
    }

    .col-5-7-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 71.4285714286%;
        -ms-flex: 0 0 71.4285714286%;
        flex: 0 0 71.4285714286%;
        max-width: 71.4285714286%
    }

    .col-5-7-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-7-xl {
        margin-left: 71.4285714286%
    }

    .off--5-7-xl {
        margin-left: -71.4285714286%
    }

    .col-5-8-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 62.5%;
        -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%;
        max-width: 62.5%
    }

    .col-5-8-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-8-xl {
        margin-left: 62.5%
    }

    .off--5-8-xl {
        margin-left: -62.5%
    }

    .col-5-9-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 55.5555555556%;
        -ms-flex: 0 0 55.5555555556%;
        flex: 0 0 55.5555555556%;
        max-width: 55.5555555556%
    }

    .col-5-9-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-9-xl {
        margin-left: 55.5555555556%
    }

    .off--5-9-xl {
        margin-left: -55.5555555556%
    }

    .col-5-10-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-5-10-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-10-xl {
        margin-left: 50%
    }

    .off--5-10-xl {
        margin-left: -50%
    }

    .col-5-11-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 45.4545454545%;
        -ms-flex: 0 0 45.4545454545%;
        flex: 0 0 45.4545454545%;
        max-width: 45.4545454545%
    }

    .col-5-11-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-11-xl {
        margin-left: 45.4545454545%
    }

    .off--5-11-xl {
        margin-left: -45.4545454545%
    }

    .col-5-12-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-5-12-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-12-xl {
        margin-left: 41.6666666667%
    }

    .off--5-12-xl {
        margin-left: -41.6666666667%
    }

    .col-6-7-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 85.7142857143%;
        -ms-flex: 0 0 85.7142857143%;
        flex: 0 0 85.7142857143%;
        max-width: 85.7142857143%
    }

    .col-6-7-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-6-7-xl {
        margin-left: 85.7142857143%
    }

    .off--6-7-xl {
        margin-left: -85.7142857143%
    }

    .col-6-8-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-6-8-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-6-8-xl {
        margin-left: 75%
    }

    .off--6-8-xl {
        margin-left: -75%
    }

    .col-6-9-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-6-9-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-6-9-xl {
        margin-left: 66.6666666667%
    }

    .off--6-9-xl {
        margin-left: -66.6666666667%
    }

    .col-6-10-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%
    }

    .col-6-10-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-6-10-xl {
        margin-left: 60%
    }

    .off--6-10-xl {
        margin-left: -60%
    }

    .col-6-11-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 54.5454545455%;
        -ms-flex: 0 0 54.5454545455%;
        flex: 0 0 54.5454545455%;
        max-width: 54.5454545455%
    }

    .col-6-11-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-6-11-xl {
        margin-left: 54.5454545455%
    }

    .off--6-11-xl {
        margin-left: -54.5454545455%
    }

    .col-6-12-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-6-12-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-6-12-xl {
        margin-left: 50%
    }

    .off--6-12-xl {
        margin-left: -50%
    }

    .col-7-8-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 87.5%;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%
    }

    .col-7-8-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-7-8-xl {
        margin-left: 87.5%
    }

    .off--7-8-xl {
        margin-left: -87.5%
    }

    .col-7-9-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 77.7777777778%;
        -ms-flex: 0 0 77.7777777778%;
        flex: 0 0 77.7777777778%;
        max-width: 77.7777777778%
    }

    .col-7-9-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-7-9-xl {
        margin-left: 77.7777777778%
    }

    .off--7-9-xl {
        margin-left: -77.7777777778%
    }

    .col-7-10-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 70%;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
        max-width: 70%
    }

    .col-7-10-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-7-10-xl {
        margin-left: 70%
    }

    .off--7-10-xl {
        margin-left: -70%
    }

    .col-7-11-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 63.6363636364%;
        -ms-flex: 0 0 63.6363636364%;
        flex: 0 0 63.6363636364%;
        max-width: 63.6363636364%
    }

    .col-7-11-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-7-11-xl {
        margin-left: 63.6363636364%
    }

    .off--7-11-xl {
        margin-left: -63.6363636364%
    }

    .col-7-12-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-7-12-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-7-12-xl {
        margin-left: 58.3333333333%
    }

    .off--7-12-xl {
        margin-left: -58.3333333333%
    }

    .col-8-9-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 88.8888888889%;
        -ms-flex: 0 0 88.8888888889%;
        flex: 0 0 88.8888888889%;
        max-width: 88.8888888889%
    }

    .col-8-9-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-8-9-xl {
        margin-left: 88.8888888889%
    }

    .off--8-9-xl {
        margin-left: -88.8888888889%
    }

    .col-8-10-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 80%;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%
    }

    .col-8-10-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-8-10-xl {
        margin-left: 80%
    }

    .off--8-10-xl {
        margin-left: -80%
    }

    .col-8-11-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 72.7272727273%;
        -ms-flex: 0 0 72.7272727273%;
        flex: 0 0 72.7272727273%;
        max-width: 72.7272727273%
    }

    .col-8-11-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-8-11-xl {
        margin-left: 72.7272727273%
    }

    .off--8-11-xl {
        margin-left: -72.7272727273%
    }

    .col-8-12-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-8-12-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-8-12-xl {
        margin-left: 66.6666666667%
    }

    .off--8-12-xl {
        margin-left: -66.6666666667%
    }

    .col-9-10-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 90%;
        -ms-flex: 0 0 90%;
        flex: 0 0 90%;
        max-width: 90%
    }

    .col-9-10-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-9-10-xl {
        margin-left: 90%
    }

    .off--9-10-xl {
        margin-left: -90%
    }

    .col-9-11-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 81.8181818182%;
        -ms-flex: 0 0 81.8181818182%;
        flex: 0 0 81.8181818182%;
        max-width: 81.8181818182%
    }

    .col-9-11-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-9-11-xl {
        margin-left: 81.8181818182%
    }

    .off--9-11-xl {
        margin-left: -81.8181818182%
    }

    .col-9-12-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-9-12-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-9-12-xl {
        margin-left: 75%
    }

    .off--9-12-xl {
        margin-left: -75%
    }

    .col-10-11-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 90.9090909091%;
        -ms-flex: 0 0 90.9090909091%;
        flex: 0 0 90.9090909091%;
        max-width: 90.9090909091%
    }

    .col-10-11-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-10-11-xl {
        margin-left: 90.9090909091%
    }

    .off--10-11-xl {
        margin-left: -90.9090909091%
    }

    .col-10-12-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-10-12-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-10-12-xl {
        margin-left: 83.3333333333%
    }

    .off--10-12-xl {
        margin-left: -83.3333333333%
    }

    .col-11-12-xl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-11-12-xl[class^=ce_] {
        margin-bottom: 0
    }

    .off-11-12-xl {
        margin-left: 91.6666666667%
    }

    .off--11-12-xl {
        margin-left: -91.6666666667%
    }

    .order-first-xl {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        -webkit-order: -1;
        order: -1
    }

    .order-last-xl {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .gutter-xxl-xl {
        margin-left: -4rem;
        margin-right: -4rem
    }

    .gutter-xxl-xl>* {
        padding-left: 4rem;
        padding-right: 4rem
    }

    .gutter-xl-xl {
        margin-left: -2rem;
        margin-right: -2rem
    }

    .gutter-xl-xl>* {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .gutter-lg-xl {
        margin-left: -1rem;
        margin-right: -1rem
    }

    .gutter-lg-xl>* {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .gutter-md-xl {
        margin-left: -.5rem;
        margin-right: -.5rem
    }

    .gutter-md-xl>* {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .gutter-sm-xl {
        margin-left: -.25rem;
        margin-right: -.25rem
    }

    .gutter-sm-xl>* {
        padding-left: .25rem;
        padding-right: .25rem
    }

    .gutter-xs-xl {
        margin-left: -.125rem;
        margin-right: -.125rem
    }

    .gutter-xs-xl>* {
        padding-left: .125rem;
        padding-right: .125rem
    }

    .gutter-xxs-xl {
        margin-left: -.0625rem;
        margin-right: -.0625rem
    }

    .gutter-xxs-xl>* {
        padding-left: .0625rem;
        padding-right: .0625rem
    }

    .gutter-null-xl {
        margin-left: 0;
        margin-right: 0
    }

    .gutter-null-xl>* {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:120rem) {
    .col-xxl {
        -ms-flex-preferred-size: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        -webkit-flex-basis: 0;
        flex-basis: 0;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-inline-xxl {
        -ms-flex-preferred-size: 0;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        -webkit-flex-basis: 0;
        flex-basis: 0;
        -webkit-flex-grow: 0;
        flex-grow: 0;
        max-width: auto
    }

    .col-auto-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 100%;
        width: auto
    }

    .col-block-xxl {
        min-height: 1px;
        position: relative;
        width: 100%
    }

    .col-1-2-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-1-2-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-2-xxl {
        margin-left: 50%
    }

    .off--1-2-xxl {
        margin-left: -50%
    }

    .col-1-3-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-1-3-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-3-xxl {
        margin-left: 33.3333333333%
    }

    .off--1-3-xxl {
        margin-left: -33.3333333333%
    }

    .col-1-4-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-1-4-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-4-xxl {
        margin-left: 25%
    }

    .off--1-4-xxl {
        margin-left: -25%
    }

    .col-1-5-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .col-1-5-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-5-xxl {
        margin-left: 20%
    }

    .off--1-5-xxl {
        margin-left: -20%
    }

    .col-1-6-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-1-6-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-6-xxl {
        margin-left: 16.6666666667%
    }

    .off--1-6-xxl {
        margin-left: -16.6666666667%
    }

    .col-1-7-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 14.2857142857%;
        -ms-flex: 0 0 14.2857142857%;
        flex: 0 0 14.2857142857%;
        max-width: 14.2857142857%
    }

    .col-1-7-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-7-xxl {
        margin-left: 14.2857142857%
    }

    .off--1-7-xxl {
        margin-left: -14.2857142857%
    }

    .col-1-8-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%
    }

    .col-1-8-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-8-xxl {
        margin-left: 12.5%
    }

    .off--1-8-xxl {
        margin-left: -12.5%
    }

    .col-1-9-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 11.1111111111%;
        -ms-flex: 0 0 11.1111111111%;
        flex: 0 0 11.1111111111%;
        max-width: 11.1111111111%
    }

    .col-1-9-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-9-xxl {
        margin-left: 11.1111111111%
    }

    .off--1-9-xxl {
        margin-left: -11.1111111111%
    }

    .col-1-10-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 10%;
        -ms-flex: 0 0 10%;
        flex: 0 0 10%;
        max-width: 10%
    }

    .col-1-10-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-10-xxl {
        margin-left: 10%
    }

    .off--1-10-xxl {
        margin-left: -10%
    }

    .col-1-11-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 9.0909090909%;
        -ms-flex: 0 0 9.0909090909%;
        flex: 0 0 9.0909090909%;
        max-width: 9.0909090909%
    }

    .col-1-11-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-11-xxl {
        margin-left: 9.0909090909%
    }

    .off--1-11-xxl {
        margin-left: -9.0909090909%
    }

    .col-1-12-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-1-12-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-1-12-xxl {
        margin-left: 8.3333333333%
    }

    .off--1-12-xxl {
        margin-left: -8.3333333333%
    }

    .col-2-3-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-2-3-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-3-xxl {
        margin-left: 66.6666666667%
    }

    .off--2-3-xxl {
        margin-left: -66.6666666667%
    }

    .col-2-4-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-2-4-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-4-xxl {
        margin-left: 50%
    }

    .off--2-4-xxl {
        margin-left: -50%
    }

    .col-2-5-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%
    }

    .col-2-5-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-5-xxl {
        margin-left: 40%
    }

    .off--2-5-xxl {
        margin-left: -40%
    }

    .col-2-6-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-2-6-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-6-xxl {
        margin-left: 33.3333333333%
    }

    .off--2-6-xxl {
        margin-left: -33.3333333333%
    }

    .col-2-7-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 28.5714285714%;
        -ms-flex: 0 0 28.5714285714%;
        flex: 0 0 28.5714285714%;
        max-width: 28.5714285714%
    }

    .col-2-7-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-7-xxl {
        margin-left: 28.5714285714%
    }

    .off--2-7-xxl {
        margin-left: -28.5714285714%
    }

    .col-2-8-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-2-8-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-8-xxl {
        margin-left: 25%
    }

    .off--2-8-xxl {
        margin-left: -25%
    }

    .col-2-9-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 22.2222222222%;
        -ms-flex: 0 0 22.2222222222%;
        flex: 0 0 22.2222222222%;
        max-width: 22.2222222222%
    }

    .col-2-9-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-9-xxl {
        margin-left: 22.2222222222%
    }

    .off--2-9-xxl {
        margin-left: -22.2222222222%
    }

    .col-2-10-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .col-2-10-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-10-xxl {
        margin-left: 20%
    }

    .off--2-10-xxl {
        margin-left: -20%
    }

    .col-2-11-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 18.1818181818%;
        -ms-flex: 0 0 18.1818181818%;
        flex: 0 0 18.1818181818%;
        max-width: 18.1818181818%
    }

    .col-2-11-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-11-xxl {
        margin-left: 18.1818181818%
    }

    .off--2-11-xxl {
        margin-left: -18.1818181818%
    }

    .col-2-12-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-2-12-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-2-12-xxl {
        margin-left: 16.6666666667%
    }

    .off--2-12-xxl {
        margin-left: -16.6666666667%
    }

    .col-3-4-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-3-4-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-4-xxl {
        margin-left: 75%
    }

    .off--3-4-xxl {
        margin-left: -75%
    }

    .col-3-5-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%
    }

    .col-3-5-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-5-xxl {
        margin-left: 60%
    }

    .off--3-5-xxl {
        margin-left: -60%
    }

    .col-3-6-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-3-6-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-6-xxl {
        margin-left: 50%
    }

    .off--3-6-xxl {
        margin-left: -50%
    }

    .col-3-7-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 42.8571428571%;
        -ms-flex: 0 0 42.8571428571%;
        flex: 0 0 42.8571428571%;
        max-width: 42.8571428571%
    }

    .col-3-7-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-7-xxl {
        margin-left: 42.8571428571%
    }

    .off--3-7-xxl {
        margin-left: -42.8571428571%
    }

    .col-3-8-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 37.5%;
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
        max-width: 37.5%
    }

    .col-3-8-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-8-xxl {
        margin-left: 37.5%
    }

    .off--3-8-xxl {
        margin-left: -37.5%
    }

    .col-3-9-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-3-9-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-9-xxl {
        margin-left: 33.3333333333%
    }

    .off--3-9-xxl {
        margin-left: -33.3333333333%
    }

    .col-3-10-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%
    }

    .col-3-10-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-10-xxl {
        margin-left: 30%
    }

    .off--3-10-xxl {
        margin-left: -30%
    }

    .col-3-11-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 27.2727272727%;
        -ms-flex: 0 0 27.2727272727%;
        flex: 0 0 27.2727272727%;
        max-width: 27.2727272727%
    }

    .col-3-11-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-11-xxl {
        margin-left: 27.2727272727%
    }

    .off--3-11-xxl {
        margin-left: -27.2727272727%
    }

    .col-3-12-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-3-12-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-3-12-xxl {
        margin-left: 25%
    }

    .off--3-12-xxl {
        margin-left: -25%
    }

    .col-4-5-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 80%;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%
    }

    .col-4-5-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-5-xxl {
        margin-left: 80%
    }

    .off--4-5-xxl {
        margin-left: -80%
    }

    .col-4-6-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-4-6-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-6-xxl {
        margin-left: 66.6666666667%
    }

    .off--4-6-xxl {
        margin-left: -66.6666666667%
    }

    .col-4-7-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 57.1428571429%;
        -ms-flex: 0 0 57.1428571429%;
        flex: 0 0 57.1428571429%;
        max-width: 57.1428571429%
    }

    .col-4-7-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-7-xxl {
        margin-left: 57.1428571429%
    }

    .off--4-7-xxl {
        margin-left: -57.1428571429%
    }

    .col-4-8-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-4-8-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-8-xxl {
        margin-left: 50%
    }

    .off--4-8-xxl {
        margin-left: -50%
    }

    .col-4-9-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 44.4444444444%;
        -ms-flex: 0 0 44.4444444444%;
        flex: 0 0 44.4444444444%;
        max-width: 44.4444444444%
    }

    .col-4-9-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-9-xxl {
        margin-left: 44.4444444444%
    }

    .off--4-9-xxl {
        margin-left: -44.4444444444%
    }

    .col-4-10-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%
    }

    .col-4-10-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-10-xxl {
        margin-left: 40%
    }

    .off--4-10-xxl {
        margin-left: -40%
    }

    .col-4-11-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 36.3636363636%;
        -ms-flex: 0 0 36.3636363636%;
        flex: 0 0 36.3636363636%;
        max-width: 36.3636363636%
    }

    .col-4-11-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-11-xxl {
        margin-left: 36.3636363636%
    }

    .off--4-11-xxl {
        margin-left: -36.3636363636%
    }

    .col-4-12-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-4-12-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-4-12-xxl {
        margin-left: 33.3333333333%
    }

    .off--4-12-xxl {
        margin-left: -33.3333333333%
    }

    .col-5-6-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-5-6-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-6-xxl {
        margin-left: 83.3333333333%
    }

    .off--5-6-xxl {
        margin-left: -83.3333333333%
    }

    .col-5-7-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 71.4285714286%;
        -ms-flex: 0 0 71.4285714286%;
        flex: 0 0 71.4285714286%;
        max-width: 71.4285714286%
    }

    .col-5-7-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-7-xxl {
        margin-left: 71.4285714286%
    }

    .off--5-7-xxl {
        margin-left: -71.4285714286%
    }

    .col-5-8-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 62.5%;
        -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%;
        max-width: 62.5%
    }

    .col-5-8-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-8-xxl {
        margin-left: 62.5%
    }

    .off--5-8-xxl {
        margin-left: -62.5%
    }

    .col-5-9-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 55.5555555556%;
        -ms-flex: 0 0 55.5555555556%;
        flex: 0 0 55.5555555556%;
        max-width: 55.5555555556%
    }

    .col-5-9-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-9-xxl {
        margin-left: 55.5555555556%
    }

    .off--5-9-xxl {
        margin-left: -55.5555555556%
    }

    .col-5-10-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-5-10-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-10-xxl {
        margin-left: 50%
    }

    .off--5-10-xxl {
        margin-left: -50%
    }

    .col-5-11-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 45.4545454545%;
        -ms-flex: 0 0 45.4545454545%;
        flex: 0 0 45.4545454545%;
        max-width: 45.4545454545%
    }

    .col-5-11-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-11-xxl {
        margin-left: 45.4545454545%
    }

    .off--5-11-xxl {
        margin-left: -45.4545454545%
    }

    .col-5-12-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-5-12-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-5-12-xxl {
        margin-left: 41.6666666667%
    }

    .off--5-12-xxl {
        margin-left: -41.6666666667%
    }

    .col-6-7-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 85.7142857143%;
        -ms-flex: 0 0 85.7142857143%;
        flex: 0 0 85.7142857143%;
        max-width: 85.7142857143%
    }

    .col-6-7-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-6-7-xxl {
        margin-left: 85.7142857143%
    }

    .off--6-7-xxl {
        margin-left: -85.7142857143%
    }

    .col-6-8-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-6-8-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-6-8-xxl {
        margin-left: 75%
    }

    .off--6-8-xxl {
        margin-left: -75%
    }

    .col-6-9-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-6-9-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-6-9-xxl {
        margin-left: 66.6666666667%
    }

    .off--6-9-xxl {
        margin-left: -66.6666666667%
    }

    .col-6-10-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%
    }

    .col-6-10-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-6-10-xxl {
        margin-left: 60%
    }

    .off--6-10-xxl {
        margin-left: -60%
    }

    .col-6-11-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 54.5454545455%;
        -ms-flex: 0 0 54.5454545455%;
        flex: 0 0 54.5454545455%;
        max-width: 54.5454545455%
    }

    .col-6-11-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-6-11-xxl {
        margin-left: 54.5454545455%
    }

    .off--6-11-xxl {
        margin-left: -54.5454545455%
    }

    .col-6-12-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-6-12-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-6-12-xxl {
        margin-left: 50%
    }

    .off--6-12-xxl {
        margin-left: -50%
    }

    .col-7-8-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 87.5%;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%
    }

    .col-7-8-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-7-8-xxl {
        margin-left: 87.5%
    }

    .off--7-8-xxl {
        margin-left: -87.5%
    }

    .col-7-9-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 77.7777777778%;
        -ms-flex: 0 0 77.7777777778%;
        flex: 0 0 77.7777777778%;
        max-width: 77.7777777778%
    }

    .col-7-9-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-7-9-xxl {
        margin-left: 77.7777777778%
    }

    .off--7-9-xxl {
        margin-left: -77.7777777778%
    }

    .col-7-10-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 70%;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
        max-width: 70%
    }

    .col-7-10-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-7-10-xxl {
        margin-left: 70%
    }

    .off--7-10-xxl {
        margin-left: -70%
    }

    .col-7-11-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 63.6363636364%;
        -ms-flex: 0 0 63.6363636364%;
        flex: 0 0 63.6363636364%;
        max-width: 63.6363636364%
    }

    .col-7-11-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-7-11-xxl {
        margin-left: 63.6363636364%
    }

    .off--7-11-xxl {
        margin-left: -63.6363636364%
    }

    .col-7-12-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-7-12-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-7-12-xxl {
        margin-left: 58.3333333333%
    }

    .off--7-12-xxl {
        margin-left: -58.3333333333%
    }

    .col-8-9-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 88.8888888889%;
        -ms-flex: 0 0 88.8888888889%;
        flex: 0 0 88.8888888889%;
        max-width: 88.8888888889%
    }

    .col-8-9-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-8-9-xxl {
        margin-left: 88.8888888889%
    }

    .off--8-9-xxl {
        margin-left: -88.8888888889%
    }

    .col-8-10-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 80%;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%
    }

    .col-8-10-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-8-10-xxl {
        margin-left: 80%
    }

    .off--8-10-xxl {
        margin-left: -80%
    }

    .col-8-11-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 72.7272727273%;
        -ms-flex: 0 0 72.7272727273%;
        flex: 0 0 72.7272727273%;
        max-width: 72.7272727273%
    }

    .col-8-11-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-8-11-xxl {
        margin-left: 72.7272727273%
    }

    .off--8-11-xxl {
        margin-left: -72.7272727273%
    }

    .col-8-12-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-8-12-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-8-12-xxl {
        margin-left: 66.6666666667%
    }

    .off--8-12-xxl {
        margin-left: -66.6666666667%
    }

    .col-9-10-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 90%;
        -ms-flex: 0 0 90%;
        flex: 0 0 90%;
        max-width: 90%
    }

    .col-9-10-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-9-10-xxl {
        margin-left: 90%
    }

    .off--9-10-xxl {
        margin-left: -90%
    }

    .col-9-11-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 81.8181818182%;
        -ms-flex: 0 0 81.8181818182%;
        flex: 0 0 81.8181818182%;
        max-width: 81.8181818182%
    }

    .col-9-11-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-9-11-xxl {
        margin-left: 81.8181818182%
    }

    .off--9-11-xxl {
        margin-left: -81.8181818182%
    }

    .col-9-12-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-9-12-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-9-12-xxl {
        margin-left: 75%
    }

    .off--9-12-xxl {
        margin-left: -75%
    }

    .col-10-11-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 90.9090909091%;
        -ms-flex: 0 0 90.9090909091%;
        flex: 0 0 90.9090909091%;
        max-width: 90.9090909091%
    }

    .col-10-11-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-10-11-xxl {
        margin-left: 90.9090909091%
    }

    .off--10-11-xxl {
        margin-left: -90.9090909091%
    }

    .col-10-12-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-10-12-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-10-12-xxl {
        margin-left: 83.3333333333%
    }

    .off--10-12-xxl {
        margin-left: -83.3333333333%
    }

    .col-11-12-xxl {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-11-12-xxl[class^=ce_] {
        margin-bottom: 0
    }

    .off-11-12-xxl {
        margin-left: 91.6666666667%
    }

    .off--11-12-xxl {
        margin-left: -91.6666666667%
    }

    .order-first-xxl {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        -webkit-order: -1;
        order: -1
    }

    .order-last-xxl {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .gutter-xxl-xxl {
        margin-left: -4rem;
        margin-right: -4rem
    }

    .gutter-xxl-xxl>* {
        padding-left: 4rem;
        padding-right: 4rem
    }

    .gutter-xl-xxl {
        margin-left: -2rem;
        margin-right: -2rem
    }

    .gutter-xl-xxl>* {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .gutter-lg-xxl {
        margin-left: -1rem;
        margin-right: -1rem
    }

    .gutter-lg-xxl>* {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .gutter-md-xxl {
        margin-left: -.5rem;
        margin-right: -.5rem
    }

    .gutter-md-xxl>* {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .gutter-sm-xxl {
        margin-left: -.25rem;
        margin-right: -.25rem
    }

    .gutter-sm-xxl>* {
        padding-left: .25rem;
        padding-right: .25rem
    }

    .gutter-xs-xxl {
        margin-left: -.125rem;
        margin-right: -.125rem
    }

    .gutter-xs-xxl>* {
        padding-left: .125rem;
        padding-right: .125rem
    }

    .gutter-xxs-xxl {
        margin-left: -.0625rem;
        margin-right: -.0625rem
    }

    .gutter-xxs-xxl>* {
        padding-left: .0625rem;
        padding-right: .0625rem
    }

    .gutter-null-xxl {
        margin-left: 0;
        margin-right: 0
    }

    .gutter-null-xxl>* {
        padding-left: 0;
        padding-right: 0
    }
}

html.nav-mobile-visible {
    overflow: hidden
}

[id=wrapper] {
    position: relative
}

@supports (display:flex) {
    [id=wrapper] {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        min-height: 100vh
    }
}

[id=header] .nav-main-container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

[id=header] .nav-utilities-container {
    display: none
}

@media (min-width:40rem) {
    [id=header] .nav-utilities-container {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        background: #f2f2f1;
        background: -webkit-gradient(linear, left top, right top, from(#fff), to(#f2f2f1));
        background: linear-gradient(90deg, #fff, #f2f2f1);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
        position: relative
    }

    [id=header] .nav-utilities-container:after {
        background: #f2f2f1;
        bottom: 0;
        content: "";
        left: 100%;
        position: absolute;
        right: -9999px;
        top: 0
    }
}

[id=header] {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 8888
}

.has-fixed-nav [id=header] {
    position: fixed
}

[id=header]:after {
    background: #fff;
    border-bottom: 1px solid #e6e6e4;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.has-fixed-nav [id=header]:after {
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(hsla(0, 0%, 100%, .9)));
    background: linear-gradient(180deg, #fff, hsla(0, 0%, 100%, .9))
}

@media (min-width:40rem) {
    [id=header] {
        position: relative
    }

    .has-fixed-nav [id=header] .nav-utilities-container {
        display: none
    }

    [id=header] {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-transition: opacity .25s ease-in-out, -webkit-transform .25s ease-in-out;
        transition: opacity .25s ease-in-out, -webkit-transform .25s ease-in-out;
        transition: opacity .25s ease-in-out, transform .25s ease-in-out;
        transition: opacity .25s ease-in-out, transform .25s ease-in-out, -webkit-transform .25s ease-in-out
    }

    [id=header].nav-is-hidden {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    .nav-mobile-visible [id=header].nav-is-hidden {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

[id=container] {
    margin-top: 63px
}

@media (min-width:40rem) {
    [id=container] {
        margin-top: 0
    }

    /* .has-fixed-nav [id=container] {
        margin-top: 124px
    } */

    .landingpage [id=container] {
        margin-top: 70px
    }
}

@media (min-width:60rem) {
    .landingpage [id=container] {
        margin-top: 0
    }
}

@media (min-width:120rem) {
    /* .has-fixed-nav [id=container] {
        margin-top: 139px
    } */
}

@supports (display:flex) {
    [id=container] {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }
}

[id=footer] {
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width:75rem) {
    [id=footer] {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

[id=footer] .footer-content {
    position: relative
}

[id=footer] .footer-content:after,
[id=footer] .footer-content:before {
    content: "";
    height: 100%;
    left: -9999px;
    pointer-events: none;
    position: absolute;
    right: -9999px;
    top: 0
}

[id=footer] .footer-content:before {
    background: #003349;
    background: #003349 url(../images/footer-background-element.5a278275.png) 50% 100% no-repeat;
    background: url(../images/footer-background-element.5a278275.png) 50% 100% no-repeat, -webkit-gradient(linear, left top, left bottom, from(#002a3c), to(#003c56));
    background: url(../images/footer-background-element.5a278275.png) 50% 100% no-repeat, linear-gradient(#002a3c, #003c56);
    z-index: -1
}

[id=footer] .footer-content:after {
    -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .2)
}

[id=footer] .footer-copyright {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 1rem 0 .75rem;
    position: relative
}

[id=footer] .footer-copyright:after {
    background: #003349;
    content: "";
    height: 100%;
    left: -9999px;
    position: absolute;
    right: -9999px;
    top: 0;
    z-index: -1
}

@media (min-width:40rem) {
    [id=footer] .footer-copyright {
        padding-bottom: 0
    }
}

@media (min-width:75rem) {
    [id=footer] .footer-copyright {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        padding: 0
    }
}

[class*=ce_] {
    margin-bottom: 3rem
}

[class*=ce_].no-block {
    margin-bottom: 1rem
}

[class*=ce_]:last-child {
    margin-bottom: 0
}

.background-red {
    background: #e30613;
    background: linear-gradient(135deg, #ef0614, #e30613)
}

.background-red-patterned {
    background: #e30613;
    background: url(../fonts/pattern-lines.73cbab60.svg) 50%/2.5rem, linear-gradient(135deg, #ef0614, #e30613)
}

.background-lightblue {
    background: #f3f7fb;
    background: linear-gradient(135deg, #fdfdfe, #f3f7fb)
}

.background-lightblue-patterned {
    background: #f3f7fb;
    background: url(../fonts/pattern-lines.73cbab60.svg) 50%/2.5rem, linear-gradient(135deg, #fdfdfe, #f3f7fb)
}

.background-blue {
    background: #003349;
    background: linear-gradient(135deg, #003c56, #003349)
}

.background-blue-patterned {
    background: #003349;
    background: url(../fonts/pattern-lines.73cbab60.svg) 50%/2.5rem, linear-gradient(135deg, #003c56, #003349)
}

.background-gray {
    background: #dadad7;
    background: linear-gradient(135deg, #e0e0dd, #dadad7)
}

.background-gray-patterned {
    background: #dadad7;
    background: url(../fonts/pattern-lines.73cbab60.svg) 50%/2.5rem, linear-gradient(135deg, #e0e0dd, #dadad7)
}

.background-lightgray {
    background: #f2f2f1;
    background: linear-gradient(135deg, #f8f8f8, #f2f2f1)
}

.background-lightgray-patterned {
    background: #f2f2f1;
    background: url(../fonts/pattern-lines.73cbab60.svg) 50%/2.5rem, linear-gradient(135deg, #f8f8f8, #f2f2f1)
}

.background-darkgray {
    background: #4f4f49;
    background: linear-gradient(135deg, #56564f, #4f4f49)
}

.background-darkgray-patterned {
    background: #4f4f49;
    background: url(../fonts/pattern-lines.73cbab60.svg) 50%/2.5rem, linear-gradient(135deg, #56564f, #4f4f49)
}

.background-black {
    background: #1a1a18;
    background: linear-gradient(135deg, #21211e, #1a1a18)
}

.background-black-patterned {
    background: #1a1a18;
    background: url(../images/pattern-lines.73cbab60.svg) 50%/2.5rem, linear-gradient(135deg, #21211e, #1a1a18)
}

.background-red-cta {
    background: url(../images/call-to-action-background.f16c988c.jpg);
    background-position: 50%;
    background-size: cover;
    color: #fff;
    margin-bottom: 2px;
    margin-top: 2px;
    position: relative
}

.background-red-cta:after {
    background: #e30613;
    background: -webkit-gradient(linear, left top, right top, from(#e30613), color-stop(rgba(227, 6, 19, .85)), to(#e30613));
    background: linear-gradient(90deg, #e30613, rgba(227, 6, 19, .85), #e30613);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.background-red-cta p {
    text-shadow: .25rem .25rem .5rem rgba(0, 0, 0, .25)
}

.background-red-cta>.article-wrapper {
    position: relative;
    z-index: 1
}

.background-product-request {
    background: url(../images/product-request-background.a358348b.jpg);
    background-position: 50%;
    background-size: cover;
    color: #fff;
    margin-bottom: 2px;
    margin-top: 2px;
    position: relative
}

.background-product-request:after {
    background: rgba(0, 51, 73, .85);
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 51, 73, .95)), color-stop(rgba(0, 51, 73, .85)), to(rgba(0, 51, 73, .95)));
    background: linear-gradient(90deg, rgba(0, 51, 73, .95), rgba(0, 51, 73, .85), rgba(0, 51, 73, .95));
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.background-product-request p {
    text-shadow: .25rem .25rem .5rem rgba(0, 0, 0, .25)
}

.background-product-request>.article-wrapper {
    position: relative;
    z-index: 1
}

.background-benefits>div {
    background: url(../images/background_benefits.1435ee2d.jpg);
    background-color: #74bfc8;
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: 100% auto;
    color: #353530;
    padding-bottom: 12rem !important;
    position: relative
}

.background-benefits>div .euf_overlay .euf_overlay__content span.euf_overlay__text,
.background-benefits>div .hl-h1,
.background-benefits>div .hl-h2,
.background-benefits>div .hl-h3,
.background-benefits>div .hl-h4,
.background-benefits>div .hl-h5,
.background-benefits>div .hl-h6,
.background-benefits>div .hl-sub,
.background-benefits>div .hofff-consent-tags legend.h2,
.background-benefits>div .hofff-consent-tags legend.h3,
.background-benefits>div h1,
.background-benefits>div h2,
.background-benefits>div h3,
.background-benefits>div h4,
.background-benefits>div h5,
.background-benefits>div h6,
.background-benefits>div p,
.euf_overlay .euf_overlay__content .background-benefits>div span.euf_overlay__text,
.hofff-consent-tags .background-benefits>div legend.h2,
.hofff-consent-tags .background-benefits>div legend.h3 {
    text-shadow: 1px 1px .5rem hsla(0, 0%, 100%, .25)
}

@media (min-width:1280px) {
    .background-benefits>div {
        background-size: 1280px auto
    }
}

.background-career {
    background: url(../images/background_karriere-und-entwicklung.80cf96ac.jpg);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: 200% auto;
    padding-bottom: 20rem !important
}

@media (min-width:540px) {
    .background-career {
        background-position: bottom;
        background-position: center calc(100% + 50px);
        background-size: 150% auto;
        padding-bottom: 17.5rem !important
    }
}

@media (min-width:768px) {
    .background-career {
        background-position: 0 100%;
        background-position: calc(50% - 255px) calc(100% + 100px);
        background-size: 1280px auto;
        padding-bottom: 10rem !important
    }
}

@media (min-width:1024px) {
    .background-career {
        background-position: 0 100%;
        background-position: calc(50% - 510px) calc(100% + 75px);
        padding-bottom: 10rem !important
    }
}

.background-black,
.background-black a {
    color: #fff
}

.background-black a:hover {
    border-color: #fff;
    color: #fff
}

.background-white,
.bg-white {
    background: #fff
}

.nav-main span.submenu.badge:after {
    background: red;
    border-radius: 9999px;
    content: "";
    display: inline-block;
    height: .5em;
    margin-left: .125em;
    -webkit-transform: translateY(-.625em);
    -ms-transform: translateY(-.625em);
    transform: translateY(-.625em);
    width: .5em
}

.ce_accordionSingle+.ce_accordionSingle .toggler,
.ce_accordionSingle+.ce_accordionStart .toggler,
.ce_accordionStart+.ce_accordionSingle .toggler,
.ce_accordionStart+.ce_accordionStart .toggler {
    border-top: 0
}

.ce_accordionSingle .toggler,
.ce_accordionStart .toggler {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    border-bottom: 1px solid #e6e6e4;
    border-top: 1px solid #e6e6e4;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 0;
    padding: 1rem .5rem;
    position: relative
}

.ce_accordionSingle .toggler .hl-h3,
.ce_accordionSingle .toggler .hofff-consent-tags legend.h2,
.ce_accordionSingle .toggler h3,
.ce_accordionStart .toggler .hl-h3,
.ce_accordionStart .toggler .hofff-consent-tags legend.h2,
.ce_accordionStart .toggler h3,
.hofff-consent-tags .ce_accordionSingle .toggler legend.h2,
.hofff-consent-tags .ce_accordionStart .toggler legend.h2 {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 0
}

.ce_accordionSingle .toggler .icon-collapse,
.ce_accordionStart .toggler .icon-collapse {
    -webkit-box-flex: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 0 0 1.5rem;
    -ms-flex: 0 0 1.5rem;
    flex: 0 0 1.5rem;
    -webkit-justify-content: center;
    justify-content: center;
    max-width: 1.5rem
}

.ce_accordionSingle .toggler[aria-selected=true] .icon-dropdown,
.ce_accordionStart .toggler[aria-selected=true] .icon-dropdown {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.ce_accordionSingle .toggler .icon-dropdown,
.ce_accordionStart .toggler .icon-dropdown {
    height: 12px;
    -webkit-transition: 125ms ease-in-out;
    transition: 125ms ease-in-out;
    width: 12px
}

.ce_accordionSingle .toggler:focus,
.ce_accordionStart .toggler:focus {
    outline: none
}

.ce_accordionSingle .toggler:hover,
.ce_accordionStart .toggler:hover {
    cursor: pointer
}

.ce_accordionSingle .toggler:hover:after,
.ce_accordionStart .toggler:hover:after {
    opacity: 1
}

.ce_accordionSingle .toggler:after,
.ce_accordionStart .toggler:after {
    background: #f2f2f1;
    background: linear-gradient(135deg, #f8f8f8, #f2f2f1);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: 125ms ease-in-out;
    transition: 125ms ease-in-out;
    z-index: -1
}

.ce_accordionSingle .accordion .ce_downloads ul li:first-child,
.ce_accordionSingle .accordion .content-downloads ul li:first-child,
.ce_accordionStart .accordion .ce_downloads ul li:first-child,
.ce_accordionStart .accordion .content-downloads ul li:first-child {
    border-top: none
}

.ce_accordionSingle {
    border-bottom: 1px solid #e6e6e4;
    border-top: 1px solid #e6e6e4
}

.ce_accordionSingle .toggler {
    border-bottom: 0;
    border-top: 0
}

.ce_accordionSingle .accordion {
    padding: 0 .5rem 1rem
}

.ce_accordionSingle+.ce_accordionSingle {
    border-top: 0
}

.accordion-benefits .toggler[aria-selected=true] .icon-collapse {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.ce_accordion.ce_accordion_simple {
    border: 0
}

.ce_accordion.ce_accordion_simple .toggler {
    display: block;
    padding: 0
}

.ce_accordion.ce_accordion_simple .toggler .hl-h3,
.ce_accordion.ce_accordion_simple .toggler .hofff-consent-tags legend.h2,
.ce_accordion.ce_accordion_simple .toggler h3,
.hofff-consent-tags .ce_accordion.ce_accordion_simple .toggler legend.h2 {
    -webkit-box-flex: 0;
    display: inline;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.ce_accordion.ce_accordion_simple .toggler .icon-collapse {
    display: inline-block;
    margin-left: 2px
}

.ce_accordion.ce_accordion_simple .toggler:after {
    background: none
}

.ce_accordion.ce_accordion_simple .accordion {
    padding: 1rem 0 0
}

.mod_banner {
    color: #fff;
    position: relative;
    z-index: 8888
}

.mod_banner.red {
    background-color: #e30613
}

.mod_banner.gray {
    background-color: #4f4f49
}

.mod_banner.white {
    background-color: #fff;
    color: #e30613
}

.mod_banner.white a.link {
    color: #e30613;
    -webkit-text-decoration-color: #e30613;
    text-decoration-color: #e30613
}

.mod_banner.white button.button-close {
    color: #353530
}

.mod_banner.centered div.banner_inside {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.mod_banner.centered div.banner_text {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    margin-right: 0;
    max-width: calc(100vw - 2rem)
}

.mod_banner div.banner_inside {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: .75rem 1rem
}

@media (min-width:75rem) {
    .mod_banner div.banner_inside {
        padding: .75rem 1rem .75rem 2rem
    }
}

.mod_banner figure.banner_image {
    height: 2rem;
    margin-right: 1.5rem;
    width: auto
}

.mod_banner figure.banner_image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: auto
}

.mod_banner div.banner_text {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: auto
}

.mod_banner div.banner_text p {
    margin: 0
}

.mod_banner div.banner_text.banner_text_short p:first-child {
    display: none
}

@media (min-width:60rem) {
    .mod_banner div.banner_text.banner_text_short p:first-child {
        display: block
    }

    .mod_banner div.banner_text.banner_text_short p:last-child {
        display: none
    }
}

.mod_banner a {
    -webkit-box-flex: 1;
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    margin-top: .75rem;
    -webkit-order: 9999;
    order: 9999;
    width: 100%
}

.mod_banner a.link {
    color: #fff;
    font-size: .875rem;
    font-weight: 700;
    padding-bottom: .125rem;
    text-align: center;
    text-decoration: underline;
    -webkit-text-decoration-color: #fff;
    text-decoration-color: #fff;
    text-underline-offset: .375rem;
    -webkit-transition: 125ms ease-in-out;
    transition: 125ms ease-in-out
}

.mod_banner a.link:hover {
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent
}

@media (min-width:40rem) {
    .mod_banner a {
        -webkit-box-flex: 0;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none;
        margin-left: 1.5rem;
        margin-top: 0;
        -webkit-order: 0;
        order: 0;
        width: auto
    }
}

.mod_banner button.button-close {
    background: none;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    margin-left: 1.5rem;
    opacity: .66;
    padding: 0;
    right: auto
}

.mod_banner button.button-close:hover {
    opacity: 1
}

.block-benefits>* {
    padding-left: 1.25rem
}

.block-benefits figure.float_above {
    margin-bottom: 1rem
}

.block-benefits .euf_overlay .euf_overlay__content span.euf_overlay__text,
.block-benefits .hl-h1,
.block-benefits .hl-h2,
.block-benefits .hl-h3,
.block-benefits .hl-h4,
.block-benefits .hl-h5,
.block-benefits .hl-h6,
.block-benefits .hl-sub,
.block-benefits .hofff-consent-tags legend.h2,
.block-benefits .hofff-consent-tags legend.h3,
.block-benefits h1,
.block-benefits h2,
.block-benefits h3,
.block-benefits h4,
.block-benefits h5,
.block-benefits h6,
.euf_overlay .euf_overlay__content .block-benefits span.euf_overlay__text,
.hofff-consent-tags .block-benefits legend.h2,
.hofff-consent-tags .block-benefits legend.h3 {
    position: relative
}

.block-benefits .euf_overlay .euf_overlay__content span.euf_overlay__text:before,
.block-benefits .hl-h1:before,
.block-benefits .hl-h2:before,
.block-benefits .hl-h3:before,
.block-benefits .hl-h4:before,
.block-benefits .hl-h5:before,
.block-benefits .hl-h6:before,
.block-benefits .hl-sub:before,
.block-benefits .hofff-consent-tags legend.h2:before,
.block-benefits .hofff-consent-tags legend.h3:before,
.block-benefits h1:before,
.block-benefits h2:before,
.block-benefits h3:before,
.block-benefits h4:before,
.block-benefits h5:before,
.block-benefits h6:before,
.euf_overlay .euf_overlay__content .block-benefits span.euf_overlay__text:before,
.hofff-consent-tags .block-benefits legend.h2:before,
.hofff-consent-tags .block-benefits legend.h3:before {
    background-color: #e30613;
    content: "";
    display: inline-block;
    height: .375rem;
    left: 0;
    margin-right: .375rem;
    position: absolute;
    top: .675em;
    width: .375rem
}

.blog-teaser-top .teaser>* {
    font-size: 1.25rem;
    line-height: 1.75rem;
    line-height: 1.625
}

.blog-teaser-top .teaser .euf_overlay .euf_overlay__content span.euf_overlay__text,
.blog-teaser-top .teaser .hl-h2,
.blog-teaser-top .teaser .hl-h3,
.blog-teaser-top .teaser .hl-h4,
.blog-teaser-top .teaser .hl-h5,
.blog-teaser-top .teaser .hl-h6,
.blog-teaser-top .teaser .hl-sub,
.blog-teaser-top .teaser .hofff-consent-tags legend.h2,
.blog-teaser-top .teaser .hofff-consent-tags legend.h3,
.blog-teaser-top .teaser h2,
.blog-teaser-top .teaser h3,
.blog-teaser-top .teaser h4,
.blog-teaser-top .teaser h5,
.blog-teaser-top .teaser h6,
.blog-teaser-top .teaser>.hl-h1,
.blog-teaser-top .teaser>h1,
.euf_overlay .euf_overlay__content .blog-teaser-top .teaser span.euf_overlay__text,
.hofff-consent-tags .blog-teaser-top .teaser legend.h2,
.hofff-consent-tags .blog-teaser-top .teaser legend.h3 {
    font-weight: 600
}

.blog-teaser-top .teaser ol,
.blog-teaser-top .teaser ul,
.blog-teaser-top .teaser>p {
    font-weight: 400
}

.blog-detail .teaser>* {
    font-size: 1.625rem;
    line-height: 1.625
}

.blog-detail .teaser .euf_overlay .euf_overlay__content span.euf_overlay__text,
.blog-detail .teaser .hl-h2,
.blog-detail .teaser .hl-h3,
.blog-detail .teaser .hl-h4,
.blog-detail .teaser .hl-h5,
.blog-detail .teaser .hl-h6,
.blog-detail .teaser .hl-sub,
.blog-detail .teaser .hofff-consent-tags legend.h2,
.blog-detail .teaser .hofff-consent-tags legend.h3,
.blog-detail .teaser h2,
.blog-detail .teaser h3,
.blog-detail .teaser h4,
.blog-detail .teaser h5,
.blog-detail .teaser h6,
.blog-detail .teaser>.hl-h1,
.blog-detail .teaser>h1,
.euf_overlay .euf_overlay__content .blog-detail .teaser span.euf_overlay__text,
.hofff-consent-tags .blog-detail .teaser legend.h2,
.hofff-consent-tags .blog-detail .teaser legend.h3 {
    font-weight: 600
}

.blog-detail .teaser ol,
.blog-detail .teaser ul,
.blog-detail .teaser>p {
    font-weight: 400
}

.border {
    border: 1px solid #e6e6e4
}

@media (min-width:60rem) {
    .bl-md {
        border-left: 1px solid #e6e6e4
    }
}

.button,
.button-slider,
.cookiebar__button,
.hofff-consent-privacy-settings-button a,
.slider-products .slick-arrow,
.slider-timeline-event .slick-arrow,
.swiper.has-buttons .swiper-button-next-unique svg,
.swiper.has-buttons .swiper-button-prev-unique svg,
button,
button.submit,
form button.submit,
form input.submit,
input.submit.button_checkout,
input.submit.button_update,
p.back {
    background: transparent;
    background-image: none;
    border: 2px solid #e6e6e4;
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    letter-spacing: .025rem;
    line-height: 1.5;
    padding: .375rem .625rem;
    -webkit-transition: 125ms ease-in-out;
    transition: 125ms ease-in-out
}

.button,
.cookiebar__button,
button.submit,
form button.submit,
form input.submit,
input.submit.button_checkout,
input.submit.button_update,
p.back {
    color: #e30613
}

.button-small {
    font-size: .875rem;
    padding: .25rem .5rem
}

.button:hover,
.cookiebar__button:hover,
button.submit:hover,
form input.submit:hover,
input.submit.button_checkout:hover,
input.submit.button_update:hover,
p.back:hover {
    border-color: #e30613
}

.background-product-request .button,
.background-product-request .cookiebar__button,
.background-product-request button.submit,
.background-product-request form input.submit,
.background-product-request input.submit.button_checkout,
.background-product-request input.submit.button_update,
.background-product-request p.back,
.tw-bg-blue .button,
.tw-bg-blue .cookiebar__button,
.tw-bg-blue button.submit,
.tw-bg-blue form input.submit,
.tw-bg-blue input.submit.button_checkout,
.tw-bg-blue input.submit.button_update,
.tw-bg-blue p.back,
[class*=background-benefits] .button,
[class*=background-benefits] .cookiebar__button,
[class*=background-benefits] button.submit,
[class*=background-benefits] form input.submit,
[class*=background-benefits] input.submit.button_checkout,
[class*=background-benefits] input.submit.button_update,
[class*=background-benefits] p.back,
[class*=background-blue] .button,
[class*=background-blue] .cookiebar__button,
[class*=background-blue] button.submit,
[class*=background-blue] form input.submit,
[class*=background-blue] input.submit.button_checkout,
[class*=background-blue] input.submit.button_update,
[class*=background-blue] p.back,
[class*=background-red] .button,
[class*=background-red] .cookiebar__button,
[class*=background-red] button.submit,
[class*=background-red] form input.submit,
[class*=background-red] input.submit.button_checkout,
[class*=background-red] input.submit.button_update,
[class*=background-red] p.back,
form .background-product-request input.submit,
form .tw-bg-blue input.submit,
form [class*=background-benefits] input.submit,
form [class*=background-blue] input.submit,
form [class*=background-red] input.submit {
    color: #fff
}

.background-product-request .button:hover,
.background-product-request .cookiebar__button:hover,
.background-product-request button.submit:hover,
.background-product-request form input.submit:hover,
.background-product-request input.submit.button_checkout:hover,
.background-product-request input.submit.button_update:hover,
.background-product-request p.back:hover,
.tw-bg-blue .button:hover,
.tw-bg-blue .cookiebar__button:hover,
.tw-bg-blue button.submit:hover,
.tw-bg-blue form input.submit:hover,
.tw-bg-blue input.submit.button_checkout:hover,
.tw-bg-blue input.submit.button_update:hover,
.tw-bg-blue p.back:hover,
[class*=background-benefits] .button:hover,
[class*=background-benefits] .cookiebar__button:hover,
[class*=background-benefits] button.submit:hover,
[class*=background-benefits] form input.submit:hover,
[class*=background-benefits] input.submit.button_checkout:hover,
[class*=background-benefits] input.submit.button_update:hover,
[class*=background-benefits] p.back:hover,
[class*=background-blue] .button:hover,
[class*=background-blue] .cookiebar__button:hover,
[class*=background-blue] button.submit:hover,
[class*=background-blue] form input.submit:hover,
[class*=background-blue] input.submit.button_checkout:hover,
[class*=background-blue] input.submit.button_update:hover,
[class*=background-blue] p.back:hover,
[class*=background-red] .button:hover,
[class*=background-red] .cookiebar__button:hover,
[class*=background-red] button.submit:hover,
[class*=background-red] form input.submit:hover,
[class*=background-red] input.submit.button_checkout:hover,
[class*=background-red] input.submit.button_update:hover,
[class*=background-red] p.back:hover,
form .background-product-request input.submit:hover,
form .tw-bg-blue input.submit:hover,
form [class*=background-benefits] input.submit:hover,
form [class*=background-blue] input.submit:hover,
form [class*=background-red] input.submit:hover {
    background: #fff;
    border-color: #fff;
    color: #e30613
}

.button-major,
button.submit,
form button.submit,
form input.submit,
input.submit.button_checkout {
    background: #e30613;
    border-color: #e30613;
    color: #fff
}

.button-major:hover,
button.submit:hover,
form input.submit:hover,
input.submit.button_checkout:hover {
    background: transparent;
    border-color: #e30613;
    color: #e30613
}

.button-major.inverted,
[class*=background-benefits] .button-major,
[class*=background-benefits] button.submit,
[class*=background-benefits] form input.submit,
[class*=background-benefits] input.submit.button_checkout,
[class*=background-blue] .button-major,
[class*=background-blue] button.submit,
[class*=background-blue] form input.submit,
[class*=background-blue] input.submit.button_checkout,
[class*=background-red] .button-major,
[class*=background-red] button.submit,
[class*=background-red] form input.submit,
[class*=background-red] input.submit.button_checkout,
button.inverted.submit,
form [class*=background-benefits] input.submit,
form [class*=background-blue] input.submit,
form [class*=background-red] input.submit,
form input.inverted.submit,
input.inverted.submit.button_checkout {
    background: #fff;
    border-color: #fff;
    color: #e30613
}

.button-major.inverted:hover,
[class*=background-benefits] .button-major:hover,
[class*=background-benefits] button.submit:hover,
[class*=background-benefits] form input.submit:hover,
[class*=background-benefits] input.submit.button_checkout:hover,
[class*=background-blue] .button-major:hover,
[class*=background-blue] button.submit:hover,
[class*=background-blue] form input.submit:hover,
[class*=background-blue] input.submit.button_checkout:hover,
[class*=background-red] .button-major:hover,
[class*=background-red] button.submit:hover,
[class*=background-red] form input.submit:hover,
[class*=background-red] input.submit.button_checkout:hover,
button.inverted.submit:hover,
form [class*=background-benefits] input.submit:hover,
form [class*=background-blue] input.submit:hover,
form [class*=background-red] input.submit:hover,
form input.inverted.submit:hover,
input.inverted.submit.button_checkout:hover {
    background: transparent;
    color: #fff
}

.mod_hero .button-major:hover,
.mod_hero button.submit:hover,
.mod_hero form input.submit:hover,
.mod_hero input.submit.button_checkout:hover,
form .mod_hero input.submit:hover {
    border-color: #fff;
    color: #fff
}

.mod_hero .ce_hero .button-major:hover,
.mod_hero .ce_hero button.submit:hover,
.mod_hero .ce_hero form input.submit:hover,
.mod_hero .ce_hero input.submit.button_checkout:hover,
form .mod_hero .ce_hero input.submit:hover {
    background: transparent;
    border-color: #e30613;
    color: #e30613
}

.button-slider,
.slider-products .slick-arrow,
.slider-timeline-event .slick-arrow,
.swiper.has-buttons .swiper-button-next-unique svg,
.swiper.has-buttons .swiper-button-prev-unique svg {
    fill: #fff;
    background: #77776e;
    border-color: #77776e;
    height: 2.5rem;
    width: 2.5rem
}

.button-slider:hover,
.slider-products .slick-arrow:hover,
.slider-timeline-event .slick-arrow:hover,
.swiper.has-buttons .swiper-button-next-unique svg:hover,
.swiper.has-buttons .swiper-button-prev-unique svg:hover {
    fill: #77776e;
    background: transparent;
    border-color: #77776e
}

.button-configswitcher {
    color: #77776e
}

.button-configswitcher.active {
    background: #e6e6e4;
    color: #353530
}

.button-configswitcher.active:hover {
    border-color: #e6e6e4;
    cursor: default
}

button.button,
button.cookiebar__button,
button.submit,
form button.submit {
    font-size: 1rem
}

.call-to-action .euf_overlay .euf_overlay__content headline>span.euf_overlay__text,
.call-to-action .hofff-consent-tags headline>legend.h2,
.call-to-action .hofff-consent-tags headline>legend.h3,
.call-to-action headline>.hl-h1,
.call-to-action headline>.hl-h2,
.call-to-action headline>.hl-h3,
.call-to-action headline>.hl-h4,
.call-to-action headline>.hl-h5,
.call-to-action headline>.hl-h6,
.call-to-action headline>.hl-sub,
.call-to-action headline>h1,
.call-to-action headline>h2,
.call-to-action headline>h3,
.call-to-action headline>h4,
.call-to-action headline>h5,
.call-to-action headline>h6,
.euf_overlay .euf_overlay__content .call-to-action headline>span.euf_overlay__text,
.hofff-consent-tags .call-to-action headline>legend.h2,
.hofff-consent-tags .call-to-action headline>legend.h3 {
    font-size: 2rem
}

.call-to-action .hl-p>*,
.call-to-action .nav-sitemap a.submenu>*,
.call-to-action .nav-sitemap span.submenu>*,
.call-to-action .text>*,
.nav-sitemap .call-to-action a.submenu>*,
.nav-sitemap .call-to-action span.submenu>* {
    font-size: 1.625rem;
    line-height: 1.625
}

.mod_iso_coupons {
    background: #f2f2f1;
    margin-top: 4.5rem;
    padding: 1.5rem
}

.mod_iso_coupons div.widget-text {
    margin-bottom: 0
}

.mod_iso_coupons div.widget-text input {
    padding: .25rem .5rem
}

.mod_iso_coupons div.widget-text input:focus {
    background-color: #fff
}

.mod_iso_coupons button.submit {
    margin-left: .5rem;
    margin-top: 0
}

.mod_iso_coupons button.remove {
    border: 0;
    font-size: 1rem;
    font-weight: 400;
    padding: 0
}

.mod_iso_messages+.mod_iso_coupons {
    margin-top: 1.5rem
}

@media (min-width:75rem) {
    [id=header] nav.nav-main ul.level_2 {
        display: block;
        left: 50%;
        opacity: 0;
        padding-top: 1.25rem;
        pointer-events: none;
        position: absolute;
        -webkit-transform: translate(-50%, 1rem);
        -ms-transform: translate(-50%, 1rem);
        transform: translate(-50%, 1rem);
        -webkit-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
        z-index: 1
    }

    [id=header] nav.nav-main ul.level_2:after {
        background: #fff;
        content: "";
        height: .625em;
        left: 50%;
        position: absolute;
        top: 1.25rem;
        -webkit-transform: rotate(45deg) translateX(-50%);
        -ms-transform: rotate(45deg) translateX(-50%);
        transform: rotate(45deg) translateX(-50%);
        width: .625em
    }

    [id=header] nav.nav-main ul.level_2>li {
        background: #fff
    }

    [id=header] nav.nav-main ul.level_2>li.first {
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
        padding-top: .75rem
    }

    [id=header] nav.nav-main ul.level_2>li.last {
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
        padding-bottom: .75rem
    }

    [id=header] nav.nav-main li.submenu:hover ul.level_2 {
        opacity: 1;
        pointer-events: auto;
        -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
        transform: translate(-50%)
    }
}

.dropdown-overlay,
[id=nav-mobile-container] nav.nav-main ul.level_2 {
    display: none
}

@media (min-width:75rem) {
    .dropdown-overlay {
        background: rgba(26, 26, 24, .5);
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(26, 26, 24, .5)), to(rgba(26, 26, 24, .33)));
        background: linear-gradient(180deg, rgba(26, 26, 24, .5), rgba(26, 26, 24, .33));
        bottom: 0;
        display: block;
        left: 0;
        opacity: 0;
        pointer-events: none;
        position: fixed;
        right: 0;
        top: 0;
        -webkit-transition: opacity .25s ease-in-out, top 125ms ease-in-out;
        transition: opacity .25s ease-in-out, top 125ms ease-in-out;
        z-index: 5555
    }

    .has-fixed-nav .dropdown-overlay {
        top: 4.5rem
    }

    .dropdown-overlay.is-visible {
        opacity: 1
    }

    .dropdown-overlay.nav-is-hidden {
        background: rgba(53, 53, 48, 0);
        top: 0
    }
}

a {
    text-decoration: none;
    -webkit-transition: color 125ms ease-in-out;
    transition: color 125ms ease-in-out;
    word-break: break-word
}

a,
a:hover {
    color: #e30613
}

.hyperlink,
p a {
    border-bottom: 1px solid transparent;
    font-weight: 600;
    text-decoration: none;
    -webkit-transition: border-color 125ms ease-in-out;
    transition: border-color 125ms ease-in-out
}

.hyperlink:hover,
p a:hover {
    border-color: #e30613
}

.footer p a:hover {
    border-color: #fff
}

p.back a {
    border-bottom: 0
}

.card li,
.ce_list li,
.ce_text li,
.content-list li,
.content-text li {
    line-height: 1.75;
    margin-bottom: .5rem
}

.card li:last-child,
.ce_list li:last-child,
.ce_text li:last-child,
.content-list li:last-child,
.content-text li:last-child {
    margin-bottom: 0
}

.card ol,
.card ul,
.ce_list ol,
.ce_list ul,
.ce_text ol,
.ce_text ul,
.content-list ol,
.content-list ul,
.content-text ol,
.content-text ul {
    list-style: none;
    margin: 0 0 1rem;
    padding: 0
}

.card ul ol,
.card ul ul,
.ce_list ul ol,
.ce_list ul ul,
.ce_text ul ol,
.ce_text ul ul,
.content-list ul ol,
.content-list ul ul,
.content-text ul ol,
.content-text ul ul {
    margin-bottom: 0
}

.card ul ul li,
.ce_list ul ul li,
.ce_text ul ul li,
.content-list ul ul li,
.content-text ul ul li {
    font-size: .9375em
}

.card ul ul li:first-child,
.ce_list ul ul li:first-child,
.ce_text ul ul li:first-child,
.content-list ul ul li:first-child,
.content-text ul ul li:first-child {
    margin-top: .75rem
}

.card ul ul li:before,
.ce_list ul ul li:before,
.ce_text ul ul li:before,
.content-list ul ul li:before,
.content-text ul ul li:before {
    background: transparent;
    border: 1px solid #e30613
}

.card ul li,
.ce_list ul li,
.ce_text ul li,
.content-list ul li,
.content-text ul li {
    padding-left: 1rem;
    position: relative
}

.card ul li:before,
.ce_list ul li:before,
.ce_text ul li:before,
.content-list ul li:before,
.content-text ul li:before {
    content: "";
    display: inline-block;
    height: .25rem;
    left: 0;
    position: absolute;
    top: .6875rem;
    vertical-align: middle;
    width: .25rem
}

@media (min-width:75rem) {

    .card ul li:before,
    .ce_list ul li:before,
    .ce_text ul li:before,
    .content-list ul li:before,
    .content-text ul li:before {
        height: .3125rem;
        width: .3125rem
    }
}

.card ul li:before,
.ce_list ul li:before,
.ce_text ul li:before,
.content-list ul li:before,
.content-text ul li:before {
    background: #e30613
}

.card ol,
.ce_list ol,
.ce_text ol,
.content-list ol,
.content-text ol {
    display: block;
    list-style-type: decimal;
    padding-left: 1.125rem
}

ul.no-list,
ul.no-list li {
    margin: 0;
    padding: 0
}

ul.no-list li:before {
    content: none
}

ul.list-inline {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

ul.list-inline li {
    margin-right: .75rem
}

.ce_call_to_action ul li:before {
    background: #fff;
    left: auto;
    top: 1.375rem;
    -webkit-transform: translateX(-1rem);
    -ms-transform: translateX(-1rem);
    transform: translateX(-1rem)
}

span.mandatory {
    color: #77776e;
    margin-left: .125rem
}

#ctrl_31 span.mandatory,
#ctrl_32 span.mandatory,
#ctrl_consent span.mandatory {
    color: #e30613;
    margin-left: .25rem;
    overflow: visible
}

video {
    height: auto;
    vertical-align: top;
    width: 100%
}

.ce_youtube .video_container .ratio-169 {
    position: relative
}

.ce_youtube .video_container .ratio-169:before {
    content: "";
    display: block;
    padding-top: 56.25%;
    width: 100%
}

.ce_youtube .video_container .ratio-169>* {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

img {
    height: auto;
    vertical-align: top;
    width: 100%
}

.mod_iso_cart+.mod_iso_messages p.iso_error,
p.error {
    --tw-text-opacity: 1;
    color: rgb(227 6 19/var(--tw-text-opacity, 1));
    font-size: .875em;
    font-weight: 600;
    margin-top: .25rem
}

.mod_iso_cart+.mod_iso_messages p.iso_confirm,
p.tl_confirm {
    border: 2px solid #e30613;
    color: #e30613;
    line-height: 1.75;
    margin: .5rem 0 1rem;
    padding: 1.5rem 1rem;
    text-align: center
}

.mod_iso_cart+.mod_iso_messages p.iso_confirm a,
p.tl_confirm a {
    border-bottom: 1px solid;
    font-weight: 600;
    text-decoration: none;
    -webkit-transition: border-color 125ms ease-in-out;
    transition: border-color 125ms ease-in-out
}

.mod_iso_cart+.mod_iso_messages p.iso_confirm a:hover,
p.tl_confirm a:hover {
    border-color: transparent
}

.mod_iso_cart+.mod_iso_messages p.iso_confirm {
    border: 2px solid #77776e;
    color: #77776e
}

.mod_iso_cart+.mod_iso_messages .mod_registration p.iso_error,
.mod_registration .mod_iso_cart+.mod_iso_messages p.iso_error,
.mod_registration p.error {
    text-align: left
}

.mod_iso_cart+.mod_iso_messages .mod_registration p.iso_error span.block,
.mod_registration .mod_iso_cart+.mod_iso_messages p.iso_error span.block,
.mod_registration p.error span.block {
    display: block;
    margin-bottom: .5rem
}

.nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.nav a {
    border-bottom: 0
}

.nav a,
.nav span.active,
.nav span.folder,
.nav span.trail,
.nav strong.active,
.nav strong.trail {
    display: block;
    padding: .5rem
}

.nav--vertical a,
.nav--vertical span.active,
.nav--vertical span.folder,
.nav--vertical span.trail,
.nav--vertical strong.active,
.nav--vertical strong.trail {
    margin-bottom: .5rem;
    padding: 0
}

.nav--vertical a.last,
.nav--vertical span.active.last,
.nav--vertical span.folder.last,
.nav--vertical span.trail.last,
.nav--vertical strong.active.last,
.nav--vertical strong.trail.last {
    margin-bottom: 0
}

.nav--horizontal ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.nav--horizontal a,
.nav--horizontal span.active,
.nav--horizontal span.folder,
.nav--horizontal span.trail,
.nav--horizontal strong.active,
.nav--horizontal strong.trail {
    margin-bottom: 0;
    margin-right: .5rem;
    padding: 0
}

.nav--horizontal a.last,
.nav--horizontal span.active.last,
.nav--horizontal span.folder.last,
.nav--horizontal span.trail.last,
.nav--horizontal strong.active.last,
.nav--horizontal strong.trail.last {
    margin-right: 0
}

nav.nav-main a,
nav.nav-main span.active,
nav.nav-main span.folder,
nav.nav-main span.trail,
nav.nav-main strong.active,
nav.nav-main strong.trail {
    color: #353530;
    font-weight: 600;
    letter-spacing: .025rem;
    -webkit-transition: color 125ms ease-in-out;
    transition: color 125ms ease-in-out
}

nav.nav-main ul.level_2 a,
nav.nav-main ul.level_2 span.active,
nav.nav-main ul.level_2 span.folder,
nav.nav-main ul.level_2 span.trail,
nav.nav-main ul.level_2 strong.active,
nav.nav-main ul.level_2 strong.trail {
    color: #77776e;
    font-size: .875rem;
    font-weight: 600;
    -webkit-transition: color 125ms ease-in-out;
    transition: color 125ms ease-in-out
}

nav.nav-cookie-consent a,
nav.nav-cookie-consent span.active,
nav.nav-cookie-consent span.folder,
nav.nav-cookie-consent span.trail,
nav.nav-cookie-consent strong.active,
nav.nav-cookie-consent strong.trail,
nav.nav-currency a,
nav.nav-currency span.active,
nav.nav-currency span.folder,
nav.nav-currency span.trail,
nav.nav-currency strong.active,
nav.nav-currency strong.trail,
nav.nav-footer a,
nav.nav-footer span.active,
nav.nav-footer span.folder,
nav.nav-footer span.trail,
nav.nav-footer strong.active,
nav.nav-footer strong.trail,
nav.nav-lang a,
nav.nav-lang span.active,
nav.nav-lang span.folder,
nav.nav-lang span.trail,
nav.nav-lang strong.active,
nav.nav-lang strong.trail,
nav.nav-shop a,
nav.nav-shop span.active,
nav.nav-shop span.folder,
nav.nav-shop span.trail,
nav.nav-shop strong.active,
nav.nav-shop strong.trail,
nav.nav-sub a,
nav.nav-sub span.active,
nav.nav-sub span.folder,
nav.nav-sub span.trail,
nav.nav-sub strong.active,
nav.nav-sub strong.trail {
    color: #77776e;
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .025rem;
    text-transform: uppercase;
    -webkit-transition: color 125ms ease-in-out;
    transition: color 125ms ease-in-out
}

nav.nav-main a.trail,
nav.nav-main a:hover,
nav.nav-main span.active,
nav.nav-main span.trail,
nav.nav-main strong.active,
nav.nav-main ul.level_2 a.trail,
nav.nav-main ul.level_2 a:hover,
nav.nav-main ul.level_2 span.active,
nav.nav-main ul.level_2 span.trail,
nav.nav-main ul.level_2 strong.active {
    color: #e30613
}

nav.nav-currency a.trail,
nav.nav-currency a:hover,
nav.nav-currency span.active,
nav.nav-currency span.trail,
nav.nav-currency strong.active,
nav.nav-lang a.trail,
nav.nav-lang a:hover,
nav.nav-lang span.active,
nav.nav-lang span.trail,
nav.nav-lang strong.active,
nav.nav-shop a.trail,
nav.nav-shop a:hover,
nav.nav-shop span.active,
nav.nav-shop span.trail,
nav.nav-shop strong.active,
nav.nav-sub a.trail,
nav.nav-sub a:hover,
nav.nav-sub span.active,
nav.nav-sub span.trail,
nav.nav-sub strong.active {
    color: #353530
}

nav.nav-currency a.trail,
nav.nav-currency span.trail,
nav.nav-currency strong.active,
nav.nav-lang a.trail,
nav.nav-lang span.trail,
nav.nav-lang strong.active,
nav.nav-shop a.trail,
nav.nav-shop span.trail,
nav.nav-shop strong.active,
nav.nav-sub a.trail,
nav.nav-sub span.trail,
nav.nav-sub strong.active {
    font-weight: 700
}

nav.nav-currency span.active,
nav.nav-currency strong.active,
nav.nav-lang span.active,
nav.nav-lang strong.active {
    color: #77776e;
    font-weight: 800
}

.nav-main a[target=_blank]:hover span:after {
    opacity: 0
}

.nav-main a[target=_blank]:hover span:before {
    opacity: 1
}

.nav-main a[target=_blank] span {
    padding-right: 1rem;
    position: relative
}

.nav-main a[target=_blank] span:after,
.nav-main a[target=_blank] span:before {
    display: inline-block;
    height: .5rem;
    margin-left: .5rem;
    position: absolute;
    right: 0;
    -webkit-transition: 125ms ease-in-out;
    transition: 125ms ease-in-out;
    width: .5rem
}

.nav-main a[target=_blank] span:after {
    content: url(../fonts/icon_link_gray.a687a6aa.svg);
    opacity: 1
}

.nav-main a[target=_blank] span:before {
    content: url(../fonts/icon_link_red.c61ead93.svg);
    opacity: 0
}

[id=footer] .nav-main a[target=_blank] span:after,
[id=footer] .nav-main a[target=_blank] span:before {
    content: url(../fonts/icon_link_white.78eb5308.svg)
}

[id=footer] .nav-main a[target=_blank]:hover span:after {
    opacity: 1
}

[id=footer] .nav-main a[target=_blank]:hover span:before {
    opacity: 0
}

.onepage_navigation__list li.active a {
    --tw-text-opacity: 1;
    color: rgb(227 6 19/var(--tw-text-opacity, 1))
}

.euf_overlay {
    bottom: 1rem;
    -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .2);
    display: block;
    left: auto;
    opacity: 0;
    position: fixed;
    right: 1rem;
    top: auto;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: opacity .25s ease-in-out, -webkit-transform .5s ease-in-out;
    transition: opacity .25s ease-in-out, -webkit-transform .5s ease-in-out;
    transition: opacity .25s ease-in-out, transform .5s ease-in-out;
    transition: opacity .25s ease-in-out, transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
    z-index: 9999
}

.euf_overlay .euf_overlay__close {
    background: none;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-size: 2rem;
    font-weight: 700;
    left: 1rem;
    line-height: 1;
    opacity: .66;
    padding: 0;
    position: absolute;
    right: auto;
    top: .75rem
}

.euf_overlay .euf_overlay__close:hover {
    opacity: 1
}

.euf_overlay .euf_overlay__content {
    background: #e30613;
    bottom: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
    left: auto;
    max-width: none;
    padding: 2rem 0;
    position: static;
    right: auto;
    text-align: right;
    top: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.euf_overlay .euf_overlay__content p a {
    color: #fff;
    margin-right: 3rem;
    opacity: 1;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.euf_overlay .euf_overlay__content p a:hover {
    opacity: .66
}

.euf_overlay .euf_overlay__content p a:before {
    background-image: url(../fonts/icon_cart-white.f1e70819.svg);
    content: "";
    display: inline-block;
    height: 1.125rem;
    margin-right: .75rem;
    -webkit-transform: translateY(.125rem);
    -ms-transform: translateY(.125rem);
    transform: translateY(.125rem);
    width: 1.125rem
}

.euf_overlay .euf_overlay__content span.euf_overlay__text {
    background: #fff;
    color: #e30613;
    display: inline-block;
    font-weight: 700;
    padding: .5rem .75rem;
    text-transform: uppercase
}

.euf_overlay .euf_overlay__content span.euf_overlay__text.first {
    margin-left: 1rem;
    margin-right: 1rem
}

.euf_overlay .euf_overlay__content span.euf_overlay__text.last {
    margin-bottom: 0;
    margin-left: 1rem;
    margin-right: 3rem
}

html.overlay_opened {
    position: static !important
}

html.overlay_opened .euf_overlay {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.rte,
form .widget-explanation {
    line-height: 1.75
}

.slider-timeline-nav {
    margin-bottom: 1.5rem;
    position: relative
}

.slider-timeline-nav .slick-track {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.slider-timeline-nav .slick-list:before {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

@media (min-width:60rem) {
    .slider-timeline-nav .slick-list:before {
        background: -webkit-gradient(linear, left top, right top, from(#f2f2f1), color-stop(25%, hsla(60, 4%, 95%, 0)), color-stop(75%, hsla(60, 4%, 95%, 0)), to(#f2f2f1));
        background: linear-gradient(90deg, #f2f2f1, hsla(60, 4%, 95%, 0) 25%, hsla(60, 4%, 95%, 0) 75%, #f2f2f1)
    }
}

.slider-timeline-nav .slick-list:before {
    pointer-events: none;
    z-index: 1
}

.article-slider-timeline {
    background: #f2f2f1 !important
}

.slider-timeline-event {
    padding-top: 1.25rem;
    position: relative
}

@media (min-width:60rem) {
    .slider-timeline-event {
        padding-top: 0
    }
}

.slider-timeline-event:focus {
    outline: none
}

.slider-products .slick-arrow,
.slider-timeline-event .slick-arrow {
    position: absolute;
    top: 0;
    z-index: 1
}

@media (min-width:60rem) {

    .slider-products .slick-arrow,
    .slider-timeline-event .slick-arrow {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.slider-products .slick-arrow,
.slider-timeline-event .slick-arrow {
    font: 0/0 a
}

.slider-timeline-event .slick-prev {
    left: 0
}

@media (min-width:60rem) {
    .slider-timeline-event .slick-prev {
        left: -1.25rem
    }
}

.slider-products .slick-prev {
    left: 0
}

@media (min-width:75rem) {
    .slider-products .slick-prev {
        left: -3rem
    }
}

.slider-timeline-event .slick-next {
    right: 0
}

@media (min-width:60rem) {
    .slider-timeline-event .slick-next {
        right: -1.25rem
    }
}

.slider-products .slick-next {
    right: 0
}

@media (min-width:75rem) {
    .slider-products .slick-next {
        right: -3rem
    }
}

.slider-products .slick-disabled,
.slider-timeline-event .slick-disabled {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0 !important;
    position: absolute;
    width: 1px
}

.slider-products .slick-slide {
    padding: 0 .25rem
}

.hofff-consent-tags legend.slider-timeline-year.h2,
.slider-timeline-year.hl-h3,
h3.slider-timeline-year {
    color: rgba(53, 53, 48, .5);
    cursor: pointer;
    font-size: 1em;
    padding-bottom: 3rem;
    padding-top: .325rem;
    position: relative;
    text-align: center;
    -webkit-transition: font-size .25s ease-in-out, padding .25s ease-in-out, color 125ms ease-in-out;
    transition: font-size .25s ease-in-out, padding .25s ease-in-out, color 125ms ease-in-out
}

.hofff-consent-tags legend.slider-timeline-year.h2:focus,
.slider-timeline-year.hl-h3:focus,
h3.slider-timeline-year:focus {
    outline: none
}

.hofff-consent-tags legend.slider-timeline-year.h2:hover,
.slider-timeline-year.hl-h3:hover,
h3.slider-timeline-year:hover {
    color: #e30613
}

.hofff-consent-tags legend.slider-timeline-year.h2:after,
.hofff-consent-tags legend.slider-timeline-year.h2:before,
.slider-timeline-year.hl-h3:after,
.slider-timeline-year.hl-h3:before,
h3.slider-timeline-year:after,
h3.slider-timeline-year:before {
    content: "";
    position: absolute
}

.hofff-consent-tags legend.slider-timeline-year.h2:after,
.slider-timeline-year.hl-h3:after,
h3.slider-timeline-year:after {
    background: #e30613;
    bottom: 18px;
    height: 6px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    width: 6px;
    z-index: 1
}

.hofff-consent-tags legend.slider-timeline-year.slick-current.h2:after,
.slider-timeline-year.slick-current.hl-h3:after,
h3.slider-timeline-year.slick-current:after {
    bottom: 16px;
    height: 10px;
    width: 10px
}

.hofff-consent-tags legend.slider-timeline-year.h2:before,
.slider-timeline-year.hl-h3:before,
h3.slider-timeline-year:before {
    background: #e30613;
    bottom: 20px;
    height: 2px;
    left: 0;
    right: 0
}

.hofff-consent-tags legend.slider-timeline-year.slick-current.h2~:before,
.slider-timeline-year.slick-current.hl-h3~:before,
h3.slider-timeline-year.slick-current~:before {
    background: rgba(53, 53, 48, .25)
}

.hofff-consent-tags legend.slider-timeline-year.slick-current.h2+:before,
.slider-timeline-year.slick-current.hl-h3+:before,
h3.slider-timeline-year.slick-current+:before {
    left: -50%
}

.hofff-consent-tags legend.slider-timeline-year.slick-current.h2:before,
.slider-timeline-year.slick-current.hl-h3:before,
h3.slider-timeline-year.slick-current:before {
    right: 50%
}

.hofff-consent-tags legend.slider-timeline-year.h2:first-child:before,
.slider-timeline-year.hl-h3:first-child:before,
h3.slider-timeline-year:first-child:before {
    left: 50%
}

.hofff-consent-tags legend.slider-timeline-year.h2:last-child:before,
.slider-timeline-year.hl-h3:last-child:before,
h3.slider-timeline-year:last-child:before {
    right: 50%
}

.hofff-consent-tags legend.slider-timeline-year.slick-current.h2,
.slider-timeline-year.slick-current.hl-h3,
h3.slider-timeline-year.slick-current {
    color: #e30613;
    font-size: 1.5em;
    padding-bottom: 2.575rem;
    padding-top: 0
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
    .slider-timeline-event .image-container img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }
}

.slider-timeline-event .text-container {
    background: #fff;
    padding: 1.5rem 4.5rem 1.5rem 3rem
}

@media (min-width:60rem) {
    .slider-timeline-event .text-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: center;
        justify-content: center
    }
}

.stock-level {
    display: inline-block;
    height: .875rem;
    width: 2rem
}

.stock-level.limited {
    background: #e30613
}

.stock-level.poor {
    background: #ff8c00
}

.stock-level.excellent,
.stock-level.good {
    background: #4caf50
}

.stock-available .stock-level {
    background: #4caf50 !important
}

.swiper {
    position: relative
}

.swiper.has-buttons .swiper-container {
    width: calc(100% - 6.5rem)
}

.swiper.has-buttons .swiper-button-next-unique,
.swiper.has-buttons .swiper-button-prev-unique {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    z-index: 10
}

.swiper.has-buttons .swiper-button-next-unique:after,
.swiper.has-buttons .swiper-button-prev-unique:after {
    content: ""
}

.swiper.has-buttons .swiper-button-next-unique {
    right: 0
}

.swiper.has-buttons .swiper-button-prev-unique {
    left: 0
}

.swiper.has-buttons .swiper-button-disabled {
    opacity: .33;
    pointer-events: none;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.swiper.has-pagination .swiper-pagination-bullet {
    background: #dadad7;
    height: 10px;
    opacity: 1;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    width: 10px
}

.swiper.has-pagination .swiper-pagination-bullet-active {
    background: #e30613
}

.swiper.has-pagination .swiper-pagination-progressbar {
    background: #dadad7;
    height: 5px
}

.swiper.has-pagination .swiper-pagination-progressbar-fill {
    background: #e30613
}

[id=footer] .footer-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 4.5rem
}

[id=footer] .footer-content p {
    color: hsla(0, 0%, 100%, .66);
    font-size: .875rem;
    line-height: 1.75
}

[id=footer] .footer-content p a {
    color: currentColor;
    -webkit-transition: 125ms ease-in-out;
    transition: 125ms ease-in-out
}

[id=footer] .footer-content p a:hover {
    color: #fff
}

[id=footer] .footer-content span.hl {
    border-bottom: 1px solid hsla(60, 4%, 90%, .33);
    color: #fff;
    display: inline-block;
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .025rem;
    margin-bottom: .5rem;
    padding-bottom: .875rem;
    text-transform: uppercase;
    width: 100%
}

[id=footer] .footer-content .contact-container {
    width: 100%
}

@media (min-width:40rem) {
    [id=footer] .footer-content .contact-container {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 calc(33.33333% - 1.5rem);
        -ms-flex: 1 0 calc(33.33333% - 1.5rem);
        flex: 1 0 calc(33.33333% - 1.5rem);
        margin-right: 1.5rem;
        width: calc(33.33333% - 1.5rem)
    }
}

@media (min-width:75rem) {
    [id=footer] .footer-content .contact-container {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 calc(20% - 1.5rem);
        -ms-flex: 1 0 calc(20% - 1.5rem);
        flex: 1 0 calc(20% - 1.5rem);
        margin-right: 1.5rem;
        width: calc(20% - 1.5rem)
    }
}

[id=footer] .footer-content .nav-shop-container,
[id=footer] .footer-content .nav-social-container {
    width: 100%
}

@media (min-width:40rem) {

    [id=footer] .footer-content .nav-shop-container,
    [id=footer] .footer-content .nav-social-container {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 calc(33.33333% - 1.5rem);
        -ms-flex: 1 0 calc(33.33333% - 1.5rem);
        flex: 1 0 calc(33.33333% - 1.5rem);
        margin-right: 1.5rem;
        width: calc(33.33333% - 1.5rem)
    }
}

@media (min-width:75rem) {

    [id=footer] .footer-content .nav-shop-container,
    [id=footer] .footer-content .nav-social-container {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 calc(20% - 1.5rem);
        -ms-flex: 1 0 calc(20% - 1.5rem);
        flex: 1 0 calc(20% - 1.5rem);
        width: calc(20% - 1.5rem)
    }
}

[id=footer] .footer-content .nav-shop-container,
[id=footer] .footer-content .nav-social-container {
    margin-top: 4.5rem
}

@media (min-width:40rem) {

    [id=footer] .footer-content .nav-shop-container,
    [id=footer] .footer-content .nav-social-container {
        margin-top: 0
    }
}

[id=footer] .footer-content .payment-logos {
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style-type: none;
    margin-left: 0;
    margin-top: 1rem;
    max-width: 15rem;
    padding-left: 0
}

[id=footer] .footer-content .payment-logos figure {
    background: #fff
}

[id=footer] .footer-content .funding-container {
    margin-top: 4.5rem;
    max-width: 22rem;
    width: 100%
}

@media (min-width:40rem) {
    [id=footer] .footer-content .funding-container {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 calc(33.33333% - 1.5rem);
        -ms-flex: 1 0 calc(33.33333% - 1.5rem);
        flex: 1 0 calc(33.33333% - 1.5rem);
        margin-right: 1.5rem;
        width: calc(33.33333% - 1.5rem)
    }
}

@media (min-width:75rem) {
    [id=footer] .footer-content .funding-container {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 calc(30% - 1.5rem);
        -ms-flex: 1 0 calc(30% - 1.5rem);
        flex: 1 0 calc(30% - 1.5rem);
        margin-left: 10%;
        margin-right: 0;
        margin-top: .5rem;
        width: calc(30% - 1.5rem)
    }
}

[id=footer] .footer-content .funding-container figcaption {
    display: none
}

form .widget {
    margin-bottom: 1.125rem
}

form .widget:last-child {
    margin-bottom: 0
}

.mod_iso_cart+.mod_iso_messages form p.widget.iso_error,
form .mod_iso_cart+.mod_iso_messages p.widget.iso_error,
form .widget.error {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.mod_iso_cart+.mod_iso_messages form p.widget.iso_error label.error,
.mod_iso_cart+.mod_iso_messages form p.widget.iso_error legend,
.mod_iso_cart+.mod_iso_messages form p.widget.iso_error span.mandatory,
form .mod_iso_cart+.mod_iso_messages p.widget.iso_error label.error,
form .mod_iso_cart+.mod_iso_messages p.widget.iso_error legend,
form .mod_iso_cart+.mod_iso_messages p.widget.iso_error span.mandatory,
form .widget.error label.error,
form .widget.error legend,
form .widget.error span.mandatory {
    --tw-text-opacity: 1;
    color: rgb(227 6 19/var(--tw-text-opacity, 1))
}

.mod_iso_cart+.mod_iso_messages form p.widget.iso_error input.error,
.mod_iso_cart+.mod_iso_messages form p.widget.iso_error select.error,
.mod_iso_cart+.mod_iso_messages form p.widget.iso_error textarea.error,
form .mod_iso_cart+.mod_iso_messages p.widget.iso_error input.error,
form .mod_iso_cart+.mod_iso_messages p.widget.iso_error select.error,
form .mod_iso_cart+.mod_iso_messages p.widget.iso_error textarea.error,
form .widget.error input.error,
form .widget.error select.error,
form .widget.error textarea.error {
    -webkit-box-flex: 0;
    --tw-border-opacity: 1;
    border-color: rgb(227 6 19/var(--tw-border-opacity, 1));
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.mod_iso_cart+.mod_iso_messages form p.widget.iso_error input.error::-webkit-input-placeholder,
.mod_iso_cart+.mod_iso_messages form p.widget.iso_error select.error::-webkit-input-placeholder,
.mod_iso_cart+.mod_iso_messages form p.widget.iso_error textarea.error::-webkit-input-placeholder,
form .mod_iso_cart+.mod_iso_messages p.widget.iso_error input.error::-webkit-input-placeholder,
form .mod_iso_cart+.mod_iso_messages p.widget.iso_error select.error::-webkit-input-placeholder,
form .mod_iso_cart+.mod_iso_messages p.widget.iso_error textarea.error::-webkit-input-placeholder,
form .widget.error input.error::-webkit-input-placeholder,
form .widget.error select.error::-webkit-input-placeholder,
form .widget.error textarea.error::-webkit-input-placeholder {
    --tw-text-opacity: 1;
    color: rgb(227 6 19/var(--tw-text-opacity, 1))
}

.mod_iso_cart+.mod_iso_messages form p.widget.iso_error input.error::-moz-placeholder,
.mod_iso_cart+.mod_iso_messages form p.widget.iso_error select.error::-moz-placeholder,
.mod_iso_cart+.mod_iso_messages form p.widget.iso_error textarea.error::-moz-placeholder,
form .mod_iso_cart+.mod_iso_messages p.widget.iso_error input.error::-moz-placeholder,
form .mod_iso_cart+.mod_iso_messages p.widget.iso_error select.error::-moz-placeholder,
form .mod_iso_cart+.mod_iso_messages p.widget.iso_error textarea.error::-moz-placeholder,
form .widget.error input.error::-moz-placeholder,
form .widget.error select.error::-moz-placeholder,
form .widget.error textarea.error::-moz-placeholder {
    --tw-text-opacity: 1;
    color: rgb(227 6 19/var(--tw-text-opacity, 1))
}

.mod_iso_cart+.mod_iso_messages form p.widget.iso_error input.error:-ms-input-placeholder,
.mod_iso_cart+.mod_iso_messages form p.widget.iso_error select.error:-ms-input-placeholder,
.mod_iso_cart+.mod_iso_messages form p.widget.iso_error textarea.error:-ms-input-placeholder,
form .mod_iso_cart+.mod_iso_messages p.widget.iso_error input.error:-ms-input-placeholder,
form .mod_iso_cart+.mod_iso_messages p.widget.iso_error select.error:-ms-input-placeholder,
form .mod_iso_cart+.mod_iso_messages p.widget.iso_error textarea.error:-ms-input-placeholder,
form .widget.error input.error:-ms-input-placeholder,
form .widget.error select.error:-ms-input-placeholder,
form .widget.error textarea.error:-ms-input-placeholder {
    --tw-text-opacity: 1;
    color: rgb(227 6 19/var(--tw-text-opacity, 1))
}

.mod_iso_cart+.mod_iso_messages form p.widget.iso_error input.error::-ms-input-placeholder,
.mod_iso_cart+.mod_iso_messages form p.widget.iso_error select.error::-ms-input-placeholder,
.mod_iso_cart+.mod_iso_messages form p.widget.iso_error textarea.error::-ms-input-placeholder,
form .mod_iso_cart+.mod_iso_messages p.widget.iso_error input.error::-ms-input-placeholder,
form .mod_iso_cart+.mod_iso_messages p.widget.iso_error select.error::-ms-input-placeholder,
form .mod_iso_cart+.mod_iso_messages p.widget.iso_error textarea.error::-ms-input-placeholder,
form .widget.error input.error::-ms-input-placeholder,
form .widget.error select.error::-ms-input-placeholder,
form .widget.error textarea.error::-ms-input-placeholder {
    --tw-text-opacity: 1;
    color: rgb(227 6 19/var(--tw-text-opacity, 1))
}

.mod_iso_cart+.mod_iso_messages form p.widget.iso_error input.error::placeholder,
.mod_iso_cart+.mod_iso_messages form p.widget.iso_error select.error::placeholder,
.mod_iso_cart+.mod_iso_messages form p.widget.iso_error textarea.error::placeholder,
form .mod_iso_cart+.mod_iso_messages p.widget.iso_error input.error::placeholder,
form .mod_iso_cart+.mod_iso_messages p.widget.iso_error select.error::placeholder,
form .mod_iso_cart+.mod_iso_messages p.widget.iso_error textarea.error::placeholder,
form .widget.error input.error::placeholder,
form .widget.error select.error::placeholder,
form .widget.error textarea.error::placeholder {
    --tw-text-opacity: 1;
    color: rgb(227 6 19/var(--tw-text-opacity, 1))
}

.mod_iso_cart+.mod_iso_messages form .widget.error p.iso_error,
.mod_iso_cart+.mod_iso_messages form p.widget.iso_error p.error,
.mod_iso_cart+.mod_iso_messages form p.widget.iso_error p.iso_error,
form .mod_iso_cart+.mod_iso_messages p.widget.iso_error p.error,
form .mod_iso_cart+.mod_iso_messages p.widget.iso_error p.iso_error,
form .widget.error .mod_iso_cart+.mod_iso_messages p.iso_error,
form .widget.error p.error {
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    margin-bottom: 0;
    margin-top: .375rem;
    -webkit-order: 9999;
    order: 9999
}

.mod_iso_cart+.mod_iso_messages form p.widget-checkbox.iso_error,
.mod_iso_cart+.mod_iso_messages form p.widget-radio.iso_error,
form .mod_iso_cart+.mod_iso_messages p.widget-checkbox.iso_error,
form .mod_iso_cart+.mod_iso_messages p.widget-radio.iso_error,
form .widget-checkbox.error,
form .widget-radio.error {
    --tw-border-opacity: 1;
    border-color: rgb(227 6 19/var(--tw-border-opacity, 1));
    border-style: solid;
    border-width: 2px;
    padding: .75rem
}

form fieldset {
    border-width: 0;
    margin: 0;
    min-width: 0;
    padding: 0
}

form fieldset:not(:first-of-type) {
    margin-top: 2rem
}

form legend {
    display: inline-block;
    font-weight: 600;
    margin-bottom: 1.5rem
}

form .widget-checkbox legend,
form .widget-radio legend,
form div>label {
    color: rgba(26, 26, 24, .5);
    display: inline-block;
    font-size: .75em;
    font-weight: 600;
    margin-bottom: .375rem;
    max-width: 100% !important
}

form .widget-password.placeholder,
form .widget-select.placeholder,
form .widget-text.placeholder,
form .widget-textarea.placeholder,
form .widget-upload.placeholder {
    padding-top: .75rem;
    position: relative
}

form .widget-password.placeholder label,
form .widget-select.placeholder label,
form .widget-text.placeholder label,
form .widget-textarea.placeholder label,
form .widget-upload.placeholder label {
    --tw-translate-y: 0.625rem;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: -.625rem;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, fill, stroke, opacity, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

form .widget-password.placeholder label,
form .widget-password.placeholder label[data-filled=filled],
form .widget-select.placeholder label,
form .widget-select.placeholder label[data-filled=filled],
form .widget-text.placeholder label,
form .widget-text.placeholder label[data-filled=filled],
form .widget-textarea.placeholder label,
form .widget-textarea.placeholder label[data-filled=filled],
form .widget-upload.placeholder label,
form .widget-upload.placeholder label[data-filled=filled] {
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

form .widget-password.placeholder label[data-filled=filled],
form .widget-select.placeholder label[data-filled=filled],
form .widget-text.placeholder label[data-filled=filled],
form .widget-textarea.placeholder label[data-filled=filled],
form .widget-upload.placeholder label[data-filled=filled] {
    --tw-translate-y: 0px;
    opacity: 1;
    pointer-events: auto
}

form .widget-password input,
form .widget-password select,
form .widget-password textarea,
form .widget-select input,
form .widget-select select,
form .widget-select textarea,
form .widget-text input,
form .widget-text select,
form .widget-text textarea,
form .widget-textarea input,
form .widget-textarea select,
form .widget-textarea textarea,
form .widget-upload input,
form .widget-upload select,
form .widget-upload textarea {
    border: 2px solid rgba(26, 26, 24, .2);
    border-radius: 0;
    display: block;
    font-size: 1rem;
    line-height: 1.5rem;
    max-width: 100% !important;
    padding: .5rem;
    width: 100%
}

form .widget-password input:focus,
form .widget-password select:focus,
form .widget-password textarea:focus,
form .widget-select input:focus,
form .widget-select select:focus,
form .widget-select textarea:focus,
form .widget-text input:focus,
form .widget-text select:focus,
form .widget-text textarea:focus,
form .widget-textarea input:focus,
form .widget-textarea select:focus,
form .widget-textarea textarea:focus,
form .widget-upload input:focus,
form .widget-upload select:focus,
form .widget-upload textarea:focus {
    border-color: rgba(26, 26, 24, .5)
}

form .widget-password input::-webkit-input-placeholder,
form .widget-password select::-webkit-input-placeholder,
form .widget-password textarea::-webkit-input-placeholder,
form .widget-select input::-webkit-input-placeholder,
form .widget-select select::-webkit-input-placeholder,
form .widget-select textarea::-webkit-input-placeholder,
form .widget-text input::-webkit-input-placeholder,
form .widget-text select::-webkit-input-placeholder,
form .widget-text textarea::-webkit-input-placeholder,
form .widget-textarea input::-webkit-input-placeholder,
form .widget-textarea select::-webkit-input-placeholder,
form .widget-textarea textarea::-webkit-input-placeholder,
form .widget-upload input::-webkit-input-placeholder,
form .widget-upload select::-webkit-input-placeholder,
form .widget-upload textarea::-webkit-input-placeholder {
    color: rgba(26, 26, 24, .5)
}

form .widget-password input::-moz-placeholder,
form .widget-password select::-moz-placeholder,
form .widget-password textarea::-moz-placeholder,
form .widget-select input::-moz-placeholder,
form .widget-select select::-moz-placeholder,
form .widget-select textarea::-moz-placeholder,
form .widget-text input::-moz-placeholder,
form .widget-text select::-moz-placeholder,
form .widget-text textarea::-moz-placeholder,
form .widget-textarea input::-moz-placeholder,
form .widget-textarea select::-moz-placeholder,
form .widget-textarea textarea::-moz-placeholder,
form .widget-upload input::-moz-placeholder,
form .widget-upload select::-moz-placeholder,
form .widget-upload textarea::-moz-placeholder {
    color: rgba(26, 26, 24, .5)
}

form .widget-password input:-ms-input-placeholder,
form .widget-password select:-ms-input-placeholder,
form .widget-password textarea:-ms-input-placeholder,
form .widget-select input:-ms-input-placeholder,
form .widget-select select:-ms-input-placeholder,
form .widget-select textarea:-ms-input-placeholder,
form .widget-text input:-ms-input-placeholder,
form .widget-text select:-ms-input-placeholder,
form .widget-text textarea:-ms-input-placeholder,
form .widget-textarea input:-ms-input-placeholder,
form .widget-textarea select:-ms-input-placeholder,
form .widget-textarea textarea:-ms-input-placeholder,
form .widget-upload input:-ms-input-placeholder,
form .widget-upload select:-ms-input-placeholder,
form .widget-upload textarea:-ms-input-placeholder {
    color: rgba(26, 26, 24, .5)
}

form .widget-password input::-ms-input-placeholder,
form .widget-password select::-ms-input-placeholder,
form .widget-password textarea::-ms-input-placeholder,
form .widget-select input::-ms-input-placeholder,
form .widget-select select::-ms-input-placeholder,
form .widget-select textarea::-ms-input-placeholder,
form .widget-text input::-ms-input-placeholder,
form .widget-text select::-ms-input-placeholder,
form .widget-text textarea::-ms-input-placeholder,
form .widget-textarea input::-ms-input-placeholder,
form .widget-textarea select::-ms-input-placeholder,
form .widget-textarea textarea::-ms-input-placeholder,
form .widget-upload input::-ms-input-placeholder,
form .widget-upload select::-ms-input-placeholder,
form .widget-upload textarea::-ms-input-placeholder {
    color: rgba(26, 26, 24, .5)
}

form .widget-password input::placeholder,
form .widget-password select::placeholder,
form .widget-password textarea::placeholder,
form .widget-select input::placeholder,
form .widget-select select::placeholder,
form .widget-select textarea::placeholder,
form .widget-text input::placeholder,
form .widget-text select::placeholder,
form .widget-text textarea::placeholder,
form .widget-textarea input::placeholder,
form .widget-textarea select::placeholder,
form .widget-textarea textarea::placeholder,
form .widget-upload input::placeholder,
form .widget-upload select::placeholder,
form .widget-upload textarea::placeholder {
    color: rgba(26, 26, 24, .5)
}

form .widget-select label[data-filled=filled]~.select_container>select {
    color: rgba(26, 26, 24, .8)
}

form .widget-select .select_container {
    position: relative
}

form .widget-select .select_container select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: rgba(26, 26, 24, .5);
    padding-right: 2.75em
}

form .widget-select .select_container select.error {
    --tw-text-opacity: 1;
    color: rgb(227 6 19/var(--tw-text-opacity, 1))
}

form .widget-select .select_container .svg_container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-justify-content: center;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 2.75em
}

form .widget-select .select_container .svg_container svg {
    stroke-width: 2.5px;
    color: rgba(26, 26, 24, .5);
    height: .875rem;
    width: .875rem
}

form .widget-checkbox .checkbox_container,
form .widget-checkbox .radio_container,
form .widget-radio .checkbox_container,
form .widget-radio .radio_container {
    display: grid;
    gap: .5rem
}

form .widget-checkbox .checkbox_container>span,
form .widget-checkbox .radio_container>span,
form .widget-radio .checkbox_container>span,
form .widget-radio .radio_container>span {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    -webkit-align-items: baseline;
    align-items: baseline;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem;
    position: relative
}

form .widget-checkbox .svg_container,
form .widget-radio .svg_container {
    -webkit-box-flex: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    border: 2px solid rgba(26, 26, 24, .2);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    height: 1.375em;
    -webkit-justify-content: center;
    justify-content: center;
    width: 1.375em
}

form .widget-checkbox .svg_container svg,
form .widget-radio .svg_container svg {
    --tw-text-opacity: 1;
    color: rgb(227 6 19/var(--tw-text-opacity, 1));
    opacity: 0;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, fill, stroke, opacity, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

form .widget-checkbox input[type=checkbox],
form .widget-checkbox input[type=radio],
form .widget-radio input[type=checkbox],
form .widget-radio input[type=radio] {
    border-width: 0;
    inset: 0;
    opacity: 0;
    position: absolute;
    z-index: 20
}

form .widget-checkbox input[type=checkbox]:checked~.svg_container>svg,
form .widget-checkbox input[type=radio]:checked~.svg_container>svg,
form .widget-radio input[type=checkbox]:checked~.svg_container>svg,
form .widget-radio input[type=radio]:checked~.svg_container>svg {
    opacity: 1
}

form .widget-checkbox input[type=checkbox]:focus~.svg_container,
form .widget-checkbox input[type=radio]:focus~.svg_container,
form .widget-radio input[type=checkbox]:focus~.svg_container,
form .widget-radio input[type=radio]:focus~.svg_container {
    border-color: rgba(26, 26, 24, .5)
}

form .widget-checkbox label,
form .widget-radio label {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0%;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem
}

form .widget-checkbox .svg_container {
    border-radius: 0
}

form .widget-checkbox .svg_container svg {
    stroke-width: 4px;
    height: .875rem;
    width: .875rem
}

form .widget-radio .svg_container {
    --tw-translate-y: -1px;
    border-radius: 9999px;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

form .widget-radio .svg_container svg {
    height: .5rem;
    width: .5rem
}

form .widget-captcha {
    margin-top: 3rem
}

form button.submit,
form input.submit {
    margin-top: 2rem
}

span.captcha_text {
    display: inline-block;
    margin-top: .375rem
}

input.submit.button_update {
    margin-top: 0
}

input.submit.button_update+input.submit.button_checkout {
    margin-left: .5rem
}

input.submit.button_checkout {
    margin-top: 0
}

.widget-switch label {
    display: inline-block;
    margin-bottom: 0;
    padding-left: 2.5rem;
    position: relative;
    vertical-align: top
}

.widget-switch label:before {
    border: 1px solid #5e7a87;
    height: 1rem;
    left: 0;
    pointer-events: all;
    top: .25rem;
    width: 1.75rem
}

.widget-switch label:after,
.widget-switch label:before {
    border-radius: .5rem;
    content: "";
    display: block;
    position: absolute;
    -webkit-transition: 125ms ease-in-out;
    transition: 125ms ease-in-out
}

.widget-switch label:after {
    background: #5e7a87;
    height: calc(1rem - 6px);
    left: 3px;
    top: calc(.25rem + 3px);
    width: calc(1rem - 6px)
}

.widget-switch input:checked~label:before {
    background-color: #4caf50;
    border-color: #4caf50
}

.widget-switch input:checked~label:after {
    background-color: #fff;
    -webkit-transform: translateX(.75rem);
    -ms-transform: translateX(.75rem);
    transform: translateX(.75rem)
}

.widget-switch span.valid-feedback {
    margin-top: .25rem;
    -webkit-transition: 125ms ease-in-out;
    transition: 125ms ease-in-out
}

.widget-switch span.custom-switch~span.valid-feedback {
    opacity: 0
}

.widget-switch span.custom-switch.was-validated~span.valid-feedback {
    opacity: 1
}

.ce_form .widget-fineuploader .qq-upload-button {
    background-color: transparent;
    border: 2px solid #e6e6e4;
    border-radius: 2px;
    color: #353530;
    padding: 2rem;
    width: 100%
}

.ce_form .widget-fineuploader .qq-upload-button:hover {
    background-color: transparent
}

.ce_form .widget-fineuploader .qq-upload-button-focus {
    outline: none
}

.ce_form .widget-fineuploader .qq-upload-list li {
    background-color: transparent;
    border: 2px solid #e30613;
    border-radius: 2px;
    color: #353530;
    margin-top: .75rem
}

.ce_form .widget-fineuploader .qq-upload-list li.qq-upload-success {
    background-color: transparent;
    color: #353530
}

.ce_form .widget-fineuploader .qq-upload-list li {
    padding: 9px
}

.ce_form .widget-fineuploader .fineuploader-wrapper .fineuploader-item.file {
    display: none
}

.ce_form .widget-fineuploader .fineuploader-wrapper .qq-upload-list li.qq-upload-success {
    background-image: none
}

.ce_table,
.content-table {
    overflow: auto
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 1rem;
    max-width: 100%;
    padding: 0;
    width: 100%
}

table td,
table th {
    padding: .5rem 1rem
}

table td ul,
table th ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style-type: none;
    margin-left: 0;
    padding-left: 0
}

table td ul li:not(:last-child):after,
table th ul li:not(:last-child):after {
    content: ",";
    margin-right: .25rem
}

table th {
    text-align: left
}

table caption {
    margin-bottom: .5rem
}

thead {
    background: #f2f2f1;
    text-align: left
}

tfoot {
    font-style: italic
}

.table-striped tr:nth-child(odd),
.table-striped-even tr:nth-child(2n),
.table-striped-odd tr:nth-child(odd) {
    background-color: #f2f2f1
}

.tags {
    border: 1px solid rgba(26, 26, 24, .6);
    border-radius: .5rem;
    color: rgba(26, 26, 24, .6);
    display: inline-block;
    font-size: .875rem;
    font-weight: 600;
    letter-spacing: .025em;
    line-height: 1.25rem;
    line-height: 1;
    padding: .5rem .75rem
}

.tags.inverted {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity, 1));
    border-color: rgb(255 255 255/var(--tw-border-opacity, 1));
    border-width: 2px;
    color: rgb(0 51 73/var(--tw-text-opacity, 1));
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, fill, stroke, opacity, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.tags.inverted:hover {
    --tw-text-opacity: 1;
    background-color: transparent;
    color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.tags-benefits {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.5rem !important;
    margin-left: -.25rem !important
}

.tags-benefits figure {
    background: #e30613;
    border-radius: 100%;
    height: 2rem;
    width: 2rem
}

.tags-benefits span {
    padding: 0 .75rem;
    white-space: nowrap
}

.tab__head ul {
    border-bottom: 1px solid #e6e6e4;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.tab__headline {
    border-bottom: 4px solid transparent;
    cursor: pointer;
    margin-bottom: -1px;
    padding: .5rem 1rem 1rem;
    -webkit-transition: border .25s ease-in-out;
    transition: border .25s ease-in-out
}

.tab__headline.current,
.tab__headline:hover {
    border-bottom: 4px solid #e30613
}

.tab__content {
    display: none
}

.tab__content.current {
    display: inherit
}

.hl-padded-multiline p,
.hl-padded-multiline span,
.hl-padded-multiline-gray p,
.hl-padded-multiline-gray span {
    background-color: #e30613;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    color: #fff;
    display: inline;
    line-height: 1.5625;
    padding: .125em .5em
}

.blog-teaser-top .hl-padded-multiline span,
.blog-teaser-top .hl-padded-multiline-gray span,
.ce_hero .hl-padded-multiline span,
.ce_hero .hl-padded-multiline-gray span {
    -webkit-box-shadow: 1rem 0 0 #e30613, -1rem 0 0 #e30613;
    box-shadow: 1rem 0 0 #e30613, -1rem 0 0 #e30613;
    padding: .125em 0;
    -webkit-transform: translateX(1rem);
    -ms-transform: translateX(1rem);
    transform: translateX(1rem);
    white-space: pre-wrap
}

.blog-teaser-top .hl-padded-multiline span,
.blog-teaser-top .hl-padded-multiline-gray span,
.ce_hero.color-blue .hl-padded-multiline span,
.ce_hero.color-blue .hl-padded-multiline-gray span {
    background-color: #003349 !important;
    -webkit-box-shadow: 1rem 0 0 #003349, -1rem 0 0 #003349;
    box-shadow: 1rem 0 0 #003349, -1rem 0 0 #003349
}

.hl-padded-multiline-gray span {
    background-color: #9d9d94
}

.hl-light {
    font-weight: 400
}

.hl-bold {
    font-weight: 700
}

.hl-stripe:after {
    background: #e30613;
    content: "";
    display: block;
    height: .125em;
    margin-top: .25em;
    width: .875em
}

.hl-sub {
    color: #77776e;
    font-weight: 700;
    letter-spacing: .025em;
    text-transform: uppercase
}

.hl-icon-documents:before {
    background: url(../fonts/icon_documents.f75868d8.svg) no-repeat 50%/100%;
    content: "";
    display: inline-block;
    height: 1.25em;
    vertical-align: sub;
    width: 1.25em
}

span.hl-tabs {
    border-bottom: 4px solid #e30613;
    display: inline-block;
    padding-bottom: .5rem
}

.hl-p,
.nav-sitemap a.submenu,
.nav-sitemap span.submenu,
.text {
    font-size: 1.0625rem;
    line-height: 1.875
}

.text-base {
    font-size: 1rem;
    line-height: 1.75
}

.hofff-consent-root-headline,
.text-large,
.text-lg {
    font-size: 1.125rem;
    line-height: 1.625
}

.text-largest,
.text-xl {
    font-size: 1.25rem;
    line-height: 1.5
}

.text-2xl,
.text-lead {
    font-size: 1.625rem;
    line-height: 1.625
}

.ce_form .widget-fineuploader .qq-upload-button,
.ce_form .widget-fineuploader .qq-upload-list li,
.mod_iso_cart+.mod_iso_messages p.iso_confirm,
.nav-sitemap a,
.news-tagcloud .reset-link,
.shop-category-teaser.teaser .text-container,
.text-sm,
.text-small,
.widget-switch span.valid-feedback,
p.tl_confirm,
span.captcha_text,
table td,
table th {
    font-size: .875rem
}

.ce_form .widget-fineuploader .qq-upload-list .swiper.has-pagination li.swiper-pagination-fraction,
.ce_form .widget-fineuploader .qq-upload-list li.text-uppercase,
.ce_form .widget-fineuploader .swiper.has-pagination .qq-upload-button.swiper-pagination-fraction,
.ce_form .widget-fineuploader .text-uppercase.qq-upload-button,
.mod_iso_cart+.mod_iso_messages .swiper.has-pagination p.iso_confirm.swiper-pagination-fraction,
.mod_iso_cart+.mod_iso_messages p.text-uppercase.iso_confirm,
.nav-sitemap .swiper.has-pagination a.swiper-pagination-fraction,
.nav-sitemap a.text-uppercase,
.news-tagcloud .swiper.has-pagination .swiper-pagination-fraction.reset-link,
.news-tagcloud .text-uppercase.reset-link,
.shop-category-teaser.teaser .swiper.has-pagination .swiper-pagination-fraction.text-container,
.shop-category-teaser.teaser .text-uppercase.text-container,
.swiper.has-pagination .ce_form .widget-fineuploader .qq-upload-button.swiper-pagination-fraction,
.swiper.has-pagination .ce_form .widget-fineuploader .qq-upload-list li.swiper-pagination-fraction,
.swiper.has-pagination .mod_iso_cart+.mod_iso_messages p.iso_confirm.swiper-pagination-fraction,
.swiper.has-pagination .nav-sitemap a.swiper-pagination-fraction,
.swiper.has-pagination .news-tagcloud .swiper-pagination-fraction.reset-link,
.swiper.has-pagination .shop-category-teaser.teaser .swiper-pagination-fraction.text-container,
.swiper.has-pagination .text-sm.swiper-pagination-fraction,
.swiper.has-pagination .text-small.swiper-pagination-fraction,
.swiper.has-pagination .widget-switch span.valid-feedback.swiper-pagination-fraction,
.swiper.has-pagination p.tl_confirm.swiper-pagination-fraction,
.swiper.has-pagination span.captcha_text.swiper-pagination-fraction,
.swiper.has-pagination table td.swiper-pagination-fraction,
.swiper.has-pagination table th.swiper-pagination-fraction,
.text-sm.text-uppercase,
.text-small.text-uppercase,
.widget-switch .swiper.has-pagination span.valid-feedback.swiper-pagination-fraction,
.widget-switch span.text-uppercase.valid-feedback,
p.text-uppercase.tl_confirm,
span.text-uppercase.captcha_text,
table .swiper.has-pagination td.swiper-pagination-fraction,
table .swiper.has-pagination th.swiper-pagination-fraction,
table td.text-uppercase,
table th.text-uppercase {
    letter-spacing: .0125em
}

.text-smallest,
.text-xs {
    font-size: .75rem
}

.swiper.has-pagination .text-smallest.swiper-pagination-fraction,
.swiper.has-pagination .text-xs.swiper-pagination-fraction,
.text-smallest.text-uppercase,
.text-xs.text-uppercase {
    letter-spacing: .025em
}

.text-extralight {
    font-weight: 300
}

.hl-p,
.text-light,
span.add-info,
span.optional {
    font-weight: 400
}

.text-medium {
    font-weight: 500
}

.ce_form .widget-fineuploader .qq-upload-button,
.ce_form .widget-fineuploader .qq-upload-list li,
.event .event-container p.more,
.mod_iso_cart+.mod_iso_messages p.iso_confirm,
.nav-shop-filter a,
.nav-shop-filter strong.active,
.nav-shop-filter strong.trail,
.nav-sitemap a,
.nav-sitemap a.submenu,
.nav-sitemap span.submenu,
.nav-sitemap ul.level_2 a,
.news-tagcloud .reset-link,
.shop-category-teaser.teaser .text-container,
.text-semibold,
.widget-switch span.valid-feedback,
p.tl_confirm,
span.captcha_text,
table th {
    font-weight: 600
}

.hofff-consent-root-headline,
.swiper.has-pagination .swiper-pagination-fraction,
.text-bold {
    font-weight: 700
}

.mod_breadcrumb ul>li:not(.last):after,
.nav-sitemap ul.level_2 a,
.swiper.has-pagination .swiper-pagination-fraction,
.text-gray,
span.add-info,
span.optional,
table th {
    color: #77776e
}

.text-red,
span.captcha_text {
    color: #e30613
}

.swiper.has-pagination .swiper-pagination-fraction,
.text-uppercase {
    text-transform: uppercase
}

.text-5xl {
    font-size: 3rem
}

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

.teaser .teaser-container {
    background: #dadad7;
    background: linear-gradient(135deg, #e0e0dd, #dadad7);
    display: inline-block;
    height: 100%;
    width: 100%
}

.teaser .teaser-container:hover {
    color: #353530
}

.teaser .teaser-container:hover .svg-container {
    background: #e30613
}

.teaser .teaser-container:hover svg.icon {
    fill: #fff
}

.teaser .content-container {
    padding: 1.25rem 1.5rem 1.5rem 3.25rem;
    position: relative
}

.mod_blog .teaser .content-container {
    background: #f2f2f1;
    background: linear-gradient(135deg, #f8f8f8, #f2f2f1)
}

.teaser .svg-container {
    background: rgba(227, 6, 19, 0);
    height: 3.5rem;
    left: 1rem;
    padding: .3125rem;
    position: absolute;
    top: -1rem;
    -webkit-transition: background 187ms ease-in-out;
    transition: background 187ms ease-in-out;
    width: 1.25rem
}

.teaser svg.icon {
    fill: #e30613;
    bottom: .375rem;
    height: .625rem;
    position: absolute;
    -webkit-transition: fill 187ms ease-in-out;
    transition: fill 187ms ease-in-out;
    width: .625rem
}

.euf_overlay .euf_overlay__content .teaser .hl-container span.euf_overlay__text,
.hofff-consent-tags .teaser .hl-container legend.h2,
.hofff-consent-tags .teaser .hl-container legend.h3,
.teaser .hl-container .euf_overlay .euf_overlay__content span.euf_overlay__text,
.teaser .hl-container .hl-h1,
.teaser .hl-container .hl-h2,
.teaser .hl-container .hl-h3,
.teaser .hl-container .hl-h4,
.teaser .hl-container .hl-h5,
.teaser .hl-container .hl-h6,
.teaser .hl-container .hl-sub,
.teaser .hl-container .hofff-consent-tags legend.h2,
.teaser .hl-container .hofff-consent-tags legend.h3,
.teaser .hl-container h1,
.teaser .hl-container h2,
.teaser .hl-container h3,
.teaser .hl-container h4,
.teaser .hl-container h5,
.teaser .hl-container h6 {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.press-teaser.teaser {
    margin-bottom: 1rem
}

.press-teaser.teaser.last {
    margin-bottom: 0
}

.press-teaser.teaser .teaser-container {
    width: 100%
}

.press-teaser.teaser .content-container {
    background: #f2f2f1;
    background: linear-gradient(135deg, #f8f8f8, #f2f2f1);
    padding: 1.5rem 1.5rem 1.25rem 2.75rem
}

.press-teaser.teaser .svg-container {
    height: 3.25rem;
    top: -.5rem
}

.blog-teaser-top.teaser .teaser-container .hl-padded-multiline span,
.blog-teaser-top.teaser .teaser-container .hl-padded-multiline-gray span {
    -webkit-transition: background-color 125ms ease-in-out;
    transition: background-color 125ms ease-in-out
}

.blog-teaser-top.teaser .teaser-container:hover .hl-padded-multiline span,
.blog-teaser-top.teaser .teaser-container:hover .hl-padded-multiline-gray span {
    background-color: #e30613
}

.blog-teaser-top.teaser .hl-container {
    position: relative;
    top: -1.5rem
}

@media (min-width:75rem) {
    .blog-teaser-top.teaser .hl-container {
        max-width: 75%
    }
}

.blog-teaser-top.teaser .content-container {
    padding: 0 2rem 2rem
}

.mod_blog .blog-teaser .teaser-container {
    background: #f2f2f1;
    background: linear-gradient(135deg, #f8f8f8, #f2f2f1)
}

.mod_blog .blog-teaser .content-container {
    background: none
}

.shop-category-teaser.teaser .teaser-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background: url(../fonts/dadd11f631a346299eac06b42b7615e7.svg)
}

.contact-person .contact-person__content-container {
    padding: 1.5rem 2rem
}

.contact-person .contact-person__content-container .contact-person__name.hl-h4,
.contact-person .contact-person__content-container .euf_overlay .euf_overlay__content span.contact-person__name.euf_overlay__text,
.contact-person .contact-person__content-container .hofff-consent-tags legend.contact-person__name.h3,
.contact-person .contact-person__content-container h4.contact-person__name,
.euf_overlay .euf_overlay__content .contact-person .contact-person__content-container span.contact-person__name.euf_overlay__text,
.hofff-consent-tags .contact-person .contact-person__content-container legend.contact-person__name.h3 {
    margin-top: 0
}

.contact-person .contact-person__content-container p.contact-person__position {
    margin-bottom: 1.5rem
}

.contact-person-jobs .image-container {
    position: relative
}

.contact-person-jobs .svg-container {
    background: #e30613;
    height: 3.5rem;
    left: 1rem;
    padding: .3125rem;
    position: absolute;
    top: -1rem;
    width: 1.25rem
}

.contact-person-jobs svg.icon {
    fill: #fff;
    bottom: .375rem;
    height: .625rem;
    position: absolute;
    -webkit-transition: fill 187ms ease-in-out;
    transition: fill 187ms ease-in-out;
    width: .625rem
}

@media (min-width:60rem) {
    .contact-person-jobs {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center
    }
}

@media (min-width:40rem) {
    .ce_download-extended .image_container {
        width: 85%
    }
}

.ce_download-extended img {
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .35);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .35)
}

.ce_download-extended .hl-h3,
.ce_download-extended .hofff-consent-tags legend.h2,
.ce_download-extended h3,
.hofff-consent-tags .ce_download-extended legend.h2 {
    margin-top: 1.5rem
}

span.size {
    color: #77776e;
    font-size: .75rem;
    font-weight: 600;
    margin-left: .25rem;
    white-space: nowrap
}

p.download-element {
    background-position: left .25em
}

li.download-element {
    background-position: left 1em;
    padding-left: 1.75rem
}

.ce_downloads .euf_overlay .euf_overlay__content span.euf_overlay__text,
.ce_downloads .hl-h1,
.ce_downloads .hl-h2,
.ce_downloads .hl-h3,
.ce_downloads .hl-h4,
.ce_downloads .hl-h5,
.ce_downloads .hl-h6,
.ce_downloads .hl-sub,
.ce_downloads .hofff-consent-tags legend.h2,
.ce_downloads .hofff-consent-tags legend.h3,
.ce_downloads h1,
.ce_downloads h2,
.ce_downloads h3,
.ce_downloads h4,
.ce_downloads h5,
.ce_downloads h6,
.content-downloads .euf_overlay .euf_overlay__content span.euf_overlay__text,
.content-downloads .hl-h1,
.content-downloads .hl-h2,
.content-downloads .hl-h3,
.content-downloads .hl-h4,
.content-downloads .hl-h5,
.content-downloads .hl-h6,
.content-downloads .hl-sub,
.content-downloads .hofff-consent-tags legend.h2,
.content-downloads .hofff-consent-tags legend.h3,
.content-downloads h1,
.content-downloads h2,
.content-downloads h3,
.content-downloads h4,
.content-downloads h5,
.content-downloads h6,
.euf_overlay .euf_overlay__content .ce_downloads span.euf_overlay__text,
.euf_overlay .euf_overlay__content .content-downloads span.euf_overlay__text,
.hofff-consent-tags .ce_downloads legend.h2,
.hofff-consent-tags .ce_downloads legend.h3,
.hofff-consent-tags .content-downloads legend.h2,
.hofff-consent-tags .content-downloads legend.h3 {
    margin-bottom: 1.5rem
}

.ce_downloads ul,
.content-downloads ul {
    margin: 0;
    padding: 0
}

.ce_downloads li,
.content-downloads li {
    border-top: 1px solid #e6e6e4;
    padding-bottom: .75rem;
    padding-top: .75rem
}

.ce_downloads li:last-child,
.content-downloads li:last-child {
    border-bottom: 1px solid #e6e6e4
}

.ce_downloads .download-element.thumbnail,
.content-downloads .download-element.thumbnail {
    background: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0
}

.ce_downloads .download-element.thumbnail figure,
.content-downloads .download-element.thumbnail figure {
    -webkit-box-ordinal-group: -9998;
    -ms-flex-order: -9999;
    -webkit-order: -9999;
    order: -9999
}

.ce_downloads .download-element.thumbnail img,
.content-downloads .download-element.thumbnail img {
    -webkit-box-flex: 1;
    display: inline;
    -webkit-flex: 1 0 25px;
    -ms-flex: 1 0 25px;
    flex: 1 0 25px;
    height: 25px;
    margin-right: .75rem;
    max-width: 25px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 25px
}

.ce_downloads .download-element.thumbnail a,
.content-downloads .download-element.thumbnail a {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.ce_hero .hl-h1 {
    font-size: 3rem;
    font-weight: 400;
    line-height: 1.5
}

.ce_hero.hero-hl.color-blue .hl {
    color: #003349
}

.ce_hero.hero-hl.color-red .hl {
    color: #e30613
}

.ce_hero.hero-hl-img {
    position: relative
}

@media (min-width:75rem) {
    .ce_hero.hero-hl-img {
        margin-left: -2rem
    }
}

.ce_hero.hero-hl-img div.hl-container {
    margin-left: 2rem;
    margin-right: 2rem;
    position: relative;
    top: -1rem
}

@media (min-width:75rem) {
    .ce_hero.hero-hl-img div.hl-container {
        bottom: -1.5rem;
        margin-left: 2rem;
        max-width: 66.6666666667%;
        position: absolute;
        top: auto
    }
}

.wrapper--full .ce_hero {
    margin-left: 0
}

@media (min-width:75rem) {
    .wrapper--full .ce_hero.hero-hl-img div.hl-container {
        bottom: auto;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 75rem;
        width: 100%
    }
}

.event {
    background: #f2f2f1;
    background: linear-gradient(135deg, #f8f8f8, #f2f2f1);
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
    margin-bottom: 1.375rem;
    overflow: hidden
}

.event.last {
    margin-bottom: 0
}

.event .date-container {
    border-left: 4px solid #e6e6e4;
    padding: 1.5rem 1.5rem 0
}

.event .date-container span.day,
.event .date-container span.month {
    color: #e30613;
    font-size: 1.375rem
}

.cal_past .event .date-container span.day,
.cal_past .event .date-container span.month {
    color: #9d9d94
}

.event .date-container span.day {
    font-weight: 700
}

.event .date-container span.month {
    font-size: 1.125rem;
    letter-spacing: .025rem;
    text-transform: uppercase
}

.event .event-container {
    border-left: 4px solid #e6e6e4;
    padding: 1.5rem
}

.event .event-container .hl-h3,
.event .event-container .hofff-consent-tags legend.h2,
.event .event-container h3,
.hofff-consent-tags .event .event-container legend.h2 {
    margin-bottom: .25rem
}

.event .event-container svg.icon {
    display: inline-block;
    height: .875rem;
    margin-right: .5rem;
    -webkit-transform: translateY(.375rem);
    -ms-transform: translateY(.375rem);
    transform: translateY(.375rem);
    width: .875rem
}

.event .event-container div.toggler:focus {
    outline: none
}

.event .event-container p.info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: .5rem;
    margin-top: .5rem
}

.event .event-container div.ce_text,
.event .event-container div.content_text {
    margin-top: 1rem
}

.event .event-container div.location-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.event .event-container span.location {
    color: #1a1a18;
    font-weight: 400
}

.event .event-container span.address {
    color: #9d9d94;
    display: inline-block;
    margin-top: .25rem
}

.event .event-container p.more {
    cursor: pointer;
    margin-bottom: 0;
    margin-top: 1rem;
    -webkit-transition: 125ms ease-in-out;
    transition: 125ms ease-in-out
}

.event .event-container p.more:hover {
    color: #e30613
}

@media (min-width:60rem) {
    .event {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .event .date-container {
        border-bottom: 0;
        padding: 1.5rem 2.5rem;
        text-align: center;
        -webkit-transition: border 125ms ease-in-out;
        transition: border 125ms ease-in-out
    }

    .event .date-container time {
        display: inline-block;
        text-align: center
    }

    .event .date-container time span {
        display: block
    }

    .event .date-container span.day {
        font-size: 2rem;
        letter-spacing: .05rem;
        line-height: 1.25
    }

    .event .date-container span.month {
        font-size: 1.125rem
    }

    .event .event-container {
        border-left: 0
    }

    .event:hover .date-container {
        border-color: #e30613
    }
}

.ce_image figcaption {
    color: #77776e;
    font-size: .875rem;
    font-style: italic;
    margin-top: .75rem
}

.ce_image.shadow img {
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .35);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .35)
}

.jobs-details svg.icon {
    fill: #e30613;
    display: inline-block;
    height: 1.125rem;
    margin-right: .25rem;
    -webkit-transform: translateY(1px);
    -ms-transform: translateY(1px);
    transform: translateY(1px)
}

@media (min-width:60rem) {
    .jobs-details ul.list-benefits {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.jobs-details ul.benefits-icons {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.jobs-details .benefits-icons li,
.jobs-details ul.benefits-icons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.jobs-details .benefits-icons li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    border: 1px solid #f0f;
    margin: 0 1rem 1rem 0;
    padding: 0
}

.jobs-details .benefits-icons li:before {
    content: none
}

.jobs-details .benefits-icon {
    background: #e30613;
    border-radius: 100%;
    height: 2.5rem;
    width: 2.5rem
}

.jobs-details .benefits-tooltip {
    padding: 0 .75rem
}

.jobs-teaser {
    border-bottom: 1px solid #e6e6e4;
    margin-bottom: 0;
    position: relative
}

.jobs-teaser:after {
    background: #f2f2f1;
    background: linear-gradient(135deg, #f8f8f8, #f2f2f1);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: opacity 125ms ease-in-out;
    transition: opacity 125ms ease-in-out;
    z-index: -1
}

.jobs-teaser a {
    display: inline-block;
    padding: 1rem;
    width: 100%
}

.jobs-teaser:first-child {
    border-top: 1px solid #e6e6e4
}

.jobs-teaser:hover:after {
    opacity: 1
}

.jobs-teaser svg.icon {
    fill: #e30613;
    display: inline-block;
    height: .875rem;
    margin-right: .25rem;
    -webkit-transform: translateY(1px);
    -ms-transform: translateY(1px);
    transform: translateY(1px);
    width: .875rem
}

.study-teaser {
    border-bottom: 1px solid #e6e6e4;
    cursor: pointer;
    margin-bottom: 0;
    position: relative
}

.study-teaser:first-child {
    border-top: 1px solid #e6e6e4
}

.study-teaser:after {
    background: #f2f2f1;
    background: linear-gradient(135deg, #f8f8f8, #f2f2f1);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: opacity 125ms ease-in-out;
    transition: opacity 125ms ease-in-out;
    z-index: -1
}

.study-teaser:hover:after {
    opacity: 1
}

.study-teaser .text-container {
    padding: 1rem
}

.study-teaser .toggler:focus {
    outline: 0
}

.study-teaser .more span:hover {
    color: #e30613
}

.ce_player figcaption {
    color: #77776e;
    font-size: .875rem;
    font-style: italic;
    margin-top: .75rem
}

.text-facts-figures {
    margin-top: 3rem !important;
    padding: 3rem 0;
    position: relative
}

.hofff-consent-tags .text-facts-figures legend.h2,
.text-facts-figures .hl-h3,
.text-facts-figures .hofff-consent-tags legend.h2,
.text-facts-figures h3 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    white-space: nowrap
}

.text-facts-figures__figure {
    color: #e30613;
    font-size: 3em;
    font-weight: 300;
    line-height: 1;
    margin-right: .5rem;
    -webkit-transform: translate(-.125em, -.0625em);
    -ms-transform: translate(-.125em, -.0625em);
    transform: translate(-.125em, -.0625em)
}

.text-facts-figures__fact {
    font-weight: 400
}

.text-facts-figures figure.image_container {
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translate(-50%, -.5em);
    -ms-transform: translate(-50%, -.5em);
    transform: translate(-50%, -.5em);
    z-index: -1
}

.text-facts-figures figure.image_container img {
    height: 100%;
    width: auto
}

.text-facts-figures.location {
    margin-top: 0 !important;
    padding: 0
}

.hofff-consent-tags .text-facts-figures.location legend.h2,
.text-facts-figures.location .hl-h3,
.text-facts-figures.location .hofff-consent-tags legend.h2,
.text-facts-figures.location h3 {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

div.contact li>a {
    border-left: 1px solid #e6e6e4;
    font: 0/0 a;
    margin: .75rem 0;
    padding: .75rem 1.25rem;
    position: relative
}

div.contact li>a svg.icon {
    fill: #353530;
    height: 1.5rem;
    -webkit-transition: 125ms ease-in-out;
    transition: 125ms ease-in-out;
    width: 1.5rem
}

div.contact li>a:hover svg.icon {
    fill: #e30613
}

.nav-contact .tooltip {
    display: none;
    opacity: 0
}

@media (min-width:75rem) {
    .nav-contact ul {
        position: relative
    }
}

@media (min-width:75rem) and (min-width:2560px) {
    .nav-contact li {
        position: relative
    }
}

@media (min-width:75rem) {
    .nav-contact li:hover .tooltip {
        opacity: 1;
        pointer-events: auto;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

@media (min-width:75rem) and (min-width:2560px) {
    .nav-contact li:hover .tooltip {
        -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
        transform: translate(-50%)
    }
}

@media (min-width:75rem) {
    .nav-contact .tooltip {
        display: block;
        opacity: 0;
        padding-top: .75rem;
        pointer-events: none;
        position: absolute;
        right: 1rem;
        -webkit-transform: translateY(1rem);
        -ms-transform: translateY(1rem);
        transform: translateY(1rem);
        -webkit-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
        white-space: nowrap
    }
}

@media (min-width:75rem) and (min-width:2560px) {
    .nav-contact .tooltip {
        left: 50%;
        right: auto;
        -webkit-transform: translate(-50%, 1rem);
        -ms-transform: translate(-50%, 1rem);
        transform: translate(-50%, 1rem)
    }
}

@media (min-width:75rem) {
    .nav-contact .tooltip span {
        background: #e30613;
        border-radius: 4px;
        color: #fff;
        display: inline-block;
        font-size: .875rem;
        font-weight: 600;
        padding: .5rem 1rem
    }
}

[id=hofff-consent-banner] nav.nav-cookie-consent {
    margin-left: -.5rem;
    margin-top: .375rem;
    padding-right: .75rem;
    width: 100%
}

[id=hofff-consent-banner] nav.nav-cookie-consent a,
[id=hofff-consent-banner] nav.nav-cookie-consent strong.active {
    color: #fff;
    margin: 0;
    opacity: .5;
    padding: .375rem .5rem;
    -webkit-transition: opacity 125ms ease-in-out;
    transition: opacity 125ms ease-in-out
}

[id=hofff-consent-banner] nav.nav-cookie-consent a:hover {
    color: #fff;
    opacity: 1
}

[id=hofff-consent-banner] nav.nav-cookie-consent strong.active {
    font-weight: 800
}

[id=footer] nav.nav-footer {
    margin-left: -.5rem;
    margin-top: .375rem;
    padding-right: .75rem;
    width: 100%
}

@media (min-width:40rem) {
    [id=footer] nav.nav-footer {
        margin: .625rem 0 .625rem -.5rem;
        width: auto
    }
}

@media (min-width:75rem) {
    [id=footer] nav.nav-footer {
        margin-left: 0
    }
}

[id=footer] nav.nav-footer a,
[id=footer] nav.nav-footer strong.active {
    color: #fff;
    margin: 0;
    opacity: .5;
    padding: .375rem .5rem;
    -webkit-transition: opacity 125ms ease-in-out;
    transition: opacity 125ms ease-in-out
}

[id=footer] nav.nav-footer a:hover {
    color: #fff;
    opacity: 1
}

[id=footer] nav.nav-footer strong.active {
    font-weight: 800
}

[id=footer] nav.nav-footer ul {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

[id=header] nav.nav-lang {
    border-left: 1px solid #e6e6e4;
    margin: .625rem .5rem .625rem 0;
    padding-left: .75rem
}

[id=header] nav.nav-lang a,
[id=header] nav.nav-lang span.active,
[id=header] nav.nav-lang span.trail,
[id=header] nav.nav-lang strong.active,
[id=header] nav.nav-lang strong.trail {
    margin: 0;
    padding: .375rem .5rem
}

@media (max-width:74.999rem) {
    [id=nav-mobile-container] nav.nav-lang {
        border-left: 0;
        border-top: 1px solid #e6e6e4;
        display: block;
        margin: 0;
        padding-left: 0;
        padding-top: 2rem
    }

    [id=nav-mobile-container] nav.nav-lang a,
    [id=nav-mobile-container] nav.nav-lang span.active,
    [id=nav-mobile-container] nav.nav-lang span.trail,
    [id=nav-mobile-container] nav.nav-lang strong.active,
    [id=nav-mobile-container] nav.nav-lang strong.trail {
        margin-right: 1rem;
        padding: 0
    }

    [id=nav-mobile-container] nav.nav-lang a.last,
    [id=nav-mobile-container] nav.nav-lang span.active.last,
    [id=nav-mobile-container] nav.nav-lang span.trail.last,
    [id=nav-mobile-container] nav.nav-lang strong.active.last,
    [id=nav-mobile-container] nav.nav-lang strong.trail.last {
        margin-right: 0
    }
}

[id=footer] nav.nav-lang {
    margin-left: -.5rem
}

@media (min-width:40rem) {
    [id=footer] nav.nav-lang {
        border-left: 1px solid hsla(0, 0%, 100%, .33);
        margin: .625rem 0;
        padding-left: .75rem
    }
}

[id=footer] nav.nav-lang a,
[id=footer] nav.nav-lang strong.active {
    color: #fff;
    margin: 0;
    opacity: .5;
    padding: .375rem .5rem;
    -webkit-transition: opacity 125ms ease-in-out;
    transition: opacity 125ms ease-in-out
}

[id=footer] nav.nav-lang a:hover {
    color: #fff;
    opacity: 1
}

[id=footer] nav.nav-lang strong.active {
    font-weight: 800
}

[id=header] nav.nav-currency {
    display: none
}

@media (min-width:75rem) {
    [id=header] nav.nav-currency {
        border-left: 1px solid #e6e6e4;
        display: block;
        margin: .625rem .5rem .625rem 0;
        padding-left: .75rem
    }

    [id=header] nav.nav-currency a,
    [id=header] nav.nav-currency span.active,
    [id=header] nav.nav-currency span.trail,
    [id=header] nav.nav-currency strong.active,
    [id=header] nav.nav-currency strong.trail {
        margin: 0;
        padding: .375rem .5rem
    }
}

@media (max-width:74.999rem) {
    [id=nav-mobile-container] nav.nav-currency {
        border-left: 0;
        border-top: 1px solid #e6e6e4;
        display: block;
        margin: 0;
        padding-bottom: 2rem;
        padding-left: 0;
        padding-top: 2rem
    }

    [id=nav-mobile-container] nav.nav-currency a,
    [id=nav-mobile-container] nav.nav-currency span.active,
    [id=nav-mobile-container] nav.nav-currency span.trail,
    [id=nav-mobile-container] nav.nav-currency strong.active,
    [id=nav-mobile-container] nav.nav-currency strong.trail {
        margin-right: 1rem;
        padding: 0
    }

    [id=nav-mobile-container] nav.nav-currency a.last,
    [id=nav-mobile-container] nav.nav-currency span.active.last,
    [id=nav-mobile-container] nav.nav-currency span.trail.last,
    [id=nav-mobile-container] nav.nav-currency strong.active.last,
    [id=nav-mobile-container] nav.nav-currency strong.trail.last {
        margin-right: 0
    }
}

[id=header] nav.nav-main {
    display: none
}

@media (min-width:75rem) {
    [id=header] nav.nav-main {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-right: 1rem
    }

    [id=header] nav.nav-main a,
    [id=header] nav.nav-main span.active,
    [id=header] nav.nav-main span.folder,
    [id=header] nav.nav-main span.trail,
    [id=header] nav.nav-main strong.active,
    [id=header] nav.nav-main strong.trail {
        margin: 0;
        padding: 1.5rem .625rem;
        position: relative
    }

    [id=header] nav.nav-main ul.level_1>li {
        position: relative
    }

    [id=header] nav.nav-main ul.level_1>li:after {
        background: #e30613;
        bottom: 0;
        content: "";
        height: 4px;
        opacity: 0;
        position: absolute;
        -webkit-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
        width: 0
    }

    [id=header] nav.nav-main ul.level_1>li.active:after,
    [id=header] nav.nav-main ul.level_1>li.trail:after,
    [id=header] nav.nav-main ul.level_1>li:hover:after {
        opacity: 1;
        width: 100%
    }

    [id=header] nav.nav-main ul.level_1>li>a.trail,
    [id=header] nav.nav-main ul.level_1>li>span.trail,
    [id=header] nav.nav-main ul.level_1>li>strong.active {
        color: #353530
    }

    [id=header] nav.nav-main ul.level_1>li.submenu {
        position: relative
    }

    [id=header] nav.nav-main ul.level_1>li.submenu>.submenu {
        padding-right: 1.5rem
    }

    [id=header] nav.nav-main ul.level_1>li.submenu div.collapse {
        margin-left: .5rem;
        pointer-events: none;
        position: absolute;
        right: .625rem;
        top: 48.75%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: .5625rem
    }

    [id=header] nav.nav-main ul.level_1>li.submenu:hover a.submenu,
    [id=header] nav.nav-main ul.level_1>li.submenu:hover span.submenu,
    [id=header] nav.nav-main ul.level_1>li.submenu:hover strong.submenu {
        color: #e30613
    }

    [id=header] nav.nav-main ul.level_1>li.submenu:hover span.submenu {
        cursor: default
    }

    [id=header] nav.nav-main ul.level_1>li.submenu:hover svg.icon {
        fill: #e30613
    }

    [id=header] nav.nav-main ul.level_2>li {
        padding: 0 1.625rem
    }

    [id=header] nav.nav-main ul.level_2>li a,
    [id=header] nav.nav-main ul.level_2>li span.active,
    [id=header] nav.nav-main ul.level_2>li span.folder,
    [id=header] nav.nav-main ul.level_2>li span.trail,
    [id=header] nav.nav-main ul.level_2>li strong.active,
    [id=header] nav.nav-main ul.level_2>li strong.trail {
        border-bottom: 1px solid #e6e6e4;
        margin: 0;
        padding: .75rem 0;
        white-space: nowrap
    }

    [id=header] nav.nav-main ul.level_2>li a.last,
    [id=header] nav.nav-main ul.level_2>li span.active.last,
    [id=header] nav.nav-main ul.level_2>li span.folder.last,
    [id=header] nav.nav-main ul.level_2>li span.trail.last,
    [id=header] nav.nav-main ul.level_2>li strong.active.last,
    [id=header] nav.nav-main ul.level_2>li strong.trail.last {
        border-bottom: 0
    }
}

@media (max-width:74.999rem) {
    [id=nav-mobile-container] nav.nav-main {
        display: block;
        width: 100%
    }

    [id=nav-mobile-container] nav.nav-main ul.level_1 {
        display: block
    }

    [id=nav-mobile-container] nav.nav-main ul.level_1>li.submenu {
        position: relative
    }

    [id=nav-mobile-container] nav.nav-main ul.level_1>li.submenu div.collapse {
        cursor: pointer;
        height: 3.5rem;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 1
    }

    [id=nav-mobile-container] nav.nav-main ul.level_1>li.submenu div.collapse svg.icon {
        position: absolute;
        right: 1rem;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(-90deg);
        -ms-transform: translate(-50%, -50%) rotate(-90deg);
        transform: translate(-50%, -50%) rotate(-90deg);
        -webkit-transition: 125ms ease-in-out;
        transition: 125ms ease-in-out
    }

    [id=nav-mobile-container] nav.nav-main ul.level_1>li.submenu div.collapse.is-active svg.icon {
        -webkit-transform: translate(-50%, -50%) rotate(0);
        -ms-transform: translate(-50%, -50%) rotate(0);
        transform: translate(-50%, -50%) rotate(0)
    }

    [id=nav-mobile-container] nav.nav-main ul.level_1>li.submenu:hover>a,
    [id=nav-mobile-container] nav.nav-main ul.level_1>li.submenu:hover>span.active,
    [id=nav-mobile-container] nav.nav-main ul.level_1>li.submenu:hover>span.folder,
    [id=nav-mobile-container] nav.nav-main ul.level_1>li.submenu:hover>span.trail,
    [id=nav-mobile-container] nav.nav-main ul.level_1>li.submenu:hover>strong.active,
    [id=nav-mobile-container] nav.nav-main ul.level_1>li.submenu:hover>strong.trail {
        color: #e30613
    }

    [id=nav-mobile-container] nav.nav-main ul.level_1>li.submenu.active svg.icon,
    [id=nav-mobile-container] nav.nav-main ul.level_1>li.submenu.trail svg.icon,
    [id=nav-mobile-container] nav.nav-main ul.level_1>li.submenu:hover svg.icon {
        fill: #e30613
    }

    [id=nav-mobile-container] nav.nav-main ul.level_2 {
        display: none
    }

    [id=nav-mobile-container] nav.nav-main ul.level_2>li a.first,
    [id=nav-mobile-container] nav.nav-main ul.level_2>li span.active.first,
    [id=nav-mobile-container] nav.nav-main ul.level_2>li span.folder.first,
    [id=nav-mobile-container] nav.nav-main ul.level_2>li span.trail.first,
    [id=nav-mobile-container] nav.nav-main ul.level_2>li strong.active.first,
    [id=nav-mobile-container] nav.nav-main ul.level_2>li strong.trail.first {
        border-top: 0
    }

    [id=nav-mobile-container] nav.nav-main a,
    [id=nav-mobile-container] nav.nav-main span.active,
    [id=nav-mobile-container] nav.nav-main span.folder,
    [id=nav-mobile-container] nav.nav-main span.trail,
    [id=nav-mobile-container] nav.nav-main strong.active,
    [id=nav-mobile-container] nav.nav-main strong.trail {
        border-bottom: 1px solid #e6e6e4;
        margin-right: 0;
        padding-bottom: 1rem;
        padding-top: 1rem
    }

    [id=nav-mobile-container] nav.nav-main a.first,
    [id=nav-mobile-container] nav.nav-main span.active.first,
    [id=nav-mobile-container] nav.nav-main span.folder.first,
    [id=nav-mobile-container] nav.nav-main span.trail.first,
    [id=nav-mobile-container] nav.nav-main strong.active.first,
    [id=nav-mobile-container] nav.nav-main strong.trail.first {
        border-top: 1px solid #e6e6e4
    }
}

[id=footer] nav.nav-main {
    padding: 3rem 0;
    width: 100%
}

[id=footer] nav.nav-main ul.level_1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -.75rem;
    margin-right: -.75rem
}

[id=footer] nav.nav-main ul.level_1 a,
[id=footer] nav.nav-main ul.level_1 span.folder,
[id=footer] nav.nav-main ul.level_1 strong.active {
    color: #fff;
    font-size: .875rem;
    margin: 0;
    padding: .3125rem .75rem
}

[id=footer] nav.nav-main ul.level_1>li {
    padding: 1.5rem 0;
    width: 100%
}

@media (min-width:40rem) {
    [id=footer] nav.nav-main ul.level_1>li {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 33.333333%;
        -ms-flex: 1 0 33.333333%;
        flex: 1 0 33.333333%;
        max-width: 33.333333%
    }
}

@media (min-width:75rem) {
    [id=footer] nav.nav-main ul.level_1>li {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0px;
        flex: 1 0 0
    }
}

[id=footer] nav.nav-main ul.level_1>li>a span {
    width: 100%
}

[id=footer] nav.nav-main ul.level_1>li>a span,
[id=footer] nav.nav-main ul.level_1>li>span.folder {
    border-bottom: 1px solid hsla(60, 4%, 90%, .33);
    display: inline-block;
    margin-bottom: .5rem;
    padding-bottom: .875rem
}

[id=footer] nav.nav-main ul.level_1>li>span.folder {
    margin-left: .75rem;
    padding-left: 0;
    padding-right: 0;
    width: calc(100% - 1.5rem)
}

[id=footer] nav.nav-main ul.level_2 {
    display: block
}

[id=footer] nav.nav-main ul.level_2 a,
[id=footer] nav.nav-main ul.level_2 strong.active {
    font-size: .75rem;
    opacity: .66;
    -webkit-transition: 125ms ease-in-out;
    transition: 125ms ease-in-out
}

[id=footer] nav.nav-main ul.level_2 a:hover,
[id=footer] nav.nav-main ul.level_2 strong.active:hover {
    opacity: 1
}

.nav-mobile-trigger {
    border-left: 1px solid #e6e6e4;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    cursor: pointer;
    display: block;
    font: 0/0 a;
    height: 1.5rem;
    padding: .75rem 1.25rem;
    position: relative;
    -webkit-transition: border 125ms ease-in-out;
    transition: border 125ms ease-in-out;
    width: 1.5rem;
    z-index: 9999
}

@media (min-width:75rem) {
    .nav-mobile-trigger {
        display: none
    }
}

.nav-mobile-visible .nav-mobile-trigger {
    border-color: transparent
}

.nav-mobile-trigger-hamburger {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.nav-mobile-trigger-hamburger,
.nav-mobile-trigger-hamburger:after,
.nav-mobile-trigger-hamburger:before {
    background: #353530;
    height: 2px;
    -webkit-transition: 175ms ease-in-out;
    transition: 175ms ease-in-out;
    width: 24px
}

.nav-mobile-trigger-hamburger:after,
.nav-mobile-trigger-hamburger:before {
    content: "";
    left: 0;
    position: absolute;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)
}

.nav-mobile-trigger-hamburger:before {
    top: -.4375rem;
    width: 20px
}

.nav-mobile-trigger-hamburger:after {
    top: .4375rem;
    width: 16px
}

.nav-mobile-trigger:hover .nav-mobile-trigger-hamburger,
.nav-mobile-trigger:hover .nav-mobile-trigger-hamburger:after,
.nav-mobile-trigger:hover .nav-mobile-trigger-hamburger:before {
    background: #e30613;
    width: 24px
}

div.nav-mobile div.nav-mobile-trigger-container {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    padding: .75rem 0
}

div.nav-mobile .nav-mobile-trigger-hamburger,
div.nav-mobile .nav-mobile-trigger-hamburger:after,
div.nav-mobile .nav-mobile-trigger-hamburger:before {
    background: #e30613;
    width: 24px
}

div.nav-mobile .nav-mobile-trigger-hamburger {
    background: transparent !important
}

div.nav-mobile .nav-mobile-trigger-hamburger:after {
    top: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

div.nav-mobile .nav-mobile-trigger-hamburger:before {
    top: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.nav-mobile-container {
    display: none
}

.nav-mobile-enabled .nav-mobile-container {
    bottom: 0;
    display: block;
    left: 0;
    min-height: 100vh;
    padding-left: 25%;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 8888
}

@media (min-width:40rem) {
    .nav-mobile-enabled .nav-mobile-container {
        padding-left: 50%
    }
}

.nav-mobile-enabled .nav-mobile-container {
    pointer-events: none
}

.nav-mobile-visible .nav-mobile-enabled .nav-mobile-container {
    pointer-events: auto
}

.nav-mobile-enabled .nav-mobile-overlay {
    bottom: 0;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: background 375ms ease-in-out;
    transition: background 375ms ease-in-out;
    z-index: -1
}

.nav-mobile-visible .nav-mobile-enabled .nav-mobile-overlay {
    background-color: hsla(60, 4%, 45%, .8);
    pointer-events: auto
}

.nav-mobile-enabled .nav-mobile {
    background: #fff;
    height: 100%;
    overflow-y: scroll;
    padding-bottom: 2.5rem;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out
}

.nav-mobile-enabled .nav-mobile div.nav-main-container,
.nav-mobile-enabled .nav-mobile div.nav-utilities-container {
    padding-left: 1.5rem;
    padding-right: 1rem
}

.nav-mobile-enabled .nav-mobile div.nav-utilities-container {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    position: relative
}

.nav-mobile-enabled .nav-mobile div.nav-utilities-container:after {
    background: #f2f2f1;
    background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f1), to(#fff));
    background: linear-gradient(180deg, #f2f2f1, #fff);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.nav-mobile-visible .nav-mobile-enabled .nav-mobile {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

[id=footer] nav.nav-social-media li>a,
[id=header] nav.nav-social-media li>a {
    font: 0/0 a;
    margin: 0;
    padding: .3125rem .5rem .4375rem;
    position: relative
}

[id=footer] nav.nav-social-media li>a svg.icon,
[id=header] nav.nav-social-media li>a svg.icon {
    height: 1.25rem;
    -webkit-transition: 125ms ease-in-out;
    transition: 125ms ease-in-out;
    width: 1.25rem
}

[id=footer] nav.nav-social-media label,
[id=header] nav.nav-social-media label {
    display: none
}

[id=header] nav.nav-social-media {
    border-left: 1px solid #e6e6e4;
    margin: .625rem 0;
    padding: 0 .75rem
}

[id=header] nav.nav-social-media li>a svg.icon {
    fill: #9d9d94
}

[id=header] nav.nav-social-media li>a:hover svg.icon {
    fill: #4f4f49
}

[id=footer] nav.nav-social-media {
    margin-left: -.5rem
}

[id=footer] nav.nav-social-media li>a svg.icon {
    fill: hsla(0, 0%, 100%, .5)
}

[id=footer] nav.nav-social-media li>a:hover svg.icon {
    fill: #fff
}

[id=header] nav.nav-sub {
    display: none
}

@media (min-width:75rem) {
    [id=header] nav.nav-sub {
        display: block;
        margin: .625rem .75rem .625rem 0
    }

    [id=header] nav.nav-sub a,
    [id=header] nav.nav-sub span.active,
    [id=header] nav.nav-sub span.trail,
    [id=header] nav.nav-sub strong.active,
    [id=header] nav.nav-sub strong.trail {
        margin: 0;
        padding: .375rem .5rem
    }
}

@media (max-width:74.999rem) {
    [id=nav-mobile-container] nav.nav-sub {
        display: block
    }

    [id=nav-mobile-container] nav.nav-sub ul.level_1 {
        display: block;
        padding-bottom: 1rem;
        padding-top: 1rem
    }

    [id=nav-mobile-container] nav.nav-sub a,
    [id=nav-mobile-container] nav.nav-sub span.active,
    [id=nav-mobile-container] nav.nav-sub span.trail,
    [id=nav-mobile-container] nav.nav-sub strong.active,
    [id=nav-mobile-container] nav.nav-sub strong.trail {
        margin-right: 0;
        padding-bottom: 1rem;
        padding-top: 1rem
    }
}

a.account,
a.cart,
a.login,
strong.account,
strong.cart,
strong.login {
    position: relative
}

a.account:before,
a.cart:before,
a.login:before,
strong.account:before,
strong.cart:before,
strong.login:before {
    content: "";
    display: inline-block;
    margin-right: .5rem;
    opacity: .675;
    -webkit-transition: opacity 125ms ease-in-out;
    transition: opacity 125ms ease-in-out;
    vertical-align: sub
}

a.account.active:before,
a.account:hover:before,
a.cart.active:before,
a.cart:hover:before,
a.login.active:before,
a.login:hover:before,
strong.account.active:before,
strong.account:hover:before,
strong.cart.active:before,
strong.cart:hover:before,
strong.login.active:before,
strong.login:hover:before {
    opacity: 1
}

a.account:before,
a.login:before,
strong.account:before,
strong.login:before {
    background: url(../fonts/icon_account.edc3d2fb.svg) no-repeat 50%;
    height: 1rem;
    width: .75rem
}

a.cart:before,
strong.cart:before {
    background: url(../fonts/icon_cart.6c00e6a7.svg) no-repeat 50%;
    height: .875rem;
    width: .875rem
}

[id=header] nav.nav-shop {
    display: none
}

@media (min-width:75rem) {
    [id=header] nav.nav-shop {
        border-left: 1px solid #e6e6e4;
        display: block;
        margin: .625rem 0;
        padding: 0 .75rem
    }

    [id=header] nav.nav-shop a,
    [id=header] nav.nav-shop span.active,
    [id=header] nav.nav-shop span.trail,
    [id=header] nav.nav-shop strong.active,
    [id=header] nav.nav-shop strong.trail {
        margin: 0;
        padding: .375rem .5rem
    }
}

@media (max-width:74.999rem) {
    [id=nav-mobile-container] nav.nav-shop {
        border-top: 1px solid #e6e6e4;
        display: block
    }

    [id=nav-mobile-container] nav.nav-shop ul.level_1 {
        display: block;
        padding-bottom: 1rem;
        padding-top: 1rem
    }

    [id=nav-mobile-container] nav.nav-shop a,
    [id=nav-mobile-container] nav.nav-shop span.active,
    [id=nav-mobile-container] nav.nav-shop span.trail,
    [id=nav-mobile-container] nav.nav-shop strong.active,
    [id=nav-mobile-container] nav.nav-shop strong.trail {
        margin-right: 0;
        padding-bottom: 1rem;
        padding-top: 1rem
    }
}

[id=header] nav.nav-shop .cart {
    position: relative
}

[id=header] nav.nav-shop .cart-items {
    background: #e30613;
    border-radius: 100%;
    display: inline-block;
    font: 0/0 a;
    height: .375rem;
    position: absolute;
    width: .375rem
}

@media (max-width:74.999rem) {
    [id=header] nav.nav-shop .cart-items {
        left: .625rem;
        top: 1rem
    }
}

@media (min-width:75rem) {
    [id=header] nav.nav-shop .cart-items {
        left: 1.0625rem;
        top: .425rem
    }
}

[id=footer] nav.nav-shop a,
[id=footer] nav.nav-shop strong.active {
    color: #fff;
    font-size: .75rem;
    opacity: .66;
    padding: .3125rem 0;
    text-transform: none;
    -webkit-transition: 125ms ease-in-out;
    transition: 125ms ease-in-out
}

[id=footer] nav.nav-shop a:hover,
[id=footer] nav.nav-shop strong.active:hover {
    opacity: 1
}

[id=footer] nav.nav-shop a:before,
[id=footer] nav.nav-shop strong:before {
    content: "";
    height: 0;
    margin-right: 0;
    width: 0
}

[id=footer] nav.nav-shop span.cart-items {
    display: none
}

[id=footer] nav.nav-shop ul.level_1 {
    display: block
}

.nav-sitemap a {
    color: #353530;
    padding-left: 0;
    padding-right: 0
}

.nav-sitemap a:hover {
    color: #e30613
}

.nav-sitemap a.submenu,
.nav-sitemap span.submenu {
    border-bottom: 1px solid #e6e6e4;
    color: #353530 !important;
    letter-spacing: .025rem;
    margin-bottom: .5rem;
    padding-bottom: 1rem;
    padding-left: 0;
    padding-right: 0
}

.nav-sitemap ul.level_2 a:hover {
    color: #e30613
}

.nav-sitemap ul.level_1 {
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem
}

@media (min-width:40rem) {
    .nav-sitemap ul.level_1 {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
}

@media (min-width:60rem) {
    .nav-sitemap ul.level_1 {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3
    }
}

.nav-sitemap ul.level_1 li {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    overflow: hidden;
    page-break-inside: avoid
}

.nav-sitemap ul.level_1 li.submenu {
    margin-bottom: 1.5rem
}

.nav-sitemap ul.level_2 li.submenu {
    margin-top: 1.5rem
}

.nav-sitemap ul.sitemap-sub {
    display: none
}

.nav-sitemap ul.level_1>li.submenu.last ul.sitemap-sub {
    display: block;
    margin-top: 1.5rem
}

.nav-sitemap ul.level_1>li.submenu.last ul.sitemap-sub ul.level_1 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1
}

.nav-shop-filter ul {
    border-top: 1px solid #e6e6e4;
    padding-top: .5rem
}

.nav-shop-filter a,
.nav-shop-filter strong.active,
.nav-shop-filter strong.trail {
    color: #77776e;
    font-size: .875rem;
    padding-left: 0;
    padding-right: 0
}

.nav-shop-filter a.trail,
.nav-shop-filter strong.active {
    color: #e30613
}

.nav-shop-filter a.trail {
    pointer-events: none
}

.nav-shop-filter a:hover {
    color: #e30613
}

.mod_back-to-top {
    bottom: 1rem;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    right: 1rem;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    z-index: 5555
}

.mod_back-to-top,
.mod_back-to-top .back-to-top-link {
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.mod_back-to-top .back-to-top-link {
    background: #fff;
    display: inline-block;
    height: 2.5rem;
    width: 2.5rem
}

.mod_back-to-top .back-to-top-link svg.icon {
    fill: #1a1a18;
    height: 1rem;
    left: 50%;
    position: absolute;
    top: 42.5%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    width: 1rem
}

.mod_back-to-top.is-visible {
    opacity: .33;
    pointer-events: auto;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.mod_back-to-top.is-visible:hover {
    border: 0;
    opacity: 1
}

.mod_back-to-top.is-visible:hover .back-to-top-link {
    background: red
}

.mod_back-to-top.is-visible:hover svg.icon {
    fill: #fff
}

.mod_google-maps {
    background: #f2f2f1;
    height: 0;
    overflow: hidden;
    padding-bottom: 75%;
    position: relative;
    width: 100%
}

.mod_google-maps>iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.mod_breadcrumb {
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width:75rem) {
    .mod_breadcrumb {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.mod_breadcrumb {
    margin: 2rem 0
}

.mod_breadcrumb ul {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    padding: 0 0 0 1.25rem;
    position: relative
}

.mod_breadcrumb svg.icon {
    fill: #77776e;
    height: .5em;
    left: 0;
    margin-right: .75em;
    position: absolute;
    top: .5rem;
    -webkit-transform: translateY(.125em);
    -ms-transform: translateY(.125em);
    transform: translateY(.125em);
    width: .5em
}

.mod_breadcrumb ul>li:not(.last) {
    margin-right: .625rem
}

.mod_breadcrumb ul>li:not(.last):after {
    content: "›";
    margin-left: .625rem
}

.mod_breadcrumb a {
    letter-spacing: .0125em
}

.mod_hero~.mod_breadcrumb {
    margin-bottom: 0;
    margin-top: 0
}

.mod_copyline {
    color: #fff;
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .025rem;
    opacity: .5;
    text-transform: uppercase;
    -webkit-transition: color 125ms ease-in-out;
    transition: color 125ms ease-in-out;
    width: 100%
}

@media (min-width:75rem) {
    .mod_copyline {
        margin-right: auto;
        width: auto
    }
}

.home .mod_hero {
    overflow: hidden;
    position: relative
}

.home .mod_hero .hl-container {
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width:75rem) {
    .home .mod_hero .hl-container {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.home .mod_hero .hl-container {
    padding-top: 2.75rem
}

@media (min-width:75rem) {
    .home .mod_hero .hl-container {
        padding-top: 4.125rem
    }
}

.home .mod_hero .hl-container {
    padding-bottom: 2.0625rem
}

@media (min-width:75rem) {
    .home .mod_hero .hl-container {
        padding-bottom: 3.09375rem
    }
}

.home .mod_hero .hl-container {
    z-index: 1
}

@media (min-width:60rem) {
    .home .mod_hero .hl-container {
        bottom: 0;
        left: 50%;
        max-width: calc(1024px + 4rem);
        position: absolute;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.home .mod_hero .hl-container .hl-h1,
.home .mod_hero .hl-container h1 {
    color: #fff;
    font-size: 3rem;
    font-weight: 400;
    text-shadow: 1px 1px 1rem #003349
}

.home .mod_hero .ce_image {
    margin-bottom: 0
}

@media (max-width:59.999rem) {
    .home .mod_hero .ce_image {
        bottom: 0;
        left: 0;
        margin: 0;
        position: absolute;
        right: 0;
        top: 0
    }
}

@media (min-width:60rem) {
    .home .mod_hero .ce_image {
        position: relative
    }
}

.home .mod_hero .ce_image:before {
    background: rgba(0, 51, 73, .75);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

@media (min-width:60rem) {
    .home .mod_hero .ce_image:before {
        background: linear-gradient(45deg, rgba(0, 51, 73, .5), rgba(0, 51, 73, 0) 66%);
        z-index: 1
    }
}

.home .mod_hero .ce_image .image_container {
    height: 100%
}

@media (min-width:60rem) {
    .home .mod_hero .ce_image .image_container {
        max-height: 640px;
        overflow: hidden;
        position: relative
    }
}

@-webkit-keyframes scaleHero {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    to {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

@keyframes scaleHero {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    to {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
    .home .mod_hero .ce_image img {
        height: 100%;
        max-height: inherit;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
        width: 100%
    }
}

.home .mod_hero .ce_image img {
    -webkit-animation: scaleHero 10s;
    animation: scaleHero 10s;
    background: #003349
}

.mod_jobs-teaser .ctlg_group:last-child {
    margin-bottom: 0 !important
}

@media (min-width:60rem) {
    .mod_jobs-teaser {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 4rem;
        -moz-column-gap: 4rem;
        column-gap: 4rem
    }

    .mod_jobs-teaser .ctlg_group {
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid;
        page-break-inside: avoid
    }
}

.mod_study-teaser .ctlg_group:last-child {
    margin-bottom: 0 !important
}

@media (min-width:60rem) {
    .mod_study-teaser {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 4rem;
        -moz-column-gap: 4rem;
        column-gap: 4rem
    }

    .mod_study-teaser .ce_study-teaser {
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid;
        overflow: hidden;
        page-break-inside: avoid
    }
}

.mod_logo {
    margin-left: 1rem;
    margin-right: auto;
    max-width: 3.75rem;
    width: 100%
}

@media (min-width:40rem) {
    .mod_logo {
        margin-left: 2rem;
        max-width: 4.75rem;
        -webkit-transform: translateY(-1.325rem);
        -ms-transform: translateY(-1.325rem);
        transform: translateY(-1.325rem);
        -webkit-transition: max-width 375ms ease-in-out, -webkit-transform 375ms ease-in-out;
        transition: max-width 375ms ease-in-out, -webkit-transform 375ms ease-in-out;
        transition: max-width 375ms ease-in-out, transform 375ms ease-in-out;
        transition: max-width 375ms ease-in-out, transform 375ms ease-in-out, -webkit-transform 375ms ease-in-out
    }

    .mod_logo.logo-resized {
        max-width: 3.75rem;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

@media (min-width:75rem) {
    .mod_logo {
        max-width: 5.5rem;
        -webkit-transform: translateY(-1.675rem);
        -ms-transform: translateY(-1.675rem);
        transform: translateY(-1.675rem)
    }
}

.cookiebar {
    background: #003349;
    font-size: .875em;
    width: auto;
    z-index: 9999
}

@media (min-width:60rem) {
    .cookiebar {
        border-radius: .25rem;
        bottom: 1.5rem;
        left: 1.5rem;
        right: auto;
        width: 50%
    }
}

@media (min-width:75rem) {
    .cookiebar {
        width: 25%
    }
}

.cookiebar__button {
    border-color: #fff;
    color: #fff;
    font-size: .875em;
    margin-bottom: 1rem
}

.cookiebar__button:hover {
    background: #fff;
    border-color: #fff;
    color: #003349
}

.cookiebar__text {
    margin: 1rem 0
}

.cookiebar__link {
    border-bottom: 1px solid #fff;
    text-decoration: none;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.cookiebar__link:hover {
    border-bottom: 1px solid hsla(0, 0%, 100%, 0);
    color: #fff !important
}

.cookiebar__message {
    margin-right: 0
}

.hofff-consent-root-text {
    line-height: 1.75;
    margin-bottom: 1rem
}

button {
    font-size: .875em
}

.hofff-consent-buttons {
    display: inline-block
}

.hofff-consent-button-accept {
    background: #4caf50;
    border-color: #4caf50;
    color: #fff;
    margin-right: .5rem
}

[id=hofff-consent-banner] .hofff-consent-button-accept:hover {
    background: transparent;
    border-color: #fff
}

.ce_hofff_consent_privacy_settings .hofff-consent-button-accept:hover {
    background: transparent;
    color: #4caf50
}

.hofff-consent-button-revoke {
    background: #5e7a87;
    border-color: #5e7a87;
    color: #fff;
    margin-right: .5rem
}

[id=hofff-consent-banner] .hofff-consent-button-revoke:hover {
    background: transparent;
    border-color: #fff
}

.ce_hofff_consent_privacy_settings .hofff-consent-button-revoke:hover {
    background: transparent;
    color: #5e7a87
}

.hofff-consent-privacy-settings-button {
    display: inline-block
}

.hofff-consent-privacy-settings-button a {
    border-color: #5e7a87;
    color: #fff;
    font-size: .875em
}

[id=hofff-consent-banner] .hofff-consent-privacy-settings-button a:hover {
    background: transparent;
    border-color: #fff
}

.hofff-consent-banner-additional-content {
    margin-top: 1rem
}

[id=hofff-consent-banner] {
    background: rgba(0, 51, 73, .975);
    bottom: 0;
    -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .2);
    color: #fff;
    font-size: .875rem;
    left: 0;
    position: fixed;
    width: auto;
    z-index: 9999
}

@media (min-width:60rem) {
    [id=hofff-consent-banner] {
        border-radius: .25rem;
        bottom: 1.5rem;
        left: 1.5rem;
        right: 1.5rem
    }
}

@media (min-width:95rem) {
    [id=hofff-consent-banner] {
        width: 50%
    }
}

[id=hofff-consent-banner] .inside {
    padding: 1.5rem
}

.hofff-consent-privacy-settings .card {
    margin-top: 3rem
}

.hofff-consent-privacy-settings .hofff-consent-privacy-notes {
    margin-bottom: 1rem
}

.hofff-consent-tags fieldset.hofff-consent-tag {
    margin-bottom: 1rem;
    margin-top: 1rem
}

.hofff-consent-placeholder .hofff-consent-tag-title {
    font-weight: 700
}

.hofff-consent-placeholder .hofff-consent-button-accept-tags {
    background: #4caf50;
    border-color: #4caf50;
    color: #fff;
    margin-right: .5rem;
    margin-top: 1rem
}

.hofff-consent-placeholder .hofff-consent-button-accept-tags:hover {
    background: transparent;
    color: #4caf50
}

.hofff-consent-placeholder .hofff-consent-show-privacy-settings {
    margin-top: 1rem
}

.hofff-consent-placeholder .hofff-consent-show-privacy-settings:hover {
    border-color: #1a1a18
}

.hofff-consent-content.ce_youtube {
    aspect-ratio: 16/9;
    position: relative
}

.hofff-consent-content.ce_youtube .hofff-consent-youtube img {
    bottom: 0;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.hofff-consent-content.ce_youtube .hofff-consent-youtube:after {
    background-color: #000;
    bottom: 0;
    content: "";
    left: 0;
    opacity: .5;
    position: absolute;
    right: 0;
    top: 0
}

.hofff-consent-content.ce_youtube .hofff-consent-placeholder-overlay {
    bottom: 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    left: 0;
    padding: 4rem;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10
}

.hofff-consent-content.ce_youtube .hofff-consent-tag-title {
    color: #fff;
    margin-bottom: 0
}

.hofff-consent-content.ce_youtube .hofff-consent-tag-details {
    display: none
}

.hofff-consent-content.ce_youtube .hofff-consent-button-accept-tags:hover {
    color: #fff
}

.hofff-consent-content.ce_youtube .hofff-consent-show-privacy-settings {
    border-color: hsla(0, 0%, 100%, .5);
    color: #fff
}

.hofff-consent-content.ce_youtube .hofff-consent-show-privacy-settings:hover {
    border-color: #fff
}

.news-tagcloud {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 3rem
}

@media (min-width:60rem) {
    .news-tagcloud {
        display: block
    }
}

.news-tagcloud a {
    cursor: pointer
}

.news-tagcloud nav {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    -webkit-align-items: baseline;
    align-items: baseline
}

.news-tagcloud .categories,
.news-tagcloud nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.news-tagcloud .reset-link {
    cursor: pointer;
    margin-left: .75rem
}

.news-tagcloud .reset-link a {
    color: #77776e
}

.news-tagcloud .reset-link a:hover {
    color: #e30613
}

.slick-slider {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.slick-list,
.slick-slider {
    display: block;
    position: relative
}

.slick-list {
    margin: 0;
    overflow: hidden;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0)
}

.slick-track {
    display: block;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 0
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide,
.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto
}

.slick-arrow.slick-hidden {
    display: none
}

.before\:tw-pointer-events-none:before {
    content: var(--tw-content);
    pointer-events: none
}

.before\:tw-absolute:before {
    content: var(--tw-content);
    position: absolute
}

.before\:tw-inset-0:before {
    content: var(--tw-content);
    inset: 0
}

.before\:\!tw-right-\[1\.375rem\]:before {
    content: var(--tw-content);
    right: 1.375rem !important
}

.before\:tw-bottom-0:before {
    bottom: 0;
    content: var(--tw-content)
}

.before\:tw-bottom-1\.5:before {
    bottom: .375rem;
    content: var(--tw-content)
}

.before\:tw-left-0:before {
    content: var(--tw-content);
    left: 0
}

.before\:tw-left-1\/2:before {
    content: var(--tw-content);
    left: 50%
}

.before\:tw-left-6:before {
    content: var(--tw-content);
    left: 1.5rem
}

.before\:tw-right-0:before {
    content: var(--tw-content);
    right: 0
}

.before\:tw-right-6:before {
    content: var(--tw-content);
    right: 1.5rem
}

.before\:tw-right-\[0\.375rem\]:before {
    content: var(--tw-content);
    right: .375rem
}

.before\:tw-right-full:before {
    content: var(--tw-content);
    right: 100%
}

.before\:tw-top-1\.5:before {
    content: var(--tw-content);
    top: .375rem
}

.before\:tw-top-1\/2:before {
    content: var(--tw-content);
    top: 50%
}

.before\:tw-top-\[1\.375rem\]:before {
    content: var(--tw-content);
    top: 1.375rem
}

.before\:tw-h-1:before {
    content: var(--tw-content);
    height: .25rem
}

.before\:tw-h-2:before {
    content: var(--tw-content);
    height: .5rem
}

.before\:tw-h-8:before {
    content: var(--tw-content);
    height: 2rem
}

.before\:tw-h-px:before {
    content: var(--tw-content);
    height: 1px
}

.before\:tw-w-2:before {
    content: var(--tw-content);
    width: .5rem
}

.before\:tw-w-px:before {
    content: var(--tw-content);
    width: 1px
}

.before\:-tw-translate-x-1\/2:before {
    --tw-translate-x: -50%
}

.before\:-tw-translate-x-1\/2:before,
.before\:-tw-translate-y-1\/2:before {
    content: var(--tw-content);
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.before\:-tw-translate-y-1\/2:before {
    --tw-translate-y: -50%
}

.before\:tw-rounded-full:before {
    border-radius: 9999px;
    content: var(--tw-content)
}

.before\:tw-bg-\[\#e6e6e4\]:before {
    --tw-bg-opacity: 1;
    background-color: rgb(230 230 228/var(--tw-bg-opacity, 1));
    content: var(--tw-content)
}

.before\:tw-bg-gray\/10:before {
    background-color: rgba(26, 26, 24, .1);
    content: var(--tw-content)
}

.before\:tw-bg-red:before {
    --tw-bg-opacity: 1;
    background-color: rgb(227 6 19/var(--tw-bg-opacity, 1));
    content: var(--tw-content)
}

.before\:tw-bg-\[url\(\'\/layout\/images\/backgrounds\/world-dots\.svg\'\)\]:before {
    background-image: url(../fonts/world-dots.ba69cde7.svg);
    content: var(--tw-content)
}

.before\:tw-bg-\[left_3rem_center\]:before {
    background-position: left 3rem center;
    content: var(--tw-content)
}

.before\:tw-bg-no-repeat:before {
    background-repeat: no-repeat;
    content: var(--tw-content)
}

.before\:tw-opacity-25:before {
    content: var(--tw-content);
    opacity: .25
}

.before\:tw-opacity-75:before {
    content: var(--tw-content);
    opacity: .75
}

.before\:tw-transition-all:before {
    content: var(--tw-content);
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.before\:tw-duration-300:before {
    content: var(--tw-content);
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

.before\:tw-content-\[\'\'\]:before {
    --tw-content: "";
    content: var(--tw-content)
}

.before\:tw-content-\[\\\'\\\'\]:before {
    --tw-content: \'\';
    content: var(--tw-content)
}

.after\:tw-absolute:after {
    content: var(--tw-content);
    position: absolute
}

.after\:tw-inset-0:after {
    content: var(--tw-content);
    inset: 0
}

.after\:tw-bg-\[url\(\'\/layout\/images\/backgrounds\/world-dots\.svg\'\)\]:after {
    background-image: url(../fonts/world-dots.ba69cde7.svg);
    content: var(--tw-content)
}

.after\:tw-bg-\[left_48rem_center\]:after {
    background-position: left 48rem center;
    content: var(--tw-content)
}

.after\:tw-bg-no-repeat:after {
    background-repeat: no-repeat;
    content: var(--tw-content)
}

.after\:tw-content-\[\'\'\]:after {
    --tw-content: "";
    content: var(--tw-content)
}

.first\:tw-border-t:first-child {
    border-top-width: 1px
}

.last\:tw-mb-0:last-child {
    margin-bottom: 0
}

.last\:\!tw-border-b:last-child {
    border-bottom-width: 1px !important
}

.hover\:tw-border-blue:hover {
    --tw-border-opacity: 1;
    border-color: rgb(0 51 73/var(--tw-border-opacity, 1))
}

.hover\:tw-border-white:hover {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity, 1))
}

.hover\:\!tw-bg-\[transparent\]:hover {
    background-color: transparent !important
}

.hover\:tw-bg-gray\/5:hover {
    background-color: rgba(26, 26, 24, .05)
}

.hover\:tw-bg-red:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(227 6 19/var(--tw-bg-opacity, 1))
}

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

.hover\:tw-text-blue:hover {
    --tw-text-opacity: 1;
    color: rgb(0 51 73/var(--tw-text-opacity, 1))
}

.hover\:tw-text-gray:hover {
    --tw-text-opacity: 1;
    color: rgb(26 26 24/var(--tw-text-opacity, 1))
}

.hover\:tw-text-red:hover {
    --tw-text-opacity: 1;
    color: rgb(227 6 19/var(--tw-text-opacity, 1))
}

.hover\:tw-opacity-50:hover {
    opacity: .5
}

.hover\:tw-opacity-75:hover {
    opacity: .75
}

.hover\:tw-shadow-lg:hover {
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.hover\:tw-transition:hover {
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, fill, stroke, opacity, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.hover\:before\:tw-left-0:hover:before {
    content: var(--tw-content);
    left: 0
}

.hover\:before\:tw-right-0:hover:before {
    content: var(--tw-content);
    right: 0
}

.hover\:before\:tw-translate-x-0:hover:before {
    --tw-translate-x: 0px;
    content: var(--tw-content);
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.tw-group\/layer-1:hover .group-hover\/layer-1\:tw-pointer-events-auto,
.tw-group\/layer-2:hover .group-hover\/layer-2\:tw-pointer-events-auto {
    pointer-events: auto
}

.tw-group:hover .group-hover\:tw-right-4 {
    right: 1rem
}

.tw-group:hover .group-hover\:tw-top-4 {
    top: 1rem
}

.tw-group\/layer-1:hover .group-hover\/layer-1\:tw-translate-y-0,
.tw-group\/layer-2:hover .group-hover\/layer-2\:tw-translate-y-0 {
    --tw-translate-y: 0px
}

.tw-group:hover .group-hover\:tw-translate-x-0\.5,
.tw-group\/layer-1:hover .group-hover\/layer-1\:tw-translate-y-0,
.tw-group\/layer-2:hover .group-hover\/layer-2\:tw-translate-y-0 {
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.tw-group:hover .group-hover\:tw-translate-x-0\.5 {
    --tw-translate-x: 0.125rem
}

.tw-group:hover .group-hover\:tw-translate-y-0 {
    --tw-translate-y: 0px;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.tw-group:hover .group-hover\:tw-text-red,
.tw-group\/layer-1:hover .group-hover\/layer-1\:tw-text-red,
.tw-group\/layer-2:hover .group-hover\/layer-2\:tw-text-red {
    --tw-text-opacity: 1;
    color: rgb(227 6 19/var(--tw-text-opacity, 1))
}

.tw-group\/layer-1:hover .group-hover\/layer-1\:tw-opacity-100,
.tw-group\/layer-2:hover .group-hover\/layer-2\:tw-opacity-100 {
    opacity: 1
}

.tw-group:hover .group-hover\:tw-opacity-75 {
    opacity: .75
}

@container gallery (min-width: 36rem) {
    .\@xl\/gallery\:tw-grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@container (min-width: 37.5rem) {
    .\@\[37\.5rem\]\:tw-grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@container gallery (min-width: 48rem) {
    .\@3xl\/gallery\:tw-grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

@container gallery (min-width: 64rem) {
    .\@5xl\/gallery\:tw-grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }
}

@media not all and (min-width:60rem) {
    .max-md\:tw-translate-y-0\.5 {
        --tw-translate-y: 0.125rem;
        -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .max-md\:tw-gap-y-16 {
        row-gap: 4rem
    }

    .max-md\:tw-border-b {
        border-bottom-width: 1px
    }

    .max-md\:tw-border-b-0 {
        border-bottom-width: 0
    }

    .max-md\:tw-border-l-0 {
        border-left-width: 0
    }

    .max-md\:tw-border-r-0 {
        border-right-width: 0
    }

    .max-md\:tw-border-t {
        border-top-width: 1px
    }

    .max-md\:tw-border-t-0 {
        border-top-width: 0
    }

    .max-md\:tw-border-solid {
        border-style: solid
    }

    .max-md\:tw-border-\[\#e6e6e4\] {
        --tw-border-opacity: 1;
        border-color: rgb(230 230 228/var(--tw-border-opacity, 1))
    }
}

@media (min-width:40rem) {
    .sm\:tw-order-first {
        -webkit-box-ordinal-group: -9998;
        -ms-flex-order: -9999;
        -webkit-order: -9999;
        order: -9999
    }

    .sm\:tw-order-last {
        -webkit-box-ordinal-group: 10000;
        -ms-flex-order: 9999;
        -webkit-order: 9999;
        order: 9999
    }

    .sm\:tw-order-none {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        -webkit-order: 0;
        order: 0
    }

    .sm\:tw-col-auto {
        grid-column: auto
    }

    .sm\:tw-col-span-1 {
        grid-column: span 1/span 1
    }

    .sm\:tw-col-span-10 {
        grid-column: span 10/span 10
    }

    .sm\:tw-col-span-11 {
        grid-column: span 11/span 11
    }

    .sm\:tw-col-span-12 {
        grid-column: span 12/span 12
    }

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

    .sm\:tw-col-span-3 {
        grid-column: span 3/span 3
    }

    .sm\:tw-col-span-4 {
        grid-column: span 4/span 4
    }

    .sm\:tw-col-span-5 {
        grid-column: span 5/span 5
    }

    .sm\:tw-col-span-6 {
        grid-column: span 6/span 6
    }

    .sm\:tw-col-span-7 {
        grid-column: span 7/span 7
    }

    .sm\:tw-col-span-8 {
        grid-column: span 8/span 8
    }

    .sm\:tw-col-span-9 {
        grid-column: span 9/span 9
    }

    .sm\:tw-col-span-full {
        grid-column: 1/-1
    }

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

    .sm\:tw--col-start-10 {
        grid-column-start: -10
    }

    .sm\:tw--col-start-11 {
        grid-column-start: -11
    }

    .sm\:tw--col-start-12 {
        grid-column-start: -12
    }

    .sm\:tw--col-start-13 {
        grid-column-start: -13
    }

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

    .sm\:tw--col-start-3 {
        grid-column-start: -3
    }

    .sm\:tw--col-start-4 {
        grid-column-start: -4
    }

    .sm\:tw--col-start-5 {
        grid-column-start: -5
    }

    .sm\:tw--col-start-6 {
        grid-column-start: -6
    }

    .sm\:tw--col-start-7 {
        grid-column-start: -7
    }

    .sm\:tw--col-start-8 {
        grid-column-start: -8
    }

    .sm\:tw--col-start-9 {
        grid-column-start: -9
    }

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

    .sm\:tw-col-start-10 {
        grid-column-start: 10
    }

    .sm\:tw-col-start-11 {
        grid-column-start: 11
    }

    .sm\:tw-col-start-12 {
        grid-column-start: 12
    }

    .sm\:tw-col-start-13 {
        grid-column-start: 13
    }

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

    .sm\:tw-col-start-3 {
        grid-column-start: 3
    }

    .sm\:tw-col-start-4 {
        grid-column-start: 4
    }

    .sm\:tw-col-start-5 {
        grid-column-start: 5
    }

    .sm\:tw-col-start-6 {
        grid-column-start: 6
    }

    .sm\:tw-col-start-7 {
        grid-column-start: 7
    }

    .sm\:tw-col-start-8 {
        grid-column-start: 8
    }

    .sm\:tw-col-start-9 {
        grid-column-start: 9
    }

    .sm\:tw-col-start-auto {
        grid-column-start: auto
    }

    .sm\:tw--col-end-1 {
        grid-column-end: -1
    }

    .sm\:tw--col-end-10 {
        grid-column-end: -10
    }

    .sm\:tw--col-end-11 {
        grid-column-end: -11
    }

    .sm\:tw--col-end-12 {
        grid-column-end: -12
    }

    .sm\:tw--col-end-13 {
        grid-column-end: -13
    }

    .sm\:tw--col-end-2 {
        grid-column-end: -2
    }

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

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

    .sm\:tw--col-end-5 {
        grid-column-end: -5
    }

    .sm\:tw--col-end-6 {
        grid-column-end: -6
    }

    .sm\:tw--col-end-7 {
        grid-column-end: -7
    }

    .sm\:tw--col-end-8 {
        grid-column-end: -8
    }

    .sm\:tw--col-end-9 {
        grid-column-end: -9
    }

    .sm\:tw-col-end-1 {
        grid-column-end: 1
    }

    .sm\:tw-col-end-10 {
        grid-column-end: 10
    }

    .sm\:tw-col-end-11 {
        grid-column-end: 11
    }

    .sm\:tw-col-end-12 {
        grid-column-end: 12
    }

    .sm\:tw-col-end-13 {
        grid-column-end: 13
    }

    .sm\:tw-col-end-2 {
        grid-column-end: 2
    }

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

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

    .sm\:tw-col-end-5 {
        grid-column-end: 5
    }

    .sm\:tw-col-end-6 {
        grid-column-end: 6
    }

    .sm\:tw-col-end-7 {
        grid-column-end: 7
    }

    .sm\:tw-col-end-8 {
        grid-column-end: 8
    }

    .sm\:tw-col-end-9 {
        grid-column-end: 9
    }

    .sm\:tw-col-end-auto {
        grid-column-end: auto
    }

    .sm\:tw-row-auto {
        grid-row: auto
    }

    .sm\:tw-row-span-1 {
        grid-row: span 1/span 1
    }

    .sm\:tw-row-span-2 {
        grid-row: span 2/span 2
    }

    .sm\:tw-row-span-3 {
        grid-row: span 3/span 3
    }

    .sm\:tw-row-span-4 {
        grid-row: span 4/span 4
    }

    .sm\:tw-row-span-5 {
        grid-row: span 5/span 5
    }

    .sm\:tw-row-span-6 {
        grid-row: span 6/span 6
    }

    .sm\:tw-row-span-7 {
        grid-row: span 7/span 7
    }

    .sm\:tw-row-span-full {
        grid-row: 1/-1
    }

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

    .sm\:tw--row-start-2 {
        grid-row-start: -2
    }

    .sm\:tw--row-start-3 {
        grid-row-start: -3
    }

    .sm\:tw--row-start-4 {
        grid-row-start: -4
    }

    .sm\:tw--row-start-5 {
        grid-row-start: -5
    }

    .sm\:tw--row-start-6 {
        grid-row-start: -6
    }

    .sm\:tw--row-start-7 {
        grid-row-start: -7
    }

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

    .sm\:tw-row-start-2 {
        grid-row-start: 2
    }

    .sm\:tw-row-start-3 {
        grid-row-start: 3
    }

    .sm\:tw-row-start-4 {
        grid-row-start: 4
    }

    .sm\:tw-row-start-5 {
        grid-row-start: 5
    }

    .sm\:tw-row-start-6 {
        grid-row-start: 6
    }

    .sm\:tw-row-start-7 {
        grid-row-start: 7
    }

    .sm\:tw-row-start-auto {
        grid-row-start: auto
    }

    .sm\:tw--row-end-1 {
        grid-row-end: -1
    }

    .sm\:tw--row-end-2 {
        grid-row-end: -2
    }

    .sm\:tw--row-end-3 {
        grid-row-end: -3
    }

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

    .sm\:tw--row-end-5 {
        grid-row-end: -5
    }

    .sm\:tw--row-end-6 {
        grid-row-end: -6
    }

    .sm\:tw--row-end-7 {
        grid-row-end: -7
    }

    .sm\:tw-row-end-1 {
        grid-row-end: 1
    }

    .sm\:tw-row-end-2 {
        grid-row-end: 2
    }

    .sm\:tw-row-end-3 {
        grid-row-end: 3
    }

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

    .sm\:tw-row-end-5 {
        grid-row-end: 5
    }

    .sm\:tw-row-end-6 {
        grid-row-end: 6
    }

    .sm\:tw-row-end-7 {
        grid-row-end: 7
    }

    .sm\:tw-row-end-auto {
        grid-row-end: auto
    }

    .sm\:tw-m-0 {
        margin: 0
    }

    .sm\:tw-m-lg {
        margin: 32px
    }

    .sm\:tw-m-md {
        margin: 16px
    }

    .sm\:tw-m-sm {
        margin: 8px
    }

    .sm\:tw-m-xl {
        margin: 64px
    }

    .sm\:tw-m-xs {
        margin: 4px
    }

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

    .sm\:tw-mx-lg {
        margin-left: 32px;
        margin-right: 32px
    }

    .sm\:tw-mx-md {
        margin-left: 16px;
        margin-right: 16px
    }

    .sm\:tw-mx-sm {
        margin-left: 8px;
        margin-right: 8px
    }

    .sm\:tw-mx-xl {
        margin-left: 64px;
        margin-right: 64px
    }

    .sm\:tw-mx-xs {
        margin-left: 4px;
        margin-right: 4px
    }

    .sm\:tw-my-0 {
        margin-bottom: 0;
        margin-top: 0
    }

    .sm\:tw-my-lg {
        margin-bottom: 32px;
        margin-top: 32px
    }

    .sm\:tw-my-md {
        margin-bottom: 16px;
        margin-top: 16px
    }

    .sm\:tw-my-sm {
        margin-bottom: 8px;
        margin-top: 8px
    }

    .sm\:tw-my-xl {
        margin-bottom: 64px;
        margin-top: 64px
    }

    .sm\:tw-my-xs {
        margin-bottom: 4px;
        margin-top: 4px
    }

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

    .sm\:tw-mb-lg {
        margin-bottom: 32px
    }

    .sm\:tw-mb-md {
        margin-bottom: 16px
    }

    .sm\:tw-mb-sm {
        margin-bottom: 8px
    }

    .sm\:tw-mb-xl {
        margin-bottom: 64px
    }

    .sm\:tw-mb-xs {
        margin-bottom: 4px
    }

    .sm\:tw-ml-0 {
        margin-left: 0
    }

    .sm\:tw-ml-lg {
        margin-left: 32px
    }

    .sm\:tw-ml-md {
        margin-left: 16px
    }

    .sm\:tw-ml-sm {
        margin-left: 8px
    }

    .sm\:tw-ml-xl {
        margin-left: 64px
    }

    .sm\:tw-ml-xs {
        margin-left: 4px
    }

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

    .sm\:tw-mr-lg {
        margin-right: 32px
    }

    .sm\:tw-mr-md {
        margin-right: 16px
    }

    .sm\:tw-mr-sm {
        margin-right: 8px
    }

    .sm\:tw-mr-xl {
        margin-right: 64px
    }

    .sm\:tw-mr-xs {
        margin-right: 4px
    }

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

    .sm\:tw-mt-lg {
        margin-top: 32px
    }

    .sm\:tw-mt-md {
        margin-top: 16px
    }

    .sm\:tw-mt-sm {
        margin-top: 8px
    }

    .sm\:tw-mt-xl {
        margin-top: 64px
    }

    .sm\:tw-mt-xs {
        margin-top: 4px
    }

    .sm\:tw-hidden {
        display: none
    }

    .sm\:tw-aspect-\[1\/1\] {
        aspect-ratio: 1/1
    }

    .sm\:tw-aspect-\[16\/9\] {
        aspect-ratio: 16/9
    }

    .sm\:tw-aspect-\[3\/2\] {
        aspect-ratio: 3/2
    }

    .sm\:tw-aspect-\[5\/4\] {
        aspect-ratio: 5/4
    }

    .sm\:tw-flex-1 {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%
    }

    .sm\:tw-flex-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .sm\:tw-flex-initial {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }

    .sm\:tw-flex-none {
        -webkit-box-flex: 0;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none
    }

    .sm\:tw-basis-auto {
        -ms-flex-preferred-size: auto;
        -webkit-flex-basis: auto;
        flex-basis: auto
    }

    .sm\:tw-basis-full {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%
    }

    .sm\:tw-columns-1 {
        -webkit-columns: 1;
        -moz-columns: 1;
        column-count: 1
    }

    .sm\:tw-columns-10 {
        -webkit-columns: 10;
        -moz-columns: 10;
        column-count: 10
    }

    .sm\:tw-columns-11 {
        -webkit-columns: 11;
        -moz-columns: 11;
        column-count: 11
    }

    .sm\:tw-columns-12 {
        -webkit-columns: 12;
        -moz-columns: 12;
        column-count: 12
    }

    .sm\:tw-columns-2 {
        -webkit-columns: 2;
        -moz-columns: 2;
        column-count: 2
    }

    .sm\:tw-columns-3 {
        -webkit-columns: 3;
        -moz-columns: 3;
        column-count: 3
    }

    .sm\:tw-columns-4 {
        -webkit-columns: 4;
        -moz-columns: 4;
        column-count: 4
    }

    .sm\:tw-columns-5 {
        -webkit-columns: 5;
        -moz-columns: 5;
        column-count: 5
    }

    .sm\:tw-columns-6 {
        -webkit-columns: 6;
        -moz-columns: 6;
        column-count: 6
    }

    .sm\:tw-columns-7 {
        -webkit-columns: 7;
        -moz-columns: 7;
        column-count: 7
    }

    .sm\:tw-columns-8 {
        -webkit-columns: 8;
        -moz-columns: 8;
        column-count: 8
    }

    .sm\:tw-columns-9 {
        -webkit-columns: 9;
        -moz-columns: 9;
        column-count: 9
    }

    .sm\:tw-break-before-auto {
        -webkit-column-break-before: auto;
        -moz-column-break-before: auto;
        break-before: auto
    }

    .sm\:tw-break-before-avoid {
        -webkit-column-break-before: avoid;
        -moz-column-break-before: avoid;
        break-before: avoid
    }

    .sm\:tw-break-before-all {
        -webkit-column-break-before: all;
        -moz-column-break-before: all;
        break-before: all
    }

    .sm\:tw-break-before-avoid-page {
        -webkit-column-break-before: avoid;
        -moz-column-break-before: avoid;
        break-before: avoid-page
    }

    .sm\:tw-break-before-page {
        -webkit-column-break-before: page;
        -moz-column-break-before: page;
        break-before: page
    }

    .sm\:tw-break-before-left {
        -webkit-column-break-before: left;
        -moz-column-break-before: left;
        break-before: left
    }

    .sm\:tw-break-before-right {
        -webkit-column-break-before: right;
        -moz-column-break-before: right;
        break-before: right
    }

    .sm\:tw-break-before-column {
        -webkit-column-break-before: column;
        -moz-column-break-before: column;
        break-before: column
    }

    .sm\:tw-break-inside-auto {
        -webkit-column-break-inside: auto;
        -moz-column-break-inside: auto;
        break-inside: auto
    }

    .sm\:tw-break-inside-avoid {
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid
    }

    .sm\:tw-break-inside-avoid-page {
        break-inside: avoid-page
    }

    .sm\:tw-break-inside-avoid-column {
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid-column
    }

    .sm\:tw-break-after-auto {
        -webkit-column-break-after: auto;
        -moz-column-break-after: auto;
        break-after: auto
    }

    .sm\:tw-break-after-avoid {
        -webkit-column-break-after: avoid;
        -moz-column-break-after: avoid;
        break-after: avoid
    }

    .sm\:tw-break-after-all {
        -webkit-column-break-after: all;
        -moz-column-break-after: all;
        break-after: all
    }

    .sm\:tw-break-after-avoid-page {
        -webkit-column-break-after: avoid;
        -moz-column-break-after: avoid;
        break-after: avoid-page
    }

    .sm\:tw-break-after-page {
        -webkit-column-break-after: page;
        -moz-column-break-after: page;
        break-after: page
    }

    .sm\:tw-break-after-left {
        -webkit-column-break-after: left;
        -moz-column-break-after: left;
        break-after: left
    }

    .sm\:tw-break-after-right {
        -webkit-column-break-after: right;
        -moz-column-break-after: right;
        break-after: right
    }

    .sm\:tw-break-after-column {
        -webkit-column-break-after: column;
        -moz-column-break-after: column;
        break-after: column
    }

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

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

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

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

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

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

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

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

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

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

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

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

    .sm\:tw-grid-cols-none {
        grid-template-columns: none
    }

    .sm\:tw-grid-cols-subgrid {
        grid-template-columns: subgrid
    }

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

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

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

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

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

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

    .sm\:tw-grid-rows-none {
        grid-template-rows: none
    }

    .sm\:tw-grid-rows-subgrid {
        grid-template-rows: subgrid
    }

    .sm\:tw-flex-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .sm\:tw-flex-col {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .sm\:tw-flex-wrap {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .sm\:tw-flex-nowrap {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .sm\:tw-place-content-center {
        place-content: center
    }

    .sm\:tw-place-content-start {
        place-content: start
    }

    .sm\:tw-place-content-end {
        place-content: end
    }

    .sm\:tw-place-content-between {
        place-content: space-between
    }

    .sm\:tw-place-content-around {
        place-content: space-around
    }

    .sm\:tw-place-content-evenly {
        place-content: space-evenly
    }

    .sm\:tw-place-content-baseline {
        place-content: baseline
    }

    .sm\:tw-place-content-stretch {
        place-content: stretch
    }

    .sm\:tw-place-items-start {
        place-items: start
    }

    .sm\:tw-place-items-end {
        place-items: end
    }

    .sm\:tw-place-items-center {
        place-items: center
    }

    .sm\:tw-place-items-baseline {
        place-items: baseline
    }

    .sm\:tw-place-items-stretch {
        place-items: stretch
    }

    .sm\:tw-content-normal {
        -ms-flex-line-pack: normal;
        -webkit-align-content: normal;
        align-content: normal
    }

    .sm\:tw-content-center {
        -ms-flex-line-pack: center;
        -webkit-align-content: center;
        align-content: center
    }

    .sm\:tw-content-start {
        -ms-flex-line-pack: start;
        -webkit-align-content: flex-start;
        align-content: flex-start
    }

    .sm\:tw-content-end {
        -ms-flex-line-pack: end;
        -webkit-align-content: flex-end;
        align-content: flex-end
    }

    .sm\:tw-content-between {
        -ms-flex-line-pack: justify;
        -webkit-align-content: space-between;
        align-content: space-between
    }

    .sm\:tw-content-around {
        -ms-flex-line-pack: distribute;
        -webkit-align-content: space-around;
        align-content: space-around
    }

    .sm\:tw-content-evenly {
        -ms-flex-line-pack: space-evenly;
        -webkit-align-content: space-evenly;
        align-content: space-evenly
    }

    .sm\:tw-content-baseline {
        -ms-flex-line-pack: baseline;
        -webkit-align-content: baseline;
        align-content: baseline
    }

    .sm\:tw-content-stretch {
        -ms-flex-line-pack: stretch;
        -webkit-align-content: stretch;
        align-content: stretch
    }

    .sm\:tw-items-start {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start
    }

    .sm\:tw-items-end {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -webkit-align-items: flex-end;
        align-items: flex-end
    }

    .sm\:tw-items-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center
    }

    .sm\:tw-items-baseline {
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        -webkit-align-items: baseline;
        align-items: baseline
    }

    .sm\:tw-items-stretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -webkit-align-items: stretch;
        align-items: stretch
    }

    .sm\:tw-justify-normal {
        -webkit-box-pack: normal;
        -ms-flex-pack: normal;
        -webkit-justify-content: normal;
        justify-content: normal
    }

    .sm\:tw-justify-start {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }

    .sm\:tw-justify-end {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end
    }

    .sm\:tw-justify-center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }

    .sm\:tw-justify-between {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .sm\:tw-justify-around {
        -ms-flex-pack: distribute;
        -webkit-justify-content: space-around;
        justify-content: space-around
    }

    .sm\:tw-justify-evenly {
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        -webkit-justify-content: space-evenly;
        justify-content: space-evenly
    }

    .sm\:tw-justify-stretch {
        -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
        -webkit-justify-content: stretch;
        justify-content: stretch
    }

    .sm\:tw-justify-items-start {
        justify-items: start
    }

    .sm\:tw-justify-items-end {
        justify-items: end
    }

    .sm\:tw-justify-items-center {
        justify-items: center
    }

    .sm\:tw-justify-items-stretch {
        justify-items: stretch
    }

    .sm\:tw-gap-0 {
        gap: 0
    }

    .sm\:tw-gap-lg {
        gap: 32px
    }

    .sm\:tw-gap-md {
        gap: 16px
    }

    .sm\:tw-gap-sm {
        gap: 8px
    }

    .sm\:tw-gap-xl {
        gap: 64px
    }

    .sm\:tw-gap-xs {
        gap: 4px
    }

    .sm\:tw-gap-x-0 {
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0
    }

    .sm\:tw-gap-x-lg {
        -webkit-column-gap: 32px;
        -moz-column-gap: 32px;
        column-gap: 32px
    }

    .sm\:tw-gap-x-md {
        -webkit-column-gap: 16px;
        -moz-column-gap: 16px;
        column-gap: 16px
    }

    .sm\:tw-gap-x-sm {
        -webkit-column-gap: 8px;
        -moz-column-gap: 8px;
        column-gap: 8px
    }

    .sm\:tw-gap-x-xl {
        -webkit-column-gap: 64px;
        -moz-column-gap: 64px;
        column-gap: 64px
    }

    .sm\:tw-gap-x-xs {
        -webkit-column-gap: 4px;
        -moz-column-gap: 4px;
        column-gap: 4px
    }

    .sm\:tw-gap-y-0 {
        row-gap: 0
    }

    .sm\:tw-gap-y-lg {
        row-gap: 32px
    }

    .sm\:tw-gap-y-md {
        row-gap: 16px
    }

    .sm\:tw-gap-y-sm {
        row-gap: 8px
    }

    .sm\:tw-gap-y-xl {
        row-gap: 64px
    }

    .sm\:tw-gap-y-xs {
        row-gap: 4px
    }

    .sm\:tw-place-self-auto {
        place-self: auto
    }

    .sm\:tw-place-self-start {
        place-self: start
    }

    .sm\:tw-place-self-end {
        place-self: end
    }

    .sm\:tw-place-self-center {
        place-self: center
    }

    .sm\:tw-place-self-stretch {
        place-self: stretch
    }

    .sm\:tw-self-auto {
        -ms-flex-item-align: auto;
        -webkit-align-self: auto;
        align-self: auto
    }

    .sm\:tw-self-start {
        -ms-flex-item-align: start;
        -webkit-align-self: flex-start;
        align-self: flex-start
    }

    .sm\:tw-self-end {
        -ms-flex-item-align: end;
        -webkit-align-self: flex-end;
        align-self: flex-end
    }

    .sm\:tw-self-center {
        -ms-flex-item-align: center;
        -webkit-align-self: center;
        align-self: center
    }

    .sm\:tw-self-stretch {
        -ms-flex-item-align: stretch;
        -webkit-align-self: stretch;
        align-self: stretch
    }

    .sm\:tw-self-baseline {
        -ms-flex-item-align: baseline;
        -webkit-align-self: baseline;
        align-self: baseline
    }

    .sm\:tw-justify-self-auto {
        justify-self: auto
    }

    .sm\:tw-justify-self-start {
        justify-self: start
    }

    .sm\:tw-justify-self-end {
        justify-self: end
    }

    .sm\:tw-justify-self-center {
        justify-self: center
    }

    .sm\:tw-justify-self-stretch {
        justify-self: stretch
    }

    .sm\:tw-p-0 {
        padding: 0
    }

    .sm\:tw-p-lg {
        padding: 32px
    }

    .sm\:tw-p-md {
        padding: 16px
    }

    .sm\:tw-p-sm {
        padding: 8px
    }

    .sm\:tw-p-xl {
        padding: 64px
    }

    .sm\:tw-p-xs {
        padding: 4px
    }

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

    .sm\:tw-px-4 {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .sm\:tw-px-8 {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .sm\:tw-px-lg {
        padding-left: 32px;
        padding-right: 32px
    }

    .sm\:tw-px-md {
        padding-left: 16px;
        padding-right: 16px
    }

    .sm\:tw-px-sm {
        padding-left: 8px;
        padding-right: 8px
    }

    .sm\:tw-px-xl {
        padding-left: 64px;
        padding-right: 64px
    }

    .sm\:tw-px-xs {
        padding-left: 4px;
        padding-right: 4px
    }

    .sm\:tw-py-0 {
        padding-bottom: 0;
        padding-top: 0
    }

    .sm\:tw-py-4 {
        padding-bottom: 1rem;
        padding-top: 1rem
    }

    .sm\:tw-py-\[0\.875rem\] {
        padding-bottom: .875rem;
        padding-top: .875rem
    }

    .sm\:tw-py-lg {
        padding-bottom: 32px;
        padding-top: 32px
    }

    .sm\:tw-py-md {
        padding-bottom: 16px;
        padding-top: 16px
    }

    .sm\:tw-py-sm {
        padding-bottom: 8px;
        padding-top: 8px
    }

    .sm\:tw-py-xl {
        padding-bottom: 64px;
        padding-top: 64px
    }

    .sm\:tw-py-xs {
        padding-bottom: 4px;
        padding-top: 4px
    }

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

    .sm\:tw-pb-lg {
        padding-bottom: 32px
    }

    .sm\:tw-pb-md {
        padding-bottom: 16px
    }

    .sm\:tw-pb-sm {
        padding-bottom: 8px
    }

    .sm\:tw-pb-xl {
        padding-bottom: 64px
    }

    .sm\:tw-pb-xs {
        padding-bottom: 4px
    }

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

    .sm\:tw-pl-lg {
        padding-left: 32px
    }

    .sm\:tw-pl-md {
        padding-left: 16px
    }

    .sm\:tw-pl-sm {
        padding-left: 8px
    }

    .sm\:tw-pl-xl {
        padding-left: 64px
    }

    .sm\:tw-pl-xs {
        padding-left: 4px
    }

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

    .sm\:tw-pr-lg {
        padding-right: 32px
    }

    .sm\:tw-pr-md {
        padding-right: 16px
    }

    .sm\:tw-pr-sm {
        padding-right: 8px
    }

    .sm\:tw-pr-xl {
        padding-right: 64px
    }

    .sm\:tw-pr-xs {
        padding-right: 4px
    }

    .sm\:tw-pt-0 {
        padding-top: 0
    }

    .sm\:tw-pt-lg {
        padding-top: 32px
    }

    .sm\:tw-pt-md {
        padding-top: 16px
    }

    .sm\:tw-pt-sm {
        padding-top: 8px
    }

    .sm\:tw-pt-xl {
        padding-top: 64px
    }

    .sm\:tw-pt-xs {
        padding-top: 4px
    }

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

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

    .sm\:tw-text-right {
        text-align: right
    }

    .sm\:tw-text-justify {
        text-align: justify
    }

    .before\:sm\:tw-content-\[\'\'\]:before {
        --tw-content: "";
        content: var(--tw-content)
    }
}

@media (min-width:60rem) {
    .md\:tw-static {
        position: static
    }

    .md\:tw-order-first {
        -webkit-box-ordinal-group: -9998;
        -ms-flex-order: -9999;
        -webkit-order: -9999;
        order: -9999
    }

    .md\:tw-order-last {
        -webkit-box-ordinal-group: 10000;
        -ms-flex-order: 9999;
        -webkit-order: 9999;
        order: 9999
    }

    .md\:tw-order-none {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        -webkit-order: 0;
        order: 0
    }

    .md\:tw-col-auto {
        grid-column: auto
    }

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

    .md\:tw-col-span-10 {
        grid-column: span 10/span 10
    }

    .md\:tw-col-span-11 {
        grid-column: span 11/span 11
    }

    .md\:tw-col-span-12 {
        grid-column: span 12/span 12
    }

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

    .md\:tw-col-span-3 {
        grid-column: span 3/span 3
    }

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

    .md\:tw-col-span-5 {
        grid-column: span 5/span 5
    }

    .md\:tw-col-span-6 {
        grid-column: span 6/span 6
    }

    .md\:tw-col-span-7 {
        grid-column: span 7/span 7
    }

    .md\:tw-col-span-8 {
        grid-column: span 8/span 8
    }

    .md\:tw-col-span-9 {
        grid-column: span 9/span 9
    }

    .md\:tw-col-span-full {
        grid-column: 1/-1
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .md\:tw-row-auto {
        grid-row: auto
    }

    .md\:tw-row-span-1 {
        grid-row: span 1/span 1
    }

    .md\:tw-row-span-2 {
        grid-row: span 2/span 2
    }

    .md\:tw-row-span-3 {
        grid-row: span 3/span 3
    }

    .md\:tw-row-span-4 {
        grid-row: span 4/span 4
    }

    .md\:tw-row-span-5 {
        grid-row: span 5/span 5
    }

    .md\:tw-row-span-6 {
        grid-row: span 6/span 6
    }

    .md\:tw-row-span-7 {
        grid-row: span 7/span 7
    }

    .md\:tw-row-span-full {
        grid-row: 1/-1
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .md\:tw--row-end-2 {
        grid-row-end: -2
    }

    .md\:tw--row-end-3 {
        grid-row-end: -3
    }

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

    .md\:tw--row-end-5 {
        grid-row-end: -5
    }

    .md\:tw--row-end-6 {
        grid-row-end: -6
    }

    .md\:tw--row-end-7 {
        grid-row-end: -7
    }

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

    .md\:tw-row-end-2 {
        grid-row-end: 2
    }

    .md\:tw-row-end-3 {
        grid-row-end: 3
    }

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

    .md\:tw-row-end-5 {
        grid-row-end: 5
    }

    .md\:tw-row-end-6 {
        grid-row-end: 6
    }

    .md\:tw-row-end-7 {
        grid-row-end: 7
    }

    .md\:tw-row-end-auto {
        grid-row-end: auto
    }

    .md\:tw-m-0 {
        margin: 0
    }

    .md\:tw-m-lg {
        margin: 32px
    }

    .md\:tw-m-md {
        margin: 16px
    }

    .md\:tw-m-sm {
        margin: 8px
    }

    .md\:tw-m-xl {
        margin: 64px
    }

    .md\:tw-m-xs {
        margin: 4px
    }

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

    .md\:tw-mx-lg {
        margin-left: 32px;
        margin-right: 32px
    }

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

    .md\:tw-mx-sm {
        margin-left: 8px;
        margin-right: 8px
    }

    .md\:tw-mx-xl {
        margin-left: 64px;
        margin-right: 64px
    }

    .md\:tw-mx-xs {
        margin-left: 4px;
        margin-right: 4px
    }

    .md\:tw-my-0 {
        margin-bottom: 0;
        margin-top: 0
    }

    .md\:tw-my-16 {
        margin-bottom: 4rem;
        margin-top: 4rem
    }

    .md\:tw-my-8 {
        margin-bottom: 2rem;
        margin-top: 2rem
    }

    .md\:tw-my-lg {
        margin-bottom: 32px;
        margin-top: 32px
    }

    .md\:tw-my-md {
        margin-bottom: 16px;
        margin-top: 16px
    }

    .md\:tw-my-sm {
        margin-bottom: 8px;
        margin-top: 8px
    }

    .md\:tw-my-xl {
        margin-bottom: 64px;
        margin-top: 64px
    }

    .md\:tw-my-xs {
        margin-bottom: 4px;
        margin-top: 4px
    }

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

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

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

    .md\:tw-mb-lg {
        margin-bottom: 32px
    }

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

    .md\:tw-mb-sm {
        margin-bottom: 8px
    }

    .md\:tw-mb-xl {
        margin-bottom: 64px
    }

    .md\:tw-mb-xs {
        margin-bottom: 4px
    }

    .md\:tw-ml-0 {
        margin-left: 0
    }

    .md\:tw-ml-lg {
        margin-left: 32px
    }

    .md\:tw-ml-md {
        margin-left: 16px
    }

    .md\:tw-ml-sm {
        margin-left: 8px
    }

    .md\:tw-ml-xl {
        margin-left: 64px
    }

    .md\:tw-ml-xs {
        margin-left: 4px
    }

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

    .md\:tw-mr-8 {
        margin-right: 2rem
    }

    .md\:tw-mr-lg {
        margin-right: 32px
    }

    .md\:tw-mr-md {
        margin-right: 16px
    }

    .md\:tw-mr-sm {
        margin-right: 8px
    }

    .md\:tw-mr-xl {
        margin-right: 64px
    }

    .md\:tw-mr-xs {
        margin-right: 4px
    }

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

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

    .md\:tw-mt-lg {
        margin-top: 32px
    }

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

    .md\:tw-mt-sm {
        margin-top: 8px
    }

    .md\:tw-mt-xl {
        margin-top: 64px
    }

    .md\:tw-mt-xs {
        margin-top: 4px
    }

    .md\:tw-flex {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

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

    .md\:tw-aspect-\[1\/1\] {
        aspect-ratio: 1/1
    }

    .md\:tw-aspect-\[16\/9\] {
        aspect-ratio: 16/9
    }

    .md\:tw-aspect-\[3\/2\] {
        aspect-ratio: 3/2
    }

    .md\:tw-aspect-\[5\/4\] {
        aspect-ratio: 5/4
    }

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

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

    .md\:tw-w-1\/3 {
        width: 33.333333%
    }

    .md\:tw-w-2\/3 {
        width: 66.666667%
    }

    .md\:tw-w-5\/12 {
        width: 41.666667%
    }

    .md\:tw-w-7\/12 {
        width: 58.333333%
    }

    .md\:tw-flex-1 {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%
    }

    .md\:tw-flex-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .md\:tw-flex-initial {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }

    .md\:tw-flex-none {
        -webkit-box-flex: 0;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none
    }

    .md\:tw-shrink-0 {
        -ms-flex-negative: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0
    }

    .md\:tw-grow {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1
    }

    .md\:tw-basis-auto {
        -ms-flex-preferred-size: auto;
        -webkit-flex-basis: auto;
        flex-basis: auto
    }

    .md\:tw-basis-full {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%
    }

    .md\:tw-columns-1 {
        -webkit-columns: 1;
        -moz-columns: 1;
        column-count: 1
    }

    .md\:tw-columns-10 {
        -webkit-columns: 10;
        -moz-columns: 10;
        column-count: 10
    }

    .md\:tw-columns-11 {
        -webkit-columns: 11;
        -moz-columns: 11;
        column-count: 11
    }

    .md\:tw-columns-12 {
        -webkit-columns: 12;
        -moz-columns: 12;
        column-count: 12
    }

    .md\:tw-columns-2 {
        -webkit-columns: 2;
        -moz-columns: 2;
        column-count: 2
    }

    .md\:tw-columns-3 {
        -webkit-columns: 3;
        -moz-columns: 3;
        column-count: 3
    }

    .md\:tw-columns-4 {
        -webkit-columns: 4;
        -moz-columns: 4;
        column-count: 4
    }

    .md\:tw-columns-5 {
        -webkit-columns: 5;
        -moz-columns: 5;
        column-count: 5
    }

    .md\:tw-columns-6 {
        -webkit-columns: 6;
        -moz-columns: 6;
        column-count: 6
    }

    .md\:tw-columns-7 {
        -webkit-columns: 7;
        -moz-columns: 7;
        column-count: 7
    }

    .md\:tw-columns-8 {
        -webkit-columns: 8;
        -moz-columns: 8;
        column-count: 8
    }

    .md\:tw-columns-9 {
        -webkit-columns: 9;
        -moz-columns: 9;
        column-count: 9
    }

    .md\:tw-break-before-auto {
        -webkit-column-break-before: auto;
        -moz-column-break-before: auto;
        break-before: auto
    }

    .md\:tw-break-before-avoid {
        -webkit-column-break-before: avoid;
        -moz-column-break-before: avoid;
        break-before: avoid
    }

    .md\:tw-break-before-all {
        -webkit-column-break-before: all;
        -moz-column-break-before: all;
        break-before: all
    }

    .md\:tw-break-before-avoid-page {
        -webkit-column-break-before: avoid;
        -moz-column-break-before: avoid;
        break-before: avoid-page
    }

    .md\:tw-break-before-page {
        -webkit-column-break-before: page;
        -moz-column-break-before: page;
        break-before: page
    }

    .md\:tw-break-before-left {
        -webkit-column-break-before: left;
        -moz-column-break-before: left;
        break-before: left
    }

    .md\:tw-break-before-right {
        -webkit-column-break-before: right;
        -moz-column-break-before: right;
        break-before: right
    }

    .md\:tw-break-before-column {
        -webkit-column-break-before: column;
        -moz-column-break-before: column;
        break-before: column
    }

    .md\:tw-break-inside-auto {
        -webkit-column-break-inside: auto;
        -moz-column-break-inside: auto;
        break-inside: auto
    }

    .md\:tw-break-inside-avoid {
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid
    }

    .md\:tw-break-inside-avoid-page {
        break-inside: avoid-page
    }

    .md\:tw-break-inside-avoid-column {
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid-column
    }

    .md\:tw-break-after-auto {
        -webkit-column-break-after: auto;
        -moz-column-break-after: auto;
        break-after: auto
    }

    .md\:tw-break-after-avoid {
        -webkit-column-break-after: avoid;
        -moz-column-break-after: avoid;
        break-after: avoid
    }

    .md\:tw-break-after-all {
        -webkit-column-break-after: all;
        -moz-column-break-after: all;
        break-after: all
    }

    .md\:tw-break-after-avoid-page {
        -webkit-column-break-after: avoid;
        -moz-column-break-after: avoid;
        break-after: avoid-page
    }

    .md\:tw-break-after-page {
        -webkit-column-break-after: page;
        -moz-column-break-after: page;
        break-after: page
    }

    .md\:tw-break-after-left {
        -webkit-column-break-after: left;
        -moz-column-break-after: left;
        break-after: left
    }

    .md\:tw-break-after-right {
        -webkit-column-break-after: right;
        -moz-column-break-after: right;
        break-after: right
    }

    .md\:tw-break-after-column {
        -webkit-column-break-after: column;
        -moz-column-break-after: column;
        break-after: column
    }

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

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

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

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

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

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

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

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

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

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

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

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

    .md\:tw-grid-cols-none {
        grid-template-columns: none
    }

    .md\:tw-grid-cols-subgrid {
        grid-template-columns: subgrid
    }

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

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

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

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

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

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

    .md\:tw-grid-rows-none {
        grid-template-rows: none
    }

    .md\:tw-grid-rows-subgrid {
        grid-template-rows: subgrid
    }

    .md\:tw-flex-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .md\:tw-flex-col {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .md\:tw-flex-wrap {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .md\:tw-flex-nowrap {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

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

    .md\:tw-place-content-start {
        place-content: start
    }

    .md\:tw-place-content-end {
        place-content: end
    }

    .md\:tw-place-content-between {
        place-content: space-between
    }

    .md\:tw-place-content-around {
        place-content: space-around
    }

    .md\:tw-place-content-evenly {
        place-content: space-evenly
    }

    .md\:tw-place-content-baseline {
        place-content: baseline
    }

    .md\:tw-place-content-stretch {
        place-content: stretch
    }

    .md\:tw-place-items-start {
        place-items: start
    }

    .md\:tw-place-items-end {
        place-items: end
    }

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

    .md\:tw-place-items-baseline {
        place-items: baseline
    }

    .md\:tw-place-items-stretch {
        place-items: stretch
    }

    .md\:tw-content-normal {
        -ms-flex-line-pack: normal;
        -webkit-align-content: normal;
        align-content: normal
    }

    .md\:tw-content-center {
        -ms-flex-line-pack: center;
        -webkit-align-content: center;
        align-content: center
    }

    .md\:tw-content-start {
        -ms-flex-line-pack: start;
        -webkit-align-content: flex-start;
        align-content: flex-start
    }

    .md\:tw-content-end {
        -ms-flex-line-pack: end;
        -webkit-align-content: flex-end;
        align-content: flex-end
    }

    .md\:tw-content-between {
        -ms-flex-line-pack: justify;
        -webkit-align-content: space-between;
        align-content: space-between
    }

    .md\:tw-content-around {
        -ms-flex-line-pack: distribute;
        -webkit-align-content: space-around;
        align-content: space-around
    }

    .md\:tw-content-evenly {
        -ms-flex-line-pack: space-evenly;
        -webkit-align-content: space-evenly;
        align-content: space-evenly
    }

    .md\:tw-content-baseline {
        -ms-flex-line-pack: baseline;
        -webkit-align-content: baseline;
        align-content: baseline
    }

    .md\:tw-content-stretch {
        -ms-flex-line-pack: stretch;
        -webkit-align-content: stretch;
        align-content: stretch
    }

    .md\:tw-items-start {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start
    }

    .md\:tw-items-end {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -webkit-align-items: flex-end;
        align-items: flex-end
    }

    .md\:tw-items-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center
    }

    .md\:tw-items-baseline {
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        -webkit-align-items: baseline;
        align-items: baseline
    }

    .md\:tw-items-stretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -webkit-align-items: stretch;
        align-items: stretch
    }

    .md\:tw-justify-normal {
        -webkit-box-pack: normal;
        -ms-flex-pack: normal;
        -webkit-justify-content: normal;
        justify-content: normal
    }

    .md\:tw-justify-start {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }

    .md\:tw-justify-end {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end
    }

    .md\:tw-justify-center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }

    .md\:tw-justify-between {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .md\:tw-justify-around {
        -ms-flex-pack: distribute;
        -webkit-justify-content: space-around;
        justify-content: space-around
    }

    .md\:tw-justify-evenly {
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        -webkit-justify-content: space-evenly;
        justify-content: space-evenly
    }

    .md\:tw-justify-stretch {
        -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
        -webkit-justify-content: stretch;
        justify-content: stretch
    }

    .md\:tw-justify-items-start {
        justify-items: start
    }

    .md\:tw-justify-items-end {
        justify-items: end
    }

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

    .md\:tw-justify-items-stretch {
        justify-items: stretch
    }

    .md\:tw-gap-0 {
        gap: 0
    }

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

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

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

    .md\:tw-gap-lg {
        gap: 32px
    }

    .md\:tw-gap-md {
        gap: 16px
    }

    .md\:tw-gap-sm {
        gap: 8px
    }

    .md\:tw-gap-xl {
        gap: 64px
    }

    .md\:tw-gap-xs {
        gap: 4px
    }

    .md\:tw-gap-x-0 {
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0
    }

    .md\:tw-gap-x-lg {
        -webkit-column-gap: 32px;
        -moz-column-gap: 32px;
        column-gap: 32px
    }

    .md\:tw-gap-x-md {
        -webkit-column-gap: 16px;
        -moz-column-gap: 16px;
        column-gap: 16px
    }

    .md\:tw-gap-x-sm {
        -webkit-column-gap: 8px;
        -moz-column-gap: 8px;
        column-gap: 8px
    }

    .md\:tw-gap-x-xl {
        -webkit-column-gap: 64px;
        -moz-column-gap: 64px;
        column-gap: 64px
    }

    .md\:tw-gap-x-xs {
        -webkit-column-gap: 4px;
        -moz-column-gap: 4px;
        column-gap: 4px
    }

    .md\:tw-gap-y-0 {
        row-gap: 0
    }

    .md\:tw-gap-y-lg {
        row-gap: 32px
    }

    .md\:tw-gap-y-md {
        row-gap: 16px
    }

    .md\:tw-gap-y-sm {
        row-gap: 8px
    }

    .md\:tw-gap-y-xl {
        row-gap: 64px
    }

    .md\:tw-gap-y-xs {
        row-gap: 4px
    }

    .md\:tw-place-self-auto {
        place-self: auto
    }

    .md\:tw-place-self-start {
        place-self: start
    }

    .md\:tw-place-self-end {
        place-self: end
    }

    .md\:tw-place-self-center {
        place-self: center
    }

    .md\:tw-place-self-stretch {
        place-self: stretch
    }

    .md\:tw-self-auto {
        -ms-flex-item-align: auto;
        -webkit-align-self: auto;
        align-self: auto
    }

    .md\:tw-self-start {
        -ms-flex-item-align: start;
        -webkit-align-self: flex-start;
        align-self: flex-start
    }

    .md\:tw-self-end {
        -ms-flex-item-align: end;
        -webkit-align-self: flex-end;
        align-self: flex-end
    }

    .md\:tw-self-center {
        -ms-flex-item-align: center;
        -webkit-align-self: center;
        align-self: center
    }

    .md\:tw-self-stretch {
        -ms-flex-item-align: stretch;
        -webkit-align-self: stretch;
        align-self: stretch
    }

    .md\:tw-self-baseline {
        -ms-flex-item-align: baseline;
        -webkit-align-self: baseline;
        align-self: baseline
    }

    .md\:tw-justify-self-auto {
        justify-self: auto
    }

    .md\:tw-justify-self-start {
        justify-self: start
    }

    .md\:tw-justify-self-end {
        justify-self: end
    }

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

    .md\:tw-justify-self-stretch {
        justify-self: stretch
    }

    .md\:tw-p-0 {
        padding: 0
    }

    .md\:tw-p-lg {
        padding: 32px
    }

    .md\:tw-p-md {
        padding: 16px
    }

    .md\:tw-p-sm {
        padding: 8px
    }

    .md\:tw-p-xl {
        padding: 64px
    }

    .md\:tw-p-xs {
        padding: 4px
    }

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

    .md\:tw-px-24 {
        padding-left: 6rem;
        padding-right: 6rem
    }

    .md\:tw-px-3 {
        padding-left: .75rem;
        padding-right: .75rem
    }

    .md\:tw-px-lg {
        padding-left: 32px;
        padding-right: 32px
    }

    .md\:tw-px-md {
        padding-left: 16px;
        padding-right: 16px
    }

    .md\:tw-px-sm {
        padding-left: 8px;
        padding-right: 8px
    }

    .md\:tw-px-xl {
        padding-left: 64px;
        padding-right: 64px
    }

    .md\:tw-px-xs {
        padding-left: 4px;
        padding-right: 4px
    }

    .md\:tw-py-0 {
        padding-bottom: 0;
        padding-top: 0
    }

    .md\:tw-py-16 {
        padding-bottom: 4rem;
        padding-top: 4rem
    }

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

    .md\:tw-py-8 {
        padding-bottom: 2rem;
        padding-top: 2rem
    }

    .md\:tw-py-lg {
        padding-bottom: 32px;
        padding-top: 32px
    }

    .md\:tw-py-md {
        padding-bottom: 16px;
        padding-top: 16px
    }

    .md\:tw-py-sm {
        padding-bottom: 8px;
        padding-top: 8px
    }

    .md\:tw-py-xl {
        padding-bottom: 64px;
        padding-top: 64px
    }

    .md\:tw-py-xs {
        padding-bottom: 4px;
        padding-top: 4px
    }

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

    .md\:tw-pb-lg {
        padding-bottom: 32px
    }

    .md\:tw-pb-md {
        padding-bottom: 16px
    }

    .md\:tw-pb-sm {
        padding-bottom: 8px
    }

    .md\:tw-pb-xl {
        padding-bottom: 64px
    }

    .md\:tw-pb-xs {
        padding-bottom: 4px
    }

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

    .md\:tw-pl-lg {
        padding-left: 32px
    }

    .md\:tw-pl-md {
        padding-left: 16px
    }

    .md\:tw-pl-sm {
        padding-left: 8px
    }

    .md\:tw-pl-xl {
        padding-left: 64px
    }

    .md\:tw-pl-xs {
        padding-left: 4px
    }

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

    .md\:tw-pr-lg {
        padding-right: 32px
    }

    .md\:tw-pr-md {
        padding-right: 16px
    }

    .md\:tw-pr-sm {
        padding-right: 8px
    }

    .md\:tw-pr-xl {
        padding-right: 64px
    }

    .md\:tw-pr-xs {
        padding-right: 4px
    }

    .md\:tw-pt-0 {
        padding-top: 0
    }

    .md\:tw-pt-8 {
        padding-top: 2rem
    }

    .md\:tw-pt-lg {
        padding-top: 32px
    }

    .md\:tw-pt-md {
        padding-top: 16px
    }

    .md\:tw-pt-sm {
        padding-top: 8px
    }

    .md\:tw-pt-xl {
        padding-top: 64px
    }

    .md\:tw-pt-xs {
        padding-top: 4px
    }

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

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

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

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

    .md\:tw-text-\[2\.25rem\] {
        font-size: 2.25rem
    }
}

@media (min-width:75rem) {
    .lg\:tw-order-first {
        -webkit-box-ordinal-group: -9998;
        -ms-flex-order: -9999;
        -webkit-order: -9999;
        order: -9999
    }

    .lg\:tw-order-last {
        -webkit-box-ordinal-group: 10000;
        -ms-flex-order: 9999;
        -webkit-order: 9999;
        order: 9999
    }

    .lg\:tw-order-none {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        -webkit-order: 0;
        order: 0
    }

    .lg\:tw-col-auto {
        grid-column: auto
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .lg\:tw-row-auto {
        grid-row: auto
    }

    .lg\:tw-row-span-1 {
        grid-row: span 1/span 1
    }

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

    .lg\:tw-row-span-3 {
        grid-row: span 3/span 3
    }

    .lg\:tw-row-span-4 {
        grid-row: span 4/span 4
    }

    .lg\:tw-row-span-5 {
        grid-row: span 5/span 5
    }

    .lg\:tw-row-span-6 {
        grid-row: span 6/span 6
    }

    .lg\:tw-row-span-7 {
        grid-row: span 7/span 7
    }

    .lg\:tw-row-span-full {
        grid-row: 1/-1
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .lg\:tw--row-end-2 {
        grid-row-end: -2
    }

    .lg\:tw--row-end-3 {
        grid-row-end: -3
    }

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

    .lg\:tw--row-end-5 {
        grid-row-end: -5
    }

    .lg\:tw--row-end-6 {
        grid-row-end: -6
    }

    .lg\:tw--row-end-7 {
        grid-row-end: -7
    }

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

    .lg\:tw-row-end-2 {
        grid-row-end: 2
    }

    .lg\:tw-row-end-3 {
        grid-row-end: 3
    }

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

    .lg\:tw-row-end-5 {
        grid-row-end: 5
    }

    .lg\:tw-row-end-6 {
        grid-row-end: 6
    }

    .lg\:tw-row-end-7 {
        grid-row-end: 7
    }

    .lg\:tw-row-end-auto {
        grid-row-end: auto
    }

    .lg\:tw-m-0 {
        margin: 0
    }

    .lg\:tw-m-lg {
        margin: 32px
    }

    .lg\:tw-m-md {
        margin: 16px
    }

    .lg\:tw-m-sm {
        margin: 8px
    }

    .lg\:tw-m-xl {
        margin: 64px
    }

    .lg\:tw-m-xs {
        margin: 4px
    }

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

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

    .lg\:tw-mx-md {
        margin-left: 16px;
        margin-right: 16px
    }

    .lg\:tw-mx-sm {
        margin-left: 8px;
        margin-right: 8px
    }

    .lg\:tw-mx-xl {
        margin-left: 64px;
        margin-right: 64px
    }

    .lg\:tw-mx-xs {
        margin-left: 4px;
        margin-right: 4px
    }

    .lg\:tw-my-0 {
        margin-bottom: 0;
        margin-top: 0
    }

    .lg\:tw-my-lg {
        margin-bottom: 32px;
        margin-top: 32px
    }

    .lg\:tw-my-md {
        margin-bottom: 16px;
        margin-top: 16px
    }

    .lg\:tw-my-sm {
        margin-bottom: 8px;
        margin-top: 8px
    }

    .lg\:tw-my-xl {
        margin-bottom: 64px;
        margin-top: 64px
    }

    .lg\:tw-my-xs {
        margin-bottom: 4px;
        margin-top: 4px
    }

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

    .lg\:tw-mb-lg {
        margin-bottom: 32px
    }

    .lg\:tw-mb-md {
        margin-bottom: 16px
    }

    .lg\:tw-mb-sm {
        margin-bottom: 8px
    }

    .lg\:tw-mb-xl {
        margin-bottom: 64px
    }

    .lg\:tw-mb-xs {
        margin-bottom: 4px
    }

    .lg\:tw-ml-0 {
        margin-left: 0
    }

    .lg\:tw-ml-lg {
        margin-left: 32px
    }

    .lg\:tw-ml-md {
        margin-left: 16px
    }

    .lg\:tw-ml-sm {
        margin-left: 8px
    }

    .lg\:tw-ml-xl {
        margin-left: 64px
    }

    .lg\:tw-ml-xs {
        margin-left: 4px
    }

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

    .lg\:tw-mr-lg {
        margin-right: 32px
    }

    .lg\:tw-mr-md {
        margin-right: 16px
    }

    .lg\:tw-mr-sm {
        margin-right: 8px
    }

    .lg\:tw-mr-xl {
        margin-right: 64px
    }

    .lg\:tw-mr-xs {
        margin-right: 4px
    }

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

    .lg\:tw-mt-lg {
        margin-top: 32px
    }

    .lg\:tw-mt-md {
        margin-top: 16px
    }

    .lg\:tw-mt-sm {
        margin-top: 8px
    }

    .lg\:tw-mt-xl {
        margin-top: 64px
    }

    .lg\:tw-mt-xs {
        margin-top: 4px
    }

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

    .lg\:tw-flex {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .lg\:tw-aspect-\[1\/1\] {
        aspect-ratio: 1/1
    }

    .lg\:tw-aspect-\[16\/9\] {
        aspect-ratio: 16/9
    }

    .lg\:tw-aspect-\[3\/2\] {
        aspect-ratio: 3/2
    }

    .lg\:tw-aspect-\[5\/4\] {
        aspect-ratio: 5/4
    }

    .lg\:tw-flex-1 {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%
    }

    .lg\:tw-flex-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .lg\:tw-flex-initial {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }

    .lg\:tw-flex-none {
        -webkit-box-flex: 0;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none
    }

    .lg\:tw-basis-auto {
        -ms-flex-preferred-size: auto;
        -webkit-flex-basis: auto;
        flex-basis: auto
    }

    .lg\:tw-basis-full {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%
    }

    .lg\:tw-columns-1 {
        -webkit-columns: 1;
        -moz-columns: 1;
        column-count: 1
    }

    .lg\:tw-columns-10 {
        -webkit-columns: 10;
        -moz-columns: 10;
        column-count: 10
    }

    .lg\:tw-columns-11 {
        -webkit-columns: 11;
        -moz-columns: 11;
        column-count: 11
    }

    .lg\:tw-columns-12 {
        -webkit-columns: 12;
        -moz-columns: 12;
        column-count: 12
    }

    .lg\:tw-columns-2 {
        -webkit-columns: 2;
        -moz-columns: 2;
        column-count: 2
    }

    .lg\:tw-columns-3 {
        -webkit-columns: 3;
        -moz-columns: 3;
        column-count: 3
    }

    .lg\:tw-columns-4 {
        -webkit-columns: 4;
        -moz-columns: 4;
        column-count: 4
    }

    .lg\:tw-columns-5 {
        -webkit-columns: 5;
        -moz-columns: 5;
        column-count: 5
    }

    .lg\:tw-columns-6 {
        -webkit-columns: 6;
        -moz-columns: 6;
        column-count: 6
    }

    .lg\:tw-columns-7 {
        -webkit-columns: 7;
        -moz-columns: 7;
        column-count: 7
    }

    .lg\:tw-columns-8 {
        -webkit-columns: 8;
        -moz-columns: 8;
        column-count: 8
    }

    .lg\:tw-columns-9 {
        -webkit-columns: 9;
        -moz-columns: 9;
        column-count: 9
    }

    .lg\:tw-break-before-auto {
        -webkit-column-break-before: auto;
        -moz-column-break-before: auto;
        break-before: auto
    }

    .lg\:tw-break-before-avoid {
        -webkit-column-break-before: avoid;
        -moz-column-break-before: avoid;
        break-before: avoid
    }

    .lg\:tw-break-before-all {
        -webkit-column-break-before: all;
        -moz-column-break-before: all;
        break-before: all
    }

    .lg\:tw-break-before-avoid-page {
        -webkit-column-break-before: avoid;
        -moz-column-break-before: avoid;
        break-before: avoid-page
    }

    .lg\:tw-break-before-page {
        -webkit-column-break-before: page;
        -moz-column-break-before: page;
        break-before: page
    }

    .lg\:tw-break-before-left {
        -webkit-column-break-before: left;
        -moz-column-break-before: left;
        break-before: left
    }

    .lg\:tw-break-before-right {
        -webkit-column-break-before: right;
        -moz-column-break-before: right;
        break-before: right
    }

    .lg\:tw-break-before-column {
        -webkit-column-break-before: column;
        -moz-column-break-before: column;
        break-before: column
    }

    .lg\:tw-break-inside-auto {
        -webkit-column-break-inside: auto;
        -moz-column-break-inside: auto;
        break-inside: auto
    }

    .lg\:tw-break-inside-avoid {
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid
    }

    .lg\:tw-break-inside-avoid-page {
        break-inside: avoid-page
    }

    .lg\:tw-break-inside-avoid-column {
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid-column
    }

    .lg\:tw-break-after-auto {
        -webkit-column-break-after: auto;
        -moz-column-break-after: auto;
        break-after: auto
    }

    .lg\:tw-break-after-avoid {
        -webkit-column-break-after: avoid;
        -moz-column-break-after: avoid;
        break-after: avoid
    }

    .lg\:tw-break-after-all {
        -webkit-column-break-after: all;
        -moz-column-break-after: all;
        break-after: all
    }

    .lg\:tw-break-after-avoid-page {
        -webkit-column-break-after: avoid;
        -moz-column-break-after: avoid;
        break-after: avoid-page
    }

    .lg\:tw-break-after-page {
        -webkit-column-break-after: page;
        -moz-column-break-after: page;
        break-after: page
    }

    .lg\:tw-break-after-left {
        -webkit-column-break-after: left;
        -moz-column-break-after: left;
        break-after: left
    }

    .lg\:tw-break-after-right {
        -webkit-column-break-after: right;
        -moz-column-break-after: right;
        break-after: right
    }

    .lg\:tw-break-after-column {
        -webkit-column-break-after: column;
        -moz-column-break-after: column;
        break-after: column
    }

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

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

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

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

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

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

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

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

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

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

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

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

    .lg\:tw-grid-cols-none {
        grid-template-columns: none
    }

    .lg\:tw-grid-cols-subgrid {
        grid-template-columns: subgrid
    }

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

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

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

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

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

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

    .lg\:tw-grid-rows-none {
        grid-template-rows: none
    }

    .lg\:tw-grid-rows-subgrid {
        grid-template-rows: subgrid
    }

    .lg\:tw-flex-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .lg\:tw-flex-col {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .lg\:tw-flex-wrap {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .lg\:tw-flex-nowrap {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .lg\:tw-place-content-center {
        place-content: center
    }

    .lg\:tw-place-content-start {
        place-content: start
    }

    .lg\:tw-place-content-end {
        place-content: end
    }

    .lg\:tw-place-content-between {
        place-content: space-between
    }

    .lg\:tw-place-content-around {
        place-content: space-around
    }

    .lg\:tw-place-content-evenly {
        place-content: space-evenly
    }

    .lg\:tw-place-content-baseline {
        place-content: baseline
    }

    .lg\:tw-place-content-stretch {
        place-content: stretch
    }

    .lg\:tw-place-items-start {
        place-items: start
    }

    .lg\:tw-place-items-end {
        place-items: end
    }

    .lg\:tw-place-items-center {
        place-items: center
    }

    .lg\:tw-place-items-baseline {
        place-items: baseline
    }

    .lg\:tw-place-items-stretch {
        place-items: stretch
    }

    .lg\:tw-content-normal {
        -ms-flex-line-pack: normal;
        -webkit-align-content: normal;
        align-content: normal
    }

    .lg\:tw-content-center {
        -ms-flex-line-pack: center;
        -webkit-align-content: center;
        align-content: center
    }

    .lg\:tw-content-start {
        -ms-flex-line-pack: start;
        -webkit-align-content: flex-start;
        align-content: flex-start
    }

    .lg\:tw-content-end {
        -ms-flex-line-pack: end;
        -webkit-align-content: flex-end;
        align-content: flex-end
    }

    .lg\:tw-content-between {
        -ms-flex-line-pack: justify;
        -webkit-align-content: space-between;
        align-content: space-between
    }

    .lg\:tw-content-around {
        -ms-flex-line-pack: distribute;
        -webkit-align-content: space-around;
        align-content: space-around
    }

    .lg\:tw-content-evenly {
        -ms-flex-line-pack: space-evenly;
        -webkit-align-content: space-evenly;
        align-content: space-evenly
    }

    .lg\:tw-content-baseline {
        -ms-flex-line-pack: baseline;
        -webkit-align-content: baseline;
        align-content: baseline
    }

    .lg\:tw-content-stretch {
        -ms-flex-line-pack: stretch;
        -webkit-align-content: stretch;
        align-content: stretch
    }

    .lg\:tw-items-start {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start
    }

    .lg\:tw-items-end {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -webkit-align-items: flex-end;
        align-items: flex-end
    }

    .lg\:tw-items-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center
    }

    .lg\:tw-items-baseline {
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        -webkit-align-items: baseline;
        align-items: baseline
    }

    .lg\:tw-items-stretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -webkit-align-items: stretch;
        align-items: stretch
    }

    .lg\:tw-justify-normal {
        -webkit-box-pack: normal;
        -ms-flex-pack: normal;
        -webkit-justify-content: normal;
        justify-content: normal
    }

    .lg\:tw-justify-start {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }

    .lg\:tw-justify-end {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end
    }

    .lg\:tw-justify-center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }

    .lg\:tw-justify-between {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .lg\:tw-justify-around {
        -ms-flex-pack: distribute;
        -webkit-justify-content: space-around;
        justify-content: space-around
    }

    .lg\:tw-justify-evenly {
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        -webkit-justify-content: space-evenly;
        justify-content: space-evenly
    }

    .lg\:tw-justify-stretch {
        -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
        -webkit-justify-content: stretch;
        justify-content: stretch
    }

    .lg\:tw-justify-items-start {
        justify-items: start
    }

    .lg\:tw-justify-items-end {
        justify-items: end
    }

    .lg\:tw-justify-items-center {
        justify-items: center
    }

    .lg\:tw-justify-items-stretch {
        justify-items: stretch
    }

    .lg\:tw-gap-0 {
        gap: 0
    }

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

    .lg\:tw-gap-lg {
        gap: 32px
    }

    .lg\:tw-gap-md {
        gap: 16px
    }

    .lg\:tw-gap-sm {
        gap: 8px
    }

    .lg\:tw-gap-xl {
        gap: 64px
    }

    .lg\:tw-gap-xs {
        gap: 4px
    }

    .lg\:tw-gap-x-0 {
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0
    }

    .lg\:tw-gap-x-lg {
        -webkit-column-gap: 32px;
        -moz-column-gap: 32px;
        column-gap: 32px
    }

    .lg\:tw-gap-x-md {
        -webkit-column-gap: 16px;
        -moz-column-gap: 16px;
        column-gap: 16px
    }

    .lg\:tw-gap-x-sm {
        -webkit-column-gap: 8px;
        -moz-column-gap: 8px;
        column-gap: 8px
    }

    .lg\:tw-gap-x-xl {
        -webkit-column-gap: 64px;
        -moz-column-gap: 64px;
        column-gap: 64px
    }

    .lg\:tw-gap-x-xs {
        -webkit-column-gap: 4px;
        -moz-column-gap: 4px;
        column-gap: 4px
    }

    .lg\:tw-gap-y-0 {
        row-gap: 0
    }

    .lg\:tw-gap-y-lg {
        row-gap: 32px
    }

    .lg\:tw-gap-y-md {
        row-gap: 16px
    }

    .lg\:tw-gap-y-sm {
        row-gap: 8px
    }

    .lg\:tw-gap-y-xl {
        row-gap: 64px
    }

    .lg\:tw-gap-y-xs {
        row-gap: 4px
    }

    .lg\:tw-place-self-auto {
        place-self: auto
    }

    .lg\:tw-place-self-start {
        place-self: start
    }

    .lg\:tw-place-self-end {
        place-self: end
    }

    .lg\:tw-place-self-center {
        place-self: center
    }

    .lg\:tw-place-self-stretch {
        place-self: stretch
    }

    .lg\:tw-self-auto {
        -ms-flex-item-align: auto;
        -webkit-align-self: auto;
        align-self: auto
    }

    .lg\:tw-self-start {
        -ms-flex-item-align: start;
        -webkit-align-self: flex-start;
        align-self: flex-start
    }

    .lg\:tw-self-end {
        -ms-flex-item-align: end;
        -webkit-align-self: flex-end;
        align-self: flex-end
    }

    .lg\:tw-self-center {
        -ms-flex-item-align: center;
        -webkit-align-self: center;
        align-self: center
    }

    .lg\:tw-self-stretch {
        -ms-flex-item-align: stretch;
        -webkit-align-self: stretch;
        align-self: stretch
    }

    .lg\:tw-self-baseline {
        -ms-flex-item-align: baseline;
        -webkit-align-self: baseline;
        align-self: baseline
    }

    .lg\:tw-justify-self-auto {
        justify-self: auto
    }

    .lg\:tw-justify-self-start {
        justify-self: start
    }

    .lg\:tw-justify-self-end {
        justify-self: end
    }

    .lg\:tw-justify-self-center {
        justify-self: center
    }

    .lg\:tw-justify-self-stretch {
        justify-self: stretch
    }

    .lg\:tw-p-0 {
        padding: 0
    }

    .lg\:tw-p-lg {
        padding: 32px
    }

    .lg\:tw-p-md {
        padding: 16px
    }

    .lg\:tw-p-sm {
        padding: 8px
    }

    .lg\:tw-p-xl {
        padding: 64px
    }

    .lg\:tw-p-xs {
        padding: 4px
    }

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

    .lg\:tw-px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .lg\:tw-px-lg {
        padding-left: 32px;
        padding-right: 32px
    }

    .lg\:tw-px-md {
        padding-left: 16px;
        padding-right: 16px
    }

    .lg\:tw-px-sm {
        padding-left: 8px;
        padding-right: 8px
    }

    .lg\:tw-px-xl {
        padding-left: 64px;
        padding-right: 64px
    }

    .lg\:tw-px-xs {
        padding-left: 4px;
        padding-right: 4px
    }

    .lg\:tw-py-0 {
        padding-bottom: 0;
        padding-top: 0
    }

    .lg\:tw-py-lg {
        padding-bottom: 32px;
        padding-top: 32px
    }

    .lg\:tw-py-md {
        padding-bottom: 16px;
        padding-top: 16px
    }

    .lg\:tw-py-sm {
        padding-bottom: 8px;
        padding-top: 8px
    }

    .lg\:tw-py-xl {
        padding-bottom: 64px;
        padding-top: 64px
    }

    .lg\:tw-py-xs {
        padding-bottom: 4px;
        padding-top: 4px
    }

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

    .lg\:tw-pb-lg {
        padding-bottom: 32px
    }

    .lg\:tw-pb-md {
        padding-bottom: 16px
    }

    .lg\:tw-pb-sm {
        padding-bottom: 8px
    }

    .lg\:tw-pb-xl {
        padding-bottom: 64px
    }

    .lg\:tw-pb-xs {
        padding-bottom: 4px
    }

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

    .lg\:tw-pl-lg {
        padding-left: 32px
    }

    .lg\:tw-pl-md {
        padding-left: 16px
    }

    .lg\:tw-pl-sm {
        padding-left: 8px
    }

    .lg\:tw-pl-xl {
        padding-left: 64px
    }

    .lg\:tw-pl-xs {
        padding-left: 4px
    }

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

    .lg\:tw-pr-lg {
        padding-right: 32px
    }

    .lg\:tw-pr-md {
        padding-right: 16px
    }

    .lg\:tw-pr-sm {
        padding-right: 8px
    }

    .lg\:tw-pr-xl {
        padding-right: 64px
    }

    .lg\:tw-pr-xs {
        padding-right: 4px
    }

    .lg\:tw-pt-0 {
        padding-top: 0
    }

    .lg\:tw-pt-lg {
        padding-top: 32px
    }

    .lg\:tw-pt-md {
        padding-top: 16px
    }

    .lg\:tw-pt-sm {
        padding-top: 8px
    }

    .lg\:tw-pt-xl {
        padding-top: 64px
    }

    .lg\:tw-pt-xs {
        padding-top: 4px
    }

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

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

    .lg\:tw-text-right {
        text-align: right
    }

    .lg\:tw-text-justify {
        text-align: justify
    }
}

@media (min-width:95rem) {
    .xl\:tw-absolute {
        position: absolute
    }

    .xl\:-tw-left-40 {
        left: -10rem
    }

    .xl\:tw-order-first {
        -webkit-box-ordinal-group: -9998;
        -ms-flex-order: -9999;
        -webkit-order: -9999;
        order: -9999
    }

    .xl\:tw-order-last {
        -webkit-box-ordinal-group: 10000;
        -ms-flex-order: 9999;
        -webkit-order: 9999;
        order: 9999
    }

    .xl\:tw-order-none {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        -webkit-order: 0;
        order: 0
    }

    .xl\:tw-col-auto {
        grid-column: auto
    }

    .xl\:tw-col-span-1 {
        grid-column: span 1/span 1
    }

    .xl\:tw-col-span-10 {
        grid-column: span 10/span 10
    }

    .xl\:tw-col-span-11 {
        grid-column: span 11/span 11
    }

    .xl\:tw-col-span-12 {
        grid-column: span 12/span 12
    }

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

    .xl\:tw-col-span-3 {
        grid-column: span 3/span 3
    }

    .xl\:tw-col-span-4 {
        grid-column: span 4/span 4
    }

    .xl\:tw-col-span-5 {
        grid-column: span 5/span 5
    }

    .xl\:tw-col-span-6 {
        grid-column: span 6/span 6
    }

    .xl\:tw-col-span-7 {
        grid-column: span 7/span 7
    }

    .xl\:tw-col-span-8 {
        grid-column: span 8/span 8
    }

    .xl\:tw-col-span-9 {
        grid-column: span 9/span 9
    }

    .xl\:tw-col-span-full {
        grid-column: 1/-1
    }

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

    .xl\:tw--col-start-10 {
        grid-column-start: -10
    }

    .xl\:tw--col-start-11 {
        grid-column-start: -11
    }

    .xl\:tw--col-start-12 {
        grid-column-start: -12
    }

    .xl\:tw--col-start-13 {
        grid-column-start: -13
    }

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

    .xl\:tw--col-start-3 {
        grid-column-start: -3
    }

    .xl\:tw--col-start-4 {
        grid-column-start: -4
    }

    .xl\:tw--col-start-5 {
        grid-column-start: -5
    }

    .xl\:tw--col-start-6 {
        grid-column-start: -6
    }

    .xl\:tw--col-start-7 {
        grid-column-start: -7
    }

    .xl\:tw--col-start-8 {
        grid-column-start: -8
    }

    .xl\:tw--col-start-9 {
        grid-column-start: -9
    }

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

    .xl\:tw-col-start-10 {
        grid-column-start: 10
    }

    .xl\:tw-col-start-11 {
        grid-column-start: 11
    }

    .xl\:tw-col-start-12 {
        grid-column-start: 12
    }

    .xl\:tw-col-start-13 {
        grid-column-start: 13
    }

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

    .xl\:tw-col-start-3 {
        grid-column-start: 3
    }

    .xl\:tw-col-start-4 {
        grid-column-start: 4
    }

    .xl\:tw-col-start-5 {
        grid-column-start: 5
    }

    .xl\:tw-col-start-6 {
        grid-column-start: 6
    }

    .xl\:tw-col-start-7 {
        grid-column-start: 7
    }

    .xl\:tw-col-start-8 {
        grid-column-start: 8
    }

    .xl\:tw-col-start-9 {
        grid-column-start: 9
    }

    .xl\:tw-col-start-auto {
        grid-column-start: auto
    }

    .xl\:tw--col-end-1 {
        grid-column-end: -1
    }

    .xl\:tw--col-end-10 {
        grid-column-end: -10
    }

    .xl\:tw--col-end-11 {
        grid-column-end: -11
    }

    .xl\:tw--col-end-12 {
        grid-column-end: -12
    }

    .xl\:tw--col-end-13 {
        grid-column-end: -13
    }

    .xl\:tw--col-end-2 {
        grid-column-end: -2
    }

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

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

    .xl\:tw--col-end-5 {
        grid-column-end: -5
    }

    .xl\:tw--col-end-6 {
        grid-column-end: -6
    }

    .xl\:tw--col-end-7 {
        grid-column-end: -7
    }

    .xl\:tw--col-end-8 {
        grid-column-end: -8
    }

    .xl\:tw--col-end-9 {
        grid-column-end: -9
    }

    .xl\:tw-col-end-1 {
        grid-column-end: 1
    }

    .xl\:tw-col-end-10 {
        grid-column-end: 10
    }

    .xl\:tw-col-end-11 {
        grid-column-end: 11
    }

    .xl\:tw-col-end-12 {
        grid-column-end: 12
    }

    .xl\:tw-col-end-13 {
        grid-column-end: 13
    }

    .xl\:tw-col-end-2 {
        grid-column-end: 2
    }

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

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

    .xl\:tw-col-end-5 {
        grid-column-end: 5
    }

    .xl\:tw-col-end-6 {
        grid-column-end: 6
    }

    .xl\:tw-col-end-7 {
        grid-column-end: 7
    }

    .xl\:tw-col-end-8 {
        grid-column-end: 8
    }

    .xl\:tw-col-end-9 {
        grid-column-end: 9
    }

    .xl\:tw-col-end-auto {
        grid-column-end: auto
    }

    .xl\:tw-row-auto {
        grid-row: auto
    }

    .xl\:tw-row-span-1 {
        grid-row: span 1/span 1
    }

    .xl\:tw-row-span-2 {
        grid-row: span 2/span 2
    }

    .xl\:tw-row-span-3 {
        grid-row: span 3/span 3
    }

    .xl\:tw-row-span-4 {
        grid-row: span 4/span 4
    }

    .xl\:tw-row-span-5 {
        grid-row: span 5/span 5
    }

    .xl\:tw-row-span-6 {
        grid-row: span 6/span 6
    }

    .xl\:tw-row-span-7 {
        grid-row: span 7/span 7
    }

    .xl\:tw-row-span-full {
        grid-row: 1/-1
    }

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

    .xl\:tw--row-start-2 {
        grid-row-start: -2
    }

    .xl\:tw--row-start-3 {
        grid-row-start: -3
    }

    .xl\:tw--row-start-4 {
        grid-row-start: -4
    }

    .xl\:tw--row-start-5 {
        grid-row-start: -5
    }

    .xl\:tw--row-start-6 {
        grid-row-start: -6
    }

    .xl\:tw--row-start-7 {
        grid-row-start: -7
    }

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

    .xl\:tw-row-start-2 {
        grid-row-start: 2
    }

    .xl\:tw-row-start-3 {
        grid-row-start: 3
    }

    .xl\:tw-row-start-4 {
        grid-row-start: 4
    }

    .xl\:tw-row-start-5 {
        grid-row-start: 5
    }

    .xl\:tw-row-start-6 {
        grid-row-start: 6
    }

    .xl\:tw-row-start-7 {
        grid-row-start: 7
    }

    .xl\:tw-row-start-auto {
        grid-row-start: auto
    }

    .xl\:tw--row-end-1 {
        grid-row-end: -1
    }

    .xl\:tw--row-end-2 {
        grid-row-end: -2
    }

    .xl\:tw--row-end-3 {
        grid-row-end: -3
    }

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

    .xl\:tw--row-end-5 {
        grid-row-end: -5
    }

    .xl\:tw--row-end-6 {
        grid-row-end: -6
    }

    .xl\:tw--row-end-7 {
        grid-row-end: -7
    }

    .xl\:tw-row-end-1 {
        grid-row-end: 1
    }

    .xl\:tw-row-end-2 {
        grid-row-end: 2
    }

    .xl\:tw-row-end-3 {
        grid-row-end: 3
    }

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

    .xl\:tw-row-end-5 {
        grid-row-end: 5
    }

    .xl\:tw-row-end-6 {
        grid-row-end: 6
    }

    .xl\:tw-row-end-7 {
        grid-row-end: 7
    }

    .xl\:tw-row-end-auto {
        grid-row-end: auto
    }

    .xl\:tw-m-0 {
        margin: 0
    }

    .xl\:tw-m-lg {
        margin: 32px
    }

    .xl\:tw-m-md {
        margin: 16px
    }

    .xl\:tw-m-sm {
        margin: 8px
    }

    .xl\:tw-m-xl {
        margin: 64px
    }

    .xl\:tw-m-xs {
        margin: 4px
    }

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

    .xl\:tw-mx-lg {
        margin-left: 32px;
        margin-right: 32px
    }

    .xl\:tw-mx-md {
        margin-left: 16px;
        margin-right: 16px
    }

    .xl\:tw-mx-sm {
        margin-left: 8px;
        margin-right: 8px
    }

    .xl\:tw-mx-xl {
        margin-left: 64px;
        margin-right: 64px
    }

    .xl\:tw-mx-xs {
        margin-left: 4px;
        margin-right: 4px
    }

    .xl\:tw-my-0 {
        margin-bottom: 0;
        margin-top: 0
    }

    .xl\:tw-my-lg {
        margin-bottom: 32px;
        margin-top: 32px
    }

    .xl\:tw-my-md {
        margin-bottom: 16px;
        margin-top: 16px
    }

    .xl\:tw-my-sm {
        margin-bottom: 8px;
        margin-top: 8px
    }

    .xl\:tw-my-xl {
        margin-bottom: 64px;
        margin-top: 64px
    }

    .xl\:tw-my-xs {
        margin-bottom: 4px;
        margin-top: 4px
    }

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

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

    .xl\:tw-mb-lg {
        margin-bottom: 32px
    }

    .xl\:tw-mb-md {
        margin-bottom: 16px
    }

    .xl\:tw-mb-sm {
        margin-bottom: 8px
    }

    .xl\:tw-mb-xl {
        margin-bottom: 64px
    }

    .xl\:tw-mb-xs {
        margin-bottom: 4px
    }

    .xl\:tw-ml-0 {
        margin-left: 0
    }

    .xl\:tw-ml-40 {
        margin-left: 10rem
    }

    .xl\:tw-ml-lg {
        margin-left: 32px
    }

    .xl\:tw-ml-md {
        margin-left: 16px
    }

    .xl\:tw-ml-sm {
        margin-left: 8px
    }

    .xl\:tw-ml-xl {
        margin-left: 64px
    }

    .xl\:tw-ml-xs {
        margin-left: 4px
    }

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

    .xl\:tw-mr-lg {
        margin-right: 32px
    }

    .xl\:tw-mr-md {
        margin-right: 16px
    }

    .xl\:tw-mr-sm {
        margin-right: 8px
    }

    .xl\:tw-mr-xl {
        margin-right: 64px
    }

    .xl\:tw-mr-xs {
        margin-right: 4px
    }

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

    .xl\:tw-mt-lg {
        margin-top: 32px
    }

    .xl\:tw-mt-md {
        margin-top: 16px
    }

    .xl\:tw-mt-sm {
        margin-top: 8px
    }

    .xl\:tw-mt-xl {
        margin-top: 64px
    }

    .xl\:tw-mt-xs {
        margin-top: 4px
    }

    .xl\:tw-aspect-\[1\/1\] {
        aspect-ratio: 1/1
    }

    .xl\:tw-aspect-\[16\/9\] {
        aspect-ratio: 16/9
    }

    .xl\:tw-aspect-\[3\/2\] {
        aspect-ratio: 3/2
    }

    .xl\:tw-aspect-\[5\/4\] {
        aspect-ratio: 5/4
    }

    .xl\:tw-max-w-\[64rem\] {
        max-width: 64rem
    }

    .xl\:tw-max-w-screen-xl {
        max-width: 95rem
    }

    .xl\:tw-flex-1 {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%
    }

    .xl\:tw-flex-auto {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .xl\:tw-flex-initial {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }

    .xl\:tw-flex-none {
        -webkit-box-flex: 0;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none
    }

    .xl\:tw-basis-auto {
        -ms-flex-preferred-size: auto;
        -webkit-flex-basis: auto;
        flex-basis: auto
    }

    .xl\:tw-basis-full {
        -ms-flex-preferred-size: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%
    }

    .xl\:tw-columns-1 {
        -webkit-columns: 1;
        -moz-columns: 1;
        column-count: 1
    }

    .xl\:tw-columns-10 {
        -webkit-columns: 10;
        -moz-columns: 10;
        column-count: 10
    }

    .xl\:tw-columns-11 {
        -webkit-columns: 11;
        -moz-columns: 11;
        column-count: 11
    }

    .xl\:tw-columns-12 {
        -webkit-columns: 12;
        -moz-columns: 12;
        column-count: 12
    }

    .xl\:tw-columns-2 {
        -webkit-columns: 2;
        -moz-columns: 2;
        column-count: 2
    }

    .xl\:tw-columns-3 {
        -webkit-columns: 3;
        -moz-columns: 3;
        column-count: 3
    }

    .xl\:tw-columns-4 {
        -webkit-columns: 4;
        -moz-columns: 4;
        column-count: 4
    }

    .xl\:tw-columns-5 {
        -webkit-columns: 5;
        -moz-columns: 5;
        column-count: 5
    }

    .xl\:tw-columns-6 {
        -webkit-columns: 6;
        -moz-columns: 6;
        column-count: 6
    }

    .xl\:tw-columns-7 {
        -webkit-columns: 7;
        -moz-columns: 7;
        column-count: 7
    }

    .xl\:tw-columns-8 {
        -webkit-columns: 8;
        -moz-columns: 8;
        column-count: 8
    }

    .xl\:tw-columns-9 {
        -webkit-columns: 9;
        -moz-columns: 9;
        column-count: 9
    }

    .xl\:tw-break-before-auto {
        -webkit-column-break-before: auto;
        -moz-column-break-before: auto;
        break-before: auto
    }

    .xl\:tw-break-before-avoid {
        -webkit-column-break-before: avoid;
        -moz-column-break-before: avoid;
        break-before: avoid
    }

    .xl\:tw-break-before-all {
        -webkit-column-break-before: all;
        -moz-column-break-before: all;
        break-before: all
    }

    .xl\:tw-break-before-avoid-page {
        -webkit-column-break-before: avoid;
        -moz-column-break-before: avoid;
        break-before: avoid-page
    }

    .xl\:tw-break-before-page {
        -webkit-column-break-before: page;
        -moz-column-break-before: page;
        break-before: page
    }

    .xl\:tw-break-before-left {
        -webkit-column-break-before: left;
        -moz-column-break-before: left;
        break-before: left
    }

    .xl\:tw-break-before-right {
        -webkit-column-break-before: right;
        -moz-column-break-before: right;
        break-before: right
    }

    .xl\:tw-break-before-column {
        -webkit-column-break-before: column;
        -moz-column-break-before: column;
        break-before: column
    }

    .xl\:tw-break-inside-auto {
        -webkit-column-break-inside: auto;
        -moz-column-break-inside: auto;
        break-inside: auto
    }

    .xl\:tw-break-inside-avoid {
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid
    }

    .xl\:tw-break-inside-avoid-page {
        break-inside: avoid-page
    }

    .xl\:tw-break-inside-avoid-column {
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid-column
    }

    .xl\:tw-break-after-auto {
        -webkit-column-break-after: auto;
        -moz-column-break-after: auto;
        break-after: auto
    }

    .xl\:tw-break-after-avoid {
        -webkit-column-break-after: avoid;
        -moz-column-break-after: avoid;
        break-after: avoid
    }

    .xl\:tw-break-after-all {
        -webkit-column-break-after: all;
        -moz-column-break-after: all;
        break-after: all
    }

    .xl\:tw-break-after-avoid-page {
        -webkit-column-break-after: avoid;
        -moz-column-break-after: avoid;
        break-after: avoid-page
    }

    .xl\:tw-break-after-page {
        -webkit-column-break-after: page;
        -moz-column-break-after: page;
        break-after: page
    }

    .xl\:tw-break-after-left {
        -webkit-column-break-after: left;
        -moz-column-break-after: left;
        break-after: left
    }

    .xl\:tw-break-after-right {
        -webkit-column-break-after: right;
        -moz-column-break-after: right;
        break-after: right
    }

    .xl\:tw-break-after-column {
        -webkit-column-break-after: column;
        -moz-column-break-after: column;
        break-after: column
    }

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

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

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

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

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

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

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

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

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

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

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

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

    .xl\:tw-grid-cols-none {
        grid-template-columns: none
    }

    .xl\:tw-grid-cols-subgrid {
        grid-template-columns: subgrid
    }

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

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

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

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

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

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

    .xl\:tw-grid-rows-none {
        grid-template-rows: none
    }

    .xl\:tw-grid-rows-subgrid {
        grid-template-rows: subgrid
    }

    .xl\:tw-flex-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .xl\:tw-flex-col {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .xl\:tw-flex-wrap {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .xl\:tw-flex-nowrap {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .xl\:tw-place-content-center {
        place-content: center
    }

    .xl\:tw-place-content-start {
        place-content: start
    }

    .xl\:tw-place-content-end {
        place-content: end
    }

    .xl\:tw-place-content-between {
        place-content: space-between
    }

    .xl\:tw-place-content-around {
        place-content: space-around
    }

    .xl\:tw-place-content-evenly {
        place-content: space-evenly
    }

    .xl\:tw-place-content-baseline {
        place-content: baseline
    }

    .xl\:tw-place-content-stretch {
        place-content: stretch
    }

    .xl\:tw-place-items-start {
        place-items: start
    }

    .xl\:tw-place-items-end {
        place-items: end
    }

    .xl\:tw-place-items-center {
        place-items: center
    }

    .xl\:tw-place-items-baseline {
        place-items: baseline
    }

    .xl\:tw-place-items-stretch {
        place-items: stretch
    }

    .xl\:tw-content-normal {
        -ms-flex-line-pack: normal;
        -webkit-align-content: normal;
        align-content: normal
    }

    .xl\:tw-content-center {
        -ms-flex-line-pack: center;
        -webkit-align-content: center;
        align-content: center
    }

    .xl\:tw-content-start {
        -ms-flex-line-pack: start;
        -webkit-align-content: flex-start;
        align-content: flex-start
    }

    .xl\:tw-content-end {
        -ms-flex-line-pack: end;
        -webkit-align-content: flex-end;
        align-content: flex-end
    }

    .xl\:tw-content-between {
        -ms-flex-line-pack: justify;
        -webkit-align-content: space-between;
        align-content: space-between
    }

    .xl\:tw-content-around {
        -ms-flex-line-pack: distribute;
        -webkit-align-content: space-around;
        align-content: space-around
    }

    .xl\:tw-content-evenly {
        -ms-flex-line-pack: space-evenly;
        -webkit-align-content: space-evenly;
        align-content: space-evenly
    }

    .xl\:tw-content-baseline {
        -ms-flex-line-pack: baseline;
        -webkit-align-content: baseline;
        align-content: baseline
    }

    .xl\:tw-content-stretch {
        -ms-flex-line-pack: stretch;
        -webkit-align-content: stretch;
        align-content: stretch
    }

    .xl\:tw-items-start {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start
    }

    .xl\:tw-items-end {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -webkit-align-items: flex-end;
        align-items: flex-end
    }

    .xl\:tw-items-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center
    }

    .xl\:tw-items-baseline {
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        -webkit-align-items: baseline;
        align-items: baseline
    }

    .xl\:tw-items-stretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -webkit-align-items: stretch;
        align-items: stretch
    }

    .xl\:tw-justify-normal {
        -webkit-box-pack: normal;
        -ms-flex-pack: normal;
        -webkit-justify-content: normal;
        justify-content: normal
    }

    .xl\:tw-justify-start {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }

    .xl\:tw-justify-end {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end
    }

    .xl\:tw-justify-center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }

    .xl\:tw-justify-between {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .xl\:tw-justify-around {
        -ms-flex-pack: distribute;
        -webkit-justify-content: space-around;
        justify-content: space-around
    }

    .xl\:tw-justify-evenly {
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        -webkit-justify-content: space-evenly;
        justify-content: space-evenly
    }

    .xl\:tw-justify-stretch {
        -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
        -webkit-justify-content: stretch;
        justify-content: stretch
    }

    .xl\:tw-justify-items-start {
        justify-items: start
    }

    .xl\:tw-justify-items-end {
        justify-items: end
    }

    .xl\:tw-justify-items-center {
        justify-items: center
    }

    .xl\:tw-justify-items-stretch {
        justify-items: stretch
    }

    .xl\:tw-gap-0 {
        gap: 0
    }

    .xl\:tw-gap-lg {
        gap: 32px
    }

    .xl\:tw-gap-md {
        gap: 16px
    }

    .xl\:tw-gap-sm {
        gap: 8px
    }

    .xl\:tw-gap-xl {
        gap: 64px
    }

    .xl\:tw-gap-xs {
        gap: 4px
    }

    .xl\:tw-gap-x-0 {
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0
    }

    .xl\:tw-gap-x-lg {
        -webkit-column-gap: 32px;
        -moz-column-gap: 32px;
        column-gap: 32px
    }

    .xl\:tw-gap-x-md {
        -webkit-column-gap: 16px;
        -moz-column-gap: 16px;
        column-gap: 16px
    }

    .xl\:tw-gap-x-sm {
        -webkit-column-gap: 8px;
        -moz-column-gap: 8px;
        column-gap: 8px
    }

    .xl\:tw-gap-x-xl {
        -webkit-column-gap: 64px;
        -moz-column-gap: 64px;
        column-gap: 64px
    }

    .xl\:tw-gap-x-xs {
        -webkit-column-gap: 4px;
        -moz-column-gap: 4px;
        column-gap: 4px
    }

    .xl\:tw-gap-y-0 {
        row-gap: 0
    }

    .xl\:tw-gap-y-lg {
        row-gap: 32px
    }

    .xl\:tw-gap-y-md {
        row-gap: 16px
    }

    .xl\:tw-gap-y-sm {
        row-gap: 8px
    }

    .xl\:tw-gap-y-xl {
        row-gap: 64px
    }

    .xl\:tw-gap-y-xs {
        row-gap: 4px
    }

    .xl\:tw-place-self-auto {
        place-self: auto
    }

    .xl\:tw-place-self-start {
        place-self: start
    }

    .xl\:tw-place-self-end {
        place-self: end
    }

    .xl\:tw-place-self-center {
        place-self: center
    }

    .xl\:tw-place-self-stretch {
        place-self: stretch
    }

    .xl\:tw-self-auto {
        -ms-flex-item-align: auto;
        -webkit-align-self: auto;
        align-self: auto
    }

    .xl\:tw-self-start {
        -ms-flex-item-align: start;
        -webkit-align-self: flex-start;
        align-self: flex-start
    }

    .xl\:tw-self-end {
        -ms-flex-item-align: end;
        -webkit-align-self: flex-end;
        align-self: flex-end
    }

    .xl\:tw-self-center {
        -ms-flex-item-align: center;
        -webkit-align-self: center;
        align-self: center
    }

    .xl\:tw-self-stretch {
        -ms-flex-item-align: stretch;
        -webkit-align-self: stretch;
        align-self: stretch
    }

    .xl\:tw-self-baseline {
        -ms-flex-item-align: baseline;
        -webkit-align-self: baseline;
        align-self: baseline
    }

    .xl\:tw-justify-self-auto {
        justify-self: auto
    }

    .xl\:tw-justify-self-start {
        justify-self: start
    }

    .xl\:tw-justify-self-end {
        justify-self: end
    }

    .xl\:tw-justify-self-center {
        justify-self: center
    }

    .xl\:tw-justify-self-stretch {
        justify-self: stretch
    }

    .xl\:tw-p-0 {
        padding: 0
    }

    .xl\:tw-p-lg {
        padding: 32px
    }

    .xl\:tw-p-md {
        padding: 16px
    }

    .xl\:tw-p-sm {
        padding: 8px
    }

    .xl\:tw-p-xl {
        padding: 64px
    }

    .xl\:tw-p-xs {
        padding: 4px
    }

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

    .xl\:tw-px-lg {
        padding-left: 32px;
        padding-right: 32px
    }

    .xl\:tw-px-md {
        padding-left: 16px;
        padding-right: 16px
    }

    .xl\:tw-px-sm {
        padding-left: 8px;
        padding-right: 8px
    }

    .xl\:tw-px-xl {
        padding-left: 64px;
        padding-right: 64px
    }

    .xl\:tw-px-xs {
        padding-left: 4px;
        padding-right: 4px
    }

    .xl\:tw-py-0 {
        padding-bottom: 0;
        padding-top: 0
    }

    .xl\:tw-py-lg {
        padding-bottom: 32px;
        padding-top: 32px
    }

    .xl\:tw-py-md {
        padding-bottom: 16px;
        padding-top: 16px
    }

    .xl\:tw-py-sm {
        padding-bottom: 8px;
        padding-top: 8px
    }

    .xl\:tw-py-xl {
        padding-bottom: 64px;
        padding-top: 64px
    }

    .xl\:tw-py-xs {
        padding-bottom: 4px;
        padding-top: 4px
    }

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

    .xl\:tw-pb-lg {
        padding-bottom: 32px
    }

    .xl\:tw-pb-md {
        padding-bottom: 16px
    }

    .xl\:tw-pb-sm {
        padding-bottom: 8px
    }

    .xl\:tw-pb-xl {
        padding-bottom: 64px
    }

    .xl\:tw-pb-xs {
        padding-bottom: 4px
    }

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

    .xl\:tw-pl-lg {
        padding-left: 32px
    }

    .xl\:tw-pl-md {
        padding-left: 16px
    }

    .xl\:tw-pl-sm {
        padding-left: 8px
    }

    .xl\:tw-pl-xl {
        padding-left: 64px
    }

    .xl\:tw-pl-xs {
        padding-left: 4px
    }

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

    .xl\:tw-pr-lg {
        padding-right: 32px
    }

    .xl\:tw-pr-md {
        padding-right: 16px
    }

    .xl\:tw-pr-sm {
        padding-right: 8px
    }

    .xl\:tw-pr-xl {
        padding-right: 64px
    }

    .xl\:tw-pr-xs {
        padding-right: 4px
    }

    .xl\:tw-pt-0 {
        padding-top: 0
    }

    .xl\:tw-pt-lg {
        padding-top: 32px
    }

    .xl\:tw-pt-md {
        padding-top: 16px
    }

    .xl\:tw-pt-sm {
        padding-top: 8px
    }

    .xl\:tw-pt-xl {
        padding-top: 64px
    }

    .xl\:tw-pt-xs {
        padding-top: 4px
    }

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

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

    .xl\:tw-text-right {
        text-align: right
    }

    .xl\:tw-text-justify {
        text-align: justify
    }
}

.\[\&\:hover\>span\]\:tw-decoration-red:hover>span {
    -webkit-text-decoration-color: #e30613;
    text-decoration-color: #e30613
}

.\[\&\>div\:first-child\]\:tw-mt-2>div:first-child {
    margin-top: .5rem
}

.\[\&\>div\:last-child\]\:tw-mb-8>div:last-child {
    margin-bottom: 2rem
}

.\[\&\>div\]\:tw-bg-white>div {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity, 1))
}

@media (min-width:40rem) {
    .sm\:\[\&\>div\]\:tw-flex-1>div {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%
    }
}

.\[\&_\.content-editor-note\]\:tw-p-md .content-editor-note {
    padding: 16px
}

.\[\&_h2\]\:tw-line-clamp-4 h2 {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    overflow: hidden
}

.\[\&_h2\]\:tw-hyphens-auto h2 {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.\[\&_h2\]\:\!tw-text-2xl\/\[1\.5\] h2 {
    font-size: 1.5rem !important;
    line-height: 1.5 !important
}

.\[\&_h2\]\:\!tw-font-semibold h2 {
    font-weight: 600 !important
}

.\[\&_h3\]\:\!tw-text-2xl\/\[1\.5\] h3 {
    font-size: 1.5rem !important;
    line-height: 1.5 !important
}

.\[\&_h3\]\:\!tw-font-semibold h3 {
    font-weight: 600 !important
}

.layer-1.first .\[\.layer-1\.first_\&\]\:\!tw-left-0 {
    left: 0 !important
}

.layer-1.first .\[\.layer-1\.first_\&\]\:\!tw-translate-x-0 {
    --tw-translate-x: 0px !important;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important
}

.layer-1.last .\[\.layer-1\.last_\&\]\:\!tw-left-auto {
    left: auto !important
}

.layer-1.last .\[\.layer-1\.last_\&\]\:\!tw-right-0 {
    right: 0 !important
}

.layer-1.last .\[\.layer-1\.last_\&\]\:\!tw-right-full {
    right: 100% !important
}

.layer-1.last .\[\.layer-1\.last_\&\]\:\!tw-translate-x-0 {
    --tw-translate-x: 0px !important;
    -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
    -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important
}

.layer-1.last .\[\.layer-1\.last_\&\]\:tw-border-l-0 {
    border-left-width: 0
}

.layer-1.last .\[\.layer-1\.last_\&\]\:tw-border-r {
    border-right-width: 1px
}

.layer-2.first .\[\.layer-2\.first_\&\]\:tw-pt-5 {
    padding-top: 1.25rem
}

.layer-2.last .\[\.layer-2\.last_\&\]\:tw-pb-5 {
    padding-bottom: 1.25rem
}

.layer-2.last .\[\.layer-2\.last_\&\]\:before\:tw-content-none:before {
    --tw-content: none;
    content: var(--tw-content)
}

.layer-3.first .\[\.layer-3\.first_\&\]\:tw-mt-0 {
    margin-top: 0
}

.layer-3.last .\[\.layer-3\.last_\&\]\:tw-border-b-0 {
    border-bottom-width: 0
}

.tw-bg-blue .\[\.tw-bg-blue_\&\]\:tw-text-blue {
    --tw-text-opacity: 1;
    color: rgb(0 51 73/var(--tw-text-opacity, 1))
}

.tw-bg-blue .\[\.tw-bg-blue_\&\]\:hover\:tw-text-white:hover {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.tw-bg-gray-65 .\[\.tw-bg-gray-65_\&\]\:hover\:tw-text-gray-65:hover {
    --tw-text-opacity: 1;
    color: rgb(119 119 110/var(--tw-text-opacity, 1))
}

footer .\[footer_\&\]\:tw-text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

footer .\[footer_\&\]\:tw-opacity-50 {
    opacity: .5
}

footer .\[footer_\&\]\:tw-transition {
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, fill, stroke, opacity, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

footer .\[footer_\&\]\:hover\:tw-opacity-100:hover {
    opacity: 1
}