
.x-root {
	min-height: 100vh;
}

.admin-bar .x-root {
	min-height: calc(100vh - 32px);
}

@media screen and (max-width: 782px) {
	.admin-bar .x-root {
		min-height: calc(100vh - 46px);
	}
}

.x-form-search-icon-wrapper {
	position: absolute;
	left: 15px;
	top: 0;
	display: flex;
	height: 100%;
	display: block;
	margin-bottom: -6px;
	font-size: 12px;
	line-height: 1;
	text-decoration: inherit;
	color: #272727;
}

.x-entry-thumb-icon {
	top: 0;
	width: 100%;
	height: 100%;
}

.x-recent-posts-icon {
	height: 100%;
	width: 100%;
}

.x-entry-thumb-icon, .x-recent-posts-icon {
	display: flex;
	position: absolute;
	font-size: 42px;
	line-height: 72px;
	text-align: center;
	vertical-align: middle;
	border-radius: 100em;
	opacity: 0;
	transition: opacity .75s ease;
}

i.x-recent-posts-icon {
	display: flex;
	justify-content: center;
	align-items: center;
}

a.entry-thumb:hover .x-entry-thumb-icon, a.entry-thumb:hover .x-recent-posts-icon, a[class^=x-recent-post]:hover .x-entry-thumb-icon, a[class^=x-recent-post]:hover .x-recent-posts-icon {
	opacity: 1;
}

.x-shortcode-accordion-icon {
	position: relative;
	display: inline-block;
	bottom: .1em;
	margin-right: 10px;
	font-size: 74%;
	-webkit-font-smoothing: antialiased;
	transform: rotate(45deg);
	transition: all .3s ease;
}

.collapsed .x-shortcode-accordion-icon {
	transform: rotate(0);
}

.x-slide {
	display: block;
}

.cf:before, .cf:after {
	content: " ";
	display: table;
	width: 0px;
}

.cf:after {
	clear: both;
}

.right {
	float: right;
}

.left {
	float: left;
}

.center-block {
	margin-left: auto;
	margin-right: auto;
}

.center-list {
	display: table;
	margin-left: auto;
	margin-right: auto;
}

.hide {
	display: none;
}

.show {
	display: block;
}

.invisible {
	visibility: hidden;
}

.visually-hidden, .screen-reader-text, .screen-reader-response, .bp-screen-reader-text {
	overflow: hidden;
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	border: 0;
	padding: 0;
	clip: rect(0 0 0 0);
}

.visually-hidden.focusable:active, .visually-hidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

.transparent {
	opacity: 0;
}

.opaque {
	opacity: 1;
}

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

.x-section {
	display: block;
	position: relative;
}

a {
	text-decoration: none;
	color: inherit;
	cursor: pointer;
}

html, body {
	margin: 0;
	padding: 0;
	overflow-x: hidden;
}

button, input[type=submit] {
	cursor: pointer;
	padding: 10px;
	background: whitesmoke;
	border: none;
	color: #000;
}

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

.radio input[type=radio], .checkbox input[type=checkbox] {
	top: 5px;
}

.x-search textarea:focus, .x-search input:focus {
	outline: none;
}

#cs-footer {
	position: relative;
}

.x-root {
	display: flex;
}

.x-root :is(.site,.x-site) {
	flex: 1 1 auto;
	position: relative;
	width: 100%;
	min-width: 1px;
}

:is(.x-masthead,.x-colophon) {
	position: relative;
}

.x-container, .x-container.max, .x-container.width {
	margin-left: auto;
	margin-right: auto;
}

.x-container.max {
	max-width: 100%;
}

.x-container.width {
	width: 96%;
}

.visually-hidden, .screen-reader-text {
	position: absolute !important;
	overflow: hidden !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	border: 0 !important;
	padding: 0 !important;
	white-space: nowrap !important;
	clip: rect(0, 0, 0, 0) !important;
}

.x-text-gradient {
	color: var(--x-text-gradient-start) !important;
	background: -webkit-linear-gradient(var(--x-text-gradient-direction), var(--x-text-gradient-start), var(--x-text-gradient-end)) !important;
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
}

[class*=exp][class*=-label], [class*=exp][class*=-label] .x-text-content {
	display: inline-flex;
}

[class*=exp][class*=-content] {
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: auto;
}

:is(.is-nw,.is-n,.is-ne,.is-e,.is-w) {
	top: 0;
}

:is(.is-nw,.is-w,.is-sw,.is-n,.is-s) {
	left: 0;
}

:is(.is-ne,.is-e,.is-se,.is-n,.is-s) {
	right: 0;
}

:is(.is-sw,.is-s,.is-se,.is-e,.is-w) {
	bottom: 0;
}

:is(.is-n,.is-s) {
	margin-left: auto;
	margin-right: auto;
}

:is(.is-e,.is-w) {
	margin-top: auto;
	margin-bottom: auto;
}

[class*=exp][class*=-phone] {
	--exp-phone-grid-template-rows: auto auto 1px 1fr 1px auto auto;
}

[class*=exp][class*=-phone] .is-slice {
	background-size: 100% auto;
	pointer-events: none;
}

[class*=exp][class*=-phone] .is-top {
	background-position: 50% 0%;
	background-repeat: no-repeat;
}

[class*=exp][class*=-phone] .is-middle {
	background-position: 50% 50%;
	background-repeat: repeat-y;
}

[class*=exp][class*=-phone] .is-bottom {
	background-position: 50% 100%;
	background-repeat: no-repeat;
}

[class*=exp][class*=-phone].is-apple-iphone-13-pro .is-top {
	aspect-ratio: 1242/1118;
	background-image: url("https://cdn-ilejdlk.nitrocdn.com/HFuIpGjlQiacRkohrgvJDnDVOGwzbSua/assets/images/optimized/rev-4d65865/drjmboesch.com/wp-content/themes/pro/cornerstone/assets/img/apple-iphone-13-pro-top.png");
}

[class*=exp][class*=-phone].is-apple-iphone-13-pro .is-top.nitro-lazy {
	background-image: none !important;
}

[class*=exp][class*=-phone].is-apple-iphone-13-pro .is-middle {
	aspect-ratio: auto;
	background-image: url("https://cdn-ilejdlk.nitrocdn.com/HFuIpGjlQiacRkohrgvJDnDVOGwzbSua/assets/images/optimized/rev-4d65865/drjmboesch.com/wp-content/themes/pro/cornerstone/assets/img/apple-iphone-13-pro-middle.png");
}

[class*=exp][class*=-phone].is-apple-iphone-13-pro .is-middle.nitro-lazy {
	background-image: none !important;
}

[class*=exp][class*=-phone].is-apple-iphone-13-pro .is-bottom {
	aspect-ratio: 1242/280;
	background-image: url("https://cdn-ilejdlk.nitrocdn.com/HFuIpGjlQiacRkohrgvJDnDVOGwzbSua/assets/images/optimized/rev-4d65865/drjmboesch.com/wp-content/themes/pro/cornerstone/assets/img/apple-iphone-13-pro-bottom.png");
}

[class*=exp][class*=-phone].is-apple-iphone-13-pro .is-bottom.nitro-lazy {
	background-image: none !important;
}

[class*=exp][class*=-phone].is-google-pixel-6 .is-top {
	aspect-ratio: 1784/2043;
	background-image: url("https://cdn-ilejdlk.nitrocdn.com/HFuIpGjlQiacRkohrgvJDnDVOGwzbSua/assets/images/optimized/rev-4d65865/drjmboesch.com/wp-content/themes/pro/cornerstone/assets/img/google-pixel-6-top.png");
}

[class*=exp][class*=-phone].is-google-pixel-6 .is-top.nitro-lazy {
	background-image: none !important;
}

[class*=exp][class*=-phone].is-google-pixel-6 .is-middle {
	aspect-ratio: auto;
	background-image: url("https://cdn-ilejdlk.nitrocdn.com/HFuIpGjlQiacRkohrgvJDnDVOGwzbSua/assets/images/optimized/rev-4d65865/drjmboesch.com/wp-content/themes/pro/cornerstone/assets/img/google-pixel-6-middle.png");
}

[class*=exp][class*=-phone].is-google-pixel-6 .is-middle.nitro-lazy {
	background-image: none !important;
}

[class*=exp][class*=-phone].is-google-pixel-6 .is-bottom {
	aspect-ratio: 1784/210;
	background-image: url("https://cdn-ilejdlk.nitrocdn.com/HFuIpGjlQiacRkohrgvJDnDVOGwzbSua/assets/images/optimized/rev-4d65865/drjmboesch.com/wp-content/themes/pro/cornerstone/assets/img/google-pixel-6-bottom.png");
}

[class*=exp][class*=-phone].is-google-pixel-6 .is-bottom.nitro-lazy {
	background-image: none !important;
}

[class*=exp][class*=-phone].is-samsung-s22-ultra .is-top {
	aspect-ratio: 1318/1162;
	background-image: url("https://cdn-ilejdlk.nitrocdn.com/HFuIpGjlQiacRkohrgvJDnDVOGwzbSua/assets/images/optimized/rev-4d65865/drjmboesch.com/wp-content/themes/pro/cornerstone/assets/img/samsung-s22-ultra-top.png");
}

[class*=exp][class*=-phone].is-samsung-s22-ultra .is-top.nitro-lazy {
	background-image: none !important;
}

[class*=exp][class*=-phone].is-samsung-s22-ultra .is-middle {
	aspect-ratio: auto;
	background-image: url("https://cdn-ilejdlk.nitrocdn.com/HFuIpGjlQiacRkohrgvJDnDVOGwzbSua/assets/images/optimized/rev-4d65865/drjmboesch.com/wp-content/themes/pro/cornerstone/assets/img/samsung-s22-ultra-middle.png");
}

[class*=exp][class*=-phone].is-samsung-s22-ultra .is-middle.nitro-lazy {
	background-image: none !important;
}

[class*=exp][class*=-phone].is-samsung-s22-ultra .is-bottom {
	aspect-ratio: 1318/258;
	background-image: url("https://cdn-ilejdlk.nitrocdn.com/HFuIpGjlQiacRkohrgvJDnDVOGwzbSua/assets/images/optimized/rev-4d65865/drjmboesch.com/wp-content/themes/pro/cornerstone/assets/img/samsung-s22-ultra-bottom.png");
}

[class*=exp][class*=-phone].is-samsung-s22-ultra .is-bottom.nitro-lazy {
	background-image: none !important;
}

[class*=exp][class*=simple-bg].is-cover [class*=x-bg-layer] {
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

[class*=has-fade-mask]:not(.has-fade-mask-):not(.has-fade-mask-off) {
	-webkit-mask-image: linear-gradient(var(--fade-mask-direction), var(--fade-mask-image));
	mask-image: linear-gradient(var(--fade-mask-direction), var(--fade-mask-image));
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

.has-fade-mask-up {
	--fade-mask-direction: to top;
	--fade-mask-image: rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) var(--fade-mask-stop, 33%), rgba(0, 0, 0, 0) 100%;
}

.has-fade-mask-down {
	--fade-mask-direction: to bottom;
	--fade-mask-image: rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) var(--fade-mask-stop, 33%), rgba(0, 0, 0, 0) 100%;
}

.has-fade-mask-left {
	--fade-mask-direction: to left;
	--fade-mask-image: rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) var(--fade-mask-stop, 33%), rgba(0, 0, 0, 0) 100%;
}

.has-fade-mask-right {
	--fade-mask-direction: to right;
	--fade-mask-image: rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) var(--fade-mask-stop, 33%), rgba(0, 0, 0, 0) 100%;
}

