@font-face {
    font-display: swap;
    font-family: PPPangramSans-CompressedExtrabold;
    font-weight: 800;
    font-style: normal;
    unicode-range: U+?????;
    src: local("PPPangramSans-CompressedExtrabold"), url(../../themes/grabbaleaf/assets/fonts/PPPangramSans-CompressedExtrabold.woff) format("woff"), url(../../themes/grabbaleaf/assets/fonts/PPPangramSans-CompressedExtrabold.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Race-Stock;
    font-weight: 400;
    font-style: normal;
    unicode-range: U+?????;
    src: local("Race-Stock"), url(../../themes/grabbaleaf/assets/fonts/Race-Stock.woff) format("woff"), url(../../themes/grabbaleaf/assets/fonts/Race-Stock.woff2) format("woff2")
}


@font-face {
    font-family: 'groove';
    src: url('../../themes/grabbaleaf/assets/fonts/GroovinJF-Regular.woff2') format('woff2'),
        url('../../themes/grabbaleaf/assets/fonts/GroovinJF-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@-webkit-keyframes fade-in {
    to {
        opacity: 1;
        visibility: visible
    }
}

@keyframes fade-in {
    to {
        opacity: 1;
        visibility: visible
    }
}

* {
    margin: 0;
    text-rendering: optimizeSpeed;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: none;
    -moz-osx-font-smoothing: grayscale
}

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

a,
article,
body,
caption,
center,
details,
div,
dl,
embed,
fieldset,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
html,
i,
iframe,
img,
label,
li,
mark,
menu,
nav,
ol,
p,
s,
section,
small,
span,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline
}

article,
details,
footer,
header,
iframe,
main,
menu,
nav,
section,
svg {
    display: block
}

body {
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word
}

svg {
    overflow: visible
}

img {
    display: block;
    height: auto
}

a,
h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
    font-weight: inherit;
    font-size: inherit;
    font-style: inherit;
    color: inherit
}

a,
a:active,
a:focus,
a:hover,
a:visited {
    text-decoration: none
}

button,
input,
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

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

*,
html {
    -ms-overflow-style: none
}

[tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important
}

.debug {
    position: relative;
    border: 1px solid red !important
}

.debug:after,
.debug:before {
    content: '';
    position: absolute;
    background: red;
    z-index: 999
}

.debug:after {
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.debug:before {
    top: 0;
    left: 50%;
    height: 100%;
    width: 1px;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0)
}

.sr-only:not(:focus):not(:active) {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    white-space: nowrap
}

.skip-to-content {
    position: absolute;
    left: -9999px;
    top: 1em;
    padding: 1em;
    font-size: 13px;
    font-family: sans-serif;
    line-height: 1;
    text-decoration: none;
    background-color: #333;
    color: #fff
}

.skip-to-content:focus {
    left: 1em;
    z-index: 1000
}

@media (prefers-reduced-motion:reduce) {
    * {
        scroll-behavior: auto !important;
        -webkit-animation-duration: 0s !important;
        animation-duration: 0s !important;
        -webkit-animation-iteration-count: 1 !important;
        animation-iteration-count: 1 !important;
        -webkit-transition-duration: 0s !important;
        transition-duration: 0s !important
    }
}

