@keyframes slide-horizontal-new {
	0% {
		transform: translateX(100%)
	}
}

@keyframes slide-horizontal-old {
	80% {
		opacity: 1
	}

	to {
		opacity: 0;
		transform: translateX(-100%)
	}
}

@keyframes slide-vertical-new {
	0% {
		transform: translateY(-100%)
	}
}

@keyframes slide-vertical-old {
	80% {
		opacity: 1
	}

	to {
		opacity: 0;
		transform: translateY(100%)
	}
}

@keyframes out-in-new {
	0% {
		opacity: 0
	}
}

@keyframes out-in-old {
	to {
		opacity: 0
	}
}

html[data-page-transition=SlideHorizontal]::view-transition-old(page-group) {
	animation: slide-horizontal-old .6s cubic-bezier(.83, 0, .17, 1) forwards;
	mix-blend-mode: normal
}

html[data-page-transition=SlideHorizontal]::view-transition-new(page-group) {
	animation: slide-horizontal-new .6s cubic-bezier(.83, 0, .17, 1) backwards;
	mix-blend-mode: normal
}

html[data-page-transition=SlideVertical]::view-transition-old(page-group) {
	animation: slide-vertical-old .6s cubic-bezier(.83, 0, .17, 1) forwards;
	mix-blend-mode: normal
}

html[data-page-transition=SlideVertical]::view-transition-new(page-group) {
	animation: slide-vertical-new .6s cubic-bezier(.83, 0, .17, 1) backwards;
	mix-blend-mode: normal
}

html[data-page-transition=OutIn]::view-transition-old(page-group) {
	animation: out-in-old .35s cubic-bezier(.64, 0, .78, 0) forwards
}

html[data-page-transition=OutIn]::view-transition-new(page-group) {
	animation: out-in-new .35s cubic-bezier(.22, 1, .36, 1) .35s backwards
}

@media(prefers-reduced-motion:reduce) {

	::view-transition-group(*),
	::view-transition-new(*),
	::view-transition-old(*) {
		animation: none !important
	}
}

body,
html {
	background: transparent;
	border: 0;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline
}

body {
	--scrollbar-width: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px
}

body,
html {
	height: 100%
}

body {
	overflow-x: auto;
	overflow-y: scroll
}

body:not(.responsive) #site-root {
	min-width: var(--site-width);
	width: 100%
}

body:not([data-js-loaded]) [data-hide-prejs] {
	visibility: hidden
}

#SITE_CONTAINER {
	position: relative
}

:root {
	--one-unit: 1vw;
	--section-max-width: 9999px
}

@supports(-webkit-appearance:none) and (stroke-color:transparent) {
	:root {
		--safari-sticky-fix: opacity
	}
}

@supports(container-type:inline-size) {
	:root {
		--one-unit: 1cqw
	}
}

[id^=oldHoverBox-] {
	mix-blend-mode: plus-lighter;
	transition: opacity .5s ease, visibility .5s ease
}

[data-mesh-id$=inlineContent-gridContainer]:has(>[id^=oldHoverBox-]) {
	isolation: isolate
}

a,
abbr,
acronym,
address,
applet,
b,
big,
blockquote,
button,
caption,
center,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
nav,
object,
ol,
p,
pre,
q,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
title,
tr,
tt,
u,
ul,
var {
	background: transparent;
	border: 0;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline
}

input,
select,
textarea {
	box-sizing: border-box;
	font-family: Helvetica, Arial, sans-serif
}

ol,
ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

ins {
	text-decoration: none
}

del {
	text-decoration: line-through
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

a {
	cursor: pointer;
	text-decoration: none
}

.testStyles {
	overflow-y: hidden
}

.reset-button {
	-webkit-appearance: none;
	background: none;
	border: 0;
	color: inherit;
	font: inherit;
	line-height: normal;
	outline: 0;
	overflow: visible;
	padding: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none
}

:focus {
	outline: none
}

body.device-mobile-optimized:not(.disable-site-overflow) {
	overflow-x: hidden;
	overflow-y: scroll
}

body.device-mobile-optimized:not(.responsive) #SITE_CONTAINER {
	margin-left: auto;
	margin-right: auto;
	overflow-x: visible;
	position: relative;
	width: 320px
}