.has-text-overflow-ellipsis, .has-text-overflow-ellipsis .x-text-content-text-primary, .has-text-overflow-ellipsis .x-text-content-text-secondary {
	min-width: 0px !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

:is(.x-anchor-content,.x-anchor-text-primary,.x-anchor-text-secondary,.x-anchor-sub-indicator) {
	z-index: auto !important;
}

:root {
	--x-body-scroll-bar-size: 0px;
	--x-body-scroll-active-bar-size: 0px;
}

.x-body-scroll-disabled {
	width: 100%;
	width: calc(100% - var(--x-body-scroll-bar-size));
	position: fixed;
	top: 0;
	left: 0;
	overflow: hidden;
	margin-right: var(--x-body-scroll-bar-size);
	overscroll-behavior: contain;
}

.x-body-scroll-disabled .x-bar-right.x-bar-fixed {
	right: var(--x-body-scroll-active-bar-size, 0);
}

@media screen and (max-width: 600px) {
	.admin-bar.x-body-scroll-disabled {
		padding-top: 46px;
	}
}

.x-acc-item {
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: stretch;
	position: relative;
	z-index: 1;
	transform: translate(0);
}

.x-acc-header {
	display: block;
	position: relative;
	z-index: 2;
	margin: 0;
	border: 0;
	border-radius: 0;
	padding: 0;
	background-color: transparent;
	transform: translate(0);
}

.x-acc-header span {
	pointer-events: none;
}

.x-acc-header-content {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
}

.x-acc-header-indicator {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
	line-height: 1;
	text-align: center;
}

.x-acc-header-text {
	flex: 1 0 0%;
}

.x-acc-content {
	position: relative;
	z-index: 1;
}

.x-acc-content>p:last-child, .x-acc-content>ul:last-child, .x-acc-content>ol:last-child {
	margin-bottom: 0;
}

.x-crumbs-list {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	margin: 0 !important;
	padding: 0;
	list-style: none;
}

.x-crumbs-list-item {
	display: inherit;
	flex-direction: inherit;
	flex-wrap: nowrap;
	justify-content: inherit;
	align-items: inherit;
	align-content: inherit;
}

.x-crumbs-list-item:last-child:after {
	content: ".";
	display: inline;
	visibility: hidden;
	width: 0;
	opacity: 0;
	pointer-events: none;
	speak: never;
}

.x-crumbs-link {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.x-card {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: stretch;
}

.x-card.is-flip-left .x-card-face.is-back {
	transform: rotateY(180deg);
}

.x-card.is-flip-right .x-card-face.is-back {
	transform: rotateY(-180deg);
}

.x-card.is-flip-up .x-card-face.is-back {
	transform: rotateX(-180deg);
}

.x-card.is-flip-down .x-card-face.is-back {
	transform: rotateX(180deg);
}

.x-card.is-active.is-flip-left .x-card-faces .is-front {
	transform: rotateY(-180deg);
}

.x-card.is-active.is-flip-left .x-card-faces .is-back {
	transform: unset;
}

.x-card.is-active.is-flip-right .x-card-faces .is-front {
	transform: rotateY(180deg);
}

.x-card.is-active.is-flip-right .x-card-faces .is-back {
	transform: unset;
}

.x-card.is-active.is-flip-up .x-card-faces .is-front {
	transform: rotateX(180deg);
}

.x-card.is-active.is-flip-up .x-card-faces .is-back {
	transform: unset;
}

.x-card.is-active.is-flip-down .x-card-faces .is-front {
	transform: rotateX(-180deg);
}

.x-card.is-active.is-flip-down .x-card-faces .is-back {
	transform: unset;
}

.x-card.cannot-preserve-3d .x-card-faces {
	transform-style: initial;
}

.x-card.cannot-preserve-3d .x-card-face {
	-webkit-backface-visibility: initial;
	backface-visibility: initial;
}

.x-card.cannot-preserve-3d .x-card-face.is-front {
	visibility: visible;
}

.x-card.cannot-preserve-3d .x-card-face.is-back {
	visibility: hidden;
}

.x-card.cannot-preserve-3d .x-text {
	max-width: 100%;
}

.x-card.cannot-preserve-3d[class*=is-flip] .x-card-faces, .x-card.cannot-preserve-3d[class*=is-flip] .x-card-face {
	transform: none;
}

.x-card.cannot-preserve-3d.is-active .x-card-face.is-front {
	visibility: hidden;
}

.x-card.cannot-preserve-3d.is-active .x-card-face.is-back {
	visibility: visible;
}

.x-card.has-not-flipped .x-card-face.is-back * {
	box-shadow: none !important;
	transform: none !important;
	filter: none !important;
}

.x-card-faces {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	-ms-grid-rows: 1fr;
	grid-gap: 0px;
	grid-auto-columns: 0px;
	grid-auto-rows: 0px;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	justify-items: stretch;
	align-items: stretch;
	flex: 1 1 auto;
	position: relative;
	transform-style: preserve-3d;
	will-change: transform;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.x-card-face {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-column: 1/-1;
	grid-row: 1/-1;
	position: relative;
	z-index: 1;
	min-width: 0px;
	max-width: 100%;
	min-height: 0px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.x-card-face [class^=x-bg][class*=lower], .x-card-face [class^=x-bg][class*=upper] {
	transform: translate(0);
}

.x-countdown {
	display: block;
}

.x-countdown.has-compact-labels .x-countdown-unit-content {
	flex-flow: row nowrap;
	justify-content: center;
	align-items: baseline;
}

.x-countdown.has-top-labels .x-countdown-unit-content, .x-countdown.has-bottom-labels .x-countdown-unit-content {
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
}

.x-countdown.has-top-labels .x-countdown-number {
	order: 2;
}

.x-countdown.has-top-labels .x-countdown-label, .x-countdown.has-bottom-labels .x-countdown-number {
	order: 1;
}

.x-countdown.has-bottom-labels .x-countdown-label {
	order: 2;
}

.x-countdown-units {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
}

.x-countdown-unit {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
}

.x-countdown-unit:not(:last-child):after {
	display: inline;
	font-style: normal;
	line-height: 1;
}

.x-countdown-unit-content {
	display: flex;
	flex: 0 0 auto;
}

.x-countdown-number {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.x-countdown-digit {
	display: inline;
}

.x-countdown-label {
	display: block;
}

.x-statbar, .x-statbar-bar, .x-statbar-label {
	display: flex;
	position: relative;
}

.x-statbar {
	flex-direction: row;
	justify-content: flex-start;
	align-items: stretch;
}

.x-statbar-bar {
	flex-direction: inherit;
	align-items: center;
}

.x-statbar-label {
	justify-content: center;
	align-items: center;
	opacity: 0;
	pointer-events: none;
}

.x-statbar-label.x-active {
	opacity: 1;
	pointer-events: auto;
}

.x-tabs-list {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: stretch;
	position: relative;
	z-index: 2;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: none;
}

.x-tabs-list:before, .x-tabs-list:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	visibility: hidden;
}

.x-tabs-list ul {
	display: flex;
	flex-flow: inherit;
	justify-content: flex-start;
	align-items: stretch;
	flex: 1 0 0%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.x-tabs-list li {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
}

.x-tabs-list a, .x-tabs-list button {
	flex: 1 0 0%;
	display: block;
	border: 0;
	border-radius: 0;
	background-color: transparent;
	white-space: nowrap;
}

.x-tabs-list li:first-child, .x-tabs-list li:first-child a, .x-tabs-list li:first-child button {
	margin-left: 0 !important;
}

.x-tabs-list li:last-child, .x-tabs-list li:last-child a, .x-tabs-list li:last-child button {
	margin-right: 0 !important;
}

.x-tabs-panels {
	display: flex;
	flex-flow: row nowrap;
	align-items: stretch;
	position: relative;
	z-index: 1;
}

.x-tabs-panel {
	width: 100%;
	flex: 1 1 0%;
}

.x-tabs-panel:not(.x-active) {
	display: none;
}

.x-tabs-panel :first-child {
	margin-top: 0;
}

.x-tabs-panel :last-child {
	margin-bottom: 0;
}

.x-quote {
	display: flex;
}

.x-quote-content {
	display: flex;
	flex-direction: column;
	flex: 1 1 0%;
}

.x-quote-text :first-child {
	margin-top: 0;
}

.x-quote-text :last-child {
	margin-bottom: 0;
}

.x-quote-cite {
	display: flex;
}

.x-alert {
	position: relative;
}

.x-alert>button.close {
	float: right;
	border: 0;
	padding: 0;
	line-height: 1;
	background: transparent;
}

.x-alert.fade {
	opacity: 0;
	transition: opacity .3s ease;
}

.x-alert.fade.in {
	opacity: 1;
}

.x-global-block {
	position: relative;
}

[data-x-single-anim] {
	animation-duration: .3s;
	animation-fill-mode: forwards;
	animation-timing-function: cubic-bezier(.4, 0, .2, 1);
}

[data-x-single-anim][class*=secondary] {
	animation-duration: .45s;
}

@keyframes x-slide-top {
	33% {
		opacity: 0;
		transform: none;
	}
	
	34% {
		opacity: 0;
		transform: translateY(-100%);
	}
	
	to {
		opacity: 1;
		transform: translate(0);
	}
}

@keyframes x-slide-left {
	33% {
		opacity: 0;
		transform: none;
	}
	
	34% {
		opacity: 0;
		transform: translate(-50%);
	}
	
	to {
		opacity: 1;
		transform: translate(0);
	}
}

@keyframes x-slide-right {
	33% {
		opacity: 0;
		transform: none;
	}
	
	34% {
		opacity: 0;
		transform: translate(50%);
	}
	
	to {
		opacity: 1;
		transform: translate(0);
	}
}

@keyframes x-slide-bottom {
	33% {
		opacity: 0;
		transform: none;
	}
	
	34% {
		opacity: 0;
		transform: translateY(100%);
	}
	
	to {
		opacity: 1;
		transform: translate(0);
	}
}

@keyframes x-scale-up {
	33% {
		opacity: 0;
		transform: none;
	}
	
	34% {
		opacity: 0;
		transform: scale(0);
	}
	
	to {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes x-scale-down {
	33% {
		opacity: 0;
		transform: none;
	}
	
	34% {
		opacity: 0;
		transform: scale(1.5);
	}
	
	to {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes x-flip-x {
	33% {
		opacity: 0;
		transform: none;
	}
	
	34% {
		opacity: 0;
		transform: perspective(125px) rotateX(-180deg);
	}
	
	to {
		opacity: 1;
		transform: perspective(125px) rotateX(0);
	}
}

@keyframes x-flip-y {
	33% {
		opacity: 0;
		transform: none;
	}
	
	34% {
		opacity: 0;
		transform: perspective(125px) rotateY(-180deg);
	}
	
	to {
		opacity: 1;
		transform: perspective(125px) rotateY(0);
	}
}

.x-testimonial {
	display: flex;
	flex-wrap: nowrap;
	min-width: 1px;
}

.x-testimonial-content {
	display: flex;
	flex-flow: column nowrap;
	flex: 1 1 auto;
	min-width: 1px;
}

.x-testimonial-text :first-child {
	margin-top: 0;
}

.x-testimonial-text :last-child {
	margin-bottom: 0;
}

.x-testimonial-cite {
	display: flex;
	flex-wrap: nowrap;
	min-width: 1px;
}

.x-testimonial-cite-content {
	flex: 1 1 auto;
	min-width: 1px;
}

.x-testimonial-cite-text {
	display: block;
}

.x-section {
	display: block;
	position: relative;
}

.x-div {
	display: block;
	position: relative;
	width: auto;
	min-width: 0;
	max-width: none;
	height: auto;
	min-height: 0;
	max-height: none;
	margin: 0;
	border: 0;
	border-radius: 0;
	padding: 0;
}

.x-row {
	display: flex;
	position: relative;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: stretch;
	width: auto;
	min-width: 0;
	max-width: none;
	height: auto;
	min-height: 0;
	max-height: none;
	margin: 0;
	border: 0;
	border-radius: 0;
	padding: 0;
}

.x-row-inner {
	display: flex;
	flex-wrap: wrap;
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: auto;
	min-width: 0;
	min-height: 0;
}

ul.x-row-inner {
	padding-inline-start: 0;
}

.x-col {
	flex-grow: 0;
	flex-shrink: 1;
	flex-basis: auto;
	display: block;
	position: relative;
	width: auto;
	min-width: 0;
	max-width: 100%;
	height: auto;
	min-height: 0;
	max-height: none;
	margin: 0;
	border: 0;
	border-radius: 0;
	padding: 0;
}

.x-grid {
	display: grid;
	grid-auto-columns: auto;
	grid-auto-rows: auto;
	position: relative;
	width: auto;
	min-width: 0;
	max-width: none;
	height: auto;
	min-height: 0;
	max-height: none;
	margin: 0;
	border: 0;
	border-radius: 0;
	padding: 0;
}

.x-cell {
	display: block;
	position: relative;
	width: auto;
	min-width: 0;
	max-width: 100%;
	height: auto;
	min-height: 0;
	max-height: none;
	margin: 0;
	border: 0;
	border-radius: 0;
	padding: 0;
}

.x-slide-container-viewport {
	overflow: hidden;
	width: 100%;
	touch-action: pan-y;
}

.x-slide-container-viewport * {
	touch-action: manipulation;
}

.x-slide-container-viewport.can-drag {
	cursor: grab;
}

.x-slide-container-viewport.can-drag * {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.x-slide-container-viewport.can-drag.is-drag {
	cursor: grabbing;
}

.x-slide-container-viewport.show-outlines:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 10;
	inset: 0;
	outline: 8px solid #00adff;
	outline-offset: -8px;
}

.x-slide-container-viewport.show-outlines .x-slide-container-content:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 10;
	inset: 0;
	outline: 8px solid #f31773;
	outline-offset: -8px;
}

.x-slide-container-content {
	position: relative;
	margin-left: auto;
	margin-right: auto;
}

.x-slide-container-content.has-adaptive-height {
	transition-duration: var(--x-slide-container-transition-duration, 1s);
	transition-property: height;
	transition-timing-function: var(--x-slide-container-transition-timing-function, cubic-bezier(.4, 0, .2, 1));
}

.x-slide-container-content.has-adaptive-height .x-slide-container {
	height: 100%;
}

.x-slide-container-content, .x-slide-container-content .x-slide-container {
	height: 100% !important;
}

.x-slide-container {
	display: block;
	position: relative;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	height: auto;
	min-height: 0;
	max-height: none;
	margin: 0;
	border: 0;
	border-radius: 0;
	padding: 0;
	will-change: transform;
}

.x-slide-container.is-inline {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	gap: var(--x-slide-container-gap, 1rem);
	transition-duration: var(--x-slide-container-transition-duration, 1s);
	transition-property: transform;
	transition-timing-function: var(--x-slide-container-transition-timing-function, cubic-bezier(.4, 0, .2, 1));
}

.x-slide-container.is-stacked {
	display: grid;
	grid-gap: 0;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
}

.x-slide {
	display: block;
	position: relative;
	width: auto;
	min-width: 0;
	max-width: 100%;
	height: auto;
	min-height: 0;
	max-height: none;
	margin: 0;
	border: 0;
	border-radius: 0;
	padding: 0;
}

.x-slide-container .x-slide {
	transition-duration: var(--x-slide-container-transition-duration, 1s);
	transition-timing-function: var(--x-slide-container-transition-timing-function, cubic-bezier(.4, 0, .2, 1));
}

.x-slide-container-viewport:not(.is-ready) .x-slide {
	opacity: 0 !important;
}

.x-slide-container.is-inline.is-paged .x-slide {
	flex-grow: 1;
	flex-shrink: 0;
	flex-basis: calc(( 100% / var(--x-slides-per-page, 1) ) - ( var(--x-slide-container-gap, 1rem) * ( 1 - ( 1 / var(--x-slides-per-page, 1) ) ) ));
}

.x-slide-container.is-inline.is-auto .x-slide {
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: auto;
}

.x-slide-container.is-stacked .x-slide {
	grid-column: 1/-1;
	grid-row: 1/-1;
}

.x-slide-container.is-stacked .x-slide:not([class*=x-effect-e]), .x-slide-container.is-stacked .x-slide.x-effect-opacity {
	opacity: 0 !important;
}

.x-slide-container.is-stacked .x-slide.is-current-slide:not([class*=x-effect-e]), .x-slide-container.is-stacked .x-slide.is-current-slide.x-effect-opacity {
	opacity: 1 !important;
}

.x-slide img {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.x-slide-pagination {
	display: flex;
	flex-wrap: nowrap;
	align-content: center;
	align-items: center;
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: auto;
	margin: 0;
	border: 0;
	border-radius: 0;
	padding: 0;
	line-height: 1;
	list-style: none;
}

.x-slide-pagination.is-row {
	flex-direction: row;
}

.x-slide-pagination.is-column {
	flex-direction: column;
}

.x-slide-pagination li {
	display: block;
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: auto;
	position: relative;
	margin: 0;
	border: 0;
	padding: 0;
	background-color: var(--x-slide-pagination-item-bgc, black);
	list-style: none;
	user-select: none;
	cursor: default;
}

.x-slide-pagination li.is-active {
	background-color: var(--x-slide-pagination-item-bgc-alt, rgba(0, 0, 0, .25));
}

@media (hover: hover) {
	.x-slide-pagination li:hover {
		background-color: var(--x-slide-pagination-item-bgc-alt, rgba(0, 0, 0, .25));
	}
}

.x-paginate {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
}

.x-paginate.is-empty {
	display: none !important;
}

.x-paginate-inner {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	align-content: center;
	flex: 1 1 0%;
}

.x-paginate-inner>* {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
	flex-shrink: 1;
	flex-basis: auto;
	line-height: 1;
	text-align: center;
}

.x-paginate-inner .dots, .x-paginate-inner .current {
	cursor: not-allowed;
}

.x-the-content.entry-content {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.x-the-content.entry-content>:first-child {
	margin-top: 0 !important;
}

.x-the-content.entry-content>:last-child {
	margin-bottom: 0 !important;
}

[class*=woocommerce] .x-wc-products .cross-sells, [class*=woocommerce] .x-wc-products .related, [class*=woocommerce] .x-wc-products .upsells {
	float: none;
	clear: none;
	width: 100%;
}

[class*=woocommerce] div.x-wc-product-gallery div.woocommerce-product-gallery {
	float: none;
	width: 100%;
}

[class*=woocommerce] .pswp {
	z-index: 999999999;
}

[class*=woocommerce] .x-wc-add-to-cart-form form {
	margin: 0;
}

.x-wc-shop-sort {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
}

.x-wc-shop-sort .woocommerce-ordering, .x-wc-shop-sort .woocommerce-result-count {
	float: none;
	margin: 0;
}

.x-content-area .woocommerce-Reviews-title {
	margin-top: 0;
}

.x-video {
	margin-bottom: 1.313em;
}

.x-video .x-video-inner {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.x-video .x-video-inner.five-by-three {
	padding-bottom: 60%;
}

.x-video .x-video-inner.five-by-four {
	padding-bottom: 80%;
}

.x-video .x-video-inner.four-by-three {
	padding-bottom: 75%;
}

.x-video .x-video-inner.three-by-two {
	padding-bottom: 66.67%;
}

.x-video .x-video-inner embed, .x-video .x-video-inner iframe, .x-video .x-video-inner img, .x-video .x-video-inner object, .x-video .x-video-inner video {
	display: block !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100%;
	height: 100%;
	margin: 0 !important;
}

.x-video.bg, .x-video.x-video-bg {
	margin: 0;
}

.x-video.bg, .x-video.bg .x-video-inner, .x-video.x-video-bg, .x-video.x-video-bg .x-video-inner {
	position: absolute;
	transition: opacity 1s ease;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.x-video.bg.poster, .x-video.x-video-bg.poster {
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

.bg .x-mejs {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

.x-icon {
	display: inline-flex;
	flex-flow: row nowrap !important;
	justify-content: center !important;
	align-items: center !important;
	width: auto;
	height: auto;
	line-height: inherit;
	text-align: center;
}

.x-icon>svg {
	fill: currentColor;
	width: 1em;
	height: 1em;
}

.x-icon:before {
	display: block !important;
	position: static !important;
	inset: auto !important;
	width: inherit !important;
	height: inherit !important;
	margin: 0 !important;
	line-height: inherit !important;
	text-align: inherit !important;
}

.x-framework-icon, .x-framework-icon.x-form-search-icon {
	height: 100%;
	align-items: center;
	justify-content: center;
	display: inline-flex;
	transition-duration: inherit;
	transition: inherit;
}

.x-framework-icon>svg {
	width: 1em;
	height: 1em;
	font-size: inherit;
	fill: currentColor;
	transition-duration: inherit;
	transition: inherit;
}

.x-anchor {
	overflow: hidden;
	display: inline-flex;
	flex-flow: column nowrap;
	justify-content: stretch;
	position: relative;
	min-width: 1px;
	text-decoration: none;
	cursor: pointer;
}

button.x-anchor, button.x-anchor:hover {
	padding: 0;
	background-color: transparent;
	margin-bottom: 0;
	text-shadow: none;
}

.x-anchor-content {
	overflow: hidden;
	display: flex;
	flex: 1 0 auto;
	position: relative;
	height: 100%;
	border-radius: inherit;
	transform: translate(0);
}

.x-anchor-text {
	flex-shrink: 1;
	min-width: 1px;
	max-width: 100%;
}

.x-anchor-text-primary, .x-anchor-text-secondary {
	position: relative;
	display: block;
}

div.x-anchor-text-primary *, div.x-anchor-text-secondary * {
	display: block !important;
	margin: 0 !important;
	border: 0 !important;
	padding: 0 !important;
	font-family: inherit !important;
	font-size: 1em !important;
	font-style: inherit !important;
	font-weight: inherit !important;
	letter-spacing: inherit !important;
	line-height: inherit !important;
	text-align: inherit !important;
	text-decoration: none !important;
	text-shadow: none !important;
	text-transform: inherit !important;
	color: inherit !important;
	background-color: transparent !important;
	box-shadow: none !important;
}

.x-anchor-sub-indicator {
	position: relative;
	display: inline-flex;
	width: auto;
	height: auto;
	letter-spacing: 0;
	line-height: 1;
	text-align: center;
}

.x-anchor-sub-indicator:before {
	display: inherit;
	width: inherit;
	height: inherit;
	line-height: inherit;
	text-align: inherit;
}

li:not(.menu-item-has-children)>.x-anchor .x-anchor-sub-indicator {
	display: none;
	visibility: hidden;
	speak: never;
}

.x-anchor-content.is-int {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.x-anchor.has-int-content .x-anchor-content[class*=in-scale-up].is-int {
	opacity: 0;
	transform: scale(0);
}

@media (hover) {
	.x-anchor.has-int-content:hover .x-anchor-content[class*=in-scale-up].is-int, .x-anchor.has-int-content:focus .x-anchor-content[class*=in-scale-up].is-int {
		opacity: 1;
		transform: scale(1);
	}
	
	.x-anchor.has-int-content:hover .x-anchor-content.x-anchor-content-out-slide-top-in-scale-up:not(.is-int), .x-anchor.has-int-content:focus .x-anchor-content.x-anchor-content-out-slide-top-in-scale-up:not(.is-int) {
		transform: translateY(-100%);
	}
	
	.x-anchor.has-int-content:hover .x-anchor-content.x-anchor-content-out-slide-left-in-scale-up:not(.is-int), .x-anchor.has-int-content:focus .x-anchor-content.x-anchor-content-out-slide-left-in-scale-up:not(.is-int) {
		transform: translate(-100%);
	}
	
	.x-anchor.has-int-content:hover .x-anchor-content.x-anchor-content-out-slide-right-in-scale-up:not(.is-int), .x-anchor.has-int-content:focus .x-anchor-content.x-anchor-content-out-slide-right-in-scale-up:not(.is-int) {
		transform: translate(100%);
	}
	
	.x-anchor.has-int-content:hover .x-anchor-content.x-anchor-content-out-slide-bottom-in-scale-up:not(.is-int), .x-anchor.has-int-content:focus .x-anchor-content.x-anchor-content-out-slide-bottom-in-scale-up:not(.is-int) {
		transform: translateY(100%);
	}
}

.x-bar {
	position: relative;
}

.x-bar, .x-bar-scroll, .x-bar-scroll-outer, .x-bar-scroll-inner, .x-bar-content {
	display: flex;
}

.x-bar, .x-bar-scroll, .x-bar-scroll-outer, .x-bar-scroll-inner {
	justify-content: space-between;
}

.x-bar-h, .x-bar-h .x-bar-scroll, .x-bar-h .x-bar-scroll-outer, .x-bar-h .x-bar-scroll-inner {
	flex-direction: row;
}

.x-bar-v, .x-bar-v .x-bar-scroll, .x-bar-v .x-bar-scroll-outer, .x-bar-v .x-bar-scroll-inner {
	flex-direction: column;
}

.x-bar-scroll, .x-bar-scroll-outer, .x-bar-scroll-inner, .x-bar-content:not(.x-container) {
	flex-grow: 1;
	flex-shrink: 0;
	flex-basis: auto;
}

.x-bar-content {
	z-index: 5;
}

.x-bar-content.x-container {
	flex-grow: 0;
	flex-shrink: 1;
}

.x-bar, .x-bar-scroll, .x-bar-scroll-outer, .x-bar-scroll-inner, .x-bar-content, .x-bar-container {
	min-width: 1px;
}

.x-bar-space {
	flex-shrink: 0;
}

.x-bar-space-right {
	-webkit-order: 9999;
	order: 9999;
}

.x-bar-outer-spacers:before, .x-bar-outer-spacers:after {
	content: "";
	flex-grow: 0;
	flex-shrink: 0;
	display: block;
	pointer-events: none;
	visibility: hidden;
}

.x-bar-scroll {
	position: relative;
	width: 100% !important;
	height: 100% !important;
}

.x-bar-scroll .ps__rail-x, .x-bar-scroll .ps__rail-y {
	z-index: 10;
}

.x-bar-scroll-outer, .x-bar-scroll-inner {
	width: 100% !important;
	height: 100% !important;
}

.x-bar-scroll-outer {
	overflow: hidden !important;
}

.x-bar-scroll-inner {
	box-sizing: content-box !important;
	-webkit-overflow-scrolling: touch !important;
	-ms-overflow-style: -ms-autohiding-scrollbar !important;
}

.x-bar-h .x-bar-scroll-inner {
	overflow-x: scroll !important;
	overflow-y: hidden !important;
	padding: 0 0 50px !important;
}

.x-bar-v .x-bar-scroll-inner {
	overflow-x: hidden !important;
	overflow-y: scroll !important;
	padding: 0 50px 0 0 !important;
}

.x-bar-scroll-button {
	display: block;
	position: absolute;
	z-index: 9999;
	top: 50%;
	margin: 0;
	border: 0;
	border-radius: 0;
	padding: 0;
	line-height: 1;
	text-align: center;
	opacity: 1;
	box-shadow: none;
	transform: translateY(-50%);
	outline: 0;
	pointer-events: auto;
}

.x-bar-scroll-button .x-icon {
	display: block;
	width: auto;
	height: 1em;
	margin: auto;
	transform: translateZ(0);
}

.x-bar-scroll-button:not(.is-active) {
	pointer-events: none;
}

.x-bar-scroll-button.is-bck:not(.is-active) {
	opacity: 0;
	transform: translate(-100%, -50%);
}

.x-bar-scroll-button.is-fwd:not(.is-active) {
	opacity: 0;
	transform: translate(100%, -50%);
}

.x-bar-absolute {
	position: absolute;
}

.x-bar-fixed {
	position: fixed;
}

.x-bar-bottom {
	bottom: 0;
}

.x-bar-left {
	top: 0;
	left: 0;
	bottom: 0;
}

.x-bar-right {
	top: 0;
	right: 0;
	bottom: 0;
}

@media screen and (min-width: 783px) {
	.admin-bar .x-bar-left, .admin-bar .x-bar-right {
		top: 32px;
	}
}

@media screen and (min-width: 601px) and (max-width: 782px) {
	.admin-bar .x-bar-left, .admin-bar .x-bar-right {
		top: 46px;
	}
}

.x-bar-h .x-bar-container {
	height: inherit;
}

.x-bar-v .x-bar-container {
	width: inherit;
}

.x-bar-container {
	display: flex;
	position: relative;
}

.x-bar-top {
	width: 100%;
}

.x-bar-is-initially-hidden {
	opacity: 0;
	pointer-events: none;
}

.x-bar-is-initially-hidden:not(.x-bar-is-visible) {
	visibility: hidden;
}

[class^=x-bg] {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	pointer-events: none;
}

[class^=x-bg][data-x-params*=parallax] {
	opacity: 0;
}

[class^=x-bg] img {
	display: block;
	width: 100%;
	height: 100%;
}

[class^=x-bg] video {
	object-fit: cover;
}

.x-bg {
	z-index: -1;
}

[class*=x-bg-layer-lower] {
	z-index: 1;
}

[class*=x-bg-layer-upper] {
	z-index: 2;
}

.x-collapsed {
	display: none;
}

.x-collapsing {
	overflow: hidden !important;
	height: 0;
}

.x-mini-cart ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.x-mini-cart li:before, .x-mini-cart li:after {
	content: " ";
	display: table;
	width: 0px;
}

.x-mini-cart li:after {
	clear: both;
}

.x-mini-cart a:not(.x-anchor) {
	display: block;
}

.x-mini-cart a:not(.x-anchor):focus {
	outline: 0;
}

.x-mini-cart img {
	float: left;
	display: block;
	margin: 0;
}

.x-mini-cart .remove {
	float: right;
	text-align: center !important;
}

.x-mini-cart .quantity {
	display: block;
	margin: 0 !important;
}

.x-mini-cart .total {
	margin: 0;
}

.x-mini-cart .total strong {
	font-weight: inherit;
}

.x-mini-cart .buttons {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	margin: 0;
}

.x-mini-cart .widget_shopping_cart_content {
	display: flex;
	flex-direction: column;
}

.rtl .x-mini-cart img {
	float: right;
}

.rtl .x-mini-cart .remove {
	float: left;
}

.x-dropdown {
	visibility: hidden;
	position: absolute;
	margin: 0;
	padding: 0;
	opacity: 0;
	transform: translateY(5%);
	pointer-events: none;
	z-index: 9999;
}

.x-dropdown:not(.x-active) {
	display: none;
}

.x-dropdown[data-x-stem*=u] {
	transform: translateY(-5%);
}

.x-dropdown.x-active {
	visibility: visible;
	pointer-events: auto;
}

.x-dropdown.x-active-animate {
	opacity: 1;
	transform: none;
}

ul.x-dropdown, ol.x-dropdown {
	list-style: none;
}

.menu-item-has-children {
	position: relative;
}

.x-frame {
	width: 100%;
}

.x-frame-inner {
	position: relative;
	z-index: 1;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.x-frame-inner video, .x-frame-inner>div, .x-frame-inner>embed, .x-frame-inner>iframe, .x-frame-inner>img, .x-frame-inner>object, .x-frame-inner>.x-map iframe, .x-frame-inner>.x-video iframe, .x-frame-inner>.x-video .mejs-poster img {
	display: block !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
}

.x-graphic {
	display: inline-flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	flex-shrink: 0;
	position: relative;
	letter-spacing: 0;
	line-height: 1;
	z-index: 2;
}

.x-graphic-child {
	position: relative;
}

.x-graphic-icon, .x-graphic-icon.x-icon {
	display: inline-flex;
}

.x-graphic-image, .x-graphic-image.x-image {
	display: block;
}

.x-graphic-icon, .x-graphic-icon.x-icon {
	font-size: 1em;
}

.x-graphic-primary:not(:only-child), .x-graphic-secondary {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.x-graphic-primary:not(:only-child) {
	opacity: 1;
	z-index: 2;
}

.x-graphic-secondary {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: 1;
}

.x-scale-up.x-graphic-primary:not(:only-child) {
	transform: scale(1);
}

.x-scale-up.x-graphic-secondary {
	transform: scale(.35);
}

.x-scale-down.x-graphic-primary:not(:only-child) {
	transform: scale(1);
}

.x-scale-down.x-graphic-secondary {
	transform: scale(1.5);
}

.x-flip-x.x-graphic-primary:not(:only-child) {
	transform: perspective(100px) rotateX(0);
}

.x-flip-x.x-graphic-secondary {
	transform: perspective(100px) rotateX(-180deg);
}

.x-flip-y.x-graphic-primary:not(:only-child) {
	transform: perspective(100px) rotateY(0);
}

.x-flip-y.x-graphic-secondary {
	transform: perspective(100px) rotateY(-180deg);
}

.has-graphic .x-graphic-primary:not(:only-child)[class*=active], .has-graphic[class*=active] .x-graphic-primary:not(:only-child) {
	opacity: 0;
}

.has-graphic .x-graphic-primary:not(:only-child)[class*=active].x-scale-up, .has-graphic[class*=active] .x-graphic-primary:not(:only-child).x-scale-up {
	transform: scale(1.5);
}

.has-graphic .x-graphic-primary:not(:only-child)[class*=active].x-scale-down, .has-graphic[class*=active] .x-graphic-primary:not(:only-child).x-scale-down {
	transform: scale(.35);
}

.has-graphic .x-graphic-primary:not(:only-child)[class*=active].x-flip-x, .has-graphic[class*=active] .x-graphic-primary:not(:only-child).x-flip-x {
	transform: perspective(100px) rotateX(180deg);
}

.has-graphic .x-graphic-primary:not(:only-child)[class*=active].x-flip-y, .has-graphic[class*=active] .x-graphic-primary:not(:only-child).x-flip-y {
	transform: perspective(100px) rotateY(180deg);
}

@media (hover) {
	.has-graphic:hover .x-graphic-primary:not(:only-child), [data-x-effect-provider*=effects]:hover .x-graphic-primary:not(:only-child) {
		opacity: 0;
	}
	
	.has-graphic:hover .x-graphic-primary:not(:only-child).x-scale-up, [data-x-effect-provider*=effects]:hover .x-graphic-primary:not(:only-child).x-scale-up {
		transform: scale(1.5);
	}
	
	.has-graphic:hover .x-graphic-primary:not(:only-child).x-scale-down, [data-x-effect-provider*=effects]:hover .x-graphic-primary:not(:only-child).x-scale-down {
		transform: scale(.35);
	}
	
	.has-graphic:hover .x-graphic-primary:not(:only-child).x-flip-x, [data-x-effect-provider*=effects]:hover .x-graphic-primary:not(:only-child).x-flip-x {
		transform: perspective(100px) rotateX(180deg);
	}
	
	.has-graphic:hover .x-graphic-primary:not(:only-child).x-flip-y, [data-x-effect-provider*=effects]:hover .x-graphic-primary:not(:only-child).x-flip-y {
		transform: perspective(100px) rotateY(180deg);
	}
}

.has-graphic .x-graphic-secondary[class*=active], .has-graphic[class*=active] .x-graphic-secondary {
	opacity: 1;
}

.has-graphic .x-graphic-secondary[class*=active].x-scale-up, .has-graphic[class*=active] .x-graphic-secondary.x-scale-up, .has-graphic .x-graphic-secondary[class*=active].x-scale-down, .has-graphic[class*=active] .x-graphic-secondary.x-scale-down {
	transform: scale(1);
}

.has-graphic .x-graphic-secondary[class*=active].x-flip-x, .has-graphic[class*=active] .x-graphic-secondary.x-flip-x {
	transform: perspective(100px) rotateX(0);
}

.has-graphic .x-graphic-secondary[class*=active].x-flip-y, .has-graphic[class*=active] .x-graphic-secondary.x-flip-y {
	transform: perspective(100px) rotateY(0);
}

@media (hover) {
	.has-graphic:hover .x-graphic-secondary, [data-x-effect-provider*=effects]:hover .x-graphic-secondary {
		opacity: 1;
	}
	
	.has-graphic:hover .x-graphic-secondary.x-scale-up, [data-x-effect-provider*=effects]:hover .x-graphic-secondary.x-scale-up, .has-graphic:hover .x-graphic-secondary.x-scale-down, [data-x-effect-provider*=effects]:hover .x-graphic-secondary.x-scale-down {
		transform: scale(1);
	}
	
	.has-graphic:hover .x-graphic-secondary.x-flip-x, [data-x-effect-provider*=effects]:hover .x-graphic-secondary.x-flip-x {
		transform: perspective(100px) rotateX(0);
	}
	
	.has-graphic:hover .x-graphic-secondary.x-flip-y, [data-x-effect-provider*=effects]:hover .x-graphic-secondary.x-flip-y {
		transform: perspective(100px) rotateY(0);
	}
}

.x-image {
	display: inline-block;
	line-height: 1;
	vertical-align: middle;
}

@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {
	.x-image {
		min-height: 0%;
	}
}

.x-image img {
	display: block;
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
	border: 0;
	-ms-interpolation-mode: bicubic;
}

a.x-image {
	cursor: pointer;
}

a.x-image:focus {
	outline: 0;
}

.x-image-preserve-ratio img {
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 100% !important;
}

.x-image-preserve-ratio img[src*=".svg"] {
	height: 100% !important;
}

.x-line {
	display: block;
	width: 0;
	height: 0;
	margin: 0;
	border: 0;
	padding: 0;
}

.x-menu, .x-menu .sub-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.x-menu, .x-menu li {
	min-width: 1px;
}

.x-has-sub {
	position: relative;
}

.x-menu-modal .x-anchor, .x-menu-layered .x-anchor, .x-menu-dropdown .x-anchor, .x-menu-collapsed .x-anchor, .x-menu-inline .x-dropdown .x-anchor {
	display: flex;
}

.x-dropdown>.menu-item:first-child, .x-dropdown>.menu-item:last-child {
	border-radius: inherit;
}

.x-dropdown>.menu-item:first-child>.x-anchor {
	border-top-left-radius: inherit;
	border-top-right-radius: inherit;
}

.x-dropdown>.menu-item:last-child>.x-anchor {
	border-bottom-left-radius: inherit;
	border-bottom-right-radius: inherit;
}

.x-menu-modal li:before, .x-menu-modal li:after, .x-menu-layered li:before, .x-menu-layered li:after, .x-menu-collapsed li:before, .x-menu-collapsed li:after {
	content: "";
	display: table;
}

.x-menu-modal li:after, .x-menu-layered li:after, .x-menu-collapsed li:after {
	clear: both;
}

.x-bar-v .x-menu-collapsed, .x-bar-v .x-menu-collapsed>li {
	width: inherit;
}

.x-menu-inline {
	display: flex;
}

.x-menu-inline>li {
	display: flex;
	flex-direction: inherit;
	justify-content: inherit;
	align-items: inherit;
}

.x-menu-layered {
	overflow: hidden;
	position: relative;
}

.x-menu-layered .menu-item-has-children {
	position: static;
}

.x-menu-layered ul {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	pointer-events: none;
}

.x-menu-layered li {
	pointer-events: none;
}

.x-menu-layered .x-anchor {
	opacity: 0;
	transform: translate(25px);
	pointer-events: none;
}

.x-prev-layer>li>.x-anchor {
	transform: translate(-25px);
}

.x-current-layer>li>.x-anchor {
	opacity: 1;
	transform: translate(0);
	pointer-events: auto;
}

.x-modal-content-scroll-area {
	width: 100%;
	height: 100%;
	position: fixed;
	overflow: hidden;
	top: 0;
	left: 0;
	display: flex;
	flex-flow: column nowrap;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.x-modal-content-scroll-area:before, .x-modal-content-scroll-area:after {
	content: "";
	display: block;
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: auto;
}

.x-modal {
	visibility: hidden;
	position: fixed;
	inset: 0;
	opacity: 0;
	pointer-events: none;
	z-index: 99999999;
}

.x-modal.x-active {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

.x-modal.x-active .x-modal-content-scroll-area {
	overflow: auto;
}

.x-modal-bg {
	display: block;
	position: fixed;
	inset: 0;
	z-index: -1;
}

.x-modal-close {
	display: block;
	position: fixed;
	width: 1em;
	height: 1em;
	margin: 0;
	border: 0;
	padding: 0;
	line-height: 1em;
	text-align: center;
	background-color: transparent;
	opacity: 0;
	transform: scale(0);
	z-index: 3;
}

.x-modal-close span {
	display: block;
}

.x-modal-close svg {
	display: block;
	width: 1em;
	height: 1em;
	margin: auto;
	font-size: 1em;
	fill: currentColor;
}

.x-modal.x-active .x-modal-close {
	opacity: 1;
	transform: scale(1);
}

.x-modal-close-top {
	top: 0;
}

.x-modal-close-left {
	left: 0;
}

.x-modal-close-right {
	right: var(--x-body-scroll-active-bar-size);
}

.x-modal-close-bottom {
	bottom: 0;
}

.admin-bar .x-modal-close-top {
	top: 32px;
}

@media screen and (max-width: 782px) {
	.admin-bar .x-modal-close-top {
		top: 46px;
	}
}

@media screen and (max-width: 600px) {
	.admin-bar .x-modal-close-top {
		top: 0;
	}
}

.x-modal-content {
	position: relative;
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: auto;
	z-index: 2;
	width: 100%;
	margin: 0 auto;
	transform: translateY(-15px);
}

.x-modal.x-active .x-modal-content {
	transform: translate(0);
}

.admin-bar .x-modal, .admin-bar .x-modal-bg, .admin-bar .x-modal-content-scroll-area {
	top: 32px;
}

@media screen and (max-width: 782px) {
	.admin-bar .x-modal, .admin-bar .x-modal-bg, .admin-bar .x-modal-content-scroll-area {
		top: 46px;
	}
}

@media screen and (max-width: 600px) {
	.admin-bar .x-modal, .admin-bar .x-modal-bg, .admin-bar .x-modal-content-scroll-area {
		top: 0;
	}
}

.x-off-canvas {
	overflow-x: hidden;
	overflow-y: hidden;
	visibility: hidden;
	position: fixed;
	inset: 0;
	pointer-events: none;
	z-index: 99999998;
}

.x-off-canvas.x-active {
	visibility: visible;
	pointer-events: auto;
}

.x-off-canvas-bg {
	display: block;
	position: absolute;
	inset: 0;
	opacity: 0;
	z-index: 1;
	transform: translate(0);
}

.x-off-canvas.x-active .x-off-canvas-bg {
	opacity: 1;
}

.x-off-canvas-close {
	display: block;
	position: absolute;
	top: 0;
	margin: 0;
	border: 0;
	padding: 0;
	line-height: 1;
	text-align: center;
	background-color: transparent;
	opacity: 0;
	transform: scale(0);
	z-index: 3;
}

.x-off-canvas-close span {
	display: block;
}

.x-off-canvas-close svg {
	display: block;
	width: 1em;
	height: 1em;
	margin: auto;
	font-size: 1em;
	fill: currentColor;
}

.x-off-canvas.x-active .x-off-canvas-close {
	opacity: 1;
	transform: scale(1);
}

.x-off-canvas-content {
	position: absolute;
	overflow: auto;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.x-off-canvas.x-active .x-off-canvas-content {
	transform: translate(0);
}

.x-off-canvas-close-left {
	left: 0;
}

.x-off-canvas-close-right {
	right: var(--x-body-scroll-active-bar-size);
}

.x-off-canvas-content-left {
	left: 0;
	transform: translate(-115%);
}

.x-off-canvas-content-right {
	right: 0;
	transform: translate(115%);
}

.admin-bar .x-off-canvas {
	top: 32px;
}

@media screen and (max-width: 782px) {
	.admin-bar .x-off-canvas {
		top: 46px;
	}
}

@media screen and (max-width: 600px) {
	.admin-bar .x-off-canvas {
		top: 0;
	}
}

[data-x-particle] {
	display: block;
	position: absolute;
	opacity: 0;
	pointer-events: none;
	speak: never;
	z-index: 0;
}

[data-x-particle] span {
	display: block;
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background-color: currentColor;
}

[data-x-particle*=inside][data-x-particle*=t_] {
	top: 0;
}

[data-x-particle*=inside][data-x-particle*=_l] {
	left: 0;
}

[data-x-particle*=inside][data-x-particle*=_r] {
	right: 0;
}

[data-x-particle*=inside][data-x-particle*=b_] {
	bottom: 0;
}

[data-x-particle*=inside][data-x-particle*=c_]:not([data-x-particle*=c_c]) {
	top: 0;
	bottom: 0;
	margin-top: auto;
	margin-bottom: auto;
}

[data-x-particle*=inside][data-x-particle*=_c]:not([data-x-particle*=c_c]) {
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}

[data-x-particle*=inside][data-x-particle*=c_c] {
	top: 50%;
	left: 50%;
}

[data-x-particle*=overlap][data-x-particle*=t_] {
	top: 0%;
}

[data-x-particle*=overlap][data-x-particle*=c_] {
	top: 50%;
}

[data-x-particle*=overlap][data-x-particle*=b_] {
	top: 100%;
}

[data-x-particle*=overlap][data-x-particle*=_l] {
	left: 0%;
}

[data-x-particle*=overlap][data-x-particle*=_c] {
	left: 50%;
}

[data-x-particle*=overlap][data-x-particle*=_r] {
	left: 100%;
}

[data-x-particle~=scale-x_y] {
	transform: scale(0);
}

[data-x-particle~=scale-x] {
	transform: scaleX(0);
}

[data-x-particle~=scale-y] {
	transform: scaleY(0);
}

[data-x-particle*=overlap], [data-x-particle*=inside][data-x-particle*=c_c] {
	transform: translate(-50%, -50%);
}

[data-x-particle*=overlap][data-x-particle~=scale-x_y], [data-x-particle*=inside][data-x-particle*=c_c][data-x-particle~=scale-x_y] {
	transform: translate(-50%, -50%) scale(0);
}

[data-x-particle*=overlap][data-x-particle~=scale-x], [data-x-particle*=inside][data-x-particle*=c_c][data-x-particle~=scale-x] {
	transform: translate(-50%, -50%) scaleX(0);
}

[data-x-particle*=overlap][data-x-particle~=scale-y], [data-x-particle*=inside][data-x-particle*=c_c][data-x-particle~=scale-y] {
	transform: translate(-50%, -50%) scaleY(0);
}

.has-particle [data-x-particle][class*=active], .has-particle:hover [data-x-particle], .has-particle.x-active [data-x-particle], [data-x-effect-provider*=particles]:hover [data-x-particle] {
	opacity: 1;
}

.has-particle [data-x-particle][class*=active][data-x-particle*=scale], .has-particle:hover [data-x-particle][data-x-particle*=scale], .has-particle.x-active [data-x-particle][data-x-particle*=scale], [data-x-effect-provider*=particles]:hover [data-x-particle][data-x-particle*=scale] {
	transform: scale(1);
}

.has-particle [data-x-particle][class*=active][data-x-particle*=scale][data-x-particle*=overlap], .has-particle [data-x-particle][class*=active][data-x-particle*=scale][data-x-particle*=inside][data-x-particle*=c_c], .has-particle:hover [data-x-particle][data-x-particle*=scale][data-x-particle*=overlap], .has-particle:hover [data-x-particle][data-x-particle*=scale][data-x-particle*=inside][data-x-particle*=c_c], .has-particle.x-active [data-x-particle][data-x-particle*=scale][data-x-particle*=overlap], .has-particle.x-active [data-x-particle][data-x-particle*=scale][data-x-particle*=inside][data-x-particle*=c_c], [data-x-effect-provider*=particles]:hover [data-x-particle][data-x-particle*=scale][data-x-particle*=overlap], [data-x-effect-provider*=particles]:hover [data-x-particle][data-x-particle*=scale][data-x-particle*=inside][data-x-particle*=c_c] {
	transform: translate(-50%, -50%) scale(1);
}

.x-rating {
	display: inline-flex;
	min-width: 1px;
}

.x-rating-graphic {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
	min-width: 1px;
	letter-spacing: 0 !important;
	line-height: 1 !important;
}

.x-rating-text {
	min-width: 1px;
}

.x-search {
	display: flex;
	align-items: center;
	margin: 0;
	border: 0;
	padding: 0;
	cursor: text;
}

.x-search:focus {
	outline: 0;
}

.x-search-btn {
	display: block;
	flex-shrink: 0;
	margin: 0;
	border: 0;
	padding: 0;
	line-height: 1;
	background-color: transparent;
	cursor: pointer;
}

.x-search-btn:focus {
	outline: 0;
}

.x-search-btn svg {
	display: block;
	width: 1em;
	height: 1em;
	margin: 0 auto;
	line-height: inherit;
	stroke: currentColor;
}

.x-search-btn-submit {
	order: 1;
}

.x-search-btn-clear {
	order: 3;
	visibility: hidden;
	pointer-events: none;
}

.x-search-has-content .x-search-btn-clear {
	visibility: visible;
	pointer-events: auto;
}

.x-search-input {
	flex-grow: 1;
	order: 2;
	width: 100%;
	min-width: 1px;
	height: auto !important;
	border: 0 !important;
	padding: 0 !important;
	background-color: transparent !important;
	box-shadow: none !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.x-search-input::-ms-clear {
	display: none;
}

.x-search-input::-webkit-input-placeholder {
	color: currentColor;
	opacity: 1;
}

.x-search-input::-moz-placeholder {
	color: currentColor;
	opacity: 1;
}

.x-search-input:-ms-input-placeholder {
	color: currentColor;
	opacity: 1;
}

[class*=x-separator] {
	display: block;
	position: absolute;
	z-index: -1;
	left: 0;
	right: 0;
	margin: 0 auto;
}

[class*=x-separator][class*=top] {
	top: 0;
	transform: translateY(-100%);
}

[class*=x-separator][class*=bottom] {
	bottom: 0;
	transform: translateY(100%);
}

[class*=x-separator] svg {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
}

[data-x-stem] {
	inset: auto;
}

[data-x-stem*=d] {
	top: 100%;
}

[data-x-stem*=l] {
	right: 0;
}

[data-x-stem*=r] {
	left: 0;
}

[data-x-stem*=u] {
	bottom: 100%;
}

[data-x-stem*=d][data-x-stem-menu-top*=h] {
	top: 0;
}

[data-x-stem*=l][data-x-stem-menu-top*=h] {
	right: 100%;
}

[data-x-stem*=r][data-x-stem-menu-top*=h] {
	left: 100%;
}

[data-x-stem*=u][data-x-stem-menu-top*=h] {
	bottom: 0;
}

[data-x-stem*=d][data-x-stem-root*=h] {
	top: 0;
}

[data-x-stem*=l][data-x-stem-root*=h] {
	right: 100%;
}

[data-x-stem*=r][data-x-stem-root*=h] {
	left: 100%;
}

[data-x-stem*=u][data-x-stem-root*=h] {
	bottom: 0;
}

[data-x-stem] [data-x-stem*=d] {
	top: 0;
}

[data-x-stem] [data-x-stem*=l] {
	right: 100%;
}

[data-x-stem] [data-x-stem*=r] {
	left: 100%;
}

[data-x-stem] [data-x-stem*=u] {
	bottom: 0;
}

.x-text {
	min-width: 1px;
}

a.x-text {
	display: block;
}

.x-text-headline {
	position: relative;
}

.x-text-content {
	display: -webkit-flex;
	display: flex;
}

.x-text-content-text {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	min-width: 1px;
	max-width: 100%;
}

.x-text-content-text, .x-text-content-text-primary, .x-text-content-text-subheadline {
	display: block;
}

.x-text-content-text>p:last-child, .x-text-content-text>ul:last-child, .x-text-content-text>ol:last-child, .x-text-content-text-primary>p:last-child, .x-text-content-text-primary>ul:last-child, .x-text-content-text-primary>ol:last-child, .x-text-content-text-subheadline>p:last-child, .x-text-content-text-subheadline>ul:last-child, .x-text-content-text-subheadline>ol:last-child {
	margin-bottom: 0;
}

.x-text-content-text-primary, .x-text-content-text-subheadline {
	margin-top: 0;
	margin-bottom: 0;
}

.x-toggle {
	display: block;
	position: relative;
	transform: translate(0);
	pointer-events: none;
	speak: never;
}

.x-toggle>span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	border-radius: inherit;
	background-color: currentColor;
}

.x-toggle-burger, .x-toggle-grid, .x-toggle-more-h, .x-toggle-more-v {
	height: 1em;
}

.x-toggle-grid, .x-toggle-more-h, .x-toggle-more-v {
	width: 1em;
}

.x-toggle-more-h, .x-toggle-more-v {
	border-radius: 100em;
}

.x-toggle-more-v {
	transform: translate(0) rotate(90deg);
}

[data-x-toggle-anim] {
	animation-name: none;
	animation-duration: .5s;
	animation-timing-function: cubic-bezier(.86, 0, .07, 1);
	animation-delay: 0s;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	animation-fill-mode: forwards;
	animation-play-state: paused;
}

[data-x-toggle-anim].x-paused {
	animation-play-state: paused;
}

[data-x-toggle-anim].x-running {
	animation-play-state: running;
}

@keyframes x-bun-t-1 {
	50% {
		transform: translate(0);
	}
	
	to {
		transform: translate(0) rotate(45deg);
	}
}

@keyframes x-patty-1 {
	49% {
		opacity: 1;
	}
	
	50% {
		opacity: 0;
	}
	
	to {
		opacity: 0;
	}
}

@keyframes x-bun-b-1 {
	50% {
		transform: translate(0);
	}
	
	to {
		transform: translate(0) rotate(-45deg);
	}
}

@keyframes x-grid-1 {
	50% {
		box-shadow: 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0;
		transform: rotate(0);
	}
	
	to {
		box-shadow: -1em 0, -2em 0, 0 -1em, 0 2em, 0 -2em, 0 1em, 2em 0, 1em 0;
		transform: rotate(-45deg);
	}
}

@keyframes x-more-1-1 {
	50% {
		transform: translate(0);
	}
	
	75% {
		border-radius: 0;
	}
	
	to {
		border-radius: 0;
		transform: translate(0) rotate(45deg) scale(4, .5);
	}
}

@keyframes x-more-2-1 {
	49% {
		opacity: 1;
	}
	
	50% {
		opacity: 0;
	}
	
	to {
		opacity: 0;
	}
}

@keyframes x-more-3-1 {
	50% {
		transform: translate(0) rotate(-45deg);
	}
	
	75% {
		border-radius: 0;
	}
	
	to {
		border-radius: 0;
		transform: translate(0) rotate(-45deg) scale(4, .5);
	}
}

[data-x-particle] {
	transition-delay: 0ms;
}

.x-modal.x-active {
	transition-delay: 0ms, 0ms;
}

.x-td, .x-div, .x-row, .x-col, .x-grid, .x-cell, .x-section, .x-acc-header, .x-acc-header-indicator, .x-crumbs-link, .x-paginate-inner>*, .x-anchor, .x-anchor-text-primary, .x-anchor-text-secondary, .x-anchor-sub-indicator, .x-anchor.has-int-content .x-anchor-content, .x-bar-is-sticky, .x-bar-is-sticky .x-bar-content, [data-x-toggle-collapse], .x-graphic-child, .x-image, .x-line, .x-mini-cart li, .x-mini-cart a:not(.x-anchor), .x-modal-close, .x-search, .x-search-btn, .x-search-input, .x-icon, .x-text, .x-text-content-text-primary, .x-text-content-text-subheadline, .x-text-typing, .x-typed-cursor, .x-menu-first-level, .x-menu-layered:not(.x-menu-first-level), .x-wc-add-to-cart-form, .x-wc-shop-sort, [data-x-particle], .x-bar, .x-bar-scroll-button, .x-bar-container, .x-slide, .x-slide-pagination, .x-slide-pagination li {
	transition-duration: .3s;
}

.x-framework-icon>svg, .x-icon>svg {
	transition-duration: inherit;
	transition-timing-function: inherit;
	filter: drop-shadow(0px 0px 0px transparent);
}

.x-card, .x-card-faces, .x-card-face, .x-statbar, .x-statbar-bar, .x-statbar-label {
	transition-duration: .75s;
}

[class^=x-bg][data-x-params*=parallax] {
	transition-duration: .3s, 0ms;
}

.has-particle:hover [data-x-particle][data-x-particle*=scale], .has-particle.x-active [data-x-particle][data-x-particle*=scale], [data-x-effect-provider*=particles]:hover [data-x-particle][data-x-particle*=scale] {
	transition-duration: 0ms, .3s;
}

[data-x-effect] {
	animation-duration: 1s;
}

.x-dropdown {
	transition-property: opacity, transform, visibility;
}

.x-modal {
	transition-property: opacity, visibility;
}

.x-modal-close, .x-off-canvas-close {
	transition-property: color, opacity, transform;
}

.x-modal-content, .x-off-canvas-content {
	transition-property: transform;
}

.x-off-canvas {
	transition-property: visibility;
}

.x-off-canvas-bg {
	transition-property: opacity;
}

[data-x-particle] {
	transition-property: opacity, transform;
}

.x-bar, .x-bar-container {
	transition-property: opacity, filter, transform;
}

.x-bar-is-sticky, .x-bar-is-sticky .x-bar-content {
	transition-property: height, opacity;
}

.x-bar-is-visible {
	transition-property: height, opacity, transform;
}

[data-x-effect], .x-line, .x-card, .x-statbar, .x-menu-first-level, .x-wc-add-to-cart-form, .x-wc-shop-sort, .x-slide-pagination {
	transition-property: opacity, filter, transform;
}

.x-line-progress {
	transition-property: opacity, filter, transform, width;
}

.x-menu-layered:not(.x-menu-first-level) {
	transition-property: height;
}

.x-menu-layered.x-menu-first-level {
	transition-property: height, opacity, filter, transform;
}

.x-div, .x-row, .x-col, .x-grid, .x-cell, .x-section, .x-image, .x-anchor, .x-text-headline, .x-slide {
	transition-property: border-color, background-color, box-shadow, opacity, filter, transform;
}

.x-slide-pagination li {
	transition-property: width, height, background-color, opacity, filter, transform;
}

.x-icon, .x-icon>svg, .x-search {
	transition-property: color, border-color, background-color, box-shadow, text-shadow, opacity, filter, transform, fill;
}

.x-text:not(.x-text-headline) {
	transition-property: color, border-color, background-color, box-shadow, text-shadow, column-rule, opacity, filter, transform;
}

[data-x-toggle-collapse] {
	transition-property: height;
}

.x-card-faces, .x-card-face, .x-acc-header-indicator {
	transition-property: transform;
}

.x-anchor-text-primary, .x-anchor-text-secondary, .x-anchor-sub-indicator, .x-text-content-text-primary, .x-text-content-text-subheadline, .x-text-typing, .x-typed-cursor {
	transition-property: color, text-shadow;
}

.x-anchor.has-int-content .x-anchor-content, [class^=x-bg][data-x-params*=parallax] {
	transition-property: opacity, transform;
}

.x-statbar-bar, .x-statbar-label {
	transition-property: width, height, transform, opacity;
}

.x-acc-header, .x-crumbs-link, .x-paginate-inner>*, .x-mini-cart li, .x-mini-cart a:not(.x-anchor), .x-search-btn, .x-search-input {
	transition-property: color, border-color, background-color, text-shadow, box-shadow;
}

.x-menu-layered .x-anchor {
	transition-property: border-color, background-color, box-shadow, opacity, transform;
}

.x-graphic-child {
	transition-property: color, background-color, text-shadow, box-shadow, opacity, transform;
}

.x-bar-scroll-button {
	transition-property: color, border-color, background-color, box-shadow, text-shadow, opacity, transform;
}

.x-ttf, .x-div, .x-row, .x-col, .x-grid, .x-cell, .x-section, .x-acc-header, .x-acc-header-indicator, .x-crumbs-link, .x-paginate-inner>*, .x-anchor, .x-anchor-text-primary, .x-anchor-text-secondary, .x-anchor-sub-indicator, .x-anchor.has-int-content .x-anchor-content, .x-bar-is-sticky, .x-bar-is-sticky .x-bar-content, [data-x-toggle-collapse], .x-graphic-child, .x-image, .x-line, .x-mini-cart li, .x-mini-cart a:not(.x-anchor), .x-modal-close, .x-search, .x-search-btn, .x-search-input, .x-icon, .x-text, .x-text-content-text-primary, .x-text-content-text-subheadline, .x-text-typing, .x-typed-cursor, .x-menu-first-level, .x-menu-layered:not(.x-menu-first-level), .x-card, .x-card-faces, .x-statbar, .x-statbar-bar, .x-statbar-label, .x-wc-add-to-cart-form, .x-wc-shop-sort, [data-x-particle], .x-bar, .x-bar-scroll-button, .x-bar-container, .x-slide, .x-slide-pagination, .x-slide-pagination li {
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

[class^=x-bg][data-x-params*=parallax] {
	transition-timing-function: cubic-bezier(.4, 0, .2, 1), linear;
}

.x-off-canvas {
	transition-timing-function: linear;
}

[data-x-effect] {
	animation-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.x-crumbs-link .x-icon, .x-paginate-inner>* .x-icon, .x-bar-scroll-button .x-icon {
	transition: initial;
}

[data-x-disable-animation], [data-x-disable-animation] * {
	transition: none !important;
}

.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.animated.infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

.animated.hinge {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
}

.animated.bounceIn, .animated.bounceOut, .animated.flipOutX, .animated.flipOutY {
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
}

.x-anim-hide, .animated-hide {
	opacity: 0;
}

@keyframes bounce {
	0%, 20%, 53%, to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		transform: translate(0);
	}
	
	40%, 43% {
		animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		transform: translateY(-30px) scaleY(1.1);
	}
	
	70% {
		animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		transform: translateY(-15px) scaleY(1.05);
	}
	
	80% {
		transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		transform: translate(0) scaleY(.95);
	}
	
	90% {
		transform: translateY(-4px) scaleY(1.02);
	}
}

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

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

.flash {
	animation-name: flash;
}

@keyframes headShake {
	0% {
		transform: translate(0);
	}
	
	50% {
		transform: translate(0);
	}
}

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

@keyframes heartBeat {
	0% {
		transform: scale(1);
	}
	
	14% {
		transform: scale(1.3);
	}
	
	28% {
		transform: scale(1);
	}
	
	42% {
		transform: scale(1.3);
	}
	
	70% {
		transform: scale(1);
	}
}

.heartBeat {
	animation-name: heartBeat;
	animation-duration: calc(var(--animate-duration) * 1.3);
	animation-timing-function: ease-in-out;
}

@keyframes jello {}

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

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

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

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

.rubberBand {
	animation-name: rubberBand;
}

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

.shake {
	animation-name: shake;
}

@keyframes shakeX {
	0%, to {
		transform: translate(0);
	}
	
	10%, 30%, 50%, 70%, 90% {
		transform: translate(-10px);
	}
	
	20%, 40%, 60%, 80% {
		transform: translate(10px);
	}
}

.shakeX {
	animation-name: shakeX;
}

@keyframes shakeY {
	0%, to {
		transform: translate(0);
	}
	
	10%, 30%, 50%, 70%, 90% {
		transform: translateY(-10px);
	}
	
	20%, 40%, 60%, 80% {
		transform: translateY(10px);
	}
}

.shakeY {
	animation-name: shakeY;
}

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

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

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

.tada {
	animation-name: tada;
}

@keyframes wobble {
	0% {
		transform: translate(0);
	}
	
	15% {
		transform: translate(-25%) rotate(-5deg);
	}
	
	30% {
		transform: translate(20%) rotate(3deg);
	}
	
	45% {
		transform: translate(-15%) rotate(-3deg);
	}
	
	60% {
		transform: translate(10%) rotate(2deg);
	}
	
	75% {
		transform: translate(-5%) rotate(-1deg);
	}
	
	to {
		transform: translate(0);
	}
}

.wobble {
	animation-name: wobble;
}

@keyframes backInDown {
	0% {
		transform: translateY(-1200px) scale(.7);
		opacity: .7;
	}
	
	80% {
		transform: translateY(0) scale(.7);
		opacity: .7;
	}
	
	to {
		transform: scale(1);
		opacity: 1;
	}
}

.backInDown {
	animation-name: backInDown;
}

@keyframes backInLeft {
	0% {
		transform: translate(-2000px) scale(.7);
		opacity: .7;
	}
	
	80% {
		transform: translate(0) scale(.7);
		opacity: .7;
	}
	
	to {
		transform: scale(1);
		opacity: 1;
	}
}

.backInLeft {
	animation-name: backInLeft;
}

@keyframes backInRight {
	0% {
		transform: translate(2000px) scale(.7);
		opacity: .7;
	}
	
	80% {
		transform: translate(0) scale(.7);
		opacity: .7;
	}
	
	to {
		transform: scale(1);
		opacity: 1;
	}
}

.backInRight {
	animation-name: backInRight;
}

@keyframes backInUp {
	0% {
		transform: translateY(1200px) scale(.7);
		opacity: .7;
	}
	
	80% {
		transform: translateY(0) scale(.7);
		opacity: .7;
	}
	
	to {
		transform: scale(1);
		opacity: 1;
	}
}

.backInUp {
	animation-name: backInUp;
}

@keyframes backOutDown {
	0% {
		transform: scale(1);
		opacity: 1;
	}
	
	20% {
		transform: translateY(0) scale(.7);
		opacity: .7;
	}
	
	to {
		transform: translateY(700px) scale(.7);
		opacity: .7;
	}
}

.backOutDown {
	animation-name: backOutDown;
}

@keyframes backOutLeft {
	0% {
		transform: scale(1);
		opacity: 1;
	}
	
	20% {
		transform: translate(0) scale(.7);
		opacity: .7;
	}
	
	to {
		transform: translate(-2000px) scale(.7);
		opacity: .7;
	}
}

.backOutLeft {
	animation-name: backOutLeft;
}

@keyframes backOutRight {
	0% {
		transform: scale(1);
		opacity: 1;
	}
	
	20% {
		transform: translate(0) scale(.7);
		opacity: .7;
	}
	
	to {
		transform: translate(2000px) scale(.7);
		opacity: .7;
	}
}

.backOutRight {
	animation-name: backOutRight;
}

@keyframes backOutUp {
	0% {
		transform: scale(1);
		opacity: 1;
	}
	
	20% {
		transform: translateY(0) scale(.7);
		opacity: .7;
	}
	
	to {
		transform: translateY(-700px) scale(.7);
		opacity: .7;
	}
}

.backOutUp {
	animation-name: backOutUp;
}

@keyframes bounceIn {
	0%, 20%, 40%, 60%, 80%, 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: scale(1);
	}
}

.bounceIn {
	animation-duration: calc(var(--animate-duration) * .75);
	animation-name: bounceIn;
}

@keyframes bounceInDown {
	0%, 60%, 75%, 90%, to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		transform: translateY(-3000px) scaleY(3);
	}
	
	60% {
		opacity: 1;
		transform: translateY(25px) scaleY(.9);
	}
	
	75% {
		transform: translateY(-10px) scaleY(.95);
	}
	
	90% {
		transform: translateY(5px) scaleY(.985);
	}
	
	to {
		transform: translate(0);
	}
}

.bounceInDown {
	animation-name: bounceInDown;
}

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

.bounceInLeft {
	animation-name: bounceInLeft;
}

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

.bounceInRight {
	animation-name: bounceInRight;
}

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

.bounceInUp {
	animation-name: bounceInUp;
}

@keyframes bounceOut {
	20% {
		transform: scale3d(.9, .9, .9);
	}
	
	50%, 55% {
		opacity: 1;
		transform: scale3d(1.1, 1.1, 1.1);
	}
	
	to {
		opacity: 0;
		transform: scale3d(.3, .3, .3);
	}
}

.bounceOut {
	animation-duration: calc(var(--animate-duration) * .75);
	animation-name: bounceOut;
}

@keyframes bounceOutDown {
	20% {
		transform: translateY(10px) scaleY(.985);
	}
	
	40%, 45% {
		opacity: 1;
		transform: translateY(-20px) scaleY(.9);
	}
	
	to {
		opacity: 0;
		transform: translateY(2000px) scaleY(3);
	}
}

.bounceOutDown {
	animation-name: bounceOutDown;
}

@keyframes bounceOutLeft {
	20% {
		opacity: 1;
		transform: translate(20px) scaleX(.9);
	}
	
	to {
		opacity: 0;
		transform: translate(-2000px) scaleX(2);
	}
}

.bounceOutLeft {
	animation-name: bounceOutLeft;
}

@keyframes bounceOutRight {
	20% {
		opacity: 1;
		transform: translate(-20px) scaleX(.9);
	}
	
	to {
		opacity: 0;
		transform: translate(2000px) scaleX(2);
	}
}

.bounceOutRight {
	animation-name: bounceOutRight;
}

@keyframes bounceOutUp {
	20% {
		transform: translateY(-10px) scaleY(.985);
	}
	
	40%, 45% {
		opacity: 1;
		transform: translateY(20px) scaleY(.9);
	}
	
	to {
		opacity: 0;
		transform: translateY(-2000px) scaleY(3);
	}
}

.bounceOutUp {
	animation-name: bounceOutUp;
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

.fadeIn {
	animation-name: fadeIn;
}

@keyframes fadeInBottomLeft {
	0% {
		opacity: 0;
		transform: translate(-100%, 100%);
	}
	
	to {
		opacity: 1;
		transform: translate(0);
	}
}

.fadeInBottomLeft {
	animation-name: fadeInBottomLeft;
}

@keyframes fadeInBottomRight {
	0% {
		opacity: 0;
		transform: translate(100%, 100%);
	}
	
	to {
		opacity: 1;
		transform: translate(0);
	}
}

.fadeInBottomRight {
	animation-name: fadeInBottomRight;
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		transform: translateY(-100%);
	}
	
	to {
		opacity: 1;
		transform: translate(0);
	}
}

.fadeInDown {
	animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
	0% {
		opacity: 0;
		transform: translateY(-2000px);
	}
	
	to {
		opacity: 1;
		transform: translate(0);
	}
}

.fadeInDownBig {
	animation-name: fadeInDownBig;
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		transform: translate(-100%);
	}
	
	to {
		opacity: 1;
		transform: translate(0);
	}
}

.fadeInLeft {
	animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		transform: translate(-2000px);
	}
	
	to {
		opacity: 1;
		transform: translate(0);
	}
}

.fadeInLeftBig {
	animation-name: fadeInLeftBig;
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		transform: translate(100%);
	}
	
	to {
		opacity: 1;
		transform: translate(0);
	}
}

.fadeInRight {
	animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
	0% {
		opacity: 0;
		transform: translate(2000px);
	}
	
	to {
		opacity: 1;
		transform: translate(0);
	}
}

.fadeInRightBig {
	animation-name: fadeInRightBig;
}

@keyframes fadeInTopLeft {
	0% {
		opacity: 0;
		transform: translate(-100%, -100%);
	}
	
	to {
		opacity: 1;
		transform: translate(0);
	}
}

.fadeInTopLeft {
	animation-name: fadeInTopLeft;
}

@keyframes fadeInTopRight {
	0% {
		opacity: 0;
		transform: translate(100%, -100%);
	}
	
	to {
		opacity: 1;
		transform: translate(0);
	}
}

.fadeInTopRight {
	animation-name: fadeInTopRight;
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		transform: translateY(100%);
	}
	
	to {
		opacity: 1;
		transform: translate(0);
	}
}

.fadeInUp {
	animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
	0% {
		opacity: 0;
		transform: translateY(2000px);
	}
	
	to {
		opacity: 1;
		transform: translate(0);
	}
}

.fadeInUpBig {
	animation-name: fadeInUpBig;
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
	}
}

.fadeOut {
	animation-name: fadeOut;
}

@keyframes fadeOutBottomLeft {
	0% {
		opacity: 1;
		transform: translate(0);
	}
	
	to {
		opacity: 0;
		transform: translate(-100%, 100%);
	}
}

.fadeOutBottomLeft {
	animation-name: fadeOutBottomLeft;
}

@keyframes fadeOutBottomRight {
	0% {
		opacity: 1;
		transform: translate(0);
	}
	
	to {
		opacity: 0;
		transform: translate(100%, 100%);
	}
}

.fadeOutBottomRight {
	animation-name: fadeOutBottomRight;
}

@keyframes fadeOutDown {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		transform: translateY(100%);
	}
}

.fadeOutDown {
	animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		transform: translateY(2000px);
	}
}

.fadeOutDownBig {
	animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		transform: translate(-100%);
	}
}

.fadeOutLeft {
	animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		transform: translate(-2000px);
	}
}

.fadeOutLeftBig {
	animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		transform: translate(100%);
	}
}

.fadeOutRight {
	animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		transform: translate(2000px);
	}
}

.fadeOutRightBig {
	animation-name: fadeOutRightBig;
}

@keyframes fadeOutTopLeft {
	0% {
		opacity: 1;
		transform: translate(0);
	}
	
	to {
		opacity: 0;
		transform: translate(-100%, -100%);
	}
}

.fadeOutTopLeft {
	animation-name: fadeOutTopLeft;
}

@keyframes fadeOutTopRight {
	0% {
		opacity: 1;
		transform: translate(0);
	}
	
	to {
		opacity: 0;
		transform: translate(100%, -100%);
	}
}

.fadeOutTopRight {
	animation-name: fadeOutTopRight;
}

@keyframes fadeOutUp {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		transform: translateY(-100%);
	}
}

.fadeOutUp {
	animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		transform: translateY(-2000px);
	}
}

.fadeOutUpBig {
	animation-name: fadeOutUpBig;
}

@keyframes flip {
	0% {
		transform: perspective(400px) scale(1) translate(0) rotateY(-360deg);
		animation-timing-function: ease-out;
	}
	
	40% {
		transform: perspective(400px) scale(1) translateZ(150px) rotateY(-190deg);
		animation-timing-function: ease-out;
	}
	
	50% {
		transform: perspective(400px) scale(1) translateZ(150px) rotateY(-170deg);
		animation-timing-function: ease-in;
	}
	
	80% {
		transform: perspective(400px) scale3d(.95, .95, .95) translate(0) rotateY(0);
		animation-timing-function: ease-in;
	}
	
	to {
		transform: perspective(400px) scale(1) translate(0) rotateY(0);
		animation-timing-function: ease-in;
	}
}

.animated.flip {
	backface-visibility: visible;
	animation-name: flip;
}

@keyframes flipInX {
	0% {
		transform: perspective(400px) rotateX(90deg);
		animation-timing-function: ease-in;
		opacity: 0;
	}
	
	40% {
		transform: perspective(400px) rotateX(-20deg);
		animation-timing-function: ease-in;
	}
	
	60% {
		transform: perspective(400px) rotateX(10deg);
		opacity: 1;
	}
	
	80% {
		transform: perspective(400px) rotateX(-5deg);
	}
	
	to {
		transform: perspective(400px);
	}
}

.flipInX {
	backface-visibility: visible !important;
	animation-name: flipInX;
}

@keyframes flipInY {
	0% {
		transform: perspective(400px) rotateY(90deg);
		animation-timing-function: ease-in;
		opacity: 0;
	}
	
	40% {
		transform: perspective(400px) rotateY(-20deg);
		animation-timing-function: ease-in;
	}
	
	60% {
		transform: perspective(400px) rotateY(10deg);
		opacity: 1;
	}
	
	80% {
		transform: perspective(400px) rotateY(-5deg);
	}
	
	to {
		transform: perspective(400px);
	}
}

.flipInY {
	backface-visibility: visible !important;
	animation-name: flipInY;
}

@keyframes flipOutX {
	0% {
		transform: perspective(400px);
	}
	
	30% {
		transform: perspective(400px) rotateX(-20deg);
		opacity: 1;
	}
	
	to {
		transform: perspective(400px) rotateX(90deg);
		opacity: 0;
	}
}

.flipOutX {
	animation-duration: calc(var(--animate-duration) * .75);
	animation-name: flipOutX;
	backface-visibility: visible !important;
}

@keyframes flipOutY {
	0% {
		transform: perspective(400px);
	}
	
	30% {
		transform: perspective(400px) rotateY(-15deg);
		opacity: 1;
	}
	
	to {
		transform: perspective(400px) rotateY(90deg);
		opacity: 0;
	}
}

.flipOutY {
	animation-duration: calc(var(--animate-duration) * .75);
	backface-visibility: visible !important;
	animation-name: flipOutY;
}

@keyframes lightSpeedInLeft {
	0% {
		transform: translate(-100%) skew(30deg);
		opacity: 0;
	}
	
	60% {
		transform: skew(-20deg);
		opacity: 1;
	}
	
	80% {
		transform: skew(5deg);
	}
	
	to {
		transform: translate(0);
	}
}

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

@keyframes lightSpeedInRight {
	0% {
		transform: translate(100%) skew(-30deg);
		opacity: 0;
	}
	
	60% {
		transform: skew(20deg);
		opacity: 1;
	}
	
	80% {
		transform: skew(-5deg);
	}
	
	to {
		transform: translate(0);
	}
}

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

@keyframes lightSpeedOutLeft {
	0% {
		opacity: 1;
	}
	
	to {
		transform: translate(-100%) skew(-30deg);
		opacity: 0;
	}
}

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

@keyframes lightSpeedOutRight {
	0% {
		opacity: 1;
	}
	
	to {
		transform: translate(100%) skew(30deg);
		opacity: 0;
	}
}

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

@keyframes rotateIn {
	0% {
		transform: rotate(-200deg);
		opacity: 0;
	}
	
	to {
		transform: translate(0);
		opacity: 1;
	}
}

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

@keyframes rotateInDownLeft {
	0% {
		transform: rotate(-45deg);
		opacity: 0;
	}
	
	to {
		transform: translate(0);
		opacity: 1;
	}
}

.rotateInDownLeft {
	animation-name: rotateInDownLeft;
	transform-origin: left bottom;
}

@keyframes rotateInDownRight {
	0% {
		transform: rotate(45deg);
		opacity: 0;
	}
	
	to {
		transform: translate(0);
		opacity: 1;
	}
}

.rotateInDownRight {
	animation-name: rotateInDownRight;
	transform-origin: right bottom;
}

@keyframes rotateInUpLeft {
	0% {
		transform: rotate(45deg);
		opacity: 0;
	}
	
	to {
		transform: translate(0);
		opacity: 1;
	}
}

.rotateInUpLeft {
	animation-name: rotateInUpLeft;
	transform-origin: left bottom;
}

@keyframes rotateInUpRight {
	0% {
		transform: rotate(-90deg);
		opacity: 0;
	}
	
	to {
		transform: translate(0);
		opacity: 1;
	}
}

.rotateInUpRight {
	animation-name: rotateInUpRight;
	transform-origin: right bottom;
}

@keyframes rotateOut {
	0% {
		opacity: 1;
	}
	
	to {
		transform: rotate(200deg);
		opacity: 0;
	}
}

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

@keyframes rotateOutDownLeft {
	0% {
		opacity: 1;
	}
	
	to {
		transform: rotate(45deg);
		opacity: 0;
	}
}

.rotateOutDownLeft {
	animation-name: rotateOutDownLeft;
	transform-origin: left bottom;
}

@keyframes rotateOutDownRight {
	0% {
		opacity: 1;
	}
	
	to {
		transform: rotate(-45deg);
		opacity: 0;
	}
}

.rotateOutDownRight {
	animation-name: rotateOutDownRight;
	transform-origin: right bottom;
}

@keyframes rotateOutUpLeft {
	0% {
		opacity: 1;
	}
	
	to {
		transform: rotate(-45deg);
		opacity: 0;
	}
}

.rotateOutUpLeft {
	animation-name: rotateOutUpLeft;
	transform-origin: left bottom;
}

@keyframes rotateOutUpRight {
	0% {
		opacity: 1;
	}
	
	to {
		transform: rotate(90deg);
		opacity: 0;
	}
}

.rotateOutUpRight {
	animation-name: rotateOutUpRight;
	transform-origin: right bottom;
}

@keyframes slideInDown {
	0% {
		transform: translateY(-100%);
		visibility: visible;
	}
	
	to {
		transform: translate(0);
	}
}

.slideInDown {
	animation-name: slideInDown;
}

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

.slideInLeft {
	animation-name: slideInLeft;
}

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

.slideInRight {
	animation-name: slideInRight;
}

@keyframes slideInUp {
	0% {
		transform: translateY(100%);
		visibility: visible;
	}
	
	to {
		transform: translate(0);
	}
}

.slideInUp {
	animation-name: slideInUp;
}

@keyframes slideOutDown {
	0% {
		transform: translate(0);
	}
	
	to {
		visibility: hidden;
		transform: translateY(100%);
	}
}

.slideOutDown {
	animation-name: slideOutDown;
}

@keyframes slideOutLeft {
	0% {
		transform: translate(0);
	}
	
	to {
		visibility: hidden;
		transform: translate(-100%);
	}
}

.slideOutLeft {
	animation-name: slideOutLeft;
}

@keyframes slideOutRight {
	0% {
		transform: translate(0);
	}
	
	to {
		visibility: hidden;
		transform: translate(100%);
	}
}

.slideOutRight {
	animation-name: slideOutRight;
}

@keyframes slideOutUp {
	0% {
		transform: translate(0);
	}
	
	to {
		visibility: hidden;
		transform: translateY(-100%);
	}
}

.slideOutUp {
	animation-name: slideOutUp;
}

@keyframes hinge {
	0% {
		animation-timing-function: ease-in-out;
	}
	
	20%, 60% {
		transform: rotate(80deg);
		animation-timing-function: ease-in-out;
	}
	
	40%, 80% {
		transform: rotate(60deg);
		animation-timing-function: ease-in-out;
		opacity: 1;
	}
	
	to {
		transform: translateY(700px);
		opacity: 0;
	}
}

.hinge {
	animation-duration: calc(var(--animate-duration) * 2);
	animation-name: hinge;
	transform-origin: top left;
}

@keyframes jackInTheBox {
	0% {
		opacity: 0;
		transform: scale(.1) rotate(30deg);
		transform-origin: center bottom;
	}
	
	50% {
		transform: rotate(-10deg);
	}
	
	70% {
		transform: rotate(3deg);
	}
	
	to {
		opacity: 1;
		transform: scale(1);
	}
}

.jackInTheBox {
	animation-name: jackInTheBox;
}

@keyframes rollIn {
	0% {
		opacity: 0;
		transform: translate(-100%) rotate(-120deg);
	}
	
	to {
		opacity: 1;
		transform: translate(0);
	}
}

.rollIn {
	animation-name: rollIn;
}

@keyframes rollOut {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		transform: translate(100%) rotate(120deg);
	}
}

.rollOut {
	animation-name: rollOut;
}

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

.zoomIn {
	animation-name: zoomIn;
}

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

.zoomInDown {
	animation-name: zoomInDown;
}

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

.zoomInLeft {
	animation-name: zoomInLeft;
}

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

.zoomInRight {
	animation-name: zoomInRight;
}

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

.zoomInUp {
	animation-name: zoomInUp;
}

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

.zoomOut {
	animation-name: zoomOut;
}

@keyframes zoomOutDown {
	40% {
		opacity: 1;
		transform: scale3d(.475, .475, .475) translateY(-60px);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	to {
		opacity: 0;
		transform: scale3d(.1, .1, .1) translateY(2000px);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

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

@keyframes zoomOutLeft {
	40% {
		opacity: 1;
		transform: scale3d(.475, .475, .475) translate(42px);
	}
	
	to {
		opacity: 0;
		transform: scale(.1) translate(-2000px);
	}
}

.zoomOutLeft {
	animation-name: zoomOutLeft;
	transform-origin: left center;
}

@keyframes zoomOutRight {
	40% {
		opacity: 1;
		transform: scale3d(.475, .475, .475) translate(-42px);
	}
	
	to {
		opacity: 0;
		transform: scale(.1) translate(2000px);
	}
}

.zoomOutRight {
	animation-name: zoomOutRight;
	transform-origin: right center;
}

@keyframes zoomOutUp {
	40% {
		opacity: 1;
		transform: scale3d(.475, .475, .475) translateY(60px);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
	}
	
	to {
		opacity: 0;
		transform: scale3d(.1, .1, .1) translateY(-2000px);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
	}
}

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

.x-effect-exit, .x-effect-entering, .x-effect-exiting {
	pointer-events: none !important;
}

.x-effect-animated {
	animation-fill-mode: both !important;
}

@media print,(prefers-reduced-motion: reduce) {
	.x-effect-animated {
		animation-duration: 1ms !important;
		transition-duration: 1ms !important;
		animation-iteration-count: 1 !important;
	}
}

.x-no-at, .x-no-at a, .x-no-at i, .x-no-at ul, .x-no-at ol, .x-no-at img, .x-no-at div, .x-no-at span, .x-no-at button {
	animation-delay: 1ms !important;
	animation-duration: 1ms !important;
	transition-delay: 1ms !important;
	transition-duration: 1ms !important;
}

form {
	margin: 0 0 1.313em;
}

fieldset {
	padding: 0;
	margin: 0;
	border: 0;
}

legend {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	line-height: 1.4;
	border: 0;
	border-bottom: 1px solid #ddd;
}

label, input, button, select, textarea {
	font-size: 100%;
	line-height: 1.7;
}

input, button, select, textarea {
	font-family: Lato, Helvetica Neue, Helvetica, Arial, sans-serif;
}

label {
	display: block;
	margin-bottom: 2px;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	color: #c5c5c5;
}

input::-moz-placeholder, textarea::-moz-placeholder {
	color: #c5c5c5;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
	color: #c5c5c5;
}

.radio, .checkbox {
	min-height: 18px;
	padding-left: 18px;
}

.radio input[type=radio], .checkbox input[type=checkbox] {
	position: relative;
	float: left;
	margin-left: -18px;
}

.controls>.radio:first-child, .controls>.checkbox:first-child {
	padding-top: 5px;
}

.radio.inline, .checkbox.inline {
	display: inline-block;
	padding-top: 5px;
	margin-bottom: 0;
	vertical-align: middle;
}

.radio.inline+.radio.inline, .checkbox.inline+.checkbox.inline {
	margin-left: 10px;
}

input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] {
	cursor: not-allowed;
}

input[disabled]:not(input[type=submit]), select[disabled], textarea[disabled], input[readonly]:not(input[type=submit]), select[readonly], textarea[readonly] {
	background-color: #eee;
}

input[type=radio][disabled], input[type=checkbox][disabled], input[type=radio][readonly], input[type=checkbox][readonly] {
	background-color: transparent;
}

.wpcf7 p {
	margin-bottom: .32825em;
}

.wpcf7 select, .wpcf7 textarea, .wpcf7 input[type=text], .wpcf7 input[type=password], .wpcf7 input[type=datetime], .wpcf7 input[type=datetime-local], .wpcf7 input[type=date], .wpcf7 input[type=month], .wpcf7 input[type=time], .wpcf7 input[type=week], .wpcf7 input[type=number], .wpcf7 input[type=email], .wpcf7 input[type=url], .wpcf7 input[type=search], .wpcf7 input[type=tel], .wpcf7 input[type=color] {
	width: 100%;
}

.wpcf7 select:not(:last-child), .wpcf7 textarea:not(:last-child), .wpcf7 input[type=text]:not(:last-child), .wpcf7 input[type=password]:not(:last-child), .wpcf7 input[type=datetime]:not(:last-child), .wpcf7 input[type=datetime-local]:not(:last-child), .wpcf7 input[type=date]:not(:last-child), .wpcf7 input[type=month]:not(:last-child), .wpcf7 input[type=time]:not(:last-child), .wpcf7 input[type=week]:not(:last-child), .wpcf7 input[type=number]:not(:last-child), .wpcf7 input[type=email]:not(:last-child), .wpcf7 input[type=url]:not(:last-child), .wpcf7 input[type=search]:not(:last-child), .wpcf7 input[type=tel]:not(:last-child), .wpcf7 input[type=color]:not(:last-child) {
	margin-bottom: 0;
}

.wpcf7 form.submitting .wpcf7-spinner {
	visibility: visible;
}

.wpcf7-response-output:empty {
	display: none;
}

.wpcf7-display-none {
	display: none;
}

.wpcf7-not-valid-tip {
	display: block;
	margin: 1px 0 0;
	font-size: .75em;
}

.wpcf7 .wpcf7-spinner {
	visibility: hidden;
	display: inline-block;
	position: relative;
	width: 1em;
	height: 1em;
	padding: 0;
	border: 0;
	margin: 0 0 0 1em;
	font-size: 16px;
	vertical-align: middle;
}

.wpcf7 .wpcf7-spinner:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	border-width: 2px;
	border-style: solid;
	border-color: transparent currentColor currentColor currentColor;
	border-radius: 1em;
	animation: xCF7Spin 1.25s infinite linear;
}

.wpcf7 .wpcf7-spinner.is-active {
	visibility: visible;
}

.wpcf7-list-item {
	margin: 0 0 0 1em;
}

.wpcf7-list-item-label {
	margin: 0 .5em 0 0;
}

@keyframes xCF7Spin {
	0% {
		transform: rotate(0);
	}
	
	to {
		transform: rotate(360deg);
	}
}

.x-container:not(.x-row):not(.x-grid):not(.x-div):not(.x-bar-content):not(.x-slide-container-content):before, .x-container:not(.x-row):not(.x-grid):not(.x-div):not(.x-bar-content):not(.x-slide-container-content):after {
	content: " ";
	display: table;
	width: 0px;
}

.x-container:not(.x-row):not(.x-grid):not(.x-div):not(.x-bar-content):not(.x-slide-container-content):after {
	clear: both;
}

.mejs-container {
	position: static;
	width: 100% !important;
	height: auto !important;
	background: none !important;
	background-color: transparent !important;
}

.mejs-container:focus, .mejs-container:active {
	outline: 0;
}

.mejs-container.mejs-container-fullscreen {
	background-color: #000;
}

.mejs-controls {
	overflow: hidden;
	position: relative;
	width: 100%;
	margin: 0;
	border: 1px solid transparent;
	padding: 0;
	background: none;
	background-color: rgba(0, 0, 0, .75);
	border-radius: 3px;
}

.mejs-controls>div {
	position: relative;
	float: left;
	width: 30px;
	height: 30px;
	margin: 0;
	border: 0;
	padding: 0;
	background: none;
	line-height: 30px;
}

.mejs-video .mejs-controls {
	width: auto;
	position: absolute;
	left: 15px;
	right: 15px;
	bottom: 15px;
}

.mejs-button {
	inset: auto;
	margin: 0 !important;
}

.mejs-button button {
	position: static;
	display: block;
	margin: 0;
	border: 0;
	padding: 0;
	width: 30px;
	height: 30px;
	font-size: 14px;
	line-height: inherit;
	text-align: center;
	vertical-align: top;
	color: rgba(255, 255, 255, .5);
	background: none;
	text-decoration: none;
	text-shadow: none;
	box-shadow: none;
	cursor: pointer;
	transition: color .3s ease;
}

.mejs-button button:hover {
	color: #fff;
	opacity: 1;
}

.mejs-button button:focus, .mejs-button button:active {
	outline: 0;
}

.mejs-button button:before {
	content: "";
	display: block;
	position: static;
	margin: 0 auto;
	font-size: inherit;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 400;
	text-decoration: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.mejs-button.mejs-play button:before {
	content: "";
}

.mejs-button.mejs-replay button:before {
	content: "";
}

.mejs-button.mejs-pause button:before {
	content: "";
}

.mejs-button.mejs-mute button:before {
	content: "";
}

.mejs-button.mejs-unmute button:before {
	content: "";
}

.mejs-button.mejs-fullscreen button:before {
	content: "";
}

.mejs-button.mejs-unfullscreen button:before {
	content: "";
}

.mejs-controls .mejs-time {
	width: 46px;
	margin: 0;
	padding: 0;
	font-size: 10px;
	text-align: center;
	color: rgba(255, 255, 255, .5);
}

.mejs-controls .mejs-time span {
	float: none;
	width: 100%;
	height: 100%;
	margin: 0;
	border: 0;
	padding: 0;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

@media (max-width: 766.98px) {
	.mejs-controls .mejs-time {
		display: none;
	}
}

.mejs-controls .mejs-time-rail {
	width: calc(100% - 30px) !important;
	padding: 10px 10px 0;
}

.mejs-controls .mejs-time-total {
	display: block;
	margin: 0;
	border: 0;
	padding: 0;
	position: relative;
	width: 100% !important;
	height: 10px;
	background-color: rgba(255, 255, 255, .25);
	border-radius: 5px;
	box-shadow: none;
	overflow: hidden;
	cursor: pointer;
}

.mejs-controls .mejs-time-total:focus, .mejs-controls .mejs-time-total:active {
	outline: 0;
}

.mejs-controls .mejs-time-loaded, .mejs-controls .mejs-time-current {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 10px;
	background: none;
	border-radius: 5px;
	transform-origin: 0% 0%;
}

.mejs-controls .mejs-time-loaded {
	background-color: rgba(255, 255, 255, .25);
}

.mejs-controls .mejs-time-current {
	background-color: #fff;
	transform: scaleX(0);
}

.advanced-controls .mejs-time-rail {
	padding-left: 0;
	padding-right: 0;
}

@media (max-width: 766.98px) {
	.advanced-controls .mejs-time-rail {
		padding-left: 10px;
		padding-right: 10px;
	}
}

.advanced-controls.mejs-audio .mejs-time-rail {
	width: calc(100% - 152px) !important;
}

@media (max-width: 766.98px) {
	.advanced-controls.mejs-audio .mejs-time-rail {
		width: calc(100% - 60px) !important;
	}
}

.advanced-controls.mejs-video .mejs-time-rail {
	width: calc(100% - 182px) !important;
}

@media (max-width: 766.98px) {
	.advanced-controls.mejs-video .mejs-time-rail {
		width: calc(100% - 90px) !important;
	}
}

.mejs-mediaelement {
	position: static !important;
}

.mejs-audio .mejs-layers {
	display: none !important;
}

.mejs-video .mejs-layer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.mejs-video .mejs-poster {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.mejs-video .mejs-poster img {
	object-fit: contain;
}

.mejs-video .mejs-overlay-play {
	cursor: pointer;
}

.mejs-video .mejs-overlay-loading, .mejs-video .mejs-overlay-error, .mejs-video .mejs-overlay-play .mejs-overlay-button {
	display: none;
}

.mejs-fullscreen {
	overflow: hidden !important;
}

.mejs-container-fullscreen {
	inset: 0;
	overflow: hidden;
	position: fixed;
	z-index: 1000;
}

.mejs-container-fullscreen .mejs-mediaelement, .mejs-container-fullscreen video {
	height: 100% !important;
	width: 100% !important;
}

.mejs-fullscreen-button>button {
	background-position: -80px 0;
}

.mejs-unfullscreen>button {
	background-position: -100px 0;
}

.mejs-controls:before, .mejs-offscreen, .mejs-time-buffering, .mejs-time-hovered, .mejs-time-handle, .mejs-time-float, .mejs-volume-slider, .mejs-clear {
	display: none !important;
}

.hide-controls .mejs-video .mejs-controls {
	display: none !important;
}

.hide-controls.autoplay .mejs-video .mejs-layers {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.x-column {
	position: relative;
	z-index: 1;
	float: left;
	margin-right: 4%;
}

.x-column.x-1-1 {
	width: 100%;
}

.x-column.x-1-2 {
	width: 48%;
}

.x-column.x-1-3 {
	width: 30.66666%;
}

.x-column.x-2-3 {
	width: 65.33332%;
}

.x-column.x-1-4 {
	width: 22%;
}

.x-column.x-3-4 {
	width: 74%;
}

.x-column.x-1-5 {
	width: 16.8%;
}

.x-column.x-2-5 {
	width: 37.6%;
}

.x-column.x-3-5 {
	width: 58.4%;
}

.x-column.x-4-5 {
	width: 79.2%;
}

.x-column.x-1-6 {
	width: 13.33332%;
}

.x-column.x-5-6 {
	width: 82.66666%;
}

.x-column.last, .x-column:last-of-type {
	margin-right: 0;
}

@media (max-width: 479.98px) {
	.x-column.x-xs {
		float: none;
		width: 100%;
		margin-right: 0;
	}
}

@media (max-width: 766.98px) {
	.x-column.x-sm {
		float: none;
		width: 100%;
		margin-right: 0;
	}
}

@media (max-width: 978.98px) {
	.x-column.x-md {
		float: none;
		width: 100%;
		margin-right: 0;
	}
}

.x-column[data-fade="1"], .x-column[data-fade=true] {
	transition: opacity cubic-bezier(.23, 1, .32, 1), transform cubic-bezier(.23, 1, .32, 1);
}
