.tns-outer {
    padding: 0 !important
}

.tns-outer [hidden] {
    display: none !important
}

.tns-outer [aria-controls],
.tns-outer [data-action] {
    cursor: pointer
}

.tns-slider {
    transition: all 0s
}

.tns-slider>.tns-item {
    box-sizing: border-box
}

.tns-horizontal.tns-subpixel {
    white-space: nowrap
}

.tns-horizontal.tns-subpixel>.tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal
}

.tns-horizontal.tns-no-subpixel:after {
    content: "";
    display: table;
    clear: both
}

.tns-horizontal.tns-no-subpixel>.tns-item {
    float: left
}

.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item {
    margin-right: -100%
}

.tns-no-calc {
    position: relative;
    left: 0
}

.tns-gallery {
    position: relative;
    left: 0;
    min-height: 1px
}

.tns-gallery>.tns-item {
    position: absolute;
    left: -100%;
    transition: transform 0s, opacity 0s
}

.tns-gallery>.tns-slide-active {
    position: relative;
    left: auto !important
}

.tns-gallery>.tns-moving {
    transition: all .25s
}

.tns-autowidth {
    display: inline-block
}

.tns-lazy-img {
    transition: opacity .6s;
    opacity: .6
}

.tns-lazy-img.tns-complete {
    opacity: 1
}

.tns-ah {
    transition: height 0s
}

.tns-ovh {
    overflow: hidden
}

.tns-visually-hidden {
    position: absolute;
    left: -10000em
}

.tns-transparent {
    opacity: 0;
    visibility: hidden
}

.tns-fadeIn {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 0
}

.tns-normal,
.tns-fadeOut {
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: -1
}

.tns-vpfix {
    white-space: nowrap
}

.tns-vpfix>div,
.tns-vpfix>li {
    display: inline-block
}

.tns-t-subp2 {
    margin: 0 auto;
    width: 310px;
    position: relative;
    height: 10px;
    overflow: hidden
}

.tns-t-ct {
    width: 2333.3333333%;
    width: calc(100% * 70 / 3);
    position: absolute;
    right: 0
}

.tns-t-ct:after {
    content: "";
    display: table;
    clear: both
}

.tns-t-ct>div {
    width: 1.4285714%;
    width: calc(100% / 70);
    height: 10px;
    float: left
}

*,
:before,
:after {
    box-sizing: border-box;
    border-width: 0;
    border-style: solid;
    border-color: #f3f7f8
}

:before,
:after {
    --tw-content: ""
}

html {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol, "Noto Color Emoji";
    font-feature-settings: normal
}

body {
    margin: 0;
    line-height: inherit
}

hr {
    height: 0;
    color: inherit;
    border-top-width: 1px
}

abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit
}

a {
    color: inherit;
    text-decoration: inherit
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp,
pre {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, 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
}

table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
    margin: 0;
    padding: 0
}

button,
select {
    text-transform: none
}

button,
[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button;
    background-color: transparent;
    background-image: none
}

:-moz-focusring {
    outline: auto
}

:-moz-ui-invalid {
    box-shadow: none
}

progress {
    vertical-align: baseline
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
    margin: 0
}

fieldset {
    margin: 0;
    padding: 0
}

legend {
    padding: 0
}

ol,
ul,
menu {
    list-style: none;
    margin: 0;
    padding: 0
}

textarea {
    resize: vertical
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    opacity: 1;
    color: #747474
}

input::placeholder,
textarea::placeholder {
    opacity: 1;
    color: #747474
}

button,
[role=button] {
    cursor: pointer
}

:disabled {
    cursor: default
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
    display: block;
    vertical-align: middle
}

img,
video {
    max-width: 100%;
    height: auto
}

[hidden] {
    display: none
}

*,
:before,
:after {
    --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-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: rgb(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:
}

::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-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: rgb(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:
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0
}

.pointer-events-none {
    pointer-events: none
}

.visible {
    visibility: visible
}

.invisible {
    visibility: hidden
}

.\ !static {
    position: static !important
}

.static {
    position: static
}

/*.fixed {
    position: fixed
}*/

.absolute {
    position: absolute
}

.relative {
    position: relative
}

.sticky {
    position: sticky
}

.inset-0 {
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px
}

.inset-x-0 {
    left: 0px;
    right: 0px
}

.-bottom-1 {
    bottom: -.25rem
}

.-bottom-20 {
    bottom: -5rem
}

.-left-10 {
    left: -2.5rem
}

.-left-40 {
    left: -10rem
}

.-left-8 {
    left: -2rem
}

.-right-1 {
    right: -.25rem
}

.-right-5 {
    right: -1.25rem
}

.-right-50 {
    right: -12.5rem
}

.-top-10 {
    top: -2.5rem
}

.-top-40 {
    top: -10rem
}

.bottom-0 {
    bottom: 0px
}

.bottom-1 {
    bottom: .25rem
}

.bottom-10 {
    bottom: 2.5rem
}

.bottom-12 {
    bottom: 3rem
}

.bottom-8 {
    bottom: 2rem
}

.bottom-full {
    bottom: 100%
}

.left-0 {
    left: 0px
}

.left-1\/2 {
    left: 50%
}

.left-10 {
    left: 2.5rem
}

.left-12 {
    left: 3rem
}

.left-2 {
    left: .5rem
}

.right-0 {
    right: 0px
}

.right-11 {
    right: 2.75rem
}

.right-3 {
    right: .75rem
}

.right-6 {
    right: 1.5rem
}

.top-0 {
    top: 0px
}

.top-1 {
    top: .25rem
}

.top-1\/2 {
    top: 50%
}

.top-2 {
    top: .5rem
}

.top-3 {
    top: .75rem
}

.top-30 {
    top: 7.5rem
}

.top-6 {
    top: 1.5rem
}

.top-full {
    top: 100%
}

.-z-10 {
    z-index: -10
}

.z-0 {
    z-index: 0
}

.z-10 {
    z-index: 10
}

.z-20 {
    z-index: 20
}

.z-30 {
    z-index: 30
}

.z-40 {
    z-index: 40
}

.z-50 {
    z-index: 50
}

.order-first {
    order: -9999
}

.col-span-1 {
    grid-column: span 1 / span 1
}

.col-span-12 {
    grid-column: span 12 / span 12
}

.col-span-2 {
    grid-column: span 2 / span 2
}

.col-span-3 {
    grid-column: span 3 / span 3
}

.col-span-4 {
    grid-column: span 4 / span 4
}

.col-span-8 {
    grid-column: span 8 / span 8
}

.col-start-10 {
    grid-column-start: 10
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.my-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem
}

.my-3 {
    margin-top: .75rem;
    margin-bottom: .75rem
}

.my-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem
}

.my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
}

.my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem
}

.-mt-12 {
    margin-top: -3rem
}

.mb-0 {
    margin-bottom: 0
}

.mb-1 {
    margin-bottom: .25rem
}

.mb-10 {
    margin-bottom: 2.5rem
}

.mb-12 {
    margin-bottom: 3rem
}

.mb-2 {
    margin-bottom: .5rem
}

.mb-3 {
    margin-bottom: .75rem
}

.mb-4 {
    margin-bottom: 1rem
}

.mb-5 {
    margin-bottom: 1.25rem
}

.mb-6 {
    margin-bottom: 1.5rem
}

.mb-8 {
    margin-bottom: 2rem
}

.ml-4 {
    margin-left: 1rem
}

.ml-auto {
    margin-left: auto
}

.mr-1 {
    margin-right: .25rem
}

.mr-3 {
    margin-right: .75rem
}

.mr-4 {
    margin-right: 1rem
}

.mr-8 {
    margin-right: 2rem
}

.mr-\[calc\(50\%-50vw\)\] {
    margin-right: calc(50% - 50vw)
}

.mt-1 {
    margin-top: .25rem
}

.mt-10 {
    margin-top: 2.5rem
}

.mt-16 {
    margin-top: 4rem
}

.mt-2 {
    margin-top: .5rem
}

.mt-4 {
    margin-top: 1rem
}

.mt-5 {
    margin-top: 1.25rem
}

.mt-6 {
    margin-top: 1.5rem
}

.mt-7 {
    margin-top: 1.75rem
}

.mt-8 {
    margin-top: 2rem
}

