:root {
    --link-color-hover: HSL(var(--neutral-8));
    --accent-hover-color: HSL(var(--neutral-9));
    --accent-text-hover-color: var(--accent-text-color);
    --colors-green: #7ad03a;
    --colors-red: #cf2929;
    --colors-orange: #ffba00;
    --colors-blue: #2ea2cc;
    --easeoutcubic: cubic-bezier(0.215, 0.61, 0.355, 1);
    --easeoutexpo: cubic-bezier(0.19, 1, 0.22, 1);
    --b-shadow-1: 0 5px 80px rgba(0, 0, 0, 0.07);
    --b-shadow-2: 0 0.9px 2.7px -20px rgba(0, 0, 0, 0.162),0 3.1px 8.9px -20px rgba(0, 0, 0, 0.238),0 14px 40px -20px rgba(0, 0, 0, 0.4);
    --b-shadow-3: 0 3.9px 5.3px rgba(0, 0, 0, 0.044),0 13px 17.9px rgba(0, 0, 0, 0.066),0 58px 80px rgba(0, 0, 0, 0.11);
    --b-shadow-4: 0 1.9px 2.5px rgba(0, 0, 0, 0.02),0 4.5px 6.1px rgba(0, 0, 0, 0.028),0 8.5px 11.5px rgba(0, 0, 0, 0.035),0 15.2px 20.5px rgba(0, 0, 0, 0.042),0 28.4px 38.4px rgba(0, 0, 0, 0.05),0 68px 92px rgba(0, 0, 0, 0.07);
    --b-shadow-5: 0 2.6px 3.6px rgba(0, 0, 0, 0.052),0 7.3px 10px rgba(0, 0, 0, 0.075),0 17.5px 24.1px rgba(0, 0, 0, 0.098),0 58px 80px rgba(0, 0, 0, 0.15)
}

html {
    -webkit-tap-highlight-color: transparent
}

body.--no-scroll {
    touch-action: none;
    -webkit-overflow-scrolling: none;
    overflow: hidden;
    overscroll-behavior: none
}

@media (min-width: 1025px) {
    body.--no-scroll {
        padding-right:var(--scrollbar-width,15px)
    }
}

[tabindex="-1"]:focus {
    outline: 0!important
}

abbr,acronym {
    text-decoration: underline dotted;
    cursor: help
}

abbr[data-original-title],abbr[title] {
    border-bottom: 0;
    text-decoration-skip-ink: none
}

dt {
    font-weight: 700
}

address {
    font-style: italic
}

blockquote {
    -webkit-hyphens: none;
    hyphens: none;
    quotes: none;
    font-style: italic;
    font-weight: 400;
    position: relative
}

blockquote:before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 4px;
    background-color: currentColor;
    opacity: .07;
    left: 0
}

.rtl blockquote:before {
    left: auto;
    right: 0
}

blockquote cite,blockquote small {
    font-size: .9375rem;
    display: inline-block;
    color: HSL(var(--neutral-6))
}

blockquote,q {
    quotes: none
}

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

big {
    font-size: 125%
}

mark {
    color: HSL(var(--neutral-9));
    text-decoration: none
}

sub,sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a:not([href]):not([tabindex]) {
    text-decoration: none
}

a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none
}

a:not([href]):not([tabindex]):focus {
    outline: 0
}

code,kbd,pre,samp,tt,var {
    font-family: Inconsolata,monospace;
    font-size: 1em
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    display: block;
    font-size: 87.5%;
    color: #212529;
    overflow: auto;
    max-width: 100%;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
    border: 1px solid HSL(var(--neutral-2));
    background-color: HSL(var(--neutral-1));
    border-radius: 3px;
    padding: .9375rem 1.25rem
}

@media (min-width: 1025px) {
    pre {
        padding:1.25rem 1.875rem
    }
}

pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal
}

kbd {
    padding: .4375rem .75rem;
    font-size: 87.5%;
    color: HSL(var(--neutral-8));
    background-color: HSL(var(--neutral-2));
    border-radius: 2px
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700
}

code {
    background-color: HSL(var(--neutral-1));
    padding: .4375rem .75rem;
    font-size: 87.5%;
    color: #e83e8c;
    word-break: break-word
}

a>code {
    color: inherit
}

label.required:after {
    content: "*";
    display: none;
    vertical-align: text-top;
    font-size: 80%;
    color: #da6f5b
}

:is(input,textarea)[placeholder]::placeholder {
    text-overflow: ellipsis;
    color: currentColor;
    opacity: .4
}

fieldset {
    min-width: 0;
    padding: 1rem 1.5rem;
    margin: 1.5rem .2rem;
    border: 1px solid HSL(var(--neutral-2));
    position: relative
}

legend {
    display: block;
    width: auto;
    max-width: 100%;
    margin-bottom: .5rem;
    white-space: normal;
    background-color: HSL(var(--neutral-0));
    padding: 0 .5rem;
    font-weight: var(--font-weight-bold);
    color: var(--body-color);
    text-transform: var(--h-text-transform);
    font-size: 14px
}

