:root {
	--zero-px: 0;
	--primary-ff: "Helvetica Neue", Helvetica, Arial, sans-serif;
	--secondary-ff: var(--primary-ff);
	--body-font-family: var(--primary-ff);
	--body-font-size: 15px;
	--body-line-height: 1.7;
	--body-font-weight: 400;
	--body-bg-color: HSL(var(--neutral-0));
	--body-color: HSL(var(--neutral-7));
	--link-color: HSL(var(--neutral-10));
	--link-color-hover: HSL(var(--neutral-8));
	--accent-color: HSL(var(--neutral-8));
	--accent-text-color: HSL(var(--neutral-0));
	--accent-hover-color: HSL(var(--neutral-9));
	--sidebar-size: 27%;
	--sidebar-margin: 2%;
	--font-weight-bold: 600;
	--container-max-width: 1440px;
	--header-default--max-width: var(--container-max-width);
	--header-default--height: 150px;
	--header-default-mobile--height: calc(var(--header-default--height) - 70px);
	--header-bgcolor: transparent;
	--header-text-color: HSL(var(--neutral-9));
	--header-bar-size: .5rem;
	--header-nav-x-spacing: 1rem;
	--header-nav-y-spacing: 5px;
	--search-bg-color: HSL(var(--neutral-0));
	--search-text-color: HSL(var(--neutral-9));
	--footer-default--max-width: var(--container-max-width);
	--nav-breakpoint-desktop: block;
	--nav-breakpoint-mobile: none;
	--h1-font-size: 2rem;
	--h2-font-size: 1.5rem;
	--h3-font-size: 1.25rem;
	--h4-font-size: 1rem;
	--pagination-size: 2.5rem;
	--admin-bar: 46px;
	--site-width: 100vw;
	--half-gutter-size: 15px;
	--main-gutter-size: var(--half-gutter-size);
	--site-padding-top: var(--zero-px);
	--site-padding-right: var(--zero-px);
	--site-padding-bottom: var(--zero-px);
	--site-padding-left: var(--zero-px);
	--page-padding-top: var(--site-padding-top);
	--page-padding-right: var(--site-padding-right);
	--page-padding-bottom: var(--site-padding-bottom);
	--page-padding-left: var(--site-padding-left);
	--content-padding-top: 3.125rem;
	--content-padding-bottom: 5.625rem;
	--content-padding-right: var(--zero-px);
	--content-padding-left: var(--zero-px);
	--colors-green: #7ad03a;
	--colors-red: #cf2929;
	--colors-orange: #ffba00;
	--colors-blue: #2ea2cc;
	--easeoutcubic: cubic-bezier(.215, .61, .355, 1);
	--easeoutexpo: cubic-bezier(.19, 1, .22, 1);
	--full-vp-height: 100vh;
	--submenu-panels-distance: 15px;
	--blog-columns: 1;
	--neutral-hue: 210;
	--neutral-0: var(--neutral-hue), var(--neutral-saturation, 0%), 100%;
	--neutral-1: var(--neutral-hue), var(--neutral-saturation, 17%), 98%;
	--neutral-2: var(--neutral-hue), var(--neutral-saturation, 16%), 93%;
	--neutral-3: var(--neutral-hue), var(--neutral-saturation, 14%), 89%;
	--neutral-4: var(--neutral-hue), var(--neutral-saturation, 14%), 83%;
	--neutral-5: var(--neutral-hue), var(--neutral-saturation, 11%), 71%;
	--neutral-6: var(--neutral-hue), var(--neutral-saturation, 7%), 46%;
	--neutral-7: var(--neutral-hue), var(--neutral-saturation, 9%), 31%;
	--neutral-8: var(--neutral-hue), var(--neutral-saturation, 10%), 23%;
	--neutral-9: var(--neutral-hue), var(--neutral-saturation, 11%), 15%;
	--neutral-10: var(--neutral-hue), var(--neutral-saturation, 0%), 0%
}

@media (min-width:1025px) and (max-width:1440px) and (min-height:480px) and (max-height:768px) {
	:root {
		--container-max-width: 90vw!important
	}
}

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

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

@media (min-width:1025px) and (max-width:1440px) and (min-height:480px) and (max-height:768px) {
	:root {
		--full-vp-height: 780px
	}
}

:root[data-xl="1"] {
	--sidebar-size: 30%;
	--sidebar-margin: 0%;
	--container-max-width: var(--site-width, 100vw)
}

:root[data-admin-bar="0"] {
	--admin-bar: var(--zero-px)
}

@media (min-width:768px) {
	:root {
		--body-font-size: 16px;
		--h1-font-size: 3rem;
		--h2-font-size: 2rem;
		--h3-font-size: 1.5rem;
		--h4-font-size: 1.25rem;
		--admin-bar: 32px;
		--header-bar-size: 1rem
	}
}

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

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

html {
	font-family: sans-serif;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
	display: block
}

body {
	margin: 0;
	font-family: var(--body-font-family), sans-serif;
	font-size: var(--body-font-size);
	font-weight: var(--body-font-weight);
	line-height: var(--body-line-height);
	color: var(--body-color);
	text-align: start;
	background-color: var(--body-bg-color);
	overflow-y: scroll
}

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

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

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	margin-bottom: 1.375rem
}

p {
	margin-top: 0;
	margin-bottom: 1.25rem
}

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

address {
	margin-bottom: 1rem;
	font-style: normal;
	line-height: inherit
}

dl,
ol,
ul {
	margin-top: 0;
	margin-bottom: 1rem
}

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

dt {
	font-weight: 700
}

dd {
	margin-bottom: .5rem;
	margin-left: 0
}

blockquote {
	margin: 0 0 1rem
}

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

small {
	font-size: 80%
}

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

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

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

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

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

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

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

code,
kbd,
pre,
samp {
	font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 1em
}

pre {
	margin-top: 0;
	margin-bottom: 1rem;
	overflow: auto
}

figure {
	margin: 0 0 1rem
}

img {
	vertical-align: middle;
	border-style: none
}

svg {
	overflow: hidden;
	vertical-align: middle
}

table {
	border-collapse: collapse
}

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

th {
	text-align: inherit
}

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

button {
	border-radius: 0
}

button,
input,
optgroup,
select,
textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

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

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	padding: 0;
	border-style: none
}

input[type=checkbox],
input[type=radio] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0
}

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

textarea {
	overflow: auto;
	resize: vertical
}

fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0
}

legend {
	display: block;
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin-bottom: .5rem;
	font-size: 1.5rem;
	line-height: inherit;
	color: inherit;
	white-space: normal
}

progress {
	vertical-align: baseline
}

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

[type=search] {
	outline-offset: -2px;
	-webkit-appearance: none
}

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

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

output {
	display: inline-block
}

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

template {
	display: none
}

[hidden] {
	display: none!important
}

html {
	font-size: var(--body-font-size, 16px);
	background-color: var(--body-bg-color)
}

body {
	background-color: var(--body-bg-color);
	background-image: var(--body-bg-image, none);
	background-repeat: var(--body-bg-repeat, repeat);
	background-attachment: var(--body-bg-attachment, scroll);
	background-position: var(--body-bg-posx, 50%) var(--body-bg-posy, 50%);
	background-size: var(--body-bg-size, auto)
}

h1,
h2,
h3,
h4,
h5,
h6 {
	text-rendering: optimizeSpeed;
	word-break: break-word
}

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

b,
strong {
	font-weight: 700
}

blockquote {
	border: none;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	quotes: none;
	font-style: italic;
	font-weight: 400;
	margin: 1.5625rem 0;
	position: relative;
	padding: 1em 0 1em 2em
}

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

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

blockquote p {
	margin-bottom: 1rem
}

blockquote,
q {
	quotes: none
}

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

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

address {
	font-style: italic;
	margin: 0 0 1.5625rem
}

code,
kbd,
pre,
samp,
tt,
var {
	font-family: Inconsolata, monospace
}

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

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

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

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

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

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

a>code {
	color: inherit
}

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

mark {
	text-decoration: none;
	padding: .4375rem .75rem;
	font-size: 87.5%;
	color: var(--accent-color);
	background-color: HSL(var(--neutral-1))
}

big {
	font-size: 125%
}

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
}

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

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

table th {
	border: 0;
	padding: .5rem .625rem
}

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

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

table tbody th {
	background: HSL(var(--neutral-1))
}

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

.rey-sitePreloader {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: var(--body-bg-color);
	z-index: 99999;
	color: var(--preloader-color, #dedede)
}

.rey-sitePreloader .rey-lineLoader {
	color: inherit;
	width: 100px
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-bottom: 1.375rem;
	font-family: inherit;
	font-weight: var(--font-weight-bold);
	line-height: 1.2;
	color: inherit
}

.h1,
h1 {
	font-size: var(--h1-font-size)
}

.h2,
h2 {
	font-size: var(--h2-font-size)
}

.h3,
h3 {
	font-size: var(--h3-font-size)
}

.h4,
h4 {
	font-size: var(--h4-font-size)
}

.h5,
h5 {
	font-size: 1.25rem
}

.h6,
h6 {
	font-size: var(--body-font-size)
}

hr {
	margin-top: 1rem;
	margin-bottom: 1rem;
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, .1)
}

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

.mark,
mark {
	padding: .2em;
	background-color: #fcf8e3
}

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

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

.list-inline-item {
	display: inline-block
}

.list-inline-item:not(:last-child) {
	margin-right: .5rem
}

.initialism {
	font-size: 90%;
	text-transform: uppercase
}

.blockquote {
	margin-bottom: 1rem;
	font-size: 1.25rem
}

.blockquote-footer {
	display: block;
	font-size: 80%;
	color: #6c757d
}

.blockquote-footer::before {
	content: "\2014\00A0"
}

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

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

.rey-pageTitle.entry-title {
	display: block
}

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

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

.rey-pageTitle+.rey-pageSubtitle {
	margin-bottom: 3.125rem
}

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

.rey-pageSubtitle {
	display: inline-block;
	font-size: 1.125rem
}

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

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

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

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

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

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

.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) + var(--main-gutter-size));
		padding-left: calc(var(--content-padding-left) + var(--main-gutter-size))
	}
}

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

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

.rey-siteContent .rey-siteContainer.rey-stretchPage {
	padding-right: var(--content-padding-right, 0);
	padding-left: var(--content-padding-left, 0);
	max-width: 100%
}

.rey-siteRow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.rey-siteContent>.content-area>.site-main,
.rey-siteRow {
	margin-right: calc(-1 * var(--main-gutter-size));
	margin-left: calc(-1 * var(--main-gutter-size))
}

.rey-siteMain {
	position: relative;
	width: 100%;
	padding-right: var(--main-gutter-size);
	padding-left: var(--main-gutter-size);
	-webkit-box-flex: 0;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	max-width: 100%
}

@media (min-width:768px) {
	.rey-siteMain.--has-sidebar {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 calc(100% - var(--sidebar-size) - var(--sidebar-margin));
		flex: 0 1 calc(100% - var(--sidebar-size) - var(--sidebar-margin));
		max-width: calc(100% - var(--sidebar-size) - var(--sidebar-margin))
	}
}

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

@media (min-width:1025px) {
	.rey-siteMain.post-width--c .rey-siteMain-inner,
	body.search.search-results .rey-siteMain .rey-siteMain-inner {
		max-width: 800px;
		max-width: calc(var(--container-max-width) * .65)
	}
}

.rey-siteMain.--is-bloglist.--has-sidebar .rey-siteMain-inner {
	max-width: none
}

.rey-siteContent.--tpl-template-compact .rey-siteMain,
.rey-siteContent.--tpl-template-compact-php .rey-siteMain {
	max-width: 800px;
	max-width: calc(var(--container-max-width) * .65);
	margin-left: auto;
	margin-right: auto
}

@media (min-width:1025px) {
	.rey-siteContent.--tpl-template-multi-cols .rey-pageContent,
	.rey-siteContent.--tpl-template-multi-cols-php .rey-pageContent {
		-webkit-columns: 2;
		columns: 2;
		-webkit-column-gap: 60px;
		column-gap: 60px
	}
}

.rey-sidebar {
	position: relative;
	width: 100%;
	margin-top: 4em;
	padding-right: var(--half-gutter-size);
	padding-left: var(--half-gutter-size)
}

.rey-sidebar.main-sidebar.--boxed-sidebar .rey-sidebarInner {
	background: HSL(var(--neutral-1));
	background: HSL(var(--neutral-1));
	border-radius: 3px;
	padding: 2rem
}

@media (min-width:1025px) {
	.rey-sidebar.main-sidebar.--boxed-sidebar .rey-sidebarInner {
		padding: 2.9rem 3rem
	}
}

@media (min-width:768px) {
	.rey-sidebar {
		margin-top: 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 var(--sidebar-size);
		flex: 0 0 var(--sidebar-size);
		max-width: var(--sidebar-size)
	}
}

@media (min-width:768px) {
	.rey-sidebar~.rey-siteMain,
	.rey-siteMain~.rey-sidebar {
		margin-left: var(--sidebar-margin)
	}
}

.alignright {
	margin: 0 0 1.5625rem 1.5625rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: right!important
}

.alignleft {
	float: left;
	margin: 0 1.5625rem 1.5625rem 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.aligncenter {
	text-align: center;
	margin: 0 auto;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.wp-caption {
	width: auto;
	clear: both;
	max-width: 100%;
	margin-top: .9375rem;
	margin-bottom: .9375rem
}

.wp-caption a {
	-webkit-box-shadow: none;
	box-shadow: none
}

.wp-caption img {
	margin-top: .625rem
}

.wp-caption .wp-caption-text {
	margin-top: .9375rem;
	font-size: .8125rem
}

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

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

.bypostauthor {
	background-color: #f3f1f1
}

.sticky {
	display: block
}

.gallery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 1.25rem
}

.gallery-item {
	display: inline-block;
	margin-right: .9375rem;
	margin-bottom: .9375rem;
	text-align: center;
	vertical-align: top;
	width: 100%
}

@media (min-width:768px) {
	.gallery-columns-2 .gallery-item {
		max-width: calc(50% - 1.25rem)
	}
}

@media (min-width:1025px) {
	.gallery-columns-2 .gallery-item {
		max-width: calc((100% - 1.25rem * 1)/ 2)
	}
}

@media (min-width:1025px) {
	.gallery-columns-2 .gallery-item:nth-of-type(2n+2) {
		margin-right: 0
	}
}

@media (min-width:768px) {
	.gallery-columns-3 .gallery-item {
		max-width: calc(50% - 1.25rem)
	}
}

@media (min-width:1025px) {
	.gallery-columns-3 .gallery-item {
		max-width: calc((100% - 1.25rem * 2)/ 3)
	}
}

@media (min-width:1025px) {
	.gallery-columns-3 .gallery-item:nth-of-type(3n+3) {
		margin-right: 0
	}
}

@media (min-width:768px) {
	.gallery-columns-4 .gallery-item {
		max-width: calc(50% - 1.25rem)
	}
}

@media (min-width:1025px) {
	.gallery-columns-4 .gallery-item {
		max-width: calc((100% - 1.25rem * 3)/ 4)
	}
}

@media (min-width:1025px) {
	.gallery-columns-4 .gallery-item:nth-of-type(4n+4) {
		margin-right: 0
	}
}

@media (min-width:768px) {
	.gallery-columns-5 .gallery-item {
		max-width: calc(50% - 1.25rem)
	}
}

@media (min-width:1025px) {
	.gallery-columns-5 .gallery-item {
		max-width: calc((100% - 1.25rem * 4)/ 5)
	}
}

@media (min-width:1025px) {
	.gallery-columns-5 .gallery-item:nth-of-type(5n+5) {
		margin-right: 0
	}
}

@media (min-width:768px) {
	.gallery-columns-6 .gallery-item {
		max-width: calc(50% - 1.25rem)
	}
}

@media (min-width:1025px) {
	.gallery-columns-6 .gallery-item {
		max-width: calc((100% - 1.25rem * 5)/ 6)
	}
}

@media (min-width:1025px) {
	.gallery-columns-6 .gallery-item:nth-of-type(6n+6) {
		margin-right: 0
	}
}

@media (min-width:768px) {
	.gallery-columns-7 .gallery-item {
		max-width: calc(50% - 1.25rem)
	}
}

@media (min-width:1025px) {
	.gallery-columns-7 .gallery-item {
		max-width: calc((100% - 1.25rem * 6)/ 7)
	}
}

@media (min-width:1025px) {
	.gallery-columns-7 .gallery-item:nth-of-type(7n+7) {
		margin-right: 0
	}
}

@media (min-width:768px) {
	.gallery-columns-8 .gallery-item {
		max-width: calc(50% - 1.25rem)
	}
}

@media (min-width:1025px) {
	.gallery-columns-8 .gallery-item {
		max-width: calc((100% - 1.25rem * 7)/ 8)
	}
}

@media (min-width:1025px) {
	.gallery-columns-8 .gallery-item:nth-of-type(8n+8) {
		margin-right: 0
	}
}

@media (min-width:768px) {
	.gallery-columns-9 .gallery-item {
		max-width: calc(50% - 1.25rem)
	}
}

@media (min-width:1025px) {
	.gallery-columns-9 .gallery-item {
		max-width: calc((100% - 1.25rem * 8)/ 9)
	}
}

@media (min-width:1025px) {
	.gallery-columns-9 .gallery-item:nth-of-type(9n+9) {
		margin-right: 0
	}
}

.gallery-item:last-of-type {
	padding-right: 0
}

.gallery-item img {
	max-width: 100%;
	display: block;
	height: auto;
	margin-left: auto;
	margin-right: auto
}

.gallery-item .gallery-icon a:after {
	display: none
}

.gallery-caption {
	display: block;
	font-size: .8125rem;
	line-height: 1.5;
	margin: 0;
	padding: .625rem
}

.gallery-item>div>a {
	display: block;
	line-height: 0
}

.embed-responsive {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden
}

.embed-responsive::before {
	display: block;
	content: ""
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0
}

.embed-responsive-21by9::before {
	padding-top: 42.857143%
}

.embed-responsive-16by9::before {
	padding-top: 56.25%
}

.embed-responsive-4by3::before {
	padding-top: 75%
}

.embed-responsive-1by1::before {
	padding-top: 100%
}

.rey-lineLoader {
	position: relative;
	color: var(--body-color, HSL(var(--neutral-9)))
}

.rey-lineLoader:after {
	content: "";
	width: 100px;
	height: 3px;
	position: absolute;
	top: 0;
	display: block;
	background-color: currentColor;
	-webkit-animation: dashanim-active-trscale 1s var(--easeoutcubic) infinite;
	animation: dashanim-active-trscale 1s var(--easeoutcubic) infinite;
	left: 0
}

#rey_svg_sprite {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden
}

.rey-arrowSvg i,
.rey-arrowSvg svg,
.rey-icon {
	font-size: 1rem;
	display: inline-block;
	fill: currentColor;
	height: 1em;
	position: relative;
	vertical-align: middle;
	width: 1em
}

.btn .rey-arrowSvg i,
.btn .rey-arrowSvg svg,
.btn .rey-icon,
.rey-arrowSvg .btn i,
.rey-arrowSvg .btn svg,
.rey-arrowSvg button i,
.rey-arrowSvg button svg,
button .rey-arrowSvg i,
button .rey-arrowSvg svg,
button .rey-icon {
	font-size: inherit
}

.rey-arrowSvg i+span,
.rey-arrowSvg svg+span,
.rey-icon+span {
	display: inline-block;
	vertical-align: middle;
	margin-left: .5em
}

.rey-arrowSvg {
	display: inline-block;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.rey-arrowSvg i,
.rey-arrowSvg svg {
	font-size: 1.875rem;
	top: 0;
	-webkit-transition: -webkit-transform .3s var(--easeoutcubic);
	transition: -webkit-transform .3s var(--easeoutcubic);
	transition: transform .3s var(--easeoutcubic);
	transition: transform .3s var(--easeoutcubic), -webkit-transform .3s var(--easeoutcubic)
}

.rey-arrowSvg i .rey-arrowSvg-dash,
.rey-arrowSvg svg .rey-arrowSvg-dash {
	-webkit-transition: -webkit-transform .3s var(--easeoutcubic);
	transition: -webkit-transform .3s var(--easeoutcubic);
	transition: transform .3s var(--easeoutcubic);
	transition: transform .3s var(--easeoutcubic), -webkit-transform .3s var(--easeoutcubic);
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%
}

.rey-arrowSvg:hover .--default {
	-webkit-transform: translateX(-5px);
	transform: translateX(-5px)
}

.rey-arrowSvg:hover .--default .rey-arrowSvg-dash {
	-webkit-transform: scaleX(.7);
	transform: scaleX(.7)
}

.rey-arrowSvg--left {
	direction: ltr;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

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

[data-tooltip-text]:before {
	content: attr(data-tooltip-text);
	position: absolute;
	bottom: 125%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	pointer-events: none;
	display: none;
	background-color: rgba(0, 0, 0, .8);
	color: #fff;
	border-radius: 2px;
	padding: 5px;
	line-height: 1.3;
	white-space: nowrap;
	font-size: .75rem;
	font-weight: 400
}

[data-tooltip-text]:hover:before {
	display: block
}

.embed-responsive .mejs-container {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0
}

.u-last-p-margin p:last-of-type {
	margin-bottom: 0
}

.u-transparent-gradient:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 170%;
	opacity: .6;
	pointer-events: none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, .5)), to(transparent));
	background: linear-gradient(180deg, rgba(0, 0, 0, .5) 0, transparent);
	z-index: 0;
	-webkit-transition: opacity .3s var(--easeoutcubic);
	transition: opacity .3s var(--easeoutcubic)
}

.search-panel--is-opened.search-panel--wide .rey-siteHeader .u-transparent-gradient:before {
	display: none
}

.u-toggle-text .u-toggle-btn:after {
	content: attr(data-read-less)
}

.u-toggle-text.--collapsed .u-toggle-content {
	height: var(--toggle-height, 1.7em);
	width: 85%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: inline-block;
	vertical-align: middle
}

.u-toggle-text.--collapsed .u-toggle-btn:after {
	content: attr(data-read-more)
}

.u-toggle-text-next-btn {
	--height: 180px;
	--margin-bottom: 1em;
	position: relative;
	margin-bottom: var(--margin-bottom);
	max-height: none;
	overflow: visible
}

.u-toggle-text-next-btn+.btn:before {
	content: '';
	position: absolute;
	top: -20%;
	left: -20%;
	width: 140%;
	height: 140%;
	z-index: 1000
}

.u-toggle-text-next-btn+.btn span:after {
	content: attr(data-read-less)
}

.u-toggle-text-next-btn:not(.--expanded) {
	max-height: var(--height);
	overflow: hidden;
	-webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(black), to(rgba(0, 0, 0, 0)));
	-webkit-mask-image: linear-gradient(to bottom, #000, rgba(0, 0, 0, 0));
	mask-image: -webkit-gradient(linear, left top, left bottom, from(black), to(rgba(0, 0, 0, 0)));
	mask-image: linear-gradient(to bottom, #000, rgba(0, 0, 0, 0))
}

.u-toggle-text-next-btn:not(.--expanded)+.btn span:after {
	content: attr(data-read-more)
}

@media (min-width:1024px) {
	.u-toggle-text-next-btn:not(.--expanded).--mobile {
		max-height: none;
		overflow: auto
	}
	.u-toggle-text-next-btn:not(.--expanded).--mobile+.btn {
		display: none
	}
}

.u-toggle-text-next-btn.--short {
	--height: 60px;
	--margin-bottom: 0
}

.u-copy-url.--copied {
	opacity: .5
}

.rey-hvLine {
	background: -webkit-gradient(linear, left top, right top, from(currentColor), to(currentColor)) no-repeat 0 95%;
	background: linear-gradient(to right, currentColor 0, currentColor 100%) no-repeat 0 95%;
	background-size: 0 2px;
	-webkit-transition: background-size .25s var(--easeoutcubic);
	transition: background-size .25s var(--easeoutcubic);
	padding: .1% 0;
	background-position: 0 95%
}

.rey-hvLine-parent:hover .rey-hvLine {
	background-size: 100% 2px
}

.--disable-hover-line .rey-hvLine {
	background: 0 0
}

.rey-commentForm__form .form-row {
	margin-bottom: 1.25rem
}

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

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

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

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

@-webkit-keyframes rey-fadeIn {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

@keyframes rey-fadeIn {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

@-webkit-keyframes dashanim-active {
	0% {
		width: 100%;
		right: 0;
		left: auto
	}
	50.9% {
		width: 0;
		right: 0;
		left: auto
	}
	51% {
		right: auto;
		left: 0
	}
	99.9% {
		right: auto;
		left: 0
	}
	100% {
		width: 100%;
		right: 0;
		left: auto
	}
}

@keyframes dashanim-active {
	0% {
		width: 100%;
		right: 0;
		left: auto
	}
	50.9% {
		width: 0;
		right: 0;
		left: auto
	}
	51% {
		right: auto;
		left: 0
	}
	99.9% {
		right: auto;
		left: 0
	}
	100% {
		width: 100%;
		right: 0;
		left: auto
	}
}

@-webkit-keyframes dashanim-active-trscale {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transform-origin: right center;
		transform-origin: right center
	}
	50.9% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transform-origin: right center;
		transform-origin: right center
	}
	51% {
		-webkit-transform-origin: left center;
		transform-origin: left center
	}
	99.9% {
		-webkit-transform-origin: left center;
		transform-origin: left center
	}
	100% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transform-origin: right center;
		transform-origin: right center
	}
}

@keyframes dashanim-active-trscale {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transform-origin: right center;
		transform-origin: right center
	}
	50.9% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transform-origin: right center;
		transform-origin: right center
	}
	51% {
		-webkit-transform-origin: left center;
		transform-origin: left center
	}
	99.9% {
		-webkit-transform-origin: left center;
		transform-origin: left center
	}
	100% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transform-origin: right center;
		transform-origin: right center
	}
}

@-webkit-keyframes dashanim-active-bg {
	0%,
	100% {
		background-size: 100% 1px;
		background-position: 100% 100%
	}
	50.9% {
		background-size: 0 1px;
		background-position: 100% 100%
	}
	51%,
	99.9% {
		background-position: 0 100%
	}
}

@keyframes dashanim-active-bg {
	0%,
	100% {
		background-size: 100% 1px;
		background-position: 100% 100%
	}
	50.9% {
		background-size: 0 1px;
		background-position: 100% 100%
	}
	51%,
	99.9% {
		background-position: 0 100%
	}
}

.btn,
button,
button[type=button],
button[type=submit],
input[type=button],
input[type=reset],
input[type=submit] {
	display: inline-block;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-weight: var(--font-weight-bold);
	color: var(--body-color);
	text-align: center;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	padding: 0;
	font-size: 1rem;
	line-height: 1.5;
	-webkit-transition: color .15s var(--easeoutcubic), background-color .15s var(--easeoutcubic), border-color .15s var(--easeoutcubic);
	transition: color .15s var(--easeoutcubic), background-color .15s var(--easeoutcubic), border-color .15s var(--easeoutcubic)
}

.btn:focus,
button:focus,
button[type=button]:focus,
button[type=submit]:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus {
	outline: 1px dotted;
	outline: 5px auto -webkit-focus-ring-color
}

@media screen and (prefers-reduced-motion:reduce) {
	.btn,
	button,
	button[type=button],
	button[type=submit],
	input[type=button],
	input[type=reset],
	input[type=submit] {
		-webkit-transition: none;
		transition: none
	}
}

.btn:hover,
button:hover,
button[type=button]:hover,
button[type=submit]:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
	color: var(--body-color);
	text-decoration: none
}

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

.btn:not(:disabled):not(.disabled),
button:not(:disabled):not(.disabled),
button[type=button]:not(:disabled):not(.disabled),
button[type=submit]:not(:disabled):not(.disabled),
input[type=button]:not(:disabled):not(.disabled),
input[type=reset]:not(:disabled):not(.disabled),
input[type=submit]:not(:disabled):not(.disabled) {
	cursor: pointer
}

.btn.btn--block,
button.btn--block,
button[type=button].btn--block,
button[type=submit].btn--block,
input[type=button].btn--block,
input[type=reset].btn--block,
input[type=submit].btn--block {
	display: block
}

.btn.btn-primary,
button.btn-primary,
button[type=button].btn-primary,
button[type=submit].btn-primary,
input[type=button].btn-primary,
input[type=reset].btn-primary,
input[type=submit].btn-primary {
	color: var(--accent-text-color);
	background-color: var(--accent-color);
	padding: .625rem 1.0625rem;
	font-size: .8125rem;
	font-weight: 400;
	line-height: 1.5;
	border-radius: 2px;
	text-align: center;
	text-decoration: none;
	-webkit-transition: color .15s var(--easeoutcubic), background-color .15s var(--easeoutcubic), border-color .15s var(--easeoutcubic);
	transition: color .15s var(--easeoutcubic), background-color .15s var(--easeoutcubic), border-color .15s var(--easeoutcubic)
}

@media screen and (prefers-reduced-motion:reduce) {
	.btn.btn-primary,
	button.btn-primary,
	button[type=button].btn-primary,
	button[type=submit].btn-primary,
	input[type=button].btn-primary,
	input[type=reset].btn-primary,
	input[type=submit].btn-primary {
		-webkit-transition: none;
		transition: none
	}
}

.btn.btn-primary:hover,
button.btn-primary:hover,
button[type=button].btn-primary:hover,
button[type=submit].btn-primary:hover,
input[type=button].btn-primary:hover,
input[type=reset].btn-primary:hover,
input[type=submit].btn-primary:hover {
	color: var(--accent-text-color);
	background-color: var(--accent-hover-color)
}

.btn.btn-secondary,
button.btn-secondary,
button[type=button].btn-secondary,
button[type=submit].btn-secondary,
input[type=button].btn-secondary,
input[type=reset].btn-secondary,
input[type=submit].btn-secondary {
	color: var(--accent-text-color);
	background-color: var(--accent-color);
	padding: .625rem 1.0625rem;
	font-size: .8125rem;
	font-weight: 400;
	line-height: 1.5;
	border-radius: 2px;
	text-align: center;
	text-decoration: none;
	-webkit-transition: color .15s var(--easeoutcubic), background-color .15s var(--easeoutcubic), border-color .15s var(--easeoutcubic);
	transition: color .15s var(--easeoutcubic), background-color .15s var(--easeoutcubic), border-color .15s var(--easeoutcubic);
	color: HSL(var(--neutral-8));
	background-color: HSL(var(--neutral-2))
}

@media screen and (prefers-reduced-motion:reduce) {
	.btn.btn-secondary,
	button.btn-secondary,
	button[type=button].btn-secondary,
	button[type=submit].btn-secondary,
	input[type=button].btn-secondary,
	input[type=reset].btn-secondary,
	input[type=submit].btn-secondary {
		-webkit-transition: none;
		transition: none
	}
}

.btn.btn-secondary:hover,
button.btn-secondary:hover,
button[type=button].btn-secondary:hover,
button[type=submit].btn-secondary:hover,
input[type=button].btn-secondary:hover,
input[type=reset].btn-secondary:hover,
input[type=submit].btn-secondary:hover {
	color: var(--accent-text-color);
	background-color: var(--accent-hover-color)
}

.btn.btn-secondary:hover,
button.btn-secondary:hover,
button[type=button].btn-secondary:hover,
button[type=submit].btn-secondary:hover,
input[type=button].btn-secondary:hover,
input[type=reset].btn-secondary:hover,
input[type=submit].btn-secondary:hover {
	color: HSL(var(--neutral-8));
	background-color: HSL(var(--neutral-3))
}

.btn.btn-primary-outline,
button.btn-primary-outline,
button[type=button].btn-primary-outline,
button[type=submit].btn-primary-outline,
input[type=button].btn-primary-outline,
input[type=reset].btn-primary-outline,
input[type=submit].btn-primary-outline {
	color: var(--accent-color);
	border-color: currentColor;
	background-color: transparent;
	padding: .9375rem 1.25rem;
	font-size: .75rem;
	font-weight: 400;
	line-height: 1.5;
	border-radius: 2px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: color .15s var(--easeoutcubic), background-color .15s var(--easeoutcubic), border-color .15s var(--easeoutcubic);
	transition: color .15s var(--easeoutcubic), background-color .15s var(--easeoutcubic), border-color .15s var(--easeoutcubic)
}

@media screen and (prefers-reduced-motion:reduce) {
	.btn.btn-primary-outline,
	button.btn-primary-outline,
	button[type=button].btn-primary-outline,
	button[type=submit].btn-primary-outline,
	input[type=button].btn-primary-outline,
	input[type=reset].btn-primary-outline,
	input[type=submit].btn-primary-outline {
		-webkit-transition: none;
		transition: none
	}
}

.btn.btn-primary-outline:hover,
button.btn-primary-outline:hover,
button[type=button].btn-primary-outline:hover,
button[type=submit].btn-primary-outline:hover,
input[type=button].btn-primary-outline:hover,
input[type=reset].btn-primary-outline:hover,
input[type=submit].btn-primary-outline:hover {
	color: var(--accent-hover-color);
	background-color: transparent;
	border-color: currentColor
}

.btn.btn-secondary-outline,
button.btn-secondary-outline,
button[type=button].btn-secondary-outline,
button[type=submit].btn-secondary-outline,
input[type=button].btn-secondary-outline,
input[type=reset].btn-secondary-outline,
input[type=submit].btn-secondary-outline {
	color: var(--accent-color);
	border-color: currentColor;
	background-color: transparent;
	padding: .9375rem 1.25rem;
	font-size: .75rem;
	font-weight: 400;
	line-height: 1.5;
	border-radius: 2px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: color .15s var(--easeoutcubic), background-color .15s var(--easeoutcubic), border-color .15s var(--easeoutcubic);
	transition: color .15s var(--easeoutcubic), background-color .15s var(--easeoutcubic), border-color .15s var(--easeoutcubic);
	color: HSL(var(--neutral-8));
	border-color: HSL(var(--neutral-2))
}

@media screen and (prefers-reduced-motion:reduce) {
	.btn.btn-secondary-outline,
	button.btn-secondary-outline,
	button[type=button].btn-secondary-outline,
	button[type=submit].btn-secondary-outline,
	input[type=button].btn-secondary-outline,
	input[type=reset].btn-secondary-outline,
	input[type=submit].btn-secondary-outline {
		-webkit-transition: none;
		transition: none
	}
}

.btn.btn-secondary-outline:hover,
button.btn-secondary-outline:hover,
button[type=button].btn-secondary-outline:hover,
button[type=submit].btn-secondary-outline:hover,
input[type=button].btn-secondary-outline:hover,
input[type=reset].btn-secondary-outline:hover,
input[type=submit].btn-secondary-outline:hover {
	color: var(--accent-hover-color);
	background-color: transparent;
	border-color: currentColor
}

.btn.btn-secondary-outline:hover,
button.btn-secondary-outline:hover,
button[type=button].btn-secondary-outline:hover,
button[type=submit].btn-secondary-outline:hover,
input[type=button].btn-secondary-outline:hover,
input[type=reset].btn-secondary-outline:hover,
input[type=submit].btn-secondary-outline:hover {
	color: HSL(var(--neutral-8));
	border-color: HSL(var(--neutral-5))
}

.btn.btn-simple,
button.btn-simple,
button[type=button].btn-simple,
button[type=submit].btn-simple,
input[type=button].btn-simple,
input[type=reset].btn-simple,
input[type=submit].btn-simple {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-weight: var(--font-weight-bold);
	color: var(--link-color);
	background-color: transparent;
	text-transform: uppercase;
	letter-spacing: 0;
	border: 0;
	padding: 0;
	font-size: .8125rem;
	line-height: 1;
	-webkit-transition: color .2s var(--easeoutcubic);
	transition: color .2s var(--easeoutcubic)
}

.btn.btn-line,
button.btn-line,
button[type=button].btn-line,
button[type=submit].btn-line,
input[type=button].btn-line,
input[type=reset].btn-line,
input[type=submit].btn-line {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-weight: var(--font-weight-bold);
	color: var(--link-color);
	background-color: transparent;
	text-transform: uppercase;
	letter-spacing: 0;
	border: 0;
	padding: 0;
	font-size: .8125rem;
	line-height: 1;
	-webkit-transition: color .2s var(--easeoutcubic);
	transition: color .2s var(--easeoutcubic);
	position: relative;
	text-decoration: none;
	padding: 0 0 5px
}

.btn.btn-line:after,
button.btn-line:after,
button[type=button].btn-line:after,
button[type=submit].btn-line:after,
input[type=button].btn-line:after,
input[type=reset].btn-line:after,
input[type=submit].btn-line:after {
	content: "";
	position: absolute;
	width: 100%;
	height: var(--btn-line-size, 2px);
	display: block;
	bottom: 0;
	background: currentColor;
	-webkit-transition: opacity .4s var(--easeoutcubic), -webkit-transform .4s var(--easeoutcubic);
	transition: opacity .4s var(--easeoutcubic), -webkit-transform .4s var(--easeoutcubic);
	transition: transform .4s var(--easeoutcubic), opacity .4s var(--easeoutcubic);
	transition: transform .4s var(--easeoutcubic), opacity .4s var(--easeoutcubic), -webkit-transform .4s var(--easeoutcubic);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: center right;
	transform-origin: center right
}

.btn.btn-line:hover:after,
button.btn-line:hover:after,
button[type=button].btn-line:hover:after,
button[type=submit].btn-line:hover:after,
input[type=button].btn-line:hover:after,
input[type=reset].btn-line:hover:after,
input[type=submit].btn-line:hover:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: center left;
	transform-origin: center left
}

.btn.btn-line-active,
button.btn-line-active,
button[type=button].btn-line-active,
button[type=submit].btn-line-active,
input[type=button].btn-line-active,
input[type=reset].btn-line-active,
input[type=submit].btn-line-active {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-weight: var(--font-weight-bold);
	color: var(--link-color);
	background-color: transparent;
	text-transform: uppercase;
	letter-spacing: 0;
	border: 0;
	padding: 0;
	font-size: .8125rem;
	line-height: 1;
	-webkit-transition: color .2s var(--easeoutcubic);
	transition: color .2s var(--easeoutcubic);
	position: relative;
	text-decoration: none;
	padding: 0 0 5px
}

.btn.btn-line-active:after,
button.btn-line-active:after,
button[type=button].btn-line-active:after,
button[type=submit].btn-line-active:after,
input[type=button].btn-line-active:after,
input[type=reset].btn-line-active:after,
input[type=submit].btn-line-active:after {
	content: "";
	position: absolute;
	width: 100%;
	height: var(--btn-line-size, 2px);
	display: block;
	bottom: 0;
	background: currentColor;
	-webkit-transition: opacity .4s var(--easeoutcubic), -webkit-transform .4s var(--easeoutcubic);
	transition: opacity .4s var(--easeoutcubic), -webkit-transform .4s var(--easeoutcubic);
	transition: transform .4s var(--easeoutcubic), opacity .4s var(--easeoutcubic);
	transition: transform .4s var(--easeoutcubic), opacity .4s var(--easeoutcubic), -webkit-transform .4s var(--easeoutcubic);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: center right;
	transform-origin: center right
}

.btn.btn-line-active:hover:after,
button.btn-line-active:hover:after,
button[type=button].btn-line-active:hover:after,
button[type=submit].btn-line-active:hover:after,
input[type=button].btn-line-active:hover:after,
input[type=reset].btn-line-active:hover:after,
input[type=submit].btn-line-active:hover:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: center left;
	transform-origin: center left
}

.btn.btn-line-active:after,
button.btn-line-active:after,
button[type=button].btn-line-active:after,
button[type=submit].btn-line-active:after,
input[type=button].btn-line-active:after,
input[type=reset].btn-line-active:after,
input[type=submit].btn-line-active:after {
	-webkit-transition: none;
	transition: none;
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

.btn.btn-line-active:hover:after,
button.btn-line-active:hover:after,
button[type=button].btn-line-active:hover:after,
button[type=submit].btn-line-active:hover:after,
input[type=button].btn-line-active:hover:after,
input[type=reset].btn-line-active:hover:after,
input[type=submit].btn-line-active:hover:after {
	-webkit-animation: dashanim-active .4s var(--easeoutcubic);
	animation: dashanim-active .4s var(--easeoutcubic)
}

.btn.btn-dash,
button.btn-dash,
button[type=button].btn-dash,
button[type=submit].btn-dash,
input[type=button].btn-dash,
input[type=reset].btn-dash,
input[type=submit].btn-dash {
	position: relative;
	-webkit-transition: opacity .25s var(--easeoutcubic);
	transition: opacity .25s var(--easeoutcubic);
	padding: 1em 5em 1em 1.6em
}

.btn.btn-dash:after,
button.btn-dash:after,
button[type=button].btn-dash:after,
button[type=submit].btn-dash:after,
input[type=button].btn-dash:after,
input[type=reset].btn-dash:after,
input[type=submit].btn-dash:after {
	content: "";
	width: 35px;
	height: 1px;
	background-color: currentColor;
	-webkit-transition: -webkit-transform .25s var(--easeoutcubic);
	transition: -webkit-transform .25s var(--easeoutcubic);
	transition: transform .25s var(--easeoutcubic);
	transition: transform .25s var(--easeoutcubic), -webkit-transform .25s var(--easeoutcubic);
	position: absolute;
	top: 50%;
	top: calc(50% - 1px);
	right: 1.15em
}

.btn.btn-dash:hover:after,
button.btn-dash:hover:after,
button[type=button].btn-dash:hover:after,
button[type=submit].btn-dash:hover:after,
input[type=button].btn-dash:hover:after,
input[type=reset].btn-dash:hover:after,
input[type=submit].btn-dash:hover:after {
	-webkit-transform: scaleX(.8);
	transform: scaleX(.8)
}

.btn.btn-rounded,
button.btn-rounded,
button[type=button].btn-rounded,
button[type=submit].btn-rounded,
input[type=button].btn-rounded,
input[type=reset].btn-rounded,
input[type=submit].btn-rounded {
	border-radius: 100px
}

.btn.btn-underline-1,
button.btn-underline-1,
button[type=button].btn-underline-1,
button[type=submit].btn-underline-1,
input[type=button].btn-underline-1,
input[type=reset].btn-underline-1,
input[type=submit].btn-underline-1 {
	position: relative;
	display: inline-block;
	text-decoration: underline
}

@media (min-width:768px) {
	.btn.btn-underline-1,
	button.btn-underline-1,
	button[type=button].btn-underline-1,
	button[type=submit].btn-underline-1,
	input[type=button].btn-underline-1,
	input[type=reset].btn-underline-1,
	input[type=submit].btn-underline-1 {
		text-decoration: none
	}
}

.btn.btn-underline-1:after,
button.btn-underline-1:after,
button[type=button].btn-underline-1:after,
button[type=submit].btn-underline-1:after,
input[type=button].btn-underline-1:after,
input[type=reset].btn-underline-1:after,
input[type=submit].btn-underline-1:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	display: none;
	top: calc(100% - .2em);
	background: currentColor;
	opacity: .2;
	-webkit-transition: height .15s var(--easeoutcubic), opacity .15s var(--easeoutcubic);
	transition: height .15s var(--easeoutcubic), opacity .15s var(--easeoutcubic);
	left: 0
}

@media (min-width:768px) {
	.btn.btn-underline-1:after,
	button.btn-underline-1:after,
	button[type=button].btn-underline-1:after,
	button[type=submit].btn-underline-1:after,
	input[type=button].btn-underline-1:after,
	input[type=reset].btn-underline-1:after,
	input[type=submit].btn-underline-1:after {
		display: block
	}
}

.btn.btn-underline-1:hover:after,
button.btn-underline-1:hover:after,
button[type=button].btn-underline-1:hover:after,
button[type=submit].btn-underline-1:hover:after,
input[type=button].btn-underline-1:hover:after,
input[type=reset].btn-underline-1:hover:after,
input[type=submit].btn-underline-1:hover:after {
	opacity: .8;
	height: 4px
}

.btn.btn-underline-2,
button.btn-underline-2,
button[type=button].btn-underline-2,
button[type=submit].btn-underline-2,
input[type=button].btn-underline-2,
input[type=reset].btn-underline-2,
input[type=submit].btn-underline-2 {
	position: relative;
	text-decoration: none
}

.btn.btn-underline-2:after,
button.btn-underline-2:after,
button[type=button].btn-underline-2:after,
button[type=submit].btn-underline-2:after,
input[type=button].btn-underline-2:after,
input[type=reset].btn-underline-2:after,
input[type=submit].btn-underline-2:after {
	content: "";
	position: absolute;
	width: 100%;
	height: var(--btn-line-size, 2px);
	display: block;
	bottom: 0;
	background: currentColor;
	-webkit-transition: opacity .4s var(--easeoutcubic), -webkit-transform .4s var(--easeoutcubic);
	transition: opacity .4s var(--easeoutcubic), -webkit-transform .4s var(--easeoutcubic);
	transition: transform .4s var(--easeoutcubic), opacity .4s var(--easeoutcubic);
	transition: transform .4s var(--easeoutcubic), opacity .4s var(--easeoutcubic), -webkit-transform .4s var(--easeoutcubic);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: center right;
	transform-origin: center right
}

.btn.btn-underline-2:after,
button.btn-underline-2:after,
button[type=button].btn-underline-2:after,
button[type=submit].btn-underline-2:after,
input[type=button].btn-underline-2:after,
input[type=reset].btn-underline-2:after,
input[type=submit].btn-underline-2:after {
	opacity: .2;
	height: .85em;
	top: 50%;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	width: calc(100% + 1em);
	right: -.5em;
	-webkit-transform-origin: center right;
	transform-origin: center right
}

.btn.btn-underline-2:hover:after,
button.btn-underline-2:hover:after,
button[type=button].btn-underline-2:hover:after,
button[type=submit].btn-underline-2:hover:after,
input[type=button].btn-underline-2:hover:after,
input[type=reset].btn-underline-2:hover:after,
input[type=submit].btn-underline-2:hover:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	left: -.5em;
	-webkit-transform-origin: center left;
	transform-origin: center left
}

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

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

.btn--wide {
	width: 100%
}

form {
	margin-bottom: 0
}

button,
input,
optgroup,
select,
textarea,
textarea.wp-editor-area {
	font-family: inherit;
	font-size: 1em;
	margin: 0;
	vertical-align: baseline
}

button {
	overflow: visible
}

input[placeholder]::-webkit-input-placeholder,
textarea[placeholder]::-webkit-input-placeholder {
	text-overflow: ellipsis
}

input[placeholder]:-ms-input-placeholder,
textarea[placeholder]:-ms-input-placeholder {
	text-overflow: ellipsis
}

input[placeholder]::-ms-input-placeholder,
textarea[placeholder]::-ms-input-placeholder {
	text-overflow: ellipsis;
	color: HSL(var(--neutral-10));
	opacity: .4
}

input[placeholder]::placeholder,
textarea[placeholder]::placeholder {
	text-overflow: ellipsis;
	color: HSL(var(--neutral-10));
	opacity: .4
}

input[placeholder],
textarea[placeholder] {
	text-overflow: ellipsis
}

input[type=checkbox],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=number],
input[type=password],
input[type=radio],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea,
textarea.wp-editor-area {
	-webkit-transition: color .3s var(--easeoutcubic), background-color .3s var(--easeoutcubic), border-color .3s var(--easeoutcubic);
	transition: color .3s var(--easeoutcubic), background-color .3s var(--easeoutcubic), border-color .3s var(--easeoutcubic);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 2px
}

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

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

button[disabled],
html input[disabled] {
	cursor: default!important
}

input[type=datetime-local]:focus,
input[type=datetime]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=text]:focus,
input[type=url]:focus,
select:focus,
textarea.wp-editor-area:focus,
textarea:focus {
	outline: 0
}

.select2-container .select2-selection--single,
.select2-container--default.select2-container .select2-selection--single,
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea,
textarea.wp-editor-area {
	outline: 0;
	display: block;
	width: 100%;
	height: calc(2.5625rem + 2px);
	padding: .625rem .8125rem;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.5;
	color: HSL(var(--neutral-7));
	background-color: HSL(var(--neutral-0));
	background-clip: padding-box;
	border: 1px solid HSL(var(--neutral-4));
	-webkit-transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
	transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out
}

@media screen and (prefers-reduced-motion:reduce) {
	.select2-container .select2-selection--single,
	.select2-container--default.select2-container .select2-selection--single,
	input[type=datetime-local],
	input[type=datetime],
	input[type=email],
	input[type=number],
	input[type=password],
	input[type=search],
	input[type=tel],
	input[type=text],
	input[type=url],
	select,
	textarea,
	textarea.wp-editor-area {
		-webkit-transition: none;
		transition: none
	}
}

@media screen and (max-width:767px) and (-webkit-min-device-pixel-ratio:0) {
	.select2-container .select2-selection--single,
	.select2-container--default.select2-container .select2-selection--single,
	input[type=datetime-local],
	input[type=datetime],
	input[type=email],
	input[type=number],
	input[type=password],
	input[type=search],
	input[type=tel],
	input[type=text],
	input[type=url],
	select,
	textarea,
	textarea.wp-editor-area {
		font-size: 16px
	}
}

.select2-container .select2-selection--single:focus,
.select2-container--default.select2-container .select2-selection--single:focus,
input[type=datetime-local]:focus,
input[type=datetime]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
select:focus,
textarea.wp-editor-area:focus,
textarea:focus {
	border-color: HSL(var(--neutral-6));
	-webkit-box-shadow: 0 3px 10px HSLa(var(--neutral-4), .25);
	box-shadow: 0 3px 10px HSLa(var(--neutral-4), .25)
}

.select2-container .select2-selection--single::-webkit-input-placeholder,
.select2-container--default.select2-container .select2-selection--single::-webkit-input-placeholder,
input[type=datetime-local]::-webkit-input-placeholder,
input[type=datetime]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea.wp-editor-area::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: HSL(var(--neutral-5));
	opacity: 1
}

.select2-container .select2-selection--single:-ms-input-placeholder,
.select2-container--default.select2-container .select2-selection--single:-ms-input-placeholder,
input[type=datetime-local]:-ms-input-placeholder,
input[type=datetime]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea.wp-editor-area:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: HSL(var(--neutral-5));
	opacity: 1
}

.select2-container .select2-selection--single::-ms-input-placeholder,
.select2-container--default.select2-container .select2-selection--single::-ms-input-placeholder,
input[type=datetime-local]::-ms-input-placeholder,
input[type=datetime]::-ms-input-placeholder,
input[type=email]::-ms-input-placeholder,
input[type=number]::-ms-input-placeholder,
input[type=password]::-ms-input-placeholder,
input[type=search]::-ms-input-placeholder,
input[type=tel]::-ms-input-placeholder,
input[type=text]::-ms-input-placeholder,
input[type=url]::-ms-input-placeholder,
select::-ms-input-placeholder,
textarea.wp-editor-area::-ms-input-placeholder,
textarea::-ms-input-placeholder {
	color: HSL(var(--neutral-5));
	opacity: 1
}

.select2-container .select2-selection--single::placeholder,
.select2-container--default.select2-container .select2-selection--single::placeholder,
input[type=datetime-local]::placeholder,
input[type=datetime]::placeholder,
input[type=email]::placeholder,
input[type=number]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=tel]::placeholder,
input[type=text]::placeholder,
input[type=url]::placeholder,
select::placeholder,
textarea.wp-editor-area::placeholder,
textarea::placeholder {
	color: HSL(var(--neutral-5));
	opacity: 1
}

.select2-container .select2-selection--single:disabled,
.select2-container .select2-selection--single[readonly],
.select2-container--default.select2-container .select2-selection--single:disabled,
.select2-container--default.select2-container .select2-selection--single[readonly],
input[type=datetime-local]:disabled,
input[type=datetime-local][readonly],
input[type=datetime]:disabled,
input[type=datetime][readonly],
input[type=email]:disabled,
input[type=email][readonly],
input[type=number]:disabled,
input[type=number][readonly],
input[type=password]:disabled,
input[type=password][readonly],
input[type=search]:disabled,
input[type=search][readonly],
input[type=tel]:disabled,
input[type=tel][readonly],
input[type=text]:disabled,
input[type=text][readonly],
input[type=url]:disabled,
input[type=url][readonly],
select:disabled,
select[readonly],
textarea.wp-editor-area:disabled,
textarea.wp-editor-area[readonly],
textarea:disabled,
textarea[readonly] {
	background-color: #e9ecef;
	opacity: 1
}

textarea,
textarea.wp-editor-area {
	height: auto
}

select {
	text-indent: .3125rem
}

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

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

fieldset legend {
	width: auto;
	background-color: HSL(var(--neutral-0));
	padding: 0 .5rem;
	font-weight: var(--font-weight-bold);
	color: var(--body-color);
	text-transform: uppercase;
	font-size: 14px
}

.form-row,
.rey-form-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -.3125rem;
	margin-left: -.3125rem
}

.form-row>.col,
.form-row>[class*=col-],
.rey-form-row>.col,
.rey-form-row>[class*=col-] {
	padding-right: .3125rem;
	padding-left: .3125rem;
	-ms-flex-preferred-size: 0;
	flex-basis: 0%;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%
}

.rey-form-row {
	position: relative;
	margin-top: 40px
}

.rey-form-row .rey-label {
	font-size: .8125rem;
	color: HSL(var(--neutral-8));
	margin-bottom: 0
}

.rey-form-row.rey-form-row--text .rey-label {
	position: absolute;
	opacity: .4;
	top: 10px;
	left: 15px;
	-webkit-transition: -webkit-transform .3s var(--easeoutcubic);
	transition: -webkit-transform .3s var(--easeoutcubic);
	transition: transform .3s var(--easeoutcubic);
	transition: transform .3s var(--easeoutcubic), -webkit-transform .3s var(--easeoutcubic);
	opacity: .5;
	pointer-events: none;
	z-index: 1
}

.rey-form-row.rey-form-row--text.--has-value .rey-label {
	pointer-events: auto;
	-webkit-transform: translate(-15px, -38px);
	transform: translate(-15px, -38px)
}

@media (max-width:767px) {
	.rey-form-row.rey-form-row--reset-mobile {
		display: block
	}
	.rey-form-row.rey-form-row--reset-mobile>.col {
		text-align: start!important
	}
}

.rey-label--checkbox {
	cursor: pointer
}

.rey-label--checkbox input[type=checkbox]:not(:only-child) {
	display: none
}

.rey-label--checkbox input[type=checkbox]:not(:only-child)+label,
.rey-label--checkbox input[type=checkbox]:not(:only-child)+span {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding-left: 28px
}

.rey-label--checkbox input[type=checkbox]:not(:only-child)+label:before,
.rey-label--checkbox input[type=checkbox]:not(:only-child)+span:before {
	content: "";
	position: absolute;
	top: calc(50% - 7px);
	width: 14px;
	height: 14px;
	color: HSL(var(--neutral-5));
	color: inherit;
	border: 1px solid currentColor;
	-webkit-transition: color .3s var(--easeoutcubic);
	transition: color .3s var(--easeoutcubic);
	left: 0
}

.rey-label--checkbox input[type=checkbox]:not(:only-child)+label:after,
.rey-label--checkbox input[type=checkbox]:not(:only-child)+span:after {
	content: "";
	position: absolute;
	top: calc(50% - 5px);
	background-color: currentColor;
	width: 10px;
	height: 10px;
	-webkit-transition: -webkit-transform .3s var(--easeoutcubic);
	transition: -webkit-transform .3s var(--easeoutcubic);
	transition: transform .3s var(--easeoutcubic);
	transition: transform .3s var(--easeoutcubic), -webkit-transform .3s var(--easeoutcubic);
	-webkit-transform: scale(0);
	transform: scale(0);
	left: 2px
}

.rey-label--checkbox input[type=checkbox]:not(:only-child):checked+label,
.rey-label--checkbox input[type=checkbox]:not(:only-child):checked+span {
	color: HSL(var(--neutral-7))
}

.rey-label--checkbox input[type=checkbox]:not(:only-child):checked+label:after,
.rey-label--checkbox input[type=checkbox]:not(:only-child):checked+span:after {
	-webkit-transform: scale(1);
	transform: scale(1)
}

.woocommerce-invalid .rey-label--checkbox input[type=checkbox]+span:before {
	border-color: #dc3545
}

.rey-label--checkbox .rey-label-text {
	font-size: 11px;
	font-weight: var(--font-weight-bold);
	text-transform: uppercase;
	margin-bottom: 5px;
	color: HSL(var(--neutral-6))
}

.select2-container.select2-container--default .select2-selection--single {
	border-radius: 2px
}

.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 26px;
	top: calc(50% - 13px);
	right: 7px
}

.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-left: 0;
	line-height: 1.5
}

.select2-container.select2-container--default.select2-container--open .select2-selection--single {
	border-color: #aaa
}

.select2-container.select2-container--default .select2-search--dropdown {
	padding: 14px
}

.select2-container.select2-container--default .select2-results__option {
	left: 15px
}

.rey-siteHeader {
	position: relative;
	color: var(--header-text-color);
	background-color: var(--header-bgcolor);
	-webkit-transition: background-color .3s var(--easeoutcubic);
	transition: background-color .3s var(--easeoutcubic)
}

.site-preloader--active .rey-siteHeader.--preloader-anim {
	opacity: 0
}

.site-preloader--loaded .rey-siteHeader.--preloader-anim {
	-webkit-transition: opacity .4s var(--easeoutcubic);
	transition: opacity .4s var(--easeoutcubic);
	opacity: 1
}

.rey-overlay {
	position: fixed;
	left: -100vw;
	top: 0;
	width: 100%;
	height: 100vh;
	background-color: rgba(0, 0, 0, .5);
	z-index: 1000;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s var(--easeoutcubic), visibility .3s var(--easeoutcubic);
	transition: opacity .3s var(--easeoutcubic), visibility .3s var(--easeoutcubic);
	will-change: opacity, visibility, left;
	pointer-events: auto;
	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;
	cursor: pointer;
	cursor: url(https://reydemos.b-cdn.net/beijing/wp-content/themes/rey/assets/images/close.svg) 16 16, pointer
}

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

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

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

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

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

.header-overlay--is-opened .rey-overlay--header,
.site-overlay--is-opened .rey-overlay--site {
	opacity: 1;
	visibility: visible;
	left: 0
}

.rey-siteHeader.rey-siteHeader--default .rey-headerIcon {
	margin-left: .9375rem
}

[data-xl="2"] .rey-siteHeader.rey-siteHeader--default .rey-headerIcon {
	margin-left: 1.5625rem
}

.rey-headerIcon .rey-headerIcon-btn {
	font-size: .875rem;
	display: block;
	text-transform: uppercase;
	color: inherit
}

.rey-headerIcon>.btn,
.rey-headerIcon>a,
.rey-headerIcon>span {
	color: inherit
}

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

.rey-logoTitle {
	font-size: 1.125rem;
	font-weight: var(--font-weight-bold);
	margin-bottom: 0;
	line-height: 1.2
}

@media (min-width:1025px) {
	.rey-logoTitle {
		font-size: 2.5rem;
		margin-bottom: .3125rem
	}
}

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

.rey-logoDescription {
	font-size: 1rem;
	margin-bottom: 0;
	display: none
}

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

.rey-siteLogo a {
	display: block
}

.rey-siteLogo .custom-logo {
	display: inline-block;
	max-width: 150px;
	width: auto;
	height: auto
}

.rey-siteLogo img.custom-logo {
	min-width: 40px
}

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

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

.rey-siteHeader.rey-siteHeader--default .rey-siteLogo img {
	max-height: calc(var(--header-default-mobile--height) - 20px);
	max-width: 100%
}

@media (min-width:1025px) {
	.rey-siteHeader.rey-siteHeader--default .rey-siteLogo img {
		max-height: calc(var(--header-default--height) - 20px)
	}
}

.header-transp-gradient .rey-siteHeader:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 170%;
	opacity: .6;
	pointer-events: none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, .5)), to(transparent));
	background: linear-gradient(180deg, rgba(0, 0, 0, .5) 0, transparent);
	z-index: 0;
	-webkit-transition: opacity .3s var(--easeoutcubic);
	transition: opacity .3s var(--easeoutcubic)
}

.header-transp-gradient .rey-siteHeader .rey-siteHeader-container {
	position: relative
}

.header-transp-gradient.search-panel--is-opened.search-panel--wide .rey-siteHeader:before {
	display: none
}

.wp-block-separator {
	margin: 2.1875rem auto;
	border-bottom: 2px solid HSL(var(--neutral-4))
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	width: 100px
}

.wp-block-separator.is-style-wide {
	border-color: HSL(var(--neutral-4))
}

.wp-block-separator.is-style-dots {
	border: none
}

.wp-block-quote[style*="text-align: right"],
.wp-block-quote[style*="text-align:right"] {
	padding-left: auto;
	padding-right: 2em
}

.wp-block-quote[style*="text-align: right"]:before,
.wp-block-quote[style*="text-align:right"]:before {
	left: auto;
	right: 0
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.3;
	padding: 1em 0 1em 2em
}

.wp-block-cover .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover-image .wp-block-cover-text {
	line-height: 1.25
}

twitter-widget {
	margin-left: auto;
	margin-right: auto
}

.rey-postContent p {
	margin-bottom: 1.5625rem
}

@media (min-width:1025px) {
	.alignfull {
		margin-left: calc(50% - (var(--site-width)/ 2));
		margin-right: calc(50% - (var(--site-width)/ 2));
		width: var(--site-width);
		max-width: none;
		margin-bottom: 1.5625rem
	}
	.--has-sidebar .alignfull {
		width: auto;
		margin-left: auto;
		margin-right: auto
	}
	.alignwide {
		margin-left: calc(25% - 25vw);
		margin-right: calc(25% - 25vw);
		width: auto;
		max-width: 1000%;
		margin-bottom: 1.5625rem
	}
	.--has-sidebar .alignwide {
		margin-left: auto;
		margin-right: auto
	}
	.alignfull img,
	.alignwide img {
		display: block;
		margin: 0 auto
	}
}

pre.wp-block-verse {
	font-family: var(--body-font-family);
	border: none;
	font-size: 100%
}

.wp-block-image {
	margin-bottom: 1.5625rem
}

.wp-block-image img {
	max-width: 100%
}

.wp-block-image.aligncenter {
	text-align: center
}

.wp-block-image.alignfull>a,
.wp-block-image.alignwide>a {
	display: block
}

.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
	width: 100%
}

.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image .is-resized {
	display: table;
	margin-left: 0;
	margin-right: 0
}

.wp-block-image .aligncenter>figcaption,
.wp-block-image .alignleft>figcaption,
.wp-block-image .alignright>figcaption,
.wp-block-image .is-resized>figcaption {
	display: table-caption;
	caption-side: bottom
}

.wp-block-image .alignleft {
	margin-right: 1em
}

.wp-block-image .alignright {
	margin-left: 1em
}

.wp-block-image .aligncenter {
	margin-left: auto;
	margin-right: auto
}

.wp-block-image figcaption {
	margin-top: .7em;
	margin-bottom: 0;
	color: #555d66;
	text-align: center;
	font-size: 13px
}

.wp-block-image a {
	-webkit-box-shadow: none;
	box-shadow: none
}

.wp-block-latest-posts {
	list-style: none;
	padding: 0
}

.wp-block-latest-posts>li {
	margin-bottom: .75rem
}

.wp-block-latest-posts>li>a {
	display: block;
	font-weight: var(--font-weight-bold)
}

.wp-block-latest-posts.alignleft {
	margin-right: 1.5625rem
}

.wp-block-latest-posts.alignright {
	margin-left: 1.5625rem
}

.wp-block-latest-posts.alignfull>li>a,
.wp-block-latest-posts.alignfull>li>time {
	padding-left: 1.25rem;
	padding-right: 1.25rem
}

.wp-block-button {
	margin-bottom: 1.5em
}

.wp-block-button__link {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid transparent;
	-webkit-transition: color .15s var(--easeoutcubic), background-color .15s var(--easeoutcubic), border-color .15s var(--easeoutcubic);
	transition: color .15s var(--easeoutcubic), background-color .15s var(--easeoutcubic), border-color .15s var(--easeoutcubic);
	color: var(--accent-text-color);
	background-color: var(--accent-color);
	padding: .625rem 1.0625rem;
	font-size: .8125rem;
	font-weight: 400;
	line-height: 1.5;
	border-radius: 2px;
	text-align: center;
	text-decoration: none;
	transition: color .15s var(--easeoutcubic), background-color .15s var(--easeoutcubic), border-color .15s var(--easeoutcubic);
	border-radius: 28px;
	font-size: .9375rem;
	font-weight: 400;
	padding: .9375rem 1.875rem
}

@media screen and (prefers-reduced-motion:reduce) {
	.wp-block-button__link {
		-webkit-transition: none;
		transition: none
	}
}

.wp-block-button__link:hover {
	text-decoration: none
}

@media screen and (prefers-reduced-motion:reduce) {
	.wp-block-button__link {
		-webkit-transition: none;
		transition: none
	}
}

.wp-block-button__link:hover {
	color: var(--accent-text-color);
	background-color: var(--accent-hover-color)
}

.wp-block-button__link:after {
	display: none!important
}

.is-style-outline .wp-block-button__link {
	color: var(--accent-color)
}

.is-style-outline .wp-block-button__link:hover {
	background-color: transparent
}

.is-style-squared .wp-block-button__link {
	border-radius: 0
}

.wp-block-file__button:after {
	display: none!important
}

.wp-block-embed-vimeo {
	margin-bottom: 1.25rem
}

.wp-block-embed-vimeo.alignfull,
.wp-block-embed-vimeo.alignwide {
	margin-bottom: 2.5rem
}

.wp-block-embed__wrapper {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden
}

.wp-block-embed__wrapper:before {
	display: block;
	content: ""
}

.wp-block-embed__wrapper embed,
.wp-block-embed__wrapper iframe,
.wp-block-embed__wrapper object,
.wp-block-embed__wrapper video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0
}

.wp-embed-aspect-21-9 .wp-block-embed__wrapper::before {
	padding-top: 42.857143%
}

.wp-embed-aspect-16-9 .wp-block-embed__wrapper::before {
	padding-top: 56.25%
}

.wp-embed-aspect-4-3 .wp-block-embed__wrapper::before {
	padding-top: 75%
}

.wp-embed-aspect-1-1 .wp-block-embed__wrapper::before {
	padding-top: 100%
}

.wp-block-cover,
.wp-block-cover-image {
	margin-bottom: 1.5625rem
}

.wp-block-cover p:last-child,
.wp-block-cover-image p:last-child {
	margin-bottom: 0
}

.wp-block-gallery {
	margin-bottom: calc(1.5625rem - 16px)
}

.wp-block-gallery.alignfull {
	clear: both;
	margin-left: 0;
	margin-right: 0;
	width: auto
}

@media (min-width:1025px) {
	.wp-block-gallery.alignfull {
		margin-left: calc((50% - (var(--site-width)/ 2)) + 3rem);
		margin-right: calc((50% - (var(--site-width)/ 2)) + 3rem);
		width: calc(var(--site-width) - 6rem)
	}
}

.--has-sidebar .wp-block-gallery.alignfull {
	width: auto;
	margin-left: auto;
	margin-right: auto
}

.wp-block-gallery.alignwide {
	clear: both
}

.--has-sidebar .wp-block-gallery.alignwide {
	width: auto;
	margin-left: auto;
	margin-right: auto
}

.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
	padding: 2em 1.4em 2em
}

@media (max-width:767px) {
	.wp-block-gallery.columns-2 .blocks-gallery-image,
	.wp-block-gallery.columns-2 .blocks-gallery-item {
		width: 100%;
		margin-right: 0
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.wp-block-gallery.columns-2 .blocks-gallery-image,
	.wp-block-gallery.columns-2 .blocks-gallery-item {
		width: calc(50% - 16px);
		margin-right: 16px!important
	}
	.wp-block-gallery.columns-2 .blocks-gallery-image:last-child,
	.wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
	.wp-block-gallery.columns-2 .blocks-gallery-item:last-child,
	.wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n) {
		margin-right: 0!important
	}
}

@media (max-width:767px) {
	.wp-block-gallery.columns-3 .blocks-gallery-image,
	.wp-block-gallery.columns-3 .blocks-gallery-item {
		width: 100%;
		margin-right: 0
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.wp-block-gallery.columns-3 .blocks-gallery-image,
	.wp-block-gallery.columns-3 .blocks-gallery-item {
		width: calc(50% - 16px);
		margin-right: 16px!important
	}
	.wp-block-gallery.columns-3 .blocks-gallery-image:last-child,
	.wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(2n),
	.wp-block-gallery.columns-3 .blocks-gallery-item:last-child,
	.wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(2n) {
		margin-right: 0!important
	}
}

@media (max-width:767px) {
	.wp-block-gallery.columns-4 .blocks-gallery-image,
	.wp-block-gallery.columns-4 .blocks-gallery-item {
		width: 100%;
		margin-right: 0
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.wp-block-gallery.columns-4 .blocks-gallery-image,
	.wp-block-gallery.columns-4 .blocks-gallery-item {
		width: calc(50% - 16px);
		margin-right: 16px!important
	}
	.wp-block-gallery.columns-4 .blocks-gallery-image:last-child,
	.wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(2n),
	.wp-block-gallery.columns-4 .blocks-gallery-item:last-child,
	.wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(2n) {
		margin-right: 0!important
	}
}

@media (max-width:767px) {
	.wp-block-gallery.columns-5 .blocks-gallery-image,
	.wp-block-gallery.columns-5 .blocks-gallery-item {
		width: 100%;
		margin-right: 0
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.wp-block-gallery.columns-5 .blocks-gallery-image,
	.wp-block-gallery.columns-5 .blocks-gallery-item {
		width: calc(50% - 16px);
		margin-right: 16px!important
	}
	.wp-block-gallery.columns-5 .blocks-gallery-image:last-child,
	.wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(2n),
	.wp-block-gallery.columns-5 .blocks-gallery-item:last-child,
	.wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(2n) {
		margin-right: 0!important
	}
}

@media (max-width:767px) {
	.wp-block-gallery.columns-6 .blocks-gallery-image,
	.wp-block-gallery.columns-6 .blocks-gallery-item {
		width: 100%;
		margin-right: 0
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.wp-block-gallery.columns-6 .blocks-gallery-image,
	.wp-block-gallery.columns-6 .blocks-gallery-item {
		width: calc(50% - 16px);
		margin-right: 16px!important
	}
	.wp-block-gallery.columns-6 .blocks-gallery-image:last-child,
	.wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(2n),
	.wp-block-gallery.columns-6 .blocks-gallery-item:last-child,
	.wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(2n) {
		margin-right: 0!important
	}
}

@media (max-width:767px) {
	.wp-block-gallery.columns-7 .blocks-gallery-image,
	.wp-block-gallery.columns-7 .blocks-gallery-item {
		width: 100%;
		margin-right: 0
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.wp-block-gallery.columns-7 .blocks-gallery-image,
	.wp-block-gallery.columns-7 .blocks-gallery-item {
		width: calc(50% - 16px);
		margin-right: 16px!important
	}
	.wp-block-gallery.columns-7 .blocks-gallery-image:last-child,
	.wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(2n),
	.wp-block-gallery.columns-7 .blocks-gallery-item:last-child,
	.wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(2n) {
		margin-right: 0!important
	}
}

@media (max-width:767px) {
	.wp-block-gallery.columns-8 .blocks-gallery-image,
	.wp-block-gallery.columns-8 .blocks-gallery-item {
		width: 100%;
		margin-right: 0
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.wp-block-gallery.columns-8 .blocks-gallery-image,
	.wp-block-gallery.columns-8 .blocks-gallery-item {
		width: calc(50% - 16px);
		margin-right: 16px!important
	}
	.wp-block-gallery.columns-8 .blocks-gallery-image:last-child,
	.wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(2n),
	.wp-block-gallery.columns-8 .blocks-gallery-item:last-child,
	.wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(2n) {
		margin-right: 0!important
	}
}

@media (max-width:767px) {
	.wp-block-gallery.columns-9 .blocks-gallery-image,
	.wp-block-gallery.columns-9 .blocks-gallery-item {
		width: 100%;
		margin-right: 0
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.wp-block-gallery.columns-9 .blocks-gallery-image,
	.wp-block-gallery.columns-9 .blocks-gallery-item {
		width: calc(50% - 16px);
		margin-right: 16px!important
	}
	.wp-block-gallery.columns-9 .blocks-gallery-image:last-child,
	.wp-block-gallery.columns-9 .blocks-gallery-image:nth-of-type(2n),
	.wp-block-gallery.columns-9 .blocks-gallery-item:last-child,
	.wp-block-gallery.columns-9 .blocks-gallery-item:nth-of-type(2n) {
		margin-right: 0!important
	}
}

@media (max-width:767px) {
	.wp-block-gallery.alignleft,
	.wp-block-gallery.alignright {
		max-width: none
	}
}

@media (min-width:1025px) {
	.wp-block-columns.alignfull {
		margin-left: calc((50% - (var(--site-width)/ 2)) + 3rem);
		margin-right: calc((50% - (var(--site-width)/ 2)) + 3rem);
		width: calc(var(--site-width) - 6rem)
	}
}

.--has-sidebar .wp-block-columns.alignfull {
	width: auto;
	margin-left: auto;
	margin-right: auto
}

.--has-sidebar .wp-block-columns.alignwide {
	width: auto;
	margin-left: auto;
	margin-right: auto
}

.wp-block-pullquote {
	border-top: 3px solid currentColor;
	border-bottom: 3px solid currentColor
}

.wp-block-pullquote blockquote {
	margin: 1em;
	padding: 0;
	border: none;
	font-style: initial
}

.wp-block-pullquote blockquote:before {
	display: none
}

.wp-block-pullquote p {
	font-size: 28px;
	line-height: 1.4
}

.wp-block-pullquote.is-style-solid-color blockquote {
	border-left: none;
	background-color: transparent
}

.wp-block-media-text {
	display: block
}

@media (min-width:1025px) {
	.wp-block-media-text {
		display: grid
	}
}

.wp-block-media-text .wp-block-media-text__content {
	padding: 5% 0 0 0
}

@media (min-width:768px) {
	.wp-block-media-text .wp-block-media-text__content {
		padding: 2% 0 0 0
	}
}

@media (min-width:1025px) {
	.wp-block-media-text .wp-block-media-text__content {
		padding: 0 8% 0 8%
	}
}

@media (max-width:1024px) {
	.wp-block-media-text[style*=background-color] .wp-block-media-text__content {
		padding: 5%
	}
	.wp-block-media-text[style*=background-color] p:last-child {
		margin-bottom: 0
	}
}

.wp-block-archives-dropdown {
	margin-bottom: 1.25rem
}

.wp-block-latest-posts li>a {
	display: inline-block
}

.wp-block-latest-posts.is-grid li a:after {
	display: none
}

.wp-block-latest-posts .has-dates time {
	display: block
}

.wp-block-latest-comments__comment {
	line-height: 1.5
}

.wp-block-media-text.alignfull,
.wp-block-media-text.alignwide {
	margin-bottom: 1.5625rem
}

.has-text-align-center {
	text-align: center
}

.wp-block-latest-comments {
	padding-left: 0;
	list-style: none;
	word-break: break-all
}

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

.img-thumbnail {
	padding: .25rem;
	background-color: #fff;
	border: 1px solid #dee2e6;
	border-radius: .25rem;
	max-width: 100%;
	height: auto
}

.figure {
	display: inline-block
}

.figure-img {
	margin-bottom: .5rem;
	line-height: 1
}

.figure-caption {
	font-size: 90%;
	color: #6c757d
}

.float-left {
	float: left!important
}

.float-right {
	float: right!important
}

.float-none {
	float: none!important
}

@media (min-width:768px) {
	.float-md-left {
		float: left!important
	}
	.float-md-right {
		float: right!important
	}
	.float-md-none {
		float: none!important
	}
}

@media (min-width:1025px) {
	.float-lg-left {
		float: left!important
	}
	.float-lg-right {
		float: right!important
	}
	.float-lg-none {
		float: none!important
	}
}

.flex-row {
	-webkit-box-orient: horizontal!important;
	-webkit-box-direction: normal!important;
	-ms-flex-direction: row!important;
	flex-direction: row!important
}

.flex-column {
	-webkit-box-orient: vertical!important;
	-webkit-box-direction: normal!important;
	-ms-flex-direction: column!important;
	flex-direction: column!important
}

.flex-row-reverse {
	-webkit-box-orient: horizontal!important;
	-webkit-box-direction: reverse!important;
	-ms-flex-direction: row-reverse!important;
	flex-direction: row-reverse!important
}

.flex-column-reverse {
	-webkit-box-orient: vertical!important;
	-webkit-box-direction: reverse!important;
	-ms-flex-direction: column-reverse!important;
	flex-direction: column-reverse!important
}

.flex-wrap {
	-ms-flex-wrap: wrap!important;
	flex-wrap: wrap!important
}

.flex-nowrap {
	-ms-flex-wrap: nowrap!important;
	flex-wrap: nowrap!important
}

.flex-wrap-reverse {
	-ms-flex-wrap: wrap-reverse!important;
	flex-wrap: wrap-reverse!important
}

.flex-fill {
	-webkit-box-flex: 1!important;
	-ms-flex: 1 1 auto!important;
	flex: 1 1 auto!important
}

.flex-grow-0 {
	-webkit-box-flex: 0!important;
	-ms-flex-positive: 0!important;
	flex-grow: 0!important
}

.flex-grow-1 {
	-webkit-box-flex: 1!important;
	-ms-flex-positive: 1!important;
	flex-grow: 1!important
}

.flex-shrink-0 {
	-ms-flex-negative: 0!important;
	flex-shrink: 0!important
}

.flex-shrink-1 {
	-ms-flex-negative: 1!important;
	flex-shrink: 1!important
}

.justify-content-start {
	-webkit-box-pack: start!important;
	-ms-flex-pack: start!important;
	justify-content: flex-start!important
}

.justify-content-end {
	-webkit-box-pack: end!important;
	-ms-flex-pack: end!important;
	justify-content: flex-end!important
}

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

.justify-content-between {
	-webkit-box-pack: justify!important;
	-ms-flex-pack: justify!important;
	justify-content: space-between!important
}

.justify-content-around {
	-ms-flex-pack: distribute!important;
	justify-content: space-around!important
}

.align-items-start {
	-webkit-box-align: start!important;
	-ms-flex-align: start!important;
	align-items: flex-start!important
}

.align-items-end {
	-webkit-box-align: end!important;
	-ms-flex-align: end!important;
	align-items: flex-end!important
}

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

.align-items-baseline {
	-webkit-box-align: baseline!important;
	-ms-flex-align: baseline!important;
	align-items: baseline!important
}

.align-items-stretch {
	-webkit-box-align: stretch!important;
	-ms-flex-align: stretch!important;
	align-items: stretch!important
}

.align-content-start {
	-ms-flex-line-pack: start!important;
	align-content: flex-start!important
}

.align-content-end {
	-ms-flex-line-pack: end!important;
	align-content: flex-end!important
}

.align-content-center {
	-ms-flex-line-pack: center!important;
	align-content: center!important
}

.align-content-between {
	-ms-flex-line-pack: justify!important;
	align-content: space-between!important
}

.align-content-around {
	-ms-flex-line-pack: distribute!important;
	align-content: space-around!important
}

.align-content-stretch {
	-ms-flex-line-pack: stretch!important;
	align-content: stretch!important
}

.align-self-auto {
	-ms-flex-item-align: auto!important;
	align-self: auto!important
}

.align-self-start {
	-ms-flex-item-align: start!important;
	align-self: flex-start!important
}

.align-self-end {
	-ms-flex-item-align: end!important;
	align-self: flex-end!important
}

.align-self-center {
	-ms-flex-item-align: center!important;
	align-self: center!important
}

.align-self-baseline {
	-ms-flex-item-align: baseline!important;
	align-self: baseline!important
}

.align-self-stretch {
	-ms-flex-item-align: stretch!important;
	align-self: stretch!important
}

@media (min-width:768px) {
	.flex-md-row {
		-webkit-box-orient: horizontal!important;
		-webkit-box-direction: normal!important;
		-ms-flex-direction: row!important;
		flex-direction: row!important
	}
	.flex-md-column {
		-webkit-box-orient: vertical!important;
		-webkit-box-direction: normal!important;
		-ms-flex-direction: column!important;
		flex-direction: column!important
	}
	.flex-md-row-reverse {
		-webkit-box-orient: horizontal!important;
		-webkit-box-direction: reverse!important;
		-ms-flex-direction: row-reverse!important;
		flex-direction: row-reverse!important
	}
	.flex-md-column-reverse {
		-webkit-box-orient: vertical!important;
		-webkit-box-direction: reverse!important;
		-ms-flex-direction: column-reverse!important;
		flex-direction: column-reverse!important
	}
	.flex-md-wrap {
		-ms-flex-wrap: wrap!important;
		flex-wrap: wrap!important
	}
	.flex-md-nowrap {
		-ms-flex-wrap: nowrap!important;
		flex-wrap: nowrap!important
	}
	.flex-md-wrap-reverse {
		-ms-flex-wrap: wrap-reverse!important;
		flex-wrap: wrap-reverse!important
	}
	.flex-md-fill {
		-webkit-box-flex: 1!important;
		-ms-flex: 1 1 auto!important;
		flex: 1 1 auto!important
	}
	.flex-md-grow-0 {
		-webkit-box-flex: 0!important;
		-ms-flex-positive: 0!important;
		flex-grow: 0!important
	}
	.flex-md-grow-1 {
		-webkit-box-flex: 1!important;
		-ms-flex-positive: 1!important;
		flex-grow: 1!important
	}
	.flex-md-shrink-0 {
		-ms-flex-negative: 0!important;
		flex-shrink: 0!important
	}
	.flex-md-shrink-1 {
		-ms-flex-negative: 1!important;
		flex-shrink: 1!important
	}
	.justify-content-md-start {
		-webkit-box-pack: start!important;
		-ms-flex-pack: start!important;
		justify-content: flex-start!important
	}
	.justify-content-md-end {
		-webkit-box-pack: end!important;
		-ms-flex-pack: end!important;
		justify-content: flex-end!important
	}
	.justify-content-md-center {
		-webkit-box-pack: center!important;
		-ms-flex-pack: center!important;
		justify-content: center!important
	}
	.justify-content-md-between {
		-webkit-box-pack: justify!important;
		-ms-flex-pack: justify!important;
		justify-content: space-between!important
	}
	.justify-content-md-around {
		-ms-flex-pack: distribute!important;
		justify-content: space-around!important
	}
	.align-items-md-start {
		-webkit-box-align: start!important;
		-ms-flex-align: start!important;
		align-items: flex-start!important
	}
	.align-items-md-end {
		-webkit-box-align: end!important;
		-ms-flex-align: end!important;
		align-items: flex-end!important
	}
	.align-items-md-center {
		-webkit-box-align: center!important;
		-ms-flex-align: center!important;
		align-items: center!important
	}
	.align-items-md-baseline {
		-webkit-box-align: baseline!important;
		-ms-flex-align: baseline!important;
		align-items: baseline!important
	}
	.align-items-md-stretch {
		-webkit-box-align: stretch!important;
		-ms-flex-align: stretch!important;
		align-items: stretch!important
	}
	.align-content-md-start {
		-ms-flex-line-pack: start!important;
		align-content: flex-start!important
	}
	.align-content-md-end {
		-ms-flex-line-pack: end!important;
		align-content: flex-end!important
	}
	.align-content-md-center {
		-ms-flex-line-pack: center!important;
		align-content: center!important
	}
	.align-content-md-between {
		-ms-flex-line-pack: justify!important;
		align-content: space-between!important
	}
	.align-content-md-around {
		-ms-flex-line-pack: distribute!important;
		align-content: space-around!important
	}
	.align-content-md-stretch {
		-ms-flex-line-pack: stretch!important;
		align-content: stretch!important
	}
	.align-self-md-auto {
		-ms-flex-item-align: auto!important;
		align-self: auto!important
	}
	.align-self-md-start {
		-ms-flex-item-align: start!important;
		align-self: flex-start!important
	}
	.align-self-md-end {
		-ms-flex-item-align: end!important;
		align-self: flex-end!important
	}
	.align-self-md-center {
		-ms-flex-item-align: center!important;
		align-self: center!important
	}
	.align-self-md-baseline {
		-ms-flex-item-align: baseline!important;
		align-self: baseline!important
	}
	.align-self-md-stretch {
		-ms-flex-item-align: stretch!important;
		align-self: stretch!important
	}
}

@media (min-width:1025px) {
	.flex-lg-row {
		-webkit-box-orient: horizontal!important;
		-webkit-box-direction: normal!important;
		-ms-flex-direction: row!important;
		flex-direction: row!important
	}
	.flex-lg-column {
		-webkit-box-orient: vertical!important;
		-webkit-box-direction: normal!important;
		-ms-flex-direction: column!important;
		flex-direction: column!important
	}
	.flex-lg-row-reverse {
		-webkit-box-orient: horizontal!important;
		-webkit-box-direction: reverse!important;
		-ms-flex-direction: row-reverse!important;
		flex-direction: row-reverse!important
	}
	.flex-lg-column-reverse {
		-webkit-box-orient: vertical!important;
		-webkit-box-direction: reverse!important;
		-ms-flex-direction: column-reverse!important;
		flex-direction: column-reverse!important
	}
	.flex-lg-wrap {
		-ms-flex-wrap: wrap!important;
		flex-wrap: wrap!important
	}
	.flex-lg-nowrap {
		-ms-flex-wrap: nowrap!important;
		flex-wrap: nowrap!important
	}
	.flex-lg-wrap-reverse {
		-ms-flex-wrap: wrap-reverse!important;
		flex-wrap: wrap-reverse!important
	}
	.flex-lg-fill {
		-webkit-box-flex: 1!important;
		-ms-flex: 1 1 auto!important;
		flex: 1 1 auto!important
	}
	.flex-lg-grow-0 {
		-webkit-box-flex: 0!important;
		-ms-flex-positive: 0!important;
		flex-grow: 0!important
	}
	.flex-lg-grow-1 {
		-webkit-box-flex: 1!important;
		-ms-flex-positive: 1!important;
		flex-grow: 1!important
	}
	.flex-lg-shrink-0 {
		-ms-flex-negative: 0!important;
		flex-shrink: 0!important
	}
	.flex-lg-shrink-1 {
		-ms-flex-negative: 1!important;
		flex-shrink: 1!important
	}
	.justify-content-lg-start {
		-webkit-box-pack: start!important;
		-ms-flex-pack: start!important;
		justify-content: flex-start!important
	}
	.justify-content-lg-end {
		-webkit-box-pack: end!important;
		-ms-flex-pack: end!important;
		justify-content: flex-end!important
	}
	.justify-content-lg-center {
		-webkit-box-pack: center!important;
		-ms-flex-pack: center!important;
		justify-content: center!important
	}
	.justify-content-lg-between {
		-webkit-box-pack: justify!important;
		-ms-flex-pack: justify!important;
		justify-content: space-between!important
	}
	.justify-content-lg-around {
		-ms-flex-pack: distribute!important;
		justify-content: space-around!important
	}
	.align-items-lg-start {
		-webkit-box-align: start!important;
		-ms-flex-align: start!important;
		align-items: flex-start!important
	}
	.align-items-lg-end {
		-webkit-box-align: end!important;
		-ms-flex-align: end!important;
		align-items: flex-end!important
	}
	.align-items-lg-center {
		-webkit-box-align: center!important;
		-ms-flex-align: center!important;
		align-items: center!important
	}
	.align-items-lg-baseline {
		-webkit-box-align: baseline!important;
		-ms-flex-align: baseline!important;
		align-items: baseline!important
	}
	.align-items-lg-stretch {
		-webkit-box-align: stretch!important;
		-ms-flex-align: stretch!important;
		align-items: stretch!important
	}
	.align-content-lg-start {
		-ms-flex-line-pack: start!important;
		align-content: flex-start!important
	}
	.align-content-lg-end {
		-ms-flex-line-pack: end!important;
		align-content: flex-end!important
	}
	.align-content-lg-center {
		-ms-flex-line-pack: center!important;
		align-content: center!important
	}
	.align-content-lg-between {
		-ms-flex-line-pack: justify!important;
		align-content: space-between!important
	}
	.align-content-lg-around {
		-ms-flex-line-pack: distribute!important;
		align-content: space-around!important
	}
	.align-content-lg-stretch {
		-ms-flex-line-pack: stretch!important;
		align-content: stretch!important
	}
	.align-self-lg-auto {
		-ms-flex-item-align: auto!important;
		align-self: auto!important
	}
	.align-self-lg-start {
		-ms-flex-item-align: start!important;
		align-self: flex-start!important
	}
	.align-self-lg-end {
		-ms-flex-item-align: end!important;
		align-self: flex-end!important
	}
	.align-self-lg-center {
		-ms-flex-item-align: center!important;
		align-self: center!important
	}
	.align-self-lg-baseline {
		-ms-flex-item-align: baseline!important;
		align-self: baseline!important
	}
	.align-self-lg-stretch {
		-ms-flex-item-align: stretch!important;
		align-self: stretch!important
	}
}

.d-none {
	display: none!important
}

.d-inline {
	display: inline!important
}

.d-inline-block {
	display: inline-block!important
}

.d-block {
	display: block!important
}

.d-table {
	display: table!important
}

.d-table-row {
	display: table-row!important
}

.d-table-cell {
	display: table-cell!important
}

.d-flex {
	display: -webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important
}

.d-inline-flex {
	display: -webkit-inline-box!important;
	display: -ms-inline-flexbox!important;
	display: inline-flex!important
}

@media (min-width:768px) {
	.d-md-none {
		display: none!important
	}
	.d-md-inline {
		display: inline!important
	}
	.d-md-inline-block {
		display: inline-block!important
	}
	.d-md-block {
		display: block!important
	}
	.d-md-table {
		display: table!important
	}
	.d-md-table-row {
		display: table-row!important
	}
	.d-md-table-cell {
		display: table-cell!important
	}
	.d-md-flex {
		display: -webkit-box!important;
		display: -ms-flexbox!important;
		display: flex!important
	}
	.d-md-inline-flex {
		display: -webkit-inline-box!important;
		display: -ms-inline-flexbox!important;
		display: inline-flex!important
	}
}

@media (min-width:1025px) {
	.d-lg-none {
		display: none!important
	}
	.d-lg-inline {
		display: inline!important
	}
	.d-lg-inline-block {
		display: inline-block!important
	}
	.d-lg-block {
		display: block!important
	}
	.d-lg-table {
		display: table!important
	}
	.d-lg-table-row {
		display: table-row!important
	}
	.d-lg-table-cell {
		display: table-cell!important
	}
	.d-lg-flex {
		display: -webkit-box!important;
		display: -ms-flexbox!important;
		display: flex!important
	}
	.d-lg-inline-flex {
		display: -webkit-inline-box!important;
		display: -ms-inline-flexbox!important;
		display: inline-flex!important
	}
}

@media print {
	.d-print-none {
		display: none!important
	}
	.d-print-inline {
		display: inline!important
	}
	.d-print-inline-block {
		display: inline-block!important
	}
	.d-print-block {
		display: block!important
	}
	.d-print-table {
		display: table!important
	}
	.d-print-table-row {
		display: table-row!important
	}
	.d-print-table-cell {
		display: table-cell!important
	}
	.d-print-flex {
		display: -webkit-box!important;
		display: -ms-flexbox!important;
		display: flex!important
	}
	.d-print-inline-flex {
		display: -webkit-inline-box!important;
		display: -ms-inline-flexbox!important;
		display: inline-flex!important
	}
}

.text-monospace {
	font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

.text-justify {
	text-align: justify!important
}

.text-wrap {
	white-space: normal!important
}

.text-nowrap {
	white-space: nowrap!important
}

.text-truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.text-left {
	text-align: left!important
}

.text-right {
	text-align: right!important
}

.text-center {
	text-align: center!important
}

@media (min-width:768px) {
	.text-md-left {
		text-align: left!important
	}
	.text-md-right {
		text-align: right!important
	}
	.text-md-center {
		text-align: center!important
	}
}

@media (min-width:1025px) {
	.text-lg-left {
		text-align: left!important
	}
	.text-lg-right {
		text-align: right!important
	}
	.text-lg-center {
		text-align: center!important
	}
}

.text-lowercase {
	text-transform: lowercase!important
}

.text-uppercase {
	text-transform: uppercase!important
}

.text-capitalize {
	text-transform: capitalize!important
}

:root {
	--submenus-padding: 50px;
	--sticky-gs-top-color: var(--header-text-color);
	--sticky-gs-top-bg-color: var(--header-bgcolor);
	--woocommerce-sidebar-size: 16%;
	--woocommerce-sidebar-margin: 2%;
	--woocommerce-pp-sidebar-size: 16%;
	--woocommerce-pp-sidebar-margin: 2%;
	--woocommerce-summary-size: 36%;
	--woocommerce-summary-margin: 7%;
	--woocommerce-products-gutter: 15px;
	--woocommerce-products-gutter-topFactor: 1.1;
	--woocommerce-discount-color: var(--colors-red);
	--woocommerce-thumbnails-padding-top: var(--zero-px);
	--woocommerce-thumbnails-padding-right: var(--zero-px);
	--woocommerce-thumbnails-padding-bottom: var(--zero-px);
	--woocommerce-thumbnails-padding-left: var(--zero-px);
	--woocommerce-swatches-width: 15px;
	--woocommerce-swatches-height: 15px;
	--woocommerce-grid-columns: 4;
	--woocommerce-fullscreen-gallery-height: 100vh;
	--woocommerce-gallery-thumbs-size: 90px;
	--woocommerce-fullscreen-top-padding: calc(var(--header-default--height) + var(--content-padding-top));
	--header-cart-width: 100%;
	--neutral-accent-color: #e79c96;
	--b-shadow-1: 0 5px 80px rgba(0, 0, 0, .07);
	--b-shadow-2: 0 12.5px 10px rgba(0, 0, 0, .035), 0 100px 80px rgba(0, 0, 0, .07);
	--b-shadow-3: 0 3.9px 5.3px rgba(0, 0, 0, .044), 0 13px 17.9px rgba(0, 0, 0, .066), 0 58px 80px rgba(0, 0, 0, .11);
	--b-shadow-4: 0 1.9px 2.5px rgba(0, 0, 0, .02), 0 4.5px 6.1px rgba(0, 0, 0, .028), 0 8.5px 11.5px rgba(0, 0, 0, .035), 0 15.2px 20.5px rgba(0, 0, 0, .042), 0 28.4px 38.4px rgba(0, 0, 0, .05), 0 68px 92px rgba(0, 0, 0, .07);
	--b-shadow-5: 0 2.6px 3.6px rgba(0, 0, 0, .052), 0 7.3px 10px rgba(0, 0, 0, .075), 0 17.5px 24.1px rgba(0, 0, 0, .098), 0 58px 80px rgba(0, 0, 0, .15);
	--easeoutcubic: cubic-bezier(.215, .61, .355, 1);
	--easeoutexpo: cubic-bezier(.19, 1, .22, 1)
}

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

@media (min-width:1025px) {
	:root {
		--woocommerce-products-gutter-topFactor: 1.4
	}
}

@media (min-width:768px) {
	:root {
		--header-cart-width: 470px
	}
}

.rey-siteHeader.header-pos--absolute,
.rey-siteHeader.header-pos--fixed {
	left: 0;
	top: 0;
	z-index: 990;
	width: 100%
}

@media (min-width:768px) and (max-width:1024px) {
	.rey-siteHeader.header-pos--absolute.header-pos--relative-md,
	.rey-siteHeader.header-pos--fixed.header-pos--relative-md {
		position: relative
	}
}

@media (max-width:767px) {
	.rey-siteHeader.header-pos--absolute.header-pos--relative-sm,
	.rey-siteHeader.header-pos--fixed.header-pos--relative-sm {
		position: relative
	}
}

.rey-siteHeader.header-pos--absolute+.rey-siteHeader-helper,
.rey-siteHeader.header-pos--fixed+.rey-siteHeader-helper {
	height: var(--header-default--height)
}

.search-results .rey-siteHeader.header-pos--absolute+.rey-siteHeader-helper,
.search-results .rey-siteHeader.header-pos--fixed+.rey-siteHeader-helper {
	display: none
}

.rey-siteHeader.header-pos--absolute {
	position: absolute
}

.rey-siteHeader.header-pos--fixed {
	position: fixed
}

.admin-bar .rey-siteHeader.header-pos--fixed {
	top: var(--admin-bar)
}

@media (max-width:767px) {
	.rey-siteHeader.header-pos--fixed.--not-mobile {
		position: relative
	}
	.admin-bar .rey-siteHeader.header-pos--fixed.--not-mobile {
		top: auto
	}
	.rey-siteHeader.header-pos--fixed.--not-mobile+.rey-siteHeader-helper {
		display: none
	}
}

@media (min-width:1025px) {
	.rey-siteHeader.header-pos--fixed.--loading-fixed-desktop {
		position: relative;
		top: 0
	}
	.rey-siteHeader.header-pos--fixed.--loading-fixed-desktop+.rey-siteHeader-helper {
		display: none
	}
}

@media (max-width:1024px) {
	.rey-siteHeader.header-pos--fixed.--loading-fixed-tablet {
		position: relative;
		top: 0
	}
	.rey-siteHeader.header-pos--fixed.--loading-fixed-tablet+.rey-siteHeader-helper {
		display: none
	}
}

@media (max-width:767px) {
	.rey-siteHeader.header-pos--fixed.--loading-fixed-mobile {
		position: relative;
		top: 0
	}
	.rey-siteHeader.header-pos--fixed.--loading-fixed-mobile+.rey-siteHeader-helper {
		display: none
	}
}

.rey-modal,
.rey-modalSection {
	display: none
}

.rey-mainNavigation .rey-mega-gs,
.rey-mainNavigation .depth--0>.sub-menu {
	display: none
}

.rey-sidePanel {
	position: fixed;
	width: 100%;
	z-index: 1060;
	top: 0;
	right: 0;
	-webkit-transform: translateX(100%);
	transform: translateX(100%)
}

@media (min-width:768px) {
	.rey-sidePanel {
		width: 470px
	}
}

.rey-sidePanel[data-align="left"] {
	left: 0;
	right: auto;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%)
}

.--hidden {
	display: none!important
}

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

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

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

@media (min-width:768px) {
	.--visible-mobile {
		display: none!important
	}
}

@media (max-width:767px) {
	.--visible-tablet {
		display: none!important
	}
}

@media (min-width:1025px) {
	.--visible-tablet {
		display: none!important
	}
}

@media (max-width:1024px) {
	.--visible-desktop {
		display: none!important
	}
}

.u-btn-icon-sm>.rey-icon {
	font-size: .8em;
	margin-right: .4em
}

.--b-shadow-1 {
	-webkit-box-shadow: var(--b-shadow-1);
	box-shadow: var(--b-shadow-1)
}

.--b-shadow-2 {
	-webkit-box-shadow: var(--b-shadow-2);
	box-shadow: var(--b-shadow-2)
}

.--b-shadow-3 {
	-webkit-box-shadow: var(--b-shadow-3);
	box-shadow: var(--b-shadow-3)
}

.--b-shadow-4 {
	-webkit-box-shadow: var(--b-shadow-4);
	box-shadow: var(--b-shadow-4)
}

.--b-shadow-5 {
	-webkit-box-shadow: var(--b-shadow-5);
	box-shadow: var(--b-shadow-5)
}

.rey-tooltip {
	position: absolute;
	background-color: HSLa(var(--neutral-9), .9);
	color: #fff;
	display: inline-block;
	z-index: 99999;
	padding: .5em .8em;
	border-radius: 3px;
	font-size: 11px;
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
	max-width: 200px;
	font-weight: 500;
	letter-spacing: 0
}

.rey-tooltip.--basic {
	text-transform: uppercase;
	font-weight: 400
}

.rey-breadcrumbs {
	font-size: .875rem;
	margin: 1.25rem 0;
	padding: 0
}

.rey-breadcrumbs-item,
.rey-breadcrumbs-del {
	display: inline-block;
	margin: 0 5px
}

.single-product .rey-breadcrumbs-del:nth-last-of-type(1) {
	display: none
}

.single-product .rey-breadcrumbs-del:nth-last-of-type(1)+.rey-breadcrumbs-item {
	display: none
}

i.rey-customIcon {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex
}

i.rey-customIcon img,
i.rey-customIcon svg {
	font-size: inherit;
	fill: currentColor;
	height: 1em;
	position: relative;
	-ms-flex-item-align: center;
	align-self: center;
	width: 1em
}

.rey-canShip {
	display: block
}

.rey-canShip span {
	border-bottom: 1px solid rgba(0, 0, 0, .15)
}

.rey-icon-reycore-icon-arrow.--to-left {
	-webkit-transform: rotate(90deg) scale(.7);
	transform: rotate(90deg) scale(.7)
}

.rey-icon-reycore-icon-arrow.--to-right {
	-webkit-transform: rotate(-90deg) scale(.7);
	transform: rotate(-90deg) scale(.7)
}

.rey-icon-reycore-icon-arrow.--to-top {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

@media (min-width:1025px) {
	body.--footer-reveal {
		min-height: 100vh
	}
	body.--footer-reveal .rey-pageCover {
		position: relative;
		z-index: 1
	}
	body.--footer-reveal .rey-siteContent {
		position: relative;
		z-index: 1;
		background-color: var(--body-bg-color);
		margin-bottom: var(--footer-height, 100px)
	}
	body.--footer-reveal .rey-siteFooter {
		width: 100%;
		position: fixed;
		bottom: 0;
		z-index: 0
	}
	body.--footer-reveal.--footer-reveal-fade .rey-siteFooter {
		opacity: var(--footer-perc, 0)
	}
}

.rey-quickviewPanel {
	display: none
}

:root {
	--demos-bar-ff: "Helvetica Neue", Helvetica, Arial, sans-serif;
	--demos-bar-bg-active: #e9ecef;
	--demos-bar-bg-active: #fff;
	--demos-bar-bg-inactive: #343a40;
	--ease: ease-out;
	--easeOutExpo: cubic-bezier(.19, 1, .22, 1)
}

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

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

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

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

.rey-demoPanel-wrapper svg {
	font-size: 1rem;
	display: inline-block;
	fill: currentColor;
	height: 1em;
	position: relative;
	vertical-align: middle;
	width: 1em
}

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

.rey-demoPanel-panelWrapper {
	padding-top: 4.38em;
	opacity: .7;
	-webkit-transition: 0.25s var(--easeOutExpo);
	transition: 0.25s var(--easeOutExpo);
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.--show-dp .rey-demoPanel-panelWrapper {
	-webkit-transform: translateY(-5.2em);
	transform: translateY(-5.2em)
}

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

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

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

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

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

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

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

.rey-demoPanel-buttons .rey-demoPanel-btn {
	color: #fff;
	font-weight: 500;
	display: inline-block;
	padding: 1em 1em .8em
}

.rey-demoPanel-buttons .rey-demoPanel-btn+.rey-demoPanel-btn {
	margin-left: 2em;
	position: relative
}

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

.rey-demoPanel-buttons .rey-demoPanel-remove svg {
	font-size: 12px;
	display: block
}

.rey-demoPanel {
	background-color: var(--demos-bar-bg-inactive);
	border-radius: 4px 0 4px 4px;
	position: relative;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .4);
	box-shadow: 0 0 10px rgba(0, 0, 0, .4);
	width: calc(100% - 2.8em);
	top: 0;
	left: 1.4em;
	z-index: 0;
	padding: 0 2em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-transition: 0.6s var(--easeOutExpo);
	transition: 0.6s var(--easeOutExpo);
	-webkit-transition-property: background-color, height, -webkit-transform;
	transition-property: background-color, height, -webkit-transform;
	transition-property: transform, background-color, height;
	transition-property: transform, background-color, height, -webkit-transform;
	color: #343a40
}

.rey-demoPanel a {
	-webkit-transition: color 0.3s var(--easeOutExpo);
	transition: color 0.3s var(--easeOutExpo);
	color: #343a40
}

.rey-demoPanel[data-size="1"] {
	height: 50vh
}

.rey-demoPanel[data-size="1"] .demoPanel-sizeControls-dots span:nth-child(3) {
	background-color: #495057
}

.rey-demoPanel[data-size="1"] .demoPanel-sizeControls[data-sizing="-1"] {
	opacity: .5;
	pointer-events: none
}

.rey-demoPanel[data-size="2"] {
	height: 70vh
}

.rey-demoPanel[data-size="2"] .demoPanel-sizeControls-dots span:nth-child(2),
.rey-demoPanel[data-size="2"] .demoPanel-sizeControls-dots span:nth-child(3) {
	background-color: #495057
}

.rey-demoPanel[data-size="3"] {
	height: 95vh
}

.rey-demoPanel[data-size="3"] .demoPanel-sizeControls-dots span:nth-child(1),
.rey-demoPanel[data-size="3"] .demoPanel-sizeControls-dots span:nth-child(2),
.rey-demoPanel[data-size="3"] .demoPanel-sizeControls-dots span:nth-child(3) {
	background-color: #495057
}

.rey-demoPanel[data-size="3"] .demoPanel-sizeControls[data-sizing="1"] {
	opacity: .5;
	pointer-events: none
}

.rey-demoPanel-wrapper.--active .rey-demoPanel {
	background-color: var(--demos-bar-bg-active);
	border-radius: 4px
}

.rey-demoPanel-wrapper.--active .rey-demoPanel[data-size="1"] {
	-webkit-transform: translateY(-50vh);
	transform: translateY(-50vh)
}

.rey-demoPanel-wrapper.--active .rey-demoPanel[data-size="2"] {
	-webkit-transform: translateY(-70vh);
	transform: translateY(-70vh)
}

.rey-demoPanel-wrapper.--active .rey-demoPanel[data-size="3"] {
	-webkit-transform: translateY(-95vh);
	transform: translateY(-95vh)
}

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

.rey-demoPanel .rey-demoPanel-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	border-bottom: 1px solid #ced4da;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.rey-demoPanel .rey-demoPanel-tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-right: auto
}

.rey-demoPanel .rey-demoPanel-tabs a {
	display: block;
	padding: 0;
	line-height: 4.5em;
	min-width: 10em;
	text-align: center;
	font-weight: 600
}

@media (max-width:1500px) {
	.rey-demoPanel .rey-demoPanel-tabs a {
		min-width: 7em
	}
}

.rey-demoPanel .rey-demoPanel-tabs a.--active {
	position: relative
}

.rey-demoPanel .rey-demoPanel-tabs a.--active:after {
	content: '';
	position: absolute;
	width: 100%;
	height: .4em;
	left: 0;
	bottom: 0;
	background-color: #ced4da
}

.rey-demoPanel .rey-demoPanel-tabs a.--disabled {
	pointer-events: none;
	opacity: .5
}

.rey-demoPanel .rey-demoPanel-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: auto
}

.rey-demoPanel .rey-demoPanel-links a {
	display: inline-block;
	padding-right: 1.5em;
	font-weight: 600
}

.rey-demoPanel .rey-demoPanel-links svg {
	font-size: 1.5em;
	margin-right: 10px;
	color: #ced4da
}

.rey-demoPanel .rey-demoPanel-links span {
	vertical-align: middle
}

@media (max-width:1500px) {
	.rey-demoPanel .rey-demoPanel-links .rey-demoPanel-links--askQuestion {
		display: none
	}
}

.rey-demoPanel .rey-demoPanel-links .rey-dpSocialLink a {
	padding-right: .8em
}

.rey-demoPanel .rey-demoPanel-links .rey-dpSocialLink a svg {
	margin: 0;
	color: #495057
}

.rey-demoPanel .rey-demoPanel-links .rey-dpSocialLink:nth-child(2) {
	margin-right: 3em
}

.rey-demoPanel .rey-demoPanel-search {
	position: relative;
	display: none
}

@media (min-width:1440px) {
	.rey-demoPanel .rey-demoPanel-search.--active {
		display: block
	}
}

.rey-demoPanel .rey-demoPanel-search svg {
	position: absolute;
	left: 1rem;
	top: calc(50% - .5rem);
	opacity: .4
}

.rey-demoPanel .rey-demoPanel-search input[type="search"] {
	padding-left: 50px;
	height: 2.4rem;
	border-radius: 60px
}

.rey-demoPanel .rey-demoPanel-controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: 3em;
	color: #6c757d
}

@media (max-width:1500px) {
	.rey-demoPanel .rey-demoPanel-controls {
		margin-left: 1em
	}
}

.rey-demoPanel .rey-demoPanel-controls a {
	position: relative;
	color: #6c757d
}

.rey-demoPanel .rey-demoPanel-controls a::before {
	content: '';
	position: absolute;
	top: calc(50% - 1.5em);
	left: calc(50% - 1.5em);
	width: 3em;
	height: 3em;
	background-color: rgba(0, 0, 0, .05);
	border-radius: 50%;
	-webkit-transition: opacity .3s ease-out;
	transition: opacity .3s ease-out;
	opacity: 0
}

.rey-demoPanel .rey-demoPanel-controls a:hover {
	color: #343a40
}

.rey-demoPanel .rey-demoPanel-controls a:hover:before {
	opacity: 1
}

.rey-demoPanel .rey-demoPanel-controls ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.rey-demoPanel .rey-demoPanel-controls ul a {
	padding: 0 1.3em;
	line-height: 4.5em;
	display: block
}

.rey-demoPanel .rey-demoPanel-controls .demoPanel-sizeControls a svg {
	height: .6em
}

.rey-demoPanel .rey-demoPanel-controls .demoPanel-sizeControls-dots {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 .5em
}

.rey-demoPanel .rey-demoPanel-controls .demoPanel-sizeControls-dots span {
	display: block;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	margin-top: 5px;
	background-color: #ced4da
}

.rey-demoPanel .rey-demoPanel-controls .demoPanel-sizeControls-dots span:first-child {
	margin-top: 0
}

.rey-demoPanel .rey-demoPanel-controls .--flip-vertical {
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1)
}

.rey-demoPanel .rey-demoPanel-close {
	line-height: 4.5em;
	padding-left: 3em;
	padding-right: 2em;
	margin-right: -2em
}

.rey-demoPanel .rey-demoPanel-close svg {
	font-size: 13px
}

.rey-demoPanel .rey-demoPanel-close:before {
	margin-left: .47em
}

.rey-demoPanel .rey-demoPanel-contentWrapper {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	position: relative
}

.rey-demoPanel .rey-demoPanel-content {
	overflow: auto;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	margin-left: -.75rem;
	margin-right: -.75rem
}

.rey-demoPanel .rey-demoPanel-contentTab {
	display: none
}

.rey-demoPanel .rey-demoPanel-contentTab.--active {
	display: block
}

.rey-demoPanel .rey-demoPanel-contentItems {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	padding: 1.5rem .75rem 0 .75rem
}

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

.rey-demoPanel .rey-demoPanel-item {
	width: calc((100% / 4) - .75rem);
	padding-right: .75rem;
	padding-left: .75rem;
	float: left;
	margin-bottom: 2.5rem;
	position: relative
}

@media (min-width:1440px) {
	.rey-demoPanel .rey-demoPanel-item {
		width: calc((100% / 5) - .75rem)
	}
}

.rey-demoPanel .rey-demoPanel-item.--hidden {
	display: none
}

.rey-demoPanel .rey-demoPanel-contentTab[data-per-row="7"] .rey-demoPanel-item {
	width: calc((100% / 4) - .75rem)
}

@media (min-width:1440px) {
	.rey-demoPanel .rey-demoPanel-contentTab[data-per-row="7"] .rey-demoPanel-item {
		width: calc((100% / 6) - .75rem)
	}
}

.rey-demoPanel .rey-demoPanel-itemContent {
	-webkit-transition: 0.6s var(--easeOutExpo);
	transition: 0.6s var(--easeOutExpo);
	-webkit-transition-property: opacity;
	transition-property: opacity;
	opacity: 0;
	position: absolute
}

.rey-demoPanel .rey-demoPanel-itemThumbnail {
	display: block;
	margin-bottom: .8rem;
	border-radius: 7px;
	border: 2px solid #e9ecef;
	-webkit-transition: border-color 0.25s var(--easeOutExpo);
	transition: border-color 0.25s var(--easeOutExpo);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.rey-demoPanel .rey-demoPanel-itemThumbnail:hover {
	border-color: #ced4da
}

.rey-demoPanel .rey-demoPanel-itemThumbnail img {
	max-width: 100%;
	height: auto;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 18px 4px rgba(0, 0, 0, .15);
	box-shadow: 0 0 18px 4px rgba(0, 0, 0, .15);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.rey-demoPanel .rey-demoPanel-itemName {
	font-size: 16px;
	font-weight: 400;
	margin: 0
}

.rey-demoPanel .rey-demoPanel-loader:before,
.rey-demoPanel .rey-demoPanel-loader:after {
	content: '';
	display: block;
	background-color: #dee2e6;
	-webkit-animation: animateLoader 0.5s infinite alternate;
	animation: animateLoader 0.5s infinite alternate
}

@-webkit-keyframes animateLoader {
	to {
		opacity: .4
	}
}

@keyframes animateLoader {
	to {
		opacity: .4
	}
}

.rey-demoPanel .rey-demoPanel-loader:before {
	min-height: 170px;
	border-radius: 5px;
	margin-bottom: .8rem
}

.rey-demoPanel .rey-demoPanel-loader:after {
	min-height: 20px;
	width: 80px
}

.rey-demoPanel .rey-demoPanel-item.--visible .rey-demoPanel-itemContent {
	opacity: 1;
	position: static
}

.rey-demoPanel .rey-demoPanel-item.--visible .rey-demoPanel-loader {
	display: none
}

.rey-demoPanel .rey-demoPanel-handler {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 10px;
	cursor: n-resize;
	z-index: 1;
	display: none
}

.rey-demoPanel-wrapper.--active .rey-demoPanel .rey-demoPanel-handler {
	display: block
}

.rey-demoPanel[data-size="3"] .rey-demoPanel-handler {
	cursor: s-resize
}

.rey-demoPanel .rey-demoPanel-ctg {
	margin: 1.3rem 0 0 2rem
}

.rey-demoPanel .rey-demoPanel-ctg span {
	font-weight: 500;
	margin-left: 1rem;
	font-size: 11px;
	cursor: pointer
}

.rey-demoPanel .rey-demoPanel-ctg span.--active,
.rey-demoPanel .rey-demoPanel-ctg span:hover {
	text-decoration: underline
}

.rey-demoPanel .rey-demoPanel-ctg span:first-child {
	margin-left: 0
}

.rey-demos-tooltip {
	position: absolute;
	background-color: rgba(33, 37, 41, .9);
	color: #fff;
	display: inline-block;
	z-index: 99999;
	padding: .5em .8em;
	border-radius: 3px;
	font-size: 11px;
	font-family: var(--demos-bar-ff);
	max-width: 200px;
	font-weight: 500;
	letter-spacing: 0
}

.header-hover .rey-siteHeader {
	transition-property: opacity, background-color
}

.header-hover .rey-siteHeader:hover {
	background-color: #fff
}

.grecaptcha-badge {
	display: none!important
}

@keyframes bounce {
	20%,
	53%,
	80%,
	from,
	to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		transform: translate3d(0, 0, 0)
	}
	40%,
	43% {
		animation-timing-function: cubic-bezier(.755, .050, .855, .060);
		transform: translate3d(0, -30px, 0)
	}
	70% {
		animation-timing-function: cubic-bezier(.755, .050, .855, .060);
		transform: translate3d(0, -15px, 0)
	}
	90% {
		transform: translate3d(0, -4px, 0)
	}
}

.bounce {
	animation-name: bounce;
	transform-origin: center bottom
}

@keyframes flash {
	50%,
	from,
	to {
		opacity: 1
	}
	25%,
	75% {
		opacity: 0
	}
}

.flash {
	animation-name: flash
}

@keyframes pulse {
	from,
	to {
		transform: scale3d(1, 1, 1)
	}
	50% {
		transform: scale3d(1.05, 1.05, 1.05)
	}
}

.pulse {
	animation-name: pulse
}

@keyframes rubberBand {
	from,
	to {
		transform: scale3d(1, 1, 1)
	}
	30% {
		transform: scale3d(1.25, .75, 1)
	}
	40% {
		transform: scale3d(.75, 1.25, 1)
	}
	50% {
		transform: scale3d(1.15, .85, 1)
	}
	65% {
		transform: scale3d(.95, 1.05, 1)
	}
	75% {
		transform: scale3d(1.05, .95, 1)
	}
}

.rubberBand {
	animation-name: rubberBand
}

@keyframes shake {
	from,
	to {
		transform: translate3d(0, 0, 0)
	}
	10%,
	30%,
	50%,
	70%,
	90% {
		transform: translate3d(-10px, 0, 0)
	}
	20%,
	40%,
	60%,
	80% {
		transform: translate3d(10px, 0, 0)
	}
}

.shake {
	animation-name: shake
}

@keyframes headShake {
	0% {
		transform: translateX(0)
	}
	6.5% {
		transform: translateX(-6px) rotateY(-9deg)
	}
	18.5% {
		transform: translateX(5px) rotateY(7deg)
	}
	31.5% {
		transform: translateX(-3px) rotateY(-5deg)
	}
	43.5% {
		transform: translateX(2px) rotateY(3deg)
	}
	50% {
		transform: translateX(0)
	}
}

.headShake {
	animation-timing-function: ease-in-out;
	animation-name: headShake
}

@keyframes swing {
	20% {
		transform: rotate3d(0, 0, 1, 15deg)
	}
	40% {
		transform: rotate3d(0, 0, 1, -10deg)
	}
	60% {
		transform: rotate3d(0, 0, 1, 5deg)
	}
	80% {
		transform: rotate3d(0, 0, 1, -5deg)
	}
	to {
		transform: rotate3d(0, 0, 1, 0deg)
	}
}

.swing {
	transform-origin: top center;
	animation-name: swing
}

@keyframes tada {
	from,
	to {
		transform: scale3d(1, 1, 1)
	}
	10%,
	20% {
		transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
	}
	30%,
	50%,
	70%,
	90% {
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
	}
	40%,
	60%,
	80% {
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
	}
}

.tada {
	animation-name: tada
}

@keyframes wobble {
	from,
	to {
		transform: none
	}
	15% {
		transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
	}
	30% {
		transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
	}
	45% {
		transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
	}
	60% {
		transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
	}
	75% {
		transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
	}
}

.wobble {
	animation-name: wobble
}

@keyframes jello {
	11.1%,
	from,
	to {
		transform: none
	}
	22.2% {
		transform: skewX(-12.5deg) skewY(-12.5deg)
	}
	33.3% {
		transform: skewX(6.25deg) skewY(6.25deg)
	}
	44.4% {
		transform: skewX(-3.125deg) skewY(-3.125deg)
	}
	55.5% {
		transform: skewX(1.5625deg) skewY(1.5625deg)
	}
	66.6% {
		transform: skewX(-.78125deg) skewY(-.78125deg)
	}
	77.7% {
		transform: skewX(.390625deg) skewY(.390625deg)
	}
	88.8% {
		transform: skewX(-.1953125deg) skewY(-.1953125deg)
	}
}

.jello {
	animation-name: jello;
	transform-origin: center
}

@keyframes bounceIn {
	20%,
	40%,
	60%,
	80%,
	from,
	to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	0% {
		opacity: 0;
		transform: scale3d(.3, .3, .3)
	}
	20% {
		transform: scale3d(1.1, 1.1, 1.1)
	}
	40% {
		transform: scale3d(.9, .9, .9)
	}
	60% {
		opacity: 1;
		transform: scale3d(1.03, 1.03, 1.03)
	}
	80% {
		transform: scale3d(.97, .97, .97)
	}
	to {
		opacity: 1;
		transform: scale3d(1, 1, 1)
	}
}

.bounceIn {
	animation-name: bounceIn
}

@keyframes bounceInDown {
	60%,
	75%,
	90%,
	from,
	to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	0% {
		opacity: 0;
		transform: translate3d(0, -3000px, 0)
	}
	60% {
		opacity: 1;
		transform: translate3d(0, 25px, 0)
	}
	75% {
		transform: translate3d(0, -10px, 0)
	}
	90% {
		transform: translate3d(0, 5px, 0)
	}
	to {
		transform: none
	}
}

.bounceInDown {
	animation-name: bounceInDown
}

@keyframes bounceInLeft {
	60%,
	75%,
	90%,
	from,
	to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	0% {
		opacity: 0;
		transform: translate3d(-3000px, 0, 0)
	}
	60% {
		opacity: 1;
		transform: translate3d(25px, 0, 0)
	}
	75% {
		transform: translate3d(-10px, 0, 0)
	}
	90% {
		transform: translate3d(5px, 0, 0)
	}
	to {
		transform: none
	}
}

.bounceInLeft {
	animation-name: bounceInLeft
}

@keyframes bounceInRight {
	60%,
	75%,
	90%,
	from,
	to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	from {
		opacity: 0;
		transform: translate3d(3000px, 0, 0)
	}
	60% {
		opacity: 1;
		transform: translate3d(-25px, 0, 0)
	}
	75% {
		transform: translate3d(10px, 0, 0)
	}
	90% {
		transform: translate3d(-5px, 0, 0)
	}
	to {
		transform: none
	}
}

.bounceInRight {
	animation-name: bounceInRight
}

@keyframes bounceInUp {
	60%,
	75%,
	90%,
	from,
	to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	from {
		opacity: 0;
		transform: translate3d(0, 3000px, 0)
	}
	60% {
		opacity: 1;
		transform: translate3d(0, -20px, 0)
	}
	75% {
		transform: translate3d(0, 10px, 0)
	}
	90% {
		transform: translate3d(0, -5px, 0)
	}
	to {
		transform: translate3d(0, 0, 0)
	}
}

.bounceInUp {
	animation-name: bounceInUp
}

@keyframes fadeIn {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

.fadeIn {
	animation-name: fadeIn
}

@keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -100%, 0)
	}
	to {
		opacity: 1;
		transform: none
	}
}

.fadeInDown {
	animation-name: fadeInDown
}

@keyframes fadeInLeft {
	from {
		opacity: 0;
		transform: translate3d(-100%, 0, 0)
	}
	to {
		opacity: 1;
		transform: none
	}
}

.fadeInLeft {
	animation-name: fadeInLeft
}

@keyframes fadeInRight {
	from {
		opacity: 0;
		transform: translate3d(100%, 0, 0)
	}
	to {
		opacity: 1;
		transform: none
	}
}

.fadeInRight {
	animation-name: fadeInRight
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translate3d(0, 100%, 0)
	}
	to {
		opacity: 1;
		transform: none
	}
}

.fadeInUp {
	animation-name: fadeInUp
}

@keyframes lightSpeedIn {
	from {
		transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0
	}
	60% {
		transform: skewX(20deg);
		opacity: 1
	}
	80% {
		transform: skewX(-5deg);
		opacity: 1
	}
	to {
		transform: none;
		opacity: 1
	}
}

.lightSpeedIn {
	animation-name: lightSpeedIn;
	animation-timing-function: ease-out
}

@keyframes rotateIn {
	from {
		transform-origin: center;
		transform: rotate3d(0, 0, 1, -200deg);
		opacity: 0
	}
	to {
		transform-origin: center;
		transform: none;
		opacity: 1
	}
}

.rotateIn {
	animation-name: rotateIn
}

@keyframes rotateInDownLeft {
	from {
		transform-origin: left bottom;
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0
	}
	to {
		transform-origin: left bottom;
		transform: none;
		opacity: 1
	}
}

.rotateInDownLeft {
	animation-name: rotateInDownLeft
}

@keyframes rotateInDownRight {
	from {
		transform-origin: right bottom;
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0
	}
	to {
		transform-origin: right bottom;
		transform: none;
		opacity: 1
	}
}

.rotateInDownRight {
	animation-name: rotateInDownRight
}

@keyframes rotateInUpLeft {
	from {
		transform-origin: left bottom;
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0
	}
	to {
		transform-origin: left bottom;
		transform: none;
		opacity: 1
	}
}

.rotateInUpLeft {
	animation-name: rotateInUpLeft
}

@keyframes rotateInUpRight {
	from {
		transform-origin: right bottom;
		transform: rotate3d(0, 0, 1, -90deg);
		opacity: 0
	}
	to {
		transform-origin: right bottom;
		transform: none;
		opacity: 1
	}
}

.rotateInUpRight {
	animation-name: rotateInUpRight
}

@keyframes rollIn {
	from {
		opacity: 0;
		transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
	}
	to {
		opacity: 1;
		transform: none
	}
}

.rollIn {
	animation-name: rollIn
}

@keyframes zoomIn {
	from {
		opacity: 0;
		transform: scale3d(.3, .3, .3)
	}
	50% {
		opacity: 1
	}
}

.zoomIn {
	animation-name: zoomIn
}

@keyframes zoomInDown {
	from {
		opacity: 0;
		transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}
	60% {
		opacity: 1;
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

.zoomInDown {
	animation-name: zoomInDown
}

@keyframes zoomInLeft {
	from {
		opacity: 0;
		transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}
	60% {
		opacity: 1;
		transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

.zoomInLeft {
	animation-name: zoomInLeft
}

@keyframes zoomInRight {
	from {
		opacity: 0;
		transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}
	60% {
		opacity: 1;
		transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

.zoomInRight {
	animation-name: zoomInRight
}

@keyframes zoomInUp {
	from {
		opacity: 0;
		transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}
	60% {
		opacity: 1;
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

.zoomInUp {
	animation-name: zoomInUp
}

@keyframes slideInDown {
	from {
		transform: translate3d(0, -100%, 0);
		visibility: visible
	}
	to {
		transform: translate3d(0, 0, 0)
	}
}

.slideInDown {
	animation-name: slideInDown
}

@keyframes slideInLeft {
	from {
		transform: translate3d(-100%, 0, 0);
		visibility: visible
	}
	to {
		transform: translate3d(0, 0, 0)
	}
}

.slideInLeft {
	animation-name: slideInLeft
}

@keyframes slideInRight {
	from {
		transform: translate3d(100%, 0, 0);
		visibility: visible
	}
	to {
		transform: translate3d(0, 0, 0)
	}
}

.slideInRight {
	animation-name: slideInRight
}

@keyframes slideInUp {
	from {
		transform: translate3d(0, 100%, 0);
		visibility: visible
	}
	to {
		transform: translate3d(0, 0, 0)
	}
}

.slideInUp {
	animation-name: slideInUp
}

.elementor-animation-grow {
	transition-duration: .3s;
	transition-property: transform
}

.elementor-animation-grow:active,
.elementor-animation-grow:focus,
.elementor-animation-grow:hover {
	transform: scale(1.1)
}

.elementor-animation-shrink {
	transition-duration: .3s;
	transition-property: transform
}

.elementor-animation-shrink:active,
.elementor-animation-shrink:focus,
.elementor-animation-shrink:hover {
	transform: scale(.9)
}

@keyframes elementor-animation-pulse {
	25% {
		transform: scale(1.1)
	}
	75% {
		transform: scale(.9)
	}
}

.elementor-animation-pulse:active,
.elementor-animation-pulse:focus,
.elementor-animation-pulse:hover {
	animation-name: elementor-animation-pulse;
	animation-duration: 1s;
	animation-timing-function: linear;
	animation-iteration-count: infinite
}

@keyframes elementor-animation-pulse-grow {
	to {
		transform: scale(1.1)
	}
}

.elementor-animation-pulse-grow:active,
.elementor-animation-pulse-grow:focus,
.elementor-animation-pulse-grow:hover {
	animation-name: elementor-animation-pulse-grow;
	animation-duration: .3s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-direction: alternate
}

@keyframes elementor-animation-pulse-shrink {
	to {
		transform: scale(.9)
	}
}

.elementor-animation-pulse-shrink:active,
.elementor-animation-pulse-shrink:focus,
.elementor-animation-pulse-shrink:hover {
	animation-name: elementor-animation-pulse-shrink;
	animation-duration: .3s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-direction: alternate
}

@keyframes elementor-animation-push {
	50% {
		transform: scale(.8)
	}
	100% {
		transform: scale(1)
	}
}

.elementor-animation-push:active,
.elementor-animation-push:focus,
.elementor-animation-push:hover {
	animation-name: elementor-animation-push;
	animation-duration: .3s;
	animation-timing-function: linear;
	animation-iteration-count: 1
}

@keyframes elementor-animation-pop {
	50% {
		transform: scale(1.2)
	}
}

.elementor-animation-pop:active,
.elementor-animation-pop:focus,
.elementor-animation-pop:hover {
	animation-name: elementor-animation-pop;
	animation-duration: .3s;
	animation-timing-function: linear;
	animation-iteration-count: 1
}

.elementor-animation-bounce-in {
	transition-duration: .5s
}

.elementor-animation-bounce-in:active,
.elementor-animation-bounce-in:focus,
.elementor-animation-bounce-in:hover {
	transform: scale(1.2);
	transition-timing-function: cubic-bezier(.47, 2.02, .31, -.36)
}

.elementor-animation-bounce-out {
	transition-duration: .5s
}

.elementor-animation-bounce-out:active,
.elementor-animation-bounce-out:focus,
.elementor-animation-bounce-out:hover {
	transform: scale(.8);
	transition-timing-function: cubic-bezier(.47, 2.02, .31, -.36)
}

.elementor-animation-rotate {
	transition-duration: .3s;
	transition-property: transform
}

.elementor-animation-rotate:active,
.elementor-animation-rotate:focus,
.elementor-animation-rotate:hover {
	transform: rotate(4deg)
}

.elementor-animation-grow-rotate {
	transition-duration: .3s;
	transition-property: transform
}

.elementor-animation-grow-rotate:active,
.elementor-animation-grow-rotate:focus,
.elementor-animation-grow-rotate:hover {
	transform: scale(1.1) rotate(4deg)
}

.elementor-animation-float {
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: ease-out
}

.elementor-animation-float:active,
.elementor-animation-float:focus,
.elementor-animation-float:hover {
	transform: translateY(-8px)
}

.elementor-animation-sink {
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: ease-out
}

.elementor-animation-sink:active,
.elementor-animation-sink:focus,
.elementor-animation-sink:hover {
	transform: translateY(8px)
}

@keyframes elementor-animation-bob {
	0% {
		transform: translateY(-8px)
	}
	50% {
		transform: translateY(-4px)
	}
	100% {
		transform: translateY(-8px)
	}
}

@keyframes elementor-animation-bob-float {
	100% {
		transform: translateY(-8px)
	}
}

.elementor-animation-bob:active,
.elementor-animation-bob:focus,
.elementor-animation-bob:hover {
	animation-name: elementor-animation-bob-float, elementor-animation-bob;
	animation-duration: .3s, 1.5s;
	animation-delay: 0s, .3s;
	animation-timing-function: ease-out, ease-in-out;
	animation-iteration-count: 1, infinite;
	animation-fill-mode: forwards;
	animation-direction: normal, alternate
}

@keyframes elementor-animation-hang {
	0% {
		transform: translateY(8px)
	}
	50% {
		transform: translateY(4px)
	}
	100% {
		transform: translateY(8px)
	}
}

@keyframes elementor-animation-hang-sink {
	100% {
		transform: translateY(8px)
	}
}

.elementor-animation-hang:active,
.elementor-animation-hang:focus,
.elementor-animation-hang:hover {
	animation-name: elementor-animation-hang-sink, elementor-animation-hang;
	animation-duration: .3s, 1.5s;
	animation-delay: 0s, .3s;
	animation-timing-function: ease-out, ease-in-out;
	animation-iteration-count: 1, infinite;
	animation-fill-mode: forwards;
	animation-direction: normal, alternate
}

.elementor-animation-skew {
	transition-duration: .3s;
	transition-property: transform
}

.elementor-animation-skew:active,
.elementor-animation-skew:focus,
.elementor-animation-skew:hover {
	transform: skew(-10deg)
}

.elementor-animation-skew-forward {
	transition-duration: .3s;
	transition-property: transform;
	transform-origin: 0 100%
}

.elementor-animation-skew-forward:active,
.elementor-animation-skew-forward:focus,
.elementor-animation-skew-forward:hover {
	transform: skew(-10deg)
}

.elementor-animation-skew-backward {
	transition-duration: .3s;
	transition-property: transform;
	transform-origin: 0 100%
}

.elementor-animation-skew-backward:active,
.elementor-animation-skew-backward:focus,
.elementor-animation-skew-backward:hover {
	transform: skew(10deg)
}

@keyframes elementor-animation-wobble-vertical {
	16.65% {
		transform: translateY(8px)
	}
	33.3% {
		transform: translateY(-6px)
	}
	49.95% {
		transform: translateY(4px)
	}
	66.6% {
		transform: translateY(-2px)
	}
	83.25% {
		transform: translateY(1px)
	}
	100% {
		transform: translateY(0)
	}
}

.elementor-animation-wobble-vertical:active,
.elementor-animation-wobble-vertical:focus,
.elementor-animation-wobble-vertical:hover {
	animation-name: elementor-animation-wobble-vertical;
	animation-duration: 1s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-horizontal {
	16.65% {
		transform: translateX(8px)
	}
	33.3% {
		transform: translateX(-6px)
	}
	49.95% {
		transform: translateX(4px)
	}
	66.6% {
		transform: translateX(-2px)
	}
	83.25% {
		transform: translateX(1px)
	}
	100% {
		transform: translateX(0)
	}
}

.elementor-animation-wobble-horizontal:active,
.elementor-animation-wobble-horizontal:focus,
.elementor-animation-wobble-horizontal:hover {
	animation-name: elementor-animation-wobble-horizontal;
	animation-duration: 1s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-to-bottom-right {
	16.65% {
		transform: translate(8px, 8px)
	}
	33.3% {
		transform: translate(-6px, -6px)
	}
	49.95% {
		transform: translate(4px, 4px)
	}
	66.6% {
		transform: translate(-2px, -2px)
	}
	83.25% {
		transform: translate(1px, 1px)
	}
	100% {
		transform: translate(0, 0)
	}
}

.elementor-animation-wobble-to-bottom-right:active,
.elementor-animation-wobble-to-bottom-right:focus,
.elementor-animation-wobble-to-bottom-right:hover {
	animation-name: elementor-animation-wobble-to-bottom-right;
	animation-duration: 1s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-to-top-right {
	16.65% {
		transform: translate(8px, -8px)
	}
	33.3% {
		transform: translate(-6px, 6px)
	}
	49.95% {
		transform: translate(4px, -4px)
	}
	66.6% {
		transform: translate(-2px, 2px)
	}
	83.25% {
		transform: translate(1px, -1px)
	}
	100% {
		transform: translate(0, 0)
	}
}

.elementor-animation-wobble-to-top-right:active,
.elementor-animation-wobble-to-top-right:focus,
.elementor-animation-wobble-to-top-right:hover {
	animation-name: elementor-animation-wobble-to-top-right;
	animation-duration: 1s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-top {
	16.65% {
		transform: skew(-12deg)
	}
	33.3% {
		transform: skew(10deg)
	}
	49.95% {
		transform: skew(-6deg)
	}
	66.6% {
		transform: skew(4deg)
	}
	83.25% {
		transform: skew(-2deg)
	}
	100% {
		transform: skew(0)
	}
}

.elementor-animation-wobble-top {
	transform-origin: 0 100%
}

.elementor-animation-wobble-top:active,
.elementor-animation-wobble-top:focus,
.elementor-animation-wobble-top:hover {
	animation-name: elementor-animation-wobble-top;
	animation-duration: 1s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-bottom {
	16.65% {
		transform: skew(-12deg)
	}
	33.3% {
		transform: skew(10deg)
	}
	49.95% {
		transform: skew(-6deg)
	}
	66.6% {
		transform: skew(4deg)
	}
	83.25% {
		transform: skew(-2deg)
	}
	100% {
		transform: skew(0)
	}
}

.elementor-animation-wobble-bottom {
	transform-origin: 100% 0
}

.elementor-animation-wobble-bottom:active,
.elementor-animation-wobble-bottom:focus,
.elementor-animation-wobble-bottom:hover {
	animation-name: elementor-animation-wobble-bottom;
	animation-duration: 1s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-skew {
	16.65% {
		transform: skew(-12deg)
	}
	33.3% {
		transform: skew(10deg)
	}
	49.95% {
		transform: skew(-6deg)
	}
	66.6% {
		transform: skew(4deg)
	}
	83.25% {
		transform: skew(-2deg)
	}
	100% {
		transform: skew(0)
	}
}

.elementor-animation-wobble-skew:active,
.elementor-animation-wobble-skew:focus,
.elementor-animation-wobble-skew:hover {
	animation-name: elementor-animation-wobble-skew;
	animation-duration: 1s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 1
}

@keyframes elementor-animation-buzz {
	50% {
		transform: translateX(3px) rotate(2deg)
	}
	100% {
		transform: translateX(-3px) rotate(-2deg)
	}
}

.elementor-animation-buzz:active,
.elementor-animation-buzz:focus,
.elementor-animation-buzz:hover {
	animation-name: elementor-animation-buzz;
	animation-duration: .15s;
	animation-timing-function: linear;
	animation-iteration-count: infinite
}

@keyframes elementor-animation-buzz-out {
	10% {
		transform: translateX(3px) rotate(2deg)
	}
	20% {
		transform: translateX(-3px) rotate(-2deg)
	}
	30% {
		transform: translateX(3px) rotate(2deg)
	}
	40% {
		transform: translateX(-3px) rotate(-2deg)
	}
	50% {
		transform: translateX(2px) rotate(1deg)
	}
	60% {
		transform: translateX(-2px) rotate(-1deg)
	}
	70% {
		transform: translateX(2px) rotate(1deg)
	}
	80% {
		transform: translateX(-2px) rotate(-1deg)
	}
	90% {
		transform: translateX(1px) rotate(0)
	}
	100% {
		transform: translateX(-1px) rotate(0)
	}
}

.elementor-animation-buzz-out:active,
.elementor-animation-buzz-out:focus,
.elementor-animation-buzz-out:hover {
	animation-name: elementor-animation-buzz-out;
	animation-duration: .75s;
	animation-timing-function: linear;
	animation-iteration-count: 1
}


/*! elementor - v3.2.3 - 05-05-2021 */

.dialog-widget-content {
	background-color: #fff;
	position: absolute;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, .2);
	box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, .2);
	overflow: hidden
}

.dialog-message {
	font-size: 12px;
	line-height: 1.5;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.dialog-type-lightbox {
	position: fixed;
	height: 100%;
	width: 100%;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, .8);
	z-index: 9999;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.dialog-type-lightbox .dialog-widget-content {
	margin: auto;
	width: 375px
}

.dialog-type-lightbox .dialog-header {
	font-size: 15px;
	color: #495157;
	padding: 30px 0 10px;
	font-weight: 500
}

.dialog-type-lightbox .dialog-message {
	padding: 0 30px 30px;
	min-height: 50px
}

.dialog-type-lightbox:not(.elementor-popup-modal) .dialog-header,
.dialog-type-lightbox:not(.elementor-popup-modal) .dialog-message {
	text-align: center
}

.dialog-type-lightbox .dialog-buttons-wrapper {
	border-top: 1px solid #e6e9ec;
	text-align: center
}

.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button {
	font-family: Roboto, Arial, Helvetica, Verdana, sans-serif;
	width: 50%;
	border: none;
	background: none;
	color: #6d7882;
	font-size: 15px;
	cursor: pointer;
	padding: 13px 0;
	outline: 0
}

.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button:hover {
	background-color: #f4f6f7
}

.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button.dialog-ok {
	color: #b01b1b
}

.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button.dialog-take_over {
	color: #39b54a
}

.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button:active {
	background-color: rgba(230, 233, 236, .5)
}

.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button::-moz-focus-inner {
	border: 0
}

.dialog-close-button {
	cursor: pointer;
	position: absolute;
	margin-top: 15px;
	right: 15px;
	font-size: 15px;
	line-height: 1
}

.dialog-close-button:not(:hover) {
	opacity: .4
}

.dialog-alert-widget .dialog-buttons-wrapper>button {
	width: 100%
}

.dialog-confirm-widget .dialog-button:first-child {
	border-right: 1px solid #e6e9ec
}

.dialog-prevent-scroll {
	overflow: hidden;
	max-height: 100vh
}

@media (min-width:1024px) {
	body.admin-bar .dialog-lightbox-widget {
		height: calc(100vh - 32px)
	}
}

@media (max-width:1024px) {
	body.admin-bar .dialog-type-lightbox {
		position: -webkit-sticky;
		position: sticky;
		height: 100vh
	}
}

.elementor-aspect-ratio-219 .elementor-fit-aspect-ratio {
	padding-bottom: 42.8571%
}

.elementor-aspect-ratio-169 .elementor-fit-aspect-ratio {
	padding-bottom: 56.25%
}

.elementor-aspect-ratio-43 .elementor-fit-aspect-ratio {
	padding-bottom: 75%
}

.elementor-aspect-ratio-32 .elementor-fit-aspect-ratio {
	padding-bottom: 66.6666%
}

.elementor-aspect-ratio-11 .elementor-fit-aspect-ratio {
	padding-bottom: 100%
}

.elementor-aspect-ratio-916 .elementor-fit-aspect-ratio {
	padding-bottom: 177.8%
}

.elementor-fit-aspect-ratio {
	position: relative;
	height: 0
}

.elementor-fit-aspect-ratio iframe {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	border: 0;
	background-color: #000
}

.elementor-fit-aspect-ratio video {
	width: 100%
}

.flatpickr-calendar {
	width: 280px
}

.flatpickr-calendar .flatpickr-current-month span.cur-month {
	font-weight: 300
}

.flatpickr-calendar .dayContainer {
	width: 280px;
	min-width: 280px;
	max-width: 280px
}

.flatpickr-calendar .flatpickr-days {
	width: 280px
}

.flatpickr-calendar .flatpickr-day {
	max-width: 37px;
	height: 37px;
	line-height: 37px
}

.elementor-templates-modal .dialog-widget-content {
	font-family: Roboto, Arial, Helvetica, Verdana, sans-serif;
	background-color: #f1f3f5;
	width: 100%
}

@media (max-width:1439px) {
	.elementor-templates-modal .dialog-widget-content {
		max-width: 990px
	}
}

@media (min-width:1440px) {
	.elementor-templates-modal .dialog-widget-content {
		max-width: 1200px
	}
}

.elementor-templates-modal .dialog-header {
	padding: 0;
	z-index: 1
}

.elementor-templates-modal .dialog-buttons-wrapper,
.elementor-templates-modal .dialog-header {
	background-color: #fff;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .1);
	box-shadow: 0 0 8px rgba(0, 0, 0, .1);
	position: relative
}

.elementor-templates-modal .dialog-buttons-wrapper {
	border: none;
	display: none;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 5px
}

.elementor-templates-modal .dialog-buttons-wrapper .elementor-button {
	height: 40px;
	margin-left: 5px
}

.elementor-templates-modal .dialog-buttons-wrapper .elementor-button-success {
	padding: 12px 36px;
	color: #fff;
	width: auto;
	font-size: 15px
}

.elementor-templates-modal .dialog-buttons-wrapper .elementor-button-success:hover {
	background-color: #39b54a
}

.elementor-templates-modal .dialog-message {
	height: 750px;
	max-height: 85vh;
	overflow: auto;
	padding-top: 25px
}

.elementor-templates-modal .dialog-content {
	height: 100%
}

.elementor-templates-modal .dialog-loading {
	display: none
}

.elementor-templates-modal__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 50px
}

.elementor-templates-modal__header__logo {
	line-height: 1;
	text-transform: uppercase;
	font-weight: 700;
	cursor: pointer
}

.elementor-templates-modal__header__logo-area {
	text-align: left;
	padding-left: 15px
}

.elementor-templates-modal__header__logo-area>* {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.elementor-templates-modal__header__logo__icon-wrapper {
	margin-right: 10px;
	font-size: 12px
}

.elementor-templates-modal__header__logo__title {
	padding-top: 2px
}

.elementor-templates-modal__header__items-area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

.elementor-templates-modal__header__item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

.elementor-templates-modal__header__item>i {
	font-size: 20px;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	cursor: pointer
}

.elementor-templates-modal__header__item>i:not(:hover) {
	color: #a4afb7
}

.elementor-templates-modal__header__close--normal {
	width: 47px;
	border-left: 1px solid #e6e9ec
}

.elementor-templates-modal__header__close--normal i {
	font-size: 18px
}

.elementor-templates-modal__header__close--skip {
	padding: 10px 10px 10px 20px;
	margin-right: 10px;
	color: #fff;
	background-color: #a4afb7;
	font-size: 11px;
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	cursor: pointer
}

.elementor-templates-modal__header__close--skip>i {
	font-size: inherit;
	padding-left: 10px;
	margin-left: 15px;
	border-left: 1px solid
}

.elementor-templates-modal__header__close--skip>i:not(:hover) {
	color: #fff
}

.elementor-templates-modal__sidebar {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 25%;
	background-color: hsla(0, 0%, 100%, .3)
}

.elementor-templates-modal__content {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-shadow: 0 0 13px inset rgba(0, 0, 0, .05);
	box-shadow: inset 0 0 13px rgba(0, 0, 0, .05)
}

#wpadminbar #wp-admin-bar-elementor_edit_page .elementor-general-section+.elementor-second-section {
	border-top: 1px solid #464b50;
	margin-top: 6px
}

.elementor-hidden {
	display: none
}

.elementor-screen-only,
.screen-reader-text,
.screen-reader-text span,
.ui-helper-hidden-accessible {
	position: absolute;
	top: -10000em;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0
}

.elementor-clearfix:after {
	content: "";
	display: block;
	clear: both;
	width: 0;
	height: 0
}

.e-logo-wrapper {
	background: #93003c;
	display: inline-block;
	padding: .75em;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	line-height: 1
}

.e-logo-wrapper i {
	color: #fff;
	font-size: 1em
}

.elementor {
	-webkit-hyphens: manual;
	-ms-hyphens: manual;
	hyphens: manual
}

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

.elementor a {
	-webkit-box-shadow: none;
	box-shadow: none;
	text-decoration: none
}

.elementor hr {
	margin: 0;
	background-color: transparent
}

.elementor img {
	height: auto;
	max-width: 100%;
	border: none;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none
}

.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
	margin: 0
}

.elementor embed,
.elementor iframe,
.elementor object,
.elementor video {
	max-width: 100%;
	width: 100%;
	margin: 0;
	line-height: 1;
	border: none
}

.elementor .elementor-custom-embed {
	line-height: 0
}

.elementor .elementor-background,
.elementor .elementor-background-holder,
.elementor .elementor-background-video-container {
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	position: absolute;
	overflow: hidden;
	z-index: 0;
	direction: ltr
}

.elementor .elementor-background-video-container {
	-webkit-transition: opacity 1s;
	-o-transition: opacity 1s;
	transition: opacity 1s;
	pointer-events: none
}

.elementor .elementor-background-video-container.elementor-loading {
	opacity: 0
}

.elementor .elementor-background-video-embed {
	max-width: none
}

.elementor .elementor-background-video,
.elementor .elementor-background-video-embed,
.elementor .elementor-background-video-hosted {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.elementor .elementor-background-video {
	max-width: none
}

.elementor .elementor-html5-video {
	-o-object-fit: cover;
	object-fit: cover
}

.elementor .elementor-background-overlay,
.elementor .elementor-background-slideshow {
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	position: absolute
}

.elementor .elementor-background-slideshow {
	z-index: 0
}

.elementor .elementor-background-slideshow__slide__image {
	width: 100%;
	height: 100%;
	background-position: 50%;
	-webkit-background-size: cover;
	background-size: cover
}

.elementor-widget-wrap>.elementor-element.elementor-absolute {
	position: absolute
}

.elementor-widget-wrap>.elementor-element.elementor-fixed {
	position: fixed
}

.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,
.elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
	max-width: 100%
}

@media (max-width:1024px) {
	.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto,
	.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial {
		max-width: 100%
	}
}

@media (max-width:767px) {
	.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,
	.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial {
		max-width: 100%
	}
}

.elementor-element.elementor-absolute,
.elementor-element.elementor-fixed {
	z-index: 1
}

.elementor-invisible {
	visibility: hidden
}

.elementor-align-center {
	text-align: center
}

.elementor-align-center .elementor-button {
	width: auto
}

.elementor-align-right {
	text-align: right
}

.elementor-align-right .elementor-button {
	width: auto
}

.elementor-align-left {
	text-align: left
}

.elementor-align-left .elementor-button {
	width: auto
}

.elementor-align-justify .elementor-button {
	width: 100%
}

.elementor-custom-embed-play {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.elementor-custom-embed-play i {
	font-size: 100px;
	color: #fff;
	opacity: .8;
	text-shadow: 1px 0 6px rgba(0, 0, 0, .3);
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

.elementor-custom-embed-play.elementor-playing i {
	font-family: eicons;
	-webkit-animation: fa-spin 2s linear infinite;
	animation: fa-spin 2s linear infinite
}

.elementor-custom-embed-play.elementor-playing i:before {
	content: "\e8fb"
}

.elementor-tag {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex
}

.elementor-ken-burns {
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-duration: 10s;
	-o-transition-duration: 10s;
	transition-duration: 10s;
	-webkit-transition-timing-function: linear;
	-o-transition-timing-function: linear;
	transition-timing-function: linear
}

.elementor-ken-burns--out {
	-webkit-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3)
}

.elementor-ken-burns--active {
	-webkit-transition-duration: 20s;
	-o-transition-duration: 20s;
	transition-duration: 20s
}

.elementor-ken-burns--active.elementor-ken-burns--out {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.elementor-ken-burns--active.elementor-ken-burns--in {
	-webkit-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3)
}

@media (max-width:1024px) {
	.elementor-tablet-align-center {
		text-align: center
	}
	.elementor-tablet-align-center .elementor-button {
		width: auto
	}
	.elementor-tablet-align-right {
		text-align: right
	}
	.elementor-tablet-align-right .elementor-button {
		width: auto
	}
	.elementor-tablet-align-left {
		text-align: left
	}
	.elementor-tablet-align-left .elementor-button {
		width: auto
	}
	.elementor-tablet-align-justify .elementor-button {
		width: 100%
	}
}

@media (max-width:767px) {
	.elementor-mobile-align-center {
		text-align: center
	}
	.elementor-mobile-align-center .elementor-button {
		width: auto
	}
	.elementor-mobile-align-right {
		text-align: right
	}
	.elementor-mobile-align-right .elementor-button {
		width: auto
	}
	.elementor-mobile-align-left {
		text-align: left
	}
	.elementor-mobile-align-left .elementor-button {
		width: auto
	}
	.elementor-mobile-align-justify .elementor-button {
		width: 100%
	}
}

#wpadminbar #wp-admin-bar-elementor_edit_page>.ab-item:before {
	content: "\e813";
	font-family: eicons;
	top: 3px;
	font-size: 18px
}

#wpadminbar #wp-admin-bar-elementor_inspector>.ab-item:before {
	content: "\f348";
	top: 2px
}

:root {
	--page-title-display: block
}

.elementor-page-title,
h1.entry-title {
	display: var(--page-title-display)
}

.elementor-section {
	position: relative
}

.elementor-section .elementor-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-right: auto;
	margin-left: auto;
	position: relative
}

@media (max-width:1024px) {
	.elementor-section .elementor-container {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.elementor-section.elementor-section-boxed>.elementor-container {
	max-width: 1140px
}

.elementor-section.elementor-section-stretched {
	position: relative;
	width: 100%
}

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

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

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

@media (min-width:768px) {
	.elementor-section.elementor-section-height-full {
		height: 100vh
	}
	.elementor-section.elementor-section-height-full>.elementor-container {
		height: 100%
	}
}

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

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

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

.elementor-row {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width:1024px) {
	.elementor-row {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.elementor-widget-wrap {
	position: relative;
	width: 100%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: start;
	align-content: flex-start
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.elementor-widget-wrap>.elementor-element {
	width: 100%
}

.elementor-widget {
	position: relative
}

.elementor-widget:not(:last-child) {
	margin-bottom: 20px
}

.elementor-widget:not(:last-child).elementor-absolute,
.elementor-widget:not(:last-child).elementor-widget__width-auto,
.elementor-widget:not(:last-child).elementor-widget__width-initial {
	margin-bottom: 0
}

.elementor-column {
	min-height: 1px
}

.elementor-column,
.elementor-column-wrap {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.elementor-column-wrap {
	width: 100%
}

.elementor-column-gap-narrow>.elementor-column>.elementor-element-populated {
	padding: 5px
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding: 10px
}

.elementor-column-gap-extended>.elementor-column>.elementor-element-populated {
	padding: 15px
}

.elementor-column-gap-wide>.elementor-column>.elementor-element-populated {
	padding: 20px
}

.elementor-column-gap-wider>.elementor-column>.elementor-element-populated {
	padding: 30px
}

.elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
	padding: 0
}

@media (min-width:768px) {
	.elementor-column.elementor-col-10,
	.elementor-column[data-col="10"] {
		width: 10%
	}
	.elementor-column.elementor-col-11,
	.elementor-column[data-col="11"] {
		width: 11.111%
	}
	.elementor-column.elementor-col-12,
	.elementor-column[data-col="12"] {
		width: 12.5%
	}
	.elementor-column.elementor-col-14,
	.elementor-column[data-col="14"] {
		width: 14.285%
	}
	.elementor-column.elementor-col-16,
	.elementor-column[data-col="16"] {
		width: 16.666%
	}
	.elementor-column.elementor-col-20,
	.elementor-column[data-col="20"] {
		width: 20%
	}
	.elementor-column.elementor-col-25,
	.elementor-column[data-col="25"] {
		width: 25%
	}
	.elementor-column.elementor-col-30,
	.elementor-column[data-col="30"] {
		width: 30%
	}
	.elementor-column.elementor-col-33,
	.elementor-column[data-col="33"] {
		width: 33.333%
	}
	.elementor-column.elementor-col-40,
	.elementor-column[data-col="40"] {
		width: 40%
	}
	.elementor-column.elementor-col-50,
	.elementor-column[data-col="50"] {
		width: 50%
	}
	.elementor-column.elementor-col-60,
	.elementor-column[data-col="60"] {
		width: 60%
	}
	.elementor-column.elementor-col-66,
	.elementor-column[data-col="66"] {
		width: 66.666%
	}
	.elementor-column.elementor-col-70,
	.elementor-column[data-col="70"] {
		width: 70%
	}
	.elementor-column.elementor-col-75,
	.elementor-column[data-col="75"] {
		width: 75%
	}
	.elementor-column.elementor-col-80,
	.elementor-column[data-col="80"] {
		width: 80%
	}
	.elementor-column.elementor-col-83,
	.elementor-column[data-col="83"] {
		width: 83.333%
	}
	.elementor-column.elementor-col-90,
	.elementor-column[data-col="90"] {
		width: 90%
	}
	.elementor-column.elementor-col-100,
	.elementor-column[data-col="100"] {
		width: 100%
	}
}

@media (max-width:479px) {
	.elementor-column.elementor-xs-10 {
		width: 10%
	}
	.elementor-column.elementor-xs-11 {
		width: 11.111%
	}
	.elementor-column.elementor-xs-12 {
		width: 12.5%
	}
	.elementor-column.elementor-xs-14 {
		width: 14.285%
	}
	.elementor-column.elementor-xs-16 {
		width: 16.666%
	}
	.elementor-column.elementor-xs-20 {
		width: 20%
	}
	.elementor-column.elementor-xs-25 {
		width: 25%
	}
	.elementor-column.elementor-xs-30 {
		width: 30%
	}
	.elementor-column.elementor-xs-33 {
		width: 33.333%
	}
	.elementor-column.elementor-xs-40 {
		width: 40%
	}
	.elementor-column.elementor-xs-50 {
		width: 50%
	}
	.elementor-column.elementor-xs-60 {
		width: 60%
	}
	.elementor-column.elementor-xs-66 {
		width: 66.666%
	}
	.elementor-column.elementor-xs-70 {
		width: 70%
	}
	.elementor-column.elementor-xs-75 {
		width: 75%
	}
	.elementor-column.elementor-xs-80 {
		width: 80%
	}
	.elementor-column.elementor-xs-83 {
		width: 83.333%
	}
	.elementor-column.elementor-xs-90 {
		width: 90%
	}
	.elementor-column.elementor-xs-100 {
		width: 100%
	}
}

@media (max-width:767px) {
	.elementor-column.elementor-sm-10 {
		width: 10%
	}
	.elementor-column.elementor-sm-11 {
		width: 11.111%
	}
	.elementor-column.elementor-sm-12 {
		width: 12.5%
	}
	.elementor-column.elementor-sm-14 {
		width: 14.285%
	}
	.elementor-column.elementor-sm-16 {
		width: 16.666%
	}
	.elementor-column.elementor-sm-20 {
		width: 20%
	}
	.elementor-column.elementor-sm-25 {
		width: 25%
	}
	.elementor-column.elementor-sm-30 {
		width: 30%
	}
	.elementor-column.elementor-sm-33 {
		width: 33.333%
	}
	.elementor-column.elementor-sm-40 {
		width: 40%
	}
	.elementor-column.elementor-sm-50 {
		width: 50%
	}
	.elementor-column.elementor-sm-60 {
		width: 60%
	}
	.elementor-column.elementor-sm-66 {
		width: 66.666%
	}
	.elementor-column.elementor-sm-70 {
		width: 70%
	}
	.elementor-column.elementor-sm-75 {
		width: 75%
	}
	.elementor-column.elementor-sm-80 {
		width: 80%
	}
	.elementor-column.elementor-sm-83 {
		width: 83.333%
	}
	.elementor-column.elementor-sm-90 {
		width: 90%
	}
	.elementor-column.elementor-sm-100 {
		width: 100%
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.elementor-column.elementor-md-10 {
		width: 10%
	}
	.elementor-column.elementor-md-11 {
		width: 11.111%
	}
	.elementor-column.elementor-md-12 {
		width: 12.5%
	}
	.elementor-column.elementor-md-14 {
		width: 14.285%
	}
	.elementor-column.elementor-md-16 {
		width: 16.666%
	}
	.elementor-column.elementor-md-20 {
		width: 20%
	}
	.elementor-column.elementor-md-25 {
		width: 25%
	}
	.elementor-column.elementor-md-30 {
		width: 30%
	}
	.elementor-column.elementor-md-33 {
		width: 33.333%
	}
	.elementor-column.elementor-md-40 {
		width: 40%
	}
	.elementor-column.elementor-md-50 {
		width: 50%
	}
	.elementor-column.elementor-md-60 {
		width: 60%
	}
	.elementor-column.elementor-md-66 {
		width: 66.666%
	}
	.elementor-column.elementor-md-70 {
		width: 70%
	}
	.elementor-column.elementor-md-75 {
		width: 75%
	}
	.elementor-column.elementor-md-80 {
		width: 80%
	}
	.elementor-column.elementor-md-83 {
		width: 83.333%
	}
	.elementor-column.elementor-md-90 {
		width: 90%
	}
	.elementor-column.elementor-md-100 {
		width: 100%
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.elementor-reverse-tablet>.elementor-container>:first-child {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10
	}
	.elementor-reverse-tablet>.elementor-container>:nth-child(2) {
		-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
		order: 9
	}
	.elementor-reverse-tablet>.elementor-container>:nth-child(3) {
		-webkit-box-ordinal-group: 9;
		-ms-flex-order: 8;
		order: 8
	}
	.elementor-reverse-tablet>.elementor-container>:nth-child(4) {
		-webkit-box-ordinal-group: 8;
		-ms-flex-order: 7;
		order: 7
	}
	.elementor-reverse-tablet>.elementor-container>:nth-child(5) {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6
	}
	.elementor-reverse-tablet>.elementor-container>:nth-child(6) {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5
	}
	.elementor-reverse-tablet>.elementor-container>:nth-child(7) {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4
	}
	.elementor-reverse-tablet>.elementor-container>:nth-child(8) {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3
	}
	.elementor-reverse-tablet>.elementor-container>:nth-child(9) {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
	.elementor-reverse-tablet>.elementor-container>:nth-child(10) {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
}

@media (max-width:767px) {
	.elementor-reverse-mobile>.elementor-container>:first-child {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10
	}
	.elementor-reverse-mobile>.elementor-container>:nth-child(2) {
		-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
		order: 9
	}
	.elementor-reverse-mobile>.elementor-container>:nth-child(3) {
		-webkit-box-ordinal-group: 9;
		-ms-flex-order: 8;
		order: 8
	}
	.elementor-reverse-mobile>.elementor-container>:nth-child(4) {
		-webkit-box-ordinal-group: 8;
		-ms-flex-order: 7;
		order: 7
	}
	.elementor-reverse-mobile>.elementor-container>:nth-child(5) {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6
	}
	.elementor-reverse-mobile>.elementor-container>:nth-child(6) {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5
	}
	.elementor-reverse-mobile>.elementor-container>:nth-child(7) {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4
	}
	.elementor-reverse-mobile>.elementor-container>:nth-child(8) {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3
	}
	.elementor-reverse-mobile>.elementor-container>:nth-child(9) {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
	.elementor-reverse-mobile>.elementor-container>:nth-child(10) {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
	.elementor-column {
		width: 100%
	}
}

ul.elementor-icon-list-items.elementor-inline-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
	word-break: break-word
}

.elementor-grid {
	display: grid;
	grid-column-gap: var(--grid-column-gap);
	grid-row-gap: var(--grid-row-gap)
}

.elementor-grid .elementor-grid-item {
	min-width: 0
}

.elementor-grid-0 .elementor-grid {
	display: inline-block;
	width: 100%;
	word-spacing: var(--grid-column-gap);
	margin-bottom: calc(-1 * var(--grid-row-gap))
}

.elementor-grid-0 .elementor-grid .elementor-grid-item {
	display: inline-block;
	margin-bottom: var(--grid-row-gap);
	word-break: break-word
}

.elementor-grid-1 .elementor-grid {
	grid-template-columns: repeat(1, 1fr)
}

.elementor-grid-2 .elementor-grid {
	grid-template-columns: repeat(2, 1fr)
}

.elementor-grid-3 .elementor-grid {
	grid-template-columns: repeat(3, 1fr)
}

.elementor-grid-4 .elementor-grid {
	grid-template-columns: repeat(4, 1fr)
}

.elementor-grid-5 .elementor-grid {
	grid-template-columns: repeat(5, 1fr)
}

.elementor-grid-6 .elementor-grid {
	grid-template-columns: repeat(6, 1fr)
}

.elementor-grid-7 .elementor-grid {
	grid-template-columns: repeat(7, 1fr)
}

.elementor-grid-8 .elementor-grid {
	grid-template-columns: repeat(8, 1fr)
}

.elementor-grid-9 .elementor-grid {
	grid-template-columns: repeat(9, 1fr)
}

.elementor-grid-10 .elementor-grid {
	grid-template-columns: repeat(10, 1fr)
}

.elementor-grid-11 .elementor-grid {
	grid-template-columns: repeat(11, 1fr)
}

.elementor-grid-12 .elementor-grid {
	grid-template-columns: repeat(12, 1fr)
}

@media (max-width:1024px) {
	.elementor-grid-tablet-0 .elementor-grid {
		display: inline-block;
		width: 100%;
		word-spacing: var(--grid-column-gap);
		margin-bottom: calc(-1 * var(--grid-row-gap))
	}
	.elementor-grid-tablet-0 .elementor-grid .elementor-grid-item {
		display: inline-block;
		margin-bottom: var(--grid-row-gap);
		word-break: break-word
	}
	.elementor-grid-tablet-1 .elementor-grid {
		grid-template-columns: repeat(1, 1fr)
	}
	.elementor-grid-tablet-2 .elementor-grid {
		grid-template-columns: repeat(2, 1fr)
	}
	.elementor-grid-tablet-3 .elementor-grid {
		grid-template-columns: repeat(3, 1fr)
	}
	.elementor-grid-tablet-4 .elementor-grid {
		grid-template-columns: repeat(4, 1fr)
	}
	.elementor-grid-tablet-5 .elementor-grid {
		grid-template-columns: repeat(5, 1fr)
	}
	.elementor-grid-tablet-6 .elementor-grid {
		grid-template-columns: repeat(6, 1fr)
	}
	.elementor-grid-tablet-7 .elementor-grid {
		grid-template-columns: repeat(7, 1fr)
	}
	.elementor-grid-tablet-8 .elementor-grid {
		grid-template-columns: repeat(8, 1fr)
	}
	.elementor-grid-tablet-9 .elementor-grid {
		grid-template-columns: repeat(9, 1fr)
	}
	.elementor-grid-tablet-10 .elementor-grid {
		grid-template-columns: repeat(10, 1fr)
	}
	.elementor-grid-tablet-11 .elementor-grid {
		grid-template-columns: repeat(11, 1fr)
	}
	.elementor-grid-tablet-12 .elementor-grid {
		grid-template-columns: repeat(12, 1fr)
	}
}

@media (max-width:767px) {
	.elementor-grid-mobile-0 .elementor-grid {
		display: inline-block;
		width: 100%;
		word-spacing: var(--grid-column-gap);
		margin-bottom: calc(-1 * var(--grid-row-gap))
	}
	.elementor-grid-mobile-0 .elementor-grid .elementor-grid-item {
		display: inline-block;
		margin-bottom: var(--grid-row-gap);
		word-break: break-word
	}
	.elementor-grid-mobile-1 .elementor-grid {
		grid-template-columns: repeat(1, 1fr)
	}
	.elementor-grid-mobile-2 .elementor-grid {
		grid-template-columns: repeat(2, 1fr)
	}
	.elementor-grid-mobile-3 .elementor-grid {
		grid-template-columns: repeat(3, 1fr)
	}
	.elementor-grid-mobile-4 .elementor-grid {
		grid-template-columns: repeat(4, 1fr)
	}
	.elementor-grid-mobile-5 .elementor-grid {
		grid-template-columns: repeat(5, 1fr)
	}
	.elementor-grid-mobile-6 .elementor-grid {
		grid-template-columns: repeat(6, 1fr)
	}
	.elementor-grid-mobile-7 .elementor-grid {
		grid-template-columns: repeat(7, 1fr)
	}
	.elementor-grid-mobile-8 .elementor-grid {
		grid-template-columns: repeat(8, 1fr)
	}
	.elementor-grid-mobile-9 .elementor-grid {
		grid-template-columns: repeat(9, 1fr)
	}
	.elementor-grid-mobile-10 .elementor-grid {
		grid-template-columns: repeat(10, 1fr)
	}
	.elementor-grid-mobile-11 .elementor-grid {
		grid-template-columns: repeat(11, 1fr)
	}
	.elementor-grid-mobile-12 .elementor-grid {
		grid-template-columns: repeat(12, 1fr)
	}
}

@media (min-width:1025px) {
	#elementor-device-mode:after {
		content: "desktop"
	}
}

@media (min-width:768px) and (max-width:1024px) {
	#elementor-device-mode:after {
		content: "tablet"
	}
}

@media (max-width:767px) {
	#elementor-device-mode:after {
		content: "mobile"
	}
}

[class*=" eicon-"],
[class^=eicon] {
	display: inline-block;
	font-family: eicons;
	font-size: inherit;
	font-weight: 400;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

@-webkit-keyframes eicon-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	to {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

@keyframes eicon-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	to {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

.eicon-animation-spin {
	-webkit-animation: eicon-spin 2s linear infinite;
	animation: eicon-spin 2s linear infinite
}

.eicon-loading:before {
	content: "\e8fb"
}

.eicon-menu-bar:before {
	content: "\e816"
}

.eicon-chevron-right:before {
	content: "\e87d"
}

.eicon-chevron-left:before {
	content: "\e87e"
}

.eicon-close:before {
	content: "\e87f"
}

.eicon-share-arrow:before {
	content: "\e96c"
}

.eicon-zoom-in:before {
	content: "\e882"
}

.eicon-zoom-in-bold:before {
	content: "\e92e"
}

.eicon-zoom-out-bold:before {
	content: "\e943"
}

.eicon-frame-expand:before {
	content: "\e95c"
}

.eicon-frame-minimize:before {
	content: "\e95d"
}

.eicon-play:before {
	content: "\e89d"
}

.eicon-facebook:before {
	content: "\e959"
}

.eicon-twitter:before {
	content: "\e95a"
}

.eicon-pinterest:before {
	content: "\e95b"
}

.eicon-download-bold:before {
	content: "\e96b"
}

.elementor-form-fields-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>.elementor-select-wrapper,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	max-width: 100%
}

.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper,
.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.elementor-field-group {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.elementor-field-group.elementor-field-type-submit {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

.elementor-field-group .elementor-field-textual {
	width: 100%;
	max-width: 100%;
	border: 1px solid #818a91;
	background-color: transparent;
	color: #373a3c;
	vertical-align: middle;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.elementor-field-group .elementor-field-textual:focus {
	-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, .1) inset;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
	outline: 0
}

.elementor-field-group .elementor-field-textual::-webkit-input-placeholder {
	color: inherit;
	font-family: inherit;
	opacity: .6
}

.elementor-field-group .elementor-field-textual:-ms-input-placeholder {
	color: inherit;
	font-family: inherit;
	opacity: .6
}

.elementor-field-group .elementor-field-textual:-moz-placeholder,
.elementor-field-group .elementor-field-textual::-moz-placeholder {
	color: inherit;
	font-family: inherit;
	opacity: .6
}

.elementor-field-group .elementor-field-textual::-ms-input-placeholder {
	color: inherit;
	font-family: inherit;
	opacity: .6
}

.elementor-field-group .elementor-field-textual::placeholder {
	color: inherit;
	font-family: inherit;
	opacity: .6
}

.elementor-field-group .elementor-select-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	width: 100%
}

.elementor-field-group .elementor-select-wrapper select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	color: inherit;
	font-size: inherit;
	font-family: inherit;
	font-weight: inherit;
	font-style: inherit;
	text-transform: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	padding-right: 20px
}

.elementor-field-group .elementor-select-wrapper:before {
	content: "\e92a";
	font-family: eicons;
	font-size: 15px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 10px;
	pointer-events: none;
	text-shadow: 0 0 3px rgba(0, 0, 0, .3)
}

.elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before {
	content: ""
}

.elementor-field-subgroup {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.elementor-field-subgroup .elementor-field-option label {
	display: inline-block
}

.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
	padding-right: 10px
}

.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%
}

.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label,
.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label,
.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label {
	display: inline
}

.elementor-field-label {
	cursor: pointer
}

.elementor-mark-required .elementor-field-label:after {
	content: "*";
	color: red;
	padding-left: .2em
}

.elementor-field-textual {
	line-height: 1.4;
	font-size: 15px;
	min-height: 40px;
	padding: 5px 14px;
	-webkit-border-radius: 3px;
	border-radius: 3px
}

.elementor-field-textual.elementor-size-xs {
	font-size: 13px;
	min-height: 33px;
	padding: 4px 12px;
	-webkit-border-radius: 2px;
	border-radius: 2px
}

.elementor-field-textual.elementor-size-md {
	font-size: 16px;
	min-height: 47px;
	padding: 6px 16px;
	-webkit-border-radius: 4px;
	border-radius: 4px
}

.elementor-field-textual.elementor-size-lg {
	font-size: 18px;
	min-height: 59px;
	padding: 7px 20px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}

.elementor-field-textual.elementor-size-xl {
	font-size: 20px;
	min-height: 72px;
	padding: 8px 24px;
	-webkit-border-radius: 6px;
	border-radius: 6px
}

.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%
}

.elementor-button-align-stretch .e-form__buttons__wrapper {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.elementor-button-align-stretch .e-form__buttons__wrapper__button {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%
}

.elementor-button-align-center .e-form__buttons,
.elementor-button-align-center .elementor-field-type-submit {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.elementor-button-align-start .e-form__buttons,
.elementor-button-align-start .elementor-field-type-submit {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.elementor-button-align-end .e-form__buttons,
.elementor-button-align-end .elementor-field-type-submit {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
.elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
.elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
	-ms-flex-preferred-size: initial;
	flex-basis: auto
}

.elementor-button-align-center .e-form__buttons__wrapper,
.elementor-button-align-end .e-form__buttons__wrapper,
.elementor-button-align-start .e-form__buttons__wrapper {
	-webkit-box-flex: initial;
	-ms-flex-positive: initial;
	flex-grow: 0
}

.elementor-button-align-center .e-form__buttons__wrapper,
.elementor-button-align-center .e-form__buttons__wrapper__button,
.elementor-button-align-end .e-form__buttons__wrapper,
.elementor-button-align-end .e-form__buttons__wrapper__button,
.elementor-button-align-start .e-form__buttons__wrapper,
.elementor-button-align-start .e-form__buttons__wrapper__button {
	-ms-flex-preferred-size: initial;
	flex-basis: auto
}

@media screen and (max-width:1024px) {
	.elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}
	.elementor-tablet-button-align-stretch .e-form__buttons__wrapper {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}
	.elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}
	.elementor-tablet-button-align-center .e-form__buttons,
	.elementor-tablet-button-align-center .elementor-field-type-submit {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.elementor-tablet-button-align-start .e-form__buttons,
	.elementor-tablet-button-align-start .elementor-field-type-submit {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.elementor-tablet-button-align-end .e-form__buttons,
	.elementor-tablet-button-align-end .elementor-field-type-submit {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
	.elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
	.elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
	.elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
		-ms-flex-preferred-size: initial;
		flex-basis: auto
	}
	.elementor-tablet-button-align-center .e-form__buttons__wrapper,
	.elementor-tablet-button-align-end .e-form__buttons__wrapper,
	.elementor-tablet-button-align-start .e-form__buttons__wrapper {
		-webkit-box-flex: initial;
		-ms-flex-positive: initial;
		flex-grow: 0
	}
	.elementor-tablet-button-align-center .e-form__buttons__wrapper,
	.elementor-tablet-button-align-center .e-form__buttons__wrapper__button,
	.elementor-tablet-button-align-end .e-form__buttons__wrapper,
	.elementor-tablet-button-align-end .e-form__buttons__wrapper__button,
	.elementor-tablet-button-align-start .e-form__buttons__wrapper,
	.elementor-tablet-button-align-start .e-form__buttons__wrapper__button {
		-ms-flex-preferred-size: initial;
		flex-basis: auto
	}
}

@media screen and (max-width:767px) {
	.elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}
	.elementor-mobile-button-align-stretch .e-form__buttons__wrapper {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}
	.elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}
	.elementor-mobile-button-align-center .e-form__buttons,
	.elementor-mobile-button-align-center .elementor-field-type-submit {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.elementor-mobile-button-align-start .e-form__buttons,
	.elementor-mobile-button-align-start .elementor-field-type-submit {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.elementor-mobile-button-align-end .e-form__buttons,
	.elementor-mobile-button-align-end .elementor-field-type-submit {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
	.elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
	.elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
	.elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
		-ms-flex-preferred-size: initial;
		flex-basis: auto
	}
	.elementor-mobile-button-align-center .e-form__buttons__wrapper,
	.elementor-mobile-button-align-end .e-form__buttons__wrapper,
	.elementor-mobile-button-align-start .e-form__buttons__wrapper {
		-webkit-box-flex: initial;
		-ms-flex-positive: initial;
		flex-grow: 0
	}
	.elementor-mobile-button-align-center .e-form__buttons__wrapper,
	.elementor-mobile-button-align-center .e-form__buttons__wrapper__button,
	.elementor-mobile-button-align-end .e-form__buttons__wrapper,
	.elementor-mobile-button-align-end .e-form__buttons__wrapper__button,
	.elementor-mobile-button-align-start .e-form__buttons__wrapper,
	.elementor-mobile-button-align-start .e-form__buttons__wrapper__button {
		-ms-flex-preferred-size: initial;
		flex-basis: auto
	}
}

.elementor-error .elementor-field {
	border-color: #d9534f
}

.elementor-error .help-inline {
	color: #d9534f;
	font-size: .9em
}

.elementor-message {
	margin: 10px 0;
	font-size: 1em;
	line-height: 1
}

.elementor-message:before {
	content: "\e90e";
	display: inline-block;
	font-family: eicons;
	font-weight: 400;
	font-style: normal;
	vertical-align: middle;
	margin-right: 5px
}

.elementor-message.elementor-message-danger {
	color: #d9534f
}

.elementor-message.elementor-message-danger:before {
	content: "\e87f"
}

.elementor-message.form-message-success {
	color: #5cb85c
}

.elementor-form .elementor-button {
	padding-top: 0;
	padding-bottom: 0;
	border: none
}

.elementor-form .elementor-button>span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.elementor-form .elementor-button.elementor-size-xs {
	min-height: 33px
}

.elementor-form .elementor-button.elementor-size-sm {
	min-height: 40px
}

.elementor-form .elementor-button.elementor-size-md {
	min-height: 47px
}

.elementor-form .elementor-button.elementor-size-lg {
	min-height: 59px
}

.elementor-form .elementor-button.elementor-size-xl {
	min-height: 72px
}

.elementor-element .elementor-widget-container {
	-webkit-transition: background .3s, border .3s, -webkit-border-radius .3s, -webkit-box-shadow .3s;
	transition: background .3s, border .3s, -webkit-border-radius .3s, -webkit-box-shadow .3s;
	-o-transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, -webkit-border-radius .3s, -webkit-box-shadow .3s
}

.elementor-accordion {
	text-align: left
}

.elementor-accordion .elementor-accordion-item {
	border: 1px solid #d4d4d4
}

.elementor-accordion .elementor-accordion-item+.elementor-accordion-item {
	border-top: none
}

.elementor-accordion .elementor-tab-title {
	margin: 0;
	padding: 15px 20px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	outline: none
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
	display: inline-block;
	width: 1.5em
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
	float: right;
	text-align: right
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left {
	float: left;
	text-align: left
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed {
	display: block
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened,
.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed {
	display: none
}

.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened {
	display: block
}

.elementor-accordion .elementor-tab-content {
	display: none;
	padding: 15px 20px;
	border-top: 1px solid #d4d4d4
}

@media (max-width:767px) {
	.elementor-accordion .elementor-tab-title {
		padding: 12px 15px
	}
	.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
		width: 1.2em
	}
	.elementor-accordion .elementor-tab-content {
		padding: 7px 15px
	}
}

.elementor-alert {
	padding: 15px;
	border-left: 5px solid transparent;
	position: relative;
	text-align: left
}

.elementor-alert .elementor-alert-title {
	display: block;
	font-weight: 700
}

.elementor-alert .elementor-alert-description {
	font-size: 13px
}

.elementor-alert button.elementor-alert-dismiss {
	position: absolute;
	right: 10px;
	top: 10px;
	padding: 3px;
	font-size: 20px;
	line-height: 1;
	background: transparent;
	color: inherit;
	border: none;
	cursor: pointer
}

.elementor-alert.elementor-alert-info {
	color: #31708f;
	background-color: #d9edf7;
	border-color: #bcdff1
}

.elementor-alert.elementor-alert-success {
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #cae6be
}

.elementor-alert.elementor-alert-warning {
	color: #8a6d3b;
	background-color: #fcf8e3;
	border-color: #f9f0c3
}

.elementor-alert.elementor-alert-danger {
	color: #a94442;
	background-color: #f2dede;
	border-color: #e8c4c4
}

@media (max-width:767px) {
	.elementor-alert {
		padding: 10px
	}
	.elementor-alert button.elementor-alert-dismiss {
		right: 7px;
		top: 7px
	}
}

.elementor-tab-title a {
	color: inherit
}

.elementor-button {
	display: inline-block;
	line-height: 1;
	background-color: #818a91;
	font-size: 15px;
	padding: 12px 24px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	fill: #fff;
	text-align: center;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}

.elementor-button:focus,
.elementor-button:hover,
.elementor-button:visited {
	color: #fff
}

.elementor-button-content-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.elementor-button-icon {
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5
}

.elementor-button-icon svg {
	width: 1em
}

.elementor-button-text {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-ordinal-group: 11;
	-ms-flex-order: 10;
	order: 10;
	display: inline-block
}

.elementor-button.elementor-size-xs {
	font-size: 13px;
	padding: 10px 20px;
	-webkit-border-radius: 2px;
	border-radius: 2px
}

.elementor-button.elementor-size-md {
	font-size: 16px;
	padding: 15px 30px;
	-webkit-border-radius: 4px;
	border-radius: 4px
}

.elementor-button.elementor-size-lg {
	font-size: 18px;
	padding: 20px 40px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}

.elementor-button.elementor-size-xl {
	font-size: 20px;
	padding: 25px 50px;
	-webkit-border-radius: 6px;
	border-radius: 6px
}

.elementor-button .elementor-align-icon-right {
	margin-left: 5px;
	-webkit-box-ordinal-group: 16;
	-ms-flex-order: 15;
	order: 15
}

.elementor-button .elementor-align-icon-left {
	margin-right: 5px;
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5
}

.elementor-button span {
	text-decoration: inherit
}

.elementor-menu-cart__toggle .elementor-button-icon {
	-webkit-box-ordinal-group: 16;
	-ms-flex-order: 15;
	order: 15
}

.elementor-element.elementor-button-info .elementor-button {
	background-color: #5bc0de
}

.elementor-element.elementor-button-success .elementor-button {
	background-color: #5cb85c
}

.elementor-element.elementor-button-warning .elementor-button {
	background-color: #f0ad4e
}

.elementor-element.elementor-button-danger .elementor-button {
	background-color: #d9534f
}

.elementor-widget-button .elementor-button .elementor-button-info {
	background-color: #5bc0de
}

.elementor-widget-button .elementor-button .elementor-button-success {
	background-color: #5cb85c
}

.elementor-widget-button .elementor-button .elementor-button-warning {
	background-color: #f0ad4e
}

.elementor-widget-button .elementor-button .elementor-button-danger {
	background-color: #d9534f
}

.elementor-counter .elementor-counter-number-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 69px;
	font-weight: 600;
	color: #222;
	line-height: 1
}

.elementor-counter .elementor-counter-number-prefix,
.elementor-counter .elementor-counter-number-suffix {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	white-space: pre-wrap
}

.elementor-counter .elementor-counter-number-prefix {
	text-align: right
}

.elementor-counter .elementor-counter-number-suffix {
	text-align: left
}

.elementor-counter .elementor-counter-title {
	text-align: center;
	font-size: 19px;
	font-weight: 400;
	color: #666;
	line-height: 2.5
}

.elementor-widget-divider {
	--divider-border-style: none;
	--divider-border-width: 1px;
	--divider-color: #2c2c2c;
	--divider-icon-size: 20px;
	--divider-element-spacing: 10px;
	--divider-pattern-height: 24px;
	--divider-pattern-size: 20px;
	--divider-pattern-url: none;
	--divider-pattern-repeat: repeat-x
}

.elementor-widget-divider .elementor-divider {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.elementor-widget-divider .elementor-divider__text {
	font-size: 15px;
	line-height: 1;
	max-width: 95%
}

.elementor-widget-divider .elementor-divider__element {
	margin: 0 var(--divider-element-spacing);
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.elementor-widget-divider .elementor-icon {
	font-size: var(--divider-icon-size)
}

.elementor-widget-divider .elementor-divider-separator {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	direction: ltr
}

.elementor-widget-divider--view-line_icon .elementor-divider-separator,
.elementor-widget-divider--view-line_text .elementor-divider-separator {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.elementor-widget-divider--view-line_icon .elementor-divider-separator:after,
.elementor-widget-divider--view-line_icon .elementor-divider-separator:before,
.elementor-widget-divider--view-line_text .elementor-divider-separator:after,
.elementor-widget-divider--view-line_text .elementor-divider-separator:before {
	display: block;
	content: "";
	border-bottom: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	border-top: var(--divider-border-width) var(--divider-border-style) var(--divider-color)
}

.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type {
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 100;
	flex-shrink: 100
}

.elementor-widget-divider--element-align-left .elementor-divider-separator:before {
	content: none
}

.elementor-widget-divider--element-align-left .elementor-divider__element {
	margin-left: 0
}

.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type {
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 100;
	flex-shrink: 100
}

.elementor-widget-divider--element-align-right .elementor-divider-separator:after {
	content: none
}

.elementor-widget-divider--element-align-right .elementor-divider__element {
	margin-right: 0
}

.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
	border-top: var(--divider-border-width) var(--divider-border-style) var(--divider-color)
}

.elementor-widget-divider--separator-type-pattern {
	--divider-border-style: none
}

.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator,
.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after,
.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before,
.elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator {
	width: 100%;
	min-height: var(--divider-pattern-height);
	-webkit-mask-size: var(--divider-pattern-size) 100%;
	mask-size: var(--divider-pattern-size) 100%;
	-webkit-mask-repeat: var(--divider-pattern-repeat);
	mask-repeat: var(--divider-pattern-repeat);
	background-color: var(--divider-color);
	-webkit-mask-image: var(--divider-pattern-url);
	mask-image: var(--divider-pattern-url)
}

.elementor-widget-divider--no-spacing {
	--divider-pattern-size: auto
}

.elementor-widget-divider--bg-round {
	--divider-pattern-repeat: round
}

.rtl .elementor-widget-divider .elementor-divider__text {
	direction: rtl
}

.elementor-image-gallery .gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
	max-width: 100%;
	margin: 0 auto
}

.elementor-image-gallery .gallery-item img {
	margin: 0 auto
}

.elementor-image-gallery .gallery-item .gallery-caption {
	margin: 0
}

@media (min-width:768px) {
	.elementor-image-gallery .gallery-columns-2 .gallery-item {
		max-width: 50%
	}
	.elementor-image-gallery .gallery-columns-3 .gallery-item {
		max-width: 33.33%
	}
	.elementor-image-gallery .gallery-columns-4 .gallery-item {
		max-width: 25%
	}
	.elementor-image-gallery .gallery-columns-5 .gallery-item {
		max-width: 20%
	}
	.elementor-image-gallery .gallery-columns-6 .gallery-item {
		max-width: 16.666%
	}
	.elementor-image-gallery .gallery-columns-7 .gallery-item {
		max-width: 14.28%
	}
	.elementor-image-gallery .gallery-columns-8 .gallery-item {
		max-width: 12.5%
	}
	.elementor-image-gallery .gallery-columns-9 .gallery-item {
		max-width: 11.11%
	}
	.elementor-image-gallery .gallery-columns-10 .gallery-item {
		max-width: 10%
	}
}

@media (min-width:480px) and (max-width:767px) {
	.elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-7 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-8 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-9 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-10 .gallery-item {
		max-width: 50%
	}
}

@media (max-width:479px) {
	.elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-7 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-8 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-9 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-10 .gallery-item {
		max-width: 100%
	}
}

.elementor-widget-google_maps .elementor-widget-container {
	overflow: hidden
}

.elementor-widget-google_maps iframe {
	height: 300px
}

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

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
	color: inherit;
	font-size: inherit;
	line-height: inherit
}

.elementor-widget-heading .elementor-heading-title.elementor-size-small {
	font-size: 15px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-medium {
	font-size: 19px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-large {
	font-size: 29px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xl {
	font-size: 39px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
	font-size: 59px
}

.elementor-icon {
	display: inline-block;
	line-height: 1;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	color: #818a91;
	font-size: 50px;
	text-align: center
}

.elementor-icon:hover {
	color: #818a91
}

.elementor-icon i,
.elementor-icon svg {
	width: 1em;
	height: 1em;
	position: relative;
	display: block
}

.elementor-icon i:before,
.elementor-icon svg:before {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

.elementor-icon i.fad {
	width: auto
}

.elementor-view-stacked .elementor-icon {
	padding: .5em;
	background-color: #818a91;
	color: #fff;
	fill: #fff
}

.elementor-view-framed .elementor-icon {
	padding: .5em;
	color: #818a91;
	border: 3px solid #818a91;
	background-color: transparent
}

.elementor-shape-circle .elementor-icon {
	-webkit-border-radius: 50%;
	border-radius: 50%
}

@media (min-width:768px) {
	.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper,
	.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,
	.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}
	.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
		text-align: right;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
	.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
		text-align: left;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-img {
		margin: auto
	}
	.elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end
	}
}

@media (max-width:767px) {
	.elementor-widget-icon-box .elementor-icon-box-icon {
		margin-left: auto!important;
		margin-right: auto!important;
		margin-bottom: 15px
	}
}

.elementor-widget-icon-box .elementor-icon-box-wrapper {
	text-align: center
}

.elementor-widget-icon-box .elementor-icon-box-title a {
	color: inherit
}

.elementor-widget-icon-box .elementor-icon-box-content {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.elementor-widget-icon-box .elementor-icon-box-description {
	margin: 0
}

.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container {
	overflow: hidden
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items {
	margin-right: -8px;
	margin-left: -8px
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
	margin-right: 8px;
	margin-left: 8px
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	width: auto;
	left: auto;
	right: auto;
	position: relative;
	height: 100%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	border-top: 0;
	border-bottom: 0;
	border-right: 0;
	border-left-width: 1px;
	border-style: solid;
	right: -8px
}

.elementor-widget .elementor-icon-list-items {
	list-style-type: none;
	margin: 0;
	padding: 0
}

.elementor-widget .elementor-icon-list-item {
	margin: 0;
	padding: 0;
	position: relative
}

.elementor-widget .elementor-icon-list-item:after {
	position: absolute;
	bottom: 0;
	width: 100%
}

.elementor-widget .elementor-icon-list-item,
.elementor-widget .elementor-icon-list-item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
	-ms-flex-item-align: center;
	align-self: center;
	padding-left: 5px
}

.elementor-widget .elementor-icon-list-icon {
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.elementor-widget .elementor-icon-list-icon i {
	width: 1.25em
}

.elementor-widget .elementor-icon-list-icon svg {
	width: 1em
}

.elementor-widget.elementor-list-item-link-full_width a {
	width: 100%
}

.elementor-widget.elementor-align-center .elementor-icon-list-item,
.elementor-widget.elementor-align-center .elementor-icon-list-item a {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.elementor-widget.elementor-align-center .elementor-icon-list-item:after {
	margin: auto
}

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

.elementor-widget.elementor-align-left .elementor-icon-list-item,
.elementor-widget.elementor-align-left .elementor-icon-list-item a {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	text-align: left
}

.elementor-widget.elementor-align-left .elementor-inline-items {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.elementor-widget.elementor-align-right .elementor-icon-list-item,
.elementor-widget.elementor-align-right .elementor-icon-list-item a {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	text-align: right
}

.elementor-widget.elementor-align-right .elementor-icon-list-items {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after {
	left: 0
}

.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after {
	right: 0
}

@media (max-width:1024px) {
	.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item,
	.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a,
	.elementor-widget.elementor-tablet-align-center .elementor-icon-list-items {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after {
		margin: auto
	}
	.elementor-widget.elementor-tablet-align-left .elementor-icon-list-items {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.elementor-widget.elementor-tablet-align-left .elementor-icon-list-item,
	.elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		text-align: left
	}
	.elementor-widget.elementor-tablet-align-right .elementor-icon-list-items {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
	.elementor-widget.elementor-tablet-align-right .elementor-icon-list-item,
	.elementor-widget.elementor-tablet-align-right .elementor-icon-list-item a {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		text-align: right
	}
	.elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after {
		left: 0
	}
	.elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after {
		right: 0
	}
}

@media (max-width:767px) {
	.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,
	.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a,
	.elementor-widget.elementor-mobile-align-center .elementor-icon-list-items {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after {
		margin: auto
	}
	.elementor-widget.elementor-mobile-align-left .elementor-icon-list-items {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.elementor-widget.elementor-mobile-align-left .elementor-icon-list-item,
	.elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		text-align: left
	}
	.elementor-widget.elementor-mobile-align-right .elementor-icon-list-items {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
	.elementor-widget.elementor-mobile-align-right .elementor-icon-list-item,
	.elementor-widget.elementor-mobile-align-right .elementor-icon-list-item a {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		text-align: right
	}
	.elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after {
		left: 0
	}
	.elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after {
		right: 0
	}
}

.elementor-widget-image {
	text-align: center
}

.elementor-widget-image a {
	display: inline-block
}

.elementor-widget-image a img[src$=".svg"] {
	width: 48px
}

.elementor-widget-image img {
	vertical-align: middle;
	display: inline-block
}

.elementor-widget-image-box .elementor-image-box-content {
	width: 100%
}

@media (min-width:768px) {
	.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper,
	.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
		text-align: right;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
	.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper {
		text-align: left;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.elementor-widget-image-box.elementor-position-top .elementor-image-box-img {
		margin: auto
	}
	.elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end
	}
}

@media (max-width:767px) {
	.elementor-widget-image-box .elementor-image-box-img {
		margin-left: auto!important;
		margin-right: auto!important;
		margin-bottom: 15px
	}
}

.elementor-widget-image-box .elementor-image-box-img {
	display: inline-block
}

.elementor-widget-image-box .elementor-image-box-title a {
	color: inherit
}

.elementor-widget-image-box .elementor-image-box-wrapper {
	text-align: center
}

.elementor-widget-image-box .elementor-image-box-description {
	margin: 0
}

.elementor-widget-image-carousel .swiper-container {
	position: static
}

.elementor-widget-image-carousel .swiper-container .swiper-slide figure {
	line-height: inherit
}

.elementor-widget-image-carousel .swiper-slide {
	text-align: center
}

.elementor-image-gallery figure img {
	display: block
}

.elementor-image-gallery figure figcaption {
	width: 100%
}

.gallery-spacing-custom .elementor-image-gallery .gallery-icon {
	padding: 0
}

body.elementor-page .elementor-widget-menu-anchor {
	margin-bottom: 0
}

.elementor-widget-progress {
	text-align: left
}

.elementor-progress-wrapper {
	position: relative;
	background-color: #eee;
	color: #fff;
	height: 100%;
	-webkit-border-radius: 2px;
	border-radius: 2px
}

.elementor-progress-bar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background-color: #818a91;
	width: 0;
	font-size: 11px;
	height: 30px;
	line-height: 30px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-transition: width 1s ease-in-out;
	-o-transition: width 1s ease-in-out;
	transition: width 1s ease-in-out
}

.elementor-progress-text {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
	padding-left: 15px
}

.elementor-progress-percentage {
	padding-right: 15px
}

.elementor-widget-progress .elementor-progress-wrapper.progress-info .elementor-progress-bar {
	background-color: #5bc0de
}

.elementor-widget-progress .elementor-progress-wrapper.progress-success .elementor-progress-bar {
	background-color: #5cb85c
}

.elementor-widget-progress .elementor-progress-wrapper.progress-warning .elementor-progress-bar {
	background-color: #f0ad4e
}

.elementor-widget-progress .elementor-progress-wrapper.progress-danger .elementor-progress-bar {
	background-color: #d9534f
}

.elementor-progress .elementor-title {
	display: block
}

@media (max-width:767px) {
	.elementor-progress-text {
		padding-left: 10px
	}
}

.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container {
	line-height: 1;
	font-size: 0
}

.elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid {
	display: inline-grid
}

.elementor-widget-social-icons .elementor-grid {
	grid-column-gap: var(--grid-column-gap, 5px);
	grid-row-gap: var(--grid-row-gap, 5px);
	grid-template-columns: var(--grid-template-columns);
	-webkit-box-pack: var(--justify-content, center);
	-ms-flex-pack: var(--justify-content, center);
	justify-content: var(--justify-content, center);
	justify-items: var(--justify-content, center)
}

.elementor-icon.elementor-social-icon {
	font-size: var(--icon-size, 25px);
	line-height: var(--icon-size, 25px);
	width: calc(var(--icon-size, 25px) + (2 * var(--icon-padding, .5em)));
	height: calc(var(--icon-size, 25px) + (2 * var(--icon-padding, .5em)))
}

.elementor-social-icon {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	background-color: #818a91;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	cursor: pointer
}

.elementor-social-icon i {
	color: #fff
}

.elementor-social-icon:last-child {
	margin: 0
}

.elementor-social-icon:hover {
	opacity: .9;
	color: #fff
}

.elementor-social-icon-android {
	background-color: #a4c639
}

.elementor-social-icon-apple {
	background-color: #999
}

.elementor-social-icon-behance {
	background-color: #1769ff
}

.elementor-social-icon-bitbucket {
	background-color: #205081
}

.elementor-social-icon-codepen {
	background-color: #000
}

.elementor-social-icon-delicious {
	background-color: #39f
}

.elementor-social-icon-deviantart {
	background-color: #05cc47
}

.elementor-social-icon-digg {
	background-color: #005be2
}

.elementor-social-icon-dribbble {
	background-color: #ea4c89
}

.elementor-social-icon-elementor {
	background-color: #d30c5c
}

.elementor-social-icon-envelope {
	background-color: #ea4335
}

.elementor-social-icon-facebook,
.elementor-social-icon-facebook-f {
	background-color: #3b5998
}

.elementor-social-icon-flickr {
	background-color: #0063dc
}

.elementor-social-icon-foursquare {
	background-color: #2d5be3
}

.elementor-social-icon-free-code-camp,
.elementor-social-icon-freecodecamp {
	background-color: #006400
}

.elementor-social-icon-github {
	background-color: #333
}

.elementor-social-icon-gitlab {
	background-color: #e24329
}

.elementor-social-icon-globe {
	background-color: #818a91
}

.elementor-social-icon-google-plus,
.elementor-social-icon-google-plus-g {
	background-color: #dd4b39
}

.elementor-social-icon-houzz {
	background-color: #7ac142
}

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

.elementor-social-icon-jsfiddle {
	background-color: #487aa2
}

.elementor-social-icon-link {
	background-color: #818a91
}

.elementor-social-icon-linkedin,
.elementor-social-icon-linkedin-in {
	background-color: #0077b5
}

.elementor-social-icon-medium {
	background-color: #00ab6b
}

.elementor-social-icon-meetup {
	background-color: #ec1c40
}

.elementor-social-icon-mixcloud {
	background-color: #273a4b
}

.elementor-social-icon-odnoklassniki {
	background-color: #f4731c
}

.elementor-social-icon-pinterest {
	background-color: #bd081c
}

.elementor-social-icon-product-hunt {
	background-color: #da552f
}

.elementor-social-icon-reddit {
	background-color: #ff4500
}

.elementor-social-icon-rss {
	background-color: #f26522
}

.elementor-social-icon-shopping-cart {
	background-color: #4caf50
}

.elementor-social-icon-skype {
	background-color: #00aff0
}

.elementor-social-icon-slideshare {
	background-color: #0077b5
}

.elementor-social-icon-snapchat {
	background-color: #fffc00
}

.elementor-social-icon-soundcloud {
	background-color: #f80
}

.elementor-social-icon-spotify {
	background-color: #2ebd59
}

.elementor-social-icon-stack-overflow {
	background-color: #fe7a15
}

.elementor-social-icon-steam {
	background-color: #00adee
}

.elementor-social-icon-stumbleupon {
	background-color: #eb4924
}

.elementor-social-icon-telegram {
	background-color: #2ca5e0
}

.elementor-social-icon-thumb-tack {
	background-color: #1aa1d8
}

.elementor-social-icon-tripadvisor {
	background-color: #589442
}

.elementor-social-icon-tumblr {
	background-color: #35465c
}

.elementor-social-icon-twitch {
	background-color: #6441a5
}

.elementor-social-icon-twitter {
	background-color: #1da1f2
}

.elementor-social-icon-viber {
	background-color: #665cac
}

.elementor-social-icon-vimeo {
	background-color: #1ab7ea
}

.elementor-social-icon-vk {
	background-color: #45668e
}

.elementor-social-icon-weibo {
	background-color: #dd2430
}

.elementor-social-icon-weixin {
	background-color: #31a918
}

.elementor-social-icon-whatsapp {
	background-color: #25d366
}

.elementor-social-icon-wordpress {
	background-color: #21759b
}

.elementor-social-icon-xing {
	background-color: #026466
}

.elementor-social-icon-yelp {
	background-color: #af0606
}

.elementor-social-icon-youtube {
	background-color: #cd201f
}

.elementor-social-icon-500px {
	background-color: #0099e5
}

.elementor-shape-rounded .elementor-icon.elementor-social-icon {
	-webkit-border-radius: 10%;
	border-radius: 10%
}

.elementor-shape-circle .elementor-icon.elementor-social-icon {
	-webkit-border-radius: 50%;
	border-radius: 50%
}

.elementor-star-rating {
	color: #ccd6df;
	font-family: eicons;
	display: inline-block
}

.elementor-star-rating i {
	display: inline-block;
	position: relative;
	font-style: normal;
	cursor: default
}

.elementor-star-rating i:before {
	content: "\e934";
	display: block;
	font-size: inherit;
	font-family: inherit;
	position: absolute;
	overflow: hidden;
	color: #f0ad4e;
	top: 0;
	left: 0
}

.elementor-star-rating .elementor-star-empty:before {
	content: none
}

.elementor-star-rating .elementor-star-1:before {
	width: 10%
}

.elementor-star-rating .elementor-star-2:before {
	width: 20%
}

.elementor-star-rating .elementor-star-3:before {
	width: 30%
}

.elementor-star-rating .elementor-star-4:before {
	width: 40%
}

.elementor-star-rating .elementor-star-5:before {
	width: 50%
}

.elementor-star-rating .elementor-star-6:before {
	width: 60%
}

.elementor-star-rating .elementor-star-7:before {
	width: 70%
}

.elementor-star-rating .elementor-star-8:before {
	width: 80%
}

.elementor-star-rating .elementor-star-9:before {
	width: 90%
}

.elementor-star-rating__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.elementor-star-rating__title {
	margin-right: 10px
}

.elementor-star-rating--align-right .elementor-star-rating__wrapper {
	text-align: right;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.elementor-star-rating--align-left .elementor-star-rating__wrapper {
	text-align: left;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.elementor-star-rating--align-center .elementor-star-rating__wrapper {
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.elementor-star-rating--align-justify .elementor-star-rating__title {
	margin-right: auto
}

@media (max-width:1024px) {
	.elementor-star-rating-tablet--align-right .elementor-star-rating__wrapper {
		text-align: right;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
	.elementor-star-rating-tablet--align-left .elementor-star-rating__wrapper {
		text-align: left;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.elementor-star-rating-tablet--align-center .elementor-star-rating__wrapper {
		text-align: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.elementor-star-rating-tablet--align-justify .elementor-star-rating__title {
		margin-right: auto
	}
}

@media (max-width:767px) {
	.elementor-star-rating-mobile--align-right .elementor-star-rating__wrapper {
		text-align: right;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
	.elementor-star-rating-mobile--align-left .elementor-star-rating__wrapper {
		text-align: left;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.elementor-star-rating-mobile--align-center .elementor-star-rating__wrapper {
		text-align: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.elementor-star-rating-mobile--align-justify .elementor-star-rating__title {
		margin-right: auto
	}
}

.last-star {
	letter-spacing: 0
}

.elementor--star-style-star_unicode .elementor-star-rating {
	font-family: Arial, Helvetica, sans-serif
}

.elementor--star-style-star_unicode .elementor-star-rating i:not(.elementor-star-empty):before {
	content: "\002605"
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper {
	width: 25%;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active {
	border-right-style: none
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after,
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before {
	height: 999em;
	width: 0;
	right: 0;
	border-right-style: solid
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before {
	top: 0;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%)
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after {
	top: 100%
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
	display: table-cell
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active {
	border-bottom-style: none
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after,
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
	bottom: 0;
	height: 0;
	width: 999em;
	border-bottom-style: solid
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
	right: 100%
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after {
	left: 100%
}

.elementor-widget-tabs .elementor-tab-content,
.elementor-widget-tabs .elementor-tab-title,
.elementor-widget-tabs .elementor-tab-title:after,
.elementor-widget-tabs .elementor-tab-title:before,
.elementor-widget-tabs .elementor-tabs-content-wrapper {
	border: 1px #d4d4d4
}

.elementor-widget-tabs .elementor-tabs {
	text-align: left
}

.elementor-widget-tabs .elementor-tabs-wrapper {
	overflow: hidden
}

.elementor-widget-tabs .elementor-tab-title {
	cursor: pointer;
	outline: var(--focus-outline, none)
}

.elementor-widget-tabs .elementor-tab-desktop-title {
	position: relative;
	padding: 20px 25px;
	font-weight: 700;
	line-height: 1;
	border: solid transparent
}

.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active {
	border-color: #d4d4d4
}

.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after,
.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before {
	display: block;
	content: "";
	position: absolute
}

.elementor-widget-tabs .elementor-tab-mobile-title {
	padding: 10px;
	cursor: pointer
}

.elementor-widget-tabs .elementor-tab-content {
	padding: 20px;
	display: none
}

@media (max-width:767px) {
	.elementor-tabs .elementor-tab-content,
	.elementor-tabs .elementor-tab-title {
		border-style: solid solid none
	}
	.elementor-tabs .elementor-tabs-wrapper {
		display: none
	}
	.elementor-tabs .elementor-tabs-content-wrapper {
		border-bottom-style: solid
	}
	.elementor-tabs .elementor-tab-content {
		padding: 10px
	}
}

@media (min-width:768px) {
	.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		border-style: solid solid solid none
	}
	.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
		border-style: none solid solid
	}
	.elementor-widget-tabs.elementor-tabs-alignment-center .elementor-tabs-wrapper,
	.elementor-widget-tabs.elementor-tabs-alignment-end .elementor-tabs-wrapper,
	.elementor-widget-tabs.elementor-tabs-alignment-stretch .elementor-tabs-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.elementor-widget-tabs.elementor-tabs-alignment-center .elementor-tabs-wrapper {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.elementor-widget-tabs.elementor-tabs-alignment-end .elementor-tabs-wrapper {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
	.elementor-widget-tabs.elementor-tabs-alignment-stretch.elementor-tabs-view-horizontal .elementor-tab-title {
		width: 100%
	}
	.elementor-widget-tabs.elementor-tabs-alignment-stretch.elementor-tabs-view-vertical .elementor-tab-title {
		height: 100%
	}
	.elementor-tabs .elementor-tab-mobile-title {
		display: none
	}
}

.elementor-testimonial-wrapper {
	overflow: hidden;
	text-align: center
}

.elementor-testimonial-wrapper .elementor-testimonial-content {
	font-size: 1.3em;
	margin-bottom: 20px
}

.elementor-testimonial-wrapper .elementor-testimonial-name {
	line-height: 1.5;
	color: inherit;
	display: block
}

.elementor-testimonial-wrapper .elementor-testimonial-job {
	font-size: .85em;
	color: inherit;
	display: block
}

.elementor-testimonial-wrapper.elementor-testimonial-text-align-left {
	text-align: left
}

.elementor-testimonial-wrapper.elementor-testimonial-text-align-right {
	text-align: right
}

.elementor-testimonial-wrapper .elementor-testimonial-meta {
	width: 100%;
	line-height: 1
}

.elementor-testimonial-wrapper .elementor-testimonial-meta-inner {
	display: inline-block
}

.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-details,
.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image {
	display: table-cell;
	vertical-align: middle
}

.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img {
	width: 60px;
	height: 60px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-o-object-fit: cover;
	object-fit: cover;
	max-width: none
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-image {
	padding-right: 15px
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-details {
	text-align: left
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-details,
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image {
	display: block
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image {
	margin-bottom: 20px
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
	background-color: #818a91;
	color: #fff
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap {
	color: #818a91;
	border: 3px solid;
	background-color: transparent
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap {
	margin-top: 8px
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter {
	width: 1em;
	height: 1em
}

.elementor-widget-text-editor .elementor-drop-cap {
	float: left;
	text-align: center;
	line-height: 1;
	font-size: 50px
}

.elementor-widget-text-editor .elementor-drop-cap-letter {
	display: inline-block
}

.elementor-toggle {
	text-align: left
}

.elementor-toggle .elementor-tab-title {
	font-weight: 700;
	line-height: 1;
	margin: 0;
	padding: 15px;
	border-bottom: 1px solid #d4d4d4;
	cursor: pointer;
	outline: none
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon {
	display: inline-block;
	width: 1em
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right {
	float: right;
	text-align: right
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left {
	float: left;
	text-align: left
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed {
	display: block
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened {
	display: none
}

.elementor-toggle .elementor-tab-title.elementor-active {
	border-bottom: none
}

.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-closed {
	display: none
}

.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-opened {
	display: block
}

.elementor-toggle .elementor-tab-content {
	padding: 15px;
	border-bottom: 1px solid #d4d4d4;
	display: none
}

@media (max-width:767px) {
	.elementor-toggle .elementor-tab-title {
		padding: 12px
	}
	.elementor-toggle .elementor-tab-content {
		padding: 12px 10px
	}
}

.elementor-widget-video .elementor-widget-container {
	overflow: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50%
}

.elementor-widget-video .elementor-custom-embed-image-overlay {
	cursor: pointer;
	text-align: center
}

.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i {
	opacity: 1
}

.elementor-widget-video .elementor-custom-embed-image-overlay img {
	display: block;
	width: 100%
}

.elementor-widget-video .e-hosted-video .elementor-video {
	-o-object-fit: cover;
	object-fit: cover
}

.slick-slider {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list,
.slick-slider {
	position: relative;
	display: block
}

.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block
}

.slick-track:after,
.slick-track:before {
	content: "";
	display: table
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}

.elementor-slick-slider[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

.elementor-slick-slider .slick-loading .slick-list {
	background: #fff
}

.elementor-slick-slider .slick-loading .slick-list:after {
	content: "\e8fb";
	font-family: eicons;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-animation: fa-spin 2s linear infinite;
	animation: fa-spin 2s linear infinite;
	font-size: 25px;
	color: #a4afb7
}

.elementor-slick-slider .slick-next,
.elementor-slick-slider .slick-prev {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	padding: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent
}

.elementor-slick-slider .slick-next:focus,
.elementor-slick-slider .slick-next:hover,
.elementor-slick-slider .slick-prev:focus,
.elementor-slick-slider .slick-prev:hover {
	color: transparent;
	outline: none;
	background: transparent
}

.elementor-slick-slider .slick-next:focus:before,
.elementor-slick-slider .slick-next:hover:before,
.elementor-slick-slider .slick-prev:focus:before,
.elementor-slick-slider .slick-prev:hover:before {
	opacity: 1
}

.elementor-slick-slider .slick-next.slick-disabled:before,
.elementor-slick-slider .slick-prev.slick-disabled:before {
	opacity: .25
}

.elementor-slick-slider .slick-next:before,
.elementor-slick-slider .slick-prev:before {
	font-family: eicons;
	font-size: 35px;
	line-height: 1;
	opacity: .75;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.elementor-slick-slider .slick-prev {
	left: -25px
}

[dir=rtl] .elementor-slick-slider .slick-prev {
	left: auto;
	right: -25px
}

.elementor-slick-slider .slick-prev:before {
	content: "\e89f"
}

[dir=rtl] .elementor-slick-slider .slick-prev:before {
	content: "\e89e"
}

.elementor-slick-slider .slick-next {
	right: -25px
}

[dir=rtl] .elementor-slick-slider .slick-next {
	left: -25px;
	right: auto
}

.elementor-slick-slider .slick-next:before {
	content: "\e89e"
}

[dir=rtl] .elementor-slick-slider .slick-next:before {
	content: "\e89f"
}

.elementor-slick-slider .slick-dotted.slick-slider {
	margin-bottom: 30px
}

.elementor-slick-slider ul.slick-dots {
	position: absolute;
	bottom: -25px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	line-height: 1
}

.elementor-slick-slider ul.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0;
	padding: 0;
	cursor: pointer
}

.elementor-slick-slider ul.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent
}

.elementor-slick-slider ul.slick-dots li button:focus,
.elementor-slick-slider ul.slick-dots li button:hover {
	outline: none
}

.elementor-slick-slider ul.slick-dots li button:focus:before,
.elementor-slick-slider ul.slick-dots li button:hover:before {
	opacity: 1
}

.elementor-slick-slider ul.slick-dots li button:before {
	font-family: eicons;
	font-size: 6px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: "\e914";
	text-align: center;
	opacity: .25;
	color: #000;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.elementor-slick-slider ul.slick-dots li.slick-active button:before {
	opacity: .75;
	color: #000
}

.elementor-slick-slider .slick-arrows-inside .slick-prev {
	left: 20px
}

[dir=rtl] .elementor-slick-slider .slick-arrows-inside .slick-prev {
	left: auto;
	right: 20px
}

.elementor-slick-slider .slick-arrows-inside .slick-next {
	right: 20px
}

[dir=rtl] .elementor-slick-slider .slick-arrows-inside .slick-next {
	left: 20px;
	right: auto
}

.elementor-slick-slider .slick-dots-inside .slick-dots {
	bottom: 5px
}

.elementor-slick-slider .slick-dots-inside.slick-dotted.slick-slider {
	margin-bottom: 0
}

.elementor-slick-slider .slick-slider .slick-next,
.elementor-slick-slider .slick-slider .slick-prev {
	z-index: 1
}

.elementor-slick-slider .slick-slide img {
	margin: auto
}

.swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	z-index: 1
}

.swiper-container .swiper-slide figure {
	line-height: 0
}

.swiper-container .elementor-lightbox-content-source {
	display: none
}

.swiper-container-no-flexbox .swiper-slide {
	float: left
}

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

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

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

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

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

.swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative
}

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

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

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

.swiper-wp8-horizontal {
	-ms-touch-action: pan-y;
	touch-action: pan-y
}

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

.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	-webkit-background-size: 27px 44px;
	background-size: 27px 44px;
	background: no-repeat 50%
}

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

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
	left: 10px;
	right: auto
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
	right: 10px;
	left: auto
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")
}

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

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

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

.swiper-pagination-bullet {
	width: 6px;
	height: 6px;
	display: inline-block;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #000;
	opacity: .2
}

.swiper-pagination-fraction {
	color: #000
}

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

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

.swiper-pagination-white .swiper-pagination-bullet {
	background: #fff
}

.swiper-pagination-bullet-active {
	opacity: 1
}

.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000
}

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

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 5px 0;
	display: block
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 6px
}

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

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top
}

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

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

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

.swiper-pagination-progressbar.swiper-pagination-white {
	background: hsla(0, 0%, 100%, .5)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
	background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
	background: #000
}

.swiper-container-3d {
	-webkit-perspective: 1200px;
	perspective: 1200px
}

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

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

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(transparent));
	background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .5), transparent);
	background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), transparent);
	background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(transparent));
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), transparent);
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), transparent);
	background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(transparent));
	background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5), transparent);
	background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), transparent);
	background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent));
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), transparent);
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), transparent);
	background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
	-ms-perspective: 1200px
}

.swiper-container-cube,
.swiper-container-flip {
	overflow: visible
}

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
	pointer-events: none;
	z-index: 1
}

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none
}

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

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

.swiper-container-cube .swiper-slide {
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100%
}

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

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

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0
}

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

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

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

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

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

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

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

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

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

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

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

.elementor-pagination-position-outside .swiper-container {
	padding-bottom: 30px
}

.elementor-pagination-position-outside .elementor-swiper-button {
	top: calc(50% - 30px / 2)
}

.elementor-swiper {
	position: relative
}

.elementor-main-swiper {
	position: static
}

.elementor-arrows-position-outside .swiper-container {
	width: calc(100% - 60px)
}

.elementor-arrows-position-outside .elementor-swiper-button-prev {
	left: 0
}

.elementor-arrows-position-outside .elementor-swiper-button-next {
	right: 0
}

.swiper-image-stretch .swiper-slide .swiper-slide-image {
	width: 100%
}

.elementor-swiper-button {
	position: absolute;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	z-index: 1;
	cursor: pointer;
	font-size: 25px;
	color: hsla(0, 0%, 93.3%, .9);
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.elementor-swiper-button-prev {
	left: 10px
}

.elementor-swiper-button-next {
	right: 10px
}

.elementor-swiper-button.swiper-button-disabled {
	opacity: .3
}

.swiper-container-cube .elementor-swiper-button {
	-webkit-transform: translate3d(0, -50%, 1px);
	transform: translate3d(0, -50%, 1px)
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	-ms-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s steps(12) infinite;
	animation: swiper-preloader-spin 1s steps(12) infinite
}

.swiper-lazy-preloader:after {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	-webkit-background-size: 100% 100%;
	background-size: 100%;
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E") no-repeat 50%
}

.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

@keyframes swiper-preloader-spin {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

.elementor-lightbox {
	--lightbox-ui-color: hsla(0, 0%, 93.3%, .9);
	--lightbox-ui-color-hover: #fff;
	--lightbox-text-color: var(--lightbox-ui-color);
	--lightbox-header-icons-size: 20px;
	--lightbox-navigation-icons-size: 25px
}

.elementor-lightbox .dialog-header {
	display: none
}

.elementor-lightbox .dialog-widget-content {
	background: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	width: 100%;
	height: 100%
}

.elementor-lightbox .dialog-message {
	-webkit-animation-duration: .3s;
	animation-duration: .3s
}

.elementor-lightbox .dialog-message:not(.elementor-fit-aspect-ratio) {
	height: 100%
}

.elementor-lightbox .dialog-message.dialog-lightbox-message {
	padding: 0
}

.elementor-lightbox .dialog-lightbox-close-button {
	cursor: pointer;
	position: absolute;
	font-size: var(--lightbox-header-icons-size);
	right: .75em;
	margin-top: 13px;
	padding: .25em;
	z-index: 2;
	line-height: 1
}

.elementor-lightbox .dialog-lightbox-close-button,
.elementor-lightbox .elementor-swiper-button {
	color: var(--lightbox-ui-color);
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	opacity: 1
}

.elementor-lightbox .dialog-lightbox-close-button:hover,
.elementor-lightbox .elementor-swiper-button:hover {
	color: var(--lightbox-ui-color-hover)
}

.elementor-lightbox .swiper-container {
	height: 100%
}

.elementor-lightbox .elementor-lightbox-item {
	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;
	position: relative;
	padding: 70px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 100%;
	margin: auto
}

@media (max-width:767px) {
	.elementor-lightbox .elementor-lightbox-item {
		padding: 70px 0
	}
}

.elementor-lightbox .elementor-lightbox-image {
	max-height: 100%;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.elementor-lightbox .elementor-lightbox-image,
.elementor-lightbox .elementor-lightbox-image:hover {
	opacity: 1;
	-webkit-filter: none;
	filter: none;
	border: none
}

.elementor-lightbox .elementor-lightbox-image,
.elementor-lightbox .elementor-video-container {
	-webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .3), 0 0 8px -5px rgba(0, 0, 0, .3);
	box-shadow: 0 0 30px rgba(0, 0, 0, .3), 0 0 8px -5px rgba(0, 0, 0, .3);
	-webkit-border-radius: 2px;
	border-radius: 2px
}

.elementor-lightbox .elementor-video-container {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

@media (min-width:1025px) {
	.elementor-lightbox .elementor-video-container {
		width: 75%
	}
}

@media (max-width:1024px) {
	.elementor-lightbox .elementor-video-container {
		width: 100%
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.elementor-lightbox .elementor-aspect-ratio-916 .elementor-video-container {
		width: 70%
	}
}

.elementor-lightbox .elementor-swiper-button:focus {
	outline-width: 1px
}

.elementor-lightbox .elementor-swiper-button-next,
.elementor-lightbox .elementor-swiper-button-prev {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 15%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: var(--lightbox-navigation-icons-size)
}

.elementor-lightbox .elementor-swiper-button-prev {
	left: 0
}

.elementor-lightbox .elementor-swiper-button-next {
	right: 0
}

@media (max-width:767px) {
	.elementor-lightbox .elementor-swiper-button:focus {
		outline: none
	}
	.elementor-lightbox .elementor-swiper-button-next,
	.elementor-lightbox .elementor-swiper-button-prev {
		width: 20%
	}
	.elementor-lightbox .elementor-swiper-button-next i,
	.elementor-lightbox .elementor-swiper-button-prev i {
		padding: 10px;
		background-color: rgba(0, 0, 0, .5)
	}
	.elementor-lightbox .elementor-swiper-button-prev {
		left: 0;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.elementor-lightbox .elementor-swiper-button-next {
		right: 0;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
}

.elementor-slideshow__counter {
	color: currentColor;
	font-size: .75em;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content
}

.elementor-slideshow__footer,
.elementor-slideshow__header {
	position: absolute;
	left: 0;
	width: 100%;
	padding: 15px 20px;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}

.elementor-slideshow__footer {
	color: var(--lightbox-text-color)
}

.elementor-slideshow__header {
	color: var(--lightbox-ui-color);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	font-size: var(--lightbox-header-icons-size);
	padding-left: 1em;
	padding-right: 2.6em;
	top: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 10
}

.elementor-slideshow__header>i {
	font-size: inherit;
	cursor: pointer;
	padding: .25em;
	margin: 0 .35em
}

.elementor-slideshow__header>i:hover {
	color: var(--lightbox-ui-color-hover)
}

.elementor-slideshow__header .elementor-slideshow__counter {
	margin-right: auto
}

.elementor-slideshow__header .elementor-icon-share {
	z-index: 5
}

.elementor-slideshow__share-menu {
	background-color: transparent;
	width: 0;
	height: 0;
	position: absolute;
	overflow: hidden;
	-webkit-transition: background-color .4s;
	-o-transition: background-color .4s;
	transition: background-color .4s
}

.elementor-slideshow__share-menu .elementor-slideshow__share-links a {
	color: #2c2c2c
}

.elementor-slideshow__share-links {
	display: block;
	position: absolute;
	min-width: 200px;
	right: 2.8em;
	top: 3em;
	background-color: #fff;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 14px 20px;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	opacity: 0;
	-webkit-transform-origin: 90% 10%;
	-ms-transform-origin: 90% 10%;
	transform-origin: 90% 10%;
	-webkit-transition: all .25s .1s;
	-o-transition: all .25s .1s;
	transition: all .25s .1s;
	-webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, .3);
	box-shadow: 0 4px 15px rgba(0, 0, 0, .3)
}

.elementor-slideshow__share-links a {
	text-align: left;
	color: #55595c;
	font-size: 12px;
	line-height: 2.5;
	display: block;
	opacity: 0;
	-webkit-transition: opacity .5s .1s;
	-o-transition: opacity .5s .1s;
	transition: opacity .5s .1s
}

.elementor-slideshow__share-links a:hover {
	color: #000
}

.elementor-slideshow__share-links a i {
	font-size: 1.25em;
	margin-right: .75em
}

.elementor-slideshow__share-links:before {
	content: "";
	display: block;
	position: absolute;
	top: 1px;
	right: .5em;
	border: .45em solid transparent;
	border-bottom-color: #fff;
	-webkit-transform: translateY(-100%) scaleX(.7);
	-ms-transform: translateY(-100%) scaleX(.7);
	transform: translateY(-100%) scaleX(.7)
}

.elementor-slideshow__footer {
	bottom: 0;
	z-index: 5;
	position: fixed
}

.elementor-slideshow__description,
.elementor-slideshow__title {
	margin: 0
}

.elementor-slideshow__title {
	font-size: 16px;
	font-weight: 700
}

.elementor-slideshow__description {
	font-size: 14px
}

.elementor-slideshow--ui-hidden .elementor-slideshow__footer,
.elementor-slideshow--ui-hidden .elementor-slideshow__header {
	opacity: 0;
	pointer-events: none
}

.elementor-slideshow--ui-hidden .elementor-swiper-button-next,
.elementor-slideshow--ui-hidden .elementor-swiper-button-prev {
	opacity: 0
}

.elementor-slideshow--fullscreen-mode .elementor-video-container {
	width: 100%
}

.elementor-slideshow--zoom-mode .elementor-slideshow__footer,
.elementor-slideshow--zoom-mode .elementor-slideshow__header {
	background-color: rgba(0, 0, 0, .5)
}

.elementor-slideshow--zoom-mode .elementor-swiper-button-next,
.elementor-slideshow--zoom-mode .elementor-swiper-button-prev {
	opacity: 0;
	pointer-events: none
}

.elementor-slideshow--share-mode .elementor-slideshow__share-menu {
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	opacity: 1;
	cursor: default;
	background-color: rgba(0, 0, 0, .5)
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links,
.elementor-slideshow--share-mode .elementor-slideshow__share-links a {
	opacity: 1
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-twitter {
	color: #1da1f2
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-facebook {
	color: #3b5998
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-pinterest {
	color: #bd081c
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-download-bold {
	color: #a4afb7
}

.elementor-slideshow--share-mode .eicon-share-arrow {
	z-index: 2
}

.animated {
	-webkit-animation-duration: 1.25s;
	animation-duration: 1.25s
}

.animated.animated-slow {
	-webkit-animation-duration: 2s;
	animation-duration: 2s
}

.animated.animated-fast {
	-webkit-animation-duration: .75s;
	animation-duration: .75s
}

.animated.infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

.animated.reverse {
	animation-direction: reverse
}

@media (prefers-reduced-motion:reduce) {
	.animated {
		-webkit-animation: none;
		animation: none
	}
}

.elementor-shape {
	overflow: hidden;
	position: absolute;
	left: 0;
	width: 100%;
	line-height: 0;
	direction: ltr
}

.elementor-shape-top {
	top: -1px
}

.elementor-shape-top:not([data-negative=false]) svg {
	z-index: -1
}

.elementor-shape-bottom {
	bottom: -1px
}

.elementor-shape-bottom:not([data-negative=true]) svg {
	z-index: -1
}

.elementor-shape[data-negative=false].elementor-shape-bottom,
.elementor-shape[data-negative=true].elementor-shape-top {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.elementor-shape svg {
	display: block;
	width: calc(100% + 1.3px);
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

.elementor-shape .elementor-shape-fill {
	fill: #fff;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
	-webkit-transform: rotateY(0deg);
	transform: rotateY(0deg)
}

#wp-admin-bar-elementor_edit_page .ab-submenu .ab-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 200px
}

#wp-admin-bar-elementor_edit_page .elementor-edit-link-title {
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
	width: 100%
}

#wp-admin-bar-elementor_edit_page .elementor-edit-link-type {
	background: #55595c;
	font-size: 11px;
	line-height: 9px;
	margin-top: 6px;
	padding: 4px 8px;
	-webkit-border-radius: 3px;
	border-radius: 3px
}

.page-template-elementor_canvas.elementor-page:before {
	display: none
}

.elementor-post__thumbnail__link {
	-webkit-transition: none;
	-o-transition: none;
	transition: none
}

#left-area ul.elementor-icon-list-items,
.elementor-edit-area .elementor-element ul.elementor-icon-list-items,
.elementor .elementor-element ul.elementor-icon-list-items {
	padding: 0
}

#wpadminbar * {
	font-style: normal
}

.elementor-portfolio.elementor-grid {
	display: grid
}

.elementor-share-buttons--align-right {
	text-align: right
}

.elementor-share-buttons--align-left {
	text-align: left
}

.elementor-share-buttons--align-center {
	text-align: center
}

.elementor-share-buttons--align-justify {
	text-align: justify;
	-moz-text-align-last: justify;
	text-align-last: justify
}

@media (max-width:1024px) {
	.elementor-share-buttons-tablet--align-right {
		text-align: right
	}
	.elementor-share-buttons-tablet--align-left {
		text-align: left
	}
	.elementor-share-buttons-tablet--align-center {
		text-align: center
	}
	.elementor-share-buttons-tablet--align-justify {
		text-align: justify;
		-moz-text-align-last: justify;
		text-align-last: justify
	}
}

@media (max-width:767px) {
	.elementor-share-buttons-mobile--align-right {
		text-align: right
	}
	.elementor-share-buttons-mobile--align-left {
		text-align: left
	}
	.elementor-share-buttons-mobile--align-center {
		text-align: center
	}
	.elementor-share-buttons-mobile--align-justify {
		text-align: justify;
		-moz-text-align-last: justify;
		text-align-last: justify
	}
}

.e--ua-appleWebkit.rtl {
	--flex-right: flex-start
}

.e--ua-appleWebkit .elementor-share-buttons--align-right,
.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-right {
	--justify-content: var(--flex-right, flex-end)
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-widget-container,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-widget-container,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-widget-container {
	margin-left: calc(-.5 * var(--grid-column-gap));
	margin-right: calc(-.5 * var(--grid-column-gap))
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-widget-container .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-widget-container .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-widget-container .elementor-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: var(--justify-content, space-between);
	-ms-flex-pack: var(--justify-content, space-between);
	justify-content: var(--justify-content, space-between)
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-widget-container .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-widget-container .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-widget-container .elementor-grid-item {
	margin-left: calc(.5 * var(--grid-column-gap));
	margin-right: calc(.5 * var(--grid-column-gap))
}

@media (max-width:767px) {
	.elementor .elementor-hidden-phone {
		display: none
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.elementor .elementor-hidden-tablet {
		display: none
	}
}

@media (min-width:1025px) {
	.elementor .elementor-hidden-desktop {
		display: none
	}
}

.elementor-widget-text-path {
	font-size: 20px;
	text-align: var(--alignment, left)
}

.elementor-widget-text-path svg {
	width: var(--width);
	max-width: 100%;
	height: auto;
	overflow: visible;
	word-spacing: var(--word-spacing);
	-webkit-transform: rotate(var(--rotate, 0)) scaleX(var(--scale-x, 1)) scaleY(var(--scale-y, 1));
	-ms-transform: rotate(var(--rotate, 0)) scaleX(var(--scale-x, 1)) scaleY(var(--scale-y, 1));
	transform: rotate(var(--rotate, 0)) scaleX(var(--scale-x, 1)) scaleY(var(--scale-y, 1))
}

.elementor-widget-text-path svg path {
	vector-effect: non-scaling-stroke;
	fill: var(--path-fill, transparent);
	stroke: var(--stroke-color, transparent);
	stroke-width: var(--stroke-width, 1px);
	-webkit-transition: var(--stroke-transition) stroke, var(--stroke-transition) fill;
	-o-transition: var(--stroke-transition) stroke, var(--stroke-transition) fill;
	transition: var(--stroke-transition) stroke, var(--stroke-transition) fill
}

.elementor-widget-text-path svg:hover path {
	--path-fill: var(--path-fill-hover);
	--stroke-color: var(--stroke-color-hover);
	--stroke-width: var(--stroke-width-hover)
}

.elementor-widget-text-path svg text {
	--fill: var(--text-color);
	fill: var(--fill);
	direction: var(--direction, ltr);
	-webkit-transition: var(--transition) stroke, var(--transition) stroke-width, var(--transition) fill;
	-o-transition: var(--transition) stroke, var(--transition) stroke-width, var(--transition) fill;
	transition: var(--transition) stroke, var(--transition) stroke-width, var(--transition) fill
}

.elementor-widget-text-path svg text:hover {
	--text-color: var(--text-color-hover)
}

.elementor-kit-1268 {
	--e-global-color-primary: #6EC1E4;
	--e-global-color-secondary: #54595F;
	--e-global-color-text: #7A7A7A;
	--e-global-color-accent: #61CE70;
	--e-global-color-5458eb76: #4054B2;
	--e-global-color-39a9c23b: #23A455;
	--e-global-color-20f2e088: #000;
	--e-global-color-4f800ef1: #FFF;
	--e-global-typography-primary-font-weight: 600;
	--e-global-typography-secondary-font-weight: 400;
	--e-global-typography-text-font-weight: 400;
	--e-global-typography-accent-font-weight: 500
}

.elementor-widget:not(:last-child) {
	margin-bottom: 20px
}

{}

h1.entry-title {
	display: var(--page-title-display)
}

.rey-siteHeader.--lock-zindex>.elementor>.elementor-section-wrap>.elementor-section {
	z-index: auto
}

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

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

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

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

@media (max-width:767px) {
	.elementor-section.rey-mobiOffset {
		overflow-x: auto
	}
	.elementor-section.rey-mobiOffset.rey-mobiOffset--gap {
		margin-right: calc(var(--main-gutter-size) * -1);
		padding-right: var(--main-gutter-size)
	}
	.elementor-section.rey-mobiOffset>.elementor-container {
		width: var(--mobi-offset, var(--container-max-width));
		-webkit-box-flex: 1;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		max-width: none
	}
}

.elementor-section.rey-flexWrap>.elementor-container {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.elementor-section.rey-flexWrap>.elementor-container>.elementor-column>.ui-resizable-e,
.elementor-section.rey-flexWrap>.elementor-container>.elementor-column>.ui-resizable-w {
	display: none!important
}

.column-flex-grow-1>.elementor-widget-wrap {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

html[data-xl="2"] .column-stretch-right.elementor-column>.elementor-widget-wrap {
	margin-right: calc(-1 * ((var(--site-width) / 2) - (var(--container-max-width) / 2)) - var(--half-gutter-size))
}

html[data-xl="2"] .column-stretch-left.elementor-column>.elementor-widget-wrap {
	margin-left: calc(-1 * ((var(--site-width) / 2) - (var(--container-max-width) / 2)) - var(--half-gutter-size))
}

.rey-colbg--video.elementor-element-edit-mode>.elementor-widget-wrap {
	will-change: opacity
}

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

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

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

.elementor-section.rey-tabs-section>.elementor-container {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative
}

.elementor-section.rey-tabs-section>.elementor-container>.elementor-column {
	width: 100%!important;
	-webkit-transition: 0.5s var(--easeoutcubic);
	transition: 0.5s var(--easeoutcubic);
	-webkit-transition-property: opacity, visibility, -webkit-transform;
	transition-property: opacity, visibility, -webkit-transform;
	transition-property: opacity, visibility, transform;
	transition-property: opacity, visibility, transform, -webkit-transform
}

.elementor-section.rey-tabs-section>.elementor-container>.elementor-column.--active-tab {
	opacity: 1;
	visibility: visible
}

.elementor-editor-active .elementor-section.rey-tabs-section>.elementor-container>.elementor-column {
	margin-bottom: .8rem
}

.elementor-section.rey-tabs-section:not(.elementor-element-edit-mode):not(.--tabs-loaded)>.elementor-container>.elementor-column:not(:first-child),
.elementor-section.rey-tabs-section:not(.elementor-element-edit-mode).--tabs-loaded>.elementor-container>.elementor-column:not(.--active-tab) {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none
}

.elementor-section.rey-tabs-section.--tabs-effect-slide>.elementor-container>.elementor-column.--active-tab {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.elementor-section.rey-tabs-section.--tabs-effect-slide:not(.elementor-element-edit-mode):not(.--tabs-loaded)>.elementor-container>.elementor-column:not(:first-child),
.elementor-section.rey-tabs-section.--tabs-effect-slide:not(.elementor-element-edit-mode).--tabs-loaded>.elementor-container>.elementor-column:not(.--active-tab) {
	-webkit-transform: translateY(var(--tabs-effect-slide-distance, 30px));
	transform: translateY(var(--tabs-effect-slide-distance, 30px))
}

.elementor-section.rey-tabs-section>.elementor-element-overlay:after {
	outline-color: #4caf50
}

.elementor-section.rey-tabs-section>.elementor-element-overlay .elementor-editor-element-setting:hover {
	background-color: #2d682f
}

.elementor-section.rey-tabs-section>.elementor-element-overlay .elementor-editor-element-setting:first-child:before {
	border-right-color: #4caf50
}

.elementor-section.rey-tabs-section>.elementor-element-overlay .elementor-editor-element-setting:first-child:hover:before {
	border-right-color: #2d682f
}

.elementor-section.rey-tabs-section>.elementor-element-overlay .elementor-editor-element-setting:last-child:after {
	border-left-color: #4caf50
}

.elementor-section.rey-tabs-section>.elementor-element-overlay .elementor-editor-element-setting:last-child:hover:after {
	border-left-color: #2d682f
}

.elementor-section.rey-tabs-section .elementor-editor-section-settings {
	background-color: #4caf50
}

body.elementor-editor-preview .elementor-section.rey-tabs-section:not(.--tabs-loaded)>.elementor-container>.elementor-column:not(:first-child) {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none
}

:root {
	--col-gutter-size-left: var(--half-gutter-size, 15px);
	--col-gutter-size-right: var(--half-gutter-size, 15px)
}

@media (min-width:1025px) {
	.elementor-widget-wrap {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}
}

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

.elementor-section:before {
	content: "";
	margin-left: calc(-1 * var(--col-gutter-size-left))
}

.elementor-section:after {
	content: "";
	margin-right: calc(-1 * var(--col-gutter-size-right))
}

.elementor-section>.elementor-container {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	width: 100%
}

.elementor-section.rey-section-stretched,
.elementor-section.rey-section-stretched .elementor-section {
	--col-gutter-size-left: calc(2 * var(--half-gutter-size));
	--col-gutter-size-right: var(--zero-px)
}

.elementor-section .elementor-column {
	padding-left: var(--col-gutter-size-left);
	padding-right: var(--col-gutter-size-right)
}

.elementor-section .elementor-column>.elementor-element-overlay {
	margin-left: var(--col-gutter-size-left);
	margin-right: var(--col-gutter-size-right)
}

.elementor-section .elementor-column>.elementor-element-populated {
	padding: 0
}

.elementor-section-gap-no {
	--half-gutter-size: var(--zero-px);
	--col-gutter-size-left: var(--half-gutter-size);
	--col-gutter-size-right: var(--half-gutter-size)
}

@media (min-width:1025px) {
	.elementor-section-gap-line {
		--half-gutter-size: 1px;
		--col-gutter-size-left: var(--half-gutter-size);
		--col-gutter-size-right: var(--half-gutter-size)
	}
}

@media (min-width:1025px) {
	.elementor-section-gap-narrow {
		--half-gutter-size: 5px;
		--col-gutter-size-left: var(--half-gutter-size);
		--col-gutter-size-right: var(--half-gutter-size)
	}
}

@media (min-width:1025px) {
	.elementor-section-gap-default {
		--half-gutter-size: 15px;
		--col-gutter-size-left: var(--half-gutter-size);
		--col-gutter-size-right: var(--half-gutter-size)
	}
}

@media (min-width:1025px) {
	.elementor-section-gap-extended {
		--half-gutter-size: 25px;
		--col-gutter-size-left: var(--half-gutter-size);
		--col-gutter-size-right: var(--half-gutter-size)
	}
}

@media (min-width:1025px) {
	.elementor-section-gap-wide {
		--half-gutter-size: 35px;
		--col-gutter-size-left: var(--half-gutter-size);
		--col-gutter-size-right: var(--half-gutter-size)
	}
}

@media (min-width:1025px) {
	.elementor-section-gap-wider {
		--half-gutter-size: 50px;
		--col-gutter-size-left: var(--half-gutter-size);
		--col-gutter-size-right: var(--half-gutter-size)
	}
}

.elementor-template-canvas .elementor-top-section.elementor-section-full_width {
	display: block
}

.elementor-template-canvas .elementor-top-section.elementor-section-full_width:before {
	display: none
}

.elementor-template-canvas .elementor-top-section.elementor-section-full_width:after {
	display: none
}

.elementor-template-canvas .elementor-top-section.elementor-section-full_width>.elementor-container {
	margin-left: 0;
	margin-right: 0
}

.rey-siteHeader .elementor-section-gap-no.elementor-section-boxed>.elementor-container,
.rey-siteFooter .elementor-section-gap-no.elementor-section-boxed>.elementor-container,
.rey-stickyContent .elementor-section-gap-no.elementor-section-boxed>.elementor-container,
.rey-pbTemplate--gs-hf .elementor-section-gap-no.elementor-section-boxed>.elementor-container {
	max-width: calc(var(--container-max-width) - (var(--main-gutter-size) * 2))
}

@media (min-width:1025px) {
	.rey-siteHeader .elementor-section-gap-line.elementor-section-boxed>.elementor-container,
	.rey-siteFooter .elementor-section-gap-line.elementor-section-boxed>.elementor-container,
	.rey-stickyContent .elementor-section-gap-line.elementor-section-boxed>.elementor-container,
	.rey-pbTemplate--gs-hf .elementor-section-gap-line.elementor-section-boxed>.elementor-container {
		max-width: calc((var(--container-max-width) + (var(--half-gutter-size) * 2)) - (var(--main-gutter-size) * 2))
	}
}

@media (min-width:1025px) {
	.rey-siteHeader .elementor-section-gap-narrow.elementor-section-boxed>.elementor-container,
	.rey-siteFooter .elementor-section-gap-narrow.elementor-section-boxed>.elementor-container,
	.rey-stickyContent .elementor-section-gap-narrow.elementor-section-boxed>.elementor-container,
	.rey-pbTemplate--gs-hf .elementor-section-gap-narrow.elementor-section-boxed>.elementor-container {
		max-width: calc((var(--container-max-width) + (var(--half-gutter-size) * 2)) - (var(--main-gutter-size) * 2))
	}
}

@media (min-width:1025px) {
	.rey-siteHeader .elementor-section-gap-default.elementor-section-boxed>.elementor-container,
	.rey-siteFooter .elementor-section-gap-default.elementor-section-boxed>.elementor-container,
	.rey-stickyContent .elementor-section-gap-default.elementor-section-boxed>.elementor-container,
	.rey-pbTemplate--gs-hf .elementor-section-gap-default.elementor-section-boxed>.elementor-container {
		max-width: calc((var(--container-max-width) + (var(--half-gutter-size) * 2)) - (var(--main-gutter-size) * 2))
	}
}

@media (min-width:1025px) {
	.rey-siteHeader .elementor-section-gap-extended.elementor-section-boxed>.elementor-container,
	.rey-siteFooter .elementor-section-gap-extended.elementor-section-boxed>.elementor-container,
	.rey-stickyContent .elementor-section-gap-extended.elementor-section-boxed>.elementor-container,
	.rey-pbTemplate--gs-hf .elementor-section-gap-extended.elementor-section-boxed>.elementor-container {
		max-width: calc((var(--container-max-width) + (var(--half-gutter-size) * 2)) - (var(--main-gutter-size) * 2))
	}
}

@media (min-width:1025px) {
	.rey-siteHeader .elementor-section-gap-wide.elementor-section-boxed>.elementor-container,
	.rey-siteFooter .elementor-section-gap-wide.elementor-section-boxed>.elementor-container,
	.rey-stickyContent .elementor-section-gap-wide.elementor-section-boxed>.elementor-container,
	.rey-pbTemplate--gs-hf .elementor-section-gap-wide.elementor-section-boxed>.elementor-container {
		max-width: calc((var(--container-max-width) + (var(--half-gutter-size) * 2)) - (var(--main-gutter-size) * 2))
	}
}

@media (min-width:1025px) {
	.rey-siteHeader .elementor-section-gap-wider.elementor-section-boxed>.elementor-container,
	.rey-siteFooter .elementor-section-gap-wider.elementor-section-boxed>.elementor-container,
	.rey-stickyContent .elementor-section-gap-wider.elementor-section-boxed>.elementor-container,
	.rey-pbTemplate--gs-hf .elementor-section-gap-wider.elementor-section-boxed>.elementor-container {
		max-width: calc((var(--container-max-width) + (var(--half-gutter-size) * 2)) - (var(--main-gutter-size) * 2))
	}
}

@media (max-width:1024px) {
	.rey-siteHeader .elementor-section.elementor-top-section:before,
	.rey-siteHeader .elementor-section.elementor-top-section:after,
	.rey-siteFooter .elementor-section.elementor-top-section:before,
	.rey-siteFooter .elementor-section.elementor-top-section:after,
	.rey-stickyContent .elementor-section.elementor-top-section:before,
	.rey-stickyContent .elementor-section.elementor-top-section:after,
	.rey-pbTemplate--gs-hf .elementor-section.elementor-top-section:before,
	.rey-pbTemplate--gs-hf .elementor-section.elementor-top-section:after {
		display: none
	}
}

.rey-siteHeader .rey-siteHeader--custom {
	color: var(--header-text-color)
}

.elementor-section .rey-section-wrap-bg-image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.elementor-section.elementor-section-boxed>.elementor-container {
	max-width: var(--container-max-width)
}

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

.rey-siteContainer:not(.rey-stretchPage) .elementor-section.rey-section-stretched {
	--push-back: 0;
	width: var(--site-width, 100vw);
	left: var(--push-back)
}

@media (max-width:1024px) {
	.rey-siteContainer:not(.rey-stretchPage) .elementor-section.rey-section-stretched {
		--push-back: calc(-1 * var(--main-gutter-size))
	}
}

@media (min-width:1025px) {
	.rey-siteContainer:not(.rey-stretchPage) .elementor-section.rey-section-stretched {
		--push-back: calc(-1 * (((var(--site-width, 100vw) - var(--container-max-width)) / 2) + var(--main-gutter-size)))
	}
}

[data-xl="2"] .rey-siteContainer:not(.rey-stretchPage) .elementor-section.rey-section-stretched {
	--push-back: calc(-1 * (((var(--site-width, 100vw) - var(--container-max-width)) / 2) + var(--content-padding-left, 0px) + var(--main-gutter-size)))
}

@media (min-width:1025px) {
	.rey-siteContainer.rey-stretchPage .elementor-section.rey-section-stretched,
	.rey-pageCover .elementor-section.rey-section-stretched {
		width: var(--site-width, 100vw);
		left: calc(-1 * (var(--page-padding-left) + var(--content-padding-left, 0px)))
	}
}

.rey-pageCover.--contain {
	padding-right: var(--half-gutter-size);
	padding-left: var(--half-gutter-size);
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	max-width: var(--container-max-width)
}

@media (min-width:1025px) {
	[data-xl="2"] .rey-pageCover.--contain {
		padding-right: calc(var(--content-padding-right) + var(--half-gutter-size));
		padding-left: calc(var(--content-padding-left) + var(--half-gutter-size))
	}
}

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

.elementor-column .rey-column-wrap-bg-image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.elementor-column.--sticky-col {
	-webkit-transform: none!important;
	transform: none!important;
	-ms-flex-item-align: start!important;
	align-self: flex-start!important
}

.elementor-element.m-auto--top {
	margin-top: auto!important
}

.elementor-element.m-auto--right {
	margin-right: auto!important
}

.elementor-element.m-auto--bottom {
	margin-bottom: auto!important
}

.elementor-element.m-auto--left {
	margin-left: auto!important
}

@media (min-width:1025px) {
	.u-container-padding-left>.elementor-column-wrap {
		padding-left: calc((var(--site-width, 100vw) - var(--container-max-width)) / 2)!important
	}
	.u-container-padding-right>.elementor-column-wrap {
		padding-right: calc((var(--site-width, 100vw) - var(--container-max-width)) / 2)!important
	}
}

@media (min-width:768px) {
	.elementor-section.elementor-section-height-full {
		height: auto;
		min-height: calc(var(--full-vp-height) - var(--admin-bar))
	}
	.elementor-section.elementor-section-height-full>.elementor-container {
		min-height: calc(var(--full-vp-height) - var(--admin-bar))
	}
}

@media (max-width:767px) {
	.elementor-widget-wrap>.elementor-element.elementor-absolute.rey-default-position-yes,
	.elementor-widget-wrap>.elementor-element.elementor-fixed.rey-default-position-yes {
		position: static
	}
}

@media (min-width:1025px) {
	.elementor-element .rey-gap--line {
		--half-gutter-size: 1px
	}
}

@media (min-width:1025px) {
	.elementor-element .rey-gap--narrow {
		--half-gutter-size: 5px
	}
}

@media (min-width:1025px) {
	.elementor-element .rey-gap--default {
		--half-gutter-size: 15px
	}
}

@media (min-width:1025px) {
	.elementor-element .rey-gap--extended {
		--half-gutter-size: 25px
	}
}

@media (min-width:1025px) {
	.elementor-element .rey-gap--wide {
		--half-gutter-size: 35px
	}
}

@media (min-width:1025px) {
	.elementor-element .rey-gap--wider {
		--half-gutter-size: 50px
	}
}

.elementor-element [class*="rey-gap--"] {
	margin-left: calc(-1 * var(--half-gutter-size));
	margin-right: calc(-1 * var(--half-gutter-size))
}

.elementor-element [class*="rey-gap--"] .rey-gapItem {
	padding-left: var(--half-gutter-size);
	padding-right: var(--half-gutter-size)
}

.--icon-block-yes .elementor-icon-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.elementor-icon-box-icon {
	line-height: 1
}

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

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

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

.rey-stickyContent .elementor-button,
.rey-siteHeader .elementor-button,
.rey-pbTemplate--gs-header .elementor-button {
	color: inherit
}

.elementor-button.elementor-size-xs {
	font-size: 12px;
	padding: .5em .6em;
	border-radius: 0
}

.elementor-button.elementor-size-sm {
	font-size: 14px;
	padding: .65em 1.2em;
	border-radius: 0
}

.elementor-button.elementor-size-md {
	padding: .85em 1.6em;
	border-radius: 0
}

.elementor-button.elementor-size-lg {
	padding: 1.05em 2.1em;
	border-radius: 0
}

.elementor-button.elementor-size-xl {
	padding: 1.5em 3em;
	border-radius: 0
}

@media (min-width:1025px) {
	.--btn-block--yes .elementor-button {
		display: block!important
	}
}

.--btn-block--yes .elementor-button .elementor-button-text {
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0
}

@media (min-width:768px) and (max-width:1024px) {
	.--btn-block--tablet-yes .elementor-button {
		display: block!important
	}
}

.--btn-block--tablet-yes .elementor-button .elementor-button-text {
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0
}

@media (max-width:767px) {
	.--btn-block--mobile-yes .elementor-button {
		display: block!important
	}
}

.--btn-block--mobile-yes .elementor-button .elementor-button-text {
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0
}

.elementor-button .elementor-button-icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.elementor-button .elementor-button-icon svg {
	color: inherit
}

.--icon-style-aoh:hover .elementor-button .elementor-button-icon svg {
	-webkit-animation: r-icon-hover 0.3s ease-out;
	animation: r-icon-hover 0.3s ease-out
}

@-webkit-keyframes r-icon-hover {
	0%,
	100% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
		opacity: 1
	}
	50% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		opacity: 0
	}
	50.1% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		opacity: 0
	}
}

@keyframes r-icon-hover {
	0%,
	100% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
		opacity: 1
	}
	50% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		opacity: 0
	}
	50.1% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		opacity: 0
	}
}

.--icon-style-soh .elementor-button .elementor-button-icon svg {
	-webkit-transform: translateX(-60%);
	transform: translateX(-60%);
	opacity: 0;
	-webkit-transition: 0.25s ease-out;
	transition: 0.25s ease-out;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform
}

.--icon-style-soh:hover .elementor-button .elementor-button-icon svg {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
	opacity: 1
}

.elementor-align-left .elementor-button .elementor-button-content-wrapper {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.elementor-align-right .elementor-button .elementor-button-content-wrapper {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.elementor-align-justify .elementor-button .elementor-button-content-wrapper {
	width: 100%
}

.elementor-align-justify .elementor-button .elementor-button-content-wrapper .elementor-align-icon-left {
	margin-right: auto!important
}

.elementor-align-justify .elementor-button .elementor-button-content-wrapper .elementor-align-icon-right {
	margin-left: auto!important
}

.elementor-button-primary .elementor-button {
	color: var(--accent-text-color);
	background-color: var(--accent-color);
	padding: .625rem 1.0625rem;
	font-size: .8125rem;
	font-weight: 400;
	line-height: 1.5;
	border-radius: 2px;
	text-align: center;
	text-decoration: none;
	-webkit-transition: color 0.15s var(--easeoutcubic), background-color 0.15s var(--easeoutcubic), border-color 0.15s var(--easeoutcubic);
	transition: color 0.15s var(--easeoutcubic), background-color 0.15s var(--easeoutcubic), border-color 0.15s var(--easeoutcubic)
}

@media screen and (prefers-reduced-motion:reduce) {
	.elementor-button-primary .elementor-button {
		-webkit-transition: none;
		transition: none
	}
}

.elementor-button-primary .elementor-button:hover {
	color: var(--accent-text-color);
	background-color: var(--accent-hover-color)
}

.elementor-button-secondary .elementor-button {
	color: var(--accent-text-color);
	background-color: var(--accent-color);
	padding: .625rem 1.0625rem;
	font-size: .8125rem;
	font-weight: 400;
	line-height: 1.5;
	border-radius: 2px;
	text-align: center;
	text-decoration: none;
	-webkit-transition: color 0.15s var(--easeoutcubic), background-color 0.15s var(--easeoutcubic), border-color 0.15s var(--easeoutcubic);
	transition: color 0.15s var(--easeoutcubic), background-color 0.15s var(--easeoutcubic), border-color 0.15s var(--easeoutcubic);
	color: HSL(var(--neutral-8));
	background-color: HSL(var(--neutral-2))
}

@media screen and (prefers-reduced-motion:reduce) {
	.elementor-button-secondary .elementor-button {
		-webkit-transition: none;
		transition: none
	}
}

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

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

.elementor-button-block .elementor-button {
	display: block
}

.elementor-button-primary-outline .elementor-button {
	border-width: 1px;
	border-style: solid;
	color: var(--accent-color);
	border-color: currentColor;
	background-color: transparent;
	padding: .9375rem 1.25rem;
	font-size: .75rem;
	font-weight: 400;
	line-height: 1.5;
	border-radius: 2px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: color 0.15s var(--easeoutcubic), background-color 0.15s var(--easeoutcubic), border-color 0.15s var(--easeoutcubic);
	transition: color 0.15s var(--easeoutcubic), background-color 0.15s var(--easeoutcubic), border-color 0.15s var(--easeoutcubic)
}

@media screen and (prefers-reduced-motion:reduce) {
	.elementor-button-primary-outline .elementor-button {
		-webkit-transition: none;
		transition: none
	}
}

.elementor-button-primary-outline .elementor-button:hover {
	color: var(--accent-hover-color);
	background-color: transparent;
	border-color: currentColor
}

.elementor-button-secondary-outline .elementor-button {
	border-width: 1px;
	border-style: solid;
	color: var(--accent-color);
	border-color: currentColor;
	background-color: transparent;
	padding: .9375rem 1.25rem;
	font-size: .75rem;
	font-weight: 400;
	line-height: 1.5;
	border-radius: 2px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: color 0.15s var(--easeoutcubic), background-color 0.15s var(--easeoutcubic), border-color 0.15s var(--easeoutcubic);
	transition: color 0.15s var(--easeoutcubic), background-color 0.15s var(--easeoutcubic), border-color 0.15s var(--easeoutcubic);
	color: HSL(var(--neutral-8));
	border-color: HSL(var(--neutral-2))
}

@media screen and (prefers-reduced-motion:reduce) {
	.elementor-button-secondary-outline .elementor-button {
		-webkit-transition: none;
		transition: none
	}
}

.elementor-button-secondary-outline .elementor-button:hover {
	color: var(--accent-hover-color);
	background-color: transparent;
	border-color: currentColor
}

.elementor-button-secondary-outline .elementor-button:hover {
	color: HSL(var(--neutral-8));
	border-color: HSL(var(--neutral-5))
}

.elementor-button-simple .elementor-button {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-weight: var(--font-weight-bold);
	color: var(--link-color);
	background-color: transparent;
	text-transform: uppercase;
	letter-spacing: 0;
	border: 0;
	padding: 0;
	font-size: .8125rem;
	line-height: 1;
	-webkit-transition: color 0.2s var(--easeoutcubic);
	transition: color 0.2s var(--easeoutcubic)
}

.elementor-button-underline-1 .elementor-button {
	background-color: transparent;
	color: currentColor;
	padding-left: 0;
	padding-right: 0;
	position: relative;
	display: inline-block;
	text-decoration: underline
}

@media (min-width:768px) {
	.elementor-button-underline-1 .elementor-button {
		text-decoration: none
	}
}

.elementor-button-underline-1 .elementor-button:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	display: none;
	top: calc(100% - 0.2em);
	background: currentColor;
	opacity: .2;
	-webkit-transition: height 0.15s var(--easeoutcubic), opacity 0.15s var(--easeoutcubic);
	transition: height 0.15s var(--easeoutcubic), opacity 0.15s var(--easeoutcubic);
	left: 0
}

@media (min-width:768px) {
	.elementor-button-underline-1 .elementor-button:after {
		display: block
	}
}

.elementor-button-underline-1 .elementor-button:hover:after {
	opacity: .8;
	height: 4px
}

.elementor-button-underline-2 .elementor-button {
	background-color: transparent;
	color: currentColor;
	padding-left: 0;
	padding-right: 0;
	position: relative;
	text-decoration: none
}

.elementor-button-underline-2 .elementor-button:after {
	content: "";
	position: absolute;
	width: 100%;
	height: var(--btn-line-size, 2px);
	display: block;
	bottom: 0;
	background: currentColor;
	-webkit-transition: opacity 0.4s var(--easeoutcubic), -webkit-transform 0.4s var(--easeoutcubic);
	transition: opacity 0.4s var(--easeoutcubic), -webkit-transform 0.4s var(--easeoutcubic);
	transition: transform 0.4s var(--easeoutcubic), opacity 0.4s var(--easeoutcubic);
	transition: transform 0.4s var(--easeoutcubic), opacity 0.4s var(--easeoutcubic), -webkit-transform 0.4s var(--easeoutcubic);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: center right;
	transform-origin: center right
}

.elementor-button-underline-2 .elementor-button:after {
	opacity: .2;
	height: .85em;
	top: 50%;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	width: calc(100% + 1em);
	right: -.5em;
	-webkit-transform-origin: center right;
	transform-origin: center right
}

.elementor-button-underline-2 .elementor-button:hover:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	left: -.5em;
	-webkit-transform-origin: center left;
	transform-origin: center left
}

.elementor-element.elementor-button-underline .elementor-button {
	position: relative;
	text-decoration: none;
	background: none;
	padding: 0 0 7px;
	color: currentColor;
	background-color: transparent
}

.elementor-element.elementor-button-underline .elementor-button:after {
	content: "";
	position: absolute;
	width: 100%;
	height: var(--btn-line-size, 2px);
	display: block;
	bottom: 0;
	background: currentColor;
	-webkit-transition: opacity 0.4s var(--easeoutcubic), -webkit-transform 0.4s var(--easeoutcubic);
	transition: opacity 0.4s var(--easeoutcubic), -webkit-transform 0.4s var(--easeoutcubic);
	transition: transform 0.4s var(--easeoutcubic), opacity 0.4s var(--easeoutcubic);
	transition: transform 0.4s var(--easeoutcubic), opacity 0.4s var(--easeoutcubic), -webkit-transform 0.4s var(--easeoutcubic);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: center right;
	transform-origin: center right
}

.elementor-element.elementor-button-underline .elementor-button:after {
	left: 0;
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

.elementor-element.elementor-button-underline .elementor-button:hover:after {
	-webkit-animation: dashanim-active 0.4s var(--easeoutcubic);
	animation: dashanim-active 0.4s var(--easeoutcubic)
}

.elementor-element.elementor-button-underline-hover .elementor-button {
	position: relative;
	text-decoration: none;
	padding: 0 0 7px;
	color: currentColor;
	background-color: transparent
}

.elementor-element.elementor-button-underline-hover .elementor-button:after {
	content: "";
	position: absolute;
	width: 100%;
	height: var(--btn-line-size, 2px);
	display: block;
	bottom: 0;
	background: currentColor;
	-webkit-transition: opacity 0.4s var(--easeoutcubic), -webkit-transform 0.4s var(--easeoutcubic);
	transition: opacity 0.4s var(--easeoutcubic), -webkit-transform 0.4s var(--easeoutcubic);
	transition: transform 0.4s var(--easeoutcubic), opacity 0.4s var(--easeoutcubic);
	transition: transform 0.4s var(--easeoutcubic), opacity 0.4s var(--easeoutcubic), -webkit-transform 0.4s var(--easeoutcubic);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: center right;
	transform-origin: center right
}

.elementor-element.elementor-button-underline-hover .elementor-button:after {
	left: 0;
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

.elementor-element.elementor-button-underline-hover .elementor-button:hover:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: center left;
	transform-origin: center left
}

.elementor-element.elementor-button-dashed .elementor-button {
	color: currentColor;
	background-color: transparent
}

.elementor-element.elementor-button-dashed .elementor-button .elementor-button-text {
	position: relative;
	padding-right: 40px
}

.elementor-element.elementor-button-dashed .elementor-button .elementor-button-text:after {
	content: "";
	width: 25px;
	height: 1px;
	background-color: currentColor;
	-webkit-transition: -webkit-transform 0.25s var(--easeoutcubic);
	transition: -webkit-transform 0.25s var(--easeoutcubic);
	transition: transform 0.25s var(--easeoutcubic);
	transition: transform 0.25s var(--easeoutcubic), -webkit-transform 0.25s var(--easeoutcubic);
	position: absolute;
	top: 50%;
	right: 0
}

.elementor-element.elementor-button-dashed .elementor-button:hover .elementor-button-text:after {
	-webkit-transform: scaleX(.7);
	transform: scaleX(.7)
}

.elementor-element.elementor-button-dashed.--large .elementor-button .elementor-button-text {
	padding-right: 50px
}

.elementor-element.elementor-button-dashed.--large .elementor-button .elementor-button-text:after {
	width: 35px
}

.u-links-anim-ul a {
	position: relative;
	display: inline-block;
	text-decoration: underline
}

@media (min-width:768px) {
	.u-links-anim-ul a {
		text-decoration: none
	}
}

.u-links-anim-ul a:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	display: none;
	top: calc(100% - 0.2em);
	background: currentColor;
	opacity: .2;
	-webkit-transition: height 0.15s var(--easeoutcubic), opacity 0.15s var(--easeoutcubic);
	transition: height 0.15s var(--easeoutcubic), opacity 0.15s var(--easeoutcubic);
	left: 0
}

@media (min-width:768px) {
	.u-links-anim-ul a:after {
		display: block
	}
}

.u-links-anim-ul a:hover:after {
	opacity: .8;
	height: 4px
}

.u-links-anim-ul a:hover:after {
	opacity: .8;
	height: 3px
}

.u-links-anim-ul a:after {
	background-color: var(--deco-color, currentColor)
}

.u-links-simple-ul a {
	-webkit-box-shadow: 0 1px 0 currentColor;
	box-shadow: 0 1px 0 currentColor;
	-webkit-transition: 0.1s ease-in-out;
	transition: 0.1s ease-in-out
}

.u-links-simple-ul a:hover {
	-webkit-box-shadow: 0 1px 0 var(--deco-color, currentColor);
	box-shadow: 0 1px 0 var(--deco-color, currentColor)
}

.u-links-altr-ul a {
	background: -webkit-gradient(linear, left top, right top, from(var(--deco-color, currentColor)), to(var(--deco-color, currentColor))) no-repeat 0 100%;
	background: linear-gradient(to right, var(--deco-color, currentColor) 0%, var(--deco-color, currentColor) 100%) no-repeat 0 100%;
	background-size: 100% 1px;
	padding: .1% 0;
	background-position: 0 100%
}

.u-links-altr-ul a:hover {
	-webkit-animation: dashanim-active-bg 0.4s var(--easeoutcubic);
	animation: dashanim-active-bg 0.4s var(--easeoutcubic)
}

.u-links-ltr-ul a {
	background: -webkit-gradient(linear, left top, right top, from(var(--deco-color, currentColor)), to(var(--deco-color, currentColor))) no-repeat 0 100%;
	background: linear-gradient(to right, var(--deco-color, currentColor) 0%, var(--deco-color, currentColor) 100%) no-repeat 0 100%;
	background-size: 0 1px;
	-webkit-transition: background-size 0.25s var(--easeoutcubic);
	transition: background-size 0.25s var(--easeoutcubic);
	padding: .1% 0;
	background-position: 0 100%
}

.u-links-ltr-ul a:hover {
	background-size: 100% 1px
}

.u-links-exp-ul a {
	background-color: transparent;
	text-decoration: none;
	overflow-wrap: break-word;
	word-break: normal;
	word-wrap: break-word;
	cursor: pointer;
	background-image: -webkit-gradient(linear, left top, right top, color-stop(100%, var(--deco-color, rgba(220, 0, 0, .121569))), color-stop(0, transparent));
	background-image: linear-gradient(90deg, var(--deco-color, rgba(220, 0, 0, .121569)) 100%, transparent 0);
	background-position: 0 .8em;
	background-repeat: repeat-x;
	background-size: 100% 8px;
	-webkit-transition: background-color .5s, background-image .5s;
	transition: background-color .5s, background-image .5s
}

.u-links-exp-ul a:hover {
	background-color: var(--deco-color, rgba(220, 0, 0, .121569));
	background-image: none
}

.rey-navEl.--menuHover-ulr>li>a {
	display: inline-block;
	position: relative;
	text-decoration: none
}

.rey-navEl.--menuHover-ulr>li>a:after {
	content: "";
	position: absolute;
	width: 100%;
	height: var(--btn-line-size, 2px);
	display: block;
	bottom: 0;
	background: currentColor;
	-webkit-transition: opacity 0.4s var(--easeoutcubic), -webkit-transform 0.4s var(--easeoutcubic);
	transition: opacity 0.4s var(--easeoutcubic), -webkit-transform 0.4s var(--easeoutcubic);
	transition: transform 0.4s var(--easeoutcubic), opacity 0.4s var(--easeoutcubic);
	transition: transform 0.4s var(--easeoutcubic), opacity 0.4s var(--easeoutcubic), -webkit-transform 0.4s var(--easeoutcubic);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: center right;
	transform-origin: center right
}

.rey-navEl.--menuHover-ulr>li>a:after {
	left: 0
}

.rey-navEl.--menuHover-ulr>li>a:hover:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: center left;
	transform-origin: center left
}

.rey-navEl.--menuHover-ulr>.current-menu-item>a:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: center left;
	transform-origin: center left
}

.rey-navEl.--menuHover-ulr.--thinner li>a:after {
	height: 1px
}

.rey-navEl.--menuHover-ub>li>a {
	display: inline-block;
	position: relative;
	display: inline-block;
	text-decoration: underline
}

@media (min-width:768px) {
	.rey-navEl.--menuHover-ub>li>a {
		text-decoration: none
	}
}

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

@media (min-width:768px) {
	.rey-navEl.--menuHover-ub>li>a:after {
		display: block
	}
}

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

.rey-navEl.--menuHover-ub>.current-menu-item>a:after {
	opacity: .8;
	height: 4px
}

.rey-navEl.--menuHover-ut>li>a {
	display: inline-block;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: relative;
	text-decoration: none
}

.rey-navEl.--menuHover-ut>li>a:after {
	content: "";
	position: absolute;
	width: 100%;
	height: var(--btn-line-size, 2px);
	display: block;
	bottom: 0;
	background: currentColor;
	-webkit-transition: opacity 0.4s var(--easeoutcubic), -webkit-transform 0.4s var(--easeoutcubic);
	transition: opacity 0.4s var(--easeoutcubic), -webkit-transform 0.4s var(--easeoutcubic);
	transition: transform 0.4s var(--easeoutcubic), opacity 0.4s var(--easeoutcubic);
	transition: transform 0.4s var(--easeoutcubic), opacity 0.4s var(--easeoutcubic), -webkit-transform 0.4s var(--easeoutcubic);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: center right;
	transform-origin: center right
}

.rey-navEl.--menuHover-ut>li>a:after {
	opacity: .2;
	height: .85em;
	top: 50%;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	width: calc(100% + 1em);
	right: -.5em;
	-webkit-transform-origin: center right;
	transform-origin: center right
}

.rey-navEl.--menuHover-ut>li>a:hover:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	left: -.5em;
	-webkit-transform-origin: center left;
	transform-origin: center left
}

.rey-navEl.--menuHover-ut>.current-menu-item>a:after {
	width: calc(100% + 1em);
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	left: -.5em;
	-webkit-transform-origin: center left;
	transform-origin: center left
}

.rey-navEl.--menuHover-ut2>li>a {
	display: inline-block;
	position: relative;
	text-decoration: none
}

.rey-navEl.--menuHover-ut2>li>a:after {
	content: "";
	position: absolute;
	width: 100%;
	height: var(--btn-line-size, 2px);
	display: block;
	bottom: 0;
	background: currentColor;
	-webkit-transition: opacity 0.4s var(--easeoutcubic), -webkit-transform 0.4s var(--easeoutcubic);
	transition: opacity 0.4s var(--easeoutcubic), -webkit-transform 0.4s var(--easeoutcubic);
	transition: transform 0.4s var(--easeoutcubic), opacity 0.4s var(--easeoutcubic);
	transition: transform 0.4s var(--easeoutcubic), opacity 0.4s var(--easeoutcubic), -webkit-transform 0.4s var(--easeoutcubic);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: center right;
	transform-origin: center right
}

.rey-navEl.--menuHover-ut2>li>a:after {
	opacity: .2;
	height: 1.6em;
	top: calc(50% - 0.7em);
	width: calc(100% + 0.4em);
	right: -.2em;
	-webkit-transform-origin: center right;
	transform-origin: center right
}

.rey-navEl.--menuHover-ut2>li>a:hover:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	left: -.2em;
	-webkit-transform-origin: center left;
	transform-origin: center left
}

.rey-navEl.--menuHover-ut2>.current-menu-item>a:after {
	width: calc(100% + 1em);
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	left: -.5em;
	-webkit-transform-origin: center left;
	transform-origin: center left
}

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

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

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

.elementor .rey-background-video-container {
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	position: absolute;
	overflow: hidden;
	z-index: 0;
	direction: ltr;
	-webkit-transition: opacity 1s;
	transition: opacity 1s;
	pointer-events: none
}

.elementor .rey-background-video-container.rey-youtubeVideo {
	opacity: 0
}

.elementor .rey-background-video-container.rey-youtubeVideo[data-player-state="3"],
.elementor .rey-background-video-container.rey-youtubeVideo[data-player-state="1"] {
	opacity: 1
}

@media (min-width:1025px) {
	.elementor-widget-wrap .elementor-widget.rey-widget-inline--left {
		margin-right: auto
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.elementor-widget-wrap .elementor-widget.rey-widget-inline--tablet-left {
		margin-right: auto
	}
}

@media (max-width:767px) {
	.elementor-widget-wrap .elementor-widget.rey-widget-inline--mobile-left {
		margin-right: auto
	}
}

@media (min-width:1025px) {
	.elementor-widget-wrap .elementor-widget.rey-widget-inline--stretch {
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.elementor-widget-wrap .elementor-widget.rey-widget-inline--tablet-stretch {
		margin-left: auto;
		margin-right: auto
	}
}

@media (max-width:767px) {
	.elementor-widget-wrap .elementor-widget.rey-widget-inline--mobile-stretch {
		margin-left: auto;
		margin-right: auto
	}
}

@media (min-width:1025px) {
	.elementor-widget-wrap .elementor-widget.rey-widget-inline--right {
		margin-left: auto
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.elementor-widget-wrap .elementor-widget.rey-widget-inline--tablet-right {
		margin-left: auto
	}
}

@media (max-width:767px) {
	.elementor-widget-wrap .elementor-widget.rey-widget-inline--mobile-right {
		margin-left: auto
	}
}

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

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

.elementor-widget-image.elementor-image--ch .elementor-widget-container,
.elementor-widget-image.elementor-image--ch .elementor-image {
	position: relative;
	height: 300px
}

.elementor-widget-image.elementor-image--ch .elementor-widget-container img,
.elementor-widget-image.elementor-image--ch .elementor-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.elementor-widget-image.elementor-image--ch.elementor-image-of-contain .elementor-widget-container img,
.elementor-widget-image.elementor-image--ch.elementor-image-of-contain .elementor-image img {
	-o-object-fit: contain;
	object-fit: contain
}

@media (min-width:768px) and (max-width:1024px) {
	.elementor-widget-image.elementor-image--ch.elementor-image-of-tablet-contain .elementor-widget-container img,
	.elementor-widget-image.elementor-image--ch.elementor-image-of-tablet-contain .elementor-image img {
		-o-object-fit: contain;
		object-fit: contain
	}
}

@media (max-width:767px) {
	.elementor-widget-image.elementor-image--ch.elementor-image-of-mobile-contain .elementor-widget-container img,
	.elementor-widget-image.elementor-image--ch.elementor-image-of-mobile-contain .elementor-image img {
		-o-object-fit: contain;
		object-fit: contain
	}
}

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

.elementor-widget-image .elementor-widget-container>a,
.elementor-widget-image .elementor-widget-container figure>a,
.elementor-widget-image .elementor-image>a,
.elementor-widget-image .elementor-image figure>a {
	display: block
}

.rey-form--basic label {
	font-size: 12px;
	font-weight: var(--font-weight-bold);
	text-transform: uppercase
}

.reyEl-breadcrumbs .rey-breadcrumbs {
	margin: 0
}

@media (min-width:768px) and (max-width:1024px) {
	.gallery-cols--tablet-1 .elementor-image-gallery .gallery .gallery-item {
		max-width: 100%
	}
	.gallery-cols--tablet-2 .elementor-image-gallery .gallery .gallery-item {
		max-width: 50%
	}
	.gallery-cols--tablet-3 .elementor-image-gallery .gallery .gallery-item {
		max-width: 33.333333%
	}
	.gallery-cols--tablet-4 .elementor-image-gallery .gallery .gallery-item {
		max-width: 25%
	}
	.gallery-cols--tablet-5 .elementor-image-gallery .gallery .gallery-item {
		max-width: 20%
	}
	.gallery-cols--tablet-6 .elementor-image-gallery .gallery .gallery-item {
		max-width: 16.666667%
	}
	.gallery-cols--tablet-7 .elementor-image-gallery .gallery .gallery-item {
		max-width: 14.285714%
	}
	.gallery-cols--tablet-8 .elementor-image-gallery .gallery .gallery-item {
		max-width: 12.5%
	}
	.gallery-cols--tablet-9 .elementor-image-gallery .gallery .gallery-item {
		max-width: 11.111111%
	}
	.gallery-cols--tablet-10 .elementor-image-gallery .gallery .gallery-item {
		max-width: 10%
	}
}

@media (max-width:767px) {
	.gallery-cols--mobile-1 .elementor-image-gallery .gallery .gallery-item {
		max-width: 100%
	}
	.gallery-cols--mobile-2 .elementor-image-gallery .gallery .gallery-item {
		max-width: 50%
	}
	.gallery-cols--mobile-3 .elementor-image-gallery .gallery .gallery-item {
		max-width: 33.333333%
	}
	.gallery-cols--mobile-4 .elementor-image-gallery .gallery .gallery-item {
		max-width: 25%
	}
	.gallery-cols--mobile-5 .elementor-image-gallery .gallery .gallery-item {
		max-width: 20%
	}
	.gallery-cols--mobile-6 .elementor-image-gallery .gallery .gallery-item {
		max-width: 16.666667%
	}
	.gallery-cols--mobile-7 .elementor-image-gallery .gallery .gallery-item {
		max-width: 14.285714%
	}
	.gallery-cols--mobile-8 .elementor-image-gallery .gallery .gallery-item {
		max-width: 12.5%
	}
	.gallery-cols--mobile-9 .elementor-image-gallery .gallery .gallery-item {
		max-width: 11.111111%
	}
	.gallery-cols--mobile-10 .elementor-image-gallery .gallery .gallery-item {
		max-width: 10%
	}
}

.rey-video-iconType-caret .elementor-custom-embed-play i:before {
	content: "\f0da";
	font-family: "FontAwesome"
}

.rey-video-iconType-chevron .elementor-custom-embed-play i:before {
	content: "\f054";
	font-family: "FontAwesome"
}

.rey-video-iconType-play .elementor-custom-embed-play i:before {
	content: "\f04b";
	font-family: "FontAwesome"
}

.rey-video-iconType-yt .elementor-custom-embed-play i:before {
	content: "\f16a";
	font-family: "FontAwesome"
}

.elementor-image-carousel-wrapper.--variable-width {
	opacity: 0;
	-webkit-transition: opacity 0.5s var(--easeoutcubic);
	transition: opacity 0.5s var(--easeoutcubic)
}

.elementor-image-carousel-wrapper.--variable-width .swiper-slide {
	width: auto
}

.elementor-image-carousel-wrapper.--variable-width .swiper-slide img {
	max-width: none;
	width: auto;
	height: var(--variable-width-height, 260px)
}

.u-topDeco-splitLine {
	--size: 10px;
	--color: currentColor
}

.u-topDeco-splitLine>.elementor-element-populated {
	border: var(--size) solid var(--color);
	border-top-width: 0
}

.u-topDeco-splitLine>.elementor-element-populated:before {
	content: "";
	width: 100%;
	height: var(--size);
	position: absolute;
	left: 0;
	top: 0;
	background-image: repeating-linear-gradient(90deg, var(--color) 0%, var(--color) 35%, transparent 35%, transparent 50%, var(--color) 50%, var(--color) 100%)
}

.u-topDeco-splitLine>.elementor-element-populated:after {
	content: "";
	width: 50px;
	background-color: var(--color);
	height: var(--size);
	position: absolute;
	right: 50%;
	top: 0;
	-webkit-transform: rotate(-50deg);
	transform: rotate(-50deg);
	-webkit-transform-origin: right top;
	transform-origin: right top
}

.u-title-dashes .elementor-heading-title {
	position: relative
}

.u-title-dashes .elementor-heading-title:before {
	content: "";
	width: 100vw;
	background-color: rgba(0, 0, 0, .4);
	background-color: currentColor;
	opacity: .4;
	height: 20px;
	position: absolute;
	margin-right: 40px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 100%
}

.u-title-dashes .elementor-heading-title:after {
	content: "";
	width: 100vw;
	background-color: rgba(0, 0, 0, .4);
	background-color: currentColor;
	opacity: .4;
	height: 20px;
	position: absolute;
	margin-left: 50px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.u-hover-img-animation .elementor-widget-container,
.u-hover-img-animation .elementor-image {
	-webkit-transition: -webkit-clip-path 0.5s var(--easeoutcubic);
	transition: -webkit-clip-path 0.5s var(--easeoutcubic);
	transition: clip-path 0.5s var(--easeoutcubic);
	transition: clip-path 0.5s var(--easeoutcubic), -webkit-clip-path 0.5s var(--easeoutcubic);
	-webkit-clip-path: inset(0);
	clip-path: inset(0)
}

.u-hover-img-animation .elementor-widget-container>a>img,
.u-hover-img-animation .elementor-widget-container>img,
.u-hover-img-animation .elementor-image>a>img,
.u-hover-img-animation .elementor-image>img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.5s var(--easeoutcubic);
	transition: -webkit-transform 0.5s var(--easeoutcubic);
	transition: transform 0.5s var(--easeoutcubic);
	transition: transform 0.5s var(--easeoutcubic), -webkit-transform 0.5s var(--easeoutcubic)
}

.u-hover-img-animation .elementor-widget-container:hover,
.u-hover-img-animation .elementor-image:hover {
	-webkit-clip-path: inset(10px);
	clip-path: inset(10px)
}

.u-hover-img-animation .elementor-widget-container:hover>a>img,
.u-hover-img-animation .elementor-widget-container:hover>img,
.u-hover-img-animation .elementor-image:hover>a>img,
.u-hover-img-animation .elementor-image:hover>img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05)
}

.elementor-section.elementor-sticky.elementor-sticky--active {
	z-index: 1030
}

.elementor-widget.elementor-widget-wc-categories .woocommerce ul.products li.product.product-category {
	margin-top: 0
}

.elementor-widget-reycore-header-cart.--hide-empty[data-rey-cart-count="0"] .elementor-widget-container {
	margin: 0!important;
	padding: 0!important;
	border: none!important
}

.elementor-widget-reycore-header-cart.--hide-empty[data-rey-cart-count="0"] .rey-headerCart {
	display: none
}

.elementor-element.elementor-wc-products ul.products[class*="columns-"] li.product {
	--size: 100%;
	margin-top: 0
}

.elementor-widget-container .product-categories {
	list-style: none;
	margin: 0;
	padding: 0
}

.elementor-widget-container .product-categories ul {
	margin-left: 25px
}

@media (max-width:1024px) {
	.woocommerce div.product .wc-tabs-wrapper .woocommerce-Tabs-panel .elementor-section.elementor-top-section {
		width: 100%;
		left: auto
	}
}

@media (max-width:1024px) {
	.woocommerce.elementor-page div.product .wc-tabs-wrapper .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description {
		padding: 0
	}
	.woocommerce.elementor-page div.product .wc-tabs-wrapper .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description>h2 {
		display: none
	}
}

.woocommerce .elementor-widget-heading .elementor-heading-title>a {
	color: inherit!important
}

@media (min-width:1025px) {
	.woocommerce.single-product .elementor .elementor-widget-container div.images,
	.woocommerce-page.single-product .elementor .elementor-widget-container div.images {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
		max-width: 100%
	}
}

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

body:not(.elementor-editor-active):not(.elementor-editor-preview):not(.customizer-preview-mode) .rey-animator:not(.elementor-absolute) {
	position: relative
}

body:not(.elementor-editor-active):not(.elementor-editor-preview):not(.customizer-preview-mode) span.rey-animator {
	display: inline-block
}

@media (min-width:1025px) {
	body:not(.elementor-editor-active):not(.elementor-editor-preview):not(.customizer-preview-mode) .rey-animate-el.elementor-section:not(.--started),
	body:not(.elementor-editor-active):not(.elementor-editor-preview):not(.customizer-preview-mode) .rey-animate-el.rey-anim--subject-column:not(.--started) {
		visibility: hidden
	}
	body:not(.elementor-editor-active):not(.elementor-editor-preview):not(.customizer-preview-mode) .rey-animate-el.rey-anim--subject-widgets .elementor-widget:not(.--started) {
		visibility: hidden
	}
	body:not(.elementor-editor-active):not(.elementor-editor-preview):not(.customizer-preview-mode) .rey-animate-el.elementor-section.--started:not(.--finished)>.rey-background-video-container {
		opacity: 0
	}
	body:not(.elementor-editor-active):not(.elementor-editor-preview):not(.customizer-preview-mode) .rey-animate-el [class*="bgHolder--"] {
		position: absolute;
		left: -1px;
		right: -1px;
		bottom: -1px;
		top: -1px;
		z-index: 100;
		background-color: #eeeff3
	}
	body:not(.elementor-editor-active):not(.elementor-editor-preview):not(.customizer-preview-mode) .rey-animate-el [class*="zoomer--"] {
		-webkit-transform: scale(1.15);
		transform: scale(1.15)
	}
	body:not(.elementor-editor-active):not(.elementor-editor-preview):not(.customizer-preview-mode) .rey-animate-el.rey-anim--fade-in.rey-anim--subject-column.rey-animator {
		opacity: 0
	}
	body:not(.elementor-editor-active):not(.elementor-editor-preview):not(.customizer-preview-mode) .rey-animate-el.rey-anim--fade-in.rey-anim--subject-widgets .rey-animator {
		opacity: 0
	}
	body:not(.elementor-editor-active):not(.elementor-editor-preview):not(.customizer-preview-mode) .rey-animate-el.rey-anim--fade-slide.rey-anim--subject-column.rey-animator {
		opacity: 0;
		-webkit-transform: translateY(100px);
		transform: translateY(100px)
	}
	body:not(.elementor-editor-active):not(.elementor-editor-preview):not(.customizer-preview-mode) .rey-animate-el.rey-anim--fade-slide.rey-anim--subject-widgets .rey-animator {
		opacity: 0;
		-webkit-transform: translateY(100px);
		transform: translateY(100px)
	}
	body:not(.elementor-editor-active):not(.elementor-editor-preview):not(.customizer-preview-mode) .rey-animate-el.rey-anim--slide-hidden.rey-anim--subject-column.rey-animator {
		overflow: hidden
	}
	body:not(.elementor-editor-active):not(.elementor-editor-preview):not(.customizer-preview-mode) .rey-animate-el.rey-anim--slide-hidden.rey-anim--subject-column.rey-animator>.rey-animator-inner {
		-webkit-transform: translateY(105%);
		transform: translateY(105%)
	}
	body:not(.elementor-editor-active):not(.elementor-editor-preview):not(.customizer-preview-mode) .rey-animate-el.rey-anim--slide-hidden.rey-anim--subject-widgets .rey-animator {
		overflow: hidden
	}
	body:not(.elementor-editor-active):not(.elementor-editor-preview):not(.customizer-preview-mode) .rey-animate-el.rey-anim--slide-hidden.rey-anim--subject-widgets .rey-animator>.rey-animator-inner {
		-webkit-transform: translateY(105%);
		transform: translateY(105%)
	}
}

.elementor-element-edit-mode.rey-animate-el>.elementor-element-overlay>.elementor-editor-column-settings:before {
	content: "";
	width: 5px;
	height: 5px;
	background-color: #e60d0d;
	border-radius: 0;
	position: absolute;
	left: 0;
	top: 0
}

@media (max-width:1024px) {
	body:not(.elementor-editor-active):not(.customizer-preview-mode) .rey-animate-el {
		visibility: visible!important
	}
	body:not(.elementor-editor-active):not(.customizer-preview-mode) .rey-animate-el.rey-anim--subject-widgets .elementor-widget {
		visibility: visible!important
	}
}


/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face {
	font-display: swap;
	font-family: 'FontAwesome';
	src: url(https://reydemos.b-cdn.net/beijing/wp-content/plugins/elementor/assets/lib/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0);
	src: url('https://reydemos.b-cdn.net/beijing/wp-content/plugins/elementor/assets/lib/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url(https://reydemos.b-cdn.net/beijing/wp-content/plugins/elementor/assets/lib/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0) format('woff2'), url(https://reydemos.b-cdn.net/beijing/wp-content/plugins/elementor/assets/lib/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0) format('woff'), url(https://reydemos.b-cdn.net/beijing/wp-content/plugins/elementor/assets/lib/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0) format('truetype'), url('https://reydemos.b-cdn.net/beijing/wp-content/plugins/elementor/assets/lib/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
	font-weight: 400;
	font-style: normal
}

.fa {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.fa-lg {
	font-size: 1.33333333em;
	line-height: .75em;
	vertical-align: -15%
}

.fa-2x {
	font-size: 2em
}

.fa-3x {
	font-size: 3em
}

.fa-4x {
	font-size: 4em
}

.fa-5x {
	font-size: 5em
}

.fa-fw {
	width: 1.28571429em;
	text-align: center
}

.fa-ul {
	padding-left: 0;
	margin-left: 2.14285714em;
	list-style-type: none
}

.fa-ul>li {
	position: relative
}

.fa-li {
	position: absolute;
	left: -2.14285714em;
	width: 2.14285714em;
	top: .14285714em;
	text-align: center
}

.fa-li.fa-lg {
	left: -1.85714286em
}

.fa-border {
	padding: .2em .25em .15em;
	border: solid .08em #eee;
	border-radius: .1em
}

.fa-pull-left {
	float: left
}

.fa-pull-right {
	float: right
}

.fa.fa-pull-left {
	margin-right: .3em
}

.fa.fa-pull-right {
	margin-left: .3em
}

.pull-right {
	float: right
}

.pull-left {
	float: left
}

.fa.pull-left {
	margin-right: .3em
}

.fa.pull-right {
	margin-left: .3em
}

.fa-spin {
	-webkit-animation: fa-spin 2s infinite linear;
	animation: fa-spin 2s infinite linear
}

.fa-pulse {
	-webkit-animation: fa-spin 1s infinite steps(8);
	animation: fa-spin 1s infinite steps(8)
}

@-webkit-keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

@keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

.fa-rotate-90 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}

.fa-rotate-180 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.fa-rotate-270 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg)
}

.fa-flip-horizontal {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1)
}

.fa-flip-vertical {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
	-webkit-transform: scale(1, -1);
	-ms-transform: scale(1, -1);
	transform: scale(1, -1)
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
	filter: none
}

.fa-stack {
	position: relative;
	display: inline-block;
	width: 2em;
	height: 2em;
	line-height: 2em;
	vertical-align: middle
}

.fa-stack-1x,
.fa-stack-2x {
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center
}

.fa-stack-1x {
	line-height: inherit
}

.fa-stack-2x {
	font-size: 2em
}

.fa-inverse {
	color: #fff
}

.fa-glass:before {
	content: "\f000"
}

.fa-music:before {
	content: "\f001"
}

.fa-search:before {
	content: "\f002"
}

.fa-envelope-o:before {
	content: "\f003"
}

.fa-heart:before {
	content: "\f004"
}

.fa-star:before {
	content: "\f005"
}

.fa-star-o:before {
	content: "\f006"
}

.fa-user:before {
	content: "\f007"
}

.fa-film:before {
	content: "\f008"
}

.fa-th-large:before {
	content: "\f009"
}

.fa-th:before {
	content: "\f00a"
}

.fa-th-list:before {
	content: "\f00b"
}

.fa-check:before {
	content: "\f00c"
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
	content: "\f00d"
}

.fa-search-plus:before {
	content: "\f00e"
}

.fa-search-minus:before {
	content: "\f010"
}

.fa-power-off:before {
	content: "\f011"
}

.fa-signal:before {
	content: "\f012"
}

.fa-gear:before,
.fa-cog:before {
	content: "\f013"
}

.fa-trash-o:before {
	content: "\f014"
}

.fa-home:before {
	content: "\f015"
}

.fa-file-o:before {
	content: "\f016"
}

.fa-clock-o:before {
	content: "\f017"
}

.fa-road:before {
	content: "\f018"
}

.fa-download:before {
	content: "\f019"
}

.fa-arrow-circle-o-down:before {
	content: "\f01a"
}

.fa-arrow-circle-o-up:before {
	content: "\f01b"
}

.fa-inbox:before {
	content: "\f01c"
}

.fa-play-circle-o:before {
	content: "\f01d"
}

.fa-rotate-right:before,
.fa-repeat:before {
	content: "\f01e"
}

.fa-refresh:before {
	content: "\f021"
}

.fa-list-alt:before {
	content: "\f022"
}

.fa-lock:before {
	content: "\f023"
}

.fa-flag:before {
	content: "\f024"
}

.fa-headphones:before {
	content: "\f025"
}

.fa-volume-off:before {
	content: "\f026"
}

.fa-volume-down:before {
	content: "\f027"
}

.fa-volume-up:before {
	content: "\f028"
}

.fa-qrcode:before {
	content: "\f029"
}

.fa-barcode:before {
	content: "\f02a"
}

.fa-tag:before {
	content: "\f02b"
}

.fa-tags:before {
	content: "\f02c"
}

.fa-book:before {
	content: "\f02d"
}

.fa-bookmark:before {
	content: "\f02e"
}

.fa-print:before {
	content: "\f02f"
}

.fa-camera:before {
	content: "\f030"
}

.fa-font:before {
	content: "\f031"
}

.fa-bold:before {
	content: "\f032"
}

.fa-italic:before {
	content: "\f033"
}

.fa-text-height:before {
	content: "\f034"
}

.fa-text-width:before {
	content: "\f035"
}

.fa-align-left:before {
	content: "\f036"
}

.fa-align-center:before {
	content: "\f037"
}

.fa-align-right:before {
	content: "\f038"
}

.fa-align-justify:before {
	content: "\f039"
}

.fa-list:before {
	content: "\f03a"
}

.fa-dedent:before,
.fa-outdent:before {
	content: "\f03b"
}

.fa-indent:before {
	content: "\f03c"
}

.fa-video-camera:before {
	content: "\f03d"
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
	content: "\f03e"
}

.fa-pencil:before {
	content: "\f040"
}

.fa-map-marker:before {
	content: "\f041"
}

.fa-adjust:before {
	content: "\f042"
}

.fa-tint:before {
	content: "\f043"
}

.fa-edit:before,
.fa-pencil-square-o:before {
	content: "\f044"
}

.fa-share-square-o:before {
	content: "\f045"
}

.fa-check-square-o:before {
	content: "\f046"
}

.fa-arrows:before {
	content: "\f047"
}

.fa-step-backward:before {
	content: "\f048"
}

.fa-fast-backward:before {
	content: "\f049"
}

.fa-backward:before {
	content: "\f04a"
}

.fa-play:before {
	content: "\f04b"
}

.fa-pause:before {
	content: "\f04c"
}

.fa-stop:before {
	content: "\f04d"
}

.fa-forward:before {
	content: "\f04e"
}

.fa-fast-forward:before {
	content: "\f050"
}

.fa-step-forward:before {
	content: "\f051"
}

.fa-eject:before {
	content: "\f052"
}

.fa-chevron-left:before {
	content: "\f053"
}

.fa-chevron-right:before {
	content: "\f054"
}

.fa-plus-circle:before {
	content: "\f055"
}

.fa-minus-circle:before {
	content: "\f056"
}

.fa-times-circle:before {
	content: "\f057"
}

.fa-check-circle:before {
	content: "\f058"
}

.fa-question-circle:before {
	content: "\f059"
}

.fa-info-circle:before {
	content: "\f05a"
}

.fa-crosshairs:before {
	content: "\f05b"
}

.fa-times-circle-o:before {
	content: "\f05c"
}

.fa-check-circle-o:before {
	content: "\f05d"
}

.fa-ban:before {
	content: "\f05e"
}

.fa-arrow-left:before {
	content: "\f060"
}

.fa-arrow-right:before {
	content: "\f061"
}

.fa-arrow-up:before {
	content: "\f062"
}

.fa-arrow-down:before {
	content: "\f063"
}

.fa-mail-forward:before,
.fa-share:before {
	content: "\f064"
}

.fa-expand:before {
	content: "\f065"
}

.fa-compress:before {
	content: "\f066"
}

.fa-plus:before {
	content: "\f067"
}

.fa-minus:before {
	content: "\f068"
}

.fa-asterisk:before {
	content: "\f069"
}

.fa-exclamation-circle:before {
	content: "\f06a"
}

.fa-gift:before {
	content: "\f06b"
}

.fa-leaf:before {
	content: "\f06c"
}

.fa-fire:before {
	content: "\f06d"
}

.fa-eye:before {
	content: "\f06e"
}

.fa-eye-slash:before {
	content: "\f070"
}

.fa-warning:before,
.fa-exclamation-triangle:before {
	content: "\f071"
}

.fa-plane:before {
	content: "\f072"
}

.fa-calendar:before {
	content: "\f073"
}

.fa-random:before {
	content: "\f074"
}

.fa-comment:before {
	content: "\f075"
}

.fa-magnet:before {
	content: "\f076"
}

.fa-chevron-up:before {
	content: "\f077"
}

.fa-chevron-down:before {
	content: "\f078"
}

.fa-retweet:before {
	content: "\f079"
}

.fa-shopping-cart:before {
	content: "\f07a"
}

.fa-folder:before {
	content: "\f07b"
}

.fa-folder-open:before {
	content: "\f07c"
}

.fa-arrows-v:before {
	content: "\f07d"
}

.fa-arrows-h:before {
	content: "\f07e"
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
	content: "\f080"
}

.fa-twitter-square:before {
	content: "\f081"
}

.fa-facebook-square:before {
	content: "\f082"
}

.fa-camera-retro:before {
	content: "\f083"
}

.fa-key:before {
	content: "\f084"
}

.fa-gears:before,
.fa-cogs:before {
	content: "\f085"
}

.fa-comments:before {
	content: "\f086"
}

.fa-thumbs-o-up:before {
	content: "\f087"
}

.fa-thumbs-o-down:before {
	content: "\f088"
}

.fa-star-half:before {
	content: "\f089"
}

.fa-heart-o:before {
	content: "\f08a"
}

.fa-sign-out:before {
	content: "\f08b"
}

.fa-linkedin-square:before {
	content: "\f08c"
}

.fa-thumb-tack:before {
	content: "\f08d"
}

.fa-external-link:before {
	content: "\f08e"
}

.fa-sign-in:before {
	content: "\f090"
}

.fa-trophy:before {
	content: "\f091"
}

.fa-github-square:before {
	content: "\f092"
}

.fa-upload:before {
	content: "\f093"
}

.fa-lemon-o:before {
	content: "\f094"
}

.fa-phone:before {
	content: "\f095"
}

.fa-square-o:before {
	content: "\f096"
}

.fa-bookmark-o:before {
	content: "\f097"
}

.fa-phone-square:before {
	content: "\f098"
}

.fa-twitter:before {
	content: "\f099"
}

.fa-facebook-f:before,
.fa-facebook:before {
	content: "\f09a"
}

.fa-github:before {
	content: "\f09b"
}

.fa-unlock:before {
	content: "\f09c"
}

.fa-credit-card:before {
	content: "\f09d"
}

.fa-feed:before,
.fa-rss:before {
	content: "\f09e"
}

.fa-hdd-o:before {
	content: "\f0a0"
}

.fa-bullhorn:before {
	content: "\f0a1"
}

.fa-bell:before {
	content: "\f0f3"
}

.fa-certificate:before {
	content: "\f0a3"
}

.fa-hand-o-right:before {
	content: "\f0a4"
}

.fa-hand-o-left:before {
	content: "\f0a5"
}

.fa-hand-o-up:before {
	content: "\f0a6"
}

.fa-hand-o-down:before {
	content: "\f0a7"
}

.fa-arrow-circle-left:before {
	content: "\f0a8"
}

.fa-arrow-circle-right:before {
	content: "\f0a9"
}

.fa-arrow-circle-up:before {
	content: "\f0aa"
}

.fa-arrow-circle-down:before {
	content: "\f0ab"
}

.fa-globe:before {
	content: "\f0ac"
}

.fa-wrench:before {
	content: "\f0ad"
}

.fa-tasks:before {
	content: "\f0ae"
}

.fa-filter:before {
	content: "\f0b0"
}

.fa-briefcase:before {
	content: "\f0b1"
}

.fa-arrows-alt:before {
	content: "\f0b2"
}

.fa-group:before,
.fa-users:before {
	content: "\f0c0"
}

.fa-chain:before,
.fa-link:before {
	content: "\f0c1"
}

.fa-cloud:before {
	content: "\f0c2"
}

.fa-flask:before {
	content: "\f0c3"
}

.fa-cut:before,
.fa-scissors:before {
	content: "\f0c4"
}

.fa-copy:before,
.fa-files-o:before {
	content: "\f0c5"
}

.fa-paperclip:before {
	content: "\f0c6"
}

.fa-save:before,
.fa-floppy-o:before {
	content: "\f0c7"
}

.fa-square:before {
	content: "\f0c8"
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
	content: "\f0c9"
}

.fa-list-ul:before {
	content: "\f0ca"
}

.fa-list-ol:before {
	content: "\f0cb"
}

.fa-strikethrough:before {
	content: "\f0cc"
}

.fa-underline:before {
	content: "\f0cd"
}

.fa-table:before {
	content: "\f0ce"
}

.fa-magic:before {
	content: "\f0d0"
}

.fa-truck:before {
	content: "\f0d1"
}

.fa-pinterest:before {
	content: "\f0d2"
}

.fa-pinterest-square:before {
	content: "\f0d3"
}

.fa-google-plus-square:before {
	content: "\f0d4"
}

.fa-google-plus:before {
	content: "\f0d5"
}

.fa-money:before {
	content: "\f0d6"
}

.fa-caret-down:before {
	content: "\f0d7"
}

.fa-caret-up:before {
	content: "\f0d8"
}

.fa-caret-left:before {
	content: "\f0d9"
}

.fa-caret-right:before {
	content: "\f0da"
}

.fa-columns:before {
	content: "\f0db"
}

.fa-unsorted:before,
.fa-sort:before {
	content: "\f0dc"
}

.fa-sort-down:before,
.fa-sort-desc:before {
	content: "\f0dd"
}

.fa-sort-up:before,
.fa-sort-asc:before {
	content: "\f0de"
}

.fa-envelope:before {
	content: "\f0e0"
}

.fa-linkedin:before {
	content: "\f0e1"
}

.fa-rotate-left:before,
.fa-undo:before {
	content: "\f0e2"
}

.fa-legal:before,
.fa-gavel:before {
	content: "\f0e3"
}

.fa-dashboard:before,
.fa-tachometer:before {
	content: "\f0e4"
}

.fa-comment-o:before {
	content: "\f0e5"
}

.fa-comments-o:before {
	content: "\f0e6"
}

.fa-flash:before,
.fa-bolt:before {
	content: "\f0e7"
}

.fa-sitemap:before {
	content: "\f0e8"
}

.fa-umbrella:before {
	content: "\f0e9"
}

.fa-paste:before,
.fa-clipboard:before {
	content: "\f0ea"
}

.fa-lightbulb-o:before {
	content: "\f0eb"
}

.fa-exchange:before {
	content: "\f0ec"
}

.fa-cloud-download:before {
	content: "\f0ed"
}

.fa-cloud-upload:before {
	content: "\f0ee"
}

.fa-user-md:before {
	content: "\f0f0"
}

.fa-stethoscope:before {
	content: "\f0f1"
}

.fa-suitcase:before {
	content: "\f0f2"
}

.fa-bell-o:before {
	content: "\f0a2"
}

.fa-coffee:before {
	content: "\f0f4"
}

.fa-cutlery:before {
	content: "\f0f5"
}

.fa-file-text-o:before {
	content: "\f0f6"
}

.fa-building-o:before {
	content: "\f0f7"
}

.fa-hospital-o:before {
	content: "\f0f8"
}

.fa-ambulance:before {
	content: "\f0f9"
}

.fa-medkit:before {
	content: "\f0fa"
}

.fa-fighter-jet:before {
	content: "\f0fb"
}

.fa-beer:before {
	content: "\f0fc"
}

.fa-h-square:before {
	content: "\f0fd"
}

.fa-plus-square:before {
	content: "\f0fe"
}

.fa-angle-double-left:before {
	content: "\f100"
}

.fa-angle-double-right:before {
	content: "\f101"
}

.fa-angle-double-up:before {
	content: "\f102"
}

.fa-angle-double-down:before {
	content: "\f103"
}

.fa-angle-left:before {
	content: "\f104"
}

.fa-angle-right:before {
	content: "\f105"
}

.fa-angle-up:before {
	content: "\f106"
}

.fa-angle-down:before {
	content: "\f107"
}

.fa-desktop:before {
	content: "\f108"
}

.fa-laptop:before {
	content: "\f109"
}

.fa-tablet:before {
	content: "\f10a"
}

.fa-mobile-phone:before,
.fa-mobile:before {
	content: "\f10b"
}

.fa-circle-o:before {
	content: "\f10c"
}

.fa-quote-left:before {
	content: "\f10d"
}

.fa-quote-right:before {
	content: "\f10e"
}

.fa-spinner:before {
	content: "\f110"
}

.fa-circle:before {
	content: "\f111"
}

.fa-mail-reply:before,
.fa-reply:before {
	content: "\f112"
}

.fa-github-alt:before {
	content: "\f113"
}

.fa-folder-o:before {
	content: "\f114"
}

.fa-folder-open-o:before {
	content: "\f115"
}

.fa-smile-o:before {
	content: "\f118"
}

.fa-frown-o:before {
	content: "\f119"
}

.fa-meh-o:before {
	content: "\f11a"
}

.fa-gamepad:before {
	content: "\f11b"
}

.fa-keyboard-o:before {
	content: "\f11c"
}

.fa-flag-o:before {
	content: "\f11d"
}

.fa-flag-checkered:before {
	content: "\f11e"
}

.fa-terminal:before {
	content: "\f120"
}

.fa-code:before {
	content: "\f121"
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
	content: "\f122"
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
	content: "\f123"
}

.fa-location-arrow:before {
	content: "\f124"
}

.fa-crop:before {
	content: "\f125"
}

.fa-code-fork:before {
	content: "\f126"
}

.fa-unlink:before,
.fa-chain-broken:before {
	content: "\f127"
}

.fa-question:before {
	content: "\f128"
}

.fa-info:before {
	content: "\f129"
}

.fa-exclamation:before {
	content: "\f12a"
}

.fa-superscript:before {
	content: "\f12b"
}

.fa-subscript:before {
	content: "\f12c"
}

.fa-eraser:before {
	content: "\f12d"
}

.fa-puzzle-piece:before {
	content: "\f12e"
}

.fa-microphone:before {
	content: "\f130"
}

.fa-microphone-slash:before {
	content: "\f131"
}

.fa-shield:before {
	content: "\f132"
}

.fa-calendar-o:before {
	content: "\f133"
}

.fa-fire-extinguisher:before {
	content: "\f134"
}

.fa-rocket:before {
	content: "\f135"
}

.fa-maxcdn:before {
	content: "\f136"
}

.fa-chevron-circle-left:before {
	content: "\f137"
}

.fa-chevron-circle-right:before {
	content: "\f138"
}

.fa-chevron-circle-up:before {
	content: "\f139"
}

.fa-chevron-circle-down:before {
	content: "\f13a"
}

.fa-html5:before {
	content: "\f13b"
}

.fa-css3:before {
	content: "\f13c"
}

.fa-anchor:before {
	content: "\f13d"
}

.fa-unlock-alt:before {
	content: "\f13e"
}

.fa-bullseye:before {
	content: "\f140"
}

.fa-ellipsis-h:before {
	content: "\f141"
}

.fa-ellipsis-v:before {
	content: "\f142"
}

.fa-rss-square:before {
	content: "\f143"
}

.fa-play-circle:before {
	content: "\f144"
}

.fa-ticket:before {
	content: "\f145"
}

.fa-minus-square:before {
	content: "\f146"
}

.fa-minus-square-o:before {
	content: "\f147"
}

.fa-level-up:before {
	content: "\f148"
}

.fa-level-down:before {
	content: "\f149"
}

.fa-check-square:before {
	content: "\f14a"
}

.fa-pencil-square:before {
	content: "\f14b"
}

.fa-external-link-square:before {
	content: "\f14c"
}

.fa-share-square:before {
	content: "\f14d"
}

.fa-compass:before {
	content: "\f14e"
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
	content: "\f150"
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
	content: "\f151"
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
	content: "\f152"
}

.fa-euro:before,
.fa-eur:before {
	content: "\f153"
}

.fa-gbp:before {
	content: "\f154"
}

.fa-dollar:before,
.fa-usd:before {
	content: "\f155"
}

.fa-rupee:before,
.fa-inr:before {
	content: "\f156"
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
	content: "\f157"
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
	content: "\f158"
}

.fa-won:before,
.fa-krw:before {
	content: "\f159"
}

.fa-bitcoin:before,
.fa-btc:before {
	content: "\f15a"
}

.fa-file:before {
	content: "\f15b"
}

.fa-file-text:before {
	content: "\f15c"
}

.fa-sort-alpha-asc:before {
	content: "\f15d"
}

.fa-sort-alpha-desc:before {
	content: "\f15e"
}

.fa-sort-amount-asc:before {
	content: "\f160"
}

.fa-sort-amount-desc:before {
	content: "\f161"
}

.fa-sort-numeric-asc:before {
	content: "\f162"
}

.fa-sort-numeric-desc:before {
	content: "\f163"
}

.fa-thumbs-up:before {
	content: "\f164"
}

.fa-thumbs-down:before {
	content: "\f165"
}

.fa-youtube-square:before {
	content: "\f166"
}

.fa-youtube:before {
	content: "\f167"
}

.fa-xing:before {
	content: "\f168"
}

.fa-xing-square:before {
	content: "\f169"
}

.fa-youtube-play:before {
	content: "\f16a"
}

.fa-dropbox:before {
	content: "\f16b"
}

.fa-stack-overflow:before {
	content: "\f16c"
}

.fa-instagram:before {
	content: "\f16d"
}

.fa-flickr:before {
	content: "\f16e"
}

.fa-adn:before {
	content: "\f170"
}

.fa-bitbucket:before {
	content: "\f171"
}

.fa-bitbucket-square:before {
	content: "\f172"
}

.fa-tumblr:before {
	content: "\f173"
}

.fa-tumblr-square:before {
	content: "\f174"
}

.fa-long-arrow-down:before {
	content: "\f175"
}

.fa-long-arrow-up:before {
	content: "\f176"
}

.fa-long-arrow-left:before {
	content: "\f177"
}

.fa-long-arrow-right:before {
	content: "\f178"
}

.fa-apple:before {
	content: "\f179"
}

.fa-windows:before {
	content: "\f17a"
}

.fa-android:before {
	content: "\f17b"
}

.fa-linux:before {
	content: "\f17c"
}

.fa-dribbble:before {
	content: "\f17d"
}

.fa-skype:before {
	content: "\f17e"
}

.fa-foursquare:before {
	content: "\f180"
}

.fa-trello:before {
	content: "\f181"
}

.fa-female:before {
	content: "\f182"
}

.fa-male:before {
	content: "\f183"
}

.fa-gittip:before,
.fa-gratipay:before {
	content: "\f184"
}

.fa-sun-o:before {
	content: "\f185"
}

.fa-moon-o:before {
	content: "\f186"
}

.fa-archive:before {
	content: "\f187"
}

.fa-bug:before {
	content: "\f188"
}

.fa-vk:before {
	content: "\f189"
}

.fa-weibo:before {
	content: "\f18a"
}

.fa-renren:before {
	content: "\f18b"
}

.fa-pagelines:before {
	content: "\f18c"
}

.fa-stack-exchange:before {
	content: "\f18d"
}

.fa-arrow-circle-o-right:before {
	content: "\f18e"
}

.fa-arrow-circle-o-left:before {
	content: "\f190"
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
	content: "\f191"
}

.fa-dot-circle-o:before {
	content: "\f192"
}

.fa-wheelchair:before {
	content: "\f193"
}

.fa-vimeo-square:before {
	content: "\f194"
}

.fa-turkish-lira:before,
.fa-try:before {
	content: "\f195"
}

.fa-plus-square-o:before {
	content: "\f196"
}

.fa-space-shuttle:before {
	content: "\f197"
}

.fa-slack:before {
	content: "\f198"
}

.fa-envelope-square:before {
	content: "\f199"
}

.fa-wordpress:before {
	content: "\f19a"
}

.fa-openid:before {
	content: "\f19b"
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
	content: "\f19c"
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
	content: "\f19d"
}

.fa-yahoo:before {
	content: "\f19e"
}

.fa-google:before {
	content: "\f1a0"
}

.fa-reddit:before {
	content: "\f1a1"
}

.fa-reddit-square:before {
	content: "\f1a2"
}

.fa-stumbleupon-circle:before {
	content: "\f1a3"
}

.fa-stumbleupon:before {
	content: "\f1a4"
}

.fa-delicious:before {
	content: "\f1a5"
}

.fa-digg:before {
	content: "\f1a6"
}

.fa-pied-piper-pp:before {
	content: "\f1a7"
}

.fa-pied-piper-alt:before {
	content: "\f1a8"
}

.fa-drupal:before {
	content: "\f1a9"
}

.fa-joomla:before {
	content: "\f1aa"
}

.fa-language:before {
	content: "\f1ab"
}

.fa-fax:before {
	content: "\f1ac"
}

.fa-building:before {
	content: "\f1ad"
}

.fa-child:before {
	content: "\f1ae"
}

.fa-paw:before {
	content: "\f1b0"
}

.fa-spoon:before {
	content: "\f1b1"
}

.fa-cube:before {
	content: "\f1b2"
}

.fa-cubes:before {
	content: "\f1b3"
}

.fa-behance:before {
	content: "\f1b4"
}

.fa-behance-square:before {
	content: "\f1b5"
}

.fa-steam:before {
	content: "\f1b6"
}

.fa-steam-square:before {
	content: "\f1b7"
}

.fa-recycle:before {
	content: "\f1b8"
}

.fa-automobile:before,
.fa-car:before {
	content: "\f1b9"
}

.fa-cab:before,
.fa-taxi:before {
	content: "\f1ba"
}

.fa-tree:before {
	content: "\f1bb"
}

.fa-spotify:before {
	content: "\f1bc"
}

.fa-deviantart:before {
	content: "\f1bd"
}

.fa-soundcloud:before {
	content: "\f1be"
}

.fa-database:before {
	content: "\f1c0"
}

.fa-file-pdf-o:before {
	content: "\f1c1"
}

.fa-file-word-o:before {
	content: "\f1c2"
}

.fa-file-excel-o:before {
	content: "\f1c3"
}

.fa-file-powerpoint-o:before {
	content: "\f1c4"
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
	content: "\f1c5"
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
	content: "\f1c6"
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
	content: "\f1c7"
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
	content: "\f1c8"
}

.fa-file-code-o:before {
	content: "\f1c9"
}

.fa-vine:before {
	content: "\f1ca"
}

.fa-codepen:before {
	content: "\f1cb"
}

.fa-jsfiddle:before {
	content: "\f1cc"
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
	content: "\f1cd"
}

.fa-circle-o-notch:before {
	content: "\f1ce"
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
	content: "\f1d0"
}

.fa-ge:before,
.fa-empire:before {
	content: "\f1d1"
}

.fa-git-square:before {
	content: "\f1d2"
}

.fa-git:before {
	content: "\f1d3"
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
	content: "\f1d4"
}

.fa-tencent-weibo:before {
	content: "\f1d5"
}

.fa-qq:before {
	content: "\f1d6"
}

.fa-wechat:before,
.fa-weixin:before {
	content: "\f1d7"
}

.fa-send:before,
.fa-paper-plane:before {
	content: "\f1d8"
}

.fa-send-o:before,
.fa-paper-plane-o:before {
	content: "\f1d9"
}

.fa-history:before {
	content: "\f1da"
}

.fa-circle-thin:before {
	content: "\f1db"
}

.fa-header:before {
	content: "\f1dc"
}

.fa-paragraph:before {
	content: "\f1dd"
}

.fa-sliders:before {
	content: "\f1de"
}

.fa-share-alt:before {
	content: "\f1e0"
}

.fa-share-alt-square:before {
	content: "\f1e1"
}

.fa-bomb:before {
	content: "\f1e2"
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
	content: "\f1e3"
}

.fa-tty:before {
	content: "\f1e4"
}

.fa-binoculars:before {
	content: "\f1e5"
}

.fa-plug:before {
	content: "\f1e6"
}

.fa-slideshare:before {
	content: "\f1e7"
}

.fa-twitch:before {
	content: "\f1e8"
}

.fa-yelp:before {
	content: "\f1e9"
}

.fa-newspaper-o:before {
	content: "\f1ea"
}

.fa-wifi:before {
	content: "\f1eb"
}

.fa-calculator:before {
	content: "\f1ec"
}

.fa-paypal:before {
	content: "\f1ed"
}

.fa-google-wallet:before {
	content: "\f1ee"
}

.fa-cc-visa:before {
	content: "\f1f0"
}

.fa-cc-mastercard:before {
	content: "\f1f1"
}

.fa-cc-discover:before {
	content: "\f1f2"
}

.fa-cc-amex:before {
	content: "\f1f3"
}

.fa-cc-paypal:before {
	content: "\f1f4"
}

.fa-cc-stripe:before {
	content: "\f1f5"
}

.fa-bell-slash:before {
	content: "\f1f6"
}

.fa-bell-slash-o:before {
	content: "\f1f7"
}

.fa-trash:before {
	content: "\f1f8"
}

.fa-copyright:before {
	content: "\f1f9"
}

.fa-at:before {
	content: "\f1fa"
}

.fa-eyedropper:before {
	content: "\f1fb"
}

.fa-paint-brush:before {
	content: "\f1fc"
}

.fa-birthday-cake:before {
	content: "\f1fd"
}

.fa-area-chart:before {
	content: "\f1fe"
}

.fa-pie-chart:before {
	content: "\f200"
}

.fa-line-chart:before {
	content: "\f201"
}

.fa-lastfm:before {
	content: "\f202"
}

.fa-lastfm-square:before {
	content: "\f203"
}

.fa-toggle-off:before {
	content: "\f204"
}

.fa-toggle-on:before {
	content: "\f205"
}

.fa-bicycle:before {
	content: "\f206"
}

.fa-bus:before {
	content: "\f207"
}

.fa-ioxhost:before {
	content: "\f208"
}

.fa-angellist:before {
	content: "\f209"
}

.fa-cc:before {
	content: "\f20a"
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
	content: "\f20b"
}

.fa-meanpath:before {
	content: "\f20c"
}

.fa-buysellads:before {
	content: "\f20d"
}

.fa-connectdevelop:before {
	content: "\f20e"
}

.fa-dashcube:before {
	content: "\f210"
}

.fa-forumbee:before {
	content: "\f211"
}

.fa-leanpub:before {
	content: "\f212"
}

.fa-sellsy:before {
	content: "\f213"
}

.fa-shirtsinbulk:before {
	content: "\f214"
}

.fa-simplybuilt:before {
	content: "\f215"
}

.fa-skyatlas:before {
	content: "\f216"
}

.fa-cart-plus:before {
	content: "\f217"
}

.fa-cart-arrow-down:before {
	content: "\f218"
}

.fa-diamond:before {
	content: "\f219"
}

.fa-ship:before {
	content: "\f21a"
}

.fa-user-secret:before {
	content: "\f21b"
}

.fa-motorcycle:before {
	content: "\f21c"
}

.fa-street-view:before {
	content: "\f21d"
}

.fa-heartbeat:before {
	content: "\f21e"
}

.fa-venus:before {
	content: "\f221"
}

.fa-mars:before {
	content: "\f222"
}

.fa-mercury:before {
	content: "\f223"
}

.fa-intersex:before,
.fa-transgender:before {
	content: "\f224"
}

.fa-transgender-alt:before {
	content: "\f225"
}

.fa-venus-double:before {
	content: "\f226"
}

.fa-mars-double:before {
	content: "\f227"
}

.fa-venus-mars:before {
	content: "\f228"
}

.fa-mars-stroke:before {
	content: "\f229"
}

.fa-mars-stroke-v:before {
	content: "\f22a"
}

.fa-mars-stroke-h:before {
	content: "\f22b"
}

.fa-neuter:before {
	content: "\f22c"
}

.fa-genderless:before {
	content: "\f22d"
}

.fa-facebook-official:before {
	content: "\f230"
}

.fa-pinterest-p:before {
	content: "\f231"
}

.fa-whatsapp:before {
	content: "\f232"
}

.fa-server:before {
	content: "\f233"
}

.fa-user-plus:before {
	content: "\f234"
}

.fa-user-times:before {
	content: "\f235"
}

.fa-hotel:before,
.fa-bed:before {
	content: "\f236"
}

.fa-viacoin:before {
	content: "\f237"
}

.fa-train:before {
	content: "\f238"
}

.fa-subway:before {
	content: "\f239"
}

.fa-medium:before {
	content: "\f23a"
}

.fa-yc:before,
.fa-y-combinator:before {
	content: "\f23b"
}

.fa-optin-monster:before {
	content: "\f23c"
}

.fa-opencart:before {
	content: "\f23d"
}

.fa-expeditedssl:before {
	content: "\f23e"
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
	content: "\f240"
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
	content: "\f241"
}

.fa-battery-2:before,
.fa-battery-half:before {
	content: "\f242"
}

.fa-battery-1:before,
.fa-battery-quarter:before {
	content: "\f243"
}

.fa-battery-0:before,
.fa-battery-empty:before {
	content: "\f244"
}

.fa-mouse-pointer:before {
	content: "\f245"
}

.fa-i-cursor:before {
	content: "\f246"
}

.fa-object-group:before {
	content: "\f247"
}

.fa-object-ungroup:before {
	content: "\f248"
}

.fa-sticky-note:before {
	content: "\f249"
}

.fa-sticky-note-o:before {
	content: "\f24a"
}

.fa-cc-jcb:before {
	content: "\f24b"
}

.fa-cc-diners-club:before {
	content: "\f24c"
}

.fa-clone:before {
	content: "\f24d"
}

.fa-balance-scale:before {
	content: "\f24e"
}

.fa-hourglass-o:before {
	content: "\f250"
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
	content: "\f251"
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
	content: "\f252"
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
	content: "\f253"
}

.fa-hourglass:before {
	content: "\f254"
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
	content: "\f255"
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
	content: "\f256"
}

.fa-hand-scissors-o:before {
	content: "\f257"
}

.fa-hand-lizard-o:before {
	content: "\f258"
}

.fa-hand-spock-o:before {
	content: "\f259"
}

.fa-hand-pointer-o:before {
	content: "\f25a"
}

.fa-hand-peace-o:before {
	content: "\f25b"
}

.fa-trademark:before {
	content: "\f25c"
}

.fa-registered:before {
	content: "\f25d"
}

.fa-creative-commons:before {
	content: "\f25e"
}

.fa-gg:before {
	content: "\f260"
}

.fa-gg-circle:before {
	content: "\f261"
}

.fa-tripadvisor:before {
	content: "\f262"
}

.fa-odnoklassniki:before {
	content: "\f263"
}

.fa-odnoklassniki-square:before {
	content: "\f264"
}

.fa-get-pocket:before {
	content: "\f265"
}

.fa-wikipedia-w:before {
	content: "\f266"
}

.fa-safari:before {
	content: "\f267"
}

.fa-chrome:before {
	content: "\f268"
}

.fa-firefox:before {
	content: "\f269"
}

.fa-opera:before {
	content: "\f26a"
}

.fa-internet-explorer:before {
	content: "\f26b"
}

.fa-tv:before,
.fa-television:before {
	content: "\f26c"
}

.fa-contao:before {
	content: "\f26d"
}

.fa-500px:before {
	content: "\f26e"
}

.fa-amazon:before {
	content: "\f270"
}

.fa-calendar-plus-o:before {
	content: "\f271"
}

.fa-calendar-minus-o:before {
	content: "\f272"
}

.fa-calendar-times-o:before {
	content: "\f273"
}

.fa-calendar-check-o:before {
	content: "\f274"
}

.fa-industry:before {
	content: "\f275"
}

.fa-map-pin:before {
	content: "\f276"
}

.fa-map-signs:before {
	content: "\f277"
}

.fa-map-o:before {
	content: "\f278"
}

.fa-map:before {
	content: "\f279"
}

.fa-commenting:before {
	content: "\f27a"
}

.fa-commenting-o:before {
	content: "\f27b"
}

.fa-houzz:before {
	content: "\f27c"
}

.fa-vimeo:before {
	content: "\f27d"
}

.fa-black-tie:before {
	content: "\f27e"
}

.fa-fonticons:before {
	content: "\f280"
}

.fa-reddit-alien:before {
	content: "\f281"
}

.fa-edge:before {
	content: "\f282"
}

.fa-credit-card-alt:before {
	content: "\f283"
}

.fa-codiepie:before {
	content: "\f284"
}

.fa-modx:before {
	content: "\f285"
}

.fa-fort-awesome:before {
	content: "\f286"
}

.fa-usb:before {
	content: "\f287"
}

.fa-product-hunt:before {
	content: "\f288"
}

.fa-mixcloud:before {
	content: "\f289"
}

.fa-scribd:before {
	content: "\f28a"
}

.fa-pause-circle:before {
	content: "\f28b"
}

.fa-pause-circle-o:before {
	content: "\f28c"
}

.fa-stop-circle:before {
	content: "\f28d"
}

.fa-stop-circle-o:before {
	content: "\f28e"
}

.fa-shopping-bag:before {
	content: "\f290"
}

.fa-shopping-basket:before {
	content: "\f291"
}

.fa-hashtag:before {
	content: "\f292"
}

.fa-bluetooth:before {
	content: "\f293"
}

.fa-bluetooth-b:before {
	content: "\f294"
}

.fa-percent:before {
	content: "\f295"
}

.fa-gitlab:before {
	content: "\f296"
}

.fa-wpbeginner:before {
	content: "\f297"
}

.fa-wpforms:before {
	content: "\f298"
}

.fa-envira:before {
	content: "\f299"
}

.fa-universal-access:before {
	content: "\f29a"
}

.fa-wheelchair-alt:before {
	content: "\f29b"
}

.fa-question-circle-o:before {
	content: "\f29c"
}

.fa-blind:before {
	content: "\f29d"
}

.fa-audio-description:before {
	content: "\f29e"
}

.fa-volume-control-phone:before {
	content: "\f2a0"
}

.fa-braille:before {
	content: "\f2a1"
}

.fa-assistive-listening-systems:before {
	content: "\f2a2"
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
	content: "\f2a3"
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
	content: "\f2a4"
}

.fa-glide:before {
	content: "\f2a5"
}

.fa-glide-g:before {
	content: "\f2a6"
}

.fa-signing:before,
.fa-sign-language:before {
	content: "\f2a7"
}

.fa-low-vision:before {
	content: "\f2a8"
}

.fa-viadeo:before {
	content: "\f2a9"
}

.fa-viadeo-square:before {
	content: "\f2aa"
}

.fa-snapchat:before {
	content: "\f2ab"
}

.fa-snapchat-ghost:before {
	content: "\f2ac"
}

.fa-snapchat-square:before {
	content: "\f2ad"
}

.fa-pied-piper:before {
	content: "\f2ae"
}

.fa-first-order:before {
	content: "\f2b0"
}

.fa-yoast:before {
	content: "\f2b1"
}

.fa-themeisle:before {
	content: "\f2b2"
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
	content: "\f2b3"
}

.fa-fa:before,
.fa-font-awesome:before {
	content: "\f2b4"
}

.fa-handshake-o:before {
	content: "\f2b5"
}

.fa-envelope-open:before {
	content: "\f2b6"
}

.fa-envelope-open-o:before {
	content: "\f2b7"
}

.fa-linode:before {
	content: "\f2b8"
}

.fa-address-book:before {
	content: "\f2b9"
}

.fa-address-book-o:before {
	content: "\f2ba"
}

.fa-vcard:before,
.fa-address-card:before {
	content: "\f2bb"
}

.fa-vcard-o:before,
.fa-address-card-o:before {
	content: "\f2bc"
}

.fa-user-circle:before {
	content: "\f2bd"
}

.fa-user-circle-o:before {
	content: "\f2be"
}

.fa-user-o:before {
	content: "\f2c0"
}

.fa-id-badge:before {
	content: "\f2c1"
}

.fa-drivers-license:before,
.fa-id-card:before {
	content: "\f2c2"
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
	content: "\f2c3"
}

.fa-quora:before {
	content: "\f2c4"
}

.fa-free-code-camp:before {
	content: "\f2c5"
}

.fa-telegram:before {
	content: "\f2c6"
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
	content: "\f2c7"
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
	content: "\f2c8"
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
	content: "\f2c9"
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
	content: "\f2ca"
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
	content: "\f2cb"
}

.fa-shower:before {
	content: "\f2cc"
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
	content: "\f2cd"
}

.fa-podcast:before {
	content: "\f2ce"
}

.fa-window-maximize:before {
	content: "\f2d0"
}

.fa-window-minimize:before {
	content: "\f2d1"
}

.fa-window-restore:before {
	content: "\f2d2"
}

.fa-times-rectangle:before,
.fa-window-close:before {
	content: "\f2d3"
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
	content: "\f2d4"
}

.fa-bandcamp:before {
	content: "\f2d5"
}

.fa-grav:before {
	content: "\f2d6"
}

.fa-etsy:before {
	content: "\f2d7"
}

.fa-imdb:before {
	content: "\f2d8"
}

.fa-ravelry:before {
	content: "\f2d9"
}

.fa-eercast:before {
	content: "\f2da"
}

.fa-microchip:before {
	content: "\f2db"
}

.fa-snowflake-o:before {
	content: "\f2dc"
}

.fa-superpowers:before {
	content: "\f2dd"
}

.fa-wpexplorer:before {
	content: "\f2de"
}

.fa-meetup:before {
	content: "\f2e0"
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto
}

.elementor-6 .elementor-element.elementor-element-ec7b177 .elementor-repeater-item-b190c18.cNest-slide:after {
	background-color: rgba(15, 62, 91, .3)
}

.elementor-6 .elementor-element.elementor-element-ec7b177 .elementor-repeater-item-b190c18.cNest-caption {
	color: #fff
}

.elementor-6 .elementor-element.elementor-element-ec7b177 .elementor-repeater-item-596319c.cNest-slide:after {
	background-color: rgba(15, 62, 91, .3)
}

.elementor-6 .elementor-element.elementor-element-ec7b177 .elementor-repeater-item-95e091e.cNest-slide:after {
	background-color: rgba(15, 62, 91, .3)
}

.elementor-6 .elementor-element.elementor-element-ec7b177 .cNest-contact {
	font-weight: 700
}

.elementor-6 .elementor-element.elementor-element-ec7b177 {
	--cover-nest-lines-size: 20px
}

.elementor-6 .elementor-element.elementor-element-ec7b177 .cNest-captionTitle {
	font-weight: 900
}

.elementor-6 .elementor-element.elementor-element-ec7b177 .cNest-loadingBg--2 {
	background-color: #eaf5ff
}

.elementor-6 .elementor-element.elementor-element-ec7b177>.elementor-widget-container {
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: rgba(0, 0, 0, .1)
}

.elementor-6 .elementor-element.elementor-element-c80850f {
	margin-top: 100px;
	margin-bottom: 60px
}

.elementor-6 .elementor-element.elementor-element-a8361d4 {
	text-align: center
}

.elementor-6 .elementor-element.elementor-element-a8361d4 .elementor-heading-title {
	color: #1559b6;
	font-weight: 500
}

.elementor-6 .elementor-element.elementor-element-4d18025 {
	text-align: center
}

.elementor-6 .elementor-element.elementor-element-013a621 .rey-sliderNav {
	color: rgba(84, 84, 84, .59);
	justify-content: space-around
}

.elementor-6 .elementor-element.elementor-element-013a621>.elementor-widget-container {
	margin: -50px 0 30px 0
}

.elementor-6 .elementor-element.elementor-element-017df7c ul.products {
	--woocommerce-grid-columns: 4
}

.elementor-6 .elementor-element.elementor-element-017df7c .reyEl-productGrid ul.products {
	--woocommerce-products-gutter: 30px
}

.elementor-6 .elementor-element.elementor-element-cc07f5c {
	margin-top: 80px;
	margin-bottom: 45px
}

.elementor-6 .elementor-element.elementor-element-9a3440a {
	text-align: center
}

.elementor-6 .elementor-element.elementor-element-9a3440a .elementor-heading-title {
	color: #1559b6;
	font-weight: 500
}

.elementor-6 .elementor-element.elementor-element-b2c96a5 {
	text-align: center
}

.elementor-6 .elementor-element.elementor-element-b2c96a5 .elementor-heading-title {
	line-height: 1.5em
}

.elementor-6 .elementor-element.elementor-element-775fc8a {
	margin-top: 0;
	margin-bottom: 120px
}

.elementor-6 .elementor-element.elementor-element-775fc8a>.elementor-container {
	padding: 0 70px 0 70px
}

.elementor-6 .elementor-element.elementor-element-d08731b .elementor-heading-title {
	font-size: 16px;
	font-weight: 900
}

.elementor-6 .elementor-element.elementor-element-d08731b>.elementor-widget-container {
	margin: 0 0 0 10px
}

.elementor-6 .elementor-element.elementor-element-2d7f551>.elementor-widget-container {
	margin: 40px 0 0 0
}

.elementor-6 .elementor-element.elementor-element-1f5531a .elementor-heading-title {
	font-size: 16px;
	font-weight: 900
}

.elementor-6 .elementor-element.elementor-element-1f5531a>.elementor-widget-container {
	margin: 0 0 25px 10px
}

.elementor-6 .elementor-element.elementor-element-511ad26 .elementor-heading-title {
	font-size: 16px;
	font-weight: 900
}

.elementor-6 .elementor-element.elementor-element-511ad26>.elementor-widget-container {
	margin: 0 0 0 10px
}

.elementor-6 .elementor-element.elementor-element-cc7c8da .elementor-heading-title {
	font-size: 16px;
	font-weight: 900
}

.elementor-6 .elementor-element.elementor-element-cc7c8da>.elementor-widget-container {
	margin: 80px 0 0 10px
}

.elementor-6 .elementor-element.elementor-element-3297375>.elementor-widget-container {
	margin: 10px 0 0 0
}

.elementor-6 .elementor-element.elementor-element-c650391 .elementor-heading-title {
	font-size: 16px;
	font-weight: 900
}

.elementor-6 .elementor-element.elementor-element-c650391>.elementor-widget-container {
	margin: 0 0 0 10px
}

.elementor-6 .elementor-element.elementor-element-006b2a4>.elementor-container {
	max-width: 1280px
}

.elementor-6 .elementor-element.elementor-element-006b2a4 {
	margin-top: 0;
	margin-bottom: 90px
}

.elementor-6 .elementor-element.elementor-element-08ba736 .elementor-heading-title {
	color: #1559b6;
	font-size: 37px;
	font-weight: 600
}

.elementor-6 .elementor-element.elementor-element-08ba736>.elementor-widget-container {
	margin: 0 0 0 60px
}

.elementor-6 .elementor-element.elementor-element-563bb67 .elementor-heading-title {
	font-size: 18px;
	line-height: 1.5em
}

.elementor-6 .elementor-element.elementor-element-563bb67>.elementor-widget-container {
	margin: 0 0 0 60px
}

.elementor-6 .elementor-element.elementor-element-8755e4c .elementor-button .elementor-align-icon-right {
	margin-left: 15px
}

.elementor-6 .elementor-element.elementor-element-8755e4c .elementor-button .elementor-align-icon-left {
	margin-right: 15px
}

.elementor-6 .elementor-element.elementor-element-8755e4c .elementor-button {
	font-size: 13px;
	font-weight: 600
}

.elementor-6 .elementor-element.elementor-element-8755e4c>.elementor-widget-container {
	margin: 0 0 50px 60px
}

.elementor-6 .elementor-element.elementor-element-3271459>.elementor-container {
	max-width: 1280px
}

.elementor-6 .elementor-element.elementor-element-3271459 {
	margin-top: 0;
	margin-bottom: 150px
}

.elementor-6 .elementor-element.elementor-element-16b3f69>.elementor-element-populated {
	padding: 0 0 0 60px
}

.elementor-6 .elementor-element.elementor-element-6917989 .elementor-heading-title {
	color: #1559b6;
	font-size: 37px;
	font-weight: 600
}

.elementor-6 .elementor-element.elementor-element-4b02ac6>.elementor-element-populated {
	margin: 0 0 40px 0
}

.elementor-6 .elementor-element.elementor-element-ff01b67 .elementor-heading-title {
	font-size: 18px;
	line-height: 1.5em
}

.elementor-6 .elementor-element.elementor-element-ff01b67>.elementor-widget-container {
	margin: 0 0 10px 0
}

.elementor-6 .elementor-element.elementor-element-cb352f7 .elementor-button .elementor-align-icon-right {
	margin-left: 15px
}

.elementor-6 .elementor-element.elementor-element-cb352f7 .elementor-button .elementor-align-icon-left {
	margin-right: 15px
}

.elementor-6 .elementor-element.elementor-element-cb352f7 .elementor-button {
	font-size: 13px;
	font-weight: 600
}

.elementor-6 .elementor-element.elementor-element-880ca47>.elementor-widget-container {
	margin: 60px 0 0 0
}

.elementor-6 .elementor-element.elementor-element-f93992d {
	margin-top: 0;
	margin-bottom: 110px
}

.elementor-6 .elementor-element.elementor-element-e93a81a img {
	width: 120px
}

.elementor-6 .elementor-element.elementor-element-e93a81a {
	width: auto;
	max-width: auto;
	top: -33px
}

body:not(.rtl) .elementor-6 .elementor-element.elementor-element-e93a81a {
	right: 0
}

body.rtl .elementor-6 .elementor-element.elementor-element-e93a81a {
	left: 0
}

.elementor-6 .elementor-element.elementor-element-cdd7e5c .elementor-heading-title {
	font-size: 31px;
	font-weight: 300;
	font-style: italic
}

.elementor-6 .elementor-element.elementor-element-cdd7e5c>.elementor-widget-container {
	margin: 0 0 080px 40px
}

.elementor-6 .elementor-element.elementor-element-0270faa .elementor-custom-embed-play i {
	font-size: 42px
}

.elementor-6 .elementor-element.elementor-element-b9935e9 .elementor-button .elementor-align-icon-right {
	margin-left: 15px
}

.elementor-6 .elementor-element.elementor-element-b9935e9 .elementor-button .elementor-align-icon-left {
	margin-right: 15px
}

.elementor-6 .elementor-element.elementor-element-b9935e9 .elementor-button {
	font-size: 13px;
	font-weight: 600
}

.elementor-6 .elementor-element.elementor-element-3cb4dee>.elementor-container {
	max-width: 1040px
}

.elementor-6 .elementor-element.elementor-element-3cb4dee>.elementor-container>.elementor-column>.elementor-widget-wrap {
	align-content: center;
	align-items: center
}

.elementor-6 .elementor-element.elementor-element-3cb4dee {
	margin-top: 0;
	margin-bottom: 100px
}

.elementor-6 .elementor-element.elementor-element-8248b31 .elementor-heading-title {
	color: #1559b6;
	font-size: 26px;
	font-weight: 500
}

.elementor-6 .elementor-element.elementor-element-ddd99ca>.elementor-widget-container {
	margin: 0 0 20px 0
}

.elementor-6 .elementor-element.elementor-element-2118aaf .rey-newsletterForm input[type="submit"] {
	font-size: 12px
}

.elementor-6 .elementor-element.elementor-element-2118aaf .rey-nlForm--inline-basic .mc4wp-form-fields {
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: #eaeaea
}

.elementor-6 .elementor-element.elementor-element-2118aaf>.elementor-widget-container {
	margin: 0 0 40px 0
}

.elementor-6 .elementor-element.elementor-element-12ec340 .elementor-heading-title {
	font-size: 16px;
	font-weight: 400
}

.elementor-6 .elementor-element.elementor-element-12ec340 {
	width: auto;
	max-width: auto;
	align-self: center
}

.elementor-6 .elementor-element.elementor-element-559094e {
	--divider-border-style: solid;
	--divider-color: #000;
	--divider-border-width: 2px;
	width: auto;
	max-width: auto
}

.elementor-6 .elementor-element.elementor-element-559094e .elementor-divider-separator {
	width: 38px
}

.elementor-6 .elementor-element.elementor-element-559094e .elementor-divider {
	padding-top: 15px;
	padding-bottom: 15px
}

.elementor-6 .elementor-element.elementor-element-559094e>.elementor-widget-container {
	margin: 0 30px 0 30px
}

.elementor-6 .elementor-element.elementor-element-660cc84 {
	--grid-template-columns: repeat(0, auto);
	--icon-size: 23px;
	--grid-column-gap: 31px;
	--grid-row-gap: 0;
	width: auto;
	max-width: auto;
	align-self: center
}

.elementor-6 .elementor-element.elementor-element-660cc84 .elementor-widget-container {
	text-align: center
}

.elementor-6 .elementor-element.elementor-element-660cc84 .elementor-social-icon {
	background-color: rgba(0, 0, 0, 0);
	--icon-padding: 0em
}

.elementor-6 .elementor-element.elementor-element-660cc84 .elementor-social-icon i {
	color: #0c0c0c
}

.elementor-6 .elementor-element.elementor-element-660cc84 .elementor-social-icon svg {
	fill: #0c0c0c
}

.elementor-6 .elementor-element.elementor-element-660cc84 .elementor-social-icon:hover {
	background-color: rgba(0, 0, 0, 0)
}

.elementor-6 .elementor-element.elementor-element-660cc84 .elementor-social-icon:hover i {
	color: #333
}

.elementor-6 .elementor-element.elementor-element-660cc84 .elementor-social-icon:hover svg {
	fill: #333
}

.elementor-6 .elementor-element.elementor-element-eb47ac8:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-6 .elementor-element.elementor-element-eb47ac8>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-color: #f9fbff
}

.elementor-6 .elementor-element.elementor-element-eb47ac8>.elementor-element-populated {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	padding: 60px 60px 60px 60px
}

.elementor-6 .elementor-element.elementor-element-eb47ac8>.elementor-element-populated>.elementor-background-overlay {
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.elementor-6 .elementor-element.elementor-element-d15c162 .elementor-heading-title {
	color: #1559b6;
	font-size: 26px;
	font-weight: 500
}

.elementor-6 .elementor-element.elementor-element-b13bd2e .elementor-button .elementor-align-icon-right {
	margin-left: 15px
}

.elementor-6 .elementor-element.elementor-element-b13bd2e .elementor-button .elementor-align-icon-left {
	margin-right: 15px
}

.elementor-6 .elementor-element.elementor-element-b13bd2e .elementor-button {
	font-size: 13px;
	font-weight: 600
}

.elementor-6 .elementor-element.elementor-element-db3d22f>.elementor-widget-container {
	margin: 40px 0 0 0
}

.elementor-6 .elementor-element.elementor-element-213f440 {
	margin-top: 80px;
	margin-bottom: 110px
}

.elementor-bc-flex-widget .elementor-6 .elementor-element.elementor-element-306d42f.elementor-column .elementor-widget-wrap {
	align-items: flex-end
}

.elementor-6 .elementor-element.elementor-element-306d42f.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
	align-content: flex-end;
	align-items: flex-end
}

.elementor-6 .elementor-element.elementor-element-306d42f>.elementor-column-wrap {
	min-height: 470px
}

.elementor-6 .elementor-element.elementor-element-306d42f>.elementor-widget-wrap {
	min-height: 470px
}

.elementor-6 .elementor-element.elementor-element-306d42f:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-6 .elementor-element.elementor-element-306d42f>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-image: url(../../../uploads/sites/7/2019/06/bg-sustain.jpg);
	background-repeat: no-repeat;
	background-size: cover
}

.elementor-6 .elementor-element.elementor-element-306d42f .rey-column-wrap-bg-image {
	object-fit: cover
}

.elementor-6 .elementor-element.elementor-element-306d42f>.elementor-element-populated>.elementor-background-overlay {
	background-color: #fff;
	opacity: .78
}

.elementor-6 .elementor-element.elementor-element-306d42f>.elementor-element-populated {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	padding: 0 0 60px 0
}

.elementor-6 .elementor-element.elementor-element-306d42f>.elementor-element-populated>.elementor-background-overlay {
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.elementor-6 .elementor-element.elementor-element-ff7c883 {
	text-align: center
}

.elementor-6 .elementor-element.elementor-element-ff7c883 .elementor-heading-title {
	color: #1559b6;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase
}

.elementor-6 .elementor-element.elementor-element-9074fde {
	text-align: center
}

.elementor-6 .elementor-element.elementor-element-9074fde .elementor-heading-title {
	color: #1559b6;
	font-size: 48px;
	font-weight: 900
}

.elementor-6 .elementor-element.elementor-element-1f821a1 {
	text-align: center
}

.elementor-6 .elementor-element.elementor-element-1f821a1>.elementor-widget-container {
	margin: 25px 0 0 0
}

.elementor-6 .elementor-element.elementor-element-3b0e8c1>.elementor-container {
	max-width: 1040px
}

.elementor-6 .elementor-element.elementor-element-3b0e8c1>.elementor-container>.elementor-column>.elementor-widget-wrap {
	align-content: center;
	align-items: center
}

.elementor-6 .elementor-element.elementor-element-3b0e8c1 {
	margin-top: 0;
	margin-bottom: 100px
}

.elementor-6 .elementor-element.elementor-element-8e26895 .elementor-heading-title {
	color: #1559b6;
	font-size: 32px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1.4em
}

.elementor-6 .elementor-element.elementor-element-8e26895>.elementor-widget-container {
	margin: 0 0 20px 0
}

.elementor-6 .elementor-element.elementor-element-cca9157>.elementor-widget-container {
	margin: 0 0 20px 0
}

.elementor-6 .elementor-element.elementor-element-d64827f .elementor-button .elementor-align-icon-right {
	margin-left: 15px
}

.elementor-6 .elementor-element.elementor-element-d64827f .elementor-button .elementor-align-icon-left {
	margin-right: 15px
}

.elementor-6 .elementor-element.elementor-element-d64827f .elementor-button {
	font-size: 13px;
	font-weight: 600
}

.elementor-6 .elementor-element.elementor-element-1353baa>.elementor-widget-container {
	margin: 0 -20px 30px 0
}

.elementor-6 .elementor-element.elementor-element-7800e16>.elementor-container {
	max-width: 1040px
}

.elementor-6 .elementor-element.elementor-element-7800e16 {
	margin-top: 0;
	margin-bottom: 100px
}

.elementor-6 .elementor-element.elementor-element-49471d7 {
	text-align: center
}

.elementor-6 .elementor-element.elementor-element-49471d7 .elementor-heading-title {
	color: #1559b6;
	font-size: 32px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1.4em
}

.elementor-6 .elementor-element.elementor-element-49471d7>.elementor-widget-container {
	margin: 0 0 30px 0
}

.elementor-6 .elementor-element.elementor-element-b6a6550 {
	--per-row: 2
}

.elementor-6 .elementor-element.elementor-element-b6a6550 .reyEl-bPostGrid {
	--bpostgrid-spacing: 30px;
	--bpostgrid-vspacing: 30px
}

.elementor-6 .elementor-element.elementor-element-b6a6550.reyEl-bpost-thumb--custom .reyEl-bpost-thumb {
	height: 320px
}

.elementor-6 .elementor-element.elementor-element-9ff0530 {
	margin-top: 0;
	margin-bottom: 100px
}

.elementor-6 .elementor-element.elementor-element-fc72034 {
	text-align: center
}

.elementor-6 .elementor-element.elementor-element-fc72034 .elementor-heading-title {
	color: #1559b6
}

.elementor-6 .elementor-element.elementor-element-fc72034>.elementor-widget-container {
	margin: 0 0 0 0
}

.elementor-6 .elementor-element.elementor-element-1b58583 {
	text-align: center
}

.elementor-6 .elementor-element.elementor-element-378049d .elementor-button .elementor-align-icon-right {
	margin-left: 15px
}

.elementor-6 .elementor-element.elementor-element-378049d .elementor-button .elementor-align-icon-left {
	margin-right: 15px
}

.elementor-6 .elementor-element.elementor-element-f5184f5>.elementor-element-populated {
	margin: 60px 0 0 0
}

@media(min-width:768px) {
	.elementor-6 .elementor-element.elementor-element-05405ce {
		width: 50%
	}
	.elementor-6 .elementor-element.elementor-element-f73bc59 {
		width: 25.038%
	}
	.elementor-6 .elementor-element.elementor-element-d5e6544 {
		width: 24.961%
	}
	.elementor-6 .elementor-element.elementor-element-16b3f69 {
		width: 30%
	}
	.elementor-6 .elementor-element.elementor-element-4b02ac6 {
		width: 43%
	}
	.elementor-6 .elementor-element.elementor-element-e1ba108 {
		width: 50%
	}
	.elementor-6 .elementor-element.elementor-element-8a63ddc {
		width: 50%
	}
	.elementor-6 .elementor-element.elementor-element-929f8f9 {
		width: 42.027%
	}
	.elementor-6 .elementor-element.elementor-element-0065239 {
		width: 57.973%
	}
	.elementor-6 .elementor-element.elementor-element-bff7790 {
		width: 33.019%
	}
	.elementor-6 .elementor-element.elementor-element-0dff389 {
		width: 66.981%
	}
	.elementor-6 .elementor-element.elementor-element-306d42f {
		width: 100%
	}
	.elementor-6 .elementor-element.elementor-element-b79300a {
		width: 100%
	}
	.elementor-6 .elementor-element.elementor-element-aa677b1 {
		width: 46%
	}
	.elementor-6 .elementor-element.elementor-element-2660f5d {
		width: 27%
	}
	.elementor-6 .elementor-element.elementor-element-17bd6d3 {
		width: 26.664%
	}
	.elementor-6 .elementor-element.elementor-element-c2f2b0d {
		width: 100%
	}
	.elementor-6 .elementor-element.elementor-element-83c47a7 {
		width: 100%
	}
	.elementor-6 .elementor-element.elementor-element-c71a20f {
		width: 100%
	}
	.elementor-6 .elementor-element.elementor-element-f5184f5 {
		width: 100%
	}
}

@media(max-width:1024px) {
	.elementor-6 .elementor-element.elementor-element-a8361d4 .elementor-heading-title {
		font-size: 28px
	}
	.elementor-6 .elementor-element.elementor-element-017df7c ul.products {
		--woocommerce-grid-columns: 3
	}
	.elementor-6 .elementor-element.elementor-element-9a3440a .elementor-heading-title {
		font-size: 28px
	}
	.elementor-6 .elementor-element.elementor-element-cc7c8da>.elementor-widget-container {
		margin: 0 0 0 0
	}
	.elementor-6 .elementor-element.elementor-element-7c9a7d5>.elementor-element-populated {
		padding: 30px 0 0 0
	}
	.elementor-6 .elementor-element.elementor-element-0065239>.elementor-element-populated {
		padding: 60px 0 0 0
	}
	.elementor-6 .elementor-element.elementor-element-b6a6550 {
		--per-row: 2
	}
}

@media(max-width:767px) {
	.elementor-6 .elementor-element.elementor-element-c80850f {
		margin-top: 40px;
		margin-bottom: 40px
	}
	.elementor-6 .elementor-element.elementor-element-013a621 .rey-sliderNav {
		justify-content: space-between
	}
	.elementor-6 .elementor-element.elementor-element-017df7c ul.products {
		--woocommerce-grid-columns: 2
	}
	.elementor-6 .elementor-element.elementor-element-cc07f5c {
		margin-top: 40px;
		margin-bottom: 40px
	}
	.elementor-6 .elementor-element.elementor-element-775fc8a {
		margin-top: 0;
		margin-bottom: 0
	}
	.elementor-6 .elementor-element.elementor-element-775fc8a>.elementor-container {
		padding: 0 15px 0 15px
	}
	.elementor-6 .elementor-element.elementor-element-006b2a4 {
		margin-top: 40px;
		margin-bottom: 40px
	}
	.elementor-6 .elementor-element.elementor-element-08ba736 .elementor-heading-title {
		font-size: 28px
	}
	.elementor-6 .elementor-element.elementor-element-08ba736>.elementor-widget-container {
		margin: 0 0 0 0
	}
	.elementor-6 .elementor-element.elementor-element-563bb67>.elementor-widget-container {
		margin: 0 0 0 0
	}
	.elementor-6 .elementor-element.elementor-element-8755e4c>.elementor-widget-container {
		margin: 0 0 0 0
	}
	.elementor-6 .elementor-element.elementor-element-7451ec2>.elementor-widget-container {
		margin: 0 0 30px 0
	}
	.elementor-6 .elementor-element.elementor-element-cb93629>.elementor-widget-container {
		margin: 0 0 30px 0
	}
	.elementor-6 .elementor-element.elementor-element-3271459 {
		margin-top: 0;
		margin-bottom: 50px
	}
	.elementor-6 .elementor-element.elementor-element-16b3f69>.elementor-element-populated {
		padding: 0 0 30px 0
	}
	.elementor-6 .elementor-element.elementor-element-880ca47>.elementor-widget-container {
		margin: 0 0 30px 0
	}
	.elementor-6 .elementor-element.elementor-element-f93992d {
		margin-top: 0;
		margin-bottom: 50px
	}
	.elementor-6 .elementor-element.elementor-element-3cb4dee {
		margin-top: 0;
		margin-bottom: 50px
	}
	.elementor-6 .elementor-element.elementor-element-0e237ff>.elementor-element-populated {
		margin: 0 0 30px 0
	}
	.elementor-6 .elementor-element.elementor-element-eb47ac8>.elementor-element-populated {
		padding: 30px 30px 30px 30px
	}
	.elementor-6 .elementor-element.elementor-element-213f440 {
		margin-top: 0;
		margin-bottom: 50px
	}
	.elementor-6 .elementor-element.elementor-element-3b0e8c1 {
		margin-top: 40px;
		margin-bottom: 40px
	}
	.elementor-6 .elementor-element.elementor-element-aa677b1>.elementor-element-populated {
		margin: 0 0 30px 0
	}
	.elementor-6 .elementor-element.elementor-element-6b19879>.elementor-widget-container {
		margin: 0 0 30px 0
	}
	.elementor-6 .elementor-element.elementor-element-7800e16 {
		margin-top: 40px;
		margin-bottom: 40px
	}
	.elementor-6 .elementor-element.elementor-element-49471d7 {
		text-align: left
	}
	.elementor-6 .elementor-element.elementor-element-b6a6550 {
		--per-row: 1
	}
	.elementor-6 .elementor-element.elementor-element-fc72034 {
		text-align: left
	}
	.elementor-6 .elementor-element.elementor-element-1b58583 {
		text-align: left
	}
}

@media(max-width:1024px) and (min-width:768px) {
	.elementor-6 .elementor-element.elementor-element-7567419 {
		width: 50%
	}
	.elementor-6 .elementor-element.elementor-element-8c26ab0 {
		width: 50%
	}
	.elementor-6 .elementor-element.elementor-element-58ebcf4 {
		width: 50%
	}
	.elementor-6 .elementor-element.elementor-element-7c9a7d5 {
		width: 50%
	}
	.elementor-6 .elementor-element.elementor-element-929f8f9 {
		width: 100%
	}
	.elementor-6 .elementor-element.elementor-element-0065239 {
		width: 100%
	}
}



.woo-variation-swatches .radio-variable-item[data-wvstooltip] {
	position: relative
}

.woo-variation-swatches .radio-variable-item[data-wvstooltip]:after,
.woo-variation-swatches .radio-variable-item[data-wvstooltip]:before {
	left: 8px;
	bottom: 100%
}

.woo-variation-swatches .radio-variable-item .image-tooltip-wrapper {
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 8px
}

.woo-variation-swatches.wvs-archive-align-center .wvs-archive-variation-wrapper .radio-variable-item[data-wvstooltip]:after,
.woo-variation-swatches.wvs-archive-align-center .wvs-archive-variation-wrapper .radio-variable-item[data-wvstooltip]:before {
	left: 50%
}

.woo-variation-swatches.wvs-archive-align-center .wvs-archive-variation-wrapper .radio-variable-item .image-tooltip-wrapper {
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%
}

.woo-variation-swatches.wvs-archive-align-right .wvs-archive-variation-wrapper .radio-variable-item[data-wvstooltip]:after,
.woo-variation-swatches.wvs-archive-align-right .wvs-archive-variation-wrapper .radio-variable-item[data-wvstooltip]:before {
	left: 100%
}

.woo-variation-swatches.wvs-archive-align-right .wvs-archive-variation-wrapper .radio-variable-item .image-tooltip-wrapper {
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 100%
}

.wvs-has-image-tooltip,
[data-wvstooltip] {
	position: relative;
	cursor: pointer;
	outline: none
}

.wvs-has-image-tooltip:after,
.wvs-has-image-tooltip:before,
[data-wvstooltip]:after,
[data-wvstooltip]:before {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	box-sizing: inherit;
	position: absolute;
	bottom: 130%;
	left: 50%;
	z-index: 999;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 7px 15px rgba(0, 0, 0, .3);
	transition: opacity .3s linear, bottom .3s linear
}

.wvs-has-image-tooltip:before,
[data-wvstooltip]:before {
	margin-bottom: 5px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	padding: 7px;
	border-radius: 3px;
	background-color: #000;
	background-color: rgba(51, 51, 51, .9);
	color: #fff;
	text-align: center;
	font-size: 14px;
	line-height: 1.2
}

[data-wvstooltip]:before {
	min-width: 100px;
	content: attr(data-wvstooltip)
}

.wvs-has-image-tooltip:before {
	content: attr(data-title);
	background-image: var(--tooltip-background);
	background-repeat: no-repeat;
	width: var(--tooltip-width);
	height: calc(var(--tooltip-height) + 10px);
	background-size: contain;
	border: 2px solid;
	background-position: top;
	padding: 0;
	line-height: 25px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	font-size: 12px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.wvs-has-image-tooltip:after,
[data-wvstooltip]:after {
	margin-left: -5px;
	width: 0;
	border-top: 5px solid #000;
	border-top: 5px solid rgba(51, 51, 51, .9);
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	content: " ";
	font-size: 0;
	line-height: 0
}

.wvs-has-image-tooltip:hover:after,
.wvs-has-image-tooltip:hover:before,
[data-wvstooltip]:hover:after,
[data-wvstooltip]:hover:before {
	bottom: 120%;
	visibility: visible;
	opacity: 1
}

.elementor-1013 .elementor-element.elementor-element-7d4af03>.elementor-container {
	min-height: 120px
}

.elementor-bc-flex-widget .elementor-1013 .elementor-element.elementor-element-2e9aaf6.elementor-column .elementor-widget-wrap {
	align-items: center
}

.elementor-1013 .elementor-element.elementor-element-2e9aaf6.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
	align-content: center;
	align-items: center
}

.elementor-1013 .elementor-element.elementor-element-2e9aaf6>.elementor-element-populated {
	padding: 15px 0 15px 0
}

.elementor-1013 .elementor-element.elementor-element-a2df45e {
	width: auto;
	max-width: auto;
	align-self: center
}

.elementor-1013 .elementor-element.elementor-element-b3cf7f4 {
	--header-nav-x-spacing: 1rem;
	width: auto;
	max-width: auto;
	align-self: center;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0
}

.elementor-1013 .elementor-element.elementor-element-b3cf7f4 .rey-mainNavigation--mobile .menu-item>a {
	font-weight: 600;
	text-transform: uppercase
}

.elementor-1013 .elementor-element.elementor-element-b3cf7f4 .rey-mainNavigation-mobileBtn {
	--hbg-bars-roundness: 2px
}

.elementor-1013 .elementor-element.elementor-element-b3cf7f4>.elementor-widget-container {
	margin: 0 0 0 30px
}

.elementor-1013 .elementor-element.elementor-element-7d1fd0f .elementor-heading-title {
	font-size: 13px;
	font-weight: 700
}

.elementor-1013 .elementor-element.elementor-element-7d1fd0f>.elementor-widget-container {
	margin: 0 0 0 40px
}

.elementor-1013 .elementor-element.elementor-element-7d1fd0f {
	width: auto;
	max-width: auto;
	align-self: center
}

.elementor-1013 .elementor-element.elementor-element-0b06850>.elementor-widget-container {
	margin: 0 0 0 40px
}

.elementor-1013 .elementor-element.elementor-element-0b06850 {
	width: auto;
	max-width: auto;
	align-self: center;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0
}

.elementor-1013 .elementor-element.elementor-element-c7591ed .rey-headerCart .rey-headerCart-nb {
	display: inline-block
}

.elementor-1013 .elementor-element.elementor-element-c7591ed>.elementor-widget-container {
	margin: 0 0 0 20px
}

.elementor-1013 .elementor-element.elementor-element-c7591ed {
	width: auto;
	max-width: auto;
	align-self: center
}

.elementor-1013 .elementor-element.elementor-element-daa40e2>.elementor-widget-container {
	margin: 0 0 0 20px
}

.elementor-1013 .elementor-element.elementor-element-daa40e2 {
	width: initial;
	max-width: initial;
	align-self: center
}

.elementor-1013 .elementor-element.elementor-element-36d0194 .elementor-button {
	font-size: 12px;
	font-weight: 600
}

.elementor-1013 .elementor-element.elementor-element-36d0194>.elementor-widget-container {
	margin: 0 0 0 30px
}

.elementor-1013 .elementor-element.elementor-element-36d0194 {
	width: auto;
	max-width: auto;
	align-self: center
}

.elementor-1013 .elementor-element.elementor-element-66b2e8f>.elementor-element-populated {
	padding: 0 0 20px 0
}

.elementor-1013 .elementor-element.elementor-element-f3a2129 .rey-mainMenu--desktop>.menu-item>a {
	font-weight: 600;
	text-transform: uppercase
}

.elementor-1013 .elementor-element.elementor-element-f3a2129 {
	--header-nav-x-spacing: 1rem;
	width: auto;
	max-width: auto;
	align-self: center;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0
}

.elementor-1013 .elementor-element.elementor-element-f3a2129 .rey-mainNavigation-mobileBtn {
	--hbg-bars-roundness: 2px
}

.elementor-1013 .elementor-element.elementor-element-f829020 .rey-mainMenu--desktop>.menu-item>a {
	font-weight: 500
}

.elementor-1013 .elementor-element.elementor-element-f829020 {
	--header-nav-x-spacing: 1rem;
	width: auto;
	max-width: auto;
	align-self: center;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0
}

.elementor-1013 .elementor-element.elementor-element-f829020 .rey-mainNavigation-mobileBtn {
	--hbg-bars-roundness: 2px
}

@media(max-width:1024px) {
	.elementor-1013 .elementor-element.elementor-element-7d4af03>.elementor-container {
		min-height: 80px;
		padding: 0 15px 0 15px
	}
	.elementor-1013 .elementor-element.elementor-element-b3cf7f4 {
		align-self: center
	}
	.elementor-1013 .elementor-element.elementor-element-f3a2129 {
		align-self: center
	}
	.elementor-1013 .elementor-element.elementor-element-f829020 {
		align-self: center
	}
}

@media(max-width:767px) {
	.elementor-1013 .elementor-element.elementor-element-b3cf7f4 .rey-mainNavigation--mobile .menu-item>a {
		font-size: 13px
	}
}

@media(min-width:768px) {
	.elementor-1013 .elementor-element.elementor-element-2e9aaf6 {
		width: 100%
	}
	.elementor-1013 .elementor-element.elementor-element-66b2e8f {
		width: 100%
	}
}

.elementor-994 .elementor-element.elementor-element-ae38999:not(.elementor-motion-effects-element-type-background),
.elementor-994 .elementor-element.elementor-element-ae38999>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-color: #f9f9f9
}

.elementor-994 .elementor-element.elementor-element-ae38999 {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s
}

.elementor-994 .elementor-element.elementor-element-ae38999>.elementor-background-overlay {
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.elementor-994 .elementor-element.elementor-element-ae38999>.elementor-container {
	padding: 70px 55px 55px 55px
}

.elementor-994 .elementor-element.elementor-element-503388b {
	text-align: left
}

.elementor-994 .elementor-element.elementor-element-503388b img {
	width: 80px
}

.elementor-994 .elementor-element.elementor-element-503388b>.elementor-widget-container {
	margin: 0 0 20px 0
}

.elementor-994 .elementor-element.elementor-element-8c7d32f.elementor-position-right .elementor-icon-box-icon {
	margin-left: 10px
}

.elementor-994 .elementor-element.elementor-element-8c7d32f.elementor-position-left .elementor-icon-box-icon {
	margin-right: 10px
}

.elementor-994 .elementor-element.elementor-element-8c7d32f.elementor-position-top .elementor-icon-box-icon {
	margin-bottom: 10px
}

.elementor-994 .elementor-element.elementor-element-8c7d32f .elementor-icon {
	font-size: 20px
}

.elementor-994 .elementor-element.elementor-element-8c7d32f .elementor-icon i {
	transform: rotate(0deg)
}

.elementor-994 .elementor-element.elementor-element-8c7d32f .elementor-icon-box-title {
	margin-bottom: 0
}

.elementor-994 .elementor-element.elementor-element-8c7d32f {
	width: 50%;
	max-width: 50%
}

.elementor-994 .elementor-element.elementor-element-e59a767 {
	width: 50%;
	max-width: 50%
}

.elementor-994 .elementor-element.elementor-element-a216e99 {
	--grid-template-columns: repeat(0, auto);
	--icon-size: 16px;
	--grid-column-gap: 21px;
	--grid-row-gap: 0
}

.elementor-994 .elementor-element.elementor-element-a216e99 .elementor-widget-container {
	text-align: left
}

.elementor-994 .elementor-element.elementor-element-a216e99 .elementor-social-icon {
	background-color: rgba(12, 12, 12, 0);
	--icon-padding: 0em
}

.elementor-994 .elementor-element.elementor-element-a216e99 .elementor-social-icon i {
	color: #000
}

.elementor-994 .elementor-element.elementor-element-a216e99 .elementor-social-icon svg {
	fill: #000
}

.elementor-994 .elementor-element.elementor-element-a216e99 .elementor-social-icon:hover {
	background-color: rgba(12, 12, 12, 0)
}

.elementor-994 .elementor-element.elementor-element-a216e99 .elementor-social-icon:hover i {
	color: #444
}

.elementor-994 .elementor-element.elementor-element-a216e99 .elementor-social-icon:hover svg {
	fill: #444
}

.elementor-994 .elementor-element.elementor-element-a216e99>.elementor-widget-container {
	margin: 30px 0 0 0
}

.elementor-994 .elementor-element.elementor-element-6aff559.reyEl-menu--vertical .reyEl-menu-nav .menu-item {
	-ms-flex-preferred-size: calc(100% / 1);
	flex-basis: calc(100% / 1)
}

.elementor-994 .elementor-element.elementor-element-6aff559.reyEl-menu--vertical .reyEl-menu-nav {
	--menu-cols: 1
}

.elementor-994 .elementor-element.elementor-element-6aff559 .reyEl-menu-nav .menu-item>a {
	font-size: 14px
}

.elementor-994 .elementor-element.elementor-element-6aff559 {
	--distance: 0em
}

.elementor-994 .elementor-element.elementor-element-f1828dc.reyEl-menu--vertical .reyEl-menu-nav .menu-item {
	-ms-flex-preferred-size: calc(100% / 1);
	flex-basis: calc(100% / 1)
}

.elementor-994 .elementor-element.elementor-element-f1828dc.reyEl-menu--vertical .reyEl-menu-nav {
	--menu-cols: 1
}

.elementor-994 .elementor-element.elementor-element-f1828dc .reyEl-menu-nav .menu-item>a {
	font-size: 14px
}

.elementor-994 .elementor-element.elementor-element-f1828dc {
	--distance: 0em
}

.elementor-994 .elementor-element.elementor-element-5031a11.reyEl-menu--vertical .reyEl-menu-nav .menu-item {
	-ms-flex-preferred-size: calc(100% / 1);
	flex-basis: calc(100% / 1)
}

.elementor-994 .elementor-element.elementor-element-5031a11.reyEl-menu--vertical .reyEl-menu-nav {
	--menu-cols: 1
}

.elementor-994 .elementor-element.elementor-element-5031a11 .reyEl-menu-nav .menu-item>a {
	font-size: 14px
}

.elementor-994 .elementor-element.elementor-element-5031a11 {
	--distance: 0em
}

.elementor-994 .elementor-element.elementor-element-b95fa65:not(.elementor-motion-effects-element-type-background),
.elementor-994 .elementor-element.elementor-element-b95fa65>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-color: #f9f9f9
}

.elementor-994 .elementor-element.elementor-element-b95fa65 {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s
}

.elementor-994 .elementor-element.elementor-element-b95fa65>.elementor-background-overlay {
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.elementor-994 .elementor-element.elementor-element-b95fa65>.elementor-container {
	padding: 0 55px 50px 55px
}

.elementor-994 .elementor-element.elementor-element-853aedf>.elementor-element-populated {
	margin: 0 0 30px 0
}

.elementor-994 .elementor-element.elementor-element-20bf1e3 {
	--divider-border-style: solid;
	--divider-color: #eaeaea;
	--divider-border-width: 20px
}

.elementor-994 .elementor-element.elementor-element-20bf1e3 .elementor-divider-separator {
	width: 100%
}

.elementor-994 .elementor-element.elementor-element-20bf1e3 .elementor-divider {
	padding-top: 2px;
	padding-bottom: 2px
}

.elementor-994 .elementor-element.elementor-element-43e683a {
	font-size: 14px
}

.elementor-994 .elementor-element.elementor-element-b03fa8d {
	line-height: 2.7em;
	width: auto;
	max-width: auto
}

.elementor-994 .elementor-element.elementor-element-b03fa8d>.elementor-widget-container {
	margin: 0 40px 0 0
}

.elementor-994 .elementor-element.elementor-element-c001a3d .gallery-item {
	padding: 0 25px 25px 0
}

.elementor-994 .elementor-element.elementor-element-c001a3d .gallery {
	margin: 0 -25px -25px 0;
	align-items: center
}

.elementor-994 .elementor-element.elementor-element-c001a3d .gallery-item img {
	opacity: .45
}

.elementor-994 .elementor-element.elementor-element-c001a3d .gallery-item .gallery-caption {
	text-align: center
}

.elementor-994 .elementor-element.elementor-element-c001a3d {
	width: auto;
	max-width: auto;
	align-self: center
}

@media(min-width:768px) {
	.elementor-994 .elementor-element.elementor-element-a16ca71 {
		width: 40%
	}
	.elementor-994 .elementor-element.elementor-element-5d47850 {
		width: 20%
	}
	.elementor-994 .elementor-element.elementor-element-05a6e92 {
		width: 20%
	}
	.elementor-994 .elementor-element.elementor-element-1d13abf {
		width: 20%
	}
	.elementor-994 .elementor-element.elementor-element-853aedf {
		width: 100%
	}
	.elementor-994 .elementor-element.elementor-element-b43d062 {
		width: 50%
	}
	.elementor-994 .elementor-element.elementor-element-9cc6c4d {
		width: 50%
	}
}

@media(max-width:767px) {
	.elementor-994 .elementor-element.elementor-element-ae38999>.elementor-container {
		padding: 25px 15px 25px 15px
	}
	.elementor-994 .elementor-element.elementor-element-a16ca71>.elementor-element-populated {
		margin: 0 0 30px 0
	}
	.elementor-994 .elementor-element.elementor-element-503388b>.elementor-widget-container {
		margin: 0 0 0 0
	}
	.elementor-994 .elementor-element.elementor-element-8c7d32f .elementor-icon-box-icon {
		margin-bottom: 10px
	}
	.elementor-994 .elementor-element.elementor-element-8c7d32f .elementor-icon-box-wrapper {
		text-align: left
	}
	.elementor-994 .elementor-element.elementor-element-8c7d32f>.elementor-widget-container {
		margin: 0 0 30px 0
	}
	.elementor-994 .elementor-element.elementor-element-8c7d32f {
		width: 100%;
		max-width: 100%
	}
	.elementor-994 .elementor-element.elementor-element-e59a767 {
		width: 100%;
		max-width: 100%
	}
	.elementor-994 .elementor-element.elementor-element-5d47850>.elementor-element-populated {
		margin: 0 0 30px 0
	}
	.elementor-994 .elementor-element.elementor-element-05a6e92>.elementor-element-populated {
		margin: 0 0 30px 0
	}
	.elementor-994 .elementor-element.elementor-element-b95fa65>.elementor-container {
		padding: 0 15px 30px 15px
	}
	.elementor-994 .elementor-element.elementor-element-b43d062>.elementor-element-populated {
		margin: 0 0 30px 0
	}
	.elementor-994 .elementor-element.elementor-element-b03fa8d {
		width: 100%;
		max-width: 100%
	}
}

.elementor-widget-reycore-header-navigation .rey-mainNavigation-mobileBtn {
	--hbg-bars-width: 20px;
	--hbg-bars-thick: 2px;
	--hbg-bars-distance: 4px;
	--hbg-bars-roundness: 2px
}

.elementor-widget-reycore-header-navigation .rey-mainNavigation-mobileBtn span {
	width: var(--hbg-bars-width);
	height: var(--hbg-bars-thick);
	margin-bottom: var(--hbg-bars-distance);
	border-radius: var(--hbg-bars-roundness)
}

.elementor-widget-reycore-header-navigation .rey-mainNavigation-mobileBtn span:last-child {
	margin-bottom: 0
}

.elementor-widget-reycore-header-navigation .rey-mainNavigation-mobileBtn:before {
	content: "";
	position: absolute;
	left: -.3rem;
	top: -.3rem;
	width: calc(100% + 0.6rem);
	height: calc(100% + 0.6rem)
}

.elementor-widget-reycore-header-navigation .rey-mainNavigation-mobileBtn:after {
	position: absolute;
	top: calc(50% - 0.5em);
	left: 100%;
	margin-left: 1em;
	font-size: 1rem;
	line-height: 1;
	white-space: nowrap
}

@media (max-width:1024px) {
	.elementor-widget-reycore-header-navigation.--hbg-text-mobileyes .rey-mainNavigation-mobileBtn:after {
		display: none
	}
}

.elementor-widget-reycore-header-navigation.--hbg-style--2bars .rey-mainNavigation-mobileBtn span:nth-child(2) {
	margin-bottom: 0
}

.elementor-widget-reycore-header-navigation.--hbg-style--2bars .rey-mainNavigation-mobileBtn span:nth-child(3) {
	display: none
}

.elementor-widget-reycore-header-navigation.--hbg-style--hover2bars .rey-mainNavigation-mobileBtn span {
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s
}

.elementor-widget-reycore-header-navigation.--hbg-style--hover2bars .rey-mainNavigation-mobileBtn span:nth-child(1) {
	-webkit-transform: translateX(.2em);
	transform: translateX(.2em)
}

.elementor-widget-reycore-header-navigation.--hbg-style--hover2bars .rey-mainNavigation-mobileBtn span:nth-child(2) {
	-webkit-transform: translateX(-.2em);
	transform: translateX(-.2em);
	margin-bottom: 0
}

.elementor-widget-reycore-header-navigation.--hbg-style--hover2bars .rey-mainNavigation-mobileBtn span:nth-child(3) {
	display: none
}

.elementor-widget-reycore-header-navigation.--hbg-style--hover2bars .rey-mainNavigation-mobileBtn:hover span {
	-webkit-transform: translateX(0);
	transform: translateX(0)
}

.elementor-widget-reycore-header-navigation.--hbg-pos-left .rey-mainNavigation-mobileBtn:after {
	left: auto;
	margin-left: 0;
	right: 100%;
	margin-right: 1em
}

.elementor-widget-reycore-header-navigation.--submenu-display-expanded .rey-mainNavigation--mobile .sub-menu {
	display: block
}

.elementor-widget-reycore-header-navigation.--submenu-display-expanded .rey-mainNavigation--mobile .--submenu-indicator-arrow {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.elementor-widget-reycore-header-navigation.--submenu-display-expanded .rey-mainNavigation--mobile .--submenu-indicator-arrow2 {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.elementor-widget-reycore-header-navigation.--submenu-display-expanded .rey-mainNavigation--mobile .--submenu-indicator-plus:before {
	content: '-'
}

.elementor-widget-reycore-header-navigation.--submenu-display-expanded .rey-mainNavigation--mobile .--open .--submenu-indicator-arrow {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg)
}

.elementor-widget-reycore-header-navigation.--submenu-display-expanded .rey-mainNavigation--mobile .--open .--submenu-indicator-arrow2 {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg)
}

.elementor-widget-reycore-header-navigation.--submenu-display-expanded .rey-mainNavigation--mobile .--open .--submenu-indicator-plus:before {
	content: '+'
}

.rey-mobileNav-social .rey-mobileNav-socialText {
	margin-right: 1em
}

.rey-mobileNav-social .rey-mobileNav-socialIcons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.rey-mobileNav-social .rey-mobileNav-socialIcons-link {
	margin-right: .8em;
	display: block
}

.rey-mobileNav-social .rey-mobileNav-socialIcons-link svg {
	font-size: inherit;
	display: block
}

.rey-mainNavigation {
	position: relative
}

.rey-siteHeader-row .rey-mainNavigation {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.rey-mainNavigation.--active,
.rey-mainNavigation:hover {
	z-index: 1050
}

.rey-mainNavigation--missing {
	text-align: end;
	display: none
}

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

.rey-mainNavigation .rey-logoTitle {
	margin-bottom: .9375rem
}

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

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

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

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

.rey-mainMenu .menu-item-has-children>a.--has-indicator {
	padding-right: calc(var(--indicator-padding) * 1.5)!important
}

.rey-mainMenu .menu-item-has-children .--submenu-indicator {
	--indicators-distance: calc(var(--indicator-padding) / 2);
	position: absolute;
	top: calc(50% - .5em);
	right: var(--indicators-distance, calc((var(--header-nav-x-spacing)/ 2) - .5em));
	font-style: normal;
	line-height: 1;
	font-weight: 400
}

.rey-mainMenu .menu-item-has-children .--submenu-indicator-arrow {
	opacity: .8;
	width: 1em;
	height: 1em;
	text-align: center
}

.rey-mainMenu .menu-item-has-children .--submenu-indicator-arrow:before {
	content: '';
	border: 1em solid transparent;
	border-top-color: currentColor;
	font-size: 3px
}

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

.rey-mainMenu .menu-item-has-children .--submenu-indicator-dash {
	width: 6px;
	height: 1px;
	background-color: currentColor;
	opacity: .8;
	top: 50%
}

.rey-mainMenu .menu-item-has-children .--submenu-indicator-arrow2 {
	width: .4em;
	height: .4em;
	opacity: 1;
	top: calc(50% - .3em);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.rey-mainMenu .menu-item-has-children .--submenu-indicator-arrow2:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid transparent;
	border-bottom-color: currentColor;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	border-left-color: currentColor
}

.rey-mainMenu .menu-item-has-children .--submenu-indicator-plus {
	width: 1em;
	height: 1em;
	opacity: 1;
	top: calc(50% - .3em);
	font-size: .6em;
	text-align: center;
	font-family: sans-serif
}

.rey-mainMenu .menu-item-has-children .--submenu-indicator-plus:before {
	content: '+';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.rey-mobileNav .rey-mainMenu .menu-item-has-children .--submenu-indicator {
	opacity: 1
}

.rey-mobileNav .rey-mainMenu .menu-item-has-children .--submenu-indicator:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 150%;
	height: 120%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.rey-mobileNav .rey-mainMenu .menu-item-has-children .--submenu-indicator-arrow {
	-webkit-transition: -webkit-transform .5s ease;
	transition: -webkit-transform .5s ease;
	transition: transform .5s ease;
	transition: transform .5s ease, -webkit-transform .5s ease
}

.rey-mobileNav .rey-mainMenu .menu-item-has-children .--submenu-indicator-arrow:before {
	font-size: 4px
}

.rey-mobileNav .rey-mainMenu .menu-item-has-children .--submenu-indicator-arrow:after {
	width: 280%;
	height: 150%
}

.rey-mobileNav .rey-mainMenu .menu-item-has-children .--submenu-indicator-arrow.--open {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.rey-mobileNav .rey-mainMenu .menu-item-has-children .--submenu-indicator-arrow2 {
	width: 1.2em;
	height: 1.2em;
	opacity: 1;
	top: calc(50% - .6em);
	-webkit-transform: none;
	transform: none;
	-webkit-transition: -webkit-transform .5s ease;
	transition: -webkit-transform .5s ease;
	transition: transform .5s ease;
	transition: transform .5s ease, -webkit-transform .5s ease
}

.rey-mobileNav .rey-mainMenu .menu-item-has-children .--submenu-indicator-arrow2:before {
	top: 50%;
	left: 50%;
	width: 50%;
	height: 50%;
	-webkit-transform: rotate(-45deg) translate(-50%, -50%);
	transform: rotate(-45deg) translate(-50%, -50%);
	-webkit-transform-origin: -50% -25%;
	transform-origin: -50% -25%
}

.rey-mobileNav .rey-mainMenu .menu-item-has-children .--submenu-indicator-arrow2:after {
	width: 220%;
	height: 150%
}

.rey-mobileNav .rey-mainMenu .menu-item-has-children .--submenu-indicator-arrow2.--open {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.rey-mobileNav .rey-mainMenu .menu-item-has-children .--submenu-indicator-plus {
	font-size: 1.3em;
	top: calc(50% - .65em)
}

.rey-mobileNav .rey-mainMenu .menu-item-has-children .--submenu-indicator-plus.--open:before {
	content: '-'
}

.rey-mainMenu.--has-indicators .menu-item-has-children>a {
	padding-right: calc(var(--indicator-padding) * 1.5)!important
}

.rey-mainMenu>.menu-item-has-children:last-child>.--submenu-indicator {
	left: calc(100% + (var(--header-nav-x-spacing)/ 2))
}

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

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

.rey-mainMenu .sub-menu .menu-item-has-children .--submenu-indicator {
	opacity: .6;
	left: calc(100% - (var(--header-nav-x-spacing) * 2))
}

.rey-mainMenu .--mega-custom .menu-item-has-children>a span:after {
	display: none
}

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

.rey-siteHeader--default .rey-mainNavigation {
	padding-left: 1rem
}

@media (min-width:1025px) {
	.rey-siteHeader--default .rey-mainNavigation {
		padding-left: 2.5rem
	}
}

.rey-mainMenu--desktop {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex
}

.rey-mainMenu--desktop .menu-item.depth--0 {
	padding-left: .625rem;
	padding-right: .625rem
}

@media (min-width:1025px) {
	.rey-mainMenu--desktop .menu-item.depth--0 {
		padding-left: var(--header-nav-x-spacing);
		padding-right: var(--header-nav-x-spacing)
	}
}

.rey-mainMenu--desktop .menu-item.depth--0:first-child {
	margin-left: 0;
	padding-left: 0
}

.rey-mainMenu--desktop .menu-item.depth--0:last-child {
	padding-right: 0
}

.rey-mainMenu--desktop.rey-mainMenu--desktop .menu-item.depth--0.--separated {
	position: relative;
	padding-left: .625rem;
	margin-left: 1.25rem
}

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

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

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

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

@media (min-width:1025px) {
	.rey-mainMenu--desktop.rey-mainMenu--desktop .menu-item.depth--0.--separated {
		padding-left: var(--header-nav-x-spacing);
		margin-left: calc(var(--header-nav-x-spacing) * 2)
	}
}

.rey-mainMenu--desktop.rey-mainMenu--desktop .menu-item.--badge-accent>a span,
.rey-mainMenu--desktop.rey-mainMenu--desktop .menu-item.--badge-blue>a span,
.rey-mainMenu--desktop.rey-mainMenu--desktop .menu-item.--badge-green>a span,
.rey-mainMenu--desktop.rey-mainMenu--desktop .menu-item.--badge-orange>a span,
.rey-mainMenu--desktop.rey-mainMenu--desktop .menu-item.--badge-red>a span {
	position: relative
}

.rey-mainMenu--desktop.rey-mainMenu--desktop .menu-item.--badge-accent>a span .--menu-badge,
.rey-mainMenu--desktop.rey-mainMenu--desktop .menu-item.--badge-blue>a span .--menu-badge,
.rey-mainMenu--desktop.rey-mainMenu--desktop .menu-item.--badge-green>a span .--menu-badge,
.rey-mainMenu--desktop.rey-mainMenu--desktop .menu-item.--badge-orange>a span .--menu-badge,
.rey-mainMenu--desktop.rey-mainMenu--desktop .menu-item.--badge-red>a span .--menu-badge {
	font-style: normal;
	position: absolute;
	color: #fff;
	font-size: 9px;
	padding: 1px .6em 0;
	border-radius: 3px;
	top: -.9em;
	line-height: 1.5em;
	left: 100%
}

.rey-mainMenu--desktop.rey-mainMenu--desktop .menu-item.--badge-green>a span .--menu-badge {
	background-color: var(--colors-green)
}

.rey-mainMenu--desktop.rey-mainMenu--desktop .menu-item.--badge-red>a span .--menu-badge {
	background-color: var(--colors-red)
}

.rey-mainMenu--desktop.rey-mainMenu--desktop .menu-item.--badge-orange>a span .--menu-badge {
	background-color: var(--colors-orange)
}

.rey-mainMenu--desktop.rey-mainMenu--desktop .menu-item.--badge-blue>a span .--menu-badge {
	background-color: var(--colors-blue)
}

.rey-mainMenu--desktop.rey-mainMenu--desktop .menu-item.--badge-accent>a span .--menu-badge {
	background-color: var(--accent-color)
}

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

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

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

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

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

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

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

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

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

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

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

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

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular .sub-menu .menu-item-has-children:hover>.sub-menu,
.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular .sub-menu .menu-item-has-children[aria-expanded=true]>.sub-menu {
	top: -3.125rem;
	left: 90%
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular .menu-item-has-children:hover:not(.depth--0)>.sub-menu.--reached-end,
.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular:hover:not(.depth--0)>.sub-menu.--reached-end,
.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular[aria-expanded=true]:not(.depth--0)>.sub-menu.--reached-end {
	top: -1em
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular .menu-item-has-children:hover>.sub-menu.--reached-end,
.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular:hover>.sub-menu.--reached-end,
.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular[aria-expanded=true]>.sub-menu.--reached-end {
	left: auto;
	right: 90%
}

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

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

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega>.sub-menu {
	display: none;
	padding: 0;
	left: -200vw;
	opacity: 0;
	visibility: hidden;
	padding-top: var(--submenus-padding);
	padding-bottom: 10px;
	position: absolute;
	top: calc(50% + (var(--header-default--height)/ 2));
	z-index: 1020;
	-webkit-transition: .6s var(--easeoutcubic);
	transition: .6s var(--easeoutcubic);
	-webkit-transition-property: opacity, padding-bottom, visibility;
	transition-property: opacity, padding-bottom, visibility;
	display: block;
	top: -300vh;
	width: var(--site-width, 100vw);
	max-width: calc(var(--container-max-width) - (var(--content-padding-right, 0px) + var(--content-padding-left, 0px)));
	overflow: auto;
	max-height: calc(95vh - var(--header-default--height));
	-webkit-box-shadow: 0 .75rem 1.75rem rgba(0, 0, 0, .09);
	box-shadow: 0 .75rem 1.75rem rgba(0, 0, 0, .09);
	background-color: var(--body-bg-color)
}

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

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

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

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--mega-full>.sub-menu {
	max-width: none
}

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

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--mega-custom.--hover .sub-menu,
.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--mega-custom:hover .sub-menu {
	left: 50%
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rey-mainNavigation--desktop.--style-default .menu-item.depth--0>a {
	position: relative;
	text-decoration: none;
	color: inherit
}

.rey-mainNavigation--desktop.--style-default .menu-item.depth--0>a:after {
	content: "";
	position: absolute;
	width: 100%;
	height: var(--btn-line-size, 2px);
	display: block;
	bottom: 0;
	background: currentColor;
	-webkit-transition: opacity .4s var(--easeoutcubic), -webkit-transform .4s var(--easeoutcubic);
	transition: opacity .4s var(--easeoutcubic), -webkit-transform .4s var(--easeoutcubic);
	transition: transform .4s var(--easeoutcubic), opacity .4s var(--easeoutcubic);
	transition: transform .4s var(--easeoutcubic), opacity .4s var(--easeoutcubic), -webkit-transform .4s var(--easeoutcubic);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: center right;
	transform-origin: center right
}

.rey-mainNavigation--desktop.--style-default .menu-item.depth--0.current-menu-item>a:after,
.rey-mainNavigation--desktop.--style-default .menu-item.depth--0:hover>a:after,
.rey-mainNavigation--desktop.--style-default .menu-item.depth--0[aria-expanded=true]>a:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: center left;
	transform-origin: center left
}

.rey-mainNavigation--desktop.--style-default .menu-item.depth--0.current-menu-item:hover>a:after,
.rey-mainNavigation--desktop.--style-default .menu-item.depth--0.current-menu-item[aria-expanded=true]>a:after {
	width: 0;
	right: 0;
	left: auto
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rey-mainNavigation.rey-mainNavigation--mobile .menu-item>a {
	overflow: hidden;
	padding: 6px 0;
	color: inherit;
	display: block
}

.rey-mainNavigation.rey-mainNavigation--mobile .menu-item>a span {
	display: block;
	-webkit-transition: -webkit-transform .6s var(--easeoutcubic);
	transition: -webkit-transform .6s var(--easeoutcubic);
	transition: transform .6s var(--easeoutcubic);
	transition: transform .6s var(--easeoutcubic), -webkit-transform .6s var(--easeoutcubic);
	-webkit-transform: translateY(100%);
	transform: translateY(100%)
}

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

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

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

.rey-mobileNav-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%
}

.rey-mobileNav-main {
	overflow: auto;
	overflow-x: hidden;
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

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

.rey-mobileNav-header .rey-siteLogo {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex
}

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

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

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

.rey-mobileMenu-close {
	display: block;
	position: absolute;
	top: 0;
	-webkit-transform: rotate(40deg);
	transform: rotate(40deg);
	opacity: 0;
	-webkit-transition: opacity .3s var(--easeoutcubic), -webkit-transform .3s var(--easeoutcubic);
	transition: opacity .3s var(--easeoutcubic), -webkit-transform .3s var(--easeoutcubic);
	transition: opacity .3s var(--easeoutcubic), transform .3s var(--easeoutcubic);
	transition: opacity .3s var(--easeoutcubic), transform .3s var(--easeoutcubic), -webkit-transform .3s var(--easeoutcubic);
	color: inherit;
	font-size: .75rem;
	right: 0
}

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

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

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

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

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

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

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

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

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

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

.--mobileNav--active .rey-mobileMenu-close {
	opacity: 1;
	-webkit-transform: rotate(0);
	transform: rotate(0);
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}

.--mobileNav--active .rey-mainMenu-mobile .menu-item>a span {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.rey-mainNavigation-mobileBtn {
	position: relative;
	color: inherit;
	display: var(--nav-breakpoint-mobile)
}

.rey-mainNavigation-mobileBtn+.rey-mobileBtn-helper {
	margin-left: 1.25rem;
	display: var(--nav-breakpoint-desktop)
}

.rey-mainNavigation-mobileBtn:hover {
	color: inherit
}

.rey-mainNavigation-mobileBtn:focus {
	-webkit-box-shadow: none;
	box-shadow: none
}

.rey-mainNavigation-mobileBtn span {
	display: block;
	width: 20px;
	height: 2px;
	margin-bottom: 4px;
	overflow: hidden;
	border-radius: 4px
}

.rey-mainNavigation-mobileBtn span:last-child {
	margin-bottom: 0
}

.rey-mainNavigation-mobileBtn span:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: currentColor;
	-webkit-transition: -webkit-transform .3s var(--easeoutcubic);
	transition: -webkit-transform .3s var(--easeoutcubic);
	transition: transform .3s var(--easeoutcubic);
	transition: transform .3s var(--easeoutcubic), -webkit-transform .3s var(--easeoutcubic);
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%
}

.--panel-dir--right .rey-mainNavigation-mobileBtn span:before {
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%
}

.rey-mainNavigation-mobileBtn span:nth-child(2):before {
	-webkit-transition-delay: 75ms;
	transition-delay: 75ms
}

.rey-mainNavigation-mobileBtn span:nth-child(3):before {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

.--mobileNav--active .rey-mainNavigation-mobileBtn span:before {
	-webkit-transform: scaleX(0);
	transform: scaleX(0)
}

.rey-siteHeader-row>.rey-mainNavigation-mobileBtn {
	margin-left: auto
}

.rey-mainNavigation--desktop.--prevent-delays .menu-item-has-children[aria-expanded="true"]>a>span:after,
.rey-mainNavigation--desktop.--prevent-delays .menu-item-has-children:hover>a>span:after {
	display: none
}

.rey-mainNavigation--desktop.--prevent-delays.--active .depth--0.--is-mega .rey-mega-gs,
.rey-mainNavigation--desktop.--prevent-delays.--active .depth--0.--is-mega .sub-menu {
	-webkit-transition-property: padding-bottom;
	transition-property: padding-bottom
}

.rey-mainNavigation--desktop.--shadow-0 .rey-mega-gs:before,
.rey-mainNavigation--desktop.--shadow-0 .sub-menu:before {
	-webkit-box-shadow: none!important;
	box-shadow: none!important
}

.rey-mainNavigation--desktop.--shadow-2 .rey-mega-gs:before,
.rey-mainNavigation--desktop.--shadow-2 .sub-menu:before {
	-webkit-box-shadow: 0 12.5px 10px rgba(0, 0, 0, .035), 0 100px 80px rgba(0, 0, 0, .07)!important;
	box-shadow: 0 12.5px 10px rgba(0, 0, 0, .035), 0 100px 80px rgba(0, 0, 0, .07)!important
}

.rey-mainNavigation--desktop.--shadow-3 .rey-mega-gs:before,
.rey-mainNavigation--desktop.--shadow-3 .sub-menu:before {
	-webkit-box-shadow: 0 3.9px 5.3px rgba(0, 0, 0, .044), 0 13px 17.9px rgba(0, 0, 0, .066), 0 58px 80px rgba(0, 0, 0, .11)!important;
	box-shadow: 0 3.9px 5.3px rgba(0, 0, 0, .044), 0 13px 17.9px rgba(0, 0, 0, .066), 0 58px 80px rgba(0, 0, 0, .11)!important
}

.rey-mainNavigation--desktop.--shadow-4 .rey-mega-gs:before,
.rey-mainNavigation--desktop.--shadow-4 .sub-menu:before {
	-webkit-box-shadow: 0 2.6px 3.6px rgba(0, 0, 0, .052), 0 7.3px 10px rgba(0, 0, 0, .075), 0 17.5px 24.1px rgba(0, 0, 0, .098), 0 58px 80px rgba(0, 0, 0, .15)!important;
	box-shadow: 0 2.6px 3.6px rgba(0, 0, 0, .052), 0 7.3px 10px rgba(0, 0, 0, .075), 0 17.5px 24.1px rgba(0, 0, 0, .098), 0 58px 80px rgba(0, 0, 0, .15)!important
}

.btn.rey-headerSearch-toggle {
	color: inherit;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.btn.rey-headerSearch-toggle .__icon {
	position: relative;
	font-size: var(--icon-size, 1.25rem)
}

.btn.rey-headerSearch-toggle .__icon i,
.btn.rey-headerSearch-toggle .__icon svg {
	font-size: inherit;
	display: block;
	top: 0;
	-webkit-transition: opacity 0.3s var(--easeoutcubic), -webkit-transform 0.3s var(--easeoutcubic);
	transition: opacity 0.3s var(--easeoutcubic), -webkit-transform 0.3s var(--easeoutcubic);
	transition: opacity 0.3s var(--easeoutcubic), transform 0.3s var(--easeoutcubic);
	transition: opacity 0.3s var(--easeoutcubic), transform 0.3s var(--easeoutcubic), -webkit-transform 0.3s var(--easeoutcubic)
}

.btn.rey-headerSearch-toggle .__icon svg {
	fill: currentColor;
	height: 1em;
	position: relative;
	width: 1em
}

.btn.rey-headerSearch-toggle .__icon svg.icon-close {
	--size: .875rem;
	position: absolute;
	font-size: var(--size);
	top: calc(50% - var(--size)/2);
	left: calc(50% - var(--size)/2);
	-webkit-transform: rotate(40deg);
	transform: rotate(40deg);
	opacity: 0
}

.btn.rey-headerSearch-toggle .rey-headerSearch-text {
	display: none;
	margin-right: .5rem;
	font-size: .8rem;
	line-height: 1
}

@media (min-width:1025px) {
	.btn.rey-headerSearch-toggle .rey-headerSearch-text {
		display: block
	}
}

.--tp-after .btn.rey-headerSearch-toggle .rey-headerSearch-text {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	margin-right: 0;
	margin-left: var(--text-distance, .6em)
}

.--tp-under .btn.rey-headerSearch-toggle {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.--tp-under .btn.rey-headerSearch-toggle .rey-headerSearch-text {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	margin-right: 0;
	margin-top: var(--text-distance, .4em)
}

.btn.rey-headerSearch-toggle.is-opened i,
.btn.rey-headerSearch-toggle.is-opened svg {
	opacity: 0
}

.btn.rey-headerSearch-toggle.is-opened .rey-icon.icon-close {
	opacity: 1;
	-webkit-transform: rotate(0);
	transform: rotate(0)
}

.btn.rey-headerSearch-toggle:focus {
	-webkit-box-shadow: none;
	box-shadow: none
}

.rey-searchPanel {
	display: none
}

.rey-searchPanel {
	color: var(--search-text-color);
	background-color: var(--search-bg-color);
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
	opacity: 0;
	-webkit-transition: opacity 0.3s var(--easeoutcubic), -webkit-transform 0.3s var(--easeoutcubic);
	transition: opacity 0.3s var(--easeoutcubic), -webkit-transform 0.3s var(--easeoutcubic);
	transition: opacity 0.3s var(--easeoutcubic), transform 0.3s var(--easeoutcubic);
	transition: opacity 0.3s var(--easeoutcubic), transform 0.3s var(--easeoutcubic), -webkit-transform 0.3s var(--easeoutcubic);
	position: fixed;
	z-index: 1050;
	display: none
}

@media (max-height:650px),
(max-width:1024px) {
	.rey-searchPanel {
		position: fixed;
		overflow: auto;
		top: var(--admin-bar);
		height: 100%
	}
}

.rey-searchPanel a {
	color: var(--search-text-color)
}

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

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

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

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

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

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

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

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

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

.rey-searchPanel .rey-searchForm-catList {
	width: 170px;
	border: 0;
	background: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
	height: auto;
	font-size: 13px
}

.rey-searchPanel[data-style="wide"] {
	width: 100%;
	left: 0;
	top: var(--admin-bar);
	-webkit-transform: translateY(-50px);
	transform: translateY(-50px);
	overflow: auto
}

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

.rey-searchPanel[data-style="wide"].is-opened {
	opacity: 1
}

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

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

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

.rey-searchPanel[data-style="side"] {
	top: var(--admin-bar);
	right: 0;
	height: calc(100vh - var(--admin-bar));
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition-duration: 0.6s;
	transition-duration: 0.6s;
	width: 100%;
	z-index: 1070
}

@media (min-width:576px) {
	.rey-searchPanel[data-style="side"] {
		width: 470px
	}
}

.rey-searchPanel[data-style="side"] .rey-searchPanel-inner {
	padding: 0 var(--half-gutter-size)
}

@media (min-width:1025px) {
	.rey-searchPanel[data-style="side"] .rey-searchPanel-inner {
		padding: 0 calc(var(--half-gutter-size) * 2)
	}
}

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

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

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

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

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

.rey-searchPanel[data-style="side"] .rey-searchPanel-close .rey-icon {
	font-size: .875rem;
	display: block;
	-webkit-transition: opacity 0.3s var(--easeoutcubic), -webkit-transform 0.3s var(--easeoutcubic);
	transition: opacity 0.3s var(--easeoutcubic), -webkit-transform 0.3s var(--easeoutcubic);
	transition: opacity 0.3s var(--easeoutcubic), transform 0.3s var(--easeoutcubic);
	transition: opacity 0.3s var(--easeoutcubic), transform 0.3s var(--easeoutcubic), -webkit-transform 0.3s var(--easeoutcubic);
	-webkit-transition-delay: 0.45s;
	transition-delay: 0.45s;
	-webkit-transform: rotate(40deg);
	transform: rotate(40deg);
	opacity: 0
}

.rey-searchPanel[data-style="side"].is-opened {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
	opacity: 1;
	overflow: auto
}

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

.rey-searchPanel[data-style="side"].is-opened .rey-searchPanel-close .rey-icon {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	opacity: 1
}

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

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

.rey-searchForm .rey-searchForm-postType {
	width: 100px;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	position: relative;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 5px;
	padding-right: 30px;
	opacity: .8
}

.rey-searchForm .rey-searchForm-postType:hover {
	opacity: 1
}

.rey-searchForm .rey-searchForm-postType span {
	font-size: 12px;
	font-weight: 700;
	position: relative;
	width: 100%
}

.rey-searchForm .rey-searchForm-postType span:after {
	content: "";
	position: absolute;
	right: -20px;
	border: 4px solid transparent;
	border-top-color: HSL(var(--neutral-5));
	top: calc(50% - 2px);
	opacity: .8
}

.rey-searchForm .rey-searchForm-postType select[name="post_type"] {
	border: 0;
	background: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	cursor: pointer;
	opacity: 0;
	position: absolute;
	width: 100%;
	height: 100%
}

.rey-searchForm .rey-searchForm-postType select[name="post_type"]:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: none
}

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

.search-panel--is-opened.search-panel--wide {
	--header-bgcolor: var(--search-bg-color);
	--header-text-color: var(--search-text-color);
	overflow: hidden
}

.search-panel--is-opened.search-panel--wide .rey-searchPanel {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.search-panel--is-opened.search-panel--wide .rey-siteHeader {
	z-index: 1060
}

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

.search-panel--is-opened.search-panel--side .rey-overlay--site {
	z-index: 1070
}

.search-panel--is-opened.search-panel--side .rey-siteContent {
	-webkit-transform: translateX(-60px);
	transform: translateX(-60px)
}

@media (min-width:1025px) {
	.search-panel--is-opened.search-panel--side .rey-siteContent {
		-webkit-transform: translateX(-200px);
		transform: translateX(-200px)
	}
}

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

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

.rey-searchMenu {
	margin-bottom: 0
}

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

.rey-searchMenu a {
	font-size: .8125rem;
	text-transform: uppercase
}

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

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

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

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

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

.rey-searchAjax .rey-lineLoader {
	color: HSL(var(--neutral-3));
	text-align: center;
	opacity: 0;
	height: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.2s var(--easeoutcubic), visibility 0.2s var(--easeoutcubic);
	transition: opacity 0.2s var(--easeoutcubic), visibility 0.2s var(--easeoutcubic);
	margin-left: auto;
	margin-right: auto;
	width: 100px;
	position: relative
}

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

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

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

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

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

.rey-searchAjax.--loading .rey-lineLoader {
	padding: 100px 0;
	opacity: 1;
	visibility: visible
}

.rey-searchAjax.--loading .rey-lineLoader:after {
	top: 50%
}

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

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

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

.rey-searchResults.--customImageContainerHeight .rey-searchItem-thumbnail {
	height: var(--woocommerce-custom-image-height);
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

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

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

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

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

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

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

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

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

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

.rey-searchItem .btn {
	color: var(--search-text-color)
}

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

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

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

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

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

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

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

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

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

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

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

.ss-container {
	position: relative
}

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

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

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

.ss-content.rtl {
	width: calc(100% + var(--scrollbar-width, 18px));
	right: auto
}

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

.ss-hidden {
	display: none
}

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

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

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

.rey-headerCart .__icon {
	font-size: var(--icon-size, 1.25rem)
}

.rey-headerCart .__icon i,
.rey-headerCart .__icon svg {
	font-size: inherit;
	display: block
}

.rey-headerCart .__icon svg {
	fill: currentColor;
	height: 1em;
	position: relative;
	width: 1em
}

.rey-headerCart .rey-headerCart-nb {
	background: var(--neutral-accent-color);
	display: inline-block;
	text-align: center;
	color: #fff;
	position: relative;
	font-size: 8px;
	width: 1rem;
	height: 1rem;
	line-height: 1rem;
	border-radius: 1.25rem;
	font-family: -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";
	margin-left: -.375rem
}

@media (min-width:1025px) {
	.rey-headerCart .rey-headerCart-nb {
		font-size: 9px;
		width: 1.25rem;
		height: 1.25rem;
		line-height: 1.25rem;
		margin-left: .1875rem
	}
}

.rey-headerCart .rey-headerCart-text {
	display: none
}

.rey-headerCart .rey-headerCart-text+svg {
	display: block
}

@media (min-width:1025px) {
	.rey-headerCart .rey-headerCart-text {
		display: block;
		font-size: .8rem;
		margin-right: .5rem
	}
	.rey-headerCart .rey-headerCart-text+svg {
		display: none
	}
}

.rey-headerCart .__text {
	display: none
}

@media (min-width:1025px) {
	.rey-headerCart .__text {
		display: block;
		font-size: .8rem;
		line-height: 1;
		margin-right: var(--text-distance, .4em)
	}
	.rey-headerCart .__text .rey-headerCart-textTotal {
		margin: 0 .3em
	}
}

.--tp-after .rey-headerCart .__text {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	margin-right: 0;
	margin-left: var(--text-distance, .4em)
}

.--tp-under .rey-headerCart {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.--tp-under .rey-headerCart .__text {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	margin-right: 0;
	margin-top: var(--text-distance, .4em)
}

.rey-headerCart-wrapper.--hide-empty[data-rey-cart-count="0"] .rey-headerCart {
	display: none
}

.rey-cartPanel {
	--cart-padding: 1.5625rem;
	padding: var(--cart-padding);
	padding-top: 0;
	font-size: 1rem;
	height: 100%;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

@media (min-width:1025px) {
	.rey-cartPanel {
		--cart-padding: 2.1875rem
	}
}

.rey-cartPanel .widget_shopping_cart {
	margin-top: 0;
	font-size: inherit;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%
}

.rey-cartPanel .widget_shopping_cart_content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.rey-cartPanel .widget_shopping_cart_content>.elementor {
	overflow: auto;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	position: relative;
	overflow-x: hidden;
	margin-top: 25px
}

.rey-cartPanel .widget_shopping_cart_content>.elementor>.elementor-inner,
.rey-cartPanel .widget_shopping_cart_content>.elementor>.elementor-section-wrap {
	position: absolute;
	width: 100%
}

.rey-cartPanel .rey-cartPanel-close {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	top: var(--cart-padding)
}

.rey-cartPanel .rey-cartPanel-close span {
	font-size: 12px;
	line-height: 1;
	margin-right: .7em;
	font-weight: 400
}

.rey-cartPanel .woocommerce-mini-cart {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	position: relative;
	overflow: hidden;
	list-style: none outside;
	padding: 0;
	margin: 0
}

.rey-cartPanel .woocommerce-mini-cart .ss-wrapper {
	position: absolute;
	top: 0
}

.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-item {
	list-style: none;
	--image-size: 100px;
	-webkit-transition: -webkit-transform 0.3s var(--easeoutcubic);
	transition: -webkit-transform 0.3s var(--easeoutcubic);
	transition: transform 0.3s var(--easeoutcubic);
	transition: transform 0.3s var(--easeoutcubic), -webkit-transform 0.3s var(--easeoutcubic);
	-webkit-transform: translateX(70px);
	transform: translateX(70px);
	position: relative;
	padding-top: 0;
	margin: 0 0 1.25rem;
	border-bottom: 1px solid HSL(var(--neutral-2));
	padding-bottom: 1.25rem;
	padding-left: 0;
	text-transform: uppercase
}

.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-item:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0
}

.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-item::after {
	display: block;
	clear: both;
	content: ""
}

.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-item img {
	float: left;
	height: auto;
	-webkit-box-shadow: none;
	box-shadow: none
}

.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-item a {
	font-size: .875rem
}

.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-item dl:not(:empty) {
	margin: 5px 0;
	padding-left: 1em;
	border-left: 2px solid HSLa(var(--neutral-10), .1)
}

.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-item dl:not(:empty):before,
.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-item dl:not(:empty):after {
	display: none
}

.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-item dl:not(:empty) dt,
.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-item dl:not(:empty) dd {
	display: inline-block;
	margin-bottom: 1em;
	font-size: .75rem;
	float: none
}

.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-item dl:not(:empty) dt {
	font-weight: var(--font-weight-bold);
	clear: left;
	padding: 0 0 .25em;
	margin: 0 10px 0 0
}

.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-item dl:not(:empty) dd {
	padding: 0;
	margin: 0
}

.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-item dl:not(:empty) dd p:last-child {
	margin-bottom: 0
}

.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-item .star-rating {
	float: none
}

.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-item .quantity {
	font-size: .75rem;
	display: block
}

.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-item img {
	margin: 0 0 0 20px;
	max-width: 90px;
	width: 100%;
	border-radius: 2px
}

.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-item .blockUI.blockOverlay {
	background-color: #fff!important
}

.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-item:hover .remove {
	opacity: 1
}

.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-item>*:not(.remove):not(img) {
	margin-left: var(--image-size)
}

.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-item .rey-productThumbnail__second {
	display: none
}

.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-item .rey-removeBtn {
	position: absolute;
	top: 0;
	width: 1em;
	height: 1em;
	font-size: 26px;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 3px;
	color: HSL(var(--neutral-7));
	border: 1px solid HSL(var(--neutral-5));
	-webkit-transition: all 0.25s var(--easeoutcubic);
	transition: all 0.25s var(--easeoutcubic);
	right: 0
}

@media (min-width:1025px) {
	.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-item .rey-removeBtn {
		opacity: .5
	}
}

.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-item .rey-removeBtn .rey-icon {
	--stroke-width: 2em;
	font-size: 8px;
	display: block
}

.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-item .rey-removeBtn:hover {
	color: HSL(var(--neutral-8));
	border-color: currentColor
}

.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-item:hover .rey-removeBtn {
	opacity: 1
}

.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-item .woocommerce-mini-cart-item-title {
	font-weight: 500;
	margin-bottom: .5em;
	margin-right: 35px
}

.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-item>.woocommerce-mini-cart-thumbTitle .rey-cartImg,
.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-item>.rey-cartImg {
	width: calc(var(--image-size) - 20px);
	border-radius: 2px;
	margin: 0
}

.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-item>.woocommerce-mini-cart-thumbTitle .rey-cartImg {
	margin-left: calc(-1 * var(--image-size))
}

.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-item>.rey-cartImg {
	margin-left: 0
}

.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-item.--loading {
	opacity: .5;
	pointer-events: none
}

.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-item.--loading .__loader {
	position: relative;
	color: HSL(var(--neutral-10));
	position: absolute;
	top: 50%;
	left: calc(((var(--image-size) - 20px)/2) - 25px);
	margin-left: 0
}

.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-item.--loading .__loader:after {
	content: "";
	width: 50px;
	height: 2px;
	position: absolute;
	top: 0;
	display: block;
	background-color: currentColor;
	-webkit-animation: dashanim-active-trscale 1s var(--easeoutcubic) infinite;
	animation: dashanim-active-trscale 1s var(--easeoutcubic) infinite;
	left: 0
}

.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-item.--loading .blockUI {
	display: none!important
}

.rey-cartPanel .woocommerce-mini-cart .ss-content {
	overflow-x: hidden
}

.rey-cartPanel .woocommerce-mini-cart .quantity-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 15px
}

.rey-cartPanel .woocommerce-mini-cart div.quantity {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 15px
}

.rey-cartPanel .woocommerce-mini-cart div.quantity .cartBtnQty-controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid HSL(var(--neutral-3));
	border-radius: 3px;
	padding: 4px;
	width: 60px
}

.rey-cartPanel .woocommerce-mini-cart div.quantity .cartBtnQty-controls:hover {
	border: 1px solid HSL(var(--neutral-4))
}

.rey-cartPanel .woocommerce-mini-cart div.quantity .cartBtnQty-controls input.qty {
	border: 0;
	background-color: transparent;
	padding: 0;
	height: auto;
	margin: 0;
	min-width: 0;
	width: auto;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	font-size: 10px;
	line-height: 1
}

.rey-cartPanel .woocommerce-mini-cart div.quantity .cartBtnQty-controls .cartBtnQty-control {
	cursor: pointer
}

.rey-cartPanel .woocommerce-mini-cart div.quantity .cartBtnQty-controls .cartBtnQty-control.--minus {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0
}

.rey-cartPanel .woocommerce-mini-cart div.quantity .cartBtnQty-controls .cartBtnQty-control.--plus {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}

.rey-cartPanel .woocommerce-mini-cart div.quantity .cartBtnQty-controls svg {
	display: block
}

.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-price {
	-ms-flex-item-align: center;
	align-self: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	font-weight: 500;
	line-height: 1;
	font-size: .8125rem
}

.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-price del {
	display: inline-block;
	color: inherit;
	opacity: .5;
	font-weight: 400
}

.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-price del,
.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-price del .woocommerce-Price-amount {
	text-decoration: line-through
}

.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-price ins {
	background: none;
	font-weight: 500;
	display: inline-block;
	color: #020202;
	color: var(--woocommerce-discount-color);
	padding: 0;
	margin-left: 1em;
	font-size: 100%;
	text-decoration: none
}

.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-price .__item-total {
	margin-left: auto;
	opacity: .5
}

.rey-cartPanel .woocommerce-mini-cart__total {
	margin: 1.0625rem 0 1.25rem;
	padding: 1.0625rem 0;
	border-width: 1px 0;
	border-color: HSL(var(--neutral-2));
	border-style: solid;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: .8125rem;
	text-transform: uppercase;
	color: HSL(var(--neutral-7))
}

@media (min-width:1025px) {
	.rey-cartPanel .woocommerce-mini-cart__total {
		margin: 1.25rem 0;
		padding: 1.25rem 0
	}
}

.rey-cartPanel .woocommerce-mini-cart__total .woocommerce-Price-amount {
	font-weight: var(--font-weight-bold);
	margin-left: auto
}

.rey-cartPanel .woocommerce-mini-cart__total .tax_label {
	text-transform: none;
	margin-left: .5em
}

.rey-cartPanel .woocommerce-mini-cart__total strong {
	font-weight: 400
}

.rey-cartPanel .woocommerce-mini-cart__total .minicart-shipping {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: .5em
}

.rey-cartPanel .woocommerce-mini-cart__total .minicart-shipping span {
	margin-left: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.rey-cartPanel .woocommerce-mini-cart__buttons {
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

@media (min-width:1025px) and (min-height:768px) {
	.rey-cartPanel .woocommerce-mini-cart__buttons {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.rey-cartPanel .woocommerce-mini-cart__buttons a {
	text-transform: uppercase
}

.rey-cartPanel .woocommerce-mini-cart__buttons .wc-forward {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin: 0;
	padding: .875rem 0
}

.rey-cartPanel .woocommerce-mini-cart__buttons .wc-forward.checkout {
	margin-left: 1.25rem
}

@media (min-width:1025px) and (min-height:768px) {
	.rey-cartPanel .woocommerce-mini-cart__buttons .wc-forward {
		margin: 0;
		padding: 1.1875rem 0
	}
	.rey-cartPanel .woocommerce-mini-cart__buttons .wc-forward.checkout {
		margin: .625rem 0 0;
		margin-left: 0
	}
}

.rey-cartPanel .woocommerce-mini-cart__buttons+.woocommerce-mini-cart__buttons {
	margin-top: 20px
}

.rey-cartPanel.--btns-inline .woocommerce-mini-cart__buttons {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

.rey-cartPanel.--btns-inline .woocommerce-mini-cart__buttons .wc-forward {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin: 0;
	padding: .875rem 0
}

.rey-cartPanel.--btns-inline .woocommerce-mini-cart__buttons .wc-forward.checkout {
	margin-left: 1.25rem
}

.rey-cartPanel .woocommerce-mini-cart__empty-message {
	font-size: .8125rem
}

.rey-cartPanel .rey-cartPanel-continue {
	margin-top: 1.4em
}

.rey-cartPanel .__tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	border-bottom: 1px solid HSL(var(--neutral-2))
}

.rey-cartPanel .__tab {
	padding-bottom: 1.25rem;
	padding-top: var(--cart-padding);
	color: HSL(var(--neutral-7));
	padding-left: .9375rem;
	padding-right: .9375rem;
	cursor: pointer;
	opacity: .4;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
	margin-bottom: -1px;
	border-bottom: 1px solid transparent
}

.rey-cartPanel .__tab:hover {
	opacity: .9
}

.rey-cartPanel .__tab.--active {
	opacity: 1
}

.rey-cartPanel .__tab.--active:not(:only-child) {
	border-bottom-color: HSL(var(--neutral-5))
}

.rey-cartPanel .__tab:only-child {
	padding-left: 0
}

.rey-cartPanel .__tab-content {
	display: none;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.rey-cartPanel .__tab-content.--active {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.rey-cartPanel .__tab-content.--active>* {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.rey-cartPanel .rey-cartPanel-header {
	position: relative;
	margin-bottom: 1.5625rem
}

.rey-cartPanel .rey-cartPanel-header>.rey-cartPanel-title {
	padding-bottom: 1.25rem;
	padding-top: var(--cart-padding);
	color: HSL(var(--neutral-7));
	border-bottom: 1px solid HSL(var(--neutral-2))
}

.rey-cartPanel .rey-cartPanel-title {
	font-size: .8125rem;
	font-weight: 500;
	margin-bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.rey-cartPanel .rey-cartPanel-title .__nb {
	font-size: 9px;
	font-weight: 800;
	-ms-flex-item-align: start;
	align-self: flex-start;
	margin-left: .5em
}

.rey-cartPanel-wrapper.rey-sidePanel {
	visibility: hidden;
	background-color: var(--header-cart-bgcolor, HSL(var(--neutral-0)));
	width: var(--header-cart-width);
	display: block
}

.--cart-active .rey-siteContent {
	-webkit-transform: translateX(-60px);
	transform: translateX(-60px)
}

@media (min-width:1025px) {
	.--cart-active .rey-siteContent {
		-webkit-transform: translateX(-200px);
		transform: translateX(-200px)
	}
}

.--cart-active.--fixed-summary .rey-siteContent {
	-webkit-transform: none!important;
	transform: none!important
}

.--cart-active .woocommerce-mini-cart-item {
	-webkit-transform: translateX(0)!important;
	transform: translateX(0)!important
}

.--cart-active .woocommerce-mini-cart-item:nth-child(1) {
	-webkit-transition-delay: 0.06s!important;
	transition-delay: 0.06s!important
}

.--cart-active .woocommerce-mini-cart-item:nth-child(2) {
	-webkit-transition-delay: 0.12s!important;
	transition-delay: 0.12s!important
}

.--cart-active .woocommerce-mini-cart-item:nth-child(3) {
	-webkit-transition-delay: 0.18s!important;
	transition-delay: 0.18s!important
}

.--cart-active .woocommerce-mini-cart-item:nth-child(4) {
	-webkit-transition-delay: 0.24s!important;
	transition-delay: 0.24s!important
}

.--cart-active .woocommerce-mini-cart-item:nth-child(5) {
	-webkit-transition-delay: 0.3s!important;
	transition-delay: 0.3s!important
}

.--cart-active .woocommerce-mini-cart-item:nth-child(6) {
	-webkit-transition-delay: 0.36s!important;
	transition-delay: 0.36s!important
}

.--cart-active .woocommerce-mini-cart-item:nth-child(7) {
	-webkit-transition-delay: 0.42s!important;
	transition-delay: 0.42s!important
}

.--cart-active .woocommerce-mini-cart-item:nth-child(8) {
	-webkit-transition-delay: 0.48s!important;
	transition-delay: 0.48s!important
}

.--cart-active .woocommerce-mini-cart-item:nth-child(9) {
	-webkit-transition-delay: 0.54s!important;
	transition-delay: 0.54s!important
}

.--cart-active .woocommerce-mini-cart-item:nth-child(10) {
	-webkit-transition-delay: 0.6s!important;
	transition-delay: 0.6s!important
}

.--cart-active .rey-cartPanel-wrapper {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
	visibility: visible
}

.rey-crossSells-item {
	margin-top: 1.8rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition: opacity 0.3s var(--easeoutcubic);
	transition: opacity 0.3s var(--easeoutcubic)
}

.rey-crossSells-item.--loading {
	opacity: .6;
	pointer-events: none
}

.rey-crossSells-item:first-of-type {
	margin-top: 0
}

.rey-crossSells-item .rey-crossSells-itemThumb {
	max-width: 65px;
	margin-right: 20px
}

.rey-crossSells-item .rey-crossSells-itemThumb a>img,
.rey-crossSells-item .rey-crossSells-itemThumb a>.attachment-woocommerce_thumbnail {
	display: block;
	max-width: 100%;
	height: auto
}

.rey-crossSells-item .rey-crossSells-itemContent .rey-brandLink {
	font-size: .625rem;
	text-transform: uppercase;
	margin-bottom: 10px;
	line-height: 1;
	font-weight: var(--font-weight-bold);
	display: block;
	color: HSL(var(--neutral-6))
}

.rey-crossSells-item .rey-crossSells-itemContent .rey-crossSells-itemTitle {
	font-size: 16px;
	margin-bottom: .5em
}

.rey-crossSells-item .rey-crossSells-itemContent .price {
	display: block;
	font-size: .8rem;
	font-weight: 600;
	margin-bottom: 1em
}

.rey-crossSells-item .rey-crossSells-itemContent .price ins {
	margin-left: .5em
}

.rey-crossSells-item .rey-crossSells-itemContent .btn,
.rey-crossSells-item .rey-crossSells-itemContent .add_to_cart_button,
.rey-crossSells-item .rey-crossSells-itemContent .rey-quickviewBtn {
	font-size: 11px
}

.rey-crossSells-item .rey-crossSells-itemContent .rey-productFooter-item {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-right: .5em
}

.rey-crossSells-item .rey-crossSells-itemContent .rey-productFooter-inner {
	line-height: 1
}

.rey-crossSells-item .rey-crossSells-itemContent .rey-quickviewBtn {
	display: none
}

@media (min-width:1025px) {
	.rey-crossSells-item .rey-crossSells-itemContent .rey-quickviewBtn {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex
	}
}

.rey-crossSells-bubble {
	position: absolute;
	right: calc(100% + 20px);
	top: 6.5vh;
	width: 350px;
	background: HSL(var(--neutral-0));
	padding: 2rem
}

.rey-crossSells-bubble:after {
	content: '';
	position: absolute;
	left: 100%;
	top: 15%;
	border: 10px solid transparent;
	border-left-color: HSL(var(--neutral-0))
}

.rey-crossSells-bubble .rey-crossSells-bubble-title {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 1.6em;
	text-transform: uppercase
}

.rey-crossSells-bubble .rey-crossSells-bubble-close {
	margin-top: 1.9rem;
	padding-top: .9em;
	padding-bottom: .9em
}

.rey-crossSells-bubble .splide__track {
	overflow: visible
}

.rey-crossSells-bubble .rey-crossSells-itemsWrapper {
	display: block
}

.rey-crossSells-carousel.splide {
	padding-top: 30px;
	width: 100%
}

.rey-crossSells-carousel.splide .rey-crossSells-carousel-title {
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 1.5em;
	text-transform: uppercase
}

.rey-crossSells-carousel.splide .rey-crossSells-itemsWrapper {
	width: 100%
}

.rey-crossSells-carousel.splide .rey-crossSells-item {
	display: -webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
	margin-top: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%
}

.rey-crossSells-carousel.splide .rey-crossSells-item .rey-crossSells-itemThumb {
	max-width: 85px;
	margin-right: 25px
}

.rey-crossSells-carousel.splide .rey-crossSells-item .rey-crossSells-itemContent {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.rey-crossSells-carousel.splide .__pagination {
	margin: 0;
	padding: 0;
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	top: 30px;
	right: 0
}

.rey-crossSells-carousel.splide .__pagination button {
	margin-left: 1em;
	line-height: 1;
	font-size: 6px;
	background: HSL(var(--neutral-3));
	width: 1em;
	height: 1em;
	border-radius: 50%;
	cursor: pointer
}

.rey-crossSells-carousel.splide .__pagination button:first-child {
	margin-left: 0
}

.rey-crossSells-carousel.splide .__pagination .is-active {
	background: HSL(var(--neutral-6))
}

.rey-cartRecent-itemsWrapper {
	overflow: hidden;
	height: 100%
}

.rey-cartRecent-itemsWrapper [data-ss-container] {
	height: 100%
}

.rey-cartRecent-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: -20px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.rey-cartRecent-items .rey-cartRecent-item {
	padding-left: 20px;
	margin-bottom: 20px;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	max-width: 50%
}

.rey-cartRecent-items .rey-cartRecent-itemThumb {
	margin-bottom: 15px
}

.rey-cartRecent-items .rey-cartRecent-itemThumb img {
	display: block;
	max-width: 100%;
	height: auto
}

.rey-cartRecent-items .rey-cartRecent-itemThumb.--customImageContainerHeight {
	height: 180px;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.rey-cartRecent-items .rey-cartRecent-itemThumb.--customImageContainerHeight .woocommerce-loop-product__link {
	display: block;
	width: 100%;
	height: 100%
}

.rey-cartRecent-items .rey-cartRecent-itemThumb.--customImageContainerHeight img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.rey-cartRecent-items .rey-brandLink {
	font-size: .625rem;
	text-transform: uppercase;
	margin-bottom: 10px;
	line-height: 1;
	font-weight: var(--font-weight-bold);
	display: block;
	color: HSL(var(--neutral-6))
}

.rey-cartRecent-items .rey-cartRecent-itemTitle {
	font-size: .875rem;
	margin-bottom: .5em
}

.rey-cartRecent-items .price {
	display: block;
	font-size: .8rem;
	font-weight: 600;
	margin-bottom: 1em
}

.rey-cartRecent-items .price ins {
	margin-left: .5em
}

.rey-cartRecent-items .price span.rey-discount {
	display: inline-block;
	margin-left: 1em
}

.rey-cartRecent-items .btn,
.rey-cartRecent-items .add_to_cart_button,
.rey-cartRecent-items .rey-quickviewBtn {
	font-size: 11px
}

.rey-cartRecent-items .rey-quickviewBtn {
	display: none
}

@media (min-width:1025px) {
	.rey-cartRecent-items .rey-quickviewBtn {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex
	}
}

.rey-cartShippingBar {
	--bar-color: var(--accent-color);
	--border-radius: 2px;
	text-align: center;
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
	margin-bottom: 35px
}

.rey-cartShippingBar .__text {
	font-weight: 600;
	margin-bottom: .4em;
	font-size: .9rem
}

.rey-cartShippingBar .__bar {
	width: 100%;
	color: var(--bar-color);
	background-color: transparent;
	-webkit-box-shadow: 0 0 0 1px currentColor;
	box-shadow: 0 0 0 1px currentColor;
	height: 5px;
	border-radius: var(--border-radius)
}

.rey-cartShippingBar .__bar:before {
	content: '';
	display: block;
	background: currentColor;
	width: var(--bar-perc, 100%);
	height: 100%;
	border-radius: var(--border-radius)
}

.rey-sidePanel {
	background: HSL(var(--neutral-0));
	height: var(--full-vp-height);
	opacity: .7;
	-webkit-transition: 0.5s ease-out;
	transition: 0.5s ease-out;
	-webkit-transition-property: opacity, visibility, -webkit-transform;
	transition-property: opacity, visibility, -webkit-transform;
	transition-property: opacity, visibility, transform;
	transition-property: opacity, visibility, transform, -webkit-transform;
	display: none;
	will-change: opacity, transform
}

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

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

.admin-bar .rey-sidePanel {
	top: var(--admin-bar);
	height: calc(var(--full-vp-height) - var(--admin-bar))
}

@media (min-width:1025px) {
	.admin-bar .rey-stickyContent .rey-sidePanel {
		top: 0;
		height: var(--full-vp-height)
	}
}

.rey-sidePanel>.ss-container {
	height: 100%
}

.rey-sidePanel-close {
	position: absolute;
	top: 0;
	right: 0;
	border: 0;
	padding: .125rem;
	z-index: 1050;
	pointer-events: none
}

.rey-sidePanel-close .rey-icon {
	font-size: .875rem;
	display: block;
	-webkit-transition: opacity 0.3s var(--easeoutcubic), -webkit-transform 0.3s var(--easeoutcubic);
	transition: opacity 0.3s var(--easeoutcubic), -webkit-transform 0.3s var(--easeoutcubic);
	transition: opacity 0.3s var(--easeoutcubic), transform 0.3s var(--easeoutcubic);
	transition: opacity 0.3s var(--easeoutcubic), transform 0.3s var(--easeoutcubic), -webkit-transform 0.3s var(--easeoutcubic);
	-webkit-transition-delay: 0.45s;
	transition-delay: 0.45s;
	-webkit-transform: rotate(40deg);
	transform: rotate(40deg);
	opacity: 0
}

.--side-panel-active .rey-sidePanel-close {
	pointer-events: auto
}

.woocommerce-js .rey-siteContent {
	-webkit-transition: -webkit-transform 0.5s var(--easeoutcubic);
	transition: -webkit-transform 0.5s var(--easeoutcubic);
	transition: transform 0.5s var(--easeoutcubic);
	transition: transform 0.5s var(--easeoutcubic), -webkit-transform 0.5s var(--easeoutcubic)
}

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

.--side-panel-active .rey-sidePanel-close .rey-icon {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	opacity: 1
}

.--side-panel-active .rey-overlay {
	z-index: 1060
}

.rey-headerAccount {
	position: relative
}

.rey-headerAccount .rey-headerIcon-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.rey-headerAccount .rey-headerAccount-btnText {
	display: none
}

.rey-headerAccount .__icon {
	top: 0;
	vertical-align: top;
	-webkit-transition: opacity 0.3s var(--easeoutcubic), -webkit-transform 0.3s var(--easeoutcubic);
	transition: opacity 0.3s var(--easeoutcubic), -webkit-transform 0.3s var(--easeoutcubic);
	transition: opacity 0.3s var(--easeoutcubic), transform 0.3s var(--easeoutcubic);
	transition: opacity 0.3s var(--easeoutcubic), transform 0.3s var(--easeoutcubic), -webkit-transform 0.3s var(--easeoutcubic);
	font-size: var(--icon-size, 1.25rem)
}

.rey-headerAccount .__icon i,
.rey-headerAccount .__icon svg {
	font-size: inherit;
	display: block
}

.rey-headerAccount .__icon svg {
	fill: currentColor;
	height: 1em;
	position: relative;
	width: 1em
}

@media (min-width:1025px) {
	.rey-headerAccount .rey-headerAccount-btn--text .rey-headerAccount-btnText {
		display: inline-block
	}
}

@media (min-width:1025px) {
	.rey-headerAccount .rey-headerAccount-btn--text .rey-headerAccount-btnIcon {
		display: none
	}
}

.rey-headerAccount .rey-headerAccount-btn--both_above {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media (min-width:1025px) {
	.rey-headerAccount .rey-headerAccount-btn--both_above .rey-headerAccount-btnText {
		margin-top: var(--icon-distance, .4em);
		display: block;
		-webkit-box-flex: 1;
		-ms-flex: 1 0 100%;
		flex: 1 0 100%
	}
}

.rey-headerAccount .rey-headerAccount-btn--both_before .rey-headerAccount-btnText {
	margin-left: var(--icon-distance, .5em)
}

@media (min-width:1025px) {
	.rey-headerAccount .rey-headerAccount-btn--both_before .rey-headerAccount-btnText {
		display: inline-block
	}
}

.rey-headerAccount .rey-headerAccount-btn--both_after .rey-headerAccount-btnText {
	margin-right: var(--icon-distance, .6em)
}

@media (min-width:1025px) {
	.rey-headerAccount .rey-headerAccount-btn--both_after .rey-headerAccount-btnText {
		display: inline-block
	}
}

.rey-headerAccount .rey-headerAccount-count {
	font-size: 9px;
	vertical-align: top;
	margin-left: .2em;
	display: inline-block;
	position: relative;
	color: inherit;
	font-family: -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";
	-ms-flex-item-align: start;
	align-self: flex-start
}

.rey-headerAccount .rey-headerAccount-count .wishlist_products_counter {
	display: none;
	-webkit-transition: opacity 0.3s var(--easeoutcubic);
	transition: opacity 0.3s var(--easeoutcubic);
	color: inherit
}

.rey-headerAccount .rey-headerAccount-count .wishlist_products_counter.wishlist-counter-with-products {
	display: block
}

.rey-headerAccount .rey-headerAccount-count .rey-wishlistCounter-number {
	-webkit-transition: opacity 0.3s var(--easeoutcubic);
	transition: opacity 0.3s var(--easeoutcubic);
	color: inherit
}

.rey-headerAccount .rey-headerAccount-count .rey-wishlistCounter-number.--empty {
	display: none
}

.rey-headerAccount .rey-headerAccount-count .rey-headerAccount-closeIcon {
	opacity: 0;
	top: 0;
	left: 0;
	position: absolute;
	-webkit-transition: opacity 0.3s var(--easeoutcubic);
	transition: opacity 0.3s var(--easeoutcubic)
}

.rey-headerAccount .rey-headerAccount-count .rey-headerAccount-closeIcon svg {
	font-size: 7px
}

.rey-accountPanel-wrapper.--layout-drop {
	display: none
}

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

.rey-accountPanel-wrapper.--layout-drop {
	display: none;
	padding: 0;
	left: -200vw;
	opacity: 0;
	visibility: hidden;
	padding-top: var(--submenus-padding);
	padding-bottom: 10px;
	position: absolute;
	top: calc(50% + (var(--header-default--height) / 2));
	z-index: 1020;
	-webkit-transition: 0.6s var(--easeoutcubic);
	transition: 0.6s var(--easeoutcubic);
	-webkit-transition-property: opacity, padding-bottom, visibility;
	transition-property: opacity, padding-bottom, visibility;
	position: fixed;
	top: -100vh;
	padding: 2.5rem 1.875rem 1.875rem;
	z-index: 1060;
	margin-top: 1rem
}

.rey-accountPanel-wrapper.--layout-drop:before {
	content: "";
	-webkit-box-shadow: 0 .75rem 1.75rem rgba(0, 0, 0, .09);
	box-shadow: 0 .75rem 1.75rem rgba(0, 0, 0, .09);
	background-color: var(--body-bg-color);
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}

@media (min-width:1025px) {
	.rey-accountPanel-wrapper.--layout-drop {
		padding-left: 3.125rem;
		padding-right: 3.125rem
	}
}

.rey-accountPanel-wrapper.--layout-drop:after {
	display: none
}

.rey-accountPanel-wrapper.--layout-drop.--from-right {
	left: auto;
	right: 0
}

.header-account--active {
	z-index: 1050
}

.header-account--active .rey-accountPanel-wrapper.--layout-drop {
	padding-bottom: var(--submenus-padding);
	opacity: 1;
	visibility: visible;
	left: 0;
	left: auto
}

.header-account--active .rey-accountPanel-wrapper.--layout-drop>.menu-item>a span {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

@media (max-width:767px) {
	.header-account--active .rey-accountPanel-wrapper.--layout-drop {
		width: 90vw;
		left: 5vw
	}
}

.header-account--active .rey-accountPanel-wrapper.--layout-offcanvas {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
	visibility: visible
}

.header-account--active .rey-headerAccount .rey-headerIcon-btn .wishlist_products_counter,
.header-account--active .rey-headerAccount .rey-headerIcon-btn .rey-wishlistCounter-number {
	opacity: 0
}

.header-account--active .rey-headerAccount .rey-headerAccount-count .rey-headerAccount-closeIcon {
	opacity: 1
}

.header-account--active .woocommerce-MyAccount-navigation li a {
	-webkit-transform: translateX(0);
	transform: translateX(0)
}

.rey-accountPanel {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

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

.rey-accountPanel .woocommerce-MyAccount-navigation-wrapper {
	min-width: 170px;
	margin-bottom: 30px
}

.rey-accountPanel .woocommerce-MyAccount-navigation-wrapper ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: .75rem
}

.rey-accountPanel .woocommerce-MyAccount-navigation-wrapper li {
	margin-bottom: 8px;
	overflow: hidden
}

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

.rey-accountPanel .woocommerce-MyAccount-navigation-wrapper .woocommerce-MyAccount-navigation.--custom:not(.--merged) {
	margin-top: 20px
}

.rey-accountPanel .woocommerce-MyAccount-navigation-wrapper .acc-count {
	font-size: 8px;
	vertical-align: top;
	font-weight: var(--font-weight-bold)
}

.rey-accountPanel .woocommerce-MyAccount-navigation-wrapper a {
	display: block;
	-webkit-transform: translateY(110%);
	transform: translateY(110%);
	-webkit-transition: -webkit-transform 0.3s var(--easeoutcubic);
	transition: -webkit-transform 0.3s var(--easeoutcubic);
	transition: transform 0.3s var(--easeoutcubic);
	transition: transform 0.3s var(--easeoutcubic), -webkit-transform 0.3s var(--easeoutcubic)
}

.rey-accountPanel .woocommerce-MyAccount-navigation-wrapper li:nth-child(2) a {
	-webkit-transition-delay: 0.04s;
	transition-delay: 0.04s
}

.rey-accountPanel .woocommerce-MyAccount-navigation-wrapper li:nth-child(3) a {
	-webkit-transition-delay: 0.06s;
	transition-delay: 0.06s
}

.rey-accountPanel .woocommerce-MyAccount-navigation-wrapper li:nth-child(4) a {
	-webkit-transition-delay: 0.08s;
	transition-delay: 0.08s
}

.rey-accountPanel .woocommerce-MyAccount-navigation-wrapper li:nth-child(5) a {
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s
}

.rey-accountPanel .woocommerce-MyAccount-navigation-wrapper li:nth-child(6) a {
	-webkit-transition-delay: 0.12s;
	transition-delay: 0.12s
}

.rey-accountPanel .woocommerce-MyAccount-navigation-wrapper li:nth-child(7) a {
	-webkit-transition-delay: 0.14s;
	transition-delay: 0.14s
}

.rey-accountPanel .woocommerce-MyAccount-navigation-wrapper li:nth-child(8) a {
	-webkit-transition-delay: 0.16s;
	transition-delay: 0.16s
}

.--layout-offcanvas .rey-accountPanel {
	--panel-padding: 25px;
	padding: var(--panel-padding);
	font-size: 1rem;
	height: calc(100% - var(--admin-bar));
	height: 100%;
	margin: 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-transition: opacity 0.5s var(--easeoutcubic);
	transition: opacity 0.5s var(--easeoutcubic);
	overflow: auto
}

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

.--layout-offcanvas .rey-accountPanel .rey-sidePanel-close {
	top: var(--panel-padding);
	right: var(--panel-padding)
}

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

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

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

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

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

.--layout-offcanvas .rey-accountForms {
	margin-bottom: 30px
}

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

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

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

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

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

@media (min-width:1025px) {
	.rey-accountForms-notice .woocommerce-message,
	.rey-accountForms-notice .woocommerce-error,
	.rey-accountForms-notice .woocommerce-info,
	.rey-accountForms-response .woocommerce-message,
	.rey-accountForms-response .woocommerce-error,
	.rey-accountForms-response .woocommerce-info {
		padding: 15px 10px 15px 40px;
		font-size: 12px;
		margin-bottom: 0
	}
	.rey-accountForms-notice .woocommerce-message:before,
	.rey-accountForms-notice .woocommerce-error:before,
	.rey-accountForms-notice .woocommerce-info:before,
	.rey-accountForms-response .woocommerce-message:before,
	.rey-accountForms-response .woocommerce-error:before,
	.rey-accountForms-response .woocommerce-info:before {
		font-size: 12px;
		left: 1.3em;
		top: calc(50% - 6px)
	}
}

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

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

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

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

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

.rey-registerForm .woocommerce-privacy-policy-text {
	font-size: 12px
}

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

.rey-wishlistPanel-title .rey-wishlistCounter-number,
.rey-accountPanel-title .rey-wishlistCounter-number {
	margin-left: .6em;
	display: inline-block
}

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

.rey-accountWishlist-wrapper {
	position: relative;
	display: none
}

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

.rey-accountWishlist-wrapper:not(:only-child) {
	padding-right: 100px
}

.rey-accountWishlist-wrapper:not(:only-child):before {
	content: "";
	position: absolute;
	right: 50px;
	top: 0;
	height: 100%;
	width: 1px;
	background-color: HSL(var(--neutral-1))
}

.header-account--active .rey-accountWishlist-wrapper .rey-wishlistPanel-container.--loaded .rey-wishlistItem {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.--layout-offcanvas .rey-accountWishlist-wrapper {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	display: block;
	padding-right: 0
}

.--layout-offcanvas .rey-accountWishlist-wrapper:before {
	display: none
}

.--layout-offcanvas .rey-accountWishlist-wrapper .rey-wishlistPanel-container {
	--item-width: 50%
}

.rey-wishlistPanel-container {
	--item-width: 200px;
	position: relative;
	width: 100%;
	-webkit-transition: width 0.2s var(--easeoutcubic);
	transition: width 0.2s var(--easeoutcubic);
	overflow: hidden;
	min-height: 30px
}

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

.rey-wishlistPanel-container .rey-lineLoader {
	position: absolute;
	left: calc(50% - 50px);
	top: 30%;
	opacity: 0;
	visibility: hidden;
	color: inherit
}

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

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

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

.--layout-drop .rey-wishlistPanel-container {
	height: 300px
}

@media (min-width:768px) {
	.--layout-drop .rey-wishlistPanel-container {
		width: var(--item-width)
	}
}

.--layout-offcanvas .rey-wishlistPanel-container {
	height: auto;
	min-height: 100px
}

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

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

.rey-wishlistPanel>p {
	color: HSL(var(--neutral-5))
}

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

.rey-wishlistItem {
	opacity: 0;
	-webkit-transform: translateY(50px);
	transform: translateY(50px);
	-webkit-transition: opacity 0.25s var(--easeoutcubic), -webkit-transform 0.25s var(--easeoutcubic);
	transition: opacity 0.25s var(--easeoutcubic), -webkit-transform 0.25s var(--easeoutcubic);
	transition: opacity 0.25s var(--easeoutcubic), transform 0.25s var(--easeoutcubic);
	transition: opacity 0.25s var(--easeoutcubic), transform 0.25s var(--easeoutcubic), -webkit-transform 0.25s var(--easeoutcubic)
}

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

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

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

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

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

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

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

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

.rey-wishlistItem-atc .button[data-product_id] {
	padding: .5em;
	background: none;
	line-height: 1;
	font-size: 14px;
	color: inherit;
	opacity: .4;
	border: 1px solid currentColor;
	display: block
}

.rey-wishlistItem-atc .button[data-product_id]:hover {
	opacity: .7;
	background: none;
	color: inherit
}

.rey-wishlistItem-atc svg {
	display: block;
	font-size: inherit
}

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

.rey-wishlistItem .rey-wishlistItem-remove {
	display: none;
	font-size: 10px;
	width: 1em;
	height: 1em;
	line-height: 1em;
	background-color: var(--background-color, #fff);
	color: var(--color, #000);
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
	box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
	border-radius: 3px;
	padding: .6em;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 1.2em;
	right: 1.2em
}

body.rey-wishlist .rey-wishlistItem .rey-wishlistItem-remove {
	display: block
}

.rey-wishlistItem .rey-wishlistItem-remove:hover {
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .4);
	box-shadow: 0 2px 5px rgba(0, 0, 0, .4)
}

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

.rey-wishlistItem:hover .rey-wishlistItem-remove {
	visibility: visible;
	opacity: 1
}

.rey-wishlistPanel-container .rey-wishlistItem .rey-wishlistItem-thumbnail.--customImageContainerHeight {
	--woocommerce-custom-image-height: 130px;
	height: var(--woocommerce-custom-image-height);
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

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

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

.rey-wishlistPanel-container.--prod-grid .rey-wishlistItem {
	width: var(--item-width);
	margin-top: 25px
}

.rey-wishlistPanel-container.--prod-grid .rey-wishlistItem::after {
	display: block;
	clear: both;
	content: ""
}

.rey-wishlistPanel-container.--prod-grid .rey-wishlistItem:only-child {
	margin-top: 0
}

.rey-wishlistPanel-container.--prod-grid .rey-wishlistItem .rey-wishlistItem-thumbnail {
	margin-bottom: 15px
}

.rey-wishlistPanel-container.--prod-grid .rey-wishlistItem .rey-wishlistItem-name {
	font-size: .6875rem;
	padding-right: 40px
}

.rey-wishlistPanel-container.--prod-grid .rey-wishlistItem .rey-wishlistItem-price {
	font-size: .75rem;
	padding-right: 40px
}

.rey-wishlistPanel-container.--prod-grid .rey-wishlistItem .rey-wishlistItem-atc {
	position: absolute;
	bottom: .7em;
	right: 0
}

.rey-wishlistPanel-container.--prod-grid.--is-large {
	width: 100%
}

@media (min-width:768px) {
	.--layout-drop .rey-wishlistPanel-container.--prod-grid.--is-large {
		width: calc((var(--item-width) * 2) + 30px)
	}
}

.rey-wishlistPanel-container.--prod-grid.--is-large .rey-wishlistItem {
	margin-left: 30px;
	width: calc(50% - 15px);
	float: left
}

.rey-wishlistPanel-container.--prod-grid.--is-large .rey-wishlistItem:first-child,
.rey-wishlistPanel-container.--prod-grid.--is-large .rey-wishlistItem:nth-child(2n+1) {
	margin-left: 0;
	clear: both
}

.rey-wishlistPanel-container.--prod-grid.--is-large .rey-wishlistItem:nth-child(1),
.rey-wishlistPanel-container.--prod-grid.--is-large .rey-wishlistItem:nth-child(2) {
	margin-top: 0
}

.rey-wishlistPanel-container.--prod-list {
	width: 100%
}

@media (min-width:768px) {
	.rey-wishlistPanel-container.--prod-list {
		width: 400px
	}
}

.rey-wishlistPanel-container.--prod-list .rey-wishlistItem {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 1.25rem;
	padding-top: 1.25rem;
	border-top: 1px solid HSLa(var(--neutral-10), .05)
}

.rey-wishlistPanel-container.--prod-list .rey-wishlistItem:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: 0
}

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

.rey-wishlistPanel-container.--prod-list .rey-wishlistItem .rey-wishlistItem-thumbnail.--customImageContainerHeight {
	--woocommerce-custom-image-height: 80px
}

.rey-wishlistPanel-container.--prod-list .rey-wishlistItem .rey-wishlistItem-name {
	font-size: .8125rem
}

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

.rey-wishlistPanel-container.--prod-list .rey-wishlistItem .rey-wishlistItem-atc {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: auto
}

.rey-wishlistPanel-container.--prod-list .rey-wishlistItem .rey-wishlistItem-remove {
	top: auto;
	right: auto;
	bottom: 0;
	left: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0
}

.rey-wishlistPanel-container.--prod-list .rey-wishlistItem .rey-wishlistItem-remove:hover {
	opacity: .7
}

:root {
	--cover-nest-border-size: 70px;
	--cover-nest-lines-size: 20px;
	--cover-nest-opacity-lowres: .4
}

.rey-coverNest {
	position: relative
}

.rey-coverNest .cNest-loadingBg {
	display: none;
	z-index: 3;
	background: #fff;
	-webkit-transform-origin: right center;
	transform-origin: right center
}

.rey-coverNest .cNest-loadingBg.cNest-loadingBg--2 {
	background: #f1f1f1;
	z-index: 2
}

.rey-coverNest.--animated-entrance .cNest-loadingBg {
	display: block
}

.rey-coverNest.--loading {
	background-color: #fff;
	position: relative
}

.rey-coverNest.--loading:after {
	content: "";
	width: 100px;
	height: 3px;
	position: absolute;
	top: 0;
	display: block;
	background-color: currentColor;
	-webkit-animation: dashanim-active-trscale 1s var(--easeoutcubic) infinite;
	animation: dashanim-active-trscale 1s var(--easeoutcubic) infinite;
	left: 0
}

.rey-coverNest.--loading:after {
	position: absolute;
	left: calc(50% - 50px);
	top: 50%;
	color: rgba(0, 0, 0, .15);
	-webkit-transition: opacity 0.3s var(--easeoutcubic);
	transition: opacity 0.3s var(--easeoutcubic);
	opacity: 1;
	z-index: 1070
}

@media (min-width:768px) {
	.rey-coverNest .cNest--abs {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%
	}
}

.rey-coverNest .splide.--fade {
	--duration: 0.8s
}

.rey-coverNest .splide.--scaler {
	--duration: 0.8s
}

.rey-coverNest .splide__track {
	-webkit-transition: -webkit-transform 0.5s ease-out;
	transition: -webkit-transform 0.5s ease-out;
	transition: transform 0.5s ease-out;
	transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out
}

@media (min-width:1025px) {
	.--cNest-active .rey-coverNest .splide__track {
		-webkit-transform: scale(.94);
		transform: scale(.94)
	}
}

@media (min-width:1025px) and (max-width:1440px) {
	.--cNest-active .rey-coverNest .splide__track {
		-webkit-transform: scale(.98);
		transform: scale(.98);
		height: 111vh;
	}
}

.rey-coverNest .cNest-slider {
	height: auto;
	width: 100%;
	position: relative
}

@media (min-width:768px) and (max-width:1024px) {
	.rey-coverNest .cNest-slider {
		min-height: auto;
		height: 75vh
	}
}

@media (min-width:1025px) {
	.rey-coverNest .cNest-slider {
		height: calc(var(--full-vp-height) - var(--admin-bar));
		min-height: auto
	}
}

.rey-coverNest.--animated-entrance .cNest-slider {
	opacity: 1;
	-webkit-transition: none;
	transition: none
}

.--cNest-active .rey-coverNest.--animated-entrance .cNest-slider {
	-webkit-transition: -webkit-transform 1s var(--easeoutcubic);
	transition: -webkit-transform 1s var(--easeoutcubic);
	transition: transform 1s var(--easeoutcubic);
	transition: transform 1s var(--easeoutcubic), -webkit-transform 1s var(--easeoutcubic)
}

.rey-coverNest .cNest-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: relative
}

.rey-coverNest .cNest-slide:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .4)
}

.rey-coverNest .cNest-slideContent {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}

.rey-coverNest .cNest-borders {
	display: none
}

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

.rey-coverNest .cNest-borders span {
	position: absolute;
	background-color: #fff;
	z-index: 3
}

.rey-coverNest .cNest-borders span.__top {
	top: 0;
	left: 0;
	width: 100%;
	height: var(--header-default--height);
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%)
}

.rey-coverNest .cNest-borders span:nth-child(2) {
	top: 0;
	height: 100%;
	width: var(--cover-nest-border-size);
	right: 0;
	-webkit-transform: translateX(100%);
	transform: translateX(100%)
}

.rey-coverNest .cNest-borders span:nth-child(3) {
	bottom: 0;
	left: 0;
	width: 100%;
	height: calc(var(--cover-nest-border-size) * 1.1);
	-webkit-transform: translateY(100%);
	transform: translateY(100%)
}

.rey-coverNest .cNest-borders span:nth-child(4) {
	top: 0;
	left: 0;
	height: 100%;
	width: var(--cover-nest-border-size);
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%)
}

.rey-coverNest .cNest-borders span:nth-child(2),
.rey-coverNest .cNest-borders span:nth-child(4) {
	display: none
}

@media (min-width:1025px) and (max-width:1440px) {
	.rey-coverNest .cNest-borders span:nth-child(2),
	.rey-coverNest .cNest-borders span:nth-child(4) {
		width: var(--half-gutter-size)
	}
}

@media (min-width:1025px) {
	.rey-coverNest .cNest-borders span:nth-child(2),
	.rey-coverNest .cNest-borders span:nth-child(4) {
		display: block
	}
}

.--cNest-active .rey-coverNest .cNest-borders span {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0)
}

.--cNest-active .rey-coverNest.--animated-entrance .cNest-borders span {
	-webkit-transition: -webkit-transform 1s var(--easeoutcubic);
	transition: -webkit-transform 1s var(--easeoutcubic);
	transition: transform 1s var(--easeoutcubic);
	transition: transform 1s var(--easeoutcubic), -webkit-transform 1s var(--easeoutcubic)
}

.rey-coverNest .rey-arrowSvg {
	color: #fff;
	position: absolute;
	bottom: calc(var(--cover-nest-border-size) * 1.5);
	width: 100px;
	height: 50px;
	text-align: center;
	display: none;
	-webkit-transition: 0.3s var(--easeoutcubic);
	transition: 0.3s var(--easeoutcubic);
	-webkit-transition-property: color, background-color;
	transition-property: color, background-color;
	font-size: 44px;
	cursor: pointer
}

@media (min-width:1025px) {
	.rey-coverNest .rey-arrowSvg {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.rey-coverNest .rey-arrowSvg svg {
	font-size: inherit
}

.rey-coverNest .rey-arrowSvg.rey-arrowSvg--left {
	left: calc(var(--cover-nest-border-size) * 1.1)
}

.rey-coverNest .rey-arrowSvg.rey-arrowSvg--right {
	right: calc(var(--cover-nest-border-size) * 1.1)
}

.rey-coverNest .rey-arrowSvg:hover:before {
	opacity: .7
}

.rey-coverNest .cNest-decorations {
	overflow: hidden;
	pointer-events: none
}

.rey-coverNest .cNest-nestLines {
	display: block;
	overflow: hidden;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	min-width: 100%
}

@media (min-width:1025px) and (max-width:1440px) and (min-height:480px) and (max-height:768px) {
	.rey-coverNest .cNest-nestLines {
		opacity: var(--cover-nest-opacity-lowres)
	}
}

.rey-coverNest .cNest-nestLines svg {
	position: absolute;
	height: 100%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%;
	stroke: #fff;
	stroke-width: var(--cover-nest-lines-size);
	min-width: 100%;
	top: 0
}

@media (max-width:1024px) {
	.rey-coverNest .cNest-nestLines svg path {
		opacity: var(--cover-nest-opacity-lowres);
		stroke-width: 10px!important
	}
}

.rey-coverNest.--animated-entrance .cNest-nestLines svg {
	stroke-width: 2px
}

.rey-coverNest.--init .cNest-nestLines svg path {
	-webkit-transition: stroke-width 1s var(--easeoutcubic);
	transition: stroke-width 1s var(--easeoutcubic)
}

.rey-coverNest.--init .cNest-nestLines.--decrease-size svg path {
	stroke-width: 4px!important
}

@media (min-width:768px) {
	.rey-coverNest .cNest-footer {
		position: absolute;
		width: 100%;
		left: 0;
		bottom: 0;
		z-index: 3;
		opacity: 0;
		-webkit-transform: translateY(30px);
		transform: translateY(30px)
	}
}

.rey-coverNest .cNest-footer .cNest-footerInner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: calc(var(--container-max-width) - (var(--half-gutter-size) * 2));
	margin: 0 auto;
	padding-left: var(--half-gutter-size);
	padding-right: var(--half-gutter-size)
}

@media (min-width:1025px) {
	.rey-coverNest .cNest-footer .cNest-footerInner {
		padding-left: 0;
		padding-right: 0;
		height: calc(var(--cover-nest-border-size) * 1.1)
	}
}

.--cNest-active .rey-coverNest .cNest-footer {
	-webkit-transition: opacity 0.5s var(--easeoutcubic), -webkit-transform 0.5s var(--easeoutcubic);
	transition: opacity 0.5s var(--easeoutcubic), -webkit-transform 0.5s var(--easeoutcubic);
	transition: opacity 0.5s var(--easeoutcubic), transform 0.5s var(--easeoutcubic);
	transition: opacity 0.5s var(--easeoutcubic), transform 0.5s var(--easeoutcubic), -webkit-transform 0.5s var(--easeoutcubic);
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1
}

.rey-coverNest .cNest-social {
	text-align: center;
	z-index: 3;
	color: inherit;
	-webkit-transition: opacity 0.5s var(--easeoutcubic), -webkit-transform 0.5s var(--easeoutcubic);
	transition: opacity 0.5s var(--easeoutcubic), -webkit-transform 0.5s var(--easeoutcubic);
	transition: transform 0.5s var(--easeoutcubic), opacity 0.5s var(--easeoutcubic);
	transition: transform 0.5s var(--easeoutcubic), opacity 0.5s var(--easeoutcubic), -webkit-transform 0.5s var(--easeoutcubic);
	display: none;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 30%;
	flex: 0 0 30%;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

@media (min-width:768px) {
	.rey-coverNest .cNest-social {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.rey-coverNest .cNest-social:only-child {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}
}

.rey-coverNest .cNest-social .cNest-socialIcons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.rey-coverNest .cNest-social .cNest-socialIcons-link {
	padding: 0;
	margin: 0;
	font-size: 18px;
	background-color: transparent;
	color: inherit;
	opacity: .8;
	-webkit-transition: opacity 0.2s var(--easeoutcubic);
	transition: opacity 0.2s var(--easeoutcubic)
}

.rey-coverNest .cNest-social .cNest-socialIcons-link:not(:first-child) {
	margin-left: 20px
}

.rey-coverNest .cNest-social .cNest-socialIcons-link svg {
	display: block;
	color: inherit
}

.rey-coverNest .cNest-social .cNest-socialIcons-link:hover {
	opacity: 1
}

.rey-coverNest .cNest-socialText {
	font-size: 12px;
	font-weight: 400;
	opacity: .8;
	margin-right: 30px;
	display: none
}

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

.rey-coverNest .cNest-nav {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	margin: 20px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.rey-coverNest .cNest-nav button {
	font-size: 0;
	line-height: 0;
	width: 60px;
	height: 18px;
	border: 8px solid transparent;
	background-color: currentColor;
	background-clip: padding-box;
	opacity: .2;
	color: inherit
}

.rey-coverNest .cNest-nav .is-active {
	opacity: .35
}

.rey-coverNest.--no-social .cNest-nav {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.rey-coverNest .cNest-contact {
	font-size: 14px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 30%;
	flex: 0 0 30%;
	display: none
}

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

.rey-coverNest .cNest-contact,
.rey-coverNest .cNest-contact a {
	color: inherit
}

.rey-coverNest .cNest-contact p {
	margin-bottom: 0
}

.rey-coverNest .cNest-caption {
	position: absolute;
	bottom: calc(var(--cover-nest-border-size) * 1.1);
	z-index: 3;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	max-width: 500px;
	color: #fff;
	text-align: center
}

@media (min-width:1025px) {
	.rey-coverNest .cNest-caption {
		margin-bottom: 60px
	}
}

.rey-coverNest .cNest-caption .cNest-captionEl {
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	opacity: 0;
	-webkit-transition: opacity 0.5s var(--easeoutcubic), -webkit-transform 0.5s var(--easeoutcubic);
	transition: opacity 0.5s var(--easeoutcubic), -webkit-transform 0.5s var(--easeoutcubic);
	transition: opacity 0.5s var(--easeoutcubic), transform 0.5s var(--easeoutcubic);
	transition: opacity 0.5s var(--easeoutcubic), transform 0.5s var(--easeoutcubic), -webkit-transform 0.5s var(--easeoutcubic)
}

.rey-coverNest .cNest-caption .cNest-captionEl:nth-child(1) {
	-webkit-transition-delay: 0.08s;
	transition-delay: 0.08s
}

.rey-coverNest .cNest-caption .cNest-captionEl:nth-child(2) {
	-webkit-transition-delay: 0.16s;
	transition-delay: 0.16s
}

.rey-coverNest .cNest-caption .cNest-captionEl:nth-child(3) {
	-webkit-transition-delay: 0.24s;
	transition-delay: 0.24s
}

.rey-coverNest .cNest-caption .cNest-captionEl:nth-child(4) {
	-webkit-transition-delay: 0.32s;
	transition-delay: 0.32s
}

.rey-coverNest .cNest-caption .cNest-captionEl:nth-child(5) {
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s
}

.rey-coverNest .cNest-caption:not(:only-child) {
	pointer-events: none
}

.rey-coverNest .cNest-caption:not(:only-child).--active {
	pointer-events: auto
}

.rey-coverNest.--init .cNest-caption.--active .cNest-captionEl,
.rey-coverNest.--init .cNest-caption:only-child .cNest-captionEl {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1
}

.rey-coverNest .cNest-captionLabel {
	font-size: .875rem;
	margin-bottom: .625rem;
	font-weight: 600;
	color: inherit
}

@media (min-width:1025px) {
	.rey-coverNest .cNest-captionLabel {
		margin-bottom: 1.25rem
	}
}

.rey-coverNest .cNest-captionTitle {
	font-size: 1.75rem;
	margin-bottom: .625rem;
	line-height: 1.2;
	color: inherit
}

@media (min-width:1025px) {
	.rey-coverNest .cNest-captionTitle {
		font-size: 4.5rem;
		margin-bottom: 1rem
	}
}

.rey-coverNest .cNest-captionSubtitle {
	font-size: 1.125rem;
	margin-bottom: .625rem;
	font-weight: 400;
	max-width: 500px;
	color: inherit
}

@media (min-width:1025px) {
	.rey-coverNest .cNest-captionSubtitle {
		margin-bottom: 2.1875rem
	}
}

.rey-coverNest .cNest-captionBtn {
	margin-top: .625rem
}

@media (min-width:768px) {
	.rey-coverNest .cNest-captionBtn {
		margin-top: 2.5rem
	}
}

.rey-coverNest .cNest-captionBtn a {
	font-size: .75rem;
	font-weight: 700;
	color: inherit
}

.rey-coverNest .cNest-captionBtn a:hover {
	color: inherit;
	opacity: .8
}

@media (min-width:768px) {
	.el-reycore-cover-nest .rey-siteHeader>.elementor {
		position: relative;
		opacity: 0;
		top: -30px;
		-webkit-transition: opacity 0.5s var(--easeoutcubic), top 0.5s var(--easeoutcubic);
		transition: opacity 0.5s var(--easeoutcubic), top 0.5s var(--easeoutcubic)
	}
}

.el-reycore-cover-nest.--cNest-active .rey-siteHeader>.elementor {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
	top: 0;
	opacity: 1
}

@media (max-width:767px) {
	.header-pos--absolute~.rey-siteContent .elementor-widget-reycore-cover-nest>.elementor-widget-container {
		margin-top: var(--header-default--height)
	}
}

.splide {
	position: relative;
	visibility: visible;
	outline: none;
	width: 100%
}

.splide__container {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.splide__slider {
	position: relative
}

.splide__track {
	position: relative;
	z-index: 0;
	overflow: hidden;
	width: 100%
}

.splide__list {
	margin: 0!important;
	padding: 0!important;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	width: 100%;
	will-change: transform;
	white-space: nowrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.splide__list.--auto-height {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property: opacity, height, -webkit-transform!important;
	transition-property: opacity, height, -webkit-transform!important;
	transition-property: opacity, transform, height!important;
	transition-property: opacity, transform, height, -webkit-transform!important
}

.splide__slide {
	outline: none;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	white-space: normal;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	width: 100%
}

.splide__slide a {
	-webkit-user-select: none;
	user-select: none;
	-webkit-user-drag: none;
	-moz-user-select: none;
	-ms-user-select: none
}

.splide img[data-splide-lazy]:not([src]) {
	visibility: hidden
}

@-webkit-keyframes splide-loading {
	0% {
		-webkit-transform: rotateZ(0);
		transform: rotateZ(0)
	}
	100% {
		-webkit-transform: rotateZ(360deg);
		transform: rotateZ(360deg)
	}
}

@keyframes splide-loading {
	0% {
		-webkit-transform: rotateZ(0);
		transform: rotateZ(0)
	}
	100% {
		-webkit-transform: rotateZ(360deg);
		transform: rotateZ(360deg)
	}
}

.splide__spinner {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	display: inline-block;
	width: var(--spinner-size, 20px);
	height: var(--spinner-size, 20px);
	border-radius: 50%;
	border: 2px solid currentColor;
	border-left-color: transparent;
	-webkit-animation: splide-loading 1s infinite linear;
	animation: splide-loading 1s infinite linear
}

.splide__pagination {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 95%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0
}

.splide__pagination li {
	list-style-type: none;
	display: inline-block;
	line-height: 1;
	margin: 0
}

.splide--draggable>.splide__track>.splide__list>.splide__slide {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.splide--fade>.splide__track>.splide__list {
	display: block
}

.splide--fade>.splide__track>.splide__list>.splide__slide {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	opacity: 0;
	height: 100%
}

.splide--fade>.splide__track>.splide__list>.splide__slide.is-active {
	position: relative;
	z-index: 1;
	opacity: 1
}

.splide--scaler>.splide__track>.splide__list>.splide__slide {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-transition-property: opacity, -webkit-transform!important;
	transition-property: opacity, -webkit-transform!important;
	transition-property: opacity, transform!important;
	transition-property: opacity, transform, -webkit-transform!important
}

.splide--scaler>.splide__track>.splide__list>.splide__slide.is-active {
	-webkit-transform: scale(1);
	transform: scale(1)
}

.splide--rtl {
	direction: rtl
}

.splide--ttb>.splide__track>.splide__list {
	display: block
}

.splide--ttb>.splide__pagination {
	width: auto
}

.splide .__pagination {
	--color: HSL(var(--neutral-7));
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 1
}

.splide .__pagination button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	cursor: pointer
}

.splide .__pagination.--circles {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.splide .__pagination.--circles button {
	font-size: 20px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 1em;
	height: 1em
}

.splide .__pagination.--circles button:before {
	content: '';
	width: .3em;
	height: .3em;
	border-radius: 1em;
	-webkit-box-shadow: inset 0 0 0 5px var(--color);
	box-shadow: inset 0 0 0 5px var(--color);
	-webkit-transition: -webkit-box-shadow 0.2s ease, -webkit-transform 0.2s ease;
	transition: -webkit-box-shadow 0.2s ease, -webkit-transform 0.2s ease;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
	transition: box-shadow 0.2s ease, transform 0.2s ease, -webkit-box-shadow 0.2s ease, -webkit-transform 0.2s ease
}

.splide .__pagination.--circles button.is-active:before {
	-webkit-transform: scale(2);
	transform: scale(2);
	-webkit-box-shadow: inset 0 0 0 1px var(--color);
	box-shadow: inset 0 0 0 1px var(--color)
}

.splide .__arrows.--basic {
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease;
	opacity: 0;
	color: #fff;
	mix-blend-mode: difference
}

.splide .__arrows.--basic .rey-arrowSvg {
	color: inherit;
	font-size: 40px;
	position: absolute;
	top: calc(50% - .5em);
	width: 1.3em;
	height: 1em;
	cursor: pointer
}

.splide .__arrows.--basic .rey-arrowSvg svg {
	font-size: inherit;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.splide .__arrows.--basic .rey-arrowSvg--left {
	left: var(--distance, .6em)
}

.splide .__arrows.--basic .rey-arrowSvg--right {
	right: var(--distance, .6em)
}

.splide:hover .__arrows.--basic {
	opacity: 1
}

.rey-sliderNav {
	-webkit-transition: 0.5s var(--easeoutcubic);
	transition: 0.5s var(--easeoutcubic);
	-webkit-transition-property: opacity, visibility;
	transition-property: opacity, visibility;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #7d7d7d
}

.rey-sliderNav.rey-sliderNav--arrows {
	pointer-events: none
}

.rey-sliderNav.rey-sliderNav--arrows .rey-arrowSvg {
	pointer-events: auto
}

.rey-sliderNav .rey-arrowSvg {
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
	cursor: pointer
}

.rey-sliderNav .rey-arrowSvg svg,
.rey-sliderNav .rey-arrowSvg i {
	font-size: var(--arrow-size, 38px)
}

.rey-sliderNav .rey-arrowSvg.rey-arrowSvg--left {
	margin-right: 10px
}

.rey-sliderNav .rey-arrowSvg.rey-arrowSvg--right {
	margin-left: 10px
}

.rey-sliderNav .rey-arrowSvg:hover {
	color: #323232
}

.rey-sliderNav .rey-sliderNav-counter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 5em;
	font-size: .875rem
}

.rey-sliderNav .rey-sliderNav-counterSeparator {
	margin: 0 10px
}

.rey-sliderNav.rey-sliderNav--bullets {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.rey-sliderNav.rey-sliderNav--bullets button {
	font-size: 0;
	line-height: 0;
	border: 8px solid transparent;
	background-color: currentColor;
	background-clip: padding-box;
	opacity: .5;
	color: inherit
}

.rey-sliderNav.rey-sliderNav--bullets button.is-active {
	opacity: 1
}

.rey-sliderNav.rey-sliderNav--bullets.rey-sliderNav--bullets-lines button {
	width: 60px;
	height: 18px
}

.rey-sliderNav.rey-sliderNav--bullets.rey-sliderNav--bullets-dots button {
	width: 30px;
	height: 30px;
	border-radius: 50%
}

.reyEl-productGrid.woocommerce.reyEl-productGrid--no-thumbs ul.products li.product.rey-wc-skin--wrapped .rey-loopWrapper-details {
	position: static
}

.reyEl-productGrid.woocommerce.reyEl-productGrid--no-thumbs .rey-itemBadge {
	display: none
}

.reyEl-productGrid.woocommerce .columns-1 .rey-loopWrapper-details {
	max-width: 600px
}

.reyEl-productGrid.woocommerce.--show-header .reyajfilter-updater {
	display: block
}

@media (min-width:1025px) {
	.elementor-widget-reycore-product-grid.--horizontal-desktop .reyEl-productGrid.woocommerce ul.products {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		margin-top: 0
	}
	.elementor-widget-reycore-product-grid.--horizontal-desktop .reyEl-productGrid.woocommerce ul.products li.product {
		margin-top: 0
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.elementor-widget-reycore-product-grid.--horizontal-tablet .reyEl-productGrid.woocommerce ul.products {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		margin-top: 0
	}
	.elementor-widget-reycore-product-grid.--horizontal-tablet .reyEl-productGrid.woocommerce ul.products li.product {
		margin-top: 0
	}
}

@media (max-width:768px) {
	.elementor-widget-reycore-product-grid.--horizontal-mobile .reyEl-productGrid.woocommerce ul.products {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		overflow-x: auto;
		margin-top: 0;
		overflow-y: hidden
	}
	.elementor-widget-reycore-product-grid.--horizontal-mobile .reyEl-productGrid.woocommerce ul.products li.product {
		margin-top: 0
	}
}

@media (min-width:1025px) {
	.elementor-widget-reycore-product-grid[data-widget_type="reycore-product-grid.carousel"].--disable-desktop .reyEl-productGrid.woocommerce ul.products {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: auto;
		overflow: visible;
		will-change: unset;
		margin-left: calc(-1 * (var(--woocommerce-products-gutter)/2))!important;
		margin-right: calc(-1 * (var(--woocommerce-products-gutter)/2))!important
	}
	.elementor-widget-reycore-product-grid[data-widget_type="reycore-product-grid.carousel"].--disable-desktop .reyEl-productGrid.woocommerce ul.products li.product {
		margin-right: 0;
		margin-top: calc((var(--woocommerce-products-gutter) * var(--woocommerce-products-gutter-topFactor))/2);
		margin-bottom: calc((var(--woocommerce-products-gutter) * var(--woocommerce-products-gutter-topFactor))/2);
		padding-left: calc(var(--woocommerce-products-gutter)/2);
		padding-right: calc(var(--woocommerce-products-gutter)/2);
		width: calc(100% / var(--woocommerce-grid-columns, 4))
	}
	.elementor-widget-reycore-product-grid[data-widget_type="reycore-product-grid.carousel"].--disable-desktop .reyEl-productGrid-carouselNav {
		display: none
	}
	.elementor-widget-reycore-product-grid[data-widget_type="reycore-product-grid.carousel"].--disable-desktop.--offset-on .splide {
		opacity: 1
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.elementor-widget-reycore-product-grid[data-widget_type="reycore-product-grid.carousel"].--disable-tablet .reyEl-productGrid.woocommerce ul.products {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: auto;
		overflow: visible;
		will-change: unset;
		margin-left: calc(-1 * (var(--woocommerce-products-gutter)/2))!important;
		margin-right: calc(-1 * (var(--woocommerce-products-gutter)/2))!important
	}
	.elementor-widget-reycore-product-grid[data-widget_type="reycore-product-grid.carousel"].--disable-tablet .reyEl-productGrid.woocommerce ul.products li.product {
		margin-right: 0;
		margin-top: calc((var(--woocommerce-products-gutter) * var(--woocommerce-products-gutter-topFactor))/2);
		margin-bottom: calc((var(--woocommerce-products-gutter) * var(--woocommerce-products-gutter-topFactor))/2);
		padding-left: calc(var(--woocommerce-products-gutter)/2);
		padding-right: calc(var(--woocommerce-products-gutter)/2);
		width: calc(100% / var(--woocommerce-grid-columns, 4))
	}
	.elementor-widget-reycore-product-grid[data-widget_type="reycore-product-grid.carousel"].--disable-tablet .reyEl-productGrid-carouselNav {
		display: none
	}
	.elementor-widget-reycore-product-grid[data-widget_type="reycore-product-grid.carousel"].--disable-tablet.--offset-on .splide {
		opacity: 1
	}
}

@media (max-width:767px) {
	.elementor-widget-reycore-product-grid[data-widget_type="reycore-product-grid.carousel"].--disable-mobile .reyEl-productGrid.woocommerce ul.products {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: auto;
		overflow: visible;
		will-change: unset;
		margin-left: calc(-1 * (var(--woocommerce-products-gutter)/2))!important;
		margin-right: calc(-1 * (var(--woocommerce-products-gutter)/2))!important
	}
	.elementor-widget-reycore-product-grid[data-widget_type="reycore-product-grid.carousel"].--disable-mobile .reyEl-productGrid.woocommerce ul.products li.product {
		margin-right: 0;
		margin-top: calc((var(--woocommerce-products-gutter) * var(--woocommerce-products-gutter-topFactor))/2);
		margin-bottom: calc((var(--woocommerce-products-gutter) * var(--woocommerce-products-gutter-topFactor))/2);
		padding-left: calc(var(--woocommerce-products-gutter)/2);
		padding-right: calc(var(--woocommerce-products-gutter)/2);
		width: calc(100% / var(--woocommerce-grid-columns, 4))
	}
	.elementor-widget-reycore-product-grid[data-widget_type="reycore-product-grid.carousel"].--disable-mobile .reyEl-productGrid-carouselNav {
		display: none
	}
	.elementor-widget-reycore-product-grid[data-widget_type="reycore-product-grid.carousel"].--disable-mobile.--offset-on .splide {
		opacity: 1
	}
}

@media (min-width:1025px) {
	.elementor-widget-reycore-product-grid[data-widget_type="reycore-product-grid.carousel"].--offset-on .splide {
		--stretch: calc(((var(--site-width) - var(--container-max-width)) / 2) + var(--main-gutter-size));
		width: var(--site-width);
		margin-left: calc(-1 * var(--stretch, 0px));
		margin-right: calc(-1 * var(--stretch, 0px));
		opacity: 0;
		-webkit-transition: opacity .3s ease;
		transition: opacity .3s ease
	}
	.elementor-widget-reycore-product-grid[data-widget_type="reycore-product-grid.carousel"].--offset-on .splide.is-active {
		opacity: 1
	}
	.elementor-widget-reycore-product-grid[data-widget_type="reycore-product-grid.carousel"].--offset-on ul.products li.product.splide__slide,
	.elementor-widget-reycore-product-grid[data-widget_type="reycore-product-grid.carousel"].--offset-on ul.products li.product.splide__slide {
		width: calc((var(--container-max-width) - (var(--woocommerce-products-gutter) * var(--woocommerce-grid-columns))) / var(--woocommerce-grid-columns))
	}
	.elementor-widget-reycore-product-grid[data-widget_type="reycore-product-grid.carousel"].--offset-on .rey-arrowSvg {
		--nav-distance: calc(var(--stretch) + 1em)
	}
	.elementor-widget-reycore-product-grid[data-widget_type="reycore-product-grid.carousel"].--offset-on.--offset-on-left .splide {
		margin-right: 0;
		max-width: calc(var(--container-max-width) + var(--stretch, 0px) - var(--woocommerce-products-gutter))
	}
	.elementor-widget-reycore-product-grid[data-widget_type="reycore-product-grid.carousel"].--offset-on.--offset-on-left .splide__track {
		padding-right: 0!important
	}
	.elementor-widget-reycore-product-grid[data-widget_type="reycore-product-grid.carousel"].--offset-on.--offset-on-left .rey-arrowSvg--right {
		--nav-distance: 1em
	}
	.elementor-widget-reycore-product-grid[data-widget_type="reycore-product-grid.carousel"].--offset-on.--offset-on-right .splide {
		margin-left: 0;
		max-width: calc(var(--container-max-width) + var(--stretch, 0px) - var(--woocommerce-products-gutter))
	}
	.elementor-widget-reycore-product-grid[data-widget_type="reycore-product-grid.carousel"].--offset-on.--offset-on-right .splide__track {
		padding-left: 0!important
	}
	.elementor-widget-reycore-product-grid[data-widget_type="reycore-product-grid.carousel"].--offset-on.--offset-on-right .rey-arrowSvg--left {
		--nav-distance: 1em
	}
}

.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: block;
	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;
	margin-right: var(--woocommerce-products-gutter);
	width: calc((100% - (var(--woocommerce-products-gutter) * (var(--woocommerce-grid-columns, 4) - 1))) / var(--woocommerce-grid-columns, 4));
	margin-left: 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.woocommerce {
	position: relative;
	--nav-distance: 20px
}

.--show-on-hover-yes .reyEl-productGrid--skin-carousel.reyEl-productGrid.woocommerce .reyEl-productGrid-carouselNav {
	-webkit-transition: opacity 0.4s var(--easeoutcubic);
	transition: opacity 0.4s var(--easeoutcubic)
}

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

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

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

.reyEl-productGrid--skin-carousel.reyEl-productGrid.woocommerce .rey-arrowSvg svg {
	font-size: inherit;
	display: block
}

.reyEl-productGrid--skin-carousel.reyEl-productGrid.woocommerce .rey-arrowSvg.rey-arrowSvg--left {
	left: var(--nav-distance)
}

.reyEl-productGrid--skin-carousel.reyEl-productGrid.woocommerce .rey-arrowSvg.rey-arrowSvg--right {
	left: auto;
	right: var(--nav-distance)
}

@media (min-width:1025px) {
	.--carousel-navPos-outside .reyEl-productGrid--skin-carousel.reyEl-productGrid.woocommerce .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.woocommerce .rey-arrowSvg.rey-arrowSvg--left {
		left: auto;
		right: calc(100% + var(--nav-distance))
	}
	.--carousel-navPos-outside .reyEl-productGrid--skin-carousel.reyEl-productGrid.woocommerce .rey-arrowSvg.rey-arrowSvg--right {
		left: calc(100% + var(--nav-distance))
	}
}

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

.woocommerce.reyEl-productGrid--skin-carousel-section ul.products {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.woocommerce.reyEl-productGrid--skin-carousel-section .splide:not(.is-active)>.splide__track>.splide__list>.splide__slide:not(:first-child) {
	display: none
}

.woocommerce.reyEl-productGrid--skin-carousel-section li.product.splide__slide {
	--body-color: #fff;
	--link-color: #fff;
	--link-color-hover: #efefef
}

.reyEl-productGrid-cs-dots {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: 0.4s var(--easeoutcubic);
	transition: 0.4s var(--easeoutcubic);
	-webkit-transition-property: opacity, visibility;
	transition-property: opacity, visibility;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #fff
}

.reyEl-productGrid-cs-dots.is-visible {
	opacity: 1;
	visibility: visible
}

.reyEl-productGrid-cs-dots button {
	width: 22px;
	height: 22px;
	position: relative;
	opacity: .7;
	border: 1px solid transparent;
	border-radius: 50%;
	color: inherit
}

.reyEl-productGrid-cs-dots button:before {
	content: "";
	background-color: currentColor;
	width: 6px;
	height: 6px;
	top: calc(50% - 3px);
	left: calc(50% - 3px);
	border-radius: 50%;
	position: absolute
}

.reyEl-productGrid-cs-dots button.is-active {
	opacity: 1;
	border-color: currentColor
}

.reyEl-productGrid-cs-dots button.is-active:before {
	width: 2px;
	height: 2px;
	top: calc(50% - 1px);
	left: calc(50% - 1px)
}

.reyEl-productGrid-cs-dots.reyEl-productGrid-cs-dots--after {
	margin-top: 2.3rem
}

.reyEl-productGrid-cs-dots.reyEl-productGrid-cs-dots--before {
	margin-bottom: 1.8rem
}

.reyEl-productGrid--skin-mini.reyEl-productGrid.woocommerce ul.products li.product {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.reyEl-productGrid--skin-mini.reyEl-productGrid.woocommerce ul.products li.product .rey-mini-img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 120px;
	flex: 0 0 120px;
	padding: 0;
	margin: 0
}

.reyEl-productGrid--skin-mini.reyEl-productGrid.woocommerce ul.products li.product .rey-mini-content {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	margin-left: 20px
}

.reyEl-productGrid--skin-mini.reyEl-productGrid.woocommerce ul.products li.product .rey-mini-content .price:last-child {
	margin-bottom: 0
}

.reyEl-productGrid--skin-mini.reyEl-productGrid.woocommerce ul.products li.product .price+.rey-productFooter-item {
	margin-left: 0
}

@media (max-width:767px) {
	.reyEl-productGrid--skin-mini.reyEl-productGrid.woocommerce ul.products.columns-mobile-2 {
		margin: 0
	}
	.reyEl-productGrid--skin-mini.reyEl-productGrid.woocommerce ul.products.columns-mobile-2 li.product .rey-mini-img {
		-ms-flex-preferred-size: 90px;
		flex-basis: 90px
	}
}

@font-face {
	font-display: swap;
	font-family: "star";
	src: url(https://reydemos.b-cdn.net/beijing/wp-content/plugins/woocommerce/assets/fonts/star.eot);
	src: url("https://reydemos.b-cdn.net/beijing/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url(https://reydemos.b-cdn.net/beijing/wp-content/plugins/woocommerce/assets/fonts/star.woff) format("woff"), url(https://reydemos.b-cdn.net/beijing/wp-content/plugins/woocommerce/assets/fonts/star.ttf) format("truetype"), url("https://reydemos.b-cdn.net/beijing/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-display: swap;
	font-family: "WooCommerce";
	src: url(https://reydemos.b-cdn.net/beijing/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot);
	src: url("https://reydemos.b-cdn.net/beijing/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url(https://reydemos.b-cdn.net/beijing/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff) format("woff"), url(https://reydemos.b-cdn.net/beijing/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf) format("truetype"), url("https://reydemos.b-cdn.net/beijing/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
	font-weight: 400;
	font-style: normal
}

.woocommerce .cart .woocommerce-message .button,
.woocommerce .cart .woocommerce-error .button,
.woocommerce .cart .woocommerce-info .button,
.woocommerce-page .cart .woocommerce-message .button,
.woocommerce-page .cart .woocommerce-error .button,
.woocommerce-page .cart .woocommerce-info .button {
	float: right
}

.woocommerce .col2-set,
.woocommerce-page .col2-set {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.woocommerce .col2-set .no-gutters,
.woocommerce-page .col2-set .no-gutters {
	margin-right: 0;
	margin-left: 0
}

.woocommerce .col2-set .no-gutters>.col,
.woocommerce .col2-set .no-gutters>[class*="col-"],
.woocommerce-page .col2-set .no-gutters>.col,
.woocommerce-page .col2-set .no-gutters>[class*="col-"] {
	padding-right: 0;
	padding-left: 0
}

.woocommerce .col2-set [class*="col-"],
.woocommerce-page .col2-set [class*="col-"] {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	max-width: 100%;
	margin-bottom: 20px
}

@media (min-width:1025px) {
	.woocommerce .col2-set [class*="col-"],
	.woocommerce-page .col2-set [class*="col-"] {
		-ms-flex-preferred-size: calc(50% - 15px);
		flex-basis: calc(50% - 15px);
		max-width: calc(50% - 15px);
		margin-bottom: 0
	}
}

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

.woocommerce img.pswp__img,
.woocommerce-page img.pswp__img {
	max-width: none!important
}

@media (min-width:1025px) {
	.woocommerce div.product .rey-productSummary,
	.woocommerce-page div.product .rey-productSummary {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.woocommerce div.product .rey-innerSummary,
.woocommerce-page div.product .rey-innerSummary {
	position: relative
}

.woocommerce div.product div.images,
.woocommerce-page div.product div.images {
	position: relative;
	width: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

.woocommerce div.product div.summary,
.woocommerce-page div.product div.summary {
	position: relative;
	width: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

.woocommerce div.product div.thumbnails,
.woocommerce-page div.product div.thumbnails {
	*zoom: 1
}

.woocommerce div.product div.thumbnails::before,
.woocommerce div.product div.thumbnails::after,
.woocommerce-page div.product div.thumbnails::before,
.woocommerce-page div.product div.thumbnails::after {
	content: " ";
	display: table
}

.woocommerce div.product div.thumbnails::after,
.woocommerce-page div.product div.thumbnails::after {
	clear: both
}

.woocommerce div.product div.thumbnails a,
.woocommerce-page div.product div.thumbnails a {
	float: left;
	width: 30.75%;
	margin-right: 3.8%;
	margin-bottom: 1em
}

.woocommerce div.product div.thumbnails a.last,
.woocommerce-page div.product div.thumbnails a.last {
	margin-right: 0
}

.woocommerce div.product div.thumbnails a.first,
.woocommerce-page div.product div.thumbnails a.first {
	clear: both
}

.woocommerce div.product div.thumbnails.columns-1 a,
.woocommerce-page div.product div.thumbnails.columns-1 a {
	width: 100%;
	margin-right: 0;
	float: none
}

.woocommerce div.product div.thumbnails.columns-2 a,
.woocommerce-page div.product div.thumbnails.columns-2 a {
	width: 48%
}

.woocommerce div.product div.thumbnails.columns-4 a,
.woocommerce-page div.product div.thumbnails.columns-4 a {
	width: 22.05%
}

.woocommerce div.product div.thumbnails.columns-5 a,
.woocommerce-page div.product div.thumbnails.columns-5 a {
	width: 16.9%
}

.woocommerce div.product #reviews .comment,
.woocommerce-page div.product #reviews .comment {
	*zoom: 1
}

.woocommerce div.product #reviews .comment::before,
.woocommerce div.product #reviews .comment::after,
.woocommerce-page div.product #reviews .comment::before,
.woocommerce-page div.product #reviews .comment::after {
	content: " ";
	display: table
}

.woocommerce div.product #reviews .comment::after,
.woocommerce-page div.product #reviews .comment::after {
	clear: both
}

.woocommerce div.product #reviews .comment img,
.woocommerce-page div.product #reviews .comment img {
	float: right;
	height: auto
}

@media (min-width:1025px) {
	.woocommerce.single-skin--default div.product div.images,
	.woocommerce-page.single-skin--default div.product div.images {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 calc(100% - (var(--woocommerce-summary-size) + var(--woocommerce-summary-margin)));
		flex: 0 1 calc(100% - (var(--woocommerce-summary-size) + var(--woocommerce-summary-margin)));
		max-width: calc(100% - (var(--woocommerce-summary-size) + var(--woocommerce-summary-margin)))
	}
}

@media (min-width:1025px) {
	.woocommerce.single-skin--default div.product div.summary,
	.woocommerce-page.single-skin--default div.product div.summary {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 var(--woocommerce-summary-size);
		flex: 0 0 var(--woocommerce-summary-size);
		max-width: var(--woocommerce-summary-size)
	}
}

@media (min-width:1025px) {
	.woocommerce.single-skin--default div.product.--reversed div.images,
	.woocommerce-page.single-skin--default div.product.--reversed div.images {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
}

.woocommerce ul.products,
.woocommerce-page ul.products {
	margin: 0 calc(-1 * (var(--woocommerce-products-gutter) / 2));
	margin-top: calc(-1 * ((var(--woocommerce-products-gutter) * var(--woocommerce-products-gutter-topFactor))/2));
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.woocommerce ul.products.--no-margins,
.woocommerce ul.products.--no-margins li.product,
.woocommerce-page ul.products.--no-margins,
.woocommerce-page ul.products.--no-margins li.product {
	margin-top: 0;
	margin-bottom: 0
}

.woocommerce ul.products.splide__list,
.woocommerce-page ul.products.splide__list {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	position: relative;
	width: 100%;
	padding-right: calc(var(--woocommerce-products-gutter) / 2);
	padding-left: calc(var(--woocommerce-products-gutter) / 2);
	margin-top: calc((var(--woocommerce-products-gutter) * var(--woocommerce-products-gutter-topFactor))/2);
	margin-bottom: calc((var(--woocommerce-products-gutter) * var(--woocommerce-products-gutter-topFactor))/2)
}

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

.woocommerce ul.products.--splide-markup {
	margin-top: 0
}

.woocommerce ul.products.--splide-markup li.product {
	margin-top: 0
}

.woocommerce ul.products.--splide-markup li.product:not(:first-child) {
	display: none
}

.woocommerce .splide:not(.is-active) ul.products .product.splide__slide {
	margin-right: var(--woocommerce-products-gutter)
}

.woocommerce ul.products.columns-1 li.product,
.woocommerce-page ul.products.columns-1 li.product {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

@media (max-width:767px) {
	.woocommerce ul.products.columns-mobile-1 li.product,
	.woocommerce-page ul.products.columns-mobile-1 li.product {
		--size: calc(100% * var(--size-threshold, 1));
		-webkit-box-flex: 0;
		-ms-flex: 0 0 var(--size);
		flex: 0 0 var(--size);
		max-width: var(--size)
	}
	.woocommerce ul.products.columns-mobile-1 ul.products li.product,
	.woocommerce-page ul.products.columns-mobile-1 ul.products li.product {
		--size: calc(100% * var(--size-threshold, 1));
		-webkit-box-flex: 0;
		-ms-flex: 0 0 var(--size);
		flex: 0 0 var(--size);
		max-width: var(--size)
	}
	.woocommerce ul.products.columns-mobile-2 li.product,
	.woocommerce-page ul.products.columns-mobile-2 li.product {
		--size: calc(50% * var(--size-threshold, 1));
		-webkit-box-flex: 0;
		-ms-flex: 0 0 var(--size);
		flex: 0 0 var(--size);
		max-width: var(--size)
	}
	.woocommerce ul.products.columns-mobile-2 ul.products li.product,
	.woocommerce-page ul.products.columns-mobile-2 ul.products li.product {
		--size: calc(50% * var(--size-threshold, 1));
		-webkit-box-flex: 0;
		-ms-flex: 0 0 var(--size);
		flex: 0 0 var(--size);
		max-width: var(--size)
	}
	.woocommerce ul.products.columns-mobile-3 li.product,
	.woocommerce-page ul.products.columns-mobile-3 li.product {
		--size: calc(33.333333% * var(--size-threshold, 1));
		-webkit-box-flex: 0;
		-ms-flex: 0 0 var(--size);
		flex: 0 0 var(--size);
		max-width: var(--size)
	}
	.woocommerce ul.products.columns-mobile-3 ul.products li.product,
	.woocommerce-page ul.products.columns-mobile-3 ul.products li.product {
		--size: calc(33.333333% * var(--size-threshold, 1));
		-webkit-box-flex: 0;
		-ms-flex: 0 0 var(--size);
		flex: 0 0 var(--size);
		max-width: var(--size)
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.woocommerce ul.products.columns-tablet-1 li.product,
	.woocommerce-page ul.products.columns-tablet-1 li.product {
		--size: calc(100% * var(--size-threshold, 1));
		-webkit-box-flex: 0;
		-ms-flex: 0 0 var(--size);
		flex: 0 0 var(--size);
		max-width: var(--size)
	}
	.woocommerce ul.products.columns-tablet-1 ul.products li.product,
	.woocommerce-page ul.products.columns-tablet-1 ul.products li.product {
		--size: calc(100% * var(--size-threshold, 1));
		-webkit-box-flex: 0;
		-ms-flex: 0 0 var(--size);
		flex: 0 0 var(--size);
		max-width: var(--size)
	}
	.woocommerce ul.products.columns-tablet-2 li.product,
	.woocommerce-page ul.products.columns-tablet-2 li.product {
		--size: calc(50% * var(--size-threshold, 1));
		-webkit-box-flex: 0;
		-ms-flex: 0 0 var(--size);
		flex: 0 0 var(--size);
		max-width: var(--size)
	}
	.woocommerce ul.products.columns-tablet-2 ul.products li.product,
	.woocommerce-page ul.products.columns-tablet-2 ul.products li.product {
		--size: calc(50% * var(--size-threshold, 1));
		-webkit-box-flex: 0;
		-ms-flex: 0 0 var(--size);
		flex: 0 0 var(--size);
		max-width: var(--size)
	}
	.woocommerce ul.products.columns-tablet-3 li.product,
	.woocommerce-page ul.products.columns-tablet-3 li.product {
		--size: calc(33.333333% * var(--size-threshold, 1));
		-webkit-box-flex: 0;
		-ms-flex: 0 0 var(--size);
		flex: 0 0 var(--size);
		max-width: var(--size)
	}
	.woocommerce ul.products.columns-tablet-3 ul.products li.product,
	.woocommerce-page ul.products.columns-tablet-3 ul.products li.product {
		--size: calc(33.333333% * var(--size-threshold, 1));
		-webkit-box-flex: 0;
		-ms-flex: 0 0 var(--size);
		flex: 0 0 var(--size);
		max-width: var(--size)
	}
	.woocommerce ul.products.columns-tablet-4 li.product,
	.woocommerce-page ul.products.columns-tablet-4 li.product {
		--size: calc(25% * var(--size-threshold, 1));
		-webkit-box-flex: 0;
		-ms-flex: 0 0 var(--size);
		flex: 0 0 var(--size);
		max-width: var(--size)
	}
	.woocommerce ul.products.columns-tablet-4 ul.products li.product,
	.woocommerce-page ul.products.columns-tablet-4 ul.products li.product {
		--size: calc(25% * var(--size-threshold, 1));
		-webkit-box-flex: 0;
		-ms-flex: 0 0 var(--size);
		flex: 0 0 var(--size);
		max-width: var(--size)
	}
}

@media (min-width:1025px) {
	.woocommerce ul.products.columns-2 li.product,
	.woocommerce-page ul.products.columns-2 li.product {
		--size: calc(50% * var(--size-threshold, 1));
		-webkit-box-flex: 0;
		-ms-flex: 0 0 var(--size);
		flex: 0 0 var(--size);
		max-width: var(--size)
	}
	.woocommerce ul.products.columns-2 ul.products li.product,
	.woocommerce-page ul.products.columns-2 ul.products li.product {
		--size: calc(50% * var(--size-threshold, 1));
		-webkit-box-flex: 0;
		-ms-flex: 0 0 var(--size);
		flex: 0 0 var(--size);
		max-width: var(--size)
	}
	.woocommerce ul.products.columns-3 li.product,
	.woocommerce-page ul.products.columns-3 li.product {
		--size: calc(33.333333% * var(--size-threshold, 1));
		-webkit-box-flex: 0;
		-ms-flex: 0 0 var(--size);
		flex: 0 0 var(--size);
		max-width: var(--size)
	}
	.woocommerce ul.products.columns-3 ul.products li.product,
	.woocommerce-page ul.products.columns-3 ul.products li.product {
		--size: calc(33.333333% * var(--size-threshold, 1));
		-webkit-box-flex: 0;
		-ms-flex: 0 0 var(--size);
		flex: 0 0 var(--size);
		max-width: var(--size)
	}
	.woocommerce ul.products.columns-4 li.product,
	.woocommerce-page ul.products.columns-4 li.product {
		--size: calc(25% * var(--size-threshold, 1));
		-webkit-box-flex: 0;
		-ms-flex: 0 0 var(--size);
		flex: 0 0 var(--size);
		max-width: var(--size)
	}
	.woocommerce ul.products.columns-4 ul.products li.product,
	.woocommerce-page ul.products.columns-4 ul.products li.product {
		--size: calc(25% * var(--size-threshold, 1));
		-webkit-box-flex: 0;
		-ms-flex: 0 0 var(--size);
		flex: 0 0 var(--size);
		max-width: var(--size)
	}
	.woocommerce ul.products.columns-5 li.product,
	.woocommerce-page ul.products.columns-5 li.product {
		--size: calc(20% * var(--size-threshold, 1));
		-webkit-box-flex: 0;
		-ms-flex: 0 0 var(--size);
		flex: 0 0 var(--size);
		max-width: var(--size)
	}
	.woocommerce ul.products.columns-5 ul.products li.product,
	.woocommerce-page ul.products.columns-5 ul.products li.product {
		--size: calc(20% * var(--size-threshold, 1));
		-webkit-box-flex: 0;
		-ms-flex: 0 0 var(--size);
		flex: 0 0 var(--size);
		max-width: var(--size)
	}
	.woocommerce ul.products.columns-6 li.product,
	.woocommerce-page ul.products.columns-6 li.product {
		--size: calc(16.666667% * var(--size-threshold, 1));
		-webkit-box-flex: 0;
		-ms-flex: 0 0 var(--size);
		flex: 0 0 var(--size);
		max-width: var(--size)
	}
	.woocommerce ul.products.columns-6 ul.products li.product,
	.woocommerce-page ul.products.columns-6 ul.products li.product {
		--size: calc(16.666667% * var(--size-threshold, 1));
		-webkit-box-flex: 0;
		-ms-flex: 0 0 var(--size);
		flex: 0 0 var(--size);
		max-width: var(--size)
	}
}

.woocommerce ul.products>.splide__list,
.woocommerce-page ul.products>.splide__list {
	width: 100%
}

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
	*zoom: 1;
	width: 100%
}

.woocommerce .cart-collaterals::before,
.woocommerce .cart-collaterals::after,
.woocommerce-page .cart-collaterals::before,
.woocommerce-page .cart-collaterals::after {
	content: " ";
	display: table
}

.woocommerce .cart-collaterals::after,
.woocommerce-page .cart-collaterals::after {
	clear: both
}

@media (min-width:1025px) {
	.woocommerce .cart-collaterals .related,
	.woocommerce-page .cart-collaterals .related {
		width: 30.75%;
		float: left
	}
}

@media (min-width:1025px) {
	.woocommerce .cart-collaterals .cross-sells,
	.woocommerce-page .cart-collaterals .cross-sells {
		width: 48%;
		float: left
	}
}

.woocommerce .cart-collaterals .cross-sells ul.products,
.woocommerce-page .cart-collaterals .cross-sells ul.products {
	float: none
}

.woocommerce .cart-collaterals .cross-sells ul.products li,
.woocommerce-page .cart-collaterals .cross-sells ul.products li {
	width: 48%
}

@media (min-width:1025px) {
	.woocommerce .cart-collaterals .shipping_calculator,
	.woocommerce-page .cart-collaterals .shipping_calculator {
		*zoom: 1;
		width: 48%;
		clear: right;
		float: right
	}
	.woocommerce .cart-collaterals .shipping_calculator::before,
	.woocommerce .cart-collaterals .shipping_calculator::after,
	.woocommerce-page .cart-collaterals .shipping_calculator::before,
	.woocommerce-page .cart-collaterals .shipping_calculator::after {
		content: " ";
		display: table
	}
	.woocommerce .cart-collaterals .shipping_calculator::after,
	.woocommerce-page .cart-collaterals .shipping_calculator::after {
		clear: both
	}
	.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,
	.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,
	.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,
	.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 {
		width: 47%
	}
}

@media (min-width:1025px) {
	.woocommerce .cart-collaterals .cart_totals,
	.woocommerce-page .cart-collaterals .cart_totals {
		float: right;
		width: 48%
	}
}

.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li,
.woocommerce-page ul.cart_list li,
.woocommerce-page ul.product_list_widget li {
	*zoom: 1
}

.woocommerce ul.cart_list li::before,
.woocommerce ul.cart_list li::after,
.woocommerce ul.product_list_widget li::before,
.woocommerce ul.product_list_widget li::after,
.woocommerce-page ul.cart_list li::before,
.woocommerce-page ul.cart_list li::after,
.woocommerce-page ul.product_list_widget li::before,
.woocommerce-page ul.product_list_widget li::after {
	content: " ";
	display: table
}

.woocommerce ul.cart_list li::after,
.woocommerce ul.product_list_widget li::after,
.woocommerce-page ul.cart_list li::after,
.woocommerce-page ul.product_list_widget li::after {
	clear: both
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img {
	float: right;
	height: auto
}

.woocommerce form .woocommerce-address-fields__field-wrapper,
.woocommerce form .woocommerce-billing-fields__field-wrapper,
.woocommerce form .woocommerce-shipping-fields__field-wrapper,
.woocommerce form .form-row-wrapper,
.woocommerce-page form .woocommerce-address-fields__field-wrapper,
.woocommerce-page form .woocommerce-billing-fields__field-wrapper,
.woocommerce-page form .woocommerce-shipping-fields__field-wrapper,
.woocommerce-page form .form-row-wrapper {
	margin-left: calc(-1 * var(--half-gutter-size));
	margin-right: calc(-1 * var(--half-gutter-size))
}

@media (min-width:1025px) {
	.woocommerce form .woocommerce-address-fields__field-wrapper .form-row,
	.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row,
	.woocommerce form .woocommerce-shipping-fields__field-wrapper .form-row,
	.woocommerce form .form-row-wrapper .form-row,
	.woocommerce-page form .woocommerce-address-fields__field-wrapper .form-row,
	.woocommerce-page form .woocommerce-billing-fields__field-wrapper .form-row,
	.woocommerce-page form .woocommerce-shipping-fields__field-wrapper .form-row,
	.woocommerce-page form .form-row-wrapper .form-row {
		width: 50%;
		float: left
	}
	.woocommerce form .woocommerce-address-fields__field-wrapper .form-row.form-row-third,
	.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row.form-row-third,
	.woocommerce form .woocommerce-shipping-fields__field-wrapper .form-row.form-row-third,
	.woocommerce form .form-row-wrapper .form-row.form-row-third,
	.woocommerce-page form .woocommerce-address-fields__field-wrapper .form-row.form-row-third,
	.woocommerce-page form .woocommerce-billing-fields__field-wrapper .form-row.form-row-third,
	.woocommerce-page form .woocommerce-shipping-fields__field-wrapper .form-row.form-row-third,
	.woocommerce-page form .form-row-wrapper .form-row.form-row-third {
		width: 33.3333%
	}
}

.woocommerce form .form-row-wrapper,
.woocommerce-page form .form-row-wrapper {
	*zoom: 1
}

.woocommerce form .form-row-wrapper::before,
.woocommerce form .form-row-wrapper::after,
.woocommerce-page form .form-row-wrapper::before,
.woocommerce-page form .form-row-wrapper::after {
	content: " ";
	display: table
}

.woocommerce form .form-row-wrapper::after,
.woocommerce-page form .form-row-wrapper::after {
	clear: both
}

.woocommerce form .form-row,
.woocommerce-page form .form-row {
	*zoom: 1;
	padding-left: var(--half-gutter-size);
	padding-right: var(--half-gutter-size)
}

.woocommerce form .form-row::before,
.woocommerce form .form-row::after,
.woocommerce-page form .form-row::before,
.woocommerce-page form .form-row::after {
	content: " ";
	display: table
}

.woocommerce form .form-row::after,
.woocommerce-page form .form-row::after {
	clear: both
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
	display: block
}

.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
	display: inline
}

.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
	width: 100%
}

@media (min-width:1025px) {
	.woocommerce form .form-row.form-row-first,
	.woocommerce form .form-row.form-row-last,
	.woocommerce-page form .form-row.form-row-first,
	.woocommerce-page form .form-row.form-row-last {
		overflow: visible
	}
}

.woocommerce form .form-row.form-row-wide,
.woocommerce-page form .form-row.form-row-wide {
	width: 100%;
	clear: both
}

.woocommerce form .form-row.mailchimp-newsletter,
.woocommerce-page form .form-row.mailchimp-newsletter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.woocommerce form .form-row.create-account,
.woocommerce-page form .form-row.create-account {
	padding-left: 0;
	padding-right: 0
}

.woocommerce .woocommerce-form-login+*,
.woocommerce-page .woocommerce-form-login+* {
	margin-top: 40px
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme,
.woocommerce-page .woocommerce-form-login .woocommerce-form-login__rememberme {
	margin-bottom: 20px
}

.woocommerce .showlogin,
.woocommerce .showcoupon,
.woocommerce-page .showlogin,
.woocommerce-page .showcoupon {
	display: inline-block;
	margin-left: 5px
}

@media (max-width:1024px) {
	.woocommerce #payment .terms,
	.woocommerce-page #payment .terms {
		text-align: start;
		padding: 0
	}
	.woocommerce #payment #place_order,
	.woocommerce-page #payment #place_order {
		float: none;
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin-bottom: 1em
	}
}

.woocommerce .woocommerce-billing-fields,
.woocommerce .woocommerce-shipping-fields,
.woocommerce-page .woocommerce-billing-fields,
.woocommerce-page .woocommerce-shipping-fields {
	*zoom: 1
}

.woocommerce .woocommerce-billing-fields::before,
.woocommerce .woocommerce-billing-fields::after,
.woocommerce .woocommerce-shipping-fields::before,
.woocommerce .woocommerce-shipping-fields::after,
.woocommerce-page .woocommerce-billing-fields::before,
.woocommerce-page .woocommerce-billing-fields::after,
.woocommerce-page .woocommerce-shipping-fields::before,
.woocommerce-page .woocommerce-shipping-fields::after {
	content: " ";
	display: table
}

.woocommerce .woocommerce-billing-fields::after,
.woocommerce .woocommerce-shipping-fields::after,
.woocommerce-page .woocommerce-billing-fields::after,
.woocommerce-page .woocommerce-shipping-fields::after {
	clear: both
}

.woocommerce .woocommerce-terms-and-conditions,
.woocommerce-page .woocommerce-terms-and-conditions {
	margin-bottom: 1.618em;
	padding: 1.618em
}

.woocommerce .woocommerce-oembed,
.woocommerce-page .woocommerce-oembed {
	position: relative
}

.woocommerce-store-notice {
	margin: 0;
	width: 100%;
	z-index: 99998;
	display: none;
	background-color: var(--accent-color)
}

.woocommerce-store-notice .woocommerce-store-notice-content {
	font-size: .75rem;
	padding: .7em 0;
	text-align: center;
	color: var(--accent-text-color);
	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;
	position: relative;
	max-width: var(--container-max-width);
	padding-left: var(--half-gutter-size);
	padding-right: var(--half-gutter-size);
	margin: 0 auto
}

.woocommerce-store-notice .woocommerce-store-notice__dismiss-link {
	display: inline-block;
	margin-left: .5em
}

.woocommerce-store-notice .woocommerce-store-notice__dismiss-link svg {
	font-size: inherit;
	display: block
}

.woocommerce-store-notice .woocommerce-store-notice__dismiss-link.--icon-inside {
	font-size: 11px;
	margin-left: 1em
}

.woocommerce-store-notice .woocommerce-store-notice__dismiss-link.--icon-outside {
	font-size: 12px
}

@media (min-width:1025px) {
	.woocommerce-store-notice .woocommerce-store-notice__dismiss-link.--icon-outside {
		position: absolute;
		right: 20px;
		top: calc(50% - 0.5em)
	}
}

.woocommerce-store-notice a,
.woocommerce-store-notice a:hover {
	color: inherit;
	text-decoration: underline
}

.woocommerce-store-notice a:hover {
	text-decoration: none
}

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

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

.clear {
	clear: both
}

.woocommerce .blockUI.blockOverlay {
	position: relative
}

.woocommerce .blockUI.blockOverlay::before {
	height: .875rem;
	width: .875rem;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -.5em;
	margin-top: -.5em;
	content: "";
	-webkit-animation: spin 1s ease-in-out infinite;
	animation: spin 1s ease-in-out infinite;
	background: url(https://reydemos.b-cdn.net/beijing/wp-content/plugins/woocommerce/assets/images/icons/loader.svg) center center;
	background-size: cover;
	line-height: 1;
	text-align: center;
	font-size: 2em;
	color: rgba(0, 0, 0, .75);
	color: HSLa(var(--neutral-10), .75)
}

.woocommerce .loader::before {
	height: .875rem;
	width: .875rem;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -.5em;
	margin-top: -.5em;
	content: "";
	-webkit-animation: spin 1s ease-in-out infinite;
	animation: spin 1s ease-in-out infinite;
	background: url(https://reydemos.b-cdn.net/beijing/wp-content/plugins/woocommerce/assets/images/icons/loader.svg) center center;
	background-size: cover;
	line-height: 1;
	text-align: center;
	font-size: 2em;
	color: rgba(0, 0, 0, .75);
	color: HSLa(var(--neutral-10), .75)
}

.woocommerce a.remove {
	display: inline-block;
	font-family: sans-serif;
	font-size: 13px;
	font-weight: var(--font-weight-bold);
	color: HSL(var(--neutral-5));
	width: auto;
	height: auto;
	border: 1px solid HSL(var(--neutral-2));
	padding: .3125rem .5625rem .375rem;
	margin-bottom: 0;
	border-radius: 2px;
	line-height: 1;
	-webkit-transition: all 0.25s var(--easeoutcubic);
	transition: all 0.25s var(--easeoutcubic);
	text-decoration: none;
	text-transform: uppercase
}

.woocommerce a.remove:hover {
	color: HSL(var(--neutral-6));
	border-color: currentColor;
	background: none
}

.woocommerce small.note {
	display: block;
	color: HSL(var(--neutral-6));
	font-size: .857em;
	margin-top: 10px
}

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

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

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

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

.woocommerce .quantity .qty {
	width: 3.631em;
	text-align: center;
	min-width: 60px
}

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

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

.woocommerce span.onsale {
	z-index: 9
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	color: var(--accent-text-color);
	background-color: var(--accent-color);
	padding: .625rem 1.0625rem;
	font-size: .8125rem;
	font-weight: 400;
	line-height: 1.5;
	border-radius: 2px;
	text-align: center;
	text-decoration: none;
	-webkit-transition: color 0.15s var(--easeoutcubic), background-color 0.15s var(--easeoutcubic), border-color 0.15s var(--easeoutcubic);
	transition: color 0.15s var(--easeoutcubic), background-color 0.15s var(--easeoutcubic), border-color 0.15s var(--easeoutcubic);
	color: HSL(var(--neutral-8));
	background-color: HSL(var(--neutral-2));
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: .75rem;
	font-weight: 400;
	padding-right: 1.25rem;
	padding-left: 1.25rem;
	-webkit-box-shadow: none;
	box-shadow: none
}

@media screen and (prefers-reduced-motion:reduce) {
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button,
	.woocommerce #respond input#submit {
		-webkit-transition: none;
		transition: none
	}
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
	color: var(--accent-text-color);
	background-color: var(--accent-hover-color)
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
	color: HSL(var(--neutral-8));
	background-color: HSL(var(--neutral-3))
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
	-webkit-box-shadow: none;
	box-shadow: none
}

.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading,
.woocommerce #respond input#submit.loading {
	opacity: .25;
	pointer-events: none
}

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
	color: var(--accent-text-color);
	background-color: var(--accent-color);
	padding: .625rem 1.0625rem;
	font-size: .8125rem;
	font-weight: 400;
	line-height: 1.5;
	border-radius: 2px;
	text-align: center;
	text-decoration: none;
	-webkit-transition: color 0.15s var(--easeoutcubic), background-color 0.15s var(--easeoutcubic), border-color 0.15s var(--easeoutcubic);
	transition: color 0.15s var(--easeoutcubic), background-color 0.15s var(--easeoutcubic), border-color 0.15s var(--easeoutcubic)
}

@media screen and (prefers-reduced-motion:reduce) {
	.woocommerce a.button.alt,
	.woocommerce button.button.alt,
	.woocommerce input.button.alt,
	.woocommerce #respond input#submit.alt {
		-webkit-transition: none;
		transition: none
	}
}

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover {
	color: var(--accent-text-color);
	background-color: var(--accent-hover-color)
}

.woocommerce a.button:disabled,
.woocommerce a.button.disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button:disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button:disabled,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled[disabled] {
	cursor: not-allowed;
	opacity: .8
}

.woocommerce .cart .button,
.woocommerce .cart input.button {
	float: none
}

.woocommerce a.added_to_cart {
	padding-top: .5em;
	display: inline-block;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 12px;
	opacity: .7
}

.woocommerce .star-rating {
	--star-rating-spacing: 0;
	float: right;
	overflow: hidden;
	position: relative;
	height: 1em;
	line-height: 1;
	width: calc(5.4em + (var(--star-rating-spacing) * 5));
	font-family: "star";
	color: var(--star-rating-color, #ff4545);
	font-size: var(--star-rating-size, 11px);
	text-align: start;
	letter-spacing: var(--star-rating-spacing)
}

.woocommerce .star-rating::before {
	content: "\73\73\73\73\73";
	color: HSL(var(--neutral-5));
	float: left;
	top: 0;
	left: 0;
	position: absolute
}

.woocommerce .star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em
}

.woocommerce .star-rating span::before {
	content: "\53\53\53\53\53";
	top: 0;
	position: absolute;
	left: 0
}

.woocommerce .products .star-rating {
	display: block;
	margin: 0 0 .9375rem;
	float: none
}

.woocommerce .hreview-aggregate .star-rating {
	margin: 10px 0 0
}

.woocommerce p.stars a {
	position: relative;
	height: 1em;
	width: 1em;
	text-indent: -999em;
	display: inline-block;
	text-decoration: none
}

.woocommerce p.stars a::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-family: "WooCommerce";
	content: "\e021";
	text-indent: 0
}

.woocommerce p.stars a:hover~a::before {
	content: "\e021"
}

.woocommerce p.stars:hover a::before {
	content: "\e020"
}

.woocommerce p.stars.selected a.active::before {
	content: "\e020"
}

.woocommerce p.stars.selected a.active~a::before {
	content: "\e021"
}

.woocommerce p.stars.selected a:not(.active)::before {
	content: "\e020"
}

.woocommerce .shop_table {
	border: 1px solid HSL(var(--neutral-2));
	font-size: 14px
}

.woocommerce .shop_table thead th {
	font-weight: var(--font-weight-bold);
	color: var(--body-color);
	text-transform: uppercase;
	font-size: 12px;
	background: HSL(var(--neutral-2));
	padding: 20px
}

.woocommerce .shop_table thead tr {
	border: 0;
	border-bottom: 1px solid HSL(var(--neutral-2))
}

.woocommerce .shop_table tbody tr {
	border: 0;
	border-bottom: 1px solid HSL(var(--neutral-2))
}

.woocommerce .shop_table tbody tr td {
	padding: 20px;
	border: 0
}

.woocommerce .shop_table tbody tr:last-child {
	border-bottom: none
}

.woocommerce .shop_table .variation,
.woocommerce .shop_table .wc-item-meta {
	text-transform: uppercase;
	font-size: 12px;
	margin-top: 10px
}

.woocommerce .shop_table .variation dt,
.woocommerce .shop_table .wc-item-meta dt {
	font-weight: 400
}

.woocommerce .shop_table .variation dd,
.woocommerce .shop_table .wc-item-meta dd {
	font-weight: var(--font-weight-bold)
}

.woocommerce .shop_table tfoot {
	background: HSL(var(--neutral-1))
}

.woocommerce .shop_table tfoot th {
	font-weight: var(--font-weight-bold);
	color: var(--body-color);
	text-transform: uppercase;
	font-size: 12px;
	width: 50%
}

@media (min-width:1025px) {
	.woocommerce .shop_table tfoot th {
		width: 60%
	}
}

.woocommerce .shop_table tfoot th,
.woocommerce .shop_table tfoot td {
	padding: 10px 20px
}

.woocommerce .shop_table tfoot .cart-subtotal {
	border-top: 1px solid HSL(var(--neutral-2))
}

@media (min-width:1025px) {
	.woocommerce .shop_table tfoot .cart-subtotal th,
	.woocommerce .shop_table tfoot .cart-subtotal td {
		padding: 20px 20px 0;
		padding: 20px
	}
}

@media (min-width:1025px) {
	.woocommerce .shop_table tfoot .shipping th,
	.woocommerce .shop_table tfoot .shipping td {
		padding: 10px 20px 20px
	}
}

.woocommerce .shop_table tfoot .woocommerce-shipping-methods {
	margin-bottom: 20px
}

.woocommerce .shop_table tfoot .woocommerce-shipping-methods .woocommerce-Price-amount {
	margin-left: 10px
}

.woocommerce .shop_table tfoot .order-total {
	background: HSL(var(--neutral-2))
}

@media (min-width:1025px) {
	.woocommerce .shop_table tfoot .order-total th,
	.woocommerce .shop_table tfoot .order-total td {
		padding: 20px
	}
}

@media (max-width:1024px) {
	.woocommerce .shop_table.shop_table_responsive thead {
		display: none
	}
	.woocommerce .shop_table.shop_table_responsive tbody tr:first-child td:first-child {
		border-top: 0
	}
	.woocommerce .shop_table.shop_table_responsive tbody th {
		display: none
	}
	.woocommerce .shop_table.shop_table_responsive tr {
		display: block
	}
	.woocommerce .shop_table.shop_table_responsive tr td {
		display: block;
		text-align: end
	}
	.woocommerce .shop_table.shop_table_responsive tr td.order-actions {
		text-align: start
	}
	.woocommerce .shop_table.shop_table_responsive tr td::before {
		content: attr(data-title) ": ";
		float: left
	}
	.woocommerce .shop_table.shop_table_responsive tr td.product-remove::before,
	.woocommerce .shop_table.shop_table_responsive tr td.actions::before {
		display: none
	}
	.woocommerce .shop_table.shop_table_responsive tr:nth-child(2n) td {
		background-color: HSLa(var(--neutral-10), .025)
	}
}

.woocommerce .woocommerce-remove-coupon {
	display: inline-block;
	margin-left: 5px
}

.woocommerce table.my_account_orders {
	font-size: .85em
}

.woocommerce table.my_account_orders th,
.woocommerce table.my_account_orders td {
	padding: 4px 8px;
	vertical-align: middle
}

.woocommerce table.my_account_orders .button {
	white-space: nowrap
}

.woocommerce table.my_account_orders .order-actions {
	text-align: end
}

.woocommerce table.my_account_orders .order-actions .button {
	margin: .125em 0 .125em .25em
}

.woocommerce table.woocommerce-MyAccount-downloads td,
.woocommerce table.woocommerce-MyAccount-downloads th {
	vertical-align: top;
	text-align: center
}

.woocommerce table.woocommerce-MyAccount-downloads td:first-child,
.woocommerce table.woocommerce-MyAccount-downloads th:first-child {
	text-align: start
}

.woocommerce table.woocommerce-MyAccount-downloads td:last-child,
.woocommerce table.woocommerce-MyAccount-downloads th:last-child {
	text-align: start
}

.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,
.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before {
	content: "\2193";
	display: inline-block
}

.woocommerce td.product-name dl.variation,
.woocommerce td.product-name .wc-item-meta {
	list-style: none outside
}

.woocommerce td.product-name dl.variation dt,
.woocommerce td.product-name dl.variation .wc-item-meta-label,
.woocommerce td.product-name .wc-item-meta dt,
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label {
	float: left;
	clear: both;
	margin-right: .25em;
	display: inline-block;
	list-style: none outside
}

.woocommerce td.product-name dl.variation dd,
.woocommerce td.product-name .wc-item-meta dd {
	margin: 0
}

.woocommerce td.product-name dl.variation p,
.woocommerce td.product-name dl.variation:last-child,
.woocommerce td.product-name .wc-item-meta p,
.woocommerce td.product-name .wc-item-meta:last-child {
	margin-bottom: 0
}

.woocommerce td.product-name p.backorder_notification {
	font-size: .83em
}

.woocommerce td.product-quantity {
	min-width: 80px
}

.woocommerce form .form-row {
	display: block;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 20px
}

.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {
	-webkit-transition: opacity 0.5s 0.5s ease;
	transition: opacity 0.5s 0.5s ease;
	opacity: 0
}

.woocommerce form .form-row label.hidden {
	visibility: hidden
}

.woocommerce form .form-row label.inline {
	display: inline
}

.woocommerce form .form-row .woocommerce-input-wrapper {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%
}

.woocommerce form .form-row .woocommerce-input-wrapper .description {
	background: #1e85be;
	color: HSL(var(--neutral-0));
	border-radius: 3px;
	padding: 1em;
	margin: .5em 0 0;
	clear: both;
	display: none;
	position: relative
}

.woocommerce form .form-row .woocommerce-input-wrapper .description a {
	color: HSL(var(--neutral-0));
	text-decoration: underline;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none
}

.woocommerce form .form-row .woocommerce-input-wrapper .description:before {
	left: 50%;
	top: 0%;
	margin-top: -4px;
	-webkit-transform: translatex(-50%) rotate(180deg);
	transform: translatex(-50%) rotate(180deg);
	content: "";
	position: absolute;
	border-width: 4px 6px 0 6px;
	border-style: solid;
	border-color: var(--accent-color) transparent transparent transparent;
	z-index: 100;
	display: block
}

.woocommerce form .form-row select {
	cursor: pointer;
	margin: 0
}

.woocommerce form .form-row .required {
	color: red;
	font-weight: var(--font-weight-bold);
	border: 0!important;
	text-decoration: none;
	visibility: hidden
}

.woocommerce form .form-row .optional {
	visibility: visible
}

.woocommerce form .form-row .input-checkbox {
	display: inline;
	margin: -2px 8px 0 0;
	text-align: center;
	vertical-align: middle
}

.woocommerce form .form-row textarea {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	outline: 0;
	line-height: normal
}

.woocommerce form .form-row textarea {
	height: 4em;
	line-height: 1.5;
	display: block;
	-webkit-box-shadow: none;
	box-shadow: none
}

.woocommerce form .form-row .select2-container {
	width: 100%;
	line-height: 2em
}

.woocommerce form .form-row.woocommerce-invalid label {
	color: var(--colors-red)
}

.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
	border-color: var(--colors-red)
}

.woocommerce form .form-row ::-webkit-input-placeholder {
	line-height: normal
}

.woocommerce form .form-row :-moz-placeholder {
	line-height: normal
}

.woocommerce form .form-row :-ms-input-placeholder {
	line-height: normal
}

.woocommerce form .form-row label,
.woocommerce .wccf_field_container label {
	font-size: 11px;
	font-weight: var(--font-weight-bold);
	text-transform: uppercase;
	margin-bottom: 5px;
	color: HSL(var(--neutral-6))
}

.woocommerce .woocommerce-form-login .form-row,
.woocommerce .woocommerce-form-register .form-row,
.woocommerce .woocommerce-ResetPassword .form-row {
	padding-left: 0;
	padding-right: 0
}

.woocommerce #customer_login h2,
.woocommerce #customer_login+.col-2 h2 {
	font-weight: var(--font-weight-bold);
	color: var(--body-color);
	text-transform: uppercase;
	font-size: 16px
}

.woocommerce #customer_login .form-row,
.woocommerce #customer_login+.col-2 .form-row {
	padding-left: 0;
	padding-right: 0
}

.woocommerce ul#shipping_method {
	list-style: none outside;
	margin: 0;
	padding: 0
}

.woocommerce ul#shipping_method li {
	margin: 0 0 .5em;
	line-height: 1.5em;
	list-style: none outside
}

.woocommerce ul#shipping_method li input {
	vertical-align: top;
	margin: 3px .4375em 0 0
}

.woocommerce ul#shipping_method li label {
	display: inline
}

.woocommerce ul#shipping_method .amount {
	font-weight: var(--font-weight-bold)
}

.woocommerce p.woocommerce-shipping-contents {
	margin: 0
}

.woocommerce .woocommerce-order-downloads,
.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details {
	margin-bottom: 2em
}

.woocommerce .woocommerce-order-downloads h2,
.woocommerce .woocommerce-customer-details h2,
.woocommerce .woocommerce-order-details h2 {
	font-weight: var(--font-weight-bold);
	color: var(--body-color);
	text-transform: uppercase;
	font-size: 14px
}

.woocommerce .woocommerce-order-downloads *:last-child,
.woocommerce .woocommerce-customer-details *:last-child,
.woocommerce .woocommerce-order-details *:last-child {
	margin-bottom: 0
}

.woocommerce .woocommerce-customer-details address {
	font-style: normal;
	margin-bottom: 0;
	width: 100%;
	border-radius: 2px;
	padding: 23px;
	background: #f8f9fa;
	font-size: 13px
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email {
	margin-bottom: .5em;
	padding-left: 1.5em
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
	margin-top: .5em
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
	font-family: "WooCommerce";
	speak: none;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-right: .618em;
	content: "";
	text-decoration: none;
	margin-left: -1.5em;
	line-height: 1.75;
	position: absolute
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
	font-family: "WooCommerce";
	speak: none;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-right: .618em;
	content: "";
	text-decoration: none;
	margin-left: -1.5em;
	line-height: 1.75;
	position: absolute
}

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

.woocommerce .cart_list,
.woocommerce .product_list_widget {
	list-style: none outside;
	padding: 0;
	margin: 0
}

.woocommerce .cart_list li,
.woocommerce .product_list_widget li {
	padding: 4px 0;
	margin: 0;
	*zoom: 1;
	list-style: none
}

.woocommerce .cart_list li::before,
.woocommerce .cart_list li::after,
.woocommerce .product_list_widget li::before,
.woocommerce .product_list_widget li::after {
	content: " ";
	display: table
}

.woocommerce .cart_list li::after,
.woocommerce .product_list_widget li::after {
	clear: both
}

.woocommerce .cart_list li img,
.woocommerce .product_list_widget li img {
	float: left;
	margin: 0 5px 5px 0;
	width: 32px;
	height: auto;
	-webkit-box-shadow: none;
	box-shadow: none
}

.woocommerce .cart_list li dl:not(:empty),
.woocommerce .product_list_widget li dl:not(:empty) {
	margin: 5px 0;
	padding-left: 1em;
	border-left: 2px solid HSLa(var(--neutral-10), .1);
	*zoom: 1
}

.woocommerce .cart_list li dl:not(:empty)::before,
.woocommerce .cart_list li dl:not(:empty)::after,
.woocommerce .product_list_widget li dl:not(:empty)::before,
.woocommerce .product_list_widget li dl:not(:empty)::after {
	content: " ";
	display: table
}

.woocommerce .cart_list li dl:not(:empty)::after,
.woocommerce .product_list_widget li dl:not(:empty)::after {
	clear: both
}

.woocommerce .cart_list li dl:not(:empty) dt,
.woocommerce .cart_list li dl:not(:empty) dd,
.woocommerce .product_list_widget li dl:not(:empty) dt,
.woocommerce .product_list_widget li dl:not(:empty) dd {
	display: inline-block;
	float: left;
	margin-bottom: 1em;
	font-size: .75rem
}

.woocommerce .cart_list li dl:not(:empty) dt,
.woocommerce .product_list_widget li dl:not(:empty) dt {
	font-weight: var(--font-weight-bold);
	clear: left;
	padding: 0 0 .25em;
	margin: 0 10px 0 0
}

.woocommerce .cart_list li dl:not(:empty) dd,
.woocommerce .product_list_widget li dl:not(:empty) dd {
	padding: 0;
	margin: 0
}

.woocommerce .cart_list li dl:not(:empty) dd p:last-child,
.woocommerce .product_list_widget li dl:not(:empty) dd p:last-child {
	margin-bottom: 0
}

.woocommerce .cart_list li .star-rating,
.woocommerce .product_list_widget li .star-rating {
	float: none
}

.woocommerce .widget_shopping_cart .cart_list li {
	position: relative;
	padding-top: 0
}

.woocommerce .widget_shopping_cart .woocommerce-mini-cart-item {
	margin: 0 0 1.25rem;
	border-bottom: 1px solid HSL(var(--neutral-2));
	padding-bottom: 1.25rem;
	padding-left: 0;
	text-transform: uppercase
}

.woocommerce .widget_shopping_cart .woocommerce-mini-cart-item:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0
}

.woocommerce .widget_shopping_cart .woocommerce-mini-cart-item a {
	font-size: .875rem
}

.woocommerce .widget_shopping_cart .woocommerce-mini-cart-item .quantity {
	font-size: .75rem;
	display: block
}

.woocommerce .widget_shopping_cart .woocommerce-mini-cart-item img {
	margin: 0 0 0 20px;
	max-width: 90px;
	width: 100%;
	border-radius: 2px
}

.woocommerce .widget_shopping_cart .woocommerce-mini-cart-item .blockUI.blockOverlay {
	background-color: #fff!important
}

.woocommerce .widget_shopping_cart .woocommerce-mini-cart-item:hover .remove {
	opacity: 1
}

.woocommerce .widget_shopping_cart .buttons a {
	margin-bottom: 5px
}

.woocommerce-no-js form.woocommerce-form-login,
.woocommerce-no-js form.woocommerce-form-coupon {
	display: block!important
}

.woocommerce-no-js .woocommerce-form-login-toggle,
.woocommerce-no-js .woocommerce-form-coupon-toggle,
.woocommerce-no-js .showcoupon {
	display: none!important
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
	padding: 1.875rem 1.875rem 1.875rem 5rem;
	margin: 0 0 2.1875rem;
	position: relative;
	background-color: HSL(var(--neutral-1));
	color: HSL(var(--neutral-7));
	border-top: 0;
	border-radius: 2px;
	list-style: none outside;
	font-size: .875rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: auto;
	word-wrap: break-word
}

@media (min-width:1025px) {
	.woocommerce-message,
	.woocommerce-error,
	.woocommerce-info {
		padding: 2.5rem 1.875rem 2.5rem 6.25rem
	}
}

.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before {
	font-family: "WooCommerce";
	content: "\e028";
	display: inline-block;
	position: absolute;
	line-height: 1;
	left: 1.9em;
	top: calc(50% - 9px);
	font-size: 18px
}

@media (min-width:1025px) {
	.woocommerce-message::before,
	.woocommerce-error::before,
	.woocommerce-info::before {
		left: 1.65em;
		top: calc(50% - 12px);
		font-size: 24px
	}
}

.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button {
	float: right;
	white-space: nowrap
}

.woocommerce-message .button,
.woocommerce-message .restore-item,
.woocommerce-error .button,
.woocommerce-error .restore-item,
.woocommerce-info .button,
.woocommerce-info .restore-item {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	margin-left: auto
}

.woocommerce-message p:only-child,
.woocommerce-error p:only-child,
.woocommerce-info p:only-child {
	margin-bottom: 0
}

.woocommerce-message li,
.woocommerce-error li,
.woocommerce-info li {
	list-style: none outside!important;
	padding-left: 0!important;
	margin-left: 0!important;
	width: 100%
}

.summary .woocommerce-message,
.summary .woocommerce-error,
.summary .woocommerce-info {
	padding: 1.875rem 1.875rem 1.875rem 5rem
}

.--clean-wc-notice .woocommerce-message,
.--clean-wc-notice .woocommerce-error,
.--clean-wc-notice .woocommerce-info {
	background-color: transparent;
	padding: 0;
	padding-left: 25px
}

.--clean-wc-notice .woocommerce-message:before,
.--clean-wc-notice .woocommerce-error:before,
.--clean-wc-notice .woocommerce-info:before {
	left: 0;
	top: calc(50% - 0.5em);
	font-size: 14px
}

ul.woocommerce-message,
ul.woocommerce-error,
ul.woocommerce-info {
	display: block
}

.rtl.woocommerce .price_label,
.rtl.woocommerce .price_label span {
	direction: ltr;
	unicode-bidi: embed
}

.woocommerce-message::before {
	content: "\e017";
	color: #8e8e8e
}

.woocommerce-message .restore-item {
	color: var(--accent-text-color);
	background-color: var(--accent-color);
	padding: .625rem 1.0625rem;
	font-size: .8125rem;
	font-weight: 400;
	line-height: 1.5;
	border-radius: 2px;
	text-align: center;
	text-decoration: none;
	-webkit-transition: color 0.15s var(--easeoutcubic), background-color 0.15s var(--easeoutcubic), border-color 0.15s var(--easeoutcubic);
	transition: color 0.15s var(--easeoutcubic), background-color 0.15s var(--easeoutcubic), border-color 0.15s var(--easeoutcubic);
	color: HSL(var(--neutral-8));
	background-color: HSL(var(--neutral-2));
	text-transform: uppercase
}

@media screen and (prefers-reduced-motion:reduce) {
	.woocommerce-message .restore-item {
		-webkit-transition: none;
		transition: none
	}
}

.woocommerce-message .restore-item:hover {
	color: var(--accent-text-color);
	background-color: var(--accent-hover-color)
}

.woocommerce-message .restore-item:hover {
	color: HSL(var(--neutral-8));
	background-color: HSL(var(--neutral-3))
}

.woocommerce-info::before {
	color: HSL(var(--neutral-4))
}

.woocommerce-error::before {
	content: "\e016";
	color: #8e8e8e
}

.woocommerce-terms-and-conditions {
	border: 1px solid HSLa(var(--neutral-10), .2);
	-webkit-box-shadow: inset 0 1px 2px HSLa(var(--neutral-10), .1);
	box-shadow: inset 0 1px 2px HSLa(var(--neutral-10), .1);
	background: HSLa(var(--neutral-10), .05)
}

.woocommerce-invalid #terms {
	outline: 2px solid red;
	outline-offset: 2px
}

.woocommerce-password-strength {
	text-align: center;
	font-weight: var(--font-weight-bold);
	padding: 3px .5em;
	font-size: 1em
}

.woocommerce-password-strength.strong {
	background-color: #c1e1b9;
	border-color: #83c373
}

.woocommerce-password-strength.short {
	background-color: #f1adad;
	border-color: #e35b5b
}

.woocommerce-password-strength.bad {
	background-color: #fbc5a9;
	border-color: #f78b53
}

.woocommerce-password-strength.good {
	background-color: #ffe399;
	border-color: #ffc733
}

.woocommerce-password-hint {
	margin: .5em 0 0;
	display: block
}

.rey-productSlideshow.--show-first-only a:not(:first-child) {
	display: none
}

@media (min-width:768px) {
	.woocommerce .rey-siteMain.--has-sidebar {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 calc(100% - var(--woocommerce-sidebar-size) - var(--woocommerce-sidebar-margin));
		flex: 0 1 calc(100% - var(--woocommerce-sidebar-size) - var(--woocommerce-sidebar-margin));
		max-width: calc(100% - var(--woocommerce-sidebar-size) - var(--woocommerce-sidebar-margin))
	}
	.woocommerce .rey-sidebar.shop-sidebar {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 var(--woocommerce-sidebar-size);
		flex: 0 0 var(--woocommerce-sidebar-size);
		max-width: var(--woocommerce-sidebar-size)
	}
	.woocommerce .rey-siteMain~.rey-sidebar.shop-sidebar,
	.woocommerce .rey-sidebar.shop-sidebar~.rey-siteMain {
		margin-left: var(--woocommerce-sidebar-margin)
	}
}

.woocommerce-MyAccount-navigation-wrapper {
	min-width: 170px;
	margin-bottom: 30px
}

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

.woocommerce-MyAccount-navigation-wrapper li {
	margin-bottom: 8px;
	overflow: hidden
}

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

.woocommerce-MyAccount-navigation-wrapper .woocommerce-MyAccount-navigation.--custom:not(.--merged) {
	margin-top: 20px
}

.woocommerce .woocommerce-form__label-for-checkbox,
.woocommerce .mc4wp-checkbox.mc4wp-checkbox-woocommerce {
	cursor: pointer
}

.woocommerce .woocommerce-form__label-for-checkbox input[type="checkbox"]:not(:only-child),
.woocommerce .mc4wp-checkbox.mc4wp-checkbox-woocommerce input[type="checkbox"]:not(:only-child) {
	display: none
}

.woocommerce .woocommerce-form__label-for-checkbox input[type="checkbox"]:not(:only-child)+label,
.woocommerce .woocommerce-form__label-for-checkbox input[type="checkbox"]:not(:only-child)+span,
.woocommerce .mc4wp-checkbox.mc4wp-checkbox-woocommerce input[type="checkbox"]:not(:only-child)+label,
.woocommerce .mc4wp-checkbox.mc4wp-checkbox-woocommerce input[type="checkbox"]:not(:only-child)+span {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding-left: 28px
}

.woocommerce .woocommerce-form__label-for-checkbox input[type="checkbox"]:not(:only-child)+label:before,
.woocommerce .woocommerce-form__label-for-checkbox input[type="checkbox"]:not(:only-child)+span:before,
.woocommerce .mc4wp-checkbox.mc4wp-checkbox-woocommerce input[type="checkbox"]:not(:only-child)+label:before,
.woocommerce .mc4wp-checkbox.mc4wp-checkbox-woocommerce input[type="checkbox"]:not(:only-child)+span:before {
	content: "";
	position: absolute;
	top: calc(50% - 7px);
	width: 14px;
	height: 14px;
	color: HSL(var(--neutral-5));
	color: inherit;
	border: 1px solid currentColor;
	-webkit-transition: color 0.3s var(--easeoutcubic);
	transition: color 0.3s var(--easeoutcubic);
	left: 0
}

.woocommerce .woocommerce-form__label-for-checkbox input[type="checkbox"]:not(:only-child)+label:after,
.woocommerce .woocommerce-form__label-for-checkbox input[type="checkbox"]:not(:only-child)+span:after,
.woocommerce .mc4wp-checkbox.mc4wp-checkbox-woocommerce input[type="checkbox"]:not(:only-child)+label:after,
.woocommerce .mc4wp-checkbox.mc4wp-checkbox-woocommerce input[type="checkbox"]:not(:only-child)+span:after {
	content: "";
	position: absolute;
	top: calc(50% - 5px);
	background-color: currentColor;
	width: 10px;
	height: 10px;
	-webkit-transition: -webkit-transform 0.3s var(--easeoutcubic);
	transition: -webkit-transform 0.3s var(--easeoutcubic);
	transition: transform 0.3s var(--easeoutcubic);
	transition: transform 0.3s var(--easeoutcubic), -webkit-transform 0.3s var(--easeoutcubic);
	-webkit-transform: scale(0);
	transform: scale(0);
	left: 2px
}

.woocommerce .woocommerce-form__label-for-checkbox input[type="checkbox"]:not(:only-child):checked+label,
.woocommerce .woocommerce-form__label-for-checkbox input[type="checkbox"]:not(:only-child):checked+span,
.woocommerce .mc4wp-checkbox.mc4wp-checkbox-woocommerce input[type="checkbox"]:not(:only-child):checked+label,
.woocommerce .mc4wp-checkbox.mc4wp-checkbox-woocommerce input[type="checkbox"]:not(:only-child):checked+span {
	color: HSL(var(--neutral-7))
}

.woocommerce .woocommerce-form__label-for-checkbox input[type="checkbox"]:not(:only-child):checked+label:after,
.woocommerce .woocommerce-form__label-for-checkbox input[type="checkbox"]:not(:only-child):checked+span:after,
.woocommerce .mc4wp-checkbox.mc4wp-checkbox-woocommerce input[type="checkbox"]:not(:only-child):checked+label:after,
.woocommerce .mc4wp-checkbox.mc4wp-checkbox-woocommerce input[type="checkbox"]:not(:only-child):checked+span:after {
	-webkit-transform: scale(1);
	transform: scale(1)
}

.woocommerce-invalid .woocommerce .woocommerce-form__label-for-checkbox input[type="checkbox"]+span:before,
.woocommerce-invalid .woocommerce .mc4wp-checkbox.mc4wp-checkbox-woocommerce input[type="checkbox"]+span:before {
	border-color: #dc3545
}

.woocommerce .mc4wp-checkbox.mc4wp-checkbox-woocommerce input[type="checkbox"]:not(:only-child) {
	display: none!important
}

.select2-container .select2-selection.select2-reyStyles {
	position: relative
}

.select2-container .select2-selection.select2-reyStyles .select2-selection__arrow {
	font-size: 1.375rem;
	height: 100%;
	width: 1.6em;
	top: 0;
	right: 0
}

.select2-container .select2-selection.select2-reyStyles .select2-selection__arrow:before {
	position: absolute;
	left: 0;
	font-size: 12px;
	top: calc(50% - 0.5em);
	height: 1em;
	width: 1px;
	content: "";
	background-color: HSL(var(--neutral-3))
}

.select2-container .select2-selection.select2-reyStyles .select2-selection__arrow b {
	border-width: 5px;
	border-color: transparent;
	border-top-color: HSL(var(--neutral-5))
}

.select2-container .select2-selection.select2-reyStyles .select2-selection__clear {
	margin: -1px 0 0 5px;
	padding: 0 10px;
	font-size: 17px;
	font-weight: 400;
	font-family: -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"
}

.select2-container.select2-container--open .select2-selection.select2-reyStyles .select2-selection__arrow b {
	border-top-color: transparent;
	border-bottom-color: HSL(var(--neutral-6));
	margin-top: -6px
}

.select2-container.select2-container--open .select2-dropdown.select2-reyStyles {
	z-index: 1060
}

.select2-dropdown .select2-reyStyles {
	border: 1px solid #dadada;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .17);
	box-shadow: 0 5px 10px rgba(0, 0, 0, .17);
	border-radius: 3px;
	width: 200px
}

.select2-container--open .select2-dropdown .select2-reyStyles {
	border-top: 1px solid #dadada;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px
}

.select2-dropdown .select2-reyStyles .select2-results__option {
	font-size: 14px;
	padding: 8px 20px
}

.select2-dropdown .select2-reyStyles .select2-results__option--highlighted[aria-selected] {
	background-color: #f1f1f1;
	color: initial;
	border-radius: 3px
}

.select2-dropdown .select2-reyStyles .select2-search__field {
	height: auto;
	border-color: rgba(0, 0, 0, .2);
	border-radius: 3px
}

.rey-productCarousel-wrapper {
	position: relative
}

.rey-productCarousel-nav {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	display: none;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 12px;
	font-weight: 700;
	position: absolute;
	right: 0;
	top: auto;
	bottom: calc(100% + 1em);
	-webkit-transition: opacity 0.4s var(--easeoutcubic);
	transition: opacity 0.4s var(--easeoutcubic);
	opacity: .5
}

@media (min-width:1025px) {
	.rey-productCarousel-nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.rey-productCarousel-nav .rey-productCarousel-navCurrent,
.rey-productCarousel-nav .rey-productCarousel-navTotal {
	margin: 0 .8em
}

.rey-productCarousel-wrapper:hover .rey-productCarousel-nav {
	opacity: 1
}

.rey-productCarousel-nav .rey-arrowSvg--right {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.rey-toggleCoupon {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.rey-toggleCoupon .rey-toggleCoupon-btn {
	font-size: .875rem;
	text-decoration: underline
}

.rey-toggleCoupon .rey-toggleCoupon-btn:hover {
	text-decoration: none
}

.rey-toggleCoupon .rey-toggleCoupon-content {
	display: none;
	margin-top: 1em
}

.rey-toggleCoupon .rey-toggleCoupon-content.--visible {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

#wc-stripe-payment-request-wrapper {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}

#wc-stripe-payment-request-button-separator {
	text-align: center!important;
	margin: 1em 0!important;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

@media (min-width:1025px) {
	#wc-stripe-payment-request-button-separator {
		text-align: start!important
	}
}

.wgm-info+.rey-productLoop-footer {
	margin-top: 20px
}

.rey-cartBtnQty+.lumise-customize-button {
	margin-top: 20px;
	display: inline-block
}

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

.woocommerce .products ul.--is-visible li.product,
.woocommerce ul.products.--is-visible li.product {
	opacity: 1
}

@media (min-width:1025px) {
	.woocommerce ul.products.rey-wcGap-no {
		--woocommerce-products-gutter: 0
	}
	.woocommerce ul.products.rey-wcGap-line {
		--woocommerce-products-gutter: 2px
	}
	.woocommerce ul.products.rey-wcGap-narrow {
		--woocommerce-products-gutter: 10px
	}
	.woocommerce ul.products.rey-wcGap-default {
		--woocommerce-products-gutter: 30px
	}
	.woocommerce ul.products.rey-wcGap-extended {
		--woocommerce-products-gutter: 50px
	}
	.woocommerce ul.products.rey-wcGap-wide {
		--woocommerce-products-gutter: 70px
	}
	.woocommerce ul.products.rey-wcGap-wider {
		--woocommerce-products-gutter: 100px
	}
}

.woocommerce ul.products li.product {
	color: var(--body-color)
}

.woocommerce ul.products li.product:hover {
	z-index: 1
}

.woocommerce ul.products li.product a {
	color: inherit;
	text-decoration: none
}

.woocommerce ul.products li.product a img {
	width: 100%;
	height: auto;
	display: block;
	-webkit-box-shadow: none;
	box-shadow: none
}

.woocommerce ul.products li.product strong {
	display: block
}

.woocommerce ul.products li.product .rey-productInner {
	position: relative;
	-webkit-transition: 0.3s var(--easeoutcubic);
	transition: 0.3s var(--easeoutcubic);
	-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
}

.woocommerce ul.products li.product.--loading .rey-productInner {
	opacity: .75;
	pointer-events: none
}

@media (min-width:1025px) {
	.woocommerce ul.products li.product.is-animated-entry {
		opacity: 0;
		-webkit-transform: translateY(50px) scale(.95);
		transform: translateY(50px) scale(.95);
		-webkit-transition: opacity 0.3s var(--easeoutcubic), -webkit-transform 0.3s var(--easeoutcubic);
		transition: opacity 0.3s var(--easeoutcubic), -webkit-transform 0.3s var(--easeoutcubic);
		transition: opacity 0.3s var(--easeoutcubic), transform 0.3s var(--easeoutcubic);
		transition: opacity 0.3s var(--easeoutcubic), transform 0.3s var(--easeoutcubic), -webkit-transform 0.3s var(--easeoutcubic);
		will-change: opacity, transform
	}
	.woocommerce ul.products li.product.is-animated-entry.--animated-in {
		opacity: 1;
		-webkit-transform: translateY(0) scale(1);
		transform: translateY(0) scale(1)
	}
}

.rey-mega-gs .woocommerce ul.products li.product.is-animated-entry {
	opacity: 1!important;
	-webkit-transform: none;
	transform: none
}

.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-category__title {
	padding: 0;
	margin: .9375rem 0;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.4;
	color: var(--link-color)
}

@media (min-width:768px) {
	.woocommerce ul.products li.product h3,
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product .woocommerce-loop-category__title {
		font-size: 1.125rem
	}
}

.woocommerce ul.products li.product h3:empty,
.woocommerce ul.products li.product .woocommerce-loop-product__title:empty,
.woocommerce ul.products li.product .woocommerce-loop-category__title:empty {
	display: none
}

.woocommerce ul.products li.product .woocommerce-loop-category__title .count {
	background-color: transparent;
	color: inherit;
	padding: 0
}

.woocommerce ul.products li.product .rey-productThumbnail {
	margin-bottom: 1.25rem
}

@media (min-width:1025px) {
	.woocommerce ul.products li.product .rey-productThumbnail {
		margin-bottom: 1.875rem
	}
}

.woocommerce ul.products li.product .woocommerce-placeholder {
	border: 1px solid #f2f2f2
}

.woocommerce ul.products li.product .star-rating {
	margin-top: 10px;
	font-size: .625rem
}

.woocommerce ul.products li.product .button {
	display: inline-block
}

.woocommerce ul.products li.product .button.rey-btn--under {
	vertical-align: middle;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.woocommerce ul.products li.product .button.rey-btn--under {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-weight: var(--font-weight-bold);
	color: var(--link-color);
	background-color: transparent;
	text-transform: uppercase;
	letter-spacing: 0;
	border: 0;
	padding: 0;
	font-size: .8125rem;
	line-height: 1;
	-webkit-transition: color 0.2s var(--easeoutcubic);
	transition: color 0.2s var(--easeoutcubic);
	position: relative;
	text-decoration: none;
	padding: 0 0 5px
}

.woocommerce ul.products li.product .button.rey-btn--under:after {
	content: "";
	position: absolute;
	width: 100%;
	height: var(--btn-line-size, 2px);
	display: block;
	bottom: 0;
	background: currentColor;
	-webkit-transition: opacity 0.4s var(--easeoutcubic), -webkit-transform 0.4s var(--easeoutcubic);
	transition: opacity 0.4s var(--easeoutcubic), -webkit-transform 0.4s var(--easeoutcubic);
	transition: transform 0.4s var(--easeoutcubic), opacity 0.4s var(--easeoutcubic);
	transition: transform 0.4s var(--easeoutcubic), opacity 0.4s var(--easeoutcubic), -webkit-transform 0.4s var(--easeoutcubic);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: center right;
	transform-origin: center right
}

.woocommerce ul.products li.product .button.rey-btn--under:hover:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: center left;
	transform-origin: center left
}

.woocommerce ul.products li.product .button.rey-btn--under:after {
	-webkit-transition: none;
	transition: none;
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

.woocommerce ul.products li.product .button.rey-btn--under:hover:after {
	-webkit-animation: dashanim-active 0.4s var(--easeoutcubic);
	animation: dashanim-active 0.4s var(--easeoutcubic)
}

.woocommerce ul.products li.product .button.rey-btn--under svg {
	font-size: 1.2em
}

.woocommerce ul.products li.product .button.rey-btn--hover {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-weight: var(--font-weight-bold);
	color: var(--link-color);
	background-color: transparent;
	text-transform: uppercase;
	letter-spacing: 0;
	border: 0;
	padding: 0;
	font-size: .8125rem;
	line-height: 1;
	-webkit-transition: color 0.2s var(--easeoutcubic);
	transition: color 0.2s var(--easeoutcubic);
	position: relative;
	text-decoration: none;
	padding: 0 0 5px
}

.woocommerce ul.products li.product .button.rey-btn--hover:after {
	content: "";
	position: absolute;
	width: 100%;
	height: var(--btn-line-size, 2px);
	display: block;
	bottom: 0;
	background: currentColor;
	-webkit-transition: opacity 0.4s var(--easeoutcubic), -webkit-transform 0.4s var(--easeoutcubic);
	transition: opacity 0.4s var(--easeoutcubic), -webkit-transform 0.4s var(--easeoutcubic);
	transition: transform 0.4s var(--easeoutcubic), opacity 0.4s var(--easeoutcubic);
	transition: transform 0.4s var(--easeoutcubic), opacity 0.4s var(--easeoutcubic), -webkit-transform 0.4s var(--easeoutcubic);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: center right;
	transform-origin: center right
}

.woocommerce ul.products li.product .button.rey-btn--hover:hover:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: center left;
	transform-origin: center left
}

.woocommerce ul.products li.product .button .tinvwl-loop-button-wrapper,
.woocommerce ul.products li.product .button.rey-btn--under,
.woocommerce ul.products li.product .button.rey-btn--hover {
	--accent-color: var(--link-color);
	--accent-hover-color: var(--link-color-hover);
	color: var(--accent-color)
}

.woocommerce ul.products li.product .button .tinvwl-loop-button-wrapper:hover,
.woocommerce ul.products li.product .button.rey-btn--under:hover,
.woocommerce ul.products li.product .button.rey-btn--hover:hover {
	color: var(--accent-hover-color)
}

.woocommerce ul.products li.product .button.rey-btn--primary {
	color: var(--accent-text-color);
	background-color: var(--accent-color);
	padding: .625rem 1.0625rem;
	font-size: .8125rem;
	font-weight: 400;
	line-height: 1.5;
	border-radius: 2px;
	text-align: center;
	text-decoration: none;
	-webkit-transition: color 0.15s var(--easeoutcubic), background-color 0.15s var(--easeoutcubic), border-color 0.15s var(--easeoutcubic);
	transition: color 0.15s var(--easeoutcubic), background-color 0.15s var(--easeoutcubic), border-color 0.15s var(--easeoutcubic);
	font-size: 11px;
	font-weight: var(--font-weight-bold)
}

@media screen and (prefers-reduced-motion:reduce) {
	.woocommerce ul.products li.product .button.rey-btn--primary {
		-webkit-transition: none;
		transition: none
	}
}

.woocommerce ul.products li.product .button.rey-btn--primary:hover {
	color: var(--accent-text-color);
	background-color: var(--accent-hover-color)
}

@media (min-width:1440px) {
	.woocommerce ul.products li.product .button.rey-btn--primary {
		font-size: 13px
	}
}

.woocommerce ul.products li.product .button.rey-btn--primary svg {
	display: block
}

.woocommerce ul.products li.product .button.rey-btn--primary-out {
	color: var(--accent-color);
	border-color: currentColor;
	background-color: transparent;
	padding: .9375rem 1.25rem;
	font-size: .75rem;
	font-weight: 400;
	line-height: 1.5;
	border-radius: 2px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: color 0.15s var(--easeoutcubic), background-color 0.15s var(--easeoutcubic), border-color 0.15s var(--easeoutcubic);
	transition: color 0.15s var(--easeoutcubic), background-color 0.15s var(--easeoutcubic), border-color 0.15s var(--easeoutcubic);
	border-width: 1px;
	border-style: solid;
	padding: .8em 1.1em;
	font-size: 11px;
	font-weight: var(--font-weight-bold)
}

@media screen and (prefers-reduced-motion:reduce) {
	.woocommerce ul.products li.product .button.rey-btn--primary-out {
		-webkit-transition: none;
		transition: none
	}
}

.woocommerce ul.products li.product .button.rey-btn--primary-out:hover {
	color: var(--accent-hover-color);
	background-color: transparent;
	border-color: currentColor
}

.woocommerce ul.products li.product .button.rey-btn--clean {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-weight: var(--font-weight-bold);
	color: var(--link-color);
	background-color: transparent;
	text-transform: uppercase;
	letter-spacing: 0;
	border: 0;
	padding: 0;
	font-size: .8125rem;
	line-height: 1;
	-webkit-transition: color 0.2s var(--easeoutcubic);
	transition: color 0.2s var(--easeoutcubic);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.woocommerce ul.products li.product .button~.button,
.woocommerce ul.products li.product .button~button,
.woocommerce ul.products li.product .button~.rey-wishlistBtn,
.woocommerce ul.products li.product .button~.tinvwl-loop-button-wrapper {
	margin-left: .9375rem
}

@media (min-width:1025px) {
	.woocommerce ul.products li.product .button~.button,
	.woocommerce ul.products li.product .button~button,
	.woocommerce ul.products li.product .button~.rey-wishlistBtn,
	.woocommerce ul.products li.product .button~.tinvwl-loop-button-wrapper {
		margin-left: 1.5625rem
	}
}

@media (min-width:1025px) and (max-width:1440px) and (min-height:480px) and (max-height:768px) {
	.woocommerce ul.products li.product .button~.button,
	.woocommerce ul.products li.product .button~button,
	.woocommerce ul.products li.product .button~.rey-wishlistBtn,
	.woocommerce ul.products li.product .button~.tinvwl-loop-button-wrapper {
		margin-left: .9375rem
	}
}

@media (max-width:1024px) {
	.woocommerce ul.products li.product .rey-productInner .button {
		display: none
	}
	.woocommerce ul.products li.product .rey-productInner .button.--mobile-on {
		display: inline-block
	}
	.woocommerce ul.products li.product .rey-productInner .button.--mobile-on~.tinvwl-loop-button-wrapper {
		display: inline-block
	}
}

.woocommerce ul.products li.product .price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: var(--font-weight-bold);
	margin-bottom: 1.125rem;
	font-size: .875rem;
	line-height: inherit
}

.woocommerce ul.products li.product .price>span {
	display: inline-block
}

.woocommerce ul.products li.product .price>span+del {
	margin-left: .7em
}

.woocommerce ul.products li.product .price span.__custom-price-range {
	margin-right: .4em
}

.woocommerce ul.products li.product .price>small {
	display: inline-block;
	margin-left: .6em;
	margin-right: .6em
}

.woocommerce ul.products li.product .price del {
	display: inline-block;
	color: inherit;
	opacity: .5;
	font-weight: 400
}

.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price del .woocommerce-Price-amount {
	text-decoration: line-through
}

.woocommerce ul.products li.product .price ins {
	background: none;
	font-weight: var(--font-weight-bold);
	display: inline-block;
	padding: 0;
	margin-left: 1em;
	font-size: 100%;
	text-decoration: none
}

.woocommerce ul.products li.product .price .woocommerce-Price-amount {
	display: inline-block
}

.woocommerce ul.products li.product .price .woocommerce-Price-amount+.woocommerce-Price-amount:before {
	content: "-";
	margin: 0 .2em
}

.woocommerce ul.products li.product .price .woocommerce-variation-availability>p {
	margin-left: 20px;
	margin-bottom: 0
}

.woocommerce ul.products li.product .product_type_variable.add_to_cart_button.--loading {
	opacity: .4
}

.woocommerce ul.products li.product .product_type_variable.add_to_cart_button.--loading:after {
	-webkit-animation: dashanim-active-trscale 1s var(--easeOutCubic) infinite;
	animation: dashanim-active-trscale 1s var(--easeOutCubic) infinite
}

.woocommerce ul.products li.product .woocommerce-product-details__short-description {
	font-size: .75rem;
	display: none
}

@media (max-width:1024px) {
	.woocommerce ul.products li.product .woocommerce-product-details__short-description.--show-mobile {
		display: block
	}
}

@media (min-width:1025px) {
	.woocommerce ul.products li.product .woocommerce-product-details__short-description {
		display: block
	}
}

.woocommerce ul.products li.product .woocommerce-product-details__short-description p {
	margin-bottom: 0
}

.woocommerce ul.products li.product .woocommerce-product-details__short-description:not(:last-of-type) {
	margin-bottom: 1.125rem
}

.woocommerce ul.products li.product .rey-productCategories,
.woocommerce ul.products li.product .rey-brandLink {
	font-size: .625rem;
	text-transform: uppercase;
	margin-bottom: .3125rem;
	line-height: 1;
	font-weight: var(--font-weight-bold);
	opacity: .4
}

.woocommerce ul.products li.product .rey-brandLink {
	display: block
}

.woocommerce ul.products li.product .rey-brandLink.--no-fade-links a {
	opacity: 1
}

.woocommerce ul.products li.product a.rey-brandLink {
	opacity: .4
}

.woocommerce ul.products li.product .rey-productAttribute {
	font-size: 11px;
	margin-bottom: 15px;
	text-transform: uppercase
}

.woocommerce ul.products li.product .rey-productAttribute:last-child {
	margin-bottom: 0;
	margin-top: 20px
}

.woocommerce ul.products li.product .rey-productLoop-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	line-height: 1
}

.woocommerce ul.products li.product .rey-productFooter-item {
	margin-left: 1.875rem
}

@media (max-width:1440px) {
	.woocommerce ul.products li.product .rey-productFooter-item {
		margin-left: .9375rem
	}
}

@media (min-width:1025px) and (max-width:1440px) and (min-height:480px) and (max-height:768px) {
	.woocommerce ul.products li.product .rey-productFooter-item {
		margin-left: .9375rem
	}
}

.woocommerce ul.products li.product .rey-productFooter-item:nth-of-type(1) {
	margin-left: 0
}

.woocommerce ul.products li.product.rey-wc-loopAlign-center {
	text-align: center
}

.woocommerce ul.products li.product.rey-wc-loopAlign-center .rey-productLoop-footer {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.woocommerce ul.products li.product.rey-wc-loopAlign-center .price {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.woocommerce ul.products li.product.rey-wc-loopAlign-center .star-rating {
	margin-left: auto;
	margin-right: auto
}

.woocommerce ul.products li.product.rey-wc-loopAlign-center .rey-productSlideshow .rey-productSlideshow-dots {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.woocommerce ul.products li.product.rey-wc-loopAlign-center .rey-productVariations ul {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.woocommerce ul.products li.product.rey-wc-loopAlign-right {
	text-align: end
}

.woocommerce ul.products li.product.rey-wc-loopAlign-right .rey-productLoop-footer {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.woocommerce ul.products li.product.rey-wc-loopAlign-right .price {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.woocommerce ul.products li.product.rey-wc-loopAlign-right .star-rating {
	margin-left: auto
}

.woocommerce ul.products li.product.rey-wc-loopAlign-right .rey-productSlideshow .rey-productSlideshow-dots {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.woocommerce ul.products li.product.rey-wc-loopAlign-right .rey-productVariations ul {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.woocommerce ul.products li.product span.onsale.--mobile,
.woocommerce ul.products li.product span.rey-discount.--mobile {
	display: block;
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 2
}

@media (min-width:1025px) {
	.woocommerce ul.products li.product span.onsale.--mobile,
	.woocommerce ul.products li.product span.rey-discount.--mobile {
		display: none
	}
}

.woocommerce ul.products li.product .rey-productThumbnail {
	position: relative;
	padding-top: var(--woocommerce-thumbnails-padding-top);
	padding-right: var(--woocommerce-thumbnails-padding-right);
	padding-bottom: var(--woocommerce-thumbnails-padding-bottom);
	padding-left: var(--woocommerce-thumbnails-padding-left)
}

.woocommerce ul.products li.product .rey-productThumbnail .woocommerce-LoopProduct-link {
	display: block
}

.woocommerce ul.products li.product .rey-productThumbnail .rey-thumbImg,
.woocommerce ul.products li.product .rey-productThumbnail .rey-productThumbnail__second,
.woocommerce ul.products li.product .rey-productThumbnail img {
	position: relative;
	z-index: 1;
	-webkit-transition: 0.3s var(--easeoutcubic);
	transition: 0.3s var(--easeoutcubic);
	-webkit-transition-property: opacity, visibility, -webkit-transform;
	transition-property: opacity, visibility, -webkit-transform;
	transition-property: opacity, visibility, transform;
	transition-property: opacity, visibility, transform, -webkit-transform;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.woocommerce ul.products li.product .rey-productThumbnail picture.rey-thumbImg,
.woocommerce ul.products li.product .rey-productThumbnail picture.rey-productThumbnail__second,
.woocommerce ul.products li.product .rey-productThumbnail picture img {
	-webkit-transition: none;
	transition: none
}

.woocommerce ul.products li.product .rey-productThumbnail .--loading {
	opacity: .8
}

.woocommerce ul.products li.product .rey-productThumbnail .rey-discount {
	font-size: .8125rem
}

.woocommerce ul.products li.product .rey-thPos {
	--woocomerce-thpos-distance: 20px;
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	z-index: 2;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width:1024px) {
	.woocommerce ul.products li.product .rey-thPos {
		--woocomerce-thpos-distance: 5px
	}
}

.woocommerce ul.products li.product .rey-thPos:empty {
	pointer-events: none
}

.woocommerce ul.products li.product .rey-thPos.rey-thPos--top-left {
	top: var(--woocomerce-thpos-distance);
	left: var(--woocomerce-thpos-distance)
}

.woocommerce ul.products li.product .rey-thPos.rey-thPos--top-right {
	top: var(--woocomerce-thpos-distance);
	right: var(--woocomerce-thpos-distance)
}

.woocommerce ul.products li.product .rey-thPos.rey-thPos--bottom-left {
	bottom: var(--woocomerce-thpos-distance);
	left: var(--woocomerce-thpos-distance)
}

.woocommerce ul.products li.product .rey-thPos.rey-thPos--bottom-right {
	bottom: var(--woocomerce-thpos-distance);
	right: var(--woocomerce-thpos-distance)
}

.woocommerce ul.products li.product .rey-thPos>* {
	margin-left: calc(var(--woocomerce-thpos-distance) / 3);
	margin-right: calc(var(--woocomerce-thpos-distance) / 3)
}

.woocommerce ul.products li.product .rey-thPos>*:first-child {
	margin-left: 0
}

.woocommerce ul.products li.product .rey-thPos>*:last-child {
	margin-right: 0
}

.woocommerce ul.products li.product.--extraImg-second .rey-productThumbnail__second {
	display: none;
	position: absolute;
	width: calc(100% - (var(--woocommerce-thumbnails-padding-left) + var(--woocommerce-thumbnails-padding-right)));
	height: calc(100% - (var(--woocommerce-thumbnails-padding-top) + var(--woocommerce-thumbnails-padding-bottom)));
	top: var(--woocommerce-thumbnails-padding-top);
	left: var(--woocommerce-thumbnails-padding-left);
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-fit: contain;
	object-fit: contain;
	z-index: 0;
	opacity: 0
}

@media (min-width:768px) {
	.woocommerce ul.products li.product.--extraImg-second .rey-productThumbnail__second {
		display: block
	}
}

@media (min-width:768px) {
	.woocommerce ul.products li.product.--extraImg-second:hover .rey-productThumbnail .rey-thumbImg {
		opacity: 0;
		visibility: hidden
	}
	.woocommerce ul.products li.product.--extraImg-second:hover .rey-productThumbnail .rey-productThumbnail__second {
		opacity: 1;
		visibility: visible;
		z-index: 1
	}
}

@media (max-width:767px) {
	.woocommerce ul.products li.product.--extraImg-second.--extraImg-mobile .rey-productThumbnail__second {
		display: block
	}
}

@media (max-width:767px) {
	.woocommerce ul.products li.product.--extraImg-second.--extraImg-mobile:hover .rey-productThumbnail .rey-thumbImg {
		opacity: 0;
		visibility: hidden
	}
	.woocommerce ul.products li.product.--extraImg-second.--extraImg-mobile:hover .rey-productThumbnail .rey-productThumbnail__second {
		opacity: 1;
		visibility: visible;
		z-index: 1
	}
}

.woocommerce ul.products li.product.--extraImg-slideshow .rey-productThumbnail .woocommerce-loop-product__link,
.woocommerce ul.products li.product.--extraImg-slideshow .rey-productThumbnail .rey-productSlideshow {
	height: 100%
}

.woocommerce ul.products li.product.--extraImg-slideshow .rey-productThumbnail .woocommerce-loop-product__link a,
.woocommerce ul.products li.product.--extraImg-slideshow .rey-productThumbnail .rey-productSlideshow a {
	display: block;
	width: 100%
}

.woocommerce ul.products li.product.--extraImg-slideshow .rey-productThumbnail .splide:not(.is-active) .rey-productSlideshow a:not(:first-child) {
	display: none
}

.woocommerce ul.products li.product.--extraImg-slideshow .rey-productThumbnail .splide.--color-invert .rey-productSlideshow-dots,
.woocommerce ul.products li.product.--extraImg-slideshow .rey-productThumbnail .splide.--color-invert .rey-arrowSvg {
	mix-blend-mode: difference
}

.woocommerce ul.products li.product.--extraImg-slideshow .rey-productThumbnail img {
	margin-bottom: 0
}

.woocommerce ul.products li.product.--extraImg-slideshow .rey-productSlideshow-dots {
	font-size: 20px;
	position: absolute;
	bottom: .5em;
	right: 1em;
	left: 1em;
	margin-top: 0;
	padding: 0;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	z-index: 1;
	color: var(--woocommerce-loop-nav-color, #fff)
}

.woocommerce ul.products li.product.--extraImg-slideshow .rey-productSlideshow-dots.--hide-mobile {
	display: none
}

@media (min-width:1025px) {
	.woocommerce ul.products li.product.--extraImg-slideshow .rey-productSlideshow-dots.--hide-mobile {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media (min-width:1025px) {
	.woocommerce ul.products li.product.--extraImg-slideshow .rey-productSlideshow-dots {
		bottom: 1em;
		opacity: 0;
		-webkit-transition: opacity 0.3s var(--easeoutcubic);
		transition: opacity 0.3s var(--easeoutcubic)
	}
}

.woocommerce ul.products li.product.--extraImg-slideshow .rey-productSlideshow-dots button {
	color: inherit
}

.woocommerce ul.products li.product.--extraImg-slideshow .rey-productSlideshow-dots button.is-active span {
	opacity: 1
}

.woocommerce ul.products li.product.--extraImg-slideshow .rey-productSlideshow-dots span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	opacity: .6;
	cursor: pointer
}

.woocommerce ul.products li.product.--extraImg-slideshow .rey-productSlideshow-dots span:before {
	content: "";
	display: block;
	background-color: currentColor
}

.woocommerce ul.products li.product.--extraImg-slideshow .rey-productSlideshow-dots.--bullets-style-bars span {
	width: 1.7em;
	height: 1em
}

.woocommerce ul.products li.product.--extraImg-slideshow .rey-productSlideshow-dots.--bullets-style-bars span:before {
	width: 85%;
	height: 2px
}

.woocommerce ul.products li.product.--extraImg-slideshow .rey-productSlideshow-dots.--bullets-style-dots span {
	font-size: 6px;
	width: 1em;
	height: 1em;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	padding: 2px
}

.woocommerce ul.products li.product.--extraImg-slideshow .rey-productSlideshow-dots.--bullets-style-dots span:before {
	width: 100%;
	height: 100%;
	border-radius: 50%
}

.woocommerce ul.products li.product.--extraImg-slideshow .rey-productSlideshow-arrows {
	color: var(--woocommerce-loop-nav-color, #fff)
}

.woocommerce ul.products li.product.--extraImg-slideshow .rey-arrowSvg {
	font-size: 40px;
	position: absolute;
	top: calc(50% - 0.5em);
	display: none;
	margin-top: 0;
	padding: 0;
	opacity: 0;
	-webkit-transition: opacity 0.3s var(--easeoutcubic);
	transition: opacity 0.3s var(--easeoutcubic);
	color: inherit;
	cursor: pointer;
	z-index: 1
}

.woocommerce ul.products li.product.--extraImg-slideshow .rey-arrowSvg svg {
	font-size: inherit;
	display: block
}

@media (min-width:1025px) {
	.woocommerce ul.products li.product.--extraImg-slideshow .rey-arrowSvg {
		display: block
	}
}

.woocommerce ul.products li.product.--extraImg-slideshow .rey-arrowSvg--left {
	left: .5em
}

.woocommerce ul.products li.product.--extraImg-slideshow .rey-arrowSvg--right {
	right: .5em
}

.woocommerce ul.products li.product.--extraImg-slideshow:hover .rey-productSlideshow-dots,
.woocommerce ul.products li.product.--extraImg-slideshow:hover .rey-arrowSvg {
	opacity: 1
}

.woocommerce ul.products li.product.--customImageContainerHeight .rey-productThumbnail {
	height: var(--woocommerce-custom-image-height);
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.woocommerce ul.products li.product.--customImageContainerHeight .rey-productThumbnail .rey-thumbImg,
.woocommerce ul.products li.product.--customImageContainerHeight .rey-productThumbnail .rey-productThumbnail__second {
	max-height: var(--woocommerce-custom-image-height);
	width: auto;
	margin-left: auto;
	margin-right: auto
}

.woocommerce ul.products li.product.--customImageContainerHeight .rey-productThumbnail .rey-productThumbnail__second {
	-o-object-fit: contain;
	object-fit: contain;
	width: 100%
}

.woocommerce ul.products li.product.--customImageContainerHeight.--extraImg-slideshow .rey-productThumbnail {
	display: block
}

.woocommerce ul.products li.product.--customImageContainerHeight.--extraImg-slideshow .rey-productThumbnail .splide,
.woocommerce ul.products li.product.--customImageContainerHeight.--extraImg-slideshow .rey-productThumbnail .splide__list,
.woocommerce ul.products li.product.--customImageContainerHeight.--extraImg-slideshow .rey-productThumbnail .splide__track {
	height: 100%
}

.woocommerce ul.products li.product.--customImageContainerHeight.--extraImg-slideshow .rey-productThumbnail .rey-productThumbnail-extra {
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.woocommerce ul.products li.product .rey-itemBadge {
	line-height: 1;
	color: #101010;
	font-size: .625rem;
	background: HSL(var(--neutral-1));
	padding: .45em .6em;
	font-weight: var(--font-weight-bold);
	z-index: 2
}

.woocommerce ul.products li.product .price .rey-discount {
	margin-left: 12px;
	display: none;
	color: #fff;
	padding: .25rem;
	font-size: .75rem;
	line-height: 1
}

@media (min-width:1025px) {
	.woocommerce ul.products li.product .price .rey-discount {
		display: block
	}
}

@media (min-width:768px) {
	.woocommerce ul.products li.product .price .rey-discount {
		margin-left: 20px
	}
}

.woocommerce ul.products li.product a.button.added+.added_to_cart,
.woocommerce ul.products li.product button.button.added+.added_to_cart,
.woocommerce ul.products li.product input.button.added+.added_to_cart,
.woocommerce ul.products li.product #respond input#submit.added+.added_to_cart {
	display: none!important
}

.woocommerce ul.products li.product .woocommerce-Price-from {
	margin-right: .4em
}

.woocommerce .rey-pBadge {
	display: none;
	z-index: 2;
	font-weight: var(--font-weight-bold);
	font-size: var(--badge-text-size_mobile, 10px)
}

.woocommerce .rey-pBadge span {
	color: var(--badge-text-color, #101010);
	background: var(--badge-bg-color, HSL(var(--neutral-1)));
	line-height: 1;
	padding: .45em .6em;
	padding: .45em .6em .5em;
	font-size: inherit;
	display: inline-block
}

@media (min-width:768px) and (max-width:1024px) {
	.woocommerce .rey-pBadge {
		font-size: var(--badge-text-size_tablet, 10px)
	}
}

@media (min-width:1025px) {
	.woocommerce .rey-pBadge {
		font-size: var(--badge-text-size, 10px);
		display: inline-block
	}
}

.woocommerce .rey-pBadge.--block span {
	display: block;
	text-align: center
}

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

@media (max-width:767px) {
	.woocommerce .rey-pBadge.--block.--show-mobile {
		display: block
	}
}

@media (max-width:767px) {
	.woocommerce .rey-pBadge.--show-mobile {
		display: inline-block
	}
}

.woocommerce .rey-pBadge.--image {
	background: none;
	padding: 0
}

.woocommerce .rey-pBadge.--image img {
	display: inline-block;
	height: auto;
	width: var(--badge-image-size_mobile, 40px)
}

@media (min-width:768px) and (max-width:1024px) {
	.woocommerce .rey-pBadge.--image img {
		width: var(--badge-image-size_tablet, 40px)
	}
}

@media (min-width:1025px) {
	.woocommerce .rey-pBadge.--image img {
		width: var(--badge-image-size, 40px)
	}
}

.woocommerce .rey-pBadge.--image img:not(:only-child) {
	margin-left: .5rem
}

.woocommerce .rey-pBadge.--image img:first-child {
	margin-left: 0
}

.woocommerce .rey-pBadge.--before_title {
	margin-bottom: 1.4rem
}

.woocommerce .rey-pBadge.--after_content {
	margin-top: 1.35rem
}

.woocommerce .rey-taxBottom {
	width: 100%;
	padding-right: var(--main-gutter-size);
	padding-left: var(--main-gutter-size);
	max-width: var(--container-max-width);
	margin-left: auto;
	margin-right: auto
}

.woocommerce .rey-loopQty {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.woocommerce .rey-loopQty.--btn-style-primary,
.woocommerce .rey-loopQty.--btn-style-primary-out {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}

@media (min-width:1025px) {
	.woocommerce .rey-loopQty {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media (max-width:1024px) {
	.woocommerce .rey-loopQty {
		display: none
	}
	.woocommerce .rey-loopQty.--mobile-on {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.woocommerce .rey-loopQty .button {
	margin-left: .9em
}

.woocommerce .rey-loopQty .cartBtnQty-controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid currentColor;
	border-radius: 3px;
	padding: 4px;
	width: 60px;
	color: var(--accent-color);
	height: 100%
}

.woocommerce .rey-loopQty .cartBtnQty-controls:hover {
	border-color: HSL(var(--neutral-8))
}

.woocommerce .rey-loopQty .cartBtnQty-controls input.qty {
	border: 0;
	background-color: transparent;
	padding: 0;
	height: auto;
	margin: 0;
	min-width: 0;
	width: auto;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	font-size: 10px;
	line-height: 1;
	font-weight: 600
}

.woocommerce .rey-loopQty .cartBtnQty-controls .cartBtnQty-control {
	cursor: pointer
}

.woocommerce .rey-loopQty .cartBtnQty-controls .cartBtnQty-control.--minus {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0
}

.woocommerce .rey-loopQty .cartBtnQty-controls .cartBtnQty-control.--plus {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}

.rey-siteContent.--bottom-desc .rey-siteContainer {
	padding-bottom: 0
}

.woocommerce .woocommerce-products-header__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.woocommerce .woocommerce-products-header__title .rey-titleBack svg {
	display: block;
	font-size: .8em
}

.woocommerce .woocommerce-products-header__title .rey-titleBack+span {
	margin-left: .5em
}

.woocommerce .rey-viewSelector {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 13px;
	font-weight: var(--font-weight-bold);
	padding-right: 60px;
	position: relative;
	opacity: 0;
	-webkit-transition: opacity 0.4s ease 0.2s;
	transition: opacity 0.4s ease 0.2s;
	display: none
}

@media (min-width:1025px) {
	.woocommerce .rey-viewSelector {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.woocommerce .rey-viewSelector.--is-visible {
	opacity: 1
}

.woocommerce .rey-viewSelector:after {
	content: "";
	position: absolute;
	width: 2px;
	height: 8px;
	top: calc(50% - 4px);
	right: 30px;
	background-color: HSL(var(--neutral-3))
}

.woocommerce .rey-viewSelector ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.woocommerce .rey-viewSelector li {
	margin: 0 5px;
	position: relative;
	cursor: pointer
}

.woocommerce .rey-viewSelector li:after {
	content: "";
	position: absolute;
	height: 2px;
	display: block;
	right: 0;
	bottom: 0;
	background: currentColor;
	width: 0;
	-webkit-transition: width 0.3s ease;
	transition: width 0.3s ease
}

.woocommerce .rey-viewSelector li.is-active:after {
	width: 100%
}

.woocommerce .rey-viewSelector__label {
	margin-right: 15px
}

.woocommerce .rey-viewSelector+.rey-filterBtn {
	padding-left: 0
}

.woocommerce .rey-viewSelector+.rey-filterBtn:after {
	display: none
}

.woocommerce .rey-loopHeader {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid HSL(var(--neutral-1));
	padding-bottom: 15px;
	margin-bottom: 1.875rem
}

@media (min-width:1025px) {
	.woocommerce .rey-loopHeader {
		border: none;
		padding: 0;
		margin-bottom: 2.8125rem;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
}

.woocommerce .rey-loopHeader:not(.--has-filter-btn) .woocommerce-result-count {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	margin-bottom: 0
}

.woocommerce .woocommerce-result-count {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-bottom: 20px;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
	text-transform: uppercase;
	font-size: .85rem;
	font-weight: var(--font-weight-bold)
}

@media (max-width:1024px) {
	.woocommerce .woocommerce-result-count {
		color: HSL(var(--neutral-6))
	}
}

@media (min-width:1025px) {
	.woocommerce .woocommerce-result-count {
		display: block;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		margin-bottom: 0;
		margin-right: auto
	}
}

.woocommerce .woocommerce-ordering {
	position: relative;
	padding-right: 20px
}

@media (max-width:767px) {
	.woocommerce .woocommerce-ordering {
		margin-left: auto
	}
}

.woocommerce .woocommerce-ordering .btn {
	margin-bottom: 0;
	cursor: pointer
}

.woocommerce .woocommerce-ordering .btn span {
	font-size: .85rem;
	pointer-events: none;
	position: relative
}

.woocommerce .woocommerce-ordering .btn span:after {
	content: "";
	position: absolute;
	right: -20px;
	border: 4px solid transparent;
	border-top-color: HSLa(var(--neutral-10), .3);
	top: calc(50% - 2px)
}

.woocommerce .woocommerce-ordering select {
	background-color: transparent;
	border: none;
	vertical-align: top;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	overflow: hidden;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	font-weight: var(--font-weight-bold);
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	opacity: 0
}

.woocommerce ul.products.--skin-basic {
	-webkit-box-shadow: -1px 0 0 var(--woocommerce-loop-basic-bordercolor, transparent), 0 -1px 0 var(--woocommerce-loop-basic-bordercolor, transparent);
	box-shadow: -1px 0 0 var(--woocommerce-loop-basic-bordercolor, transparent), 0 -1px 0 var(--woocommerce-loop-basic-bordercolor, transparent)
}

.woocommerce ul.products li.product.rey-wc-skin--basic {
	-webkit-box-shadow: 1px 0 0 var(--woocommerce-loop-basic-bordercolor, transparent), 0 1px 0 var(--woocommerce-loop-basic-bordercolor, transparent);
	box-shadow: 1px 0 0 var(--woocommerce-loop-basic-bordercolor, transparent), 0 1px 0 var(--woocommerce-loop-basic-bordercolor, transparent)
}

.woocommerce ul.products li.product.rey-wc-skin--basic .rey-productInner {
	padding: var(--woocommerce-loop-basic-padding, 0);
	background-color: var(--woocommerce-loop-basic-bgcolor, transparent)
}

.woocommerce ul.products li.product.rey-wc-skin--basic .price ins {
	color: var(--woocommerce-discount-color)
}

.woocommerce ul.products li.product.rey-wc-skin--basic .rey-discount {
	background-color: var(--woocommerce-discount-color)
}

@media (min-width:1025px) {
	.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated .rey-productLoop-footer>.price {
		margin-bottom: 0
	}
	.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated .rey-productLoop-footer>.price:not(:only-child) {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated .price ins {
		color: var(--woocommerce-discount-color)
	}
	.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated .rey-productFooter-item>a,
	.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated .price>span,
	.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated .price>small,
	.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated .woocommerce-Price-amount,
	.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated .rey-discount,
	.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated .rey-productFooter-inner,
	.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated .woocommerce-variation-availability {
		-webkit-transition: opacity 0.3s var(--easeoutcubic), -webkit-transform 0.3s var(--easeoutcubic);
		transition: opacity 0.3s var(--easeoutcubic), -webkit-transform 0.3s var(--easeoutcubic);
		transition: transform 0.3s var(--easeoutcubic), opacity 0.3s var(--easeoutcubic);
		transition: transform 0.3s var(--easeoutcubic), opacity 0.3s var(--easeoutcubic), -webkit-transform 0.3s var(--easeoutcubic)
	}
	.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated .rey-productFooter-item {
		overflow: hidden
	}
	.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated .rey-productFooter-item .rey-productFooter-inner {
		display: block;
		-webkit-transform: translateY(110%);
		transform: translateY(110%)
	}
	.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated .price>span,
	.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated .price>small,
	.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated .woocommerce-Price-amount,
	.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated .rey-discount,
	.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated .woocommerce-variation-availability {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

@media (min-width:1025px) and (min-width:1025px) {
	.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated:hover .rey-productLoop-footer ins .woocommerce-Price-amount,
	.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated.--hover .rey-productLoop-footer ins .woocommerce-Price-amount {
		-webkit-transition-delay: 0.05s;
		transition-delay: 0.05s
	}
	.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated:hover .rey-productLoop-footer .rey-discount,
	.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated.--hover .rey-productLoop-footer .rey-discount {
		-webkit-transition-delay: 0.08s;
		transition-delay: 0.08s
	}
	.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated:hover .rey-productLoop-footer .woocommerce-variation-availability,
	.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated.--hover .rey-productLoop-footer .woocommerce-variation-availability {
		-webkit-transition-delay: 0.11s;
		transition-delay: 0.11s
	}
	.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated:hover .rey-productLoop-footer .price>span,
	.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated:hover .rey-productLoop-footer .price>small,
	.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated:hover .rey-productLoop-footer .woocommerce-Price-amount,
	.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated:hover .rey-productLoop-footer .rey-discount,
	.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated:hover .rey-productLoop-footer .woocommerce-variation-availability,
	.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated.--hover .rey-productLoop-footer .price>span,
	.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated.--hover .rey-productLoop-footer .price>small,
	.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated.--hover .rey-productLoop-footer .woocommerce-Price-amount,
	.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated.--hover .rey-productLoop-footer .rey-discount,
	.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated.--hover .rey-productLoop-footer .woocommerce-variation-availability {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
		opacity: 0;
		pointer-events: none
	}
	.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated:hover .rey-productFooter-inner,
	.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated.--hover .rey-productFooter-inner {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated:hover .rey-productFooter-item--quickview .rey-productFooter-inner,
	.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated.--hover .rey-productFooter-item--quickview .rey-productFooter-inner {
		-webkit-transition-delay: 0.1s;
		transition-delay: 0.1s
	}
	.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated:hover .rey-productFooter-item--wishlist .rey-productFooter-inner,
	.woocommerce ul.products li.product.rey-wc-skin--basic.is-animated.--hover .rey-productFooter-item--wishlist .rey-productFooter-inner {
		-webkit-transition-delay: 0.16s;
		transition-delay: 0.16s
	}
}

.wvs-no-css .woo-variation-raw-select,
.wvs-no-css .woo-variation-raw-select+.select2 {
	display: none!important
}

.wvs-no-css .variable-items-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none
}

.wvs-no-css .variable-items-wrapper .variable-item {
	margin: 0;
	padding: 0;
	list-style: none;
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
	position: relative
}

.wvs-no-css .variable-items-wrapper .variable-item img {
	margin: 0;
	padding: 0;
	width: 100%
}

.wvs-no-css .variable-items-wrapper.radio-variable-wrapper {
	display: block
}

.wvs-no-css .variable-items-wrapper.radio-variable-wrapper .radio-variable-item {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	list-style: none;
	margin: 0
}

.wvs-no-css .variable-items-wrapper.radio-variable-wrapper .radio-variable-item:focus {
	outline: none
}

.wvs-no-css .variable-items-wrapper.radio-variable-wrapper .radio-variable-item label,
.wvs-no-css .variable-items-wrapper.radio-variable-wrapper .radio-variable-item input {
	cursor: pointer
}

.wvs-no-css .variable-items-wrapper.radio-variable-wrapper .radio-variable-item input {
	display: none
}

.wvs-no-css .variable-items-wrapper.radio-variable-wrapper .radio-variable-item label {
	font-weight: 400;
	font-size: 14px;
	display: inline-block;
	position: relative;
	padding-left: 2em
}

.wvs-no-css .variable-items-wrapper.radio-variable-wrapper .radio-variable-item label:before {
	content: "";
	position: absolute;
	left: 0;
	top: calc(50% - 0.5em);
	font-size: 16px;
	width: 1em;
	height: 1em;
	border: 2px solid currentColor;
	border-radius: 1em
}

.wvs-no-css .variable-items-wrapper.radio-variable-wrapper .radio-variable-item label:after {
	position: absolute;
	left: calc(0.5em + (5px / 2));
	top: calc(50% - 0.5em);
	font-size: 6px;
	width: 1em;
	height: 1em;
	background-color: currentColor;
	border-radius: 1em
}

.wvs-no-css .variable-items-wrapper.radio-variable-wrapper .radio-variable-item input:checked+label:after {
	content: ""
}

.wvs-no-css .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: HSL(var(--neutral-0));
	border: 1px solid HSL(var(--neutral-3));
	padding: 2px 6px;
	margin: 0 5px 5px 0
}

.wvs-no-css .variable-items-wrapper .variable-item:not(.radio-variable-item):last-of-type {
	margin-right: 0
}

.wvs-no-css .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
	border-color: HSL(var(--neutral-6))
}

.wvs-no-css .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
.wvs-no-css .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
	border-color: HSL(var(--neutral-8))
}

.wvs-no-css .variable-items-wrapper .variable-item.color-variable-item {
	padding: 4px;
	min-width: 60px;
	height: 22px
}

.wvs-no-css .variable-items-wrapper .variable-item.color-variable-item .variable-item-span-color {
	width: 100%;
	height: 100%;
	position: relative;
	display: block
}

.wvs-no-css .variable-items-wrapper .variable-item.color-variable-item .variable-item-color-img {
	max-width: 50px;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.wvs-no-css .variable-items-wrapper .variable-item.button-variable-item {
	text-align: center;
	min-width: 35px;
	height: 25px
}

.wvs-no-css .variable-items-wrapper .variable-item.button-variable-item .variable-item-span {
	font-size: 12px;
	line-height: 1;
	display: inline-block
}

.wvs-no-css .variable-items-wrapper .variable-item.image-variable-item {
	max-width: 60px
}

.wvs-no-css.wvs-style-rounded .variable-items-wrapper .variable-item {
	border-radius: 100%
}

.wvs-no-css.wvs-style-rounded .variable-items-wrapper .variable-item .variable-item-span,
.wvs-no-css.wvs-style-rounded .variable-items-wrapper .variable-item img {
	border-radius: 100%
}

.wvs-no-css.wvs-style-rounded .variable-items-wrapper .variable-item.color-variable-item {
	padding: 4px;
	min-width: 35px;
	height: 35px
}

.wvs-no-css.wvs-style-rounded .variable-items-wrapper .variable-item.button-variable-item {
	min-width: 35px;
	height: 35px
}

.wvs-no-css.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled,
.wvs-no-css.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover {
	cursor: not-allowed;
	-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, .05);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .05);
	pointer-events: none;
	position: relative;
	overflow: hidden
}

.wvs-no-css.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled img,
.wvs-no-css.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled span,
.wvs-no-css.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover img,
.wvs-no-css.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover span {
	opacity: .3
}

.wvs-no-css.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled::before,
.wvs-no-css.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled::after,
.wvs-no-css.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover::before,
.wvs-no-css.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover::after {
	position: absolute;
	content: " "!important;
	width: 100%;
	height: 1px;
	background: #ff0000!important;
	left: 0;
	right: 0;
	bottom: 0;
	top: 50%;
	visibility: visible;
	opacity: 1;
	border: 0;
	margin: 0!important;
	padding: 0!important;
	min-width: auto;
	-webkit-transform-origin: center;
	transform-origin: center;
	z-index: 0
}

.wvs-no-css.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled::before,
.wvs-no-css.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover::before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.wvs-no-css.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled::after,
.wvs-no-css.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover::after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.wvs-no-css.wvs-attr-behavior-blur .radio-variable-item.disabled label,
.wvs-no-css.wvs-attr-behavior-blur .radio-variable-item.disabled input,
.wvs-no-css.wvs-attr-behavior-blur .radio-variable-item.disabled:hover label,
.wvs-no-css.wvs-attr-behavior-blur .radio-variable-item.disabled:hover input {
	cursor: not-allowed;
	text-decoration: line-through;
	opacity: .5
}

.wvs-no-css.wvs-attr-behavior-blur .radio-variable-item.disabled::before,
.wvs-no-css.wvs-attr-behavior-blur .radio-variable-item.disabled::after,
.wvs-no-css.wvs-attr-behavior-blur .radio-variable-item.disabled:hover::before,
.wvs-no-css.wvs-attr-behavior-blur .radio-variable-item.disabled:hover::after {
	display: none
}

.wvs-no-css.wvs-attr-behavior-blur-no-cross .variable-item:not(.radio-variable-item).disabled,
.wvs-no-css.wvs-attr-behavior-blur-no-cross .variable-item:not(.radio-variable-item).disabled:hover {
	pointer-events: none;
	-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, .05);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .05);
	position: relative;
	overflow: hidden
}

.wvs-no-css.wvs-attr-behavior-blur-no-cross .variable-item:not(.radio-variable-item).disabled img,
.wvs-no-css.wvs-attr-behavior-blur-no-cross .variable-item:not(.radio-variable-item).disabled span,
.wvs-no-css.wvs-attr-behavior-blur-no-cross .variable-item:not(.radio-variable-item).disabled:hover img,
.wvs-no-css.wvs-attr-behavior-blur-no-cross .variable-item:not(.radio-variable-item).disabled:hover span {
	opacity: .3
}

.wvs-no-css.wvs-attr-behavior-blur-no-cross .radio-variable-item.disabled,
.wvs-no-css.wvs-attr-behavior-blur-no-cross .radio-variable-item.disabled:hover {
	overflow: hidden
}

.wvs-no-css.wvs-attr-behavior-blur-no-cross .radio-variable-item.disabled label,
.wvs-no-css.wvs-attr-behavior-blur-no-cross .radio-variable-item.disabled input,
.wvs-no-css.wvs-attr-behavior-blur-no-cross .radio-variable-item.disabled:hover label,
.wvs-no-css.wvs-attr-behavior-blur-no-cross .radio-variable-item.disabled:hover input {
	pointer-events: none;
	opacity: .3
}

.wvs-no-css.wvs-attr-behavior-hide .variable-item.disabled {
	opacity: 0;
	visibility: hidden;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: center;
	transform-origin: center;
	width: 0!important;
	height: 0!important;
	padding: 0!important;
	margin: 0!important;
	min-width: 0!important;
	min-height: 0!important
}

.wvs-no-css.wvs-attr-behavior-hide .variable-item.disabled.radio-variable-item {
	width: auto!important
}

.wvs-no-css.wvs-tooltip .radio-variable-item[data-wvstooltip] {
	position: relative
}

.wvs-no-css.wvs-tooltip .radio-variable-item[data-wvstooltip]::before,
.wvs-no-css.wvs-tooltip .radio-variable-item[data-wvstooltip]::after {
	left: 8px;
	bottom: 100%
}

.wvs-no-css.wvs-tooltip .radio-variable-item .image-tooltip-wrapper {
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 8px
}

.wvs-no-css.wvs-tooltip.woo-variation-swatches-archive-align-center .wvs-archive-variation-wrapper .radio-variable-item[data-wvstooltip]::before,
.wvs-no-css.wvs-tooltip.woo-variation-swatches-archive-align-center .wvs-archive-variation-wrapper .radio-variable-item[data-wvstooltip]::after {
	left: 50%
}

.wvs-no-css.wvs-tooltip.woo-variation-swatches-archive-align-center .wvs-archive-variation-wrapper .radio-variable-item .image-tooltip-wrapper {
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%
}

.wvs-no-css.wvs-tooltip.woo-variation-swatches-archive-align-right .wvs-archive-variation-wrapper .radio-variable-item[data-wvstooltip]::before,
.wvs-no-css.wvs-tooltip.woo-variation-swatches-archive-align-right .wvs-archive-variation-wrapper .radio-variable-item[data-wvstooltip]::after {
	left: 100%
}

.wvs-no-css.wvs-tooltip.woo-variation-swatches-archive-align-right .wvs-archive-variation-wrapper .radio-variable-item .image-tooltip-wrapper {
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 100%
}

.wvs-no-css table.variations td.label .woo-selected-variation-item-name {
	font-weight: 400;
	font-size: 12px;
	color: HSL(var(--neutral-6));
	text-transform: uppercase;
	line-height: 1;
	margin-bottom: .7rem
}

.wvs-no-css.rtl table.variations td.label {
	padding-left: 15px;
	padding-right: 0;
	text-align: start
}

.wvs-no-css.rtl .variable-items-wrapper .variable-item {
	text-align: end
}

.wvs-no-css.rtl .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	margin: 4px 0 4px 8px
}

.wvs-no-css.rtl .variable-items-wrapper.radio-variable-wrapper .radio-variable-item input {
	margin-right: 0;
	margin-left: 5px
}

.wvs-no-css.woocommerce .product.elementor table.variations td.value:before {
	display: none!important
}

.wvs-no-css.woo-variation-swatches-ie11 .variable-items-wrapper {
	display: block!important
}

.wvs-no-css.woo-variation-swatches-ie11 .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	float: left
}

.wvs-archive-variation-wrapper ul.variations {
	margin: 10px 0;
	padding: 0
}

.woocommerce ul.products li.product .rey-quickviewBtn {
	display: none;
	vertical-align: middle
}

.woocommerce ul.products li.product .rey-quickviewBtn svg {
	display: block
}

@media (min-width:1025px) {
	.woocommerce ul.products li.product .rey-quickviewBtn {
		display: inline-block
	}
}

.woocommerce ul.products li.product .rey-quickviewBtn.rey-btn--clean {
	background-color: transparent;
	font-size: 1rem;
	padding: 0
}

.woocommerce ul.products li.product .rey-quickviewBtn.rey-btn--clean svg {
	font-size: inherit
}

.woocommerce ul.products li.product .rey-quickviewBtn.rey-btn--clean.rey-btn--qicon {
	display: block
}

.woocommerce ul.products li.product .rey-quickviewBtn.rey-btn--hover.rey-btn--qicon {
	padding-bottom: 0
}

.rey-productFooter-item--quickview {
	display: none
}

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

.rey-quickviewPanel.woocommerce {
	position: fixed;
	max-width: 70vw;
	max-height: 70vh;
	width: 100%;
	height: 100%;
	left: calc(50% - 35vw);
	top: calc(50% - 35vh);
	display: none;
	z-index: 1060
}

.rey-quickviewPanel.woocommerce .rey-lineLoader {
	position: absolute;
	left: calc(50% - 50px);
	top: 50%;
	opacity: 0;
	-webkit-transition: opacity 0.4s var(--easeoutcubic);
	transition: opacity 0.4s var(--easeoutcubic);
	color: HSL(var(--neutral-4))
}

.rey-quickviewPanel.woocommerce .rey-quickviewPanel-close {
	position: absolute;
	top: -40px;
	right: -40px;
	width: 40px;
	height: 40px;
	font-size: 14px;
	color: HSL(var(--neutral-2));
	-webkit-transition: opacity 0.4s var(--easeoutcubic);
	transition: opacity 0.4s var(--easeoutcubic);
	opacity: 0
}

.rey-quickviewPanel.woocommerce .rey-quickviewPanel-close:hover {
	color: HSL(var(--neutral-0))
}

.rey-quickviewPanel.woocommerce .rey-quickview-container {
	background: HSL(var(--neutral-0));
	height: 100%;
	z-index: 1;
	position: relative;
	overflow: hidden
}

.rey-quickviewPanel.woocommerce .rey-quickview-container.--curtain {
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: left center;
	transform-origin: left center
}

.rey-quickviewPanel.woocommerce .rey-quickview-container.--curtain .rey-quickview-mask {
	background: HSL(var(--neutral-3));
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-origin: right center;
	transform-origin: right center
}

.rey-quickviewPanel.woocommerce .rey-quickview-container.--curtain .rey-quickview-mask:nth-child(2) {
	background: HSL(var(--neutral-2));
	z-index: 1
}

.rey-quickviewPanel.woocommerce .rey-quickview-container.--curtain .rey-productSummary {
	-webkit-transform: scale(1.05);
	transform: scale(1.05)
}

.rey-quickviewPanel.woocommerce .rey-quickview-container.--slide {
	opacity: 0;
	-webkit-transform: translateY(150px);
	transform: translateY(150px)
}

.rey-quickviewPanel.woocommerce .rey-quickview-container.--slide .rey-quickview-mask {
	display: none
}

@media (min-width:1025px) {
	.rey-quickviewPanel.woocommerce.--is-visible {
		display: block
	}
}

.rey-quickviewPanel.woocommerce.--is-visible .rey-quickviewPanel-close {
	opacity: 1
}

@media (min-width:1025px) {
	.rey-quickviewPanel.woocommerce.--is-loading {
		display: block
	}
}

.rey-quickviewPanel.woocommerce.--is-loading .rey-lineLoader {
	opacity: 1
}

.rey-quickviewPanel.woocommerce .woocommerce-review-link {
	pointer-events: none
}

.rey-quickviewPanel.woocommerce div.product {
	height: 100%
}

.rey-quickviewPanel.woocommerce div.product .tinv-wishlist .tinvwl_add_to_wishlist-text,
.rey-quickviewPanel.woocommerce div.product .tinv-wishlist .tinvwl_remove_from_wishlist-text,
.rey-quickviewPanel.woocommerce div.product .rey-productNav__metaWrapper {
	display: none!important
}

.rey-quickviewPanel.woocommerce div.product .rey-cartBtnQty,
.rey-quickviewPanel.woocommerce div.product .tinv-wishlist {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex
}

.rey-quickviewPanel.woocommerce div.product .rey-postNav {
	position: relative
}

.rey-quickviewPanel.woocommerce div.product .rey-postNav .nav-links {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.rey-quickviewPanel.woocommerce div.product .rey-productSummary {
	height: 100%;
	min-height: auto
}

.rey-quickviewPanel.woocommerce div.product .rey-productSummary .images {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}

.rey-quickviewPanel.woocommerce div.product .rey-productSummary .summary {
	margin-bottom: 0;
	height: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	padding: var(--quickview-summary-padding, 70px);
	-ms-flex-item-align: center;
	align-self: center
}

.rey-quickviewPanel.woocommerce div.product .rey-productSummary .summary-inner {
	height: 100%
}

.rey-quickviewPanel.woocommerce div.product .rey-productSummary .product_title {
	font-size: 2.2rem;
	display: block
}

.rey-quickviewPanel.woocommerce div.product .rey-singlePlayVideo-wrapper {
	margin-bottom: 20px
}

.rey-quickviewPanel.woocommerce div.product .rey-qvSpecs {
	margin-top: 2.5rem
}

.rey-quickviewPanel.woocommerce div.product .rey-qvSpecs h2 {
	font-size: 1.625rem
}

.rey-quickviewPanel.woocommerce div.product .qv-viewMore {
	margin-top: 30px
}

.rey-quickviewPanel.woocommerce div.product .woocommerce-product-gallery {
	margin-bottom: 0
}

.rey-quickviewPanel.woocommerce div.product .woocommerce-product-gallery.--is-loading:after {
	top: 50%
}

.rey-quickviewPanel.woocommerce div.product .woocommerce-product-gallery .rey-openBtn,
.rey-quickviewPanel.woocommerce div.product .woocommerce-product-gallery .rey-zoomContainer {
	display: none
}

.rey-quickviewPanel.woocommerce div.product .woocommerce-product-gallery__wrapper {
	height: 100%
}

.rey-quickviewPanel.woocommerce div.product .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image,
.rey-quickviewPanel.woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image--placeholder {
	margin-bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	margin-left: 0!important;
	width: 100%!important
}

.rey-quickviewPanel.woocommerce div.product .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image a,
.rey-quickviewPanel.woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image--placeholder a {
	display: block;
	width: 100%;
	height: 100%;
	cursor: default
}

.rey-quickviewPanel.woocommerce div.product .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image img,
.rey-quickviewPanel.woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image--placeholder img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%!important;
	height: 100%
}

.rey-quickviewPanel.woocommerce div.product.--image-fit-contain .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image a,
.rey-quickviewPanel.woocommerce div.product.--image-fit-contain .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image--placeholder a {
	height: 90%
}

.rey-quickviewPanel.woocommerce div.product.--image-fit-contain .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image img,
.rey-quickviewPanel.woocommerce div.product.--image-fit-contain .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image--placeholder img {
	-o-object-fit: contain;
	object-fit: contain
}

.rey-quickviewPanel.woocommerce div.product.--uncropped .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image img,
.rey-quickviewPanel.woocommerce div.product.--uncropped .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image--placeholder img {
	-o-object-fit: contain;
	object-fit: contain
}

.rey-quickviewPanel.woocommerce div.product .woocommerce-product-gallery__thumbs {
	opacity: 0;
	-webkit-transition: opacity 0.4s var(--easeoutcubic);
	transition: opacity 0.4s var(--easeoutcubic);
	left: auto;
	right: 50px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 70px;
	height: auto;
	position: absolute
}

.rey-quickviewPanel.woocommerce div.product .woocommerce-product-gallery__thumbs .splide__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.rey-quickviewPanel.woocommerce div.product .woocommerce-product-gallery__thumbs .woocommerce-product-gallery__image {
	margin-bottom: 0;
	padding-bottom: 20px
}

.rey-quickviewPanel.woocommerce div.product .woocommerce-product-gallery__thumbs.--qv-gallery-horizontal {
	--distance: 50px;
	left: var(--distance);
	bottom: var(--distance);
	top: auto;
	width: calc(100% - (var(--distance) * 2) - 20px - 30px);
	-webkit-transform: none;
	transform: none
}

.rey-quickviewPanel.woocommerce div.product .woocommerce-product-gallery__thumbs.--qv-gallery-horizontal .splide__list {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

.rey-quickviewPanel.woocommerce div.product .woocommerce-product-gallery__thumbs.--qv-gallery-horizontal .woocommerce-product-gallery__image {
	margin-right: 20px;
	margin-bottom: 0;
	max-width: 60px
}

.rey-quickviewPanel.woocommerce div.product .woocommerce-product-gallery__thumbs.--qv-gallery-horizontal .woocommerce-product-gallery__thumbsNav {
	width: 30px;
	height: 100%;
	position: absolute;
	right: -50px;
	top: 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.rey-quickviewPanel.woocommerce div.product .woocommerce-product-gallery__thumbs.--qv-gallery-horizontal .woocommerce-product-gallery__thumbsNav .woocommerce-product-gallery__thumbsPrev .rey-icon {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.rey-quickviewPanel.woocommerce div.product .woocommerce-product-gallery__thumbs.--qv-gallery-horizontal .woocommerce-product-gallery__thumbsNav .woocommerce-product-gallery__thumbsNext .rey-icon {
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg)
}

.rey-quickviewPanel.woocommerce div.product .woocommerce-product-gallery__thumbs.--qv-gallery-bullets {
	--distance: 50px;
	left: var(--distance);
	bottom: var(--distance);
	top: auto;
	width: calc(100% - (var(--distance) * 2));
	-webkit-transform: none;
	transform: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.rey-quickviewPanel.woocommerce div.product .woocommerce-product-gallery__thumbs.--qv-gallery-bullets .woocommerce-product-gallery__image a *,
.rey-quickviewPanel.woocommerce div.product .woocommerce-product-gallery__thumbs.--qv-gallery-bullets .rey-zoomContainer {
	display: none
}

.rey-quickviewPanel.woocommerce div.product .woocommerce-product-gallery__thumbs.--qv-gallery-bullets .woocommerce-product-gallery__image {
	opacity: 1;
	display: block!important;
	margin-bottom: 0;
	margin: 0 .25em
}

.rey-quickviewPanel.woocommerce div.product .woocommerce-product-gallery__thumbs.--qv-gallery-bullets .woocommerce-product-gallery__image a {
	width: 12px;
	height: 12px;
	background-color: currentColor;
	border-radius: 50%;
	border: 3px solid transparent;
	opacity: .5;
	cursor: pointer;
	display: block;
	background-clip: padding-box;
	-webkit-transition: .3s ease;
	transition: .3s ease;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform
}

.rey-quickviewPanel.woocommerce div.product .woocommerce-product-gallery__thumbs.--qv-gallery-bullets .woocommerce-product-gallery__image:hover a {
	opacity: 1
}

.rey-quickviewPanel.woocommerce div.product .woocommerce-product-gallery__thumbs.--qv-gallery-bullets .woocommerce-product-gallery__image.--is-active a {
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
	opacity: 1
}

.rey-quickviewPanel.woocommerce div.product .woocommerce-product-gallery:hover .woocommerce-product-gallery__thumbs {
	opacity: 1
}

.rey-quickviewPanel.woocommerce div.product .woocommerce-product-gallery__thumbsNav:before {
	background-color: #fff
}

.rey-quickviewPanel.woocommerce div.product .woocommerce-product-gallery__thumbsNav .woocommerce-product-gallery__thumbsPrev .rey-icon {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

@media (min-width:1025px) {
	.woocommerce.single-skin--fullscreen.single-product.--fixed-summary .rey-quickviewPanel.woocommerce div.summary:not(.--is-sticked) {
		padding-top: var(--quickview-summary-padding, 70px)
	}
}

.quickview--is-opened .rey-overlay--site {
	z-index: 1060
}

.--catalog-mode .rey-quickviewPanel.woocommerce div.product .tinv-wishlist .tinvwl_add_to_wishlist-text,
.--catalog-mode .rey-quickviewPanel.woocommerce div.product .tinv-wishlist .tinvwl_remove_from_wishlist-text {
	display: initial
}

li.product .rey-wishlistBtn {
	display: none;
	position: relative
}

li.product .rey-wishlistBtn.--show-mobile {
	display: inline-block
}

@media (min-width:1025px) {
	li.product .rey-wishlistBtn {
		display: inline-block
	}
}

li.product .rey-wishlistBtn .rey-wishlistBtn-icon {
	--icon-fill: none;
	font-size: 18px
}

li.product .rey-wishlistBtn.--in-wishlist .rey-wishlistBtn-icon {
	--icon-fill: currentColor
}

li.product .rey-wishlistBtn.--supports-ajax.--doing {
	opacity: .7
}

li.product .rey-wishlistBtn.--disabled {
	pointer-events: none
}

li.product .rey-wishlistBtn.--animate {
	-webkit-animation: pop-wish-btn 0.25s ease-out;
	animation: pop-wish-btn 0.25s ease-out
}

@-webkit-keyframes pop-wish-btn {
	0%,
	100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	50% {
		-webkit-transform: scale(.7);
		transform: scale(.7)
	}
}

@keyframes pop-wish-btn {
	0%,
	100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	50% {
		-webkit-transform: scale(.7);
		transform: scale(.7)
	}
}

li.product .rey-wishlistBtn.--icon-style-boxed {
	background-color: #fff;
	color: #000;
	-webkit-box-shadow: var(--b-shadow-4);
	box-shadow: var(--b-shadow-4);
	border-radius: 2px;
	padding: .5em;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-transition: 0.3s var(--easeoutcubic) 0.05s;
	transition: 0.3s var(--easeoutcubic) 0.05s;
	-webkit-transition-property: opacity, visibility, -webkit-box-shadow;
	transition-property: opacity, visibility, -webkit-box-shadow;
	transition-property: box-shadow, opacity, visibility;
	transition-property: box-shadow, opacity, visibility, -webkit-box-shadow;
	font-size: 12px
}

@media (min-width:1025px) {
	li.product .rey-wishlistBtn.--icon-style-boxed {
		padding: .7em;
		font-size: 14px;
		opacity: 0;
		visibility: hidden
	}
}

li.product .rey-wishlistBtn.--icon-style-boxed:hover {
	-webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .1);
	box-shadow: 0 2px 10px rgba(0, 0, 0, .1)
}

li.product .rey-wishlistBtn.--icon-style-boxed .rey-wishlistBtn-icon,
li.product .rey-wishlistBtn.--icon-style-boxed svg {
	font-size: inherit;
	display: block
}

@media (max-width:767px) {
	li.product .rey-thPos--top-right .rey-wishlistBtn.--show-mobile--top-show {
		display: block
	}
}

li.product .rey-thPos .rey-wishlistBtn svg {
	display: block
}

li.product:hover .rey-wishlistBtn.--icon-style-boxed {
	opacity: 1;
	visibility: visible
}

li.product .rey-wishlist-removeBtn {
	font-size: 12px;
	width: 1em;
	height: 1em;
	display: block;
	text-align: center;
	line-height: 1em;
	background-color: #fff;
	color: #000;
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
	box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
	border-radius: 3px;
	padding: .4em;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-transition: all 0.3s;
	transition: all 0.3s
}

@media (min-width:1025px) {
	li.product .rey-wishlist-removeBtn {
		font-size: 13px;
		padding: .7em;
		opacity: 0;
		visibility: hidden
	}
}

li.product .rey-wishlist-removeBtn:hover {
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .4);
	box-shadow: 0 2px 5px rgba(0, 0, 0, .4)
}

li.product .rey-wishlist-removeBtn svg {
	display: block;
	font-size: inherit;
	color: #000
}

li.product .rey-wishlist-removeBtn[data-tooltip-text]:before {
	padding: .5em .7em .7em;
	text-transform: uppercase;
	font-size: 10px
}

li.product:hover .rey-wishlist-removeBtn {
	visibility: visible;
	opacity: 1
}

.rey-wishlist-notice-wrapper {
	--bg-color: #fff;
	--text-color: #000;
	position: fixed;
	left: -150vw;
	bottom: 0;
	width: 100%;
	z-index: 1060;
	-webkit-transform: translateY(50px);
	transform: translateY(50px);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	-webkit-transition: 0.3s var(--easeoutcubic);
	transition: 0.3s var(--easeoutcubic);
	-webkit-transition-property: opacity, visibility, -webkit-transform;
	transition-property: opacity, visibility, -webkit-transform;
	transition-property: opacity, visibility, transform;
	transition-property: opacity, visibility, transform, -webkit-transform
}

.rey-wishlist-notice-wrapper.--visible {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	left: auto
}

.rey-wishlist-notice-wrapper:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 200px;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(52, 58, 64, 0)), to(rgba(52, 58, 64, .35)));
	background: linear-gradient(to bottom, rgba(52, 58, 64, 0) 0%, rgba(52, 58, 64, .35) 100%);
	pointer-events: none
}

.rey-wishlist-notice-wrapper .rey-wishlist-notice {
	position: absolute;
	left: 50%;
	bottom: 0;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	padding: 1.2em 1.5em;
	background: var(--bg-color);
	color: var(--text-color);
	border-radius: 3px;
	-webkit-box-shadow: var(--b-shadow-5);
	box-shadow: var(--b-shadow-5);
	font-size: 1em;
	line-height: 1;
	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;
	width: 90vw
}

@media (min-width:1025px) {
	.rey-wishlist-notice-wrapper .rey-wishlist-notice {
		width: auto
	}
}

.rey-wishlist-notice-wrapper .rey-wishlist-notice>.btn {
	font-size: 12px;
	margin-left: 30px
}

.woocommerce .rey-productSummary .rey-wishlistBtn-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-transform: uppercase
}

.woocommerce .rey-productSummary .rey-innerSummary>.rey-wishlistBtn-wrapper {
	margin-bottom: 1.875rem
}

.woocommerce .rey-productSummary .rey-wishlistBtn {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 0;
	padding-bottom: 0;
	height: 100%
}

.woocommerce .rey-productSummary .rey-wishlistBtn .rey-wishlistBtn-icon {
	--icon-fill: none;
	font-size: 18px;
	display: block
}

.woocommerce .rey-productSummary .rey-wishlistBtn.--in-wishlist .rey-wishlistBtn-icon {
	--icon-fill: currentColor
}

.woocommerce .rey-productSummary .rey-wishlistBtn.--supports-ajax.--doing {
	opacity: .7
}

.woocommerce .rey-productSummary .rey-wishlistBtn.--disabled {
	pointer-events: none
}

.woocommerce .rey-productSummary .rey-wishlistBtn.--btn-text .rey-wishlistBtn-text {
	margin-bottom: -6px
}

.rey-wishlist-emptyPage {
	display: none;
	text-align: center;
	opacity: 1;
	-webkit-transition: opacity 0.4s var(--easeOutCubic);
	transition: opacity 0.4s var(--easeOutCubic)
}

.rey-wishlist-emptyPage .rey-wishlist-emptyPage-icon {
	margin-bottom: 2rem
}

.rey-wishlist-emptyPage .rey-wishlist-emptyPage-icon svg {
	font-size: 60px;
	opacity: .4
}

.rey-wishlist-emptyPage .rey-wishlist-emptyPage-content p:last-of-type {
	margin-bottom: 2rem
}

.rey-siteContent.--loading .rey-wishlist-emptyPage {
	opacity: .2
}

.rey-siteContent.--loading .rey-wishlist-emptyPage .rey-wishlist-emptyPage-icon {
	visibility: hidden
}

.rey-wishlist-page.elementor-page .rey-wishlist-emptyPage {
	padding-top: 50px;
	padding-bottom: 50px
}

.rey-wishlist-page .rey-wishlistWrapper.--empty {
	display: none
}

.rey-wishlist-page .rey-wishlistWrapper.--empty~.rey-wishlist-emptyPage {
	display: block
}

.rey-wishlist-page .rey-wishlistLoader {
	display: none
}

.rey-wishlist-page .rey-siteContent.--loading {
	position: relative
}

.rey-wishlist-page .rey-siteContent.--loading .rey-wishlistLoader {
	display: block;
	position: absolute;
	top: 20%;
	left: calc(50% - 50px);
	opacity: .3
}

.rey-wishlistProds-title {
	font-weight: var(--font-weight-bold);
	color: var(--body-color);
	text-transform: uppercase;
	font-size: 14px
}

.rey-wishlist-page.woocommerce li.product.rey-wc-skin--proto .rey-productInner .rey-thPos {
	-webkit-box-shadow: none;
	box-shadow: none
}

.rey-newsletterForm input[placeholder]::-webkit-input-placeholder {
	color: currentColor;
	opacity: .5
}

.rey-newsletterForm input[placeholder]:-ms-input-placeholder {
	color: currentColor;
	opacity: .5
}

.rey-newsletterForm input[placeholder]::-moz-placeholder {
	color: currentColor;
	opacity: .5
}

.rey-newsletterForm input[placeholder]::-ms-input-placeholder {
	color: currentColor;
	opacity: .5
}

.rey-newsletterForm input[placeholder]::placeholder {
	color: currentColor;
	opacity: .5
}

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

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

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

.rey-newsletterForm.rey-nlForm--inline-basic input[type="email"] {
	background-color: transparent;
	border: 0
}

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

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

.rey-newsletterForm.rey-nlForm--rows-basic p {
	margin: 0
}

.rey-newsletterForm.rey-nlForm--rows-basic input[type="email"] {
	background-color: #fff;
	border-radius: 2px;
	border-width: 0;
	border-style: solid;
	height: 40px
}

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

.rey-newsletterForm.rey-nlForm--rows-basic input[type="submit"] {
	display: block;
	text-align: center;
	width: 100%;
	height: 40px;
	margin-top: 10px;
	color: #fff;
	background: #000
}

.rey-newsletterForm.rey-nlForm--rows-basic input[type="submit"] .--btn-block-yes {
	width: 100%!important
}

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

.reyEl-bPostGrid {
	--bpostgrid-spacing: 30px;
	--bpostgrid-vspacing: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: calc(-1 * (var(--bpostgrid-spacing) / 2));
	margin-left: calc(-1 * (var(--bpostgrid-spacing) / 2));
	margin-top: calc(-1 * (var(--bpostgrid-vspacing) / 2));
	margin-bottom: calc(-1 * (var(--bpostgrid-vspacing) / 2))
}

.reyEl-bPostGrid .reyEl-bPostGrid-item {
	position: relative;
	width: 100%;
	max-width: calc(100% / var(--per-row, 2));
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(100% / var(--per-row, 2));
	flex: 0 0 calc(100% / var(--per-row, 2));
	padding-right: calc(var(--bpostgrid-spacing) / 2);
	padding-left: calc(var(--bpostgrid-spacing) / 2);
	margin-top: calc(var(--bpostgrid-vspacing) / 2);
	margin-bottom: calc(var(--bpostgrid-vspacing) / 2)
}

@media (min-width:1025px) {
	.reyEl-bPostGrid .reyEl-bPostGrid-item.is-animated-entry {
		opacity: 0;
		-webkit-transform: translateY(50px) scale(.95);
		transform: translateY(50px) scale(.95);
		-webkit-transition: opacity 0.3s var(--easeoutcubic), -webkit-transform 0.3s var(--easeoutcubic);
		transition: opacity 0.3s var(--easeoutcubic), -webkit-transform 0.3s var(--easeoutcubic);
		transition: opacity 0.3s var(--easeoutcubic), transform 0.3s var(--easeoutcubic);
		transition: opacity 0.3s var(--easeoutcubic), transform 0.3s var(--easeoutcubic), -webkit-transform 0.3s var(--easeoutcubic);
		will-change: opacity, transform
	}
	.reyEl-bPostGrid .reyEl-bPostGrid-item.is-animated-entry.--animated-in {
		opacity: 1;
		-webkit-transform: translateY(0) scale(1);
		transform: translateY(0) scale(1)
	}
}

.reyEl-bPostGrid.splide {
	margin-right: 0;
	margin-left: 0
}

.reyEl-bPostGrid.splide .reyEl-bPostGrid-item {
	position: relative;
	max-width: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	padding-right: 0;
	padding-left: 0;
	width: calc((100% - (var(--bpostgrid-spacing) * (var(--slides-to-show, var(--per-row, 2)) - 1))) / var(--slides-to-show, var(--per-row, 2)));
	margin-right: var(--bpostgrid-spacing)
}

@media (min-width:1025px) {
	.reyEl-bPostGrid.splide .reyEl-bPostGrid-item.is-animated-entry {
		opacity: 0;
		-webkit-transform: translateY(50px) scale(.95);
		transform: translateY(50px) scale(.95);
		-webkit-transition: opacity 0.3s var(--easeoutcubic), -webkit-transform 0.3s var(--easeoutcubic);
		transition: opacity 0.3s var(--easeoutcubic), -webkit-transform 0.3s var(--easeoutcubic);
		transition: opacity 0.3s var(--easeoutcubic), transform 0.3s var(--easeoutcubic);
		transition: opacity 0.3s var(--easeoutcubic), transform 0.3s var(--easeoutcubic), -webkit-transform 0.3s var(--easeoutcubic);
		will-change: opacity, transform
	}
	.reyEl-bPostGrid.splide .reyEl-bPostGrid-item.is-animated-entry.--animated-in {
		opacity: 1;
		-webkit-transform: translateY(0) scale(1);
		transform: translateY(0) scale(1)
	}
}

@media (min-width:1025px) {
	.elementor-widget-reycore-basic-post-grid.--offset-on .splide {
		--stretch: calc(((var(--site-width) - var(--container-max-width)) / 2) + var(--main-gutter-size));
		width: var(--site-width);
		margin-left: calc(-1 * var(--stretch, 0px));
		margin-right: calc(-1 * var(--stretch, 0px));
		opacity: 0;
		-webkit-transition: opacity .3s ease;
		transition: opacity .3s ease
	}
	.elementor-widget-reycore-basic-post-grid.--offset-on .splide.is-active {
		opacity: 1
	}
	.elementor-widget-reycore-basic-post-grid.--offset-on .splide__slide {
		-webkit-transition: opacity 0.5s var(--easeoutcubic);
		transition: opacity 0.5s var(--easeoutcubic)
	}
	.elementor-widget-reycore-basic-post-grid.--offset-on .splide__slide:not(.is-visible) {
		opacity: 1
	}
	.elementor-widget-reycore-basic-post-grid.--offset-on .rey-arrowSvg {
		--distance: calc(var(--stretch) + 1em)
	}
	.elementor-widget-reycore-basic-post-grid.--offset-on.--offset-on-left .splide {
		margin-right: 0;
		max-width: calc(var(--container-max-width) + var(--stretch, 0px) - var(--bpostgrid-spacing))
	}
	.elementor-widget-reycore-basic-post-grid.--offset-on.--offset-on-left .splide__track {
		padding-right: 0!important
	}
	.elementor-widget-reycore-basic-post-grid.--offset-on.--offset-on-left .rey-arrowSvg--right {
		--distance: 1em
	}
	.elementor-widget-reycore-basic-post-grid.--offset-on.--offset-on-right .splide {
		margin-left: 0;
		max-width: calc(var(--container-max-width) + var(--stretch, 0px) - var(--bpostgrid-spacing))
	}
	.elementor-widget-reycore-basic-post-grid.--offset-on.--offset-on-right .splide__track {
		padding-left: 0!important
	}
	.elementor-widget-reycore-basic-post-grid.--offset-on.--offset-on-right .rey-arrowSvg--left {
		--distance: 1em
	}
}

.elementor-widget-reycore-basic-post-grid.--offset-on.--disable-desktop .splide,
.elementor-widget-reycore-basic-post-grid.--offset-on.--disable-tablet .splide,
.elementor-widget-reycore-basic-post-grid.--offset-on.--disable-mobile .splide {
	opacity: 1
}

.reyEl-bpost-thumb {
	margin-bottom: 30px
}

.reyEl-bpost-thumb--custom .reyEl-bpost-thumb {
	height: 300px;
	position: relative
}

.reyEl-bpost-thumb--custom .reyEl-bpost-thumb a {
	display: block
}

.reyEl-bpost-thumb--custom .reyEl-bpost-thumb img {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	-o-object-fit: cover;
	object-fit: cover
}

.rey-postInfo {
	margin-bottom: 20px
}

.reyEl-bpost-title {
	margin-bottom: 20px
}

.--title-hover-yes .reyEl-bpost-title a {
	background: -webkit-gradient(linear, left top, right top, from(currentColor), to(currentColor)) no-repeat 0 95%;
	background: linear-gradient(to right, currentColor 0%, currentColor 100%) no-repeat 0 95%;
	background-size: 0 2px;
	-webkit-transition: background-size 0.25s var(--easeOutCubic);
	transition: background-size 0.25s var(--easeOutCubic);
	padding: .1% 0
}

.--title-hover-yes .reyEl-bpost-title:hover a {
	background-size: 100% 2px
}

.reyEl-bpost-content {
	margin-bottom: 20px
}

.reyEl-bpost-content p:last-child {
	margin-bottom: 0
}

.reyEl-bpost-footer {
	font-size: .75rem;
	text-transform: uppercase;
	font-weight: var(--font-weight-bold)
}

.reyEl-bpost-footer .rey-postDuration {
	text-transform: uppercase;
	display: inline-block;
	margin-left: 15px
}

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

.basic2-postMeta .rey-entryDate {
	min-width: 80px;
	margin-left: 0;
	font-weight: 600;
	font-size: 13px
}

.reyEl-bPostGrid--inner {
	--posts-spacing: 40px;
	color: var(--posts-text-color, #fff)
}

.reyEl-bPostGrid--inner a {
	color: var(--posts-link-color, var(--posts-text-color))
}

.reyEl-bPostGrid--inner a:hover {
	color: var(--posts-link-hover-color, var(--posts-link-color))
}

.reyEl-bPostGrid--inner .reyEl-bPostGrid-innerWrapper {
	position: relative
}

.reyEl-bPostGrid--inner .reyEl-bPostGrid-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: var(--posts-spacing);
	z-index: 1;
	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
}

.reyEl-bPostGrid--inner .reyEl-bpost-thumb {
	margin-bottom: 0;
	overflow: hidden
}

.reyEl-bPostGrid--inner .reyEl-bpost-thumb .reyEl-bpost-thumbLink {
	display: block;
	position: relative;
	height: 100%
}

.reyEl-bPostGrid--inner .reyEl-bpost-thumb .reyEl-bpost-thumbLink:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--posts-inner-bg-color, HSLa(var(--neutral-7), .5));
	-webkit-transition: background-color 0.4s var(--easeoutcubic);
	transition: background-color 0.4s var(--easeoutcubic)
}

.reyEl-bPostGrid--inner .reyEl-bPostGrid-item:hover .reyEl-bpost-thumb .reyEl-bpost-thumbLink:after {
	background-color: var(--posts-inner-bg-hover-color, HSLa(var(--neutral-7), .75))
}

.reyEl-bPostGrid--inner .reyEl-bpost-footer .btn {
	color: inherit
}

.reyEl-bPostGrid--inner.--stretch-image .reyEl-bpost-thumb img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.reyEl-bPostGrid--inner.--inner-effect-scale .reyEl-bpost-thumb {
	overflow: hidden
}

.reyEl-bPostGrid--inner.--inner-effect-scale .reyEl-bpost-thumb img {
	-webkit-transition: -webkit-transform 0.4s var(--easeoutcubic);
	transition: -webkit-transform 0.4s var(--easeoutcubic);
	transition: transform 0.4s var(--easeoutcubic);
	transition: transform 0.4s var(--easeoutcubic), -webkit-transform 0.4s var(--easeoutcubic);
	-webkit-transform: scale(1);
	transform: scale(1)
}

.reyEl-bPostGrid--inner.--inner-effect-scale .reyEl-bPostGrid-item:hover .reyEl-bpost-thumb img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

.reyEl-bPostGrid--inner.--inner-effect-clip .reyEl-bpost-thumb {
	-webkit-transition: -webkit-clip-path 0.5s var(--easeOutCubic);
	transition: -webkit-clip-path 0.5s var(--easeOutCubic);
	transition: clip-path 0.5s var(--easeOutCubic);
	transition: clip-path 0.5s var(--easeOutCubic), -webkit-clip-path 0.5s var(--easeOutCubic);
	-webkit-clip-path: inset(0);
	clip-path: inset(0)
}

.reyEl-bPostGrid--inner.--inner-effect-clip .reyEl-bpost-thumb img {
	-webkit-transition: -webkit-transform 0.4s var(--easeoutcubic);
	transition: -webkit-transform 0.4s var(--easeoutcubic);
	transition: transform 0.4s var(--easeoutcubic);
	transition: transform 0.4s var(--easeoutcubic), -webkit-transform 0.4s var(--easeoutcubic);
	-webkit-transform: scale(1);
	transform: scale(1)
}

.reyEl-bPostGrid--inner.--inner-effect-clip .reyEl-bPostGrid-item:hover .reyEl-bpost-thumb {
	-webkit-clip-path: inset(10px);
	clip-path: inset(10px)
}

.reyEl-bPostGrid--inner.--inner-effect-clip .reyEl-bPostGrid-item:hover .reyEl-bpost-thumb img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

.reyEl-bPostGrid--inner.--inner-effect-shift .reyEl-bPostGrid-item .reyEl-bpost-thumb {
	overflow: hidden
}

.reyEl-bPostGrid--inner.--inner-effect-shift .reyEl-bPostGrid-item .reyEl-bpost-thumbLink {
	font-size: 20px;
	width: calc(100% + 1em);
	height: calc(100% + 1em);
	margin-left: -.5em;
	margin-top: -.5em
}

.reyEl-bPostGrid--inner.--inner-effect-shift .reyEl-bPostGrid-item .reyEl-bpost-thumbLink img {
	-webkit-transition: -webkit-transform 0.4s var(--easeoutcubic);
	transition: -webkit-transform 0.4s var(--easeoutcubic);
	transition: transform 0.4s var(--easeoutcubic);
	transition: transform 0.4s var(--easeoutcubic), -webkit-transform 0.4s var(--easeoutcubic)
}

.reyEl-bPostGrid--inner.--inner-effect-shift .reyEl-bPostGrid-item .reyEl-bPostGrid-inner {
	-webkit-transition: -webkit-transform 0.4s var(--easeoutcubic) 0.1s;
	transition: -webkit-transform 0.4s var(--easeoutcubic) 0.1s;
	transition: transform 0.4s var(--easeoutcubic) 0.1s;
	transition: transform 0.4s var(--easeoutcubic) 0.1s, -webkit-transform 0.4s var(--easeoutcubic) 0.1s
}

.reyEl-bPostGrid--inner.--inner-effect-shift .reyEl-bPostGrid-item:hover .reyEl-bpost-thumbLink img {
	-webkit-transform: translateY(-.5em);
	transform: translateY(-.5em)
}

.reyEl-bPostGrid--inner.--inner-effect-shift .reyEl-bPostGrid-item:hover .reyEl-bPostGrid-inner {
	-webkit-transform: translateY(-.5em);
	transform: translateY(-.5em)
}

.rey-postList {
	--blog-gutter-size: 2.5rem
}

@media (min-width:1025px) {
	.rey-postList {
		--blog-gutter-size: 4.0625rem
	}
}

@media (min-width:1025px) {
	.rey-postList {
		margin-right: calc(-1 * var(--blog-gutter-size));
		margin-left: calc(-1 * var(--blog-gutter-size))
	}
}

.--has-sidebar .rey-postList {
	margin-right: auto;
	margin-left: auto
}

.rey-postList .rey-postItem {
	position: relative;
	margin-bottom: 3.125rem
}

@media (min-width:768px) {
	.rey-postList .rey-postItem {
		padding-right: var(--blog-gutter-size);
		padding-left: var(--blog-gutter-size)
	}
}

.--has-sidebar.blog--columns-1 .rey-postList .rey-postItem {
	padding-right: 0;
	padding-left: 0
}

@media (min-width:1025px) {
	.rey-postList .rey-postItem {
		margin-bottom: 5rem
	}
}

@media (min-width:1025px) {
	.rey-postList .rey-postItem.is-animated-entry {
		opacity: 0;
		-webkit-transform: translateY(50px) scale(.95);
		transform: translateY(50px) scale(.95);
		-webkit-transition: opacity .3s var(--easeoutcubic), -webkit-transform .3s var(--easeoutcubic);
		transition: opacity .3s var(--easeoutcubic), -webkit-transform .3s var(--easeoutcubic);
		transition: opacity .3s var(--easeoutcubic), transform .3s var(--easeoutcubic);
		transition: opacity .3s var(--easeoutcubic), transform .3s var(--easeoutcubic), -webkit-transform .3s var(--easeoutcubic);
		will-change: opacity, transform
	}
	.rey-postList .rey-postItem.is-animated-entry.--animated-in {
		opacity: 1;
		-webkit-transform: translateY(0) scale(1);
		transform: translateY(0) scale(1)
	}
}

.rey-postItem {
	position: relative
}

.rey-postHeader {
	margin-bottom: 1.875rem
}

.rey-postCategories {
	margin-bottom: 1.875rem
}

.rey-postMedia+.rey-postHeader .rey-postCategories {
	display: none
}

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

.rey-postCategories li {
	display: inline-block;
	margin: 0 .3125rem .625rem 0
}

.rey-postCategories a {
	font-size: .75rem;
	font-weight: var(--font-weight-bold);
	text-transform: uppercase;
	line-height: 1;
	padding: .5rem .625rem;
	background-color: HSL(var(--neutral-6));
	color: HSL(var(--neutral-0));
	border-radius: 2px;
	display: block;
	-webkit-transition: .2s var(--easeoutcubic);
	transition: .2s var(--easeoutcubic)
}

.rey-postCategories a:hover {
	text-decoration: none;
	background-color: HSL(var(--neutral-8))
}

.rey-postTitle {
	font-size: 2rem;
	margin-bottom: 1.875rem;
	letter-spacing: -1px;
	font-family: inherit
}

@media (min-width:1025px) {
	.rey-postTitle {
		font-size: 2.375rem;
		margin-left: auto;
		margin-right: auto
	}
}

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

.rey-postTitle.entry-title {
	display: block
}

.rey-postContent-more,
.rey-postInfo {
	font-size: .75rem;
	text-transform: uppercase;
	font-weight: var(--font-weight-bold);
	opacity: .7
}

.rey-postContent-more>span,
.rey-postInfo>span {
	display: inline-block
}

.rey-entryDate:not(:first-child) {
	margin-left: .9375rem
}

.rey-postAuthor+.rey-entryDate {
	margin-left: 0
}

.rey-postAuthor+.rey-entryDate:before {
	content: ",";
	display: inline-block;
	margin-right: .75rem
}

.rey-editLink {
	margin-left: .9375rem
}

.rey-editLink:before {
	content: "\2022";
	display: inline-block;
	font-size: .3125rem;
	vertical-align: middle;
	top: -1px;
	position: relative;
	margin-right: .75rem;
	left: -2px
}

.rey-entryComment {
	margin-left: .9375rem
}

.rey-entryComment:before {
	content: "\2022";
	display: inline-block;
	font-size: .3125rem;
	vertical-align: middle;
	top: -1px;
	position: relative;
	margin-right: .75rem;
	left: -2px
}

.rey-entryComment .rey-icon {
	font-size: 1em;
	margin-right: .25rem
}

.rey-postContent {
	font-size: 1.125rem
}

.rey-postContent a {
	position: relative;
	display: inline-block;
	text-decoration: underline
}

@media (min-width:768px) {
	.rey-postContent a {
		text-decoration: none
	}
}

.rey-postContent a:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	display: none;
	top: calc(100% - .2em);
	background: currentColor;
	opacity: .2;
	-webkit-transition: height .15s var(--easeoutcubic), opacity .15s var(--easeoutcubic);
	transition: height .15s var(--easeoutcubic), opacity .15s var(--easeoutcubic);
	left: 0
}

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

.rey-postContent a:hover:after {
	opacity: .8;
	height: 4px
}

.rey-postContent a:hover:after {
	opacity: .8;
	height: 3px
}

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

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

.rey-postContent table {
	table-layout: fixed
}

@media (min-width:1025px) {
	.rey-postContent table {
		table-layout: auto
	}
}

.rey-postContent-more {
	margin-top: 1.875rem
}

.rey-postContent-more .rey-postDuration {
	text-transform: uppercase;
	display: inline-block;
	margin-left: .9375rem
}

.rey-postContent-more .rey-postDuration:before {
	content: "\2022";
	display: inline-block;
	font-size: .3125rem;
	vertical-align: middle;
	top: -1px;
	position: relative;
	margin-right: .75rem;
	left: -2px
}

.rey-postContent-more .rey-post-moreLink {
	text-decoration: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.rey-postContent-more .rey-post-moreLink:hover {
	-webkit-box-shadow: none;
	box-shadow: none
}

.rey-postMedia {
	position: relative;
	margin-bottom: 1.875rem
}

.rey-postMedia .rey-postCategories {
	position: absolute;
	bottom: calc(1rem + 2%);
	z-index: 2;
	margin-bottom: 0;
	left: calc(1rem + 2%)
}

@media (min-width:1025px) {
	.rey-postMedia .rey-postCategories {
		bottom: calc(2.5rem + 2%);
		left: calc(2.5rem + 2%)
	}
	.--has-sidebar .rey-postMedia .rey-postCategories {
		bottom: calc(1.2rem + 2%);
		left: calc(1.2rem + 2%)
	}
}

.rey-postMedia .rey-postCategories a {
	background-color: HSL(var(--neutral-0));
	color: HSL(var(--neutral-7))
}

.rey-postMedia .rey-postCategories a:hover {
	background-color: HSLa(var(--neutral-0), .7)
}

.single-post .rey-postMedia .rey-postCategories {
	display: none
}

.rey-postMedia:after {
	pointer-events: none;
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: -webkit-gradient(linear, right top, left bottom, color-stop(20%, transparent), to(rgba(0, 0, 0, .4)));
	background: linear-gradient(to bottom left, transparent 20%, rgba(0, 0, 0, .4) 100%);
	-webkit-transition: opacity .3s var(--easeoutcubic);
	transition: opacity .3s var(--easeoutcubic);
	opacity: .2
}

.rey-postMedia:hover:after {
	opacity: .7
}

.rey-postMedia img {
	display: block;
	max-width: 100%;
	width: 100%;
	height: auto
}

@media (min-width:1025px) {
	.single .rey-postItem .rey-postMedia {
		margin-left: -5rem;
		margin-right: -5rem;
		width: calc(100% + 10rem)
	}
}

.rey-postItem-catText {
	font-size: 14vw;
	font-weight: 600;
	line-height: 1;
	position: absolute;
	opacity: .02;
	color: HSL(var(--neutral-10));
	top: -50px;
	text-transform: uppercase;
	display: none;
	white-space: nowrap;
	pointer-events: none;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

@supports (-webkit-text-stroke-color:currentColor) and (-webkit-text-fill-color:transparent) {
	.rey-postItem-catText {
		opacity: .04;
		-webkit-text-fill-color: transparent;
		-webkit-text-stroke-color: currentColor;
		-webkit-text-stroke-width: 2px
	}
}

[data-xl="2"] .rey-postItem-catText {
	display: block
}

[data-xl="2"] .rey-postItem-catText+.rey-postHeader {
	padding-top: 80px
}

.--has-sidebar .rey-postItem-catText {
	left: calc(100% - var(--sidebar-size) - var(--sidebar-margin))
}

@media (min-width:1025px) {
	.rey-postItem.format-image.--content-e.has-postImage,
	.rey-postItem.sticky.format-standard {
		position: relative;
		padding-top: 15.625rem;
		padding-bottom: 4.0625rem;
		color: HSL(var(--neutral-2));
		padding-left: calc(var(--blog-gutter-size) + (var(--blog-gutter-size)/ 2));
		padding-right: calc(var(--blog-gutter-size) + (var(--blog-gutter-size)/ 2))
	}
	.--has-sidebar .rey-postItem.format-image.--content-e.has-postImage,
	.--has-sidebar .rey-postItem.sticky.format-standard {
		padding-left: var(--blog-gutter-size);
		padding-right: var(--blog-gutter-size)
	}
	.rey-postItem.format-image.--content-e.has-postImage a,
	.rey-postItem.sticky.format-standard a {
		color: HSL(var(--neutral-0))
	}
	.rey-postItem.format-image.--content-e.has-postImage .rey-postMedia,
	.rey-postItem.sticky.format-standard .rey-postMedia {
		position: absolute;
		top: 0;
		bottom: 0;
		z-index: 0;
		height: 100%;
		margin-left: 0;
		left: calc(var(--blog-gutter-size)/ 2);
		right: calc(var(--blog-gutter-size)/ 2);
		width: calc(100% - var(--blog-gutter-size))
	}
	.--has-sidebar .rey-postItem.format-image.--content-e.has-postImage .rey-postMedia,
	.--has-sidebar .rey-postItem.sticky.format-standard .rey-postMedia {
		left: 0;
		right: 0;
		width: 100%
	}
	.rey-postItem.format-image.--content-e.has-postImage .rey-postMedia img,
	.rey-postItem.sticky.format-standard .rey-postMedia img {
		-o-object-fit: cover;
		object-fit: cover;
		width: 100%;
		height: 100%
	}
	.rey-postItem.format-image.--content-e.has-postImage .rey-postMedia:after,
	.rey-postItem.sticky.format-standard .rey-postMedia:after {
		background: -webkit-gradient(linear, right top, left bottom, color-stop(20%, rgba(0, 0, 0, .3)), to(rgba(0, 0, 0, .9)));
		background: linear-gradient(to bottom left, rgba(0, 0, 0, .3) 20%, rgba(0, 0, 0, .9) 100%);
		opacity: 1
	}
	.rey-postItem.format-image.--content-e.has-postImage .rey-postMedia .rey-postCategories,
	.rey-postItem.sticky.format-standard .rey-postMedia .rey-postCategories {
		display: none
	}
	.rey-postItem.format-image.--content-e.has-postImage .rey-postContent,
	.rey-postItem.format-image.--content-e.has-postImage .rey-postHeader,
	.rey-postItem.sticky.format-standard .rey-postContent,
	.rey-postItem.sticky.format-standard .rey-postHeader {
		position: relative;
		color: inherit
	}
	.rey-postItem.format-image.--content-e.has-postImage .rey-postContent-more,
	.rey-postItem.format-image.--content-e.has-postImage .rey-postInfo,
	.rey-postItem.sticky.format-standard .rey-postContent-more,
	.rey-postItem.sticky.format-standard .rey-postInfo {
		color: HSL(var(--neutral-2))
	}
	.rey-postItem.format-image.--content-e.has-postImage .rey-postCategories,
	.rey-postItem.sticky.format-standard .rey-postCategories {
		display: block
	}
	.rey-postItem.format-image.--content-e.has-postImage .rey-postCategories a,
	.rey-postItem.sticky.format-standard .rey-postCategories a {
		background-color: HSL(var(--neutral-0));
		color: HSL(var(--neutral-7))
	}
	.rey-postItem.format-image.--content-e.has-postImage .rey-postCategories a:hover,
	.rey-postItem.sticky.format-standard .rey-postCategories a:hover {
		background-color: HSLa(var(--neutral-0), .7)
	}
}

@media (min-width:1025px) {
	.rey-postItem.sticky.format-standard:not(.has-post-thumbnail) {
		padding-top: 4.5em
	}
	.--has-sidebar .rey-postItem.sticky.format-standard:not(.has-post-thumbnail) {
		padding-left: var(--blog-gutter-size);
		padding-right: var(--blog-gutter-size)
	}
	.rey-postItem.sticky.format-standard:not(.has-post-thumbnail):before {
		content: "";
		background-image: linear-gradient(175.9deg, HSL(var(--neutral-7)) 7%, HSL(var(--neutral-8)) 93.8%);
		position: absolute;
		border-radius: 3px;
		top: 0;
		height: 100%;
		left: calc(var(--blog-gutter-size)/ 2);
		right: calc(var(--blog-gutter-size)/ 2);
		width: calc(100% - var(--blog-gutter-size));
		-webkit-transition: -webkit-transform .5s var(--easeoutcubic);
		transition: -webkit-transform .5s var(--easeoutcubic);
		transition: transform .5s var(--easeoutcubic);
		transition: transform .5s var(--easeoutcubic), -webkit-transform .5s var(--easeoutcubic);
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	.--has-sidebar .rey-postItem.sticky.format-standard:not(.has-post-thumbnail):before {
		left: 0;
		right: 0;
		width: 100%
	}
}

@media (min-width:1025px) {
	.rey-postItem.format-audio .rey-postMedia,
	.rey-postItem.format-gallery .rey-postMedia,
	.rey-postItem.format-video .rey-postMedia {
		width: calc(100% + var(--blog-gutter-size));
		margin-left: calc(-1 * (var(--blog-gutter-size)/ 2))
	}
	.--has-sidebar .rey-postItem.format-audio .rey-postMedia,
	.--has-sidebar .rey-postItem.format-gallery .rey-postMedia,
	.--has-sidebar .rey-postItem.format-video .rey-postMedia {
		width: 100%;
		margin-left: 0
	}
}

.rey-postFormat__content-bg {
	position: absolute;
	background-color: HSL(var(--neutral-1));
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border-radius: 3px;
	-webkit-transition: -webkit-transform .5s var(--easeoutcubic);
	transition: -webkit-transform .5s var(--easeoutcubic);
	transition: transform .5s var(--easeoutcubic);
	transition: transform .5s var(--easeoutcubic), -webkit-transform .5s var(--easeoutcubic);
	-webkit-transform: scale(1);
	transform: scale(1)
}

@media (min-width:1025px) {
	.rey-postFormat__content-bg {
		left: calc(var(--blog-gutter-size)/ 2);
		right: calc(var(--blog-gutter-size)/ 2);
		width: calc(100% - var(--blog-gutter-size))
	}
	.--has-sidebar .rey-postFormat__content-bg {
		left: 0;
		right: 0;
		width: 100%
	}
}

.rey-postFormat__content-bg img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
	opacity: .25
}

.rey-postItem.rey-postMedia--animated .rey-postFormat__content-bg {
	-webkit-transition: -webkit-clip-path .5s var(--easeoutcubic);
	transition: -webkit-clip-path .5s var(--easeoutcubic);
	transition: clip-path .5s var(--easeoutcubic);
	transition: clip-path .5s var(--easeoutcubic), -webkit-clip-path .5s var(--easeoutcubic);
	-webkit-clip-path: inset(0);
	clip-path: inset(0)
}

.rey-postItem.rey-postMedia--animated .rey-postFormat__content-bg img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform .5s var(--easeoutcubic);
	transition: -webkit-transform .5s var(--easeoutcubic);
	transition: transform .5s var(--easeoutcubic);
	transition: transform .5s var(--easeoutcubic), -webkit-transform .5s var(--easeoutcubic)
}

.rey-postItem.rey-postMedia--animated:hover .rey-postFormat__content-bg {
	-webkit-clip-path: inset(10px);
	clip-path: inset(10px)
}

.rey-postItem.rey-postMedia--animated:hover .rey-postFormat__content-bg img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05)
}

.format-quote.--content-e .rey-postFormat__content {
	padding: 1.875rem;
	font-size: 1.25rem;
	position: relative
}

@media (min-width:1025px) {
	.format-quote.--content-e .rey-postFormat__content {
		padding: 3.75rem 1.25rem 3.75rem 3.4375rem
	}
}

.format-quote.--content-e .rey-postFormat__content .rey-icon-quote {
	left: -5.625rem;
	color: HSL(var(--neutral-3))
}

.format-quote.--content-e .rey-postFormat__content-inner {
	margin-bottom: 1.875rem
}

.format-quote.--content-e .rey-postContent-more,
.format-quote.--content-e .rey-postInfo {
	margin-bottom: 0
}

@media (max-width:1024px) {
	.format-quote.--content-e .rey-postItem-inner {
		position: relative
	}
}

.format-quote.--content-e blockquote {
	font-size: 1.375rem;
	line-height: 1.4;
	font-weight: var(--font-weight-bold);
	background: 0 0;
	padding: 0;
	border: 0;
	margin: 0;
	font-style: initial
}

.format-quote.--content-e blockquote:before {
	display: none
}

@media (min-width:768px) {
	.format-quote.--content-e blockquote {
		font-size: 1.75rem
	}
}

.format-quote.--content-e blockquote>p {
	margin-bottom: 0
}

.format-quote.--content-e blockquote svg.rey-icon-quote {
	font-size: 32px
}

@media (max-width:767px) {
	.format-quote.--content-e blockquote svg.rey-icon-quote {
		position: relative;
		top: auto;
		left: auto!important;
		margin-bottom: 1.25rem
	}
}

.format-quote.--content-e cite {
	margin-top: 1.25rem
}

.format-quote.--content-e cite a {
	color: HSL(var(--neutral-6))
}

.format-quote.--content-e.has-post-thumbnail,
.format-quote.--content-e.has-post-thumbnail a {
	color: HSL(var(--neutral-0))
}

.format-quote.--content-e.has-post-thumbnail .rey-postFormat__content-bg {
	background-color: HSL(var(--neutral-8))
}

.format-quote.--content-e.has-post-thumbnail cite a {
	color: HSL(var(--neutral-4))
}

.format-quote.--content-e.has-post-thumbnail .rey-postContent-more,
.format-quote.--content-e.has-post-thumbnail .rey-postInfo {
	color: HSL(var(--neutral-4))
}

.format-link.--content-e .rey-postFormat__content {
	padding: 1.875rem;
	font-size: 1.25rem;
	position: relative
}

@media (min-width:1025px) {
	.format-link.--content-e .rey-postFormat__content {
		padding: 5rem 5rem 5rem 10rem
	}
	.--has-sidebar .format-link.--content-e .rey-postFormat__content {
		padding: 3.75rem 3.75rem 3.75rem 6.25rem
	}
}

.format-link.--content-e .rey-postFormat__content>.rey-icon {
	font-size: 40px;
	color: HSL(var(--neutral-3))
}

@media (min-width:1025px) {
	.format-link.--content-e .rey-postFormat__content>.rey-icon {
		position: absolute;
		top: calc(50% - 20px);
		left: 4.375rem
	}
	.--has-sidebar .format-link.--content-e .rey-postFormat__content>.rey-icon {
		left: 2.1875rem
	}
}

@media (max-width:1024px) {
	.format-link.--content-e .rey-postItem-inner {
		position: relative
	}
}

.format-link.--content-e .rey-postFormat__content-inner {
	margin-bottom: 1.875rem
}

.format-link.--content-e .rey-postFormat__content-inner a {
	text-decoration: underline
}

.format-link.--content-e .rey-postFormat__content-inner a:hover {
	text-decoration: none
}

.format-link.--content-e .rey-postFormat__content-inner p:last-child {
	margin-bottom: 0
}

.format-link.--content-e .rey-postContent-more,
.format-link.--content-e .rey-postInfo {
	margin-bottom: 0
}

.format-status.--content-e .rey-postFormat__content-inner {
	font-size: 1.75rem;
	line-height: 1.5;
	font-weight: var(--font-weight-bold);
	margin-bottom: 1.875rem
}

.rey-postThumbnail .rey-postThumbnail-inner {
	display: block
}

.rey-postThumbnail img {
	display: block;
	max-width: 100%;
	width: 100%;
	height: auto
}

@media (min-width:1025px) {
	.rey-postMedia--animated .rey-postMedia {
		-webkit-transition: -webkit-clip-path .5s var(--easeoutcubic);
		transition: -webkit-clip-path .5s var(--easeoutcubic);
		transition: clip-path .5s var(--easeoutcubic);
		transition: clip-path .5s var(--easeoutcubic), -webkit-clip-path .5s var(--easeoutcubic);
		-webkit-clip-path: inset(0);
		clip-path: inset(0)
	}
	.rey-postMedia--animated .rey-postMedia img {
		-webkit-transform: scale(1);
		transform: scale(1);
		-webkit-transition: -webkit-transform .5s var(--easeoutcubic);
		transition: -webkit-transform .5s var(--easeoutcubic);
		transition: transform .5s var(--easeoutcubic);
		transition: transform .5s var(--easeoutcubic), -webkit-transform .5s var(--easeoutcubic)
	}
	.rey-postMedia--animated:hover .rey-postMedia {
		-webkit-clip-path: inset(10px);
		clip-path: inset(10px)
	}
	.rey-postMedia--animated:hover .rey-postMedia img {
		-webkit-transform: scale(1.05);
		transform: scale(1.05)
	}
}

@media (min-width:1025px) {
	.rey-postMedia--animated .rey-postMedia {
		width: calc(100% + var(--blog-gutter-size));
		margin-left: calc(-1 * (var(--blog-gutter-size)/ 2))
	}
}

.--has-sidebar .rey-postMedia--animated .rey-postMedia {
	width: 100%;
	margin-left: 0
}

.blog--columns-3 .rey-postMedia--animated .rey-postMedia .rey-postCategories,
.blog--columns-4 .rey-postMedia--animated .rey-postMedia .rey-postCategories {
	display: none
}

.blog--columns-3 .rey-postMedia--animated .rey-postMedia+.rey-postHeader .rey-postCategories,
.blog--columns-4 .rey-postMedia--animated .rey-postMedia+.rey-postHeader .rey-postCategories {
	display: block
}

.rey-siteMain.--is-bloglist .rey-postList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.rey-siteMain.--is-bloglist .rey-postList .rey-postItem {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(100% / var(--blog-columns));
	flex: 0 0 calc(100% / var(--blog-columns));
	max-width: calc(100% / var(--blog-columns))
}

.rey-siteMain.--is-bloglist.blog--columns-1 .rey-siteMain-inner {
	max-width: 800px
}

[data-xl="2"] .rey-siteMain.--is-bloglist.blog--columns-1 .rey-siteMain-inner {
	max-width: calc(var(--container-max-width) * .65)
}

.blog--columns-2 .rey-postTitle,
.blog--columns-3 .rey-postTitle,
.blog--columns-4 .rey-postTitle {
	margin-bottom: 1.5625rem
}

.blog--columns-2 .rey-siteMain-inner,
.blog--columns-3 .rey-siteMain-inner,
.blog--columns-4 .rey-siteMain-inner {
	max-width: none
}

.blog--columns-2 .rey-postTitle {
	font-size: 2rem
}

[data-xl="2"] .blog--columns-2 .rey-postTitle {
	font-size: 2.625rem
}

.blog--columns-3 .rey-postList {
	--blog-gutter-size: 1.875rem
}

@media (min-width:1025px) {
	.blog--columns-3 .rey-postList {
		--blog-gutter-size: 2.5rem
	}
}

[data-xl="2"] .blog--columns-3 .rey-postTitle {
	font-size: 1.625rem;
	margin-bottom: 1.125rem
}

.blog--columns-4 .rey-postList {
	--blog-gutter-size: 1.25rem
}

.blog--columns-4 .rey-postTitle {
	font-size: 1.25rem;
	margin-bottom: .9375rem
}

[data-xl="2"] .blog--columns-4 .rey-postTitle {
	font-size: 1.875rem
}

[data-xl="1"] .rey-siteMain.--is-bloglist.blog--columns-4 .rey-postList .rey-postItem {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.3333%;
	flex: 0 0 33.3333%;
	max-width: 33.3333%
}

@media (min-width:1025px) {
	.blog--columns-3 .rey-postContent,
	.blog--columns-4 .rey-postContent {
		font-size: .9375rem
	}
}

.blog--columns-3 .rey-slickCarousel .rey-slick__dots,
.blog--columns-4 .rey-slickCarousel .rey-slick__dots {
	bottom: 20px;
	right: 20px
}

.blog--columns-3 .format-link .rey-postFormat__content,
.blog--columns-4 .format-link .rey-postFormat__content {
	padding: 1.25rem
}

.blog--columns-3 .format-link .rey-postFormat__content>.rey-icon,
.blog--columns-4 .format-link .rey-postFormat__content>.rey-icon {
	margin-bottom: .625rem;
	position: static
}

.blog--columns-3 .format-quote .rey-postFormat__content,
.blog--columns-4 .format-quote .rey-postFormat__content {
	padding: 1.875rem
}

.blog--columns-3 .format-quote .rey-postFormat__content .rey-icon-quote,
.blog--columns-4 .format-quote .rey-postFormat__content .rey-icon-quote {
	position: static;
	margin-bottom: .625rem
}

.rey-postFooter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 2.5rem 0;
	padding-top: 2.5rem;
	position: relative
}

@media (min-width:1025px) {
	.rey-postFooter {
		margin: 3.125rem 0;
		padding-top: 3.125rem
	}
}

.rey-postFooter:before {
	content: "";
	height: 1px;
	background-color: HSL(var(--neutral-2));
	position: absolute;
	top: 0;
	width: 100%;
	left: 0
}

.rey-postFooter.--empty {
	margin: 0;
	margin-top: 2.5rem;
	padding: 0
}

@media (min-width:1025px) {
	.rey-postFooter.--empty {
		margin: 0;
		margin-top: 3.125rem
	}
}

.rey-postTags a {
	font-size: .875rem
}

@media (min-width:1025px) {
	.rey-postTags a {
		font-size: 1rem
	}
}

.rey-postTags a:not(:last-child) {
	margin-left: .375rem;
	margin-bottom: .375rem
}

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

.rey-postAuthor__avatar .avatar {
	margin-right: 2.1875rem;
	border-radius: 3px
}

.rey-postAuthor__content {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.rey-postAuthor__by {
	font-size: .75rem;
	margin-bottom: .625rem;
	display: block;
	line-height: 1
}

.rey-postAuthor__title {
	font-size: 1.25rem;
	margin-bottom: .9375rem;
	font-weight: var(--font-weight-bold)
}

.rey-postAuthor__description {
	margin-bottom: .9375rem
}

.rey-postAuthor__more,
.rey-postAuthor__url {
	font-size: .8125rem;
	font-weight: var(--font-weight-bold)
}

.rey-postAuthor__url {
	margin-left: 1.25rem
}

.rey-postNav {
	margin: 1.25rem 0;
	position: relative
}

.rey-postNav .nav-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.rey-postNav .nav-next,
.rey-postNav .nav-previous {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%
}

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

.rey-postNav a:hover .rey-postNav__title {
	text-decoration: underline
}

.rey-postNav .nav-next {
	padding-left: .3em;
	text-align: end
}

.rey-postNav .nav-next:only-child {
	margin-left: auto
}

.rey-postNav .nav-prev {
	padding-right: .3em
}

.rey-postNav .nav-prev:only-child {
	margin-left: auto
}

.rey-postNav.post-navigation {
	margin: 2.5rem 0 0
}

@media (min-width:1025px) {
	.rey-postNav.post-navigation {
		margin: 3.125rem 0 0
	}
}

.rey-postNav.post-navigation:after {
	top: auto;
	bottom: 0
}

.rey-postNav.post-navigation br {
	display: none
}

.rey-postNav__meta {
	font-size: .75rem;
	color: HSL(var(--neutral-5));
	font-weight: var(--font-weight-bold);
	display: block;
	text-transform: uppercase
}

.rey-postNav__title {
	font-size: .9375rem;
	word-break: break-word
}

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

.rey-postComments {
	margin-top: 1.875rem
}

@media (min-width:1025px) {
	.rey-postComments {
		margin-left: auto;
		margin-right: auto;
		max-width: 800px;
		max-width: calc(var(--container-max-width) * .65);
		margin-top: 3.125rem
	}
}

.rey-postComments__title {
	margin-bottom: 2.5rem;
	color: HSL(var(--neutral-6));
	font-size: 1.75rem
}

@media (min-width:1025px) {
	.rey-postComments__title {
		font-size: 2.375rem;
		letter-spacing: -1px
	}
}

.rey-postComments__commentList {
	padding-left: 0
}

.rey-postComments__commentList,
.rey-postComments__commentList ol.children {
	list-style: none
}

.rey-postComments__commentList ol,
.rey-postComments__commentList ol.children ol,
.rey-postComments__commentList ol.children ul,
.rey-postComments__commentList ul {
	margin-bottom: 1.25rem
}

.rey-postComments__commentList>.comment {
	background-color: transparent
}

.rey-postComments__commentList ol.children {
	border-left: 2px solid HSL(var(--neutral-1))
}

.rey-comment {
	margin-bottom: 1.875rem;
	background: HSL(var(--neutral-1));
	padding: 1.875rem;
	border-radius: 3px
}

.rey-comment__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	margin-bottom: 1.25rem
}

.rey-comment__authorAvatar {
	width: 2.25rem;
	margin-right: 1.25rem
}

.rey-comment__authorAvatar img {
	max-width: 100%;
	display: block;
	height: auto;
	border-radius: 3px
}

.rey-comment__author {
	font-size: 1.125rem;
	font-weight: var(--font-weight-bold);
	margin-bottom: 0;
	text-transform: capitalize
}

.rey-comment__author .url {
	vertical-align: middle
}

.rey-comment__byAuthor {
	font-weight: 400;
	font-size: 14px;
	margin-left: 10px;
	vertical-align: middle;
	display: inline-block
}

.rey-comment__content {
	margin-bottom: 1.25rem
}

.rey-comment__commentText a {
	position: relative;
	display: inline-block;
	text-decoration: underline
}

@media (min-width:768px) {
	.rey-comment__commentText a {
		text-decoration: none
	}
}

.rey-comment__commentText a:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	display: none;
	top: calc(100% - .2em);
	background: currentColor;
	opacity: .2;
	-webkit-transition: height .15s var(--easeoutcubic), opacity .15s var(--easeoutcubic);
	transition: height .15s var(--easeoutcubic), opacity .15s var(--easeoutcubic);
	left: 0
}

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

.rey-comment__commentText a:hover:after {
	opacity: .8;
	height: 4px
}

.rey-comment__commentText a:hover:after {
	opacity: .8;
	height: 3px
}

.rey-comment__footer {
	color: HSL(var(--neutral-7));
	font-size: .875rem
}

.rey-comment__footer .comment-edit-link {
	display: inline-block;
	margin-left: .9375rem
}

.rey-comment__footer .comment-edit-link:before {
	content: "\2022";
	display: inline-block;
	font-size: .3125rem;
	vertical-align: middle;
	top: -1px;
	position: relative;
	margin-right: .75rem;
	left: -2px
}

.rey-comment__date {
	display: inline-block
}

.rey-comment__reply {
	display: inline-block
}

.rey-comment__reply:not(:empty) {
	margin-left: .9375rem
}

.rey-comment__reply:not(:empty):before {
	content: "\2022";
	display: inline-block;
	font-size: .3125rem;
	vertical-align: middle;
	top: -1px;
	position: relative;
	margin-right: .75rem;
	left: -2px
}

.form-submit .btn.rey-commentForm__submit {
	font-weight: var(--font-weight-bold);
	font-size: 13px
}

.rey-postNav.comment-navigation {
	margin: 1.25rem 0 2.1875rem
}

.rey-commentForm__replyTitle {
	padding-top: 1.25rem;
	margin-bottom: 1.5625rem;
	font-size: 1.75rem;
	color: HSL(var(--neutral-6));
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.rey-commentForm__replyTitle small {
	margin-left: auto;
	font-size: 1rem
}

.comment-form-cookies-consent {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 1.25rem
}

.comment-form-cookies-consent label {
	font-size: .875rem;
	margin-left: .625rem
}

.comment-form-cookies-consent input[type=checkbox] {
	margin: .3em 0 0 0
}

.rey-commentForm__submit {
	text-transform: uppercase;
	font-weight: var(--font-weight-bold)
}

.comment .rey-comment {
	margin-bottom: 1.25rem
}

.comment .comment-respond {
	margin-bottom: 1.5rem
}

.comment .comment-respond .rey-commentForm__replyTitle {
	padding-top: 0
}

.rey-pageLinks {
	text-transform: uppercase;
	font-size: .75rem;
	font-weight: var(--font-weight-bold);
	margin: 2.5rem 0;
	clear: both
}

.rey-pageLinks>span {
	display: inline-block;
	margin: 0 10px
}

.rey-pageLinks .post-page-numbers:after {
	display: none
}

.rey-pageLinks a,
.rey-postNav.comment-navigation a,
.rey-postTags a,
.u-borderedPill {
	display: inline-block;
	font-size: .875rem;
	font-weight: 400;
	text-transform: capitalize;
	line-height: 1;
	padding: .625rem .875rem;
	background-color: HSL(var(--neutral-0));
	border: 1px solid HSL(var(--neutral-2));
	color: HSL(var(--neutral-8));
	border-radius: 2px
}

.rey-pageLinks a:hover,
.rey-postNav.comment-navigation a:hover,
.rey-postTags a:hover,
.u-borderedPill:hover {
	text-decoration: none;
	background-color: HSL(var(--neutral-1))
}

.elementor-widget-reycore-instagram.--empty .elementor-widget-container {
	margin: 20px 0!important;
	text-align: center
}

@media (max-width:767px) {
	.rey-elInsta {
		--half-gutter-size: 7px
	}
}

.rey-elInsta .rey-elInsta-item {
	float: left;
	position: relative;
	width: 33.3333%;
	padding-bottom: calc(var(--half-gutter-size) * 2)
}

.rey-elInsta .rey-elInsta-item:nth-child(1n+1) {
	clear: both
}

@media (min-width:1025px) {
	.rey-elInsta .rey-elInsta-item.--spaced {
		margin-top: 60px
	}
}

@media (min-width:1025px) {
	.rey-elInsta .rey-elInsta-item.rey-elInsta-item--animated {
		opacity: 0;
		-webkit-transform: translateY(50px) scale(.95);
		transform: translateY(50px) scale(.95);
		-webkit-transition: opacity 0.3s var(--easeoutcubic), -webkit-transform 0.3s var(--easeoutcubic);
		transition: opacity 0.3s var(--easeoutcubic), -webkit-transform 0.3s var(--easeoutcubic);
		transition: opacity 0.3s var(--easeoutcubic), transform 0.3s var(--easeoutcubic);
		transition: opacity 0.3s var(--easeoutcubic), transform 0.3s var(--easeoutcubic), -webkit-transform 0.3s var(--easeoutcubic);
		will-change: opacity, transform
	}
	.rey-elInsta .rey-elInsta-item.rey-elInsta-item--animated.--animated-in {
		opacity: 1;
		-webkit-transform: translateY(0) scale(1);
		transform: translateY(0) scale(1)
	}
}

@media (min-width:1025px) {
	.rey-elInsta.rey-gap--line .rey-gapItem {
		padding-bottom: 2px
	}
	.rey-elInsta.rey-gap--narrow .rey-gapItem {
		padding-bottom: 10px
	}
	.rey-elInsta.rey-gap--default .rey-gapItem {
		padding-bottom: 30px
	}
	.rey-elInsta.rey-gap--extended .rey-gapItem {
		padding-bottom: 50px
	}
	.rey-elInsta.rey-gap--wide .rey-gapItem {
		padding-bottom: 70px
	}
	.rey-elInsta.rey-gap--wider .rey-gapItem {
		padding-bottom: 100px
	}
}

.rey-elInsta[data-per-row="1"] .rey-elInsta-item {
	clear: none
}

@media (min-width:1025px) {
	.rey-elInsta[data-per-row="1"] .rey-elInsta-item {
		width: 100%
	}
	.rey-elInsta[data-per-row="1"] .rey-elInsta-item:nth-child(1n+1) {
		clear: both
	}
}

.rey-elInsta[data-per-row="2"] .rey-elInsta-item {
	clear: none
}

@media (min-width:1025px) {
	.rey-elInsta[data-per-row="2"] .rey-elInsta-item {
		width: 50%
	}
	.rey-elInsta[data-per-row="2"] .rey-elInsta-item:nth-child(2n+1) {
		clear: both
	}
}

.rey-elInsta[data-per-row="3"] .rey-elInsta-item {
	clear: none
}

@media (min-width:1025px) {
	.rey-elInsta[data-per-row="3"] .rey-elInsta-item {
		width: 33.333333%
	}
	.rey-elInsta[data-per-row="3"] .rey-elInsta-item:nth-child(3n+1) {
		clear: both
	}
}

.rey-elInsta[data-per-row="4"] .rey-elInsta-item {
	clear: none
}

@media (min-width:1025px) {
	.rey-elInsta[data-per-row="4"] .rey-elInsta-item {
		width: 25%
	}
	.rey-elInsta[data-per-row="4"] .rey-elInsta-item:nth-child(4n+1) {
		clear: both
	}
}

.rey-elInsta[data-per-row="5"] .rey-elInsta-item {
	clear: none
}

@media (min-width:1025px) {
	.rey-elInsta[data-per-row="5"] .rey-elInsta-item {
		width: 20%
	}
	.rey-elInsta[data-per-row="5"] .rey-elInsta-item:nth-child(5n+1) {
		clear: both
	}
}

.rey-elInsta[data-per-row="6"] .rey-elInsta-item {
	clear: none
}

@media (min-width:1025px) {
	.rey-elInsta[data-per-row="6"] .rey-elInsta-item {
		width: 16.666667%
	}
	.rey-elInsta[data-per-row="6"] .rey-elInsta-item:nth-child(6n+1) {
		clear: both
	}
}

.rey-elInsta[data-per-row="7"] .rey-elInsta-item {
	clear: none
}

@media (min-width:1025px) {
	.rey-elInsta[data-per-row="7"] .rey-elInsta-item {
		width: 14.285714%
	}
	.rey-elInsta[data-per-row="7"] .rey-elInsta-item:nth-child(7n+1) {
		clear: both
	}
}

.rey-elInsta .rey-instaItem-link {
	display: block;
	-webkit-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out;
	position: relative
}

.rey-elInsta .rey-instaItem-link:hover {
	opacity: .8
}

.rey-elInsta .rey-instaItem-link[data-caption-url] {
	position: relative
}

.rey-elInsta .rey-instaItem-link[data-caption-url]:before {
	content: "+";
	position: absolute;
	left: 60%;
	top: 60%;
	z-index: 1;
	color: #fff;
	border: 2px solid currentColor;
	border-radius: 30px;
	width: 30px;
	height: 30px;
	line-height: 26px;
	text-align: center;
	font-size: 1rem;
	font-family: monospace;
	text-indent: -1px
}

.rey-elInsta .rey-instaItem-link:after {
	content: "";
	display: block;
	height: 0;
	width: 100%;
	padding-bottom: 100%
}

.rey-elInsta .rey-instaItem-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	-o-object-fit: cover;
	object-fit: cover
}

.rey-elInsta .rey-instaItem-img.lazyload,
.rey-elInsta .rey-instaItem-img.lazyloading {
	opacity: 1
}

.rey-elInsta .rey-elInsta-shuffleItem.--hide-mobile {
	display: none
}

@media (min-width:1025px) {
	.rey-elInsta .rey-elInsta-shuffleItem.--hide-mobile {
		display: block
	}
}

.rey-elInsta .rey-elInsta-shuffleItem>div {
	position: relative;
	padding-bottom: 100%
}

.rey-elInsta .rey-elInsta-shuffleItem a {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.rey-elInsta .rey-elInsta-shuffleItem a:after {
	display: none
}

.rey-elInsta .rey-elInsta-shuffleItem span {
	display: inline-block
}

.reyEl-menu .reyEl-menu-nav {
	list-style: none;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

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

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

.reyEl-menu a {
	display: inline-block;
	-webkit-transition: color 0.2s var(--easeoutcubic), opacity 0.2s var(--easeoutcubic);
	transition: color 0.2s var(--easeoutcubic), opacity 0.2s var(--easeoutcubic);
	position: relative
}

.rey-mainNavigation.rey-mainNavigation--mobile .menu-item .reyEl-menu a {
	font-size: .875rem
}

.reyEl-menu a .acc-count {
	font-size: .6em;
	vertical-align: top;
	font-weight: var(--font-weight-bold)
}

.reyEl-menu .menu-item.--bold>a {
	font-weight: 700!important
}

.reyEl-menu .reyEl-menuTitle {
	padding: 0;
	margin: 0 0 1em;
	line-height: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.reyEl-menu .reyEl-menuTitle.reyEl-menuTitle--small {
	font-size: 15px
}

.reyEl-menu .reyEl-menuTitle.reyEl-menuTitle--medium {
	font-size: 19px
}

.reyEl-menu .reyEl-menuTitle.reyEl-menuTitle--large {
	font-size: 29px
}

.reyEl-menu .reyEl-menuTitle.reyEl-menuTitle--xl {
	font-size: 39px
}

.reyEl-menu .reyEl-menuTitle.reyEl-menuTitle--xxl {
	font-size: 59px
}

.reyEl-menu .reyEl-menuTitle span {
	margin-right: auto
}

.reyEl-menu .reyEl-menuTitle svg {
	display: none;
	content: "";
	position: relative;
	font-size: 11px;
	-webkit-transition: -webkit-transform 0.4s;
	transition: -webkit-transform 0.4s;
	transition: transform 0.4s;
	transition: transform 0.4s, -webkit-transform 0.4s;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	margin-left: 10px
}

@media (min-width:1025px) {
	.reyEl-menu .reyEl-menuTitle svg {
		font-size: 14px
	}
}

.reyEl-menu .reyEl-menuTitle:after {
	content: "";
	background-color: currentColor;
	opacity: .25;
	height: 1px;
	width: 100%;
	display: none;
	margin-top: .7em;
	margin-bottom: .7em;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%
}

@media (min-width:1025px) {
	.--title-hide .reyEl-menu .reyEl-menuTitle {
		display: none
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.--title-tablet-hide .reyEl-menu .reyEl-menuTitle {
		display: none
	}
}

@media (max-width:767px) {
	.--title-mobile-hide .reyEl-menu .reyEl-menuTitle {
		display: none
	}
}

.reyEl-menu.--dd-menu .reyEl-menuTitle {
	cursor: pointer
}

.reyEl-menu.--dd-menu .reyEl-menuTitle svg {
	display: block
}

.reyEl-menu.--dd-menu .reyEl-menuTitle.--active svg {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.reyEl-menu.--dd-menu .reyEl-menu-navWrapper {
	max-height: 0;
	overflow: hidden
}

.reyEl-menu.--dd-menu .reyEl-menu-navWrapper.--active {
	max-height: 800px
}

@media (min-width:768px) {
	.reyEl-menu.--dd-menu.--dd-menu--mobiles .reyEl-menuTitle svg {
		display: none
	}
	.reyEl-menu.--dd-menu.--dd-menu--mobiles .reyEl-menu-navWrapper {
		max-height: none;
		overflow: auto
	}
	.reyEl-menu.--dd-menu.--dd-menu--mobiles .reyEl-menu-navWrapper.--active {
		max-height: none
	}
}

.reyEl-menu.--dd-menu.--floating {
	position: relative
}

.reyEl-menu.--dd-menu.--floating .reyEl-menu-navWrapper {
	position: absolute;
	width: 100%;
	z-index: 9;
	top: 100%;
	left: 0;
	-webkit-box-shadow: var(--b-shadow-3);
	box-shadow: var(--b-shadow-3)
}

.reyEl-menu.--dd-menu.--floating .reyEl-menu-nav {
	padding: 20px
}

@media (max-width:767px) {
	.reyEl-menu.--dd-menu.--floating-mobile {
		position: relative
	}
	.reyEl-menu.--dd-menu.--floating-mobile .reyEl-menu-navWrapper {
		position: absolute;
		width: 100%;
		z-index: 9;
		top: 100%;
		left: 0;
		-webkit-box-shadow: var(--b-shadow-3);
		box-shadow: var(--b-shadow-3)
	}
	.reyEl-menu.--dd-menu.--floating-mobile .reyEl-menu-nav {
		padding: 20px
	}
}

.reyEl-menu .reyEl-menu-navWrapper {
	-webkit-transition: max-height 0.4s;
	transition: max-height 0.4s
}

.reyEl-menu .reyEl-menu-acc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: stretch;
	-ms-flex-pack: stretch;
	justify-content: stretch
}

.reyEl-menu .reyEl-menu-acc .btn {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	text-transform: uppercase
}

.reyEl-menu .reyEl-menu--accLogin {
	margin-right: 15px
}

@media (max-width:1024px) {
	.--mobile-scroll-horizontal .reyEl-menu-navWrapper {
		overflow: auto
	}
	.--mobile-scroll-horizontal .reyEl-menu-navWrapper .rey-navEl {
		padding-bottom: .5em;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
	.--mobile-scroll-horizontal .reyEl-menu-navWrapper .rey-navEl a>span {
		white-space: nowrap
	}
}

.reyEl-menu--vertical {
	--distance: .2em
}

.reyEl-menu--vertical .reyEl-menu-nav {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.reyEl-menu--vertical .reyEl-menu-nav li {
	margin-top: var(--distance);
	margin-bottom: var(--distance)
}

.reyEl-menu--vertical .reyEl-menu-nav li .sub-menu>li:last-child {
	margin-bottom: 0
}

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

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

@media (min-width:1025px) {
	.reyEl-menu--cols-1.reyEl-menu--vertical .reyEl-menu-nav>li:first-child {
		margin-top: 0!important
	}
	.reyEl-menu--cols-1.reyEl-menu--vertical .reyEl-menu-nav>li:last-child {
		margin-bottom: 0!important
	}
}

.reyEl-menu--cols-2 .reyEl-menu-nav,
.reyEl-menu--cols-3 .reyEl-menu-nav,
.reyEl-menu--cols-4 .reyEl-menu-nav,
.reyEl-menu--cols-5 .reyEl-menu-nav,
.reyEl-menu--cols--tablet2 .reyEl-menu-nav,
.reyEl-menu--cols--tablet3 .reyEl-menu-nav,
.reyEl-menu--cols--tablet4 .reyEl-menu-nav,
.reyEl-menu--cols--tablet5 .reyEl-menu-nav,
.reyEl-menu--cols--mobile2 .reyEl-menu-nav,
.reyEl-menu--cols--mobile3 .reyEl-menu-nav,
.reyEl-menu--cols--mobile4 .reyEl-menu-nav,
.reyEl-menu--cols--mobile5 .reyEl-menu-nav {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

.reyEl-menu--horizontal {
	--distance: .5em
}

.reyEl-menu--horizontal .reyEl-menu-nav {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

.reyEl-menu--horizontal .reyEl-menu-nav>li {
	margin-left: var(--distance);
	margin-right: var(--distance)
}

.reyEl-menu--horizontal .reyEl-menu-nav>li:first-child {
	margin-left: 0!important
}

.reyEl-menu--horizontal .reyEl-menu-nav>li:last-child {
	margin-right: 0!important
}

.reyEl-menu--horizontal .reyEl-menu-nav>li a {
	display: block
}

.reyEl-menu--horizontal .reyEl-menu-nav.rey-navEl.--menuHover-ut>li>a {
	display: inline-block
}

.reyEl-menu--horizontal .reyEl-menu-nav>.menu-item-has-children {
	position: relative
}

.reyEl-menu--horizontal .reyEl-menu-nav>.menu-item-has-children>.sub-menu {
	position: absolute;
	top: calc(100% + 15px);
	left: -100vw;
	background-color: HSL(var(--neutral-0));
	padding: 2rem;
	border-radius: 2px;
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .1);
	box-shadow: 0 0 15px rgba(0, 0, 0, .1);
	min-width: 200px;
	white-space: nowrap;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	opacity: 0;
	-webkit-transition: 0.25s var(--easeoutcubic);
	transition: 0.25s var(--easeoutcubic);
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform
}

.reyEl-menu--horizontal .reyEl-menu-nav>.menu-item-has-children>.sub-menu:before {
	content: "";
	height: 15px;
	position: absolute;
	top: -15px;
	left: 0;
	width: 100%
}

.reyEl-menu--horizontal .reyEl-menu-nav>.menu-item-has-children:hover {
	z-index: 1070
}

.reyEl-menu--horizontal .reyEl-menu-nav>.menu-item-has-children:hover>.sub-menu {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	left: auto
}

@media (max-width:767px) {
	.reyEl-menu--horizontal.--vertical-xs .reyEl-menu-nav {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.reyEl-menu--horizontal.--vertical-xs .reyEl-menu-nav li {
		margin-left: 0!important;
		margin-right: 0!important
	}
}

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

.reyEl-menu[data-vsubmenus] .rey-navEl {
	display: block
}

.reyEl-menu[data-vsubmenus] .menu-item-has-children>a {
	position: relative
}

.reyEl-menu[data-vsubmenus] .sub-menu {
	display: none;
	padding-left: 0;
	padding-left: var(--submenus-start-distance, 1.2em)
}

.reyEl-menu[data-vsubmenus][data-indicator] .menu-item-has-children>a {
	padding-right: calc(var(--indicator-size, 20px) * var(--indicator-width, 2.3))
}

.reyEl-menu[data-vsubmenus] .--submenu-indicator {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: calc(var(--indicator-size, 20px) * var(--indicator-width, 2.3));
	font-size: var(--indicator-size, 20px);
	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;
	cursor: pointer;
	-webkit-transition: opacity 0.3s var(--easeoutcubic);
	transition: opacity 0.3s var(--easeoutcubic);
	opacity: 0
}

.reyEl-menu[data-vsubmenus] .--submenu-indicator.--submenu-indicator-chevron {
	--rel-size: .5em
}

.reyEl-menu[data-vsubmenus] .--submenu-indicator.--submenu-indicator-chevron:before {
	content: '';
	width: var(--rel-size);
	height: var(--rel-size);
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, calc(-50% - (var(--rel-size)/2))) rotate(45deg);
	transform: translate(-50%, calc(-50% - (var(--rel-size)/2))) rotate(45deg);
	-webkit-box-shadow: 2px 2px 0 var(--thickness, 0) currentColor;
	box-shadow: 2px 2px 0 var(--thickness, 0) currentColor;
	-webkit-transition: 0.3s var(--easeoutcubic);
	transition: 0.3s var(--easeoutcubic);
	-webkit-transition-property: -webkit-transform, -webkit-box-shadow;
	transition-property: -webkit-transform, -webkit-box-shadow;
	transition-property: transform, box-shadow;
	transition-property: transform, box-shadow, -webkit-transform, -webkit-box-shadow
}

.reyEl-menu[data-vsubmenus] .--submenu-indicator.--submenu-indicator-arrow {
	--rel-size: .5em
}

.reyEl-menu[data-vsubmenus] .--submenu-indicator.--submenu-indicator-arrow:before {
	content: '';
	width: var(--rel-size);
	height: var(--rel-size);
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-box-shadow: 1px 1px 0 var(--thickness, 0) currentColor;
	box-shadow: 1px 1px 0 var(--thickness, 0) currentColor;
	-webkit-transition: 0.3s var(--easeoutcubic);
	transition: 0.3s var(--easeoutcubic);
	-webkit-transition-property: -webkit-transform, -webkit-box-shadow;
	transition-property: -webkit-transform, -webkit-box-shadow;
	transition-property: transform, box-shadow;
	transition-property: transform, box-shadow, -webkit-transform, -webkit-box-shadow;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg)
}

.reyEl-menu[data-vsubmenus] .--submenu-indicator.--submenu-indicator-arrow:after {
	content: '';
	height: calc(var(--rel-size) + 0.2em);
	width: var(--thickness, 1px);
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, calc(-50% - 0.2em));
	transform: translate(-50%, calc(-50% - 0.2em));
	-webkit-transition: -webkit-transform 0.3s var(--easeoutcubic);
	transition: -webkit-transform 0.3s var(--easeoutcubic);
	transition: transform 0.3s var(--easeoutcubic);
	transition: transform 0.3s var(--easeoutcubic), -webkit-transform 0.3s var(--easeoutcubic);
	background-color: currentColor
}

.reyEl-menu[data-vsubmenus] .--submenu-indicator.--submenu-indicator-plus {
	--rel-size: .5em
}

.reyEl-menu[data-vsubmenus] .--submenu-indicator.--submenu-indicator-plus:before,
.reyEl-menu[data-vsubmenus] .--submenu-indicator.--submenu-indicator-plus:after {
	content: '';
	width: var(--rel-size);
	height: var(--thickness, 1px);
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: -webkit-transform 0.3s var(--easeoutcubic);
	transition: -webkit-transform 0.3s var(--easeoutcubic);
	transition: transform 0.3s var(--easeoutcubic);
	transition: transform 0.3s var(--easeoutcubic), -webkit-transform 0.3s var(--easeoutcubic);
	background-color: currentColor
}

.reyEl-menu[data-vsubmenus] .--submenu-indicator.--submenu-indicator-plus:after {
	width: var(--thickness, 1px);
	height: var(--rel-size);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.reyEl-menu[data-vsubmenus].--submenus-v .current-menu-item>a .--submenu-indicator-chevron:before {
	-webkit-box-shadow: -2px -2px 0 var(--thickness, 0) currentColor;
	box-shadow: -2px -2px 0 var(--thickness, 0) currentColor;
	-webkit-transform: translate(-50%, calc(-50% + (var(--rel-size)/2))) rotate(45deg);
	transform: translate(-50%, calc(-50% + (var(--rel-size)/2))) rotate(45deg)
}

.reyEl-menu[data-vsubmenus].--submenus-v .current-menu-item>a .--submenu-indicator-plus:before {
	-webkit-transform: translate(-50%, -50%) rotate(180deg);
	transform: translate(-50%, -50%) rotate(180deg)
}

.reyEl-menu[data-vsubmenus].--submenus-v .current-menu-item>a .--submenu-indicator-plus:after {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg)
}

.reyEl-menu[data-vsubmenus].--submenus-v .current-menu-item>a .--submenu-indicator-arrow:before {
	-webkit-box-shadow: -1px -1px 0 var(--thickness, 0) currentColor;
	box-shadow: -1px -1px 0 var(--thickness, 0) currentColor
}

.reyEl-menu[data-vsubmenus].--submenus-v .current-menu-item>a .--submenu-indicator-arrow:after {
	-webkit-transform: translate(-50%, calc(-50% + 0.2em));
	transform: translate(-50%, calc(-50% + 0.2em))
}

.reyEl-menu[data-vsubmenus].--submenus-h {
	--slide-distance: 130px;
	--transition-duration: .5s;
	-webkit-transition-duration: var(--transition-duration);
	transition-duration: var(--transition-duration);
	-webkit-transition-timing-function: var(--easeoutcubic);
	transition-timing-function: var(--easeoutcubic);
	-webkit-transition-property: height;
	transition-property: height
}

@media (max-width:1024px) {
	.reyEl-menu[data-vsubmenus].--submenus-h {
		overflow: hidden;
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

.reyEl-menu[data-vsubmenus].--submenus-h ul {
	-webkit-transition-duration: var(--transition-duration);
	transition-duration: var(--transition-duration);
	-webkit-transition-timing-function: var(--easeoutcubic);
	transition-timing-function: var(--easeoutcubic);
	-webkit-transition-property: visibility, opacity;
	transition-property: visibility, opacity
}

.reyEl-menu[data-vsubmenus].--submenus-h ul>li>a {
	opacity: 1;
	visibility: visible;
	-webkit-transition-duration: var(--transition-duration);
	transition-duration: var(--transition-duration);
	-webkit-transition-timing-function: var(--easeoutcubic);
	transition-timing-function: var(--easeoutcubic);
	-webkit-transition-property: visibility, opacity, -webkit-transform;
	transition-property: visibility, opacity, -webkit-transform;
	transition-property: transform, visibility, opacity;
	transition-property: transform, visibility, opacity, -webkit-transform
}

.reyEl-menu[data-vsubmenus].--submenus-h .--submenu-indicator.--submenu-indicator-chevron:before {
	-webkit-transform: translate(calc(-50% - (var(--rel-size)/2)), -50%) rotate(-45deg);
	transform: translate(calc(-50% - (var(--rel-size)/2)), -50%) rotate(-45deg)
}

.reyEl-menu[data-vsubmenus].--submenus-h .--submenu-indicator.--submenu-indicator-arrow:before {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg)
}

.reyEl-menu[data-vsubmenus].--submenus-h .--submenu-indicator.--submenu-indicator-arrow:after {
	width: calc(var(--rel-size) + 0.2em);
	height: var(--thickness, 1px);
	-webkit-transform: translate(calc(-50% - 0.2em), -50%);
	transform: translate(calc(-50% - 0.2em), -50%)
}

.reyEl-menu[data-vsubmenus].--submenus-h[data-indicator] .__back {
	--indicator-position: calc(var(--indicator-size, 20px) * var(--indicator-width, 2.3))
}

.reyEl-menu[data-vsubmenus].--submenus-h[data-indicator] .__back>a {
	font-weight: 600;
	padding-right: 0;
	left: var(--indicator-position);
	width: calc(100% - var(--indicator-position))
}

.reyEl-menu[data-vsubmenus].--submenus-h[data-indicator] .__back .--submenu-indicator {
	left: calc(-1 * var(--indicator-position));
	right: auto;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.reyEl-menu[data-vsubmenus].--submenus-h .sub-menu {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	-webkit-transition-duration: var(--transition-duration);
	transition-duration: var(--transition-duration);
	-webkit-transition-timing-function: var(--easeoutcubic);
	transition-timing-function: var(--easeoutcubic);
	-webkit-transition-property: visibility, opacity, height;
	transition-property: visibility, opacity, height
}

.reyEl-menu[data-vsubmenus].--submenus-h .sub-menu>li>a {
	-webkit-transform: translateX(var(--slide-distance));
	transform: translateX(var(--slide-distance));
	-webkit-transition-duration: var(--transition-duration);
	transition-duration: var(--transition-duration);
	-webkit-transition-timing-function: var(--easeoutcubic);
	transition-timing-function: var(--easeoutcubic)
}

.reyEl-menu[data-vsubmenus].--submenus-h ul.--back {
	pointer-events: auto;
	opacity: 1;
	visibility: visible
}

.reyEl-menu[data-vsubmenus].--submenus-h ul.--back>li>a {
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateX(calc(-1 * (var(--slide-distance)/3)));
	transform: translateX(calc(-1 * (var(--slide-distance)/3)));
	pointer-events: none
}

.reyEl-menu[data-vsubmenus].--submenus-h ul.--current {
	pointer-events: auto;
	opacity: 1;
	visibility: visible
}

.reyEl-menu[data-vsubmenus].--submenus-h ul.--current>li>a {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}

.rey-filterBtn {
	position: relative;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (min-width:1025px) {
	.rey-filterBtn {
		-ms-flex-preferred-size: auto;
		flex-basis: auto
	}
	.rey-filterBtn:after {
		content: "";
		position: absolute;
		width: 2px;
		height: 8px;
		top: calc(50% - 4px);
		background-color: HSL(var(--neutral-3))
	}
	.rey-filterBtn.rey-filterBtn--pos-left {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
		padding-right: 60px
	}
	.rey-filterBtn.rey-filterBtn--pos-left:after {
		right: 30px
	}
	.rey-filterBtn.rey-filterBtn--pos-right {
		-webkit-box-ordinal-group: 100;
		-ms-flex-order: 99;
		order: 99;
		padding-left: 60px
	}
	.rey-filterBtn.rey-filterBtn--pos-right:after {
		left: 30px
	}
}

.rey-filterBtn__label.btn {
	font-size: 13px;
	font-weight: var(--font-weight-bold)
}

.rey-filterBtn__label.btn .rey-icon {
	font-size: 10px
}

.rey-filterBtn .rey-filterBtn__count {
	display: inline-block;
	vertical-align: middle;
	margin-left: .2em
}

.rey-filterBtn__reset {
	margin-left: 11px;
	border: 0
}

.rey-filterBtn__reset .rey-icon {
	font-size: 10px;
	margin-bottom: 6px
}

.rey-filterBtn.--has-filters .rey-filterBtn__label {
	color: var(--neutral-accent-color)
}

.rey-filterBtn~.rey-filterBtn {
	display: none!important
}

.rey-filterBtn.filter-btnMobile {
	display: block;
	position: relative;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0
}

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

.filters-top-sidebar {
	font-size: 13px;
	margin-bottom: 3.125rem;
	width: 100%;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	padding-right: var(--half-gutter-size);
	padding-left: var(--half-gutter-size)
}

.filters-top-sidebar:not(.elementor-widget-sidebar) {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1
}

@media (min-width:1025px) {
	.filters-top-sidebar .rey-sidebarInner,
	.filters-top-sidebar .rey-sidebarInner-inside {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.filters-top-sidebar .widget {
	font-size: inherit
}

@media (min-width:1025px) {
	.filters-top-sidebar .widget {
		margin-top: 0;
		margin-right: 1.875rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 0
	}
}

.filters-top-sidebar .widget .reyajfilter-widget-hidden {
	display: none
}

.filters-top-sidebar .widget .widget-title {
	margin-right: 1.875rem;
	margin-bottom: 0;
	font-size: inherit
}

@media (max-width:1024px) {
	.filters-top-sidebar .widget:first-child {
		margin-top: 40px
	}
}

.filters-top-sidebar>.elementor-widget-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.filters-top-sidebar .woocommerce-form__label-for-checkbox label {
	text-transform: uppercase;
	font-size: 13px;
	font-weight: var(--font-weight-bold)
}

.rey-filterTop-head {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-right: 3.125rem;
	font-weight: 700;
	display: none
}

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

.rey-filterTop-head .rey-icon {
	font-size: inherit
}

.rey-filterTop-head .rey-filterTop-reset {
	margin-right: 10px;
	vertical-align: middle;
	display: inline-block;
	position: relative;
	cursor: pointer
}

.rey-filterTop-head .rey-filterTop-reset[data-tooltip-text]:before {
	bottom: 130%;
	right: auto;
	left: -10px
}

.rey-filterTop-head .rey-filterTop-reset .rey-icon {
	display: block
}

.rey-filterTop-head span {
	vertical-align: middle
}

.rey-siteMain.rey-filterSidebar .elementor-element.elementor-widget-sidebar .rey-sidebarInner,
.rey-siteMain.rey-filterSidebar .elementor-element.elementor-widget-sidebar .elementor-widget-container,
.rey-siteContent>.elementor .elementor-element.elementor-widget-sidebar.rey-filterSidebar .rey-sidebarInner,
.rey-siteContent>.elementor .elementor-element.elementor-widget-sidebar.rey-filterSidebar .elementor-widget-container,
aside.rey-filterSidebar .rey-sidebarInner,
aside.rey-filterSidebar .elementor-widget-container {
	position: relative
}

@media (max-width:1025px) {
	.rey-filterSidebar.--supports-mobile {
		position: fixed;
		height: calc(100% - var(--admin-bar));
		width: 100%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		z-index: 1060;
		right: 0;
		padding: 0;
		margin: 0;
		top: var(--admin-bar);
		pointer-events: none;
		overflow: hidden
	}
	.rey-filterSidebar.--supports-mobile .elementor-widget-container,
	.rey-filterSidebar.--supports-mobile .rey-sidebarInner {
		background-color: var(--body-bg-color);
		width: 100%;
		height: 100%;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		opacity: 0;
		-webkit-transition: 0.5s var(--easeoutcubic);
		transition: 0.5s var(--easeoutcubic);
		-webkit-transition-property: opacity, -webkit-transform;
		transition-property: opacity, -webkit-transform;
		transition-property: opacity, transform;
		transition-property: opacity, transform, -webkit-transform
	}
	.rey-filterSidebar.--supports-mobile .rey-sidebarInner-inside {
		height: calc(100% - 2.5rem);
		overflow: auto;
		padding: 2rem 2.5rem
	}
}

@media (max-width:1025px) and (min-width:1025px) {
	.rey-filterSidebar.--supports-mobile .rey-sidebarInner-inside {
		height: 100%
	}
}

@media (max-width:1025px) {
	.rey-filterSidebar.--supports-mobile .rey-sidePanel-close {
		font-size: 20px;
		right: 1rem;
		top: 1rem;
		z-index: 999
	}
	.woocommerce.--side-panel-active .rey-filterSidebar.--supports-mobile {
		pointer-events: auto
	}
	.woocommerce.--side-panel-active .rey-filterSidebar.--supports-mobile .elementor-widget-container,
	.woocommerce.--side-panel-active .rey-filterSidebar.--supports-mobile .rey-sidebarInner {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1;
		visibility: visible
	}
}

@media (min-width:768px) and (max-width:1025px) {
	.rey-filterSidebar.--supports-mobile.--filter-panel {
		max-width: 600px
	}
}

@media (max-width:1025px) {
	.rey-siteMain.rey-filterSidebar {
		--woocommerce-sidebar-size: 0;
		--woocommerce-sidebar-margin: 0
	}
}

.rey-filterPanel {
	padding: 2.5rem;
	font-size: 1rem;
	height: calc(100% - var(--admin-bar));
	height: 100%;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-transition: opacity 0.5s var(--easeoutcubic);
	transition: opacity 0.5s var(--easeoutcubic)
}

.rey-filterPanel .rey-filterPanel-content-wrapper {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	position: relative
}

.rey-filterPanel .rey-filterPanel-content-wrapper .rey-filterPanel-content {
	height: 100%;
	position: absolute;
	width: 100%
}

.rey-filterPanel .widget {
	margin-top: 1.875rem
}

.rey-filterPanel .widget:first-child {
	margin-top: 0
}

.rey-filterPanel .rey-sidePanel-title,
.rey-filterPanel .widget-title {
	font-size: .875rem;
	font-weight: 400;
	color: HSL(var(--neutral-5));
	margin-bottom: 1.25rem;
	letter-spacing: 0
}

.rey-filterPanel__header {
	position: relative;
	padding-bottom: 20px
}

.rey-filterPanel__main {
	height: 100%
}

.rey-filterPanel .rey-sidePanel-close {
	top: 4px
}

body[data-active-filters="0"] .btn.rey-filterPanel__show {
	display: none
}

body[data-active-filters="0"] .btn.rey-filterPanel__reset {
	opacity: .5;
	pointer-events: none
}

.--filter-panel-active .rey-siteContent {
	--panel-distance: 60px;
	-webkit-transform: translateX(calc(-1 * var(--panel-distance)));
	transform: translateX(calc(-1 * var(--panel-distance)))
}

@media (min-width:1025px) {
	.--filter-panel-active .rey-siteContent {
		--panel-distance: 100px
	}
}

.--filter-panel-active .rey-filterPanel-wrapper {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
	visibility: visible
}

.--filter-panel-active.--side-panel-active--left .rey-siteContent {
	-webkit-transform: translateX(var(--panel-distance));
	transform: translateX(var(--panel-distance))
}

.--filter-panel-active.--side-panel-active--left .rey-filterPanel-wrapper.rey-sidePanel {
	-webkit-transform: translateX(0);
	transform: translateX(0)
}

.widget-area.shop-sidebar .widget:not(:first-child),
.widget-area.filters-sidebar .widget:not(:first-child) {
	margin-top: var(--woocommerce-sidebar-widget-spacing, 3.125rem)
}

.widget-area.shop-sidebar .rey-toggleWidget,
.widget-area.filters-sidebar .rey-toggleWidget {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	cursor: pointer
}

.widget-area.shop-sidebar .rey-toggleWidget:not(.--active)~*,
.widget-area.filters-sidebar .rey-toggleWidget:not(.--active)~* {
	display: none
}

.widget-area.shop-sidebar .rey-toggleWidget svg,
.widget-area.filters-sidebar .rey-toggleWidget svg {
	font-size: inherit;
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease
}

.widget-area.shop-sidebar .rey-toggleWidget.--icons svg,
.widget-area.filters-sidebar .rey-toggleWidget.--icons svg {
	opacity: 1
}

.widget-area.shop-sidebar .rey-toggleWidget .__indicator,
.widget-area.filters-sidebar .rey-toggleWidget .__indicator {
	font-size: 16px
}

.widget-area.shop-sidebar .rey-toggleWidget .__indicator.__minus,
.widget-area.filters-sidebar .rey-toggleWidget .__indicator.__minus {
	display: none
}

.widget-area.shop-sidebar .rey-toggleWidget .__indicator.__plus,
.widget-area.filters-sidebar .rey-toggleWidget .__indicator.__plus {
	display: block
}

.widget-area.shop-sidebar .rey-toggleWidget .__indicator.__arrow,
.widget-area.filters-sidebar .rey-toggleWidget .__indicator.__arrow {
	font-size: 10px
}

.widget-area.shop-sidebar .rey-toggleWidget.--active .__indicator.__minus,
.widget-area.filters-sidebar .rey-toggleWidget.--active .__indicator.__minus {
	display: block
}

.widget-area.shop-sidebar .rey-toggleWidget.--active .__indicator.__plus,
.widget-area.filters-sidebar .rey-toggleWidget.--active .__indicator.__plus {
	display: none
}

.widget-area.shop-sidebar .rey-toggleWidget.--active .__indicator.__arrow,
.widget-area.filters-sidebar .rey-toggleWidget.--active .__indicator.__arrow {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.rey-filterPanel-content .rey-toggleWidget svg,
.rey-filterPanel-content .rey-toggleWidget .rey-icon {
	display: none
}

.woocommerce .rey-sidebar .widget_shopping_cart .woocommerce-mini-cart__buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.woocommerce .rey-sidebar .widget_shopping_cart .woocommerce-mini-cart__buttons .button--cart {
	margin-bottom: 10px
}

.woocommerce .rey-sidebar .widget_shopping_cart .woocommerce-mini-cart-item img {
	max-width: 50px
}

.woocommerce .woocommerce-widget-layered-nav-list {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none outside
}

.woocommerce .woocommerce-widget-layered-nav-dropdown__submit {
	margin-top: 1em
}

.woocommerce .widget_layered_nav_filters ul {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none outside;
	overflow: hidden;
	zoom: 1
}

.woocommerce .widget_layered_nav_filters ul li {
	float: left;
	padding: 0 1em 1px 1px;
	list-style: none
}

.woocommerce .widget_layered_nav_filters ul li a {
	text-decoration: none
}

.woocommerce .widget_layered_nav_filters ul li a::before {
	font-family: "WooCommerce";
	speak: none;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-right: .618em;
	content: "";
	text-decoration: none;
	color: var(--colors-red);
	vertical-align: inherit;
	margin-right: .5em
}

.woocommerce .widget_price_filter .price_slider {
	margin-bottom: 1em
}

.woocommerce .widget_price_filter .price_slider_amount {
	text-align: end;
	line-height: 2.4;
	font-size: .8751em
}

.woocommerce .widget_price_filter .price_slider_amount .button {
	float: left
}

.woocommerce .widget_price_filter .ui-slider {
	position: relative;
	text-align: start;
	margin-left: .5em;
	margin-right: .5em
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1em;
	height: 1em;
	background-color: var(--accent-color);
	border-radius: 1em;
	cursor: ew-resize;
	outline: none;
	top: -7px;
	margin-left: -.5em
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	border-radius: 1em;
	background-color: var(--accent-color)
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	border-radius: 1em;
	background-color: var(--accent-color);
	border: 0
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
	height: 4px
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
	left: -1px
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
	right: -1px
}

.woocommerce .widget_rating_filter ul {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none outside
}

.woocommerce .widget_rating_filter ul li {
	*zoom: 1;
	padding: 0 0 1px;
	list-style: none
}

.woocommerce .widget_rating_filter ul li::before,
.woocommerce .widget_rating_filter ul li::after {
	content: " ";
	display: table
}

.woocommerce .widget_rating_filter ul li::after {
	clear: both
}

.woocommerce .widget_rating_filter ul li a {
	padding: 1px 0;
	text-decoration: none
}

.woocommerce .widget_rating_filter ul li .star-rating {
	float: none;
	display: inline-block
}

.woocommerce .widget_rating_filter ul li.chosen a::before {
	font-family: "WooCommerce";
	speak: none;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-right: .618em;
	content: "";
	text-decoration: none;
	color: var(--colors-red)
}

.widget-title--bline .widget-title {
	padding-bottom: .7em;
	margin-bottom: 1.5em;
	position: relative
}

.widget-title--bline .widget-title:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	border-bottom: 2px solid currentColor;
	opacity: .15
}

.widget-title--sline .widget-title {
	position: relative;
	padding-left: 3em
}

.widget-title--sline .widget-title:before {
	content: "";
	position: absolute;
	top: calc(50% - 1px);
	left: 0;
	width: 1.5em;
	height: 2px;
	background-color: currentColor;
	opacity: .3
}

.widget_search .rey-searchForm-catList {
	width: 40%;
	position: absolute;
	top: 0;
	right: 0;
	text-indent: 7px;
	padding: 0
}

.widget {
	position: relative;
	margin-top: 3.125rem;
	font-size: 1rem
}

.widget:first-child {
	margin-top: 0
}

.widget ul li a {
	overflow-wrap: break-word;
	word-wrap: break-word
}

.widget ul li.current-cat a {
	font-weight: 600
}

.widget select {
	max-width: 100%
}

.widget .comment-author-link {
	text-transform: capitalize
}

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

.widget-title {
	margin-bottom: 1.5625rem;
	font-weight: var(--font-weight-bold);
	color: var(--body-color);
	text-transform: uppercase;
	font-size: 16px;
	text-transform: none
}

@media (min-width:1025px) {
	.widget-title {
		font-size: 22px
	}
}

.widget_archive ul.menu,
.widget_archive>ul,
.widget_categories ul.menu,
.widget_categories>ul,
.widget_meta ul.menu,
.widget_meta>ul,
.widget_nav_menu ul.menu,
.widget_nav_menu>ul,
.widget_pages ul.menu,
.widget_pages>ul,
.widget_product_categories ul.menu,
.widget_product_categories>ul,
.widget_recent_comments ul.menu,
.widget_recent_comments>ul,
.widget_recent_entries ul.menu,
.widget_recent_entries>ul,
.widget_rss ul.menu,
.widget_rss>ul {
	padding: 0
}

.widget_archive ul,
.widget_categories ul,
.widget_meta ul,
.widget_nav_menu ul,
.widget_pages ul,
.widget_product_categories ul,
.widget_recent_comments ul,
.widget_recent_entries ul,
.widget_rss ul {
	list-style: none;
	margin: 0
}

.widget_archive ul li,
.widget_categories ul li,
.widget_meta ul li,
.widget_nav_menu ul li,
.widget_pages ul li,
.widget_product_categories ul li,
.widget_recent_comments ul li,
.widget_recent_entries ul li,
.widget_rss ul li {
	line-height: 1.4;
	margin-top: .5rem;
	margin-bottom: .6875rem
}

.widget_archive ul .children,
.widget_categories ul .children,
.widget_meta ul .children,
.widget_nav_menu ul .children,
.widget_pages ul .children,
.widget_product_categories ul .children,
.widget_recent_comments ul .children,
.widget_recent_entries ul .children,
.widget_rss ul .children {
	padding-left: 1.5625rem
}

.widget_tag_cloud .tagcloud {
	font-weight: var(--font-weight-bold)
}

.widget_rss ul li {
	margin-bottom: 1.5em
}

.widget_rss ul li .rssSummary {
	margin: .5em 0;
	font-size: .875rem
}

#wp-calendar {
	width: 100%;
	font-size: .625rem;
	table-layout: fixed
}

#wp-calendar thead th {
	background: HSL(var(--neutral-1));
	border: 1px solid HSL(var(--neutral-3))
}

#wp-calendar tbody td {
	text-align: center;
	border: 1px solid HSL(var(--neutral-3));
	padding: .625rem 0;
	font-size: .875rem;
	color: HSL(var(--neutral-5));
	background-color: var(--body-bg-color)
}

#wp-calendar tbody td:hover {
	background: HSL(var(--neutral-1));
	color: #333
}

#wp-calendar tbody td:hover a {
	color: HSL(var(--neutral-10))
}

#wp-calendar tbody td a {
	display: block;
	text-decoration: none;
	font-weight: var(--font-weight-bold);
	font-size: 1rem
}

#wp-calendar tbody td.pad {
	pointer-events: none
}

#wp-calendar tfoot td {
	padding: .625rem;
	font-size: .875rem
}

#wp-calendar caption {
	caption-side: top;
	cursor: pointer;
	font-size: 1rem;
	text-transform: uppercase;
	margin: 0;
	padding: .75rem;
	outline: 0 none!important;
	color: HSL(var(--neutral-10));
	text-align: center;
	font-weight: var(--font-weight-bold)
}

#wp-calendar tbody a {
	display: block;
	text-decoration: underline
}

#wp-calendar th {
	text-align: center;
	border: 1px solid transparent;
	border-top: none;
	padding: .75rem 0;
	font-size: .8125rem
}

#wp-calendar #next {
	text-align: right
}

.product_list_widget {
	list-style: none;
	margin-left: 0
}

.product_list_widget li {
	padding: 1em 0
}

.product_list_widget li::after,
.product_list_widget li::before {
	content: "";
	display: table
}

.product_list_widget li::after {
	clear: both
}

.product_list_widget li img {
	max-width: 2.617924em;
	float: right
}

.product_list_widget li>a {
	display: block
}

.product_list_widget a:hover {
	color: HSL(var(--neutral-8))
}

.widget ul.products li.product a {
	text-decoration: none
}

.widget_products a {
	display: block
}

.__passVisibility-wrapper {
	display: block;
	position: relative;
	width: 100%
}

.__passVisibility-wrapper .__passVisibility-toggle {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 15px;
	height: 100%;
	width: 3em;
	display: none;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	opacity: .4;
	-webkit-transition: opacity 0.25s var(--easeoutcubic);
	transition: opacity 0.25s var(--easeoutcubic);
	cursor: pointer
}

.--has-value .__passVisibility-wrapper .__passVisibility-toggle,
#customer_login .__passVisibility-wrapper .__passVisibility-toggle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.__passVisibility-wrapper .__passVisibility-toggle:hover {
	opacity: .7
}

.__passVisibility-wrapper .__passVisibility-toggle svg {
	display: block;
	font-size: inherit
}

.__passVisibility-wrapper.--text .__passVisibility-toggle {
	opacity: 1
}

#customer_login .woocommerce-form-register .__passVisibility-wrapper .__passVisibility-toggle {
	height: 3em
}