.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: 0
}

.flickity-viewport {
    touch-action: pan-y;
    height: 100%;
    position: relative;
    overflow: hidden
}

.flickity-slider {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0
}

.flickity-rtl .flickity-slider {
    left: unset;
    right: 0
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: grabbing
}

.flickity-cell {
    position: absolute;
    left: 0
}

.flickity-rtl .flickity-cell {
    left: unset;
    right: 0
}

.flickity-button {
    color: #333;
    background: rgba(255, 255, 255, .75);
    border: none;
    position: absolute
}

.flickity-button:hover {
    cursor: pointer;
    background: #fff
}

.flickity-button:focus {
    outline: 0;
    box-shadow: 0 0 0 5px #19f
}

.flickity-button:active {
    opacity: .6
}

.flickity-button:disabled {
    opacity: .3;
    cursor: auto;
    pointer-events: none
}

.flickity-button-icon {
    fill: currentColor
}

.flickity-prev-next-button {
    border-radius: 50%;
    width: 44px;
    height: 44px;
    top: 50%;
    transform: translateY(-50%)
}

.flickity-prev-next-button.previous {
    left: 10px
}

.flickity-prev-next-button.next {
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    left: 10px;
    right: auto
}

.flickity-prev-next-button .flickity-button-icon {
    width: 60%;
    height: 60%;
    position: absolute;
    top: 20%;
    left: 20%
}

.flickity-page-dots {
    text-align: center;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    display: flex;
    position: absolute;
    bottom: -25px
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dot {
    cursor: pointer;
    -ms-appearance: none;
    appearance: none;
    text-indent: -9999px;
    background: rgba(51, 51, 51, .25);
    border: none;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    padding: 0;
    display: block;
    overflow: hidden
}

.flickity-rtl .flickity-page-dot {
    text-indent: 9999px
}

.flickity-page-dot:focus {
    outline: 0;
    box-shadow: 0 0 0 5px #19f
}

.flickity-page-dot.is-selected {
    background: #333
}

@keyframes plyr-progress {
    to {
        background-position: 25px 0;
        background-position: var(--plyr-progress-loading-size, 25px) 0
    }
}

@keyframes plyr-popup {
    0% {
        opacity: .5;
        transform: translateY(10px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes plyr-fade-in {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.plyr {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: inherit;
    font-family: var(--plyr-font-family, inherit);
    font-variant-numeric: tabular-nums;
    font-weight: 400;
    font-weight: var(--plyr-font-weight-regular, 400);
    line-height: 1.7;
    line-height: var(--plyr-line-height, 1.7);
    min-width: 200px;
    max-width: 100%;
    text-shadow: none;
    z-index: 0;
    direction: ltr;
    flex-direction: column;
    align-items: center;
    transition: box-shadow .3s;
    display: flex;
    position: relative
}

.plyr audio,
.plyr iframe,
.plyr video {
    width: 100%;
    height: 100%;
    display: block
}

.plyr button {
    font: inherit;
    line-height: inherit;
    width: auto
}

.plyr:focus {
    outline: 0
}

.plyr--full-ui {
    box-sizing: border-box
}

.plyr--full-ui *,
.plyr--full-ui :after,
.plyr--full-ui :before {
    box-sizing: inherit
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
    touch-action: manipulation
}

.plyr__badge {
    background: #4a5464;
    background: var(--plyr-badge-background, #4a5464);
    border-radius: 2px;
    border-radius: var(--plyr-badge-border-radius, 2px);
    color: var(--plyr-badge-text-color, #fff);
    font-size: 9px;
    font-size: var(--plyr-font-size-badge, 9px);
    padding: 3px 4px;
    line-height: 1
}

.plyr--full-ui ::-webkit-media-text-track-container {
    display: none
}

.plyr__captions {
    font-size: 13px;
    font-size: var(--plyr-font-size-small, 13px);
    padding: 10px;
    padding: var(--plyr-control-spacing, 10px);
    text-align: center;
    width: 100%;
    transition: transform .4s ease-in-out;
    animation: .3s plyr-fade-in;
    display: none;
    position: absolute;
    bottom: 0;
    left: 0
}

.plyr__captions span:empty {
    display: none
}

@media (min-width:480px) {
    .plyr__captions {
        font-size: 15px;
        font-size: var(--plyr-font-size-base, 15px);
        padding: 20px;
        padding: calc(var(--plyr-control-spacing, 10px)*2)
    }
}

@media (min-width:768px) {
    .plyr__captions {
        font-size: 18px;
        font-size: var(--plyr-font-size-large, 18px)
    }
}

.plyr--captions-active .plyr__captions {
    display: block
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions {
    transform: translateY(-40px);
    transform: translateY(calc(var(--plyr-control-spacing, 10px)*-4))
}

.plyr__caption {
    background: rgba(0, 0, 0, .8);
    background: var(--plyr-captions-background, rgba(0, 0, 0, .8));
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    color: var(--plyr-captions-text-color, #fff);
    white-space: pre-wrap;
    border-radius: 4px;
    padding: .2em .5em;
    line-height: 185%
}

.plyr__caption div {
    display: inline
}

.plyr__control {
    border-radius: 4px;
    border-radius: var(--plyr-control-radius, 4px);
    color: inherit;
    cursor: pointer;
    padding: 7px;
    padding: calc(var(--plyr-control-spacing, 10px)*.7);
    background: 0 0;
    border: 0;
    flex-shrink: 0;
    transition: all .1s ease-in-out;
    position: relative;
    overflow: visible
}

.plyr__control svg {
    fill: currentColor;
    height: 18px;
    height: var(--plyr-control-icon-size, 18px);
    pointer-events: none;
    width: 18px;
    width: var(--plyr-control-icon-size, 18px);
    display: block
}

.plyr__control:focus {
    outline: 0
}

.plyr__control:focus-visible {
    outline: 2px dashed #00b2ff;
    outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
    outline-offset: 2px
}

a.plyr__control {
    text-decoration: none
}

.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control.plyr__control--pressed .label--not-pressed,
.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
a.plyr__control:after,
a.plyr__control:before {
    display: none
}

.plyr--full-ui ::-webkit-media-controls {
    display: none
}

.plyr__controls {
    text-align: center;
    justify-content: flex-end;
    align-items: center;
    display: flex
}

.plyr__controls .plyr__progress__container {
    flex: 1;
    min-width: 0
}

.plyr__controls .plyr__controls__item {
    margin-left: 2.5px;
    margin-left: calc(var(--plyr-control-spacing, 10px)/4)
}

.plyr__controls .plyr__controls__item:first-child {
    margin-left: 0;
    margin-right: auto
}

.plyr__controls .plyr__controls__item.plyr__progress__container {
    padding-left: 2.5px;
    padding-left: calc(var(--plyr-control-spacing, 10px)/4)
}

.plyr__controls .plyr__controls__item.plyr__time {
    padding: 0 5px;
    padding: 0 calc(var(--plyr-control-spacing, 10px)/2)
}

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,
.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,
.plyr__controls .plyr__controls__item.plyr__time:first-child {
    padding-left: 0
}

.plyr [data-plyr=airplay],
.plyr [data-plyr=captions],
.plyr [data-plyr=fullscreen],
.plyr [data-plyr=pip],
.plyr__controls:empty {
    display: none
}

.plyr--airplay-supported [data-plyr=airplay],
.plyr--captions-enabled [data-plyr=captions],
.plyr--fullscreen-enabled [data-plyr=fullscreen],
.plyr--pip-supported [data-plyr=pip] {
    display: inline-block
}

.plyr__menu {
    display: flex;
    position: relative
}

.plyr__menu .plyr__control svg {
    transition: transform .3s
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
    transform: rotate(90deg)
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
    display: none
}

.plyr__menu__container {
    background: rgba(255, 255, 255, .9);
    background: var(--plyr-menu-background, rgba(255, 255, 255, .9));
    border-radius: 8px;
    border-radius: var(--plyr-menu-radius, 8px);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, .15));
    color: var(--plyr-menu-color, #4a5464);
    font-size: 15px;
    font-size: var(--plyr-font-size-base, 15px);
    text-align: left;
    white-space: nowrap;
    z-index: 3;
    margin-bottom: 10px;
    animation: .2s plyr-popup;
    position: absolute;
    bottom: 100%;
    right: -3px
}

.plyr__menu__container>div {
    transition: height .35s cubic-bezier(.4, 0, .2, 1), width .35s cubic-bezier(.4, 0, .2, 1);
    overflow: hidden
}

.plyr__menu__container:after {
    border: 4px solid transparent;
    border-top-color: rgba(255, 255, 255, .9);
    border: var(--plyr-menu-arrow-size, 4px) solid transparent;
    border-top-color: var(--plyr-menu-background, rgba(255, 255, 255, .9));
    content: "";
    height: 0;
    right: 14px;
    right: calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);
    width: 0;
    position: absolute;
    top: 100%
}

.plyr__menu__container [role=menu] {
    padding: 7px;
    padding: calc(var(--plyr-control-spacing, 10px)*.7)
}

.plyr__menu__container [role=menuitem],
.plyr__menu__container [role=menuitemradio] {
    margin-top: 2px
}

.plyr__menu__container [role=menuitem]:first-child,
.plyr__menu__container [role=menuitemradio]:first-child {
    margin-top: 0
}

.plyr__menu__container .plyr__control {
    color: var(--plyr-menu-color, #4a5464);
    font-size: 13px;
    font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
    padding: 4.66667px 10.5px;
    padding: calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    align-items: center;
    width: 100%;
    display: flex
}

.plyr__menu__container .plyr__control>span {
    align-items: inherit;
    width: 100%;
    display: flex
}

.plyr__menu__container .plyr__control:after {
    border: 4px solid transparent;
    border: var(--plyr-menu-item-arrow-size, 4px) solid transparent;
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.plyr__menu__container .plyr__control--forward {
    padding-right: 28px;
    padding-right: calc(var(--plyr-control-spacing, 10px)*.7*4)
}

.plyr__menu__container .plyr__control--forward:after {
    border-left-color: #728197;
    border-left-color: var(--plyr-menu-arrow-color, #728197);
    right: 6.5px;
    right: calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))
}

.plyr__menu__container .plyr__control--forward:hover:after {
    border-left-color: initial
}

.plyr__menu__container .plyr__control--forward:focus-visible:after {
    border-left-color: initial
}

.plyr__menu__container .plyr__control--back {
    font-weight: 400;
    font-weight: var(--plyr-font-weight-regular, 400);
    margin: 7px;
    margin: calc(var(--plyr-control-spacing, 10px)*.7);
    margin-bottom: 3.5px;
    margin-bottom: calc(var(--plyr-control-spacing, 10px)*.7/2);
    padding-left: 28px;
    padding-left: calc(var(--plyr-control-spacing, 10px)*.7*4);
    width: calc(100% - 14px);
    width: calc(100% - var(--plyr-control-spacing, 10px)*.7*2);
    position: relative
}

.plyr__menu__container .plyr__control--back:after {
    border-right-color: #728197;
    border-right-color: var(--plyr-menu-arrow-color, #728197);
    left: 6.5px;
    left: calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))
}

.plyr__menu__container .plyr__control--back:before {
    background: #dcdfe5;
    background: var(--plyr-menu-back-border-color, #dcdfe5);
    box-shadow: 0 1px #fff;
    box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
    content: "";
    height: 1px;
    margin-top: 3.5px;
    margin-top: calc(var(--plyr-control-spacing, 10px)*.7/2);
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: hidden
}

.plyr__menu__container .plyr__control--back:hover:after {
    border-right-color: initial
}

.plyr__menu__container .plyr__control--back:focus-visible:after {
    border-right-color: initial
}

.plyr__menu__container .plyr__control[role=menuitemradio] {
    padding-left: 7px;
    padding-left: calc(var(--plyr-control-spacing, 10px)*.7)
}

.plyr__menu__container .plyr__control[role=menuitemradio]:after,
.plyr__menu__container .plyr__control[role=menuitemradio]:before {
    border-radius: 100%
}

.plyr__menu__container .plyr__control[role=menuitemradio]:before {
    content: "";
    height: 16px;
    margin-right: 10px;
    margin-right: var(--plyr-control-spacing, 10px);
    background: rgba(0, 0, 0, .1);
    flex-shrink: 0;
    width: 16px;
    transition: all .3s;
    display: block
}

.plyr__menu__container .plyr__control[role=menuitemradio]:after {
    opacity: 0;
    background: #fff;
    border: 0;
    width: 6px;
    height: 6px;
    transition: transform .3s, opacity .3s;
    top: 50%;
    left: 12px;
    transform: translateY(-50%)scale(0)
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before {
    background: #00b2ff;
    background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)))
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after {
    opacity: 1;
    transform: translateY(-50%)scale(1)
}

.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before {
    background: rgba(35, 40, 47, .1)
}

.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before {
    background: rgba(35, 40, 47, .1)
}

.plyr__menu__container .plyr__menu__value {
    margin-left: auto;
    margin-right: -5px;
    margin-right: calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2px);
    padding-left: 24.5px;
    padding-left: calc(var(--plyr-control-spacing, 10px)*.7*3.5);
    pointer-events: none;
    align-items: center;
    display: flex;
    overflow: hidden
}

.plyr--full-ui input[type=range] {
    -ms-appearance: none;
    appearance: none;
    border-radius: 26px;
    border-radius: calc(var(--plyr-range-thumb-height, 13px)*2);
    color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
    height: 19px;
    height: calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));
    background: 0 0;
    border: 0;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    transition: box-shadow .3s;
    display: block
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
    background: linear-gradient(90deg, currentColor 0, transparent 0);
    background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0));
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height, 5px)/2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 0;
    transition: box-shadow .3s
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
    -ms-appearance: none;
    appearance: none;
    background: #fff;
    background: var(--plyr-range-thumb-background, #fff);
    box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2));
    height: 13px;
    height: var(--plyr-range-thumb-height, 13px);
    margin-top: -4px;
    margin-top: calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);
    width: 13px;
    width: var(--plyr-range-thumb-height, 13px);
    border: 0;
    border-radius: 100%;
    transition: all .2s;
    position: relative
}

.plyr--full-ui input[type=range]::-moz-range-track {
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height, 5px)/2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: 0 0;
    border: 0;
    transition: box-shadow .3s
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
    background: #fff;
    background: var(--plyr-range-thumb-background, #fff);
    box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2));
    height: 13px;
    height: var(--plyr-range-thumb-height, 13px);
    width: 13px;
    width: var(--plyr-range-thumb-height, 13px);
    border: 0;
    border-radius: 100%;
    transition: all .2s;
    position: relative
}

.plyr--full-ui input[type=range]::-moz-range-progress {
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height, 5px)/2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    background: currentColor
}

.plyr--full-ui input[type=range]::-ms-track {
    color: transparent
}

.plyr--full-ui input[type=range]::-ms-fill-upper {
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height, 5px)/2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: 0 0;
    border: 0;
    transition: box-shadow .3s
}

.plyr--full-ui input[type=range]::-ms-track {
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height, 5px)/2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: 0 0;
    border: 0;
    transition: box-shadow .3s
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height, 5px)/2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: currentColor;
    border: 0;
    transition: box-shadow .3s
}

.plyr--full-ui input[type=range]::-ms-thumb {
    background: #fff;
    background: var(--plyr-range-thumb-background, #fff);
    box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2));
    height: 13px;
    height: var(--plyr-range-thumb-height, 13px);
    width: 13px;
    width: var(--plyr-range-thumb-height, 13px);
    border: 0;
    border-radius: 100%;
    margin-top: 0;
    transition: all .2s;
    position: relative
}

.plyr--full-ui input[type=range]::-ms-tooltip {
    display: none
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
    border: 0
}

.plyr--full-ui input[type=range]:focus {
    outline: 0
}

.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track {
    outline: 2px dashed #00b2ff;
    outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
    outline-offset: 2px
}

.plyr--full-ui input[type=range]:focus-visible::-moz-range-track {
    outline: 2px dashed #00b2ff;
    outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
    outline-offset: 2px
}

.plyr--full-ui input[type=range]:focus-visible::-ms-track {
    outline: 2px dashed #00b2ff;
    outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
    outline-offset: 2px
}

.plyr__poster {
    background-color: #000;
    background-color: var(--plyr-video-background, var(--plyr-video-background, #000));
    opacity: 0;
    z-index: 1;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
    transition: opacity .2s;
    position: absolute;
    top: 0;
    left: 0
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
    opacity: 1
}

.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
    display: none
}

.plyr__time {
    font-size: 13px;
    font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px))
}

.plyr__time+.plyr__time:before {
    content: "⁄";
    margin-right: 10px;
    margin-right: var(--plyr-control-spacing, 10px)
}

@media (max-width:767px) {
    .plyr__time+.plyr__time {
        display: none
    }
}

.plyr__tooltip {
    background: #fff;
    background: var(--plyr-tooltip-background, #fff);
    border-radius: 5px;
    border-radius: var(--plyr-tooltip-radius, 5px);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, .15));
    color: var(--plyr-tooltip-color, #4a5464);
    font-size: 13px;
    font-size: var(--plyr-font-size-small, 13px);
    font-weight: 400;
    font-weight: var(--plyr-font-weight-regular, 400);
    margin-bottom: 10px;
    margin-bottom: calc(var(--plyr-control-spacing, 10px)/2*2);
    opacity: 0;
    padding: 5px 7.5px;
    padding: calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);
    pointer-events: none;
    transform-origin: 50% 100%;
    white-space: nowrap;
    z-index: 2;
    line-height: 1.3;
    transition: transform .2s .1s, opacity .2s .1s;
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translate(-50%, 10px)scale(.8)
}

.plyr__tooltip:before {
    border-left: 4px solid transparent;
    border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-right: 4px solid transparent;
    border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-top: 4px solid #fff;
    border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
    bottom: -4px;
    bottom: calc(var(--plyr-tooltip-arrow-size, 4px)*-1);
    content: "";
    z-index: 2;
    width: 0;
    height: 0;
    position: absolute;
    left: 50%;
    transform: translate(-50%)
}

.plyr .plyr__control:hover .plyr__tooltip,
.plyr__tooltip--visible {
    opacity: 1;
    transform: translate(-50%)scale(1)
}

.plyr .plyr__control:focus-visible .plyr__tooltip {
    opacity: 1;
    transform: translate(-50%)scale(1)
}

.plyr .plyr__control:hover .plyr__tooltip {
    z-index: 3
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip {
    transform-origin: 0 100%;
    left: 0;
    transform: translateY(10px)scale(.8)
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before {
    left: 16px;
    left: calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7)
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip {
    transform-origin: 100% 100%;
    left: auto;
    right: 0;
    transform: translateY(10px)scale(.8)
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip:before {
    left: auto;
    right: 16px;
    right: calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);
    transform: translate(50%)
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,
.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,
.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,
.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip {
    transform: translate(0)scale(1)
}

.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip {
    transform: translate(0)scale(1)
}

.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip {
    transform: translate(0)scale(1)
}

.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip {
    transform: translate(0)scale(1)
}

.plyr__progress {
    left: 6.5px;
    left: calc(var(--plyr-range-thumb-height, 13px)*.5);
    margin-right: 13px;
    margin-right: var(--plyr-range-thumb-height, 13px);
    position: relative
}

.plyr__progress__buffer {
    margin-left: -6.5px;
    margin-left: calc(var(--plyr-range-thumb-height, 13px)*-.5);
    margin-right: -6.5px;
    margin-right: calc(var(--plyr-range-thumb-height, 13px)*-.5);
    width: calc(100% + 13px);
    width: calc(100% + var(--plyr-range-thumb-height, 13px))
}

.plyr__progress input[type=range] {
    margin-left: -6.5px;
    margin-left: calc(var(--plyr-range-thumb-height, 13px)*-.5);
    margin-right: -6.5px;
    margin-right: calc(var(--plyr-range-thumb-height, 13px)*-.5);
    width: calc(100% + 13px);
    width: calc(100% + var(--plyr-range-thumb-height, 13px))
}

.plyr__progress input[type=range] {
    z-index: 2;
    position: relative
}

.plyr__progress .plyr__tooltip {
    overflow-wrap: break-word;
    max-width: 120px;
    left: 0
}

.plyr__progress__buffer {
    -webkit-appearance: none;
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    margin-top: -2.5px;
    margin-top: calc(var(--plyr-range-track-height, 5px)/2*-1);
    background: 0 0;
    border: 0;
    border-radius: 100px;
    padding: 0;
    position: absolute;
    top: 50%;
    left: 0
}

.plyr__progress__buffer::-webkit-progress-bar {
    background: 0 0
}

.plyr__progress__buffer::-webkit-progress-value {
    min-width: 5px;
    min-width: var(--plyr-range-track-height, 5px);
    background: currentColor;
    border-radius: 100px;
    transition: width .2s
}

.plyr__progress__buffer::-moz-progress-bar {
    min-width: 5px;
    min-width: var(--plyr-range-track-height, 5px);
    background: currentColor;
    border-radius: 100px;
    transition: width .2s
}

.plyr__progress__buffer::-ms-fill {
    border-radius: 100px;
    transition: width .2s
}

.plyr--loading .plyr__progress__buffer {
    background-image: linear-gradient(-45deg, rgba(35, 40, 47, .6) 25%, transparent 0, transparent 50%, rgba(35, 40, 47, .6) 0, rgba(35, 40, 47, .6) 75%, transparent 0, transparent);
    background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, .6)) 25%, transparent 25%, transparent 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, .6)) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, .6)) 75%, transparent 75%, transparent);
    background-repeat: repeat-x;
    background-size: 25px 25px;
    background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
    color: transparent;
    animation: 1s linear infinite plyr-progress
}

.plyr--video.plyr--loading .plyr__progress__buffer {
    background-color: rgba(255, 255, 255, .25);
    background-color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, .25))
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
    background-color: rgba(193, 200, 209, .6);
    background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6))
}

.plyr__progress__marker {
    background-color: #fff;
    background-color: var(--plyr-progress-marker-background, #fff);
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    width: 3px;
    width: var(--plyr-progress-marker-width, 3px);
    z-index: 3;
    border-radius: 1px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.plyr__volume {
    align-items: center;
    display: flex;
    position: relative
}

.plyr__volume input[type=range] {
    margin-left: 5px;
    margin-left: calc(var(--plyr-control-spacing, 10px)/2);
    margin-right: 5px;
    margin-right: calc(var(--plyr-control-spacing, 10px)/2);
    z-index: 2;
    min-width: 60px;
    max-width: 90px;
    position: relative
}

.plyr--audio {
    display: block
}

.plyr--audio .plyr__controls {
    background: #fff;
    background: var(--plyr-audio-controls-background, #fff);
    border-radius: inherit;
    color: var(--plyr-audio-control-color, #4a5464);
    padding: 10px;
    padding: var(--plyr-control-spacing, 10px)
}

.plyr--audio .plyr__control:hover,
.plyr--audio .plyr__control[aria-expanded=true] {
    background: #00b2ff;
    background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
    color: var(--plyr-audio-control-color-hover, #fff)
}

.plyr--audio .plyr__control:focus-visible {
    background: #00b2ff;
    background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
    color: var(--plyr-audio-control-color-hover, #fff)
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
    background-color: rgba(193, 200, 209, .6);
    background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6)))
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
    background-color: rgba(193, 200, 209, .6);
    background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6)))
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
    background-color: rgba(193, 200, 209, .6);
    background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6)))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
    box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2), 0 0 0 3px rgba(35, 40, 47, .1);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, .1))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
    box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2), 0 0 0 3px rgba(35, 40, 47, .1);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, .1))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
    box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2), 0 0 0 3px rgba(35, 40, 47, .1);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, .1))
}

.plyr--audio .plyr__progress__buffer {
    color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6))
}

.plyr--video {
    overflow: hidden
}

.plyr--video.plyr--menu-open {
    overflow: visible
}

.plyr__video-wrapper {
    background: #000;
    background: var(--plyr-video-background, var(--plyr-video-background, #000));
    border-radius: inherit;
    width: 100%;
    height: 100%;
    margin: auto;
    position: relative;
    overflow: hidden
}

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
    aspect-ratio: 16/9
}

@supports not (aspect-ratio:16/9) {
    .plyr__video-embed,
    .plyr__video-wrapper--fixed-ratio {
        height: 0;
        padding-bottom: 56.25%;
        position: relative
    }
}

.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
    border: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container {
    padding-bottom: 240%;
    position: relative;
    transform: translateY(-38.2813%)
}

.plyr--video .plyr__controls {
    background: linear-gradient(transparent, rgba(0, 0, 0, .75));
    background: var(--plyr-video-controls-background, linear-gradient(transparent, rgba(0, 0, 0, .75)));
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    color: var(--plyr-video-control-color, #fff);
    padding: 5px;
    padding: calc(var(--plyr-control-spacing, 10px)/2);
    padding-top: 20px;
    padding-top: calc(var(--plyr-control-spacing, 10px)*2);
    z-index: 3;
    transition: opacity .4s ease-in-out, transform .4s ease-in-out;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

@media (min-width:480px) {
    .plyr--video .plyr__controls {
        padding: 10px;
        padding: var(--plyr-control-spacing, 10px);
        padding-top: 35px;
        padding-top: calc(var(--plyr-control-spacing, 10px)*3.5)
    }
}

.plyr--video.plyr--hide-controls .plyr__controls {
    opacity: 0;
    pointer-events: none;
    transform: translateY(100%)
}

.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded=true] {
    background: #00b2ff;
    background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
    color: var(--plyr-video-control-color-hover, #fff)
}

.plyr--video .plyr__control:focus-visible {
    background: #00b2ff;
    background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
    color: var(--plyr-video-control-color-hover, #fff)
}

.plyr__control--overlaid {
    background: #00b2ff;
    background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
    color: var(--plyr-video-control-color, #fff);
    opacity: .9;
    padding: 15px;
    padding: calc(var(--plyr-control-spacing, 10px)*1.5);
    z-index: 2;
    border: 0;
    border-radius: 100%;
    transition: all .3s;
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.plyr__control--overlaid svg {
    position: relative;
    left: 2px
}

.plyr__control--overlaid:focus,
.plyr__control--overlaid:hover {
    opacity: 1
}

.plyr--playing .plyr__control--overlaid {
    opacity: 0;
    visibility: hidden
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
    display: block
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
    background-color: rgba(255, 255, 255, .25);
    background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, .25)))
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
    background-color: rgba(255, 255, 255, .25);
    background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, .25)))
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
    background-color: rgba(255, 255, 255, .25);
    background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, .25)))
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
    box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2), 0 0 0 3px rgba(255, 255, 255, .5);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, .5))
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
    box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2), 0 0 0 3px rgba(255, 255, 255, .5);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, .5))
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
    box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2), 0 0 0 3px rgba(255, 255, 255, .5);
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, .5))
}

.plyr--video .plyr__progress__buffer {
    color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, .25))
}

.plyr:-ms-fullscreen {
    background: #000;
    width: 100%;
    height: 100%;
    margin: 0;
    border-radius: 0 !important
}

.plyr:fullscreen {
    background: #000;
    width: 100%;
    height: 100%;
    margin: 0;
    border-radius: 0 !important
}

.plyr:-ms-fullscreen video {
    height: 100%
}

.plyr:fullscreen video {
    height: 100%
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none
}

.plyr:fullscreen.plyr--hide-controls {
    cursor: none
}

@media (min-width:1024px) {
    .plyr:-ms-fullscreen .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge, 21px)
    }
    .plyr:fullscreen .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge, 21px)
    }
}

.plyr--fullscreen-fallback {
    z-index: 10000000;
    background: #000;
    width: 100%;
    height: 100%;
    margin: 0;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 0 !important
}

.plyr--fullscreen-fallback video {
    height: 100%
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr--fullscreen-fallback.plyr--hide-controls {
    cursor: none
}

@media (min-width:1024px) {
    .plyr--fullscreen-fallback .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge, 21px)
    }
}

.plyr__ads {
    border-radius: inherit;
    cursor: pointer;
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden
}

.plyr__ads>div,
.plyr__ads>div iframe {
    width: 100%;
    height: 100%;
    position: absolute
}

.plyr__ads:after {
    bottom: 10px;
    bottom: var(--plyr-control-spacing, 10px);
    color: #fff;
    content: attr(data-badge-text);
    pointer-events: none;
    right: 10px;
    right: var(--plyr-control-spacing, 10px);
    z-index: 3;
    background: #23282f;
    border-radius: 2px;
    padding: 2px 6px;
    font-size: 11px;
    position: absolute
}

.plyr__ads:empty:after {
    display: none
}

.plyr__cues {
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    opacity: .8;
    z-index: 3;
    background: currentColor;
    width: 3px;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

.plyr__preview-thumb {
    background-color: #fff;
    background-color: var(--plyr-tooltip-background, #fff);
    border-radius: 8px;
    border-radius: var(--plyr-menu-radius, 8px);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, .15));
    margin-bottom: 10px;
    margin-bottom: calc(var(--plyr-control-spacing, 10px)/2*2);
    opacity: 0;
    pointer-events: none;
    transform-origin: 50% 100%;
    z-index: 2;
    padding: 3px;
    transition: transform .2s .1s, opacity .2s .1s;
    position: absolute;
    bottom: 100%;
    transform: translateY(10px)scale(.8)
}

.plyr__preview-thumb--is-shown {
    opacity: 1;
    transform: translate(0)scale(1)
}

.plyr__preview-thumb:before {
    border-left: 4px solid transparent;
    border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-right: 4px solid transparent;
    border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-top: 4px solid #fff;
    border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
    bottom: -4px;
    bottom: calc(var(--plyr-tooltip-arrow-size, 4px)*-1);
    content: "";
    height: 0;
    left: calc(50% + var(--preview-arrow-offset));
    z-index: 2;
    width: 0;
    position: absolute;
    transform: translate(-50%)
}

.plyr__preview-thumb__image-container {
    border-radius: 7px;
    border-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
    z-index: 0;
    background: #c1c8d1;
    position: relative;
    overflow: hidden
}

.plyr__preview-thumb__image-container img,
.plyr__preview-thumb__image-container:after {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.plyr__preview-thumb__image-container:after {
    border-radius: inherit;
    content: "";
    pointer-events: none;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15)
}

.plyr__preview-thumb__image-container img {
    max-width: none;
    max-height: none
}

.plyr__preview-thumb__time-container {
    background: linear-gradient(transparent, rgba(0, 0, 0, .75));
    background: var(--plyr-video-controls-background, linear-gradient(transparent, rgba(0, 0, 0, .75)));
    border-bottom-left-radius: 7px;
    border-bottom-left-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
    border-bottom-right-radius: 7px;
    border-bottom-right-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
    z-index: 3;
    padding: 20px 6px 6px;
    line-height: 1.1;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.plyr__preview-thumb__time-container span {
    color: #fff;
    font-size: 13px;
    font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px))
}

.plyr__preview-scrubbing {
    filter: blur(1px);
    opacity: 0;
    pointer-events: none;
    z-index: 1;
    width: 100%;
    height: 100%;
    margin: auto;
    transition: opacity .3s;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden
}

.plyr__preview-scrubbing--is-shown {
    opacity: 1
}

.plyr__preview-scrubbing img {
    object-fit: contain;
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    position: absolute;
    top: 0;
    left: 0
}

.plyr--no-transition {
    transition: none !important
}

.plyr__sr-only {
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    border: 0 !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    position: absolute !important
}

.plyr [hidden] {
    display: none !important
}

html.lenis,
html.lenis body {
    height: auto
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
    overflow: clip
}

.lenis [data-lenis-prevent],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent-touch] {
    overscroll-behavior: contain
}

.lenis.lenis-smooth iframe {
    pointer-events: none
}

.lenis.lenis-autoToggle {
    transition-behavior: allow-discrete;
    transition-property: overflow;
    transition-duration: 1ms
}

@font-face {
    font-family: Filson Soft;
    font-weight: 400;
    src: url(/wp-content/themes/delice/assets/dist/fonts/FilsonSoftRegular.woff)format("woff"), url(/wp-content/themes/delice/assets/dist/fonts/FilsonSoftRegular.woff2)format("woff2");
    font-display: swap
}

@font-face {
    font-family: Filson Soft;
    font-weight: 500;
    src: url(/wp-content/themes/delice/assets/dist/fonts/FilsonSoftMedium.woff)format("woff"), url(/wp-content/themes/delice/assets/dist/fonts/FilsonSoftMedium.woff2)format("woff2");
    font-display: swap
}

@font-face {
    font-family: Ivy Mode;
    font-weight: 600;
    src: url(/wp-content/themes/delice/assets/dist/fonts/IvyMode-SemiBold.woff)format("woff"), url(/wp-content/themes/delice/assets/dist/fonts/IvyMode-SemiBold.woff2)format("woff2");
    font-display: swap
}

@font-face {
    font-family: Miller Banner;
    font-weight: 400;
    src: url(/wp-content/themes/delice/assets/dist/fonts/MillerBanner-Italic.woff)format("woff"), url(/wp-content/themes/delice/assets/dist/fonts/MillerBanner-Italic.woff2)format("woff2");
    font-display: swap
}