.mt-auto {
    margin-top: auto
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.inline {
    display: inline
}

.flex {
    display: flex
}

.table {
    display: table
}

.grid {
    display: grid
}

.hidden {
    display: none
}

.aspect-2\/1 {
    aspect-ratio: 2 / 1
}

.aspect-3\/4 {
    aspect-ratio: 3 / 4
}

.aspect-4\/3 {
    aspect-ratio: 4 / 3
}

.aspect-4\/5 {
    aspect-ratio: 4 / 5
}

.aspect-\[410\/430\] {
    aspect-ratio: 410/430
}

.aspect-square {
    aspect-ratio: 1 / 1
}

.aspect-video {
    aspect-ratio: 16 / 9
}

.h-0 {
    height: 0px
}

.h-10 {
    height: 2.5rem
}

.h-100 {
    height: 25rem
}

.h-11 {
    height: 2.75rem
}

.h-112 {
    height: 28rem
}

.h-12 {
    height: 3rem
}

.h-13 {
    height: 3.25rem
}

.h-14 {
    height: 3.5rem
}

.h-15 {
    height: 3.75rem
}

.h-150 {
    height: 37.5rem
}

.h-16 {
    height: 4rem
}

.h-2 {
    height: .5rem
}

.h-2\.5 {
    height: .625rem
}

.h-20 {
    height: 5rem
}

.h-22 {
    height: 5.5rem
}

.h-3 {
    height: .75rem
}

.h-4 {
    height: 1rem
}

.h-40 {
    height: 10rem
}

.h-42 {
    height: 10.5rem
}

.h-5 {
    height: 1.25rem
}

.h-50 {
    height: 12.5rem
}

.h-56 {
    height: 14rem
}

.h-6 {
    height: 1.5rem
}

.h-8 {
    height: 2rem
}

.h-\[10px\] {
    height: 10px
}

.h-\[21px\] {
    height: 21px
}

.h-\[26px\] {
    height: 26px
}

.h-\[650px\] {
    height: 650px
}

.h-\[calc\(100vh-88px\)\] {
    height: calc(100vh - 88px)
}

.h-auto {
    height: auto
}

.h-fit {
    height: -moz-fit-content;
    height: fit-content
}

.h-full {
    height: 100%
}

.h-screen {
    height: 100vh
}

.max-h-12 {
    max-height: 3rem
}

.max-h-15 {
    max-height: 3.75rem
}

.max-h-40 {
    max-height: 10rem
}

.max-h-\[40px\] {
    max-height: 40px
}

.max-h-\[45px\] {
    max-height: 45px
}

.max-h-\[65vh\] {
    max-height: 65vh
}

.max-h-\[80px\] {
    max-height: 80px
}

.max-h-\[90vh\] {
    max-height: 90vh
}

.min-h-\[160px\] {
    min-height: 160px
}

.min-h-\[550px\] {
    min-height: 550px
}

.min-h-\[850px\] {
    min-height: 850px
}

.min-h-screen {
    min-height: 100vh
}

.w-1\/2 {
    width: 50%
}

.w-10 {
    width: 2.5rem
}

.w-11 {
    width: 2.75rem
}

.w-110 {
    width: 27.5rem
}

.w-12 {
    width: 3rem
}

.w-14 {
    width: 3.5rem
}

.w-15 {
    width: 3.75rem
}

.w-16 {
    width: 4rem
}

.w-2 {
    width: .5rem
}

.w-2\.5 {
    width: .625rem
}

.w-20 {
    width: 5rem
}

.w-21 {
    width: 5.25rem
}

.w-22 {
    width: 5.5rem
}

.w-25 {
    width: 6.25rem
}

.w-3 {
    width: .75rem
}

.w-3\/4 {
    width: 75%
}

.w-30 {
    width: 7.5rem
}

.w-4 {
    width: 1rem
}

.w-5 {
    width: 1.25rem
}

.w-6 {
    width: 1.5rem
}

.w-60 {
    width: 15rem
}

.w-8 {
    width: 2rem
}

.w-80 {
    width: 20rem
}

.w-96 {
    width: 24rem
}

.w-\[10px\] {
    width: 10px
}

.w-\[17px\] {
    width: 17px
}

.w-\[18px\] {
    width: 18px
}

.w-\[21px\] {
    width: 21px
}

.w-auto {
    width: auto
}

.w-fit {
    width: -moz-fit-content;
    width: fit-content
}

.w-full {
    width: 100%
}

.min-w-\[25px\] {
    min-width: 25px
}

.min-w-\[300px\] {
    min-width: 300px
}

.min-w-\[60px\] {
    min-width: 60px
}

.\ !max-w-5xl {
    max-width: 64rem !important
}

.\ !max-w-\[1200px\] {
    max-width: 1200px !important
}

.\ !max-w-xl {
    max-width: 36rem !important
}

.max-w-3xl {
    max-width: 48rem
}

.max-w-4xl {
    max-width: 56rem
}

.max-w-\[100px\] {
    max-width: 100px
}

.max-w-\[105px\] {
    max-width: 105px
}

.max-w-\[120px\] {
    max-width: 120px
}

.max-w-\[1280px\] {
    max-width: 1280px
}

.max-w-\[1600px\] {
    max-width: 1600px
}

.max-w-\[200px\] {
    max-width: 200px
}

.max-w-\[300px\] {
    max-width: 300px
}

.max-w-\[351px\] {
    max-width: 351px
}

.max-w-\[410px\] {
    max-width: 410px
}

.max-w-\[80px\] {
    max-width: 80px
}

.max-w-\[86px\] {
    max-width: 86px
}

.max-w-\[calc\(100\%-32px\)\] {
    max-width: calc(100% - 32px)
}

.max-w-full {
    max-width: 100%
}

.max-w-xl {
    max-width: 36rem
}

.flex-1 {
    flex: 1 1 0%
}

.shrink-0 {
    flex-shrink: 0
}

.grow {
    flex-grow: 1
}

.origin-left {
    transform-origin: left
}

.-translate-x-1\/2 {
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-translate-x-2 {
    --tw-translate-x: -.5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-translate-x-full {
    --tw-translate-x: -100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-translate-y-1\/2 {
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-translate-y-\[calc\(50\%\+44px\)\] {
    --tw-translate-y: calc((50% + 44px)*-1);
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.translate-x-full {
    --tw-translate-x: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-rotate-45 {
    --tw-rotate: -45deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.rotate-90 {
    --tw-rotate: 90deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.scale-\[2\.2\] {
    --tw-scale-x: 2.2;
    --tw-scale-y: 2.2;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

@keyframes bounce {

    0%,
    to {
        transform: translateY(-25%);
        animation-timing-function: cubic-bezier(.8, 0, 1, 1)
    }

    50% {
        transform: none;
        animation-timing-function: cubic-bezier(0, 0, .2, 1)
    }
}

.animate-bounce {
    animation: bounce 1s infinite
}

.cursor-pointer {
    cursor: pointer
}

.resize {
    resize: both
}

.scroll-mt-30 {
    scroll-margin-top: 7.5rem
}

.list-none {
    list-style-type: none
}

.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr))
}

.grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr))
}

.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
}

.flex-row {
    flex-direction: row
}

.flex-col {
    flex-direction: column
}

.flex-col-reverse {
    flex-direction: column-reverse
}

.flex-wrap {
    flex-wrap: wrap
}

.items-start {
    align-items: flex-start
}

.items-end {
    align-items: flex-end
}

.items-center {
    align-items: center
}

.justify-start {
    justify-content: flex-start
}

.justify-end {
    justify-content: flex-end
}

.justify-center {
    justify-content: center
}

.justify-between {
    justify-content: space-between
}

.gap-1 {
    gap: .25rem
}

.gap-10 {
    gap: 2.5rem
}

.gap-2 {
    gap: .5rem
}

.gap-2\.5 {
    gap: .625rem
}

.gap-3 {
    gap: .75rem
}

.gap-4 {
    gap: 1rem
}

.gap-5 {
    gap: 1.25rem
}

.gap-6 {
    gap: 1.5rem
}

.gap-7 {
    gap: 1.75rem
}

.gap-8 {
    gap: 2rem
}

.gap-\[20px\] {
    gap: 20px
}

.gap-\[30px\] {
    gap: 30px
}

.gap-x-10 {
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem
}

.gap-x-11 {
    -moz-column-gap: 2.75rem;
    column-gap: 2.75rem
}

.gap-x-2 {
    -moz-column-gap: .5rem;
    column-gap: .5rem
}

.gap-x-3 {
    -moz-column-gap: .75rem;
    column-gap: .75rem
}

.gap-x-4 {
    -moz-column-gap: 1rem;
    column-gap: 1rem
}

.gap-x-6 {
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem
}

.gap-y-11 {
    row-gap: 2.75rem
}

.gap-y-4 {
    row-gap: 1rem
}

.gap-y-5 {
    row-gap: 1.25rem
}

.gap-y-6 {
    row-gap: 1.5rem
}

.space-x-3>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(.75rem * var(--tw-space-x-reverse));
    margin-left: calc(.75rem * calc(1 - var(--tw-space-x-reverse)))
}

.space-y-10>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(2.5rem * var(--tw-space-y-reverse))
}

.space-y-2>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(.5rem * var(--tw-space-y-reverse))
}

.space-y-3>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(.75rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(.75rem * var(--tw-space-y-reverse))
}

.space-y-4>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1rem * var(--tw-space-y-reverse))
}

.space-y-6>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse))
}

.space-y-8>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(2rem * var(--tw-space-y-reverse))
}

.place-self-end {
    place-self: end
}

.self-end {
    align-self: flex-end
}

.self-center {
    align-self: center
}

.justify-self-end {
    justify-self: end
}

.overflow-hidden {
    overflow: hidden
}

.overflow-y-auto {
    overflow-y: auto
}

.overflow-y-scroll {
    overflow-y: scroll
}

.scroll-smooth {
    scroll-behavior: smooth
}

.whitespace-nowrap {
    white-space: nowrap
}

.whitespace-pre {
    white-space: pre
}

.rounded {
    border-radius: .25rem
}

.rounded-1 {
    border-radius: .0625rem
}

.rounded-\[1px\] {
    border-radius: 1px
}

.rounded-\[50px\] {
    border-radius: 50px
}

.rounded-full {
    border-radius: 9999px
}

.rounded-sm {
    border-radius: .125rem
}

.border {
    border-width: 1px
}

.border-1\.5 {
    border-width: .09375rem
}

.border-10 {
    border-width: .625rem
}

.border-2 {
    border-width: 2px
}

.border-3 {
    border-width: .1875rem
}

.border-4 {
    border-width: 4px
}

.border-x-10 {
    border-left-width: .625rem;
    border-right-width: .625rem
}

.border-y-4 {
    border-top-width: 4px;
    border-bottom-width: 4px
}

.border-b {
    border-bottom-width: 1px
}

.border-black\/20 {
    border-color: #0003
}

.border-gray-300 {
    --tw-border-opacity: 1;
    border-color: rgb(62 62 62 / var(--tw-border-opacity))
}

.border-gray-400 {
    --tw-border-opacity: 1;
    border-color: rgb(116 116 116 / var(--tw-border-opacity))
}

.border-red {
    --tw-border-opacity: 1;
    border-color: rgb(152 34 31 / var(--tw-border-opacity))
}

.border-white {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity))
}

.bg-\[\#E3E3E3\] {
    --tw-bg-opacity: 1;
    background-color: rgb(227 227 227 / var(--tw-bg-opacity))
}

.bg-\[\#F4F6F4\] {
    --tw-bg-opacity: 1;
    background-color: rgb(244 246 244 / var(--tw-bg-opacity))
}

.bg-black {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity))
}

.bg-black\/50 {
    background-color: #00000080
}

.bg-gray-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(239 239 239 / var(--tw-bg-opacity))
}

.bg-gray-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(243 247 248 / var(--tw-bg-opacity))
}

.bg-light-gray {
    --tw-bg-opacity: 1;
    background-color: rgb(250 250 250 / var(--tw-bg-opacity))
}

.bg-red {
    --tw-bg-opacity: 1;
    background-color: rgb(152 34 31 / var(--tw-bg-opacity))
}