body.device-mobile-optimized:not(.responsive):not(.blockSiteScrolling) #SITE_CONTAINER {
	margin-top: 0
}

body.device-mobile-optimized>* {
	max-width: 100% !important
}

body.device-mobile-optimized #site-root {
	overflow-x: hidden;
	overflow-y: hidden
}

@supports(overflow:clip) {
	body.device-mobile-optimized #site-root {
		overflow-x: clip;
		overflow-y: clip
	}
}

body.device-mobile-non-optimized #SITE_CONTAINER #site-root {
	overflow-x: hidden;
	overflow-y: auto
}

body.device-mobile-non-optimized.fullScreenMode {
	background-color: #5f6360
}

body.device-mobile-non-optimized.fullScreenMode #MOBILE_ACTIONS_MENU,
body.device-mobile-non-optimized.fullScreenMode #SITE_BACKGROUND,
body.device-mobile-non-optimized.fullScreenMode #site-root,
body.fullScreenMode #WIX_ADS {
	visibility: hidden
}

body.fullScreenMode {
	overflow-x: hidden !important;
	overflow-y: hidden !important
}

body.fullScreenMode.device-mobile-optimized #TINY_MENU {
	opacity: 0;
	pointer-events: none
}

body.fullScreenMode-scrollable.device-mobile-optimized {
	overflow-x: hidden !important;
	overflow-y: auto !important
}

body.fullScreenMode-scrollable.device-mobile-optimized #masterPage,
body.fullScreenMode-scrollable.device-mobile-optimized #site-root {
	overflow-x: hidden !important;
	overflow-y: hidden !important
}

body.fullScreenMode-scrollable.device-mobile-optimized #SITE_BACKGROUND,
body.fullScreenMode-scrollable.device-mobile-optimized #masterPage {
	height: auto !important
}

body.fullScreenMode-scrollable.device-mobile-optimized #masterPage.mesh-layout {
	height: 0 !important
}

body.blockSiteScrolling,
body.siteScrollingBlocked {
	position: fixed;
	width: 100%
}

body.blockSiteScrolling #SITE_CONTAINER {
	margin-top: calc(var(--blocked-site-scroll-margin-top)*-1)
}

body.blockSiteScrolling:not(.responsive) #WIX_ADS {
	margin-top: var(--blocked-site-scroll-margin-top)
}

#site-root {
	margin: 0 auto;
	min-height: 100%;
	position: relative;
	top: var(--wix-ads-height)
}

#site-root img:not([src]) {
	visibility: hidden
}

#site-root svg img:not([src]) {
	visibility: visible
}

.auto-generated-link {
	color: inherit
}

#SCROLL_TO_BOTTOM,
#SCROLL_TO_TOP {
	height: 0
}

.has-click-trigger {
	cursor: pointer
}

.fullScreenOverlay {
	bottom: 0;
	display: flex;
	justify-content: center;
	left: 0;
	overflow-y: hidden;
	position: fixed;
	right: 0;
	top: -60px;
	z-index: 1005
}

.fullScreenOverlay>.fullScreenOverlayContent {
	bottom: 0;
	left: 0;
	margin: 0 auto;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 60px;
	transform: translateZ(0)
}

[data-mesh-id$=centeredContent],
[data-mesh-id$=form],
[data-mesh-id$=inlineContent] {
	pointer-events: none;
	position: relative
}

[data-mesh-id$=-gridWrapper],
[data-mesh-id$=-rotated-wrapper] {
	pointer-events: none
}

[data-mesh-id$=-gridContainer]>*,
[data-mesh-id$=-rotated-wrapper]>*,
[data-mesh-id$=inlineContent]>:not([data-mesh-id$=-gridContainer]) {
	pointer-events: auto
}

