
: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;
	--font-weight-bold: 600;
	--h-text-transform: uppercase;
	--system-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--h1-font-size: 2rem;
	--h2-font-size: 1.5rem;
	--h3-font-size: 1.25rem;
	--h4-font-size: 1rem;
	--body-bg-color: hsl(var(--neutral-0));
	--body-color: hsl(var(--neutral-7));
	--link-color: hsl(var(--neutral-10));
	--accent-color: hsl(var(--neutral-8));
	--accent-text-color: hsl(var(--neutral-0));
	--header-default--height: 150px;
	--container-max-width: 1440px;
	--half-gutter-size: 15px;
	--main-gutter-size: var(--half-gutter-size);
	--content-padding-top: 3.125rem;
	--content-padding-bottom: 5.625rem;
	--admin-bar: 46px;
	--site-width: 100vw;
	--sidebar-size: 27%;
	--sidebar-margin: 2%;
	--neutral-hue: 210;
	--neutral-0: var(--neutral-hue), var(--nst, 0%), 100%;
	--neutral-1: var(--neutral-hue), var(--nst, 17%), 98%;
	--neutral-2: var(--neutral-hue), var(--nst, 16%), 93%;
	--neutral-3: var(--neutral-hue), var(--nst, 14%), 89%;
	--neutral-4: var(--neutral-hue), var(--nst, 14%), 83%;
	--neutral-5: var(--neutral-hue), var(--nst, 11%), 71%;
	--neutral-6: var(--neutral-hue), var(--nst, 7%), 46%;
	--neutral-7: var(--neutral-hue), var(--nst, 9%), 31%;
	--neutral-8: var(--neutral-hue), var(--nst, 10%), 23%;
	--neutral-9: var(--neutral-hue), var(--nst, 11%), 15%;
	--neutral-10: var(--neutral-hue), var(--nst, 0%), 0%;
}

@media (min-width:1025px) {
	:root {
		--site-width: calc(100vw - var(--scrollbar-width, 0px));
	}
}

@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);
}

:root[data-theme=dark] {
	--neutral-0: var(--neutral-hue), var(--nst, 0%), 0%;
	--neutral-1: var(--neutral-hue), var(--nst, 11%), 15%;
	--neutral-2: var(--neutral-hue), var(--nst, 10%), 23%;
	--neutral-3: var(--neutral-hue), var(--nst, 9%), 31%;
	--neutral-4: var(--neutral-hue), var(--nst, 7%), 46%;
	--neutral-5: var(--neutral-hue), var(--nst, 11%), 71%;
	--neutral-6: var(--neutral-hue), var(--nst, 14%), 83%;
	--neutral-7: var(--neutral-hue), var(--nst, 14%), 89%;
	--neutral-8: var(--neutral-hue), var(--nst, 16%), 93%;
	--neutral-9: var(--neutral-hue), var(--nst, 17%), 98%;
	--neutral-10: var(--neutral-hue), var(--nst, 0%), 100%;
}

@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;
	}
}

@media (max-width:1024px) {
	:root {
		--sidebar-size: 38%;
		--sidebar-margin: 0%;
	}
}

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

html {
	-webkit-text-size-adjust: 100%;
	font-size: var(--body-font-size, 16px);
}

body {
	margin: 0;
	font-family: var(--body-font-family);
	font-size: var(--body-font-size);
	font-weight: var(--body-font-weight, 400);
	line-height: var(--body-line-height, 1.7);
	color: var(--body-color);
	text-align: start;
	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);
	overflow-y: scroll;
}

body.rtl {
	direction: rtl;
	unicode-bidi: embed;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
	margin-top: 1rem;
	margin-bottom: 1rem;
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, .1);
}

h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	margin-bottom: 1.375rem;
	text-rendering: optimizeSpeed;
	word-break: break-word;
	font-family: inherit;
	font-weight: var(--font-weight-bold);
	line-height: 1.2;
	color: inherit;
}

h1 {
	font-size: var(--h1-font-size);
}

h2 {
	font-size: var(--h2-font-size);
}

h3 {
	font-size: var(--h3-font-size);
}

h4 {
	font-size: var(--h4-font-size);
}

h5 {
	font-size: 1.25rem;
}

h6 {
	font-size: var(--body-font-size);
}

p {
	margin-top: 0;
	margin-bottom: var(--paragraph-spacing, 1.25rem);
}

address {
	line-height: inherit;
	margin: 0 0 1.5625rem;
}

dl {
	margin: 0 0 1rem;
}

dd {
	margin-bottom: .625rem;
	margin-left: .9375rem;
}

blockquote {
	border: none;
	margin: 1.5625rem 0;
	padding: 1em 0 1em 2em;
}

blockquote p {
	margin-bottom: 1rem;
}

blockquote p:last-child {
	margin-bottom: 0;
}

blockquote>:last-child {
	margin-bottom: 0;
}

b, strong {
	font-weight: var(--font-weight-bold);
}

.small, small {
	font-size: 80%;
	font-weight: 400;
}

mark {
	padding: 0 .2em;
	background-color: hsl(var(--neutral-2));
}

a {
	color: var(--link-color);
	text-decoration: none;
}

a:hover {
	color: var(--link-color-hover);
}

figure {
	margin: 0 0 1rem;
}

img, svg {
	vertical-align: middle;
}

form {
	margin-bottom: 0;
}

label {
	display: inline-block;
	margin-bottom: .5rem;
}

button {
	border-radius: 0;
}

button, input, optgroup, select, textarea {
	margin: 0;
	font-family: inherit;
	line-height: inherit;
	font-size: 1em;
	vertical-align: baseline;
}

@media screen and (max-width:767px) and (-webkit-min-device-pixel-ratio:0) {
	input, textarea {
		font-size: 16px;
	}
}

button, input {
	overflow: visible;
}

select {
	text-indent: .3125rem;
}

[type=button], [type=reset], [type=submit], button {
	-webkit-appearance: button;
}

input[type=date], input[type=datetime-local], input[type=month], input[type=time] {
	-webkit-appearance: listbox;
}

input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], select, textarea {
	outline: 0;
	display: block;
	width: 100%;
	height: var(--inp-h, calc(2.5625rem + 2px));
	padding: var(--inp-p, .625rem .8125rem);
	font-size: var(--inp-fz, .875rem);
	font-weight: var(--inp-fw, 400);
	line-height: var(--inp-lh, 1.5);
	color: var(--inp-c, hsl(var(--neutral-7)));
	background-color: var(--inp-bgc, hsl(var(--neutral-0)));
	background-clip: padding-box;
	border: var(--inp-bw, 1px) var(--inp-bs, solid) var(--inp-bc, hsl(var(--neutral-4)));
	border-radius: var(--inp-br, 2px);
	transition: .15s var(--easeoutcubic, ease-out);
	transition-property: border-color, box-shadow, background-color;
}

input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, select:focus, textarea:focus {
	--inp-bc: hsl(var(--neutral-6));
	outline: 0;
	box-shadow: var(--inp-bxs, 0 3px 10px hsla(var(--neutral-4), .25));
}

textarea {
	resize: vertical;
	height: auto;
}

input[type=checkbox], input[type=radio] {
	margin-right: .375rem;
}