.bg-red-dark {
    --tw-bg-opacity: 1;
    background-color: rgb(135 28 25 / var(--tw-bg-opacity))
}

.bg-transparent {
    background-color: transparent
}

.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity))
}

.bg-white\/30 {
    background-color: #ffffff4d
}

.bg-white\/75 {
    background-color: #ffffffbf
}

.bg-gradient-to-r {
    background-image: linear-gradient(to right, var(--tw-gradient-stops))
}

.bg-gradient-to-t {
    background-image: linear-gradient(to top, var(--tw-gradient-stops))
}

.bg-green-gradient {
    background-image: linear-gradient(89.85deg, #6E9EAD .55%, #92A084 99.88%)
}

.bg-green-gradient-light {
    background-image: linear-gradient(89.85deg, rgba(110, 158, 173, .1) .55%, rgba(146, 160, 132, .1) 99.88%)
}

.bg-none {
    background-image: none
}

.bg-pink-gradient {
    background-image: linear-gradient(90deg, #9C6371 0%, #CF9072 100%)
}

.bg-scroll-down {
    background-image: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 15%, rgba(255, 255, 255, 0) 100%)
}

.from-gradient-dark-green {
    --tw-gradient-from: #6E9EAD;
    --tw-gradient-to: rgb(110 158 173 / 0);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-light-gray {
    --tw-gradient-from: #FAFAFA;
    --tw-gradient-to: rgb(250 250 250 / 0);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.to-gradient-light-green {
    --tw-gradient-to: #92A084
}

.bg-cover {
    background-size: cover
}

.bg-clip-text {
    -webkit-background-clip: text;
    background-clip: text
}

.bg-center {
    background-position: center
}

.bg-no-repeat {
    background-repeat: no-repeat
}

.fill-black {
    fill: #000
}

.fill-black\/50 {
    fill: #00000080
}

.fill-current {
    fill: currentColor
}

.fill-gradient-dark-green {
    fill: #6e9ead
}

.fill-gray-300 {
    fill: #3e3e3e
}

.fill-gray-400 {
    fill: #747474
}

.fill-red {
    fill: #98221f
}

.fill-white {
    fill: #fff
}

.object-cover {
    -o-object-fit: cover;
    object-fit: cover
}

.object-center {
    -o-object-position: center;
    object-position: center
}

.p-10 {
    padding: 2.5rem
}

.p-2 {
    padding: .5rem
}

.p-3 {
    padding: .75rem
}

.p-4 {
    padding: 1rem
}

.p-5 {
    padding: 1.25rem
}

.p-6 {
    padding: 1.5rem
}

.p-8 {
    padding: 2rem
}

.p-\[20px\] {
    padding: 20px
}

.p-\[3px\] {
    padding: 3px
}

.px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

.px-13 {
    padding-left: 3.25rem;
    padding-right: 3.25rem
}

.px-3 {
    padding-left: .75rem;
    padding-right: .75rem
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}

.px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.px-7 {
    padding-left: 1.75rem;
    padding-right: 1.75rem
}

.px-8 {
    padding-left: 2rem;
    padding-right: 2rem
}

.px-\[12px\] {
    padding-left: 12px;
    padding-right: 12px
}

.py-1 {
    padding-top: .25rem;
    padding-bottom: .25rem
}

.py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.py-15 {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem
}

.py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem
}

.py-2 {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.py-3 {
    padding-top: .75rem;
    padding-bottom: .75rem
}

.py-30 {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem
}

.py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.py-7 {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem
}

.py-\[8px\] {
    padding-top: 8px;
    padding-bottom: 8px
}

.py-\[90px\] {
    padding-top: 90px;
    padding-bottom: 90px
}

.\ !pl-7 {
    padding-left: 1.75rem !important
}

.pb-10 {
    padding-bottom: 2.5rem
}

.pb-13 {
    padding-bottom: 3.25rem
}

.pb-18 {
    padding-bottom: 4.5rem
}

.pb-21 {
    padding-bottom: 5.25rem
}

.pb-5 {
    padding-bottom: 1.25rem
}

.pb-6 {
    padding-bottom: 1.5rem
}

.pb-7 {
    padding-bottom: 1.75rem
}

.pl-1 {
    padding-left: .25rem
}

.pl-6 {
    padding-left: 1.5rem
}

.pl-8 {
    padding-left: 2rem
}

.pr-10 {
    padding-right: 2.5rem
}

.pr-5 {
    padding-right: 1.25rem
}

.pr-6 {
    padding-right: 1.5rem
}

.pt-12 {
    padding-top: 3rem
}

.pt-2 {
    padding-top: .5rem
}

.pt-24 {
    padding-top: 6rem
}

.pt-4 {
    padding-top: 1rem
}

.pt-42 {
    padding-top: 10.5rem
}

.pt-5 {
    padding-top: 1.25rem
}

.pt-6 {
    padding-top: 1.5rem
}

.pt-7 {
    padding-top: 1.75rem
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.font-heading {
    font-family: Orgon, system-ui
}

.font-open-sans {
    font-family: Open Sans, system-ui
}

.font-300 {
    font-weight: 300
}

.font-500 {
    font-weight: 500
}

.font-700,
.font-bold {
    font-weight: 700
}

.font-extrabold {
    font-weight: 800
}

.font-normal {
    font-weight: 400
}

.uppercase {
    text-transform: uppercase
}

.normal-case {
    text-transform: none
}

.leading-none {
    line-height: 1
}

.leading-tight {
    line-height: 1.25
}

.text-\[\#7A7A7A\] {
    --tw-text-opacity: 1;
    color: rgb(122 122 122 / var(--tw-text-opacity))
}

.text-black {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity))
}

.text-black\/70 {
    color: #000000b3
}

.text-gray-300 {
    --tw-text-opacity: 1;
    color: rgb(62 62 62 / var(--tw-text-opacity))
}

.text-gray-400 {
    --tw-text-opacity: 1;
    color: rgb(116 116 116 / var(--tw-text-opacity))
}

.text-gray-700 {
    --tw-text-opacity: 1;
    color: rgb(23 23 23 / var(--tw-text-opacity))
}

.text-green {
    --tw-text-opacity: 1;
    color: rgb(73 86 67 / var(--tw-text-opacity))
}

.text-red {
    --tw-text-opacity: 1;
    color: rgb(152 34 31 / var(--tw-text-opacity))
}

.text-red-dark {
    --tw-text-opacity: 1;
    color: rgb(135 28 25 / var(--tw-text-opacity))
}

.text-transparent {
    color: transparent
}

.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity))
}

.underline {
    text-decoration-line: underline
}

.no-underline {
    text-decoration-line: none
}

.opacity-0 {
    opacity: 0
}

.opacity-100 {
    opacity: 1
}

.opacity-50 {
    opacity: .5
}

.opacity-70 {
    opacity: .7
}

.opacity-90 {
    opacity: .9
}

.mix-blend-multiply {
    mix-blend-mode: multiply
}

.shadow-hero-card {
    --tw-shadow: 0px 4px 10px rgba(0, 0, 0, .05);
    --tw-shadow-colored: 0px 4px 10px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.outline {
    outline-style: solid
}

.drop-shadow-submenu {
    --tw-drop-shadow: drop-shadow(0px 4px 10px rgba(0, 0, 0, .05));
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.backdrop-blur-xl {
    --tw-backdrop-blur: blur(24px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}

.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.transition-colors {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.transition-opacity {
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.transition-transform {
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.\ !duration-500 {
    transition-duration: .5s !important
}

.duration-1000 {
    transition-duration: 1s
}

.duration-300 {
    transition-duration: .3s
}

.duration-500 {
    transition-duration: .5s
}

.text-14 {
    font-size: .875rem
}

.text-16 {
    font-size: 1rem
}

.text-18 {
    font-size: 1.125rem
}

.text-22 {
    font-size: 1.375rem
}

.text-32 {
    font-size: 2rem
}

.text-80 {
    font-size: 5rem
}

.text-body {
    font-size: 1rem
}

@media (min-width: 64rem) {
    .text-body {
        font-size: 1.25rem
    }
}

.text-h1 {
    font-size: 2.75rem
}

@media (min-width: 64rem) {
    .text-h1 {
        font-size: 4.5rem
    }
}

.text-h2 {
    font-size: 2.5rem
}

@media (min-width: 64rem) {
    .text-h2 {
        font-size: 3rem
    }
}

.text-h3 {
    font-size: 2rem
}

@media (min-width: 64rem) {
    .text-h3 {
        font-size: 2.625rem
    }
}

.text-h4 {
    font-size: 1.5rem
}

@media (min-width: 64rem) {
    .text-h4 {
        font-size: 2.25rem
    }
}

.text-h5 {
    font-size: 1.25rem
}

@media (min-width: 64rem) {
    .text-h5 {
        font-size: 1.875rem
    }
}

.text-h6 {
    font-size: 1.125rem
}

@media (min-width: 64rem) {
    .text-h6 {
        font-size: 1.5rem
    }
}

.text-lead {
    font-size: 1.125rem
}

@media (min-width: 64rem) {
    .text-lead {
        font-size: 1.5rem
    }
}

.text-small {
    font-size: .875rem
}

@media (min-width: 64rem) {
    .text-small {
        font-size: 1.25rem
    }
}

.text-xsmall {
    font-size: .875rem
}

@media (min-width: 64rem) {
    .text-xsmall {
        font-size: 1.125rem
    }
}

.text-xxsmall {
    font-size: .875rem
}

@media (min-width: 64rem) {
    .text-xxsmall {
        font-size: 1rem
    }
}

.text-xxxsmall {
    font-size: .75rem
}

@media (min-width: 64rem) {
    .text-xxxsmall {
        font-size: .875rem
    }
}

.line-clamp-5 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5
}

[data-image-slider] .tns-ovh {
    position: relative
}

[data-image-slider] .tns-ovh:after {
    pointer-events: none;
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0px;
    z-index: 10;
    width: 6.75rem;
    background-image: linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 105%);
    --tw-content: "";
    content: var(--tw-content)
}

[data-slider-prev][disabled],
[data-slider-next][disabled] {
    pointer-events: none;
    opacity: .5
}

@font-face {
    font-family: Source Sans Pro;
    font-display: fallback;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/source-sans-pro-400-c124c88c.woff2) format("woff2"), url(../fonts/source-sans-pro-400-96f22b12.woff) format("woff")
}

@font-face {
    font-family: Source Sans Pro;
    font-display: fallback;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/source-sans-pro-700-7348a2eb.woff2) format("woff2"), url(../fonts/source-sans-pro-700-f0043e99.woff) format("woff")
}

@font-face {
    font-family: Open Sans;
    font-display: fallback;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/open-sans-400-b34551ae.woff2) format("woff2"), url(../fonts/open-sans-400-22459e1d.woff) format("woff")
}

@font-face {
    font-family: Open Sans;
    font-display: fallback;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/open-sans-700-d1a17abb.woff2) format("woff2"), url(../fonts/open-sans-700-c1582b13.woff) format("woff")
}

