﻿:root {
    --zero-px: 0px;
    --primary-ff: "Helvetica Neue",Helvetica,Arial,sans-serif;
    --secondary-ff: var(--primary-ff);
    --body-font-family: var(--primary-ff);
    --body-font-size: 15px;
    --body-line-height: 1.7;
    --body-font-weight: 400;
    --body-bg-color: HSL(var(--neutral-0));
    --body-color: HSL(var(--neutral-7));
    --link-color: HSL(var(--neutral-10));
    --link-color-hover: HSL(var(--neutral-8));
    --accent-color: HSL(var(--neutral-8));
    --accent-text-color: HSL(var(--neutral-0));
    --accent-hover-color: HSL(var(--neutral-9));
    --accent-text-hover-color: var(--accent-text-color);
    --sidebar-size: 27%;
    --sidebar-margin: 2%;
    --font-weight-bold: 600;
    --container-max-width: 1440px;
    --header-default--max-width: var(--container-max-width);
    --header-default--height: 150px;
    --header-default-mobile--height: calc(var(--header-default--height) - 70px);
    --header-bgcolor: transparent;
    --header-text-color: HSL(var(--neutral-9));
    --header-bar-size: .5rem;
    --header-nav-x-spacing: 1rem;
    --header-nav-y-spacing: 5px;
    --search-bg-color: HSL(var(--neutral-0));
    --search-text-color: HSL(var(--neutral-9));
    --footer-default--max-width: var(--container-max-width);
    --nav-breakpoint-desktop: block;
    --nav-breakpoint-mobile: none;
    --h1-font-size: 2rem;
    --h2-font-size: 1.5rem;
    --h3-font-size: 1.25rem;
    --h4-font-size: 1rem;
    --pagination-size: 2.5rem;
    --admin-bar: 46px;
    --site-width: 100vw;
    --half-gutter-size: 15px;
    --main-gutter-size: var(--half-gutter-size);
    --site-padding-top: var(--zero-px);
    --site-padding-right: var(--zero-px);
    --site-padding-bottom: var(--zero-px);
    --site-padding-left: var(--zero-px);
    --page-padding-top: var(--site-padding-top);
    --page-padding-right: var(--site-padding-right);
    --page-padding-bottom: var(--site-padding-bottom);
    --page-padding-left: var(--site-padding-left);
    --content-padding-top: 3.125rem;
    --content-padding-bottom: 5.625rem;
    --content-padding-right: var(--zero-px);
    --content-padding-left: var(--zero-px);
    --post-align-wide-size: 25vw;
    --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);
    --full-vp-height: 100vh;
    --submenu-panels-distance: 15px;
    --blog-columns: 1;
    --neutral-hue: 210;
    --neutral-0: var(--neutral-hue),var(--neutral-saturation, 0%),100%;
    --neutral-1: var(--neutral-hue),var(--neutral-saturation, 17%),98%;
    --neutral-2: var(--neutral-hue),var(--neutral-saturation, 16%),93%;
    --neutral-3: var(--neutral-hue),var(--neutral-saturation, 14%),89%;
    --neutral-4: var(--neutral-hue),var(--neutral-saturation, 14%),83%;
    --neutral-5: var(--neutral-hue),var(--neutral-saturation, 11%),71%;
    --neutral-6: var(--neutral-hue),var(--neutral-saturation, 7%),46%;
    --neutral-7: var(--neutral-hue),var(--neutral-saturation, 9%),31%;
    --neutral-8: var(--neutral-hue),var(--neutral-saturation, 10%),23%;
    --neutral-9: var(--neutral-hue),var(--neutral-saturation, 11%),15%;
    --neutral-10: var(--neutral-hue),var(--neutral-saturation, 0%),0%;
    --h-text-transform: uppercase
}

@media (min-width:1025px) and (max-width:1440px) and (min-height:480px) and (max-height:768px) {
    :root {
        --container-max-width: 90vw !important
    }
}

@media (min-width:1025px) {
    :root {
        --site-width: calc(100vw - var(--scrollbar-width, 15px))
    }
}

@media (min-width:1025px) and (max-width:1440px) and (min-height:480px) and (max-height:768px) {
    :root {
        --full-vp-height: 780px
    }
}

:root[data-xl="1"] {
    --sidebar-size: 30%;
    --sidebar-margin: 0%;
    --container-max-width: var(--site-width, 100vw)
}

:root[data-admin-bar="0"] {
    --admin-bar: var(--zero-px)
}