.device-mobile-optimized #masterPage.mesh-layout #SOSP_CONTAINER_CUSTOM_ID {
	grid-area: 2/1/3/2;
	-ms-grid-row: 2;
	position: relative
}

#masterPage.mesh-layout {
	-ms-grid-rows: max-content max-content min-content max-content;
	-ms-grid-columns: 100%;
	align-items: start;
	display: -ms-grid;
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: max-content max-content min-content max-content;
	justify-content: stretch
}

#masterPage.mesh-layout #PAGES_CONTAINER,
#masterPage.mesh-layout #SITE_FOOTER-placeholder,
#masterPage.mesh-layout #SITE_FOOTER_WRAPPER,
#masterPage.mesh-layout #SITE_HEADER-placeholder,
#masterPage.mesh-layout #SITE_HEADER_WRAPPER,
#masterPage.mesh-layout #SOSP_CONTAINER_CUSTOM_ID[data-state~=mobileView],
#masterPage.mesh-layout #soapAfterPagesContainer,
#masterPage.mesh-layout #soapBeforePagesContainer {
	-ms-grid-row-align: start;
	-ms-grid-column-align: start;
	-ms-grid-column: 1
}

#masterPage.mesh-layout #SITE_HEADER-placeholder,
#masterPage.mesh-layout #SITE_HEADER_WRAPPER {
	grid-area: 1/1/2/2;
	-ms-grid-row: 1
}

#masterPage.mesh-layout #PAGES_CONTAINER,
#masterPage.mesh-layout #soapAfterPagesContainer,
#masterPage.mesh-layout #soapBeforePagesContainer {
	grid-area: 3/1/4/2;
	-ms-grid-row: 3
}

#masterPage.mesh-layout #soapAfterPagesContainer,
#masterPage.mesh-layout #soapBeforePagesContainer {
	width: 100%
}

#masterPage.mesh-layout #PAGES_CONTAINER {
	align-self: stretch
}

#masterPage.mesh-layout main#PAGES_CONTAINER {
	display: block
}

#masterPage.mesh-layout #SITE_FOOTER-placeholder,
#masterPage.mesh-layout #SITE_FOOTER_WRAPPER {
	grid-area: 4/1/5/2;
	-ms-grid-row: 4
}

#masterPage.mesh-layout #SITE_PAGES,
#masterPage.mesh-layout [data-mesh-id=PAGES_CONTAINERcenteredContent],
#masterPage.mesh-layout [data-mesh-id=PAGES_CONTAINERinlineContent] {
	height: 100%
}

#masterPage.mesh-layout.desktop>* {
	width: 100%
}

#masterPage.mesh-layout #PAGES_CONTAINER,
#masterPage.mesh-layout #SITE_FOOTER_WRAPPER,
#masterPage.mesh-layout #SITE_HEADER_WRAPPER,
#masterPage.mesh-layout #SITE_PAGES,
#masterPage.mesh-layout #masterPageinlineContent,
#masterPage.mesh-layout:not(.one-doc) #SITE_FOOTER,
#masterPage.mesh-layout:not(.one-doc) #SITE_HEADER {
	position: relative
}

#masterPage.mesh-layout #SITE_HEADER {
	grid-area: 1/1/2/2
}

#masterPage.mesh-layout #SITE_FOOTER {
	grid-area: 4/1/5/2
}

#masterPage.mesh-layout.overflow-x-clip #SITE_FOOTER,
#masterPage.mesh-layout.overflow-x-clip #SITE_HEADER {
	overflow-x: clip
}

[data-z-counter] {
	z-index: 0
}

[data-z-counter="0"] {
	z-index: auto
}