@font-face {
    font-family: Orgon;
    font-display: fallback;
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/orgon-300-57a1b534.woff2) format("woff2"), url(../fonts/orgon-300-b19691cc.woff) format("woff")
}

@font-face {
    font-family: Orgon;
    font-display: fallback;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/orgon-400-21b2da00.woff2) format("woff2"), url(../fonts/orgon-400-61dfb6a0.woff) format("woff")
}

@font-face {
    font-family: Orgon;
    font-display: fallback;
    font-style: normal;
    font-weight: 500;
    src: url(../fonts/orgon-500-0c757ca8.woff2) format("woff2"), url(../fonts/orgon-500-e52494ff.woff) format("woff")
}

@font-face {
    font-family: Orgon;
    font-display: fallback;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/orgon-700-07c828fb.woff2) format("woff2"), url(../fonts/orgon-700-8adb3d41.woff) format("woff")
}

@font-face {
    font-family: Orgon;
    font-display: fallback;
    font-style: normal;
    font-weight: 800;
    src: url(../fonts/orgon-800-78c652c3.woff2) format("woff2"), url(../fonts/orgon-800-c3ea79b1.woff) format("woff")
}

*:focus {
    outline-offset: 0px;
    outline-color: #98221f
}

input::-moz-placeholder {
    --tw-text-opacity: 1;
    color: rgb(116 116 116 / var(--tw-text-opacity))
}

input::placeholder {
    --tw-text-opacity: 1;
    color: rgb(116 116 116 / var(--tw-text-opacity))
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    display: block !important;
    width: 100% !important;
    --tw-bg-opacity: 1 !important;
    background-color: rgb(242 242 242 / var(--tw-bg-opacity)) !important;
    padding: .75rem 1.25rem !important;
    font-family: Orgon, system-ui !important;
    --tw-text-opacity: 1 !important;
    color: rgb(116 116 116 / var(--tw-text-opacity)) !important;
    --tw-shadow: 0 0 #0000 !important;
    --tw-shadow-colored: 0 0 #0000 !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
    font-size: .875rem !important
}

@media (min-width: 64rem) {

    input[type=date],
    input[type=email],
    input[type=number],
    input[type=password],
    input[type=search],
    input[type=tel],
    input[type=text],
    input[type=url],
    select,
    textarea {
        font-size: 1.25rem !important
    }
}

input[type=checkbox],
input[type=radio] {
    accent-color: #98221F
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
    display: none
}

select {
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: .125rem;
    background-image: url(../images/chevron-down-a026629b.svg);
    background-size: .9375rem .9375rem;
    background-position: right 1.125rem center;
    background-repeat: no-repeat;
    padding-right: 3rem !important
}

.gform_wrapper {
    font-family: Orgon, system-ui
}

.gfield {
    margin-bottom: 1.5rem;
    font-size: .875rem
}

@media (min-width: 64rem) {
    .gfield {
        font-size: 1rem
    }
}

.gform_page_footer.top_label {
    display: flex;
    justify-content: space-between
}

.gform_ajax_spinner {
    display: none
}

.apply-form .gform-body.gform_body {
    overflow-y: auto;
    padding: 1.5rem
}

.apply-form .gf_page_steps {
    display: flex;
    flex-wrap: wrap;
    font-size: .875rem
}

@media (min-width: 64rem) {
    .apply-form .gf_page_steps {
        font-size: 1.125rem
    }
}

.apply-form .gf_page_steps>* {
    flex: 1 1 0%;
    border-bottom-width: 1px;
    padding: 2rem 1.5rem
}

.apply-form .gf_step {
    margin: 0 !important;
    display: flex !important;
    align-items: center !important
}

.apply-form .gf_step .gf_step_label {
    display: none !important
}

@media (min-width: 49.125rem) {
    .apply-form .gf_step .gf_step_label {
        display: inline-block !important
    }
}

.apply-form .gf_step.gf_step_active {
    --tw-border-opacity: 1;
    border-color: rgb(152 34 31 / var(--tw-border-opacity));
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(152 34 31 / var(--tw-text-opacity))
}

.apply-form .gf_step_number {
    display: flex !important;
    flex-shrink: 0 !important;
    align-items: center !important;
    justify-content: center !important
}

.gform_required_legend {
    margin-bottom: 30px;
    background-color: #98221f0d;
    padding: .75rem;
    --tw-text-opacity: 1;
    color: rgb(152 34 31 / var(--tw-text-opacity))
}

.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message,
.gform_wrapper.gravity-theme .gform_validation_errors {
    border-radius: 0;
    border-style: none;
    background-color: #98221f1a;
    padding: .75rem;
    --tw-text-opacity: 1;
    color: rgb(152 34 31 / var(--tw-text-opacity));
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

html {
    font-family: Source Sans Pro, system-ui;
    line-height: 1.5;
    font-size: 100%
}

body {
    font-weight: 400;
    --tw-text-opacity: 1;
    color: rgb(62 62 62 / var(--tw-text-opacity));
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1rem
}

@media (min-width: 64rem) {
    body {
        font-size: 1.25rem
    }
}

h1,
h2,
h3,
h4,
h5,
h6 {
    background-image: linear-gradient(90deg, #9C6371 0%, #CF9072 100%);
    -webkit-background-clip: text;
    background-clip: text;
    font-family: Orgon, system-ui;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1.25;
    -webkit-text-fill-color: transparent
}

h1 {
    font-size: 2.75rem
}

@media (min-width: 64rem) {
    h1 {
        font-size: 4.5rem
    }
}

h2 {
    font-size: 2.5rem
}

@media (min-width: 64rem) {
    h2 {
        font-size: 3rem
    }
}

h3 {
    font-size: 2rem
}

@media (min-width: 64rem) {
    h3 {
        font-size: 2.625rem
    }
}

h4 {
    font-size: 1.5rem
}

@media (min-width: 64rem) {
    h4 {
        font-size: 2.25rem
    }
}

h5 {
    font-size: 1.25rem
}

@media (min-width: 64rem) {
    h5 {
        font-size: 1.875rem
    }
}

h6 {
    font-size: 1.125rem
}

@media (min-width: 64rem) {
    h6 {
        font-size: 1.5rem
    }
}

.no-gradient {
    background-image: none;
    -webkit-text-fill-color: unset
}

.gradient {
    background-image: linear-gradient(90deg, #9C6371 0%, #CF9072 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent
}

.gradient-green,
.headers-green :where(h1, h2, h3, h4, h5, h6) {
    background-image: linear-gradient(89.85deg, #6E9EAD .55%, #92A084 99.88%)
}

.gradient-red {
    background-image: linear-gradient(90deg, #98221F 0%, #E6331B 100%)
}

a {
    --tw-text-opacity: 1;
    color: rgb(152 34 31 / var(--tw-text-opacity))
}

:where(footer, header) a {
    color: currentColor
}

html {
    overflow-x: hidden;
    overscroll-behavior: none
}

body {
    overscroll-behavior: none
}

.auto-css-grid {
    display: grid;
    grid-template-columns: repeat(var(--mode, auto-fit), minmax(min(var(--min, 18rem), 100%), 1fr));
    gap: var(--gap, 2.5rem)
}

.container {
    --vo-container-margin: 3rem;
    --vo-container-width: 75rem;
    width: calc(100% - var(--vo-container-margin));
    max-width: var(--vo-container-width);
    margin-inline: auto
}

.container--not-padded {
    --vo-container-margin: 0
}

.no-hero #main-content,
.post-type-archive-vo-linkedin #main-content {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem
}

@media (min-width: 64rem) {

    .no-hero #main-content,
    .post-type-archive-vo-linkedin #main-content {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }

    .no-hero #site-header,
    .post-type-archive-vo-linkedin #site-header {
        border-bottom-width: 1px;
        --tw-border-opacity: 1;
        border-color: rgb(221 221 221 / var(--tw-border-opacity));
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255 / var(--tw-bg-opacity))
    }

    .no-hero #site-header .logo-white,
    .post-type-archive-vo-linkedin #site-header .logo-white {
        display: none
    }

    .no-hero #site-header .logo-red,
    .post-type-archive-vo-linkedin #site-header .logo-red {
        display: inline-block
    }

    .no-hero #site-header .nav-item *,
    .post-type-archive-vo-linkedin #site-header .nav-item * {
        fill: #000;
        --tw-text-opacity: 1;
        color: rgb(0 0 0 / var(--tw-text-opacity))
    }

    .no-hero #site-header .button.outline--white,
    .post-type-archive-vo-linkedin #site-header .button.outline--white {
        --tw-border-opacity: 1;
        border-color: rgb(0 0 0 / var(--tw-border-opacity));
        --tw-text-opacity: 1;
        color: rgb(0 0 0 / var(--tw-text-opacity))
    }

    .no-hero #site-header .button.outline--white:hover,
    .post-type-archive-vo-linkedin #site-header .button.outline--white:hover {
        --tw-border-opacity: 1;
        border-color: rgb(152 34 31 / var(--tw-border-opacity));
        --tw-bg-opacity: 1;
        background-color: rgb(152 34 31 / var(--tw-bg-opacity));
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity))
    }
}

.shrunk-header {
    position: fixed !important;
    top: 0px;
    height: 5.5rem !important;
    background-color: #000c !important;
    animation-name: slide-in;
    animation-duration: .5s;
    animation-fill-mode: forwards
}

@media (min-width: 64rem) {

    .no-hero .shrunk-header,
    .post-type-archive-vo-linkedin .shrunk-header {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important
    }
}