@media (min-width:768px) {
    :root {
        --body-font-size: 16px;
        --h1-font-size: 3rem;
        --h2-font-size: 2rem;
        --h3-font-size: 1.5rem;
        --h4-font-size: 1.25rem;
        --admin-bar: 32px;
        --header-bar-size: 1rem
    }
}

@media (max-width:1024px) {
    :root {
        --sidebar-size: 38%;
        --sidebar-margin: 0%
    }
}

*, ::after, ::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

article, header, main {
    display: block
}

body {
    margin: 0;
    font-family: var(--body-font-family),sans-serif;
    font-size: var(--body-font-size);
    font-weight: var(--body-font-weight);
    line-height: var(--body-line-height);
    color: var(--body-color);
    text-align: start;
    background-color: var(--body-bg-color);
    overflow-y: scroll
}

h1 {
    margin-top: 0;
    margin-bottom: 1.375rem
}

p {
    margin-top: 0;
    margin-bottom: 1.25rem
}

a {
    color: var(--link-color);
    text-decoration: none;
    background-color: transparent
}

svg {
    overflow: hidden;
    vertical-align: middle
}

input {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

input {
    overflow: visible
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: none
}

    [type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

html {
    font-size: var(--body-font-size,16px);
    background-color: var(--body-bg-color)
}

body {
    background-color: var(--body-bg-color);
    background-image: var(--body-bg-image,none);
    background-repeat: var(--body-bg-repeat,repeat);
    background-attachment: var(--body-bg-attachment,scroll);
    background-position: var(--body-bg-posx,50%) var(--body-bg-posy,50%);
    background-size: var(--body-bg-size,auto)
}

h1 {
    text-rendering: optimizeSpeed;
    word-break: break-word
}

:root {
    --demos-bar-ff: "Helvetica Neue", Helvetica, Arial, sans-serif;
    --demos-bar-bg-active: #e9ecef;
    --demos-bar-bg-active: #fff;
    --demos-bar-bg-inactive: #343a40;
    --ease: ease-out;
    --easeOutExpo: cubic-bezier(0.19, 1, 0.22, 1)
}

.rey-demoPanel-wrapper a {
    font-family: var(--demos-bar-ff)
}

.rey-demoPanel-wrapper svg {
    font-size: 1rem;
    display: inline-block;
    fill: currentColor;
    height: 1em;
    position: relative;
    vertical-align: middle;
    width: 1em
}

.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
}

.rey-demoPanel a {
    color: #343a40
}

.rey-demoPanel .rey-demoPanel-links a {
    display: inline-block;
    padding-right: 1.5em;
    font-weight: 600
}

.rey-demoPanel .rey-demoPanel-links svg {
    font-size: 1.5em;
    margin-right: 10px;
    color: #ced4da
}

.rey-demoPanel .rey-demoPanel-links span {
    vertical-align: middle
}

@media (max-width:1500px) {
    .rey-demoPanel .rey-demoPanel-links .rey-demoPanel-links--askQuestion {
        display: none
    }
}

.rey-demoPanel .rey-demoPanel-search {
    position: relative;
    display: none
}

    .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-contentTab {
    display: none
}

.rey-demoPanel .rey-demoPanel-handler {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 10px;
    z-index: 1;
    display: none
}

body {
    overflow-y: scroll
}

.btn, button, button[type=button], button[type=submit], input[type=button], input[type=reset], input[type=submit] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    vertical-align: middle;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0;
    font-size: 1rem;
    line-height: 1.5;
}

mark {
    background-color: transparent;
}

.rey-arrowSvg i, .rey-arrowSvg svg, .rey-icon {
    font-size: 1rem;
    display: inline-block;
    fill: currentColor;
    height: 1em;
    position: relative;
    vertical-align: middle;
    width: 1em;
}

.rey-mainMenu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.rey-mainNavigation.rey-mainNavigation--desktop {
    display: var(--nav-breakpoint-desktop);
}

.rey-mainMenu--desktop {
    display: inline-flex;
}

    .rey-mainMenu--desktop .menu-item.depth--0 {
        padding-left: 0.625rem;
        padding-right: 0.625rem;
    }

.rey-mainNavigation.rey-mainNavigation--mobile {
    display: none;
}

.rey-mainNavigation-mobileBtn {
    position: relative;
    display: none;
}

.btn.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);
    transform: rotate( 40deg );
    opacity: 0;
}

.reyEl-menu-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

.reyEl-menu--horizontal {
    --distance: 0.5em;
}

    .reyEl-menu--horizontal .reyEl-menu-nav {
        flex-direction: row;
    }

        .reyEl-menu--horizontal .reyEl-menu-nav > li {
            margin-left: var(--distance);
            margin-right: var(--distance);
        }