.dev-utils {
    visibility: hidden;
    pointer-events: none;
    z-index: 100;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.dev-center-line {
    opacity: .5;
    background-color: var(--secondary-500);
    width: 1px;
    height: 100%;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translate(-50%)
}

.dev-grid {
    border-right: var(--body-offset) solid transparent;
    border-left: var(--body-offset) solid transparent;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 32px;
    display: grid;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.dev-grid_col {
    opacity: .25;
    background-color: var(--secondary-500)
}

:root {
    --header-banner-height: 2.75rem;
    --header-inner-height: clamp(64px, 47.0986px + 4.50704vw, 7rem);
    --header-height: calc(var(--header-banner-height) + var(--header-inner-height));
    --menu-banner-height: 2.5rem;
    --menu-nav-height: 6rem;
    --promotion-media-size: min(34rem, 55vh);
    --plyr-color-main: var(--primary-500);
    --section-spacing-top-default: clamp(64px, 41.4648px + 6.00939vw, 8rem);
    --section-spacing-bottom-default: clamp(64px, 41.4648px + 6.00939vw, 8rem);
    --section-spacing-top-compact: clamp(64px, 64px + 0vw, 4rem);
    --section-spacing-bottom-compact: clamp(64px, 64px + 0vw, 4rem);
    --container-spacing-md: clamp(32px, 20.7324px + 3.0047vw, 4rem);
    --primary-300: #f5dbca;
    --primary-300-rgb: 245, 219, 202;
    --on-primary-300: #de2b2b;
    --on-primary-300-rgb: 222, 43, 43;
    --on-primary-300-alt: #7c2627;
    --on-primary-300-alt-rgb: 124, 38, 39;
    --primary-500: #de2b2b;
    --primary-500-rgb: 222, 43, 43;
    --on-primary-500: #f8efdc;
    --on-primary-500-rgb: 248, 239, 220;
    --primary-900: #7c2627;
    --primary-900-rgb: 124, 38, 39;
    --on-primary-900: #f8efdc;
    --on-primary-900-rgb: 248, 239, 220;
    --secondary-500: #91964f;
    --secondary-500-rgb: 145, 150, 79;
    --on-secondary-500: #f8efdc;
    --on-secondary-500-rgb: 248, 239, 220;
    --secondary-700: #273e2a;
    --secondary-700-rgb: 39, 62, 42;
    --on-secondary-700: #f8efdc;
    --on-secondary-700-rgb: 248, 239, 220;
    --neutral-100: #fff;
    --neutral-100-rgb: 255, 255, 255;
    --on-neutral-100: #de2b2b;
    --on-neutral-100-rgb: 222, 43, 43;
    --on-neutral-100-alt: #7c2627;
    --on-neutral-100-alt-rgb: 124, 38, 39;
    --neutral-300: #f8efdc;
    --neutral-300-rgb: 248, 239, 220;
    --on-neutral-300: #de2b2b;
    --on-neutral-300-rgb: 222, 43, 43;
    --on-neutral-300-alt: #7c2627;
    --on-neutral-300-alt-rgb: 124, 38, 39;
    --neutral-900: #000;
    --neutral-900-rgb: 0, 0, 0;
    --on-neutral-900: #fff;
    --on-neutral-900-rgb: 255, 255, 255;
    --cyan-500: #75c2bd;
    --cyan-500-rgb: 117, 194, 189;
    --on-cyan-500: #f8efdc;
    --on-cyan-500-rgb: 248, 239, 220;
    --orange-500: #e58833;
    --orange-500-rgb: 229, 136, 51;
    --on-orange-500: #f8efdc;
    --on-orange-500-rgb: 248, 239, 220;
    --blue-500: #263150;
    --blue-500-rgb: 38, 49, 80;
    --on-blue-500: #f8efdc;
    --on-blue-500-rgb: 248, 239, 220
}

@media (max-width:1000px) {
    :root {
        --header-banner-height: 4rem
    }
}

@media (max-width:425px) {
    :root {
        --menu-nav-height: 3rem
    }
}

button,
.c-btn {
    color: inherit;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    text-transform: none;
    font: inherit;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: 0 0;
    border: 0;
    outline: 0;
    margin: 0;
    padding: 0;
    line-height: normal;
    text-decoration: none;
    display: inline-block;
    overflow: visible
}

.s-content ul,
html body.mce-content-body ul {
    margin: 1rem 0
}

.s-content ul li,
html body.mce-content-body ul li {
    text-transform: none;
    letter-spacing: 0;
    padding-left: .75rem;
    font-family: Filson Soft, sans-serif;
    font-size: max(14px, min(14px, .875rem));
    font-weight: 400;
    line-height: 1.4;
    position: relative
}

.s-content .s-content ul li,
html body.mce-content-body .s-content ul li,
.s-content html body.mce-content-body ul li,
html .s-content body.mce-content-body ul li,
html body.mce-content-body body.mce-content-body ul li {
    margin-top: 1.14286em;
    margin-bottom: 1.14286em
}

.s-content ul li:before,
html body.mce-content-body ul li:before {
    content: "";
    background-color: currentColor;
    border-radius: 50%;
    width: .25rem;
    height: .25rem;
    position: absolute;
    top: .55em;
    left: 0;
    transform: translateY(-50%)
}

::selection {
    background-color: var(--primary-500);
    color: var(--on-primary-500);
    text-shadow: none
}

html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    min-height: 100%;
    scroll-margin-top: var(--header-height);
    font-size: 18px
}

@media (max-width:1920px) and (min-width:1441px) {
    html {
        font-size: 17px
    }
}

@media (max-width:1440px) {
    html {
        font-size: 16px
    }
}

html.is-changing,
html.is-changing * {
    cursor: wait
}

body {
    --current-background-color: var(--neutral-300);
    --current-color: var(--on-neutral-300);
    background-color: var(--current-background-color);
    color: var(--current-color);
    text-transform: none;
    letter-spacing: 0;
    font-family: Filson Soft, sans-serif;
    font-size: max(16px, min(16px, 1rem));
    font-weight: 400;
    line-height: 1.5
}

.s-content body,
html body.mce-content-body body {
    margin-top: 1em;
    margin-bottom: 1em
}

main {
    overflow: clip
}

.is-menu main {
    position: relative
}

a {
    color: inherit
}

p {
    text-transform: none;
    letter-spacing: 0;
    font-family: Filson Soft, sans-serif;
    font-size: max(16px, min(16px, 1rem));
    font-weight: 400;
    line-height: 1.5
}

.s-content p,
.c-checkbox_label p,
.wpcf7-acceptance .wpcf7-list-item-label p,
html body.mce-content-body p {
    margin-top: 1em;
    margin-bottom: 1em
}

h1 {
    text-transform: none;
    letter-spacing: 0;
    font-family: Ivy Mode, serif;
    font-size: max(40px, min(25.9155px + 3.75587vw, 5rem));
    font-weight: 600;
    line-height: 1
}

.s-content h1,
.c-checkbox_label h1,
.wpcf7-acceptance .wpcf7-list-item-label h1,
html body.mce-content-body h1 {
    margin-top: .5em;
    margin-bottom: .2em
}

h2 {
    text-transform: none;
    letter-spacing: 0;
    font-family: Ivy Mode, serif;
    font-size: max(40px, min(31.5493px + 2.25352vw, 4rem));
    font-weight: 600;
    line-height: 1
}

.s-content h2,
.c-checkbox_label h2,
.wpcf7-acceptance .wpcf7-list-item-label h2,
html body.mce-content-body h2 {
    margin-top: .625em;
    margin-bottom: .25em
}

h3 {
    text-transform: none;
    letter-spacing: 0;
    font-family: Ivy Mode, serif;
    font-size: max(32px, min(26.3662px + 1.50235vw, 3rem));
    font-weight: 600;
    line-height: 1
}

.s-content h3,
.c-checkbox_label h3,
.wpcf7-acceptance .wpcf7-list-item-label h3,
html body.mce-content-body h3 {
    margin-top: .833333em;
    margin-bottom: .333333em
}

h4 {
    text-transform: none;
    letter-spacing: 0;
    font-family: Ivy Mode, serif;
    font-size: max(24px, min(18.3662px + 1.50235vw, 2.5rem));
    font-weight: 600;
    line-height: 1
}

.s-content h4,
.c-checkbox_label h4,
.wpcf7-acceptance .wpcf7-list-item-label h4,
html body.mce-content-body h4 {
    margin-top: 1em;
    margin-bottom: .4em
}

h5 {
    text-transform: none;
    letter-spacing: 0;
    font-family: Ivy Mode, serif;
    font-size: max(24px, min(21.1831px + .751174vw, 2rem));
    font-weight: 600;
    line-height: 1
}

.s-content h5,
.c-checkbox_label h5,
.wpcf7-acceptance .wpcf7-list-item-label h5,
html body.mce-content-body h5 {
    margin-top: 1.25em;
    margin-bottom: .5em
}

h6 {
    text-transform: none;
    letter-spacing: 0;
    font-family: Miller Banner, serif;
    font-size: max(20px, min(15.7746px + 1.12676vw, 2rem));
    font-weight: 400;
    line-height: 1.25
}

.s-content h6,
.c-checkbox_label h6,
.wpcf7-acceptance .wpcf7-list-item-label h6,
html body.mce-content-body h6 {
    margin-top: 1.25em;
    margin-bottom: .5em
}

.s-content>h1:first-child,
.c-checkbox_label>h1:first-child,
.wpcf7-acceptance .wpcf7-list-item-label>h1:first-child,
html body.mce-content-body>h1:first-child,
.s-content>h2:first-child,
.c-checkbox_label>h2:first-child,
.wpcf7-acceptance .wpcf7-list-item-label>h2:first-child,
html body.mce-content-body>h2:first-child,
.s-content>h3:first-child,
.c-checkbox_label>h3:first-child,
.wpcf7-acceptance .wpcf7-list-item-label>h3:first-child,
html body.mce-content-body>h3:first-child,
.s-content>h4:first-child,
.c-checkbox_label>h4:first-child,
.wpcf7-acceptance .wpcf7-list-item-label>h4:first-child,
html body.mce-content-body>h4:first-child,
.s-content>h5:first-child,
.c-checkbox_label>h5:first-child,
.wpcf7-acceptance .wpcf7-list-item-label>h5:first-child,
html body.mce-content-body>h5:first-child,
.s-content>h6:first-child,
.c-checkbox_label>h6:first-child,
.wpcf7-acceptance .wpcf7-list-item-label>h6:first-child,
html body.mce-content-body>h6:first-child,
.s-content>p:first-child,
.c-checkbox_label>p:first-child,
.wpcf7-acceptance .wpcf7-list-item-label>p:first-child,
html body.mce-content-body>p:first-child,
.s-content>a:first-child,
.c-checkbox_label>a:first-child,
.wpcf7-acceptance .wpcf7-list-item-label>a:first-child,
html body.mce-content-body>a:first-child,
.s-content>blockquote:first-child,
.c-checkbox_label>blockquote:first-child,
.wpcf7-acceptance .wpcf7-list-item-label>blockquote:first-child,
html body.mce-content-body>blockquote:first-child,
.s-content>ul:first-child,
.c-checkbox_label>ul:first-child,
.wpcf7-acceptance .wpcf7-list-item-label>ul:first-child,
html body.mce-content-body>ul:first-child,
.s-content>ol:first-child,
.c-checkbox_label>ol:first-child,
.wpcf7-acceptance .wpcf7-list-item-label>ol:first-child,
html body.mce-content-body>ol:first-child {
    margin-top: 0 !important
}

.s-content>h1:last-child,
.c-checkbox_label>h1:last-child,
.wpcf7-acceptance .wpcf7-list-item-label>h1:last-child,
html body.mce-content-body>h1:last-child,
.s-content>h2:last-child,
.c-checkbox_label>h2:last-child,
.wpcf7-acceptance .wpcf7-list-item-label>h2:last-child,
html body.mce-content-body>h2:last-child,
.s-content>h3:last-child,
.c-checkbox_label>h3:last-child,
.wpcf7-acceptance .wpcf7-list-item-label>h3:last-child,
html body.mce-content-body>h3:last-child,
.s-content>h4:last-child,
.c-checkbox_label>h4:last-child,
.wpcf7-acceptance .wpcf7-list-item-label>h4:last-child,
html body.mce-content-body>h4:last-child,
.s-content>h5:last-child,
.c-checkbox_label>h5:last-child,
.wpcf7-acceptance .wpcf7-list-item-label>h5:last-child,
html body.mce-content-body>h5:last-child,
.s-content>h6:last-child,
.c-checkbox_label>h6:last-child,
.wpcf7-acceptance .wpcf7-list-item-label>h6:last-child,
html body.mce-content-body>h6:last-child,
.s-content>p:last-child,
.c-checkbox_label>p:last-child,
.wpcf7-acceptance .wpcf7-list-item-label>p:last-child,
html body.mce-content-body>p:last-child,
.s-content>a:last-child,
.c-checkbox_label>a:last-child,
.wpcf7-acceptance .wpcf7-list-item-label>a:last-child,
html body.mce-content-body>a:last-child,
.s-content>blockquote:last-child,
.c-checkbox_label>blockquote:last-child,
.wpcf7-acceptance .wpcf7-list-item-label>blockquote:last-child,
html body.mce-content-body>blockquote:last-child,
.s-content>ul:last-child,
.c-checkbox_label>ul:last-child,
.wpcf7-acceptance .wpcf7-list-item-label>ul:last-child,
html body.mce-content-body>ul:last-child,
.s-content>ol:last-child,
.c-checkbox_label>ol:last-child,
.wpcf7-acceptance .wpcf7-list-item-label>ol:last-child,
html body.mce-content-body>ol:last-child {
    margin-bottom: 0 !important
}

.s-content a:not([class]),
.c-checkbox_label a:not([class]),
.wpcf7-acceptance .wpcf7-list-item-label a:not([class]),
html body.mce-content-body a:not([class]) {
    text-decoration: underline
}

html body.mce-content-body {
    padding: 40px 80px !important
}

input,
select,
textarea {
    width: 100%;
    color: inherit;
    font: inherit;
    -ms-appearance: none;
    appearance: none;
    background: 0 0;
    border: 0;
    border-radius: 0;
    outline: 0;
    margin: 0;
    padding: 0;
    line-height: normal;
    display: block
}

select {
    text-transform: none
}

select::-ms-expand {
    display: none
}

select::-ms-value {
    color: inherit;
    background: 0 0
}

textarea {
    resize: vertical;
    overflow: auto
}

input[type=search]::-ms-clear {
    width: 0;
    height: 0;
    display: none
}

input[type=search]::-ms-reveal {
    width: 0;
    height: 0;
    display: none
}

input[type=search]::-webkit-search-decoration {
    display: none
}

input[type=search]::-webkit-search-cancel-button {
    display: none
}

input[type=search]::-webkit-search-results-button {
    display: none
}

input[type=search]::-webkit-search-results-decoration {
    display: none
}

html {
    box-sizing: border-box
}

body {
    margin: 0
}

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

address {
    font-style: inherit
}

dfn,
cite,
em,
i {
    font-style: italic
}

b,
strong {
    font-weight: 700
}

a {
    text-decoration: none
}

a svg {
    pointer-events: none
}

ul,
ol {
    margin: 0;
    padding: 0;
    list-style: none
}

p,
figure {
    margin: 0;
    padding: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0
}

a,
area,
button,
input,
label,
select,
textarea,
[tabindex] {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

[hreflang]>abbr[title] {
    text-decoration: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

hr {
    border: 0;
    height: 1px;
    margin: 0;
    padding: 0;
    display: block
}

[data-filters-item]:not(.is-match) {
    display: none
}

[data-animation=element] {
    visibility: hidden
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle
}

audio:not([controls]) {
    height: 0;
    display: none
}

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

img[width],
img[height],
svg[width],
svg[height] {
    max-width: none
}

img {
    font-style: italic
}

figure {
    margin: 0
}

.o-carousel.-fullbleed .flickity-viewport {
    overflow: visible
}

.o-carousel.-cols-1 {
    --nbr-cols: 1
}

.o-carousel.-cols-2 {
    --nbr-cols: 2
}

.o-carousel.-cols-3 {
    --nbr-cols: 3
}

@media (max-width:1440px) {
    .o-carousel.-cols-1\@laptop-l {
        --nbr-cols: 1
    }
    .o-carousel.-cols-2\@laptop-l {
        --nbr-cols: 2
    }
}

@media (max-width:1200px) {
    .o-carousel.-cols-1\@laptop-m {
        --nbr-cols: 1
    }
    .o-carousel.-cols-2\@laptop-m {
        --nbr-cols: 2
    }
}

@media (max-width:1000px) {
    .o-carousel.-cols-1\@laptop {
        --nbr-cols: 1
    }
    .o-carousel.-cols-2\@laptop {
        --nbr-cols: 2
    }
}

@media (max-width:700px) {
    .o-carousel.-cols-1\@tablet {
        --nbr-cols: 1
    }
    .o-carousel.-cols-2\@tablet {
        --nbr-cols: 2
    }
}

@media (max-width:425px) {
    .o-carousel.-cols-1\@mobile {
        --nbr-cols: 1
    }
    .o-carousel.-cols-2\@mobile {
        --nbr-cols: 2
    }
}

.o-carousel.-gutter-200 {
    --gutter: 1rem
}

.o-carousel.-gutter {
    --gutter: 2rem
}

@media (max-width:1440px) {
    .o-carousel.-gutter-200\@laptop-l {
        --gutter: 1rem
    }
    .o-carousel.-gutter\@laptop-l {
        --gutter: 2rem
    }
}

@media (max-width:1200px) {
    .o-carousel.-gutter-200\@laptop-m {
        --gutter: 1rem
    }
    .o-carousel.-gutter\@laptop-m {
        --gutter: 2rem
    }
}

@media (max-width:1000px) {
    .o-carousel.-gutter-200\@laptop {
        --gutter: 1rem
    }
    .o-carousel.-gutter\@laptop {
        --gutter: 2rem
    }
}

@media (max-width:700px) {
    .o-carousel.-gutter-200\@tablet {
        --gutter: 1rem
    }
    .o-carousel.-gutter\@tablet {
        --gutter: 2rem
    }
}

@media (max-width:425px) {
    .o-carousel.-gutter-200\@mobile {
        --gutter: 1rem
    }
    .o-carousel.-gutter\@mobile {
        --gutter: 2rem
    }
}

.o-carousel:not(.flickity-enabled) {
    display: flex;
    overflow: hidden
}

.o-carousel_drag {
    background-color: var(--primary-500);
    width: 8rem;
    height: 8rem;
    color: var(--on-primary-500);
    text-align: center;
    pointer-events: none;
    z-index: 30;
    border-radius: 50%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: .5rem;
    padding: 1.5rem;
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    transform: translate(-50%, -50%)scale(0)
}

.o-carousel:not(.flickity-enabled) .o-carousel_cell {
    flex-shrink: 0
}

.o-carousel.-fill .o-carousel_cell {
    display: flex
}

.o-carousel.-fill.is-ready:not(.is-resizing) .o-carousel_cell {
    min-height: 100%
}

.o-carousel[class*=-cols]:not([class*=-gutter]) .o-carousel_cell {
    width: calc(100 / var(--nbr-cols) * 1%)
}

.o-carousel[class*=-cols][class*=-gutter] .o-carousel_cell {
    width: calc(100 / var(--nbr-cols) * 1% - var(--gutter) * (var(--nbr-cols) - 1) / var(--nbr-cols))
}

.o-carousel.is-draggable[class*=-cols][class*=-gutter] .o-carousel_cell {
    margin-left: var(--gutter)
}

.o-carousel_actions {
    display: inline-flex
}

@media (max-width:425px) {
    .o-carousel_actions:has(.c-btn) {
        width: 100%
    }
    .o-carousel_actions .c-btn {
        flex: 1
    }
}

.o-carousel_btn {
    background-color: var(--neutral-300);
    width: 3rem;
    height: 3rem;
    color: var(--on-neutral-300);
    cursor: pointer;
    z-index: 10;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative
}

.o-carousel_actions.-ghost .o-carousel_btn {
    color: currentColor;
    background-color: transparent
}

.o-carousel_btn:before {
    content: "";
    clip-path: inset(100% 0 0);
    background-color: var(--primary-500);
    z-index: -10;
    width: 100%;
    height: 100%;
    transition: clip-path .4s cubic-bezier(.23, 1, .32, 1);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.o-carousel_actions.-ghost .o-carousel_btn:before {
    background-color: var(--neutral-300)
}

.o-carousel_btn:after {
    transition: color .4s cubic-bezier(.23, 1, .32, 1)
}

.o-carousel_btn:hover:before {
    clip-path: inset(0)
}

.o-carousel_btn:focus-visible:before {
    clip-path: inset(0)
}

.o-carousel_btn:hover:after {
    color: var(--on-primary-500)
}

.o-carousel_btn:focus-visible:after {
    color: var(--on-primary-500)
}

.o-carousel_actions.-ghost .o-carousel_btn:hover:after {
    color: var(--on-neutral-300)
}

.o-carousel_actions.-ghost .o-carousel_btn:focus-visible:after {
    color: var(--on-neutral-300)
}

.o-carousel_btn.-prev {
    border: 1px solid var(--primary-500)
}

.o-carousel_actions.-ghost .o-carousel_btn.-prev {
    border-color: currentColor
}

.o-carousel_btn.-prev:after {
    content: "";
    vertical-align: middle;
    background-color: currentColor;
    width: 1rem;
    height: 1rem;
    display: inline-block;
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='M11.393 1 4.77 7.623a.517.517 0 0 0 0 .754L11.393 15'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='M11.393 1 4.77 7.623a.517.517 0 0 0 0 .754L11.393 15'/%3e%3c/svg%3e");
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.o-carousel_btn.-next {
    border-top: 1px solid var(--primary-500);
    border-bottom: 1px solid var(--primary-500)
}

.o-carousel_actions:not(:has(.c-btn)) .o-carousel_btn.-next {
    border-right: 1px solid var(--primary-500)
}

.o-carousel_actions.-ghost .o-carousel_btn.-next {
    border-color: currentColor
}

.o-carousel_btn.-next:after {
    content: "";
    vertical-align: middle;
    background-color: currentColor;
    width: 1rem;
    height: 1rem;
    display: inline-block;
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='m4.606 15 6.624-6.623a.516.516 0 0 0 0-.754L4.606 1'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='m4.606 15 6.624-6.623a.516.516 0 0 0 0-.754L4.606 1'/%3e%3c/svg%3e");
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.o-container {
    max-width: 120rem;
    padding-right: var(--container-spacing-md);
    padding-left: var(--container-spacing-md);
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.o-container.-fullbleed {
    padding-left: 0;
    padding-right: 0
}

.o-container.-uncontained {
    max-width: none
}

.o-form-field_wrap {
    position: relative
}

.o-form-field_label {
    text-transform: uppercase;
    letter-spacing: 0;
    margin-bottom: .5rem;
    font-family: Filson Soft, sans-serif;
    font-size: max(14px, min(14px, .875rem));
    font-weight: 500;
    line-height: 1.15;
    display: block
}

.s-content .o-form-field_label {
    margin-top: 1.14286em;
    margin-bottom: 1.14286em
}

.o-form-field.-required .o-form-field_label:after {
    content: " *"
}

.o-form-field_input,
.c-file {
    border-bottom: 1px solid rgba(var(--primary-500-rgb), .1);
    height: 2rem;
    color: var(--primary-900);
    padding-bottom: .5rem;
    position: relative
}

.o-form-field_input.wpcf7-not-valid,
.wpcf7-not-valid.c-file {
    border-color: var(--primary-500)
}

.o-form-field_input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1rem var(--neutral-300) inset;
    -webkit-text-fill-color: var(--primary-900)
}

.c-file:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1rem var(--neutral-300) inset;
    -webkit-text-fill-color: var(--primary-900)
}

.o-form-field_input:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 1rem var(--neutral-300) inset;
    -webkit-text-fill-color: var(--primary-900)
}

.o-form-field_input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1rem var(--neutral-300) inset;
    -webkit-text-fill-color: var(--primary-900)
}

.o-form-field_input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1rem var(--neutral-300) inset;
    -webkit-text-fill-color: var(--primary-900)
}

.o-form-field_input::-ms-input-placeholder {
    opacity: .5;
    color: currentColor
}

.o-form-field_input::placeholder {
    opacity: .5;
    color: currentColor
}

.c-file::-ms-input-placeholder {
    opacity: .5;
    color: currentColor
}

.c-file::placeholder {
    opacity: .5;
    color: currentColor
}

.o-form-field_input[placeholder],
[placeholder].c-file {
    text-overflow: ellipsis
}

.o-grid {
    display: grid
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width:1440px) {
    .o-grid.-cols-1\@laptop-l {
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }
    .o-grid.-rows-1\@laptop-l {
        grid-template-rows: repeat(1, minmax(0, 1fr))
    }
    .o-grid.-cols-2\@laptop-l {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
    .o-grid.-rows-2\@laptop-l {
        grid-template-rows: repeat(2, minmax(0, 1fr))
    }
    .o-grid.-cols-3\@laptop-l {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
    .o-grid.-rows-3\@laptop-l {
        grid-template-rows: repeat(3, minmax(0, 1fr))
    }
    .o-grid.-cols-4\@laptop-l {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }
    .o-grid.-rows-4\@laptop-l {
        grid-template-rows: repeat(4, minmax(0, 1fr))
    }
    .o-grid.-cols-5\@laptop-l {
        grid-template-columns: repeat(5, minmax(0, 1fr))
    }
    .o-grid.-rows-5\@laptop-l {
        grid-template-rows: repeat(5, minmax(0, 1fr))
    }
    .o-grid.-cols-6\@laptop-l {
        grid-template-columns: repeat(6, minmax(0, 1fr))
    }
    .o-grid.-rows-6\@laptop-l {
        grid-template-rows: repeat(6, minmax(0, 1fr))
    }
    .o-grid.-cols-7\@laptop-l {
        grid-template-columns: repeat(7, minmax(0, 1fr))
    }
    .o-grid.-rows-7\@laptop-l {
        grid-template-rows: repeat(7, minmax(0, 1fr))
    }
    .o-grid.-cols-8\@laptop-l {
        grid-template-columns: repeat(8, minmax(0, 1fr))
    }
    .o-grid.-rows-8\@laptop-l {
        grid-template-rows: repeat(8, minmax(0, 1fr))
    }
    .o-grid.-cols-9\@laptop-l {
        grid-template-columns: repeat(9, minmax(0, 1fr))
    }
    .o-grid.-rows-9\@laptop-l {
        grid-template-rows: repeat(9, minmax(0, 1fr))
    }
    .o-grid.-cols-10\@laptop-l {
        grid-template-columns: repeat(10, minmax(0, 1fr))
    }
    .o-grid.-rows-10\@laptop-l {
        grid-template-rows: repeat(10, minmax(0, 1fr))
    }
    .o-grid.-cols-11\@laptop-l {
        grid-template-columns: repeat(11, minmax(0, 1fr))
    }
    .o-grid.-rows-11\@laptop-l {
        grid-template-rows: repeat(11, minmax(0, 1fr))
    }
    .o-grid.-cols-12\@laptop-l {
        grid-template-columns: repeat(12, minmax(0, 1fr))
    }
    .o-grid.-rows-12\@laptop-l {
        grid-template-rows: repeat(12, minmax(0, 1fr))
    }
}

@media (max-width:1200px) {
    .o-grid.-cols-1\@laptop-m {
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }
    .o-grid.-rows-1\@laptop-m {
        grid-template-rows: repeat(1, minmax(0, 1fr))
    }
    .o-grid.-cols-2\@laptop-m {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
    .o-grid.-rows-2\@laptop-m {
        grid-template-rows: repeat(2, minmax(0, 1fr))
    }
    .o-grid.-cols-3\@laptop-m {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
    .o-grid.-rows-3\@laptop-m {
        grid-template-rows: repeat(3, minmax(0, 1fr))
    }
    .o-grid.-cols-4\@laptop-m {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }
    .o-grid.-rows-4\@laptop-m {
        grid-template-rows: repeat(4, minmax(0, 1fr))
    }
    .o-grid.-cols-5\@laptop-m {
        grid-template-columns: repeat(5, minmax(0, 1fr))
    }
    .o-grid.-rows-5\@laptop-m {
        grid-template-rows: repeat(5, minmax(0, 1fr))
    }
    .o-grid.-cols-6\@laptop-m {
        grid-template-columns: repeat(6, minmax(0, 1fr))
    }
    .o-grid.-rows-6\@laptop-m {
        grid-template-rows: repeat(6, minmax(0, 1fr))
    }
    .o-grid.-cols-7\@laptop-m {
        grid-template-columns: repeat(7, minmax(0, 1fr))
    }
    .o-grid.-rows-7\@laptop-m {
        grid-template-rows: repeat(7, minmax(0, 1fr))
    }
    .o-grid.-cols-8\@laptop-m {
        grid-template-columns: repeat(8, minmax(0, 1fr))
    }
    .o-grid.-rows-8\@laptop-m {
        grid-template-rows: repeat(8, minmax(0, 1fr))
    }
    .o-grid.-cols-9\@laptop-m {
        grid-template-columns: repeat(9, minmax(0, 1fr))
    }
    .o-grid.-rows-9\@laptop-m {
        grid-template-rows: repeat(9, minmax(0, 1fr))
    }
    .o-grid.-cols-10\@laptop-m {
        grid-template-columns: repeat(10, minmax(0, 1fr))
    }
    .o-grid.-rows-10\@laptop-m {
        grid-template-rows: repeat(10, minmax(0, 1fr))
    }
    .o-grid.-cols-11\@laptop-m {
        grid-template-columns: repeat(11, minmax(0, 1fr))
    }
    .o-grid.-rows-11\@laptop-m {
        grid-template-rows: repeat(11, minmax(0, 1fr))
    }
    .o-grid.-cols-12\@laptop-m {
        grid-template-columns: repeat(12, minmax(0, 1fr))
    }
    .o-grid.-rows-12\@laptop-m {
        grid-template-rows: repeat(12, minmax(0, 1fr))
    }
}

@media (max-width:1000px) {
    .o-grid.-cols-1\@laptop {
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }
    .o-grid.-rows-1\@laptop {
        grid-template-rows: repeat(1, minmax(0, 1fr))
    }
    .o-grid.-cols-2\@laptop {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
    .o-grid.-rows-2\@laptop {
        grid-template-rows: repeat(2, minmax(0, 1fr))
    }
    .o-grid.-cols-3\@laptop {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
    .o-grid.-rows-3\@laptop {
        grid-template-rows: repeat(3, minmax(0, 1fr))
    }
    .o-grid.-cols-4\@laptop {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }
    .o-grid.-rows-4\@laptop {
        grid-template-rows: repeat(4, minmax(0, 1fr))
    }
    .o-grid.-cols-5\@laptop {
        grid-template-columns: repeat(5, minmax(0, 1fr))
    }
    .o-grid.-rows-5\@laptop {
        grid-template-rows: repeat(5, minmax(0, 1fr))
    }
    .o-grid.-cols-6\@laptop {
        grid-template-columns: repeat(6, minmax(0, 1fr))
    }
    .o-grid.-rows-6\@laptop {
        grid-template-rows: repeat(6, minmax(0, 1fr))
    }
    .o-grid.-cols-7\@laptop {
        grid-template-columns: repeat(7, minmax(0, 1fr))
    }
    .o-grid.-rows-7\@laptop {
        grid-template-rows: repeat(7, minmax(0, 1fr))
    }
    .o-grid.-cols-8\@laptop {
        grid-template-columns: repeat(8, minmax(0, 1fr))
    }
    .o-grid.-rows-8\@laptop {
        grid-template-rows: repeat(8, minmax(0, 1fr))
    }
    .o-grid.-cols-9\@laptop {
        grid-template-columns: repeat(9, minmax(0, 1fr))
    }
    .o-grid.-rows-9\@laptop {
        grid-template-rows: repeat(9, minmax(0, 1fr))
    }
    .o-grid.-cols-10\@laptop {
        grid-template-columns: repeat(10, minmax(0, 1fr))
    }
    .o-grid.-rows-10\@laptop {
        grid-template-rows: repeat(10, minmax(0, 1fr))
    }
    .o-grid.-cols-11\@laptop {
        grid-template-columns: repeat(11, minmax(0, 1fr))
    }
    .o-grid.-rows-11\@laptop {
        grid-template-rows: repeat(11, minmax(0, 1fr))
    }
    .o-grid.-cols-12\@laptop {
        grid-template-columns: repeat(12, minmax(0, 1fr))
    }
    .o-grid.-rows-12\@laptop {
        grid-template-rows: repeat(12, minmax(0, 1fr))
    }
}

@media (max-width:700px) {
    .o-grid.-cols-1\@tablet {
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }
    .o-grid.-rows-1\@tablet {
        grid-template-rows: repeat(1, minmax(0, 1fr))
    }
    .o-grid.-cols-2\@tablet {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
    .o-grid.-rows-2\@tablet {
        grid-template-rows: repeat(2, minmax(0, 1fr))
    }
    .o-grid.-cols-3\@tablet {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
    .o-grid.-rows-3\@tablet {
        grid-template-rows: repeat(3, minmax(0, 1fr))
    }
    .o-grid.-cols-4\@tablet {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }
    .o-grid.-rows-4\@tablet {
        grid-template-rows: repeat(4, minmax(0, 1fr))
    }
    .o-grid.-cols-5\@tablet {
        grid-template-columns: repeat(5, minmax(0, 1fr))
    }
    .o-grid.-rows-5\@tablet {
        grid-template-rows: repeat(5, minmax(0, 1fr))
    }
    .o-grid.-cols-6\@tablet {
        grid-template-columns: repeat(6, minmax(0, 1fr))
    }
    .o-grid.-rows-6\@tablet {
        grid-template-rows: repeat(6, minmax(0, 1fr))
    }
    .o-grid.-cols-7\@tablet {
        grid-template-columns: repeat(7, minmax(0, 1fr))
    }
    .o-grid.-rows-7\@tablet {
        grid-template-rows: repeat(7, minmax(0, 1fr))
    }
    .o-grid.-cols-8\@tablet {
        grid-template-columns: repeat(8, minmax(0, 1fr))
    }
    .o-grid.-rows-8\@tablet {
        grid-template-rows: repeat(8, minmax(0, 1fr))
    }
    .o-grid.-cols-9\@tablet {
        grid-template-columns: repeat(9, minmax(0, 1fr))
    }
    .o-grid.-rows-9\@tablet {
        grid-template-rows: repeat(9, minmax(0, 1fr))
    }
    .o-grid.-cols-10\@tablet {
        grid-template-columns: repeat(10, minmax(0, 1fr))
    }
    .o-grid.-rows-10\@tablet {
        grid-template-rows: repeat(10, minmax(0, 1fr))
    }
    .o-grid.-cols-11\@tablet {
        grid-template-columns: repeat(11, minmax(0, 1fr))
    }
    .o-grid.-rows-11\@tablet {
        grid-template-rows: repeat(11, minmax(0, 1fr))
    }
    .o-grid.-cols-12\@tablet {
        grid-template-columns: repeat(12, minmax(0, 1fr))
    }
    .o-grid.-rows-12\@tablet {
        grid-template-rows: repeat(12, minmax(0, 1fr))
    }
}

@media (max-width:425px) {
    .o-grid.-cols-1\@mobile {
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }
    .o-grid.-rows-1\@mobile {
        grid-template-rows: repeat(1, minmax(0, 1fr))
    }
    .o-grid.-cols-2\@mobile {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
    .o-grid.-rows-2\@mobile {
        grid-template-rows: repeat(2, minmax(0, 1fr))
    }
    .o-grid.-cols-3\@mobile {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
    .o-grid.-rows-3\@mobile {
        grid-template-rows: repeat(3, minmax(0, 1fr))
    }
    .o-grid.-cols-4\@mobile {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }
    .o-grid.-rows-4\@mobile {
        grid-template-rows: repeat(4, minmax(0, 1fr))
    }
    .o-grid.-cols-5\@mobile {
        grid-template-columns: repeat(5, minmax(0, 1fr))
    }
    .o-grid.-rows-5\@mobile {
        grid-template-rows: repeat(5, minmax(0, 1fr))
    }
    .o-grid.-cols-6\@mobile {
        grid-template-columns: repeat(6, minmax(0, 1fr))
    }
    .o-grid.-rows-6\@mobile {
        grid-template-rows: repeat(6, minmax(0, 1fr))
    }
    .o-grid.-cols-7\@mobile {
        grid-template-columns: repeat(7, minmax(0, 1fr))
    }
    .o-grid.-rows-7\@mobile {
        grid-template-rows: repeat(7, minmax(0, 1fr))
    }
    .o-grid.-cols-8\@mobile {
        grid-template-columns: repeat(8, minmax(0, 1fr))
    }
    .o-grid.-rows-8\@mobile {
        grid-template-rows: repeat(8, minmax(0, 1fr))
    }
    .o-grid.-cols-9\@mobile {
        grid-template-columns: repeat(9, minmax(0, 1fr))
    }
    .o-grid.-rows-9\@mobile {
        grid-template-rows: repeat(9, minmax(0, 1fr))
    }
    .o-grid.-cols-10\@mobile {
        grid-template-columns: repeat(10, minmax(0, 1fr))
    }
    .o-grid.-rows-10\@mobile {
        grid-template-rows: repeat(10, minmax(0, 1fr))
    }
    .o-grid.-cols-11\@mobile {
        grid-template-columns: repeat(11, minmax(0, 1fr))
    }
    .o-grid.-rows-11\@mobile {
        grid-template-rows: repeat(11, minmax(0, 1fr))
    }
    .o-grid.-cols-12\@mobile {
        grid-template-columns: repeat(12, minmax(0, 1fr))
    }
    .o-grid.-rows-12\@mobile {
        grid-template-rows: repeat(12, minmax(0, 1fr))
    }
}

.o-grid.-gutter-100 {
    gap: .5rem
}

.o-grid.-gutter-y-100 {
    row-gap: .5rem
}

.o-grid.-gutter-x-100 {
    column-gap: .5rem
}

.o-grid.-gutter-200 {
    gap: 1rem
}

.o-grid.-gutter-y-200 {
    row-gap: 1rem
}

.o-grid.-gutter-x-200 {
    column-gap: 1rem
}

.o-grid.-gutter {
    gap: 2rem
}

.o-grid.-gutter-y {
    row-gap: 2rem
}

.o-grid.-gutter-x {
    column-gap: 2rem
}

@media (max-width:1440px) {
    .o-grid.-gutter-100\@laptop-l {
        gap: .5rem
    }
    .o-grid.-gutter-y-100\@laptop-l {
        row-gap: .5rem
    }
    .o-grid.-gutter-x-100\@laptop-l {
        column-gap: .5rem
    }
    .o-grid.-gutter-200\@laptop-l {
        gap: 1rem
    }
    .o-grid.-gutter-y-200\@laptop-l {
        row-gap: 1rem
    }
    .o-grid.-gutter-x-200\@laptop-l {
        column-gap: 1rem
    }
    .o-grid.-gutter\@laptop-l {
        gap: 2rem
    }
    .o-grid.-gutter-y\@laptop-l {
        row-gap: 2rem
    }
    .o-grid.-gutter-x\@laptop-l {
        column-gap: 2rem
    }
}

@media (max-width:1200px) {
    .o-grid.-gutter-100\@laptop-m {
        gap: .5rem
    }
    .o-grid.-gutter-y-100\@laptop-m {
        row-gap: .5rem
    }
    .o-grid.-gutter-x-100\@laptop-m {
        column-gap: .5rem
    }
    .o-grid.-gutter-200\@laptop-m {
        gap: 1rem
    }
    .o-grid.-gutter-y-200\@laptop-m {
        row-gap: 1rem
    }
    .o-grid.-gutter-x-200\@laptop-m {
        column-gap: 1rem
    }
    .o-grid.-gutter\@laptop-m {
        gap: 2rem
    }
    .o-grid.-gutter-y\@laptop-m {
        row-gap: 2rem
    }
    .o-grid.-gutter-x\@laptop-m {
        column-gap: 2rem
    }
}

@media (max-width:1000px) {
    .o-grid.-gutter-100\@laptop {
        gap: .5rem
    }
    .o-grid.-gutter-y-100\@laptop {
        row-gap: .5rem
    }
    .o-grid.-gutter-x-100\@laptop {
        column-gap: .5rem
    }
    .o-grid.-gutter-200\@laptop {
        gap: 1rem
    }
    .o-grid.-gutter-y-200\@laptop {
        row-gap: 1rem
    }
    .o-grid.-gutter-x-200\@laptop {
        column-gap: 1rem
    }
    .o-grid.-gutter\@laptop {
        gap: 2rem
    }
    .o-grid.-gutter-y\@laptop {
        row-gap: 2rem
    }
    .o-grid.-gutter-x\@laptop {
        column-gap: 2rem
    }
}

@media (max-width:700px) {
    .o-grid.-gutter-100\@tablet {
        gap: .5rem
    }
    .o-grid.-gutter-y-100\@tablet {
        row-gap: .5rem
    }
    .o-grid.-gutter-x-100\@tablet {
        column-gap: .5rem
    }
    .o-grid.-gutter-200\@tablet {
        gap: 1rem
    }
    .o-grid.-gutter-y-200\@tablet {
        row-gap: 1rem
    }
    .o-grid.-gutter-x-200\@tablet {
        column-gap: 1rem
    }
    .o-grid.-gutter\@tablet {
        gap: 2rem
    }
    .o-grid.-gutter-y\@tablet {
        row-gap: 2rem
    }
    .o-grid.-gutter-x\@tablet {
        column-gap: 2rem
    }
}

@media (max-width:425px) {
    .o-grid.-gutter-100\@mobile {
        gap: .5rem
    }
    .o-grid.-gutter-y-100\@mobile {
        row-gap: .5rem
    }
    .o-grid.-gutter-x-100\@mobile {
        column-gap: .5rem
    }
    .o-grid.-gutter-200\@mobile {
        gap: 1rem
    }
    .o-grid.-gutter-y-200\@mobile {
        row-gap: 1rem
    }
    .o-grid.-gutter-x-200\@mobile {
        column-gap: 1rem
    }
    .o-grid.-gutter\@mobile {
        gap: 2rem
    }
    .o-grid.-gutter-y\@mobile {
        row-gap: 2rem
    }
    .o-grid.-gutter-x\@mobile {
        column-gap: 2rem
    }
}

.o-grid.-flow-row {
    grid-auto-flow: row
}

.o-grid.-flow-col {
    grid-auto-flow: column
}

.o-icon {
    vertical-align: middle;
    display: inline-flex
}

.o-icon.-add:after {
    content: "";
    vertical-align: middle;
    background-color: currentColor;
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='M8 5.2v5.6M5.2 8h5.6M15 8A7 7 0 1 1 1 8a7 7 0 0 1 14 0'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='M8 5.2v5.6M5.2 8h5.6M15 8A7 7 0 1 1 1 8a7 7 0 0 1 14 0'/%3e%3c/svg%3e");
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.o-icon.-alert-circle:after {
    content: "";
    vertical-align: middle;
    background-color: currentColor;
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='M8 5.2V8m0 2.8h.007M15 8A7 7 0 1 1 1 8a7 7 0 0 1 14 0'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='M8 5.2V8m0 2.8h.007M15 8A7 7 0 1 1 1 8a7 7 0 0 1 14 0'/%3e%3c/svg%3e");
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.o-icon.-arrow-down:after {
    content: "";
    vertical-align: middle;
    background-color: currentColor;
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='m1 4.6 6.623 6.623a.517.517 0 0 0 .754 0L15 4.6'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='m1 4.6 6.623 6.623a.517.517 0 0 0 .754 0L15 4.6'/%3e%3c/svg%3e");
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.o-icon.-arrow-left:after {
    content: "";
    vertical-align: middle;
    background-color: currentColor;
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='M11.393 1 4.77 7.623a.517.517 0 0 0 0 .754L11.393 15'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='M11.393 1 4.77 7.623a.517.517 0 0 0 0 .754L11.393 15'/%3e%3c/svg%3e");
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.o-icon.-arrow-right:after {
    content: "";
    vertical-align: middle;
    background-color: currentColor;
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='m4.606 15 6.624-6.623a.516.516 0 0 0 0-.754L4.606 1'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='m4.606 15 6.624-6.623a.516.516 0 0 0 0-.754L4.606 1'/%3e%3c/svg%3e");
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.o-icon.-calendar:after {
    content: "";
    vertical-align: middle;
    background-color: currentColor;
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='M14.3 6.6H1.7M10.8 1v2.8M5.2 1v2.8M5.06 15h5.88c1.176 0 1.764 0 2.213-.229a2.1 2.1 0 0 0 .918-.918c.229-.449.229-1.037.229-2.213V5.76c0-1.176 0-1.764-.229-2.213a2.1 2.1 0 0 0-.918-.918C12.704 2.4 12.116 2.4 10.94 2.4H5.06c-1.176 0-1.764 0-2.213.229a2.1 2.1 0 0 0-.918.918C1.7 3.996 1.7 4.584 1.7 5.76v5.88c0 1.176 0 1.764.229 2.213a2.1 2.1 0 0 0 .918.918C3.296 15 3.884 15 5.06 15'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='M14.3 6.6H1.7M10.8 1v2.8M5.2 1v2.8M5.06 15h5.88c1.176 0 1.764 0 2.213-.229a2.1 2.1 0 0 0 .918-.918c.229-.449.229-1.037.229-2.213V5.76c0-1.176 0-1.764-.229-2.213a2.1 2.1 0 0 0-.918-.918C12.704 2.4 12.116 2.4 10.94 2.4H5.06c-1.176 0-1.764 0-2.213.229a2.1 2.1 0 0 0-.918.918C1.7 3.996 1.7 4.584 1.7 5.76v5.88c0 1.176 0 1.764.229 2.213a2.1 2.1 0 0 0 .918.918C3.296 15 3.884 15 5.06 15'/%3e%3c/svg%3e");
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.o-icon.-clock:after {
    content: "";
    vertical-align: middle;
    background-color: currentColor;
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='M8 3.8V8l2.8 1.4M15 8A7 7 0 1 1 1 8a7 7 0 0 1 14 0'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='M8 3.8V8l2.8 1.4M15 8A7 7 0 1 1 1 8a7 7 0 0 1 14 0'/%3e%3c/svg%3e");
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.o-icon.-close:after {
    content: "";
    vertical-align: middle;
    background-color: currentColor;
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='M15 1 1 15M1 1l14 14'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='M15 1 1 15M1 1l14 14'/%3e%3c/svg%3e");
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.o-icon.-drag:after {
    content: "";
    vertical-align: middle;
    background-color: currentColor;
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' fill='none' viewBox='0 0 17 16'%3e%3cg%3e%3cpath stroke='%23F8EFDC' stroke-linecap='round' stroke-linejoin='round' d='M5.875 3.625 1.5 8l4.375 4.375m5.25-8.75L15.5 8l-4.375 4.375'/%3e%3c/g%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' fill='none' viewBox='0 0 17 16'%3e%3cg%3e%3cpath stroke='%23F8EFDC' stroke-linecap='round' stroke-linejoin='round' d='M5.875 3.625 1.5 8l4.375 4.375m5.25-8.75L15.5 8l-4.375 4.375'/%3e%3c/g%3e%3c/svg%3e");
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.o-icon.-facebook:after {
    content: "";
    vertical-align: middle;
    background-color: currentColor;
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath fill='%23DE2B2B' d='M15 8.042C15 4.152 11.866 1 8 1S1 4.153 1 8.042c0 3.516 2.56 6.43 5.906 6.958v-4.921H5.13V8.041h1.777V6.491c0-1.765 1.045-2.74 2.644-2.74.766 0 1.567.137 1.567.137v1.733h-.883c-.87 0-1.14.544-1.14 1.1v1.321h1.941l-.31 2.036H9.094V15C12.44 14.472 15 11.558 15 8.042'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath fill='%23DE2B2B' d='M15 8.042C15 4.152 11.866 1 8 1S1 4.153 1 8.042c0 3.516 2.56 6.43 5.906 6.958v-4.921H5.13V8.041h1.777V6.491c0-1.765 1.045-2.74 2.644-2.74.766 0 1.567.137 1.567.137v1.733h-.883c-.87 0-1.14.544-1.14 1.1v1.321h1.941l-.31 2.036H9.094V15C12.44 14.472 15 11.558 15 8.042'/%3e%3c/svg%3e");
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.o-icon.-grid:after {
    content: "";
    vertical-align: middle;
    background-color: currentColor;
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cg stroke='%237C2627' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M5.2 1H2.244c-.435 0-.653 0-.82.085a.78.78 0 0 0-.34.34C1 1.59 1 1.809 1 2.245V5.2c0 .436 0 .653.085.82a.78.78 0 0 0 .34.34c.166.084.384.084.82.084H5.2c.436 0 .653 0 .82-.084a.78.78 0 0 0 .34-.34c.084-.167.084-.384.084-.82V2.244c0-.435 0-.653-.084-.82a.78.78 0 0 0-.34-.34C5.853 1 5.636 1 5.2 1M13.756 1H10.8c-.436 0-.653 0-.82.085a.78.78 0 0 0-.34.34c-.084.166-.084.384-.084.82V5.2c0 .436 0 .653.084.82a.78.78 0 0 0 .34.34c.167.084.384.084.82.084h2.956c.435 0 .653 0 .82-.084a.78.78 0 0 0 .34-.34C15 5.853 15 5.636 15 5.2V2.244c0-.435 0-.653-.085-.82a.78.78 0 0 0-.34-.34C14.41 1 14.191 1 13.755 1M13.756 9.556H10.8c-.436 0-.653 0-.82.084a.78.78 0 0 0-.34.34c-.084.167-.084.384-.084.82v2.956c0 .435 0 .653.084.82a.78.78 0 0 0 .34.34c.167.084.384.084.82.084h2.956c.435 0 .653 0 .82-.085a.78.78 0 0 0 .34-.34c.084-.166.084-.384.084-.82V10.8c0-.436 0-.653-.085-.82a.78.78 0 0 0-.34-.34c-.166-.084-.384-.084-.82-.084M5.2 9.556H2.244c-.435 0-.653 0-.82.084a.78.78 0 0 0-.34.34C1 10.147 1 10.364 1 10.8v2.956c0 .435 0 .653.085.82a.78.78 0 0 0 .34.34c.166.084.384.084.82.084H5.2c.436 0 .653 0 .82-.085a.78.78 0 0 0 .34-.34c.084-.166.084-.384.084-.82V10.8c0-.436 0-.653-.084-.82a.78.78 0 0 0-.34-.34c-.167-.084-.384-.084-.82-.084'/%3e%3c/g%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cg stroke='%237C2627' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M5.2 1H2.244c-.435 0-.653 0-.82.085a.78.78 0 0 0-.34.34C1 1.59 1 1.809 1 2.245V5.2c0 .436 0 .653.085.82a.78.78 0 0 0 .34.34c.166.084.384.084.82.084H5.2c.436 0 .653 0 .82-.084a.78.78 0 0 0 .34-.34c.084-.167.084-.384.084-.82V2.244c0-.435 0-.653-.084-.82a.78.78 0 0 0-.34-.34C5.853 1 5.636 1 5.2 1M13.756 1H10.8c-.436 0-.653 0-.82.085a.78.78 0 0 0-.34.34c-.084.166-.084.384-.084.82V5.2c0 .436 0 .653.084.82a.78.78 0 0 0 .34.34c.167.084.384.084.82.084h2.956c.435 0 .653 0 .82-.084a.78.78 0 0 0 .34-.34C15 5.853 15 5.636 15 5.2V2.244c0-.435 0-.653-.085-.82a.78.78 0 0 0-.34-.34C14.41 1 14.191 1 13.755 1M13.756 9.556H10.8c-.436 0-.653 0-.82.084a.78.78 0 0 0-.34.34c-.084.167-.084.384-.084.82v2.956c0 .435 0 .653.084.82a.78.78 0 0 0 .34.34c.167.084.384.084.82.084h2.956c.435 0 .653 0 .82-.085a.78.78 0 0 0 .34-.34c.084-.166.084-.384.084-.82V10.8c0-.436 0-.653-.085-.82a.78.78 0 0 0-.34-.34c-.166-.084-.384-.084-.82-.084M5.2 9.556H2.244c-.435 0-.653 0-.82.084a.78.78 0 0 0-.34.34C1 10.147 1 10.364 1 10.8v2.956c0 .435 0 .653.085.82a.78.78 0 0 0 .34.34c.166.084.384.084.82.084H5.2c.436 0 .653 0 .82-.085a.78.78 0 0 0 .34-.34c.084-.166.084-.384.084-.82V10.8c0-.436 0-.653-.084-.82a.78.78 0 0 0-.34-.34c-.167-.084-.384-.084-.82-.084'/%3e%3c/g%3e%3c/svg%3e");
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.o-icon.-image:after {
    content: "";
    vertical-align: middle;
    background-color: currentColor;
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%235f6368' viewBox='0 -960 960 960'%3e%3cpath d='M212.31-140Q182-140 161-161t-21-51.31v-535.38Q140-778 161-799t51.31-21h535.38Q778-820 799-799t21 51.31v535.38Q820-182 799-161t-51.31 21zm0-60h535.38q4.62 0 8.46-3.85 3.85-3.84 3.85-8.46v-535.38q0-4.62-3.85-8.46-3.84-3.85-8.46-3.85H212.31q-4.62 0-8.46 3.85-3.85 3.84-3.85 8.46v535.38q0 4.62 3.85 8.46 3.84 3.85 8.46 3.85M270-290h423.07L561.54-465.38 449.23-319.23l-80-102.31zm-70 90v-560z'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%235f6368' viewBox='0 -960 960 960'%3e%3cpath d='M212.31-140Q182-140 161-161t-21-51.31v-535.38Q140-778 161-799t51.31-21h535.38Q778-820 799-799t21 51.31v535.38Q820-182 799-161t-51.31 21zm0-60h535.38q4.62 0 8.46-3.85 3.85-3.84 3.85-8.46v-535.38q0-4.62-3.85-8.46-3.84-3.85-8.46-3.85H212.31q-4.62 0-8.46 3.85-3.85 3.84-3.85 8.46v535.38q0 4.62 3.85 8.46 3.84 3.85 8.46 3.85M270-290h423.07L561.54-465.38 449.23-319.23l-80-102.31zm-70 90v-560z'/%3e%3c/svg%3e");
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.o-icon.-instagram:after {
    content: "";
    vertical-align: middle;
    background-color: currentColor;
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath fill='%23DE2B2B' fill-rule='evenodd' d='M8 1c-1.901 0-2.14.008-2.886.042-.745.034-1.254.153-1.7.326-.466.175-.89.45-1.24.807-.355.35-.63.773-.807 1.24-.172.445-.29.954-.325 1.7C1.008 5.86 1 6.098 1 8s.008 2.14.042 2.886c.034.745.153 1.254.326 1.7.175.466.45.89.807 1.24.35.355.773.63 1.24.807.445.172.954.29 1.7.325.746.034.984.042 2.885.042s2.14-.008 2.886-.042c.745-.034 1.254-.153 1.7-.326.466-.175.89-.45 1.24-.807.355-.35.63-.773.807-1.24.172-.445.29-.954.325-1.7C14.992 10.14 15 9.902 15 8s-.008-2.14-.042-2.886c-.034-.745-.153-1.254-.326-1.7a3.4 3.4 0 0 0-.807-1.24 3.4 3.4 0 0 0-1.24-.807c-.445-.172-.954-.29-1.7-.325C10.14 1.008 9.902 1 8 1m0 1.261c1.869 0 2.09.007 2.829.041.682.031 1.053.145 1.3.241.326.127.56.279.805.523.245.245.396.479.523.805.096.247.21.618.241 1.3.034.738.04.96.04 2.829s-.006 2.09-.04 2.829c-.031.682-.145 1.053-.241 1.3-.112.304-.291.579-.523.805-.226.232-.501.41-.805.523-.247.096-.618.21-1.3.241-.738.034-.96.04-2.829.04s-2.09-.006-2.829-.04c-.682-.031-1.053-.145-1.3-.241a2.2 2.2 0 0 1-.805-.523 2.2 2.2 0 0 1-.523-.805c-.096-.247-.21-.618-.241-1.3-.034-.738-.04-.96-.04-2.829s.006-2.09.04-2.829c.031-.682.145-1.053.241-1.3.127-.326.279-.56.523-.805.226-.232.501-.41.805-.523.247-.096.618-.21 1.3-.241.738-.034.96-.04 2.829-.04' clip-rule='evenodd'/%3e%3cpath fill='%23DE2B2B' fill-rule='evenodd' d='M8 10.336a2.335 2.335 0 1 1 0-4.67 2.335 2.335 0 0 1 0 4.67m0-5.934a3.598 3.598 0 1 0 0 7.196 3.598 3.598 0 0 0 0-7.196m4.645-.065a.85.85 0 1 1-1.701 0 .85.85 0 0 1 1.7 0' clip-rule='evenodd'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath fill='%23DE2B2B' fill-rule='evenodd' d='M8 1c-1.901 0-2.14.008-2.886.042-.745.034-1.254.153-1.7.326-.466.175-.89.45-1.24.807-.355.35-.63.773-.807 1.24-.172.445-.29.954-.325 1.7C1.008 5.86 1 6.098 1 8s.008 2.14.042 2.886c.034.745.153 1.254.326 1.7.175.466.45.89.807 1.24.35.355.773.63 1.24.807.445.172.954.29 1.7.325.746.034.984.042 2.885.042s2.14-.008 2.886-.042c.745-.034 1.254-.153 1.7-.326.466-.175.89-.45 1.24-.807.355-.35.63-.773.807-1.24.172-.445.29-.954.325-1.7C14.992 10.14 15 9.902 15 8s-.008-2.14-.042-2.886c-.034-.745-.153-1.254-.326-1.7a3.4 3.4 0 0 0-.807-1.24 3.4 3.4 0 0 0-1.24-.807c-.445-.172-.954-.29-1.7-.325C10.14 1.008 9.902 1 8 1m0 1.261c1.869 0 2.09.007 2.829.041.682.031 1.053.145 1.3.241.326.127.56.279.805.523.245.245.396.479.523.805.096.247.21.618.241 1.3.034.738.04.96.04 2.829s-.006 2.09-.04 2.829c-.031.682-.145 1.053-.241 1.3-.112.304-.291.579-.523.805-.226.232-.501.41-.805.523-.247.096-.618.21-1.3.241-.738.034-.96.04-2.829.04s-2.09-.006-2.829-.04c-.682-.031-1.053-.145-1.3-.241a2.2 2.2 0 0 1-.805-.523 2.2 2.2 0 0 1-.523-.805c-.096-.247-.21-.618-.241-1.3-.034-.738-.04-.96-.04-2.829s.006-2.09.04-2.829c.031-.682.145-1.053.241-1.3.127-.326.279-.56.523-.805.226-.232.501-.41.805-.523.247-.096.618-.21 1.3-.241.738-.034.96-.04 2.829-.04' clip-rule='evenodd'/%3e%3cpath fill='%23DE2B2B' fill-rule='evenodd' d='M8 10.336a2.335 2.335 0 1 1 0-4.67 2.335 2.335 0 0 1 0 4.67m0-5.934a3.598 3.598 0 1 0 0 7.196 3.598 3.598 0 0 0 0-7.196m4.645-.065a.85.85 0 1 1-1.701 0 .85.85 0 0 1 1.7 0' clip-rule='evenodd'/%3e%3c/svg%3e");
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.o-icon.-reset:after {
    content: "";
    vertical-align: middle;
    background-color: currentColor;
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cg%3e%3cpath stroke='%23F8EFDC' stroke-linecap='round' stroke-linejoin='round' d='M1 9.4s.085.594 2.545 3.054a6.3 6.3 0 0 0 10.598-3.055M1 9.4v4.2m0-4.2h4.2M15 6.6s-.085-.594-2.545-3.055A6.3 6.3 0 0 0 1.857 6.6M15 6.6V2.4m0 4.2h-4.2'/%3e%3c/g%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cg%3e%3cpath stroke='%23F8EFDC' stroke-linecap='round' stroke-linejoin='round' d='M1 9.4s.085.594 2.545 3.054a6.3 6.3 0 0 0 10.598-3.055M1 9.4v4.2m0-4.2h4.2M15 6.6s-.085-.594-2.545-3.055A6.3 6.3 0 0 0 1.857 6.6M15 6.6V2.4m0 4.2h-4.2'/%3e%3c/g%3e%3c/svg%3e");
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.o-icon.-resize:after {
    content: "";
    vertical-align: middle;
    background-color: currentColor;
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' viewBox='0 0 10 10'%3e%3cg stroke='%23DE2B2B'%3e%3cpath d='M5.389 9 9 5.388M1 9l8-8'/%3e%3c/g%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' viewBox='0 0 10 10'%3e%3cg stroke='%23DE2B2B'%3e%3cpath d='M5.389 9 9 5.388M1 9l8-8'/%3e%3c/g%3e%3c/svg%3e");
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.o-icon.-s200:after {
    width: 1rem;
    height: 1rem
}

.o-icon.-primary-500:after {
    background-color: var(--primary-500)
}

.o-layout {
    flex-wrap: wrap;
    display: flex
}

.o-layout.-gutter-x-100 {
    column-gap: .5rem
}

.o-layout.-gutter-y-100 {
    row-gap: .5rem
}

.o-layout.-gutter-x-200 {
    column-gap: 1rem
}

.o-layout.-gutter-y-200 {
    row-gap: 1rem
}

.o-layout.-gutter-x {
    column-gap: 2rem
}

.o-layout.-gutter-y {
    row-gap: 2rem
}

.o-layout.-gutter-x-400 {
    column-gap: 2rem
}

.o-layout.-gutter-y-400 {
    row-gap: 2rem
}

@media (max-width:1440px) {
    .o-layout.-gutter-x-100\@laptop-l {
        column-gap: .5rem
    }
    .o-layout.-gutter-y-100\@laptop-l {
        row-gap: .5rem
    }
    .o-layout.-gutter-x-200\@laptop-l {
        column-gap: 1rem
    }
    .o-layout.-gutter-y-200\@laptop-l {
        row-gap: 1rem
    }
    .o-layout.-gutter-x\@laptop-l {
        column-gap: 2rem
    }
    .o-layout.-gutter-y\@laptop-l {
        row-gap: 2rem
    }
    .o-layout.-gutter-x-400\@laptop-l {
        column-gap: 2rem
    }
    .o-layout.-gutter-y-400\@laptop-l {
        row-gap: 2rem
    }
    .o-layout.-col\@laptop-l {
        flex-direction: column
    }
    .o-layout.-col-reverse\@laptop-l {
        flex-direction: column-reverse
    }
    .o-layout.-row\@laptop-l {
        flex-direction: row
    }
    .o-layout.-row-reverse\@laptop-l {
        flex-direction: row-reverse
    }
    .o-layout.-nowrap\@laptop-l {
        flex-wrap: nowrap
    }
}

@media (max-width:1200px) {
    .o-layout.-gutter-x-100\@laptop-m {
        column-gap: .5rem
    }
    .o-layout.-gutter-y-100\@laptop-m {
        row-gap: .5rem
    }
    .o-layout.-gutter-x-200\@laptop-m {
        column-gap: 1rem
    }
    .o-layout.-gutter-y-200\@laptop-m {
        row-gap: 1rem
    }
    .o-layout.-gutter-x\@laptop-m {
        column-gap: 2rem
    }
    .o-layout.-gutter-y\@laptop-m {
        row-gap: 2rem
    }
    .o-layout.-gutter-x-400\@laptop-m {
        column-gap: 2rem
    }
    .o-layout.-gutter-y-400\@laptop-m {
        row-gap: 2rem
    }
    .o-layout.-col\@laptop-m {
        flex-direction: column
    }
    .o-layout.-col-reverse\@laptop-m {
        flex-direction: column-reverse
    }
    .o-layout.-row\@laptop-m {
        flex-direction: row
    }
    .o-layout.-row-reverse\@laptop-m {
        flex-direction: row-reverse
    }
    .o-layout.-nowrap\@laptop-m {
        flex-wrap: nowrap
    }
}

@media (max-width:1000px) {
    .o-layout.-gutter-x-100\@laptop {
        column-gap: .5rem
    }
    .o-layout.-gutter-y-100\@laptop {
        row-gap: .5rem
    }
    .o-layout.-gutter-x-200\@laptop {
        column-gap: 1rem
    }
    .o-layout.-gutter-y-200\@laptop {
        row-gap: 1rem
    }
    .o-layout.-gutter-x\@laptop {
        column-gap: 2rem
    }
    .o-layout.-gutter-y\@laptop {
        row-gap: 2rem
    }
    .o-layout.-gutter-x-400\@laptop {
        column-gap: 2rem
    }
    .o-layout.-gutter-y-400\@laptop {
        row-gap: 2rem
    }
    .o-layout.-col\@laptop {
        flex-direction: column
    }
    .o-layout.-col-reverse\@laptop {
        flex-direction: column-reverse
    }
    .o-layout.-row\@laptop {
        flex-direction: row
    }
    .o-layout.-row-reverse\@laptop {
        flex-direction: row-reverse
    }
    .o-layout.-nowrap\@laptop {
        flex-wrap: nowrap
    }
}

@media (max-width:700px) {
    .o-layout.-gutter-x-100\@tablet {
        column-gap: .5rem
    }
    .o-layout.-gutter-y-100\@tablet {
        row-gap: .5rem
    }
    .o-layout.-gutter-x-200\@tablet {
        column-gap: 1rem
    }
    .o-layout.-gutter-y-200\@tablet {
        row-gap: 1rem
    }
    .o-layout.-gutter-x\@tablet {
        column-gap: 2rem
    }
    .o-layout.-gutter-y\@tablet {
        row-gap: 2rem
    }
    .o-layout.-gutter-x-400\@tablet {
        column-gap: 2rem
    }
    .o-layout.-gutter-y-400\@tablet {
        row-gap: 2rem
    }
    .o-layout.-col\@tablet {
        flex-direction: column
    }
    .o-layout.-col-reverse\@tablet {
        flex-direction: column-reverse
    }
    .o-layout.-row\@tablet {
        flex-direction: row
    }
    .o-layout.-row-reverse\@tablet {
        flex-direction: row-reverse
    }
    .o-layout.-nowrap\@tablet {
        flex-wrap: nowrap
    }
}

@media (max-width:425px) {
    .o-layout.-gutter-x-100\@mobile {
        column-gap: .5rem
    }
    .o-layout.-gutter-y-100\@mobile {
        row-gap: .5rem
    }
    .o-layout.-gutter-x-200\@mobile {
        column-gap: 1rem
    }
    .o-layout.-gutter-y-200\@mobile {
        row-gap: 1rem
    }
    .o-layout.-gutter-x\@mobile {
        column-gap: 2rem
    }
    .o-layout.-gutter-y\@mobile {
        row-gap: 2rem
    }
    .o-layout.-gutter-x-400\@mobile {
        column-gap: 2rem
    }
    .o-layout.-gutter-y-400\@mobile {
        row-gap: 2rem
    }
    .o-layout.-col\@mobile {
        flex-direction: column
    }
    .o-layout.-col-reverse\@mobile {
        flex-direction: column-reverse
    }
    .o-layout.-row\@mobile {
        flex-direction: row
    }
    .o-layout.-row-reverse\@mobile {
        flex-direction: row-reverse
    }
    .o-layout.-nowrap\@mobile {
        flex-wrap: nowrap
    }
}

.o-layout.-col {
    flex-direction: column
}

.o-layout.-col-reverse {
    flex-direction: column-reverse
}

.o-layout.-row {
    flex-direction: row
}

.o-layout.-row-reverse {
    flex-direction: row-reverse
}

.o-layout.-nowrap {
    flex-wrap: nowrap
}

.o-marquee {
    overflow: hidden
}

.o-marquee_wrapper {
    will-change: transform;
    display: inline-flex
}

.o-marquee_content {
    white-space: nowrap;
    flex-shrink: 0
}

.o-mask {
    -webkit-mask-image: var(--mask-url);
    -webkit-mask-image: var(--mask-url);
    mask-image: var(--mask-url);
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.o-mask.-s200 {
    width: 1rem;
    height: 1rem
}

.o-mask.-s300 {
    width: 1.5rem;
    height: 1.5rem
}

.o-mask.-s400 {
    width: 2rem;
    height: 2rem
}

.o-mask.-s600 {
    width: 3rem;
    height: 3rem
}

.o-mask.-s1200 {
    width: 6rem;
    height: 6rem
}

@media (max-width:1440px) {
    .o-mask.-s200\@laptop-l {
        width: 1rem;
        height: 1rem
    }
    .o-mask.-s300\@laptop-l {
        width: 1.5rem;
        height: 1.5rem
    }
    .o-mask.-s400\@laptop-l {
        width: 2rem;
        height: 2rem
    }
    .o-mask.-s600\@laptop-l {
        width: 3rem;
        height: 3rem
    }
    .o-mask.-s1200\@laptop-l {
        width: 6rem;
        height: 6rem
    }
}

@media (max-width:1200px) {
    .o-mask.-s200\@laptop-m {
        width: 1rem;
        height: 1rem
    }
    .o-mask.-s300\@laptop-m {
        width: 1.5rem;
        height: 1.5rem
    }
    .o-mask.-s400\@laptop-m {
        width: 2rem;
        height: 2rem
    }
    .o-mask.-s600\@laptop-m {
        width: 3rem;
        height: 3rem
    }
    .o-mask.-s1200\@laptop-m {
        width: 6rem;
        height: 6rem
    }
}

@media (max-width:1000px) {
    .o-mask.-s200\@laptop {
        width: 1rem;
        height: 1rem
    }
    .o-mask.-s300\@laptop {
        width: 1.5rem;
        height: 1.5rem
    }
    .o-mask.-s400\@laptop {
        width: 2rem;
        height: 2rem
    }
    .o-mask.-s600\@laptop {
        width: 3rem;
        height: 3rem
    }
    .o-mask.-s1200\@laptop {
        width: 6rem;
        height: 6rem
    }
}

@media (max-width:700px) {
    .o-mask.-s200\@tablet {
        width: 1rem;
        height: 1rem
    }
    .o-mask.-s300\@tablet {
        width: 1.5rem;
        height: 1.5rem
    }
    .o-mask.-s400\@tablet {
        width: 2rem;
        height: 2rem
    }
    .o-mask.-s600\@tablet {
        width: 3rem;
        height: 3rem
    }
    .o-mask.-s1200\@tablet {
        width: 6rem;
        height: 6rem
    }
}

@media (max-width:425px) {
    .o-mask.-s200\@mobile {
        width: 1rem;
        height: 1rem
    }
    .o-mask.-s300\@mobile {
        width: 1.5rem;
        height: 1.5rem
    }
    .o-mask.-s400\@mobile {
        width: 2rem;
        height: 2rem
    }
    .o-mask.-s600\@mobile {
        width: 3rem;
        height: 3rem
    }
    .o-mask.-s1200\@mobile {
        width: 6rem;
        height: 6rem
    }
}

.o-parallax-image {
    object-fit: cover;
    width: 100%;
    height: calc(100% + 160px);
    position: absolute;
    top: -80px;
    left: 0;
    right: 0
}

.o-parallax-image.-slow {
    height: calc(100% + 80px);
    top: -40px
}

.o-section {
    padding-top: var(--section-spacing-top-default);
    padding-bottom: var(--section-spacing-bottom-default)
}

.o-section.-compact {
    padding-top: var(--section-spacing-top-compact);
    padding-bottom: var(--section-spacing-bottom-compact)
}

.o-section.-primary-500 {
    --current-background-color-rgb: var(--primary-500-rgb);
    --current-background-color: var(--primary-500);
    --current-color: var(--on-primary-500);
    background-color: var(--current-background-color);
    color: var(--current-color)
}

.o-section.-primary-500.-collapse+.o-section.-primary-500.-collapse {
    padding-top: 0
}

.o-section.-primary-900 {
    --current-background-color-rgb: var(--primary-900-rgb);
    --current-background-color: var(--primary-900);
    --current-color: var(--on-primary-900);
    background-color: var(--current-background-color);
    color: var(--current-color)
}

.o-section.-primary-900.-collapse+.o-section.-primary-900.-collapse {
    padding-top: 0
}

.o-section.-secondary-500 {
    --current-background-color-rgb: var(--secondary-500-rgb);
    --current-background-color: var(--secondary-500);
    --current-color: var(--on-secondary-500);
    background-color: var(--current-background-color);
    color: var(--current-color)
}

.o-section.-secondary-500.-collapse+.o-section.-secondary-500.-collapse {
    padding-top: 0
}

.o-section.-secondary-700 {
    --current-background-color-rgb: var(--secondary-700-rgb);
    --current-background-color: var(--secondary-700);
    --current-color: var(--on-secondary-700);
    background-color: var(--current-background-color);
    color: var(--current-color)
}

.o-section.-secondary-700.-collapse+.o-section.-secondary-700.-collapse {
    padding-top: 0
}

.o-section.-no-spacing {
    padding-top: 0;
    padding-bottom: 0
}

.o-section.-no-spacing-top {
    padding-top: 0
}

.o-section.-no-spacing-bottom {
    padding-bottom: 0
}

.o-section.-collapse:not(.-primary-500):not(.-primary-900):not(.-secondary-500):not(.-secondary-700)+.o-section.-collapse:not(.-primary-500):not(.-primary-900):not(.-secondary-500):not(.-secondary-700) {
    padding-top: 0
}

.o-section.-overflow-hidden {
    overflow: clip
}

.o-section.-divider {
    border-top: 1px solid var(--primary-500)
}

.o-section_header {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: flex-end;
    gap: 2rem;
    margin-bottom: max(32px, min(20.7324px + 3.0047vw, 4rem));
    display: grid
}

@media (max-width:700px) {
    .o-section_header {
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }
}

.o-section_header.-center {
    text-align: center
}

.o-section_header.-horizontal {
    align-items: flex-start
}

.o-section_heading {
    flex-direction: column;
    grid-column: 1/7;
    align-items: flex-start;
    gap: 1rem;
    display: flex
}

@media (max-width:1200px) {
    .o-section_heading {
        grid-column-end: 10
    }
}

@media (max-width:700px) {
    .o-section_heading {
        grid-column-end: 1 !important
    }
}

.o-section_header.-center .o-section_heading {
    grid-column: 3/11;
    align-items: stretch
}

@media (max-width:1000px) {
    .o-section_header.-center .o-section_heading {
        grid-column: 2/12
    }
}

.o-section_header.-right .o-section_heading {
    grid-column: 5/13
}

@media (max-width:1000px) {
    .o-section_header.-right .o-section_heading {
        grid-column-start: 1
    }
}

.o-section_header.-wide .o-section_heading {
    grid-column-end: 9
}

.o-section_header.-horizontal .o-section_heading {
    grid-column: 1/7
}

@media (max-width:1200px) {
    .o-section_header.-horizontal .o-section_heading {
        grid-column-end: 10
    }
}

.o-section_aside {
    flex-direction: column;
    grid-column: 1/7;
    align-items: flex-start;
    gap: 2rem;
    display: flex
}

@media (max-width:1200px) {
    .o-section_aside {
        grid-column-end: 10
    }
}

@media (max-width:700px) {
    .o-section_aside {
        grid-column-end: 1 !important
    }
}

.o-section_header.-center .o-section_aside {
    grid-column: 3/11;
    align-items: center
}

@media (max-width:1000px) {
    .o-section_header.-center .o-section_aside {
        grid-column: 2/12
    }
}

.o-section_header.-right .o-section_aside {
    grid-column: 5/13
}

.o-section_header.-wide .o-section_aside {
    grid-column-end: 9
}

.o-section_header.-horizontal .o-section_aside {
    grid-column: 9/13
}

@media (max-width:1200px) {
    .o-section_header.-horizontal .o-section_aside {
        grid-column: 1/10
    }
}

.o-section_footer {
    margin-top: max(32px, min(20.7324px + 3.0047vw, 4rem));
    display: flex
}

.o-split-line,
[data-animation-effect=text]>* {
    margin: -.2em 0;
    padding: .2em 0;
    overflow: clip
}

.o-split-line:not(:last-child),
[data-animation-effect=text]>:not(:last-child) {
    margin-bottom: -.4em
}

.o-typography.-display-medium {
    text-transform: none;
    letter-spacing: 0;
    font-family: Ivy Mode, serif;
    font-size: max(40px, min(25.9155px + 3.75587vw, 5rem));
    font-weight: 600;
    line-height: 1
}

.s-content .o-typography.-display-medium {
    margin-top: .5em;
    margin-bottom: .2em
}

.o-typography.-display-small {
    text-transform: none;
    letter-spacing: 0;
    font-family: Ivy Mode, serif;
    font-size: max(40px, min(31.5493px + 2.25352vw, 4rem));
    font-weight: 600;
    line-height: 1
}

.s-content .o-typography.-display-small {
    margin-top: .625em;
    margin-bottom: .25em
}

.o-typography.-headline-large {
    text-transform: none;
    letter-spacing: 0;
    font-family: Ivy Mode, serif;
    font-size: max(32px, min(26.3662px + 1.50235vw, 3rem));
    font-weight: 600;
    line-height: 1
}

.s-content .o-typography.-headline-large {
    margin-top: .833333em;
    margin-bottom: .333333em
}

.o-typography.-headline-medium {
    text-transform: none;
    letter-spacing: 0;
    font-family: Ivy Mode, serif;
    font-size: max(24px, min(18.3662px + 1.50235vw, 2.5rem));
    font-weight: 600;
    line-height: 1
}

.s-content .o-typography.-headline-medium {
    margin-top: 1em;
    margin-bottom: .4em
}

.o-typography.-headline-small {
    text-transform: none;
    letter-spacing: 0;
    font-family: Ivy Mode, serif;
    font-size: max(24px, min(21.1831px + .751174vw, 2rem));
    font-weight: 600;
    line-height: 1
}

.s-content .o-typography.-headline-small {
    margin-top: 1.25em;
    margin-bottom: .5em
}

.o-typography.-title-large {
    text-transform: none;
    letter-spacing: 0;
    font-family: Miller Banner, serif;
    font-size: max(20px, min(15.7746px + 1.12676vw, 2rem));
    font-weight: 400;
    line-height: 1.25
}

.s-content .o-typography.-title-large {
    margin-top: 1.25em;
    margin-bottom: .5em
}

.o-typography.-title-medium {
    text-transform: none;
    letter-spacing: 0;
    font-family: Ivy Mode, serif;
    font-size: max(20px, min(18.5915px + .375587vw, 1.5rem));
    font-weight: 600;
    line-height: 1
}

.s-content .o-typography.-title-medium {
    margin-top: 1.66667em;
    margin-bottom: .666667em
}

.o-typography.-title-small {
    text-transform: none;
    letter-spacing: 0;
    font-family: Miller Banner, serif;
    font-size: max(20px, min(18.5915px + .375587vw, 1.5rem));
    font-weight: 400;
    line-height: 1.25
}

.s-content .o-typography.-title-small {
    margin-top: 1.66667em;
    margin-bottom: .666667em
}

.o-typography.-label-large {
    text-transform: uppercase;
    letter-spacing: 0;
    font-family: Filson Soft, sans-serif;
    font-size: max(18px, min(18px, 1.125rem));
    font-weight: 500;
    line-height: 1.35
}

.s-content .o-typography.-label-large {
    margin-top: .888889em;
    margin-bottom: .888889em
}

.o-typography.-label-medium {
    text-transform: uppercase;
    letter-spacing: 0;
    font-family: Filson Soft, sans-serif;
    font-size: max(14px, min(14px, .875rem));
    font-weight: 500;
    line-height: 1.15
}

.s-content .o-typography.-label-medium {
    margin-top: 1.14286em;
    margin-bottom: 1.14286em
}

.o-typography.-label-small {
    text-transform: uppercase;
    letter-spacing: 0;
    font-family: Filson Soft, sans-serif;
    font-size: max(10px, min(10px, .625rem));
    font-weight: 500;
    line-height: 1.6
}

.s-content .o-typography.-label-small {
    margin-top: 1.6em;
    margin-bottom: 1.6em
}

.o-typography.-body-large {
    text-transform: none;
    letter-spacing: 0;
    font-family: Filson Soft, sans-serif;
    font-size: max(20px, min(20px, 1.25rem));
    font-weight: 400;
    line-height: 1.4
}

.s-content .o-typography.-body-large {
    margin-top: .8em;
    margin-bottom: .8em
}

.o-typography.-body-medium {
    text-transform: none;
    letter-spacing: 0;
    font-family: Filson Soft, sans-serif;
    font-size: max(16px, min(16px, 1rem));
    font-weight: 400;
    line-height: 1.5
}

.s-content .o-typography.-body-medium {
    margin-top: 1em;
    margin-bottom: 1em
}

.o-typography.-body-small {
    text-transform: none;
    letter-spacing: 0;
    font-family: Filson Soft, sans-serif;
    font-size: max(14px, min(14px, .875rem));
    font-weight: 400;
    line-height: 1.4
}

.s-content .o-typography.-body-small {
    margin-top: 1.14286em;
    margin-bottom: 1.14286em
}

.c-accordion {
    border-top: 1px solid var(--primary-500);
    padding-bottom: 1rem
}

.c-accordion.-raw {
    border-top: 0;
    padding: 0
}

.c-accordion_head {
    cursor: pointer;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    justify-content: space-between;
    align-items: center;
    gap: .5rem;
    padding: 2rem 0 1rem;
    display: flex
}

.c-accordion.-raw .c-accordion_head {
    padding: 0
}

.c-accordion_head:after {
    content: "";
    vertical-align: middle;
    background-color: currentColor;
    flex-shrink: 0;
    width: 1rem;
    height: 1rem;
    transition: transform .2s cubic-bezier(.23, 1, .32, 1);
    display: inline-block;
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='m1 4.6 6.623 6.623a.517.517 0 0 0 .754 0L15 4.6'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='m1 4.6 6.623 6.623a.517.517 0 0 0 .754 0L15 4.6'/%3e%3c/svg%3e");
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.is-expanded .c-accordion_head:after {
    transform: scaleY(-1)
}

.c-accordion_body {
    height: 0;
    overflow: hidden
}

.c-accordion:not(.is-resizing) .c-accordion_body {
    transition: height .4s cubic-bezier(.23, 1, .32, 1)
}

.is-expanded .c-accordion_body {
    height: var(--height)
}

.c-accordion:not(.-raw) .c-accordion_content {
    color: var(--on-neutral-300-alt);
    padding-bottom: 1rem
}

.c-accordion:not(.-raw) .c-accordion_content p:not([class]) {
    text-transform: none;
    letter-spacing: 0;
    font-family: Filson Soft, sans-serif;
    font-size: max(14px, min(14px, .875rem));
    font-weight: 400;
    line-height: 1.4
}

.s-content .c-accordion:not(.-raw) .c-accordion_content p:not([class]) {
    margin-top: 1.14286em;
    margin-bottom: 1.14286em
}

.c-burger-menu {
    width: 100%;
    height: 100%;
    padding-top: var(--header-inner-height);
    opacity: 0;
    background-color: var(--neutral-300);
    color: var(--on-neutral-300);
    pointer-events: none;
    z-index: 30;
    transition: opacity .1s linear;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: auto
}

@media (min-width:1001px) {
    .c-burger-menu {
        display: none
    }
}

.has-burger-menu-active .c-burger-menu {
    opacity: 1;
    pointer-events: all
}

.c-burger-menu_inner {
    flex-direction: column;
    gap: 2rem;
    min-height: 100%;
    padding-top: 2rem;
    padding-bottom: 2rem;
    display: flex
}

.c-burger-menu_nav {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    display: flex
}

.c-burger-menu_buttons {
    flex-direction: column;
    margin-top: auto;
    display: flex
}

.c-burger-menu_button:not(:last-child) {
    border-bottom: none !important
}

.c-burger {
    --burger-size: 16;
    cursor: pointer;
    display: block;
    position: relative
}

.c-burger:after {
    content: "";
    width: 2.5rem;
    height: 2.5rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.c-burger_input {
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
    border: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    left: 0;
    overflow: hidden
}

.c-burger_bars {
    width: calc(var(--burger-size) * 1px);
    height: calc(var(--burger-size) * 1px);
    flex-direction: column;
    justify-content: space-evenly;
    align-items: flex-end;
    transition: transform .4s cubic-bezier(.23, 1, .32, 1);
    display: flex
}

.c-burger_input:checked+.c-burger_bars {
    transform: rotate(180deg)
}

.c-burger_bar {
    transform-origin: 50%;
    background-color: currentColor;
    border-radius: 1px;
    width: 100%;
    height: 1px;
    transition: transform .4s cubic-bezier(.23, 1, .32, 1), opacity .2s linear;
    display: block
}

.c-burger_input:checked+.c-burger_bars .c-burger_bar:first-child {
    transform: rotate(-45deg) translate3d(calc(var(--burger-size) / 4 * -1px + 1px), calc(var(--burger-size) / 4 * 1px - 1px), 0) scaleX(calc(sqrt(var(--burger-size) * var(--burger-size) + var(--burger-size) * var(--burger-size)) / var(--burger-size)))
}

.c-burger_input:checked+.c-burger_bars .c-burger_bar:nth-child(2) {
    transform: rotate(45deg) scaleX(calc(sqrt(var(--burger-size) * var(--burger-size) + var(--burger-size) * var(--burger-size)) / var(--burger-size)))
}

.c-burger_bar:nth-child(3) {
    transform-origin: 100%;
    width: .75rem
}

.c-burger_input:checked+.c-burger_bars .c-burger_bar:nth-child(3) {
    transform: translate3d(0, calc(var(--burger-size) / 4 * 1px), 0);
    opacity: 0
}

.c-btn {
    border: 1px solid var(--primary-500);
    height: 3rem;
    color: var(--on-primary-500);
    text-align: center;
    white-space: nowrap;
    z-index: 5;
    text-transform: uppercase;
    letter-spacing: 0;
    justify-content: center;
    align-items: center;
    padding: 0 2rem;
    font-family: Filson Soft, sans-serif;
    font-size: max(14px, min(14px, .875rem));
    font-weight: 500;
    line-height: 1.15;
    transition: color .4s cubic-bezier(.23, 1, .32, 1);
    display: inline-flex;
    position: relative
}

.c-btn input {
    pointer-events: none;
    text-transform: uppercase;
    letter-spacing: 0;
    font-family: Filson Soft, sans-serif;
    font-size: max(14px, min(14px, .875rem));
    font-weight: 500;
    line-height: 1.15
}

.c-btn:has(input:disabled) {
    opacity: .3;
    pointer-events: none
}

.c-btn:before {
    content: "";
    clip-path: inset(0);
    background-color: var(--primary-500);
    z-index: -10;
    width: calc(100% + 1px);
    height: calc(100% + 1px);
    transition: clip-path .4s cubic-bezier(.23, 1, .32, 1);
    position: absolute;
    top: -.5px;
    bottom: -.5px;
    left: -.5px;
    right: -.5px
}

.c-btn:hover {
    color: var(--primary-500)
}

.c-btn:focus-visible {
    color: var(--primary-500)
}

.c-btn:hover:before {
    clip-path: inset(100% 0 0)
}

.c-btn:focus-visible:before {
    clip-path: inset(100% 0 0)
}

.c-btn.-light {
    border: 1px solid var(--neutral-300);
    color: var(--on-neutral-300)
}

.c-btn.-light:before {
    background-color: var(--neutral-300)
}

.c-btn.-light:hover {
    color: var(--neutral-300)
}

.c-btn.-light:focus-visible {
    color: var(--neutral-300)
}

.c-btn.-outlined {
    border: 1px solid var(--primary-500);
    background-color: var(--neutral-300);
    color: var(--on-neutral-300)
}

.c-btn.-outlined:before {
    clip-path: inset(100% 0 0)
}

.c-btn.-outlined:hover {
    color: var(--on-primary-500)
}

.c-btn.-outlined:focus-visible {
    color: var(--on-primary-500)
}

.c-btn.-outlined:hover:before {
    clip-path: inset(0)
}

.c-btn.-outlined:focus-visible:before {
    clip-path: inset(0)
}

.c-btn.-secondary {
    color: currentColor;
    border: none;
    height: 2rem;
    padding: 0;
    position: relative
}

.c-btn.-secondary:before {
    display: none
}

.c-btn.-secondary:after {
    content: "";
    clip-path: inset(0);
    background-color: currentColor;
    width: 100%;
    height: 1px;
    transition: clip-path .4s cubic-bezier(.215, .61, .355, 1);
    position: absolute;
    bottom: 0;
    left: 0
}

.c-btn.-secondary:hover:after {
    clip-path: inset(0 100% 0 0)
}

.c-btn.-secondary:focus-visible:after {
    clip-path: inset(0 100% 0 0)
}

.c-callout {
    padding-top: max(128px, min(21.6216vw - 23.3514px, 18rem));
    padding-bottom: 8rem
}

@media (max-width:700px) {
    .c-callout {
        padding: 19rem 0
    }
}

.c-callout_shapes {
    pointer-events: none
}

@media (max-width:700px) {
    .c-callout_shapes {
        display: none
    }
}

.c-callout_shapes svg {
    position: absolute
}

.c-callout_shapes svg:first-child {
    width: max(96px, min(58.1622px + 5.40541vw, 8.5rem));
    top: 8.5rem;
    left: 35%
}

.c-callout_shapes svg:nth-child(2) {
    width: max(240px, min(118.919px + 17.2973vw, 23rem));
    bottom: 0;
    left: 0
}

.c-callout_shapes svg:nth-child(3) {
    width: max(320px, min(168.649px + 21.6216vw, 30rem));
    bottom: 0;
    right: 0
}

.c-callout_gallery {
    pointer-events: none
}

.c-callout_media {
    border-radius: 50%;
    position: absolute;
    overflow: hidden
}

.c-callout_media:first-child {
    width: max(192px, min(30.2703vw - 19.8919px, 26rem));
    height: max(192px, min(30.2703vw - 19.8919px, 26rem));
    top: 0;
    left: -6rem
}

@media (max-width:700px) {
    .c-callout_media:first-child {
        top: 4rem;
        left: 2rem
    }
}

.c-callout_media:nth-child(2) {
    width: max(96px, min(21.6216vw - 55.3514px, 16rem));
    height: max(96px, min(21.6216vw - 55.3514px, 16rem));
    top: 6rem;
    right: max(64px, min(25.9459vw - 117.622px, 16rem))
}

@media (max-width:700px) {
    .c-callout_media:nth-child(2) {
        top: 13rem;
        right: 2rem
    }
}

.c-callout_media:nth-child(3) {
    width: max(96px, min(5.18919px + 12.973vw, 12rem));
    height: max(96px, min(5.18919px + 12.973vw, 12rem));
    bottom: 8rem;
    left: max(64px, min(41.4648px + 6.00939vw, 8rem))
}

@media (max-width:700px) {
    .c-callout_media:nth-child(3) {
        bottom: 13rem;
        left: 2rem
    }
}

.c-callout_media:nth-child(4) {
    width: max(192px, min(131.459px + 8.64865vw, 16rem));
    height: max(192px, min(131.459px + 8.64865vw, 16rem));
    bottom: -2rem;
    right: 4rem
}

@media (max-width:700px) {
    .c-callout_media:nth-child(4) {
        bottom: 4rem;
        right: 2rem
    }
}

.c-callout_image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.c-callout_content {
    text-align: center;
    z-index: 10;
    flex-direction: column;
    align-items: center;
    display: flex;
    position: relative
}

.c-callout_title {
    max-width: 25ch;
    margin-top: 1rem
}

.c-callout_description {
    max-width: 55ch;
    margin-top: 4rem
}

.c-callout_link {
    margin-top: 2rem
}

.c-checkbox,
.wpcf7-acceptance label {
    --checkbox-size: 1.5rem;
    cursor: pointer
}

.c-checkbox_input,
.wpcf7-acceptance input {
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
    border: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    left: 0;
    overflow: hidden
}

.c-checkbox_label,
.wpcf7-acceptance .wpcf7-list-item-label {
    color: var(--primary-900);
    align-items: flex-start;
    gap: 1rem;
    display: flex;
    position: relative
}

.c-checkbox_label:before,
.wpcf7-acceptance .wpcf7-list-item-label:before {
    content: "";
    width: var(--checkbox-size);
    height: var(--checkbox-size);
    border: 1px solid var(--primary-500);
    flex-shrink: 0
}

.c-checkbox_label:after,
.wpcf7-acceptance .wpcf7-list-item-label:after {
    content: "";
    top: calc(var(--checkbox-size) / 2);
    left: calc(var(--checkbox-size) / 2);
    opacity: 0;
    background-color: var(--primary-500);
    width: 1rem;
    height: 1rem;
    transition: opacity .1s linear;
    position: absolute;
    transform: translate(-50%, -50%)
}

.c-checkbox_input:checked+.c-checkbox_label:after,
.wpcf7-acceptance input:checked+.c-checkbox_label:after,
.wpcf7-acceptance .c-checkbox_input:checked+.wpcf7-list-item-label:after,
.wpcf7-acceptance input:checked+.wpcf7-list-item-label:after {
    opacity: 1
}

.c-chip {
    cursor: pointer
}

.c-chip_input {
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
    border: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    left: 0;
    overflow: hidden
}

.c-chip_label {
    background-color: rgba(var(--neutral-300-rgb), .1);
    text-transform: uppercase;
    letter-spacing: 0;
    border-radius: 1rem;
    align-items: center;
    gap: .5rem;
    height: 2rem;
    padding: .25rem .75rem .25rem .25rem;
    font-family: Filson Soft, sans-serif;
    font-size: max(14px, min(14px, .875rem));
    font-weight: 500;
    line-height: 1.15;
    transition: background-color .1s cubic-bezier(.645, .045, .355, 1), color .1s cubic-bezier(.645, .045, .355, 1);
    display: inline-flex
}

.s-content .c-chip_label {
    margin-top: 1.14286em;
    margin-bottom: 1.14286em
}

.c-chip:hover .c-chip_label {
    background-color: rgba(var(--neutral-300-rgb), .2)
}

.c-chip:focus-visible .c-chip_label {
    background-color: rgba(var(--neutral-300-rgb), .2)
}

.c-chip_input:checked+.c-chip_label {
    background-color: var(--neutral-300);
    color: var(--on-neutral-300)
}

.c-cta {
    padding: var(--container-spacing-md);
    flex-direction: column;
    align-items: center;
    display: flex
}

.c-cta:first-child {
    background-color: var(--primary-500);
    color: var(--on-primary-500)
}

.c-cta:nth-child(2) {
    background-color: var(--secondary-500);
    color: var(--on-secondary-500)
}

.c-cta_inner {
    padding-top: calc(max(272px, min(212.845px + 15.7746vw, 27.5rem))/2 + max(208px, min(185.465px + 6.00939vw, 17rem))/-2);
    position: relative
}

.c-cta_title {
    width: max(272px, min(212.845px + 15.7746vw, 27.5rem));
    height: max(272px, min(212.845px + 15.7746vw, 27.5rem));
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%)
}

.c-cta_media {
    border-radius: 50%;
    width: max(208px, min(185.465px + 6.00939vw, 17rem));
    height: max(208px, min(185.465px + 6.00939vw, 17rem));
    position: relative
}

.c-cta_media:before {
    content: "";
    border-radius: 50%;
    width: 100%;
    height: 100%;
    transition: transform .6s cubic-bezier(.23, 1, .32, 1);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.c-cta:hover .c-cta_media:before {
    transform: scale3d(1.2, 1.2, 1.2)
}

.c-cta:focus-visible .c-cta_media:before {
    transform: scale3d(1.2, 1.2, 1.2)
}

@media (hover:none) and (pointer:coarse) {
    .c-cta:hover .c-cta_media:before {
        transform: none
    }
    .c-cta:focus-visible .c-cta_media:before {
        transform: none
    }
}

@media (hover:none) and (pointer:fine) {
    .c-cta:hover .c-cta_media:before {
        transform: none
    }
    .c-cta:focus-visible .c-cta_media:before {
        transform: none
    }
}

.c-cta:first-child .c-cta_media:before {
    background-color: var(--primary-900)
}

.c-cta:nth-child(2) .c-cta_media:before {
    background-color: var(--secondary-700)
}

.c-cta_image {
    object-fit: contain;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.c-cta_link {
    margin-top: max(56px, min(41.9155px + 3.75587vw, 6rem))
}

.c-divider {
    opacity: .1;
    background-color: currentColor;
    width: 1px;
    height: 1.5rem
}

.c-divider.-horizontal {
    width: 100%;
    height: 1px
}

.c-dot {
    background-color: currentColor;
    border-radius: 50%;
    width: .25rem;
    height: .25rem;
    display: block
}

.c-double-rule {
    color: currentColor;
    border-top: 1px solid;
    border-bottom: 1px solid;
    height: .25rem;
    margin: 0
}

.c-event {
    border: 1px solid var(--primary-500);
    flex-direction: column;
    display: flex
}

.c-event_header {
    text-align: center;
    flex-direction: column;
    flex: 1;
    justify-content: center;
    gap: 1rem;
    padding: max(16px, min(4.92308vw - 2.46154px, 2rem));
    display: flex
}

.c-event_media {
    aspect-ratio: 416/280;
    position: relative
}

.c-event_image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.c-event_footer {
    padding: max(16px, min(4.92308vw - 2.46154px, 2rem));
    display: flex
}

.c-event_meta {
    text-align: center;
    flex-direction: column;
    flex: 1;
    gap: .5rem;
    display: flex
}

.c-event_meta:first-child {
    border-right: 1px solid var(--primary-500);
    padding-right: max(16px, min(4.92308vw - 2.46154px, 2rem))
}

.c-event_meta:last-child {
    padding-left: max(16px, min(4.92308vw - 2.46154px, 2rem))
}

.c-file {
    cursor: pointer;
    display: flex
}

.c-file:has(.wpcf7-not-valid) {
    border-color: var(--primary-500);
    margin-bottom: 1.5rem
}

.c-file .wpcf7-not-valid-tip {
    color: var(--primary-500);
    position: absolute;
    bottom: -.5rem;
    left: 0;
    transform: translateY(100%)
}

.c-file_input {
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
    border: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    left: 0;
    overflow: hidden
}

.c-file_placeholder {
    opacity: .5;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
    margin-right: 1rem;
    overflow: hidden
}

.c-file.is-active .c-file_placeholder {
    opacity: 1
}

.c-file_browse {
    color: var(--primary-500);
    text-transform: uppercase;
    letter-spacing: 0;
    align-items: center;
    gap: .5rem;
    margin-left: auto;
    font-family: Filson Soft, sans-serif;
    font-size: max(14px, min(14px, .875rem));
    font-weight: 500;
    line-height: 1.15;
    display: flex
}

.s-content .c-file_browse {
    margin-top: 1.14286em;
    margin-bottom: 1.14286em
}

.c-file_browse:after {
    content: "";
    vertical-align: middle;
    background-color: currentColor;
    width: 1rem;
    height: 1rem;
    display: inline-block;
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='M8 5.2v5.6M5.2 8h5.6M15 8A7 7 0 1 1 1 8a7 7 0 0 1 14 0'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='M8 5.2v5.6M5.2 8h5.6M15 8A7 7 0 1 1 1 8a7 7 0 0 1 14 0'/%3e%3c/svg%3e");
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.c-footer {
    background-color: var(--primary-900);
    color: var(--on-primary-900);
    z-index: 10;
    padding: max(32px, min(20.7324px + 3.0047vw, 4rem)) 0;
    position: relative;
    overflow: hidden
}

@media (max-width:700px) {
    .c-footer {
        padding-bottom: 12rem
    }
}

.c-footer_inner {
    row-gap: max(32px, min(20.7324px + 3.0047vw, 4rem))
}

.c-footer_scedule {
    padding-right: 2rem
}

@media (max-width:1200px) {
    .c-footer_scedule {
        max-width: 480px;
        margin: 0 auto;
        padding-right: 0
    }
}

@media (max-width:700px) {
    .c-footer_scedule {
        width: 100%;
        max-width: none
    }
}

.c-footer_content {
    flex-direction: column;
    gap: max(32px, min(20.7324px + 3.0047vw, 4rem));
    display: flex
}

.c-footer_contact {
    border-top: 1px solid;
    border-bottom: 1px solid;
    display: flex
}

@media (max-width:700px) {
    .c-footer_contact {
        flex-direction: column
    }
}

.c-footer_meta {
    flex: 1;
    padding: 2rem
}

.c-footer_meta:not(:last-child) {
    border-right: 1px solid
}

@media (max-width:700px) {
    .c-footer_meta:not(:last-child) {
        border-bottom: 1px solid;
        border-right: none
    }
}

.c-footer_menu {
    row-gap: max(32px, min(20.7324px + 3.0047vw, 4rem))
}

.c-footer_nav {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    display: flex
}

@media (max-width:700px) {
    .c-footer_nav {
        text-align: center;
        align-items: center
    }
}

.c-footer_nav.-secondary {
    gap: .5rem
}

.c-footer_link {
    transition: opacity .1s linear
}

.c-footer_link:hover {
    opacity: .5
}

.c-footer_link:focus-visible {
    opacity: .5
}

.c-footer_copyright {
    gap: .5rem 2rem;
    margin-top: auto;
    display: flex
}

@media (max-width:700px) {
    .c-footer_copyright {
        flex-direction: column;
        align-items: center
    }
}

.c-footer_stamp {
    background-color: var(--neutral-300);
    color: var(--on-neutral-300);
    z-index: -10;
    bottom: 0;
    right: 0;
    transform: rotate(-15deg)translate(-50%, 5%);
    position: absolute !important
}

@media (max-width:1000px) {
    .c-footer_stamp {
        transform: rotate(-15deg)translate(-25%, 20%)
    }
}

@media (max-width:700px) {
    .c-footer_stamp {
        right: 50%;
        transform: scale(.5)rotate(-15deg)translate(75%, 90%)
    }
}

.c-footer_shape {
    z-index: -20;
    width: 32.1875rem;
    max-width: none;
    height: auto;
    position: absolute;
    bottom: 0;
    right: 0
}

.c-form {
    flex-direction: column;
    display: flex
}

.c-form_group:not(:last-child) {
    margin-bottom: 4rem
}

.c-form_title {
    text-transform: none;
    letter-spacing: 0;
    margin-bottom: 2rem;
    font-family: Miller Banner, serif;
    font-size: max(20px, min(18.5915px + .375587vw, 1.5rem));
    font-weight: 400;
    line-height: 1.25
}

.s-content .c-form_title {
    margin-top: 1.66667em;
    margin-bottom: .666667em
}

.c-form_row {
    gap: 2rem;
    display: flex
}

@media (max-width:425px) {
    .c-form_row {
        flex-direction: column
    }
}

.c-form_row+.c-form_row {
    margin-top: 2rem
}

.c-form_col {
    flex: 1;
    min-width: 0
}

.c-gallery_item {
    width: calc(66.6667% - 10.6667px);
    margin-right: 2rem
}

@media (max-width:1000px) {
    .c-gallery_item {
        margin-right: 1rem
    }
}

@media (max-width:700px) {
    .c-gallery_item {
        width: 100%
    }
}

.c-gallery_media {
    aspect-ratio: 864/486;
    position: relative
}

.c-gallery_image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.c-gallery_caption {
    flex-direction: column;
    gap: .5rem;
    width: calc(50% - 1rem);
    margin-top: 2rem;
    display: flex
}

@media (max-width:1200px) {
    .c-gallery_caption {
        width: 100%
    }
}

.c-header {
    visibility: hidden;
    z-index: 40;
    width: 100%;
    transition: transform .6s cubic-bezier(.23, 1, .32, 1), border-color .1s linear, background-color .1s linear, color .1s linear;
    position: fixed;
    top: 0;
    left: 0
}

body.is-menu .c-header {
    background-color: var(--neutral-300);
    color: var(--on-neutral-300);
    position: relative
}

body:has(.c-hero) .c-header {
    color: var(--on-primary-500)
}

body:has(.c-page-header.-s1) .c-header {
    color: var(--on-primary-500)
}

body:has(.c-page-header.-s2) .c-header {
    color: var(--on-primary-900)
}

body:has(.c-page-header.-s3) .c-header {
    color: var(--on-secondary-700)
}

html.is-scroll-down:not(.has-burger-menu-active) body:not(.is-menu) .c-header {
    border-bottom-color: transparent;
    transition: transform .2s cubic-bezier(.215, .61, .355, 1);
    transform: translateY(-100%)
}

html.is-over-content:not(.has-burger-menu-active) .c-header {
    border-bottom: 1px solid var(--primary-500);
    background-color: var(--neutral-300);
    color: var(--on-neutral-300) !important
}

html.has-burger-menu-active .c-header {
    transform: translate3d(0, calc(var(--header-banner-height) * -1), 0);
    border-bottom-color: transparent;
    transition: transform .4s cubic-bezier(.23, 1, .32, 1), border-color .1s linear, background-color .1s linear, color .1s linear;
    background-color: var(--neutral-300) !important;
    color: var(--on-neutral-300) !important
}

.c-header_banner {
    height: var(--header-banner-height);
    flex-direction: column;
    transition: opacity .1s linear;
    display: flex
}

html.has-burger-menu-active .c-header_banner {
    opacity: 0
}

.c-header_banner-inner {
    flex: 1;
    justify-content: space-between;
    align-items: center;
    display: flex
}

@media (max-width:1000px) {
    .c-header_banner-inner {
        flex-direction: column
    }
    .c-header_banner-inner .c-header_lang {
        display: none
    }
}

@media (min-width:1001px) {
    .c-header_inner .c-header_lang {
        display: none
    }
}

.c-header_messages {
    flex: 1;
    position: relative
}

@media (max-width:1000px) {
    .c-header_messages {
        width: 100%
    }
}

.c-header_message {
    align-items: center;
    gap: .5rem;
    display: flex;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

@media (max-width:1000px) {
    .c-header_message {
        flex-wrap: wrap;
        justify-content: center;
        width: 100%
    }
    .c-header_message .c-dot {
        display: none
    }
    .c-header_message span:last-child {
        text-align: center;
        width: 100%
    }
}

.c-header_inner {
    height: var(--header-inner-height);
    justify-content: center;
    align-items: center;
    gap: max(32px, min(7.27273vw - 40.7273px, 4rem));
    display: flex
}

@media (max-width:1000px) {
    .c-header_inner {
        justify-content: space-between
    }
}

.c-header_nav {
    flex: 1;
    gap: max(16px, min(3.63636vw - 20.3636px, 2rem));
    display: flex
}

@media (max-width:1000px) {
    .c-header_nav {
        display: none
    }
}

.c-header_nav.-left {
    justify-content: flex-end
}

.c-header_link {
    white-space: nowrap;
    align-items: center;
    height: 2rem;
    display: inline-flex;
    position: relative
}

.c-header_link:after {
    content: "";
    clip-path: inset(0 50%);
    background-color: currentColor;
    width: 100%;
    height: 1px;
    transition: clip-path .4s cubic-bezier(.215, .61, .355, 1);
    position: absolute;
    bottom: 0;
    left: 0
}

.c-header_link:hover:after,
.c-header_link.is-active:after {
    clip-path: inset(0)
}

.c-header_link:focus-visible:after {
    clip-path: inset(0)
}

.c-header_logo {
    width: max(92px, min(75.4507px + 4.41315vw, 8.6875rem));
    height: max(32px, min(26.0141px + 1.59624vw, 3.0625rem))
}

@media (min-width:1001px) {
    .c-header_burger {
        display: none
    }
}

.c-heading {
    align-items: center;
    gap: 2rem;
    margin-bottom: max(32px, min(20.7324px + 3.0047vw, 4rem));
    display: flex
}

.c-heading_rule {
    flex: 1
}

.c-hero {
    padding-top: var(--header-height);
    background-color: var(--primary-500);
    color: var(--on-primary-500);
    z-index: 10;
    padding-bottom: max(64px, min(3.45946px + 8.64865vw, 8rem));
    position: relative
}

@media (max-width:700px) {
    .c-hero {
        padding-bottom: 0
    }
}

.c-hero_inner {
    visibility: hidden;
    aspect-ratio: 1440/1254;
    flex-direction: column;
    margin-top: max(32px, min(20.7324px + 3.0047vw, 4rem));
    display: flex
}

@media (max-width:1000px) {
    .c-hero_inner {
        aspect-ratio: auto
    }
}

.c-hero_paths {
    display: none
}

.c-hero_tagline {
    margin-bottom: 2rem
}

.c-hero_tagline svg {
    width: calc(var(--nbr-chars) * 3rem);
    overflow: visible;
    max-width: 100% !important
}

.c-hero_subtitle {
    max-width: 50ch;
    margin-top: .5rem
}

.c-hero_media {
    transform-origin: 40% 100%;
    min-width: 640px;
    color: var(--primary-500);
    z-index: -10;
    align-self: flex-end;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

@media (max-width:1000px) {
    .c-hero_media {
        aspect-ratio: 1.04;
        position: relative
    }
}

.c-hero_image-wrap {
    transform-origin: 25% 100%;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden
}

.c-hero_image {
    transform-origin: 25% 100%;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.c-hero_clip {
    position: absolute;
    top: -5px;
    bottom: -5px;
    left: -5px;
    right: -5px
}

.c-hero_clip canvas {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.c-icon {
    z-index: 10;
    border: 1px solid;
    padding: 1rem;
    display: inline-flex;
    position: relative
}

.c-icon+.c-icon {
    border-left: none
}

.c-icon:before {
    content: "";
    clip-path: inset(100% 0 0);
    background-color: var(--neutral-300);
    z-index: -10;
    width: 100%;
    height: 100%;
    transition: clip-path .4s cubic-bezier(.23, 1, .32, 1);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.c-icon:hover:before {
    clip-path: inset(0)
}

.c-icon:focus-visible:before {
    clip-path: inset(0)
}

.c-icon_icon {
    transition: color .4s cubic-bezier(.23, 1, .32, 1)
}

.c-icon:hover .c-icon_icon {
    color: var(--on-neutral-300)
}

.c-icon:focus-visible .c-icon_icon {
    color: var(--on-neutral-300)
}

.c-inline-select {
    align-items: center;
    gap: .75rem;
    display: flex;
    position: relative
}

.c-inline-select.is-disabled {
    opacity: .3;
    cursor: not-allowed;
    pointer-events: none
}

.c-inline-select.-fullwidth {
    width: 100%
}

.c-inline-select.-center {
    justify-content: center
}

.c-inline-select:after {
    content: "";
    vertical-align: middle;
    background-color: currentColor;
    width: 1rem;
    height: 1rem;
    display: inline-block;
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='m1 4.6 6.623 6.623a.517.517 0 0 0 .754 0L15 4.6'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='m1 4.6 6.623 6.623a.517.517 0 0 0 .754 0L15 4.6'/%3e%3c/svg%3e");
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.c-inline-select_label {
    flex-direction: column;
    flex: 1;
    display: flex
}

.c-inline-select.-center .c-inline-select_label {
    flex: 0 auto
}

.c-inline-select_input {
    opacity: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.c-inline-select_input option {
    color: initial
}

.c-inline-select_input option:disabled {
    display: none
}

.c-job-offers {
    padding-top: 4rem
}

@media (max-width:700px) {
    .c-job-offers {
        padding-top: 2rem
    }
}

.c-job-offers_media {
    aspect-ratio: 1;
    margin-right: 1rem;
    position: relative
}

@media (max-width:1000px) {
    .c-job-offers_media {
        margin-right: 0
    }
}

.c-job-offers_image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.c-job-offers_stamp {
    background-color: var(--primary-500);
    color: var(--on-primary-500);
    transform: translate(50%, -50%)rotate(-15deg)
}

@media (max-width:700px) {
    .c-job-offers_stamp {
        transform: scale(.5)translateY(-100%)rotate(-15deg)
    }
}

.c-job-offers_content {
    margin-left: 1rem;
    padding-bottom: 4rem
}

@media (max-width:1000px) {
    .c-job-offers_content {
        margin-top: 2rem;
        margin-left: 0
    }
}

.c-job-offers_overline {
    margin-bottom: 1rem
}

.c-job-offers_link {
    margin-top: 4rem
}

@media (max-width:1000px) {
    .c-job-offers_link {
        margin-top: 2rem
    }
}

.c-link {
    text-transform: none;
    letter-spacing: 0;
    align-items: center;
    gap: .5rem;
    font-family: Filson Soft, sans-serif;
    font-size: max(14px, min(14px, .875rem));
    font-weight: 400;
    line-height: 1.4;
    transition: opacity .1s linear;
    display: flex
}

.s-content .c-link {
    margin-top: 1.14286em;
    margin-bottom: 1.14286em
}

.c-link:hover {
    opacity: .5
}

.c-link:focus-visible {
    opacity: .5
}

.c-marquee {
    padding: max(64px, min(41.4648px + 6.00939vw, 8rem)) 0;
    display: block
}

.c-marquee:not(:first-child) {
    border-top: 1px solid var(--primary-500)
}

.c-marquee_content {
    align-items: center;
    gap: 4rem;
    margin-right: 4rem;
    display: flex
}

.c-marquee_stamp {
    background-color: var(--neutral-100);
    color: var(--on-neutral-100)
}

.c-marquee_title {
    transform-origin: 0
}

.c-marquee_image {
    object-fit: cover;
    border-radius: 50%;
    width: 16rem;
    height: 16rem
}

.c-media-text.-s1 {
    align-items: center
}

.c-media-text.-s1 .c-media-text_image {
    object-fit: cover;
    aspect-ratio: 1;
    border-radius: 50%;
    width: 100%
}

.c-media-text.-s1 .c-media-text_image:last-child {
    margin-top: -50%;
    margin-left: -1rem
}

@media (max-width:1000px) {
    .c-media-text.-s1 .c-media-text_image:last-child {
        margin-left: 0
    }
}

.c-media-text.-s1 .c-media-text_content {
    padding-left: 1rem
}

@media (max-width:1000px) {
    .c-media-text.-s1 .c-media-text_content {
        order: -1;
        padding-left: 0
    }
}

.c-media-text.-s1 .c-media-text_subtitle {
    margin-bottom: 1rem
}

.c-media-text.-s1 .c-media-text_body {
    margin-top: max(32px, min(7.27273vw - 40.7273px, 4rem))
}

.c-media-text.-s2 .c-media-text_shape {
    z-index: -10;
    position: absolute
}

.c-media-text.-s2 .c-media-text_shape:first-child {
    width: auto;
    height: 100%;
    top: 0;
    right: 0
}

@media (max-width:1000px) {
    .c-media-text.-s2 .c-media-text_shape:first-child {
        transform-origin: 100% 100%;
        width: 100vw;
        height: auto;
        top: auto;
        bottom: 0;
        transform: rotate(90deg)translateY(100%)
    }
}

.c-media-text.-s2 .c-media-text_shape:nth-child(2) {
    object-fit: contain;
    width: 8rem;
    height: 11.625rem;
    bottom: 0;
    left: 0
}

@media (max-width:1000px) {
    .c-media-text.-s2 .c-media-text_shape:nth-child(2) {
        display: none
    }
}

.c-media-text.-s2 .c-media-text_content {
    padding: 4rem 0
}

@media (max-width:1000px) {
    .c-media-text.-s2 .c-media-text_content {
        padding-top: 0
    }
}

.c-media-text.-s2 .c-media-text_heading {
    padding-right: 3rem
}

@media (max-width:1200px) {
    .c-media-text.-s2 .c-media-text_heading {
        padding-right: 0
    }
}

.c-media-text.-s2 .c-media-text_body {
    align-content: flex-end;
    justify-content: flex-end;
    margin-top: 2rem;
    padding-left: 2rem;
    padding-right: 3rem
}

@media (max-width:1200px) {
    .c-media-text.-s2 .c-media-text_body {
        padding-left: 0;
        padding-right: 0
    }
}

.c-media-text.-s2 .c-media-text_media {
    aspect-ratio: 480/604;
    border-radius: 9999px 9999px 0 0;
    max-width: 100%;
    min-height: 100%;
    margin-left: 3rem;
    position: relative;
    overflow: hidden
}

@media (max-width:1200px) {
    .c-media-text.-s2 .c-media-text_media {
        margin-left: 0
    }
}

.c-media-text_overline {
    margin-bottom: 1rem
}

.c-media-text_link {
    margin-top: 2rem
}

.c-medias {
    padding-top: 4rem
}

.c-medias_inner {
    z-index: 10;
    position: relative
}

@media (max-width:700px) {
    .c-medias_inner {
        margin-bottom: 6rem
    }
}

.c-medias_media {
    overflow: hidden
}

.c-medias_media:first-child {
    aspect-ratio: 1104/700;
    position: relative
}

@media (max-width:700px) {
    .c-medias_media:first-child {
        aspect-ratio: 1
    }
}

.c-medias_media:nth-child(2) {
    aspect-ratio: 1;
    border-radius: 50%;
    width: calc(33.3333% - 21.3333px);
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%)
}

@media (max-width:700px) {
    .c-medias_media:nth-child(2) {
        width: 12rem;
        top: auto;
        bottom: 0;
        right: 50%;
        transform: translate(50%, 50%)
    }
}

.c-medias_media:nth-child(2) .c-medias_image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.c-medias_shape {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0
}

.c-menu-aside {
    padding: 4rem 0 var(--container-spacing-md);
    flex-direction: column;
    gap: 2rem;
    display: flex
}

@media (max-width:1000px) {
    .c-menu-aside {
        padding: 1rem var(--container-spacing-md)
    }
}

.c-menu-aside_heading {
    padding: 0 var(--container-spacing-md);
    flex-direction: column;
    gap: .5rem;
    display: flex;
    position: relative
}

@media (max-width:1000px) {
    .c-menu-aside_heading {
        gap: 0;
        padding: 0
    }
    .c-menu-aside_heading>:not(.c-inline-select) {
        display: none
    }
}

@media (min-width:1001px) {
    .c-menu-aside_heading .c-inline-select {
        display: none
    }
}

.c-menu-aside_nav {
    flex-direction: column;
    gap: .5rem;
    display: flex
}

@media (max-width:1000px) {
    .c-menu-aside_nav {
        display: none
    }
}

.c-menu-aside_nav-item {
    padding: 0 var(--container-spacing-md);
    position: relative
}

.c-menu-aside:not(.is-empty) .c-menu-aside_nav-item:first-child {
    display: none
}

.c-menu-aside_nav-link {
    justify-content: space-between;
    gap: .5rem;
    display: flex
}

.c-menu-aside_nav-link:before {
    content: "";
    transform-origin: 0;
    background-color: currentColor;
    width: 2rem;
    height: 1px;
    transition: transform .4s cubic-bezier(.23, 1, .32, 1);
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%)scaleX(0)
}

.c-menu-aside_nav-link:hover:before,
.c-menu-aside_nav-link.is-active:before {
    transform: translateY(-50%)scaleX(1)
}

.c-menu-aside_nav-link:focus-visible:before {
    transform: translateY(-50%)scaleX(1)
}

.c-menu-filters {
    padding: var(--container-spacing-md);
    background-color: var(--primary-900);
    color: var(--on-primary-900)
}

.c-menu-filters_content {
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    padding-top: 2rem;
    display: flex
}

.c-menu-filters_group {
    flex-direction: column;
    gap: .5rem;
    display: flex
}

.c-menu-filters_footer {
    align-items: center;
    gap: 1rem;
    display: flex
}

.c-menu-header {
    padding-top: calc(var(--menu-banner-height) + var(--menu-nav-height))
}

.c-menu-header_inner {
    background-color: var(--primary-500);
    min-height: max(416px, min(230.857px + 12.8571vw, 35rem));
    color: var(--on-primary-500);
    display: flex;
    overflow: hidden
}

@media (max-width:700px) {
    .c-menu-header_inner {
        flex-direction: column;
        min-height: 0
    }
}

.c-menu-header_content {
    width: 40%;
    max-width: 45rem;
    padding: 4rem 0 4rem var(--container-spacing-md);
    z-index: 10;
    flex-direction: column;
    display: flex;
    position: relative
}

@media (max-width:1200px) {
    .c-menu-header_content {
        width: 50%
    }
}

@media (max-width:700px) {
    .c-menu-header_content {
        width: 100%;
        padding-right: var(--container-spacing-md);
        padding-bottom: 0
    }
}

.c-menu-header_content:before {
    content: "";
    pointer-events: none;
    z-index: -10;
    background-image: url(/wp-content/themes/delice/assets/dist/menu-header-mask.svg);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: auto 100%;
    width: 9999px;
    height: 100%;
    position: absolute;
    bottom: 0;
    right: 1px;
    transform: translate(100%)
}

@media (max-width:1200px) and (min-width:701px) {
    .c-menu-header_content:before {
        right: 5rem
    }
}

@media (max-width:700px) {
    .c-menu-header_content:before {
        background-image: url(/wp-content/themes/delice/assets/dist/menu-header-mask-mobile.svg);
        background-position: top;
        background-size: 100%;
        width: 100%;
        height: 9999px;
        bottom: 50%;
        transform: translateY(100%)
    }
}

@media (max-width:425px) {
    .c-menu-header_content:before {
        bottom: 5%
    }
}

.c-menu-header_description {
    margin-top: 2rem
}

.c-menu-header_note {
    margin-top: auto
}

@media (max-width:700px) {
    .c-menu-header_note {
        margin-top: 2rem
    }
}

.c-menu-header_media {
    flex: 1;
    position: relative;
    overflow: hidden
}

@media (max-width:700px) {
    .c-menu-header_media {
        aspect-ratio: 1;
        width: 100%
    }
}

@media (max-width:425px) {
    .c-menu-header_media {
        aspect-ratio: 3/4
    }
}

.c-menu-header_image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.c-menu-item {
    border-top: 1px solid rgba(var(--primary-500-rgb), .2);
    grid-template-columns: repeat(8, minmax(0, 1fr));
    align-items: flex-start;
    gap: 1rem 2rem;
    padding-top: 2rem;
    display: grid
}

@media (max-width:700px) {
    .c-menu-item {
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }
}

.c-menu-item_content {
    grid-column: 1/7
}

@media (max-width:700px) {
    .c-menu-item_content {
        grid-column-end: 1
    }
}

.c-menu-item_content[data-modal-open] {
    cursor: pointer
}

.c-menu-item_tag {
    margin-bottom: 1rem
}

.c-menu-item_title .o-icon {
    vertical-align: -25%
}

.c-menu-item_description {
    margin-top: .5rem
}

.c-menu-item_prices {
    margin-top: 1rem
}

.c-menu-item_aside {
    flex-wrap: wrap;
    grid-column: 7/9;
    justify-content: flex-end;
    gap: .25rem;
    display: flex
}

@media (max-width:700px) {
    .c-menu-item_aside {
        grid-column: 1/1;
        justify-content: flex-start
    }
}

.c-menu-nav {
    z-index: 20;
    width: 100%;
    position: absolute;
    top: 0
}

.c-menu-nav.is-fixed {
    position: fixed
}

.c-menu-nav_banner {
    height: var(--menu-banner-height);
    padding: 0 var(--container-spacing-md);
    background-color: var(--primary-900);
    color: var(--on-primary-900);
    justify-content: center;
    align-items: center;
    gap: .75rem;
    display: flex
}

@media (max-width:700px) {
    .c-menu-nav_banner .c-radio {
        display: none
    }
}

@media (min-width:701px) {
    .c-menu-nav_banner .c-inline-select {
        display: none
    }
}

.c-menu-nav_nav {
    border-bottom: 1px solid var(--primary-500);
    background-color: var(--neutral-300)
}

.c-menu-nav_nav.flickity-enabled {
    padding: 0 2.9375rem 0 3rem
}

.c-menu-nav_nav:after {
    display: none
}

@media (max-width:1200px) {
    .c-menu-nav_nav:after {
        content: "flickity"
    }
}

.c-menu-nav_nav .flickity-button.flickity-prev-next-button {
    opacity: 1;
    background-color: var(--neutral-300);
    width: 3rem;
    height: 100%;
    color: var(--on-neutral-300);
    border-radius: 0;
    justify-content: center;
    align-items: center;
    display: flex;
    transform: none
}

.c-menu-nav_nav .flickity-button.flickity-prev-next-button:focus {
    box-shadow: none
}

.c-menu-nav_nav .flickity-button.flickity-prev-next-button:hover {
    background-color: var(--neutral-300)
}

.c-menu-nav_nav .flickity-button.flickity-prev-next-button.previous {
    border-right: 1px solid;
    top: 0;
    left: 0
}

.c-menu-nav_nav .flickity-button.flickity-prev-next-button.previous:after {
    content: "";
    vertical-align: middle;
    background-color: currentColor;
    width: 1rem;
    height: 1rem;
    display: inline-block;
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='M11.393 1 4.77 7.623a.517.517 0 0 0 0 .754L11.393 15'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='M11.393 1 4.77 7.623a.517.517 0 0 0 0 .754L11.393 15'/%3e%3c/svg%3e");
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.c-menu-nav_nav .flickity-button.flickity-prev-next-button.next {
    border-left: 1px solid;
    top: 0;
    right: 0
}

.c-menu-nav_nav .flickity-button.flickity-prev-next-button.next:after {
    content: "";
    vertical-align: middle;
    background-color: currentColor;
    width: 1rem;
    height: 1rem;
    display: inline-block;
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='m4.606 15 6.624-6.623a.516.516 0 0 0 0-.754L4.606 1'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='m4.606 15 6.624-6.623a.516.516 0 0 0 0-.754L4.606 1'/%3e%3c/svg%3e");
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.c-menu-nav_nav .flickity-button.flickity-prev-next-button .flickity-button-icon {
    display: none
}

.c-menu-nav_nav-item {
    height: var(--menu-nav-height);
    background-color: var(--neutral-300);
    color: var(--on-neutral-300);
    text-align: center;
    z-index: 10;
    flex-direction: column;
    flex: 1;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    padding: 0 .75rem;
    transition: color .4s cubic-bezier(.23, 1, .32, 1);
    display: flex;
    position: relative
}

.c-menu-nav_nav-item.flickity-cell {
    width: 33.3333%;
    position: absolute
}

@media (max-width:700px) {
    .c-menu-nav_nav-item.flickity-cell {
        width: 50%
    }
}

@media (max-width:425px) {
    .c-menu-nav_nav-item.flickity-cell {
        width: 100%
    }
}

.c-menu-nav_nav-item:after {
    content: "";
    clip-path: inset(100% 0 0);
    background-color: var(--primary-500);
    z-index: -10;
    width: calc(100% + 1px);
    height: calc(100% + 1px);
    transition: clip-path .4s cubic-bezier(.23, 1, .32, 1);
    position: absolute;
    top: -.5px;
    bottom: -.5px;
    left: -.5px;
    right: -.5px
}

.c-menu-nav_nav-item:before {
    content: "";
    opacity: 0;
    background-color: currentColor;
    border-radius: 50%;
    width: .5rem;
    height: .5rem;
    position: absolute;
    top: 1rem;
    right: 1rem
}

@media (hover:hover) and (pointer:fine) {
    .c-menu-nav_nav-item:hover {
        color: var(--on-primary-500)
    }
    .c-menu-nav_nav-item:focus-visible {
        color: var(--on-primary-500)
    }
    .c-menu-nav_nav-item:hover:after {
        clip-path: inset(0)
    }
    .c-menu-nav_nav-item:focus-visible:after {
        clip-path: inset(0)
    }
}

.c-menu-nav_nav-item.is-active {
    color: var(--on-primary-500)
}

.c-menu-nav_nav-item.is-active:after {
    clip-path: inset(0)
}

.c-menu-nav_nav-item.is-active:before {
    opacity: 1
}

@media (max-width:425px) {
    .c-menu-nav_nav .c-menu-nav_nav-item {
        text-align: left;
        flex-direction: row;
        justify-content: flex-start;
        gap: .5rem;
        padding: 0 1rem
    }
}

.c-menu-nav_nav .c-menu-nav_nav-item:not(:last-child) {
    border-right: 1px solid var(--primary-500)
}

@media (max-width:425px) {
    .c-menu-nav_nav .c-menu-nav_nav-item:before {
        display: none
    }
}

.c-menu-nav_fullscreen-nav .c-menu-nav_nav-item {
    border-bottom: 1px solid var(--primary-500);
    height: 7rem
}

.c-menu-nav_fullscreen-nav .c-menu-nav_nav-item:first-child,
.c-menu-nav_fullscreen-nav .c-menu-nav_nav-item:nth-child(2) {
    border-top: 1px solid var(--primary-500)
}

.c-menu-nav_fullscreen-nav .c-menu-nav_nav-item:nth-child(odd) {
    border-right: 1px solid var(--primary-500)
}

.c-menu-nav_toggle {
    color: var(--primary-900);
    cursor: pointer;
    margin-left: auto;
    position: relative
}

@media (min-width:426px) {
    .c-menu-nav_toggle {
        display: none
    }
}

.c-menu-nav_toggle:before {
    content: "";
    width: 2.5rem;
    height: 2.5rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.c-menu-nav_fullscreen-nav {
    opacity: 0;
    background-color: var(--neutral-300);
    width: 100%;
    color: var(--on-neutral-300);
    pointer-events: none;
    flex-direction: column;
    transition: opacity .3s cubic-bezier(.25, .46, .45, .94);
    display: flex;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translateY(100%)
}

@media (min-width:426px) {
    .c-menu-nav_fullscreen-nav {
        display: none
    }
}

.c-menu-nav_fullscreen-nav.is-active {
    opacity: 1;
    pointer-events: all;
    transition: opacity .3s cubic-bezier(.23, 1, .32, 1)
}

.c-menu-section_heading {
    margin-bottom: max(32px, min(20.7324px + 3.0047vw, 4rem))
}

.c-menu-section_title {
    justify-content: space-between;
    align-items: flex-start;
    gap: 2rem;
    margin-top: 2rem;
    display: flex
}

.c-menu-section_description {
    margin-top: 1rem
}

.c-menu-section_body {
    padding: var(--container-spacing-md)
}

.c-menu-section_footer {
    padding: var(--container-spacing-md);
    background-color: var(--primary-300);
    color: var(--on-primary-300)
}

.c-menu-section_options {
    columns: 2;
    color: var(--on-primary-300-alt);
    column-gap: 2rem;
    margin-top: 1rem
}

@media (max-width:700px) {
    .c-menu-section_options {
        columns: 1
    }
}

.c-menu-section_options:not(:last-child) {
    margin-bottom: max(32px, min(20.7324px + 3.0047vw, 4rem))
}

.c-menu-section_options li:not(:first-child) {
    margin-top: .5rem
}

.c-menu-section_options li em {
    color: var(--primary-500);
    font-style: normal
}

.c-menu-section_promotion {
    background-color: var(--neutral-100);
    color: var(--on-neutral-100);
    align-items: center;
    gap: .5rem;
    margin-top: 2rem;
    padding: 1rem;
    display: flex
}

@media (max-width:425px) {
    .c-menu-section_promotion {
        flex-wrap: wrap
    }
    .c-menu-section_promotion>:last-child {
        width: 100%
    }
}

.c-menu-section_media {
    width: 100%;
    height: 35rem;
    position: relative;
    overflow: hidden
}

@media (max-width:1000px) {
    .c-menu-section_media {
        height: max(200px, min(62.6087vw - 66.087px, 35rem))
    }
}

.c-menu {
    align-items: flex-start;
    display: flex
}

@media (max-width:1000px) {
    .c-menu {
        flex-direction: column
    }
}

.c-menu_aside {
    top: calc(var(--menu-banner-height) + var(--menu-nav-height));
    width: max(320px, min(29.0909px + 29.0909vw, 28rem));
    max-height: calc(100vh - (var(--menu-banner-height) + var(--menu-nav-height)));
    background-color: var(--neutral-300);
    color: var(--on-neutral-300);
    z-index: 10;
    position: sticky;
    overflow: auto
}

@media (max-width:1000px) {
    .c-menu_aside {
        border-bottom: 1px solid var(--primary-500);
        width: 100%
    }
}

.c-menu_content {
    border-left: 1px solid var(--primary-500);
    flex: 1
}

@media (max-width:1000px) {
    .c-menu_content {
        border-left: none;
        flex: 0 auto;
        width: 100%
    }
}

.c-meta {
    text-align: center;
    flex-direction: column;
    gap: .5rem;
    display: flex
}

.c-modal {
    opacity: 0;
    pointer-events: none;
    z-index: 50;
    transition: transform .3s cubic-bezier(.23, 1, .32, 1), opacity .3s cubic-bezier(.23, 1, .32, 1);
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)scale(.8)
}

.c-modal.is-active {
    opacity: 1;
    pointer-events: all;
    transform: translate(-50%, -50%)scale(1)
}

.c-modal_close {
    color: var(--neutral-300);
    cursor: pointer;
    z-index: 20;
    display: flex;
    position: absolute;
    top: max(8px, min(2.3662px + 1.50235vw, 1.5rem));
    right: max(8px, min(2.3662px + 1.50235vw, 1.5rem))
}

.c-modal_close .o-icon:after {
    width: max(16px, min(13.1831px + .751174vw, 1.5rem));
    height: max(16px, min(13.1831px + .751174vw, 1.5rem))
}

.c-modal_media {
    width: calc(100vw - var(--container-spacing-md) * 2);
    max-width: calc((100vh - var(--container-spacing-md) * 2) * 16 / 9);
    max-height: calc(100vh - var(--container-spacing-md) * 2);
    aspect-ratio: 16/9;
    position: relative
}

.c-modal_media:before {
    content: "";
    z-index: 10;
    background-image: linear-gradient(rgba(0, 0, 0, .5), transparent);
    width: 100%;
    height: 20%;
    position: absolute;
    top: 0;
    left: 0
}

.c-modal_image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.c-nav {
    visibility: hidden;
    z-index: 20;
    padding-bottom: 2rem;
    transition: transform .6s cubic-bezier(.23, 1, .32, 1);
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translate(-50%)
}

@media (max-width:1000px) {
    .c-nav {
        display: none
    }
}

.is-scroll-down .c-nav:not(:has(.c-nav_sheet.is-active)) {
    transition: transform .2s cubic-bezier(.215, .61, .355, 1);
    transform: translate(-50%, 100%)
}

.c-nav_sheet-wrap {
    pointer-events: none;
    z-index: -10;
    position: absolute;
    top: 0;
    overflow: hidden;
    transform: translateY(-100%)
}

.c-nav_sheet {
    background-color: var(--primary-900);
    color: var(--on-primary-900);
    pointer-events: all;
    flex-direction: column;
    gap: 2rem;
    padding: 2rem;
    transition: transform .6s cubic-bezier(.23, 1, .32, 1);
    display: flex;
    transform: translateY(100%)
}

.c-nav_sheet.is-active {
    transform: translateZ(0)
}

.c-nav_header {
    flex-direction: column;
    gap: 1rem;
    display: flex
}

.c-nav_title {
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    display: flex
}

.c-nav_close {
    cursor: pointer;
    position: relative
}

.c-nav_close:before {
    content: "";
    width: 2.5rem;
    height: 2.5rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.c-nav_row {
    border-top: 1px solid rgba(var(--on-primary-900-rgb), .1);
    gap: 1rem;
    padding-top: 1rem;
    display: flex
}

.c-nav_row:not(:last-child) {
    padding-bottom: 1rem
}

.c-nav_col {
    flex-direction: column;
    flex: 1;
    gap: .5rem;
    display: flex
}

.c-nav_schedule {
    gap: .5rem;
    display: flex
}

.c-nav_schedule:before {
    content: "";
    background-color: var(--primary-500);
    border-radius: 50%;
    flex-shrink: 0;
    width: .75rem;
    height: .75rem
}

.-opened.c-nav_schedule:before {
    background-color: var(--secondary-500)
}

.c-nav_cta {
    align-self: flex-start
}

.c-nav_links {
    display: flex;
    overflow: hidden
}

.c-nav_link:not(:last-child) {
    border-right: none
}

.c-note {
    background-color: var(--primary-300);
    gap: .5rem;
    padding: 1rem;
    display: flex
}

.c-note:before {
    content: "";
    vertical-align: middle;
    background-color: currentColor;
    flex-shrink: 0;
    width: 1rem;
    height: 1rem;
    display: inline-block;
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='M8 5.2V8m0 2.8h.007M15 8A7 7 0 1 1 1 8a7 7 0 0 1 14 0'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='M8 5.2V8m0 2.8h.007M15 8A7 7 0 1 1 1 8a7 7 0 0 1 14 0'/%3e%3c/svg%3e");
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.c-note_text {
    color: var(--on-primary-300-alt);
    text-transform: none;
    letter-spacing: 0;
    font-family: Filson Soft, sans-serif;
    font-size: max(14px, min(14px, .875rem));
    font-weight: 400;
    line-height: 1.4
}

.s-content .c-note_text {
    margin-top: 1.14286em;
    margin-bottom: 1.14286em
}

.c-overlay {
    opacity: 0;
    background-color: var(--neutral-900);
    pointer-events: none;
    z-index: 10;
    transition: opacity .3s cubic-bezier(.25, .46, .45, .94);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.c-overlay.is-above-header {
    z-index: 40
}

.c-overlay.is-active {
    opacity: .6;
    pointer-events: all;
    transition: opacity .3s cubic-bezier(.23, 1, .32, 1)
}

.c-overline {
    text-transform: uppercase;
    letter-spacing: 0;
    align-items: center;
    gap: 1rem;
    font-family: Filson Soft, sans-serif;
    font-size: max(10px, min(10px, .625rem));
    font-weight: 500;
    line-height: 1.6;
    display: inline-flex
}

.s-content .c-overline {
    margin-top: 1.6em;
    margin-bottom: 1.6em
}

.c-overline.-right:before {
    display: none
}

.c-overline:before,
.c-overline:after {
    content: "";
    background-color: currentColor;
    width: 2rem;
    height: 1px
}

.c-page-header {
    padding-top: calc(var(--header-height) + clamp(32px, 20.7324px + 3.0047vw, 4rem))
}

.c-page-header.-s1 {
    background-color: var(--primary-500);
    color: var(--on-primary-500)
}

.c-page-header.-s1 .c-page-header_inner {
    text-align: center
}

@media (max-width:1000px) {
    .c-page-header.-s1 .c-page-header_inner {
        padding-bottom: max(32px, min(20.7324px + 3.0047vw, 4rem))
    }
}

.c-page-header.-s1 .c-page-header_title {
    margin-top: 1rem;
    margin-bottom: 2rem
}

.c-page-header.-s1 .c-page-header_shapes {
    background-color: var(--neutral-300);
    aspect-ratio: 1440/449;
    margin-top: -4px;
    margin-left: -1px;
    margin-right: -1px;
    position: relative
}

.c-page-header.-s1 .c-page-header_shape {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0
}

.c-page-header.-s1 .c-page-header_stamp {
    background-color: var(--primary-900);
    color: var(--on-primary-900);
    position: absolute;
    top: max(0px, min(3.57143vw - 51.4286px, 2.5rem));
    right: max(40px, min(21.6216vw - 111.351px, 12.5rem));
    transform: rotate(-15deg)
}

@media (max-width:700px) {
    .c-page-header.-s1 .c-page-header_stamp {
        display: none
    }
}

.c-page-header.-s2 {
    background-color: var(--primary-900);
    color: var(--on-primary-900);
    z-index: 10;
    position: relative;
    overflow: hidden
}

.c-page-header.-s2 .c-page-header_header {
    text-align: center;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin-bottom: max(64px, min(41.4648px + 6.00939vw, 8rem));
    display: flex
}

.c-page-header.-s2 .c-page-header_media {
    aspect-ratio: 648/700;
    border-radius: 9999px 9999px 0 0;
    position: relative;
    overflow: hidden
}

.c-page-header.-s2 .c-page-header_shape {
    z-index: -10;
    width: 100%;
    height: auto;
    position: absolute;
    bottom: 0;
    left: 0
}

.c-page-header.-s3 {
    background-color: var(--secondary-700);
    color: var(--on-secondary-700);
    z-index: 10;
    position: relative
}

.c-page-header.-s3 .c-page-header_shape {
    z-index: -10;
    position: absolute
}

.c-page-header.-s3 .c-page-header_shape:first-child {
    top: var(--header-height);
    object-fit: contain;
    width: 3.3125rem;
    height: 9.9375rem;
    left: 8rem
}

@media (max-width:1000px) {
    .c-page-header.-s3 .c-page-header_shape:first-child {
        display: none
    }
}

.c-page-header.-s3 .c-page-header_shape:nth-child(2) {
    object-fit: cover;
    width: 82rem;
    height: 43.75rem;
    bottom: 0;
    left: 50%;
    transform: translate(-50%)
}

.c-page-header.-s3 .c-page-header_header {
    text-align: center;
    margin-bottom: max(96px, min(23.2727px + 7.27273vw, 8rem))
}

@media (max-width:1000px) {
    .c-page-header.-s3 .c-page-header_header {
        margin-bottom: 2rem
    }
}

.c-page-header.-s3 .c-page-header_title {
    margin-top: 1rem
}

.c-page-header.-s3 .c-page-header_body {
    padding-bottom: var(--container-spacing-md)
}

@media (max-width:1000px) {
    .c-page-header.-s3 .c-page-header_body {
        text-align: center
    }
}

.c-page-header.-s3 .c-page-header_subtitle {
    margin-bottom: 1rem
}

.c-page-header.-s3 .c-page-header_link {
    margin-top: 2rem
}

.c-page-header.-s3 .c-page-header_media {
    margin-right: min(-1 * ((100vw - 120rem) / 2 + var(--container-spacing-md)), var(--container-spacing-md) * -1);
    clip-path: url(#page-header-clip-path);
    aspect-ratio: 720/556;
    align-self: flex-end;
    position: relative
}

.c-page-header.-s3 .c-page-header_image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.c-promotion {
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    display: flex
}

@media (max-width:1000px) {
    .c-promotion {
        width: 100%;
        margin-right: var(--container-spacing-md)
    }
}

.c-promotion_media {
    width: var(--promotion-media-size);
    max-width: 100%;
    height: var(--promotion-media-size);
    background-color: var(--neutral-300);
    aspect-ratio: 1;
    border-radius: 50%;
    position: relative;
    overflow: hidden
}

@media (max-width:1000px) {
    .c-promotion_media {
        height: auto;
        transform: none !important
    }
}

.c-promotion_image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    padding: 11.7647%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.c-promotion_content {
    text-align: center;
    flex-direction: column;
    align-items: center;
    gap: .5rem;
    display: flex
}

@media (max-width:1000px) {
    .c-promotion_content {
        margin-top: 3rem;
        padding-top: 2rem
    }
}

.c-radio {
    cursor: pointer
}

.c-radio_input {
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
    border: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    left: 0;
    overflow: hidden
}

.c-radio_label {
    text-transform: uppercase;
    letter-spacing: 0;
    align-items: flex-start;
    gap: .5rem;
    font-family: Filson Soft, sans-serif;
    font-size: max(14px, min(14px, .875rem));
    font-weight: 500;
    line-height: 1.15;
    display: flex
}

.s-content .c-radio_label {
    margin-top: 1.14286em;
    margin-bottom: 1.14286em
}

.c-radio_label:before {
    content: "";
    border: 1.5px solid;
    border-radius: 50%;
    width: .75rem;
    height: .75rem;
    transition: background-color .1s linear
}

.c-radio_input:checked+.c-radio_label:before {
    background-color: currentColor
}

.c-promotions {
    --promotions-title-to-promotion-media-scale: .35;
    --promotions-title-size: calc(var(--promotion-media-size) + calc(544 * var(--promotions-title-to-promotion-media-scale) * 1px));
    color: var(--neutral-300)
}

@media (max-height:989.091px) {
    .c-promotions {
        --promotions-title-size: calc(var(--promotion-media-size) + calc(55 * var(--promotions-title-to-promotion-media-scale) * 1vh))
    }
}

@media (min-width:1001px) {
    .c-promotions:after {
        content: "";
        height: 187.5rem;
        display: block
    }
}

.c-promotions_sticky {
    --title-offset: calc((var(--promotions-title-size) - var(--promotion-media-size)) / 2);
    --promotion-content-height: 12.5rem
}

@media (min-width:1001px) {
    .c-promotions_sticky {
        top: calc(50% - (var(--title-offset) + var(--promotion-media-size) + var(--promotion-content-height)) / 2);
        padding-top: var(--title-offset);
        position: sticky
    }
}

@media (max-width:1000px) {
    .c-promotions_sticky {
        position: relative
    }
}

.c-promotions_backsplash {
    width: var(--vw-diagonal);
    background-color: var(--background-color);
    pointer-events: none;
    z-index: -30;
    aspect-ratio: 1;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%
}

.c-promotions_title {
    width: var(--promotions-title-size);
    height: var(--promotions-title-size);
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%)
}

@media (max-width:1000px) {
    .c-promotions_title {
        display: none
    }
}

@media (min-width:1001px) {
    .c-promotions_track {
        left: calc(50% - var(--promotion-media-size) / 2);
        align-items: flex-start;
        gap: 8rem;
        display: inline-flex;
        position: relative
    }
}

@media (max-width:1000px) {
    .c-promotions_track {
        transform: none !important
    }
    .c-promotions_track:after {
        content: "flickity";
        display: none
    }
}

.c-promotions_track .flickity-viewport {
    overflow: visible
}

.c-promotions_actions {
    top: calc(min(100vw - var(--container-spacing-md) * 2, var(--promotion-media-size)) + 2rem);
    z-index: 10;
    position: absolute;
    left: 50%;
    transform: translate(-50%)
}

@media (min-width:1001px) {
    .c-promotions_actions {
        display: none
    }
}

.c-schedule {
    background-color: var(--neutral-100);
    color: var(--on-neutral-100);
    padding: 2rem
}

.c-schedule_head {
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
    display: flex
}

.c-schedule_overline {
    text-align: center;
    display: block
}

.c-schedule_rule {
    flex: 1
}

.c-schedule_nav {
    margin-bottom: 4rem
}

.c-schedule_nav .flickity-prev-next-button {
    width: 1rem;
    height: 1rem;
    color: var(--primary-500);
    background-color: transparent
}

.c-schedule_nav .flickity-prev-next-button:disabled,
.c-schedule_nav .flickity-prev-next-button:active {
    opacity: 1
}

.c-schedule_nav .flickity-prev-next-button:focus {
    box-shadow: none
}

.c-schedule_nav .flickity-prev-next-button.previous {
    left: 0
}

.c-schedule_nav .flickity-prev-next-button.previous:after {
    content: "";
    vertical-align: middle;
    background-color: currentColor;
    width: 1rem;
    height: 1rem;
    display: inline-block;
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='M11.393 1 4.77 7.623a.517.517 0 0 0 0 .754L11.393 15'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='M11.393 1 4.77 7.623a.517.517 0 0 0 0 .754L11.393 15'/%3e%3c/svg%3e");
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.c-schedule_nav .flickity-prev-next-button.next {
    right: 0
}

.c-schedule_nav .flickity-prev-next-button.next:after {
    content: "";
    vertical-align: middle;
    background-color: currentColor;
    width: 1rem;
    height: 1rem;
    display: inline-block;
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='m4.606 15 6.624-6.623a.516.516 0 0 0 0-.754L4.606 1'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='m4.606 15 6.624-6.623a.516.516 0 0 0 0-.754L4.606 1'/%3e%3c/svg%3e");
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.c-schedule_nav .flickity-prev-next-button svg {
    display: none
}

.c-schedule_day {
    text-align: center;
    width: 100%
}

.c-schedule_table {
    width: 100%;
    margin-right: 2rem
}

.c-schedule_row {
    border-bottom: 1px solid rgba(var(--primary-500-rgb), .1);
    justify-content: space-between;
    padding: .5rem 0;
    display: flex
}

.c-schedule_row:first-child {
    padding-top: 0
}

.c-schedule_note {
    text-align: center;
    margin-top: 2rem
}

.c-select_wrap:after {
    content: "";
    vertical-align: middle;
    background-color: currentColor;
    width: 1rem;
    height: 1rem;
    display: inline-block;
    position: absolute;
    top: .75rem;
    right: 0;
    transform: translateY(-50%);
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='m1 4.6 6.623 6.623a.517.517 0 0 0 .754 0L15 4.6'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='m1 4.6 6.623 6.623a.517.517 0 0 0 .754 0L15 4.6'/%3e%3c/svg%3e");
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.c-sidesheet {
    background-color: var(--neutral-300);
    width: 45rem;
    max-width: 100%;
    height: 100%;
    color: var(--on-neutral-300);
    z-index: 50;
    transition: transform .6s cubic-bezier(.23, 1, .32, 1);
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    overflow: auto;
    transform: translate(100%)
}

.c-sidesheet.is-active {
    transform: translateZ(0)
}

.c-sidesheet_close {
    background-color: var(--primary-500);
    width: 3rem;
    height: 3rem;
    color: var(--on-primary-500);
    cursor: pointer;
    z-index: 10;
    justify-content: center;
    align-items: center;
    margin-bottom: -3rem;
    margin-left: auto;
    display: flex;
    position: sticky;
    top: 0
}

.c-sidesheet_media {
    aspect-ratio: 720/416;
    position: relative
}

.c-sidesheet_image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.c-sidesheet_content {
    flex-direction: column;
    gap: 4rem;
    padding: max(32px, min(20.7324px + 3.0047vw, 4rem));
    display: flex
}

.c-sidesheet_header {
    flex-direction: column;
    gap: 1rem;
    display: flex
}

.c-space:first-child {
    padding-top: 0
}

.c-space:last-child {
    padding-bottom: 0
}

.c-space_content {
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    display: flex
}

.c-space:nth-child(odd) .c-space_content {
    grid-column: 1/7;
    padding-left: 4rem
}

@media (max-width:1000px) {
    .c-space:nth-child(odd) .c-space_content {
        grid-column-end: 8;
        padding-left: 0
    }
}

@media (max-width:700px) {
    .c-space:nth-child(odd) .c-space_content {
        grid-column-end: 1
    }
}

.c-space:nth-child(2n) .c-space_content {
    order: 2;
    grid-column: 7/13;
    padding-right: 4rem
}

@media (max-width:1000px) {
    .c-space:nth-child(2n) .c-space_content {
        grid-column-start: 6;
        padding-right: 0
    }
}

@media (max-width:700px) {
    .c-space:nth-child(2n) .c-space_content {
        order: 0;
        grid-column: 1/1
    }
}

.c-space_subtitle {
    margin-top: 1rem
}

.c-space_media {
    aspect-ratio: 608/504;
    position: relative;
    overflow: hidden
}

.c-space:nth-child(odd) .c-space_media {
    grid-column: 7/13;
    margin-left: 2rem;
    transform: translate(4rem)
}

@media (max-width:1000px) {
    .c-space:nth-child(odd) .c-space_media {
        grid-column-start: 8;
        margin-left: -4rem
    }
}

@media (max-width:700px) {
    .c-space:nth-child(odd) .c-space_media {
        grid-column: 1/1;
        margin: 0;
        transform: none
    }
}

.c-space:nth-child(2n) .c-space_media {
    order: 1;
    grid-column: 1/7;
    margin-right: 2rem;
    transform: translate(-4rem)
}

@media (max-width:1000px) {
    .c-space:nth-child(2n) .c-space_media {
        grid-column-end: 6;
        margin-right: -4rem
    }
}

@media (max-width:700px) {
    .c-space:nth-child(2n) .c-space_media {
        grid-column: 1/1;
        margin: 0;
        transform: none
    }
}

.c-stamp {
    text-align: center;
    aspect-ratio: 1;
    border-radius: 50%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    width: 24rem;
    max-width: 100%;
    display: flex;
    position: relative
}

.c-stamp.-xs {
    width: 8rem;
    height: 8rem
}

.c-stamp.-sm {
    width: 16rem;
    height: 16rem
}

.c-stamp:before,
.c-stamp:after {
    content: "";
    border: 2px solid;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.c-stamp:before {
    width: calc(100% - 32px);
    height: calc(100% - 32px)
}

.-xs.c-stamp:before {
    width: calc(100% - 16px);
    height: calc(100% - 16px)
}

.c-stamp:after {
    width: calc(100% - 48px);
    height: calc(100% - 48px)
}

.-xs.c-stamp:after {
    width: calc(100% - 24px);
    height: calc(100% - 24px)
}

.c-statistics {
    max-width: 1440px;
    height: 66rem;
    margin: 0 auto;
    position: relative
}

@media (max-width:1000px) {
    .c-statistics {
        flex-direction: column;
        align-items: center;
        height: auto;
        display: flex
    }
}

.c-statistics_item {
    aspect-ratio: 1;
    width: 24rem;
    max-width: 100%;
    position: absolute
}

@media (max-width:1000px) {
    .c-statistics_item {
        position: static
    }
    .c-statistics_item:not(:first-child) {
        margin-top: -4rem
    }
}

.c-statistics_item:first-child {
    top: 0;
    left: max(64px, min(19.0909vw - 126.909px, 9.25rem))
}

.c-statistics_item:nth-child(2) {
    top: 16.75rem;
    left: 0;
    transform: rotate(-15deg)
}

.c-statistics_item:nth-child(3) {
    top: 33.5rem;
    left: max(64px, min(19.0909vw - 126.909px, 9.25rem))
}

.c-statistics_item:nth-child(4) {
    top: 16.75rem;
    right: max(272px, min(126.545px + 14.5455vw, 21rem));
    transform: rotate(15deg)
}

@media (max-width:1200px) {
    .c-statistics_item:nth-child(4) {
        top: auto;
        bottom: 16.75rem;
        right: 9.25rem
    }
}

.c-statistics_item:nth-child(5) {
    top: 6.5rem;
    right: max(0px, min(14.5455vw - 145.455px, 4rem))
}

.c-statistics_item:nth-child(6) {
    bottom: 0;
    right: 0
}

.c-statistics_item:first-child .c-statistics_stamp {
    background-color: var(--blue-500);
    color: var(--on-blue-500)
}

.c-statistics_item:nth-child(2) .c-statistics_stamp {
    background-color: var(--primary-500);
    color: var(--on-primary-500)
}

.c-statistics_item:nth-child(3) .c-statistics_stamp {
    background-color: var(--secondary-500);
    color: var(--on-secondary-500)
}

.c-statistics_item:nth-child(4) .c-statistics_stamp {
    background-color: var(--primary-900);
    color: var(--on-primary-900)
}

.c-statistics_item:nth-child(5) .c-statistics_stamp {
    background-color: var(--cyan-500);
    color: var(--on-cyan-500)
}

.c-statistics_item:nth-child(6) .c-statistics_stamp {
    background-color: var(--orange-500);
    color: var(--on-orange-500)
}

.c-statistics_media {
    border-radius: 50%;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden
}

.c-statistics_image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.c-statistics_shape {
    bottom: var(--section-spacing-bottom-default);
    z-index: -10;
    width: 100%;
    position: absolute;
    left: 0
}

@media (max-width:1000px) {
    .c-statistics_shape {
        min-width: 50rem;
        bottom: 50%;
        left: 50%;
        transform: translate(-50%, 50%)
    }
}

.c-tag {
    background-color: var(--primary-500);
    height: 1.5rem;
    color: var(--on-primary-500);
    text-transform: uppercase;
    letter-spacing: 0;
    border-radius: 0 .75rem .75rem 0;
    align-items: center;
    padding: 0 .75rem;
    font-family: Filson Soft, sans-serif;
    font-size: max(10px, min(10px, .625rem));
    font-weight: 500;
    line-height: 1.6;
    display: inline-flex
}

.s-content .c-tag {
    margin-top: 1.6em;
    margin-bottom: 1.6em
}

.c-text-area_input {
    min-height: 11rem
}

.c-text-area_wrap:before {
    content: "";
    background-color: var(--neutral-300);
    pointer-events: none;
    z-index: 10;
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    bottom: 1px;
    right: 0
}

.c-text-area_wrap:after {
    content: "";
    pointer-events: none;
    z-index: 10;
    vertical-align: middle;
    background-color: currentColor;
    width: .5rem;
    height: .5rem;
    display: inline-block;
    position: absolute;
    bottom: 8px;
    right: 0;
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' viewBox='0 0 10 10'%3e%3cg stroke='%23DE2B2B'%3e%3cpath d='M5.389 9 9 5.388M1 9l8-8'/%3e%3c/g%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' viewBox='0 0 10 10'%3e%3cg stroke='%23DE2B2B'%3e%3cpath d='M5.389 9 9 5.388M1 9l8-8'/%3e%3c/g%3e%3c/svg%3e");
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.gs-dev-tools {
    z-index: 999999
}

.c-text-content.-center .c-text-content_inner {
    text-align: center;
    flex-direction: column;
    align-items: center;
    display: flex
}

.c-text-content_header {
    padding-right: 3rem
}

@media (max-width:1000px) {
    .c-text-content_header {
        padding-right: 0
    }
}

@media (max-width:700px) {
    .c-text-content_title {
        text-align: center
    }
}

.c-text-content_overline {
    margin-bottom: 1rem
}

.c-text-content_actions {
    margin-top: max(32px, min(20.7324px + 3.0047vw, 4rem))
}

.c-text-content_content {
    padding-left: 3rem
}

@media (max-width:1000px) {
    .c-text-content_content {
        margin-top: max(32px, min(20.7324px + 3.0047vw, 4rem));
        padding-left: 0
    }
}

@media (max-width:700px) {
    .c-text-content_content {
        text-align: center
    }
}

.c-text-field_icon {
    position: absolute;
    top: .75rem;
    right: 0;
    transform: translateY(-50%)
}

.c-text-field:has(.c-text-field_icon) .c-text-field_input {
    padding-right: 1.5rem
}

.c-text-field_input[type=date]::-webkit-calendar-picker-indicator {
    opacity: 0;
    cursor: pointer
}

.c-text-field_input[type=date]:after {
    content: "";
    pointer-events: none;
    background-color: var(--primary-500);
    vertical-align: middle;
    width: 1rem;
    height: 1rem;
    display: inline-block;
    position: absolute;
    bottom: 1.25rem;
    right: 0;
    transform: translateY(50%);
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='M14.3 6.6H1.7M10.8 1v2.8M5.2 1v2.8M5.06 15h5.88c1.176 0 1.764 0 2.213-.229a2.1 2.1 0 0 0 .918-.918c.229-.449.229-1.037.229-2.213V5.76c0-1.176 0-1.764-.229-2.213a2.1 2.1 0 0 0-.918-.918C12.704 2.4 12.116 2.4 10.94 2.4H5.06c-1.176 0-1.764 0-2.213.229a2.1 2.1 0 0 0-.918.918C1.7 3.996 1.7 4.584 1.7 5.76v5.88c0 1.176 0 1.764.229 2.213a2.1 2.1 0 0 0 .918.918C3.296 15 3.884 15 5.06 15'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='M14.3 6.6H1.7M10.8 1v2.8M5.2 1v2.8M5.06 15h5.88c1.176 0 1.764 0 2.213-.229a2.1 2.1 0 0 0 .918-.918c.229-.449.229-1.037.229-2.213V5.76c0-1.176 0-1.764-.229-2.213a2.1 2.1 0 0 0-.918-.918C12.704 2.4 12.116 2.4 10.94 2.4H5.06c-1.176 0-1.764 0-2.213.229a2.1 2.1 0 0 0-.918.918C1.7 3.996 1.7 4.584 1.7 5.76v5.88c0 1.176 0 1.764.229 2.213a2.1 2.1 0 0 0 .918.918C3.296 15 3.884 15 5.06 15'/%3e%3c/svg%3e");
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.c-tooltip {
    cursor: help;
    position: relative
}

.c-tooltip:before {
    content: attr(data-tooltip);
    opacity: 0;
    background-color: var(--primary-900);
    color: var(--on-primary-900);
    white-space: nowrap;
    pointer-events: none;
    text-transform: uppercase;
    letter-spacing: 0;
    padding: .25rem .5rem;
    font-family: Filson Soft, sans-serif;
    font-size: max(10px, min(10px, .625rem));
    font-weight: 500;
    line-height: 1.6;
    transition: opacity .1s linear;
    position: absolute;
    top: -.75rem;
    left: 50%;
    transform: translate(-50%, -100%)
}

.s-content .c-tooltip:before {
    margin-top: 1.6em;
    margin-bottom: 1.6em
}

.c-tooltip:after {
    content: "";
    opacity: 0;
    border-top: .25rem solid var(--primary-900);
    border-left: .25rem solid transparent;
    border-right: .25rem solid transparent;
    width: 0;
    height: 0;
    transition: opacity .1s linear;
    position: absolute;
    top: -.53125rem;
    left: 50%;
    transform: translate(-50%, -100%)
}

.c-tooltip:hover:before,
.c-tooltip:hover:after {
    opacity: 1
}

.c-tooltip:focus-visible:before {
    opacity: 1
}

.c-tooltip:focus-visible:after {
    opacity: 1
}

.c-value {
    background-color: var(--primary-300)
}

.c-value_inner {
    border: 1px solid var(--primary-500);
    background-color: var(--neutral-300);
    color: var(--on-neutral-300);
    flex-direction: column;
    padding: 2rem;
    transition: transform .4s cubic-bezier(.23, 1, .32, 1);
    display: flex
}

.c-value:hover .c-value_inner {
    transform: translate(1rem, -1rem)
}

.c-value:focus-visible .c-value_inner {
    transform: translate(1rem, -1rem)
}

.c-value_title {
    margin-bottom: 1rem
}

.c-value_icon {
    object-fit: contain;
    width: 8rem;
    height: 8rem;
    margin-top: max(64px, min(14.5455vw - 81.4545px, 8rem));
    margin-left: auto
}

.u-color-on-neutral-100-alt {
    color: var(--on-neutral-100-alt)
}

.u-color-secondary-700 {
    color: var(--secondary-700)
}

.u-color-on-neutral-300-alt {
    color: var(--on-neutral-300-alt)
}

.u-gc-1\/1 {
    grid-column: 1/1
}

.u-gc-1\/2 {
    grid-column: 1/2
}

.u-gc-1\/3 {
    grid-column: 1/3
}

.u-gc-1\/4 {
    grid-column: 1/4
}

.u-gc-1\/5 {
    grid-column: 1/5
}

.u-gc-1\/6 {
    grid-column: 1/6
}

.u-gc-1\/7 {
    grid-column: 1/7
}

.u-gc-1\/8 {
    grid-column: 1/8
}

.u-gc-1\/9 {
    grid-column: 1/9
}

.u-gc-1\/10 {
    grid-column: 1/10
}

.u-gc-1\/11 {
    grid-column: 1/11
}

.u-gc-1\/12 {
    grid-column: 1/12
}

.u-gc-1\/13 {
    grid-column: 1/13
}

.u-gc-2\/1 {
    grid-column: 2/1
}

.u-gc-2\/2 {
    grid-column: 2/2
}

.u-gc-2\/3 {
    grid-column: 2/3
}

.u-gc-2\/4 {
    grid-column: 2/4
}

.u-gc-2\/5 {
    grid-column: 2/5
}

.u-gc-2\/6 {
    grid-column: 2/6
}

.u-gc-2\/7 {
    grid-column: 2/7
}

.u-gc-2\/8 {
    grid-column: 2/8
}

.u-gc-2\/9 {
    grid-column: 2/9
}

.u-gc-2\/10 {
    grid-column: 2/10
}

.u-gc-2\/11 {
    grid-column: 2/11
}

.u-gc-2\/12 {
    grid-column: 2/12
}

.u-gc-2\/13 {
    grid-column: 2/13
}

.u-gc-3\/1 {
    grid-column: 3/1
}

.u-gc-3\/2 {
    grid-column: 3/2
}

.u-gc-3\/3 {
    grid-column: 3/3
}

.u-gc-3\/4 {
    grid-column: 3/4
}

.u-gc-3\/5 {
    grid-column: 3/5
}

.u-gc-3\/6 {
    grid-column: 3/6
}

.u-gc-3\/7 {
    grid-column: 3/7
}

.u-gc-3\/8 {
    grid-column: 3/8
}

.u-gc-3\/9 {
    grid-column: 3/9
}

.u-gc-3\/10 {
    grid-column: 3/10
}

.u-gc-3\/11 {
    grid-column: 3/11
}

.u-gc-3\/12 {
    grid-column: 3/12
}

.u-gc-3\/13 {
    grid-column: 3/13
}

.u-gc-4\/1 {
    grid-column: 4/1
}

.u-gc-4\/2 {
    grid-column: 4/2
}

.u-gc-4\/3 {
    grid-column: 4/3
}

.u-gc-4\/4 {
    grid-column: 4/4
}

.u-gc-4\/5 {
    grid-column: 4/5
}

.u-gc-4\/6 {
    grid-column: 4/6
}

.u-gc-4\/7 {
    grid-column: 4/7
}

.u-gc-4\/8 {
    grid-column: 4/8
}

.u-gc-4\/9 {
    grid-column: 4/9
}

.u-gc-4\/10 {
    grid-column: 4/10
}

.u-gc-4\/11 {
    grid-column: 4/11
}

.u-gc-4\/12 {
    grid-column: 4/12
}

.u-gc-4\/13 {
    grid-column: 4/13
}

.u-gc-5\/1 {
    grid-column: 5/1
}

.u-gc-5\/2 {
    grid-column: 5/2
}

.u-gc-5\/3 {
    grid-column: 5/3
}

.u-gc-5\/4 {
    grid-column: 5/4
}

.u-gc-5\/5 {
    grid-column: 5/5
}

.u-gc-5\/6 {
    grid-column: 5/6
}

.u-gc-5\/7 {
    grid-column: 5/7
}

.u-gc-5\/8 {
    grid-column: 5/8
}

.u-gc-5\/9 {
    grid-column: 5/9
}

.u-gc-5\/10 {
    grid-column: 5/10
}

.u-gc-5\/11 {
    grid-column: 5/11
}

.u-gc-5\/12 {
    grid-column: 5/12
}

.u-gc-5\/13 {
    grid-column: 5/13
}

.u-gc-6\/1 {
    grid-column: 6/1
}

.u-gc-6\/2 {
    grid-column: 6/2
}

.u-gc-6\/3 {
    grid-column: 6/3
}

.u-gc-6\/4 {
    grid-column: 6/4
}

.u-gc-6\/5 {
    grid-column: 6/5
}

.u-gc-6\/6 {
    grid-column: 6/6
}

.u-gc-6\/7 {
    grid-column: 6/7
}

.u-gc-6\/8 {
    grid-column: 6/8
}

.u-gc-6\/9 {
    grid-column: 6/9
}

.u-gc-6\/10 {
    grid-column: 6/10
}

.u-gc-6\/11 {
    grid-column: 6/11
}

.u-gc-6\/12 {
    grid-column: 6/12
}

.u-gc-6\/13 {
    grid-column: 6/13
}

.u-gc-7\/1 {
    grid-column: 7/1
}

.u-gc-7\/2 {
    grid-column: 7/2
}

.u-gc-7\/3 {
    grid-column: 7/3
}

.u-gc-7\/4 {
    grid-column: 7/4
}

.u-gc-7\/5 {
    grid-column: 7/5
}

.u-gc-7\/6 {
    grid-column: 7/6
}

.u-gc-7\/7 {
    grid-column: 7/7
}

.u-gc-7\/8 {
    grid-column: 7/8
}

.u-gc-7\/9 {
    grid-column: 7/9
}

.u-gc-7\/10 {
    grid-column: 7/10
}

.u-gc-7\/11 {
    grid-column: 7/11
}

.u-gc-7\/12 {
    grid-column: 7/12
}

.u-gc-7\/13 {
    grid-column: 7/13
}

.u-gc-8\/1 {
    grid-column: 8/1
}

.u-gc-8\/2 {
    grid-column: 8/2
}

.u-gc-8\/3 {
    grid-column: 8/3
}

.u-gc-8\/4 {
    grid-column: 8/4
}

.u-gc-8\/5 {
    grid-column: 8/5
}

.u-gc-8\/6 {
    grid-column: 8/6
}

.u-gc-8\/7 {
    grid-column: 8/7
}

.u-gc-8\/8 {
    grid-column: 8/8
}

.u-gc-8\/9 {
    grid-column: 8/9
}

.u-gc-8\/10 {
    grid-column: 8/10
}

.u-gc-8\/11 {
    grid-column: 8/11
}

.u-gc-8\/12 {
    grid-column: 8/12
}

.u-gc-8\/13 {
    grid-column: 8/13
}

.u-gc-9\/1 {
    grid-column: 9/1
}

.u-gc-9\/2 {
    grid-column: 9/2
}

.u-gc-9\/3 {
    grid-column: 9/3
}

.u-gc-9\/4 {
    grid-column: 9/4
}

.u-gc-9\/5 {
    grid-column: 9/5
}

.u-gc-9\/6 {
    grid-column: 9/6
}

.u-gc-9\/7 {
    grid-column: 9/7
}

.u-gc-9\/8 {
    grid-column: 9/8
}

.u-gc-9\/9 {
    grid-column: 9/9
}

.u-gc-9\/10 {
    grid-column: 9/10
}

.u-gc-9\/11 {
    grid-column: 9/11
}

.u-gc-9\/12 {
    grid-column: 9/12
}

.u-gc-9\/13 {
    grid-column: 9/13
}

.u-gc-10\/1 {
    grid-column: 10/1
}

.u-gc-10\/2 {
    grid-column: 10/2
}

.u-gc-10\/3 {
    grid-column: 10/3
}

.u-gc-10\/4 {
    grid-column: 10/4
}

.u-gc-10\/5 {
    grid-column: 10/5
}

.u-gc-10\/6 {
    grid-column: 10/6
}

.u-gc-10\/7 {
    grid-column: 10/7
}

.u-gc-10\/8 {
    grid-column: 10/8
}

.u-gc-10\/9 {
    grid-column: 10/9
}

.u-gc-10\/10 {
    grid-column: 10/10
}

.u-gc-10\/11 {
    grid-column: 10/11
}

.u-gc-10\/12 {
    grid-column: 10/12
}

.u-gc-10\/13 {
    grid-column: 10/13
}

.u-gc-11\/1 {
    grid-column: 11/1
}

.u-gc-11\/2 {
    grid-column: 11/2
}

.u-gc-11\/3 {
    grid-column: 11/3
}

.u-gc-11\/4 {
    grid-column: 11/4
}

.u-gc-11\/5 {
    grid-column: 11/5
}

.u-gc-11\/6 {
    grid-column: 11/6
}

.u-gc-11\/7 {
    grid-column: 11/7
}

.u-gc-11\/8 {
    grid-column: 11/8
}

.u-gc-11\/9 {
    grid-column: 11/9
}

.u-gc-11\/10 {
    grid-column: 11/10
}

.u-gc-11\/11 {
    grid-column: 11/11
}

.u-gc-11\/12 {
    grid-column: 11/12
}

.u-gc-11\/13 {
    grid-column: 11/13
}

.u-gc-12\/1 {
    grid-column: 12/1
}

.u-gc-12\/2 {
    grid-column: 12/2
}

.u-gc-12\/3 {
    grid-column: 12/3
}

.u-gc-12\/4 {
    grid-column: 12/4
}

.u-gc-12\/5 {
    grid-column: 12/5
}

.u-gc-12\/6 {
    grid-column: 12/6
}

.u-gc-12\/7 {
    grid-column: 12/7
}

.u-gc-12\/8 {
    grid-column: 12/8
}

.u-gc-12\/9 {
    grid-column: 12/9
}

.u-gc-12\/10 {
    grid-column: 12/10
}

.u-gc-12\/11 {
    grid-column: 12/11
}

.u-gc-12\/12 {
    grid-column: 12/12
}

.u-gc-12\/13 {
    grid-column: 12/13
}

@media (max-width:1440px) {
    .u-gc-1\/1\@laptop-l {
        grid-column: 1/1
    }
    .u-gc-1\/2\@laptop-l {
        grid-column: 1/2
    }
    .u-gc-1\/3\@laptop-l {
        grid-column: 1/3
    }
    .u-gc-1\/4\@laptop-l {
        grid-column: 1/4
    }
    .u-gc-1\/5\@laptop-l {
        grid-column: 1/5
    }
    .u-gc-1\/6\@laptop-l {
        grid-column: 1/6
    }
    .u-gc-1\/7\@laptop-l {
        grid-column: 1/7
    }
    .u-gc-1\/8\@laptop-l {
        grid-column: 1/8
    }
    .u-gc-1\/9\@laptop-l {
        grid-column: 1/9
    }
    .u-gc-1\/10\@laptop-l {
        grid-column: 1/10
    }
    .u-gc-1\/11\@laptop-l {
        grid-column: 1/11
    }
    .u-gc-1\/12\@laptop-l {
        grid-column: 1/12
    }
    .u-gc-1\/13\@laptop-l {
        grid-column: 1/13
    }
    .u-gc-2\/1\@laptop-l {
        grid-column: 2/1
    }
    .u-gc-2\/2\@laptop-l {
        grid-column: 2/2
    }
    .u-gc-2\/3\@laptop-l {
        grid-column: 2/3
    }
    .u-gc-2\/4\@laptop-l {
        grid-column: 2/4
    }
    .u-gc-2\/5\@laptop-l {
        grid-column: 2/5
    }
    .u-gc-2\/6\@laptop-l {
        grid-column: 2/6
    }
    .u-gc-2\/7\@laptop-l {
        grid-column: 2/7
    }
    .u-gc-2\/8\@laptop-l {
        grid-column: 2/8
    }
    .u-gc-2\/9\@laptop-l {
        grid-column: 2/9
    }
    .u-gc-2\/10\@laptop-l {
        grid-column: 2/10
    }
    .u-gc-2\/11\@laptop-l {
        grid-column: 2/11
    }
    .u-gc-2\/12\@laptop-l {
        grid-column: 2/12
    }
    .u-gc-2\/13\@laptop-l {
        grid-column: 2/13
    }
    .u-gc-3\/1\@laptop-l {
        grid-column: 3/1
    }
    .u-gc-3\/2\@laptop-l {
        grid-column: 3/2
    }
    .u-gc-3\/3\@laptop-l {
        grid-column: 3/3
    }
    .u-gc-3\/4\@laptop-l {
        grid-column: 3/4
    }
    .u-gc-3\/5\@laptop-l {
        grid-column: 3/5
    }
    .u-gc-3\/6\@laptop-l {
        grid-column: 3/6
    }
    .u-gc-3\/7\@laptop-l {
        grid-column: 3/7
    }
    .u-gc-3\/8\@laptop-l {
        grid-column: 3/8
    }
    .u-gc-3\/9\@laptop-l {
        grid-column: 3/9
    }
    .u-gc-3\/10\@laptop-l {
        grid-column: 3/10
    }
    .u-gc-3\/11\@laptop-l {
        grid-column: 3/11
    }
    .u-gc-3\/12\@laptop-l {
        grid-column: 3/12
    }
    .u-gc-3\/13\@laptop-l {
        grid-column: 3/13
    }
    .u-gc-4\/1\@laptop-l {
        grid-column: 4/1
    }
    .u-gc-4\/2\@laptop-l {
        grid-column: 4/2
    }
    .u-gc-4\/3\@laptop-l {
        grid-column: 4/3
    }
    .u-gc-4\/4\@laptop-l {
        grid-column: 4/4
    }
    .u-gc-4\/5\@laptop-l {
        grid-column: 4/5
    }
    .u-gc-4\/6\@laptop-l {
        grid-column: 4/6
    }
    .u-gc-4\/7\@laptop-l {
        grid-column: 4/7
    }
    .u-gc-4\/8\@laptop-l {
        grid-column: 4/8
    }
    .u-gc-4\/9\@laptop-l {
        grid-column: 4/9
    }
    .u-gc-4\/10\@laptop-l {
        grid-column: 4/10
    }
    .u-gc-4\/11\@laptop-l {
        grid-column: 4/11
    }
    .u-gc-4\/12\@laptop-l {
        grid-column: 4/12
    }
    .u-gc-4\/13\@laptop-l {
        grid-column: 4/13
    }
    .u-gc-5\/1\@laptop-l {
        grid-column: 5/1
    }
    .u-gc-5\/2\@laptop-l {
        grid-column: 5/2
    }
    .u-gc-5\/3\@laptop-l {
        grid-column: 5/3
    }
    .u-gc-5\/4\@laptop-l {
        grid-column: 5/4
    }
    .u-gc-5\/5\@laptop-l {
        grid-column: 5/5
    }
    .u-gc-5\/6\@laptop-l {
        grid-column: 5/6
    }
    .u-gc-5\/7\@laptop-l {
        grid-column: 5/7
    }
    .u-gc-5\/8\@laptop-l {
        grid-column: 5/8
    }
    .u-gc-5\/9\@laptop-l {
        grid-column: 5/9
    }
    .u-gc-5\/10\@laptop-l {
        grid-column: 5/10
    }
    .u-gc-5\/11\@laptop-l {
        grid-column: 5/11
    }
    .u-gc-5\/12\@laptop-l {
        grid-column: 5/12
    }
    .u-gc-5\/13\@laptop-l {
        grid-column: 5/13
    }
    .u-gc-6\/1\@laptop-l {
        grid-column: 6/1
    }
    .u-gc-6\/2\@laptop-l {
        grid-column: 6/2
    }
    .u-gc-6\/3\@laptop-l {
        grid-column: 6/3
    }
    .u-gc-6\/4\@laptop-l {
        grid-column: 6/4
    }
    .u-gc-6\/5\@laptop-l {
        grid-column: 6/5
    }
    .u-gc-6\/6\@laptop-l {
        grid-column: 6/6
    }
    .u-gc-6\/7\@laptop-l {
        grid-column: 6/7
    }
    .u-gc-6\/8\@laptop-l {
        grid-column: 6/8
    }
    .u-gc-6\/9\@laptop-l {
        grid-column: 6/9
    }
    .u-gc-6\/10\@laptop-l {
        grid-column: 6/10
    }
    .u-gc-6\/11\@laptop-l {
        grid-column: 6/11
    }
    .u-gc-6\/12\@laptop-l {
        grid-column: 6/12
    }
    .u-gc-6\/13\@laptop-l {
        grid-column: 6/13
    }
    .u-gc-7\/1\@laptop-l {
        grid-column: 7/1
    }
    .u-gc-7\/2\@laptop-l {
        grid-column: 7/2
    }
    .u-gc-7\/3\@laptop-l {
        grid-column: 7/3
    }
    .u-gc-7\/4\@laptop-l {
        grid-column: 7/4
    }
    .u-gc-7\/5\@laptop-l {
        grid-column: 7/5
    }
    .u-gc-7\/6\@laptop-l {
        grid-column: 7/6
    }
    .u-gc-7\/7\@laptop-l {
        grid-column: 7/7
    }
    .u-gc-7\/8\@laptop-l {
        grid-column: 7/8
    }
    .u-gc-7\/9\@laptop-l {
        grid-column: 7/9
    }
    .u-gc-7\/10\@laptop-l {
        grid-column: 7/10
    }
    .u-gc-7\/11\@laptop-l {
        grid-column: 7/11
    }
    .u-gc-7\/12\@laptop-l {
        grid-column: 7/12
    }
    .u-gc-7\/13\@laptop-l {
        grid-column: 7/13
    }
    .u-gc-8\/1\@laptop-l {
        grid-column: 8/1
    }
    .u-gc-8\/2\@laptop-l {
        grid-column: 8/2
    }
    .u-gc-8\/3\@laptop-l {
        grid-column: 8/3
    }
    .u-gc-8\/4\@laptop-l {
        grid-column: 8/4
    }
    .u-gc-8\/5\@laptop-l {
        grid-column: 8/5
    }
    .u-gc-8\/6\@laptop-l {
        grid-column: 8/6
    }
    .u-gc-8\/7\@laptop-l {
        grid-column: 8/7
    }
    .u-gc-8\/8\@laptop-l {
        grid-column: 8/8
    }
    .u-gc-8\/9\@laptop-l {
        grid-column: 8/9
    }
    .u-gc-8\/10\@laptop-l {
        grid-column: 8/10
    }
    .u-gc-8\/11\@laptop-l {
        grid-column: 8/11
    }
    .u-gc-8\/12\@laptop-l {
        grid-column: 8/12
    }
    .u-gc-8\/13\@laptop-l {
        grid-column: 8/13
    }
    .u-gc-9\/1\@laptop-l {
        grid-column: 9/1
    }
    .u-gc-9\/2\@laptop-l {
        grid-column: 9/2
    }
    .u-gc-9\/3\@laptop-l {
        grid-column: 9/3
    }
    .u-gc-9\/4\@laptop-l {
        grid-column: 9/4
    }
    .u-gc-9\/5\@laptop-l {
        grid-column: 9/5
    }
    .u-gc-9\/6\@laptop-l {
        grid-column: 9/6
    }
    .u-gc-9\/7\@laptop-l {
        grid-column: 9/7
    }
    .u-gc-9\/8\@laptop-l {
        grid-column: 9/8
    }
    .u-gc-9\/9\@laptop-l {
        grid-column: 9/9
    }
    .u-gc-9\/10\@laptop-l {
        grid-column: 9/10
    }
    .u-gc-9\/11\@laptop-l {
        grid-column: 9/11
    }
    .u-gc-9\/12\@laptop-l {
        grid-column: 9/12
    }
    .u-gc-9\/13\@laptop-l {
        grid-column: 9/13
    }
    .u-gc-10\/1\@laptop-l {
        grid-column: 10/1
    }
    .u-gc-10\/2\@laptop-l {
        grid-column: 10/2
    }
    .u-gc-10\/3\@laptop-l {
        grid-column: 10/3
    }
    .u-gc-10\/4\@laptop-l {
        grid-column: 10/4
    }
    .u-gc-10\/5\@laptop-l {
        grid-column: 10/5
    }
    .u-gc-10\/6\@laptop-l {
        grid-column: 10/6
    }
    .u-gc-10\/7\@laptop-l {
        grid-column: 10/7
    }
    .u-gc-10\/8\@laptop-l {
        grid-column: 10/8
    }
    .u-gc-10\/9\@laptop-l {
        grid-column: 10/9
    }
    .u-gc-10\/10\@laptop-l {
        grid-column: 10/10
    }
    .u-gc-10\/11\@laptop-l {
        grid-column: 10/11
    }
    .u-gc-10\/12\@laptop-l {
        grid-column: 10/12
    }
    .u-gc-10\/13\@laptop-l {
        grid-column: 10/13
    }
    .u-gc-11\/1\@laptop-l {
        grid-column: 11/1
    }
    .u-gc-11\/2\@laptop-l {
        grid-column: 11/2
    }
    .u-gc-11\/3\@laptop-l {
        grid-column: 11/3
    }
    .u-gc-11\/4\@laptop-l {
        grid-column: 11/4
    }
    .u-gc-11\/5\@laptop-l {
        grid-column: 11/5
    }
    .u-gc-11\/6\@laptop-l {
        grid-column: 11/6
    }
    .u-gc-11\/7\@laptop-l {
        grid-column: 11/7
    }
    .u-gc-11\/8\@laptop-l {
        grid-column: 11/8
    }
    .u-gc-11\/9\@laptop-l {
        grid-column: 11/9
    }
    .u-gc-11\/10\@laptop-l {
        grid-column: 11/10
    }
    .u-gc-11\/11\@laptop-l {
        grid-column: 11/11
    }
    .u-gc-11\/12\@laptop-l {
        grid-column: 11/12
    }
    .u-gc-11\/13\@laptop-l {
        grid-column: 11/13
    }
    .u-gc-12\/1\@laptop-l {
        grid-column: 12/1
    }
    .u-gc-12\/2\@laptop-l {
        grid-column: 12/2
    }
    .u-gc-12\/3\@laptop-l {
        grid-column: 12/3
    }
    .u-gc-12\/4\@laptop-l {
        grid-column: 12/4
    }
    .u-gc-12\/5\@laptop-l {
        grid-column: 12/5
    }
    .u-gc-12\/6\@laptop-l {
        grid-column: 12/6
    }
    .u-gc-12\/7\@laptop-l {
        grid-column: 12/7
    }
    .u-gc-12\/8\@laptop-l {
        grid-column: 12/8
    }
    .u-gc-12\/9\@laptop-l {
        grid-column: 12/9
    }
    .u-gc-12\/10\@laptop-l {
        grid-column: 12/10
    }
    .u-gc-12\/11\@laptop-l {
        grid-column: 12/11
    }
    .u-gc-12\/12\@laptop-l {
        grid-column: 12/12
    }
    .u-gc-12\/13\@laptop-l {
        grid-column: 12/13
    }
}

@media (max-width:1200px) {
    .u-gc-1\/1\@laptop-m {
        grid-column: 1/1
    }
    .u-gc-1\/2\@laptop-m {
        grid-column: 1/2
    }
    .u-gc-1\/3\@laptop-m {
        grid-column: 1/3
    }
    .u-gc-1\/4\@laptop-m {
        grid-column: 1/4
    }
    .u-gc-1\/5\@laptop-m {
        grid-column: 1/5
    }
    .u-gc-1\/6\@laptop-m {
        grid-column: 1/6
    }
    .u-gc-1\/7\@laptop-m {
        grid-column: 1/7
    }
    .u-gc-1\/8\@laptop-m {
        grid-column: 1/8
    }
    .u-gc-1\/9\@laptop-m {
        grid-column: 1/9
    }
    .u-gc-1\/10\@laptop-m {
        grid-column: 1/10
    }
    .u-gc-1\/11\@laptop-m {
        grid-column: 1/11
    }
    .u-gc-1\/12\@laptop-m {
        grid-column: 1/12
    }
    .u-gc-1\/13\@laptop-m {
        grid-column: 1/13
    }
    .u-gc-2\/1\@laptop-m {
        grid-column: 2/1
    }
    .u-gc-2\/2\@laptop-m {
        grid-column: 2/2
    }
    .u-gc-2\/3\@laptop-m {
        grid-column: 2/3
    }
    .u-gc-2\/4\@laptop-m {
        grid-column: 2/4
    }
    .u-gc-2\/5\@laptop-m {
        grid-column: 2/5
    }
    .u-gc-2\/6\@laptop-m {
        grid-column: 2/6
    }
    .u-gc-2\/7\@laptop-m {
        grid-column: 2/7
    }
    .u-gc-2\/8\@laptop-m {
        grid-column: 2/8
    }
    .u-gc-2\/9\@laptop-m {
        grid-column: 2/9
    }
    .u-gc-2\/10\@laptop-m {
        grid-column: 2/10
    }
    .u-gc-2\/11\@laptop-m {
        grid-column: 2/11
    }
    .u-gc-2\/12\@laptop-m {
        grid-column: 2/12
    }
    .u-gc-2\/13\@laptop-m {
        grid-column: 2/13
    }
    .u-gc-3\/1\@laptop-m {
        grid-column: 3/1
    }
    .u-gc-3\/2\@laptop-m {
        grid-column: 3/2
    }
    .u-gc-3\/3\@laptop-m {
        grid-column: 3/3
    }
    .u-gc-3\/4\@laptop-m {
        grid-column: 3/4
    }
    .u-gc-3\/5\@laptop-m {
        grid-column: 3/5
    }
    .u-gc-3\/6\@laptop-m {
        grid-column: 3/6
    }
    .u-gc-3\/7\@laptop-m {
        grid-column: 3/7
    }
    .u-gc-3\/8\@laptop-m {
        grid-column: 3/8
    }
    .u-gc-3\/9\@laptop-m {
        grid-column: 3/9
    }
    .u-gc-3\/10\@laptop-m {
        grid-column: 3/10
    }
    .u-gc-3\/11\@laptop-m {
        grid-column: 3/11
    }
    .u-gc-3\/12\@laptop-m {
        grid-column: 3/12
    }
    .u-gc-3\/13\@laptop-m {
        grid-column: 3/13
    }
    .u-gc-4\/1\@laptop-m {
        grid-column: 4/1
    }
    .u-gc-4\/2\@laptop-m {
        grid-column: 4/2
    }
    .u-gc-4\/3\@laptop-m {
        grid-column: 4/3
    }
    .u-gc-4\/4\@laptop-m {
        grid-column: 4/4
    }
    .u-gc-4\/5\@laptop-m {
        grid-column: 4/5
    }
    .u-gc-4\/6\@laptop-m {
        grid-column: 4/6
    }
    .u-gc-4\/7\@laptop-m {
        grid-column: 4/7
    }
    .u-gc-4\/8\@laptop-m {
        grid-column: 4/8
    }
    .u-gc-4\/9\@laptop-m {
        grid-column: 4/9
    }
    .u-gc-4\/10\@laptop-m {
        grid-column: 4/10
    }
    .u-gc-4\/11\@laptop-m {
        grid-column: 4/11
    }
    .u-gc-4\/12\@laptop-m {
        grid-column: 4/12
    }
    .u-gc-4\/13\@laptop-m {
        grid-column: 4/13
    }
    .u-gc-5\/1\@laptop-m {
        grid-column: 5/1
    }
    .u-gc-5\/2\@laptop-m {
        grid-column: 5/2
    }
    .u-gc-5\/3\@laptop-m {
        grid-column: 5/3
    }
    .u-gc-5\/4\@laptop-m {
        grid-column: 5/4
    }
    .u-gc-5\/5\@laptop-m {
        grid-column: 5/5
    }
    .u-gc-5\/6\@laptop-m {
        grid-column: 5/6
    }
    .u-gc-5\/7\@laptop-m {
        grid-column: 5/7
    }
    .u-gc-5\/8\@laptop-m {
        grid-column: 5/8
    }
    .u-gc-5\/9\@laptop-m {
        grid-column: 5/9
    }
    .u-gc-5\/10\@laptop-m {
        grid-column: 5/10
    }
    .u-gc-5\/11\@laptop-m {
        grid-column: 5/11
    }
    .u-gc-5\/12\@laptop-m {
        grid-column: 5/12
    }
    .u-gc-5\/13\@laptop-m {
        grid-column: 5/13
    }
    .u-gc-6\/1\@laptop-m {
        grid-column: 6/1
    }
    .u-gc-6\/2\@laptop-m {
        grid-column: 6/2
    }
    .u-gc-6\/3\@laptop-m {
        grid-column: 6/3
    }
    .u-gc-6\/4\@laptop-m {
        grid-column: 6/4
    }
    .u-gc-6\/5\@laptop-m {
        grid-column: 6/5
    }
    .u-gc-6\/6\@laptop-m {
        grid-column: 6/6
    }
    .u-gc-6\/7\@laptop-m {
        grid-column: 6/7
    }
    .u-gc-6\/8\@laptop-m {
        grid-column: 6/8
    }
    .u-gc-6\/9\@laptop-m {
        grid-column: 6/9
    }
    .u-gc-6\/10\@laptop-m {
        grid-column: 6/10
    }
    .u-gc-6\/11\@laptop-m {
        grid-column: 6/11
    }
    .u-gc-6\/12\@laptop-m {
        grid-column: 6/12
    }
    .u-gc-6\/13\@laptop-m {
        grid-column: 6/13
    }
    .u-gc-7\/1\@laptop-m {
        grid-column: 7/1
    }
    .u-gc-7\/2\@laptop-m {
        grid-column: 7/2
    }
    .u-gc-7\/3\@laptop-m {
        grid-column: 7/3
    }
    .u-gc-7\/4\@laptop-m {
        grid-column: 7/4
    }
    .u-gc-7\/5\@laptop-m {
        grid-column: 7/5
    }
    .u-gc-7\/6\@laptop-m {
        grid-column: 7/6
    }
    .u-gc-7\/7\@laptop-m {
        grid-column: 7/7
    }
    .u-gc-7\/8\@laptop-m {
        grid-column: 7/8
    }
    .u-gc-7\/9\@laptop-m {
        grid-column: 7/9
    }
    .u-gc-7\/10\@laptop-m {
        grid-column: 7/10
    }
    .u-gc-7\/11\@laptop-m {
        grid-column: 7/11
    }
    .u-gc-7\/12\@laptop-m {
        grid-column: 7/12
    }
    .u-gc-7\/13\@laptop-m {
        grid-column: 7/13
    }
    .u-gc-8\/1\@laptop-m {
        grid-column: 8/1
    }
    .u-gc-8\/2\@laptop-m {
        grid-column: 8/2
    }
    .u-gc-8\/3\@laptop-m {
        grid-column: 8/3
    }
    .u-gc-8\/4\@laptop-m {
        grid-column: 8/4
    }
    .u-gc-8\/5\@laptop-m {
        grid-column: 8/5
    }
    .u-gc-8\/6\@laptop-m {
        grid-column: 8/6
    }
    .u-gc-8\/7\@laptop-m {
        grid-column: 8/7
    }
    .u-gc-8\/8\@laptop-m {
        grid-column: 8/8
    }
    .u-gc-8\/9\@laptop-m {
        grid-column: 8/9
    }
    .u-gc-8\/10\@laptop-m {
        grid-column: 8/10
    }
    .u-gc-8\/11\@laptop-m {
        grid-column: 8/11
    }
    .u-gc-8\/12\@laptop-m {
        grid-column: 8/12
    }
    .u-gc-8\/13\@laptop-m {
        grid-column: 8/13
    }
    .u-gc-9\/1\@laptop-m {
        grid-column: 9/1
    }
    .u-gc-9\/2\@laptop-m {
        grid-column: 9/2
    }
    .u-gc-9\/3\@laptop-m {
        grid-column: 9/3
    }
    .u-gc-9\/4\@laptop-m {
        grid-column: 9/4
    }
    .u-gc-9\/5\@laptop-m {
        grid-column: 9/5
    }
    .u-gc-9\/6\@laptop-m {
        grid-column: 9/6
    }
    .u-gc-9\/7\@laptop-m {
        grid-column: 9/7
    }
    .u-gc-9\/8\@laptop-m {
        grid-column: 9/8
    }
    .u-gc-9\/9\@laptop-m {
        grid-column: 9/9
    }
    .u-gc-9\/10\@laptop-m {
        grid-column: 9/10
    }
    .u-gc-9\/11\@laptop-m {
        grid-column: 9/11
    }
    .u-gc-9\/12\@laptop-m {
        grid-column: 9/12
    }
    .u-gc-9\/13\@laptop-m {
        grid-column: 9/13
    }
    .u-gc-10\/1\@laptop-m {
        grid-column: 10/1
    }
    .u-gc-10\/2\@laptop-m {
        grid-column: 10/2
    }
    .u-gc-10\/3\@laptop-m {
        grid-column: 10/3
    }
    .u-gc-10\/4\@laptop-m {
        grid-column: 10/4
    }
    .u-gc-10\/5\@laptop-m {
        grid-column: 10/5
    }
    .u-gc-10\/6\@laptop-m {
        grid-column: 10/6
    }
    .u-gc-10\/7\@laptop-m {
        grid-column: 10/7
    }
    .u-gc-10\/8\@laptop-m {
        grid-column: 10/8
    }
    .u-gc-10\/9\@laptop-m {
        grid-column: 10/9
    }
    .u-gc-10\/10\@laptop-m {
        grid-column: 10/10
    }
    .u-gc-10\/11\@laptop-m {
        grid-column: 10/11
    }
    .u-gc-10\/12\@laptop-m {
        grid-column: 10/12
    }
    .u-gc-10\/13\@laptop-m {
        grid-column: 10/13
    }
    .u-gc-11\/1\@laptop-m {
        grid-column: 11/1
    }
    .u-gc-11\/2\@laptop-m {
        grid-column: 11/2
    }
    .u-gc-11\/3\@laptop-m {
        grid-column: 11/3
    }
    .u-gc-11\/4\@laptop-m {
        grid-column: 11/4
    }
    .u-gc-11\/5\@laptop-m {
        grid-column: 11/5
    }
    .u-gc-11\/6\@laptop-m {
        grid-column: 11/6
    }
    .u-gc-11\/7\@laptop-m {
        grid-column: 11/7
    }
    .u-gc-11\/8\@laptop-m {
        grid-column: 11/8
    }
    .u-gc-11\/9\@laptop-m {
        grid-column: 11/9
    }
    .u-gc-11\/10\@laptop-m {
        grid-column: 11/10
    }
    .u-gc-11\/11\@laptop-m {
        grid-column: 11/11
    }
    .u-gc-11\/12\@laptop-m {
        grid-column: 11/12
    }
    .u-gc-11\/13\@laptop-m {
        grid-column: 11/13
    }
    .u-gc-12\/1\@laptop-m {
        grid-column: 12/1
    }
    .u-gc-12\/2\@laptop-m {
        grid-column: 12/2
    }
    .u-gc-12\/3\@laptop-m {
        grid-column: 12/3
    }
    .u-gc-12\/4\@laptop-m {
        grid-column: 12/4
    }
    .u-gc-12\/5\@laptop-m {
        grid-column: 12/5
    }
    .u-gc-12\/6\@laptop-m {
        grid-column: 12/6
    }
    .u-gc-12\/7\@laptop-m {
        grid-column: 12/7
    }
    .u-gc-12\/8\@laptop-m {
        grid-column: 12/8
    }
    .u-gc-12\/9\@laptop-m {
        grid-column: 12/9
    }
    .u-gc-12\/10\@laptop-m {
        grid-column: 12/10
    }
    .u-gc-12\/11\@laptop-m {
        grid-column: 12/11
    }
    .u-gc-12\/12\@laptop-m {
        grid-column: 12/12
    }
    .u-gc-12\/13\@laptop-m {
        grid-column: 12/13
    }
}

@media (max-width:1000px) {
    .u-gc-1\/1\@laptop {
        grid-column: 1/1
    }
    .u-gc-1\/2\@laptop {
        grid-column: 1/2
    }
    .u-gc-1\/3\@laptop {
        grid-column: 1/3
    }
    .u-gc-1\/4\@laptop {
        grid-column: 1/4
    }
    .u-gc-1\/5\@laptop {
        grid-column: 1/5
    }
    .u-gc-1\/6\@laptop {
        grid-column: 1/6
    }
    .u-gc-1\/7\@laptop {
        grid-column: 1/7
    }
    .u-gc-1\/8\@laptop {
        grid-column: 1/8
    }
    .u-gc-1\/9\@laptop {
        grid-column: 1/9
    }
    .u-gc-1\/10\@laptop {
        grid-column: 1/10
    }
    .u-gc-1\/11\@laptop {
        grid-column: 1/11
    }
    .u-gc-1\/12\@laptop {
        grid-column: 1/12
    }
    .u-gc-1\/13\@laptop {
        grid-column: 1/13
    }
    .u-gc-2\/1\@laptop {
        grid-column: 2/1
    }
    .u-gc-2\/2\@laptop {
        grid-column: 2/2
    }
    .u-gc-2\/3\@laptop {
        grid-column: 2/3
    }
    .u-gc-2\/4\@laptop {
        grid-column: 2/4
    }
    .u-gc-2\/5\@laptop {
        grid-column: 2/5
    }
    .u-gc-2\/6\@laptop {
        grid-column: 2/6
    }
    .u-gc-2\/7\@laptop {
        grid-column: 2/7
    }
    .u-gc-2\/8\@laptop {
        grid-column: 2/8
    }
    .u-gc-2\/9\@laptop {
        grid-column: 2/9
    }
    .u-gc-2\/10\@laptop {
        grid-column: 2/10
    }
    .u-gc-2\/11\@laptop {
        grid-column: 2/11
    }
    .u-gc-2\/12\@laptop {
        grid-column: 2/12
    }
    .u-gc-2\/13\@laptop {
        grid-column: 2/13
    }
    .u-gc-3\/1\@laptop {
        grid-column: 3/1
    }
    .u-gc-3\/2\@laptop {
        grid-column: 3/2
    }
    .u-gc-3\/3\@laptop {
        grid-column: 3/3
    }
    .u-gc-3\/4\@laptop {
        grid-column: 3/4
    }
    .u-gc-3\/5\@laptop {
        grid-column: 3/5
    }
    .u-gc-3\/6\@laptop {
        grid-column: 3/6
    }
    .u-gc-3\/7\@laptop {
        grid-column: 3/7
    }
    .u-gc-3\/8\@laptop {
        grid-column: 3/8
    }
    .u-gc-3\/9\@laptop {
        grid-column: 3/9
    }
    .u-gc-3\/10\@laptop {
        grid-column: 3/10
    }
    .u-gc-3\/11\@laptop {
        grid-column: 3/11
    }
    .u-gc-3\/12\@laptop {
        grid-column: 3/12
    }
    .u-gc-3\/13\@laptop {
        grid-column: 3/13
    }
    .u-gc-4\/1\@laptop {
        grid-column: 4/1
    }
    .u-gc-4\/2\@laptop {
        grid-column: 4/2
    }
    .u-gc-4\/3\@laptop {
        grid-column: 4/3
    }
    .u-gc-4\/4\@laptop {
        grid-column: 4/4
    }
    .u-gc-4\/5\@laptop {
        grid-column: 4/5
    }
    .u-gc-4\/6\@laptop {
        grid-column: 4/6
    }
    .u-gc-4\/7\@laptop {
        grid-column: 4/7
    }
    .u-gc-4\/8\@laptop {
        grid-column: 4/8
    }
    .u-gc-4\/9\@laptop {
        grid-column: 4/9
    }
    .u-gc-4\/10\@laptop {
        grid-column: 4/10
    }
    .u-gc-4\/11\@laptop {
        grid-column: 4/11
    }
    .u-gc-4\/12\@laptop {
        grid-column: 4/12
    }
    .u-gc-4\/13\@laptop {
        grid-column: 4/13
    }
    .u-gc-5\/1\@laptop {
        grid-column: 5/1
    }
    .u-gc-5\/2\@laptop {
        grid-column: 5/2
    }
    .u-gc-5\/3\@laptop {
        grid-column: 5/3
    }
    .u-gc-5\/4\@laptop {
        grid-column: 5/4
    }
    .u-gc-5\/5\@laptop {
        grid-column: 5/5
    }
    .u-gc-5\/6\@laptop {
        grid-column: 5/6
    }
    .u-gc-5\/7\@laptop {
        grid-column: 5/7
    }
    .u-gc-5\/8\@laptop {
        grid-column: 5/8
    }
    .u-gc-5\/9\@laptop {
        grid-column: 5/9
    }
    .u-gc-5\/10\@laptop {
        grid-column: 5/10
    }
    .u-gc-5\/11\@laptop {
        grid-column: 5/11
    }
    .u-gc-5\/12\@laptop {
        grid-column: 5/12
    }
    .u-gc-5\/13\@laptop {
        grid-column: 5/13
    }
    .u-gc-6\/1\@laptop {
        grid-column: 6/1
    }
    .u-gc-6\/2\@laptop {
        grid-column: 6/2
    }
    .u-gc-6\/3\@laptop {
        grid-column: 6/3
    }
    .u-gc-6\/4\@laptop {
        grid-column: 6/4
    }
    .u-gc-6\/5\@laptop {
        grid-column: 6/5
    }
    .u-gc-6\/6\@laptop {
        grid-column: 6/6
    }
    .u-gc-6\/7\@laptop {
        grid-column: 6/7
    }
    .u-gc-6\/8\@laptop {
        grid-column: 6/8
    }
    .u-gc-6\/9\@laptop {
        grid-column: 6/9
    }
    .u-gc-6\/10\@laptop {
        grid-column: 6/10
    }
    .u-gc-6\/11\@laptop {
        grid-column: 6/11
    }
    .u-gc-6\/12\@laptop {
        grid-column: 6/12
    }
    .u-gc-6\/13\@laptop {
        grid-column: 6/13
    }
    .u-gc-7\/1\@laptop {
        grid-column: 7/1
    }
    .u-gc-7\/2\@laptop {
        grid-column: 7/2
    }
    .u-gc-7\/3\@laptop {
        grid-column: 7/3
    }
    .u-gc-7\/4\@laptop {
        grid-column: 7/4
    }
    .u-gc-7\/5\@laptop {
        grid-column: 7/5
    }
    .u-gc-7\/6\@laptop {
        grid-column: 7/6
    }
    .u-gc-7\/7\@laptop {
        grid-column: 7/7
    }
    .u-gc-7\/8\@laptop {
        grid-column: 7/8
    }
    .u-gc-7\/9\@laptop {
        grid-column: 7/9
    }
    .u-gc-7\/10\@laptop {
        grid-column: 7/10
    }
    .u-gc-7\/11\@laptop {
        grid-column: 7/11
    }
    .u-gc-7\/12\@laptop {
        grid-column: 7/12
    }
    .u-gc-7\/13\@laptop {
        grid-column: 7/13
    }
    .u-gc-8\/1\@laptop {
        grid-column: 8/1
    }
    .u-gc-8\/2\@laptop {
        grid-column: 8/2
    }
    .u-gc-8\/3\@laptop {
        grid-column: 8/3
    }
    .u-gc-8\/4\@laptop {
        grid-column: 8/4
    }
    .u-gc-8\/5\@laptop {
        grid-column: 8/5
    }
    .u-gc-8\/6\@laptop {
        grid-column: 8/6
    }
    .u-gc-8\/7\@laptop {
        grid-column: 8/7
    }
    .u-gc-8\/8\@laptop {
        grid-column: 8/8
    }
    .u-gc-8\/9\@laptop {
        grid-column: 8/9
    }
    .u-gc-8\/10\@laptop {
        grid-column: 8/10
    }
    .u-gc-8\/11\@laptop {
        grid-column: 8/11
    }
    .u-gc-8\/12\@laptop {
        grid-column: 8/12
    }
    .u-gc-8\/13\@laptop {
        grid-column: 8/13
    }
    .u-gc-9\/1\@laptop {
        grid-column: 9/1
    }
    .u-gc-9\/2\@laptop {
        grid-column: 9/2
    }
    .u-gc-9\/3\@laptop {
        grid-column: 9/3
    }
    .u-gc-9\/4\@laptop {
        grid-column: 9/4
    }
    .u-gc-9\/5\@laptop {
        grid-column: 9/5
    }
    .u-gc-9\/6\@laptop {
        grid-column: 9/6
    }
    .u-gc-9\/7\@laptop {
        grid-column: 9/7
    }
    .u-gc-9\/8\@laptop {
        grid-column: 9/8
    }
    .u-gc-9\/9\@laptop {
        grid-column: 9/9
    }
    .u-gc-9\/10\@laptop {
        grid-column: 9/10
    }
    .u-gc-9\/11\@laptop {
        grid-column: 9/11
    }
    .u-gc-9\/12\@laptop {
        grid-column: 9/12
    }
    .u-gc-9\/13\@laptop {
        grid-column: 9/13
    }
    .u-gc-10\/1\@laptop {
        grid-column: 10/1
    }
    .u-gc-10\/2\@laptop {
        grid-column: 10/2
    }
    .u-gc-10\/3\@laptop {
        grid-column: 10/3
    }
    .u-gc-10\/4\@laptop {
        grid-column: 10/4
    }
    .u-gc-10\/5\@laptop {
        grid-column: 10/5
    }
    .u-gc-10\/6\@laptop {
        grid-column: 10/6
    }
    .u-gc-10\/7\@laptop {
        grid-column: 10/7
    }
    .u-gc-10\/8\@laptop {
        grid-column: 10/8
    }
    .u-gc-10\/9\@laptop {
        grid-column: 10/9
    }
    .u-gc-10\/10\@laptop {
        grid-column: 10/10
    }
    .u-gc-10\/11\@laptop {
        grid-column: 10/11
    }
    .u-gc-10\/12\@laptop {
        grid-column: 10/12
    }
    .u-gc-10\/13\@laptop {
        grid-column: 10/13
    }
    .u-gc-11\/1\@laptop {
        grid-column: 11/1
    }
    .u-gc-11\/2\@laptop {
        grid-column: 11/2
    }
    .u-gc-11\/3\@laptop {
        grid-column: 11/3
    }
    .u-gc-11\/4\@laptop {
        grid-column: 11/4
    }
    .u-gc-11\/5\@laptop {
        grid-column: 11/5
    }
    .u-gc-11\/6\@laptop {
        grid-column: 11/6
    }
    .u-gc-11\/7\@laptop {
        grid-column: 11/7
    }
    .u-gc-11\/8\@laptop {
        grid-column: 11/8
    }
    .u-gc-11\/9\@laptop {
        grid-column: 11/9
    }
    .u-gc-11\/10\@laptop {
        grid-column: 11/10
    }
    .u-gc-11\/11\@laptop {
        grid-column: 11/11
    }
    .u-gc-11\/12\@laptop {
        grid-column: 11/12
    }
    .u-gc-11\/13\@laptop {
        grid-column: 11/13
    }
    .u-gc-12\/1\@laptop {
        grid-column: 12/1
    }
    .u-gc-12\/2\@laptop {
        grid-column: 12/2
    }
    .u-gc-12\/3\@laptop {
        grid-column: 12/3
    }
    .u-gc-12\/4\@laptop {
        grid-column: 12/4
    }
    .u-gc-12\/5\@laptop {
        grid-column: 12/5
    }
    .u-gc-12\/6\@laptop {
        grid-column: 12/6
    }
    .u-gc-12\/7\@laptop {
        grid-column: 12/7
    }
    .u-gc-12\/8\@laptop {
        grid-column: 12/8
    }
    .u-gc-12\/9\@laptop {
        grid-column: 12/9
    }
    .u-gc-12\/10\@laptop {
        grid-column: 12/10
    }
    .u-gc-12\/11\@laptop {
        grid-column: 12/11
    }
    .u-gc-12\/12\@laptop {
        grid-column: 12/12
    }
    .u-gc-12\/13\@laptop {
        grid-column: 12/13
    }
}

@media (max-width:700px) {
    .u-gc-1\/1\@tablet {
        grid-column: 1/1
    }
    .u-gc-1\/2\@tablet {
        grid-column: 1/2
    }
    .u-gc-1\/3\@tablet {
        grid-column: 1/3
    }
    .u-gc-1\/4\@tablet {
        grid-column: 1/4
    }
    .u-gc-1\/5\@tablet {
        grid-column: 1/5
    }
    .u-gc-1\/6\@tablet {
        grid-column: 1/6
    }
    .u-gc-1\/7\@tablet {
        grid-column: 1/7
    }
    .u-gc-1\/8\@tablet {
        grid-column: 1/8
    }
    .u-gc-1\/9\@tablet {
        grid-column: 1/9
    }
    .u-gc-1\/10\@tablet {
        grid-column: 1/10
    }
    .u-gc-1\/11\@tablet {
        grid-column: 1/11
    }
    .u-gc-1\/12\@tablet {
        grid-column: 1/12
    }
    .u-gc-1\/13\@tablet {
        grid-column: 1/13
    }
    .u-gc-2\/1\@tablet {
        grid-column: 2/1
    }
    .u-gc-2\/2\@tablet {
        grid-column: 2/2
    }
    .u-gc-2\/3\@tablet {
        grid-column: 2/3
    }
    .u-gc-2\/4\@tablet {
        grid-column: 2/4
    }
    .u-gc-2\/5\@tablet {
        grid-column: 2/5
    }
    .u-gc-2\/6\@tablet {
        grid-column: 2/6
    }
    .u-gc-2\/7\@tablet {
        grid-column: 2/7
    }
    .u-gc-2\/8\@tablet {
        grid-column: 2/8
    }
    .u-gc-2\/9\@tablet {
        grid-column: 2/9
    }
    .u-gc-2\/10\@tablet {
        grid-column: 2/10
    }
    .u-gc-2\/11\@tablet {
        grid-column: 2/11
    }
    .u-gc-2\/12\@tablet {
        grid-column: 2/12
    }
    .u-gc-2\/13\@tablet {
        grid-column: 2/13
    }
    .u-gc-3\/1\@tablet {
        grid-column: 3/1
    }
    .u-gc-3\/2\@tablet {
        grid-column: 3/2
    }
    .u-gc-3\/3\@tablet {
        grid-column: 3/3
    }
    .u-gc-3\/4\@tablet {
        grid-column: 3/4
    }
    .u-gc-3\/5\@tablet {
        grid-column: 3/5
    }
    .u-gc-3\/6\@tablet {
        grid-column: 3/6
    }
    .u-gc-3\/7\@tablet {
        grid-column: 3/7
    }
    .u-gc-3\/8\@tablet {
        grid-column: 3/8
    }
    .u-gc-3\/9\@tablet {
        grid-column: 3/9
    }
    .u-gc-3\/10\@tablet {
        grid-column: 3/10
    }
    .u-gc-3\/11\@tablet {
        grid-column: 3/11
    }
    .u-gc-3\/12\@tablet {
        grid-column: 3/12
    }
    .u-gc-3\/13\@tablet {
        grid-column: 3/13
    }
    .u-gc-4\/1\@tablet {
        grid-column: 4/1
    }
    .u-gc-4\/2\@tablet {
        grid-column: 4/2
    }
    .u-gc-4\/3\@tablet {
        grid-column: 4/3
    }
    .u-gc-4\/4\@tablet {
        grid-column: 4/4
    }
    .u-gc-4\/5\@tablet {
        grid-column: 4/5
    }
    .u-gc-4\/6\@tablet {
        grid-column: 4/6
    }
    .u-gc-4\/7\@tablet {
        grid-column: 4/7
    }
    .u-gc-4\/8\@tablet {
        grid-column: 4/8
    }
    .u-gc-4\/9\@tablet {
        grid-column: 4/9
    }
    .u-gc-4\/10\@tablet {
        grid-column: 4/10
    }
    .u-gc-4\/11\@tablet {
        grid-column: 4/11
    }
    .u-gc-4\/12\@tablet {
        grid-column: 4/12
    }
    .u-gc-4\/13\@tablet {
        grid-column: 4/13
    }
    .u-gc-5\/1\@tablet {
        grid-column: 5/1
    }
    .u-gc-5\/2\@tablet {
        grid-column: 5/2
    }
    .u-gc-5\/3\@tablet {
        grid-column: 5/3
    }
    .u-gc-5\/4\@tablet {
        grid-column: 5/4
    }
    .u-gc-5\/5\@tablet {
        grid-column: 5/5
    }
    .u-gc-5\/6\@tablet {
        grid-column: 5/6
    }
    .u-gc-5\/7\@tablet {
        grid-column: 5/7
    }
    .u-gc-5\/8\@tablet {
        grid-column: 5/8
    }
    .u-gc-5\/9\@tablet {
        grid-column: 5/9
    }
    .u-gc-5\/10\@tablet {
        grid-column: 5/10
    }
    .u-gc-5\/11\@tablet {
        grid-column: 5/11
    }
    .u-gc-5\/12\@tablet {
        grid-column: 5/12
    }
    .u-gc-5\/13\@tablet {
        grid-column: 5/13
    }
    .u-gc-6\/1\@tablet {
        grid-column: 6/1
    }
    .u-gc-6\/2\@tablet {
        grid-column: 6/2
    }
    .u-gc-6\/3\@tablet {
        grid-column: 6/3
    }
    .u-gc-6\/4\@tablet {
        grid-column: 6/4
    }
    .u-gc-6\/5\@tablet {
        grid-column: 6/5
    }
    .u-gc-6\/6\@tablet {
        grid-column: 6/6
    }
    .u-gc-6\/7\@tablet {
        grid-column: 6/7
    }
    .u-gc-6\/8\@tablet {
        grid-column: 6/8
    }
    .u-gc-6\/9\@tablet {
        grid-column: 6/9
    }
    .u-gc-6\/10\@tablet {
        grid-column: 6/10
    }
    .u-gc-6\/11\@tablet {
        grid-column: 6/11
    }
    .u-gc-6\/12\@tablet {
        grid-column: 6/12
    }
    .u-gc-6\/13\@tablet {
        grid-column: 6/13
    }
    .u-gc-7\/1\@tablet {
        grid-column: 7/1
    }
    .u-gc-7\/2\@tablet {
        grid-column: 7/2
    }
    .u-gc-7\/3\@tablet {
        grid-column: 7/3
    }
    .u-gc-7\/4\@tablet {
        grid-column: 7/4
    }
    .u-gc-7\/5\@tablet {
        grid-column: 7/5
    }
    .u-gc-7\/6\@tablet {
        grid-column: 7/6
    }
    .u-gc-7\/7\@tablet {
        grid-column: 7/7
    }
    .u-gc-7\/8\@tablet {
        grid-column: 7/8
    }
    .u-gc-7\/9\@tablet {
        grid-column: 7/9
    }
    .u-gc-7\/10\@tablet {
        grid-column: 7/10
    }
    .u-gc-7\/11\@tablet {
        grid-column: 7/11
    }
    .u-gc-7\/12\@tablet {
        grid-column: 7/12
    }
    .u-gc-7\/13\@tablet {
        grid-column: 7/13
    }
    .u-gc-8\/1\@tablet {
        grid-column: 8/1
    }
    .u-gc-8\/2\@tablet {
        grid-column: 8/2
    }
    .u-gc-8\/3\@tablet {
        grid-column: 8/3
    }
    .u-gc-8\/4\@tablet {
        grid-column: 8/4
    }
    .u-gc-8\/5\@tablet {
        grid-column: 8/5
    }
    .u-gc-8\/6\@tablet {
        grid-column: 8/6
    }
    .u-gc-8\/7\@tablet {
        grid-column: 8/7
    }
    .u-gc-8\/8\@tablet {
        grid-column: 8/8
    }
    .u-gc-8\/9\@tablet {
        grid-column: 8/9
    }
    .u-gc-8\/10\@tablet {
        grid-column: 8/10
    }
    .u-gc-8\/11\@tablet {
        grid-column: 8/11
    }
    .u-gc-8\/12\@tablet {
        grid-column: 8/12
    }
    .u-gc-8\/13\@tablet {
        grid-column: 8/13
    }
    .u-gc-9\/1\@tablet {
        grid-column: 9/1
    }
    .u-gc-9\/2\@tablet {
        grid-column: 9/2
    }
    .u-gc-9\/3\@tablet {
        grid-column: 9/3
    }
    .u-gc-9\/4\@tablet {
        grid-column: 9/4
    }
    .u-gc-9\/5\@tablet {
        grid-column: 9/5
    }
    .u-gc-9\/6\@tablet {
        grid-column: 9/6
    }
    .u-gc-9\/7\@tablet {
        grid-column: 9/7
    }
    .u-gc-9\/8\@tablet {
        grid-column: 9/8
    }
    .u-gc-9\/9\@tablet {
        grid-column: 9/9
    }
    .u-gc-9\/10\@tablet {
        grid-column: 9/10
    }
    .u-gc-9\/11\@tablet {
        grid-column: 9/11
    }
    .u-gc-9\/12\@tablet {
        grid-column: 9/12
    }
    .u-gc-9\/13\@tablet {
        grid-column: 9/13
    }
    .u-gc-10\/1\@tablet {
        grid-column: 10/1
    }
    .u-gc-10\/2\@tablet {
        grid-column: 10/2
    }
    .u-gc-10\/3\@tablet {
        grid-column: 10/3
    }
    .u-gc-10\/4\@tablet {
        grid-column: 10/4
    }
    .u-gc-10\/5\@tablet {
        grid-column: 10/5
    }
    .u-gc-10\/6\@tablet {
        grid-column: 10/6
    }
    .u-gc-10\/7\@tablet {
        grid-column: 10/7
    }
    .u-gc-10\/8\@tablet {
        grid-column: 10/8
    }
    .u-gc-10\/9\@tablet {
        grid-column: 10/9
    }
    .u-gc-10\/10\@tablet {
        grid-column: 10/10
    }
    .u-gc-10\/11\@tablet {
        grid-column: 10/11
    }
    .u-gc-10\/12\@tablet {
        grid-column: 10/12
    }
    .u-gc-10\/13\@tablet {
        grid-column: 10/13
    }
    .u-gc-11\/1\@tablet {
        grid-column: 11/1
    }
    .u-gc-11\/2\@tablet {
        grid-column: 11/2
    }
    .u-gc-11\/3\@tablet {
        grid-column: 11/3
    }
    .u-gc-11\/4\@tablet {
        grid-column: 11/4
    }
    .u-gc-11\/5\@tablet {
        grid-column: 11/5
    }
    .u-gc-11\/6\@tablet {
        grid-column: 11/6
    }
    .u-gc-11\/7\@tablet {
        grid-column: 11/7
    }
    .u-gc-11\/8\@tablet {
        grid-column: 11/8
    }
    .u-gc-11\/9\@tablet {
        grid-column: 11/9
    }
    .u-gc-11\/10\@tablet {
        grid-column: 11/10
    }
    .u-gc-11\/11\@tablet {
        grid-column: 11/11
    }
    .u-gc-11\/12\@tablet {
        grid-column: 11/12
    }
    .u-gc-11\/13\@tablet {
        grid-column: 11/13
    }
    .u-gc-12\/1\@tablet {
        grid-column: 12/1
    }
    .u-gc-12\/2\@tablet {
        grid-column: 12/2
    }
    .u-gc-12\/3\@tablet {
        grid-column: 12/3
    }
    .u-gc-12\/4\@tablet {
        grid-column: 12/4
    }
    .u-gc-12\/5\@tablet {
        grid-column: 12/5
    }
    .u-gc-12\/6\@tablet {
        grid-column: 12/6
    }
    .u-gc-12\/7\@tablet {
        grid-column: 12/7
    }
    .u-gc-12\/8\@tablet {
        grid-column: 12/8
    }
    .u-gc-12\/9\@tablet {
        grid-column: 12/9
    }
    .u-gc-12\/10\@tablet {
        grid-column: 12/10
    }
    .u-gc-12\/11\@tablet {
        grid-column: 12/11
    }
    .u-gc-12\/12\@tablet {
        grid-column: 12/12
    }
    .u-gc-12\/13\@tablet {
        grid-column: 12/13
    }
}

@media (max-width:425px) {
    .u-gc-1\/1\@mobile {
        grid-column: 1/1
    }
    .u-gc-1\/2\@mobile {
        grid-column: 1/2
    }
    .u-gc-1\/3\@mobile {
        grid-column: 1/3
    }
    .u-gc-1\/4\@mobile {
        grid-column: 1/4
    }
    .u-gc-1\/5\@mobile {
        grid-column: 1/5
    }
    .u-gc-1\/6\@mobile {
        grid-column: 1/6
    }
    .u-gc-1\/7\@mobile {
        grid-column: 1/7
    }
    .u-gc-1\/8\@mobile {
        grid-column: 1/8
    }
    .u-gc-1\/9\@mobile {
        grid-column: 1/9
    }
    .u-gc-1\/10\@mobile {
        grid-column: 1/10
    }
    .u-gc-1\/11\@mobile {
        grid-column: 1/11
    }
    .u-gc-1\/12\@mobile {
        grid-column: 1/12
    }
    .u-gc-1\/13\@mobile {
        grid-column: 1/13
    }
    .u-gc-2\/1\@mobile {
        grid-column: 2/1
    }
    .u-gc-2\/2\@mobile {
        grid-column: 2/2
    }
    .u-gc-2\/3\@mobile {
        grid-column: 2/3
    }
    .u-gc-2\/4\@mobile {
        grid-column: 2/4
    }
    .u-gc-2\/5\@mobile {
        grid-column: 2/5
    }
    .u-gc-2\/6\@mobile {
        grid-column: 2/6
    }
    .u-gc-2\/7\@mobile {
        grid-column: 2/7
    }
    .u-gc-2\/8\@mobile {
        grid-column: 2/8
    }
    .u-gc-2\/9\@mobile {
        grid-column: 2/9
    }
    .u-gc-2\/10\@mobile {
        grid-column: 2/10
    }
    .u-gc-2\/11\@mobile {
        grid-column: 2/11
    }
    .u-gc-2\/12\@mobile {
        grid-column: 2/12
    }
    .u-gc-2\/13\@mobile {
        grid-column: 2/13
    }
    .u-gc-3\/1\@mobile {
        grid-column: 3/1
    }
    .u-gc-3\/2\@mobile {
        grid-column: 3/2
    }
    .u-gc-3\/3\@mobile {
        grid-column: 3/3
    }
    .u-gc-3\/4\@mobile {
        grid-column: 3/4
    }
    .u-gc-3\/5\@mobile {
        grid-column: 3/5
    }
    .u-gc-3\/6\@mobile {
        grid-column: 3/6
    }
    .u-gc-3\/7\@mobile {
        grid-column: 3/7
    }
    .u-gc-3\/8\@mobile {
        grid-column: 3/8
    }
    .u-gc-3\/9\@mobile {
        grid-column: 3/9
    }
    .u-gc-3\/10\@mobile {
        grid-column: 3/10
    }
    .u-gc-3\/11\@mobile {
        grid-column: 3/11
    }
    .u-gc-3\/12\@mobile {
        grid-column: 3/12
    }
    .u-gc-3\/13\@mobile {
        grid-column: 3/13
    }
    .u-gc-4\/1\@mobile {
        grid-column: 4/1
    }
    .u-gc-4\/2\@mobile {
        grid-column: 4/2
    }
    .u-gc-4\/3\@mobile {
        grid-column: 4/3
    }
    .u-gc-4\/4\@mobile {
        grid-column: 4/4
    }
    .u-gc-4\/5\@mobile {
        grid-column: 4/5
    }
    .u-gc-4\/6\@mobile {
        grid-column: 4/6
    }
    .u-gc-4\/7\@mobile {
        grid-column: 4/7
    }
    .u-gc-4\/8\@mobile {
        grid-column: 4/8
    }
    .u-gc-4\/9\@mobile {
        grid-column: 4/9
    }
    .u-gc-4\/10\@mobile {
        grid-column: 4/10
    }
    .u-gc-4\/11\@mobile {
        grid-column: 4/11
    }
    .u-gc-4\/12\@mobile {
        grid-column: 4/12
    }
    .u-gc-4\/13\@mobile {
        grid-column: 4/13
    }
    .u-gc-5\/1\@mobile {
        grid-column: 5/1
    }
    .u-gc-5\/2\@mobile {
        grid-column: 5/2
    }
    .u-gc-5\/3\@mobile {
        grid-column: 5/3
    }
    .u-gc-5\/4\@mobile {
        grid-column: 5/4
    }
    .u-gc-5\/5\@mobile {
        grid-column: 5/5
    }
    .u-gc-5\/6\@mobile {
        grid-column: 5/6
    }
    .u-gc-5\/7\@mobile {
        grid-column: 5/7
    }
    .u-gc-5\/8\@mobile {
        grid-column: 5/8
    }
    .u-gc-5\/9\@mobile {
        grid-column: 5/9
    }
    .u-gc-5\/10\@mobile {
        grid-column: 5/10
    }
    .u-gc-5\/11\@mobile {
        grid-column: 5/11
    }
    .u-gc-5\/12\@mobile {
        grid-column: 5/12
    }
    .u-gc-5\/13\@mobile {
        grid-column: 5/13
    }
    .u-gc-6\/1\@mobile {
        grid-column: 6/1
    }
    .u-gc-6\/2\@mobile {
        grid-column: 6/2
    }
    .u-gc-6\/3\@mobile {
        grid-column: 6/3
    }
    .u-gc-6\/4\@mobile {
        grid-column: 6/4
    }
    .u-gc-6\/5\@mobile {
        grid-column: 6/5
    }
    .u-gc-6\/6\@mobile {
        grid-column: 6/6
    }
    .u-gc-6\/7\@mobile {
        grid-column: 6/7
    }
    .u-gc-6\/8\@mobile {
        grid-column: 6/8
    }
    .u-gc-6\/9\@mobile {
        grid-column: 6/9
    }
    .u-gc-6\/10\@mobile {
        grid-column: 6/10
    }
    .u-gc-6\/11\@mobile {
        grid-column: 6/11
    }
    .u-gc-6\/12\@mobile {
        grid-column: 6/12
    }
    .u-gc-6\/13\@mobile {
        grid-column: 6/13
    }
    .u-gc-7\/1\@mobile {
        grid-column: 7/1
    }
    .u-gc-7\/2\@mobile {
        grid-column: 7/2
    }
    .u-gc-7\/3\@mobile {
        grid-column: 7/3
    }
    .u-gc-7\/4\@mobile {
        grid-column: 7/4
    }
    .u-gc-7\/5\@mobile {
        grid-column: 7/5
    }
    .u-gc-7\/6\@mobile {
        grid-column: 7/6
    }
    .u-gc-7\/7\@mobile {
        grid-column: 7/7
    }
    .u-gc-7\/8\@mobile {
        grid-column: 7/8
    }
    .u-gc-7\/9\@mobile {
        grid-column: 7/9
    }
    .u-gc-7\/10\@mobile {
        grid-column: 7/10
    }
    .u-gc-7\/11\@mobile {
        grid-column: 7/11
    }
    .u-gc-7\/12\@mobile {
        grid-column: 7/12
    }
    .u-gc-7\/13\@mobile {
        grid-column: 7/13
    }
    .u-gc-8\/1\@mobile {
        grid-column: 8/1
    }
    .u-gc-8\/2\@mobile {
        grid-column: 8/2
    }
    .u-gc-8\/3\@mobile {
        grid-column: 8/3
    }
    .u-gc-8\/4\@mobile {
        grid-column: 8/4
    }
    .u-gc-8\/5\@mobile {
        grid-column: 8/5
    }
    .u-gc-8\/6\@mobile {
        grid-column: 8/6
    }
    .u-gc-8\/7\@mobile {
        grid-column: 8/7
    }
    .u-gc-8\/8\@mobile {
        grid-column: 8/8
    }
    .u-gc-8\/9\@mobile {
        grid-column: 8/9
    }
    .u-gc-8\/10\@mobile {
        grid-column: 8/10
    }
    .u-gc-8\/11\@mobile {
        grid-column: 8/11
    }
    .u-gc-8\/12\@mobile {
        grid-column: 8/12
    }
    .u-gc-8\/13\@mobile {
        grid-column: 8/13
    }
    .u-gc-9\/1\@mobile {
        grid-column: 9/1
    }
    .u-gc-9\/2\@mobile {
        grid-column: 9/2
    }
    .u-gc-9\/3\@mobile {
        grid-column: 9/3
    }
    .u-gc-9\/4\@mobile {
        grid-column: 9/4
    }
    .u-gc-9\/5\@mobile {
        grid-column: 9/5
    }
    .u-gc-9\/6\@mobile {
        grid-column: 9/6
    }
    .u-gc-9\/7\@mobile {
        grid-column: 9/7
    }
    .u-gc-9\/8\@mobile {
        grid-column: 9/8
    }
    .u-gc-9\/9\@mobile {
        grid-column: 9/9
    }
    .u-gc-9\/10\@mobile {
        grid-column: 9/10
    }
    .u-gc-9\/11\@mobile {
        grid-column: 9/11
    }
    .u-gc-9\/12\@mobile {
        grid-column: 9/12
    }
    .u-gc-9\/13\@mobile {
        grid-column: 9/13
    }
    .u-gc-10\/1\@mobile {
        grid-column: 10/1
    }
    .u-gc-10\/2\@mobile {
        grid-column: 10/2
    }
    .u-gc-10\/3\@mobile {
        grid-column: 10/3
    }
    .u-gc-10\/4\@mobile {
        grid-column: 10/4
    }
    .u-gc-10\/5\@mobile {
        grid-column: 10/5
    }
    .u-gc-10\/6\@mobile {
        grid-column: 10/6
    }
    .u-gc-10\/7\@mobile {
        grid-column: 10/7
    }
    .u-gc-10\/8\@mobile {
        grid-column: 10/8
    }
    .u-gc-10\/9\@mobile {
        grid-column: 10/9
    }
    .u-gc-10\/10\@mobile {
        grid-column: 10/10
    }
    .u-gc-10\/11\@mobile {
        grid-column: 10/11
    }
    .u-gc-10\/12\@mobile {
        grid-column: 10/12
    }
    .u-gc-10\/13\@mobile {
        grid-column: 10/13
    }
    .u-gc-11\/1\@mobile {
        grid-column: 11/1
    }
    .u-gc-11\/2\@mobile {
        grid-column: 11/2
    }
    .u-gc-11\/3\@mobile {
        grid-column: 11/3
    }
    .u-gc-11\/4\@mobile {
        grid-column: 11/4
    }
    .u-gc-11\/5\@mobile {
        grid-column: 11/5
    }
    .u-gc-11\/6\@mobile {
        grid-column: 11/6
    }
    .u-gc-11\/7\@mobile {
        grid-column: 11/7
    }
    .u-gc-11\/8\@mobile {
        grid-column: 11/8
    }
    .u-gc-11\/9\@mobile {
        grid-column: 11/9
    }
    .u-gc-11\/10\@mobile {
        grid-column: 11/10
    }
    .u-gc-11\/11\@mobile {
        grid-column: 11/11
    }
    .u-gc-11\/12\@mobile {
        grid-column: 11/12
    }
    .u-gc-11\/13\@mobile {
        grid-column: 11/13
    }
    .u-gc-12\/1\@mobile {
        grid-column: 12/1
    }
    .u-gc-12\/2\@mobile {
        grid-column: 12/2
    }
    .u-gc-12\/3\@mobile {
        grid-column: 12/3
    }
    .u-gc-12\/4\@mobile {
        grid-column: 12/4
    }
    .u-gc-12\/5\@mobile {
        grid-column: 12/5
    }
    .u-gc-12\/6\@mobile {
        grid-column: 12/6
    }
    .u-gc-12\/7\@mobile {
        grid-column: 12/7
    }
    .u-gc-12\/8\@mobile {
        grid-column: 12/8
    }
    .u-gc-12\/9\@mobile {
        grid-column: 12/9
    }
    .u-gc-12\/10\@mobile {
        grid-column: 12/10
    }
    .u-gc-12\/11\@mobile {
        grid-column: 12/11
    }
    .u-gc-12\/12\@mobile {
        grid-column: 12/12
    }
    .u-gc-12\/13\@mobile {
        grid-column: 12/13
    }
}

.u-truncate {
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden
}

.u-accessibility-hidden {
    white-space: nowrap;
    clip: rect(0, 0, 0, 0);
    border: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    left: 0;
    overflow: hidden
}

[data-filters-items]:not(.is-empty) .u-show-if-empty {
    display: none
}

.u-mb-400 {
    margin-bottom: 2rem
}

.u-pt-800 {
    padding-top: 4rem
}

.u-p-200 {
    padding: 1rem
}

@media (max-width:1000px) {
    .u-pt-none\@laptop {
        padding-top: 0
    }
}

.u-hidden {
    display: none
}

.u-relative {
    position: relative
}

.u-justify-end {
    justify-content: flex-end
}

.u-items-center {
    align-items: center
}

.u-items-start {
    align-items: flex-start
}

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

.u-header-offset {
    margin-top: var(--header-height)
}

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

@media (max-width:700px) {
    .u-justify-center\@tablet {
        justify-content: center
    }
}

@media (max-width:1000px) {
    .u-hidden\@laptop {
        display: none
    }
}

.wpcf7-spinner {
    display: none
}

.wpcf7-response-output {
    background-color: var(--secondary-500);
    width: 100%;
    min-height: 3.5rem;
    color: var(--on-secondary-500);
    text-align: center;
    text-transform: none;
    letter-spacing: 0;
    align-items: center;
    margin-top: .5rem;
    padding: 1rem;
    font-family: Filson Soft, sans-serif;
    font-size: max(14px, min(14px, .875rem));
    font-weight: 400;
    line-height: 1.4;
    display: flex
}

.s-content .wpcf7-response-output {
    margin-top: 1.14286em;
    margin-bottom: 1.14286em
}

.wpcf7-form.invalid .wpcf7-response-output {
    background-color: var(--primary-300);
    color: var(--on-primary-300-alt)
}

.wpcf7-response-output:empty,
.wpcf7 form .hidden-fields-container,
.screen-reader-response {
    display: none
}

.wpcf7-not-valid-tip {
    color: var(--error-500);
    text-transform: uppercase;
    letter-spacing: 0;
    margin-top: .5rem;
    font-family: Filson Soft, sans-serif;
    font-size: max(10px, min(10px, .625rem));
    font-weight: 500;
    line-height: 1.6;
    display: block
}

.s-content .wpcf7-not-valid-tip {
    margin-top: 1.6em;
    margin-bottom: 1.6em
}

@keyframes move {
    0% {
        transform: translateY(5rem)
    }
    to {
        transform: translateZ(0)
    }
}

@keyframes fade {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.cky-consent-container.cky-box-bottom-left {
    opacity: 0;
    border-radius: 0;
    width: 35rem;
    animation: .8s cubic-bezier(.23, 1, .32, 1) forwards move, .2s linear forwards fade;
    bottom: 2rem;
    left: 2rem;
    transform: translateY(5rem)
}

.cky-consent-container.cky-box-bottom-left .cky-consent-bar {
    box-shadow: none;
    background-color: var(--neutral-100);
    color: var(--on-neutral-100);
    padding-top: 2rem;
    padding-bottom: 2rem;
    border: 1px solid color-mix(in srgb, currentColor 10%, transparent) !important
}

.cky-consent-container.cky-box-bottom-left .cky-consent-bar .cky-notice .cky-title {
    text-transform: none;
    letter-spacing: 0;
    margin-bottom: .75rem;
    font-family: Ivy Mode, serif;
    font-size: max(20px, min(18.5915px + .375587vw, 1.5rem));
    font-weight: 600;
    line-height: 1;
    color: inherit !important
}

.s-content .cky-consent-container.cky-box-bottom-left .cky-consent-bar .cky-notice .cky-title {
    margin-top: 1.66667em;
    margin-bottom: .666667em
}

.cky-consent-container.cky-box-bottom-left .cky-consent-bar .cky-notice .cky-notice-group {
    color: inherit
}

.cky-consent-container.cky-box-bottom-left .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-des {
    color: inherit !important
}

.cky-consent-container.cky-box-bottom-left .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-des p {
    text-transform: none;
    letter-spacing: 0;
    font-family: Filson Soft, sans-serif;
    font-size: max(14px, min(14px, .875rem));
    font-weight: 400;
    line-height: 1.4
}

.s-content .cky-consent-container.cky-box-bottom-left .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-des p {
    margin-top: 1.14286em;
    margin-bottom: 1.14286em
}

.cky-consent-container.cky-box-bottom-left .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-des .cky-policy {
    text-transform: none;
    letter-spacing: 0;
    font-family: Filson Soft, sans-serif;
    font-size: max(14px, min(14px, .875rem));
    font-weight: 400;
    line-height: 1.4;
    color: inherit !important
}

.s-content .cky-consent-container.cky-box-bottom-left .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-des .cky-policy {
    margin-top: 1.14286em;
    margin-bottom: 1.14286em
}

.cky-consent-container.cky-box-bottom-left .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper {
    border-top: 1px solid color-mix(in srgb, currentColor 10%, transparent);
    gap: 2.5rem;
    margin-top: 1.5rem;
    padding-top: 1.5rem
}

.cky-consent-container.cky-box-bottom-left .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
    border: none;
    flex: 0 auto;
    align-items: center;
    gap: .5rem;
    height: 2.5rem;
    padding: 0;
    display: flex;
    color: inherit !important;
    background-color: transparent !important
}

.cky-consent-container.cky-box-bottom-left .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn.cky-btn-reject:after {
    content: "";
    vertical-align: middle;
    background-color: currentColor;
    width: 1rem;
    height: 1rem;
    display: inline-block;
    -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='M15 1 1 15M1 1l14 14'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='%23DE2B2B' stroke-linecap='round' stroke-linejoin='round' d='M15 1 1 15M1 1l14 14'/%3e%3c/svg%3e");
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.cky-consent-container.cky-box-bottom-left .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn.cky-btn-accept:after {
    content: "";
    vertical-align: middle;
    background-color: currentColor;
    width: 1rem;
    height: 1rem;
    display: inline-block
}