@keyframes slide-in {
    0% {
        top: -106px
    }

    to {
        top: 0
    }
}

.button {
    display: flex;
    width: -moz-fit-content;
    width: fit-content;
    cursor: pointer;
    align-items: center;
    justify-content: flex-start;
    gap: 2.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(152 34 31 / var(--tw-bg-opacity));
    padding: 1rem;
    font-family: Open Sans, system-ui;
    font-weight: 700;
    line-height: 1;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .3s;
    font-size: .875rem
}

@media (min-width: 64rem) {
    .button {
        font-size: 1.125rem
    }
}

.button:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(135 28 25 / var(--tw-bg-opacity))
}

.button.outline--white {
    border-radius: .125rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    background-color: transparent;
    padding-left: 2rem;
    padding-right: 2rem;
    text-align: center;
    font-family: Orgon, system-ui
}

.button.outline--white:hover {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(152 34 31 / var(--tw-text-opacity))
}

.button.outline--black {
    border-radius: .125rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    background-color: transparent;
    padding-left: 2rem;
    padding-right: 2rem;
    text-align: center;
    font-family: Orgon, system-ui;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity))
}

.button.outline--black:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity))
}

.is-playing button,
.is-playing img {
    pointer-events: none;
    visibility: hidden;
    opacity: 0
}

[data-lightbox].is-active {
    visibility: visible;
    z-index: 50;
    opacity: 1
}

.timeline-item,
.timeline-block {
    position: relative
}

[data-caption-container].show-caption {
    visibility: visible;
    opacity: .5
}

@media (min-width: 90rem) {
    [data-timeline-item].fill-dot .timeline-dot {
        --tw-bg-opacity: 1;
        background-color: rgb(152 34 31 / var(--tw-bg-opacity))
    }

    .timeline-block:before {
        position: absolute;
        top: 0px;
        left: -31px;
        height: 100%;
        width: 3px;
        --tw-bg-opacity: 1;
        background-color: rgb(152 34 31 / var(--tw-bg-opacity));
        --tw-content: "";
        content: var(--tw-content)
    }

    .timeline-item:first-child:before {
        position: absolute;
        top: 0px;
        left: -31px;
        height: 2.75rem;
        width: 3px;
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255 / var(--tw-bg-opacity));
        --tw-content: "";
        content: var(--tw-content)
    }

    .timeline-item:last-child:before {
        position: absolute;
        top: 3.25rem;
        left: -31px;
        height: calc(100% - 52px);
        width: 3px;
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255 / var(--tw-bg-opacity));
        --tw-content: "";
        content: var(--tw-content)
    }
}

.counter {
    text-align: center
}

.counter__icon img {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5rem
}

.counter__number {
    font-family: Orgon, system-ui;
    font-weight: 700;
    font-size: 1.125rem
}

@media (min-width: 64rem) {
    .counter__number {
        font-size: 1.5rem
    }
}

.counter__label {
    color: #0009;
    font-size: .875rem
}

@media (min-width: 64rem) {
    .counter__label {
        font-size: 1rem
    }
}

.counter--more-then .counter__number:before {
    margin-right: .25rem;
    display: inline-block;
    --tw-content: ">";
    content: var(--tw-content)
}

svg#map g path,
svg#map g circle {
    transition: all .2s ease-out;
    cursor: pointer;
    display: none
}

@media (min-width: 90rem) {

    svg#map g path,
    svg#map g circle {
        display: block
    }
}

svg#map g:hover path,
svg#map g:hover circle {
    fill: #871c19
}

svg#map .inner-circle {
    opacity: 1
}

svg#map .middle-circle {
    opacity: .5
}

svg#map .outer-circle {
    opacity: .2
}

#map-details-brand-list>*:only-child {
    display: none
}

#map-details-brand-list:has(> *:only-child) {
    margin-bottom: 0
}

@property --p {
    syntax: "<number>";
    inherits: true;
    initial-value: 0;
}

.pie {
    --w: 23px;
    width: var(--w);
    aspect-ratio: 1;
    position: relative;
    display: inline-grid;
    place-content: center;
    animation: p 1s .5s both
}

.pie:before,
.pie:after {
    content: "";
    position: absolute;
    border-radius: 50%
}