progress {
    vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

summary {
    display: list-item;
    cursor: pointer
}

:is(.btn,button,input[type=submit],input[type=reset],input[type=button]):is(.disabled,:disabled) {
    opacity: .65;
    pointer-events: none
}

button:not(:disabled):not(.disabled) {
    cursor: pointer
}

.clearfix::after {
    display: block;
    clear: both;
    content: ""
}

.rey-siteContent::after {
    display: block;
    clear: both;
    content: ""
}

.rey-pageTitle {
    letter-spacing: -1px
}

.rey-pageTitle a {
    text-decoration: none
}

.rey-pageTitle+.rey-pageTitle-desc {
    margin: 1.25rem 0 3.125rem
}

.rey-pageContent::after {
    display: block;
    clear: both;
    content: ""
}

.rey-pageContent :is(img,video) {
    height: auto;
    max-width: 100%
}

.rey-pageContent .btn+.btn {
    margin-left: 1.5625rem
}

.alignright {
    margin: 0 0 1.5625rem 1.5625rem;
    float: right!important
}

.alignleft {
    margin: 0 1.5625rem 1.5625rem 0;
    float: left
}

.aligncenter {
    text-align: center;
    margin: 0 auto;
    display: block
}

.wp-caption {
    width: auto;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    gap: .9375rem
}

.wp-caption-text {
    font-size: .8125rem
}

.bypostauthor {
    background-color: #f3f1f1
}

.sticky {
    display: block
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    clip: auto!important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: var(--font-weight-bold);
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

.screen-reader-text:focus.skip-link {
    top: calc(var(--admin-bar,0px) + 5px)
}

@keyframes spinner-border {
    to {
        transform: rotate(360deg)
    }
}

@keyframes dashanim-active-trscale {
    0% {
        transform: scaleX(1);
        transform-origin: right center
    }

    50.9% {
        transform: scaleX(0);
        transform-origin: right center
    }

    51% {
        transform-origin: left center
    }

    99.9% {
        transform-origin: left center
    }

    100% {
        transform: scaleX(1);
        transform-origin: right center
    }
}

.rey-lineLoader {
    --loader-color: var(--body-color, rey-neutral-color(9));
    position: var(--loader-ps,absolute);
    display: var(--loader-d,block);
    width: var(--loader-width,100px);
    height: var(--loader-height,3px);
    top: var(--loader-top,calc(50% - var(--loader-height,3px)/ 2));
    left: var(--loader-left,calc(50% - var(--loader-width,100px)/ 2));
    color: var(--loader-color,inherit);
    opacity: var(--loader-o,1);
    pointer-events: none;
    transition: opacity .25s
}

.rey-lineLoader:after {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    background-color: var(--line-loader-color,currentColor);
    animation: dashanim-active-trscale var(--anim-d,1s) var(--easeoutcubic,ease-out) infinite
}

.rtl .rey-lineLoader:after {
    animation-direction: reverse;
    animation-timing-function: linear
}

.rey-lineLoader~.rey-lineLoader {
    display: none
}

.--zindex-auto: not(.elementor-sticky,.rey-sectionScroll--sticky.--sticked) {
    z-index:auto !important
}

:is(.rey-stickyContent,.rey-siteHeader,.rey-pbTemplate--gs-header) .elementor-icon,:is(.rey-stickyContent,.rey-siteHeader,.rey-pbTemplate--gs-header) .elementor-social-icon i {
    color: inherit
}

.elementor-social-icon-instagram {
    background-color: #ea0b14
}

.u-hover-img-animation :is(.elementor-widget-container,.elementor-image) {
    -webkit-clip-path: inset(var(--uhinset, 0px));
    clip-path: inset(var(--uhinset, 0px));
    -webkit-transition: -webkit-clip-path .5s var(--easeoutcubic, ease-out);
    transition: -webkit-clip-path .5s var(--easeoutcubic, ease-out);
    transition: clip-path .5s var(--easeoutcubic, ease-out);
    transition: clip-path .5s var(--easeoutcubic, ease-out), -webkit-clip-path .5s var(--easeoutcubic, ease-out)
}

.u-hover-img-animation img {
    -webkit-transform: scale(var(--uhscale, 1));
    transform: scale(var(--uhscale, 1));
    -webkit-transition: -webkit-transform .5s var(--easeoutcubic, ease-out);
    transition: -webkit-transform .5s var(--easeoutcubic, ease-out);
    transition: transform .5s var(--easeoutcubic, ease-out);
    transition: transform .5s var(--easeoutcubic, ease-out), -webkit-transform .5s var(--easeoutcubic, ease-out)
}

.u-hover-img-animation:hover {
    --uhinset: 10px;
    --uhscale: 1.05
}

:is(.rey-stickyContent,.rey-siteHeader,.rey-pbTemplate--gs-header) .elementor-button {
    color: var(--header-text-color, var(--btn-color, initial))
}

.elementor-button-link.add_to_cart_button[data-product_id].loading {
    opacity: .6;
    pointer-events: none
}

.elementor-form .elementor-button {
    background-color: HSL(var(--neutral-7))
}

@media(min-width: 1025px) {
    .elementor-widget .woocommerce-product-gallery {
        --pdp-gallery-size:100%
    }
}

.add_to_cart_button.rey-elm-button.loading {
    opacity: .5;
    pointer-events: none
}

@media(max-width: 1024px) {
    .rey-section-bg--gradient.rey-gradientDesktop-yes {
        background-image:none !important
    }
}

.elementor-section-content-top>.elementor-container {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.elementor-section-content-middle>.elementor-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.elementor-section-content-bottom>.elementor-container {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.elementor-section[data-rey-video-link*="vimeo.com"] .elementor-background-video-container {
    opacity: 0
}

.elementor-section[data-rey-video-link*="vimeo.com"] .elementor-background-video-container[data-vimeo-initialized=true] {
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
    opacity: 1
}

.column-flex-dir--vertical>.elementor-widget-wrap.elementor-element-populated {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.rtl :is(.column-stretch-right,.column-stretch-left)>.elementor-widget-wrap {
    --cstr-m-l: var(--cstr-a);
    --cstr-m-r: var(--cstr-b)
}

[data-xl="2"] :is(.column-stretch-right,.column-stretch-left)>.elementor-widget-wrap {
    margin-left: var(--cstr-m-l, var(--cstr-b)) !important;
    margin-right: var(--cstr-m-r, var(--cstr-a)) !important;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.column-stretch-right,.column-stretch-left {
    --cstr: calc(-1 * ((var(--site-width) / 2) - (var(--container-max-width) / 2)) - var(--half-gutter-size))
}

.column-stretch-right {
    --cstr-a: var(--cstr);
    --cstr-b: 0px
}

.column-stretch-left {
    --cstr-a: 0px;
    --cstr-b: var(--cstr)
}

.u-overlay-multiply>.elementor-widget-wrap {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.u-overlay-multiply>.elementor-widget-wrap>.elementor-background-overlay {
    mix-blend-mode: multiply
}

.u-overlay-blend-fix>.elementor-widget-wrap {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.elementor-column[data-column-link] {
    cursor: pointer
}

@media(max-width: 767px) {
    .--no-mobile-bg-yes>:is(.elementor-widget-wrap,.elementor-column-wrap) {
        background-image:none !important
    }
}

.rey-overlay {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0,0,0,.5);
    z-index: 1000;
    transition: .3s var(--easeoutcubic,ease-out);
    transition-property: opacity,visibility;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    cursor: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Ccircle fill-opacity='.6' fill='%23FFF' cx='16' cy='16' r='16'/%3E%3Cpath fill='%23000' d='M20.385 11l-4.395 4.39-4.375-4.37-.615.615L15.375 16 11 20.37l.615.61 4.375-4.365L20.385 21l.615-.61L16.604 16 21 11.615z'/%3E%3C/g%3E%3C/svg%3E") 16 16,pointer
}

.rey-overlay.--no-close {
    cursor: default
}

.admin-bar .rey-overlay.rey-overlay--site {
    top: var(--admin-bar)
}

.rey-overlay .rey-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    color: HSLa(var(--neutral-0),.4);
    opacity: 0;
    font-size: 50px;
    stroke-width: 2px;
    transition: opacity .3s var(--easeoutcubic,ease-out)
}

.rtl .rey-overlay .rey-icon {
    left: auto;
    right: 50%
}

.rey-overlay .rey-lineLoader {
    color: var(--line-loader-color,HSLa(var(--neutral-0),.4))
}

.--overlay-darken .rey-overlay {
    background-color: HSLa(var(--neutral-9),.95)
}

@media (min-width: 1025px) {
    .--overlay-darken .rey-overlay {
        background-color:HSLa(var(--neutral-9),.75)
    }
}

.--no-x .rey-overlay {
    cursor: auto
}

.--overlay-under-header .rey-overlay {
    top: calc(var(--header-default--height) + var(--admin-bar))
}

.rey-overlay.rey-overlay--header-top {
    top: 100%;
    position: absolute
}

.header-overlay--is-opened .rey-overlay--header,.header-top-overlay--is-opened .rey-overlay--header-top,.site-overlay--is-opened .rey-overlay--site {
    opacity: 1!important;
    visibility: visible;
    pointer-events: auto
}

.rey-mainNavigation.rey-mainNavigation--mobile {
    display: var(--nav-breakpoint-mobile,none);
    position: fixed;
    top: 0;
    width: var(--side-panels-mobile-width,100%);
    max-width: var(--site-width,100vw);
    height: var(--full-vp-height,100vh);
    overflow: auto;
    background: var(--header-nav-mobile-panel-bg-color,var(--body-bg-color));
    color: var(--header-nav-mobile-panel-text-color,var(--body-color));
    z-index: 1060;
    padding: 20px 30px;
    transition: transform .4s var(--easeoutcubic,ease-out);
    will-change: transform;
    left: 0;
    transform: translateX(-100%)
}

@media (max-width: 1024px) and (max-height:768px) {
    .rey-mainNavigation.rey-mainNavigation--mobile {
        --full-vp-height:100%
    }
}

@media (orientation: portrait) and (max-width:1024px) {
    .rey-mainNavigation.rey-mainNavigation--mobile {
        --full-vp-height:100%
    }
}

@media (min-width: 768px) and (max-width:1024px) and (max-height:768px) {
    .rey-mainNavigation.rey-mainNavigation--mobile {
        --full-vp-height:100vh
    }
}

@media (min-width: 1025px) {
    .rey-mainNavigation.rey-mainNavigation--mobile {
        max-width:400px
    }
}

.rey-mainNavigation.rey-mainNavigation--mobile.--is-active {
    transform: translateX(0);
    box-shadow: 0 0 20px rgba(0,0,0,.25)
}

.--panel-dir--right .rey-mainNavigation.rey-mainNavigation--mobile {
    left: auto;
    right: 250vw;
    transform: translateX(100%);
    transform-origin: right center
}

.--panel-dir--right .rey-mainNavigation.rey-mainNavigation--mobile.--is-active {
    right: 0;
    transform: translateX(0)
}

.admin-bar .rey-mainNavigation.rey-mainNavigation--mobile {
    top: var(--admin-bar);
    height: calc(var(--full-vp-height,100vh) - var(--admin-bar))
}

.rey-mainNavigation.rey-mainNavigation--mobile .sub-menu {
    display: none;
    padding-left: .625rem
}

.rey-mainNavigation.rey-mainNavigation--mobile .sub-menu .menu-item {
    margin-bottom: .4375rem
}

.rey-mainNavigation.rey-mainNavigation--mobile .sub-menu .menu-item-has-children>a {
    margin-bottom: .4375rem
}

.rey-mainNavigation.rey-mainNavigation--mobile .sub-menu .menu-item-has-children>a span:after {
    background-color: currentColor;
    opacity: .1
}

.rey-mainMenu-mobile>.menu-item.--top-separator {
    padding-top: .9375rem;
    margin-top: .9375rem;
    position: relative
}

.rey-mainMenu-mobile>.menu-item.--top-separator: before {
    content:"";
    position: absolute;
    left: 0;
    height: 2px;
    width: 100%;
    background-color: currentColor;
    opacity: .1;
    top: 0;
    color: inherit
}

.rey-mainMenu-mobile>.menu-item.--is-mega-cols .menu-item>a,.rey-mainMenu-mobile>.menu-item.--is-regular .menu-item>a,.rey-mainMenu-mobile>.menu-item>a {
    overflow: hidden;
    padding: 6px 0;
    color: inherit;
    display: block
}

.rey-mainMenu-mobile>.menu-item.--is-mega-cols .menu-item>a span,.rey-mainMenu-mobile>.menu-item.--is-regular .menu-item>a span,.rey-mainMenu-mobile>.menu-item>a span {
    display: block;
    transition: transform .6s var(--easeoutcubic,ease-out);
    transform: translateY(var(--mm-translate-y,100%))
}

.rey-mainMenu-mobile>.menu-item.current-menu-item>a {
    font-weight: 800
}

.rey-mainMenu-mobile>.menu-item.--desktop-only {
    display: none
}

.rey-mainMenu-mobile>.menu-item .reyEl-menu-nav li {
    margin-top: 0!important;
    margin-bottom: 0!important
}

.rey-mainMenu-mobile>.menu-item .reyEl-menu-nav li a {
    font-size: .875rem
}

.rey-mobileNav-container {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%
}

.rey-mobileNav-main {
    overflow: auto;
    overflow-x: hidden;
    position: relative;
    flex-grow: 1;
    flex-shrink: 0
}

@media (max-width: 1024px) and (orientation:landscape) {
    .rey-mobileNav-main {
        overflow:visible
    }
}

.rey-mobileNav-header {
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid HSLa(var(--neutral-10),.1)
}

.rey-mobileNav-header .rey-siteLogo {
    display: inline-flex;
    width: 100%
}

.rey-mobileNav-header .rey-siteLogo a {
    flex: 1
}

.rey-mobileNav-header .rey-siteLogo img {
    max-height: 80px;
    min-width: 60px;
    width: auto;
    max-width: 100%
}

.rey-mobileNav-footer {
    padding-top: var(--mobile-nav-footer-top-spacing,20px);
    margin-top: var(--mobile-nav-footer-top-spacing,20px);
    border-top: 1px solid var(--mobile-nav-footer-border-color,HSLa(var(--neutral-10),.1))
}

.rey-mobileNav-footer.--empty {
    display: none
}

.rey-mobileMenu-close {
    position: absolute;
    top: 0;
    color: inherit;
    font-size: 1rem;
    right: 0;
    --direction: -1
}

.rtl .rey-mobileMenu-close {
    --direction: 1
}

.rey-mobileMenu-close:hover {
    color: inherit
}

.rey-mobileMenu-close:before {
    content: "";
    position: absolute;
    width: 240%;
    height: 240%;
    top: -70%;
    left: -70%
}

.rey-mobileMenu-close .rey-icon {
    font-size: inherit;
    top: 0;
    display: block
}

.rey-mobileMenu-close .__icons {
    transform: rotate(180deg)
}

.rtl .rey-mobileMenu-close .__icons {
    transform: rotate(0)
}

.rey-mobileMenu-close:not(.__arrClose) .rey-icon+.rey-icon {
    display: none
}

.rey-mobileNav--footerItem {
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: var(--font-weight-bold);
    color: inherit
}

.rey-mobileNav--footerItem:not(:only-child) {
    margin-bottom: 15px
}

.rey-mobileNav--footerItem .rey-icon {
    margin-left: auto
}

ul.rey-mobileNav--footerItem {
    padding: 0;
    margin: 0 0 10px
}

ul.rey-mobileNav--footerItem li {
    margin-right: 20px
}

ul.rey-mobileNav--footerItem li.--active a {
    text-decoration: underline
}

ul.rey-mobileNav--footerItem img {
    margin-right: 10px
}

@media (max-width: 1024px) {
    .--mobileNav--active {
        overflow:hidden
    }
}

.--mobileNav--active .rey-mainMenu-mobile {
    --mm-translate-y: 0
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega>.sub-menu {
    display: none;
    padding: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    padding-top: var(--submenus-padding, 50px);
    padding-bottom: 10px;
    position: absolute;
    top: calc(50% + var(--header-default--height)/2);
    z-index: 1020;
    -webkit-transition: var(--submenus-transition-duration, 0.24s) var(--easeoutcubic, ease-out);
    transition: var(--submenus-transition-duration, 0.24s) var(--easeoutcubic, ease-out);
    -webkit-transition-property: opacity,padding-bottom;
    transition-property: opacity,padding-bottom;
    border-radius: var(--submenus-radius, 0px);
    display: block;
    top: calc(100% + var(--submenu-panels-distance, 15px));
    width: var(--site-width, 100vw);
    max-width: calc(var(--container-max-width) - (var(--content-padding-right, 0px) + var(--content-padding-left, 0px)));
    -webkit-box-shadow: var(--submenu-box-shadow, 0 0.75rem 1.75rem rgba(0, 0, 0, 0.09));
    box-shadow: var(--submenu-box-shadow, 0 0.75rem 1.75rem rgba(0, 0, 0, 0.09));
    background-color: var(--body-bg-color)
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega>.sub-menu: before {
    content:"";
    -webkit-box-shadow: var(--submenu-box-shadow, 0 0.75rem 1.75rem rgba(0, 0, 0, 0.09));
    box-shadow: var(--submenu-box-shadow, 0 0.75rem 1.75rem rgba(0, 0, 0, 0.09));
    background-color: var(--body-bg-color);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    border-radius: var(--submenus-radius, 0px);
    left: 0
}

.header-pos--fixed .rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega>.sub-menu {
    overflow: auto;
    max-height: calc(95vh - var(--header-default--height))
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega>.sub-menu: :before {
    display:none
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega>.sub-menu>.menu-item>a {
    font-weight: var(--font-weight-bold)
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-2>.sub-menu,.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-3>.sub-menu,.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-4>.sub-menu,.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-5>.sub-menu,.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-6>.sub-menu {
    display: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-2[aria-expanded=true] .sub-menu>.menu-item>a span,.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-2: hover .sub-menu>.menu-item>a span,.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-3[aria-expanded=true] .sub-menu>.menu-item>a span,.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-3:hover .sub-menu>.menu-item>a span,.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-4[aria-expanded=true] .sub-menu>.menu-item>a span,.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-4:hover .sub-menu>.menu-item>a span,.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-5[aria-expanded=true] .sub-menu>.menu-item>a span,.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-5:hover .sub-menu>.menu-item>a span,.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-6[aria-expanded=true] .sub-menu>.menu-item>a span,.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-6:hover .sub-menu>.menu-item>a span {
    -webkit-transform:translateY(0);
    transform: translateY(0)
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-2>.sub-menu>.menu-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-3>.sub-menu>.menu-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-4>.sub-menu>.menu-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-5>.sub-menu>.menu-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-6>.sub-menu>.menu-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega>.sub-menu>.menu-item-has-children>.sub-menu {
    padding-left: 0
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega>.sub-menu .sub-menu {
    position: static;
    padding-top: 0;
    padding-bottom: 0;
    width: 100%
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--hover>.sub-menu {
    padding-bottom: var(--submenus-padding, 50px);
    opacity: 1;
    visibility: visible;
    top: calc(100% + var(--submenu-panels-distance, 15px));
    width: var(--site-width, 100vw)
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--hover>.sub-menu>.menu-item>a span {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega .reyEl-menu-nav .sub-menu {
    width: 100%;
    max-width: var(--site-width, 100vw)
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega-cols>.sub-menu>.menu-item-has-children>a .--submenu-indicator {
    display: none
}

.rey-mainMenu--desktop.--prevent-delays .depth--0.menu-item-has-children.--is-mega: hover>.sub-menu {
    padding-bottom:var(--submenus-padding, 50px);
    opacity: 1;
    visibility: visible;
    top: calc(100% + var(--submenu-panels-distance, 15px));
    width: var(--site-width, 100vw);
    left: 0
}

.rey-mainMenu--desktop.--prevent-delays .depth--0.menu-item-has-children.--is-mega: hover>.sub-menu>.menu-item>a span {
    -webkit-transform:translateY(0);
    transform: translateY(0)
}

.rey-mainNavigation.rey-mainNavigation--desktop .rey-mega-gs {
    display: none;
    padding: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    padding-top: var(--submenus-padding, 50px);
    padding-bottom: 10px;
    position: absolute;
    top: calc(50% + var(--header-default--height)/2);
    z-index: 1020;
    -webkit-transition: var(--submenus-transition-duration, 0.24s) var(--easeoutcubic, ease-out);
    transition: var(--submenus-transition-duration, 0.24s) var(--easeoutcubic, ease-out);
    -webkit-transition-property: opacity,padding-bottom;
    transition-property: opacity,padding-bottom;
    border-radius: var(--submenus-radius, 0px);
    top: calc(100% + var(--submenu-panels-distance, 15px));
    width: var(--site-width, 100vw);
    max-width: var(--container-max-width);
    padding-left: calc(var(--submenus-padding, 50px)/2);
    padding-right: calc(var(--submenus-padding, 50px)/2);
    color: var(--body-color);
    overflow-x: hidden;
    -webkit-box-shadow: var(--submenu-box-shadow, 0 0.75rem 1.75rem rgba(0, 0, 0, 0.09));
    box-shadow: var(--submenu-box-shadow, 0 0.75rem 1.75rem rgba(0, 0, 0, 0.09));
    background-color: var(--body-bg-color);
    border-radius: var(--mega-gs-radius)
}

.rey-mainNavigation.rey-mainNavigation--desktop .rey-mega-gs:before {
    content: "";
    -webkit-box-shadow: var(--submenu-box-shadow, 0 0.75rem 1.75rem rgba(0, 0, 0, 0.09));
    box-shadow: var(--submenu-box-shadow, 0 0.75rem 1.75rem rgba(0, 0, 0, 0.09));
    background-color: var(--body-bg-color);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    border-radius: var(--submenus-radius, 0px);
    left: 0
}

.header-pos--fixed .rey-mainNavigation.rey-mainNavigation--desktop .rey-mega-gs {
    overflow: auto;
    max-height: calc(95vh - var(--header-default--height))
}

.rey-mainNavigation.rey-mainNavigation--desktop .rey-mega-gs::before {
    display: none
}

.rey-mainNavigation.rey-mainNavigation--desktop .rey-mega-gs .reyEl-menu .menu-item-has-children .sub-menu>.menu-item>a span {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    padding: 0
}

.rey-mainNavigation.rey-mainNavigation--desktop .rey-mega-gs>.elementor {
    width: 100%
}

@media(min-width: 1025px) {
    .rey-mainNavigation.rey-mainNavigation--desktop .rey-mega-gs>.elementor {
        pointer-events:none
    }

    .rey-mainNavigation.rey-mainNavigation--desktop .rey-mega-gs:hover>.elementor {
        pointer-events: auto
    }
}

.rey-mainNavigation.rey-mainNavigation--mobile .rey-mega-gs {
    display: none
}

.rey-mainNavigation.rey-mainNavigation--mobile .rey-mega-gs .elementor-container {
    --half-gutter-size: 0px
}

.rey-mainNavigation.rey-mainNavigation--mobile .rey-mega-gs .reyEl-menu-nav .sub-menu {
    display: block
}

.rey-mega-gs+.sub-menu {
    display: none !important
}

.menu-item.--mega-lazy .__mmloader {
    position: absolute;
    top: calc(50% - .5em);
    right: calc(var(--indicator-distance, 15px)*.3 - .5em);
    font-style: normal;
    line-height: 1;
    font-weight: normal;
    opacity: 0;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    width: 1em;
    height: 1em;
    border: 1px solid currentColor;
    border-top-color: rgba(0,0,0,0);
    border-radius: 50%;
    font-size: 9px;
    pointer-events: none
}

.rey-mainNavigation--mobile .menu-item.--mega-lazy .__mmloader {
    right: 0px
}

.menu-item.--mega-lazy.--loading .__mmloader {
    opacity: 1;
    visibility: visible;
    -webkit-animation: spinner-border .75s linear infinite;
    animation: spinner-border .75s linear infinite
}

.menu-item.--mega-lazy.--loading>.--submenu-indicator,.menu-item.--mega-lazy.--loading>a .--submenu-indicator {
    opacity: 0
}

.menu-item.--mega-lazy .rey-mega-gs: not(.--ready) {
    visibility:hidden
}

.--animate-cols .rey-mega-gs .elementor-top-column {
    -webkit-transition: .3s ease;
    transition: .3s ease;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    opacity: 0
}

.--animate-cols .rey-mega-gs .reyEl-bPostGrid-mobile--1 .reyEl-bPostGrid-item {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.--animate-cols .rey-mega-gs .reyEl-bPostGrid-mobile--1 .reyEl-bPostGrid-item: nth-child(1)~.reyEl-bPostGrid-item {
    margin-top:var(--bpostgrid-vspacing)
}

.--animate-cols .rey-mega-gs .elementor-top-column: nth-child(1) {
    -webkit-transition-delay:.05s;
    transition-delay: .05s
}

.--animate-cols .rey-mega-gs .reyEl-bPostGrid-mobile--2 .reyEl-bPostGrid-item {
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

.--animate-cols .rey-mega-gs .reyEl-bPostGrid-mobile--2 .reyEl-bPostGrid-item: nth-child(2)~.reyEl-bPostGrid-item {
    margin-top:var(--bpostgrid-vspacing)
}

.--animate-cols .rey-mega-gs .elementor-top-column: nth-child(2) {
    -webkit-transition-delay:.1s;
    transition-delay: .1s
}

.--animate-cols .rey-mega-gs .reyEl-bPostGrid-mobile--3 .reyEl-bPostGrid-item {
    max-width: 33.3333333333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%
}

.--animate-cols .rey-mega-gs .reyEl-bPostGrid-mobile--3 .reyEl-bPostGrid-item: nth-child(3)~.reyEl-bPostGrid-item {
    margin-top:var(--bpostgrid-vspacing)
}

.--animate-cols .rey-mega-gs .elementor-top-column: nth-child(3) {
    -webkit-transition-delay:.15s;
    transition-delay: .15s
}

.--animate-cols .rey-mega-gs .reyEl-bPostGrid-mobile--4 .reyEl-bPostGrid-item {
    max-width: 25%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%
}

.--animate-cols .rey-mega-gs .reyEl-bPostGrid-mobile--4 .reyEl-bPostGrid-item: nth-child(4)~.reyEl-bPostGrid-item {
    margin-top:var(--bpostgrid-vspacing)
}

.--animate-cols .rey-mega-gs .elementor-top-column: nth-child(4) {
    -webkit-transition-delay:.2s;
    transition-delay: .2s
}

.--animate-cols .rey-mega-gs .reyEl-bPostGrid-mobile--5 .reyEl-bPostGrid-item {
    max-width: 20%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%
}

.--animate-cols .rey-mega-gs .reyEl-bPostGrid-mobile--5 .reyEl-bPostGrid-item: nth-child(5)~.reyEl-bPostGrid-item {
    margin-top:var(--bpostgrid-vspacing)
}

.--animate-cols .rey-mega-gs .elementor-top-column: nth-child(5) {
    -webkit-transition-delay:.25s;
    transition-delay: .25s
}

.--animate-cols .rey-mega-gs .reyEl-bPostGrid-mobile--6 .reyEl-bPostGrid-item {
    max-width: 16.6666666667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%
}

.--animate-cols .rey-mega-gs .reyEl-bPostGrid-mobile--6 .reyEl-bPostGrid-item: nth-child(6)~.reyEl-bPostGrid-item {
    margin-top:var(--bpostgrid-vspacing)
}

.--animate-cols .rey-mega-gs .elementor-top-column: nth-child(6) {
    -webkit-transition-delay:.3s;
    transition-delay: .3s
}

.menu-item-has-children:hover .--animate-cols .rey-mega-gs .elementor-top-column {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children .rey-mega-gs .sub-menu>.menu-item>a span {
    padding: 0
}

.rtl .rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega {
    --mm-calc-factor: 1
}

.rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega.--mega-full .rey-mega-gs {
    max-width: none
}

.rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega.--mega-full .rey-mega-gs: before {
    width:var(--site-width, 100vw);
    left: 0
}

.rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega.--mega-full>.rey-mega-gs,.rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega.--mega-full>.sub-menu {
    -webkit-transform: translateX(calc(var(--mm-calc-factor, -1) * (var(--mm-offset, 0px) + var(--mm-offset-threshold, 0px))));
    transform: translateX(calc(var(--mm-calc-factor, -1) * (var(--mm-offset, 0px) + var(--mm-offset-threshold, 0px))))
}

.rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega.--mega-full>.sub-menu {
    max-width: none
}

.rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega.--mega-full>.sub-menu: before {
    width:var(--site-width, 100vw);
    left: 0
}

.rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega.--mega-boxed>.rey-mega-gs,.rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega.--mega-boxed>.sub-menu {
    max-width: var(--ec-max-width, var(--container-max-width));
    -webkit-transform: translateX(calc(var(--mm-calc-factor, -1) * (var(--mm-offset, 0px) - var(--mm-container, 0px)) + var(--ec-gap, 0px)));
    transform: translateX(calc(var(--mm-calc-factor, -1) * (var(--mm-offset, 0px) - var(--mm-container, 0px)) + var(--ec-gap, 0px)))
}

.rtl .rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega.--mega-boxed>.rey-mega-gs,.rtl .rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega.--mega-boxed>.sub-menu {
    -webkit-transform: translateX(calc(var(--mm-calc-factor, -1) * (var(--mm-offset, 0px) - var(--mm-container, 0px))));
    transform: translateX(calc(var(--mm-calc-factor, -1) * (var(--mm-offset, 0px) - var(--mm-container, 0px))))
}

.rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega.--mega-custom>.rey-mega-gs,.rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega.--mega-custom>.sub-menu {
    max-width: var(--ec-max-width, 800px);
    -webkit-transform: translateX(var(--mm-translate, calc(var(--mm-calc-factor, -1) * 100% * var(--mm-translate-factor, 0.5))));
    transform: translateX(var(--mm-translate, calc(var(--mm-calc-factor, -1) * 100% * var(--mm-translate-factor, 0.5))));
    left: var(--mm-left, 50%)
}

.rtl .rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega.--mega-custom>.rey-mega-gs,.rtl .rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega.--mega-custom>.sub-menu {
    left: auto;
    right: var(--mm-left, 50%)
}

.rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega.--mega-custom>.rey-mega-gs.--site-center,.rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega.--mega-custom>.sub-menu.--site-center {
    --mm-translate: calc( (var(--site-width, 100vw) / 2) - var(--mm-offset, 0px) - (var(--ec-max-width, 800px) / 2));
    --mm-left: auto
}

.rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega: hover.--mega-gs-no-padding>.rey-mega-gs {
    padding:0
}

.rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega.--hover: not(.--loading) .rey-mega-gs {
    padding-bottom:var(--submenus-padding, 50px);
    opacity: 1;
    visibility: visible
}

.rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega.--hover: not(.--loading) .rey-mega-gs>.menu-item>a span {
    -webkit-transform:translateY(0);
    transform: translateY(0)
}

.rey-mainNavigation.rey-mainNavigation--desktop.--prevent-delays .depth--0.--is-mega: hover:not(.--loading) .rey-mega-gs {
    padding-bottom:var(--submenus-padding, 50px);
    opacity: 1;
    visibility: visible
}

.rey-mainNavigation.rey-mainNavigation--desktop.--prevent-delays .depth--0.--is-mega: hover:not(.--loading) .rey-mega-gs>.menu-item>a span {
    -webkit-transform:translateY(0);
    transform: translateY(0)
}

body[data-rey-device=desktop] .elementor-heading--vertical .elementor-heading-title,body[data-rey-device=tablet] .elementor-heading--tablet-vertical .elementor-heading-title,body[data-rey-device=mobile] .elementor-heading--mobile-vertical .elementor-heading-title {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-transform: rotate(var(--heading-vertical-dir, -180deg));
    transform: rotate(var(--heading-vertical-dir, -180deg))
}

.reyEl-menu-navWrapper {
    -webkit-transition: max-height .4s;
    transition: max-height .4s;
    overflow: var(--mn-wr-ov, initial)
}

.reyEl-menu-nav {
    list-style: none;
    margin: 0;
    padding: var(--mn-p, 0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: var(--mn-fw, wrap);
    flex-wrap: var(--mn-fw, wrap);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: var(--mn-fd, initial);
    flex-direction: var(--mn-fd, initial);
    -webkit-column-gap: var(--distance, 0px);
    -moz-column-gap: var(--distance, 0px);
    column-gap: var(--distance, 0px)
}

.reyEl-menu-nav .sub-menu {
    list-style: none;
    padding-left: 1.2em;
    padding-right: 1.2em
}

.reyEl-menu-nav a {
    display: var(--mn-d, inline-flex);
    -webkit-transition: .2s var(--easeoutcubic, ease-out);
    transition: .2s var(--easeoutcubic, ease-out);
    -webkit-transition-property: color,opacity,background-color,border-color;
    transition-property: color,opacity,background-color,border-color;
    position: relative
}

.reyEl-menu-nav a span {
    white-space: var(--mn-sp-ws, initial)
}

@media(max-width: 1024px) {
    .--mobile-scroll-horizontal {
        --mn-sp-ws:nowrap;
        --mn-wr-ov: auto;
        --mn-p: 0 0 0.5em;
        --mn-fw: nowrap
    }
}

.reyEl-menu--vertical .reyEl-menu-nav {
    display: grid;
    grid-template-columns: repeat(var(--menu-cols), 1fr);
    gap: var(--distance, 0.2em)
}

.reyEl-menu--vertical .reyEl-menu-nav a {
    display: block
}

@media(min-width: 1025px) {
    .reyEl-menu--vertical .--css-cols .reyEl-menu-nav {
        display:block;
        -webkit-columns: var(--menu-cols);
        -moz-columns: var(--menu-cols);
        columns: var(--menu-cols);
        -webkit-column-gap: calc(var(--menu-cols)*.6%);
        -moz-column-gap: calc(var(--menu-cols)*.6%);
        column-gap: calc(var(--menu-cols)*.6%)
    }
}

.reyEl-wcAttr-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--spacing)
}

:is(.reyEl-wcAttr--list,.reyEl-wcAttr--clist,.reyEl-wcAttr--ilist) .reyEl-wcAttr-list>li {
    -ms-flex-preferred-size: calc((100% - (var(--cols, 1) - 1)*var(--spacing))/var(--cols, 1));
    flex-basis: calc((100% - (var(--cols, 1) - 1)*var(--spacing))/var(--cols, 1))
}

.reyEl-wcAttr--image .reyEl-wcAttr-list {
    --item-height: 40px
}

.reyEl-wcAttr-list .__img-link {
    display: block
}

.reyEl-wcAttr-list .__img-link img {
    max-width: 120px;
    width: 100%;
    display: block;
    margin-bottom: .7em
}

.reyEl-wcAttr-list .__img-link .__text {
    display: block
}

.rey-filterList {
    --spacing: 6px
}

.rey-filterList ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.rey-filterList a {
    display: inline-block
}

.rey-filterList:is(.rey-filterList--color,.rey-filterList--image,.rey-filterList--button) ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--spacing)
}

.rey-filterList:is(.rey-filterList--color,.rey-filterList--image,.rey-filterList--button) li {
    border: 1px solid var(--sw-border-color, HSL(var(--neutral-3)));
    border-radius: var(--item-radius, 2px);
    -webkit-transition: border-color .2s var(--easeoutcubic, ease-out);
    transition: border-color .2s var(--easeoutcubic, ease-out)
}

.rey-filterList:is(.rey-filterList--color,.rey-filterList--image,.rey-filterList--button) li:is(:hover,.chosen) a:before,.rey-filterList:is(.rey-filterList--color,.rey-filterList--image,.rey-filterList--button) li:is(:hover,.chosen) a:after {
    display: none
}

.rey-filterList:is(.rey-filterList--color,.rey-filterList--image,.rey-filterList--button) li:hover {
    border-color: var(--sw-border-hover-color, HSL(var(--neutral-5)))
}

.rey-filterList:is(.rey-filterList--color,.rey-filterList--image,.rey-filterList--button) li.chosen {
    border-color: var(--sw-border-hover-color, HSL(var(--neutral-7)))
}

.rey-filterList.rey-filterList--color ul li {
    position: relative
}

.rey-filterList.rey-filterList--color ul a {
    width: var(--item-width, 40px);
    height: var(--item-height, 8px);
    padding: var(--item-padding, 4px);
    border-radius: inherit;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    background-clip: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.rey-filterList.rey-filterList--color ul a:not(:only-child) {
    padding-right: 20px
}

.rey-filterList.rey-filterList--color ul .__count {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: .4em;
    width: auto;
    height: auto;
    line-height: 1;
    font-size: 9px
}

.rey-filterList.rey-filterList--color ul :is(span,img) {
    display: block;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: inherit
}

.rey-filterList.rey-filterList--color ul .__name {
    display: none
}

.rey-filterList:is(.rey-filterList--clist,.rey-filterList--ilist) ul a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.rey-filterList:is(.rey-filterList--clist,.rey-filterList--ilist) ul li {
    position: relative
}

.rey-filterList:is(.rey-filterList--clist,.rey-filterList--ilist) ul .__count {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: .4em;
    width: auto;
    height: auto;
    line-height: 1;
    font-size: 9px
}

.rey-filterList:is(.rey-filterList--clist,.rey-filterList--ilist) ul :is(span,img) {
    display: block;
    width: var(--item-width, 1.6em);
    height: var(--item-height, 1em);
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-right: var(--inner-spacing, 1em)
}

.rey-filterList:is(.rey-filterList--clist,.rey-filterList--ilist) ul .__swatch {
    padding: var(--item-padding, 2px);
    border-radius: var(--item-radius);
    border: 1px solid var(--sw-border-color, HSL(var(--neutral-2)));
    background-clip: content-box
}

.rey-filterList:is(.rey-filterList--clist,.rey-filterList--ilist) ul a:hover .__swatch {
    border-color: var(--sw-border-hover-color, HSL(var(--neutral-5)))
}

.rey-filterList:is(.rey-filterList--clist,.rey-filterList--ilist) ul .__name {
    -webkit-box-ordinal-group: unset;
    -ms-flex-order: unset;
    order: unset;
    width: auto;
    height: auto;
    margin-right: 0px
}

.rey-filterList.rey-filterList--ilist ul .__swatch {
    background-position: center;
    background-size: var(--img-fit, contain);
    background-repeat: no-repeat
}

.rey-filterList.rey-filterList--image ul a {
    width: var(--item-width, 40px);
    height: var(--item-height, 8px);
    padding: var(--item-padding, 4px);
    border-radius: inherit;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    background-clip: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.rey-filterList.rey-filterList--image ul a:not(:only-child) {
    padding-right: 20px
}

.rey-filterList.rey-filterList--image ul li {
    position: relative
}

.rey-filterList.rey-filterList--image ul .__count {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: .4em;
    width: auto;
    height: auto;
    line-height: 1;
    font-size: 9px
}

.rey-filterList.rey-filterList--image ul :is(span,img) {
    display: block;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: var(--img-fit, contain);
    background-repeat: no-repeat;
    border-radius: inherit
}

.rey-filterList.rey-filterList--image ul .__name {
    display: none
}

.rey-filterList.rey-filterList--image.--stretch-img ul span,.rey-filterList.rey-filterList--image.--stretch-img ul img {
    background-size: cover
}

.rey-filterList.rey-filterList--button ul a {
    font-size: 11px;
    width: 100%;
    height: auto;
    min-width: 50px;
    text-transform: uppercase;
    text-align: center;
    line-height: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: var(--item-padding, 8px);
    border-radius: var(--item-radius);
    font-weight: var(--font-weight-bold);
    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
}

.rey-filterList.rey-filterList--button ul a:not(:only-child) {
    padding-right: 30px
}

.rey-filterList.rey-filterList--button ul li {
    position: relative
}

.rey-filterList.rey-filterList--button ul .__count {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 1em;
    width: auto;
    height: auto;
    line-height: 1;
    font-size: 8px
}

.rey-filterList.rey-filterList--list a {
    display: block
}

.btn:is(.btn-primary,.btn-secondary,.btn-primary-outline,.btn-secondary-outline,.btn-simple,.btn-line,.btn-line-active,.btn-dash,.btn-dash-line,.btn-underline-1,.btn-underline-2),.woocommerce .button,:is(.elementor-button-primary,.elementor-button-secondary,.elementor-button-primary-outline,.elementor-button-secondary-outline,.elementor-button-simple,.elementor-button-underline-hover,.elementor-button-underline,.elementor-button-dashed,.elementor-button-underline-1,.elementor-button-underline-2) .elementor-button {
    position: var(--btn-pos,relative);
    display: var(--btn-dsp,inline-flex);
    font-size: var(--btn-font-size,15px);
    font-weight: var(--btn-fw,600);
    color: var(--btn-color,var(--link-color));
    background-color: var(--btn-bg-color,transparent);
    text-transform: var(--btn-ttr,initial);
    letter-spacing: var(--btn-lts,initial);
    border: var(--btn-bd-w,0) var(--btn-bs-s,solid) var(--btn-bd-c,transparent);
    padding: var(--btn-padding,0);
    line-height: var(--btn-lh,1);
    border-radius: var(--btn-br,0);
    transition: var(--btn-tr,.2s var(--easeoutcubic,ease-out));
    transition-property: var(--btn-trp,color,background-color,border-color,opacity);
    text-decoration: var(--btn-td,none);
    text-align: center;
    align-items: center;
    justify-content: center;
    cursor: pointer
}

.btn.btn-primary,.elementor-button-primary .elementor-button,.woocommerce .button.rey-btn--primary {
    --btn-color: var(--accent-text-color);
    --btn-bg-color: var(--accent-color);
    --btn-padding: 0.75em 1.25em;
    --btn-bd-w: 1px;
    --btn-lh: var(--btn-fw, 400);
    --btn-lh: 1.2;
    --btn-br: 2px
}

.btn.btn-primary:hover,.elementor-button-primary .elementor-button:hover,.woocommerce .button.rey-btn--primary:hover {
    --btn-color: var(--accent-text-hover-color);
    --btn-bg-color: var(--accent-hover-color)
}

.btn.btn-secondary,.elementor-button-secondary .elementor-button {
    --btn-color: var(--accent-text-color);
    --btn-bg-color: var(--accent-color);
    --btn-padding: 0.75em 1.25em;
    --btn-bd-w: 1px;
    --btn-lh: var(--btn-fw, 400);
    --btn-lh: 1.2;
    --btn-br: 2px;
    --btn-color: HSL(var(--neutral-8));
    --btn-bg-color: HSL(var(--neutral-2))
}

.btn.btn-secondary:hover,.elementor-button-secondary .elementor-button:hover {
    --btn-color: var(--accent-text-hover-color);
    --btn-bg-color: var(--accent-hover-color)
}

.btn.btn-secondary:hover,.elementor-button-secondary .elementor-button:hover {
    --btn-color: HSL(var(--neutral-8));
    --btn-bg-color: HSL(var(--neutral-3))
}

.btn.btn-primary-outline,.elementor-button-primary-outline .elementor-button,.woocommerce .button.rey-btn--primary-out {
    --btn-color: var(--accent-color);
    --btn-bg-color: transparent;
    --btn-br: 2px;
    --btn-bd-c: currentColor;
    --btn-bd-w: 1px;
    --btn-padding: 0.75em 1.25em;
    --btn-fw: 400;
    --btn-lh: 1.2;
    --btn-ttr: uppercase
}

.btn.btn-primary-outline:hover,.elementor-button-primary-outline .elementor-button:hover,.woocommerce .button.rey-btn--primary-out:hover {
    --btn-color: var(--accent-hover-color);
    --btn-bg-color: transparent;
    --btn-bd-c: currentColor
}

.btn.btn-secondary-outline,.elementor-button-secondary-outline .elementor-button {
    --btn-color: var(--accent-color);
    --btn-bg-color: transparent;
    --btn-br: 2px;
    --btn-bd-c: currentColor;
    --btn-bd-w: 1px;
    --btn-padding: 0.75em 1.25em;
    --btn-fw: 400;
    --btn-lh: 1.2;
    --btn-ttr: uppercase;
    --btn-color: HSL(var(--neutral-8));
    --btn-bd-c: HSL(var(--neutral-7))
}

.btn.btn-secondary-outline:hover,.elementor-button-secondary-outline .elementor-button:hover {
    --btn-color: var(--accent-hover-color);
    --btn-bg-color: transparent;
    --btn-bd-c: currentColor
}

.btn.btn-secondary-outline:hover,.elementor-button-secondary-outline .elementor-button:hover {
    --btn-color: HSL(var(--neutral-8));
    --btn-bd-c: HSL(var(--neutral-9))
}

:is(.elementor-button-primary-outline,.elementor-button-secondary-outline) .elementor-button {
    --btn-bd-w: 1px;
    --btn-bs-s: solid
}

.btn.btn-simple,.elementor-button-simple .elementor-button,.woocommerce .button.rey-btn--clean {
    --btn-ttr: uppercase;
    --btn-color: currentColor
}

.btn.btn-simple:hover,.elementor-button-simple .elementor-button:hover,.woocommerce .button.rey-btn--clean:hover {
    --btn-color: currentColor;
    --btn-bg-color: transparent
}

.btn.btn-line,.elementor-button-underline-hover .elementor-button,.woocommerce .button.rey-btn--hover {
    --btn-ttr: uppercase;
    --btn-color: currentColor;
    position: relative;
    --btn-padding: 0 0 5px
}

.btn.btn-line:hover,.elementor-button-underline-hover .elementor-button:hover,.woocommerce .button.rey-btn--hover:hover {
    --btn-color: currentColor;
    --btn-bg-color: transparent
}

.rtl .btn.btn-line,.rtl .elementor-button-underline-hover .elementor-button,.rtl .woocommerce .button.rey-btn--hover {
    --btn-line-to-x: left
}

.btn.btn-line:after,.elementor-button-underline-hover .elementor-button:after,.woocommerce .button.rey-btn--hover:after {
    content: "";
    position: absolute;
    display: block;
    opacity: var(--btn-line-o,1);
    width: var(--btn-line-w,100%);
    height: var(--btn-line-size,2px);
    bottom: var(--btn-line-b,0);
    top: var(--btn-line-t,initial);
    background-color: var(--btn-line-bgc,currentColor);
    transition: .4s var(--easeoutcubic,ease-out);
    transition-property: transform,opacity;
    transform: var(--btn-line-tr,scaleX(0));
    transform-origin: center var(--btn-line-to-x,right);
    right: var(--btn-line-r,initial);
    inset-inline-start: var(--btn-line-l,initial)
}

.btn.btn-line:hover,.elementor-button-underline-hover .elementor-button:hover,.woocommerce .button.rey-btn--hover:hover {
    --btn-line-tr: scaleX(1);
    --btn-line-to-x: left
}

.rtl .btn.btn-line:hover,.rtl .elementor-button-underline-hover .elementor-button:hover,.rtl .woocommerce .button.rey-btn--hover:hover {
    --btn-line-to-x: right
}

.btn.btn-line-active,.elementor-button-underline .elementor-button,.woocommerce .button.rey-btn--under {
    --btn-line-tr: scaleX(1)
}

.btn.btn-line-active,.elementor-button-underline .elementor-button,.woocommerce .button.rey-btn--under {
    --btn-ttr: uppercase;
    --btn-color: currentColor;
    position: relative;
    --btn-padding: 0 0 5px
}

.btn.btn-line-active:hover,.elementor-button-underline .elementor-button:hover,.woocommerce .button.rey-btn--under:hover {
    --btn-color: currentColor;
    --btn-bg-color: transparent
}

.rtl .btn.btn-line-active,.rtl .elementor-button-underline .elementor-button,.rtl .woocommerce .button.rey-btn--under {
    --btn-line-to-x: left
}

.btn.btn-line-active:after,.elementor-button-underline .elementor-button:after,.woocommerce .button.rey-btn--under:after {
    content: "";
    position: absolute;
    display: block;
    opacity: var(--btn-line-o,1);
    width: var(--btn-line-w,100%);
    height: var(--btn-line-size,2px);
    bottom: var(--btn-line-b,0);
    top: var(--btn-line-t,initial);
    background-color: var(--btn-line-bgc,currentColor);
    transition: .4s var(--easeoutcubic,ease-out);
    transition-property: transform,opacity;
    transform: var(--btn-line-tr,scaleX(0));
    transform-origin: center var(--btn-line-to-x,right);
    right: var(--btn-line-r,initial);
    inset-inline-start: var(--btn-line-l,initial)
}

.btn.btn-line-active:hover,.elementor-button-underline .elementor-button:hover,.woocommerce .button.rey-btn--under:hover {
    --btn-line-tr: scaleX(1);
    --btn-line-to-x: left
}

.rtl .btn.btn-line-active:hover,.rtl .elementor-button-underline .elementor-button:hover,.rtl .woocommerce .button.rey-btn--under:hover {
    --btn-line-to-x: right
}

.btn.btn-line-active:after,.elementor-button-underline .elementor-button:after,.woocommerce .button.rey-btn--under:after {
    transition: none
}

.btn.btn-line-active:hover:after,.elementor-button-underline .elementor-button:hover:after,.woocommerce .button.rey-btn--under:hover:after {
    animation: dashanim-active-trscale .4s var(--easeoutcubic,ease-out)
}

.rtl .btn.btn-line-active:hover:after,.rtl .elementor-button-underline .elementor-button:hover:after,.rtl .woocommerce .button.rey-btn--under:hover:after {
    animation-direction: reverse;
    animation-timing-function: linear
}

.btn:is(.btn-primary,.btn-secondary,.btn-primary-outline,.btn-secondary-outline,.btn-simple,.btn-line,.btn-line-active) {
    --btn-font-size: 0.8125rem
}

.btn.btn-dash,.btn.btn-dash-line,.elementor-button-dashed .elementor-button {
    --btn-bd-c: currentColor;
    --btn-bd-w: 0px;
    --btn-color: currentColor;
    --btn-bg-color: transparent
}

.btn.btn-dash-line:after,.btn.btn-dash:after,.elementor-button-dashed .elementor-button:after {
    content: "";
    width: var(--btn-dash-w,16px);
    height: var(--btn-dash-h,1px);
    background-color: currentColor;
    transition: transform .25s var(--easeoutcubic,ease-out);
    transform: var(--btn-dash-t,scaleX(1));
    margin-inline-start:calc(var(--btn-dash-w,20px)/ 2)}

.btn.btn-dash-line: hover,.btn.btn-dash:hover,.elementor-button-dashed .elementor-button:hover {
    --btn-dash-t:scaleX(0.7)
}

.btn.btn-dash.btn-primary-outline,.btn.btn-dash.btn-secondary-outline {
    --btn-bd-w: 1px
}

.btn.btn-dash-line,:is(.elementor-button-dashed,.btn.btn-dash).--large {
    --btn-dash-w: 30px
}

.btn.btn-minimal {
    font-weight: 400;
    font-size: .85rem;
    text-decoration: underline;
    position: relative
}

.btn.btn-minimal:hover {
    text-decoration: none
}

.btn.btn-underline-1,.elementor-button-underline-1 .elementor-button {
    position: relative;
    --btn-padding: 0 0 7px;
    --btn-td: underline
}

@media (min-width: 768px) {
    .btn.btn-underline-1,.elementor-button-underline-1 .elementor-button {
        --btn-td:none;
        --animlink-d: block
    }
}

.btn.btn-underline-1:after,.elementor-button-underline-1 .elementor-button:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    display: var(--animlink-d,none);
    top: calc(100% - .1em);
    left: 0;
    background-color: var(--deco-color,currentColor);
    opacity: .2;
    transition: .15s var(--easeoutcubic,ease-out);
    transition-property: height,opacity
}

.btn.btn-underline-1:hover:after,.elementor-button-underline-1 .elementor-button:hover:after {
    opacity: .8;
    height: var(--animlink-height,4px)
}

.btn.btn-underline-2,.elementor-button-underline-2 .elementor-button {
    position: relative;
    --btn-line-sd: 0.3em;
    --btn-line-o: 0.2;
    --btn-line-size: 0.85em;
    --btn-line-w: calc(100% + (var(--btn-line-sd) * 2));
    --btn-line-t: 50%;
    --btn-line-r: calc(-1 * var(--btn-line-sd))
}

.rtl .btn.btn-underline-2,.rtl .elementor-button-underline-2 .elementor-button {
    --btn-line-to-x: left
}

.btn.btn-underline-2:after,.elementor-button-underline-2 .elementor-button:after {
    content: "";
    position: absolute;
    display: block;
    opacity: var(--btn-line-o,1);
    width: var(--btn-line-w,100%);
    height: var(--btn-line-size,2px);
    bottom: var(--btn-line-b,0);
    top: var(--btn-line-t,initial);
    background-color: var(--btn-line-bgc,currentColor);
    transition: .4s var(--easeoutcubic,ease-out);
    transition-property: transform,opacity;
    transform: var(--btn-line-tr,scaleX(0));
    transform-origin: center var(--btn-line-to-x,right);
    right: var(--btn-line-r,initial);
    inset-inline-start: var(--btn-line-l,initial)
}

.rtl .btn.btn-underline-2,.rtl .elementor-button-underline-2 .elementor-button {
    --btn-line-l: calc(-1 * var(--btn-line-sd));
    --btn-line-r: initial;
    --btn-line-to-x: left
}

.btn.btn-underline-2:hover,.elementor-button-underline-2 .elementor-button:hover {
    --btn-line-tr: scaleX(1);
    --btn-line-r: initial;
    --btn-line-l: calc(-1 * var(--btn-line-sd));
    --btn-line-to-x: left
}

.rtl .btn.btn-underline-2:hover,.rtl .elementor-button-underline-2 .elementor-button:hover {
    --btn-line-l: initial;
    --btn-line-r: calc(-1 * var(--btn-line-sd));
    --btn-line-to-x: right
}

.--no-acc-focus : is(.btn,button,button[type=button],button[type=submit],input[type=submit],input[type=reset],input[type=button]):focus {
    outline:0
}

.--no-acc-focus : is(.btn,button,button[type=button],button[type=submit],input[type=submit],input[type=reset],input[type=button]):focus-visible {
    outline-width:2px
}

.btn-line+.btn-line,.btn-line-active+.btn-line-active {
    margin-left: .9375rem
}

.btn.btn-rounded {
    --btn-br: 100px
}

.btn.btn--block {
    --btn-dsp: flex
}

.__arrClose {
    --main-deg: 0deg;
    --active-deg: 40deg;
    opacity: 0;
    -webkit-transform: translateX(calc(-1 * var(--direction, 1) * 20px));
    transform: translateX(calc(-1 * var(--direction, 1) * 20px));
    -webkit-transition: .3s ease-out 0s;
    transition: .3s ease-out 0s;
    -webkit-transition-property: opacity,visibility,-webkit-transform;
    transition-property: opacity,visibility,-webkit-transform;
    transition-property: opacity,transform,visibility;
    transition-property: opacity,transform,visibility,-webkit-transform;
    border: 0;
    padding: 0;
    z-index: 1050;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(0,0,0,0)
}

.__arrClose:before {
    content: "";
    position: absolute;
    width: 200%;
    height: 200%;
    left: -50%;
    top: -50%
}

.__arrClose:hover {
    color: inherit;
    background-color: rgba(0,0,0,0)
}

.__arrClose .__icons {
    position: relative
}

.__arrClose .__icons .rey-icon {
    top: calc(50% - .5em)
}

.__arrClose .__close-text {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    font-size: 11px;
    line-height: 1;
    margin-right: .7em;
    font-weight: 400;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif
}

.__arrClose .rey-icon {
    font-size: .875rem;
    display: block;
    -webkit-transition: .3s var(--easeoutcubic, ease-out);
    transition: .3s var(--easeoutcubic, ease-out);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform;
    -webkit-transform: rotate(var(--active-deg));
    transform: rotate(var(--active-deg));
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.__arrClose .rey-icon+.rey-icon {
    opacity: 1;
    position: absolute;
    -webkit-transform: rotate(var(--main-deg));
    transform: rotate(var(--main-deg))
}

@media(min-width: 1025px) {
    .__arrClose:hover .rey-icon {
        opacity:1;
        -webkit-transform: rotate(var(--main-deg));
        transform: rotate(var(--main-deg))
    }

    .__arrClose:hover .rey-icon+.rey-icon {
        opacity: 0;
        -webkit-transform: rotate(calc(-1 * var(--active-deg)));
        transform: rotate(calc(-1 * var(--active-deg)))
    }
}

.--is-active .__arrClose,.--is-opened .__arrClose {
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    -webkit-transition-delay: .15s;
    transition-delay: .15s
}

[data-align=left] .__arrClose .__icons,.--is-open--left .__arrClose .__icons {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.rey-mainMenu .sub-menu {
    list-style: none;
    margin: 0
}

.rey-mainMenu .sub-menu>.menu-item>a {
    display: block;
    font-size: .875rem;
    position: relative;
    color: var(--link-color)
}

body.--no-flexgap .rey-mainMenu--desktop .menu-item.depth--0: not(:first-child) {
    margin-left:calc(var(--header-nav-x-spacing,1rem) * 2)
}

.rey-mainMenu--desktop .menu-item.depth--0.--separated: before {
    content:"";
    position: absolute;
    width: 2px;
    height: 100%;
    background-color: currentColor;
    opacity: .1;
    top: 0;
    color: inherit;
    height: 1em;
    top: calc(50% - .5em);
    left: calc(-1 * var(--header-nav-x-spacing,1rem) * 1.5)
}

.rey-mainMenu--desktop .menu-item.depth--0.--highlight-dash>a: before {
    content:"";
    position: absolute;
    width: 20px;
    height: 3px;
    top: -5px;
    background-color: currentColor;
    border-radius: 4px;
    opacity: .3;
    right: 0
}

.rey-mainMenu--desktop .menu-item.depth--0.--highlight>a {
    color: var(--colors-red)!important
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children:hover:after {
    content: "";
    position: absolute;
    top: 100%;
    width: 110%;
    height: var(--submenu-panels-distance,15px);
    left: -5%
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children>.__submenu-top-indicator {
    position: absolute;
    top: calc(100% - 2em + var(--submenu-panels-distance,15px));
    width: 0;
    height: 0;
    border: 1em solid transparent;
    border-bottom-color: var(--body-bg-color);
    font-size: 6px;
    opacity: 0;
    transition: opacity .3s var(--easeoutcubic,ease-out);
    left: calc(50% - .5em)
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children:hover>.__submenu-top-indicator,.rey-mainMenu--desktop .depth--0.menu-item-has-children[aria-expanded=true]>.__submenu-top-indicator {
    opacity: 1
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children .sub-menu:not(.--ovh)>.menu-item>a {
    overflow: hidden;
    transition: opacity .3s var(--easeoutcubic,ease-out)
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children .sub-menu:not(.--ovh)>.menu-item>a: hover {
    opacity:.65
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children .sub-menu:not(.--ovh)>.menu-item>a span {
    display: inline-block;
    transition: transform .6s var(--easeoutcubic,ease-out);
    transform: translateY(100%);
    padding: .625rem 1.875rem .625rem var(--submenus-padding-x,50px)
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children .sub-menu:not(.--ovh) .--menu-badge {
    top: 0
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular .sub-menu {
    display: none;
    padding: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    padding-top: var(--submenus-padding,50px);
    padding-bottom: 10px;
    position: absolute;
    top: calc(50% + var(--header-default--height)/ 2);
    z-index: 1020;
    transition: var(--submenus-transition-duration,.24s) var(--easeoutcubic,ease-out);
    transition-property: opacity,padding-bottom;
    border-radius: var(--submenus-radius,0);
    display: block;
    top: calc(100% + var(--submenu-panels-distance,15px))
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular .sub-menu: before {
    content:"";
    box-shadow: var(--submenu-box-shadow,0 .75rem 1.75rem rgba(0,0,0,.09));
    background-color: var(--body-bg-color);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    border-radius: var(--submenus-radius,0);
    left: 0
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular .sub-menu>.menu-item>a {
    min-width: 320px
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular>.sub-menu.--reached-end {
    left: auto;
    right: 0
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular .sub-menu .menu-item-has-children: not(.depth--0)>.sub-menu.--reached-end {
    top:-1em
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular .sub-menu .menu-item-has-children>.sub-menu {
    top: -3.125rem;
    left: 90%
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular .sub-menu .menu-item-has-children>.sub-menu.--reached-end {
    left: auto;
    right: 90%
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular .menu-item-has-children.--submenu-2-columns>.sub-menu {
    display: flex;
    flex-wrap: wrap;
    width: 200%
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular .menu-item-has-children.--submenu-3-columns>.sub-menu {
    display: flex;
    flex-wrap: wrap;
    width: 300%
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular: not(:hover) .depth--1>.sub-menu {
    display:none
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular .menu-item-has-children.--hover>.sub-menu,.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular.--hover>.sub-menu {
    padding-bottom: var(--submenus-padding,50px);
    opacity: 1;
    visibility: visible
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular .menu-item-has-children.--hover>.sub-menu>.menu-item>a span,.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular.--hover>.sub-menu>.menu-item>a span {
    transform: translateY(0)
}

.rey-mainMenu--desktop .--prevent-delays.depth--0.menu-item-has-children.--is-regular .menu-item-has-children: hover>.sub-menu,.rey-mainMenu--desktop .--prevent-delays.depth--0.menu-item-has-children.--is-regular:hover>.sub-menu {
    padding-bottom:var(--submenus-padding,50px);
    opacity: 1;
    visibility: visible
}

.rey-mainMenu--desktop .--prevent-delays.depth--0.menu-item-has-children.--is-regular .menu-item-has-children: hover>.sub-menu>.menu-item>a span,.rey-mainMenu--desktop .--prevent-delays.depth--0.menu-item-has-children.--is-regular:hover>.sub-menu>.menu-item>a span {
    transform:translateY(0)
}

body.header-top-overlay--is-opened.--o-src-menu {
    --header-text-color: var(--body-color);
    --header-bgcolor: var(--body-bg-color)
}

body.header-top-overlay--is-opened.--o-src-menu .rey-pbTemplate--gs-header .elementor.elementor-edit-area-active>.elementor-section-wrap {
    color: var(--header-text-color,HSL(var(--neutral-9)));
    background-color: var(--header-bgcolor,transparent);
    position: relative
}

.rey-mainMenu .--submenu-indicator {
    --indicator-default-pos: calc( ( var(--indicator-distance) * var(--distance-factor) ) - .5em);
    position: absolute;
    top: calc(50% - .5em);
    font-style: normal;
    line-height: 1;
    font-weight: 400;
    right: var(--indicator-default-pos)
}

.rtl .rey-mainMenu .--submenu-indicator {
    right: auto;
    left: var(--indicator-default-pos)
}

.rey-mobileNav .rey-mainMenu .--submenu-indicator {
    opacity: 1
}

.rey-mobileNav .rey-mainMenu .--submenu-indicator: after {
    content:"";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 1.4rem;
    height: 1.4rem
}

.rey-mainMenu.--has-indicators .menu-item-has-children>a {
    position: relative
}

.rey-mainMenu .sub-menu .menu-item-has-children .--submenu-indicator {
    opacity: .6
}

.ltr .rey-mainMenu .sub-menu .menu-item-has-children .--submenu-indicator {
    right: calc(var(--indicator-distance) * 2 - .5em)
}

.rtl .rey-mainMenu .sub-menu .menu-item-has-children .--submenu-indicator {
    left: calc(var(--indicator-distance) * 2 - .5em)
}

.rey-mainNavigation.rey-mainNavigation--mobile .sub-menu .menu-item-has-children>a .--submenu-indicator {
    right: 0;
    left: auto
}

.rtl .rey-mainNavigation.rey-mainNavigation--mobile .sub-menu .menu-item-has-children>a .--submenu-indicator {
    left: 0;
    right: auto
}

.rey-mainNavigation.rey-mainNavigation--mobile .--submenu-indicator {
    opacity: .6;
    right: 0;
    left: auto
}

.rtl .rey-mainNavigation.rey-mainNavigation--mobile .--submenu-indicator {
    left: 0;
    right: auto
}

.rey-mainMenu .--submenu-indicator-circle {
    font-size: 3px;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    border-radius: 50%;
    opacity: .6
}

.rey-mainNavigation--desktop.--shadow-0 {
    --submenu-box-shadow: none !important
}

.rey-mainNavigation--desktop.--shadow-2 {
    --submenu-box-shadow: 0 12.5px 10px rgba(0, 0, 0, 0.035), 0 100px 80px rgba(0, 0, 0, 0.07)
}

.rey-mainNavigation--desktop.--shadow-3 {
    --submenu-box-shadow: 0 3.9px 5.3px rgba(0, 0, 0, 0.044), 0 13px 17.9px rgba(0, 0, 0, 0.066), 0 58px 80px rgba(0, 0, 0, 0.11)
}

.rey-mainNavigation--desktop.--shadow-4 {
    --submenu-box-shadow: 0 2.6px 3.6px rgba(0, 0, 0, 0.052), 0 7.3px 10px rgba(0, 0, 0, 0.075), 0 17.5px 24.1px rgba(0, 0, 0, 0.098), 0 58px 80px rgba(0, 0, 0, 0.15)
}

.rey-headerSearch-toggle .__icon :is(i,svg) {
    top: 0;
    -webkit-transition: .3s var(--easeoutcubic, ease-out);
    transition: .3s var(--easeoutcubic, ease-out);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform;
    opacity: var(--hs-btn-op, 1)
}

.rey-headerSearch-toggle .__icon svg.icon-close {
    --size: 0.875rem;
    position: absolute;
    font-size: var(--size);
    top: calc(50% - var(--size)/2);
    left: calc(50% - var(--size)/2);
    -webkit-transform: var(--hs-close-tr, rotate(40deg));
    transform: var(--hs-close-tr, rotate(40deg));
    opacity: var(--hs-close-op, 0);
    pointer-events: var(--hs-close-pe, none);
    display: block
}

.rey-headerSearch-toggle.is-opened {
    --hs-btn-op: 0;
    --hs-close-op: 1;
    --hs-close-tr: rotate(0);
    --hs-close-pe: auto
}

.rey-searchPanel a {
    color: var(--search-text-color, HSL(var(--neutral-9)))
}

.rey-searchPanel:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    opacity: .05;
    -webkit-filter: invert(100%);
    filter: invert(100%);
    background-color: var(--search-bg-color, HSL(var(--neutral-0)))
}

.rey-searchPanel label,.rey-searchPanel .rey-searchPanel__suggestionsTitle,.rey-searchPanel .rey-searchPanel__qlinksTitle {
    font-size: .8125rem;
    text-transform: var(--h-text-transform);
    opacity: .6;
    font-weight: var(--font-weight-bold);
    margin-bottom: .9375rem;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    display: block;
    line-height: 1.2
}

.rey-searchPanel form {
    position: relative;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.rey-searchPanel form:before,.rey-searchPanel form:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    background-color: var(--search-text-color, HSL(var(--neutral-9)));
    opacity: .2
}

.rey-searchPanel form:after {
    width: 0;
    background-color: var(--search-text-color, HSL(var(--neutral-9)));
    opacity: .5;
    -webkit-transition: width 1.6s var(--easeoutcubic, ease-out);
    transition: width 1.6s var(--easeoutcubic, ease-out)
}

.rey-searchPanel input[type=search] {
    border: none;
    height: 38px;
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    font-size: .75rem;
    text-transform: var(--h-text-transform);
    font-weight: var(--font-weight-bold);
    color: var(--search-text-color, HSL(var(--neutral-9)));
    padding: 0
}

@media(min-width: 1025px) {
    .rey-searchPanel input[type=search] {
        padding:5px 10px;
        height: 50px
    }
}

@media(max-width: 1024px) {
    .rey-searchPanel input[type=search] {
        font-size:16px
    }
}

.rey-searchPanel input[type=search]:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.rey-searchPanel .rey-searchPanel-innerForm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.rey-searchPanel .rey-headerSearch-actions {
    position: static
}

.rey-searchPanel[data-style=wide] {
    --transition-duration: 300;
    color: var(--search-text-color, HSL(var(--neutral-9)));
    background-color: var(--search-bg-color, HSL(var(--neutral-0)));
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: calc(1ms*var(--transition-duration)) var(--easeoutcubic, ease-out);
    transition: calc(1ms*var(--transition-duration)) var(--easeoutcubic, ease-out);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform;
    position: fixed;
    z-index: 1050;
    width: 100%;
    left: 0;
    top: calc(var(--header-default--height) + var(--admin-bar));
    max-height: calc(100% - (var(--header-default--height) + var(--admin-bar)));
    overflow: auto;
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px)
}

.body-header--shrank .rey-searchPanel[data-style=wide] {
    top: calc(var(--shrank--header-height) + var(--admin-bar))
}

@media(min-width: 1025px) {
    .rey-searchPanel[data-style=wide] form {
        max-width:50%
    }
}

body.search-panel--wide .rey-searchPanel[data-style=wide] {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translateY(0px);
    transform: translateY(0px)
}

body.search-panel--wide .rey-searchPanel[data-style=wide] form:after {
    width: 100%
}

body.search-panel--wide {
    --header-bgcolor: var(--search-bg-color, HSL(var(--neutral-0)));
    --header-text-color: var(--search-text-color, HSL(var(--neutral-9)));
    overflow: hidden
}

body.search-panel--wide .rey-siteHeader .elementor-section.elementor-top-section:not(.--prevent-search) {
    background-color: var(--header-bgcolor);
    color: var(--header-text-color, inherit)
}

body.search-panel--wide .rey-siteHeader .elementor-section.elementor-top-section:not(.--prevent-search) a {
    color: var(--header-text-color, inherit)
}

.rey-searchPanel[data-style=wide] .rey-searchPanel-close {
    display: none
}

.rey-searchPanel[data-style=wide] input[type=search] {
    padding-left: 0;
    padding-right: 0
}

.rey-searchPanel[data-style=side] {
    --spacing: 1.5625rem
}

@media(min-width: 1025px) {
    .rey-searchPanel[data-style=side] {
        --spacing:2.1875rem
    }
}

.rey-searchPanel[data-style=side] .rey-searchPanel-inner {
    padding: var(--spacing);
    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
}

.rey-searchPanel[data-style=side] .rey-sidePanel-close {
    top: var(--spacing);
    right: var(--spacing)
}

@media(min-width: 1025px) {
    .rey-searchPanel[data-style=side] form {
        max-width:100%;
        width: 100%
    }
}

.rey-searchPanel[data-style=side] input[type=search] {
    padding-left: 0;
    padding-right: 0
}

.rey-searchPanel[data-style=side] .rey-searchResults {
    height: 100%;
    overflow: auto
}

@media(min-width: 1025px) {
    .rey-searchPanel[data-style=side] .rey-searchPanel__suggestions {
        max-width:100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media(min-width: 1025px) {
    .rey-searchPanel[data-style=side] .rey-searchPanel__qlinks {
        max-width:100%
    }
}

.rey-searchPanel[data-style=side] .rey-searchPanel-close {
    position: absolute;
    top: calc(var(--half-gutter-size)*2);
    right: calc(var(--half-gutter-size)*2);
    border: 0;
    padding: .125rem;
    z-index: 1050
}

.rey-searchPanel[data-style=side].--is-opened form: after {
    width:100%
}

@media(max-height: 650px),(max-width:1024px) {
    .rey-siteHeader.rey-siteHeader--default .rey-searchPanel {
        height:100%
    }
}

@media(max-width: 767px) {
    .rey-siteHeader.rey-siteHeader--default .rey-searchPanel[data-style=wide] {
        top:var(--admin-bar)
    }
}

.rey-searchPanel-wideOverlay {
    top: calc(var(--header-default--height) + var(--admin-bar));
    z-index: 1040
}

body.search-panel--wide .rey-searchPanel-wideOverlay {
    opacity: 1 !important;
    visibility: visible;
    pointer-events: auto
}

body.search-panel--wide .rey-siteHeader.header-pos--absolute,body.search-panel--wide .rey-siteHeader.header-pos--fixed {
    z-index: 1070
}

.rey-headerSearch--form .rey-searchForm-list,.rey-searchForm .rey-searchForm-list {
    width: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    position: relative;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: .8;
    margin-left: 20px
}

.rey-headerSearch--form .rey-searchForm-list:hover,.rey-searchForm .rey-searchForm-list:hover {
    opacity: 1
}

.rey-headerSearch--form .rey-searchForm-list span,.rey-searchForm .rey-searchForm-list span {
    font-size: 12px;
    text-overflow: ellipsis;
    max-width: 150px;
    white-space: nowrap;
    overflow: hidden;
    padding-right: 20px
}

.rey-headerSearch--form .rey-searchForm-list span:after,.rey-searchForm .rey-searchForm-list span:after {
    content: "";
    position: absolute;
    right: 7px;
    border: 4px solid rgba(0,0,0,0);
    border-top-color: HSL(var(--neutral-5));
    top: calc(50% - 2px);
    opacity: .8
}

.rey-headerSearch--form .rey-searchForm-list select,.rey-searchForm .rey-searchForm-list select {
    border: 0;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 0
}

.rey-headerSearch--form .rey-searchForm-list select:focus,.rey-searchForm .rey-searchForm-list select:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none
}

.rey-headerSearch-actions {
    position: absolute;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    left: auto;
    right: 0
}

.rey-headerSearch-actions .btn,.rey-headerSearch-actions .search-btn {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.rey-headerSearch-actions .rey-searchForm-list {
    margin-left: 10px
}

.rey-searchPanel-inner {
    padding-left: var(--half-gutter-size);
    padding-right: var(--half-gutter-size)
}

.rey-searchPanel-innerForm {
    position: relative;
    width: 100%
}

.rey-searchPanel__qlinks {
    margin-top: 2.5rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block
}

@media(min-width: 1025px) {
    .rey-searchPanel__qlinks {
        max-width:50%;
        margin-top: 3.125rem
    }
}

.rey-searchMenu {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    line-height: 1
}

.rey-searchMenu li:not(:last-child) {
    margin-bottom: .625rem
}

.rey-searchMenu a {
    font-size: .8125rem;
    text-transform: var(--h-text-transform)
}

.rey-searchPanel__suggestions {
    margin-top: 1.875rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block
}

@media(min-width: 1025px) {
    .rey-searchPanel__suggestions {
        max-width:50%
    }
}

.rey-searchPanel__suggestions button {
    padding: 6px 12px;
    margin: 5px 5px 5px 0;
    font-size: 12px;
    font-weight: normal;
    color: inherit;
    position: relative
}

.rey-searchPanel__suggestions button:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 1px solid currentColor;
    border-radius: 2px;
    opacity: .2;
    -webkit-transition: opacity .2s var(--easeoutcubic, ease-out);
    transition: opacity .2s var(--easeoutcubic, ease-out)
}

.rey-searchPanel__suggestions button:hover:before {
    opacity: .4
}

.rey-searchAjax .rey-lineLoader {
    --loader-color: var(--line-loader-color, HSL(var(--neutral-3)));
    --loader-top: 70%;
    opacity: 0
}

.rey-searchAjax.--has-results .rey-searchPanel-inner,.rey-searchAjax.--loading .rey-searchPanel-inner {
    min-height: 200px
}

.rey-searchAjax.--has-results .rey-searchPanel__qlinks,.rey-searchAjax.--has-results .rey-searchPanel__suggestions,.rey-searchAjax.--loading .rey-searchPanel__qlinks,.rey-searchAjax.--loading .rey-searchPanel__suggestions {
    display: none
}

.rey-searchAjax.--has-results .rey-searchResults {
    display: block
}

@media(min-width: 1025px) {
    .rey-searchPanel[data-style=wide] .rey-searchAjax.--has-results .rey-searchResults .rey-searchItems {
        max-width:95%;
        margin-left: auto;
        margin-right: auto
    }
}

.rey-searchAjax.--has-results .rey-searchResults.--visible .rey-searchItem {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.rey-searchAjax.--loading .rey-searchResults {
    display: none
}

.rey-searchAjax.--loading .rey-lineLoader {
    opacity: 1
}

.rey-searchResults {
    margin-top: 50px;
    font-size: .75rem;
    display: none
}

.rey-searchResults .rey-searchResults-message {
    margin-left: auto;
    margin-right: auto
}

@media(min-width: 1025px) {
    .rey-searchResults .rey-searchResults-message {
        max-width:50%
    }
}

.rey-searchResults.--customImageContainerHeight .rey-searchItem-thumbnail {
    height: var(--woocommerce-custom-image-height);
    overflow: hidden;
    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
}

.rey-searchResults.--customImageContainerHeight .rey-searchItem-thumbnail img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.rey-searchPanel[data-style=side] .rey-searchResults.--customImageContainerHeight .rey-searchItem-thumbnail {
    --woocommerce-custom-image-height: 180px
}

.rey-searchItems {
    text-transform: var(--h-text-transform);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: calc(-1*var(--woocommerce-products-gutter));
    margin-right: 0px
}

[data-xl="2"] .rey-searchItems {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(max-width: 767px) {
    .rey-searchPanel[data-style=wide] .rey-searchItems,.rey-searchPanel[data-style=side] .rey-searchItems {
        padding-bottom:50px
    }
}

.rey-searchItem {
    position: relative;
    width: 100%;
    padding-left: var(--woocommerce-products-gutter);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 20px;
    -webkit-transition: opacity .4s var(--easeoutcubic, ease-out),-webkit-transform .4s var(--easeoutcubic, ease-out);
    transition: opacity .4s var(--easeoutcubic, ease-out),-webkit-transform .4s var(--easeoutcubic, ease-out);
    transition: opacity .4s var(--easeoutcubic, ease-out),transform .4s var(--easeoutcubic, ease-out);
    transition: opacity .4s var(--easeoutcubic, ease-out),transform .4s var(--easeoutcubic, ease-out),-webkit-transform .4s var(--easeoutcubic, ease-out);
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px)
}

@media(min-width: 1025px) {
    .rey-searchPanel[data-style=wide] .rey-searchItem {
        -webkit-box-flex:0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
        margin-bottom: 0
    }
}

.rey-searchItem:hover {
    opacity: .8
}

.rey-searchItem a {
    text-decoration: none
}

.rey-searchItem .btn {
    color: var(--search-text-color, HSL(var(--neutral-9)))
}

.rey-searchItem .__search-count {
    font-size: 9px;
    position: absolute;
    left: calc(100% + .5em);
    top: 0
}

.rey-searchItem-thumbnail {
    margin-bottom: 20px
}

.rey-searchItem-thumbnail img {
    max-width: 100%;
    height: auto;
    max-width: 100% !important
}

.rey-searchItem-thumbnail .rey-productThumbnail__second {
    display: none
}

.rey-searchItem-title {
    display: block;
    font-weight: var(--font-weight-bold);
    font-size: .875rem;
    margin-bottom: 5px
}

.rey-searchItem-price ins {
    text-decoration: none;
    font-weight: 600;
    color: var(--woocommerce-discount-color)
}

.rey-searchItem-price ins .woocommerce-Price-amount {
    margin-left: 10px
}

.rey-searchItem-price .woocommerce-Price-amount+.woocommerce-Price-amount:before {
    content: "-";
    margin: 0 .2em
}

.rey-searchItem-price .__custom-price-range:not(:first-child) {
    margin-left: .4em
}

.rey-searchItem.--last {
    margin-top: 1rem;
    margin-bottom: 3rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
    padding-left: 0
}

[data-xl="2"] .rey-searchItem.--last {
    text-align: center;
    margin-top: 60px
}

.rey-searchItem .rey-discount {
    display: inline-block;
    margin-left: 10px;
    background-color: var(--woocommerce-discount-color);
    font-weight: var(--font-weight-bold);
    color: #fff;
    padding: 0px 5px
}

.elementor-widget-container:has(>.rey-headerCart-wrapper.--hide-empty[data-rey-cart-count="0"]),.rey-headerCart-wrapper.--hide-empty[data-rey-cart-count="0"] .rey-headerCart {
    display: none
}

.rey-headerCart {
    --hibtc-bgc: #e79c96
}

.rey-headerCart>* {
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.rey-headerCart.--loading {
    pointer-events: none
}

.rey-headerCart.--loading>* {
    opacity: .15
}

.rey-headerCart.--loading: :after {
    content:"";
    display: inline-block;
    font-size: 13px;
    width: 1em;
    height: 1em;
    border: 2px solid rgba(0,0,0,0);
    border-bottom-color: currentColor;
    border-right-color: currentColor;
    border-radius: 50%;
    -webkit-animation: spinner-border .75s linear infinite;
    animation: spinner-border .75s linear infinite;
    position: absolute;
    top: calc(50% - .5em);
    right: calc(var(--icon-size, 1.25rem)/2 - .5em)
}

.rey-headerCart.--loading .rey-headerCart-count {
    color: rgba(0,0,0,0)
}

.rey-headerIcon-btn.--is-open[data-layout=drop] {
    --hib-z: 1060
}

.header-overlay--is-opened .rey-headerIcon-btn.--is-open[data-layout=drop] {
    --hib-c: #fff
}

.rey-wishlistCounter-number {
    opacity: var(--ap-ctr-op, 1);
    -webkit-transition: opacity .3s var(--easeoutcubic, ease-out);
    transition: opacity .3s var(--easeoutcubic, ease-out)
}

.rey-wishlistCounter-number:before {
    content: attr(data-count)
}

.rey-headerAccount-count .__close-icon {
    --i-fz: .8em;
    --i-trs: opacity 0.3s;
    visibility: visible;
    left: var(--ap-close-l, auto);
    opacity: var(--ap-close-op, 0)
}

.--is-open .rey-headerAccount-count {
    --ap-close-op: 1;
    --ap-ctr-op: 0;
    --ap-close-l: calc(50% - .5em)
}

.rey-accountPanel-title {
    font-size: .875rem;
    color: HSL(var(--neutral-7));
    margin-bottom: 2.5rem;
    text-transform: var(--h-text-transform);
    position: relative
}

@media(max-width: 1024px) {
    .rey-accountPanel div[data-account-tab] {
        display:none
    }

    .rey-accountPanel div[data-account-tab].--active {
        display: block;
        overflow: auto
    }
}

.rey-accountPanel-wrapper[data-layout=drop] .rey-accountPanel {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 1rem;
    padding: 1.875rem;
    padding-bottom: 1.25rem
}

@media(min-width: 1025px) {
    .rey-accountPanel-wrapper[data-layout=drop] .rey-accountPanel {
        padding:2.5rem 3.125rem 1.875rem
    }
}

.rey-accountPanel-wrapper[data-layout=drop].--is-open .rey-accountPanel {
    padding-bottom: 1.875rem
}

@media(min-width: 1025px) {
    .rey-accountPanel-wrapper[data-layout=drop].--is-open .rey-accountPanel {
        padding-bottom:3.125rem
    }
}

.rey-accountPanel-wrapper[data-layout=offcanvas] .rey-accountPanel {
    --panel-padding: 25px;
    padding: var(--panel-padding);
    font-size: 1rem;
    height: calc(100% - var(--admin-bar));
    height: 100%;
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-transition: opacity .5s var(--easeoutcubic);
    transition: opacity .5s var(--easeoutcubic);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: var(--body-bg-color)
}

@media(min-width: 1025px) {
    .rey-accountPanel-wrapper[data-layout=offcanvas] .rey-accountPanel {
        --panel-padding:40px
    }
}

.rey-accountPanel-wrapper[data-layout=offcanvas] .rey-accountPanel .rey-accountPanel-title,.rey-accountPanel-wrapper[data-layout=offcanvas] .rey-accountPanel .rey-wishlistPanel-title {
    font-weight: 600;
    margin-bottom: 2rem
}

.rey-accountPanel-wrapper[data-layout=offcanvas] .rey-accountPanel .rey-sidePanel-close {
    top: var(--panel-padding);
    right: var(--panel-padding)
}

.rey-accountPanel-wrapper[data-layout=offcanvas] .rey-accountPanel .woocommerce-MyAccount-navigation-wrapper {
    margin-bottom: 20px
}

.rey-accountPanel .woocommerce-MyAccount-navigation {
    margin-bottom: 0
}

.rey-accountPanel .woocommerce-MyAccount-navigation-wrapper {
    --margin-bottom: 0;
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: .25s var(--easeoutcubic, ease-out);
    transition: .25s var(--easeoutcubic, ease-out);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform
}

@media(min-width: 1025px) {
    .rey-accountPanel .woocommerce-MyAccount-navigation-wrapper {
        --margin-bottom:30px
    }

    .rey-accountPanel .woocommerce-MyAccount-navigation-wrapper:only-child {
        --margin-bottom: 0px
    }
}

.--is-opened .rey-accountPanel .woocommerce-MyAccount-navigation-wrapper {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.rey-accountPanel .woocommerce-MyAccount-navigation-wrapper ul {
    font-size: .75rem
}

.rey-accountPanel .woocommerce-MyAccount-navigation-wrapper a {
    display: inline-block;
    position: relative
}

.rey-accountPanel .woocommerce-MyAccount-navigation-wrapper a:hover {
    text-decoration: underline
}

.rey-accountTabs {
    width: 100%;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media(min-width: 1025px) {
    .rey-accountTabs {
        display:none
    }
}

.rey-accountTabs .rey-accountTabs-item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    text-align: start;
    padding: 0px 0px 15px;
    line-height: 1;
    color: HSL(var(--neutral-5));
    border-bottom: 2px solid currentColor;
    margin-left: 10px;
    margin-left: 10px
}

.rey-accountTabs .rey-accountTabs-item:first-child {
    margin-left: 0px
}

.rey-accountTabs .rey-accountTabs-item.--active {
    color: HSL(var(--neutral-7))
}

.rey-accountTabs .rey-accountTabs-item .rey-wishlistCounter-number {
    font-size: 10px;
    font-weight: 700;
    vertical-align: top;
    margin-left: .3em;
    top: -0.2em;
    position: relative
}

.rey-accountForms {
    position: relative;
    width: 100%
}

@media(min-width: 768px) {
    .rey-accountPanel .rey-accountForms {
        width:340px
    }
}

.rey-accountForms.--loading {
    pointer-events: none
}

.rey-accountForms.--loading .--active {
    opacity: .5
}

[data-layout=offcanvas] .rey-accountForms {
    margin-bottom: 30px
}

@media(min-width: 768px) {
    [data-layout=offcanvas] .rey-accountForms {
        width:100%
    }
}

.rey-accountForms .rey-accountForms-notice a,.rey-accountForms .--small-text a {
    text-decoration: underline
}

.rey-accountPanel-form {
    display: none;
    font-size: .875rem;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.rey-accountPanel-form.--active {
    display: block
}

.rey-accountPanel-form .form-row,.rey-accountPanel-form .rey-form-row--text {
    margin-left: 0;
    margin-right: 0
}

.rey-accountForms-response {
    max-width: 300px;
    font-size: 12px
}

.rey-accountForms-response.--forgot .woocommerce-message {
    margin-bottom: 20px
}

.rey-accountForms-notice,.rey-accountForms-response {
    font-size: 12px
}

@media(min-width: 1025px) {
    .rey-accountForms-notice .woocommerce-message,.rey-accountForms-notice .woocommerce-error,.rey-accountForms-notice .woocommerce-info,.rey-accountForms-response .woocommerce-message,.rey-accountForms-response .woocommerce-error,.rey-accountForms-response .woocommerce-info {
        padding:15px 10px 15px 40px;
        font-size: 1em;
        margin-bottom: 1.5em
    }

    .rey-accountForms-notice .woocommerce-message:only-child,.rey-accountForms-notice .woocommerce-error:only-child,.rey-accountForms-notice .woocommerce-info:only-child,.rey-accountForms-response .woocommerce-message:only-child,.rey-accountForms-response .woocommerce-error:only-child,.rey-accountForms-response .woocommerce-info:only-child {
        margin-bottom: 0
    }

    .rey-accountForms-notice .woocommerce-message:before,.rey-accountForms-notice .woocommerce-error:before,.rey-accountForms-notice .woocommerce-info:before,.rey-accountForms-response .woocommerce-message:before,.rey-accountForms-response .woocommerce-error:before,.rey-accountForms-response .woocommerce-info:before {
        font-size: 1em;
        left: 1.3em;
        top: calc(50% - 6px)
    }
}

.rey-accountForms-notice.--filled+.rey-accountForms-links,.rey-accountForms-response.--filled+.rey-accountForms-links {
    margin-top: 20px
}

.rey-accountForms-notice+.woocommerce-MyAccount-navigation-wrapper {
    margin-top: 25px
}

.rey-accountForms-links {
    margin-top: 40px
}

.rey-accountForms-links .btn {
    text-transform: uppercase;
    color: HSL(var(--neutral-5))
}

@media(max-width: 767px) {
    .rey-accountForms-links .btn {
        font-size:11px
    }
}

.rey-accountForms-links .btn:hover {
    color: HSL(var(--neutral-6))
}

.rey-registerForm .--small-text {
    font-size: 12px
}

.rey-wishlistPanel-title,.rey-accountPanel-title {
    font-size: .875rem;
    color: HSL(var(--neutral-7));
    text-transform: var(--h-text-transform);
    position: relative;
    margin-bottom: 1.25rem
}

@media(min-width: 1025px) {
    .rey-wishlistPanel-title,.rey-accountPanel-title {
        margin-bottom:1.5625rem
    }
}

.rey-accountPanel .rey-wishlistPanel-title,.rey-accountPanel .rey-accountPanel-title {
    color: inherit
}

.rey-wishlistPanel-title .rey-wishlistCounter-number,.rey-accountPanel-title .rey-wishlistCounter-number {
    margin-left: .6em;
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    vertical-align: top
}

.rey-wishlistPanel-title .wishlist_products_counter,.rey-accountPanel-title .wishlist_products_counter {
    margin-left: .5em
}

.rey-accountWishlist-wrapper {
    position: relative;
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: .25s var(--easeoutcubic, ease-out) .1s;
    transition: .25s var(--easeoutcubic, ease-out) .1s;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform
}

.--is-opened .rey-accountWishlist-wrapper {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.rey-accountWishlist-wrapper .rey-accountPanel-title {
    display: none
}

@media(min-width: 1025px) {
    .rey-accountWishlist-wrapper .rey-accountPanel-title {
        display:block
    }
}

@media(min-width: 1025px) {
    [data-layout=drop] .rey-accountWishlist-wrapper {
        display:block
    }

    [data-layout=drop] .rey-accountWishlist-wrapper:not(:only-child) {
        padding-right: 100px
    }

    [data-layout=drop] .rey-accountWishlist-wrapper:not(:only-child):before {
        content: "";
        position: absolute;
        right: 50px;
        top: 0;
        height: 100%;
        width: 1px;
        background-color: var(--body-bg-color);
        -webkit-filter: invert(1);
        filter: invert(1);
        opacity: .07
    }
}

[data-layout=offcanvas] .rey-accountWishlist-wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

@media(min-width: 1025px) {
    [data-layout=offcanvas] .rey-accountWishlist-wrapper {
        padding-right:0;
        border-top: 1px solid HSL(var(--neutral-2));
        margin-top: 20px;
        padding-top: 20px;
        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-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.rey-wishlistPanel-container {
    position: relative;
    overflow: hidden;
    min-height: 30px;
    width: 100%
}

@media(min-width: 1025px) {
    [data-location=inside] .rey-wishlistPanel-container {
        width:340px
    }
}

@media(min-width: 1025px) {
    [data-location=outside] .rey-wishlistPanel-container {
        --desktop-width:340px
    }

    [data-location=outside] .rey-wishlistPanel-container .rey-accountWishlist {
        -webkit-transition: width .2s var(--easeoutcubic, ease-out);
        transition: width .2s var(--easeoutcubic, ease-out);
        width: calc(var(--desktop-width)/2)
    }

    [data-location=outside] .rey-wishlistPanel-container .rey-accountWishlist.--loaded {
        width: var(--desktop-width)
    }

    [data-location=outside] .rey-wishlistPanel-container[data-type=grid] .rey-wishlist-list {
        width: var(--desktop-width)
    }
}

.rey-wishlistPanel-container.--empty {
    height: auto !important
}

.rey-wishlistPanel-container .rey-lineLoader {
    --loader-top: 30%;
    opacity: 0
}

.rey-wishlistPanel-container .wishlist_products_counter {
    margin: 0 2px;
    display: none
}

.rey-wishlistPanel-container .wishlist_products_counter.wishlist-counter-with-products {
    display: initial
}

.rey-wishlistPanel-container .wishlist_products_counter .wishlist_products_counter_text,.rey-wishlistPanel-container .wishlist_products_counter:before {
    display: none !important
}

[data-layout=offcanvas] .rey-wishlistPanel-container {
    height: 100%
}

@media(min-width: 1025px) {
    [data-layout=offcanvas] .rey-wishlistPanel-container {
        -webkit-box-flex:1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        height: auto
    }
}

[data-layout=offcanvas] .rey-wishlistPanel-container .rey-accountWishlist {
    position: absolute;
    height: 100%;
    width: 100%;
    overflow: auto;
    overflow-x: hidden !important
}

.rey-wishlistPanel {
    font-size: .75rem;
    height: 100%
}

.rey-wishlistPanel::after {
    display: block;
    clear: both;
    content: ""
}

.rey-wishlistPanel>p {
    color: currentColor;
    opacity: .6
}

.rey-wishlistPanel.--loading {
    max-height: 70px;
    overflow: hidden
}

.rey-wishlistPanel.--loading+.rey-lineLoader {
    opacity: .3
}

.rey-wishlistItem {
    --btn-size: 25px;
    --distance: 15px
}

.rey-wishlistItem.--placeholder {
    display: none
}

.rey-wishlistItem-thumbnail img {
    max-width: 100%;
    height: auto
}

.rey-wishlistItem-thumbnail .rey-productThumbnail__second {
    display: none
}

.rey-wishlistItem-name>a {
    display: block;
    font-weight: var(--font-weight-bold);
    margin-bottom: 5px
}

.rey-wishlistItem-name .variation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0
}

.rey-wishlistItem-name .variation dd {
    margin-bottom: 0
}

.rey-wishlistItem-price {
    font-size: .75rem;
    font-weight: 500
}

.rey-wishlistItem-price ins {
    text-decoration: none;
    margin-left: 5px;
    font-weight: var(--font-weight-bold)
}

.rey-wishlistItem-price .rey-priceItem {
    margin-left: .5em
}

.rey-wishlistItem-atc .button[data-product_id] {
    padding: 0;
    background: none;
    line-height: 1;
    font-size: var(--btn-size);
    color: inherit;
    border: 1px solid currentColor;
    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;
    background: var(--body-bg-color);
    color: var(--body-color);
    border-radius: 3px;
    width: 1em;
    height: 1em
}

.rey-wishlistItem-atc .button[data-product_id] svg {
    display: block;
    font-size: .5em
}

.rey-wishlistItem-atc .button[data-product_id] span {
    display: none
}

.rey-wishlistItem .rey-wishlistItem-remove {
    padding: 0;
    background: none;
    line-height: 1;
    font-size: var(--btn-size);
    color: inherit;
    border: 1px solid currentColor;
    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;
    background: var(--body-bg-color);
    color: var(--body-color);
    border-radius: 3px;
    width: 1em;
    height: 1em
}

.rey-wishlistItem .rey-wishlistItem-remove svg {
    display: block;
    font-size: .5em
}

.rey-wishlistItem .rey-wishlistItem-remove span {
    display: none
}

.rey-wishlistPanel-container .rey-wishlistItem .rey-wishlistItem-thumbnail {
    position: relative;
    overflow: hidden
}

.rey-wishlistPanel-container .rey-wishlistItem .rey-wishlistItem-thumbnail.--customImageContainerHeight {
    --woocommerce-custom-image-height: 130px;
    height: var(--woocommerce-custom-image-height);
    overflow: hidden;
    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
}

.rey-wishlistPanel-container .rey-wishlistItem .rey-wishlistItem-thumbnail.--customImageContainerHeight .rey-wishlistItem-thumbnailLink {
    display: block;
    width: 100%;
    height: 100%
}

.rey-wishlistPanel-container .rey-wishlistItem .rey-wishlistItem-thumbnail.--customImageContainerHeight img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.rey-wishlistPanel-container .rey-wishlistItem .rey-wishlistItem-atc,.rey-wishlistPanel-container .rey-wishlistItem .rey-wishlistItem-remove {
    display: none
}

.rey-wishlistPanel-container[data-type=grid][data-count="1"],.rey-wishlistPanel-container[data-type=grid][data-count="2"] {
    --height-factor: 1
}

[data-layout=drop] .rey-wishlistPanel-container[data-type=grid] {
    height: calc(var(--height, 250px)*var(--height-factor, 1.3))
}

.rey-wishlistPanel-container[data-type=grid] .rey-wishlistPanel {
    height: 100%;
    overflow: auto
}

.rey-wishlistPanel-container[data-type=grid] .rey-wishlist-list {
    --grid-spacing: 15px;
    margin: calc(-1*var(--grid-spacing)) 0 0 calc(-1*var(--grid-spacing));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.rey-wishlistPanel-container[data-type=grid][data-count="1"] .rey-wishlistItem.--placeholder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(50% - var(--grid-spacing));
    margin-left: var(--grid-spacing)
}

.rey-wishlistPanel-container[data-type=grid][data-count="1"] .rey-wishlistItem.--placeholder: before {
    content:"";
    background: HSL(var(--neutral-1));
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.rey-wishlistPanel-container[data-type=grid][data-count="1"] .rey-wishlistItem.--placeholder: after {
    content:"";
    background: HSL(var(--neutral-1));
    width: 70%;
    margin-top: 15px;
    margin-bottom: 40px;
    height: 20px
}

.rey-wishlistPanel-container[data-type=grid] .rey-wishlistItem {
    width: 50%;
    padding-left: var(--grid-spacing);
    padding-top: var(--grid-spacing)
}

.rey-wishlistPanel-container[data-type=grid] .rey-wishlistItem-thumbnail {
    margin-bottom: 15px
}

.rey-wishlistPanel-container[data-type=grid] .rey-wishlistItem-thumbnail .rey-wishlistItem-atc {
    display: block;
    position: absolute;
    bottom: var(--distance);
    right: var(--distance)
}

.rey-wishlistPanel-container[data-type=grid] .rey-wishlistItem-thumbnail .rey-wishlistItem-atc .button[data-product_id] {
    border-color: rgba(0,0,0,0)
}

.rey-wishlistPanel-container[data-type=grid] .rey-wishlistItem-thumbnail .rey-wishlistItem-remove {
    position: absolute;
    bottom: calc(var(--distance) + var(--btn-size) + 10px);
    right: var(--distance);
    border-color: rgba(0,0,0,0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.rey-wishlistPanel-container[data-type=grid] .rey-wishlistItem-thumbnail .rey-wishlistItem-remove svg {
    font-size: .35em
}

.rey-wishlistPanel-container[data-type=grid] .rey-wishlistItem-thumbnail .rey-wishlistItem-atc .button[data-product_id],.rey-wishlistPanel-container[data-type=grid] .rey-wishlistItem-thumbnail .rey-wishlistItem-remove {
    -webkit-box-shadow: 0 0 8px rgba(0,0,0,.2);
    box-shadow: 0 0 8px rgba(0,0,0,.2)
}

@media(min-width: 1025px) {
    .rey-wishlistPanel-container[data-type=grid] .rey-wishlistItem-thumbnail .rey-wishlistItem-atc .button[data-product_id],.rey-wishlistPanel-container[data-type=grid] .rey-wishlistItem-thumbnail .rey-wishlistItem-remove {
        opacity:0;
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
        -webkit-transition: .3s var(--easeoutcubic, ease-out);
        transition: .3s var(--easeoutcubic, ease-out);
        -webkit-transition-property: opacity,-webkit-transform;
        transition-property: opacity,-webkit-transform;
        transition-property: opacity,transform;
        transition-property: opacity,transform,-webkit-transform
    }
}

@media(min-width: 1025px) {
    .rey-wishlistPanel-container[data-type=grid] .rey-wishlistItem-thumbnail .rey-wishlistItem-remove {
        -webkit-transition-delay:.05s;
        transition-delay: .05s
    }
}

.rey-wishlistPanel-container[data-type=grid] .rey-wishlistItem:hover .rey-wishlistItem-atc .button[data-product_id],.rey-wishlistPanel-container[data-type=grid] .rey-wishlistItem:hover .rey-wishlistItem-remove {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1
}

.rey-wishlistPanel-container[data-type=grid] .rey-wishlistItem-name {
    font-size: .6875rem
}

.rey-wishlistPanel-container[data-type=grid] .rey-wishlistItem-price {
    font-size: .75rem
}

.rey-wishlistPanel-container[data-type=list] {
    --desktop-width: 400px;
    width: 100%;
    height: calc(var(--height-factor, 3)*(var(--height, 80px) + 1rem))
}

.rey-wishlistPanel-container[data-type=list][data-count="1"] {
    --height-factor: 1
}

.rey-wishlistPanel-container[data-type=list][data-count="2"] {
    --height-factor: 2
}

@media(max-width: 1024px) {
    .rey-wishlistPanel-container[data-type=list] {
        max-height:320px;
        overflow: auto
    }

    [data-layout=offcanvas] .rey-wishlistPanel-container[data-type=list] {
        max-height: none;
        height: 100%
    }
}

@media(min-width: 768px) {
    .rey-wishlistPanel-container[data-type=list] {
        width:400px
    }
}

.rey-wishlistPanel-container[data-type=list] .rey-wishlistItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid HSLa(var(--neutral-10), 0.05);
    overflow: hidden
}

.rey-wishlistPanel-container[data-type=list] .rey-wishlistItem:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0
}

.rey-wishlistPanel-container[data-type=list] .rey-wishlistItem-thumbnail {
    position: relative;
    max-width: 60px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 20px
}

.rey-wishlistPanel-container[data-type=list] .rey-wishlistItem-thumbnail.--customImageContainerHeight {
    --woocommerce-custom-image-height: 80px
}

.rey-wishlistPanel-container[data-type=list] .rey-wishlistItem-thumbnail .rey-wishlistItem-remove,.rey-wishlistPanel-container[data-type=list] .rey-wishlistItem-thumbnail .rey-wishlistItem-atc {
    display: none
}

.rey-wishlistPanel-container[data-type=list] .rey-wishlistItem-name {
    font-size: .8125rem
}

.rey-wishlistPanel-container[data-type=list] .rey-wishlistItem-price {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: .8125rem;
    margin-left: auto
}

.rey-wishlistPanel-container[data-type=list] .rey-wishlistItem-atc {
    display: block;
    opacity: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: auto
}

.rey-wishlistPanel-container[data-type=list] .rey-wishlistItem-atc .button[data-product_id] {
    opacity: 1;
    color: HSL(var(--neutral-6));
    border-color: currentColor;
    background: rgba(0,0,0,0)
}

.rey-wishlistPanel-container[data-type=list] .rey-wishlistItem-atc .button[data-product_id]:hover {
    color: HSL(var(--neutral-9));
    background: rgba(0,0,0,0)
}

.rey-wishlistPanel-container[data-type=list] .rey-wishlistItem-remove {
    opacity: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: HSL(var(--neutral-5));
    border-color: currentColor;
    margin-left: 10px
}

.rey-wishlistPanel-container[data-type=list] .rey-wishlistItem-remove:hover {
    color: HSL(var(--neutral-9))
}

.rey-wishlistPanel-container[data-type=list] .rey-wishlistItem-remove svg {
    font-size: .35em
}

@media(min-width: 1025px) {
    .rey-wishlistPanel-container[data-type=list] .rey-wishlistItem-atc .button[data-product_id],.rey-wishlistPanel-container[data-type=list] .rey-wishlistItem-remove {
        -webkit-transform:translateX(100%);
        transform: translateX(100%);
        -webkit-transition-duration: .25s;
        transition-duration: .25s;
        -webkit-transition-property: opacity,-webkit-transform;
        transition-property: opacity,-webkit-transform;
        transition-property: opacity,transform;
        transition-property: opacity,transform,-webkit-transform
    }

    .rey-wishlistPanel-container[data-type=list] .rey-wishlistItem-remove {
        opacity: 0;
        -webkit-transition-delay: .1s;
        transition-delay: .1s
    }
}

@media(min-width: 1025px) {
    .rey-wishlistPanel-container[data-type=list] .rey-wishlistItem:hover .rey-wishlistItem-remove,.rey-wishlistPanel-container[data-type=list] .rey-wishlistItem:hover .rey-wishlistItem-atc .button[data-product_id],.rey-wishlistPanel-container[data-type=list] .rey-wishlistItem:focus-within .rey-wishlistItem-remove,.rey-wishlistPanel-container[data-type=list] .rey-wishlistItem:focus-within .rey-wishlistItem-atc .button[data-product_id] {
        -webkit-transform:translateX(0%);
        transform: translateX(0%);
        opacity: 1
    }
}

a.elementor-icon-box-wrapper {
    cursor: pointer
}

a.elementor-icon-box-wrapper:hover .elementor-icon {
    color: var(--hover-primary-color) !important;
    fill: currentColor !important;
    border-color: currentColor !important
}

.elementor-icon-box-icon {
    line-height: 1;
    width: var(--icon-wrapper-width, auto);
    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
}

.elementor-icon-box-icon .elementor-icon {
    vertical-align: middle
}

.elementor-icon-box-content .elementor-icon-box-title:only-child {
    margin-bottom: 0
}

.rey-newsletterForm button.btn :is(i,svg) {
    margin-left: var(--icon-distance, 5px)
}

.rey-newsletterForm button.btn svg {
    font-size: inherit;
    display: inline-block;
    fill: currentColor;
    height: 1em;
    width: 1em;
    position: relative;
    vertical-align: middle
}

.rey-newsletterForm .mc4wp-response:not(:empty) {
    font-size: 12px;
    margin-top: 10px
}

.rey-nlForm--inline-basic .mc4wp-form-fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.rey-nlForm--inline-basic .mc4wp-form-fields>p:first-child,.rey-nlForm--inline-basic .mc4wp-form-fields>div:first-child {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.rey-nlForm--inline-basic p {
    margin: 0
}

.rey-nlForm--inline-basic input[type=text],.rey-nlForm--inline-basic input[type=email] {
    background-color: rgba(0,0,0,0);
    border: 0
}

.rey-nlForm--inline-basic input[type=text],.rey-nlForm--inline-basic input[type=text]:focus,.rey-nlForm--inline-basic input[type=email],.rey-nlForm--inline-basic input[type=email]:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none
}

.rey-nlForm--inline-basic [type=submit] {
    display: block;
    margin-right: 10px;
    cursor: pointer
}

.rtl .rey-nlForm--inline-basic [type=submit] {
    margin-right: 0;
    margin-left: 10px
}

.rey-navEl.--menuHover-ulr>li>a {
    display: inline-block;
    position: relative;
    --btn-line-l: 0
}

.rtl .rey-navEl.--menuHover-ulr>li>a {
    --btn-line-to-x: left
}

.rey-navEl.--menuHover-ulr>li>a: after {
    content:"";
    position: absolute;
    display: block;
    opacity: var(--btn-line-o, 1);
    width: var(--btn-line-w, 100%);
    height: var(--btn-line-size, 2px);
    bottom: var(--btn-line-b, 0);
    top: var(--btn-line-t, initial);
    background-color: var(--btn-line-bgc, currentColor);
    -webkit-transition: .4s var(--easeoutcubic, ease-out);
    transition: .4s var(--easeoutcubic, ease-out);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-transform: var(--btn-line-tr, scaleX(0));
    transform: var(--btn-line-tr, scaleX(0));
    -webkit-transform-origin: center var(--btn-line-to-x, right);
    transform-origin: center var(--btn-line-to-x, right);
    right: var(--btn-line-r, initial);
    inset-inline-start: var(--btn-line-l, initial)
}

.rey-navEl.--menuHover-ulr>li>a: hover {
    --btn-line-tr:scaleX(1);
    --btn-line-to-x: left
}

.rtl .rey-navEl.--menuHover-ulr>li>a: hover {
    --btn-line-to-x:right
}

.rey-navEl.--menuHover-ulr>.current-menu-item>a {
    --btn-line-tr: scaleX(1);
    --btn-line-to-x: left
}

.rtl .rey-navEl.--menuHover-ulr>.current-menu-item>a {
    --btn-line-to-x: right
}

.rey-navEl.--menuHover-ulr.--thinner {
    --btn-line-size: 1px
}

.rey-navEl.--menuHover-ub>li>a {
    display: inline-block;
    position: relative;
    --btn-padding: 0 0 7px;
    --btn-td: underline
}

@media(min-width: 768px) {
    .rey-navEl.--menuHover-ub>li>a {
        --btn-td:none;
        --animlink-d: block
    }
}

.rey-navEl.--menuHover-ub>li>a: after {
    content:"";
    position: absolute;
    width: 100%;
    height: 1px;
    display: var(--animlink-d, none);
    top: calc(100% - .1em);
    left: 0;
    background-color: var(--deco-color, currentColor);
    opacity: .2;
    -webkit-transition: .15s var(--easeoutcubic, ease-out);
    transition: .15s var(--easeoutcubic, ease-out);
    -webkit-transition-property: height,opacity;
    transition-property: height,opacity
}

.rey-navEl.--menuHover-ub>li>a: hover:after {
    opacity:.8;
    height: var(--animlink-height, 4px)
}

.rey-navEl.--menuHover-ut>li>a {
    display: inline-block;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: relative;
    --btn-line-sd: 0.3em;
    --btn-line-o: 0.2;
    --btn-line-size: 0.85em;
    --btn-line-w: calc(100% + (var(--btn-line-sd) * 2));
    --btn-line-t: 50%;
    --btn-line-r: calc(-1 * var(--btn-line-sd))
}

.rtl .rey-navEl.--menuHover-ut>li>a {
    --btn-line-to-x: left
}

.rey-navEl.--menuHover-ut>li>a: after {
    content:"";
    position: absolute;
    display: block;
    opacity: var(--btn-line-o, 1);
    width: var(--btn-line-w, 100%);
    height: var(--btn-line-size, 2px);
    bottom: var(--btn-line-b, 0);
    top: var(--btn-line-t, initial);
    background-color: var(--btn-line-bgc, currentColor);
    -webkit-transition: .4s var(--easeoutcubic, ease-out);
    transition: .4s var(--easeoutcubic, ease-out);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-transform: var(--btn-line-tr, scaleX(0));
    transform: var(--btn-line-tr, scaleX(0));
    -webkit-transform-origin: center var(--btn-line-to-x, right);
    transform-origin: center var(--btn-line-to-x, right);
    right: var(--btn-line-r, initial);
    inset-inline-start: var(--btn-line-l, initial)
}

.rtl .rey-navEl.--menuHover-ut>li>a {
    --btn-line-l: calc(-1 * var(--btn-line-sd));
    --btn-line-r: initial;
    --btn-line-to-x: left
}

.rey-navEl.--menuHover-ut>li>a: hover {
    --btn-line-tr:scaleX(1);
    --btn-line-r: initial;
    --btn-line-l: calc(-1 * var(--btn-line-sd));
    --btn-line-to-x: left
}

.rtl .rey-navEl.--menuHover-ut>li>a: hover {
    --btn-line-l:initial;
    --btn-line-r: calc(-1 * var(--btn-line-sd));
    --btn-line-to-x: right
}

.rey-navEl.--menuHover-ut>.current-menu-item>a {
    --btn-line-tr: scaleX(1);
    --btn-line-r: initial;
    --btn-line-l: calc(-1 * var(--btn-line-sd));
    --btn-line-to-x: left
}

.rtl .rey-navEl.--menuHover-ut>.current-menu-item>a {
    --btn-line-l: initial;
    --btn-line-r: calc(-1 * var(--btn-line-sd));
    --btn-line-to-x: right
}

.rey-navEl.--menuHover-ut2>li>a {
    display: inline-block;
    position: relative;
    --btn-line-o: 0.2;
    --btn-line-size: 1.6em;
    --btn-line-t: calc(50% - 0.7em);
    --btn-line-w: calc(100% + 0.4em);
    --btn-line-r: -0.2em
}

.rtl .rey-navEl.--menuHover-ut2>li>a {
    --btn-line-to-x: left
}

.rey-navEl.--menuHover-ut2>li>a: after {
    content:"";
    position: absolute;
    display: block;
    opacity: var(--btn-line-o, 1);
    width: var(--btn-line-w, 100%);
    height: var(--btn-line-size, 2px);
    bottom: var(--btn-line-b, 0);
    top: var(--btn-line-t, initial);
    background-color: var(--btn-line-bgc, currentColor);
    -webkit-transition: .4s var(--easeoutcubic, ease-out);
    transition: .4s var(--easeoutcubic, ease-out);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-transform: var(--btn-line-tr, scaleX(0));
    transform: var(--btn-line-tr, scaleX(0));
    -webkit-transform-origin: center var(--btn-line-to-x, right);
    transform-origin: center var(--btn-line-to-x, right);
    right: var(--btn-line-r, initial);
    inset-inline-start: var(--btn-line-l, initial)
}

.rtl .rey-navEl.--menuHover-ut2>li>a {
    --btn-line-r: auto;
    --btn-line-l: -0.2em;
    --btn-line-to-x: left
}

.rey-navEl.--menuHover-ut2>li>a: hover {
    --btn-line-tr:scaleX(1);
    --btn-line-r: auto;
    --btn-line-l: -0.2em;
    --btn-line-to-x: left
}

.rtl .rey-navEl.--menuHover-ut2>li>a: hover {
    --btn-line-r:-0.2em;
    --btn-line-l: auto;
    --btn-line-to-x: right
}

.rey-navEl.--menuHover-ut2>.current-menu-item>a {
    --btn-line-tr: scaleX(1);
    --btn-line-r: auto;
    --btn-line-l: -0.2em;
    --btn-line-to-x: left
}

.rtl .rey-navEl.--menuHover-ut2>.current-menu-item>a {
    --btn-line-r: -0.2em;
    --btn-line-l: auto;
    --btn-line-to-x: right
}

.rey-navEl.--menuHover-sc>li>a {
    display: inline-block;
    -webkit-transition: -webkit-transform .35s var(--easeoutcubic, ease-out);
    transition: -webkit-transform .35s var(--easeoutcubic, ease-out);
    transition: transform .35s var(--easeoutcubic, ease-out);
    transition: transform .35s var(--easeoutcubic, ease-out), -webkit-transform .35s var(--easeoutcubic, ease-out)
}

.rey-navEl.--menuHover-sc>li>a: hover {
    -webkit-transform:scale(1.2);
    transform: scale(1.2)
}

.rey-navEl.--menuHover-none>li>a: hover {
    opacity:.7
}

.rey-navEl:is(.--menuHover-ulr,.--menuHover-ut) .reyEl-menu--horizontal {
    --mn-d: inline-flex
}

.rey-header-dropPanel {
    --l: unset;
    --r: unset;
    position: relative
}

.rey-header-dropPanel .rey-header-dropPanel-content {
    --panel-default-offset: 0px;
    display: none;
    padding: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    padding-top: var(--submenus-padding,50px);
    padding-bottom: 10px;
    position: absolute;
    top: calc(50% + var(--header-default--height)/ 2);
    z-index: 1020;
    transition: var(--submenus-transition-duration,.24s) var(--easeoutcubic,ease-out);
    transition-property: opacity,padding-bottom;
    border-radius: var(--submenus-radius,0);
    left: var(--l,calc(-1 * var(--panel-default-offset)));
    right: var(--r,calc(-1 * var(--panel-default-offset)));
    top: calc(100% + var(--submenu-panels-distance,15px));
    overflow: hidden
}

@media (min-width: 1025px) {
    .rey-header-dropPanel .rey-header-dropPanel-content {
        --panel-default-offset:15px
    }
}

.rey-header-dropPanel .rey-header-dropPanel-content:before {
    content: "";
    box-shadow: var(--submenu-box-shadow,0 .75rem 1.75rem rgba(0,0,0,.09));
    background-color: var(--body-bg-color);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    border-radius: var(--submenus-radius,0);
    left: 0
}

.rey-header-dropPanel .rey-header-dropPanel-content>div,.rey-header-dropPanel .rey-header-dropPanel-content>ul {
    position: relative
}

@media (max-width: 767px) {
    .rey-header-dropPanel.--mobile-stretch .rey-header-dropPanel-content {
        left:15px;
        right: 15px;
        position: fixed;
        top: calc(1px * (var(--o-top) + var(--t-height)) + var(--admin-bar) + 1rem);
        width: calc(100vw - 30px)
    }
}

.rey-header-dropPanel[data-location=outside] .rey-header-dropPanel-content {
    top: calc(1px * (var(--o-top) + var(--t-height)) + var(--admin-bar));
    position: fixed;
    z-index: 1060;
    left: 15px;
    right: 15px
}

@media (min-width: 768px) {
    .rey-header-dropPanel[data-location=outside] .rey-header-dropPanel-content {
        left:var(--l,calc(1px * var(--o-left)));
        right: var(--r,calc(1px * (var(--w-width) - var(--o-left) - var(--t-width))))
    }
}

.rey-header-dropPanel.--is-open {
    visibility: visible
}

.rey-header-dropPanel.--is-open .rey-header-dropPanel-btn {
    z-index: 1060
}

.header-overlay--is-opened .rey-header-dropPanel.--is-open .rey-header-dropPanel-btn {
    color: #fff
}

.rey-header-dropPanel.--is-open .rey-header-dropPanel-content {
    opacity: 1;
    visibility: visible;
    z-index: 1050;
    padding-bottom: 3.125rem
}

.--dp-hover .rey-header-dropPanel-btn {
    position: relative
}

.--dp-hover .rey-header-dropPanel-btn: hover {
    z-index:1020
}

.--dp-hover .rey-header-dropPanel-btn .__safe-spacer {
    position: absolute;
    bottom: calc(-1 * var(--submenu-panels-distance,15px));
    left: var(--l,0);
    right: var(--r,0);
    width: max(40px,120%);
    height: calc(var(--submenu-panels-distance,15px) + 1px)
}

.--dp-hover .rey-header-dropPanel-content {
    --submenu-panels-offset: calc(-1 * var(--submenu-panels-distance,15px))
}

.rey-headerDropSwitcher {
    display: none
}

@media (min-width: 1025px) {
    .rey-headerDropSwitcher {
        display:block
    }
}

.rey-headerDropSwitcher>.btn {
    position: relative
}

.rey-headerDropSwitcher>.btn:after {
    content: "";
    position: absolute;
    right: -15px;
    border: 4px solid transparent;
    border-top-color: rgba(0,0,0,.3);
    border-top-color: currentColor;
    top: calc(50% - 2px);
    opacity: 0;
    transition: opacity .2s var(--easeoutcubic,ease-out)
}

.rey-headerDropSwitcher>.btn:hover:after {
    opacity: .3
}

.--dp-hover .rey-headerDropSwitcher>.btn {
    display: flex
}

.--dp-hover .rey-headerDropSwitcher>.btn: after {
    position:static;
    margin-left: 10px;
    margin-top: 2px
}

.rey-headerDropSwitcher.--always-show-caret>.btn: after {
    opacity:1
}

.rey-headerDropSwitcher ul {
    list-style: none;
    margin: 0;
    padding: 0;
    padding: 0 30px
}

.rey-headerDropSwitcher ul li {
    min-width: 150px;
    margin-bottom: 10px;
    text-align: center;
    overflow: hidden
}

.rey-headerDropSwitcher ul li a {
    display: block;
    transition: transform .6s var(--easeoutcubic,ease-out);
    transform: translateY(100%)
}

.rey-headerDropSwitcher ul li:nth-child(2) a {
    transition-delay: 80ms
}

.rey-headerDropSwitcher ul li:nth-child(3) a {
    transition-delay: .12s
}

.rey-headerDropSwitcher ul li:nth-child(4) a {
    transition-delay: .16s
}

.rey-headerDropSwitcher ul li:nth-child(5) a {
    transition-delay: .2s
}

.rey-headerDropSwitcher ul li:last-child {
    margin-bottom: 0
}

.rey-headerDropSwitcher ul span {
    font-weight: var(--font-weight-bold);
    color: var(--body-color);
    text-transform: var(--h-text-transform);
    font-size: 12px
}

.rey-headerDropSwitcher ul img {
    margin-right: .625rem
}

.rey-headerDropSwitcher.--is-open>.btn: after {
    opacity:1
}

.rey-headerDropSwitcher.--is-open ul>li>a {
    transform: translateY(0)
}

.rey-dropSwitcher-mobile {
    padding: 0;
    margin: 0 0 10px
}

.rey-dropSwitcher-mobile li {
    margin-right: 20px
}

.rey-dropSwitcher-mobile li.--is-open a {
    text-decoration: underline
}

.rey-dropSwitcher-mobile img {
    margin-right: 10px;
    display: none
}

.ss-container {
    position: relative
}

.ss-wrapper {
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    float: left
}

.ss-content {
    height: 100%;
    width: calc(100% + var(--scrollbar-width, 18px));
    padding: 0;
    padding-right: var(--scrollbar-width, 18px);
    position: relative;
    overflow-x: auto;
    overflow-y: scroll;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.ss-hidden-bar .ss-content {
    padding-right: 0
}

@media(max-width: 1024px) {
    .ss-hidden-bar .ss-content {
        width:100%
    }
}

.ss-scroll {
    position: relative;
    background: rgba(0,0,0,.1);
    width: 6px;
    border-radius: 4px;
    top: 0;
    z-index: 2;
    cursor: pointer;
    opacity: .25;
    -webkit-transition: opacity .25s linear;
    transition: opacity .25s linear;
    position: absolute;
    right: 0
}

.ss-hidden {
    display: none
}

.ss-container:hover .ss-scroll,.ss-container:active .ss-scroll {
    opacity: 1
}

.ss-grabbed {
    -o-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none
}

[data-tooltip-text] {
    position: relative
}

[data-tooltip-text]:hover {
    opacity: 1 !important
}

.rey-tooltip-el,[data-tooltip-text]:before {
    --scale: 0.7;
    content: attr(data-tooltip-text);
    position: absolute;
    z-index: 1070;
    bottom: calc(100% + 1rem);
    opacity: 0;
    pointer-events: none;
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    left: 50%;
    -webkit-transform: translateX(-50%) scale(var(--scale));
    transform: translateX(-50%) scale(var(--scale));
    background-color: rgba(0,0,0,.8);
    color: #fff;
    border-radius: 4px;
    padding: .7em .9em;
    line-height: 1.5;
    font-size: .75rem;
    font-weight: 400;
    text-align: center;
    -webkit-transition: .3s var(--easeoutcubic, ease-out);
    transition: .3s var(--easeoutcubic, ease-out);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform;
    min-width: 120px;
    max-width: 300px
}

[data-tooltip-text]:hover:before {
    --scale: 1;
    opacity: 1
}

[data-rey-tooltip] {
    position: relative
}

[data-rey-tooltip]:before {
    --increase-by: 8px;
    content: "";
    position: absolute;
    top: calc(-1*var(--increase-by));
    left: calc(-1*var(--increase-by));
    width: calc(100% + var(--increase-by)*2);
    height: calc(100% + var(--increase-by)*2)
}

.rey-tooltip-el {
    --t-x: calc( -1 * 100% * var(--el-h, 0.5) );
    --t-y: 0%;
    bottom: auto;
    top: calc(1px*(var(--top, 0) - var(--height, 0)) + var(--admin-bar) - .8rem);
    left: calc(1px*(var(--left) + var(--el-width)/2));
    -webkit-transform: translateX(var(--t-x)) translateY(var(--t-y)) scale(var(--scale));
    transform: translateX(var(--t-x)) translateY(var(--t-y)) scale(var(--scale));
    min-width: 90px;
    width: var(--size, unset);
    -webkit-transform-origin: calc(100%*var(--el-h)) 50%;
    transform-origin: calc(100%*var(--el-h)) 50%
}

.rey-tooltip-el.--visible {
    --scale: 1;
    opacity: 1
}

.rey-tooltip-el[data-source=wishlist],.rey-tooltip-el[data-source=wishlist-atc] {
    white-space: nowrap
}

.__is-blocked {
    pointer-events: none;
    position: relative
}

.__is-blocked>*:not(.rey-lineLoader) {
    opacity: .5 !important
}

.__is-blocked>.rey-lineLoader {
    --loader-width: 50px;
    --loader-height: 2px;
    margin: 0 !important;
    opacity: .7
}

.admin-bar p.demo_store {
    top: var(--admin-bar)
}

.woocommerce a.added_to_cart {
    display: none
}

.woocommerce.product.add_to_cart_inline .woocommerce-Price-amount {
    display: block;
    margin-bottom: 30px
}

.woocommerce-MyAccount-navigation-wrapper {
    --items-distance: 8px;
    min-width: 170px;
    margin-bottom: var(--margin-bottom, 30px)
}

.woocommerce-MyAccount-navigation-wrapper ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: .875rem;
    text-transform: var(--h-text-transform);
    letter-spacing: 1px
}

.woocommerce-MyAccount-navigation-wrapper li {
    margin-bottom: var(--items-distance)
}

.woocommerce-MyAccount-navigation-wrapper li:not(:focus-within) {
    overflow: hidden
}

.woocommerce-MyAccount-navigation-wrapper li.is-active {
    font-weight: var(--font-weight-bold)
}

.woocommerce-MyAccount-navigation-wrapper li:last-child {
    margin-bottom: 0
}

.woocommerce-MyAccount-navigation-wrapper sup {
    font-weight: var(--font-weight-bold);
    -webkit-margin-start: .2em;
    margin-inline-start:.2em}

.woocommerce-breadcrumb {
    *zoom:1;margin: 0 0 2em;
    padding: 0;
    font-size: .9em;
    color: HSL(var(--neutral-7))
}

.woocommerce-breadcrumb::before,.woocommerce-breadcrumb::after {
    content: " ";
    display: table
}

.woocommerce-breadcrumb::after {
    clear: both
}

.woocommerce-breadcrumb a {
    color: HSL(var(--neutral-7))
}

:is(.rey-brandLink,.rey-productCategories) {
    font-size: .625rem;
    font-weight: var(--font-weight-bold);
    line-height: 1;
    text-transform: var(--h-text-transform);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .8em
}

:is(.rey-brandLink,.rey-productCategories) a {
    opacity: var(--brand-op, 0.5);
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    color: var(--brand-col, HSL(var(--neutral-6)))
}

:is(.rey-brandLink,.rey-productCategories) a:hover {
    --brand-op: .8
}

li.product :is(.rey-brandLink,.rey-productCategories) img {
    display: none
}

li.product :is(.rey-brandLink,.rey-productCategories).--image img,li.product : is(.rey-brandLink,.rey-productCategories).--image picture {
    display:block;
    max-width: 50px
}

.rey-thPos :is(.rey-brandLink,.rey-productCategories) {
    margin-bottom: 0
}

span.onsale,.rey-discount {
    display: block;
    color: HSL(var(--neutral-0));
    background-color: var(--woocommerce-discount-color, HSL(var(--neutral-9)));
    padding: .25rem .4375rem;
    font-size: .625rem;
    line-height: 1;
    font-weight: var(--font-weight-bold)
}

span.onsale {
    z-index: 9
}

.cartBtnQty-controls .cartBtnQty-control.--disabled {
    pointer-events: none;
    opacity: .2
}

.clear {
    clear: both
}

.wcsatt-options-wrapper {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.widget_search .rey-searchForm-catList {
    display: none
}

.rey-cartExtraProducts {
    --ppadding: 20px;
    --translate: 0px;
    --loader-width: 50px;
    --loader-height: 2px;
    --loader-top: 80px;
    --loader-left: calc(var(--ppadding) * 1.5);
    width: var(--panel-width, 180px);
    height: 100%;
    background: inherit;
    position: absolute;
    top: 0;
    padding: var(--ppadding);
    padding-top: 0;
    display: none;
    -webkit-transition: -webkit-transform .4s var(--easeoutcubic, ease-out);
    transition: -webkit-transform .4s var(--easeoutcubic, ease-out);
    transition: transform .4s var(--easeoutcubic, ease-out);
    transition: transform .4s var(--easeoutcubic, ease-out), -webkit-transform .4s var(--easeoutcubic, ease-out);
    -webkit-transform: translateX(var(--translate));
    transform: translateX(var(--translate));
    right: 100%;
    border-right: 1px solid HSL(var(--neutral-2));
    padding-left: calc(var(--ppadding)*1.5)
}

.rtl .rey-cartExtraProducts {
    right: auto;
    left: 100%;
    border-right: 0;
    border-left: 1px solid HSL(var(--neutral-2));
    padding-left: var(--ppadding);
    padding-right: calc(var(--ppadding)*1.5)
}

@media(min-width: 768px) {
    .rey-cartExtraProducts {
        display:block
    }
}

.rey-cartExtraProducts .__toggle {
    --scale: 1;
    --deg: 0deg;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 12px;
    height: 100%;
    width: calc(var(--ppadding)*1);
    border: 0;
    -webkit-transform: scaleX(var(--scale)) rotate(var(--deg));
    transform: scaleX(var(--scale)) rotate(var(--deg))
}

.rtl .rey-cartExtraProducts .__toggle {
    --scale: -1;
    --deg: 180deg
}

.rtl .rey-cartExtraProducts .__toggle {
    left: auto;
    right: 0
}

.rey-cartExtraProducts .__toggle:hover {
    background-color: HSL(var(--neutral-2))
}

.rey-cartExtraProducts~.rey-cartPanel {
    position: relative;
    background: inherit
}

.rey-cartExtraProducts~.rey-crossSells-bubble {
    --extra-pos: var(--panel-width, 180px)
}

.rey-cartExtraProducts[data-status=closed] {
    --translate: calc( 100% - (var(--ppadding) * 1.5) )
}

.rey-cartExtraProducts[data-status=closed] .__toggle {
    --scale: -1
}

.rtl .rey-cartExtraProducts[data-status=closed] .__toggle {
    --scale: 1
}

.rey-cartExtraProducts[data-status=closed]~.rey-crossSells-bubble {
    --extra-pos: 25px
}

.rey-cartExtraProducts .__inner {
    height: 100%
}

.rey-cartExtraProducts .__title {
    padding: var(--ppadding) 0;
    font-size: .9rem;
    font-weight: 600
}

.rey-cartExtraProducts .__content {
    max-height: calc(100% - 70px)
}

.rey-cartExtraProducts .__product {
    margin-bottom: var(--ppadding);
    font-size: 13px
}

.rey-cartExtraProducts .__product:last-child {
    margin-bottom: 0
}

.rey-cartExtraProducts .__product .__product-brand,.rey-cartExtraProducts .__product .__product-title,.rey-cartExtraProducts .__product .__product-price,.rey-cartExtraProducts .__product .__product-link {
    margin-top: 10px;
    margin-bottom: 0;
    display: block;
    line-height: 1
}

.rey-cartExtraProducts .__product .__product-link {
    margin-top: 0;
    margin-bottom: 15px
}

.rey-cartExtraProducts .__product .__product-brand {
    font-size: .7em;
    text-transform: uppercase;
    opacity: .75
}

.rey-cartExtraProducts .__product .__product-title {
    font-size: 1em
}

.rey-cartExtraProducts .__product .__product-price {
    font-size: .9em
}

:root {
    --demos-bar-bg-active: #fff;
    --demos-bar-bg-inactive: #da291c;
    --dp-min-size: 70px;
    --dp-sep: 1em;
    --dp-btn-p: 20px;
    --ease: var(--easeoutexpo)
}

body.--active-demo-panel {
    overflow: hidden
}

.rey-demoPanel-wrapper {
    position: fixed;
    width: 100%;
    top: 100%;
    left: 0;
    z-index: 10000;
    font-size: 14px;
    opacity: 1;
    visibility: visible;
    -webkit-transition: 0.3s var(--ease);
    transition: 0.3s var(--ease);
    -webkit-transition-property: opacity, visibility;
    transition-property: opacity, visibility;
    display: none
}

@media (min-width: 1025px) {
    .rey-demoPanel-wrapper {
        display:block
    }
}

.rey-demoPanel-wrapper,.rey-demoPanel-wrapper a,.rey-demoPanel-wrapper h4 {
    font-family: var(--system-ff)
}

.rey-demoPanel-wrapper.--loading {
    opacity: 0;
    visibility: hidden
}

.rey-demoPanel-panelWrapper {
    padding-top: var(--dp-min-size);
    opacity: 1;
    -webkit-transition: 0.25s var(--ease);
    transition: 0.25s var(--ease);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transform: translateY(var(--dp-tr, 0));
    transform: translateY(var(--dp-tr, 0))
}

.rey-demoPanel-wrapper.--loading .rey-demoPanel-panelWrapper {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.rey-demoPanel-wrapper.--active .rey-demoPanel-panelWrapper,.rey-demoPanel-panelWrapper: hover {
    opacity:1
}

body:not([data-at-top]) {
    --dp-tr: calc(-1 * var(--dp-min-size))
}

.rey-demoPanel-overlay {
    position: fixed;
    left: -100vw;
    top: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(29,40,45,0.8);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.6s var(--ease);
    transition: 0.6s var(--ease);
    -webkit-transition-property: opacity, visibility;
    transition-property: opacity, visibility
}

.rey-demoPanel-wrapper.--active .rey-demoPanel-overlay {
    opacity: 1;
    visibility: visible;
    left: 0
}

.rey-demoPanel-buttonsWrapper {
    position: absolute;
    right: 20px;
    top: 0;
    padding: 0;
    z-index: 1;
    overflow: hidden;
    -webkit-transition: 0.6s var(--ease);
    transition: 0.6s var(--ease);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform
}

.rey-demoPanel-wrapper.--active .rey-demoPanel-buttonsWrapper {
    z-index: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0
}

.rey-demoPanel-buttons {
    background-color: var(--demos-bar-bg-inactive);
    border-radius: 4px;
    padding: 0 0.4em;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.4);
    box-shadow: 0 0 10px rgba(0,0,0,0.4);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.rey-demoPanel-btn {
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    padding: 17px var(--dp-btn-p);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.rey-demoPanel-btn:hover {
    color: #fff;
    text-decoration: underline
}

.rey-demoPanel-btn+.rey-demoPanel-btn {
    margin-left: var(--dp-sep);
    position: relative
}

.rey-demoPanel-btn+.rey-demoPanel-btn:before {
    content: '';
    position: absolute;
    left: calc(-1 * (var(--dp-sep) / 2));
    top: calc(50% - .5em);
    width: 1px;
    height: 1em;
    background-color: #fff;
    opacity: .5
}

.rey-demoPanel-arr {
    margin-left: 7px
}

@-webkit-keyframes animIconTtb {
    0%,100% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
        opacity: 1
    }

    50% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        opacity: 0
    }

    50.1% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0
    }
}

@keyframes animIconTtb {
    0%,100% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
        opacity: 1
    }

    50% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        opacity: 0
    }

    50.1% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0
    }
}

.rey-demoPanel-arr .rey-icon {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    font-size: 11px;
    display: block
}

.rey-demoPanel-btn:hover .rey-demoPanel-arr {
    -webkit-animation: animIconTtb 0.3s ease-out;
    animation: animIconTtb 0.3s ease-out
}

.rey-demoPanel-remove {
    position: relative;
    padding: 0 var(--dp-btn-p)
}

.rey-demoPanel-remove .rey-icon {
    --i-ds: block;
    -webkit-transition: 0.4s var(--ease);
    transition: 0.4s var(--ease);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform
}

.rey-demoPanel-remove .rey-icon-logo {
    --i-fz: 34px;
    height: 0.5em;
    opacity: var(--dp-logo-o, 1);
    -webkit-transform: translateY(var(--dp-logo-tr, 0));
    transform: translateY(var(--dp-logo-tr, 0))
}

.rey-demoPanel-remove .rey-icon-close {
    --i-fz: 12px;
    --stroke-width: 16px;
    position: absolute;
    top: calc(50% - 0.5em);
    left: calc(50% - 0.5em);
    opacity: var(--dp-close-o, 0);
    -webkit-transform: translateY(var(--dp-close-tr, 100%));
    transform: translateY(var(--dp-close-tr, 100%))
}

.rey-demoPanel-remove:hover {
    --dp-logo-o: 0;
    --dp-logo-tr: -100%;
    --dp-close-o: 1;
    --dp-close-tr: 0
}

.rey-demoPanel {
    background-color: var(--demos-bar-bg-active);
    border-radius: 4px 0 4px 4px;
    position: relative;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.4);
    box-shadow: 0 0 10px rgba(0,0,0,0.4);
    width: calc(100% - 2.8em);
    top: 0;
    left: 1.4em;
    z-index: 0;
    padding: 0 2em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: 0.6s var(--ease);
    transition: 0.6s var(--ease);
    -webkit-transition-property: background-color, height, -webkit-transform;
    transition-property: background-color, height, -webkit-transform;
    transition-property: transform, background-color, height;
    transition-property: transform, background-color, height, -webkit-transform;
    color: #343a40
}

.rey-demoPanel a {
    -webkit-transition: color 0.3s var(--ease);
    transition: color 0.3s var(--ease);
    color: #343a40
}

.rey-demoPanel[data-size="1"] {
    height: 50vh
}

.rey-demoPanel[data-size="1"] .demoPanel-sizeControls-dots span:nth-child(3) {
    background-color: #495057
}

.rey-demoPanel[data-size="1"] .demoPanel-sizeControls[data-sizing="-1"] {
    opacity: .5;
    pointer-events: none
}

.rey-demoPanel[data-size="2"] {
    height: 70vh
}

.rey-demoPanel[data-size="2"] .demoPanel-sizeControls-dots span:nth-child(2),.rey-demoPanel[data-size="2"] .demoPanel-sizeControls-dots span:nth-child(3) {
    background-color: #495057
}

.rey-demoPanel[data-size="3"] {
    height: 95vh
}

.rey-demoPanel[data-size="3"] .demoPanel-sizeControls-dots span:nth-child(1),.rey-demoPanel[data-size="3"] .demoPanel-sizeControls-dots span:nth-child(2),.rey-demoPanel[data-size="3"] .demoPanel-sizeControls-dots span:nth-child(3) {
    background-color: #495057
}

.rey-demoPanel[data-size="3"] .demoPanel-sizeControls[data-sizing="1"] {
    opacity: .5;
    pointer-events: none
}

.rey-demoPanel-wrapper.--active .rey-demoPanel {
    background-color: var(--demos-bar-bg-active);
    border-radius: 4px
}

.rey-demoPanel-wrapper.--active .rey-demoPanel[data-size="1"] {
    -webkit-transform: translateY(-50vh);
    transform: translateY(-50vh)
}

.rey-demoPanel-wrapper.--active .rey-demoPanel[data-size="2"] {
    -webkit-transform: translateY(-70vh);
    transform: translateY(-70vh)
}

.rey-demoPanel-wrapper.--active .rey-demoPanel[data-size="3"] {
    -webkit-transform: translateY(-95vh);
    transform: translateY(-95vh)
}

.rey-demoPanel ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.rey-demoPanel .rey-demoPanel-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    border-bottom: 1px solid #ced4da;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.rey-demoPanel .rey-demoPanel-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto
}

.rey-demoPanel .rey-demoPanel-tabs a {
    display: block;
    padding: 0;
    line-height: 4.5em;
    min-width: 10em;
    text-align: center;
    font-weight: 600
}

@media (max-width: 1500px) {
    .rey-demoPanel .rey-demoPanel-tabs a {
        min-width:7em
    }
}

.rey-demoPanel .rey-demoPanel-tabs a:hover {
    color: #000
}

.rey-demoPanel .rey-demoPanel-tabs a.--active {
    position: relative
}

.rey-demoPanel .rey-demoPanel-tabs a.--active: after {
    content:'';
    position: absolute;
    width: 100%;
    height: .4em;
    left: 0;
    bottom: 0;
    background-color: #ced4da
}

.rey-demoPanel .rey-demoPanel-tabs a.--disabled {
    pointer-events: none;
    opacity: .5
}

.rey-demoPanel .rey-demoPanel-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.rey-demoPanel .rey-demoPanel-links a {
    display: inline-block;
    padding-right: 1.5em;
    font-weight: 600
}

.rey-demoPanel .rey-demoPanel-links a:hover {
    text-decoration: underline
}

.rey-demoPanel .rey-demoPanel-links svg {
    font-size: 1.5em;
    margin-right: 10px;
    color: #ced4da
}

@media (max-width: 1500px) {
    .rey-demoPanel .rey-demoPanel-links .rey-demoPanel-links--askQuestion {
        display:none
    }
}

.rey-demoPanel .rey-demoPanel-links .rey-dpSocialLink a {
    padding-right: .8em
}

.rey-demoPanel .rey-demoPanel-links .rey-dpSocialLink a svg {
    margin: 0;
    color: #495057
}

.rey-demoPanel .rey-demoPanel-links .rey-dpSocialLink:nth-child(2) {
    margin-right: 3em
}

.rey-demoPanel .rey-demoPanel-search {
    position: relative;
    display: none
}

@media (min-width: 1440px) {
    .rey-demoPanel .rey-demoPanel-search.--active {
        display:block
    }
}

.rey-demoPanel .rey-demoPanel-search svg {
    position: absolute;
    left: 1rem;
    top: calc(50% - .5rem);
    opacity: 0.4
}

.rey-demoPanel .rey-demoPanel-search input[type="search"] {
    padding-left: 50px;
    height: 2.4rem;
    border-radius: 60px
}

.rey-demoPanel .rey-demoPanel-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 3em;
    color: #6c757d
}

@media (max-width: 1500px) {
    .rey-demoPanel .rey-demoPanel-controls {
        margin-left:1em
    }
}

.rey-demoPanel .rey-demoPanel-controls a {
    position: relative;
    color: #6c757d
}

.rey-demoPanel .rey-demoPanel-controls a::before {
    content: '';
    position: absolute;
    top: calc(50% - 1.5em);
    left: calc(50% - 1.5em);
    width: 3em;
    height: 3em;
    background-color: rgba(0,0,0,0.05);
    border-radius: 50%;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
    opacity: 0
}

.rey-demoPanel .rey-demoPanel-controls a:hover {
    color: #343a40
}

.rey-demoPanel .rey-demoPanel-controls a:hover:before {
    opacity: 1
}

.rey-demoPanel .rey-demoPanel-controls ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.rey-demoPanel .rey-demoPanel-controls ul a {
    padding: 0 1.3em;
    line-height: 4.5em;
    display: block
}

.rey-demoPanel .rey-demoPanel-controls .demoPanel-sizeControls a svg {
    height: 0.6em
}

.rey-demoPanel .rey-demoPanel-controls .demoPanel-sizeControls-dots {
    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: 0 .5em
}

.rey-demoPanel .rey-demoPanel-controls .demoPanel-sizeControls-dots span {
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    margin-top: 5px;
    background-color: #ced4da
}

.rey-demoPanel .rey-demoPanel-controls .demoPanel-sizeControls-dots span:first-child {
    margin-top: 0
}

.rey-demoPanel .rey-demoPanel-controls .--flip-vertical {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1)
}

.rey-demoPanel .rey-demoPanel-close {
    line-height: 4.5em;
    padding-left: 3em;
    padding-right: 2em;
    margin-right: -2em
}

.rey-demoPanel .rey-demoPanel-close svg {
    font-size: 13px
}

.rey-demoPanel .rey-demoPanel-close:before {
    margin-left: 0.47em
}

.rey-demoPanel .rey-demoPanel-contentWrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative
}

.rey-demoPanel .rey-demoPanel-content {
    overflow: auto;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin-left: -.75rem;
    margin-right: -.75rem
}

.rey-demoPanel .rey-demoPanel-contentTab {
    display: none
}

.rey-demoPanel .rey-demoPanel-contentTab.--active {
    display: block
}

.rey-demoPanel .rey-demoPanel-contentItems {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    padding: 1.5rem .75rem 0 .75rem
}

.rey-demoPanel .rey-demoPanel-contentItems::after {
    display: block;
    clear: both;
    content: ""
}

.rey-demoPanel .rey-demoPanel-item {
    width: calc((100% / 4) - .75rem);
    padding-right: .75rem;
    padding-left: .75rem;
    float: left;
    margin-bottom: 2.5rem;
    position: relative
}

@media (min-width: 1440px) {
    .rey-demoPanel .rey-demoPanel-item {
        width:calc((100% / 5) - .75rem)
    }
}

.rey-demoPanel .rey-demoPanel-item.--hidden {
    display: none
}

.rey-demoPanel .rey-demoPanel-contentTab[data-per-row="7"] .rey-demoPanel-item {
    width: calc((100% / 4) - .75rem)
}

@media (min-width: 1440px) {
    .rey-demoPanel .rey-demoPanel-contentTab[data-per-row="7"] .rey-demoPanel-item {
        width:calc((100% / 6) - .75rem)
    }
}

.rey-demoPanel .rey-demoPanel-itemContent {
    -webkit-transition: 0.6s var(--ease);
    transition: 0.6s var(--ease);
    -webkit-transition-property: opacity;
    transition-property: opacity;
    opacity: 0;
    position: absolute
}

.rey-demoPanel .rey-demoPanel-itemThumbnail {
    display: block;
    margin-bottom: .8rem;
    border-radius: 7px;
    border: 2px solid #e9ecef;
    -webkit-transition: border-color 0.25s var(--ease);
    transition: border-color 0.25s var(--ease);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.rey-demoPanel .rey-demoPanel-itemThumbnail:hover {
    border-color: #ced4da
}

.rey-demoPanel .rey-demoPanel-itemThumbnail img {
    max-width: 100%;
    height: auto;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 18px 4px rgba(0,0,0,0.15);
    box-shadow: 0 0 18px 4px rgba(0,0,0,0.15);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.rey-demoPanel .rey-demoPanel-itemName {
    font-size: 16px;
    font-weight: 400;
    margin: 0
}

.rey-demoPanel .rey-demoPanel-loader:before,.rey-demoPanel .rey-demoPanel-loader:after {
    content: '';
    display: block;
    background-color: #dee2e6;
    -webkit-animation: animateLoader 0.5s infinite alternate;
    animation: animateLoader 0.5s infinite alternate
}

@-webkit-keyframes animateLoader {
    to {
        opacity: .4
    }
}

@keyframes animateLoader {
    to {
        opacity: .4
    }
}

.rey-demoPanel .rey-demoPanel-loader:before {
    min-height: 170px;
    border-radius: 5px;
    margin-bottom: .8rem
}

.rey-demoPanel .rey-demoPanel-loader:after {
    min-height: 20px;
    width: 80px
}

.rey-demoPanel .rey-demoPanel-item.--visible .rey-demoPanel-itemContent {
    opacity: 1;
    position: static
}

.rey-demoPanel .rey-demoPanel-item.--visible .rey-demoPanel-loader {
    display: none
}

.rey-demoPanel .rey-demoPanel-handler {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 10px;
    cursor: n-resize;
    z-index: 1;
    display: none
}

.rey-demoPanel-wrapper.--active .rey-demoPanel .rey-demoPanel-handler {
    display: block
}

.rey-demoPanel[data-size="3"] .rey-demoPanel-handler {
    cursor: s-resize
}

.rey-demoPanel .rey-demoPanel-ctg {
    margin: 1.3rem 0 0 2rem
}

.rey-demoPanel .rey-demoPanel-ctg span {
    font-weight: 500;
    margin-left: 1rem;
    font-size: 11px;
    cursor: pointer
}

.rey-demoPanel .rey-demoPanel-ctg span.--active,.rey-demoPanel .rey-demoPanel-ctg span: hover {
    text-decoration:underline
}

.rey-demoPanel .rey-demoPanel-ctg span:first-child {
    margin-left: 0
}

.rey-demos-tooltip {
    position: absolute;
    background-color: rgba(33,37,41,0.9);
    color: #fff;
    display: inline-block;
    z-index: 99999;
    padding: 0.5em 0.8em;
    border-radius: 3px;
    font-size: 11px;
    font-family: var(--system-ff);
    max-width: 200px;
    font-weight: 500;
    letter-spacing: 0
}