[type=search] {
	-webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

ol ol, ol ul, ul ol, ul ul {
	margin-bottom: 0;
}

menu, ol, ul {
	margin: 1.25rem 0;
	padding: 0 0 0 1.875rem;
}

ul li ul {
	list-style-type: circle;
}

nav ol, nav ul {
	list-style: none;
	list-style-image: none;
}

li>ol, li>ul {
	margin: 0;
}

.list-unstyled {
	padding-left: 0;
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	vertical-align: middle;
	width: 100%;
	margin: 0 0 1.5625rem;
}

th {
	border: 0;
	padding: .5rem .625rem;
	text-align: inherit;
}

td {
	padding: .5rem .75rem;
}

tbody tr, thead tr {
	border: 1px solid hsl(var(--neutral-2));
}

tbody th {
	background: hsl(var(--neutral-1));
}

tbody td, tbody th {
	border-right: 1px solid hsl(var(--neutral-2));
}

caption {
	padding-top: .75rem;
	padding-bottom: .75rem;
	color: #6c757d;
	text-align: start;
	caption-side: bottom;
}

.btn, button, button[type=button], button[type=submit], input[type=button], input[type=reset], input[type=submit] {
	display: var(--btn-dsp, inline-flex);
	border-radius: var(--btn-br, initial);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: var(--font-weight-bold);
	color: var(--body-color);
	text-align: center;
	vertical-align: middle;
	-webkit-user-select: none;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	padding: 0;
	font-size: 1rem;
	line-height: 1.5;
	transition: .2s var(--easeoutcubic, ease-out);
	transition-property: color, background-color, border-color;
}

.rey-siteWrapper {
	position: relative;
	min-height: calc(100vh - var(--admin-bar));
	overflow: var(--site-wrapper-overflow, hidden);
}

@media (min-width:1025px) {
	.rey-siteWrapper {
		padding-top: var(--page-padding-top, var(--zero-px));
		padding-right: var(--page-padding-right, var(--zero-px));
		padding-bottom: var(--page-padding-bottom, var(--zero-px));
		padding-left: var(--page-padding-left, var(--zero-px));
	}
}

.rey-siteContainer {
	padding-top: 1.875rem;
	padding-bottom: 3.125rem;
	padding-right: var(--main-gutter-size);
	padding-left: var(--main-gutter-size);
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	max-width: var(--container-max-width);
}

@media (min-width:1025px) {
	[data-xl="2"] .rey-siteContainer {
		padding-top: var(--content-padding-top);
		padding-bottom: var(--content-padding-bottom);
		padding-right: calc(var(--content-padding-right, 0px) + var(--main-gutter-size));
		padding-left: calc(var(--content-padding-left, 0px) + var(--main-gutter-size));
	}
}

.rey-siteRow {
	display: flex;
	flex-wrap: wrap;
}

.rey-siteMain {
	position: relative;
	width: 100%;
	flex: 0 1 100%;
	max-width: 100%;
}

.rey-siteMain-inner {
	margin: 0 auto;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.rey-pageTitle {
	margin-bottom: 3.125rem;
	font-size: 2.375rem;
	font-weight: var(--font-weight-bold);
}

.rey-pageTitle:not(:only-child) {
	margin-bottom: 0;
}

.--invisible {
	visibility: hidden;
}

.--hidden {
	display: none !important;
}

[data-lazy-hidden] {
	display: none;
}

[data-transparent] {
	opacity: 0;
}

[data-abs] {
	--i-pos: absolute;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

@media (max-width:767px) {
	.--dnone-sm {
		display: none !important;
	}
}

@media (min-width:768px) and (max-width:1025px) {
	.--dnone-md {
		display: none !important;
	}
}

@media (min-width:1025px) {
	.--dnone-lg {
		display: none !important;
	}
}

.rey-siteHeader {
	position: var(--hdr-p, relative);
	top: var(--hdr-t, initial);
	color: var(--header-text-color, hsl(var(--neutral-9)));
	background-color: var(--header-bgcolor, transparent);
	transition-property: var(--hdr-trp, background-color);
	transition-timing-function: var(--hdr-trtf, var(--easeoutcubic, ease-out));
	transition-duration: var(--hdr-trd, .3s);
	box-shadow: var(--hdr-bs, initial);
}

.rey-logoTitle {
	font-size: calc(var(--h1-font-size) * .85);
	line-height: 1.2;
	font-weight: var(--font-weight-bold);
	margin-bottom: var(--logo-mb, 0);
}

.rey-logoTitle a {
	text-decoration: none;
}

.rey-headerIcon {
	margin-inline-start: var(--hi-m, initial);
}

.rey-headerIcon>:is(span,a) {
	color: inherit;
	background-color: inherit;
}

@media (max-width:767px) {
	.rey-headerIcon svg {
		overflow: visible;
	}
}

.rey-headerIcon-btn {
	font-size: var(--hib-fz, .875rem);
	display: var(--hib-d, flex);
	text-transform: var(--hib-ttr, uppercase);
	color: var(--hib-c, inherit);
	position: var(--hib-p, relative);
	flex-wrap: var(--hib-fw, initial);
	z-index: var(--hib-z, initial);
}

.rey-headerIcon-icon {
	position: relative;
	font-size: var(--icon-size, 1.25rem);
	display: var(--hicon-d, block);
}

.rey-headerIcon-icon .rey-icon {
	font-size: inherit;
	display: var(--hibi-d, block);
}

.rey-headerIcon-btnText {
	display: var(--hibt-d, none);
	flex: var(--hibt-f, initial);
	align-items: center;
	justify-content: center;
	order: var(--hibt-o, initial);
	gap: .2em;
	font-size: .8rem;
	line-height: 1;
	margin-left: var(--hibt-ml, initial);
	margin-right: var(--hibt-mr, var(--text-distance, .5em));
	margin-top: var(--hibt-mt, initial);
}

@media (min-width:1025px) {
	.rey-headerIcon-btnText {
		--hibt-d: flex;
	}
}

.rey-headerIcon-btnText.--show-mobile {
	--hibt-d: flex;
}

.--hit-text {
	--text-distance: 0px;
}

@media (min-width:1025px) {
	.--hit-text {
		--hibi-d: none;
	}
}

.ltr .--hit-after, .rtl .--hit-before {
	--hibt-ml: var(--text-distance, .5em);
	--hibt-mr: 0;
}

.--hit-after {
	--hibt-o: 1;
}

.--hit-under {
	--hib-fw: wrap;
	--hibt-o: 1;
	--hibt-f: 1 0 100%;
	--hibt-mt: var(--text-distance, .5em);
	--hibt-ml: 0;
	--hibt-mr: 0;
}

@media (min-width:1025px) {
	.--hicon-lg {
		--hicon-d: none;
	}
}

.rey-headerIcon-counter {
	--loader-d: none;
	font-family: var(--system-font, sans-serif);
	font-size: var(--hibtc-fz, 8px);
	line-height: 1;
	position: relative;
	top: var(--hibtc-t, initial);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: var(--hibtc-as, initial);
}

.rey-headerIcon-counter.--bubble {
	width: var(--hibtc-w, 1rem);
	height: var(--hibtc-h, 1rem);
	background: var(--hibtc-bgc, hsl(var(--neutral-8)));
	color: #fff;
	border-radius: 3em;
	margin-left: var(--hibtc-ml, initial);
	margin-right: var(--hibtc-mr, initial);
	--hibtc-ml: var(--c-dist, -3px);
	--hibtc-mr: 0;
}

.rtl .rey-headerIcon-counter.--bubble {
	--hibtc-ml: 0;
	--hibtc-mr: var(--c-dist, -3px);
}

@media (min-width:1025px) {
	.rey-headerIcon-counter.--bubble {
		--c-dist: 3px;
		--hibtc-fz: 9px;
		--hibtc-w: 1.25rem;
		--hibtc-h: 1.25rem;
		--hibtc-ml: var(--c-dist);
		--hibtc-mr: 0;
	}
	
	.rtl .rey-headerIcon-counter.--bubble {
		--hibtc-ml: 0;
		--hibtc-mr: var(--c-dist);
	}
}

.rey-headerIcon-counter.--out {
	width: var(--hibtc-w, 1rem);
	height: var(--hibtc-h, 1rem);
	background: 0 0;
	color: inherit;
	border-radius: 3em;
	margin-left: var(--hibtc-ml, initial);
	margin-right: var(--hibtc-mr, initial);
	border: 1px solid currentColor;
	--hibtc-ml: var(--c-dist, -1px);
	--hibtc-mr: 0;
}

.rtl .rey-headerIcon-counter.--out {
	--hibtc-ml: 0;
	--hibtc-mr: var(--c-dist, -3px);
}

@media (min-width:1025px) {
	.rey-headerIcon-counter.--out {
		--c-dist: 3px;
		--hibtc-fz: 8px;
		--hibtc-w: calc(1.25rem - 2px);
		--hibtc-h: calc(1.25rem - 2px);
		--hibtc-ml: var(--c-dist);
		--hibtc-mr: 0;
	}
	
	.rtl .rey-headerIcon-counter.--out {
		--hibtc-ml: 0;
		--hibtc-mr: var(--c-dist);
	}
}

.rey-headerIcon-counter.--minimal {
	--hibtc-fz: 9px;
	--hibtc-t: -2px;
	--hibtc-as: flex-start;
	--hibtc-ml: var(--c-dist, 0px);
	--hibtc-mr: 0;
}

@media (min-width:1025px) {
	.rey-headerIcon-counter.--minimal {
		--c-dist: 3px;
	}
}

.rtl .rey-headerIcon-counter.--minimal {
	--hibtc-ml: 0;
	--hibtc-mr: var(--c-dist, 0px);
}

.rey-headerIcon-counter.--minimal :is(.rey-icon,span) {
	margin-left: var(--hibtc-ml, initial);
	margin-right: var(--hibtc-mr, initial);
}

.rey-headerIcon-counter.--text {
	--hibtc-fz: 1em;
	font-weight: 400;
}

.rey-headerIcon-counter.--text:before {
	content: "(";
}

.rey-headerIcon-counter.--text:after {
	content: ")";
}

.rey-headerIcon-counter [data-count]:not([data-count=""]):before {
	content: attr(data-count);
}

.rey-icon, :is(.rey-wicon,.rey-arrowSvg) svg {
	font-size: var(--i-fz, 1rem);
	height: 1em;
	width: 1em;
	display: var(--i-ds, inline-block);
	fill: currentColor;
	position: var(--i-pos, relative);
	vertical-align: middle;
	top: var(--i-top, initial);
	transition: var(--i-trs, initial);
	transform: var(--i-tr, initial);
}

.rey-icon+span, :is(.rey-wicon,.rey-arrowSvg) svg+span {
	display: inline-block;
	vertical-align: middle;
	margin-inline-start: var(--i-gap, .5em);
}

.btn .rey-icon, .btn :is(.rey-wicon,.rey-arrowSvg) svg, button .rey-icon, button :is(.rey-wicon,.rey-arrowSvg) svg {
	--i-fz: 1em;
}

.rey-arrowSvg {
	--i-fz: 1.875rem;
	--i-top: 0;
	--i-trs: transform .3s var(--easeoutcubic, ease-out);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transform: var(--i-arr-tr, initial);
}

@media (min-width:1025px) {
	.rey-arrowSvg:hover .--default {
		--i-tr: translateX(-5px);
		--i-dsh-tr: scaleX(.7);
	}
}

.ltr .rey-arrowSvg--left, .rtl .rey-arrowSvg--right {
	--i-arr-tr: rotate(180deg);
}

.rey-siteLogo a {
	display: block;
}

.rey-siteLogo .custom-logo {
	display: var(--logo-ds, inline-block);
	height: auto;
	width: var(--logo--width, auto);
	max-width: var(--logo--max-width, 150px);
	min-width: var(--logo--min-width, 40px);
	max-height: var(--logo--max-height, initial);
}

.rey-siteLogo .custom-logo:not(:only-of-type) {
	display: none;
}

.rey-siteHeader--default .rey-siteLogo {
	--logo--min-width: 70px;
	--logo--max-height: calc(var(--header-default--height) - ( var(--v-spacing, 15px) * 2 ));
	--logo-ds: block;
	--logo--width: 100%;
}

@media (min-width:1025px) {
	.rey-siteLogo .custom-logo:not(:only-of-type) {
		display: inline-block;
	}
	
	.rey-siteLogo .rey-mobileLogo {
		display: none;
	}
}

.rey-mainNavigation-mobileBtn {
	display: var(--nav-breakpoint-mobile, none);
	background-color: var(--nav-mobile-btn--bg-color, transparent);
	margin-left: var(--hbg-ml, initial);
	margin-right: var(--hbg-mr, initial);
}

.--panel-dir--right .rey-mainNavigation-mobileBtn {
	--hbg-bars-tro: 0% 50%;
}

.--mobileNav--active .rey-mainNavigation-mobileBtn {
	--hbg-bars-tr: scaleX(0);
}

.rey-mainNavigation-mobileBtn .rey-icon-close {
	--stroke-width: 16px;
	opacity: 0;
	pointer-events: none;
	transition: .2s var(--easeoutcubic, ease-out) 0s;
	transition-property: opacity, transform;
	position: absolute;
	top: calc(50% - .5em);
	left: calc(50% - .5em);
	transform: rotate(45deg);
	font-size: .8em;
}

.rey-mainNavigation-mobileBtn.--active {
	--hbg-bars-tr: scaleX(0);
}

.rey-mainNavigation-mobileBtn.--active .rey-icon-close {
	opacity: 1;
	transition-delay: .3s;
	transform: rotate(0);
}

.rey-mainNavigation {
	--logo-mb: .9375rem;
	position: relative;
	flex-grow: var(--nav-fg, initial);
	padding-left: var(--nav-pl, initial);
	padding-right: var(--nav-pr, initial);
}

.rey-mainNavigation:is(.--active,:hover) {
	z-index: 1050;
}

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

.rey-mainMenu a {
	text-decoration: none;
}

.rey-mainMenu>.menu-item>a {
	position: relative;
	color: inherit;
	display: inline-block;
	padding: 0;
	font-size: .875rem;
	font-weight: 500;
	transition: .25s var(--easeoutcubic, ease-out);
	transition-property: background-color, color, border-color, opacity;
}

.rey-mainMenu .menu-item-has-children {
	--padding-factor: 1.5;
	--distance-factor: .55;
	--indicator-distance: Max(var(--indicator-padding, 12px), 16px);
	position: relative;
}

[data-sm-indicator=none] .rey-mainMenu .menu-item-has-children {
	--indicator-distance: 0px;
}

@media (min-width:1025px) {
	.ltr .rey-mainMenu.--has-indicators .menu-item-has-children>a {
		padding-right: var(--indicator-distance) !important;
	}
	
	.rtl .rey-mainMenu.--has-indicators .menu-item-has-children>a {
		padding-left: var(--indicator-distance) !important;
	}
}

.rey-mainMenu .depth--0>.sub-menu {
	display: none;
}

.rey-mainNavigation.rey-mainNavigation--desktop {
	display: var(--nav-breakpoint-desktop, flex);
}

.rey-mainMenu--desktop {
	display: inline-flex;
	gap: calc(var(--header-nav-x-spacing, 1rem) * 2);
}

.rey-mainMenu--desktop .menu-item.depth--0.--separated {
	position: relative;
	padding-left: 0;
	margin-left: var(--header-nav-x-spacing, 1rem);
}

.rey-mainMenu--desktop .menu-item.depth--0.--bold>a {
	font-weight: 800 !important;
}

@media (min-width:1025px) {
	.rey-mainMenu--desktop .menu-item.--mobile-only {
		display: none;
	}
}

.rey-mainMenu--desktop .menu-item-has-children>a>span {
	position: relative;
	display: inline-block;
}

.rey-mainNavigation--desktop.--style-default .menu-item.depth--0>a {
	position: relative;
	color: inherit;
	--btn-line-w: calc(100% - var(--indicator-distance, 0px));
	--btn-line-l: 0px;
}

.rtl .rey-mainNavigation--desktop.--style-default .menu-item.depth--0>a {
	--btn-line-to-x: left;
}

.rey-mainNavigation--desktop.--style-default .menu-item.depth--0>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);
	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);
}