.pie:before {
    inset: 0;
    background: radial-gradient(farthest-side, var(--c) 98%, #0000) top/var(--b) var(--b) no-repeat, conic-gradient(var(--c) calc(var(--p)*1%), #0000 0);
    -webkit-mask: radial-gradient(farthest-side, #0000 calc(99% - var(--b)), #000 calc(100% - var(--b)));
    mask: radial-gradient(farthest-side, #0000 calc(99% - var(--b)), #000 calc(100% - var(--b)))
}

.pie:after {
    inset: calc(50% - var(--b)/2);
    background: var(--c);
    transform: rotate(calc(var(--p)*3.6deg)) translateY(calc(50% - var(--w)/2))
}

.pie-total {
    position: absolute;
    inset: 0;
    border: 3px solid rgba(255, 255, 255, .16);
    border-radius: 50%
}

@keyframes p {
    0% {
        --p: 0
    }
}

.chevron {
    display: inline-block;
    -webkit-mask-image: url(../images/arrow-up-bme-fa458579.svg);
    mask-image: url(../images/arrow-up-bme-fa458579.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center
}

.headers-red .chevron {
    background-image: linear-gradient(90deg, #9C6371 0%, #CF9072 100%)
}

.headers-green .chevron {
    background-image: linear-gradient(89.85deg, #6E9EAD .55%, #92A084 99.88%)
}

.breadcrumbs-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    overflow: hidden
}

.breadcrumbs {
    font-size: .875rem
}

@media (min-width: 64rem) {
    .breadcrumbs {
        font-size: 1rem
    }
}

.breadcrumbs>span {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    -moz-column-gap: 1rem;
    column-gap: 1rem
}

.breadcrumbs .breadcrumb_last {
    display: inline-block;
    overflow: hidden;
    white-space: nowrap
}

@media (min-width: 49.125rem) {
    .breadcrumbs .breadcrumb_last {
        max-width: 24rem;
        text-overflow: ellipsis
    }
}

.style--default .breadcrumbs * {
    --tw-text-opacity: 1;
    color: rgb(62 62 62 / var(--tw-text-opacity))
}

.style--white .breadcrumbs * {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity))
}

[data-animation] {
    opacity: 0;
    animation-delay: .1s;
    animation-delay: var(--animation-delay)
}

[data-animation][data-animation-appearing] {
    animation-name: fade-in;
    animation-name: var(--animation-name);
    animation-duration: .4s;
    animation-timing-function: cubic-bezier(0, .6, .7, 1);
    animation-fill-mode: forwards
}

@media (prefers-reduced-motion: reduce) {
    [data-animation] {
        animation-duration: 1ms !important;
        animation-delay: 1ms !important
    }
}

@keyframes fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-30px)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes slide-up {
    0% {
        opacity: 0;
        transform: translateY(30px)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.textmedia-content ul {
    list-style-type: disc;
    padding-left: 1rem
}

.textmedia-content ol {
    list-style-type: decimal;
    padding-left: 1rem
}

.textmedia-content ul li::marker,
.textmedia-content ul li::marker {
    --tw-text-opacity: 1;
    color: rgb(152 34 31 / var(--tw-text-opacity))
}

.headers-green .textmedia-content ul li::marker,
.headers-green .textmedia-content ul li::marker {
    --tw-text-opacity: 1;
    color: rgb(73 86 67 / var(--tw-text-opacity))
}

.graph-card i {
    font-style: normal
}

.graph-bar {
    width: 0px;
    overflow: hidden
}

@keyframes graph-bar {
    0% {
        width: 0%
    }

    to {
        width: var(--mw)
    }
}

.graph-bar--animate {
    animation: graph-bar 1s ease-out forwards;
    animation-delay: var(--animation-delay);
    animation-duration: var(--max-duration)
}

.graph-card--red .graph-bar:last-child {
    background-image: linear-gradient(90deg, #9C6371 0%, #CF9072 100%)
}

.graph-card--red .graph-title {
    background-image: linear-gradient(90deg, #9C6371 0%, #CF9072 100%)
}

.graph-card--red .graph-arrow {
    --tw-text-opacity: 1;
    color: rgb(152 34 31 / var(--tw-text-opacity))
}

.graph-card--green .graph-bar:last-child {
    background-image: linear-gradient(89.85deg, #6E9EAD .55%, #92A084 99.88%)
}

.graph-card--green .graph-title {
    background-image: linear-gradient(89.85deg, #6E9EAD .55%, #92A084 99.88%)
}

.graph-card--green .graph-arrow {
    --tw-text-opacity: 1;
    color: rgb(73 86 67 / var(--tw-text-opacity))
}

h1.vo-block-heading,
h1.wp-block-heading {
    margin-bottom: 1.5rem;
    font-size: 2rem
}

@media (min-width: 64rem) {

    h1.vo-block-heading,
    h1.wp-block-heading {
        font-size: 2.625rem
    }
}

h2.vo-block-heading,
h2.wp-block-heading {
    margin-bottom: 1.25rem;
    font-size: 1.5rem
}

@media (min-width: 64rem) {

    h2.vo-block-heading,
    h2.wp-block-heading {
        font-size: 2.25rem
    }
}

h3.vo-block-heading,
h3.wp-block-heading {
    margin-bottom: 1rem;
    font-size: 1.125rem
}

@media (min-width: 64rem) {

    h3.vo-block-heading,
    h3.wp-block-heading {
        font-size: 1.5rem
    }
}

h4.vo-block-heading,
h4.wp-block-heading {
    margin-bottom: .75rem;
    font-size: .875rem
}

@media (min-width: 64rem) {

    h4.vo-block-heading,
    h4.wp-block-heading {
        font-size: 1.25rem
    }
}

h5.vo-block-heading,
h5.wp-block-heading {
    margin-bottom: .5rem;
    font-size: .875rem
}

@media (min-width: 64rem) {

    h5.vo-block-heading,
    h5.wp-block-heading {
        font-size: 1.125rem
    }
}

h6.vo-block-heading,
h6.wp-block-heading {
    margin-bottom: .25rem;
    font-size: .875rem
}

@media (min-width: 64rem) {

    h6.vo-block-heading,
    h6.wp-block-heading {
        font-size: 1rem
    }
}

.vo-block-heading+* {
    margin-top: 0 !important
}

.vo-block-list>:not([hidden])~:not([hidden]),
.wp-block-list>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(.5rem * var(--tw-space-y-reverse))
}

.vo-block-list,
.wp-block-list {
    padding-left: 1rem
}

.vo-block-list:not(:first-child),
.wp-block-list:not(:first-child) {
    margin-top: 1.75rem
}

.vo-block-list:not(:last-child),
.wp-block-list:not(:last-child) {
    margin-bottom: 1.75rem
}

ol.vo-block-list,
ol.wp-block-list {
    list-style-type: decimal
}

ul.vo-block-list,
ul.wp-block-list {
    list-style-type: disc
}

ul.vo-block-list li::marker,
ul.wp-block-list li::marker {
    --tw-text-opacity: 1;
    color: rgb(152 34 31 / var(--tw-text-opacity))
}

.headers-green ul.vo-block-list li::marker,
.headers-green ul.wp-block-list li::marker {
    --tw-text-opacity: 1;
    color: rgb(73 86 67 / var(--tw-text-opacity))
}

.vo-block-paragraph:not(:first-child) {
    margin-top: 1.75rem
}

.vo-block-paragraph:not(:last-child) {
    margin-bottom: 1.75rem
}

.vo-block-paragraph.is-style-lead,
.wp-block-paragraph.is-style-lead {
    font-size: 1.125rem
}

@media (min-width: 64rem) {

    .vo-block-paragraph.is-style-lead,
    .wp-block-paragraph.is-style-lead {
        font-size: 1.5rem
    }
}

.vo-block-paragraph a {
    text-decoration-line: underline
}

.wp-block-button .wp-block-button__link {
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    cursor: pointer;
    border-radius: 0;
    --tw-bg-opacity: 1;
    background-color: rgb(152 34 31 / var(--tw-bg-opacity));
    padding: 1rem 4.5rem 1rem 1rem;
    font-family: Open Sans, system-ui;
    font-weight: 700;
    line-height: 1;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .3s;
    font-size: .875rem
}

@media (min-width: 64rem) {
    .wp-block-button .wp-block-button__link {
        font-size: 1.125rem
    }
}

.wp-block-button .wp-block-button__link:after {
    position: absolute;
    top: 50%;
    right: 1rem;
    height: 1rem;
    width: 1rem;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    background-color: transparent;
    background-image: url(../images/arrow-right-white-b4837910.svg);
    background-size: cover;
    background-position: center;
    --tw-content: "";
    content: var(--tw-content)
}

.wp-block-button:hover,
.wp-block-button__link:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(135 28 25 / var(--tw-bg-opacity))
}

.wp-block-button.is-style-secondary .wp-block-button__link {
    background-color: transparent;
    padding-left: 0;
    padding-right: 0;
    --tw-text-opacity: 1;
    color: rgb(152 34 31 / var(--tw-text-opacity))
}

.wp-block-button.is-style-secondary:hover,
.wp-block-button.is-style-secondary .wp-block-button__link:hover {
    background-color: transparent
}

.wp-block-button.is-style-secondary .wp-block-button__link:after {
    --tw-content: none;
    content: var(--tw-content)
}

.wp-block-button.is-style-secondary .wp-block-button__link:before {
    position: absolute;
    top: 50%;
    left: calc(100% + 10px);
    height: 2rem;
    width: 2rem;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    --tw-bg-opacity: 1;
    background-color: rgb(152 34 31 / var(--tw-bg-opacity));
    background-image: url(../images/arrow-right-white-b4837910.svg);
    background-size: 1rem 1rem;
    background-position: center;
    background-repeat: no-repeat;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .3s;
    --tw-content: "";
    content: var(--tw-content)
}

.wp-block-button.is-style-secondary .wp-block-button__link:hover:before {
    --tw-translate-x: .5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    --tw-bg-opacity: 1;
    background-color: rgb(135 28 25 / var(--tw-bg-opacity))
}

.wp-block-buttons {
    -moz-column-gap: 1rem;
    column-gap: 1rem
}

.wp-block-buttons:not(:first-child) {
    margin-top: 2.5rem
}

.wp-block-buttons:not(:last-child) {
    margin-bottom: 2.5rem
}

.wp-block-columns:not(:first-child) {
    margin-top: 2.5rem
}

.wp-block-columns:not(:last-child) {
    margin-bottom: 2.5rem
}

.wp-block-embed:not(:first-child) {
    margin-top: 2.5rem
}

.wp-block-embed:not(:last-child) {
    margin-bottom: 2.5rem
}

.wp-block-embed figcaption {
    margin-bottom: 0;
    margin-top: .5rem;
    font-size: .875rem
}

@media (min-width: 64rem) {
    .wp-block-embed figcaption {
        font-size: 1.25rem
    }
}

.wp-block-embed__wrapper :is(iframe, object, video) {
    display: block;
    aspect-ratio: 16 / 9;
    width: 100%;
    height: 100%
}

.wp-block-group:not(:first-child) {
    margin-top: 2.5rem
}

.wp-block-group:not(:last-child) {
    margin-bottom: 2.5rem
}

.wp-block-group>* {
    max-width: none !important
}

.wp-block-group.has-background {
    padding: 2rem
}

.wp-block-image img {
    display: block;
    height: auto;
    width: 100%
}

.wp-block-image figcaption {
    margin-bottom: 0;
    margin-top: .5rem;
    font-size: .875rem
}

@media (min-width: 64rem) {
    .wp-block-image figcaption {
        font-size: 1.25rem
    }
}

.wp-block-image.alignfull figcaption {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.wp-block-pullquote {
    margin-left: auto;
    margin-right: auto;
    max-width: 48rem !important;
    padding: 0;
    text-align: left
}

.wp-block-image:not(:first-child) {
    margin-top: 2.5rem
}

.wp-block-image:not(:last-child) {
    margin-bottom: 2.5rem
}

.wp-block-pullquote p:before {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.75rem;
    display: block !important;
    height: 2rem !important;
    width: 2rem !important;
    --tw-content: "";
    content: var(--tw-content);
    display: inline-block;
    -webkit-mask-image: url(../images/arrow-up-bme-fa458579.svg);
    mask-image: url(../images/arrow-up-bme-fa458579.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center
}

.headers-red .wp-block-pullquote p:before {
    background-image: linear-gradient(90deg, #9C6371 0%, #CF9072 100%)
}

.headers-green .wp-block-pullquote p:before {
    background-image: linear-gradient(89.85deg, #6E9EAD .55%, #92A084 99.88%)
}

.wp-block-pullquote p {
    width: -moz-fit-content;
    width: fit-content;
    font-family: Orgon, system-ui;
    font-weight: 800;
    font-size: 2rem
}

@media (min-width: 64rem) {
    .wp-block-pullquote p {
        font-size: 2.625rem
    }
}

.wp-block-pullquote p {
    background-image: linear-gradient(90deg, #9C6371 0%, #CF9072 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent
}

.wp-block-pullquote cite:before {
    margin-bottom: 1.25rem;
    display: block;
    height: 1px;
    width: 4rem;
    --tw-bg-opacity: 1;
    background-color: rgb(152 34 31 / var(--tw-bg-opacity));
    --tw-content: "";
    content: var(--tw-content)
}

.wp-block-pullquote cite {
    display: inline-block;
    font-style: normal;
    --tw-text-opacity: 1;
    color: rgb(152 34 31 / var(--tw-text-opacity));
    font-size: .875rem
}

@media (min-width: 64rem) {
    .wp-block-pullquote cite {
        font-size: 1rem
    }
}

.wp-block-pullquote p {
    background-image: linear-gradient(89.85deg, #6E9EAD .55%, #92A084 99.88%) !important
}

.wp-block-pullquote cite:before {
    --tw-bg-opacity: 1;
    background-color: rgb(73 86 67 / var(--tw-bg-opacity))
}

.wp-block-pullquote cite {
    --tw-text-opacity: 1;
    color: rgb(73 86 67 / var(--tw-text-opacity))
}

.wp-block-quote {
    margin-left: auto;
    margin-right: auto;
    max-width: 48rem !important;
    padding: 0;
    text-align: left
}

.wp-block-quote:not(:first-child) {
    margin-top: 2.5rem
}

.wp-block-quote:not(:last-child) {
    margin-bottom: 2.5rem
}

.wp-block-quote .vo-block-paragraph:before {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.75rem;
    display: block !important;
    height: 2rem !important;
    width: 2rem !important;
    --tw-content: "";
    content: var(--tw-content);
    display: inline-block;
    -webkit-mask-image: url(../images/arrow-up-bme-fa458579.svg);
    mask-image: url(../images/arrow-up-bme-fa458579.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center
}

.headers-red .wp-block-quote .vo-block-paragraph:before {
    background-image: linear-gradient(90deg, #9C6371 0%, #CF9072 100%)
}

.headers-green .wp-block-quote .vo-block-paragraph:before {
    background-image: linear-gradient(89.85deg, #6E9EAD .55%, #92A084 99.88%)
}

.wp-block-quote .vo-block-paragraph {
    width: -moz-fit-content;
    width: fit-content;
    font-family: Orgon, system-ui;
    font-weight: 800;
    font-size: 2rem
}

@media (min-width: 64rem) {
    .wp-block-quote .vo-block-paragraph {
        font-size: 2.625rem
    }
}

.wp-block-quote .vo-block-paragraph {
    background-image: linear-gradient(90deg, #9C6371 0%, #CF9072 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent
}

.wp-block-quote cite:before {
    margin-bottom: 1.25rem;
    display: block;
    height: 1px;
    width: 4rem;
    --tw-bg-opacity: 1;
    background-color: rgb(152 34 31 / var(--tw-bg-opacity));
    --tw-content: "";
    content: var(--tw-content)
}

.wp-block-quote cite {
    display: inline-block;
    font-style: normal;
    --tw-text-opacity: 1;
    color: rgb(152 34 31 / var(--tw-text-opacity));
    font-size: .875rem
}

@media (min-width: 64rem) {
    .wp-block-quote cite {
        font-size: 1rem
    }
}

.headers-green .wp-block-quote .vo-block-paragraph {
    background-image: linear-gradient(89.85deg, #6E9EAD .55%, #92A084 99.88%) !important
}

.headers-green .wp-block-quote cite:before {
    --tw-bg-opacity: 1;
    background-color: rgb(73 86 67 / var(--tw-bg-opacity))
}

.headers-green .wp-block-quote cite {
    --tw-text-opacity: 1;
    color: rgb(73 86 67 / var(--tw-text-opacity))
}

.wp-block-separator {
    margin-bottom: 2.5rem;
    margin-top: 2.5rem;
    height: .125rem;
    border-style: none;
    --tw-bg-opacity: 1;
    background-color: rgb(152 34 31 / var(--tw-bg-opacity))
}

.wp-block-table :is(th, td) {
    --tw-border-opacity: 1;
    border-color: rgb(116 116 116 / var(--tw-border-opacity))
}

.wp-block-table figcaption {
    margin-bottom: 0;
    margin-top: .5rem;
    font-size: .875rem
}

@media (min-width: 64rem) {
    .wp-block-table figcaption {
        font-size: 1.25rem
    }
}

.wp-block-media-text__content {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important
}

.wp-block-media-text.alignwide,
.wp-block-media-text.alignfull {
    position: static !important;
    max-width: 1400px
}

@media (min-width: 64rem) {
    .wp-block-media-text:not(.alignwide, .alignfull) {
        padding-left: 5rem;
        padding-right: 5rem
    }
}

.card-slider--no-margin {
    margin-bottom: -50px !important
}

@media (min-width: 64rem) {
    .card-slider--no-margin {
        margin-bottom: -60px !important
    }
}

.review-text--with-media {
    font-size: clamp(16px, 1.8vw, 23px)
}

.review-text {
    font-size: clamp(16px, 1.8vw, 29px)
}

.review-dark-background {
    background: linear-gradient(180deg, rgb(0 0 0 / 0%) 0%, rgb(0 0 0 / 45%) 100%)
}

[data-archive-posts].loading {
    --tw-blur: blur(4px);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.archive-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
}

.archive-pagination .page-numbers {
    display: flex;
    height: 2.25rem;
    width: 2.25rem;
    align-items: center;
    justify-content: center;
    font-family: Open Sans, system-ui;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(62 62 62 / var(--tw-text-opacity));
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .3s;
    font-size: .875rem
}

@media (min-width: 64rem) {
    .archive-pagination .page-numbers {
        font-size: 1.125rem
    }
}

.archive-pagination .page-numbers:not(.current) {
    opacity: .5
}

.archive-pagination .page-numbers:not(.dots):hover {
    --tw-bg-opacity: 1;
    background-color: rgb(152 34 31 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity))
}

.archive-pagination .page-numbers.current {
    --tw-bg-opacity: 1;
    background-color: rgb(152 34 31 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity))
}

.entry__header {
    margin-bottom: 2.5rem;
    max-width: 48rem
}

.entry__content>* {
    margin-left: auto;
    margin-right: auto;
    max-width: 48rem
}

.entry__content>.alignwide {
    max-width: none
}

.entry__comments h3 {
    margin-bottom: .5rem
}

.entry__comments form>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse))
}

.entry__comments label {
    margin-bottom: .25rem;
    display: block
}

@media (min-width: 64rem) {

    .no-hero #site-header .entry__comments input[type=submit].outline--white,
    .post-type-archive-vo-linkedin #site-header .entry__comments input[type=submit].outline--white {
        --tw-border-opacity: 1;
        border-color: rgb(0 0 0 / var(--tw-border-opacity));
        --tw-text-opacity: 1;
        color: rgb(0 0 0 / var(--tw-text-opacity))
    }

    .no-hero #site-header .entry__comments input[type=submit].outline--white:hover,
    .post-type-archive-vo-linkedin #site-header .entry__comments input[type=submit].outline--white:hover {
        --tw-border-opacity: 1;
        border-color: rgb(152 34 31 / var(--tw-border-opacity));
        --tw-bg-opacity: 1;
        background-color: rgb(152 34 31 / var(--tw-bg-opacity));
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity))
    }
}

.entry__comments input[type=submit] {
    display: flex;
    width: -moz-fit-content;
    width: fit-content;
    cursor: pointer;
    align-items: center;
    justify-content: flex-start;
    gap: 2.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(152 34 31 / var(--tw-bg-opacity));
    padding: 1rem;
    font-family: Open Sans, system-ui;
    font-weight: 700;
    line-height: 1;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .3s;
    font-size: .875rem
}

@media (min-width: 64rem) {
    .entry__comments input[type=submit] {
        font-size: 1.125rem
    }
}

.entry__comments input[type=submit]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(135 28 25 / var(--tw-bg-opacity))
}

.entry__comments input[type=submit].outline--white {
    border-radius: .125rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    background-color: transparent;
    padding-left: 2rem;
    padding-right: 2rem;
    text-align: center;
    font-family: Orgon, system-ui
}

.entry__comments input[type=submit].outline--white:hover {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(152 34 31 / var(--tw-text-opacity))
}

.entry__comments input[type=submit].outline--black {
    border-radius: .125rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    background-color: transparent;
    padding-left: 2rem;
    padding-right: 2rem;
    text-align: center;
    font-family: Orgon, system-ui;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity))
}

.entry__comments input[type=submit].outline--black:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity))
}

.entry__comments .comment-form-cookies-consent {
    display: flex;
    align-items: center;
    -moz-column-gap: .75rem;
    column-gap: .75rem;
    line-height: 1.25
}

.entry__comments .comment-form-cookies-consent input {
    --tw-translate-y: -.125rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.page-content>* {
    margin-top: 2rem;
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px
}

@media (min-width: 64rem) {
    .page-content>* {
        margin-top: 6.25rem;
        margin-bottom: 6.25rem
    }
}

.page-content>* {
    width: calc(100% - 3rem)
}

.page-content .wp-block-media-text {
    max-width: 1400px !important;
    width: calc(100% - 3rem)
}

.page-content>.vo-block-paragraph.is-style-lead:first-child {
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.5rem !important;
    max-width: 42rem
}

.alignfull,
.entry__content>.alignfull {
    max-width: none;
    position: relative;
    right: 50%;
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw
}

@media (min-width: 49.125rem) {
    .page-content>:is(.vo-block-heading, .wp-block-heading, .vo-block-paragraph, .vo-block-list) {
        padding-right: 15%
    }

    .home-content>:is(.vo-block-heading, .wp-block-heading, .vo-block-paragraph, .vo-block-list) {
        padding-right: 25%
    }
}

.before\:absolute:before {
    content: var(--tw-content);
    position: absolute
}

.before\:inset-0:before {
    content: var(--tw-content);
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px
}

.before\:z-10:before {
    content: var(--tw-content);
    z-index: 10
}

.before\:border:before {
    content: var(--tw-content);
    border-width: 1px
}

.before\:border-white:before {
    content: var(--tw-content);
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity))
}

.after\:absolute:after {
    content: var(--tw-content);
    position: absolute
}

.after\:inset-0:after {
    content: var(--tw-content);
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px
}

.after\:bottom-0:after {
    content: var(--tw-content);
    bottom: 0px
}

.after\:left-0:after {
    content: var(--tw-content);
    left: 0px
}

.after\:left-1\/2:after {
    content: var(--tw-content);
    left: 50%
}

.after\:h-1:after {
    content: var(--tw-content);
    height: .25rem
}

.after\:h-\[1px\]:after {
    content: var(--tw-content);
    height: 1px
}

.after\:w-full:after {
    content: var(--tw-content);
    width: 100%
}

.after\:max-w-\[0\]:after {
    content: var(--tw-content);
    max-width: 0
}

.after\:max-w-\[254px\]:after {
    content: var(--tw-content);
    max-width: 254px
}

.after\:-translate-x-1\/2:after {
    content: var(--tw-content);
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.after\:bg-red:after {
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(152 34 31 / var(--tw-bg-opacity))
}

.after\:bg-hero-gradient:after {
    content: var(--tw-content);
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .2) 0%, rgba(0, 0, 0, .6) 100%)
}

