.elementor-2117 .elementor-element.elementor-element-8e5ae59{--display:flex;}.elementor-2117 .elementor-element.elementor-element-47e2c281{padding:25px 25px 25px 25px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2117 .elementor-element.elementor-element-2f08c6b1 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:33px;font-weight:500;color:#000000;}.elementor-2117 .elementor-element.elementor-element-1983bbfa{--v-space:5px;}.elementor-2117 .elementor-element.elementor-element-1983bbfa .etheme-icon-list-item{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:#666666;}.elementor-2117 .elementor-element.elementor-element-1983bbfa .etheme-icon-list-item:has(a):hover{color:#111111;}.elementor-2117 .elementor-element.elementor-element-1f5ee742 .elementor-button{background-color:#E1E1E100;fill:#666666;color:#666666;--fill-color:#000000;border-radius:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-2117 .elementor-element.elementor-element-1f5ee742 .elementor-button:hover, .elementor-2117 .elementor-element.elementor-element-1f5ee742 .elementor-button:hover:focus{color:#000000;}.elementor-2117 .elementor-element.elementor-element-1f5ee742 .elementor-button:hover svg, .elementor-2117 .elementor-element.elementor-element-1f5ee742 .elementor-button:hover:focus svg{fill:#000000;}.elementor-2117 .elementor-element.elementor-element-596afeb5 > .elementor-element-populated{margin:0px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-2117 .elementor-element.elementor-element-121d050e{--cols:1;--product-title-lines:1;}.elementor-2117 .elementor-element.elementor-element-121d050e .etheme-product-list-title a{display:block;height:calc(var(--product-title-lines) * 3ex);line-height:3ex;overflow:hidden;}.elementor-2117 .elementor-element.elementor-element-121d050e .etheme-product-list-categories{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;color:#787878;}.elementor-2117 .elementor-element.elementor-element-121d050e .etheme-product-list-categories a{color:#787878;}.elementor-2117 .elementor-element.elementor-element-121d050e .etheme-product-list-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:500;}.elementor-2117 .elementor-element.elementor-element-121d050e .price{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:400;color:#000000;}.elementor-2117 .elementor-element.elementor-element-56924426:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2117 .elementor-element.elementor-element-56924426 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/xclusivebeauty.ng/wp-content/uploads/2024/12/Body_Hydrating_Body_Wash_Collection_2__75856__54120-1-1.jpg?fit=900%2C600&ssl=1");background-position:center center;background-size:cover;}.elementor-2117 .elementor-element.elementor-element-56924426 > .elementor-element-populated >  .elementor-background-overlay{background-color:#000000;opacity:0;}.elementor-bc-flex-widget .elementor-2117 .elementor-element.elementor-element-56924426.elementor-column .elementor-widget-wrap{align-items:space-between;}.elementor-2117 .elementor-element.elementor-element-56924426.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:space-between;align-items:space-between;}.elementor-2117 .elementor-element.elementor-element-56924426 > .elementor-element-populated, .elementor-2117 .elementor-element.elementor-element-56924426 > .elementor-element-populated > .elementor-background-overlay, .elementor-2117 .elementor-element.elementor-element-56924426 > .elementor-background-slideshow{border-radius:6px 6px 6px 6px;}.elementor-2117 .elementor-element.elementor-element-56924426 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2117 .elementor-element.elementor-element-56924426 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(max-width:767px){.elementor-2117 .elementor-element.elementor-element-596afeb5 > .elementor-element-populated{margin:20px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2117 .elementor-element.elementor-element-56924426 > .elementor-element-populated >  .elementor-background-overlay{opacity:0.3;}}/* Start custom CSS for container, class: .elementor-element-8e5ae59 */.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular .sub-menu {
  padding: 20px !important;
}
.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular .sub-menu {
  padding: 20px !important;
}
.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 .depth--0 > .sub-menu {
  display: none;
}
.rey-mainMenu .sub-menu {
  list-style: none;
  margin: 0;
}



.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-plus {
    width: 1em;
    height: 1em;
    opacity: 1;
    top: calc(50% - .5em);
    font-size: .6em;
    text-align: center;
    font-family: sans-serif
}

.rey-mainMenu .--submenu-indicator-plus: before {
    content:"+";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-family: monospace
}

.rey-mobileNav .rey-mainMenu .--submenu-indicator-plus {
    font-size: 1.3em;
    top: calc(50% - .5em)
}

.rey-mainMenu .menu-item-has-children .--open .--submenu-indicator-plus: before {
    content:"-"
}

.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-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-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-plus {
    width: 1em;
    height: 1em;
    opacity: 1;
    top: calc(50% - .5em);
    font-size: .6em;
    text-align: center;
    font-family: sans-serif
}

.rey-mainMenu .--submenu-indicator-plus: before {
    content:"+";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-family: monospace
}

.rey-mobileNav .rey-mainMenu .--submenu-indicator-plus {
    font-size: 1.3em;
    top: calc(50% - .5em)
}

.rey-mainMenu .menu-item-has-children .--open .--submenu-indicator-plus: before {
    content:"-"
}

.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-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
}/* End custom CSS */
/* Start custom CSS for etheme_icon_list, class: .elementor-element-1983bbfa */.elementor-2117 .elementor-element.elementor-element-1983bbfa .etheme-icon-list-item-text {
    background-image: linear-gradient(90deg, currentcolor, currentcolor);
    background-size: 0% 1px;
    background-repeat: no-repeat;
    background-position: left bottom;
}
.elementor-2117 .elementor-element.elementor-element-1983bbfa .etheme-icon-list-item-text:hover {
    background-size: 100% 1px;
}/* End custom CSS */