@font-face {
    font-display: swap;
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.swiper-pointer-events {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-backface-hidden .swiper-slide {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgb(0 0 0 / .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgb(0 0 0 / .5)), to(#fff0));
    background-image: linear-gradient(to left, rgb(0 0 0 / .5), #fff0)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgb(0 0 0 / .5)), to(#fff0));
    background-image: linear-gradient(to right, rgb(0 0 0 / .5), #fff0)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgb(0 0 0 / .5)), to(#fff0));
    background-image: linear-gradient(to top, rgb(0 0 0 / .5), #fff0)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(0 0 0 / .5)), to(#fff0));
    background-image: linear-gradient(to bottom, rgb(0 0 0 / .5), #fff0)
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper::before {
    content: '';
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

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

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: 'prev'
}

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

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: 'next'
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: .3s opacity;
    transition: .3s opacity;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(.33);
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: .2s transform, .2s top;
    transition: .2s transform, .2s top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s transform, .2s left;
    transition: .2s transform, .2s left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s transform, .2s right;
    transition: .2s transform, .2s right
}

.swiper-pagination-progressbar {
    background: rgb(0 0 0 / .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgb(0 0 0 / .1)
}

.swiper-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgb(0 0 0 / .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: #fff0
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    -webkit-animation: swiper-preloader-spin 1s infinite linear;
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@-webkit-keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}


.bot{ width: 300px;
position: fixed;
bottom: 0;

z-index: 9999;}


.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-filter: blur(50px);
    filter: blur(50px)
}

.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-transition-property: opacity, height, -webkit-transform;
    transition-property: opacity, height, -webkit-transform;
    transition-property: transform, opacity, height;
    transition-property: transform, opacity, height, -webkit-transform
}

.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

.ellip {
    display: block;
    height: 100%
}

.ellip {
    position: relative;
    overflow: hidden
}

.heading-1 {
    font: normal 400 215px/0.85 PPPangramSans-CompressedExtrabold, Impact, Futura, sans-serif;
    letter-spacing: -.04em
}

@media (min-width:992px) {
    .heading-1 {
        font-size: 510px;
        letter-spacing: -.025em
    }
}

.heading-2 {
    font: normal 400 115px/0.85 PPPangramSans-CompressedExtrabold, Impact, Futura, sans-serif;
    letter-spacing: -3.7px
}

@media (min-width:992px) {
    .heading-2 {
        font-size: 275px;
        letter-spacing: -3.69px
    }
}

.heading-3 {
    font: normal 400 70px/0.9 PPPangramSans-CompressedExtrabold, Impact, Futura, sans-serif
}

@media (min-width:992px) {
    .heading-3 {
        font-size: 200px;
        letter-spacing: -3.61px
    }
}

.heading-4 {
    font: normal 400 50px/1 PPPangramSans-CompressedExtrabold, Impact, Futura, sans-serif;
    letter-spacing: -.57px
}

@media (min-width:992px) {
    .heading-4 {
        font-size: 125px;
        letter-spacing: 0
    }
}

.heading-5 {
    font: normal 400 50px/1 PPPangramSans-CompressedExtrabold, Impact, Futura, sans-serif
}

@media (min-width:992px) {
    .heading-5 {
        font-size: 95px
    }
}

.heading-6 {
    font: normal 400 40px/1 PPPangramSans-CompressedExtrabold, Impact, Futura, sans-serif
}

@media (min-width:992px) {
    .heading-6 {
        font-size: 65px
    }
}

.heading-7 {
    font: normal 400 27px/1 PPPangramSans-CompressedExtrabold, Impact, Futura, sans-serif
}

@media (min-width:992px) {
    .heading-7 {
        font-size: 35px
    }
}

.heading-8 {
    font: normal 400 22px/27px PPPangramSans-CompressedExtrabold, Impact, Futura, sans-serif
}

@media (min-width:1200px) {
    .heading-8 {
        font-size: 25px
    }
}

.subtitle-1 {
    font: normal 900 30px/1 termina, "Arial Black", Verdana, Futura, sans-serif;
    letter-spacing: 4.21px
}

@media (min-width:992px) {
    .subtitle-1 {
        font-size: 50px;
        letter-spacing: 12px
    }
}

.subtitle-2 {
    font: normal 400 4.8vw/1 Race-Stock, "Brush Script MT", cursive;
    letter-spacing: .15px;
    text-transform: uppercase
}

@media (min-width:576px) {
    .subtitle-2 {
        font-size: 22px
    }
}

@media (min-width:992px) {
    .subtitle-2 {
        font-size: 30px;
        letter-spacing: .21px
    }
}

.subtitle-2 span {
    text-transform: none
}

.subtitle-3 {
    font: normal 400 15px/1 Race-Stock, "Brush Script MT", cursive;
    letter-spacing: .1px;
    text-transform: uppercase
}

.subtitle-3 span {
    text-transform: none
}

.subtitle-4 {
    font: normal 400 21px/1 PPPangramSans-CompressedExtrabold, Impact, Futura, sans-serif;
    letter-spacing: .4px
}

@media (max-width:991.98px) {
    .subtitle-4 {
        font-size: 19px
    }
}

.body-lg {
    font: normal 400 20px/30px rustica, "Century Gothic", AppleGothic, "Trebuchet MS", "Lucida Grande", sans-serif
}

.body {
    font: normal 400 18px/27px rustica, "Century Gothic", AppleGothic, "Trebuchet MS", "Lucida Grande", sans-serif;
    letter-spacing: .33px
}

.caption {
    font: normal 400 15px/24px rustica, "Century Gothic", AppleGothic, "Trebuchet MS", "Lucida Grande", sans-serif
}

.heading-full {
    position: relative;
    max-width: initial;
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
    white-space: nowrap;
    text-align: center
}

button {
    padding: 0;
    cursor: pointer
}

.button,
.button-transparent {
    text-decoration: none;
    cursor: pointer;
    border: none
}

.button-transparent {
    background-color: #fff0
}

.btn-primary {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    min-height: 48px;
    min-width: 48px;
    padding-top: 28px;
    padding-bottom: 22px;
    padding-left: 50px;
    padding-right: 60px;
    font: normal 400 22px/27px PPPangramSans-CompressedExtrabold, Impact, Futura, sans-serif;
    background-color: #fff0;
    border: none;
    white-space: nowrap;
    cursor: pointer
}

@media (min-width:1200px) {
    .btn-primary {
        font-size: 25px
    }
}

.btn-primary:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%
}

.btn-primary>img,
.btn-primary>svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    height: 100%;
    width: 100%;
    min-width: 200px
}

.btn-primary>svg path {
    fill: none;
    stroke-linecap: round;
    stroke-miterlimit: 10;
    stroke-width: 3px;
    stroke: currentColor;
    stroke-dasharray: 420;
    stroke-dashoffset: 0
}

.btn-primary.color-notwhite>svg path {
    stroke: #FEFEFE
}

body:not(.mobile) .btn-primary:focus>svg path,
body:not(.mobile) .btn-primary:hover>svg path {
    -webkit-transition: stroke-dashoffset 1.2s ease;
    transition: stroke-dashoffset 1.2s ease;
    stroke-dashoffset: 840
}

.btn-secondary {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    height: 40px;
    min-width: 48px;
    padding: 5px 10px;
    font: normal 400 22px/27px PPPangramSans-CompressedExtrabold, Impact, Futura, sans-serif;
    color: var(--btn-secondary-color, #1d1d1a);
    background-color: var(--btn-secondary-bg, #FFC72C);
    border: 3px solid var(--btn-secondary-border, #FFC72C);
    white-space: nowrap;
    -webkit-transition: background-color .3s ease, color .3s ease, border-color .3s ease;
    transition: background-color .3s ease, color .3s ease, border-color .3s ease;
    cursor: pointer
}

@media (min-width:1200px) {
    .btn-secondary {
        font-size: 25px
    }
}

@media (min-width:1200px) {
    .btn-secondary {
        padding: 5px 25px
    }
}

.btn-secondary:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%
}

.btn-secondary:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    padding: 25px;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

body:not(.mobile) .btn-secondary:focus,
body:not(.mobile) .btn-secondary:hover {
    color: var(--btn-secondary-color-hover, #1d1d1a);
    border-color: var(--btn-secondary-border-hover, #FFC72C);
    background-color: var(--btn-secondary-bg-hover, #fefefe)
}

.btn-underline {
    position: relative;
    padding: 12px 0
}

.btn-underline:after {
    content: '';
    position: absolute;
    bottom: 12px;
    left: 0;
    height: 3px;
    width: 100%;
    border-bottom: 3px solid var(--underline, #FFC72C);
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-transition: -webkit-transform .2s cubic-bezier(.38, .41, .27, 1);
    transition: -webkit-transform .2s cubic-bezier(.38, .41, .27, 1);
    transition: transform .2s cubic-bezier(.38, .41, .27, 1);
    transition: transform .2s cubic-bezier(.38, .41, .27, 1), -webkit-transform .2s cubic-bezier(.38, .41, .27, 1);
    z-index: -1;
    -webkit-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0)
}

.btn-underline:before {
    content: '';
    position: absolute;
    bottom: 12px;
    left: 0;
    height: 3px;
    width: 100%;
    border-bottom: 3px solid var(--underline, #FFC72C);
    -webkit-transform: scaleX(0) translateZ(0);
    transform: scaleX(0) translateZ(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transition: -webkit-transform .2s cubic-bezier(.38, .41, .27, 1);
    transition: -webkit-transform .2s cubic-bezier(.38, .41, .27, 1);
    transition: transform .2s cubic-bezier(.38, .41, .27, 1);
    transition: transform .2s cubic-bezier(.38, .41, .27, 1), -webkit-transform .2s cubic-bezier(.38, .41, .27, 1);
    z-index: -1
}

body:not(.mobile) .btn-underline:focus:after,
body:not(.mobile) .btn-underline:hover:after {
    -webkit-transform: scaleX(0) translateZ(0);
    transform: scaleX(0) translateZ(0)
}

body:not(.mobile) .btn-underline:focus:before,
body:not(.mobile) .btn-underline:hover:before {
    -webkit-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0);
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.btn-draw {
    position: relative;
    padding: 12px 0
}

.btn-draw:after {
    content: '';
    position: absolute;
    bottom: 12px;
    left: 0;
    height: 3px;
    width: 100%;
    border-bottom: 3px solid var(--underline, #FFC72C);
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-transition: -webkit-transform .2s cubic-bezier(.38, .41, .27, 1);
    transition: -webkit-transform .2s cubic-bezier(.38, .41, .27, 1);
    transition: transform .2s cubic-bezier(.38, .41, .27, 1);
    transition: transform .2s cubic-bezier(.38, .41, .27, 1), -webkit-transform .2s cubic-bezier(.38, .41, .27, 1);
    z-index: -1;
    -webkit-transform: scaleX(0) translateZ(0);
    transform: scaleX(0) translateZ(0)
}

body:not(.mobile) .btn-draw:focus:after,
body:not(.mobile) .btn-draw:hover:after {
    -webkit-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0);
    -webkit-transform-origin: left;
    transform-origin: left
}

.btn-close {
    display: inline-block;
    min-width: 42px;
    min-height: 42px;
    text-decoration: none;
    cursor: pointer;
    pointer-events: all;
    white-space: nowrap;
    background-color: #fff0;
    -webkit-transform: rotate(0) translateZ(0);
    transform: rotate(0) translateZ(0);
    -webkit-transition: -webkit-transform .5s cubic-bezier(.47, 1.87, .68, .99);
    transition: -webkit-transform .5s cubic-bezier(.47, 1.87, .68, .99);
    transition: transform .5s cubic-bezier(.47, 1.87, .68, .99);
    transition: transform .5s cubic-bezier(.47, 1.87, .68, .99), -webkit-transform .5s cubic-bezier(.47, 1.87, .68, .99)
}

body.mobile .btn-close {
    min-width: 48px;
    min-height: 48px
}

body:not(.mobile) .btn-close:focus,
body:not(.mobile) .btn-close:hover {
    -webkit-transform: rotate(10deg) translateZ(0);
    transform: rotate(10deg) translateZ(0)
}

.btn[disabled=disabled] {
    cursor: no-drop;
    opacity: .5;
    pointer-events: none
}



.input-field {
    width: 100%;
    min-height: 50px;
    padding: 0 10px;
    border: 2px solid #1d1d1a;
    color: #1d1d1a;
    font: normal 400 18px/27px rustica, "Century Gothic", AppleGothic, "Trebuchet MS", "Lucida Grande", sans-serif;
    letter-spacing: .33px
}

.input-field::-webkit-input-placeholder {
    color: #1d1d1a
}

.input-field::-moz-placeholder {
    color: #1d1d1a
}

.input-field:-ms-input-placeholder {
    color: #1d1d1a
}

.input-field::-ms-input-placeholder {
    color: #1d1d1a
}

.input-field::placeholder {
    color: #1d1d1a
}

.input-field:focus {
    border-color: #FFC72C
}

.input-field.error {
    border-color: #c90007
}

.input-number {
    min-width: 45px;
    min-height: 40px;
    padding: 0;
    text-align: center;
    border: 2px solid var(--border-color, #1d1d1a);
    color: #1d1d1a;
    font: normal 400 22px/27px PPPangramSans-CompressedExtrabold, Impact, Futura, sans-serif
}

@media (min-width:1200px) {
    .input-number {
        font-size: 25px
    }
}

.input-number::-webkit-input-placeholder {
    color: #1d1d1a
}

.input-number::-moz-placeholder {
    color: #1d1d1a
}

.input-number:-ms-input-placeholder {
    color: #1d1d1a
}

.input-number::-ms-input-placeholder {
    color: #1d1d1a
}

.input-number::placeholder {
    color: #1d1d1a
}

.input-number::-webkit-inner-spin-button,
.input-number::-webkit-outer-spin-button {
    opacity: 1
}

.input-select {
    width: 100%;
    min-height: 50px;
    padding: 0 10px;
    border: 2px solid #1d1d1a;
    color: #1d1d1a;
    font: normal 400 18px/27px rustica, "Century Gothic", AppleGothic, "Trebuchet MS", "Lucida Grande", sans-serif;
    letter-spacing: .33px;
    background: url(../../themes/grabbaleaf/assets/images/icon-caret.svg) #fff no-repeat calc(100% - 15px) 50%/12px 12px
}

.input-select::-webkit-input-placeholder {
    color: #1d1d1a
}

.input-select::-moz-placeholder {
    color: #1d1d1a
}

.input-select:-ms-input-placeholder {
    color: #1d1d1a
}

.input-select::-ms-input-placeholder {
    color: #1d1d1a
}

.input-select::placeholder {
    color: #1d1d1a
}

.input-select:focus {
    border-color: #FFC72C
}

.input-select.error {
    border-color: #c90007
}

.input-textarea {
    width: 100%;
    min-height: 100px;
    padding: 10px;
    border: 2px solid #1d1d1a;
    color: #1d1d1a;
    font: normal 400 18px/27px rustica, "Century Gothic", AppleGothic, "Trebuchet MS", "Lucida Grande", sans-serif;
    letter-spacing: .33px
}

.input-textarea::-webkit-input-placeholder {
    color: #1d1d1a
}

.input-textarea::-moz-placeholder {
    color: #1d1d1a
}

.input-textarea:-ms-input-placeholder {
    color: #1d1d1a
}

.input-textarea::-ms-input-placeholder {
    color: #1d1d1a
}

.input-textarea::placeholder {
    color: #1d1d1a
}

.input-textarea:focus {
    border-color: #FFC72C
}

.input-checkbox {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    margin-right: 5px;
    border: 2px solid #1d1d1a;
    cursor: pointer
}

.input-checkbox:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    height: 12px;
    width: 12px;
    margin: 0;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 543.66889 543.66889" fill="currentColor"><path d="M176.07343,387.75444l-124.88-124.88-42.559,42,167.44001,167.44L535.03446,113.35445l-42-42L176.07343,387.75444Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 543.66889 543.66889" fill="currentColor"><path d="M176.07343,387.75444l-124.88-124.88-42.559,42,167.44001,167.44L535.03446,113.35445l-42-42L176.07343,387.75444Z"/></svg>');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: 50% 50%;
    mask-position: 50% 50%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: currentColor;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: visibility .3s ease, opacity .3s ease;
    transition: visibility .3s ease, opacity .3s ease
}

.input-checkbox:focus {
    border-color: #FFC72C
}

.input-checkbox:checked:after {
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

.input-checkbox+label {
    display: inline-block;
    vertical-align: middle
}

.input-radio {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    margin-right: 5px;
    border: 2px solid #1d1d1a;
    border-radius: 100px;
    cursor: pointer
}

.input-radio:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    height: 8px;
    width: 8px;
    margin: 0;
    background-color: currentColor;
    border-radius: 100px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: visibility .3s ease, opacity .3s ease;
    transition: visibility .3s ease, opacity .3s ease
}

.input-radio:focus {
    border-color: #FFC72C
}

.input-radio:checked:after {
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

.input-radio+label {
    display: inline-block;
    vertical-align: middle
}

.input-alert.error {
    color: #c90007 !important
}

@media (min-width:768px) {
    .slider-mobile .swiper-pagination {
        display: none
    }
}

.swiper-pagination-bullet {
    --swiper-pagination-bullet-inactive-opacity: 1;
    --swiper-pagination-bullet-inactive-color: transparent;
    --swiper-pagination-color: currentColor;
    --swiper-pagination-bullet-width: 10px;
    --swiper-pagination-bullet-height: 10px;
    border: 1px solid currentColor;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.swiper-btn {
    position: absolute;
    top: 35%;
    height: 48px;
    width: 48px;
    border: 3px solid currentColor;
    border-radius: 100px;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

@media (min-width:768px) {
    .swiper-btn {
        height: 75px;
        width: 75px
    }
}

.swiper-btn:after {
    content: '';
    display: block;
    height: 40%;
    width: 40%;
    border: 3px solid currentColor;
    -webkit-transform: rotate(45deg) translate3d(0, 0, 0);
    transform: rotate(45deg) translate3d(0, 0, 0)
}

.swiper-btn.swiper-prev {
    left: 10px
}

.swiper-btn.swiper-prev:after {
    margin-left: 10%;
    border-right: none;
    border-top: none
}

.swiper-btn.swiper-next {
    right: 10px
}

.swiper-btn.swiper-next:after {
    margin-right: 10%;
    border-bottom: none;
    border-left: none
}

.swiper-btn[disabled] {
    opacity: .65
}

@media (min-width:768px) {
    .swiper.slider-mobile {
        overflow: visible
    }
}

@media (min-width:768px) {
    .swiper.slider-mobile .swiper-wrapper {
        -webkit-transform: none !important;
        transform: none !important
    }
}

.contents h1,
.contents h2,
.contents h3,
.contents h4,
.contents h5,
.contents h6,
.hurrytimer-campaign-message h1,
.hurrytimer-campaign-message h2,
.hurrytimer-campaign-message h3,
.hurrytimer-campaign-message h4,
.hurrytimer-campaign-message h5,
.hurrytimer-campaign-message h6 {
    margin-bottom: 5px
}

.contents h1,
.hurrytimer-campaign-message h1 {
    font: normal 400 50px/1 PPPangramSans-CompressedExtrabold, Impact, Futura, sans-serif;
    letter-spacing: -.57px
}

@media (min-width:992px) {

    .contents h1,
    .hurrytimer-campaign-message h1 {
        font-size: 125px;
        letter-spacing: 0
    }
}

.contents h2,
.hurrytimer-campaign-message h2 {
    font: normal 400 50px/1 PPPangramSans-CompressedExtrabold, Impact, Futura, sans-serif
}

@media (min-width:992px) {

    .contents h2,
    .hurrytimer-campaign-message h2 {
        font-size: 95px
    }
}

.contents h3,
.hurrytimer-campaign-message h3 {
    font: normal 400 40px/1 PPPangramSans-CompressedExtrabold, Impact, Futura, sans-serif
}

@media (min-width:992px) {

    .contents h3,
    .hurrytimer-campaign-message h3 {
        font-size: 65px
    }
}

.contents h4,
.hurrytimer-campaign-message h4 {
    font: normal 400 27px/1 PPPangramSans-CompressedExtrabold, Impact, Futura, sans-serif
}

@media (min-width:992px) {

    .contents h4,
    .hurrytimer-campaign-message h4 {
        font-size: 35px
    }
}

.contents h5,
.hurrytimer-campaign-message h5 {
    font: normal 400 22px/27px PPPangramSans-CompressedExtrabold, Impact, Futura, sans-serif
}

@media (min-width:1200px) {

    .contents h5,
    .hurrytimer-campaign-message h5 {
        font-size: 25px
    }
}

.contents h6,
.hurrytimer-campaign-message h6 {
    font: normal 400 20px/30px rustica, "Century Gothic", AppleGothic, "Trebuchet MS", "Lucida Grande", sans-serif;
    font-weight: 700
}

.contents p+h1,
.contents p+h2,
.contents p+h3,
.contents p+h4,
.contents p+h5,
.contents p+h6,
.hurrytimer-campaign-message p+h1,
.hurrytimer-campaign-message p+h2,
.hurrytimer-campaign-message p+h3,
.hurrytimer-campaign-message p+h4,
.hurrytimer-campaign-message p+h5,
.hurrytimer-campaign-message p+h6 {
    margin-top: 40px
}

.contents p+div,
.contents p+p,
.contents p+pre,
.hurrytimer-campaign-message p+div,
.hurrytimer-campaign-message p+p,
.hurrytimer-campaign-message p+pre {
    margin-top: 15px
}

.contents blockquote,
.hurrytimer-campaign-message blockquote {
    padding: 40px 30px 30px
}

.contents hr,
.hurrytimer-campaign-message hr {
    position: relative;
    height: 30px;
    width: 90%;
    margin: 50px 0;
    border: none
}

.contents hr:before,
.hurrytimer-campaign-message hr:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    height: 2px;
    width: 100%;
    background-color: rgb(0 0 0 / .25)
}

.contents hr:after,
.hurrytimer-campaign-message hr:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    height: 30px;
    width: 30px;
    background: url(../../themes/grabbaleaf/assets/images/icon-heart.svg) #fff no-repeat 50% 50%/75%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    z-index: 1
}

.contents ol,
.contents ul,
.hurrytimer-campaign-message ol,
.hurrytimer-campaign-message ul {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 30px
}

.contents ol li,
.contents ul li,
.hurrytimer-campaign-message ol li,
.hurrytimer-campaign-message ul li {
    margin-bottom: 5px
}

.contents ol li:last-child,
.contents ol li:only-child,
.contents ul li:last-child,
.contents ul li:only-child,
.hurrytimer-campaign-message ol li:last-child,
.hurrytimer-campaign-message ol li:only-child,
.hurrytimer-campaign-message ul li:last-child,
.hurrytimer-campaign-message ul li:only-child {
    margin-bottom: 0
}

.contents ol li>ol,
.contents ol li>ul,
.contents ul li>ol,
.contents ul li>ul,
.hurrytimer-campaign-message ol li>ol,
.hurrytimer-campaign-message ol li>ul,
.hurrytimer-campaign-message ul li>ol,
.hurrytimer-campaign-message ul li>ul {
    padding-top: 10px;
    padding-bottom: 0
}

.contents ul+ol,
.hurrytimer-campaign-message ul+ol {
    padding-top: 0
}

.contents ol+ul,
.hurrytimer-campaign-message ol+ul {
    padding-top: 0
}

.contents ol+h1,
.contents ol+h2,
.contents ol+h3,
.contents ol+h4,
.contents ol+h5,
.contents ol+h6,
.contents ul+h1,
.contents ul+h2,
.contents ul+h3,
.contents ul+h4,
.contents ul+h5,
.contents ul+h6,
.hurrytimer-campaign-message ol+h1,
.hurrytimer-campaign-message ol+h2,
.hurrytimer-campaign-message ol+h3,
.hurrytimer-campaign-message ol+h4,
.hurrytimer-campaign-message ol+h5,
.hurrytimer-campaign-message ol+h6,
.hurrytimer-campaign-message ul+h1,
.hurrytimer-campaign-message ul+h2,
.hurrytimer-campaign-message ul+h3,
.hurrytimer-campaign-message ul+h4,
.hurrytimer-campaign-message ul+h5,
.hurrytimer-campaign-message ul+h6 {
    padding-top: 30px
}

.contents h1+ol,
.contents h1+ul,
.contents h2+ol,
.contents h2+ul,
.contents h3+ol,
.contents h3+ul,
.contents h4+ol,
.contents h4+ul,
.contents h5+ol,
.contents h5+ul,
.contents h6+ol,
.contents h6+ul,
.hurrytimer-campaign-message h1+ol,
.hurrytimer-campaign-message h1+ul,
.hurrytimer-campaign-message h2+ol,
.hurrytimer-campaign-message h2+ul,
.hurrytimer-campaign-message h3+ol,
.hurrytimer-campaign-message h3+ul,
.hurrytimer-campaign-message h4+ol,
.hurrytimer-campaign-message h4+ul,
.hurrytimer-campaign-message h5+ol,
.hurrytimer-campaign-message h5+ul,
.hurrytimer-campaign-message h6+ol,
.hurrytimer-campaign-message h6+ul {
    padding-top: 0
}

.contents table,
.hurrytimer-campaign-message table {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px
}

.contents table td,
.hurrytimer-campaign-message table td {
    padding: 10px;
    border: 1px solid currentColor
}

.contents table+h1,
.contents table+h2,
.contents table+h3,
.contents table+h4,
.contents table+h5,
.contents table+h6,
.hurrytimer-campaign-message table+h1,
.hurrytimer-campaign-message table+h2,
.hurrytimer-campaign-message table+h3,
.hurrytimer-campaign-message table+h4,
.hurrytimer-campaign-message table+h5,
.hurrytimer-campaign-message table+h6 {
    padding-top: 30px
}

.contents div+h1,
.contents div+h2,
.contents div+h3,
.contents div+h4,
.contents div+h5,
.contents div+h6,
.hurrytimer-campaign-message div+h1,
.hurrytimer-campaign-message div+h2,
.hurrytimer-campaign-message div+h3,
.hurrytimer-campaign-message div+h4,
.hurrytimer-campaign-message div+h5,
.hurrytimer-campaign-message div+h6 {
    padding-top: 30px
}

.contents img,
.hurrytimer-campaign-message img {
    max-width: 100%;
    padding: 15px 0
}

.contents img.aligncenter,
.hurrytimer-campaign-message img.aligncenter {
    margin-left: auto;
    margin-right: auto
}

.contents img.alignright,
.hurrytimer-campaign-message img.alignright {
    margin-left: auto
}

.contents p>iframe,
.hurrytimer-campaign-message p>iframe {
    max-width: 100%
}

.contents .btn,
.hurrytimer-campaign-message .btn {
    display: inline-block
}

.contents .btn-primary,
.contents .btn-secondary,
.hurrytimer-campaign-message .btn-primary,
.hurrytimer-campaign-message .btn-secondary {
    margin-top: 20px
}

.contents .btn+.btn,
.hurrytimer-campaign-message .btn+.btn {
    margin-left: 10px
}

.contents .columns,
.hurrytimer-campaign-message .columns {
    padding-top: 30px;
    padding-left: 0;
    list-style: none
}

@media (min-width:992px) {

    .contents .columns,
    .hurrytimer-campaign-message .columns {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2
    }
}

@media (max-width:991.98px) {

    .contents .columns li,
    .hurrytimer-campaign-message .columns li {
        margin-bottom: 30px
    }
}

@media (max-width:991.98px) {

    .contents .columns li br,
    .hurrytimer-campaign-message .columns li br {
        display: none
    }
}

.contents .embed,
.hurrytimer-campaign-message .embed {
    margin-top: 25px;
    margin-bottom: 25px
}

.filter-results {
    min-height: 1000px
}

.filter-results [data-filters] {
    opacity: 0;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
    will-change: transform, opacity;
    visibility: hidden;
    -webkit-transition: opacity .4s cubic-bezier(.38, .41, .27, 1), visibility .4s cubic-bezier(.38, .41, .27, 1), -webkit-transform .4s cubic-bezier(.38, .41, .27, 1);
    transition: opacity .4s cubic-bezier(.38, .41, .27, 1), visibility .4s cubic-bezier(.38, .41, .27, 1), -webkit-transform .4s cubic-bezier(.38, .41, .27, 1);
    transition: opacity .4s cubic-bezier(.38, .41, .27, 1), transform .4s cubic-bezier(.38, .41, .27, 1), visibility .4s cubic-bezier(.38, .41, .27, 1);
    transition: opacity .4s cubic-bezier(.38, .41, .27, 1), transform .4s cubic-bezier(.38, .41, .27, 1), visibility .4s cubic-bezier(.38, .41, .27, 1), -webkit-transform .4s cubic-bezier(.38, .41, .27, 1)
}

.filter-results [data-filters].active {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible
}

.filter-results [data-filters].hidden {
    display: none !important
}

.video-cover {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    overflow: hidden;
    pointer-events: none;
    z-index: 1
}

.video-cover iframe {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    min-width: 100%;
    min-height: 100%
}

.video-cover+img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.parallax-item {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform;
    -webkit-perspective: 1000;
    perspective: 1000
}

.lazy:not(.not-animated) {
    opacity: 0;
    visibility: hidden;
    will-change: opacity
}

.lazy:not(.not-animated).loaded {
    -webkit-animation: fade-in .4s ease forwards;
    animation: fade-in .4s ease forwards
}

.wave {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 1
}

.wave-bottom:after,
.wave-top:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 3px;
    background-color: var(--wave-color, currentColor)
}

.wave-top {
    top: -1px
}

.wave-bottom {
    bottom: -1px
}

.wave-left {
    left: -1px;
    width: auto;
    height: 100%
}

.wave-left svg {
    height: 100%
}

.wave.unset {
    position: relative
}

.wave.flip svg {
    -webkit-transform: scaleY(-1.01) translateZ(0);
    transform: scaleY(-1.01) translateZ(0)
}

.wave svg {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -5px
}

@media (max-width:767.98px) {
    .grid {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: -120px
    }
}

.grid-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

@media (min-width:768px) {
    .grid-col {
        width: 50%
    }
}

@media (max-width:767.98px) {
    .grid-col:first-child {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

@media (max-width:767.98px) {
    .grid-col:first-child .grid-group:nth-child(1) {
        -webkit-transform: translate3d(0, -120px, 0);
        transform: translate3d(0, -120px, 0)
    }
}

@media (max-width:767.98px) {
    .grid-col:nth-child(2) .grid-group:nth-child(2) {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        -webkit-transform: translate3d(0, -120px, 0);
        transform: translate3d(0, -120px, 0)
    }
}

.grid-group {
    width: 50%
}

@media (min-width:768px) {
    .grid-group:nth-child(odd) {
        margin-top: 100px
    }
}

@media (max-width:767.98px) {
    .grid-group-wrap {
        -webkit-transform: none !important;
        transform: none !important
    }
}

.grid-item {
    padding: 5px
}

.anchors {
    position: relative;
    z-index: 1
}

.anchors-nav {
    width: 100%
}

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

.anchors-nav-item {
    width: auto;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    perspective: 1000
}

.anchors-nav-anchor {
    position: relative;
    padding: 12px 0
}

.anchors-nav button {
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    will-change: opacity
}

.anchors-nav button:after {
    content: '';
    position: absolute;
    bottom: 12px;
    left: 0;
    height: 3px;
    width: 100%;
    border-bottom: 3px solid var(--underline, currentColor);
    -webkit-transform: scaleX(0) translateZ(0);
    transform: scaleX(0) translateZ(0);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    z-index: -1
}

.anchors-nav button:not(.active) {
    opacity: .3
}

body:not(.mobile) .anchors-nav button:not(.active):focus,
body:not(.mobile) .anchors-nav button:not(.active):hover {
    opacity: 1
}

.anchors-nav button.active {
    opacity: 1
}

.anchors-nav button.active:after {
    -webkit-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0)
}

.letters-overflow {
    overflow: hidden;
    padding-top: 10px;
    padding-bottom: 10px
}

@media (min-width:992px) {
    .letters-overflow {
        padding-top: 20px;
        padding-bottom: 20px
    }
}

.letters-animated span {
    display: inline-block;
    min-width: 10px;
    -webkit-transform: translate3d(0, 115%, 0);
    transform: translate3d(0, 115%, 0);
    -webkit-transition: .45s cubic-bezier(.175, .885, .32, 1.275);
    transition: .45s cubic-bezier(.175, .885, .32, 1.275);
    will-change: transform
}

.letters-animated.slow span {
    -webkit-transition-duration: .55s;
    transition-duration: .55s
}

.letters-animated.active:not(.slow) span {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.letters-animated.active:not(.slow) span:first-child {
    -webkit-transition-delay: 60ms;
    transition-delay: 60ms
}

.letters-animated.active:not(.slow) span:nth-child(2) {
    -webkit-transition-delay: 0.12s;
    transition-delay: 0.12s
}

.letters-animated.active:not(.slow) span:nth-child(3) {
    -webkit-transition-delay: 0.18s;
    transition-delay: 0.18s
}

.letters-animated.active:not(.slow) span:nth-child(4) {
    -webkit-transition-delay: 0.24s;
    transition-delay: 0.24s
}

.letters-animated.active:not(.slow) span:nth-child(5) {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s
}

.letters-animated.active:not(.slow) span:nth-child(6) {
    -webkit-transition-delay: 0.36s;
    transition-delay: 0.36s
}

.letters-animated.active:not(.slow) span:nth-child(7) {
    -webkit-transition-delay: 0.42s;
    transition-delay: 0.42s
}

.letters-animated.active:not(.slow) span:nth-child(8) {
    -webkit-transition-delay: 0.48s;
    transition-delay: 0.48s
}

.letters-animated.active:not(.slow) span:nth-child(9) {
    -webkit-transition-delay: 0.54s;
    transition-delay: 0.54s
}

.letters-animated.active:not(.slow) span:nth-child(10) {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s
}

.letters-animated.active:not(.slow) span:nth-child(11) {
    -webkit-transition-delay: 0.66s;
    transition-delay: 0.66s
}

.letters-animated.active:not(.slow) span:nth-child(12) {
    -webkit-transition-delay: 0.72s;
    transition-delay: 0.72s
}

.letters-animated.active:not(.slow) span:nth-child(13) {
    -webkit-transition-delay: 0.78s;
    transition-delay: 0.78s
}

.letters-animated.active:not(.slow) span:nth-child(14) {
    -webkit-transition-delay: 0.84s;
    transition-delay: 0.84s
}

.letters-animated.active:not(.slow) span:nth-child(15) {
    -webkit-transition-delay: 0.9s;
    transition-delay: 0.9s
}

.letters-animated.active:not(.slow) span:nth-child(16) {
    -webkit-transition-delay: 0.96s;
    transition-delay: 0.96s
}

.letters-animated.active:not(.slow) span:nth-child(17) {
    -webkit-transition-delay: 1.02s;
    transition-delay: 1.02s
}

.letters-animated.active:not(.slow) span:nth-child(18) {
    -webkit-transition-delay: 1.08s;
    transition-delay: 1.08s
}

.letters-animated.active:not(.slow) span:nth-child(19) {
    -webkit-transition-delay: 1.14s;
    transition-delay: 1.14s
}

.letters-animated.active:not(.slow) span:nth-child(20) {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s
}

.letters-animated.active:not(.slow) span:nth-child(21) {
    -webkit-transition-delay: 1.26s;
    transition-delay: 1.26s
}

.letters-animated.active:not(.slow) span:nth-child(22) {
    -webkit-transition-delay: 1.32s;
    transition-delay: 1.32s
}

.letters-animated.active:not(.slow) span:nth-child(23) {
    -webkit-transition-delay: 1.38s;
    transition-delay: 1.38s
}

.letters-animated.active:not(.slow) span:nth-child(24) {
    -webkit-transition-delay: 1.44s;
    transition-delay: 1.44s
}

.letters-animated.active:not(.slow) span:nth-child(25) {
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s
}

.letters-animated.active:not(.slow) span:nth-child(26) {
    -webkit-transition-delay: 1.56s;
    transition-delay: 1.56s
}

.letters-animated.active:not(.slow) span:nth-child(27) {
    -webkit-transition-delay: 1.62s;
    transition-delay: 1.62s
}

.letters-animated.active:not(.slow) span:nth-child(28) {
    -webkit-transition-delay: 1.68s;
    transition-delay: 1.68s
}

.letters-animated.active:not(.slow) span:nth-child(29) {
    -webkit-transition-delay: 1.74s;
    transition-delay: 1.74s
}

.letters-animated.active:not(.slow) span:nth-child(30) {
    -webkit-transition-delay: 1.8s;
    transition-delay: 1.8s
}

.letters-animated.active:not(.slow) span:nth-child(31) {
    -webkit-transition-delay: 1.86s;
    transition-delay: 1.86s
}

.letters-animated.active:not(.slow) span:nth-child(32) {
    -webkit-transition-delay: 1.92s;
    transition-delay: 1.92s
}

.letters-animated.active:not(.slow) span:nth-child(33) {
    -webkit-transition-delay: 1.98s;
    transition-delay: 1.98s
}

.letters-animated.active:not(.slow) span:nth-child(34) {
    -webkit-transition-delay: 2.04s;
    transition-delay: 2.04s
}

.letters-animated.active:not(.slow) span:nth-child(35) {
    -webkit-transition-delay: 2.1s;
    transition-delay: 2.1s
}

.letters-animated.active:not(.slow) span:nth-child(36) {
    -webkit-transition-delay: 2.16s;
    transition-delay: 2.16s
}

.letters-animated.active:not(.slow) span:nth-child(37) {
    -webkit-transition-delay: 2.22s;
    transition-delay: 2.22s
}

.letters-animated.active:not(.slow) span:nth-child(38) {
    -webkit-transition-delay: 2.28s;
    transition-delay: 2.28s
}

.letters-animated.active:not(.slow) span:nth-child(39) {
    -webkit-transition-delay: 2.34s;
    transition-delay: 2.34s
}

.letters-animated.active:not(.slow) span:nth-child(40) {
    -webkit-transition-delay: 2.4s;
    transition-delay: 2.4s
}

.letters-animated.active:not(.slow) span:nth-child(41) {
    -webkit-transition-delay: 2.46s;
    transition-delay: 2.46s
}

.letters-animated.active:not(.slow) span:nth-child(42) {
    -webkit-transition-delay: 2.52s;
    transition-delay: 2.52s
}

.letters-animated.active:not(.slow) span:nth-child(43) {
    -webkit-transition-delay: 2.58s;
    transition-delay: 2.58s
}

.letters-animated.active:not(.slow) span:nth-child(44) {
    -webkit-transition-delay: 2.64s;
    transition-delay: 2.64s
}

.letters-animated.active:not(.slow) span:nth-child(45) {
    -webkit-transition-delay: 2.7s;
    transition-delay: 2.7s
}

.letters-animated.active:not(.slow) span:nth-child(46) {
    -webkit-transition-delay: 2.76s;
    transition-delay: 2.76s
}

.letters-animated.active:not(.slow) span:nth-child(47) {
    -webkit-transition-delay: 2.82s;
    transition-delay: 2.82s
}

.letters-animated.active:not(.slow) span:nth-child(48) {
    -webkit-transition-delay: 2.88s;
    transition-delay: 2.88s
}

.letters-animated.active:not(.slow) span:nth-child(49) {
    -webkit-transition-delay: 2.94s;
    transition-delay: 2.94s
}

.letters-animated.active:not(.slow) span:nth-child(50) {
    -webkit-transition-delay: 3s;
    transition-delay: 3s
}

.letters-animated.active:not(.slow) span:nth-child(51) {
    -webkit-transition-delay: 3.06s;
    transition-delay: 3.06s
}

.letters-animated.active:not(.slow) span:nth-child(52) {
    -webkit-transition-delay: 3.12s;
    transition-delay: 3.12s
}

.letters-animated.active:not(.slow) span:nth-child(53) {
    -webkit-transition-delay: 3.18s;
    transition-delay: 3.18s
}

.letters-animated.active:not(.slow) span:nth-child(54) {
    -webkit-transition-delay: 3.24s;
    transition-delay: 3.24s
}

.letters-animated.active:not(.slow) span:nth-child(55) {
    -webkit-transition-delay: 3.3s;
    transition-delay: 3.3s
}

.letters-animated.active:not(.slow) span:nth-child(56) {
    -webkit-transition-delay: 3.36s;
    transition-delay: 3.36s
}

.letters-animated.active:not(.slow) span:nth-child(57) {
    -webkit-transition-delay: 3.42s;
    transition-delay: 3.42s
}

.letters-animated.active:not(.slow) span:nth-child(58) {
    -webkit-transition-delay: 3.48s;
    transition-delay: 3.48s
}

.letters-animated.active:not(.slow) span:nth-child(59) {
    -webkit-transition-delay: 3.54s;
    transition-delay: 3.54s
}

.letters-animated.active:not(.slow) span:nth-child(60) {
    -webkit-transition-delay: 3.6s;
    transition-delay: 3.6s
}

.letters-animated.active:not(.slow) span:nth-child(61) {
    -webkit-transition-delay: 3.66s;
    transition-delay: 3.66s
}

.letters-animated.active:not(.slow) span:nth-child(62) {
    -webkit-transition-delay: 3.72s;
    transition-delay: 3.72s
}

.letters-animated.active:not(.slow) span:nth-child(63) {
    -webkit-transition-delay: 3.78s;
    transition-delay: 3.78s
}

.letters-animated.active:not(.slow) span:nth-child(64) {
    -webkit-transition-delay: 3.84s;
    transition-delay: 3.84s
}

.letters-animated.active:not(.slow) span:nth-child(65) {
    -webkit-transition-delay: 3.9s;
    transition-delay: 3.9s
}

.letters-animated.active:not(.slow) span:nth-child(66) {
    -webkit-transition-delay: 3.96s;
    transition-delay: 3.96s
}

.letters-animated.active:not(.slow) span:nth-child(67) {
    -webkit-transition-delay: 4.02s;
    transition-delay: 4.02s
}

.letters-animated.active:not(.slow) span:nth-child(68) {
    -webkit-transition-delay: 4.08s;
    transition-delay: 4.08s
}

.letters-animated.active:not(.slow) span:nth-child(69) {
    -webkit-transition-delay: 4.14s;
    transition-delay: 4.14s
}

.letters-animated.active:not(.slow) span:nth-child(70) {
    -webkit-transition-delay: 4.2s;
    transition-delay: 4.2s
}

.letters-animated.active:not(.slow) span:nth-child(71) {
    -webkit-transition-delay: 4.26s;
    transition-delay: 4.26s
}

.letters-animated.active:not(.slow) span:nth-child(72) {
    -webkit-transition-delay: 4.32s;
    transition-delay: 4.32s
}

.letters-animated.active:not(.slow) span:nth-child(73) {
    -webkit-transition-delay: 4.38s;
    transition-delay: 4.38s
}

.letters-animated.active:not(.slow) span:nth-child(74) {
    -webkit-transition-delay: 4.44s;
    transition-delay: 4.44s
}

.letters-animated.active:not(.slow) span:nth-child(75) {
    -webkit-transition-delay: 4.5s;
    transition-delay: 4.5s
}

.letters-animated.active:not(.slow) span:nth-child(76) {
    -webkit-transition-delay: 4.56s;
    transition-delay: 4.56s
}

.letters-animated.active:not(.slow) span:nth-child(77) {
    -webkit-transition-delay: 4.62s;
    transition-delay: 4.62s
}

.letters-animated.active:not(.slow) span:nth-child(78) {
    -webkit-transition-delay: 4.68s;
    transition-delay: 4.68s
}

.letters-animated.active:not(.slow) span:nth-child(79) {
    -webkit-transition-delay: 4.74s;
    transition-delay: 4.74s
}

.letters-animated.active:not(.slow) span:nth-child(80) {
    -webkit-transition-delay: 4.8s;
    transition-delay: 4.8s
}

.letters-animated.active:not(.slow) span:nth-child(81) {
    -webkit-transition-delay: 4.86s;
    transition-delay: 4.86s
}

.letters-animated.active:not(.slow) span:nth-child(82) {
    -webkit-transition-delay: 4.92s;
    transition-delay: 4.92s
}

.letters-animated.active:not(.slow) span:nth-child(83) {
    -webkit-transition-delay: 4.98s;
    transition-delay: 4.98s
}

.letters-animated.active:not(.slow) span:nth-child(84) {
    -webkit-transition-delay: 5.04s;
    transition-delay: 5.04s
}

.letters-animated.active:not(.slow) span:nth-child(85) {
    -webkit-transition-delay: 5.1s;
    transition-delay: 5.1s
}

.letters-animated.active:not(.slow) span:nth-child(86) {
    -webkit-transition-delay: 5.16s;
    transition-delay: 5.16s
}

.letters-animated.active:not(.slow) span:nth-child(87) {
    -webkit-transition-delay: 5.22s;
    transition-delay: 5.22s
}

.letters-animated.active:not(.slow) span:nth-child(88) {
    -webkit-transition-delay: 5.28s;
    transition-delay: 5.28s
}

.letters-animated.active:not(.slow) span:nth-child(89) {
    -webkit-transition-delay: 5.34s;
    transition-delay: 5.34s
}

.letters-animated.active:not(.slow) span:nth-child(90) {
    -webkit-transition-delay: 5.4s;
    transition-delay: 5.4s
}

.letters-animated.active:not(.slow) span:nth-child(91) {
    -webkit-transition-delay: 5.46s;
    transition-delay: 5.46s
}

.letters-animated.active:not(.slow) span:nth-child(92) {
    -webkit-transition-delay: 5.52s;
    transition-delay: 5.52s
}

.letters-animated.active:not(.slow) span:nth-child(93) {
    -webkit-transition-delay: 5.58s;
    transition-delay: 5.58s
}

.letters-animated.active:not(.slow) span:nth-child(94) {
    -webkit-transition-delay: 5.64s;
    transition-delay: 5.64s
}

.letters-animated.active:not(.slow) span:nth-child(95) {
    -webkit-transition-delay: 5.7s;
    transition-delay: 5.7s
}

.letters-animated.active:not(.slow) span:nth-child(96) {
    -webkit-transition-delay: 5.76s;
    transition-delay: 5.76s
}

.letters-animated.active:not(.slow) span:nth-child(97) {
    -webkit-transition-delay: 5.82s;
    transition-delay: 5.82s
}

.letters-animated.active:not(.slow) span:nth-child(98) {
    -webkit-transition-delay: 5.88s;
    transition-delay: 5.88s
}

.letters-animated.active:not(.slow) span:nth-child(99) {
    -webkit-transition-delay: 5.94s;
    transition-delay: 5.94s
}

.letters-animated.active:not(.slow) span:nth-child(100) {
    -webkit-transition-delay: 6s;
    transition-delay: 6s
}

.letters-animated.active.slow span {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.letters-animated.active.slow span:first-child {
    -webkit-transition-delay: 90ms;
    transition-delay: 90ms
}

.letters-animated.active.slow span:nth-child(2) {
    -webkit-transition-delay: 0.18s;
    transition-delay: 0.18s
}

.letters-animated.active.slow span:nth-child(3) {
    -webkit-transition-delay: 0.27s;
    transition-delay: 0.27s
}

.letters-animated.active.slow span:nth-child(4) {
    -webkit-transition-delay: 0.36s;
    transition-delay: 0.36s
}

.letters-animated.active.slow span:nth-child(5) {
    -webkit-transition-delay: 0.45s;
    transition-delay: 0.45s
}

.letters-animated.active.slow span:nth-child(6) {
    -webkit-transition-delay: 0.54s;
    transition-delay: 0.54s
}

.letters-animated.active.slow span:nth-child(7) {
    -webkit-transition-delay: 0.63s;
    transition-delay: 0.63s
}

.letters-animated.active.slow span:nth-child(8) {
    -webkit-transition-delay: 0.72s;
    transition-delay: 0.72s
}

.letters-animated.active.slow span:nth-child(9) {
    -webkit-transition-delay: 0.81s;
    transition-delay: 0.81s
}

.letters-animated.active.slow span:nth-child(10) {
    -webkit-transition-delay: 0.9s;
    transition-delay: 0.9s
}

.letters-animated.active.slow span:nth-child(11) {
    -webkit-transition-delay: 0.99s;
    transition-delay: 0.99s
}

.letters-animated.active.slow span:nth-child(12) {
    -webkit-transition-delay: 1.08s;
    transition-delay: 1.08s
}

.letters-animated.active.slow span:nth-child(13) {
    -webkit-transition-delay: 1.17s;
    transition-delay: 1.17s
}

.letters-animated.active.slow span:nth-child(14) {
    -webkit-transition-delay: 1.26s;
    transition-delay: 1.26s
}

.letters-animated.active.slow span:nth-child(15) {
    -webkit-transition-delay: 1.35s;
    transition-delay: 1.35s
}

.letters-animated.active.slow span:nth-child(16) {
    -webkit-transition-delay: 1.44s;
    transition-delay: 1.44s
}

.letters-animated.active.slow span:nth-child(17) {
    -webkit-transition-delay: 1.53s;
    transition-delay: 1.53s
}

.letters-animated.active.slow span:nth-child(18) {
    -webkit-transition-delay: 1.62s;
    transition-delay: 1.62s
}

.letters-animated.active.slow span:nth-child(19) {
    -webkit-transition-delay: 1.71s;
    transition-delay: 1.71s
}

.letters-animated.active.slow span:nth-child(20) {
    -webkit-transition-delay: 1.8s;
    transition-delay: 1.8s
}

.letters-animated.active.slow span:nth-child(21) {
    -webkit-transition-delay: 1.89s;
    transition-delay: 1.89s
}

.letters-animated.active.slow span:nth-child(22) {
    -webkit-transition-delay: 1.98s;
    transition-delay: 1.98s
}

.letters-animated.active.slow span:nth-child(23) {
    -webkit-transition-delay: 2.07s;
    transition-delay: 2.07s
}

.letters-animated.active.slow span:nth-child(24) {
    -webkit-transition-delay: 2.16s;
    transition-delay: 2.16s
}

.letters-animated.active.slow span:nth-child(25) {
    -webkit-transition-delay: 2.25s;
    transition-delay: 2.25s
}

.letters-animated.active.slow span:nth-child(26) {
    -webkit-transition-delay: 2.34s;
    transition-delay: 2.34s
}

.letters-animated.active.slow span:nth-child(27) {
    -webkit-transition-delay: 2.43s;
    transition-delay: 2.43s
}

.letters-animated.active.slow span:nth-child(28) {
    -webkit-transition-delay: 2.52s;
    transition-delay: 2.52s
}

.letters-animated.active.slow span:nth-child(29) {
    -webkit-transition-delay: 2.61s;
    transition-delay: 2.61s
}

.letters-animated.active.slow span:nth-child(30) {
    -webkit-transition-delay: 2.7s;
    transition-delay: 2.7s
}

.letters-animated.active.slow span:nth-child(31) {
    -webkit-transition-delay: 2.79s;
    transition-delay: 2.79s
}

.letters-animated.active.slow span:nth-child(32) {
    -webkit-transition-delay: 2.88s;
    transition-delay: 2.88s
}

.letters-animated.active.slow span:nth-child(33) {
    -webkit-transition-delay: 2.97s;
    transition-delay: 2.97s
}

.letters-animated.active.slow span:nth-child(34) {
    -webkit-transition-delay: 3.06s;
    transition-delay: 3.06s
}

.letters-animated.active.slow span:nth-child(35) {
    -webkit-transition-delay: 3.15s;
    transition-delay: 3.15s
}

.letters-animated.active.slow span:nth-child(36) {
    -webkit-transition-delay: 3.24s;
    transition-delay: 3.24s
}

.letters-animated.active.slow span:nth-child(37) {
    -webkit-transition-delay: 3.33s;
    transition-delay: 3.33s
}

.letters-animated.active.slow span:nth-child(38) {
    -webkit-transition-delay: 3.42s;
    transition-delay: 3.42s
}

.letters-animated.active.slow span:nth-child(39) {
    -webkit-transition-delay: 3.51s;
    transition-delay: 3.51s
}

.letters-animated.active.slow span:nth-child(40) {
    -webkit-transition-delay: 3.6s;
    transition-delay: 3.6s
}

.letters-animated.active.slow span:nth-child(41) {
    -webkit-transition-delay: 3.69s;
    transition-delay: 3.69s
}

.letters-animated.active.slow span:nth-child(42) {
    -webkit-transition-delay: 3.78s;
    transition-delay: 3.78s
}

.letters-animated.active.slow span:nth-child(43) {
    -webkit-transition-delay: 3.87s;
    transition-delay: 3.87s
}

.letters-animated.active.slow span:nth-child(44) {
    -webkit-transition-delay: 3.96s;
    transition-delay: 3.96s
}

.letters-animated.active.slow span:nth-child(45) {
    -webkit-transition-delay: 4.05s;
    transition-delay: 4.05s
}

.letters-animated.active.slow span:nth-child(46) {
    -webkit-transition-delay: 4.14s;
    transition-delay: 4.14s
}

.letters-animated.active.slow span:nth-child(47) {
    -webkit-transition-delay: 4.23s;
    transition-delay: 4.23s
}

.letters-animated.active.slow span:nth-child(48) {
    -webkit-transition-delay: 4.32s;
    transition-delay: 4.32s
}

.letters-animated.active.slow span:nth-child(49) {
    -webkit-transition-delay: 4.41s;
    transition-delay: 4.41s
}

.letters-animated.active.slow span:nth-child(50) {
    -webkit-transition-delay: 4.5s;
    transition-delay: 4.5s
}

.letters-animated.active.slow span:nth-child(51) {
    -webkit-transition-delay: 4.59s;
    transition-delay: 4.59s
}

.letters-animated.active.slow span:nth-child(52) {
    -webkit-transition-delay: 4.68s;
    transition-delay: 4.68s
}

.letters-animated.active.slow span:nth-child(53) {
    -webkit-transition-delay: 4.77s;
    transition-delay: 4.77s
}

.letters-animated.active.slow span:nth-child(54) {
    -webkit-transition-delay: 4.86s;
    transition-delay: 4.86s
}

.letters-animated.active.slow span:nth-child(55) {
    -webkit-transition-delay: 4.95s;
    transition-delay: 4.95s
}

.letters-animated.active.slow span:nth-child(56) {
    -webkit-transition-delay: 5.04s;
    transition-delay: 5.04s
}

.letters-animated.active.slow span:nth-child(57) {
    -webkit-transition-delay: 5.13s;
    transition-delay: 5.13s
}

.letters-animated.active.slow span:nth-child(58) {
    -webkit-transition-delay: 5.22s;
    transition-delay: 5.22s
}

.letters-animated.active.slow span:nth-child(59) {
    -webkit-transition-delay: 5.31s;
    transition-delay: 5.31s
}

.letters-animated.active.slow span:nth-child(60) {
    -webkit-transition-delay: 5.4s;
    transition-delay: 5.4s
}

.letters-animated.active.slow span:nth-child(61) {
    -webkit-transition-delay: 5.49s;
    transition-delay: 5.49s
}

.letters-animated.active.slow span:nth-child(62) {
    -webkit-transition-delay: 5.58s;
    transition-delay: 5.58s
}

.letters-animated.active.slow span:nth-child(63) {
    -webkit-transition-delay: 5.67s;
    transition-delay: 5.67s
}

.letters-animated.active.slow span:nth-child(64) {
    -webkit-transition-delay: 5.76s;
    transition-delay: 5.76s
}

.letters-animated.active.slow span:nth-child(65) {
    -webkit-transition-delay: 5.85s;
    transition-delay: 5.85s
}

.letters-animated.active.slow span:nth-child(66) {
    -webkit-transition-delay: 5.94s;
    transition-delay: 5.94s
}

.letters-animated.active.slow span:nth-child(67) {
    -webkit-transition-delay: 6.03s;
    transition-delay: 6.03s
}

.letters-animated.active.slow span:nth-child(68) {
    -webkit-transition-delay: 6.12s;
    transition-delay: 6.12s
}

.letters-animated.active.slow span:nth-child(69) {
    -webkit-transition-delay: 6.21s;
    transition-delay: 6.21s
}

.letters-animated.active.slow span:nth-child(70) {
    -webkit-transition-delay: 6.3s;
    transition-delay: 6.3s
}

.letters-animated.active.slow span:nth-child(71) {
    -webkit-transition-delay: 6.39s;
    transition-delay: 6.39s
}

.letters-animated.active.slow span:nth-child(72) {
    -webkit-transition-delay: 6.48s;
    transition-delay: 6.48s
}

.letters-animated.active.slow span:nth-child(73) {
    -webkit-transition-delay: 6.57s;
    transition-delay: 6.57s
}

.letters-animated.active.slow span:nth-child(74) {
    -webkit-transition-delay: 6.66s;
    transition-delay: 6.66s
}

.letters-animated.active.slow span:nth-child(75) {
    -webkit-transition-delay: 6.75s;
    transition-delay: 6.75s
}

.letters-animated.active.slow span:nth-child(76) {
    -webkit-transition-delay: 6.84s;
    transition-delay: 6.84s
}

.letters-animated.active.slow span:nth-child(77) {
    -webkit-transition-delay: 6.93s;
    transition-delay: 6.93s
}

.letters-animated.active.slow span:nth-child(78) {
    -webkit-transition-delay: 7.02s;
    transition-delay: 7.02s
}

.letters-animated.active.slow span:nth-child(79) {
    -webkit-transition-delay: 7.11s;
    transition-delay: 7.11s
}

.letters-animated.active.slow span:nth-child(80) {
    -webkit-transition-delay: 7.2s;
    transition-delay: 7.2s
}

.letters-animated.active.slow span:nth-child(81) {
    -webkit-transition-delay: 7.29s;
    transition-delay: 7.29s
}

.letters-animated.active.slow span:nth-child(82) {
    -webkit-transition-delay: 7.38s;
    transition-delay: 7.38s
}

.letters-animated.active.slow span:nth-child(83) {
    -webkit-transition-delay: 7.47s;
    transition-delay: 7.47s
}

.letters-animated.active.slow span:nth-child(84) {
    -webkit-transition-delay: 7.56s;
    transition-delay: 7.56s
}

.letters-animated.active.slow span:nth-child(85) {
    -webkit-transition-delay: 7.65s;
    transition-delay: 7.65s
}

.letters-animated.active.slow span:nth-child(86) {
    -webkit-transition-delay: 7.74s;
    transition-delay: 7.74s
}

.letters-animated.active.slow span:nth-child(87) {
    -webkit-transition-delay: 7.83s;
    transition-delay: 7.83s
}

.letters-animated.active.slow span:nth-child(88) {
    -webkit-transition-delay: 7.92s;
    transition-delay: 7.92s
}

.letters-animated.active.slow span:nth-child(89) {
    -webkit-transition-delay: 8.01s;
    transition-delay: 8.01s
}

.letters-animated.active.slow span:nth-child(90) {
    -webkit-transition-delay: 8.1s;
    transition-delay: 8.1s
}

.letters-animated.active.slow span:nth-child(91) {
    -webkit-transition-delay: 8.19s;
    transition-delay: 8.19s
}

.letters-animated.active.slow span:nth-child(92) {
    -webkit-transition-delay: 8.28s;
    transition-delay: 8.28s
}

.letters-animated.active.slow span:nth-child(93) {
    -webkit-transition-delay: 8.37s;
    transition-delay: 8.37s
}

.letters-animated.active.slow span:nth-child(94) {
    -webkit-transition-delay: 8.46s;
    transition-delay: 8.46s
}

.letters-animated.active.slow span:nth-child(95) {
    -webkit-transition-delay: 8.55s;
    transition-delay: 8.55s
}

.letters-animated.active.slow span:nth-child(96) {
    -webkit-transition-delay: 8.64s;
    transition-delay: 8.64s
}

.letters-animated.active.slow span:nth-child(97) {
    -webkit-transition-delay: 8.73s;
    transition-delay: 8.73s
}

.letters-animated.active.slow span:nth-child(98) {
    -webkit-transition-delay: 8.82s;
    transition-delay: 8.82s
}

.letters-animated.active.slow span:nth-child(99) {
    -webkit-transition-delay: 8.91s;
    transition-delay: 8.91s
}

.letters-animated.active.slow span:nth-child(100) {
    -webkit-transition-delay: 9s;
    transition-delay: 9s
}

.gfield {
    margin-bottom: 8px !important
}

.gfield .gfield_label {
    margin-bottom: 0 !important;
    font: normal 400 18px/27px rustica, "Century Gothic", AppleGothic, "Trebuchet MS", "Lucida Grande", sans-serif !important;
    letter-spacing: .33px !important;
    font-weight: 600 !important
}

.gfield .ginput_container>input[type=email],
.gfield .ginput_container>input[type=tel],
.gfield .ginput_container>input[type=text],
.gfield .ginput_container>input[type=url] {
    width: 100% !important;
    min-height: 50px !important;
    padding: 0 10px !important;
    border: 2px solid #1d1d1a !important;
    color: #1d1d1a !important;
    font: normal 400 18px/27px rustica, "Century Gothic", AppleGothic, "Trebuchet MS", "Lucida Grande", sans-serif !important;
    letter-spacing: .33px !important
}

.gfield .ginput_container>input[type=email]::-webkit-input-placeholder,
.gfield .ginput_container>input[type=tel]::-webkit-input-placeholder,
.gfield .ginput_container>input[type=text]::-webkit-input-placeholder,
.gfield .ginput_container>input[type=url]::-webkit-input-placeholder {
    color: #1d1d1a !important
}

.gfield .ginput_container>input[type=email]::-moz-placeholder,
.gfield .ginput_container>input[type=tel]::-moz-placeholder,
.gfield .ginput_container>input[type=text]::-moz-placeholder,
.gfield .ginput_container>input[type=url]::-moz-placeholder {
    color: #1d1d1a !important
}

.gfield .ginput_container>input[type=email]:-ms-input-placeholder,
.gfield .ginput_container>input[type=tel]:-ms-input-placeholder,
.gfield .ginput_container>input[type=text]:-ms-input-placeholder,
.gfield .ginput_container>input[type=url]:-ms-input-placeholder {
    color: #1d1d1a !important
}

.gfield .ginput_container>input[type=email]::-ms-input-placeholder,
.gfield .ginput_container>input[type=tel]::-ms-input-placeholder,
.gfield .ginput_container>input[type=text]::-ms-input-placeholder,
.gfield .ginput_container>input[type=url]::-ms-input-placeholder {
    color: #1d1d1a !important
}

.gfield .ginput_container>input[type=email]::placeholder,
.gfield .ginput_container>input[type=tel]::placeholder,
.gfield .ginput_container>input[type=text]::placeholder,
.gfield .ginput_container>input[type=url]::placeholder {
    color: #1d1d1a !important
}

.gfield .ginput_container>input[type=email]:focus,
.gfield .ginput_container>input[type=tel]:focus,
.gfield .ginput_container>input[type=text]:focus,
.gfield .ginput_container>input[type=url]:focus {
    border-color: #FFC72C !important
}

.gfield .ginput_container>input[type=email].error,
.gfield .ginput_container>input[type=tel].error,
.gfield .ginput_container>input[type=text].error,
.gfield .ginput_container>input[type=url].error {
    border-color: #c90007 !important
}

.gfield .ginput_container>textarea {
    width: 100% !important;
    min-height: 100px !important;
    padding: 10px !important;
    border: 2px solid #1d1d1a !important;
    color: #1d1d1a !important;
    font: normal 400 18px/27px rustica, "Century Gothic", AppleGothic, "Trebuchet MS", "Lucida Grande", sans-serif !important;
    letter-spacing: .33px !important
}

.gfield .ginput_container>textarea::-webkit-input-placeholder {
    color: #1d1d1a !important
}

.gfield .ginput_container>textarea::-moz-placeholder {
    color: #1d1d1a !important
}

.gfield .ginput_container>textarea:-ms-input-placeholder {
    color: #1d1d1a !important
}

.gfield .ginput_container>textarea::-ms-input-placeholder {
    color: #1d1d1a !important
}

.gfield .ginput_container>textarea::placeholder {
    color: #1d1d1a !important
}

.gfield .ginput_container>textarea:focus {
    border-color: #FFC72C !important
}

.gfield .ginput_container select {
    width: 100% !important;
    min-height: 50px !important;
    padding: 0 10px !important;
    border: 2px solid #1d1d1a !important;
    color: #1d1d1a !important;
    font: normal 400 18px/27px rustica, "Century Gothic", AppleGothic, "Trebuchet MS", "Lucida Grande", sans-serif !important;
    letter-spacing: .33px !important;
    background: url(../../themes/grabbaleaf/assets/images/icon-caret.svg) #fff no-repeat calc(100% - 15px) 50%/12px 12px !important
}

.gfield .ginput_container select::-webkit-input-placeholder {
    color: #1d1d1a !important
}

.gfield .ginput_container select::-moz-placeholder {
    color: #1d1d1a !important
}

.gfield .ginput_container select:-ms-input-placeholder {
    color: #1d1d1a !important
}

.gfield .ginput_container select::-ms-input-placeholder {
    color: #1d1d1a !important
}

.gfield .ginput_container select::placeholder {
    color: #1d1d1a !important
}

.gfield .ginput_container select:focus {
    border-color: #FFC72C !important
}

.gfield .ginput_container select.error {
    border-color: #c90007 !important
}

.gfield .ginput_container input[type=checkbox] {
    position: relative !important;
    display: inline-block !important;
    vertical-align: middle !important;
    width: 18px !important;
    height: 18px !important;
    margin-right: 5px !important;
    border: 2px solid #1d1d1a !important;
    cursor: pointer !important
}

.gfield .ginput_container input[type=checkbox]:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    height: 12px;
    width: 12px;
    margin: 0;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 543.66889 543.66889" fill="currentColor"><path d="M176.07343,387.75444l-124.88-124.88-42.559,42,167.44001,167.44L535.03446,113.35445l-42-42L176.07343,387.75444Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 543.66889 543.66889" fill="currentColor"><path d="M176.07343,387.75444l-124.88-124.88-42.559,42,167.44001,167.44L535.03446,113.35445l-42-42L176.07343,387.75444Z"/></svg>');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: 50% 50%;
    mask-position: 50% 50%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: currentColor;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: visibility .3s ease, opacity .3s ease;
    transition: visibility .3s ease, opacity .3s ease
}

.gfield .ginput_container input[type=checkbox]:focus {
    border-color: #FFC72C !important
}

.gfield .ginput_container input[type=checkbox]:checked:after {
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

.gfield .ginput_container input[type=checkbox]+label {
    display: inline-block;
    vertical-align: middle
}

.gfield .ginput_container input[type=checkbox]+label {
    font: normal 400 18px/27px rustica, "Century Gothic", AppleGothic, "Trebuchet MS", "Lucida Grande", sans-serif !important;
    letter-spacing: .33px !important;
    cursor: pointer
}

.gfield .ginput_container input[type=radio] {
    position: relative !important;
    display: inline-block !important;
    vertical-align: middle !important;
    width: 18px !important;
    height: 18px !important;
    margin-right: 5px !important;
    border: 2px solid #1d1d1a !important;
    border-radius: 100px;
    cursor: pointer !important
}

.gfield .ginput_container input[type=radio]:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    height: 8px;
    width: 8px;
    margin: 0;
    background-color: currentColor;
    border-radius: 100px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: visibility .3s ease, opacity .3s ease;
    transition: visibility .3s ease, opacity .3s ease
}

.gfield .ginput_container input[type=radio]:focus {
    border-color: #FFC72C !important
}

.gfield .ginput_container input[type=radio]:checked:after {
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

.gfield .ginput_container input[type=radio]+label {
    display: inline-block;
    vertical-align: middle
}

.gfield .ginput_container input[type=radio]+label {
    font: normal 400 18px/27px rustica, "Century Gothic", AppleGothic, "Trebuchet MS", "Lucida Grande", sans-serif !important;
    letter-spacing: .33px !important;
    cursor: pointer
}

.gfield .ginput_container .grecaptcha-badge {
    margin-left: auto
}

.gform_button {
    position: relative !important;
    display: inline-block !important;
    vertical-align: middle !important;
    height: 40px !important;
    min-width: 48px !important;
    padding: 5px 10px !important;
    font: normal 400 22px/27px PPPangramSans-CompressedExtrabold, Impact, Futura, sans-serif !important;
    color: var(--btn-secondary-color, #1d1d1a) !important;
    background-color: var(--btn-secondary-bg, #FFC72C) !important;
    border: 3px solid var(--btn-secondary-border, #FFC72C) !important;
    white-space: nowrap;
    -webkit-transition: background-color .3s ease, color .3s ease, border-color .3s ease !important;
    transition: background-color .3s ease, color .3s ease, border-color .3s ease !important;
    cursor: pointer !important
}

@media (min-width:1200px) {
    .gform_button {
        font-size: 25px !important
    }
}

@media (min-width:1200px) {
    .gform_button {
        padding: 5px 25px !important
    }
}

.gform_button:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%
}

.gform_button:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    padding: 25px;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

body:not(.mobile) .gform_button:focus,
body:not(.mobile) .gform_button:hover {
    color: var(--btn-secondary-color-hover, #1d1d1a) !important;
    border-color: var(--btn-secondary-border-hover, #FFC72C) !important;
    background-color: var(--btn-secondary-bg-hover, #fefefe) !important
}

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

.gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 20px
}

.toggle {
    max-width: 600px
}

.toggle-group {
    position: relative;
    overflow: hidden;
    background-color: #1d1d1a;
    border-radius: 63px
}

.toggle-group label {
    width: 50%;
    padding: 10px;
    color: #FFC72C;
    z-index: 1;
    -webkit-transition: color .3s cubic-bezier(.81, .005, .59, .98);
    transition: color .3s cubic-bezier(.81, .005, .59, .98);
    cursor: pointer
}

@media (min-width:768px) {
    .toggle-group label {
        padding: 15px 10px
    }
}

.toggle-group span {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background-color: #FFC72C;
    border-radius: 63px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.81, .005, .59, .98);
    transition: -webkit-transform .3s cubic-bezier(.81, .005, .59, .98);
    transition: transform .3s cubic-bezier(.81, .005, .59, .98);
    transition: transform .3s cubic-bezier(.81, .005, .59, .98), -webkit-transform .3s cubic-bezier(.81, .005, .59, .98)
}

.toggle-group input:checked+label {
    color: #1d1d1a
}

.toggle-group input:first-of-type:checked~span {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.toggle-group input:nth-of-type(2):checked~span {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.marquee {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    overflow: hidden;
    padding-top: 20px;
    padding-bottom: 50px
}

.marquee span {
    padding: 0 20px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    will-change: transform;
    white-space: nowrap;
    -webkit-animation: marquee 20s linear infinite;
    animation: marquee 20s linear infinite
}

@media (min-width:992px) {
    .marquee span {
        padding: 0 60px
    }
}

.hurrytimer-headline {
    display: none !important
}

.hurrytimer-timer-block {
    position: relative !important;
    min-width: 80px;
    margin-bottom: 0 !important
}

@media (min-width:576px) {
    .hurrytimer-timer-block {
        min-width: 100px
    }
}

.hurrytimer-timer-block:not(:last-child):after {
    content: '';
    position: absolute;
    top: 0;
    right: -5px;
    width: 1px;
    height: 100%
}

.timer.bg-notblack .hurrytimer-timer-block:not(:last-child):after {
    background-color: rgb(255 255 255 / .25) !important
}

.timer.bg-notwhite .hurrytimer-timer-block:not(:last-child):after {
    background-color: rgb(0 0 0 / .25) !important
}

.hurrytimer-timer-digit {
    margin-left: 20px !important;
    margin-right: 20px !important;
    font: normal 400 40px/1 PPPangramSans-CompressedExtrabold, Impact, Futura, sans-serif !important
}

@media (min-width:992px) {
    .hurrytimer-timer-digit {
        font-size: 65px !important
    }
}

.timer.bg-notblack .hurrytimer-timer-digit {
    color: #fefefe !important
}

.timer.bg-notwhite .hurrytimer-timer-digit {
    color: #1d1d1a !important
}

.hurrytimer-timer-label {
    font: normal 400 21px/1 PPPangramSans-CompressedExtrabold, Impact, Futura, sans-serif !important;
    letter-spacing: .4px !important;
    color: #FFC72C !important;
    text-transform: capitalize !important
}

@media (max-width:991.98px) {
    .hurrytimer-timer-label {
        font-size: 19px !important
    }
}

.hurrytimer-timer-sep {
    display: none !important
}

.hurrytimer-campaign-message {
    text-align: center !important
}

.hurrytimer-campaign-message br {
    display: none !important
}

.hurrytimer-campaign-message+.timer-text {
    display: none !important
}

.d-none {
    display: none
}

.d-block {
    display: block
}

@media (min-width:992px) {
    .d-up-lg-none {
        display: none
    }
}

.pos-relative {
    position: relative
}

.d-flex,
.d-flex-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.d-flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

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

.d-flex--top-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: top;
    -ms-flex-align: top;
    align-items: top
}

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

@media (min-width:768px) {

    .d-flex-d,
    .d-flex-d-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:768px) {
    .d-flex-d-wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

:root {
    --black: #000000;
    --white: #FFFFFF;
    --transparent: transparent;
    --notblack: #1D1D1A;
    --notwhite: #FEFEFE;
    --white25: rgba(255, 255, 255, 0.25);
    --white50: rgba(255, 255, 255, 0.5);
    --black25: rgba(0, 0, 0, 0.25);
    --black50: rgba(0, 0, 0, 0.5);
    --charcoal-dark: #43413B;
    --charcoal: #665F5B;
    --yellow: #FFC72C;
    --red: #C72831;
    --blue: #A9D4ED;
    --orange: #FFB026;
    --green: #67823A;
}

.color-black {
    color: #000
}

.bg-black {
    background-color: #000
}

.color-white {
    color: #fff
}

.bg-white {
    background-color: #fff
}

.color-transparent {
    color: #fff0
}

.bg-transparent {
    background-color: #fff0
}

.color-notblack {
    color: #1d1d1a
}

.bg-notblack {
    background-color: #1d1d1a
}

.color-notwhite {
    color: #fefefe
}

.bg-notwhite {
    background-color: #fefefe
}

.color-white25 {
    color: rgb(255 255 255 / .25)
}

.bg-white25 {
    background-color: rgb(255 255 255 / .25)
}

.color-white50 {
    color: rgb(255 255 255 / .5)
}

.bg-white50 {
    background-color: rgb(255 255 255 / .5)
}

.color-black25 {
    color: rgb(0 0 0 / .25)
}

.bg-black25 {
    background-color: rgb(0 0 0 / .25)
}

.color-black50 {
    color: rgb(0 0 0 / .5)
}

.bg-black50 {
    background-color: rgb(0 0 0 / .5)
}

.color-charcoal-dark {
    color: #43413b
}

.bg-charcoal-dark {
    background-color: #43413b
}

.color-charcoal {
    color: #665f5b
}

.bg-charcoal {
    background-color: #665f5b
}

.color-yellow {
    color: #FFC72C
}

.bg-yellow {
    background-color: #FFC72C
}

.color-red {
    color: #C72831
}

.bg-red {
    background-color: #C72831
}

.color-blue {
    color: #a9d4ed
}

.bg-blue {
    background-color: #a9d4ed
}

.color-orange {
    color: #ffb026
}

.bg-orange {
    background-color: #ffb026
}


.color-green{
    color: #67823A
}

.bg-green {
    background-color: #67823A
}

.bg-split {
    position: relative
}

.bg-split:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background-color: var(--split-bg, #1d1d1a)
}

.border {
    border: var(--border-width, 2px) solid currentColor
}

.border-bottom {
    border-bottom: var(--border-width, 2px) solid currentColor
}

.mx-center {
    margin-left: -100%;
    margin-right: -100%
}

.mt-auto {
    margin-top: auto
}

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

.mt-h {
    margin-top: 5px
}

.mb-h {
    margin-bottom: 5px
}

.my-h {
    margin-top: 5px;
    margin-bottom: 5px
}

.mt-q {
    margin-top: 15px
}

.mb-q {
    margin-bottom: 15px
}

.mx-n1 {
    margin-left: -10px;
    margin-right: -10px
}

.mt-1 {
    margin-top: 10px
}

.mb-1 {
    margin-bottom: 10px
}

.mx-1 {
    margin-left: 10px;
    margin-right: 10px
}

.my-1 {
    margin-top: 10px;
    margin-bottom: 10px
}

.mt-2 {
    margin-top: 20px
}

.mb-2 {
    margin-bottom: 20px
}

.my-2 {
    margin-top: 20px;
    margin-bottom: 20px
}

.mt-3 {
    margin-top: 30px
}

.mb-3 {
    margin-bottom: 30px
}

.my-3 {
    margin-top: 30px;
    margin-bottom: 30px
}

.mt-4 {
    margin-top: 40px
}

.mb-4 {
    margin-bottom: 40px
}

.mt-5 {
    margin-top: 50px
}

.mb-5 {
    margin-bottom: 50px
}

.mt-6 {
    margin-top: 60px
}

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

.p-h {
    padding: 5px 5px
}

.px-h {
    padding-left: 5px;
    padding-right: 5px
}

.p-q {
    padding: 15px 15px
}

.px-q {
    padding-left: 15px;
    padding-right: 15px
}

.p-1 {
    padding: 10px 10px
}

.pt-1 {
    padding-top: 10px
}

.pb-1 {
    padding-bottom: 10px
}

.px-1 {
    padding-left: 10px;
    padding-right: 10px
}

.py-1 {
    padding-top: 10px;
    padding-bottom: 10px
}

.p-2 {
    padding: 20px 20px
}

.pt-2 {
    padding-top: 20px
}

.pb-2 {
    padding-bottom: 20px
}

.px-2 {
    padding-left: 20px;
    padding-right: 20px
}

.py-2 {
    padding-top: 20px;
    padding-bottom: 20px
}

.pt-3 {
    padding-top: 30px
}

.py-3 {
    padding-top: 30px;
    padding-bottom: 30px
}

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

.pb-5 {
    padding-bottom: 50px
}

.py-5 {
    padding-top: 50px;
    padding-bottom: 50px
}

.container {
    position: relative;
    width: 100%;
    margin: 0 auto;
    z-index: 1
}

.container:not(.px-0) {
    padding-left: 15px;
    padding-right: 15px
}

@media (min-width:768px) {
    .container:not(.px-0) {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:1200px) {
    .container:not(.px-0) {
        padding-left: 50px;
        padding-right: 50px
    }
}

.container-xxs {
    max-width: 319.98px
}

@media (min-width:768px) {
    .container-xxs {
        max-width: 349.98px
    }
}

@media (min-width:1200px) {
    .container-xxs {
        max-width: 369.98px
    }
}

.container-xs {
    max-width: 413.98px
}

@media (min-width:768px) {
    .container-xs {
        max-width: 443.98px
    }
}

@media (min-width:1200px) {
    .container-xs {
        max-width: 463.98px
    }
}

.container-sm {
    max-width: 575.98px
}

@media (min-width:768px) {
    .container-sm {
        max-width: 605.98px
    }
}

@media (min-width:1200px) {
    .container-sm {
        max-width: 625.98px
    }
}

.container-md {
    max-width: 767.98px
}

@media (min-width:768px) {
    .container-md {
        max-width: 797.98px
    }
}

@media (min-width:1200px) {
    .container-md {
        max-width: 817.98px
    }
}

.container-lg {
    max-width: 991.98px
}

@media (min-width:768px) {
    .container-lg {
        max-width: 1021.98px
    }
}

@media (min-width:1200px) {
    .container-lg {
        max-width: 1241.98px
    }
}

.container-xl {
    max-width: 1199.98px
}

@media (min-width:768px) {
    .container-xl {
        max-width: 1229.98px
    }
}

@media (min-width:1200px) {
    .container-xl {
        max-width: 1249.98px
    }
}

.container-xx {
    max-width: 1399.98px
}

@media (min-width:768px) {
    .container-xx {
        max-width: 1429.98px
    }
}

@media (min-width:1200px) {
    .container-xx {
        max-width: 1449.98px
    }
}

.container-max {
    max-width: 1680.98px
}

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

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

.bg-cover,
.bg-inline {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    pointer-events: none;
    z-index: 0
}

.bg-cover img,
.bg-inline img {
    -o-object-position: var(--position, 50% 50%);
    object-position: var(--position, 50% 50%)
}

.bg-inline {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: var(--position, 50% 50%)
}

.bg--overlay:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: var(--opacity, .4);
    pointer-events: none;
    z-index: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.bg--fade:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 35vh;
    z-index: 2;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.bg--fade.light:before {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff0), to(#fefefe));
    background-image: linear-gradient(180deg, #fff0 0, #fefefe 100%)
}

.bg--fade.dark:before {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff0), to(#1d1d1a));
    background-image: linear-gradient(180deg, #fff0 0, #1d1d1a 100%)
}

.text-semibold {
    font-weight: 600
}

.text-bold {
    font-weight: 700
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.text-uppercase {
    text-transform: uppercase
}

.text-decoration {
    position: relative;
    background: -webkit-gradient(linear, left top, left bottom, from(#FFC72C), to(#FFC72C)) left bottom no-repeat;
    background: linear-gradient(#FFC72C, #FFC72C) left bottom no-repeat;
    background-size: 100% 4px;
    -webkit-transition: background-size .2s cubic-bezier(.38, .41, .27, 1);
    transition: background-size .2s cubic-bezier(.38, .41, .27, 1)
}

body:not(.mobile) .text-decoration:focus,
body:not(.mobile) .text-decoration:hover {
    background-size: 100% 14px
}

.img-fluid {
    max-width: 100%
}

.img-full {
    width: 100%
}

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

.img-contain {
    height: 100%;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: 50% 50%;
    object-position: 50% 50%
}

.crop-circle {
    border-radius: 100%
}

.icon {
    position: relative;
    display: block;
    min-width: 48px;
    min-height: 48px
}

.icon img,
.icon svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 100%
}

.icon-sm img,
.icon-sm svg {
    max-width: 15px;
    max-height: 15px
}

.icon-md img,
.icon-md svg {
    max-width: 25px;
    max-height: 25px
}

.icon-xx img,
.icon-xx svg {
    max-width: 140px;
    max-height: 140px
}

.icon-round:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 35px;
    height: 35px;
    border-radius: 100px;
    background-color: var(--icon-bg, #FFC72C);
    border: 2px solid var(--icon-bg, #FFC72C);
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease
}

body:not(.mobile) .icon-round.button-transparent:focus:before,
body:not(.mobile) .icon-round.button-transparent:hover:before,
body:not(.mobile) .icon-round.button:focus:before,
body:not(.mobile) .icon-round.button:hover:before {
    background-color: #fefefe
}

.icon-close {
    position: relative;
    display: block;
    -webkit-transform: rotate(45deg) translateZ(0);
    transform: rotate(45deg) translateZ(0)
}

.icon-close:after,
.icon-close:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    background-color: currentColor
}

.icon-close:before {
    height: 2px;
    width: 35px
}

.icon-close:after {
    height: 35px;
    width: 2px
}

.icon.button-transparent:not(.icon-round),
.icon.button:not(.icon-round) {
    opacity: 1;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

body:not(.mobile) .icon.button-transparent:not(.icon-round):focus,
body:not(.mobile) .icon.button-transparent:not(.icon-round):hover,
body:not(.mobile) .icon.button:not(.icon-round):focus,
body:not(.mobile) .icon.button:not(.icon-round):hover {
    opacity: .5
}

.section {
    position: relative;
    width: 100%
}

.section div[class*="-text"] {
    position: relative;
    width: 100%;
    z-index: 1
}

.section-full {
    height: calc(100vh - var(--hh, 160px));
    min-height: 500px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:768px) {
    .section-full {
        min-height: 690px
    }
}

.section-full .bg-cover,
.section-full .bg-inline {
    min-height: 500px
}

@media (min-width:768px) {

    .section-full .bg-cover,
    .section-full .bg-inline {
        min-height: 690px
    }
}

.section-default {
    padding-top: 50px;
    padding-bottom: 50px
}

@media (min-width:576px) {
    .section-default {
        padding-top: 100px;
        padding-bottom: 100px
    }
}

.section-default-top {
    padding-top: 50px
}

@media (min-width:576px) {
    .section-default-top {
        padding-top: 100px
    }
}

.section-default-bottom {
    padding-bottom: 50px
}

@media (min-width:576px) {
    .section-default-bottom {
        padding-bottom: 100px
    }
}

.w-50 {
    width: 50%
}

.w-100 {
    width: 100%
}

@media (min-width:768px) {
    .wt-50 {
        width: 50%
    }
}

@media (min-width:768px) {
    .wt-33 {
        width: 33.333%
    }
}

.w-max {
    max-width: var(--mw, 560px)
}

@media (min-width:992px) {
    .w-max {
        max-width: var(--mw-up, var(--mw, 560px))
    }
}

.gap-t {
    padding-top: 50px
}

@media (min-width:1681px) {
    .gap-t {
        padding-top: 4%
    }
}

.gap-b {
    padding-bottom: 50px
}

@media (min-width:1681px) {
    .gap-b {
        padding-bottom: 4%
    }
}

.ratio,
.ratio-10x16,
.ratio-16x10,
.ratio-16x9,
.ratio-18x6,
.ratio-1x1,
.ratio-21x9,
.ratio-3x4,
.ratio-4x3,
.ratio-4x5,
.ratio-5x4,
.ratio-5x7,
.ratio-6x18,
.ratio-7x5,
.ratio-9x16,
.ratio-9x21,
.wine-list-item.bottle .wine-image,
.wine-list-item.can .wine-image,
.wine-list-item.other .wine-image {
    position: relative;
    overflow: hidden
}

.ratio-10x16:before,
.ratio-16x10:before,
.ratio-16x9:before,
.ratio-18x6:before,
.ratio-1x1:before,
.ratio-21x9:before,
.ratio-3x4:before,
.ratio-4x3:before,
.ratio-4x5:before,
.ratio-5x4:before,
.ratio-5x7:before,
.ratio-6x18:before,
.ratio-7x5:before,
.ratio-9x16:before,
.ratio-9x21:before,
.ratio:before,
.wine-list-item.bottle .wine-image:before,
.wine-list-item.can .wine-image:before,
.wine-list-item.other .wine-image:before {
    content: '';
    display: block
}

.ratio-10x16>.img-fluid,
.ratio-16x10>.img-fluid,
.ratio-16x9>.img-fluid,
.ratio-18x6>.img-fluid,
.ratio-1x1>.img-fluid,
.ratio-21x9>.img-fluid,
.ratio-3x4>.img-fluid,
.ratio-4x3>.img-fluid,
.ratio-4x5>.img-fluid,
.ratio-5x4>.img-fluid,
.ratio-5x7>.img-fluid,
.ratio-6x18>.img-fluid,
.ratio-7x5>.img-fluid,
.ratio-9x16>.img-fluid,
.ratio-9x21>.img-fluid,
.ratio>.img-fluid,
.wine-list-item.bottle .wine-image>.img-fluid,
.wine-list-item.can .wine-image>.img-fluid,
.wine-list-item.other .wine-image>.img-fluid {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.ratio-10x16>.img-contain,
.ratio-10x16>.img-cover,
.ratio-10x16>iframe,
.ratio-16x10>.img-contain,
.ratio-16x10>.img-cover,
.ratio-16x10>iframe,
.ratio-16x9>.img-contain,
.ratio-16x9>.img-cover,
.ratio-16x9>iframe,
.ratio-18x6>.img-contain,
.ratio-18x6>.img-cover,
.ratio-18x6>iframe,
.ratio-1x1>.img-contain,
.ratio-1x1>.img-cover,
.ratio-1x1>iframe,
.ratio-21x9>.img-contain,
.ratio-21x9>.img-cover,
.ratio-21x9>iframe,
.ratio-3x4>.img-contain,
.ratio-3x4>.img-cover,
.ratio-3x4>iframe,
.ratio-4x3>.img-contain,
.ratio-4x3>.img-cover,
.ratio-4x3>iframe,
.ratio-4x5>.img-contain,
.ratio-4x5>.img-cover,
.ratio-4x5>iframe,
.ratio-5x4>.img-contain,
.ratio-5x4>.img-cover,
.ratio-5x4>iframe,
.ratio-5x7>.img-contain,
.ratio-5x7>.img-cover,
.ratio-5x7>iframe,
.ratio-6x18>.img-contain,
.ratio-6x18>.img-cover,
.ratio-6x18>iframe,
.ratio-7x5>.img-contain,
.ratio-7x5>.img-cover,
.ratio-7x5>iframe,
.ratio-9x16>.img-contain,
.ratio-9x16>.img-cover,
.ratio-9x16>iframe,
.ratio-9x21>.img-contain,
.ratio-9x21>.img-cover,
.ratio-9x21>iframe,
.ratio>.img-contain,
.ratio>.img-cover,
.ratio>iframe,
.wine-list-item.bottle .wine-image>.img-contain,
.wine-list-item.bottle .wine-image>.img-cover,
.wine-list-item.bottle .wine-image>iframe,
.wine-list-item.can .wine-image>.img-contain,
.wine-list-item.can .wine-image>.img-cover,
.wine-list-item.can .wine-image>iframe,
.wine-list-item.other .wine-image>.img-contain,
.wine-list-item.other .wine-image>.img-cover,
.wine-list-item.other .wine-image>iframe {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important
}

.ratio-10x16>span,
.ratio-16x10>span,
.ratio-16x9>span,
.ratio-18x6>span,
.ratio-1x1>span,
.ratio-21x9>span,
.ratio-3x4>span,
.ratio-4x3>span,
.ratio-4x5>span,
.ratio-5x4>span,
.ratio-5x7>span,
.ratio-6x18>span,
.ratio-7x5>span,
.ratio-9x16>span,
.ratio-9x21>span,
.ratio>span,
.wine-list-item.bottle .wine-image>span,
.wine-list-item.can .wine-image>span,
.wine-list-item.other .wine-image>span {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.ratio-none>.img-contain,
.ratio-none>.img-cover,
.ratio-none>iframe {
    width: 100%
}

.ratio-1x1:before {
    padding-bottom: 100%
}

.ratio-4x3:before {
    padding-bottom: calc(3 / 4 * 100%)
}

.ratio-3x4:before {
    padding-bottom: calc(4 / 3 * 100%)
}

.ratio-5x4:before {
    padding-bottom: calc(4 / 5 * 100%)
}

.ratio-4x5:before,
.wine-list-item.other .wine-image:before {
    padding-bottom: calc(5 / 4 * 100%)
}

.ratio-5x7:before {
    padding-bottom: calc(7 / 5 * 100%)
}

.ratio-7x5:before {
    padding-bottom: calc(5 / 7 * 100%)
}

.ratio-16x9:before {
    padding-bottom: calc(9 / 16 * 100%)
}

.ratio-9x16:before {
    padding-bottom: calc(16 / 9 * 100%)
}

.ratio-16x10:before {
    padding-bottom: calc(10 / 16 * 100%)
}

.ratio-10x16:before {
    padding-bottom: calc(16 / 10 * 100%)
}

.ratio-21x9:before {
    padding-bottom: calc(9 / 21 * 100%)
}

.ratio-9x21:before,
.wine-list-item.bottle .wine-image:before,
.wine-list-item.can .wine-image:before {
    padding-bottom: calc(21 / 9 * 100%)
}

.ratio-18x6:before {
    padding-bottom: calc(6 / 18 * 100%)
}

.ratio-6x18:before {
    padding-bottom: calc(18 / 6 * 100%)
}

.ls-none {
    margin: 0;
    list-style: none
}

.float-center {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.z-2 {
    z-index: 2 !important
}

.animated-item.fade-up-in {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
    will-change: transform, opacity;
    -webkit-transition: opacity .65s cubic-bezier(.5, .5, 0, 1), -webkit-transform .65s cubic-bezier(.5, .5, 0, 1);
    transition: opacity .65s cubic-bezier(.5, .5, 0, 1), -webkit-transform .65s cubic-bezier(.5, .5, 0, 1);
    transition: opacity .65s cubic-bezier(.5, .5, 0, 1), transform .65s cubic-bezier(.5, .5, 0, 1);
    transition: opacity .65s cubic-bezier(.5, .5, 0, 1), transform .65s cubic-bezier(.5, .5, 0, 1), -webkit-transform .65s cubic-bezier(.5, .5, 0, 1)
}

.animated-item.fade-down-in {
    opacity: 0;
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
    will-change: transform, opacity;
    -webkit-transition: opacity .65s cubic-bezier(.5, .5, 0, 1), -webkit-transform .65s cubic-bezier(.5, .5, 0, 1);
    transition: opacity .65s cubic-bezier(.5, .5, 0, 1), -webkit-transform .65s cubic-bezier(.5, .5, 0, 1);
    transition: opacity .65s cubic-bezier(.5, .5, 0, 1), transform .65s cubic-bezier(.5, .5, 0, 1);
    transition: opacity .65s cubic-bezier(.5, .5, 0, 1), transform .65s cubic-bezier(.5, .5, 0, 1), -webkit-transform .65s cubic-bezier(.5, .5, 0, 1)
}

.animated-item.bounce-up-in {
    opacity: 0;
    -webkit-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0);
    will-change: transform, opacity;
    -webkit-transition: opacity .45s cubic-bezier(.19, 1, .22, 1.2), -webkit-transform .45s cubic-bezier(.19, 1, .22, 1.2);
    transition: opacity .45s cubic-bezier(.19, 1, .22, 1.2), -webkit-transform .45s cubic-bezier(.19, 1, .22, 1.2);
    transition: opacity .45s cubic-bezier(.19, 1, .22, 1.2), transform .45s cubic-bezier(.19, 1, .22, 1.2);
    transition: opacity .45s cubic-bezier(.19, 1, .22, 1.2), transform .45s cubic-bezier(.19, 1, .22, 1.2), -webkit-transform .45s cubic-bezier(.19, 1, .22, 1.2)
}

.animated-item.delay-1 {
    -webkit-transition-delay: .15s;
    transition-delay: .15s
}

.animated-group.fade-up-in>* {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
    will-change: transform, opacity;
    -webkit-transition: opacity .65s cubic-bezier(.5, .5, 0, 1), -webkit-transform .65s cubic-bezier(.5, .5, 0, 1);
    transition: opacity .65s cubic-bezier(.5, .5, 0, 1), -webkit-transform .65s cubic-bezier(.5, .5, 0, 1);
    transition: opacity .65s cubic-bezier(.5, .5, 0, 1), transform .65s cubic-bezier(.5, .5, 0, 1);
    transition: opacity .65s cubic-bezier(.5, .5, 0, 1), transform .65s cubic-bezier(.5, .5, 0, 1), -webkit-transform .65s cubic-bezier(.5, .5, 0, 1)
}

.animated-group.fade-up-in>:first-child {
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s
}

.animated-group.fade-up-in>:nth-child(2) {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s
}

.animated-group.fade-up-in>:nth-child(3) {
    -webkit-transition-delay: 0.45s;
    transition-delay: 0.45s
}

.animated-group.fade-up-in>:nth-child(4) {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s
}

.animated-group.fade-up-in>:nth-child(5) {
    -webkit-transition-delay: 0.75s;
    transition-delay: 0.75s
}

.animated-group.fade-up-in>:nth-child(6) {
    -webkit-transition-delay: 0.9s;
    transition-delay: 0.9s
}

.animated-group.fade-up-in>:nth-child(7) {
    -webkit-transition-delay: 1.05s;
    transition-delay: 1.05s
}

.animated-group.fade-up-in>:nth-child(8) {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s
}

.animated-group.fade-up-in>:nth-child(9) {
    -webkit-transition-delay: 1.35s;
    transition-delay: 1.35s
}

.animated-group.fade-up-in>:nth-child(10) {
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s
}

.animated-group.fade-up-in>:nth-child(11) {
    -webkit-transition-delay: 1.65s;
    transition-delay: 1.65s
}

.animated-group.fade-up-in>:nth-child(12) {
    -webkit-transition-delay: 1.8s;
    transition-delay: 1.8s
}

.animated-group.fade-up-in>:nth-child(13) {
    -webkit-transition-delay: 1.95s;
    transition-delay: 1.95s
}

.animated-group.fade-up-in>:nth-child(14) {
    -webkit-transition-delay: 2.1s;
    transition-delay: 2.1s
}

.animated-group.fade-up-in>:nth-child(15) {
    -webkit-transition-delay: 2.25s;
    transition-delay: 2.25s
}

.animated-group.fade-up-in>:nth-child(16) {
    -webkit-transition-delay: 2.4s;
    transition-delay: 2.4s
}

.animated-group.fade-up-in>:nth-child(17) {
    -webkit-transition-delay: 2.55s;
    transition-delay: 2.55s
}

.animated-group.fade-up-in>:nth-child(18) {
    -webkit-transition-delay: 2.7s;
    transition-delay: 2.7s
}

.animated-group.fade-up-in>:nth-child(19) {
    -webkit-transition-delay: 2.85s;
    transition-delay: 2.85s
}

.animated-group.fade-up-in>:nth-child(20) {
    -webkit-transition-delay: 3s;
    transition-delay: 3s
}

.animated-group.fade-up-in>:nth-child(21) {
    -webkit-transition-delay: 3.15s;
    transition-delay: 3.15s
}

.animated-group.fade-up-in>:nth-child(22) {
    -webkit-transition-delay: 3.3s;
    transition-delay: 3.3s
}

.animated-group.fade-up-in>:nth-child(23) {
    -webkit-transition-delay: 3.45s;
    transition-delay: 3.45s
}

.animated-group.fade-up-in>:nth-child(24) {
    -webkit-transition-delay: 3.6s;
    transition-delay: 3.6s
}

.animated-group.fade-up-in>:nth-child(25) {
    -webkit-transition-delay: 3.75s;
    transition-delay: 3.75s
}

.animated-group.fade-up-in>:nth-child(26) {
    -webkit-transition-delay: 3.9s;
    transition-delay: 3.9s
}

.animated-group.fade-up-in>:nth-child(27) {
    -webkit-transition-delay: 4.05s;
    transition-delay: 4.05s
}

.animated-group.fade-up-in>:nth-child(28) {
    -webkit-transition-delay: 4.2s;
    transition-delay: 4.2s
}

.animated-group.fade-up-in>:nth-child(29) {
    -webkit-transition-delay: 4.35s;
    transition-delay: 4.35s
}

.animated-group.fade-up-in>:nth-child(30) {
    -webkit-transition-delay: 4.5s;
    transition-delay: 4.5s
}

.animated-group.fade-up-in>:nth-child(31) {
    -webkit-transition-delay: 4.65s;
    transition-delay: 4.65s
}

.animated-group.fade-up-in>:nth-child(32) {
    -webkit-transition-delay: 4.8s;
    transition-delay: 4.8s
}

.animated-group.fade-up-in>:nth-child(33) {
    -webkit-transition-delay: 4.95s;
    transition-delay: 4.95s
}

.animated-group.fade-up-in>:nth-child(34) {
    -webkit-transition-delay: 5.1s;
    transition-delay: 5.1s
}

.animated-group.fade-up-in>:nth-child(35) {
    -webkit-transition-delay: 5.25s;
    transition-delay: 5.25s
}

.animated-group.fade-up-in>:nth-child(36) {
    -webkit-transition-delay: 5.4s;
    transition-delay: 5.4s
}

.animated-group.fade-up-in>:nth-child(37) {
    -webkit-transition-delay: 5.55s;
    transition-delay: 5.55s
}

.animated-group.fade-up-in>:nth-child(38) {
    -webkit-transition-delay: 5.7s;
    transition-delay: 5.7s
}

.animated-group.fade-up-in>:nth-child(39) {
    -webkit-transition-delay: 5.85s;
    transition-delay: 5.85s
}

.animated-group.fade-up-in>:nth-child(40) {
    -webkit-transition-delay: 6s;
    transition-delay: 6s
}

.animated-group.fade-up-in>:nth-child(41) {
    -webkit-transition-delay: 6.15s;
    transition-delay: 6.15s
}

.animated-group.fade-up-in>:nth-child(42) {
    -webkit-transition-delay: 6.3s;
    transition-delay: 6.3s
}

.animated-group.fade-up-in>:nth-child(43) {
    -webkit-transition-delay: 6.45s;
    transition-delay: 6.45s
}

.animated-group.fade-up-in>:nth-child(44) {
    -webkit-transition-delay: 6.6s;
    transition-delay: 6.6s
}

.animated-group.fade-up-in>:nth-child(45) {
    -webkit-transition-delay: 6.75s;
    transition-delay: 6.75s
}

.animated-group.fade-up-in>:nth-child(46) {
    -webkit-transition-delay: 6.9s;
    transition-delay: 6.9s
}

.animated-group.fade-up-in>:nth-child(47) {
    -webkit-transition-delay: 7.05s;
    transition-delay: 7.05s
}

.animated-group.fade-up-in>:nth-child(48) {
    -webkit-transition-delay: 7.2s;
    transition-delay: 7.2s
}

.animated-group.fade-up-in>:nth-child(49) {
    -webkit-transition-delay: 7.35s;
    transition-delay: 7.35s
}

.animated-group.fade-up-in>:nth-child(50) {
    -webkit-transition-delay: 7.5s;
    transition-delay: 7.5s
}

.animated-group.fade-down-in>* {
    opacity: 0;
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
    will-change: transform, opacity;
    -webkit-transition: opacity .65s cubic-bezier(.5, .5, 0, 1), -webkit-transform .65s cubic-bezier(.5, .5, 0, 1);
    transition: opacity .65s cubic-bezier(.5, .5, 0, 1), -webkit-transform .65s cubic-bezier(.5, .5, 0, 1);
    transition: opacity .65s cubic-bezier(.5, .5, 0, 1), transform .65s cubic-bezier(.5, .5, 0, 1);
    transition: opacity .65s cubic-bezier(.5, .5, 0, 1), transform .65s cubic-bezier(.5, .5, 0, 1), -webkit-transform .65s cubic-bezier(.5, .5, 0, 1)
}

.animated-group.fade-down-in>:first-child {
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s
}

.animated-group.fade-down-in>:nth-child(2) {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s
}

.animated-group.fade-down-in>:nth-child(3) {
    -webkit-transition-delay: 0.45s;
    transition-delay: 0.45s
}

.animated-group.fade-down-in>:nth-child(4) {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s
}

.animated-group.fade-down-in>:nth-child(5) {
    -webkit-transition-delay: 0.75s;
    transition-delay: 0.75s
}

.animated-group.fade-down-in>:nth-child(6) {
    -webkit-transition-delay: 0.9s;
    transition-delay: 0.9s
}

.animated-group.fade-down-in>:nth-child(7) {
    -webkit-transition-delay: 1.05s;
    transition-delay: 1.05s
}

.animated-group.fade-down-in>:nth-child(8) {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s
}

.animated-group.fade-down-in>:nth-child(9) {
    -webkit-transition-delay: 1.35s;
    transition-delay: 1.35s
}

.animated-group.fade-down-in>:nth-child(10) {
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s
}

.animated-group.fade-down-in>:nth-child(11) {
    -webkit-transition-delay: 1.65s;
    transition-delay: 1.65s
}

.animated-group.fade-down-in>:nth-child(12) {
    -webkit-transition-delay: 1.8s;
    transition-delay: 1.8s
}

.animated-group.fade-down-in>:nth-child(13) {
    -webkit-transition-delay: 1.95s;
    transition-delay: 1.95s
}

.animated-group.fade-down-in>:nth-child(14) {
    -webkit-transition-delay: 2.1s;
    transition-delay: 2.1s
}

.animated-group.fade-down-in>:nth-child(15) {
    -webkit-transition-delay: 2.25s;
    transition-delay: 2.25s
}

.animated-group.fade-down-in>:nth-child(16) {
    -webkit-transition-delay: 2.4s;
    transition-delay: 2.4s
}

.animated-group.fade-down-in>:nth-child(17) {
    -webkit-transition-delay: 2.55s;
    transition-delay: 2.55s
}

.animated-group.fade-down-in>:nth-child(18) {
    -webkit-transition-delay: 2.7s;
    transition-delay: 2.7s
}

.animated-group.fade-down-in>:nth-child(19) {
    -webkit-transition-delay: 2.85s;
    transition-delay: 2.85s
}

.animated-group.fade-down-in>:nth-child(20) {
    -webkit-transition-delay: 3s;
    transition-delay: 3s
}

.animated-group.fade-down-in>:nth-child(21) {
    -webkit-transition-delay: 3.15s;
    transition-delay: 3.15s
}

.animated-group.fade-down-in>:nth-child(22) {
    -webkit-transition-delay: 3.3s;
    transition-delay: 3.3s
}

.animated-group.fade-down-in>:nth-child(23) {
    -webkit-transition-delay: 3.45s;
    transition-delay: 3.45s
}

.animated-group.fade-down-in>:nth-child(24) {
    -webkit-transition-delay: 3.6s;
    transition-delay: 3.6s
}

.animated-group.fade-down-in>:nth-child(25) {
    -webkit-transition-delay: 3.75s;
    transition-delay: 3.75s
}

.animated-group.fade-down-in>:nth-child(26) {
    -webkit-transition-delay: 3.9s;
    transition-delay: 3.9s
}

.animated-group.fade-down-in>:nth-child(27) {
    -webkit-transition-delay: 4.05s;
    transition-delay: 4.05s
}

.animated-group.fade-down-in>:nth-child(28) {
    -webkit-transition-delay: 4.2s;
    transition-delay: 4.2s
}

.animated-group.fade-down-in>:nth-child(29) {
    -webkit-transition-delay: 4.35s;
    transition-delay: 4.35s
}

.animated-group.fade-down-in>:nth-child(30) {
    -webkit-transition-delay: 4.5s;
    transition-delay: 4.5s
}

.animated-group.fade-down-in>:nth-child(31) {
    -webkit-transition-delay: 4.65s;
    transition-delay: 4.65s
}

.animated-group.fade-down-in>:nth-child(32) {
    -webkit-transition-delay: 4.8s;
    transition-delay: 4.8s
}

.animated-group.fade-down-in>:nth-child(33) {
    -webkit-transition-delay: 4.95s;
    transition-delay: 4.95s
}

.animated-group.fade-down-in>:nth-child(34) {
    -webkit-transition-delay: 5.1s;
    transition-delay: 5.1s
}

.animated-group.fade-down-in>:nth-child(35) {
    -webkit-transition-delay: 5.25s;
    transition-delay: 5.25s
}

.animated-group.fade-down-in>:nth-child(36) {
    -webkit-transition-delay: 5.4s;
    transition-delay: 5.4s
}

.animated-group.fade-down-in>:nth-child(37) {
    -webkit-transition-delay: 5.55s;
    transition-delay: 5.55s
}

.animated-group.fade-down-in>:nth-child(38) {
    -webkit-transition-delay: 5.7s;
    transition-delay: 5.7s
}

.animated-group.fade-down-in>:nth-child(39) {
    -webkit-transition-delay: 5.85s;
    transition-delay: 5.85s
}

.animated-group.fade-down-in>:nth-child(40) {
    -webkit-transition-delay: 6s;
    transition-delay: 6s
}

.animated-group.fade-down-in>:nth-child(41) {
    -webkit-transition-delay: 6.15s;
    transition-delay: 6.15s
}

.animated-group.fade-down-in>:nth-child(42) {
    -webkit-transition-delay: 6.3s;
    transition-delay: 6.3s
}

.animated-group.fade-down-in>:nth-child(43) {
    -webkit-transition-delay: 6.45s;
    transition-delay: 6.45s
}

.animated-group.fade-down-in>:nth-child(44) {
    -webkit-transition-delay: 6.6s;
    transition-delay: 6.6s
}

.animated-group.fade-down-in>:nth-child(45) {
    -webkit-transition-delay: 6.75s;
    transition-delay: 6.75s
}

.animated-group.fade-down-in>:nth-child(46) {
    -webkit-transition-delay: 6.9s;
    transition-delay: 6.9s
}

.animated-group.fade-down-in>:nth-child(47) {
    -webkit-transition-delay: 7.05s;
    transition-delay: 7.05s
}

.animated-group.fade-down-in>:nth-child(48) {
    -webkit-transition-delay: 7.2s;
    transition-delay: 7.2s
}

.animated-group.fade-down-in>:nth-child(49) {
    -webkit-transition-delay: 7.35s;
    transition-delay: 7.35s
}

.animated-group.fade-down-in>:nth-child(50) {
    -webkit-transition-delay: 7.5s;
    transition-delay: 7.5s
}

.animated-group.bounce-up-in>* {
    opacity: 0;
    -webkit-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0);
    will-change: transform, opacity;
    -webkit-transition: opacity .45s cubic-bezier(.19, 1, .22, 1.2), -webkit-transform .45s cubic-bezier(.19, 1, .22, 1.2);
    transition: opacity .45s cubic-bezier(.19, 1, .22, 1.2), -webkit-transform .45s cubic-bezier(.19, 1, .22, 1.2);
    transition: opacity .45s cubic-bezier(.19, 1, .22, 1.2), transform .45s cubic-bezier(.19, 1, .22, 1.2);
    transition: opacity .45s cubic-bezier(.19, 1, .22, 1.2), transform .45s cubic-bezier(.19, 1, .22, 1.2), -webkit-transform .45s cubic-bezier(.19, 1, .22, 1.2)
}

.animated-group.bounce-up-in>:first-child {
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s
}

.animated-group.bounce-up-in>:nth-child(2) {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s
}

.animated-group.bounce-up-in>:nth-child(3) {
    -webkit-transition-delay: 0.45s;
    transition-delay: 0.45s
}

.animated-group.bounce-up-in>:nth-child(4) {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s
}

.animated-group.bounce-up-in>:nth-child(5) {
    -webkit-transition-delay: 0.75s;
    transition-delay: 0.75s
}

.animated-group.bounce-up-in>:nth-child(6) {
    -webkit-transition-delay: 0.9s;
    transition-delay: 0.9s
}

.animated-group.bounce-up-in>:nth-child(7) {
    -webkit-transition-delay: 1.05s;
    transition-delay: 1.05s
}

.animated-group.bounce-up-in>:nth-child(8) {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s
}

.animated-group.bounce-up-in>:nth-child(9) {
    -webkit-transition-delay: 1.35s;
    transition-delay: 1.35s
}

.animated-group.bounce-up-in>:nth-child(10) {
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s
}

.animated-group.bounce-up-in>:nth-child(11) {
    -webkit-transition-delay: 1.65s;
    transition-delay: 1.65s
}

.animated-group.bounce-up-in>:nth-child(12) {
    -webkit-transition-delay: 1.8s;
    transition-delay: 1.8s
}

.animated-group.bounce-up-in>:nth-child(13) {
    -webkit-transition-delay: 1.95s;
    transition-delay: 1.95s
}

.animated-group.bounce-up-in>:nth-child(14) {
    -webkit-transition-delay: 2.1s;
    transition-delay: 2.1s
}

.animated-group.bounce-up-in>:nth-child(15) {
    -webkit-transition-delay: 2.25s;
    transition-delay: 2.25s
}

.animated-group.bounce-up-in>:nth-child(16) {
    -webkit-transition-delay: 2.4s;
    transition-delay: 2.4s
}

.animated-group.bounce-up-in>:nth-child(17) {
    -webkit-transition-delay: 2.55s;
    transition-delay: 2.55s
}

.animated-group.bounce-up-in>:nth-child(18) {
    -webkit-transition-delay: 2.7s;
    transition-delay: 2.7s
}

.animated-group.bounce-up-in>:nth-child(19) {
    -webkit-transition-delay: 2.85s;
    transition-delay: 2.85s
}

.animated-group.bounce-up-in>:nth-child(20) {
    -webkit-transition-delay: 3s;
    transition-delay: 3s
}

.animated-group.bounce-up-in>:nth-child(21) {
    -webkit-transition-delay: 3.15s;
    transition-delay: 3.15s
}

.animated-group.bounce-up-in>:nth-child(22) {
    -webkit-transition-delay: 3.3s;
    transition-delay: 3.3s
}

.animated-group.bounce-up-in>:nth-child(23) {
    -webkit-transition-delay: 3.45s;
    transition-delay: 3.45s
}

.animated-group.bounce-up-in>:nth-child(24) {
    -webkit-transition-delay: 3.6s;
    transition-delay: 3.6s
}

.animated-group.bounce-up-in>:nth-child(25) {
    -webkit-transition-delay: 3.75s;
    transition-delay: 3.75s
}

.animated-group.bounce-up-in>:nth-child(26) {
    -webkit-transition-delay: 3.9s;
    transition-delay: 3.9s
}

.animated-group.bounce-up-in>:nth-child(27) {
    -webkit-transition-delay: 4.05s;
    transition-delay: 4.05s
}

.animated-group.bounce-up-in>:nth-child(28) {
    -webkit-transition-delay: 4.2s;
    transition-delay: 4.2s
}

.animated-group.bounce-up-in>:nth-child(29) {
    -webkit-transition-delay: 4.35s;
    transition-delay: 4.35s
}

.animated-group.bounce-up-in>:nth-child(30) {
    -webkit-transition-delay: 4.5s;
    transition-delay: 4.5s
}

.animated-group.bounce-up-in>:nth-child(31) {
    -webkit-transition-delay: 4.65s;
    transition-delay: 4.65s
}

.animated-group.bounce-up-in>:nth-child(32) {
    -webkit-transition-delay: 4.8s;
    transition-delay: 4.8s
}

.animated-group.bounce-up-in>:nth-child(33) {
    -webkit-transition-delay: 4.95s;
    transition-delay: 4.95s
}

.animated-group.bounce-up-in>:nth-child(34) {
    -webkit-transition-delay: 5.1s;
    transition-delay: 5.1s
}

.animated-group.bounce-up-in>:nth-child(35) {
    -webkit-transition-delay: 5.25s;
    transition-delay: 5.25s
}

.animated-group.bounce-up-in>:nth-child(36) {
    -webkit-transition-delay: 5.4s;
    transition-delay: 5.4s
}

.animated-group.bounce-up-in>:nth-child(37) {
    -webkit-transition-delay: 5.55s;
    transition-delay: 5.55s
}

.animated-group.bounce-up-in>:nth-child(38) {
    -webkit-transition-delay: 5.7s;
    transition-delay: 5.7s
}

.animated-group.bounce-up-in>:nth-child(39) {
    -webkit-transition-delay: 5.85s;
    transition-delay: 5.85s
}

.animated-group.bounce-up-in>:nth-child(40) {
    -webkit-transition-delay: 6s;
    transition-delay: 6s
}

.animated-group.bounce-up-in>:nth-child(41) {
    -webkit-transition-delay: 6.15s;
    transition-delay: 6.15s
}

.animated-group.bounce-up-in>:nth-child(42) {
    -webkit-transition-delay: 6.3s;
    transition-delay: 6.3s
}

.animated-group.bounce-up-in>:nth-child(43) {
    -webkit-transition-delay: 6.45s;
    transition-delay: 6.45s
}

.animated-group.bounce-up-in>:nth-child(44) {
    -webkit-transition-delay: 6.6s;
    transition-delay: 6.6s
}

.animated-group.bounce-up-in>:nth-child(45) {
    -webkit-transition-delay: 6.75s;
    transition-delay: 6.75s
}

.animated-group.bounce-up-in>:nth-child(46) {
    -webkit-transition-delay: 6.9s;
    transition-delay: 6.9s
}

.animated-group.bounce-up-in>:nth-child(47) {
    -webkit-transition-delay: 7.05s;
    transition-delay: 7.05s
}

.animated-group.bounce-up-in>:nth-child(48) {
    -webkit-transition-delay: 7.2s;
    transition-delay: 7.2s
}

.animated-group.bounce-up-in>:nth-child(49) {
    -webkit-transition-delay: 7.35s;
    transition-delay: 7.35s
}

.animated-group.bounce-up-in>:nth-child(50) {
    -webkit-transition-delay: 7.5s;
    transition-delay: 7.5s
}

.animated.active.animated-item.bounce-up-in,
.animated.active.animated-item.fade-down-in,
.animated.active.animated-item.fade-up-in {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.animated.active.animated-group.bounce-up-in>*,
.animated.active.animated-group.fade-down-in>*,
.animated.active.animated-group.fade-up-in>* {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible
}

@-webkit-keyframes scrolling {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    50% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    100% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes scrolling {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    50% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    100% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@-webkit-keyframes marquee {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    100% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes marquee {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    100% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@-webkit-keyframes announce {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    26.666666666666668% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    33.333333333333336% {
        -webkit-transform: translate3d(0, -35px, 0);
        transform: translate3d(0, -35px, 0)
    }

    60.00000000000001% {
        -webkit-transform: translate3d(0, -35px, 0);
        transform: translate3d(0, -35px, 0)
    }

    66.66666666666667% {
        -webkit-transform: translate3d(0, -70px, 0);
        transform: translate3d(0, -70px, 0)
    }

    93.33333333333333% {
        -webkit-transform: translate3d(0, -70px, 0);
        transform: translate3d(0, -70px, 0)
    }

    100% {
        -webkit-transform: translate3d(0, -105px, 0);
        transform: translate3d(0, -105px, 0)
    }
}

@keyframes announce {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    26.666666666666668% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    33.333333333333336% {
        -webkit-transform: translate3d(0, -35px, 0);
        transform: translate3d(0, -35px, 0)
    }

    60.00000000000001% {
        -webkit-transform: translate3d(0, -35px, 0);
        transform: translate3d(0, -35px, 0)
    }

    66.66666666666667% {
        -webkit-transform: translate3d(0, -70px, 0);
        transform: translate3d(0, -70px, 0)
    }

    93.33333333333333% {
        -webkit-transform: translate3d(0, -70px, 0);
        transform: translate3d(0, -70px, 0)
    }

    100% {
        -webkit-transform: translate3d(0, -105px, 0);
        transform: translate3d(0, -105px, 0)
    }
}

@-webkit-keyframes blink {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes blink {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

::-moz-selection {
    background: #FFC72C;
    color: #1d1d1a
}

::selection {
    background: #FFC72C;
    color: #1d1d1a
}

body,
html {
    width: 100%;
    background-color: #000
}

body {
    position: relative !important;
    font: normal 400 18px/27px rustica, "Century Gothic", AppleGothic, "Trebuchet MS", "Lucida Grande", sans-serif;
    letter-spacing: .33px;
    color: #1d1d1a
}

body.stop-transitions * {
    -webkit-transition: none !important;
    transition: none !important
}

#page {
    position: relative;
    background-color: #fefefe
}

#page~img {
    display: none
}

a:not(a[class]) {
    cursor: pointer;
    color: currentColor
}

.contents a:not(a[class]),
.hurrytimer-campaign-message a:not(a[class]) {
    position: relative;
    background: -webkit-gradient(linear, left top, left bottom, from(#FFC72C), to(#FFC72C)) left bottom no-repeat;
    background: linear-gradient(#FFC72C, #FFC72C) left bottom no-repeat;
    background-size: 100% 4px;
    -webkit-transition: background-size .2s cubic-bezier(.38, .41, .27, 1);
    transition: background-size .2s cubic-bezier(.38, .41, .27, 1)
}

body:not(.mobile) .contents a:not(a[class]):focus,
body:not(.mobile) .contents a:not(a[class]):hover,
body:not(.mobile) .hurrytimer-campaign-message a:not(a[class]):focus,
body:not(.mobile) .hurrytimer-campaign-message a:not(a[class]):hover {
    background-size: 100% 14px
}

#wrapper {
    position: relative;
    width: 100%;
    min-height: 500px;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: visibility .3s cubic-bezier(.81, .005, .59, .98), opacity .3s cubic-bezier(.81, .005, .59, .98);
    transition: visibility .3s cubic-bezier(.81, .005, .59, .98), opacity .3s cubic-bezier(.81, .005, .59, .98)
}

@media (min-width:768px) {
    #wrapper {
        min-height: 690px
    }
}

body.loaded #wrapper {
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 100
}

.header-announcement {
    display: block;
    height: 35px;
    width: 100%;
    text-align: center;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease;
    overflow: hidden
}

@media (max-width:413.98px) {
    .header-announcement {
        font-size: 12px
    }
}

body:not(.mobile) .header-announcement:focus,
body:not(.mobile) .header-announcement:hover {
    background-color: #efbf0b
}

.header-announcement-wrap {
    display: block;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-animation: announce 9s cubic-bezier(.81, .005, .59, .98) infinite;
    animation: announce 9s cubic-bezier(.81, .005, .59, .98) infinite
}

.header-announcement-wrap span {
    height: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header-main {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px 15px;
    -webkit-box-shadow: 0 4px 8px 0 rgb(0 0 0 / .13);
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / .13);
    background-color: #fefefe
}

@media (min-width:992px) {
    .header-main {
        padding: 0 15px
    }
}

.header-logo {
    display: block;
    width: 100%;
    max-width: 73px
}

@media (min-width:992px) {
    .header-logo {
        position: absolute;
        top: 50%;
        left: 48%;
        -webkit-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0)
    }
}

.header-btn {
    min-width: 48px;
    min-height: 48px
}

@media (min-width:992px) {
    .header-btn {
        display: none
    }
}

.nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

@media (max-width:991.98px) {
    .nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        padding-top: var(--hh, 160px);
        background: #fff;
        -webkit-transition: opacity .3s ease, visibility .3s ease;
        transition: opacity .3s ease, visibility .3s ease;
        overflow: scroll;
        z-index: -1
    }
}

@media (min-width:992px) {
    .nav {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        max-width: 1681px;
        margin: 0 auto
    }
}

@media (max-width:991.98px) {
    .nav--open {
        opacity: 1;
        visibility: visible;
        pointer-events: all;
        -webkit-transition: opacity .6s ease, visibility .6s ease;
        transition: opacity .6s ease, visibility .6s ease
    }
}

.nav-img {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.nav-list {
    padding: 30px
}

@media (min-width:992px) {
    .nav-list {
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 70%;
        margin-left: 20px
    }
}

@media (min-width:1200px) {
    .nav-list {
        margin-left: 100px
    }
}

@media (min-width:992px) {
    .nav-list-dropdown {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #fefefe;
        z-index: 0;
        -webkit-box-shadow: 0 6px 12px rgb(0 0 0 / .18);
        box-shadow: 0 6px 12px rgb(0 0 0 / .18);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        -webkit-transition: opacity .3s ease, visibility .3s ease;
        transition: opacity .3s ease, visibility .3s ease
    }
}

@media (max-width:991.98px) {
    .nav-list-item {
        padding: 10px 0;
        border-top: 1px solid rgb(0 0 0 / .5)
    }
}

@media (min-width:992px) {
    .nav-list-item {
        margin: 0 15px;
        text-align: center
    }
}

@media (min-width:992px) {
    .nav-list-item:nth-child(3) {
        margin-right: 25px
    }

   .nav-list-item:nth-child(4) {
        margin-left: 115px
    }

}



@media (max-width:991.98px) {
    .nav-list-item:last-child {
        border-bottom: 1px solid rgb(0 0 0 / .5)
    }
}

@media (min-width:992px) {
    .nav-list-item.has-sublist.opened .nav-list-dropdown {
        opacity: 1;
        visibility: visible;
        pointer-events: all
    }
}

@media (min-width:992px) {
    .nav-list-item.opened .nav-list-anchor:after {
        -webkit-transform: scaleX(1) translateZ(0);
        transform: scaleX(1) translateZ(0)
    }
}

@media (max-width:991.98px) {
    .nav-list-img {
        display: none
    }
}

@media (min-width:992px) {
    .nav-list-img {
        max-height: 650px;
        width: 45%
    }
}

@media (min-width:992px) and (max-height:800px) {
    .nav-list-img {
        max-height: 70vh
    }
}

.nav-list-anchor {
    position: relative;
    display: block;
    padding: 10px 0;
    white-space: nowrap;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

@media (min-width:992px) {
    .nav-list-anchor {
        display: inline-block;
        width: 100%;
        padding: 25px 0
    }
}

@media (min-width:992px) and (max-width:1199.98px) {
    .nav-list-anchor {
        font-size: 90%
    }
}

@media (min-width:992px) {
    .nav-list-anchor:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        height: 4px;
        width: 46px;
        background-color: #FFC72C;
        -webkit-transform: scaleX(0) translateZ(0);
        transform: scaleX(0) translateZ(0);
        -webkit-transition: -webkit-transform .3s ease;
        transition: -webkit-transform .3s ease;
        transition: transform .3s ease;
        transition: transform .3s ease, -webkit-transform .3s ease
    }
}

@media (max-width:991.98px) {
    .has-sublist .nav-list-anchor:before {
        content: '+';
        position: absolute;
        top: 50%;
        left: 0;
        padding: 0 5px;
        -webkit-transform: translate3d(-100%, -50%, 0);
        transform: translate3d(-100%, -50%, 0)
    }
}

@media (max-width:991.98px) {
    .has-sublist.active .nav-list-anchor:before {
        content: '-'
    }
}

@media (max-width:991.98px) {
    .nav-sublist {
        height: 0;
        overflow: hidden;
        -webkit-transition: height .3s cubic-bezier(.81, .005, .59, .98);
        transition: height .3s cubic-bezier(.81, .005, .59, .98)
    }
}

@media (min-width:992px) {
    .nav-sublist {
        width: 55%;
        padding-left: 8vw;
        padding-right: 2vw;
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
        text-align: left
    }
}

@media (min-width:1400px) {
    .nav-sublist {
        padding-left: 9vw;
        padding-right: 4vw
    }
}

.nav-sublist-item {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid
}

@media (min-width:1400px) {
    .nav-sublist-item {
        padding: 5px 0
    }
}

.nav-sublist-anchor {
    position: relative;
    padding: 12px 0;
    display: inline-block;
    min-width: 42px;
    min-height: 42px;
    text-decoration: none;
    cursor: pointer;
    pointer-events: all;
    white-space: nowrap;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.nav-sublist-anchor:after {
    content: '';
    position: absolute;
    bottom: 12px;
    left: 0;
    height: 3px;
    width: 100%;
    border-bottom: 3px solid var(--underline, #FFC72C);
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-transition: -webkit-transform .2s cubic-bezier(.38, .41, .27, 1);
    transition: -webkit-transform .2s cubic-bezier(.38, .41, .27, 1);
    transition: transform .2s cubic-bezier(.38, .41, .27, 1);
    transition: transform .2s cubic-bezier(.38, .41, .27, 1), -webkit-transform .2s cubic-bezier(.38, .41, .27, 1);
    z-index: -1;
    -webkit-transform: scaleX(0) translateZ(0);
    transform: scaleX(0) translateZ(0)
}

body:not(.mobile) .nav-sublist-anchor:focus:after,
body:not(.mobile) .nav-sublist-anchor:hover:after {
    -webkit-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0);
    -webkit-transform-origin: left;
    transform-origin: left
}

body.mobile .nav-sublist-anchor {
    min-width: 48px;
    min-height: 48px
}

@media (min-width:992px) and (max-width:1399.98px) {
    .nav-sublist-anchor {
        font-size: 28px;
        line-height: 28px
    }
}

@media (min-width:1400px) {
    .nav-sublist-anchor {
        font-size: 36px;
        line-height: 36px
    }
}

.nav-social {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px 0
}

@media (max-width:991.98px) {
    .nav-social {
        margin-bottom: auto
    }
}

@media (min-width:992px) {
    .nav-social {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: 20%
    }
}

.nav-shop {
    display: none
}

@media (min-width:992px) {
    .nav-shop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        -webkit-box-flex: 2;
        -ms-flex-positive: 2;
        flex-grow: 2;
        width: 20%
    }
}

.footer {
    padding-top: 35px;
    padding-bottom: 10px
}

@media (min-width:768px) {
    .footer {
        padding-top: 100px
    }
}

.footer-follow-text {
    margin-bottom: 40px
}

@media (min-width:576px) {
    .footer-follow-text {
        padding-left: 5%;
        padding-right: 5%
    }
}

.footer-follow-text .button,
.footer-follow-text .button-transparent {
    position: relative;
    display: inline-block;
    -webkit-transition: color .3s ease;
    transition: color .3s ease
}

body:not(.mobile) .footer-follow-text .button-transparent:focus,
body:not(.mobile) .footer-follow-text .button-transparent:hover,
body:not(.mobile) .footer-follow-text .button:focus,
body:not(.mobile) .footer-follow-text .button:hover {
    color: #FFC72C
}

@media (min-width:576px) and (max-width:767.98px) {
    .footer-follow-grid {
        padding-left: 5%;
        padding-right: 5%
    }
}

.footer-newsletter {
    padding: 80px 0 30px
}

.footer-social {
    padding: 20px 0
}

.footer-nav,
.footer-social {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.footer-contact-anchor,
.footer-nav-anchor,
.footer-subnav-anchor {
    display: inline-block;
    -webkit-transition: color .3s ease;
    transition: color .3s ease
}

body:not(.mobile) .footer-contact-anchor:focus,
body:not(.mobile) .footer-contact-anchor:hover,
body:not(.mobile) .footer-nav-anchor:focus,
body:not(.mobile) .footer-nav-anchor:hover,
body:not(.mobile) .footer-subnav-anchor:focus,
body:not(.mobile) .footer-subnav-anchor:hover {
    color: #fff
}

.footer-nav {
    max-width: 992px;
    padding: 10px 0;
    margin: 0 auto;
    border-top: 1px solid rgb(255 255 255 / .25);
    border-bottom: 1px solid rgb(255 255 255 / .25)
}

.footer-contact-item,
.footer-subnav-item {
    display: inline-block
}

.footer-contact-item:not(:last-child):after,
.footer-subnav-item:not(:last-child):after {
    content: '|';
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
    font: normal 400 15px/24px rustica, "Century Gothic", AppleGothic, "Trebuchet MS", "Lucida Grande", sans-serif
}

.footer-contact {
    padding: 20px 0 0
}

.announcement {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.81, .005, .59, .98);
    transition: -webkit-transform .3s cubic-bezier(.81, .005, .59, .98);
    transition: transform .3s cubic-bezier(.81, .005, .59, .98);
    transition: transform .3s cubic-bezier(.81, .005, .59, .98), -webkit-transform .3s cubic-bezier(.81, .005, .59, .98);
    pointer-events: none;
    background-color: #fefefe;
    z-index: 100
}

.announcement--open {
    -webkit-transition: -webkit-transform .4s cubic-bezier(.81, .005, .59, .98);
    transition: -webkit-transform .4s cubic-bezier(.81, .005, .59, .98);
    transition: transform .4s cubic-bezier(.81, .005, .59, .98);
    transition: transform .4s cubic-bezier(.81, .005, .59, .98), -webkit-transform .4s cubic-bezier(.81, .005, .59, .98);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    pointer-events: all
}

.announcement-wrapper {
    height: 100%;
    width: 100%
}

.announcement:not(.announcement--scroll) .announcement-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.announcement--scroll .announcement-wrapper {
    overflow: scroll;
    padding-top: 100px;
    padding-bottom: 100px
}

.announcement-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
    will-change: transform, opacity;
    -webkit-transition: opacity .6s cubic-bezier(.38, .41, .27, 1), -webkit-transform .6s cubic-bezier(.38, .41, .27, 1);
    transition: opacity .6s cubic-bezier(.38, .41, .27, 1), -webkit-transform .6s cubic-bezier(.38, .41, .27, 1);
    transition: opacity .6s cubic-bezier(.38, .41, .27, 1), transform .6s cubic-bezier(.38, .41, .27, 1);
    transition: opacity .6s cubic-bezier(.38, .41, .27, 1), transform .6s cubic-bezier(.38, .41, .27, 1), -webkit-transform .6s cubic-bezier(.38, .41, .27, 1)
}

@media (max-width:767.98px) {
    .announcement-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.announcement--open .announcement-container {
    -webkit-transition-delay: .4s;
    transition-delay: .4s;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.announcement-content {
    width: 100%
}

@media (min-width:768px) {
    .announcement-content {
        padding: 2%;
        width: 60%
    }
}

.announcement-image {
    width: 100%
}

@media (max-width:767.98px) {
    .announcement-image {
        margin-top: 30px
    }

    .announcement-image>div:before {
        padding-bottom: 100%
    }
}

@media (min-width:768px) {
    .announcement-image {
        padding: 2%;
        width: 40%
    }
}

.announcement-close {
    position: absolute;
    top: 10px;
    right: 10px;
    height: 50px;
    width: 50px;
    z-index: 10
}

@media (min-width:768px) {
    .announcement-close {
        top: 5%;
        right: 5%
    }
}

.announcement .wave:before {
    content: '';
    display: block;
    height: 35px;
    width: 100%;
    background: currentColor
}

@media (min-width:1200px) {
    .announcement .wave:before {
        display: none
    }
}

.announcement .wave:after {
    bottom: initial;
    top: 35px;
    background-color: #FFC72C
}

@media (min-width:1200px) {
    .announcement .wave:after {
        display: none
    }
}

.agegate {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.81, .005, .59, .98);
    transition: -webkit-transform .3s cubic-bezier(.81, .005, .59, .98);
    transition: transform .3s cubic-bezier(.81, .005, .59, .98);
    transition: transform .3s cubic-bezier(.81, .005, .59, .98), -webkit-transform .3s cubic-bezier(.81, .005, .59, .98);
    background-color: #fefefe;
    z-index: 200
}

.agegate--hidden {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    pointer-events: none
}

.agegate-wrapper {
    height: 100%;
    width: 100%;
    /* background-image: url(../../cache/bg1.png);
    background-size: cover; */

}

.agegate:not(.agegate--scroll) .agegate-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.agegate--scroll .agegate-wrapper {
    overflow: scroll;
    padding-top: 50px;
    padding-bottom: 50px
}

.agegate-container {
    padding-top: 50px;
    padding-bottom: 50px
}

.agegate-logo {
    max-width: 100px
}

@media (min-width:768px) {
    .agegate-logo {
        max-width: 150px
    }
}

.agegate-intro {
    position: relative;
    margin-top: 20px
}

@media (min-width:768px) {
    .agegate-intro {
        margin-top: 40px
    }
}

.agegate-intro-words ul li {
    padding-top: 40px;
    overflow: hidden
}

.agegate-intro-words ul li:not(:first-of-type) {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 100%
}

.agegate-intro-words ul li span:first-child {
    -webkit-transition-delay: 60ms;
    transition-delay: 60ms
}

.agegate-intro-words ul li span:nth-child(2) {
    -webkit-transition-delay: 0.12s;
    transition-delay: 0.12s
}

.agegate-intro-words ul li span:nth-child(3) {
    -webkit-transition-delay: 0.18s;
    transition-delay: 0.18s
}

.agegate-intro-words ul li span:nth-child(4) {
    -webkit-transition-delay: 0.24s;
    transition-delay: 0.24s
}

.agegate-intro-words ul li span:nth-child(5) {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s
}

.agegate-intro-words ul li span:nth-child(6) {
    -webkit-transition-delay: 0.36s;
    transition-delay: 0.36s
}

.agegate-intro-words ul li span:nth-child(7) {
    -webkit-transition-delay: 0.42s;
    transition-delay: 0.42s
}

.agegate-intro-words ul li span:nth-child(8) {
    -webkit-transition-delay: 0.48s;
    transition-delay: 0.48s
}

.agegate-intro-words ul li span:nth-child(9) {
    -webkit-transition-delay: 0.54s;
    transition-delay: 0.54s
}

.agegate-intro-words ul li span:nth-child(10) {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s
}

.agegate-intro-words ul li span:nth-child(11) {
    -webkit-transition-delay: 0.66s;
    transition-delay: 0.66s
}

.agegate-intro-words ul li span:nth-child(12) {
    -webkit-transition-delay: 0.72s;
    transition-delay: 0.72s
}

.agegate-intro-words ul li span:nth-child(13) {
    -webkit-transition-delay: 0.78s;
    transition-delay: 0.78s
}

.agegate-intro-words ul li span:nth-child(14) {
    -webkit-transition-delay: 0.84s;
    transition-delay: 0.84s
}

.agegate-intro-words ul li span:nth-child(15) {
    -webkit-transition-delay: 0.9s;
    transition-delay: 0.9s
}

.agegate-intro-words ul li span:nth-child(16) {
    -webkit-transition-delay: 0.96s;
    transition-delay: 0.96s
}

.agegate-intro-words ul li span:nth-child(17) {
    -webkit-transition-delay: 1.02s;
    transition-delay: 1.02s
}

.agegate-intro-words ul li span:nth-child(18) {
    -webkit-transition-delay: 1.08s;
    transition-delay: 1.08s
}

.agegate-intro-words ul li span:nth-child(19) {
    -webkit-transition-delay: 1.14s;
    transition-delay: 1.14s
}

.agegate-intro-words ul li span:nth-child(20) {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s
}

.agegate-intro-words ul li span:nth-child(21) {
    -webkit-transition-delay: 1.26s;
    transition-delay: 1.26s
}

.agegate-intro-words ul li span:nth-child(22) {
    -webkit-transition-delay: 1.32s;
    transition-delay: 1.32s
}

.agegate-intro-words ul li span:nth-child(23) {
    -webkit-transition-delay: 1.38s;
    transition-delay: 1.38s
}

.agegate-intro-words ul li span:nth-child(24) {
    -webkit-transition-delay: 1.44s;
    transition-delay: 1.44s
}

.agegate-intro-words ul li span:nth-child(25) {
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s
}

.agegate-intro-words ul li span:nth-child(26) {
    -webkit-transition-delay: 1.56s;
    transition-delay: 1.56s
}

.agegate-intro-words ul li span:nth-child(27) {
    -webkit-transition-delay: 1.62s;
    transition-delay: 1.62s
}

.agegate-intro-words ul li span:nth-child(28) {
    -webkit-transition-delay: 1.68s;
    transition-delay: 1.68s
}

.agegate-intro-words ul li span:nth-child(29) {
    -webkit-transition-delay: 1.74s;
    transition-delay: 1.74s
}

.agegate-intro-words ul li span:nth-child(30) {
    -webkit-transition-delay: 1.8s;
    transition-delay: 1.8s
}

.agegate-intro-words ul li span:nth-child(31) {
    -webkit-transition-delay: 1.86s;
    transition-delay: 1.86s
}

.agegate-intro-words ul li span:nth-child(32) {
    -webkit-transition-delay: 1.92s;
    transition-delay: 1.92s
}

.agegate-intro-words ul li span:nth-child(33) {
    -webkit-transition-delay: 1.98s;
    transition-delay: 1.98s
}

.agegate-intro-words ul li span:nth-child(34) {
    -webkit-transition-delay: 2.04s;
    transition-delay: 2.04s
}

.agegate-intro-words ul li span:nth-child(35) {
    -webkit-transition-delay: 2.1s;
    transition-delay: 2.1s
}

.agegate-intro-words ul li span:nth-child(36) {
    -webkit-transition-delay: 2.16s;
    transition-delay: 2.16s
}

.agegate-intro-words ul li span:nth-child(37) {
    -webkit-transition-delay: 2.22s;
    transition-delay: 2.22s
}

.agegate-intro-words ul li span:nth-child(38) {
    -webkit-transition-delay: 2.28s;
    transition-delay: 2.28s
}

.agegate-intro-words ul li span:nth-child(39) {
    -webkit-transition-delay: 2.34s;
    transition-delay: 2.34s
}

.agegate-intro-words ul li span:nth-child(40) {
    -webkit-transition-delay: 2.4s;
    transition-delay: 2.4s
}

.agegate-intro-words ul li span:nth-child(41) {
    -webkit-transition-delay: 2.46s;
    transition-delay: 2.46s
}

.agegate-intro-words ul li span:nth-child(42) {
    -webkit-transition-delay: 2.52s;
    transition-delay: 2.52s
}

.agegate-intro-words ul li span:nth-child(43) {
    -webkit-transition-delay: 2.58s;
    transition-delay: 2.58s
}

.agegate-intro-words ul li span:nth-child(44) {
    -webkit-transition-delay: 2.64s;
    transition-delay: 2.64s
}

.agegate-intro-words ul li span:nth-child(45) {
    -webkit-transition-delay: 2.7s;
    transition-delay: 2.7s
}

.agegate-intro-words ul li span:nth-child(46) {
    -webkit-transition-delay: 2.76s;
    transition-delay: 2.76s
}

.agegate-intro-words ul li span:nth-child(47) {
    -webkit-transition-delay: 2.82s;
    transition-delay: 2.82s
}

.agegate-intro-words ul li span:nth-child(48) {
    -webkit-transition-delay: 2.88s;
    transition-delay: 2.88s
}

.agegate-intro-words ul li span:nth-child(49) {
    -webkit-transition-delay: 2.94s;
    transition-delay: 2.94s
}

.agegate-intro-words ul li span:nth-child(50) {
    -webkit-transition-delay: 3s;
    transition-delay: 3s
}

.agegate-intro-words ul li span:nth-child(51) {
    -webkit-transition-delay: 3.06s;
    transition-delay: 3.06s
}

.agegate-intro-words ul li span:nth-child(52) {
    -webkit-transition-delay: 3.12s;
    transition-delay: 3.12s
}

.agegate-intro-words ul li span:nth-child(53) {
    -webkit-transition-delay: 3.18s;
    transition-delay: 3.18s
}

.agegate-intro-words ul li span:nth-child(54) {
    -webkit-transition-delay: 3.24s;
    transition-delay: 3.24s
}

.agegate-intro-words ul li span:nth-child(55) {
    -webkit-transition-delay: 3.3s;
    transition-delay: 3.3s
}

.agegate-intro-words ul li span:nth-child(56) {
    -webkit-transition-delay: 3.36s;
    transition-delay: 3.36s
}

.agegate-intro-words ul li span:nth-child(57) {
    -webkit-transition-delay: 3.42s;
    transition-delay: 3.42s
}

.agegate-intro-words ul li span:nth-child(58) {
    -webkit-transition-delay: 3.48s;
    transition-delay: 3.48s
}

.agegate-intro-words ul li span:nth-child(59) {
    -webkit-transition-delay: 3.54s;
    transition-delay: 3.54s
}

.agegate-intro-words ul li span:nth-child(60) {
    -webkit-transition-delay: 3.6s;
    transition-delay: 3.6s
}

.agegate-intro-words ul li span:nth-child(61) {
    -webkit-transition-delay: 3.66s;
    transition-delay: 3.66s
}

.agegate-intro-words ul li span:nth-child(62) {
    -webkit-transition-delay: 3.72s;
    transition-delay: 3.72s
}

.agegate-intro-words ul li span:nth-child(63) {
    -webkit-transition-delay: 3.78s;
    transition-delay: 3.78s
}

.agegate-intro-words ul li span:nth-child(64) {
    -webkit-transition-delay: 3.84s;
    transition-delay: 3.84s
}

.agegate-intro-words ul li span:nth-child(65) {
    -webkit-transition-delay: 3.9s;
    transition-delay: 3.9s
}

.agegate-intro-words ul li span:nth-child(66) {
    -webkit-transition-delay: 3.96s;
    transition-delay: 3.96s
}

.agegate-intro-words ul li span:nth-child(67) {
    -webkit-transition-delay: 4.02s;
    transition-delay: 4.02s
}

.agegate-intro-words ul li span:nth-child(68) {
    -webkit-transition-delay: 4.08s;
    transition-delay: 4.08s
}

.agegate-intro-words ul li span:nth-child(69) {
    -webkit-transition-delay: 4.14s;
    transition-delay: 4.14s
}

.agegate-intro-words ul li span:nth-child(70) {
    -webkit-transition-delay: 4.2s;
    transition-delay: 4.2s
}

.agegate-intro-words ul li span:nth-child(71) {
    -webkit-transition-delay: 4.26s;
    transition-delay: 4.26s
}

.agegate-intro-words ul li span:nth-child(72) {
    -webkit-transition-delay: 4.32s;
    transition-delay: 4.32s
}

.agegate-intro-words ul li span:nth-child(73) {
    -webkit-transition-delay: 4.38s;
    transition-delay: 4.38s
}

.agegate-intro-words ul li span:nth-child(74) {
    -webkit-transition-delay: 4.44s;
    transition-delay: 4.44s
}

.agegate-intro-words ul li span:nth-child(75) {
    -webkit-transition-delay: 4.5s;
    transition-delay: 4.5s
}

.agegate-intro-words ul li span:nth-child(76) {
    -webkit-transition-delay: 4.56s;
    transition-delay: 4.56s
}

.agegate-intro-words ul li span:nth-child(77) {
    -webkit-transition-delay: 4.62s;
    transition-delay: 4.62s
}

.agegate-intro-words ul li span:nth-child(78) {
    -webkit-transition-delay: 4.68s;
    transition-delay: 4.68s
}

.agegate-intro-words ul li span:nth-child(79) {
    -webkit-transition-delay: 4.74s;
    transition-delay: 4.74s
}

.agegate-intro-words ul li span:nth-child(80) {
    -webkit-transition-delay: 4.8s;
    transition-delay: 4.8s
}

.agegate-intro-words ul li span:nth-child(81) {
    -webkit-transition-delay: 4.86s;
    transition-delay: 4.86s
}

.agegate-intro-words ul li span:nth-child(82) {
    -webkit-transition-delay: 4.92s;
    transition-delay: 4.92s
}

.agegate-intro-words ul li span:nth-child(83) {
    -webkit-transition-delay: 4.98s;
    transition-delay: 4.98s
}

.agegate-intro-words ul li span:nth-child(84) {
    -webkit-transition-delay: 5.04s;
    transition-delay: 5.04s
}

.agegate-intro-words ul li span:nth-child(85) {
    -webkit-transition-delay: 5.1s;
    transition-delay: 5.1s
}

.agegate-intro-words ul li span:nth-child(86) {
    -webkit-transition-delay: 5.16s;
    transition-delay: 5.16s
}

.agegate-intro-words ul li span:nth-child(87) {
    -webkit-transition-delay: 5.22s;
    transition-delay: 5.22s
}

.agegate-intro-words ul li span:nth-child(88) {
    -webkit-transition-delay: 5.28s;
    transition-delay: 5.28s
}

.agegate-intro-words ul li span:nth-child(89) {
    -webkit-transition-delay: 5.34s;
    transition-delay: 5.34s
}

.agegate-intro-words ul li span:nth-child(90) {
    -webkit-transition-delay: 5.4s;
    transition-delay: 5.4s
}

.agegate-intro-words ul li span:nth-child(91) {
    -webkit-transition-delay: 5.46s;
    transition-delay: 5.46s
}

.agegate-intro-words ul li span:nth-child(92) {
    -webkit-transition-delay: 5.52s;
    transition-delay: 5.52s
}

.agegate-intro-words ul li span:nth-child(93) {
    -webkit-transition-delay: 5.58s;
    transition-delay: 5.58s
}

.agegate-intro-words ul li span:nth-child(94) {
    -webkit-transition-delay: 5.64s;
    transition-delay: 5.64s
}

.agegate-intro-words ul li span:nth-child(95) {
    -webkit-transition-delay: 5.7s;
    transition-delay: 5.7s
}

.agegate-intro-words ul li span:nth-child(96) {
    -webkit-transition-delay: 5.76s;
    transition-delay: 5.76s
}

.agegate-intro-words ul li span:nth-child(97) {
    -webkit-transition-delay: 5.82s;
    transition-delay: 5.82s
}

.agegate-intro-words ul li span:nth-child(98) {
    -webkit-transition-delay: 5.88s;
    transition-delay: 5.88s
}

.agegate-intro-words ul li span:nth-child(99) {
    -webkit-transition-delay: 5.94s;
    transition-delay: 5.94s
}

.agegate-intro-words ul li span:nth-child(100) {
    -webkit-transition-delay: 6s;
    transition-delay: 6s
}

.agegate-intro-title {
    width: 100%;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto
}

.agegate-intro-title div {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    margin-bottom: 10px
}

@media (min-width:768px) {
    .agegate-intro-title div {
        margin-bottom: 20px
    }
}

.password p {
    text-align: center
}

.password p+p {
    margin-top: 10px
}

.password label {
    font-size: 0
}

.password input[type=password],
.password input[type=text] {
    width: 100%;
    min-height: 50px;
    padding: 0 10px;
    border: 2px solid #1d1d1a;
    color: #1d1d1a;
    font: normal 400 18px/27px rustica, "Century Gothic", AppleGothic, "Trebuchet MS", "Lucida Grande", sans-serif;
    letter-spacing: .33px
}

.password input[type=password]::-webkit-input-placeholder,
.password input[type=text]::-webkit-input-placeholder {
    color: #1d1d1a
}

.password input[type=password]::-moz-placeholder,
.password input[type=text]::-moz-placeholder {
    color: #1d1d1a
}

.password input[type=password]:-ms-input-placeholder,
.password input[type=text]:-ms-input-placeholder {
    color: #1d1d1a
}

.password input[type=password]::-ms-input-placeholder,
.password input[type=text]::-ms-input-placeholder {
    color: #1d1d1a
}

.password input[type=password]::placeholder,
.password input[type=text]::placeholder {
    color: #1d1d1a
}

.password input[type=password]:focus,
.password input[type=text]:focus {
    border-color: #FFC72C
}

.password input[type=password].error,
.password input[type=text].error {
    border-color: #c90007
}

.password input[type=submit] {
    margin-top: 20px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    height: 40px;
    min-width: 48px;
    padding: 5px 10px;
    font: normal 400 22px/27px PPPangramSans-CompressedExtrabold, Impact, Futura, sans-serif;
    color: var(--btn-secondary-color, #1d1d1a);
    background-color: var(--btn-secondary-bg, #FFC72C);
    border: 3px solid var(--btn-secondary-border, #FFC72C);
    white-space: nowrap;
    -webkit-transition: background-color .3s ease, color .3s ease, border-color .3s ease;
    transition: background-color .3s ease, color .3s ease, border-color .3s ease;
    cursor: pointer
}

@media (min-width:1200px) {
    .password input[type=submit] {
        font-size: 25px
    }
}

@media (min-width:1200px) {
    .password input[type=submit] {
        padding: 5px 25px
    }
}

.password input[type=submit]:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%
}

.password input[type=submit]:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    padding: 25px;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

body:not(.mobile) .password input[type=submit]:focus,
body:not(.mobile) .password input[type=submit]:hover {
    color: var(--btn-secondary-color-hover, #1d1d1a);
    border-color: var(--btn-secondary-border-hover, #FFC72C);
    background-color: var(--btn-secondary-bg-hover, #fefefe)
}

.hero-line {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 155px;
    z-index: 2;
    pointer-events: none
}

.hero-line span {
    display: block;
    position: relative;
    height: 100%;
    width: 4px;
    margin: 0 auto;
    background: 0 0;
    -webkit-transform: translate3d(0, 15%, 0);
    transform: translate3d(0, 15%, 0);
    overflow: hidden
}

.hero-line span:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: currentColor;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
}

body.loaded .hero-line span:after {
    -webkit-animation: scrolling 2s infinite cubic-bezier(.81, .005, .59, .98);
    animation: scrolling 2s infinite cubic-bezier(.81, .005, .59, .98);
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

body.loaded.home .hero-line span:after {
    -webkit-animation-delay: 1.85s;
    animation-delay: 1.85s
}

.hero-line.half {
    height: 90px
}

.hero-line.half span {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

@media (max-width:575.98px) {
    .hero-img.ratio-18x6:before {
        padding-bottom: 56.25%
    }
}

.hero-img-group {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.hero-img-group img {
    width: 100%
}

.hero-home h3 {
    -webkit-transform: translate3d(0, -150%, 0);
    transform: translate3d(0, -150%, 0);
    -webkit-transition: -webkit-transform .6s cubic-bezier(.81, .005, .59, .98);
    transition: -webkit-transform .6s cubic-bezier(.81, .005, .59, .98);
    transition: transform .6s cubic-bezier(.81, .005, .59, .98);
    transition: transform .6s cubic-bezier(.81, .005, .59, .98), -webkit-transform .6s cubic-bezier(.81, .005, .59, .98);
    -webkit-transition-delay: 1.3s;
    transition-delay: 1.3s
}

.hero-home .hero-img:after {
    opacity: 0;
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease;
    -webkit-transition-delay: .55s;
    transition-delay: .55s
}

.hero-home .hero-img-group {
    overflow: hidden
}

.hero-home .hero-img-group img {
    -webkit-transition: -webkit-transform .5s cubic-bezier(.81, .005, .59, .98);
    transition: -webkit-transform .5s cubic-bezier(.81, .005, .59, .98);
    transition: transform .5s cubic-bezier(.81, .005, .59, .98);
    transition: transform .5s cubic-bezier(.81, .005, .59, .98), -webkit-transform .5s cubic-bezier(.81, .005, .59, .98)
}

.hero-home .hero-img-group img:first-child {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
}

.hero-home .hero-img-group img:nth-child(2) {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0)
}

.hero-home.active .hero-img:after {
    opacity: var(--opacity)
}

.hero-home.active .hero-img-group img {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.hero-home.active h3 {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.hero-fade .hero-text,
.hero-type .hero-text {
    opacity: 0;
    -webkit-transform: translate3d(0, -90%, 0);
    transform: translate3d(0, -90%, 0);
    will-change: transform, opacity;
    -webkit-transition: opacity .45s cubic-bezier(.19, 1, .22, 1.2), -webkit-transform .45s cubic-bezier(.19, 1, .22, 1.2);
    transition: opacity .45s cubic-bezier(.19, 1, .22, 1.2), -webkit-transform .45s cubic-bezier(.19, 1, .22, 1.2);
    transition: opacity .45s cubic-bezier(.19, 1, .22, 1.2), transform .45s cubic-bezier(.19, 1, .22, 1.2);
    transition: opacity .45s cubic-bezier(.19, 1, .22, 1.2), transform .45s cubic-bezier(.19, 1, .22, 1.2), -webkit-transform .45s cubic-bezier(.19, 1, .22, 1.2);
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.hero-fade .anchors,
.hero-type .anchors {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
    will-change: transform, opacity;
    -webkit-transition: opacity .65s cubic-bezier(.5, .5, 0, 1), -webkit-transform .65s cubic-bezier(.5, .5, 0, 1);
    transition: opacity .65s cubic-bezier(.5, .5, 0, 1), -webkit-transform .65s cubic-bezier(.5, .5, 0, 1);
    transition: opacity .65s cubic-bezier(.5, .5, 0, 1), transform .65s cubic-bezier(.5, .5, 0, 1);
    transition: opacity .65s cubic-bezier(.5, .5, 0, 1), transform .65s cubic-bezier(.5, .5, 0, 1), -webkit-transform .65s cubic-bezier(.5, .5, 0, 1);
    -webkit-transition-delay: .8s;
    transition-delay: .8s
}

.hero-fade.active .anchors,
.hero-fade.active .hero-text,
.hero-type.active .anchors,
.hero-type.active .hero-text {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.hero-fade {
    height: calc(110vh - var(--hh, 160px))
}

.hero-fade .hero-line {
    bottom: 10vh
}

.hero-fade .hero-text {
    margin-top: -5vh
}

.hero-fade .bg--fade:before {
    opacity: 0;
    -webkit-transition: opacity .45s ease;
    transition: opacity .45s ease
}

.hero-fade.hero--scroll .bg--fade:before {
    opacity: 1
}

@media (max-width:767.98px) {
    body.home .locate {
        padding-bottom: 0
    }
}

.locate-text {
    padding-left: 10%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2 !important
}

@media (max-width:767.98px) {
    .locate-text {
        display: block;
        padding-left: 30px;
        padding-bottom: 10px
    }
}

@media (min-width:768px) and (max-width:1399.98px) {
    .locate-text h2 {
        font-size: 24vw
    }
}

@media (max-width:767.98px) {
    .locate-text h3 {
        margin-bottom: 5px
    }
}

@media (max-width:767.98px) {
    .locate-text .btn {
        margin-top: -15px
    }
}

.locate-slider {
    position: relative;
    padding-left: 8%
}

@media (max-width:767.98px) {
    .locate-slider {
        padding-left: 30px;
        padding-right: 30px
    }
}


#site-top-bar {
    position: fixed;
    bottom: 0;
    width: 100%;
}

#site-top-bar {
    border-style: solid;
    border-color: black;
    border-width: 10px;
    text-align: center;
    background-color: #FFFFFF;
    padding: 10px;
}





.locate-slider:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fefefe;
    -webkit-transform: scaleX(1) translate3d(0, 0, 0);
    transform: scaleX(1) translate3d(0, 0, 0);
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transition: -webkit-transform 1s ease;
    transition: -webkit-transform 1s ease;
    transition: transform 1s ease;
    transition: transform 1s ease, -webkit-transform 1s ease;
    z-index: 1
}

.locate.active .locate-slider:after {
    -webkit-transform: scaleX(0) translate3d(0, 0, 0);
    transform: scaleX(0) translate3d(0, 0, 0)
}


/* Zoom In #1 */
.locate-images img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.locate-images :hover img {
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
}


@media (max-width:767.98px) {
    .locate-images {
        padding-top: 20px
    }
}

@media (min-width:768px) {
    .locate-images {
        margin-top: -25px
    }
}

@media (min-width:992px) {
    .locate-images {
        margin-top: -55px
    }
}

@media (min-width:1200px) {
    .locate-images {
        margin-top: -60px
    }
}

@media (min-width:768px) {
    .locate-image {
        width: 33.333% !important
    }
}

body.club .lineup,
body.home .lineup {
    background-color: var(--lineup-bg, transparent)
}

body.club .lineup .wave,
body.home .lineup .wave {
    -webkit-transform: translate3d(0, -95%, 0);
    transform: translate3d(0, -95%, 0)
}

body.club .lineup-wrap,
body.home .lineup-wrap {
    margin-top: -30px
}

@media (min-width:992px) {

    body.club .lineup-wrap,
    body.home .lineup-wrap {
        padding-top: 0;
        margin-top: -50px
    }
}

@media (min-width:768px) {
    body.home .lineup {
        margin-top: 10%
    }
}

.lineup-slider {
    position: relative
}

@media (max-width:575.98px) {
    .lineup-slider {
        padding-bottom: 0
    }
}

.lineup-slider-heading {
    position: absolute;
    top: 28%;
    left: 50%;
    width: 100%;
    margin-top: -50px;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    white-space: nowrap;
    pointer-events: none
}

@media (min-width:768px) {
    .lineup-slider-heading {
        top: 50%
    }
}

.lineup-slider-heading>span {
    display: block;
    width: 100%
}

.lineup-slider-drag {
    position: absolute;
    top: 40%;
    left: 75%;
    height: 90px;
    width: 90px;
    border-radius: 100px;
    text-align: center;
    -webkit-transform: scale(0) translateZ(0);
    transform: scale(0) translateZ(0);
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
    z-index: 5
}

.lineup-slider-drag.active {
    -webkit-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0)
}

.lineup-slider-drag:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%
}

.lineup-slider-drag span {
    position: relative;
    display: inline-block;
    padding: 0 2px
}

.lineup-slider-drag span:after,
.lineup-slider-drag span:before {
    content: '';
    position: absolute;
    top: 50%;
    height: 10px;
    width: 10px;
    border-bottom: 3px solid currentColor
}

.lineup-slider-drag span:before {
    left: 0;
    border-left: 3px solid currentColor;
    -webkit-transform: translate3d(-100%, -50%, 0) rotate(45deg);
    transform: translate3d(-100%, -50%, 0) rotate(45deg)
}

.lineup-slider-drag span:after {
    right: 0;
    border-right: 3px solid currentColor;
    -webkit-transform: translate3d(100%, -50%, 0) rotate(-45deg);
    transform: translate3d(100%, -50%, 0) rotate(-45deg)
}

body.mobile .lineup-slider-drag {
    display: none
}

.lineup-slider-items {
    overflow: visible
}

.lineup-slider-item {
    max-width: 1200px;
    padding: 30px 20px;
    margin: -40px auto 0;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media (max-width:767.98px) {
    .lineup-slider-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (min-width:768px) {
    .lineup-slider-item {
        padding: 100px;
        margin: -80px auto 0
    }
}

.lineup-slider-item .product {
    width: 100%;
    margin-left: 10%;
    padding-left: 20%;
    padding-right: 15%;
    pointer-events: none
}

@media (min-width:768px) {
    .lineup-slider-item .product {
        width: 60%;
        padding-left: 15%;
        padding-right: 0
    }
}

.lineup-slider-item .product.can img {
    padding-top: 42.5%;
    padding-bottom: 42.5%
}

.lineup-slider-item .product-image {
    
}

.swiper-slide-active .lineup-slider-item .product-image {
   
}

.lineup-slider-item .details {
    width: 100%
}

@media (max-width:767.98px) {
    .lineup-slider-item .details {
        padding: 10% 0 20px
    }
}

@media (min-width:768px) {
    .lineup-slider-item .details {
        width: 40%;
        margin-left: 2%
    }
}

.lineup-slider-item .details>* {
    opacity: 0;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
    will-change: transform, opacity;
    visibility: hidden;
    -webkit-transition: opacity .8s ease, visibility .8s ease, -webkit-transform .8s ease;
    transition: opacity .8s ease, visibility .8s ease, -webkit-transform .8s ease;
    transition: opacity .8s ease, transform .8s ease, visibility .8s ease;
    transition: opacity .8s ease, transform .8s ease, visibility .8s ease, -webkit-transform .8s ease
}

.lineup-slider-item .details.active>* {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible
}

.lineup-slider-item .details.active>:first-child {
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s
}

.lineup-slider-item .details.active>:nth-child(2) {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s
}

.lineup-slider-item .details.active>:nth-child(3) {
    -webkit-transition-delay: 0.45s;
    transition-delay: 0.45s
}

.lineup-slider-item .details.active>:nth-child(4) {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s
}

.lineup-slider-item .details.active>:nth-child(5) {
    -webkit-transition-delay: 0.75s;
    transition-delay: 0.75s
}

.lineup-slider-item .details.active>:nth-child(6) {
    -webkit-transition-delay: 0.9s;
    transition-delay: 0.9s
}

.lineup-slider-item .details.active>:nth-child(7) {
    -webkit-transition-delay: 1.05s;
    transition-delay: 1.05s
}

.lineup-slider-item .details.active>:nth-child(8) {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s
}

.lineup-slider-item .details.active>:nth-child(9) {
    -webkit-transition-delay: 1.35s;
    transition-delay: 1.35s
}

.lineup-slider-item .details.active>:nth-child(10) {
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s
}

.lineup-slider-item .details.active>:nth-child(11) {
    -webkit-transition-delay: 1.65s;
    transition-delay: 1.65s
}

.lineup-slider-item .details.active>:nth-child(12) {
    -webkit-transition-delay: 1.8s;
    transition-delay: 1.8s
}

.lineup-slider-item .details.active>:nth-child(13) {
    -webkit-transition-delay: 1.95s;
    transition-delay: 1.95s
}

.lineup-slider-item .details.active>:nth-child(14) {
    -webkit-transition-delay: 2.1s;
    transition-delay: 2.1s
}

.lineup-slider-item .details.active>:nth-child(15) {
    -webkit-transition-delay: 2.25s;
    transition-delay: 2.25s
}

.lineup-slider-item .details.active>:nth-child(16) {
    -webkit-transition-delay: 2.4s;
    transition-delay: 2.4s
}

.lineup-slider-item .details.active>:nth-child(17) {
    -webkit-transition-delay: 2.55s;
    transition-delay: 2.55s
}

.lineup-slider-item .details.active>:nth-child(18) {
    -webkit-transition-delay: 2.7s;
    transition-delay: 2.7s
}

.lineup-slider-item .details.active>:nth-child(19) {
    -webkit-transition-delay: 2.85s;
    transition-delay: 2.85s
}

.lineup-slider-item .details.active>:nth-child(20) {
    -webkit-transition-delay: 3s;
    transition-delay: 3s
}

.lineup-slider-item .details.active>:nth-child(21) {
    -webkit-transition-delay: 3.15s;
    transition-delay: 3.15s
}

.lineup-slider-item .details.active>:nth-child(22) {
    -webkit-transition-delay: 3.3s;
    transition-delay: 3.3s
}

.lineup-slider-item .details.active>:nth-child(23) {
    -webkit-transition-delay: 3.45s;
    transition-delay: 3.45s
}

.lineup-slider-item .details.active>:nth-child(24) {
    -webkit-transition-delay: 3.6s;
    transition-delay: 3.6s
}

.lineup-slider-item .details.active>:nth-child(25) {
    -webkit-transition-delay: 3.75s;
    transition-delay: 3.75s
}

.lineup-slider-item .details.active>:nth-child(26) {
    -webkit-transition-delay: 3.9s;
    transition-delay: 3.9s
}

.lineup-slider-item .details.active>:nth-child(27) {
    -webkit-transition-delay: 4.05s;
    transition-delay: 4.05s
}

.lineup-slider-item .details.active>:nth-child(28) {
    -webkit-transition-delay: 4.2s;
    transition-delay: 4.2s
}

.lineup-slider-item .details.active>:nth-child(29) {
    -webkit-transition-delay: 4.35s;
    transition-delay: 4.35s
}

.lineup-slider-item .details.active>:nth-child(30) {
    -webkit-transition-delay: 4.5s;
    transition-delay: 4.5s
}

.lineup-slider-item .details.active>:nth-child(31) {
    -webkit-transition-delay: 4.65s;
    transition-delay: 4.65s
}

.lineup-slider-item .details.active>:nth-child(32) {
    -webkit-transition-delay: 4.8s;
    transition-delay: 4.8s
}

.lineup-slider-item .details.active>:nth-child(33) {
    -webkit-transition-delay: 4.95s;
    transition-delay: 4.95s
}

.lineup-slider-item .details.active>:nth-child(34) {
    -webkit-transition-delay: 5.1s;
    transition-delay: 5.1s
}

.lineup-slider-item .details.active>:nth-child(35) {
    -webkit-transition-delay: 5.25s;
    transition-delay: 5.25s
}

.lineup-slider-item .details.active>:nth-child(36) {
    -webkit-transition-delay: 5.4s;
    transition-delay: 5.4s
}

.lineup-slider-item .details.active>:nth-child(37) {
    -webkit-transition-delay: 5.55s;
    transition-delay: 5.55s
}

.lineup-slider-item .details.active>:nth-child(38) {
    -webkit-transition-delay: 5.7s;
    transition-delay: 5.7s
}

.lineup-slider-item .details.active>:nth-child(39) {
    -webkit-transition-delay: 5.85s;
    transition-delay: 5.85s
}

.lineup-slider-item .details.active>:nth-child(40) {
    -webkit-transition-delay: 6s;
    transition-delay: 6s
}

.lineup-slider-item .details.active>:nth-child(41) {
    -webkit-transition-delay: 6.15s;
    transition-delay: 6.15s
}

.lineup-slider-item .details.active>:nth-child(42) {
    -webkit-transition-delay: 6.3s;
    transition-delay: 6.3s
}

.lineup-slider-item .details.active>:nth-child(43) {
    -webkit-transition-delay: 6.45s;
    transition-delay: 6.45s
}

.lineup-slider-item .details.active>:nth-child(44) {
    -webkit-transition-delay: 6.6s;
    transition-delay: 6.6s
}

.lineup-slider-item .details.active>:nth-child(45) {
    -webkit-transition-delay: 6.75s;
    transition-delay: 6.75s
}

.lineup-slider-item .details.active>:nth-child(46) {
    -webkit-transition-delay: 6.9s;
    transition-delay: 6.9s
}

.lineup-slider-item .details.active>:nth-child(47) {
    -webkit-transition-delay: 7.05s;
    transition-delay: 7.05s
}

.lineup-slider-item .details.active>:nth-child(48) {
    -webkit-transition-delay: 7.2s;
    transition-delay: 7.2s
}

.lineup-slider-item .details.active>:nth-child(49) {
    -webkit-transition-delay: 7.35s;
    transition-delay: 7.35s
}

.lineup-slider-item .details.active>:nth-child(50) {
    -webkit-transition-delay: 7.5s;
    transition-delay: 7.5s
}

@media (min-width:768px) {
    .events {
        border: 35px solid #FFC72C
    }
}

@media (max-width:575.98px) {
    .events>.container {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:992px) and (max-width:1399.98px) {
    .events-text h2 {
        font-size: 25vw
    }
}

.events-text h3 {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    white-space: nowrap
}

@media (max-width:767.98px) {
    .events-main {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 15px;
        padding-right: 15px
    }
}

.events-main-content,
.events-main-img {
    width: 100%
}

@media (min-width:768px) {
    .events-main-content {
        width: 45%;
        padding: 0 5% 0 0
    }
}

@media (min-width:768px) {
    .events-main-img {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 55%;
        padding: 0 3%
    }
}

.events-more {
    padding-top: 50px
}

@media (max-width:575.98px) {
    .events-more {
        padding-left: 15px;
        padding-right: 15px
    }
}

.events-more-item {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid rgb(102 95 91 / .5)
}

@media (max-width:767.98px) {
    .events-more-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.events-more-item-content {
    width: 100%;
    max-width: 576px
}

.events-more-item-cta {
    padding: 15px 0
}

@media (min-width:768px) {
    .events-more-item-cta {
        padding: 0 15px
    }
}

.events-loading {
    opacity: 0;
    pointer-events: none
}

.events-loading.active {
    -webkit-animation: blink .5s ease-in-out infinite alternate;
    animation: blink .5s ease-in-out infinite alternate
}

.blog-slider {
    position: relative;
    padding-top: 170px;
    padding-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:992px) {
    .blog-slider {
        padding-top: 200px
    }
}

.blog-slider:after,
.blog-slider:before {
    position: absolute;
    left: 50%;
    font: normal 400 115px/0.85 PPPangramSans-CompressedExtrabold, Impact, Futura, sans-serif;
    letter-spacing: -3.7px;
    color: #FFC72C;
    text-transform: uppercase;
    white-space: nowrap;
    z-index: -1
}

@media (min-width:992px) {

    .blog-slider:after,
    .blog-slider:before {
        font-size: 325px;
        letter-spacing: -3.69px
    }
}

.blog-slider:before {
    content: attr(data-title-top);
    top: 0;
    -webkit-transform: translate3d(-50%, 8%, 0);
    transform: translate3d(-50%, 8%, 0)
}

.blog-slider:after {
    content: attr(data-title-bottom);
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    z-index: -1
}

@media (max-width:991.98px) {
    .blog-slider:after {
        top: 100px
    }
}

@media (min-width:992px) {
    .blog-slider:after {
        bottom: -200px
    }
}

@media (min-width:768px) {
    .blog.animated .blog-slider .blog-card {
        -webkit-transition: -webkit-transform .6s cubic-bezier(.81, .005, .59, .98);
        transition: -webkit-transform .6s cubic-bezier(.81, .005, .59, .98);
        transition: transform .6s cubic-bezier(.81, .005, .59, .98);
        transition: transform .6s cubic-bezier(.81, .005, .59, .98), -webkit-transform .6s cubic-bezier(.81, .005, .59, .98)
    }
}

@media (min-width:768px) {
    .blog.animated .blog-slider .blog-card:first-child {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

.blog.animated .blog-slider .blog-card:nth-child(2) {
    z-index: 1
}

@media (min-width:768px) {
    .blog.animated .blog-slider .blog-card:nth-child(3) {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@media (min-width:768px) {

    .blog.active .blog-slider .blog-card:first-child,
    .blog.active .blog-slider .blog-card:nth-child(3) {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.blog-cards {
    margin: 0 -15px
}

.blog-card {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    height: auto
}

@media (max-width:767.98px) {
    body.blog .blog-card {
        width: 50%;
        padding: 4px
    }
}

@media (min-width:768px) {
    .blog-card {
        width: 33.333%;
        padding: 10px
    }
}

@media (min-width:1200px) {
    .blog-card {
        padding: 20px
    }
}

.blog-card-anchor {
    display: block;
    height: 100%;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

body:not(.mobile) .blog-card-anchor:focus,
body:not(.mobile) .blog-card-anchor:hover {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0)
}

.blog-card-anchor.shadow {
    -webkit-box-shadow: 0 2px 20px 0 rgb(0 0 0 / .15);
    box-shadow: 0 2px 20px 0 rgb(0 0 0 / .15)
}

.blog-card-anchor.border {
    border: 1px solid #665f5b
}

.blog-card-content .categories {
    width: 100%
}

.blog-card-content .categories>li {
    float: left;
    font-size: 13.5px;
    line-height: 17.5px
}

@media (max-width:991.98px) {
    .blog-card-content .categories>li {
        font-size: 12px;
        line-height: 16px
    }
}

.blog-card-content .categories>li:not(:last-child):after {
    content: ',';
    margin: 0 5px 0 0
}

.blog-card-content .title {
    clear: both;
    min-height: 60px;
    padding-top: 10px
}

@media (min-width:992px) {
    .blog-card-content .title {
        min-height: 72px;
        padding-top: 20px
    }
}

.blog-cta {
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.wine h2 {
    white-space: nowrap;
    margin: 0 auto
}

@media (max-width:1399.98px) {
    .wine h2 {
        font-size: 32vw
    }
}

.wine-heading {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    line-height: 1;
    padding-left: 30px;
    padding-right: 30px
}

@media (min-width:992px) {
    .wine-heading {
        padding-top: 60px;
        padding-bottom: 60px
    }
}

.wine-heading+.wine-slider {
    padding-top: 100px
}

@media (min-width:768px) {
    .wine-heading+.wine-slider {
        padding-top: 300px
    }
}

.wine-text {
    width: auto !important;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: -100%;
    margin-right: -100%
}

.wine-slider {
    padding-left: 27vw;
    padding-right: 27vw
}

@media (min-width:768px) {
    .wine-slider {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media (min-width:768px) {
    .wine-list {
        -webkit-transform: none !important;
        transform: none !important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

@media (min-width:768px) {
    .wine-list-item {
        width: 25% !important;
        margin-bottom: 30px;
        margin-left: 0 !important;
        margin-right: 0 !important
    }
}

.wine-list-item.can .wine-image img {
    padding-top: 110%
}

.wine-list-anchor .wine-image {
    -webkit-transform: rotate(0) translate3d(0, 0, 0);
    transform: rotate(0) translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.wine-list-anchor .wine-title {
    display: inline-block;
    position: relative;
    padding: 12px 0;
    pointer-events: none
}

.wine-list-anchor .wine-title:after {
    content: '';
    position: absolute;
    bottom: 12px;
    left: 0;
    height: 3px;
    width: 100%;
    border-bottom: 3px solid var(--underline, #FFC72C);
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-transition: -webkit-transform .2s cubic-bezier(.38, .41, .27, 1);
    transition: -webkit-transform .2s cubic-bezier(.38, .41, .27, 1);
    transition: transform .2s cubic-bezier(.38, .41, .27, 1);
    transition: transform .2s cubic-bezier(.38, .41, .27, 1), -webkit-transform .2s cubic-bezier(.38, .41, .27, 1);
    z-index: -1;
    -webkit-transform: scaleX(0) translateZ(0);
    transform: scaleX(0) translateZ(0)
}

body:not(.mobile) .wine-list-anchor .wine-title:focus:after,
body:not(.mobile) .wine-list-anchor .wine-title:hover:after {
    -webkit-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0);
    -webkit-transform-origin: left;
    transform-origin: left
}

body:not(.mobile) .wine-list-anchor:focus .wine-title:after,
body:not(.mobile) .wine-list-anchor:hover .wine-title:after {
    -webkit-transform: scaleX(1) translate3d(0, 0, 0);
    transform: scaleX(1) translate3d(0, 0, 0);
    -webkit-transform-origin: left;
    transform-origin: left
}

@media (max-width:767.98px) {
    .wine-details {
        margin-left: -100%;
        margin-right: -100%;
        opacity: 0;
        -webkit-transform: translate3d(0, 15px, 0);
        transform: translate3d(0, 15px, 0);
        will-change: transform, opacity;
        visibility: hidden;
        -webkit-transition: opacity .4s cubic-bezier(.38, .41, .27, 1), visibility .4s cubic-bezier(.38, .41, .27, 1), -webkit-transform .4s cubic-bezier(.38, .41, .27, 1);
        transition: opacity .4s cubic-bezier(.38, .41, .27, 1), visibility .4s cubic-bezier(.38, .41, .27, 1), -webkit-transform .4s cubic-bezier(.38, .41, .27, 1);
        transition: opacity .4s cubic-bezier(.38, .41, .27, 1), transform .4s cubic-bezier(.38, .41, .27, 1), visibility .4s cubic-bezier(.38, .41, .27, 1);
        transition: opacity .4s cubic-bezier(.38, .41, .27, 1), transform .4s cubic-bezier(.38, .41, .27, 1), visibility .4s cubic-bezier(.38, .41, .27, 1), -webkit-transform .4s cubic-bezier(.38, .41, .27, 1)
    }

    .swiper-slide-active .wine-details {
        -webkit-transition-delay: .2s;
        transition-delay: .2s;
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        visibility: visible
    }
}

body:not(.mobile) .wine.favorites .wine-image:focus,
body:not(.mobile) .wine.favorites .wine-image:hover {
    -webkit-transform: rotate(5deg) translate3d(0, 0, 0);
    transform: rotate(5deg) translate3d(0, 0, 0)
}

body:not(.mobile) .wine.exclusives .wine-image:focus,
body:not(.mobile) .wine.exclusives .wine-image:hover,
body:not(.mobile) .wine.other .wine-image:focus,
body:not(.mobile) .wine.other .wine-image:hover,
body:not(.mobile) .wine.quick .wine-image:focus,
body:not(.mobile) .wine.quick .wine-image:hover {
    -webkit-transform: rotate(0) translate3d(0, -10px, 0);
    transform: rotate(0) translate3d(0, -10px, 0)
}

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

.showcase-content {
    position: relative;
    z-index: 2;
    padding-top: 50px;
    padding-bottom: 50px
}

@media (max-width:575.98px) {
    .showcase-content {
        padding-top: 70px;
        padding-bottom: 70px
    }
}

.showcase-content .showcase-heading {
    position: relative;
    margin-left: -15px;
    margin-right: -15px;
    padding-top: 50px;
    padding-bottom: 50px
}

.showcase-content .showcase-heading-subtitle {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 100%;
    margin-top: -10px
}

.showcase-content .showcase-product {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 130px;
    margin: 0 auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
    -webkit-transform: translate3d(0, 160px, 0);
    transform: translate3d(0, 160px, 0);
    -webkit-transition: opacity .3s cubic-bezier(.19, 1, .22, 1.2), -webkit-transform .5s cubic-bezier(.19, 1, .22, 1.2);
    transition: opacity .3s cubic-bezier(.19, 1, .22, 1.2), -webkit-transform .5s cubic-bezier(.19, 1, .22, 1.2);
    transition: transform .5s cubic-bezier(.19, 1, .22, 1.2), opacity .3s cubic-bezier(.19, 1, .22, 1.2);
    transition: transform .5s cubic-bezier(.19, 1, .22, 1.2), opacity .3s cubic-bezier(.19, 1, .22, 1.2), -webkit-transform .5s cubic-bezier(.19, 1, .22, 1.2);
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
    will-change: transform
}

@media (min-width:576px) {
    .showcase-content .showcase-product {
        max-width: 26vw
    }
}

@media (min-width:992px) {
    .showcase-content .showcase-product {
        -webkit-transform: translate3d(0, 350px, 0);
        transform: translate3d(0, 350px, 0)
    }
}

@media (min-width:1400px) {
    .showcase-content .showcase-product {
        max-width: 400px
    }
}

body.loaded .showcase-content .showcase-product {
    opacity: 1;
    -webkit-transform: translate3d(0, 135px, 0);
    transform: translate3d(0, 135px, 0)
}

@media (min-width:992px) {
    body.loaded .showcase-content .showcase-product {
        -webkit-transform: translate3d(0, 270px, 0);
        transform: translate3d(0, 270px, 0)
    }
}

.showcase-content .showcase-product.can img {
    padding-top: 55%;
    padding-bottom: 55%
}

.showcase-content .showcase-cta {
    position: relative;
    z-index: 1
}

@media (max-width:575.98px) {
    .showcase-content .showcase-cta {
        margin: -75px -15px 0
    }
}

@media (min-width:992px) {
    .showcase-content .showcase-cta {
        margin-top: -45px
    }
}

.showcase-content .showcase-btn {
    position: absolute;
    top: 0;
    display: inline-block;
    min-height: 48px;
    padding-top: 15px;
    padding-bottom: 15px;
    z-index: 5;
    color: rgb(29 29 26 / .5);
    -webkit-transition: color .3s ease;
    transition: color .3s ease
}

@media (min-width:992px) {
    .showcase-content .showcase-btn {
        top: 275px
    }
}

body:not(.mobile) .showcase-content .showcase-btn:focus,
body:not(.mobile) .showcase-content .showcase-btn:hover {
    color: #1d1d1a
}

.showcase-content .showcase-btn span {
    display: inline-block;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.showcase-content .showcase-btn-next {
    right: 5px
}

@media (min-width:768px) {
    .showcase-content .showcase-btn-next {
        right: 20px
    }
}

.showcase-content .showcase-btn-next:after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 5px;
    border-right: 2px solid currentColor;
    border-top: 2px solid currentColor;
    -webkit-transform: rotate(45deg) translate3d(0, 0, 0);
    transform: rotate(45deg) translate3d(0, 0, 0)
}

body:not(.mobile) .showcase-content .showcase-btn-next:focus span,
body:not(.mobile) .showcase-content .showcase-btn-next:hover span {
    -webkit-transform: translate3d(-3px, 0, 0);
    transform: translate3d(-3px, 0, 0)
}

.showcase-content .showcase-btn-prev {
    left: 5px
}

@media (min-width:768px) {
    .showcase-content .showcase-btn-prev {
        left: 20px
    }
}

.showcase-content .showcase-btn-prev:before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 5px;
    border-left: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    -webkit-transform: rotate(45deg) translate3d(0, 0, 0);
    transform: rotate(45deg) translate3d(0, 0, 0)
}

body:not(.mobile) .showcase-content .showcase-btn-prev:focus span,
body:not(.mobile) .showcase-content .showcase-btn-prev:hover span {
    -webkit-transform: translate3d(3px, 0, 0);
    transform: translate3d(3px, 0, 0)
}

@media (max-width:767.98px) {
    .collage {
        padding-top: 0;
        padding-bottom: 0
    }
}

@media (min-width:768px) {
    .collage {
        margin-top: -10px
    }
}

@media (min-width:768px) {
    .collage-row {
        padding: 0 10px
    }
}

@media (min-width:1200px) {
    .collage-row {
        padding: 0 20px
    }
}

@media (min-width:768px) {
    .collage-col {
        padding: 10px
    }
}

@media (min-width:1200px) {
    .collage-col {
        padding: 20px
    }
}

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

.collage-content-wrap {
    padding: 8% 2% 8% 6%
}

@media (min-width:992px) and (max-width:1399.98px) {
    .collage-content-wrap .heading-5 {
        font-size: 6vw
    }
}

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

@media (max-width:767.98px) {
    .intro .container {
        padding-left: 0;
        padding-right: 0;
        -webkit-transform: none !important;
        transform: none !important
    }
}

@media (min-width:768px) {
    .intro-wrap {
        -webkit-transform: translate3d(0, -2%, 0);
        transform: translate3d(0, -2%, 0);
        margin-top: -10%;
        -webkit-box-shadow: 0 2px 20px 0 rgb(0 0 0 / .15);
        box-shadow: 0 2px 20px 0 rgb(0 0 0 / .15)
    }
}

.intro-content {
    width: 60%;
    padding: 60px 12px
}

@media (min-width:768px) {
    .intro-content {
        width: 55%;
        padding: 140px 8%
    }
}

@media (min-width:992px) and (max-width:1199.98px) {
    .intro-content .heading-4 {
        font-size: 90px
    }
}

.intro-image {
    position: relative;
    width: 40%
}

@media (min-width:768px) {
    .intro-image {
        width: 45%
    }
}

.feature-content {
    position: relative
}

.feature-content .feature-heading span {
    display: block;
    white-space: nowrap;
    margin: 0 -100%;
    -webkit-transition: -webkit-transform .65s cubic-bezier(.19, 1, .22, 1.2);
    transition: -webkit-transform .65s cubic-bezier(.19, 1, .22, 1.2);
    transition: transform .65s cubic-bezier(.19, 1, .22, 1.2);
    transition: transform .65s cubic-bezier(.19, 1, .22, 1.2), -webkit-transform .65s cubic-bezier(.19, 1, .22, 1.2)
}

.feature-content .feature-heading span:nth-of-type(2) {
    -webkit-transform: translate3d(-40%, 0, 0);
    transform: translate3d(-40%, 0, 0)
}

.feature-content .feature-heading span:first-of-type,
.feature-content .feature-heading span:nth-of-type(3) {
    -webkit-transform: translate3d(40%, 0, 0);
    transform: translate3d(40%, 0, 0)
}

.feature-content .feature-product {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 350px;
    pointer-events: none
}

.feature-content .feature-product-img {
    height: 100%;
    -webkit-transform: rotate(0) translate3d(0, -5%, 0);
    transform: rotate(0) translate3d(0, -5%, 0);
    -webkit-transition: -webkit-transform 1s ease;
    transition: -webkit-transform 1s ease;
    transition: transform 1s ease;
    transition: transform 1s ease, -webkit-transform 1s ease;
    -webkit-transition-delay: .55s;
    transition-delay: .55s
}

.feature-content.active .feature-heading span {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.feature-content.active .feature-product-img {
    -webkit-transform: rotate(33deg) translate3d(0, -5%, 0);
    transform: rotate(33deg) translate3d(0, -5%, 0)
}

@media (min-width:768px) {
    body.product .beyond {
        margin-top: 10%
    }
}

.beyond .wave {
    -webkit-transform: translate3d(0, -95%, 0);
    transform: translate3d(0, -95%, 0)
}

.beyond-wrap {
    margin-top: -30px
}

@media (min-width:992px) {
    .beyond-wrap {
        margin-top: -50px
    }
}

.beyond-slider {
    position: relative;
    padding-bottom: 70px
}

@media (min-width:992px) {
    .beyond-slider {
        padding-bottom: 80px
    }
}

.beyond-slider-items {
    padding-left: 40px;
    padding-right: 40px
}

@media (min-width:768px) {
    .beyond-slider-items {
        padding-left: calc(50vw - 230px);
        padding-right: calc(50vw - 230px)
    }
}

@media (min-width:1400px) {
    .beyond-slider-items {
        padding-left: calc(50vw - 270px);
        padding-right: calc(50vw - 270px)
    }
}

.beyond-slider-item {
    padding: 0 10px
}

@media (min-width:768px) {
    .beyond-slider-item {
        padding: 0 30px
    }
}

.beyond-slider-item-wrap {
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
    -webkit-transition: -webkit-transform .4s cubic-bezier(.19, 1, .22, 1.2);
    transition: -webkit-transform .4s cubic-bezier(.19, 1, .22, 1.2);
    transition: transform .4s cubic-bezier(.19, 1, .22, 1.2);
    transition: transform .4s cubic-bezier(.19, 1, .22, 1.2), -webkit-transform .4s cubic-bezier(.19, 1, .22, 1.2);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-slide-active .beyond-slider-item-wrap {
    -webkit-transition-delay: .6s;
    transition-delay: .6s;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.beyond-slider-item-media {
    opacity: .3;
    -webkit-transition: opacity .8s ease;
    transition: opacity .8s ease;
    pointer-events: none
}

.swiper-slide-active .beyond-slider-item-media {
    opacity: 1;
    pointer-events: all
}

.beyond-slider-item-media iframe {
    border-radius: 0 !important
}

.beyond-slider-item-media+.caption {
    opacity: .3;
    -webkit-transition: opacity .8s ease;
    transition: opacity .8s ease;
    pointer-events: none
}

.swiper-slide-active .beyond-slider-item-media+.caption {
    opacity: 1;
    pointer-events: all
}

.beyond-slider-item-content {
    opacity: 0;
    -webkit-transform: translate3d(0, 15px, 0);
    transform: translate3d(0, 15px, 0);
    will-change: transform, opacity;
    -webkit-transition: opacity .4s cubic-bezier(.5, .5, 0, 1), -webkit-transform .4s cubic-bezier(.5, .5, 0, 1);
    transition: opacity .4s cubic-bezier(.5, .5, 0, 1), -webkit-transform .4s cubic-bezier(.5, .5, 0, 1);
    transition: opacity .4s cubic-bezier(.5, .5, 0, 1), transform .4s cubic-bezier(.5, .5, 0, 1);
    transition: opacity .4s cubic-bezier(.5, .5, 0, 1), transform .4s cubic-bezier(.5, .5, 0, 1), -webkit-transform .4s cubic-bezier(.5, .5, 0, 1)
}

@media (max-width:767.98px) {
    .beyond-slider-item-content {
        margin-left: -35px;
        margin-right: -35px
    }
}

.swiper-slide-active .beyond-slider-item-content {
    -webkit-transition-delay: .6s;
    transition-delay: .6s;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.beyond-slider .swiper-btn {
    top: initial;
    bottom: 0;
    z-index: 20;
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0)
}

@media (min-width:768px) {
    .beyond-slider .swiper-btn {
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }
}

.beyond-slider .swiper-btn.swiper-prev {
    left: 40px
}

@media (min-width:768px) {
    .beyond-slider .swiper-btn.swiper-prev {
        left: calc(50vw - 230px)
    }
}

@media (min-width:1400px) {
    .beyond-slider .swiper-btn.swiper-prev {
        left: calc(50vw - 270px)
    }
}

.beyond-slider .swiper-btn.swiper-next {
    right: 40px
}

@media (min-width:768px) {
    .beyond-slider .swiper-btn.swiper-next {
        right: calc(50vw - 230px)
    }
}

@media (min-width:1400px) {
    .beyond-slider .swiper-btn.swiper-next {
        right: calc(50vw - 270px)
    }
}

.progress-bar {
    position: relative;
    height: 24px;
    width: 100%;
    background-color: rgb(0 0 0 / .5);
    overflow: hidden
}

.progress-bar:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: var(--progress, 0%);
    height: 100%;
    background-color: #FFC72C;
    -webkit-transition: width .4s ease;
    transition: width .4s ease;
    z-index: 1
}

@media (max-width:575.98px) {
    .img-bg .container {
        padding-left: 0;
        padding-right: 0
    }
}

.img-bg-wrap .img-bg-text {
    max-width: 576px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 8vw
}

@media (min-width:768px) {
    .img-bg-wrap .img-bg-text {
        padding: 0 15px
    }
}

.img-bg-wrap .img-bg-text:after {
    content: '';
    display: block;
    height: 50vh
}

@media (min-width:768px) {
    .img-bg-wrap .img-bg-text:after {
        min-height: 500px
    }
}

@media (min-width:1400px) {
    .img-bg-wrap .img-bg-text:after {
        height: 75vh;
        max-height: 750px
    }
}

@media (min-width:768px) {
    .split-img {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media (min-width:768px) {
    .split-img--logo {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        width: 60%
    }
}

@media (min-width:768px) and (max-width:1399.98px) {
    .split-img--logo+.split-text {
        padding: 0 0 0 5%
    }
}

.split-text {
    padding: 8% 0 0 0
}

@media (min-width:768px) {
    .split-text {
        padding: 0 5% 0 0
    }
}

@media (min-width:1400px) {
    .split-text {
        padding: 0 5%
    }
}

.timeline-bar {
    position: relative;
    border-bottom: 2px solid #FFC72C;
    margin: 10px 0 40px
}

@media (min-width:768px) {
    .timeline-bar {
        margin: 40px 0 80px
    }
}

@media (min-width:992px) {
    .timeline-bar {
        max-width: calc(100% - 150px);
        margin: 40px auto 80px
    }
}

.timeline-bar button {
    position: relative;
    -webkit-transition: color .3s ease;
    transition: color .3s ease
}

@media (max-width:767.98px) {
    .timeline-bar button {
        position: absolute;
        font-size: 18px
    }
}

.timeline-bar button:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -1px;
    width: 12px;
    height: 12px;
    border: 2px solid #FFC72C;
    background-color: #fefefe;
    border-radius: 100px;
    -webkit-transform: translate3d(-50%, 50%, 0) scale(1);
    transform: translate3d(-50%, 50%, 0) scale(1);
    -webkit-transition: background-color .3s ease, -webkit-transform .6s ease;
    transition: background-color .3s ease, -webkit-transform .6s ease;
    transition: background-color .3s ease, transform .6s ease;
    transition: background-color .3s ease, transform .6s ease, -webkit-transform .6s ease
}

@media (max-width:767.98px) {
    .timeline-bar button:before {
        opacity: 0
    }
}

@media (max-width:767.98px) {
    .timeline-bar button span {
        display: block;
        opacity: 0;
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
        will-change: transform, opacity;
        visibility: hidden;
        -webkit-transition: opacity .6s ease, visibility .6s ease, -webkit-transform .6s ease;
        transition: opacity .6s ease, visibility .6s ease, -webkit-transform .6s ease;
        transition: opacity .6s ease, transform .6s ease, visibility .6s ease;
        transition: opacity .6s ease, transform .6s ease, visibility .6s ease, -webkit-transform .6s ease
    }
}

.timeline-bar button.active {
    color: #1d1d1a
}

@media (max-width:767.98px) {
    .timeline-bar button.active {
        position: relative;
        z-index: 1
    }
}

.timeline-bar button.active:before {
    -webkit-transform: translate3d(-50%, 50%, 0) scale(1.4);
    transform: translate3d(-50%, 50%, 0) scale(1.4);
    background-color: #FFC72C
}

@media (max-width:767.98px) {
    .timeline-bar button.active:before {
        opacity: 1;
        -webkit-transition-delay: .2s;
        transition-delay: .2s
    }
}

@media (max-width:767.98px) {
    .timeline-bar button.active span {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        visibility: visible
    }
}

.timeline-slider {
    position: relative
}

@media (min-width:768px) {
    .timeline-slider {
        padding-left: 75px;
        padding-right: 75px
    }
}

.timeline-slider .swiper-btn {
    position: absolute;
    top: -18px;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
}

@media (min-width:768px) {
    .timeline-slider .swiper-btn {
        top: 35%
    }
}

.timeline-slider .swiper-btn.swiper-prev {
    left: 0
}

@media (min-width:768px) {
    .timeline-slider .swiper-btn.swiper-prev {
        -webkit-transform: translate3d(-20%, -50%, 0);
        transform: translate3d(-20%, -50%, 0)
    }
}

.timeline-slider .swiper-btn.swiper-next {
    right: 0
}

@media (min-width:768px) {
    .timeline-slider .swiper-btn.swiper-next {
        -webkit-transform: translate3d(20%, -50%, 0);
        transform: translate3d(20%, -50%, 0)
    }
}

.next-slider {
    min-height: 850px
}

.next-slider-left,
.next-slider-right {
    position: relative;
    width: 100%
}

@media (min-width:768px) {

    .next-slider-left,
    .next-slider-right {
        width: 50%
    }
}

.next-slider-left .swiper,
.next-slider-right .swiper {
    height: 100%
}

@media (min-width:768px) {
    .next-slider-right {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
}

.next-slider-right .swiper-slide {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important;
    opacity: 1 !important
}

@media (max-width:767.98px) {
    .next-slider-img:before {
        padding-bottom: 100%
    }
}

@media (min-width:768px) {
    .next-slider-img {
        height: 100%;
        width: 100%
    }

    .next-slider-img:before {
        padding-bottom: 133.333333333%
    }
}

.next-slider-wrap {
    padding: 40px
}

.next-slider-wrap>* {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
    will-change: transform, opacity;
    -webkit-transition: opacity .65s cubic-bezier(.5, .5, 0, 1), -webkit-transform .65s cubic-bezier(.5, .5, 0, 1);
    transition: opacity .65s cubic-bezier(.5, .5, 0, 1), -webkit-transform .65s cubic-bezier(.5, .5, 0, 1);
    transition: opacity .65s cubic-bezier(.5, .5, 0, 1), transform .65s cubic-bezier(.5, .5, 0, 1);
    transition: opacity .65s cubic-bezier(.5, .5, 0, 1), transform .65s cubic-bezier(.5, .5, 0, 1), -webkit-transform .65s cubic-bezier(.5, .5, 0, 1)
}

@media (min-width:1200px) {
    .next-slider-wrap {
        padding: 80px
    }
}

.swiper-slide-active .next-slider-wrap>* {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.next-slider-btn {
    position: absolute;
    top: 100%;
    left: 50%;
    height: 62px;
    width: 62px;
    font: normal 400 22px/27px PPPangramSans-CompressedExtrabold, Impact, Futura, sans-serif;
    text-transform: uppercase;
    border-radius: 100px;
    z-index: 3;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

@media (min-width:1200px) {
    .next-slider-btn {
        font-size: 25px
    }
}

@media (min-width:768px) {
    .next-slider-btn {
        top: 50%;
        left: 0;
        height: 92px;
        width: 92px
    }
}

.broadcasts-group {
    margin-top: 40px
}

@media (min-width:768px) {
    .broadcasts-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.broadcasts-item {
    width: 100%
}

@media (max-width:767.98px) {
    .broadcasts-item {
        margin: 30px 0
    }
}

@media (min-width:768px) {
    .broadcasts-item {
        width: 33.333%;
        padding: 20px
    }
}

.broadcasts-item:first-child {
    width: 100%
}

@media (min-width:768px) {
    .broadcasts-item:first-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width:768px) {
    .broadcasts-item:first-child .broadcasts-item-image {
        width: 50%
    }
}

@media (min-width:768px) {
    .broadcasts-item:first-child .broadcasts-item-content {
        width: 50%;
        padding: 30px
    }
}

@media (min-width:992px) {
    .broadcasts-item:first-child .broadcasts-item-content {
        padding: 8%
    }
}

.sessions-slider {
    position: relative;
    padding-bottom: 40px
}

@media (min-width:768px) {
    .sessions-slider {
        padding-bottom: 60px
    }
}

.sessions-slider-items {
    padding-left: 10vw;
    padding-right: 10vw
}

@media (min-width:992px) {
    .sessions-slider-items {
        padding-left: 18vw;
        padding-right: 18vw
    }
}

.sessions-slider-item-wrap {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

@media (min-width:768px) {
    .sessions-slider-item-wrap .details {
        padding-left: 20px;
        padding-right: 20px
    }
}

.sessions-slider-item-wrap .details>* {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
    will-change: transform, opacity;
    -webkit-transition: opacity .1s cubic-bezier(.5, .5, 0, 1), -webkit-transform .1s cubic-bezier(.5, .5, 0, 1);
    transition: opacity .1s cubic-bezier(.5, .5, 0, 1), -webkit-transform .1s cubic-bezier(.5, .5, 0, 1);
    transition: opacity .1s cubic-bezier(.5, .5, 0, 1), transform .1s cubic-bezier(.5, .5, 0, 1);
    transition: opacity .1s cubic-bezier(.5, .5, 0, 1), transform .1s cubic-bezier(.5, .5, 0, 1), -webkit-transform .1s cubic-bezier(.5, .5, 0, 1)
}

.sessions-slider-item-wrap .details.active>* {
    -webkit-transition-duration: .6s;
    transition-duration: .6s;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.sessions-slider-item-wrap .media {
    opacity: .3;
    -webkit-transform: scale(.9) translate3d(0, 0, 0);
    transform: scale(.9) translate3d(0, 0, 0);
    -webkit-transition: opacity .8s ease, -webkit-transform .8s ease;
    transition: opacity .8s ease, -webkit-transform .8s ease;
    transition: transform .8s ease, opacity .8s ease;
    transition: transform .8s ease, opacity .8s ease, -webkit-transform .8s ease;
    pointer-events: none
}

@media (min-width:992px) {
    .sessions-slider-item-wrap .media {
        -webkit-transform: scale(.8) translate3d(0, 0, 0);
        transform: scale(.8) translate3d(0, 0, 0)
    }
}

.swiper-slide-active .sessions-slider-item-wrap .media {
    opacity: 1;
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0);
    pointer-events: all
}

.sessions-slider .swiper-btn {
    top: initial;
    bottom: 0;
    z-index: 20;
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0)
}

@media (min-width:768px) {
    .sessions-slider .swiper-btn {
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }
}

.sessions-slider .swiper-btn.swiper-prev {
    left: 40px
}

@media (min-width:768px) {
    .sessions-slider .swiper-btn.swiper-prev {
        left: calc(50vw - 230px)
    }
}

@media (min-width:1400px) {
    .sessions-slider .swiper-btn.swiper-prev {
        left: calc(50vw - 270px)
    }
}

.sessions-slider .swiper-btn.swiper-next {
    right: 40px
}

@media (min-width:768px) {
    .sessions-slider .swiper-btn.swiper-next {
        right: calc(50vw - 230px)
    }
}

@media (min-width:1400px) {
    .sessions-slider .swiper-btn.swiper-next {
        right: calc(50vw - 270px)
    }
}

@media (min-width:992px) {
    .fullscreen {
        height: 100vh
    }
}

.fullscreen-bg img {
    --position: 100% 50%
}

@media (min-width:768px) {
    .fullscreen-bg img {
        --position: 50% 50%
    }
}

@media (min-width:768px) {
    .fullscreen-content {
        padding-left: 50%
    }
}

.perks-content {
    margin-top: -50px
}

@media (min-width:576px) {
    .perks-content {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (min-width:768px) {
    .perks-content {
        margin-top: -100px
    }
}

@media (min-width:1200px) {
    .perks-content {
        margin-top: -150px
    }
}

.perks-content-image {
    width: 35%
}

@media (min-width:768px) {
    .perks-content-image {
        width: 40%;
        padding: 0 3% 0 0
    }
}

@media (min-width:1200px) {
    .perks-content-image {
        width: 40%;
        padding: 0 3% 0 6%
    }
}

.perks-content-details {
    width: 65%;
    padding: 10px 0 10px 10px;
    margin-top: 50px
}

@media (min-width:768px) {
    .perks-content-details {
        width: 60%;
        padding: 3% 3% 3%;
        margin-top: 100px
    }
}

@media (min-width:1200px) {
    .perks-content-details {
        margin-top: 150px
    }
}

@media (min-width:992px) and (max-width:1199.98px) {
    .perks-content-details .heading-2 {
        font-size: 28vw
    }
}

@media (max-width:767.98px) {
    .perks-list {
        margin: 0 -15px;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 50px
    }
}

@media (min-width:768px) {
    .perks-list {
        margin: 0 -10px
    }
}

.perks-list-items {
    counter-reset: perks
}

.perks-list-item {
    position: relative;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    height: auto
}

@media (min-width:768px) {
    .perks-list-item {
        width: 33.333% !important;
        padding: 10px;
        margin-right: 0 !important
    }
}

@media (min-width:768px) and (max-width:991.98px) {
    .perks-list-item {
        width: 50% !important
    }
}

.perks-list-item:before {
    content: counter(perks, decimal-leading-zero);
    counter-increment: perks;
    position: absolute;
    top: 28px;
    right: 28px;
    font: normal 400 4.8vw/1 Race-Stock, "Brush Script MT", cursive;
    letter-spacing: .15px;
    text-transform: uppercase
}

@media (min-width:576px) {
    .perks-list-item:before {
        font-size: 22px
    }
}

@media (min-width:992px) {
    .perks-list-item:before {
        font-size: 30px;
        letter-spacing: .21px
    }
}

.perks-list-item:before span {
    text-transform: none
}

.perks-list-item-wrap {
    height: 100%;
    padding: 80px 40px
}

@media (min-width:992px) and (max-width:1399.98px) {
    .perks-list-item-wrap {
        padding: 70px 30px
    }
}

@media (min-width:992px) and (max-width:1399.98px) {
    .perks-list-item-wrap .heading-6 {
        font-size: 4.6vw
    }
}

.signup {
    height: auto;
    padding-top: 100px;
    padding-bottom: 100px;
    min-height: 800px
}

@media (min-width:768px) {
    .signup {
        margin-top: -150px;
        height: calc(100vh + 150px)
    }
}

@media (min-width:992px) {
    .signup {
        min-height: 1445px;
        margin-top: -200px;
        height: calc(110vh + 200px)
    }
}

.signup .container {
    height: 100%
}

.signup-bg {
    min-height: 800px
}

@media (min-width:992px) {
    .signup-bg {
        min-height: 1445px
    }
}

.signup-bg img {
    --position: 40% 50%
}

@media (min-width:992px) {
    .signup-bg img {
        --position: 50% 50%
    }
}

.signup-details {
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 15%
}

@media (min-width:768px) {
    .signup-details {
        padding-left: 30%
    }
}

@media (min-width:992px) and (max-width:1199.98px) {
    .signup-details .heading-2 {
        font-size: 25vw
    }
}

@media (min-width:992px) and (max-width:1199.98px) {
    .signup-details {
        padding-left: 25%
    }
}

@media (min-width:1400px) {
    .signup-details {
        padding-left: 35%
    }
}

.signup-details .signup-blurb {
    max-width: 1200px
}

@media (min-width:768px) {
    .signup-details .signup-blurb {
        position: absolute;
        bottom: 10vh;
        left: 0;
        padding-left: 30%
    }
}

@media (min-width:992px) and (max-width:1199.98px) {
    .signup-details .signup-blurb {
        padding-left: 25%
    }
}

@media (min-width:1400px) {
    .signup-details .signup-blurb {
        padding-left: 35%
    }
}

.signup-toggle {
    margin-top: 30px;
    margin-bottom: 30px
}

@media (min-width:768px) {
    .signup-toggle {
        margin-top: 80px;
        margin-bottom: 0
    }
}

.quiz-wrap {
    width: 200%;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform .4s cubic-bezier(.81, .005, .59, .98);
    transition: -webkit-transform .4s cubic-bezier(.81, .005, .59, .98);
    transition: transform .4s cubic-bezier(.81, .005, .59, .98);
    transition: transform .4s cubic-bezier(.81, .005, .59, .98), -webkit-transform .4s cubic-bezier(.81, .005, .59, .98)
}

.quiz-panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.quiz-panel .quiz-text {
    padding-top: 150px;
    padding-bottom: 150px
}

.quiz-panel .involveme_embed {
    width: 100%;
    height: 100%
}

.quiz-close {
    position: absolute;
    top: 10px;
    right: 10px;
    height: 50px;
    width: 50px;
    z-index: 10
}

@media (min-width:768px) {
    .quiz-close {
        top: 20px;
        right: 20px
    }
}

.quiz--active .quiz-wrap {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0)
}

.default-page {
    padding-bottom: 50px
}

@media (min-width:768px) {
    .default-page {
        padding-bottom: 100px
    }
}

.campaign .header {
    display: none
}

.post-page {
    padding-bottom: 50px
}

@media (min-width:768px) {
    .post-page {
        padding-bottom: 100px
    }
}

.winedirect .error:not(.input-field) {
    padding: 5px 0;
    font: normal 400 15px/24px rustica, "Century Gothic", AppleGothic, "Trebuchet MS", "Lucida Grande", sans-serif;
    list-style: none;
    text-align: center;
    color: rgb(0 0 0 / .5)
}

.winedirect .error#error {
    color: #C72831
}

#v65-modalCart,
.v65-widgetModalCart-dropdown {
    position: fixed !important;
    top: calc(var(--hh) + 20px) !important;
    right: 15px !important;
    width: 400px;
    max-width: calc(100% - 30px);
    background-color: #fefefe;
    z-index: 100
}

@media (min-width:768px) {

    #v65-modalCart,
    .v65-widgetModalCart-dropdown {
        right: 30px !important;
        width: 500px
    }
}

[v65remotejs=modalCart] {
    position: relative;
    z-index: 100
}

#v65-toggleModalCart,
.v65-widgetModalCart-status {
    display: none !important
}

#v65-modalCartDropdown {
    position: initial !important;
    top: inherit !important;
    right: inherit !important;
    width: 100% !important;
    color: inherit !important;
    border: none !important;
    background-color: inherit !important
}

#v65-modalCartDropdown,
.v65-widgetModalCart-dropdown {
    display: none;
    padding: 60px 15px 15px;
    -webkit-box-shadow: 0 0 30px rgb(0 0 0 / .3);
    box-shadow: 0 0 30px rgb(0 0 0 / .3)
}

@media (min-width:768px) {

    #v65-modalCartDropdown,
    .v65-widgetModalCart-dropdown {
        padding: 50px 30px 30px
    }
}

#v65-modalCartDropdown>img,
.v65-widgetModalCart-dropdown>img {
    margin: 0 auto
}

#v65-modalCartBody .v65-widgetModalCart-closeButton,
#v65-modalCartBody>p:first-child,
.v65-widgetModalCart-dropdown .v65-widgetModalCart-closeButton,
.v65-widgetModalCart-dropdown>p:first-child,
div#v65-modalCartBody .v65-widgetModalCart-closeButton,
div#v65-modalCartBody>p:first-child {
    position: absolute;
    top: 5px;
    right: 10px
}

#v65-modalCartBody .v65-widgetModalCart-closeButton .modalLinkAltBtn,
#v65-modalCartBody .v65-widgetModalCart-closeButton a,
#v65-modalCartBody>p:first-child .modalLinkAltBtn,
#v65-modalCartBody>p:first-child a,
.v65-widgetModalCart-dropdown .v65-widgetModalCart-closeButton .modalLinkAltBtn,
.v65-widgetModalCart-dropdown .v65-widgetModalCart-closeButton a,
.v65-widgetModalCart-dropdown>p:first-child .modalLinkAltBtn,
.v65-widgetModalCart-dropdown>p:first-child a,
div#v65-modalCartBody .v65-widgetModalCart-closeButton .modalLinkAltBtn,
div#v65-modalCartBody .v65-widgetModalCart-closeButton a,
div#v65-modalCartBody>p:first-child .modalLinkAltBtn,
div#v65-modalCartBody>p:first-child a {
    display: inline-block;
    min-width: 42px;
    min-height: 42px;
    text-decoration: none;
    cursor: pointer;
    pointer-events: all;
    white-space: nowrap;
    -webkit-transform: rotate(0) translateZ(0);
    transform: rotate(0) translateZ(0);
    -webkit-transition: -webkit-transform .5s cubic-bezier(.47, 1.87, .68, .99);
    transition: -webkit-transform .5s cubic-bezier(.47, 1.87, .68, .99);
    transition: transform .5s cubic-bezier(.47, 1.87, .68, .99);
    transition: transform .5s cubic-bezier(.47, 1.87, .68, .99), -webkit-transform .5s cubic-bezier(.47, 1.87, .68, .99);
    font-size: 0;
    position: relative;
    display: block;
    height: 50px;
    width: 50px;
    background-color: #fff0
}

body.mobile #v65-modalCartBody .v65-widgetModalCart-closeButton .modalLinkAltBtn,
body.mobile #v65-modalCartBody .v65-widgetModalCart-closeButton a,
body.mobile #v65-modalCartBody>p:first-child .modalLinkAltBtn,
body.mobile #v65-modalCartBody>p:first-child a,
body.mobile .v65-widgetModalCart-dropdown .v65-widgetModalCart-closeButton .modalLinkAltBtn,
body.mobile .v65-widgetModalCart-dropdown .v65-widgetModalCart-closeButton a,
body.mobile .v65-widgetModalCart-dropdown>p:first-child .modalLinkAltBtn,
body.mobile .v65-widgetModalCart-dropdown>p:first-child a,
body.mobile div#v65-modalCartBody .v65-widgetModalCart-closeButton .modalLinkAltBtn,
body.mobile div#v65-modalCartBody .v65-widgetModalCart-closeButton a,
body.mobile div#v65-modalCartBody>p:first-child .modalLinkAltBtn,
body.mobile div#v65-modalCartBody>p:first-child a {
    min-width: 48px;
    min-height: 48px
}

#v65-modalCartBody .v65-widgetModalCart-closeButton .modalLinkAltBtn:after,
#v65-modalCartBody .v65-widgetModalCart-closeButton .modalLinkAltBtn:before,
#v65-modalCartBody .v65-widgetModalCart-closeButton a:after,
#v65-modalCartBody .v65-widgetModalCart-closeButton a:before,
#v65-modalCartBody>p:first-child .modalLinkAltBtn:after,
#v65-modalCartBody>p:first-child .modalLinkAltBtn:before,
#v65-modalCartBody>p:first-child a:after,
#v65-modalCartBody>p:first-child a:before,
.v65-widgetModalCart-dropdown .v65-widgetModalCart-closeButton .modalLinkAltBtn:after,
.v65-widgetModalCart-dropdown .v65-widgetModalCart-closeButton .modalLinkAltBtn:before,
.v65-widgetModalCart-dropdown .v65-widgetModalCart-closeButton a:after,
.v65-widgetModalCart-dropdown .v65-widgetModalCart-closeButton a:before,
.v65-widgetModalCart-dropdown>p:first-child .modalLinkAltBtn:after,
.v65-widgetModalCart-dropdown>p:first-child .modalLinkAltBtn:before,
.v65-widgetModalCart-dropdown>p:first-child a:after,
.v65-widgetModalCart-dropdown>p:first-child a:before,
div#v65-modalCartBody .v65-widgetModalCart-closeButton .modalLinkAltBtn:after,
div#v65-modalCartBody .v65-widgetModalCart-closeButton .modalLinkAltBtn:before,
div#v65-modalCartBody .v65-widgetModalCart-closeButton a:after,
div#v65-modalCartBody .v65-widgetModalCart-closeButton a:before,
div#v65-modalCartBody>p:first-child .modalLinkAltBtn:after,
div#v65-modalCartBody>p:first-child .modalLinkAltBtn:before,
div#v65-modalCartBody>p:first-child a:after,
div#v65-modalCartBody>p:first-child a:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
    transform: translate3d(-50%, -50%, 0) rotate(45deg);
    background-color: currentColor
}

#v65-modalCartBody .v65-widgetModalCart-closeButton .modalLinkAltBtn:before,
#v65-modalCartBody .v65-widgetModalCart-closeButton a:before,
#v65-modalCartBody>p:first-child .modalLinkAltBtn:before,
#v65-modalCartBody>p:first-child a:before,
.v65-widgetModalCart-dropdown .v65-widgetModalCart-closeButton .modalLinkAltBtn:before,
.v65-widgetModalCart-dropdown .v65-widgetModalCart-closeButton a:before,
.v65-widgetModalCart-dropdown>p:first-child .modalLinkAltBtn:before,
.v65-widgetModalCart-dropdown>p:first-child a:before,
div#v65-modalCartBody .v65-widgetModalCart-closeButton .modalLinkAltBtn:before,
div#v65-modalCartBody .v65-widgetModalCart-closeButton a:before,
div#v65-modalCartBody>p:first-child .modalLinkAltBtn:before,
div#v65-modalCartBody>p:first-child a:before {
    height: 2px;
    width: 35px
}

#v65-modalCartBody .v65-widgetModalCart-closeButton .modalLinkAltBtn:after,
#v65-modalCartBody .v65-widgetModalCart-closeButton a:after,
#v65-modalCartBody>p:first-child .modalLinkAltBtn:after,
#v65-modalCartBody>p:first-child a:after,
.v65-widgetModalCart-dropdown .v65-widgetModalCart-closeButton .modalLinkAltBtn:after,
.v65-widgetModalCart-dropdown .v65-widgetModalCart-closeButton a:after,
.v65-widgetModalCart-dropdown>p:first-child .modalLinkAltBtn:after,
.v65-widgetModalCart-dropdown>p:first-child a:after,
div#v65-modalCartBody .v65-widgetModalCart-closeButton .modalLinkAltBtn:after,
div#v65-modalCartBody .v65-widgetModalCart-closeButton a:after,
div#v65-modalCartBody>p:first-child .modalLinkAltBtn:after,
div#v65-modalCartBody>p:first-child a:after {
    height: 35px;
    width: 2px
}

body:not(.mobile) #v65-modalCartBody .v65-widgetModalCart-closeButton .modalLinkAltBtn:focus,
body:not(.mobile) #v65-modalCartBody .v65-widgetModalCart-closeButton .modalLinkAltBtn:hover,
body:not(.mobile) #v65-modalCartBody .v65-widgetModalCart-closeButton a:focus,
body:not(.mobile) #v65-modalCartBody .v65-widgetModalCart-closeButton a:hover,
body:not(.mobile) #v65-modalCartBody>p:first-child .modalLinkAltBtn:focus,
body:not(.mobile) #v65-modalCartBody>p:first-child .modalLinkAltBtn:hover,
body:not(.mobile) #v65-modalCartBody>p:first-child a:focus,
body:not(.mobile) #v65-modalCartBody>p:first-child a:hover,
body:not(.mobile) .v65-widgetModalCart-dropdown .v65-widgetModalCart-closeButton .modalLinkAltBtn:focus,
body:not(.mobile) .v65-widgetModalCart-dropdown .v65-widgetModalCart-closeButton .modalLinkAltBtn:hover,
body:not(.mobile) .v65-widgetModalCart-dropdown .v65-widgetModalCart-closeButton a:focus,
body:not(.mobile) .v65-widgetModalCart-dropdown .v65-widgetModalCart-closeButton a:hover,
body:not(.mobile) .v65-widgetModalCart-dropdown>p:first-child .modalLinkAltBtn:focus,
body:not(.mobile) .v65-widgetModalCart-dropdown>p:first-child .modalLinkAltBtn:hover,
body:not(.mobile) .v65-widgetModalCart-dropdown>p:first-child a:focus,
body:not(.mobile) .v65-widgetModalCart-dropdown>p:first-child a:hover,
body:not(.mobile) div#v65-modalCartBody .v65-widgetModalCart-closeButton .modalLinkAltBtn:focus,
body:not(.mobile) div#v65-modalCartBody .v65-widgetModalCart-closeButton .modalLinkAltBtn:hover,
body:not(.mobile) div#v65-modalCartBody .v65-widgetModalCart-closeButton a:focus,
body:not(.mobile) div#v65-modalCartBody .v65-widgetModalCart-closeButton a:hover,
body:not(.mobile) div#v65-modalCartBody>p:first-child .modalLinkAltBtn:focus,
body:not(.mobile) div#v65-modalCartBody>p:first-child .modalLinkAltBtn:hover,
body:not(.mobile) div#v65-modalCartBody>p:first-child a:focus,
body:not(.mobile) div#v65-modalCartBody>p:first-child a:hover {
    -webkit-transform: rotate(10deg) translateZ(0);
    transform: rotate(10deg) translateZ(0)
}

#v65-modalCartBody .v65-additionalItemsMessage,
#v65-modalCartBody .v65-widgetModalCart-itemMessage,
#v65-modalCartBody .v65-widgetModalCart-itemMessageBottom,
.v65-widgetModalCart-dropdown .v65-additionalItemsMessage,
.v65-widgetModalCart-dropdown .v65-widgetModalCart-itemMessage,
.v65-widgetModalCart-dropdown .v65-widgetModalCart-itemMessageBottom,
div#v65-modalCartBody .v65-additionalItemsMessage,
div#v65-modalCartBody .v65-widgetModalCart-itemMessage,
div#v65-modalCartBody .v65-widgetModalCart-itemMessageBottom {
    margin-bottom: 30px;
    text-align: center
}

#v65-modalCartBody .v65-additionalItemsMessage a,
#v65-modalCartBody .v65-widgetModalCart-itemMessage a,
#v65-modalCartBody .v65-widgetModalCart-itemMessageBottom a,
.v65-widgetModalCart-dropdown .v65-additionalItemsMessage a,
.v65-widgetModalCart-dropdown .v65-widgetModalCart-itemMessage a,
.v65-widgetModalCart-dropdown .v65-widgetModalCart-itemMessageBottom a,
div#v65-modalCartBody .v65-additionalItemsMessage a,
div#v65-modalCartBody .v65-widgetModalCart-itemMessage a,
div#v65-modalCartBody .v65-widgetModalCart-itemMessageBottom a {
    position: relative;
    background: -webkit-gradient(linear, left top, left bottom, from(#FFC72C), to(#FFC72C)) left bottom no-repeat;
    background: linear-gradient(#FFC72C, #FFC72C) left bottom no-repeat;
    background-size: 100% 4px;
    -webkit-transition: background-size .2s cubic-bezier(.38, .41, .27, 1);
    transition: background-size .2s cubic-bezier(.38, .41, .27, 1);
    background-color: transparent !important
}

body:not(.mobile) #v65-modalCartBody .v65-additionalItemsMessage a:focus,
body:not(.mobile) #v65-modalCartBody .v65-additionalItemsMessage a:hover,
body:not(.mobile) #v65-modalCartBody .v65-widgetModalCart-itemMessage a:focus,
body:not(.mobile) #v65-modalCartBody .v65-widgetModalCart-itemMessage a:hover,
body:not(.mobile) #v65-modalCartBody .v65-widgetModalCart-itemMessageBottom a:focus,
body:not(.mobile) #v65-modalCartBody .v65-widgetModalCart-itemMessageBottom a:hover,
body:not(.mobile) .v65-widgetModalCart-dropdown .v65-additionalItemsMessage a:focus,
body:not(.mobile) .v65-widgetModalCart-dropdown .v65-additionalItemsMessage a:hover,
body:not(.mobile) .v65-widgetModalCart-dropdown .v65-widgetModalCart-itemMessage a:focus,
body:not(.mobile) .v65-widgetModalCart-dropdown .v65-widgetModalCart-itemMessage a:hover,
body:not(.mobile) .v65-widgetModalCart-dropdown .v65-widgetModalCart-itemMessageBottom a:focus,
body:not(.mobile) .v65-widgetModalCart-dropdown .v65-widgetModalCart-itemMessageBottom a:hover,
body:not(.mobile) div#v65-modalCartBody .v65-additionalItemsMessage a:focus,
body:not(.mobile) div#v65-modalCartBody .v65-additionalItemsMessage a:hover,
body:not(.mobile) div#v65-modalCartBody .v65-widgetModalCart-itemMessage a:focus,
body:not(.mobile) div#v65-modalCartBody .v65-widgetModalCart-itemMessage a:hover,
body:not(.mobile) div#v65-modalCartBody .v65-widgetModalCart-itemMessageBottom a:focus,
body:not(.mobile) div#v65-modalCartBody .v65-widgetModalCart-itemMessageBottom a:hover {
    background-size: 100% 14px
}

#v65-modalCartBody .v65-additionalItemsMessage a span,
#v65-modalCartBody .v65-widgetModalCart-itemMessage a span,
#v65-modalCartBody .v65-widgetModalCart-itemMessageBottom a span,
.v65-widgetModalCart-dropdown .v65-additionalItemsMessage a span,
.v65-widgetModalCart-dropdown .v65-widgetModalCart-itemMessage a span,
.v65-widgetModalCart-dropdown .v65-widgetModalCart-itemMessageBottom a span,
div#v65-modalCartBody .v65-additionalItemsMessage a span,
div#v65-modalCartBody .v65-widgetModalCart-itemMessage a span,
div#v65-modalCartBody .v65-widgetModalCart-itemMessageBottom a span {
    color: inherit
}

#v65-modalCartBody .v65-widgetModalCart-BottomButtons,
#v65-modalCartBody>p:not(:first-child),
.v65-widgetModalCart-dropdown .v65-widgetModalCart-BottomButtons,
.v65-widgetModalCart-dropdown>p:not(:first-child),
div#v65-modalCartBody .v65-widgetModalCart-BottomButtons,
div#v65-modalCartBody>p:not(:first-child) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

#v65-modalCartBody .v65-widgetModalCart-BottomButtons .modalLinkAltBtn,
#v65-modalCartBody .v65-widgetModalCart-BottomButtons .modalLinkBtn,
#v65-modalCartBody .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-checkOutButton a,
#v65-modalCartBody .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-viewCartButton a,
#v65-modalCartBody>p:not(:first-child) .modalLinkAltBtn,
#v65-modalCartBody>p:not(:first-child) .modalLinkBtn,
#v65-modalCartBody>p:not(:first-child) .v65-widgetModalCart-checkOutButton a,
#v65-modalCartBody>p:not(:first-child) .v65-widgetModalCart-viewCartButton a,
.v65-widgetModalCart-dropdown .v65-widgetModalCart-BottomButtons .modalLinkAltBtn,
.v65-widgetModalCart-dropdown .v65-widgetModalCart-BottomButtons .modalLinkBtn,
.v65-widgetModalCart-dropdown .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-checkOutButton a,
.v65-widgetModalCart-dropdown .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-viewCartButton a,
.v65-widgetModalCart-dropdown>p:not(:first-child) .modalLinkAltBtn,
.v65-widgetModalCart-dropdown>p:not(:first-child) .modalLinkBtn,
.v65-widgetModalCart-dropdown>p:not(:first-child) .v65-widgetModalCart-checkOutButton a,
.v65-widgetModalCart-dropdown>p:not(:first-child) .v65-widgetModalCart-viewCartButton a,
div#v65-modalCartBody .v65-widgetModalCart-BottomButtons .modalLinkAltBtn,
div#v65-modalCartBody .v65-widgetModalCart-BottomButtons .modalLinkBtn,
div#v65-modalCartBody .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-checkOutButton a,
div#v65-modalCartBody .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-viewCartButton a,
div#v65-modalCartBody>p:not(:first-child) .modalLinkAltBtn,
div#v65-modalCartBody>p:not(:first-child) .modalLinkBtn,
div#v65-modalCartBody>p:not(:first-child) .v65-widgetModalCart-checkOutButton a,
div#v65-modalCartBody>p:not(:first-child) .v65-widgetModalCart-viewCartButton a {
    display: block;
    margin: 0 5px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    height: 40px;
    min-width: 48px;
    padding: 5px 10px;
    font: normal 400 22px/27px PPPangramSans-CompressedExtrabold, Impact, Futura, sans-serif;
    color: var(--btn-secondary-color, #1d1d1a);
    background-color: var(--btn-secondary-bg, #FFC72C);
    border: 3px solid var(--btn-secondary-border, #FFC72C);
    white-space: nowrap;
    -webkit-transition: background-color .3s ease, color .3s ease, border-color .3s ease;
    transition: background-color .3s ease, color .3s ease, border-color .3s ease;
    cursor: pointer;
    text-transform: uppercase
}

@media (min-width:1200px) {

    #v65-modalCartBody .v65-widgetModalCart-BottomButtons .modalLinkAltBtn,
    #v65-modalCartBody .v65-widgetModalCart-BottomButtons .modalLinkBtn,
    #v65-modalCartBody .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-checkOutButton a,
    #v65-modalCartBody .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-viewCartButton a,
    #v65-modalCartBody>p:not(:first-child) .modalLinkAltBtn,
    #v65-modalCartBody>p:not(:first-child) .modalLinkBtn,
    #v65-modalCartBody>p:not(:first-child) .v65-widgetModalCart-checkOutButton a,
    #v65-modalCartBody>p:not(:first-child) .v65-widgetModalCart-viewCartButton a,
    .v65-widgetModalCart-dropdown .v65-widgetModalCart-BottomButtons .modalLinkAltBtn,
    .v65-widgetModalCart-dropdown .v65-widgetModalCart-BottomButtons .modalLinkBtn,
    .v65-widgetModalCart-dropdown .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-checkOutButton a,
    .v65-widgetModalCart-dropdown .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-viewCartButton a,
    .v65-widgetModalCart-dropdown>p:not(:first-child) .modalLinkAltBtn,
    .v65-widgetModalCart-dropdown>p:not(:first-child) .modalLinkBtn,
    .v65-widgetModalCart-dropdown>p:not(:first-child) .v65-widgetModalCart-checkOutButton a,
    .v65-widgetModalCart-dropdown>p:not(:first-child) .v65-widgetModalCart-viewCartButton a,
    div#v65-modalCartBody .v65-widgetModalCart-BottomButtons .modalLinkAltBtn,
    div#v65-modalCartBody .v65-widgetModalCart-BottomButtons .modalLinkBtn,
    div#v65-modalCartBody .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-checkOutButton a,
    div#v65-modalCartBody .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-viewCartButton a,
    div#v65-modalCartBody>p:not(:first-child) .modalLinkAltBtn,
    div#v65-modalCartBody>p:not(:first-child) .modalLinkBtn,
    div#v65-modalCartBody>p:not(:first-child) .v65-widgetModalCart-checkOutButton a,
    div#v65-modalCartBody>p:not(:first-child) .v65-widgetModalCart-viewCartButton a {
        font-size: 25px
    }
}

@media (min-width:1200px) {

    #v65-modalCartBody .v65-widgetModalCart-BottomButtons .modalLinkAltBtn,
    #v65-modalCartBody .v65-widgetModalCart-BottomButtons .modalLinkBtn,
    #v65-modalCartBody .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-checkOutButton a,
    #v65-modalCartBody .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-viewCartButton a,
    #v65-modalCartBody>p:not(:first-child) .modalLinkAltBtn,
    #v65-modalCartBody>p:not(:first-child) .modalLinkBtn,
    #v65-modalCartBody>p:not(:first-child) .v65-widgetModalCart-checkOutButton a,
    #v65-modalCartBody>p:not(:first-child) .v65-widgetModalCart-viewCartButton a,
    .v65-widgetModalCart-dropdown .v65-widgetModalCart-BottomButtons .modalLinkAltBtn,
    .v65-widgetModalCart-dropdown .v65-widgetModalCart-BottomButtons .modalLinkBtn,
    .v65-widgetModalCart-dropdown .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-checkOutButton a,
    .v65-widgetModalCart-dropdown .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-viewCartButton a,
    .v65-widgetModalCart-dropdown>p:not(:first-child) .modalLinkAltBtn,
    .v65-widgetModalCart-dropdown>p:not(:first-child) .modalLinkBtn,
    .v65-widgetModalCart-dropdown>p:not(:first-child) .v65-widgetModalCart-checkOutButton a,
    .v65-widgetModalCart-dropdown>p:not(:first-child) .v65-widgetModalCart-viewCartButton a,
    div#v65-modalCartBody .v65-widgetModalCart-BottomButtons .modalLinkAltBtn,
    div#v65-modalCartBody .v65-widgetModalCart-BottomButtons .modalLinkBtn,
    div#v65-modalCartBody .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-checkOutButton a,
    div#v65-modalCartBody .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-viewCartButton a,
    div#v65-modalCartBody>p:not(:first-child) .modalLinkAltBtn,
    div#v65-modalCartBody>p:not(:first-child) .modalLinkBtn,
    div#v65-modalCartBody>p:not(:first-child) .v65-widgetModalCart-checkOutButton a,
    div#v65-modalCartBody>p:not(:first-child) .v65-widgetModalCart-viewCartButton a {
        padding: 5px 25px
    }
}

#v65-modalCartBody .v65-widgetModalCart-BottomButtons .modalLinkAltBtn:before,
#v65-modalCartBody .v65-widgetModalCart-BottomButtons .modalLinkBtn:before,
#v65-modalCartBody .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-checkOutButton a:before,
#v65-modalCartBody .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-viewCartButton a:before,
#v65-modalCartBody>p:not(:first-child) .modalLinkAltBtn:before,
#v65-modalCartBody>p:not(:first-child) .modalLinkBtn:before,
#v65-modalCartBody>p:not(:first-child) .v65-widgetModalCart-checkOutButton a:before,
#v65-modalCartBody>p:not(:first-child) .v65-widgetModalCart-viewCartButton a:before,
.v65-widgetModalCart-dropdown .v65-widgetModalCart-BottomButtons .modalLinkAltBtn:before,
.v65-widgetModalCart-dropdown .v65-widgetModalCart-BottomButtons .modalLinkBtn:before,
.v65-widgetModalCart-dropdown .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-checkOutButton a:before,
.v65-widgetModalCart-dropdown .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-viewCartButton a:before,
.v65-widgetModalCart-dropdown>p:not(:first-child) .modalLinkAltBtn:before,
.v65-widgetModalCart-dropdown>p:not(:first-child) .modalLinkBtn:before,
.v65-widgetModalCart-dropdown>p:not(:first-child) .v65-widgetModalCart-checkOutButton a:before,
.v65-widgetModalCart-dropdown>p:not(:first-child) .v65-widgetModalCart-viewCartButton a:before,
div#v65-modalCartBody .v65-widgetModalCart-BottomButtons .modalLinkAltBtn:before,
div#v65-modalCartBody .v65-widgetModalCart-BottomButtons .modalLinkBtn:before,
div#v65-modalCartBody .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-checkOutButton a:before,
div#v65-modalCartBody .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-viewCartButton a:before,
div#v65-modalCartBody>p:not(:first-child) .modalLinkAltBtn:before,
div#v65-modalCartBody>p:not(:first-child) .modalLinkBtn:before,
div#v65-modalCartBody>p:not(:first-child) .v65-widgetModalCart-checkOutButton a:before,
div#v65-modalCartBody>p:not(:first-child) .v65-widgetModalCart-viewCartButton a:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%
}

#v65-modalCartBody .v65-widgetModalCart-BottomButtons .modalLinkAltBtn:after,
#v65-modalCartBody .v65-widgetModalCart-BottomButtons .modalLinkBtn:after,
#v65-modalCartBody .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-checkOutButton a:after,
#v65-modalCartBody .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-viewCartButton a:after,
#v65-modalCartBody>p:not(:first-child) .modalLinkAltBtn:after,
#v65-modalCartBody>p:not(:first-child) .modalLinkBtn:after,
#v65-modalCartBody>p:not(:first-child) .v65-widgetModalCart-checkOutButton a:after,
#v65-modalCartBody>p:not(:first-child) .v65-widgetModalCart-viewCartButton a:after,
.v65-widgetModalCart-dropdown .v65-widgetModalCart-BottomButtons .modalLinkAltBtn:after,
.v65-widgetModalCart-dropdown .v65-widgetModalCart-BottomButtons .modalLinkBtn:after,
.v65-widgetModalCart-dropdown .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-checkOutButton a:after,
.v65-widgetModalCart-dropdown .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-viewCartButton a:after,
.v65-widgetModalCart-dropdown>p:not(:first-child) .modalLinkAltBtn:after,
.v65-widgetModalCart-dropdown>p:not(:first-child) .modalLinkBtn:after,
.v65-widgetModalCart-dropdown>p:not(:first-child) .v65-widgetModalCart-checkOutButton a:after,
.v65-widgetModalCart-dropdown>p:not(:first-child) .v65-widgetModalCart-viewCartButton a:after,
div#v65-modalCartBody .v65-widgetModalCart-BottomButtons .modalLinkAltBtn:after,
div#v65-modalCartBody .v65-widgetModalCart-BottomButtons .modalLinkBtn:after,
div#v65-modalCartBody .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-checkOutButton a:after,
div#v65-modalCartBody .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-viewCartButton a:after,
div#v65-modalCartBody>p:not(:first-child) .modalLinkAltBtn:after,
div#v65-modalCartBody>p:not(:first-child) .modalLinkBtn:after,
div#v65-modalCartBody>p:not(:first-child) .v65-widgetModalCart-checkOutButton a:after,
div#v65-modalCartBody>p:not(:first-child) .v65-widgetModalCart-viewCartButton a:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    padding: 25px;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

body:not(.mobile) #v65-modalCartBody .v65-widgetModalCart-BottomButtons .modalLinkAltBtn:focus,
body:not(.mobile) #v65-modalCartBody .v65-widgetModalCart-BottomButtons .modalLinkAltBtn:hover,
body:not(.mobile) #v65-modalCartBody .v65-widgetModalCart-BottomButtons .modalLinkBtn:focus,
body:not(.mobile) #v65-modalCartBody .v65-widgetModalCart-BottomButtons .modalLinkBtn:hover,
body:not(.mobile) #v65-modalCartBody .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-checkOutButton a:focus,
body:not(.mobile) #v65-modalCartBody .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-checkOutButton a:hover,
body:not(.mobile) #v65-modalCartBody .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-viewCartButton a:focus,
body:not(.mobile) #v65-modalCartBody .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-viewCartButton a:hover,
body:not(.mobile) #v65-modalCartBody>p:not(:first-child) .modalLinkAltBtn:focus,
body:not(.mobile) #v65-modalCartBody>p:not(:first-child) .modalLinkAltBtn:hover,
body:not(.mobile) #v65-modalCartBody>p:not(:first-child) .modalLinkBtn:focus,
body:not(.mobile) #v65-modalCartBody>p:not(:first-child) .modalLinkBtn:hover,
body:not(.mobile) #v65-modalCartBody>p:not(:first-child) .v65-widgetModalCart-checkOutButton a:focus,
body:not(.mobile) #v65-modalCartBody>p:not(:first-child) .v65-widgetModalCart-checkOutButton a:hover,
body:not(.mobile) #v65-modalCartBody>p:not(:first-child) .v65-widgetModalCart-viewCartButton a:focus,
body:not(.mobile) #v65-modalCartBody>p:not(:first-child) .v65-widgetModalCart-viewCartButton a:hover,
body:not(.mobile) .v65-widgetModalCart-dropdown .v65-widgetModalCart-BottomButtons .modalLinkAltBtn:focus,
body:not(.mobile) .v65-widgetModalCart-dropdown .v65-widgetModalCart-BottomButtons .modalLinkAltBtn:hover,
body:not(.mobile) .v65-widgetModalCart-dropdown .v65-widgetModalCart-BottomButtons .modalLinkBtn:focus,
body:not(.mobile) .v65-widgetModalCart-dropdown .v65-widgetModalCart-BottomButtons .modalLinkBtn:hover,
body:not(.mobile) .v65-widgetModalCart-dropdown .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-checkOutButton a:focus,
body:not(.mobile) .v65-widgetModalCart-dropdown .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-checkOutButton a:hover,
body:not(.mobile) .v65-widgetModalCart-dropdown .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-viewCartButton a:focus,
body:not(.mobile) .v65-widgetModalCart-dropdown .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-viewCartButton a:hover,
body:not(.mobile) .v65-widgetModalCart-dropdown>p:not(:first-child) .modalLinkAltBtn:focus,
body:not(.mobile) .v65-widgetModalCart-dropdown>p:not(:first-child) .modalLinkAltBtn:hover,
body:not(.mobile) .v65-widgetModalCart-dropdown>p:not(:first-child) .modalLinkBtn:focus,
body:not(.mobile) .v65-widgetModalCart-dropdown>p:not(:first-child) .modalLinkBtn:hover,
body:not(.mobile) .v65-widgetModalCart-dropdown>p:not(:first-child) .v65-widgetModalCart-checkOutButton a:focus,
body:not(.mobile) .v65-widgetModalCart-dropdown>p:not(:first-child) .v65-widgetModalCart-checkOutButton a:hover,
body:not(.mobile) .v65-widgetModalCart-dropdown>p:not(:first-child) .v65-widgetModalCart-viewCartButton a:focus,
body:not(.mobile) .v65-widgetModalCart-dropdown>p:not(:first-child) .v65-widgetModalCart-viewCartButton a:hover,
body:not(.mobile) div#v65-modalCartBody .v65-widgetModalCart-BottomButtons .modalLinkAltBtn:focus,
body:not(.mobile) div#v65-modalCartBody .v65-widgetModalCart-BottomButtons .modalLinkAltBtn:hover,
body:not(.mobile) div#v65-modalCartBody .v65-widgetModalCart-BottomButtons .modalLinkBtn:focus,
body:not(.mobile) div#v65-modalCartBody .v65-widgetModalCart-BottomButtons .modalLinkBtn:hover,
body:not(.mobile) div#v65-modalCartBody .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-checkOutButton a:focus,
body:not(.mobile) div#v65-modalCartBody .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-checkOutButton a:hover,
body:not(.mobile) div#v65-modalCartBody .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-viewCartButton a:focus,
body:not(.mobile) div#v65-modalCartBody .v65-widgetModalCart-BottomButtons .v65-widgetModalCart-viewCartButton a:hover,
body:not(.mobile) div#v65-modalCartBody>p:not(:first-child) .modalLinkAltBtn:focus,
body:not(.mobile) div#v65-modalCartBody>p:not(:first-child) .modalLinkAltBtn:hover,
body:not(.mobile) div#v65-modalCartBody>p:not(:first-child) .modalLinkBtn:focus,
body:not(.mobile) div#v65-modalCartBody>p:not(:first-child) .modalLinkBtn:hover,
body:not(.mobile) div#v65-modalCartBody>p:not(:first-child) .v65-widgetModalCart-checkOutButton a:focus,
body:not(.mobile) div#v65-modalCartBody>p:not(:first-child) .v65-widgetModalCart-checkOutButton a:hover,
body:not(.mobile) div#v65-modalCartBody>p:not(:first-child) .v65-widgetModalCart-viewCartButton a:focus,
body:not(.mobile) div#v65-modalCartBody>p:not(:first-child) .v65-widgetModalCart-viewCartButton a:hover {
    color: var(--btn-secondary-color-hover, #1d1d1a);
    border-color: var(--btn-secondary-border-hover, #FFC72C);
    background-color: var(--btn-secondary-bg-hover, #fefefe)
}

#v65-modalCartBody .v65-widgetModalCart-BottomButtons+.v65-carrot.v65-carrot-color-green,
#v65-modalCartBody>p:not(:first-child)+.v65-carrot.v65-carrot-color-green,
.v65-widgetModalCart-dropdown .v65-widgetModalCart-BottomButtons+.v65-carrot.v65-carrot-color-green,
.v65-widgetModalCart-dropdown>p:not(:first-child)+.v65-carrot.v65-carrot-color-green,
div#v65-modalCartBody .v65-widgetModalCart-BottomButtons+.v65-carrot.v65-carrot-color-green,
div#v65-modalCartBody>p:not(:first-child)+.v65-carrot.v65-carrot-color-green {
    display: none
}

#v65-itemAddedText,
.v65-widgetModalCart-itemMessage,
.v65-widgetModalCart-itemMessageError {
    padding: 8px 15px;
    margin-bottom: 10px;
    text-align: center;
    font: normal 400 15px/24px rustica, "Century Gothic", AppleGothic, "Trebuchet MS", "Lucida Grande", sans-serif;
    background-color: #1d1d1a;
    color: #fefefe
}

#v65-itemAddedText>p,
.v65-widgetModalCart-itemMessage>p,
.v65-widgetModalCart-itemMessageError>p {
    padding: 0;
    background-color: #fff0;
    color: inherit;
    font-size: inherit;
    line-height: inherit
}

.v65-widgetModalCart-itemMessageError {
    background-color: #C72831
}

#v65-modalCartTable,
.v65-widgetModalCart-itemSummary {
    width: 100%
}

#v65-modalCartTable .v65-widgetModalCart-itemSummaryHeader,
.v65-widgetModalCart-itemSummary .v65-widgetModalCart-itemSummaryHeader {
    display: none
}

body.winedirect #v65-modalCartTable tr:first-child,
body.winedirect .v65-widgetModalCart-itemSummary tr:first-child {
    display: none
}

#v65-modalCartTable .v65-widgetModalCart-items,
#v65-modalCartTable tr:nth-child(2),
.v65-widgetModalCart-itemSummary .v65-widgetModalCart-items,
.v65-widgetModalCart-itemSummary tr:nth-child(2) {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#v65-modalCartTable .v65-widgetModalCart-items>div,
#v65-modalCartTable .v65-widgetModalCart-items>td,
#v65-modalCartTable .v65-widgetModalCart-items>th,
#v65-modalCartTable tr:nth-child(2)>div,
#v65-modalCartTable tr:nth-child(2)>td,
#v65-modalCartTable tr:nth-child(2)>th,
.v65-widgetModalCart-itemSummary .v65-widgetModalCart-items>div,
.v65-widgetModalCart-itemSummary .v65-widgetModalCart-items>td,
.v65-widgetModalCart-itemSummary .v65-widgetModalCart-items>th,
.v65-widgetModalCart-itemSummary tr:nth-child(2)>div,
.v65-widgetModalCart-itemSummary tr:nth-child(2)>td,
.v65-widgetModalCart-itemSummary tr:nth-child(2)>th {
    display: block;
    padding: 0;
    text-align: center;
    border: none;
    font-size: inherit;
    background-color: #fff0
}

#v65-modalCartTable .v65-widgetModalCart-items .v65-widgetModalCart-itemSummaryQuantity,
#v65-modalCartTable .v65-widgetModalCart-items th[headers=v65-cartHeaderQty],
#v65-modalCartTable tr:nth-child(2) .v65-widgetModalCart-itemSummaryQuantity,
#v65-modalCartTable tr:nth-child(2) th[headers=v65-cartHeaderQty],
.v65-widgetModalCart-itemSummary .v65-widgetModalCart-items .v65-widgetModalCart-itemSummaryQuantity,
.v65-widgetModalCart-itemSummary .v65-widgetModalCart-items th[headers=v65-cartHeaderQty],
.v65-widgetModalCart-itemSummary tr:nth-child(2) .v65-widgetModalCart-itemSummaryQuantity,
.v65-widgetModalCart-itemSummary tr:nth-child(2) th[headers=v65-cartHeaderQty] {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    font-weight: 400
}

#v65-modalCartTable .v65-widgetModalCart-items .v65-widgetModalCart-itemSummaryQuantity:before,
#v65-modalCartTable .v65-widgetModalCart-items th[headers=v65-cartHeaderQty]:before,
#v65-modalCartTable tr:nth-child(2) .v65-widgetModalCart-itemSummaryQuantity:before,
#v65-modalCartTable tr:nth-child(2) th[headers=v65-cartHeaderQty]:before,
.v65-widgetModalCart-itemSummary .v65-widgetModalCart-items .v65-widgetModalCart-itemSummaryQuantity:before,
.v65-widgetModalCart-itemSummary .v65-widgetModalCart-items th[headers=v65-cartHeaderQty]:before,
.v65-widgetModalCart-itemSummary tr:nth-child(2) .v65-widgetModalCart-itemSummaryQuantity:before,
.v65-widgetModalCart-itemSummary tr:nth-child(2) th[headers=v65-cartHeaderQty]:before {
    content: 'Qty: '
}

#v65-modalCartTable .v65-widgetModalCart-items .v65-widgetModalCart-itemSummaryItem,
#v65-modalCartTable .v65-widgetModalCart-items td[headers=v65-cartHeaderItem],
#v65-modalCartTable tr:nth-child(2) .v65-widgetModalCart-itemSummaryItem,
#v65-modalCartTable tr:nth-child(2) td[headers=v65-cartHeaderItem],
.v65-widgetModalCart-itemSummary .v65-widgetModalCart-items .v65-widgetModalCart-itemSummaryItem,
.v65-widgetModalCart-itemSummary .v65-widgetModalCart-items td[headers=v65-cartHeaderItem],
.v65-widgetModalCart-itemSummary tr:nth-child(2) .v65-widgetModalCart-itemSummaryItem,
.v65-widgetModalCart-itemSummary tr:nth-child(2) td[headers=v65-cartHeaderItem] {
    padding-bottom: 20px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

#v65-modalCartTable .v65-widgetModalCart-items .v65-widgetModalCart-itemSummaryItem img,
#v65-modalCartTable .v65-widgetModalCart-items td[headers=v65-cartHeaderItem] img,
#v65-modalCartTable tr:nth-child(2) .v65-widgetModalCart-itemSummaryItem img,
#v65-modalCartTable tr:nth-child(2) td[headers=v65-cartHeaderItem] img,
.v65-widgetModalCart-itemSummary .v65-widgetModalCart-items .v65-widgetModalCart-itemSummaryItem img,
.v65-widgetModalCart-itemSummary .v65-widgetModalCart-items td[headers=v65-cartHeaderItem] img,
.v65-widgetModalCart-itemSummary tr:nth-child(2) .v65-widgetModalCart-itemSummaryItem img,
.v65-widgetModalCart-itemSummary tr:nth-child(2) td[headers=v65-cartHeaderItem] img {
    height: 120px;
    max-width: 120px;
    -o-object-fit: contain;
    object-fit: contain
}

@media (min-width:768px) {

    #v65-modalCartTable .v65-widgetModalCart-items .v65-widgetModalCart-itemSummaryItem img,
    #v65-modalCartTable .v65-widgetModalCart-items td[headers=v65-cartHeaderItem] img,
    #v65-modalCartTable tr:nth-child(2) .v65-widgetModalCart-itemSummaryItem img,
    #v65-modalCartTable tr:nth-child(2) td[headers=v65-cartHeaderItem] img,
    .v65-widgetModalCart-itemSummary .v65-widgetModalCart-items .v65-widgetModalCart-itemSummaryItem img,
    .v65-widgetModalCart-itemSummary .v65-widgetModalCart-items td[headers=v65-cartHeaderItem] img,
    .v65-widgetModalCart-itemSummary tr:nth-child(2) .v65-widgetModalCart-itemSummaryItem img,
    .v65-widgetModalCart-itemSummary tr:nth-child(2) td[headers=v65-cartHeaderItem] img {
        height: 150px
    }
}

#v65-modalCartTable .v65-widgetModalCart-items .v65-widgetModalCart-itemSummaryDescription,
#v65-modalCartTable .v65-widgetModalCart-items td[headers=v65-cartHeaderDescription],
#v65-modalCartTable tr:nth-child(2) .v65-widgetModalCart-itemSummaryDescription,
#v65-modalCartTable tr:nth-child(2) td[headers=v65-cartHeaderDescription],
.v65-widgetModalCart-itemSummary .v65-widgetModalCart-items .v65-widgetModalCart-itemSummaryDescription,
.v65-widgetModalCart-itemSummary .v65-widgetModalCart-items td[headers=v65-cartHeaderDescription],
.v65-widgetModalCart-itemSummary tr:nth-child(2) .v65-widgetModalCart-itemSummaryDescription,
.v65-widgetModalCart-itemSummary tr:nth-child(2) td[headers=v65-cartHeaderDescription] {
    padding-bottom: 10px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    font: normal 400 22px/27px PPPangramSans-CompressedExtrabold, Impact, Futura, sans-serif
}

@media (min-width:1200px) {

    #v65-modalCartTable .v65-widgetModalCart-items .v65-widgetModalCart-itemSummaryDescription,
    #v65-modalCartTable .v65-widgetModalCart-items td[headers=v65-cartHeaderDescription],
    #v65-modalCartTable tr:nth-child(2) .v65-widgetModalCart-itemSummaryDescription,
    #v65-modalCartTable tr:nth-child(2) td[headers=v65-cartHeaderDescription],
    .v65-widgetModalCart-itemSummary .v65-widgetModalCart-items .v65-widgetModalCart-itemSummaryDescription,
    .v65-widgetModalCart-itemSummary .v65-widgetModalCart-items td[headers=v65-cartHeaderDescription],
    .v65-widgetModalCart-itemSummary tr:nth-child(2) .v65-widgetModalCart-itemSummaryDescription,
    .v65-widgetModalCart-itemSummary tr:nth-child(2) td[headers=v65-cartHeaderDescription] {
        font-size: 25px
    }
}

#v65-modalCartTable .v65-widgetModalCart-items .v65-widgetModalCart-itemSummaryDescription a,
#v65-modalCartTable .v65-widgetModalCart-items td[headers=v65-cartHeaderDescription] a,
#v65-modalCartTable tr:nth-child(2) .v65-widgetModalCart-itemSummaryDescription a,
#v65-modalCartTable tr:nth-child(2) td[headers=v65-cartHeaderDescription] a,
.v65-widgetModalCart-itemSummary .v65-widgetModalCart-items .v65-widgetModalCart-itemSummaryDescription a,
.v65-widgetModalCart-itemSummary .v65-widgetModalCart-items td[headers=v65-cartHeaderDescription] a,
.v65-widgetModalCart-itemSummary tr:nth-child(2) .v65-widgetModalCart-itemSummaryDescription a,
.v65-widgetModalCart-itemSummary tr:nth-child(2) td[headers=v65-cartHeaderDescription] a {
    color: inherit;
    text-decoration: none
}

#v65-modalCartTable .v65-widgetModalCart-items .v65-widgetModalCart-itemSummaryDescription strong,
#v65-modalCartTable .v65-widgetModalCart-items td[headers=v65-cartHeaderDescription] strong,
#v65-modalCartTable tr:nth-child(2) .v65-widgetModalCart-itemSummaryDescription strong,
#v65-modalCartTable tr:nth-child(2) td[headers=v65-cartHeaderDescription] strong,
.v65-widgetModalCart-itemSummary .v65-widgetModalCart-items .v65-widgetModalCart-itemSummaryDescription strong,
.v65-widgetModalCart-itemSummary .v65-widgetModalCart-items td[headers=v65-cartHeaderDescription] strong,
.v65-widgetModalCart-itemSummary tr:nth-child(2) .v65-widgetModalCart-itemSummaryDescription strong,
.v65-widgetModalCart-itemSummary tr:nth-child(2) td[headers=v65-cartHeaderDescription] strong {
    font-weight: 400
}

#v65-modalCartTable .v65-widgetModalCart-items .v65-widgetModalCart-itemSummaryPrice,
#v65-modalCartTable .v65-widgetModalCart-items td[headers=v65-cartHeaderPrice],
#v65-modalCartTable tr:nth-child(2) .v65-widgetModalCart-itemSummaryPrice,
#v65-modalCartTable tr:nth-child(2) td[headers=v65-cartHeaderPrice],
.v65-widgetModalCart-itemSummary .v65-widgetModalCart-items .v65-widgetModalCart-itemSummaryPrice,
.v65-widgetModalCart-itemSummary .v65-widgetModalCart-items td[headers=v65-cartHeaderPrice],
.v65-widgetModalCart-itemSummary tr:nth-child(2) .v65-widgetModalCart-itemSummaryPrice,
.v65-widgetModalCart-itemSummary tr:nth-child(2) td[headers=v65-cartHeaderPrice] {
    display: none
}

#v65-modalCartTable .v65-widgetModalCart-items .v65-widgetModalCart-itemSummaryTotal,
#v65-modalCartTable .v65-widgetModalCart-items td[headers=v65-cartHeaderTotal],
#v65-modalCartTable tr:nth-child(2) .v65-widgetModalCart-itemSummaryTotal,
#v65-modalCartTable tr:nth-child(2) td[headers=v65-cartHeaderTotal],
.v65-widgetModalCart-itemSummary .v65-widgetModalCart-items .v65-widgetModalCart-itemSummaryTotal,
.v65-widgetModalCart-itemSummary .v65-widgetModalCart-items td[headers=v65-cartHeaderTotal],
.v65-widgetModalCart-itemSummary tr:nth-child(2) .v65-widgetModalCart-itemSummaryTotal,
.v65-widgetModalCart-itemSummary tr:nth-child(2) td[headers=v65-cartHeaderTotal] {
    padding-top: 5px;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

#v65-modalCartTable #v65-modalCartTableSubtotal,
#v65-modalCartTable .v65-widgetModalCart-itemSummarySubTotal,
.v65-widgetModalCart-itemSummary #v65-modalCartTableSubtotal,
.v65-widgetModalCart-itemSummary .v65-widgetModalCart-itemSummarySubTotal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

#v65-modalCartTable #v65-modalCartTableSubtotal td,
#v65-modalCartTable .v65-widgetModalCart-itemSummarySubTotal td,
.v65-widgetModalCart-itemSummary #v65-modalCartTableSubtotal td,
.v65-widgetModalCart-itemSummary .v65-widgetModalCart-itemSummarySubTotal td {
    display: block;
    width: 50%;
    border-top: 2px solid currentColor;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 15px;
    font-weight: 700;
    background-color: #fff0
}

#v65-modalCartTable #v65-modalCartTableSubtotal td:first-child,
#v65-modalCartTable .v65-widgetModalCart-itemSummarySubTotal td:first-child,
.v65-widgetModalCart-itemSummary #v65-modalCartTableSubtotal td:first-child,
.v65-widgetModalCart-itemSummary .v65-widgetModalCart-itemSummarySubTotal td:first-child {
    display: none
}

#v65-modalCartTable #v65-modalCartTableSubtotal td:nth-child(2),
#v65-modalCartTable .v65-widgetModalCart-itemSummarySubTotal td:nth-child(2),
.v65-widgetModalCart-itemSummary #v65-modalCartTableSubtotal td:nth-child(2),
.v65-widgetModalCart-itemSummary .v65-widgetModalCart-itemSummarySubTotal td:nth-child(2) {
    padding-right: 5px;
    text-align: right
}

#v65-modalCartTable #v65-modalCartTableSubtotal td:nth-child(2):after,
#v65-modalCartTable .v65-widgetModalCart-itemSummarySubTotal td:nth-child(2):after,
.v65-widgetModalCart-itemSummary #v65-modalCartTableSubtotal td:nth-child(2):after,
.v65-widgetModalCart-itemSummary .v65-widgetModalCart-itemSummarySubTotal td:nth-child(2):after {
    content: ':'
}

#v65-modalCartTable #v65-modalCartTableSubtotal td:nth-child(3),
#v65-modalCartTable .v65-widgetModalCart-itemSummarySubTotal td:nth-child(3),
.v65-widgetModalCart-itemSummary #v65-modalCartTableSubtotal td:nth-child(3),
.v65-widgetModalCart-itemSummary .v65-widgetModalCart-itemSummarySubTotal td:nth-child(3) {
    text-align: left
}

#v65-modalCartTable #v65-modalCartTableSubtotal .v65-widgetModalCart-itemSummarySubTotalLabel,
#v65-modalCartTable #v65-modalCartTableSubtotal .v65-widgetModalCart-itemSummarySubTotalValue,
#v65-modalCartTable .v65-widgetModalCart-itemSummarySubTotal .v65-widgetModalCart-itemSummarySubTotalLabel,
#v65-modalCartTable .v65-widgetModalCart-itemSummarySubTotal .v65-widgetModalCart-itemSummarySubTotalValue,
.v65-widgetModalCart-itemSummary #v65-modalCartTableSubtotal .v65-widgetModalCart-itemSummarySubTotalLabel,
.v65-widgetModalCart-itemSummary #v65-modalCartTableSubtotal .v65-widgetModalCart-itemSummarySubTotalValue,
.v65-widgetModalCart-itemSummary .v65-widgetModalCart-itemSummarySubTotal .v65-widgetModalCart-itemSummarySubTotalLabel,
.v65-widgetModalCart-itemSummary .v65-widgetModalCart-itemSummarySubTotal .v65-widgetModalCart-itemSummarySubTotalValue {
    display: block;
    width: 50%;
    border-top: 2px solid currentColor;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: 20px;
    font-weight: 700
}

#v65-modalCartTable #v65-modalCartTableSubtotal .v65-widgetModalCart-itemSummarySubTotalLabel,
#v65-modalCartTable .v65-widgetModalCart-itemSummarySubTotal .v65-widgetModalCart-itemSummarySubTotalLabel,
.v65-widgetModalCart-itemSummary #v65-modalCartTableSubtotal .v65-widgetModalCart-itemSummarySubTotalLabel,
.v65-widgetModalCart-itemSummary .v65-widgetModalCart-itemSummarySubTotal .v65-widgetModalCart-itemSummarySubTotalLabel {
    padding-right: 5px;
    text-align: right
}

#v65-modalCartTable #v65-modalCartTableSubtotal .v65-widgetModalCart-itemSummarySubTotalLabel:after,
#v65-modalCartTable .v65-widgetModalCart-itemSummarySubTotal .v65-widgetModalCart-itemSummarySubTotalLabel:after,
.v65-widgetModalCart-itemSummary #v65-modalCartTableSubtotal .v65-widgetModalCart-itemSummarySubTotalLabel:after,
.v65-widgetModalCart-itemSummary .v65-widgetModalCart-itemSummarySubTotal .v65-widgetModalCart-itemSummarySubTotalLabel:after {
    content: ':'
}

#v65-modalCartTable #v65-modalCartTableSubtotal .v65-widgetModalCart-itemSummarySubTotalValue,
#v65-modalCartTable .v65-widgetModalCart-itemSummarySubTotal .v65-widgetModalCart-itemSummarySubTotalValue,
.v65-widgetModalCart-itemSummary #v65-modalCartTableSubtotal .v65-widgetModalCart-itemSummarySubTotalValue,
.v65-widgetModalCart-itemSummary .v65-widgetModalCart-itemSummarySubTotal .v65-widgetModalCart-itemSummarySubTotalValue {
    text-align: left
}

.v65-widgetAddToCart fieldset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.v65-widgetAddToCart legend {
    display: none
}

.v65-widgetAddToCart .v65-widgetProduct-addToCart-price {
    font-weight: 600;
    color: inherit
}

.v65-widgetAddToCart .v65-widgetProduct-addToCart-price .original-price {
    text-decoration: line-through;
    opacity: .5
}

.v65-widgetAddToCart .v65-widgetProduct-addToCart-unitDescription {
    display: none
}

.v65-widgetAddToCart .v65-widgetProduct-addToCart-allocationMessage,
.v65-widgetAddToCart .v65-widgetProduct-addToCart-outOfStockMessage,
.v65-widgetAddToCart .v65-widgetProduct-addToCart-publicSaleEndedMessage,
.v65-widgetAddToCart .v65-widgetProduct-addToCart-publicSaleNotStartedMessage,
.v65-widgetAddToCart .v65-widgetProduct-addToCart-securityMessage {
    width: 100%;
    margin-top: 15px;
    font: normal 400 15px/24px rustica, "Century Gothic", AppleGothic, "Trebuchet MS", "Lucida Grande", sans-serif
}

.v65-widgetAddToCart .v65-widgetProduct-addToCart-priceWrapper {
    width: 100%;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.v65-widgetAddToCart .v65-widgetProduct-addToCart-priceWrapper .v65-widgetProduct-addToCart-productSKU {
    display: none
}

.v65-widgetAddToCart .v65-widgetProduct-addToCart-quantity input {
    --border-color: #FFC72C;
    min-width: 45px;
    min-height: 40px;
    padding: 0;
    text-align: center;
    border: 3px solid var(--border-color, #1d1d1a);
    color: #1d1d1a;
    font: normal 400 22px/27px PPPangramSans-CompressedExtrabold, Impact, Futura, sans-serif;
    border-right: none
}

@media (min-width:1200px) {
    .v65-widgetAddToCart .v65-widgetProduct-addToCart-quantity input {
        font-size: 25px
    }
}

.v65-widgetAddToCart .v65-widgetProduct-addToCart-quantity input::-webkit-input-placeholder {
    color: #1d1d1a
}

.v65-widgetAddToCart .v65-widgetProduct-addToCart-quantity input::-moz-placeholder {
    color: #1d1d1a
}

.v65-widgetAddToCart .v65-widgetProduct-addToCart-quantity input:-ms-input-placeholder {
    color: #1d1d1a
}

.v65-widgetAddToCart .v65-widgetProduct-addToCart-quantity input::-ms-input-placeholder {
    color: #1d1d1a
}

.v65-widgetAddToCart .v65-widgetProduct-addToCart-quantity input::placeholder {
    color: #1d1d1a
}

.v65-widgetAddToCart .v65-widgetProduct-addToCart-quantity input::-webkit-inner-spin-button,
.v65-widgetAddToCart .v65-widgetProduct-addToCart-quantity input::-webkit-outer-spin-button {
    opacity: 1
}

.v65-widgetAddToCart .v65-widgetProduct-addToCart-button button {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    height: 40px;
    min-width: 48px;
    padding: 5px 10px;
    font: normal 400 22px/27px PPPangramSans-CompressedExtrabold, Impact, Futura, sans-serif;
    color: var(--btn-secondary-color, #1d1d1a);
    background-color: var(--btn-secondary-bg, #FFC72C);
    border: 3px solid var(--btn-secondary-border, #FFC72C);
    white-space: nowrap;
    -webkit-transition: background-color .3s ease, color .3s ease, border-color .3s ease;
    transition: background-color .3s ease, color .3s ease, border-color .3s ease;
    cursor: pointer;
    text-transform: uppercase
}

@media (min-width:1200px) {
    .v65-widgetAddToCart .v65-widgetProduct-addToCart-button button {
        font-size: 25px
    }
}

@media (min-width:1200px) {
    .v65-widgetAddToCart .v65-widgetProduct-addToCart-button button {
        padding: 5px 25px
    }
}

.v65-widgetAddToCart .v65-widgetProduct-addToCart-button button:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%
}

.v65-widgetAddToCart .v65-widgetProduct-addToCart-button button:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    padding: 25px;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

body:not(.mobile) .v65-widgetAddToCart .v65-widgetProduct-addToCart-button button:focus,
body:not(.mobile) .v65-widgetAddToCart .v65-widgetProduct-addToCart-button button:hover {
    color: var(--btn-secondary-color-hover, #1d1d1a);
    border-color: var(--btn-secondary-border-hover, #FFC72C);
    background-color: var(--btn-secondary-bg-hover, #fefefe)
}
video {
    object-fit: cover;
}

.banner{margin-top: 50px;}
.bday {
	font-size:18px;
	margin-bottom:20px;
	font-size: 24px;
	color:#FFC72C;
	font-weight:bold;
}

.underline {
	text-decoration: underline;
	cursor: pointer;
}

.uppercase {
	text-transform: uppercase;
}

.banner {
	justify-content: center;
	flex-direction: column;
	width: 100%;
	text-align: center;
}

.flex {
	display: flex;
}
.flex-01 {
	flex: 1;
}
.flex-column {
	flex-direction: column;
}

.form {
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
}

.size-sm,
.size-md,
.size-lg,
.size-xl,
.size-xxl,
.btn-action {
	height: 65px;
	margin: 8px;
	padding:8px;
}

.size-sm {
	width: 70px;
}
.size-md {
	margin-top:30px;
	width: 150px;
	outline: none;
}
.size-lg {
	width: 200px;
}
.size-xl {
	width: 250px;
}
.size-xxl {
	width: 300px;
}

.birthday-inputs {
	display: flex;
	justify-content: center;
}

.field {
	position: relative;
	text-align: center;
	border: solid 2px rgb(200,200,200);
	font-weight: bolder;
	outline:none;
	font-size:20px;
}

.btn-action {
	background-color:#FFC72C;
	position: relative;
	border:none;
	color:#fff;
	font-size: 18px;
	cursor: pointer;
}

.terms,
.underline{
	display:flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: relative;
	display: block;
}

.red {
	font-size: 22px;
	color:red;
	margin: 20px;
	font-weight: 100;
}
section#beyond {display: block;}
section.feature {display: none;}

.wp-image-6214 {display: none;}



input[type="file"] {
  display: none;
}

.custom-file-upload {
  position: relative !important;
    display: inline-block !important;
    vertical-align: middle !important;
    height: 40px !important;
    min-width: 48px !important;
    color: var(--btn-secondary-color, #1d1d1a) !important;
    background-color: var(--btn-secondary-bg, #FFC72C) !important;
    cursor: pointer !important;
    white-space: nowrap;
    padding: 5px 10px !important;
    font: 400 22px / 27px PPPangramSans-CompressedExtrabold, Impact, Futura, sans-serif !important;
    border: 3px solid var(--btn-secondary-border, #FFC72C) !important;
    transition: background-color 0.3s, color 0.3s, border-color 0.3s !important;
}

span.groove{

font-family: 'groove';
}