.after\:bg-img-gradient:after {
    content: var(--tw-content);
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .6) 100%)
}

.after\:transition-all:after {
    content: var(--tw-content);
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.after\:duration-300:after {
    content: var(--tw-content);
    transition-duration: .3s
}

.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.first\:mt-0:first-child{margin-top:0}.last\:mb-0:last-child{margin-bottom:0}.last\:bg-green-gradient:last-child{background-image:linear-gradient(89.85deg,#6E9EAD .55%,#92A084 99.88%)}.last\:bg-red-gradient:last-child{background-image:linear-gradient(90deg,#98221F 0%,#E6331B 100%)}.last\:text-white:last-child{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity))}.only\:mb-0:only-child{margin-bottom:0}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(243 247 248 / var(--tw-bg-opacity))}.hover\:bg-red:hover{--tw-bg-opacity:1;background-color:rgb(152 34 31 / var(--tw-bg-opacity))}.hover\:bg-red-dark:hover{--tw-bg-opacity:1;background-color:rgb(135 28 25 / var(--tw-bg-opacity))}.hover\:bg-red-dark\/50:hover{background-color:#871c1980}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.hover\:fill-red:hover{fill:#98221f}.hover\:font-800:hover{font-weight:800}.hover\:text-red:hover{--tw-text-opacity:1;color:rgb(152 34 31 / var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-25:hover{opacity:.25}.hover\:after\:max-w-full:hover:after{content:var(--tw-content);max-width:100%}.group:hover .group-hover\:visible{visibility:visible}.group\/link:hover .group-hover\/link\:translate-x-2{--tw-translate-x:.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-2{--tw-translate-x:.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-y-5{--tw-translate-y:1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:rotate-90{--tw-rotate:90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group\/link:hover .group-hover\/link\:bg-red-dark{--tw-bg-opacity:1;background-color:rgb(135 28 25 / var(--tw-bg-opacity))}.group:hover .group-hover\:bg-red{--tw-bg-opacity:1;background-color:rgb(152 34 31 / var(--tw-bg-opacity))}.group:hover .group-hover\:bg-red-dark{--tw-bg-opacity:1;background-color:rgb(135 28 25 / var(--tw-bg-opacity))}.group\/box:hover .group-hover\/box\:fill-white{fill:#fff}.group:hover .group-hover\:fill-red{fill:#98221f}.group:hover .group-hover\:fill-red-dark{fill:#871c19}.group:hover .group-hover\:fill-white{fill:#fff}.group:hover .group-hover\:pb-6{padding-bottom:1.5rem}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:opacity-75{opacity:.75}.aria-expanded\:visible[aria-expanded=true]{visibility:visible}.aria-expanded\:z-50[aria-expanded=true]{z-index:50}.aria-expanded\:\!bg-red[aria-expanded=true]{--tw-bg-opacity:1 !important;background-color:rgb(152 34 31 / var(--tw-bg-opacity))!important}.aria-expanded\:opacity-100[aria-expanded=true]{opacity:1}.aria-selected\:bg-black[aria-selected=true]{--tw-bg-opacity:1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.aria-selected\:text-white[aria-selected=true]{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity))}[aria-expanded=true]>.parent-aria-expanded\:block{display:block}[aria-expanded=true]>.parent-aria-expanded\:hidden{display:none}[aria-expanded=false]>.parent-not-aria-expanded\:block{display:block}@media (min-width: 30rem){.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:flex{display:flex}.sm\:max-h-\[80px\]{max-height:80px}.sm\:max-w-\[160px\]{max-width:160px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-wrap{flex-wrap:wrap}.sm\:text-h3{font-size:2rem}@media (min-width: 64rem){.sm\:text-h3{font-size:2.625rem}}}@media (min-width: 49.125rem){.md\:fixed{}.md\:-top-15{top:-3.75rem}.md\:col-span-3{grid-column:span 3 / span 3}.md\:mt-0{margin-top:0}.md\:flex{display:flex}.md\:aspect-auto{aspect-ratio:auto}.md\:h-100{height:25rem}.md\:h-4\/5{height:80%}.md\:h-auto{height:auto}.md\:h-full{height:100%}.md\:max-h-\[687px\]{max-height:687px}.md\:w-1\/2{width:50%}.md\:w-1\/3{width:33.333333%}.md\:w-50{width:12.5rem}.md\:w-\[calc\(50\%-30px\)\]{width:calc(50% - 30px)}.md\:w-\[calc\(50\%-8px\)\]{width:calc(50% - 8px)}.md\:max-w-6xl{max-width:72rem}.md\:-translate-x-10{--tw-translate-x:-2.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:translate-x-10{--tw-translate-x:2.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:translate-y-full{--tw-translate-y:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-wrap{flex-wrap:wrap}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:justify-evenly{justify-content:space-evenly}.md\:gap-10{gap:2.5rem}.md\:gap-8{gap:2rem}.md\:p-12{padding:3rem}.md\:p-8{padding:2rem}.md\:p-\[30px\]{padding:30px}.md\:pt-11{padding-top:2.75rem}.md\:shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.md\:text-48{font-size:3rem}.md\:text-96{font-size:6rem}}@media (min-width: 64rem){.lg\:fixed{position:}.lg\:absolute{position:absolute}.lg\:bottom-0{bottom:0px}.lg\:left-0{left:0px}.lg\:left-full{left:100%}.lg\:right-\[unset\]{right:unset}.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:col-span-3{grid-column:span 3 / span 3}.lg\:col-span-6{grid-column:span 6 / span 6}.lg\:col-span-9{grid-column:span 9 / span 9}.lg\:\!my-15{margin-top:3.75rem!important;margin-bottom:3.75rem!important}.lg\:my-0{margin-top:0;margin-bottom:0}.lg\:my-14{margin-top:3.5rem;margin-bottom:3.5rem}.lg\:my-15{margin-top:3.75rem;margin-bottom:3.75rem}.lg\:my-18{margin-top:4.5rem;margin-bottom:4.5rem}.lg\:my-20{margin-top:5rem;margin-bottom:5rem}.lg\:my-25{margin-top:6.25rem;margin-bottom:6.25rem}.lg\:-mt-24{margin-top:-6rem}.lg\:-mt-42{margin-top:-10.5rem}.lg\:mb-13{margin-bottom:3.25rem}.lg\:mb-15{margin-bottom:3.75rem}.lg\:mb-16{margin-bottom:4rem}.lg\:mb-18{margin-bottom:4.5rem}.lg\:mb-19{margin-bottom:4.75rem}.lg\:mb-25{margin-bottom:6.25rem}.lg\:mb-4{margin-bottom:1rem}.lg\:mb-5{margin-bottom:1.25rem}.lg\:mb-8{margin-bottom:2rem}.lg\:ml-0{margin-left:0}.lg\:mt-0{margin-top:0}.lg\:mt-10{margin-top:2.5rem}.lg\:mt-15{margin-top:3.75rem}.lg\:mt-23{margin-top:5.75rem}.lg\:mt-24{margin-top:6rem}.lg\:mt-26{margin-top:6.5rem}.lg\:mt-30{margin-top:7.5rem}.lg\:mt-38{margin-top:9.5rem}.lg\:mt-8{margin-top:2rem}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:aspect-auto{aspect-ratio:auto}.lg\:aspect-square{aspect-ratio:1 / 1}.lg\:h-100{height:25rem}.lg\:h-12{height:3rem}.lg\:h-15{height:3.75rem}.lg\:h-20{height:5rem}.lg\:h-27{height:6.75rem}.lg\:h-42{height:10.5rem}.lg\:h-7{height:1.75rem}.lg\:h-8{height:2rem}.lg\:h-auto{height:auto}.lg\:h-fit{height:-moz-fit-content;height:fit-content}.lg\:h-full{height:100%}.lg\:max-h-\[520px\]{max-height:520px}.lg\:min-h-\[620px\]{min-height:620px}.lg\:min-h-\[700px\]{min-height:700px}.lg\:min-h-\[980px\]{min-height:980px}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.333333%}.lg\:w-15{width:3.75rem}.lg\:w-2\/3{width:66.666667%}.lg\:w-20{width:5rem}.lg\:w-27{width:6.75rem}.lg\:w-30{width:7.5rem}.lg\:w-50{width:12.5rem}.lg\:w-7{width:1.75rem}.lg\:w-8{width:2rem}.lg\:w-\[125\%\]{width:125%}.lg\:w-\[calc\(25\%-28px\)\]{width:calc(25% - 28px)}.lg\:w-\[calc\(33\%-30px\)\]{width:calc(33% - 30px)}.lg\:max-w-3xl{max-width:48rem}.lg\:max-w-6xl{max-width:72rem}.lg\:max-w-\[125px\]{max-width:125px}.lg\:max-w-\[calc\(50\%\+18px\)\]{max-width:calc(50% + 18px)}.lg\:-translate-x-20{--tw-translate-x:-5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:translate-x-20{--tw-translate-x:5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:translate-y-full{--tw-translate-y:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-2-1{grid-template-columns:2fr 1fr}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4-3{grid-template-columns:4fr 3fr}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-start{justify-content:flex-start}.lg\:gap-10{gap:2.5rem}.lg\:gap-16{gap:4rem}.lg\:gap-20{gap:5rem}.lg\:gap-7{gap:1.75rem}.lg\:gap-8{gap:2rem}.lg\:gap-x-14{-moz-column-gap:3.5rem;column-gap:3.5rem}.lg\:gap-x-18{-moz-column-gap:4.5rem;column-gap:4.5rem}.lg\:gap-y-10{row-gap:2.5rem}.lg\:space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}.lg\:space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.lg\:border-20{border-width:1.25rem}.lg\:border-x-20{border-left-width:1.25rem;border-right-width:1.25rem}.lg\:p-13{padding:3.25rem}.lg\:p-8{padding:2rem}.lg\:px-15{padding-left:3.75rem;padding-right:3.75rem}.lg\:px-16{padding-left:4rem;padding-right:4rem}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:px-28{padding-left:7rem;padding-right:7rem}.lg\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.lg\:py-19{padding-top:4.75rem;padding-bottom:4.75rem}.lg\:py-20{padding-top:5rem;padding-bottom:5rem}.lg\:py-28{padding-top:7rem;padding-bottom:7rem}.lg\:py-7{padding-top:1.75rem;padding-bottom:1.75rem}.lg\:pb-14{padding-bottom:3.5rem}.lg\:pb-15{padding-bottom:3.75rem}.lg\:pb-22{padding-bottom:5.5rem}.lg\:pr-0{padding-right:0}.lg\:pr-20{padding-right:5rem}.lg\:pt-12{padding-top:3rem}.lg\:pt-15{padding-top:3.75rem}.lg\:pt-42{padding-top:10.5rem}.lg\:shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.lg\:text-lead{font-size:1.125rem}@media (min-width: 64rem){.lg\:text-lead{font-size:1.5rem}}.first\:lg\:col-span-2:first-child{grid-column:span 2 / span 2}.lg\:hover\:w-1\/2:hover{width:50%}.lg\:hover\:w-3\/4:hover{width:75%}.group:first-child .lg\:group-first\:aspect-2\/1{aspect-ratio:2 / 1}}@media (min-width: 90rem){.xl\:absolute{position:absolute}.xl\:left-auto{left:auto}.xl\:right-0{right:0px}.xl\:top-0{top:0px}.xl\:top-1\/2{top:50%}.xl\:order-last{order:9999}.xl\:mb-0{margin-bottom:0}.xl\:block{display:block}.xl\:flex{display:flex}.xl\:hidden{display:none}.xl\:h-15{height:3.75rem}.xl\:h-auto{height:auto}.xl\:max-h-none{max-height:none}.xl\:min-h-\[900px\]{min-height:900px}.xl\:w-1\/3{width:33.333333%}.xl\:w-15{width:3.75rem}.xl\:w-\[750px\]{width:750px}.xl\:-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.xl\:scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.xl\:flex-row{flex-direction:row}.xl\:gap-6{gap:1.5rem}.xl\:place-self-auto{place-self:auto}.xl\:overflow-y-auto{overflow-y:auto}.xl\:bg-transparent{background-color:transparent}.xl\:opacity-100{opacity:1}.xl\:text-h5{font-size:1.25rem}@media (min-width: 64rem){.xl\:text-h5{font-size:1.875rem}}}@media (max-height: 770px){.short\:h-full{height:100%}}