.wixSiteProperties {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

:root {
	--wst-button-color-fill-primary: rgb(var(--color_48));
	--wst-button-color-border-primary: rgb(var(--color_49));
	--wst-button-color-text-primary: rgb(var(--color_50));
	--wst-button-color-fill-primary-hover: rgb(var(--color_51));
	--wst-button-color-border-primary-hover: rgb(var(--color_52));
	--wst-button-color-text-primary-hover: rgb(var(--color_53));
	--wst-button-color-fill-primary-disabled: rgb(var(--color_54));
	--wst-button-color-border-primary-disabled: rgb(var(--color_55));
	--wst-button-color-text-primary-disabled: rgb(var(--color_56));
	--wst-button-color-fill-secondary: rgb(var(--color_57));
	--wst-button-color-border-secondary: rgb(var(--color_58));
	--wst-button-color-text-secondary: rgb(var(--color_59));
	--wst-button-color-fill-secondary-hover: rgb(var(--color_60));
	--wst-button-color-border-secondary-hover: rgb(var(--color_61));
	--wst-button-color-text-secondary-hover: rgb(var(--color_62));
	--wst-button-color-fill-secondary-disabled: rgb(var(--color_63));
	--wst-button-color-border-secondary-disabled: rgb(var(--color_64));
	--wst-button-color-text-secondary-disabled: rgb(var(--color_65));
	--wst-color-fill-base-1: rgb(var(--color_36));
	--wst-color-fill-base-2: rgb(var(--color_37));
	--wst-color-fill-base-shade-1: rgb(var(--color_38));
	--wst-color-fill-base-shade-2: rgb(var(--color_39));
	--wst-color-fill-base-shade-3: rgb(var(--color_40));
	--wst-color-fill-accent-1: rgb(var(--color_41));
	--wst-color-fill-accent-2: rgb(var(--color_42));
	--wst-color-fill-accent-3: rgb(var(--color_43));
	--wst-color-fill-accent-4: rgb(var(--color_44));
	--wst-color-fill-background-primary: rgb(var(--color_11));
	--wst-color-fill-background-secondary: rgb(var(--color_12));
	--wst-color-text-primary: rgb(var(--color_15));
	--wst-color-text-secondary: rgb(var(--color_14));
	--wst-color-action: rgb(var(--color_18));
	--wst-color-disabled: rgb(var(--color_39));
	--wst-color-title: rgb(var(--color_45));
	--wst-color-subtitle: rgb(var(--color_46));
	--wst-color-line: rgb(var(--color_47));
	--wst-font-style-h2: var(--font_2);
	--wst-font-style-h3: var(--font_3);
	--wst-font-style-h4: var(--font_4);
	--wst-font-style-h5: var(--font_5);
	--wst-font-style-h6: var(--font_6);
	--wst-font-style-body-large: var(--font_7);
	--wst-font-style-body-medium: var(--font_8);
	--wst-font-style-body-small: var(--font_9);
	--wst-font-style-body-x-small: var(--font_10);
	--wst-color-custom-1: rgb(var(--color_13));
	--wst-color-custom-2: rgb(var(--color_16));
	--wst-color-custom-3: rgb(var(--color_17));
	--wst-color-custom-4: rgb(var(--color_19));
	--wst-color-custom-5: rgb(var(--color_20));
	--wst-color-custom-6: rgb(var(--color_21));
	--wst-color-custom-7: rgb(var(--color_22));
	--wst-color-custom-8: rgb(var(--color_23));
	--wst-color-custom-9: rgb(var(--color_24));
	--wst-color-custom-10: rgb(var(--color_25));
	--wst-color-custom-11: rgb(var(--color_26));
	--wst-color-custom-12: rgb(var(--color_27));
	--wst-color-custom-13: rgb(var(--color_28));
	--wst-color-custom-14: rgb(var(--color_29));
	--wst-color-custom-15: rgb(var(--color_30));
	--wst-color-custom-16: rgb(var(--color_31));
	--wst-color-custom-17: rgb(var(--color_32));
	--wst-color-custom-18: rgb(var(--color_33));
	--wst-color-custom-19: rgb(var(--color_34));
	--wst-color-custom-20: rgb(var(--color_35))
}