.rey-headerSearch--inline .rey-searchPanel__qlinks,
.rey-headerSearch--inline .rey-searchPanel__suggestions,
.rey-searchAjax .rey-lineLoader {
    display: none;
}

.rey-headerSearch--inline form {
    display: flex;
}

@media (min-width: 1025px) {
    .rey-headerSearch--inline .rey-headerSearch-toggle,
    .rey-headerSearch--inline .rey-inlineSearch-mobileClose {
        display: none;
    }
}

.rey-headerSearch--inline input[type="search"] {
    border: 0;
    height: 100%;
    font-size: 16px;
    z-index: 1;
    position: relative;
    background: none;
    box-shadow: none;
    position: relative;
}

.reyajfilter-updater {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    left: -350vw;
}

.elementor-section.rey-tabs-section > .elementor-container > .elementor-row > .elementor-column:not(:first-child), .elementor-section.rey-tabs-section.--tabs-loaded > .elementor-container > .elementor-row > .elementor-column:not(.--active-tab), .elementor-section.rey-tabs-section > .elementor-container > .elementor-column:not(:first-child), .elementor-section.rey-tabs-section.--tabs-loaded > .elementor-container > .elementor-column:not(.--active-tab) {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.rey-stickySocial.--position-left {
    left: -150vw
}

.rey-stickySocial.--position-right {
    right: 150vw
}

.rey-compareNotice-wrapper, .rey-scrollTop, .rey-wishlist-notice-wrapper {
    left: -150vw;
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

.rey-accountPanel-wrapper.--layout-drop {
    display: none
}

.rey-mega-gs, .depth--0 > .sub-menu {
    display: none;
}

.rey-mainMenu--desktop.rey-mainMenu--desktop .menu-item.depth--0.--separated {
    position: relative;
    padding-left: 0.625rem;
    margin-left: 1.25rem;
}

@media(min-width:1025px) {
    .rey-mainMenu--desktop.rey-mainMenu--desktop .menu-item.depth--0.--separated {
        padding-left: var(--header-nav-x-spacing);
        margin-left: calc(var(--header-nav-x-spacing) * 2);
    }
}

.woocommerce ul.products li.product .rey-productThumbnail .rey-thumbImg, .woocommerce ul.products li.product .rey-productThumbnail .rey-productThumbnail__second, .woocommerce ul.products li.product .rey-productThumbnail img {
    backface-visibility: visible;
}

.elementor-element.elementor-button-dashed.--large .elementor-button .elementor-button-text {
    padding-right: 50px;
}

    .elementor-element.elementor-button-dashed.--large .elementor-button .elementor-button-text:after {
        width: 35px;
    }

.elementor-icon svg {
    max-width: 1rem;
    max-height: 1rem;
}

.rey-cookieNotice.--visible {
    left: var(--cookie-distance);
    opacity: 1;
    transform: translateY(0)
}

.--hidden {
    display: none !important
}

@media(max-width:767px) {
    .--dnone-sm, .--dnone-mobile {
        display: none !important
    }
}

@media(min-width:768px) and (max-width:1025px) {
    .--dnone-md, .--dnone-tablet {
        display: none !important
    }
}

@media(min-width:1025px) {
    .--dnone-lg, .--dnone-desktop {
        display: none !important
    }
}

.rey-coverNest .cNest-slide, .cNest-nestLines {
    opacity: 0
}

@media (min-width: 768px) {
    .el-reycore-cover-nest .rey-siteHeader > .elementor {
        opacity: 0;
    }
}

.elementor-section .rey-section-slideshow {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center center;
}

.rey-textScroller-item ~ .rey-textScroller-item {
    display: none;
}

.--direction--h .rey-toggleBoxes {
    flex-direction: row;
}

.rey-toggleBoxes {
    display: flex;
    flex-wrap: wrap;
}

.rey-loopHeader {
    display: none;
}

.is-animated-entry {
    opacity: 0;
}

@media (min-width: 768px) {
    .el-reycore-cover-sideslide .rey-siteHeader > .elementor,
    .el-reycore-cover-sideslide .rey-siteHeader > .rey-siteHeader-container {
        opacity: 0;
    }
}

.rey-stickyContent {
    display: none;
}

.rey-cartPanel-wrapper.rey-sidePanel {
    display: none;
}

.woocommerce div.product .woocommerce-product-gallery {
    opacity: 0;
}