.rey-mainNavigation--desktop.--style-default .menu-item.depth--0:is([aria-expanded=true],:hover,.current-menu-item)>a {
	--btn-line-tr: scaleX(1);
	--btn-line-to-x: left;
}

.rtl .rey-mainNavigation--desktop.--style-default .menu-item.depth--0:is([aria-expanded=true],:hover,.current-menu-item)>a {
	--btn-line-to-x: right;
}

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

.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: .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: .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: .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: .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: .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(.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: .3em;
	--btn-line-o: .2;
	--btn-line-size: .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;
}

.splide__track {
	overflow: hidden;
}

.splide__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.splide__slide {
	width: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	z-index: var(--sps-z, 0);
}

.splide, .splide__track, .splide__list, .splide__slide {
	height: 100%;
}

.splide__sr, .splide__arrows, .splide__pagination {
	display: none;
}

.splide--fade:not(.is-active) .splide__slide:first-child, .splide--fade .splide__slide.is-active {
	--sps-z: 1;
}

#wpsl-search-wrap form {
	display: flex;
	align-items: center;
}

@media (max-width:767px) {
	#wpsl-search-wrap form {
		flex-direction: column;
	}
}

#wpsl-search-wrap div label {
	line-height: 40px;
}

@media (min-width:768px) {
	#wpsl-search-wrap div, #wpsl-search-btn {
		margin-right: 30px;
	}
}

#wpsl-search-btn {
	padding: 9px 20px;
}

.wpsl-search {
	margin-bottom: 30px;
	padding: 30px 30px 20px;
}

#wpsl-wrap #wpsl-result-list li {
	padding: 0 20px 20px 0;
	margin-bottom: 20px;
}

.wpsl-store-location p > strong {
	font-size: 18px;
}

#wpsl-result-list li p {
	margin: 0 0 12px 0;
}

#wpsl-result-list .wpsl-directions {
	text-decoration: underline;
}

.rey-wpStoreLocator {
	margin-bottom: 25px;
}

.rey-wpsl-btn {
	padding: 10px 25px;
}

.rey-wpsl-btn i {
	margin-right: 15px;
}

.single-skin--compact .btn.rey-wpsl-btn {
	padding: 15px 25px;
	display: block;
}

.rey-siteContainer.--use-theme-container, .elementor-page .rey-siteContainer {
	padding-top: 0px;
	padding-right: var(--content-padding-right, 0px);
	padding-bottom: 0px;
	padding-left: var(--content-padding-left, 0px);
}

body.elementor-page .rey-siteContainer {
	--content-padding-top: 0px;
	--content-padding-bottom: 0px;
}

.rey-siteContainer.rey-pbTemplate {
	--content-padding-top: 0px;
	--content-padding-bottom: 0px;
}

.elementor-page .rey-pageHeader {
	margin-right: calc(var(--content-padding-right, 0px) + var(--main-gutter-size));
	margin-left: calc(var(--content-padding-left, 0px) + var(--main-gutter-size));
}

.elementor-page.single-post .rey-siteMain {
	padding-top: 40px;
	padding-bottom: 40px;
	padding-right: var(--main-gutter-size);
	padding-left: var(--main-gutter-size);
	margin-left: calc(-1 * var(--main-gutter-size));
	margin-right: calc(-1 * var(--main-gutter-size));
}

.elementor-page.single-post .--tpl-template-compact-php .rey-siteMain {
	margin-left: auto;
	margin-right: auto;
}

.elementor[data-disable-padding] :is(.elementor-top-section,.e-con), .rey-pbTemplate--gs[data-disable-padding] :is(.elementor-top-section,.e-con), .elementor .elementor[data-elementor-type=section] :is(.elementor-top-section,.e-con), .rey-template>.elementor[data-elementor-type] :is(.elementor-top-section,.e-con), .page-template-elementor_canvas>.elementor :is(.elementor-top-section,.e-con), .page-template-elementor_header_footer>.elementor :is(.elementor-top-section,.e-con) {
	--main-gutter-size: 0px;
}

div.product:not(.rey-template)>.elementor, div.product .elementor-widget-container>.elementor {
	margin-left: calc(-1 * var(--main-gutter-size));
}

.m-auto--top {
	margin-top: auto !important;
}

.m-auto--right {
	margin-right: auto !important;
}

.m-auto--bottom {
	margin-bottom: auto !important;
}

.m-auto--left {
	margin-left: auto !important;
}

.u-ov-hidden>:is(.elementor-widget-container,.elementor-widget-wrap) {
	overflow: hidden;
}

@media (min-width:1025px) {
	:is(.p-ani--show,.p-ani--slide_in) .elementor-heading-title {
		opacity: 0;
	}
}

@media (min-width:1025px) {
	.--il--left {
		margin-right: auto;
	}
	
	.--il--stretch {
		margin-left: auto;
		margin-right: auto;
	}
	
	.--il--right {
		margin-left: auto;
	}
}

@media (min-width:768px)and (max-width:1024px) {
	.--il--tablet-left {
		margin-right: auto;
	}
	
	.--il--tablet-stretch {
		margin-left: auto;
		margin-right: auto;
	}
	
	.--il--tablet-right {
		margin-left: auto;
	}
}

@media (max-width:767px) {
	.--il--mobile-left {
		margin-right: auto;
	}
	
	.--il--mobile-stretch {
		margin-left: auto;
		margin-right: auto;
	}
	
	.--il--mobile-right {
		margin-left: auto;
	}
}

@media (max-width:767px) {
	:is(.elementor-absolute,.elementor-fixed).rey-default-position-yes {
		position: static !important;
	}
}

.elementor-widget-image img[src$=".svg"] {
	width: auto;
	height: auto;
}

.elementor-widget-image :is(.elementor-widget-container,.elementor-image)>a, .elementor-widget-image :is(.elementor-widget-container,.elementor-image) figure>a {
	display: block;
}

.elementor-heading-title {
	padding: 0;
	margin: 0;
	line-height: 1;
}

.elementor-heading-title a {
	color: inherit;
}

.elementor-button {
	font-weight: var(--btn-fw, 500);
}

.elementor-button.elementor-size-xs {
	--btn-font-size: 13px;
	--btn-padding: 10px 20px;
}

.elementor-button.elementor-size-md {
	--btn-font-size: 16px;
	--btn-padding: 15px 30px;
}

.elementor-button.elementor-size-lg {
	--btn-font-size: 18px;
	--btn-padding: 20px 40px;
}

.elementor-button.elementor-size-xl {
	--btn-font-size: 20px;
	--btn-padding: 25px 50px;
}

.elementor-widget-button:is(.elementor-button-underline-hover,.elementor-button-underline,.elementor-button-underline-1,.elementor-button-underline-2) .elementor-button {
	background-color: var(--btn-bg-color, transparent);
	padding: 0 0 .45em;
}

.elementor-widget-button .elementor-button-content-wrapper {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.elementor-headline {
	word-break: normal;
}

.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 .5em;
		--mn-fw: nowrap;
	}
}

.reyEl-menu--horizontal {
	--distance: .5em;
	--mn-fd: row;
	--mn-d: flex;
}

@media (max-width:767px) {
	.reyEl-menu--horizontal.--vertical-xs {
		--mn-fd: column;
		--mn-d: inline-flex;
	}
}

.__hamburger {
	position: relative;
	color: inherit;
}

.__hamburger:hover {
	color: inherit;
}

.__hamburger:focus {
	box-shadow: none;
}

.__hamburger:before {
	content: "";
	position: absolute;
	left: -.3rem;
	top: -.3rem;
	width: calc(100% + .6rem);
	height: calc(100% + .6rem);
}

.__hamburger .__bars {
	display: flex;
	flex-direction: column;
	margin-top: calc(-1 * var(--hbg-bars-distance, 4px));
}

.__hamburger span {
	display: var(--hbg-bars-d, block);
	overflow: hidden;
	width: var(--hbg-bars-width, 20px);
	height: var(--hbg-bars-thick, 2px);
	border-radius: var(--hbg-bars-roundness, 4px);
	background-color: currentColor;
	transition: transform .3s var(--easeoutcubic, ease-out);
	transition-delay: var(--hbg-bars-trd, 0s);
	transform-origin: var(--hbg-bars-tro, 100% 50%);
	transform: var(--hbg-bars-tr, scaleX(1));
	margin-top: var(--hbg-bars-distance, 4px);
}

.__hamburger span:nth-child(2) {
	transition-delay: var(--hbg-bars-trd, .075s);
	width: var(--hbg-bars-w2, var(--hbg-bars-width, 20px));
	transform: var(--hbg-bars-tr2, var(--hbg-bars-tr, scaleX(1)));
}

.__hamburger span:nth-child(3) {
	--hbg-bars-d: var(--hbg-bars-d3, block);
	transition-delay: var(--hbg-bars-trd, .15s);
	width: var(--hbg-bars-w3, var(--hbg-bars-width, 20px));
}

.__hamburger .rey-icon-close {
	--stroke-width: 16px;
	opacity: 0;
	pointer-events: none;
	transition: .2s var(--easeoutcubic, ease-out) 0s;
	transition-property: opacity, transform;
	position: absolute;
	top: calc(50% - .5em);
	left: calc(50% - .5em);
	transform: rotate(45deg);
	font-size: .8em;
}

.__hamburger.--active {
	--hbg-bars-tr: scaleX(0);
}

.__hamburger.--active .rey-icon-close {
	opacity: 1;
	transition-delay: .3s;
	transform: rotate(0);
}

.rey-hoverBox {
	--css-transition-duration: 500ms;
	--height: 520px;
	--d-distance: 0px;
	--d-blur: 5px;
	--direction: 1;
	--predominant-color: #fff;
	height: var(--height);
	position: relative;
	width: 100%;
	overflow: hidden;
	color: var(--predominant-color);
	-webkit-transition: color .4s ease-in-out;
	transition: color .4s ease-in-out;
	display: block;
}

@media (min-width:1025px) {
	.rey-hoverBox {
		--d-distance: 20px;
	}
}

.rey-hoverBox:hover {
	color: var(--predominant-hover-color, var(--predominant-color));
}

.rey-hoverBox .__images {
	height: 100%;
	width: 100%;
}

.rey-hoverBox .__images .__img {
	width: 100%;
	height: 100%;
	max-width: 100%;
	position: absolute;
	z-index: 0;
	left: 0;
	top: 0;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.rey-hoverBox canvas {
	position: absolute;
	width: 100% !important;
	height: 100% !important;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: 1;
}

.rey-hoverBox .__imagesBg {
	-webkit-transition: background-color var(--css-transition-duration) var(--easeoutcubic, ease-out);
	transition: background-color var(--css-transition-duration) var(--easeoutcubic, ease-out);
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
}

.rey-hoverBox .__text {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
	padding: 4.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.rey-hoverBox .__textTop {
	font-size: 1.75rem;
	line-height: 1.2;
	color: inherit;
	margin-bottom: auto;
}

@media (min-width:1025px) {
	.rey-hoverBox .__textTop {
		font-size: 2.25rem;
	}
}

.rey-hoverBox.--top-move .__textTop {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	margin-top: auto;
	margin-bottom: unset;
}

.rey-hoverBox .__text1 {
	font-size: 1.375rem;
	line-height: 1.3;
	color: inherit;
	margin-bottom: 0;
}

@media (min-width:1025px) {
	.rey-hoverBox .__text1 {
		font-size: 1.875rem;
	}
}

.rey-hoverBox .__text2 {
	font-size: .9375rem;
	line-height: 1.3;
	color: inherit;
	margin-top: var(--top-distance, 1em);
	margin-bottom: 0;
}

@media (min-width:1025px) {
	.rey-hoverBox .__text2 {
		font-size: 1.125rem;
	}
}

.rey-hoverBox .__btn {
	margin-top: var(--top-distance, 2em);
}

.rey-hoverBox .__btn .btn {
	font-size: .75rem;
	font-weight: 600;
	color: inherit;
}

.rey-hoverBox .__btn .btn:hover {
	opacity: .8;
}

.rey-hoverBox .__btn .btn.btn-dash {
	padding-left: 2.5em;
	padding-right: 6.5em;
}

.rey-hoverBox .__btn .btn.btn-dash:after {
	right: 2em;
}

.rey-hoverBox .__hoverItem {
	opacity: var(--opacity);
	-webkit-transform: translateX(calc(var(--direction) * var(--distance)));
	transform: translateX(calc(var(--direction) * var(--distance)));
	-webkit-filter: blur(var(--blur));
	filter: blur(var(--blur));
	-webkit-transition: var(--css-transition-duration) var(--easeoutcubic, ease-out);
	transition: var(--css-transition-duration) var(--easeoutcubic, ease-out);
	-webkit-transition-property: opacity, -webkit-transform, -webkit-filter;
	transition-property: opacity, -webkit-transform, -webkit-filter;
	transition-property: opacity, transform, filter;
	transition-property: opacity, transform, filter, -webkit-transform, -webkit-filter;
}

.rey-hoverBox .__hoverItem:nth-child(1) {
	-webkit-transition-delay: .07s;
	transition-delay: .07s;
}

.rey-hoverBox .__hoverItem:nth-child(2) {
	-webkit-transition-delay: .14s;
	transition-delay: .14s;
}

.rey-hoverBox .__hoverItem:nth-child(3) {
	-webkit-transition-delay: .21s;
	transition-delay: .21s;
}

.rey-hoverBox .__hoverItem:nth-child(4) {
	-webkit-transition-delay: .28s;
	transition-delay: .28s;
}

.rey-hoverBox .__hoverItem:nth-child(5) {
	-webkit-transition-delay: .35s;
	transition-delay: .35s;
}

.rey-hoverBox .__hoverItem.top-caption--always, .rey-hoverBox .__hoverItem.captions--always {
	--distance: 0px;
	--distance-hover: 0px;
	--opacity: 1;
	--opacity-hover: 1;
	--blur: 0px;
	--blur-hover: 0px;
}

.rey-hoverBox .__hoverItem.top-caption--show, .rey-hoverBox .__hoverItem.captions--show {
	--distance: var(--d-distance);
	--distance-hover: 0px;
	--opacity: 0;
	--opacity-hover: 1;
	--blur: var(--d-blur);
	--blur-hover: 0px;
}

@media (max-width:1024px) {
	.rey-hoverBox .__hoverItem.top-caption--show, .rey-hoverBox .__hoverItem.captions--show {
		--opacity: 1;
		--blur: 0px;
	}
}

.rey-hoverBox .__hoverItem.top-caption--hide, .rey-hoverBox .__hoverItem.captions--hide {
	--distance: 0px;
	--distance-hover: var(--d-distance);
	--opacity: 1;
	--opacity-hover: 0;
	--blur: 0px;
	--blur-hover: var(--d-blur);
}

.rey-hoverBox:hover .__hoverItem {
	opacity: var(--opacity-hover);
	-webkit-transform: translateX(var(--distance-hover));
	transform: translateX(var(--distance-hover));
	-webkit-filter: blur(var(--blur-hover));
	filter: blur(var(--blur-hover));
}

.rey-hoverBox[data-css-tr] .__img {
	-webkit-transition: var(--css-transition-duration) var(--easeoutcubic, ease-out);
	transition: var(--css-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;
}

.rey-hoverBox[data-css-tr] .__img-active {
	opacity: var(--opacity-active, 1);
	-webkit-transform: scale(var(--scale-active, 1));
	transform: scale(var(--scale-active, 1));
	z-index: 1;
}

.rey-hoverBox[data-css-tr] .__img-hover {
	opacity: var(--opacity-hover, 1);
	-webkit-transform: scale(var(--scale-hover, 1));
	transform: scale(var(--scale-hover, 1));
}

.rey-hoverBox[data-css-tr=fade-in] {
	--opacity-active: 0;
	--opacity-hover: 1;
}

.rey-hoverBox[data-css-tr=fade-in]:hover {
	--opacity-active: 1;
	--opacity-hover: 0;
}

.rey-hoverBox[data-css-tr=fade-out] {
	--opacity-active: 1;
	--opacity-hover: 0;
}

.rey-hoverBox[data-css-tr=fade-out]:hover {
	--opacity-active: 0;
	--opacity-hover: 1;
}

.rey-hoverBox[data-css-tr=scale-in] {
	--scale-active: 1.05;
	--scale-hover: 1;
	--opacity-active: 1;
	--opacity-hover: 0;
}

.rey-hoverBox[data-css-tr=scale-in]:hover {
	--scale-active: 1;
	--scale-hover: 1.05;
	--opacity-active: 0;
	--opacity-hover: 1;
}

.rey-hoverBox[data-css-tr=scale-in][data-state=one] {
	--opacity-active: 1;
}

.rey-hoverBox[data-css-tr=scale-out] {
	--scale-active: 1;
	--scale-hover: 1.05;
	--opacity-active: 1;
	--opacity-hover: 0;
}

.rey-hoverBox[data-css-tr=scale-out]:hover {
	--scale-active: 1.05;
	--scale-hover: 1;
	--opacity-active: 0;
	--opacity-hover: 1;
}

.rey-hoverBox[data-css-tr=scale-out][data-state=one] {
	--opacity-active: 1;
}

.rey-hoverBox[data-css-tr=clip-in], .rey-hoverBox[data-css-tr=clip-out] {
	-webkit-transition: -webkit-clip-path var(--css-transition-duration) var(--easeoutcubic, ease-out);
	transition: -webkit-clip-path var(--css-transition-duration) var(--easeoutcubic, ease-out);
	transition: clip-path var(--css-transition-duration) var(--easeoutcubic, ease-out);
	transition: clip-path var(--css-transition-duration) var(--easeoutcubic, ease-out), -webkit-clip-path var(--css-transition-duration) var(--easeoutcubic, ease-out);
	-webkit-clip-path: inset(var(--clip-active));
	clip-path: inset(var(--clip-active));
}

.rey-hoverBox[data-css-tr=clip-in]:hover, .rey-hoverBox[data-css-tr=clip-out]:hover {
	-webkit-clip-path: inset(var(--clip-hover));
	clip-path: inset(var(--clip-hover));
}

.rey-hoverBox[data-css-tr=clip-in][data-state=one], .rey-hoverBox[data-css-tr=clip-out][data-state=one] {
	--opacity-active: 1 !important;
}

.rey-hoverBox[data-css-tr=clip-in] {
	--scale-active: 1;
	--scale-hover: 1;
	--opacity-active: 1;
	--opacity-hover: 0;
	--clip-active: 0;
	--clip-hover: 10px;
}

.rey-hoverBox[data-css-tr=clip-in]:hover {
	--scale-active: 1.05;
	--scale-hover: 1.05;
	--opacity-active: 0;
	--opacity-hover: 1;
}

.rey-hoverBox[data-css-tr=clip-out] {
	--scale-active: 1.05;
	--scale-hover: 1.05;
	--opacity-active: 1;
	--opacity-hover: 0;
	--clip-active: 10px;
	--clip-hover: 0px;
}

.rey-hoverBox[data-css-tr=clip-out]:hover {
	--scale-active: 1;
	--scale-hover: 1;
	--opacity-active: 0;
	--opacity-hover: 1;
}

.rey-bSlider {
	--arrow-size: 50px;
	--arrow-side-spacing: 20px;
	--dots-side-spacing: 30px;
	--ken-burns: 1.2;
}

.rey-bSlider .__slides {
	height: var(--height, 400px);
}

.rey-bSlider .__slide {
	height: 100%;
	width: 100%;
	background-color: var(--bg-color, transparent);
	color: #fff;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
}

.rey-bSlider .__slide>.elementor {
	width: 100%;
}

.rey-bSlider .__slide .elementor-section:first-child>.elementor-container {
	min-height: 0px;
	height: var(--height, 400px);
}

.rey-bSlider .__media {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	-o-object-fit: var(--bg-size, cover);
	object-fit: var(--bg-size, cover);
	-o-object-position: var(--bg-size-position, 50% 50%);
	object-position: var(--bg-size-position, 50% 50%);
}

.rey-bSlider .__media[data-kb] {
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-duration: 10s;
	transition-duration: 10s;
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
}

.rey-bSlider .__media[data-kb=in] {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.rey-bSlider .__media[data-kb=out] {
	-webkit-transform: scale(var(--ken-burns));
	transform: scale(var(--ken-burns));
}

.rey-bSlider picture.__media img {
	width: 100%;
	height: 100%;
	-o-object-fit: inherit;
	object-fit: inherit;
}

.rey-bSlider .__slide.is-active [data-kb] {
	-webkit-transition-duration: 20s;
	transition-duration: 20s;
}

.rey-bSlider .__slide.is-active [data-kb=in] {
	-webkit-transform: scale(var(--ken-burns));
	transform: scale(var(--ken-burns));
}

.rey-bSlider .__slide.is-active [data-kb=out] {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.rey-bSlider .__caption {
	width: 100%;
	max-width: 90%;
	padding: 40px;
	-ms-flex-item-align: center;
	align-self: center;
	text-align: center;
	position: relative;
}

.rey-bSlider .__caption .__captionEl {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.rey-bSlider[data-c-anim] .__captionEl {
	-webkit-transition: .6s var(--easeoutcubic, ease-out);
	transition: .6s var(--easeoutcubic, ease-out);
	-webkit-transition-property: opacity, -webkit-filter, -webkit-transform;
	transition-property: opacity, -webkit-filter, -webkit-transform;
	transition-property: opacity, filter, transform;
	transition-property: opacity, filter, transform, -webkit-filter, -webkit-transform;
	opacity: var(--bsl-o, 0);
	-webkit-filter: var(--bsl-f, blur(5px));
	filter: var(--bsl-f, blur(5px));
	-webkit-transform: var(--bsl-tr, none);
	transform: var(--bsl-tr, none);
}

.rey-bSlider[data-c-anim] .__captionEl:nth-child(1) {
	-webkit-transition-delay: .09s;
	transition-delay: .09s;
}

.rey-bSlider[data-c-anim] .__captionEl:nth-child(2) {
	-webkit-transition-delay: .18s;
	transition-delay: .18s;
}

.rey-bSlider[data-c-anim] .__captionEl:nth-child(3) {
	-webkit-transition-delay: .27s;
	transition-delay: .27s;
}

.rey-bSlider[data-c-anim] .__captionEl:nth-child(4) {
	-webkit-transition-delay: .36s;
	transition-delay: .36s;
}

.rey-bSlider[data-c-anim] .__captionEl:nth-child(5) {
	-webkit-transition-delay: .45s;
	transition-delay: .45s;
}

.rey-bSlider[data-c-anim]:not(.is-initialized) .__slide:first-child, .rey-bSlider[data-c-anim] .__slide.is-active {
	--bsl-o: 1;
	--sps-o: 1;
	--bsl-f: blur(0px);
}

.rey-bSlider[data-c-anim][data-c-anim=top] {
	--bsl-tr: translateY(100px);
}

.rey-bSlider[data-c-anim][data-c-anim=top]:not(.is-initialized) .__slide:first-child, .rey-bSlider[data-c-anim][data-c-anim=top] .__slide.is-active {
	--bsl-tr: translateY(0);
}

.rey-bSlider[data-c-anim][data-c-anim=left] {
	--bsl-tr: translateX(100px);
}

.rey-bSlider[data-c-anim][data-c-anim=left]:not(.is-initialized) .__slide:first-child, .rey-bSlider[data-c-anim][data-c-anim=left] .__slide.is-active {
	--bsl-tr: translateX(0);
}

.rey-bSlider .__title {
	color: inherit;
	margin-bottom: var(--spacing, 20px);
}

.rey-bSlider .__subtitle {
	color: inherit;
	margin-bottom: var(--spacing, 20px);
}

.rey-bSlider .__button {
	color: inherit;
	border-color: inherit;
}

.rey-bSlider .__overlay {
	background-color: rgba(0, 0, 0, .5);
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	pointer-events: none;
}

.rey-bSlider .rey-sliderDots {
	color: #fff;
}

.rey-stamp {
	--size: 180px;
	--text-size: 26px;
	--letter-spacing: 11px;
	--primary-color: #000;
	--inner-size: calc(var(--size) * .4);
	--icon-color: var(--primary-color);
	--border-size: -1px;
	--border-color: var(--primary-color);
	position: relative;
	width: var(--size);
	height: var(--size);
	-webkit-box-shadow: 0 0 0 var(--border-size) var(--border-color);
	box-shadow: 0 0 0 var(--border-size) var(--border-color);
	border-radius: 50%;
}

.rey-stamp--default .rey-stampLink {
	display: block;
}

.rey-stamp--default .rey-stampContent {
	position: absolute;
	top: 50%;
	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;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.rey-stamp--default .rey-stampContent img {
	font-size: var(--inner-size);
	width: 1em;
	height: auto;
	display: block;
	max-width: none;
}

.rey-stamp--default .rey-stampContent i {
	font-size: var(--inner-size);
	color: var(--icon-color);
}

.rey-stamp--default .rey-stampText-svg {
	font-size: var(--size);
	width: 1em;
	height: 1em;
	display: block;
	color: var(--primary-color);
	direction: ltr;
}

.rey-stamp--default.--animate .rey-stampText-svg {
	-webkit-animation: stampTextRotate 50s infinite linear;
	animation: stampTextRotate 50s infinite linear;
}

.rey-stamp--default .rey-stampText-svgText {
	font-size: var(--text-size);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: var(--letter-spacing);
	fill: currentColor;
}

@-webkit-keyframes stampTextRotate {
	from {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
	
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes stampTextRotate {
	from {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
	
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.rey-carouselEl {
	--autoplay-duration: 9000ms;
	--per-row: 2;
	--gap: 15px;
	--arrow-size: 50px;
	--arrow-side-spacing: 20px;
	--dots-side-spacing: 35px;
}

@media (min-width:768px)and (max-width:1024px) {
	.rey-carouselEl {
		--per-row: 3;
		--gap: 15px;
	}
}

@media (min-width:1025px) {
	.rey-carouselEl {
		--per-row: 4;
		--gap: 30px;
	}
}

.rey-carouselEl.--loading {
	background-color: #fff;
	position: relative;
	-webkit-transition: opacity .3s var(--easeoutcubic, ease-out);
	transition: opacity .3s var(--easeoutcubic, ease-out);
	--loader-af-color: hsl(var(--neutral-10));
	--loader-af-opacity: .15;
	--loader-af-z: 3;
}

.rey-carouselEl.--loading:after {
	content: "";
	pointer-events: none;
	position: var(--loader-af-ps, absolute);
	width: var(--loader-af-width, 100px);
	height: var(--loader-af-height, 3px);
	top: var(--loader-af-top, calc(50% - var(--loader-height, 3px) / 2));
	inset-inline-start: var(--loader-af-left, calc(50% - var(--loader-width, 100px) / 2));
	opacity: var(--loader-af-o, 1);
	color: var(--loader-af-color, inherit);
	background-color: var(--line-loader-color, currentColor);
	-webkit-animation: dashanim-active-trscale var(--anim-d, 1s) var(--easeoutcubic, ease-out) infinite;
	animation: dashanim-active-trscale var(--anim-d, 1s) var(--easeoutcubic, ease-out) infinite;
	z-index: var(--loader-af-z, initial);
}

.rtl .rey-carouselEl.--loading:after {
	animation-direction: reverse;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
}

.rey-carouselEl .__slides {
	height: auto;
	min-height: 100px;
	position: relative;
	width: 100%;
	background-color: rgba(0, 0, 0, 0);
	-webkit-transition: background-color .5s var(--easeoutcubic, ease-out);
	transition: background-color .5s var(--easeoutcubic, ease-out);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.rey-carouselEl .__slide {
	width: calc(( 100% - var(--gap) * ( var(--per-row) - 1 ) ) / var(--per-row));
	margin-right: var(--gap);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.rey-carouselEl .__slide>.elementor {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.rey-carouselEl[data-layout=code] .__slide {
	display: block;
}

@media (min-width:1025px) {
	.rey-carouselEl .splide[data-side-offset] {
		--stretch: calc(( ( var(--site-width) - var(--container-max-width) ) / 2 ) + var(--main-gutter-size));
		width: auto;
		max-width: calc(var(--container-max-width) + var(--stretch, 0px) - 0);
		margin-left: var(--offset-m-left, 0px);
		margin-right: var(--offset-m-right, 0px);
		opacity: var(--opacity-start, 1);
		-webkit-transition: opacity .3s ease;
		transition: opacity .3s ease;
	}
	
	.e-con .rey-carouselEl .splide[data-side-offset], .e-container .rey-carouselEl .splide[data-side-offset] {
		--stretch: calc(( ( var(--site-width) - var(--container-max-width) ) / 2 ));
	}
	
	.rey-carouselEl .splide[data-side-offset].is-active {
		opacity: 1;
	}
	
	.rey-carouselEl .splide[data-side-offset] .splide__slide {
		-webkit-transition: opacity .25s var(--easeoutcubic, ease-out);
		transition: opacity .25s var(--easeoutcubic, ease-out);
	}
	
	.rey-carouselEl .splide[data-side-offset] .splide__slide:not(.is-visible) {
		opacity: var(--side-offset-inactive-opacity, 1);
	}
	
	.rey-carouselEl .splide[data-side-offset] .splide__track {
		padding-left: var(--offset-left, 0px) !important;
		padding-right: var(--offset-right, 0px) !important;
	}
	
	.rey-carouselEl .splide[data-side-offset][data-side-offset=both], .rey-carouselEl .splide[data-side-offset][data-side-offset=left] {
		--l-stretch: calc(var(--stretch, 0px) + var(--padding-left, 0px) + var(--margin-left, 0px));
		--offset-m-left: calc(-1 * var(--l-stretch));
	}
	
	.rey-carouselEl .splide[data-side-offset][data-side-offset=both] .splide__track, .rey-carouselEl .splide[data-side-offset][data-side-offset=left] .splide__track {
		--offset-left: var(--l-stretch);
	}
	
	.rey-carouselEl .splide[data-side-offset][data-side-offset=both] .rey-arrowSvg--left, .rey-carouselEl .splide[data-side-offset][data-side-offset=left] .rey-arrowSvg--left {
		--nav-distance: calc(var(--stretch) + 1em);
	}
	
	.rey-carouselEl .splide[data-side-offset][data-side-offset=both], .rey-carouselEl .splide[data-side-offset][data-side-offset=right] {
		--r-stretch: calc(var(--stretch, 0px) + var(--padding-right, 0px) + var(--margin-right, 0px));
		--offset-m-right: calc(-1 * var(--r-stretch));
	}
	
	.rey-carouselEl .splide[data-side-offset][data-side-offset=both] .splide__track, .rey-carouselEl .splide[data-side-offset][data-side-offset=right] .splide__track {
		--offset-right: var(--r-stretch);
	}
	
	.rey-carouselEl .splide[data-side-offset][data-side-offset=both] .rey-arrowSvg--right, .rey-carouselEl .splide[data-side-offset][data-side-offset=right] .rey-arrowSvg--right {
		--nav-distance: calc(var(--stretch) + 1em);
	}
	
	.rey-carouselEl .splide[data-side-offset] .rey-sliderDots[data-position-x=left] {
		left: var(--l-stretch);
	}
	
	.rey-carouselEl .splide[data-side-offset] .rey-sliderDots[data-position-x=right] {
		right: var(--r-stretch);
	}
}

.rey-carouselEl.--direction-ttb .__slides {
	height: 100%;
	display: block;
}

.rey-carouselEl.--direction-ttb .__slide {
	width: 100%;
	margin-right: 0;
	margin-bottom: 0;
	padding-bottom: var(--gap);
}

.rey-carouselEl.--direction-ttb.--ttb-no-autoheight .__slide {
	height: calc(100% / var(--per-row));
}

.rey-carouselEl.--direction-ttb.--ttb-mask .splide {
	--gradient-size: 150px;
	--linear-gr: linear-gradient(to bottom, black calc(100% - var(--gradient-size)), rgba(0, 0, 0, 0) 99%);
	-webkit-mask-image: var(--linear-gr);
	mask-image: var(--linear-gr);
}

.rey-carouselEl.--direction-ttb.--ttb-mask .__slide:last-child {
	padding-bottom: var(--gradient-size);
}

.rey-carouselEl.--direction-ttb.--ttb-rotate-arrows .rey-sliderArrows .rey-arrowSvg {
	top: auto;
	left: var(--arrows-v-pos, 50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: var(--arrow-height, 1em);
	height: 1em;
}

.rey-carouselEl.--direction-ttb.--ttb-rotate-arrows .rey-sliderArrows .rey-arrowSvg.rey-arrowSvg--left {
	top: var(--arrow-side-spacing);
}

.rey-carouselEl.--direction-ttb.--ttb-rotate-arrows .rey-sliderArrows .rey-arrowSvg.rey-arrowSvg--left svg {
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
}

.rey-carouselEl.--direction-ttb.--ttb-rotate-arrows .rey-sliderArrows .rey-arrowSvg.rey-arrowSvg--right {
	bottom: var(--arrow-side-spacing);
	right: auto;
}

.rey-carouselEl.--direction-ttb.--ttb-rotate-arrows .rey-sliderArrows .rey-arrowSvg.rey-arrowSvg--right svg {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.rey-card.--basic {
	border-radius: var(--card-radius, 0px);
	color: hsl(var(--neutral-9));
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	--spacing: 0px;
	--transition-duration: 300ms;
	--align: center;
	text-align: center;
	padding-top: var(--spacing-top, var(--spacing));
	padding-right: var(--spacing-right, var(--spacing));
	padding-bottom: var(--spacing-bottom, var(--spacing));
	padding-left: var(--spacing-left, var(--spacing));
	-webkit-transition: var(--transition-duration) var(--easeoutcubic, ease-out);
	transition: var(--transition-duration) var(--easeoutcubic, ease-out);
	-webkit-transition-property: background-color, color, border-color;
	transition-property: background-color, color, border-color;
}

.rey-card.--basic .rey-youtubeVideo, .rey-card.--basic .rey-hostedVideo {
	height: auto;
}

.rey-card.--basic .__captionEl {
	color: inherit;
}

.rey-card.--basic .__captionLabel {
	font-size: .8125rem;
	margin-bottom: var(--distance, 40px);
	line-height: 1.2;
	text-transform: uppercase;
}

.rey-card.--basic .__captionTitle {
	font-size: 1rem;
	line-height: 1.4;
	font-weight: 500;
	margin-bottom: .9375rem;
}

.rey-card.--basic .__captionSubtitle {
	font-size: .875rem;
	font-weight: normal;
}

.rey-card.--basic .__captionBtn {
	line-height: 1;
	margin-top: 1.0625rem;
}

@media (min-width:768px) {
	.rey-card.--basic .__captionBtn {
		margin-top: 1.5625rem;
	}
}

.rey-card.--basic .__captionBtn a {
	font-size: .75rem;
	font-weight: 600;
	color: inherit;
}

.rey-card.--basic .__captionBtn a:hover {
	color: inherit;
	opacity: .8;
}

.rey-card.--basic .__media {
	display: inline-block;
	border-radius: var(--media-radius, 0px);
	margin: 0 auto 20px;
}

.rey-card.--basic .__media.embed-responsive {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.rey-card.--basic>.__media:only-child {
	margin-bottom: 0;
}

.rey-card.--basic .__media-link:only-child .__media {
	margin-bottom: 0;
}

.rey-card.--basic picture.__media img {
	width: 100%;
	height: 100%;
	-o-object-fit: inherit;
	object-fit: inherit;
}

.rey-card.--basic .star-rtng-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: var(--align, initial);
	-ms-flex-pack: var(--align, initial);
	justify-content: var(--align, initial);
	margin-bottom: 20px;
}

.rey-gridEl.--type-vlist .rey-card.--basic {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.rey-gridEl.--type-vlist .rey-card.--basic .__media-link {
	margin-right: var(--gap, 40px);
	max-width: var(--media-max-width, 45%);
}

.rey-gridEl.--type-vlist .rey-card.--basic .__media {
	margin-bottom: 0;
}

:root {
	--woocommerce-summary-size: 36%;
	--woocommerce-products-gutter: 15px;
	--woocommerce-products-gutter-topFactor: 1.3;
	--woocommerce-discount-color: var(--colors-red);
	--woocommerce-swatches-width: 15px;
	--woocommerce-swatches-height: 15px;
	--woocommerce-swatches-padding: 1px;
	--woocommerce-grid-columns: 4;
	--woocommerce-gallery-thumbs-size: 90px;
	--woocommerce-fullscreen-top-padding: calc(90px + var(--content-padding-top));
	--header-cart-width: var(--side-panels-mobile-width, 100vw);
	--woocommerce-form-comp-heights: 40px;
	--woocommerce-product-thumbs-radius: 0px;
	--woocommerce-product-img-radius: 0px;
}

@media (min-width:768px)and (max-width:1024px) {
	:root {
		--woocommerce-grid-columns: 3;
	}
}

@media (max-width:767px) {
	:root {
		--woocommerce-grid-columns: 2;
	}
}

@media (min-width:768px) {
	:root {
		--woocommerce-products-gutter: 30px;
		--header-cart-width: 470px;
	}
}

@media (min-width:1025px) {
	:root {
		--woocommerce-form-comp-heights: 45px;
		--woocommerce-products-gutter-topFactor: 1.6;
	}
}

.woocommerce img {
	height: auto;
	max-width: 100%;
}

.woocommerce .col2-set {
	display: grid;
	gap: calc(var(--half-gutter-size) * 2);
	grid-template-columns: 1fr;
}

@media (min-width:1025px) {
	.woocommerce .col2-set {
		grid-template-columns: 1fr 1fr;
	}
}

.products ul, ul.products {
	list-style: none outside;
}

ul.products {
	--cols: var(--woocommerce-grid-columns, 4);
	--gap: var(--woocommerce-products-gutter);
	--v-gap: var(--woocommerce-products-gutter-v, calc(var(--gap) * var(--woocommerce-products-gutter-topFactor)));
	padding: 0;
	margin: 0;
	display: grid;
	grid-gap: var(--v-gap) var(--gap);
	grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
	grid-auto-flow: row dense;
}

ul.products.--flex, ul.products.splide__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: var(--gap);
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	--size: calc(( 100% + var(--gap) ) / ( var(--cols) + var(--size-threshold, 0) ) - var(--gap));
	--prod-f: 0 0 calc(var(--size));
	--prod-mw: calc(var(--size));
}

ul.products.splide__list {
	gap: unset;
	--prod-mr: var(--gap);
}

.rtl ul.products.splide__list {
	--prod-mr: 0;
	--prod-ml: var(--gap);
}

ul.products>.splide__list {
	width: 100%;
}

@media (max-width:767px) {
	ul.products[data-cols-mobile="1"] {
		--woocommerce-grid-columns: 1;
	}
	
	ul.products[data-cols-mobile="2"] {
		--woocommerce-grid-columns: 2;
	}
	
	ul.products[data-cols-mobile="3"] {
		--woocommerce-grid-columns: 3;
	}
}

@media (min-width:768px)and (max-width:1024px) {
	ul.products[data-cols-tablet="1"] {
		--woocommerce-grid-columns: 1;
	}
	
	ul.products[data-cols-tablet="2"] {
		--woocommerce-grid-columns: 2;
	}
	
	ul.products[data-cols-tablet="3"] {
		--woocommerce-grid-columns: 3;
	}
	
	ul.products[data-cols-tablet="4"] {
		--woocommerce-grid-columns: 4;
	}
	
	ul.products[data-cols-tablet="5"] {
		--woocommerce-grid-columns: 5;
	}
}

@media (min-width:1025px) {
	ul.products[data-cols="1"] {
		--woocommerce-grid-columns: 1;
	}
	
	ul.products[data-cols="2"] {
		--woocommerce-grid-columns: 2;
	}
	
	ul.products[data-cols="3"] {
		--woocommerce-grid-columns: 3;
	}
	
	ul.products[data-cols="4"] {
		--woocommerce-grid-columns: 4;
	}
	
	ul.products[data-cols="5"] {
		--woocommerce-grid-columns: 5;
	}
	
	ul.products[data-cols="6"] {
		--woocommerce-grid-columns: 6;
	}
}

li.product {
	position: relative;
	width: 100%;
	grid-column: span min(var(--cols), var(--colspan-size, 1));
	-webkit-box-flex: var(--prod-f, initial);
	-ms-flex: var(--prod-f, initial);
	flex: var(--prod-f, initial);
	max-width: var(--prod-mw, initial);
	margin-left: var(--prod-ml, initial);
	margin-right: var(--prod-mr, initial);
	text-align: var(--components-align, start);
	color: var(--body-color);
	--components-spacing: 9px;
	--product-links-distance: .9375rem;
}

@media (min-width:1025px) {
	li.product {
		--product-links-distance: 1.5625rem;
		--components-spacing: 15px;
	}
}

@media (min-width:1025px)and (max-width:1440px)and (min-height:480px)and (max-height:768px) {
	li.product {
		--product-links-distance: .9375rem;
	}
}

@media (min-width:1025px) {
	li.product.is-animated-entry {
		opacity: 0;
		-webkit-transform: translateY(50px) scale(.95);
		transform: translateY(50px) scale(.95);
		-webkit-transition: opacity .3s var(--easeoutcubic, ease-out), -webkit-transform .3s var(--easeoutcubic, ease-out);
		transition: opacity .3s var(--easeoutcubic, ease-out), -webkit-transform .3s var(--easeoutcubic, ease-out);
		transition: opacity .3s var(--easeoutcubic, ease-out), transform .3s var(--easeoutcubic, ease-out);
		transition: opacity .3s var(--easeoutcubic, ease-out), transform .3s var(--easeoutcubic, ease-out), -webkit-transform .3s var(--easeoutcubic, ease-out);
	}
	
	li.product.is-animated-entry.--animated-in {
		opacity: 1;
		-webkit-transform: translateY(0) scale(1);
		transform: translateY(0) scale(1);
	}
}

li.product:not(.is-animated-entry) {
	max-height: var(--lp-mh, 300px);
	overflow: var(--lp-ov, hidden);
}

li.product:not(.is-animated-entry):before {
	content: "";
	width: 100%;
	display: var(--lp-ds, block);
	height: var(--lp-mh, 300px);
}

@media (min-width:768px) {
	.woocommerce .rey-siteContainer {
		--sidebar-size: var(--woocommerce-sidebar-size, 16%);
		--sidebar-margin: var(--woocommerce-sidebar-margin, 2%);
	}
}

.woocommerce .button {
	--btn-font-size: 13px;
	--btn-color: var(--accent-text-color);
	--btn-bg-color: var(--accent-color);
	--btn-padding: .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-ttr: uppercase;
	--btn-lts: .5px;
	--btn-padding: .75em 1.25rem;
}

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

.woocommerce .button:hover {
	--btn-color: hsl(var(--neutral-8));
	--btn-bg-color: hsl(var(--neutral-3));
}

.woocommerce .button.loading {
	opacity: .25;
	pointer-events: none;
}

.woocommerce .button.loading-spin {
	opacity: .5;
	pointer-events: none;
}

.woocommerce .button.loading-spin: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;
	-webkit-margin-start: .5em;
	margin-inline-start: .5em;
}

.woocommerce .button.alt {
	--btn-color: var(--accent-text-color);
	--btn-bg-color: var(--accent-color, hsl(var(--neutral-9)));
}

.woocommerce .button.alt:hover {
	--btn-color: var(--accent-text-hover-color);
	--btn-bg-color: var(--accent-hover-color, hsl(var(--neutral-8)));
}

:is(.woocommerce .button:disabled,.woocommerce .button.disabled,.woocommerce .button:disabled[disabled]) {
	cursor: not-allowed;
	opacity: .8;
}

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

.button.rey-btn--primary-out {
	--btn-color: var(--accent-color);
	--btn-bg-color: transparent;
	--btn-bd-w: 1px;
	--btn-bd-s: solid;
	margin-bottom: var(--btn-bd-w);
}

.button:is(.rey-btn--under,.rey-btn--hover) {
	--btn-color: var(--link-color);
	--btn-bg-color: transparent;
}

@media (max-width:767px) {
	.button:is(.rey-btn--under,.rey-btn--hover) {
		--btn-line-size: 1px;
	}
}

.button.rey-btn--clean {
	--btn-bg-color: transparent;
	--btn-padding: 0;
}

.quantity .qty {
	text-align: center;
	min-width: 5rem;
}

.quantity .qty.--not-numeric[type=number]::-webkit-inner-spin-button, .quantity .qty.--not-numeric[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.quantity .qty.--not-numeric[type=number] {
	-moz-appearance: textfield;
}

.pswp {
	display: none;
}

.pswp--open {
	display: block;
}

.reyEl-productGrid--no-thumbs {
	--lp-wr-pos: static;
	--item-badge-d: none;
}

[data-cols="1"] {
	--lp-wr-mw: 600px;
}

.rey-pg-loadmoreWrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: var(--load-more-distance, 30px);
}

.rey-pg-loadmoreWrapper .rey-pg-loadmore {
	-webkit-transition: .25s ease-out;
	transition: .25s ease-out;
	-webkit-transition-property: color, background-color, opacity, -webkit-transform;
	transition-property: color, background-color, opacity, -webkit-transform;
	transition-property: color, background-color, opacity, transform;
	transition-property: color, background-color, opacity, transform, -webkit-transform;
	opacity: 0;
	position: relative;
	overflow: hidden;
	pointer-events: none;
}

.rey-pg-loadmoreWrapper .rey-pg-loadmore .rey-lineLoader, .rey-pg-loadmoreWrapper .rey-pg-loadmore .rey-pg-loadmoreText {
	-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;
}

.rey-pg-loadmoreWrapper .rey-pg-loadmore .rey-lineLoader {
	--loader-width: 50px;
	--loader-color: var(--line-loader-color, currentColor);
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	opacity: 0;
}

.rey-pg-loadmoreWrapper .rey-pg-loadmore.--loading {
	pointer-events: none;
}

.rey-pg-loadmoreWrapper .rey-pg-loadmore.--loading .rey-pg-loadmoreText {
	opacity: 0;
	-webkit-transform: translateY(-30px);
	transform: translateY(-30px);
}

.rey-pg-loadmoreWrapper .rey-pg-loadmore.--loading .rey-lineLoader {
	opacity: .5;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.rey-pg-loadmoreWrapper .rey-pg-loadmore.--loading.btn-line-active:after {
	opacity: 0;
}

.rey-pg-loadmoreWrapper .rey-pg-loadmore.--visible {
	opacity: 1;
	pointer-events: auto;
}

.rey-pg-loadmoreWrapper .rey-pg-loadmore.--disabled {
	opacity: .3;
	pointer-events: none;
}

ul.products.--skin-rigo {
	--woocommerce-products-gutter-topFactor: 5.5;
}

@media (min-width:1025px) {
	ul.products.--skin-rigo {
		--woocommerce-products-gutter-topFactor: 1.6;
	}
}

ul.products.--skin-rigo.rey-wcGap-no {
	--woocommerce-loop-rigo-shadow: var(--woocommerce-loop-border-size, unset) 0px 0px var(--woocommerce-loop-border-color, transparent), 0px var(--woocommerce-loop-border-size, unset) 0px var(--woocommerce-loop-border-color, transparent);
	-webkit-box-shadow: calc(-1 * var(--woocommerce-loop-border-size, unset)) 0px 0px var(--woocommerce-loop-border-color, transparent), 0px calc(-1 * var(--woocommerce-loop-border-size, unset)) 0px var(--woocommerce-loop-border-color, transparent);
	box-shadow: calc(-1 * var(--woocommerce-loop-border-size, unset)) 0px 0px var(--woocommerce-loop-border-color, transparent), 0px calc(-1 * var(--woocommerce-loop-border-size, unset)) 0px var(--woocommerce-loop-border-color, transparent);
}

.rey-wc-skin--rigo .rey-productInner {
	border-radius: var(--woocommerce-loop-radius, 0px);
	padding: var(--woocommerce-loop-inner-padding, 0px);
	background-color: var(--woocommerce-loop-bg-color, transparent);
	position: relative;
	height: 100%;
}

.rey-wc-skin--rigo .rey-productInner:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	-webkit-box-shadow: var(--woocommerce-loop-rigo-shadow, 0px 0px 0px var(--woocommerce-loop-border-size, unset) var(--woocommerce-loop-border-color, transparent));
	box-shadow: var(--woocommerce-loop-rigo-shadow, 0px 0px 0px var(--woocommerce-loop-border-size, unset) var(--woocommerce-loop-border-color, transparent));
	-webkit-transition: .2s ease-out;
	transition: .2s ease-out;
	-webkit-transition-property: opacity, -webkit-box-shadow;
	transition-property: opacity, -webkit-box-shadow;
	transition-property: box-shadow, opacity;
	transition-property: box-shadow, opacity, -webkit-box-shadow;
	pointer-events: none;
}

@media (min-width:1025px) {
	.rey-wc-skin--rigo.--expand-thumbs .rey-productThumbnail {
		margin-top: calc(-1 * var(--woocommerce-loop-inner-padding, 0px));
		margin-left: calc(-1 * var(--woocommerce-loop-inner-padding, 0px));
		margin-right: calc(-1 * var(--woocommerce-loop-inner-padding, 0px));
		margin-bottom: clamp(20px, var(--woocommerce-loop-inner-padding, 0px), 30px);
		--woocomerce-thpos-distance: Max(var(--woocommerce-loop-inner-padding, 0px), 20px);
	}
}

.rey-wc-skin--rigo .rey-thPos--bottom-center .rey-comp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.rey-wc-skin--rigo .rey-thPos--bottom-center .rey-comp--addtocart {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	text-align: center;
}

.rey-wc-skin--rigo .rey-thPos--bottom-center .rey-comp--addtocart .button:not(.rey-btn--under) {
	width: 100%;
}

.rey-wc-skin--rigo .rey-thPos--bottom-center .rey-loopQty {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

.rey-wc-skin--rigo.--invert .rey-thPos--bottom-center {
	mix-blend-mode: difference;
	--body-bg-color: #fff;
	--accent-color: #fff;
	--accent-hover-color: rgba(255, 255, 255, .9);
	color: #fff;
}

@media (min-width:1025px) {
	.rey-wc-skin--rigo.is-animated .rey-comp {
		-webkit-transition: opacity .3s var(--easeoutcubic, ease-out);
		transition: opacity .3s var(--easeoutcubic, ease-out);
		opacity: 0;
	}
}

.rey-wc-skin--rigo.is-animated:hover .rey-comp {
	opacity: 1;
}

.rey-wc-skin--rigo.is-animated.--loading .rey-comp, .rey-wc-skin--rigo.is-animated.--hover .rey-comp {
	opacity: 1;
}

.rey-wc-skin--rigo .rey-thPos.rey-thPos--bottom-left, .rey-wc-skin--rigo .rey-thPos.rey-thPos--bottom-right {
	bottom: calc(var(--th-b-dist-tweak, 0px) + var(--woocomerce-thpos-distance));
}

@media (min-width:1025px) {
	.rey-wc-skin--rigo .rey-thPos.rey-thPos--bottom-left, .rey-wc-skin--rigo .rey-thPos.rey-thPos--bottom-right {
		--th-b-dist-tweak: 50px;
	}
}

@media (min-width:1025px) {
	.rey-wc-skin--rigo.--extraImg-slideshow .rey-productSlideshow-dots[data-position=bottom-left] {
		bottom: calc(50px + var(--woocomerce-thpos-distance));
	}
}

.splide li.rey-wc-skin--rigo {
	padding: var(--woocommerce-loop-border-size, unset);
}

@media (min-width:1025px) {
	.reyEl-productGrid-splide.--disable-desktop .splide__track {
		overflow: visible;
	}
	
	.reyEl-productGrid-splide.--disable-desktop ul.products {
		display: grid;
		grid-gap: var(--woocommerce-products-gutter-v, calc(var(--gap) * var(--woocommerce-products-gutter-topFactor))) var(--gap);
	}
	
	.reyEl-productGrid-splide.--disable-desktop ul.products li.product {
		--size: 100%;
		margin: 0;
	}
	
	.reyEl-productGrid-splide.--disable-desktop .reyEl-productGrid-carouselNav {
		display: none;
	}
}

@media (min-width:768px)and (max-width:1024px) {
	.reyEl-productGrid-splide.--disable-tablet .splide__track {
		overflow: visible;
	}
	
	.reyEl-productGrid-splide.--disable-tablet ul.products {
		display: grid;
		grid-gap: var(--woocommerce-products-gutter-v, calc(var(--gap) * var(--woocommerce-products-gutter-topFactor))) var(--gap);
	}
	
	.reyEl-productGrid-splide.--disable-tablet ul.products li.product {
		--size: 100%;
		margin: 0;
	}
	
	.reyEl-productGrid-splide.--disable-tablet .reyEl-productGrid-carouselNav {
		display: none;
	}
}

@media (max-width:767px) {
	.reyEl-productGrid-splide.--disable-mobile .splide__track {
		overflow: visible;
	}
	
	.reyEl-productGrid-splide.--disable-mobile ul.products {
		display: grid;
		grid-gap: var(--woocommerce-products-gutter-v, calc(var(--gap) * var(--woocommerce-products-gutter-topFactor))) var(--gap);
	}
	
	.reyEl-productGrid-splide.--disable-mobile ul.products li.product {
		--size: 100%;
		margin: 0;
	}
	
	.reyEl-productGrid-splide.--disable-mobile .reyEl-productGrid-carouselNav {
		display: none;
	}
}

.reyEl-productGrid--skin-carousel.reyEl-productGrid.woocommerce ul.products, .reyEl-productGrid--skin-carousel-section.reyEl-productGrid.woocommerce ul.products {
	margin-top: 0;
}

.reyEl-productGrid--skin-carousel.reyEl-productGrid.woocommerce ul.products li.product, .reyEl-productGrid--skin-carousel-section.reyEl-productGrid.woocommerce ul.products li.product {
	margin-top: 0;
	margin-bottom: 0;
}

.reyEl-productGrid--skin-carousel.reyEl-productGrid.woocommerce ul.products li.product.--customImageContainerHeight .rey-productThumbnail, .reyEl-productGrid--skin-carousel-section.reyEl-productGrid.woocommerce ul.products li.product.--customImageContainerHeight .rey-productThumbnail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.reyEl-productGrid--skin-carousel.reyEl-productGrid.woocommerce ul.products li.product.--customImageContainerHeight .rey-productThumbnail>.woocommerce-loop-product__link, .reyEl-productGrid--skin-carousel-section.reyEl-productGrid.woocommerce ul.products li.product.--customImageContainerHeight .rey-productThumbnail>.woocommerce-loop-product__link {
	width: 100%;
}

.reyEl-productGrid--skin-carousel.reyEl-productGrid.woocommerce ul.products li.product .rey-productThumbnail img[src^="data:image"], .reyEl-productGrid--skin-carousel-section.reyEl-productGrid.woocommerce ul.products li.product .rey-productThumbnail img[src^="data:image"] {
	height: auto !important;
}

.reyEl-productGrid--skin-carousel.reyEl-productGrid.woocommerce .rey-wcGrid-metro, .reyEl-productGrid--skin-carousel-section.reyEl-productGrid.woocommerce .rey-wcGrid-metro {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: calc(-1 * var(--woocommerce-products-gutter) / 2);
	margin-right: calc(-1 * var(--woocommerce-products-gutter) / 2);
}

.reyEl-productGrid--skin-carousel.reyEl-productGrid.woocommerce .rey-wcGrid-metro .splide__track, .reyEl-productGrid--skin-carousel-section.reyEl-productGrid.woocommerce .rey-wcGrid-metro .splide__track {
	display: block;
}

.reyEl-productGrid--skin-carousel.reyEl-productGrid.woocommerce .rey-wcGrid-metro li.product, .reyEl-productGrid--skin-carousel-section.reyEl-productGrid.woocommerce .rey-wcGrid-metro li.product {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	margin-right: calc(var(--woocommerce-products-gutter) / 2);
	margin-left: calc(var(--woocommerce-products-gutter) / 2);
}

.reyEl-productGrid--skin-carousel.reyEl-productGrid.woocommerce .rey-wcGrid-metro li.product.--customImageContainerHeight, .reyEl-productGrid--skin-carousel-section.reyEl-productGrid.woocommerce .rey-wcGrid-metro li.product.--customImageContainerHeight {
	--woocommerce-custom-image-height: 100%;
}

.reyEl-productGrid--skin-carousel.reyEl-productGrid.woocommerce .rey-wcGrid-metro li.product.splide__slide, .reyEl-productGrid--skin-carousel-section.reyEl-productGrid.woocommerce .rey-wcGrid-metro li.product.splide__slide {
	margin-top: 0;
	-ms-flex-preferred-size: auto !important;
	flex-basis: auto !important;
	padding-right: 0;
	padding-left: 0;
	width: calc(( 100% - var(--woocommerce-products-gutter) * ( var(--woocommerce-grid-columns, 4) - 1 ) ) / var(--woocommerce-grid-columns, 4));
	margin-right: var(--woocommerce-products-gutter);
	margin-left: 0;
}

.rtl .reyEl-productGrid--skin-carousel.reyEl-productGrid.woocommerce .rey-wcGrid-metro li.product.splide__slide, .rtl .reyEl-productGrid--skin-carousel-section.reyEl-productGrid.woocommerce .rey-wcGrid-metro li.product.splide__slide {
	margin-left: var(--woocommerce-products-gutter);
	margin-right: 0;
}

.--disable-acc-outlines-yes .reyEl-productGrid--skin-carousel.reyEl-productGrid.woocommerce .woocommerce-loop-product__title a:focus, .--disable-acc-outlines-yes .reyEl-productGrid--skin-carousel.reyEl-productGrid.woocommerce a.button:focus, .--disable-acc-outlines-yes .reyEl-productGrid--skin-carousel.reyEl-productGrid.woocommerce .woocommerce-loop-product__link:focus, .--disable-acc-outlines-yes .reyEl-productGrid--skin-carousel.reyEl-productGrid.woocommerce .woocommerce-loop-product__link img:focus, .--disable-acc-outlines-yes .reyEl-productGrid--skin-carousel-section.reyEl-productGrid.woocommerce .woocommerce-loop-product__title a:focus, .--disable-acc-outlines-yes .reyEl-productGrid--skin-carousel-section.reyEl-productGrid.woocommerce a.button:focus, .--disable-acc-outlines-yes .reyEl-productGrid--skin-carousel-section.reyEl-productGrid.woocommerce .woocommerce-loop-product__link:focus, .--disable-acc-outlines-yes .reyEl-productGrid--skin-carousel-section.reyEl-productGrid.woocommerce .woocommerce-loop-product__link img:focus {
	outline: none;
}

.reyEl-productGrid--skin-carousel.reyEl-productGrid {
	position: relative;
	--nav-distance: 20px;
}

.--show-on-hover-yes .reyEl-productGrid--skin-carousel.reyEl-productGrid .reyEl-productGrid-carouselNav {
	-webkit-transition: opacity .4s var(--easeoutcubic, ease-out);
	transition: opacity .4s var(--easeoutcubic, ease-out);
}

@media (min-width:1025px) {
	.--show-on-hover-yes .reyEl-productGrid--skin-carousel.reyEl-productGrid .reyEl-productGrid-carouselNav {
		opacity: 0;
	}
}

.reyEl-productGrid--skin-carousel.reyEl-productGrid:hover .reyEl-productGrid-carouselNav {
	pointer-events: auto;
	opacity: 1;
}

.reyEl-productGrid--skin-carousel.reyEl-productGrid .rey-arrowSvg {
	cursor: pointer;
	position: absolute;
	top: calc(50% - .5em);
	font-size: 40px;
	-webkit-transition: .2s ease-out;
	transition: .2s ease-out;
	-webkit-transition-property: color, background-color, border;
	transition-property: color, background-color, border;
	width: 1em;
	height: var(--arrow-height, 1em);
}

.reyEl-productGrid--skin-carousel.reyEl-productGrid .rey-arrowSvg svg {
	font-size: inherit;
	display: block;
	height: var(--arrow-height, 1em);
}

.reyEl-productGrid--skin-carousel.reyEl-productGrid .rey-arrowSvg--left {
	inset-inline-start: var(--nav-distance);
}

.reyEl-productGrid--skin-carousel.reyEl-productGrid .rey-arrowSvg--right {
	inset-inline-end: var(--nav-distance);
}

@media (min-width:1025px) {
	.--carousel-navPos-outside .reyEl-productGrid--skin-carousel.reyEl-productGrid .rey-arrowSvg:before {
		content: "";
		position: absolute;
		top: -50%;
		height: 200%;
		width: calc(100% + var(--nav-distance));
		right: 0;
	}
	
	.--carousel-navPos-outside .reyEl-productGrid--skin-carousel.reyEl-productGrid .rey-arrowSvg.rey-arrowSvg--left {
		inset-inline-start: calc(-1 * ( var(--nav-distance) + 1em ));
	}
	
	.--carousel-navPos-outside .reyEl-productGrid--skin-carousel.reyEl-productGrid .rey-arrowSvg.rey-arrowSvg--right {
		inset-inline-end: calc(-1 * ( var(--nav-distance) + 1em ));
	}
}

.reyEl-productGrid--skin-carousel.reyEl-productGrid.--vertical-middle-thumbs .splide__slide {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media (min-width:1025px) {
	.reyEl-productGrid-splide[data-side-offset] {
		width: auto;
		margin-left: calc(-1 * var(--offset-m-left, 0px));
		margin-right: calc(-1 * var(--offset-m-right, 0px));
		opacity: var(--opacity-start, 1);
		-webkit-transition: opacity .3s ease;
		transition: opacity .3s ease;
	}
	
	.reyEl-productGrid-splide[data-side-offset].is-active {
		opacity: 1;
	}
	
	.reyEl-productGrid-splide[data-side-offset] .splide__slide {
		-webkit-transition: opacity .25s var(--easeoutcubic, ease-out);
		transition: opacity .25s var(--easeoutcubic, ease-out);
	}
	
	.reyEl-productGrid-splide[data-side-offset] .splide__slide:not(.is-visible) {
		opacity: var(--side-offset-inactive-opacity, 1);
	}
	
	.reyEl-productGrid-splide[data-side-offset] .splide__track {
		padding-left: var(--offset-m-left, 0px) !important;
		padding-right: var(--offset-m-right, 0px) !important;
	}
	
	.reyEl-productGrid-splide[data-side-offset][data-side-offset=both] .rey-arrowSvg--left, .reyEl-productGrid-splide[data-side-offset][data-side-offset=left] .rey-arrowSvg--left {
		inset-inline-start: calc(var(--nav-distance) + var(--offset-m-left, 0px));
	}
	
	.reyEl-productGrid-splide[data-side-offset][data-side-offset=both] .rey-arrowSvg--right, .reyEl-productGrid-splide[data-side-offset][data-side-offset=right] .rey-arrowSvg--right {
		inset-inline-end: calc(var(--nav-distance) + var(--offset-m-right, 0px));
	}
	
	.reyEl-productGrid-splide[data-side-offset] .rey-sliderDots[data-position-x=left] {
		left: var(--offset-m-left);
	}
	
	.reyEl-productGrid-splide[data-side-offset] .rey-sliderDots[data-position-x=right] {
		right: var(--offset-m-right);
	}
}

.reyEl-productGrid-splide[data-side-offset].--disable-desktop .splide, .reyEl-productGrid-splide[data-side-offset].--disable-tablet .splide, .reyEl-productGrid-splide[data-side-offset].--disable-mobile .splide {
	opacity: 1;
}

.rey-marquee {
	--distance: .2em;
	overflow: hidden;
}

.rey-marquee .rey-marqueeSlider {
	white-space: nowrap;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	will-change: transform;
	gap: var(--distance);
	width: var(--w, auto);
	-webkit-animation: reymarquee var(--duration, 20s) linear infinite;
	animation: reymarquee var(--duration, 20s) linear infinite;
}

.rey-marquee.--dir-right {
	--direction: 1;
	direction: rtl;
}

@-webkit-keyframes reymarquee {
	to {
		-webkit-transform: translateX(calc(var(--direction, -1) * 50% + var(--direction, -1) * var(--distance)));
		transform: translateX(calc(var(--direction, -1) * 50% + var(--direction, -1) * var(--distance)));
	}
}

@keyframes reymarquee {
	to {
		-webkit-transform: translateX(calc(var(--direction, -1) * 50% + var(--direction, -1) * var(--distance)));
		transform: translateX(calc(var(--direction, -1) * 50% + var(--direction, -1) * var(--distance)));
	}
}

.rey-marquee .rey-marqueeChunk {
	font-size: inherit;
	line-height: 1.25;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: var(--distance);
}

.rey-marquee .rey-marqueeInnerChunk {
	font-size: inherit;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: var(--distance);
}

.rey-marquee .__sep {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.rey-marquee .__sep span {
	color: var(--sep-color, currentColor);
	font-size: var(--sep-size, .8em);
	font-family: var(--system-font);
}
