/*!
Theme Name: Luxed
Theme URI: https://luxed.freevision.me/
Author: FreeVision
Author URI: https://themeforest.net/user/freevision/portfolio
Description: Luxed is a powerhouse WordPress theme designed for versatility and performance. Packed with essential features, Luxed ensures you have everything you need to create stunning websites effortlessly.
Version: 1.2.4
Tested up to: 6.7.2
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: luxed
Tags: e-commerce, entertainment, photography, blog, grid-layout, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

luxed is based on Underscores https://underscores.me/, (C) 2012-2021 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Base settings
 */
:root {
	--base-color-alt: #f1f5f6;
	--base-color: #0c0c0c;

	--button-background: #020202;
	--button-color: #fff;

	--button-background-alt: #212121;
	--button-color-alt: #fff;

	--container-h-padding: 20px;

	--container-v-padding: 2.5em;

	--inner-padding: 30px;

	--elementor-h-padding: 10px;

	--column-width: 152px;
	--site-width: 1216px;
	--menu-width: 1216px;

	--base-color-accent: #0c0c0c;
	--base-color-accent-alt: #C28F40;
}

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
	font-family: 'Jost', '-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif';
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: normal;
	transition: background-color .5s ease-in-out;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	text-decoration: none;
	outline: none;
	color: var(--base-color-accent);
	background-color: transparent;
	transition: background-color 0.2s, color 0.2s;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bold;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code {
	background: #f5f5f7;
	padding: 2px;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
	appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	appearance: textfield;
	outline: none;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: 'Jost', '-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif';
	font-size: 1rem;
	line-height: 1.6;
}

button,
.button,
ul.products.layout-two:not(.list) .woo-button,
.wp-block-button__link,
.wp-element-button,
input[type="submit"],
input[type="reset"],
.luxed-button,
.luxed-button:visited,
.elementor-button,
#infinite-handle span {
	font-size: 13px;
	font-weight: 400;
	line-height: 1;
    padding: 15px 25px;
	border-radius: initial;
	color: var(--button-color);
	background-color: var(--button-background);
}

.luxed-button,
#infinite-handle span {
	width: auto;
}

a.luxed-button {
	display: inline-block;
}

/*
 * Elementor Generic
 */
body.elementor-page #primary {
	padding-left: 0;
	padding-right: 0;
}

@media screen and (max-width: 1024px) {
	body.elementor-page #primary>div {
		padding-left: var(--container-h-padding);
		padding-right: var(--container-h-padding);			
	}
}

h1.elementor-heading-title,
h2.elementor-heading-title,
h6.elementor-heading-title {
	line-height: 1.2;
}

h3.elementor-heading-title {
	line-height: 1.4;
}

h4.elementor-heading-title,
h5.elementor-heading-title {
	line-height: 1.5;
}

.elementor-element[class*="btn-icon-style-"]:not([class*="btn-icon-style-none"]) .elementor-button-link.elementor-button {
	position: relative;
	overflow: hidden;
	--margin: 0;
}

.elementor-element[class*="btn-icon-style-"]:not([class*="btn-icon-style-none"]) .elementor-button-link.elementor-button * {
	transition: right .2s ease-in-out, left .2s ease-in-out, padding .2s ease-in-out, margin .2s ease-in-out, opacity .2s ease-in-out;
}

.elementor-element[class*="btn-icon-style-"]:not([class*="btn-icon-style-none"]) .elementor-button-link.elementor-button:not(.icon-left) .elementor-button-icon {
	position: absolute;
	opacity: 0;
	right: -15px;
}

.elementor-element[class*="btn-icon-style-"]:not([class*="btn-icon-style-none"]) .elementor-button-link.elementor-button:not(.icon-left):hover .elementor-button-text {
	margin-left: calc((5px + var(--margin)) * -1);
	padding-right: calc(5px + var(--margin));
}

.elementor-element[class*="btn-icon-style-"]:not([class*="btn-icon-style-none"]) .elementor-button-link.elementor-button:not(.icon-left):hover .elementor-button-icon {
	right: calc(15px - (var(--margin) * 0.3));
	opacity: 1;
}

.elementor-element[class*="btn-icon-style-"]:not([class*="btn-icon-style-none"]) .elementor-button-link.elementor-button.icon-left .elementor-button-icon {
	position: absolute;
	right: auto;
	/*left: -15px;*/
	left: calc((15px - (var(--margin) * -0.3)) * -1);
}

.elementor-element[class*="btn-icon-style-"]:not([class*="btn-icon-style-none"]) .elementor-button-link.elementor-button.icon-left:hover .elementor-button-text {
	/*margin-right: -5px;
	padding-left: 5px;*/
	margin-right: calc((5px + var(--margin)) * -1);
	padding-left: calc(5px + var(--margin));	
}

.elementor-element[class*="btn-icon-style-"]:not([class*="btn-icon-style-none"]) .elementor-button-link.elementor-button.icon-left:hover .elementor-button-icon {
	left: 15px;
	opacity: 1;
}

.elementor-icon-list-items {
	list-style: none;	
}

/* slider gap bottom of the figure element */
.swiper-container .swiper-slide figure {
	line-height: 0 !important;
}

/* carousel image height fix */
.luxed-fit-carousel.elementor-widget-image-carousel .swiper .swiper-slide {
	width: max-content !important;
	height: auto;
}

.luxed-fit-carousel.elementor-widget-image-carousel .swiper .swiper-slide figure {
	height: 100%;
}

.luxed-fit-carousel.elementor-widget-image-carousel .swiper .swiper-slide figure img {
	height: 100%;
    width: max-content;
    object-fit: cover;
}

/* SVG Wave effect */
section.luxed-section-wave:after,
section.luxed-section-wave-top:before {
	content: '';
	display: block;
	width: 100%;
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	bottom: 0;
	height: 62px;
	background-size: 1440px 62px;
	animation: SVGwave 10s linear infinite;
	background-position: 0 0;
	background-repeat: repeat-x;
}

section.luxed-section-wave-top:before {
	bottom: auto;
	top: 0;
	transform: rotate(-180deg);
}

@keyframes SVGwave {
	0% {
		background-position: 0px 0;
	}

	to {
		background-position: 1440px 0px;
	}
}

/* Floating Section */
@media screen and (min-width: 48em) {
	.luxed-floating-section-top,
	.luxed-floating-section-bottom {
		position: absolute;
		top: 0;		
	}

	.luxed-floating-section-bottom {
		top: auto;
		bottom: 0;
	}	
}

@media (min-width: 1025px) {
	body.luxed-boxed-layout .entry-content > .elementor {
		max-width: var(--site-width);
		overflow-x: hidden;
	}
}

@media (max-width: 1024px) {
	[class*='luxed-mobile-black-bg-overlay-']:before {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1;		
	}

	.luxed-mobile-black-bg-overlay-10:before {
		background-color: rgba(0, 0, 0, .1);
	}

	.luxed-mobile-black-bg-overlay-20:before {
		background-color: rgba(0, 0, 0, .2);
	}
	
	.luxed-mobile-black-bg-overlay-30:before {
		background-color: rgba(0, 0, 0, .3);
	}
	
	.luxed-mobile-black-bg-overlay-40:before {
		background-color: rgba(0, 0, 0, .4);
	}
	
	.luxed-mobile-black-bg-overlay-50:before {
		background-color: rgba(0, 0, 0, .5);
	}
	
	.luxed-mobile-black-bg-overlay-60:before {
		background-color: rgba(0, 0, 0, .6);
	}
	
	.luxed-mobile-black-bg-overlay-70:before {
		background-color: rgba(0, 0, 0, .7);
	}
	
	.luxed-mobile-black-bg-overlay-80:before {
		background-color: rgba(0, 0, 0, .8);
	}
	
	.luxed-mobile-black-bg-overlay-90:before {
		background-color: rgba(0, 0, 0, .9);
	}	

	.luxed-mobile-black-bg-overlay-30>.elementor-widget-wrap {
		z-index: 1;
	}
}

/**
* Elementor Editor Stuff
*/
#luxed-edit-custom-header,
#luxed-edit-custom-footer {
    display: inline-flex;
    align-items: center;
    position: absolute;
    left: 0;
	margin-top: 10px;
    z-index: 999;
    background-color: var(--e-a-bg-active);
    border-radius: 20px;
    padding: 0 10px 0 0;
	color: #000;
}

#luxed-edit-custom-header > svg,
#luxed-edit-custom-footer > svg {
    background-color: darkorange;
    width: 30px;
    border-radius: 50%;
	margin-right: 5px;
    padding: 5px;
}

/**
 * Easy Appointments
 */

.ea-bootstrap.bootstrap .form-control,
.ea-bootstrap.bootstrap select {
	width: 100%;
}

.ea-bootstrap.bootstrap .ea-form-v2 .form-horizontal {
    display: flex;
    justify-content: space-between;	
}

.ea-bootstrap.bootstrap .ea-form-v2 .form-horizontal>div {
	width: 48%;
}

@media (max-width: 768px) {
	.ea-bootstrap.bootstrap .ea-form-v2 .form-horizontal {
		flex-direction: column;
	}

	.ea-bootstrap.bootstrap .ea-form-v2 .form-horizontal > div {
		width: 100%;
	}
}

.ea-bootstrap .disabled .block {
	/*background-color: var(--body-background-color) !important;*/
	background-color: transparent !important;
	cursor: not-allowed;
	z-index: 49 !important;
}

.ea-bootstrap table tbody tr:nth-child(odd)>th,
.ea-bootstrap table tbody tr:nth-child(odd)>td,
.ea-bootstrap .luxed-table tbody tr:nth-child(odd)>th,
.ea-bootstrap .luxed-table tbody tr:nth-child(odd)>td {
	background-color: inherit;
}

.ea-bootstrap .ui-datepicker {
	border-color: currentColor !important;
	border-radius: 0 !important;
	background-color: var(--body-background-color);	
	box-shadow: none !important;
}

.ea-bootstrap .ui-datepicker .ui-state-disabled,
.ea-bootstrap .ui-datepicker a {
	font-size: 1rem;
}

.ea-bootstrap .ui-datepicker .ui-datepicker-prev,
.ea-bootstrap .ui-datepicker .ui-datepicker-next {
	width: 25px;
}

.ea-bootstrap .ui-datepicker .ui-datepicker-prev {
	background-color: currentColor;
	--prev-svg: url('data:image/svg+xml,<svg viewBox="0 0 1024 1024" class="icon" version="1.1" xmlns="http://www.w3.org/2000/svg" fill="%23000000"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><path d="M768 903.232l-50.432 56.768L256 512l461.568-448 50.432 56.768L364.928 512z" fill="%23000000"></path></g></svg>');
	background-image: var(--prev-svg);
	background-repeat: no-repeat;

	-webkit-mask: var(--prev-svg);
	mask: var(--prev-svg);	
}

.ea-bootstrap .ui-datepicker .ui-datepicker-next {
	background-color: currentColor;
	--next-svg: url('data:image/svg+xml,<svg viewBox="0 0 1024 1024" class="icon" version="1.1" xmlns="http://www.w3.org/2000/svg" fill="%23000000" transform="matrix(-1, 0, 0, 1, 0, 0)"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><path d="M768 903.232l-50.432 56.768L256 512l461.568-448 50.432 56.768L364.928 512z" fill="%23000000"></path></g></svg>');
	background-image: var(--next-svg);
	background-repeat: no-repeat;
	background-position: right;

	-webkit-mask: var(--next-svg);
	mask: var(--next-svg);	
}

.ea-bootstrap .ui-datepicker .ui-datepicker-prev:before,
.ea-bootstrap .ui-datepicker .ui-datepicker-next:before {
	display: none;
}

.ea-bootstrap .ui-datepicker .no-slots,
.ea-bootstrap .ui-datepicker .no-slots:hover {
	background-color: var(--base-color-accent-alt) !important;
}

.ea-bootstrap .col-sm-12.ea-actions-group,
.ea-bootstrap .date.hasDatepicker {
	margin-top: var(--container-h-padding);
}

.ea-bootstrap .time-value {
	color:rgba(0, 0, 0, .8);
}

.ea-bootstrap .col-sm-12.ea-actions-group {
	justify-content: flex-start !important;
}

.ea-bootstrap .col-sm-12.ea-actions-group .booking-button {
	margin-left: 0 !important;
}

.ea-bootstrap .ea-actions-group button,
.ea-bootstrap .ea-actions-group a {
    margin-left: var(--container-h-padding) !important;
}

.ea-bootstrap .col-sm-4.control-label:empty {
	display: none;
}

.ea-bootstrap #booking-overview tr>td:last-child {
	white-space: initial;
}

.ea-bootstrap h3 {
	margin: 0 0 20px 0 !important;
}

.ea-bootstrap .form-horizontal>.col-md-6 {
	padding-top: 0 !important;
}

.ea-bootstrap .ea-form-v2 .form-group {
	margin-bottom: var(--container-h-padding);
}

.ea-bootstrap .step.calendar {
	display: flex;
	margin-top: var(--container-h-padding);
}

.ea-bootstrap .ui-datepicker {
	background-color: #fff;
}

/**
* The plus addons
*/

/*food-price menu*/
.food-menu-title,
.food-desc,
.food-menu-price {
	margin: 0;
}

.food-desc,
.food-desc p {
	margin-bottom: 0;
	font-size: 85%;
}

/*video close button*/
.lity-close {
	padding: 0px 13px;
	line-height: 32px;
}

.elementor-widget-tp-video-player,
.elementor-widget-tp-video-player .elementor-widget-container,
.elementor-widget-tp-video-player .elementor-widget-container .pt_plus_video-box-shadow,
.elementor-widget-tp-video-player .elementor-widget-container .pt_plus_video_player {
	height: 100%;
}

.tp-process-steps-widget .tp-pro-step-desc,
.tp-process-steps-widget.style_1 .tp-pro-step-desc p {
	margin-top: 5px;
}

.cascading-inner-content>img {
	display: block;
}

/*blog listing pagination arrow remove*/
.theplus-pagination a i {
	display: none;
}

/*blog listing style-2 date meta line height*/
.blog-list.blog-style-2 .post-meta-info span {
	line-height: 1.5em;
}

.pt-plus-animated-image-wrapper img {
	width: 100%;
	height: auto;
}

.pt-plus-animated-image-wrapper .pt-plus-reveal img {
	display: block;
	opacity: 0;
	transition-delay: 1300ms;
	transition-property: opacity;
}

.pt-plus-animated-image-wrapper .pt-plus-reveal.animated img {
	opacity: 1;
}

.ts-video-image-zoom.set-image {
	object-fit: cover;
	height: 100%;
	width: auto;
}

.theplus-mailchimp-form input.form-control {
	padding: 15px 20px !important;
}

.theplus-mailchimp-wrapper .plus-newsletter-input-wrapper span.prefix-icon+input.form-control {
	padding-left: 40px !important;
}

.pt_plus_video_player a {
	height: 100%;
}

.theplus-carousel-anything-wrapper .plus-slide-content #pt-plus-row-settings {
  z-index: 0 !important;
}

.plus-navigation-wrap .plus-mobile-menu-content {
	margin-top: 15px;
}

span.elementor-button-content-wrapper {
	display: flex;
}

.items-has-30px-border-radius .gallery-list .grid-item {
	border-radius:30px;
	overflow: hidden;
}

/* sticky menu */
.plus-nav-sticky-sec.plus-fixed-sticky .normal-image.tp-sticky-logo-cls {
	position: absolute;
}

.plus-nav-sticky-sec.plus-fixed-sticky .plus-site-logo .sticky-image {
	position: relative;
}

/**
 * Prime Slider
 */
.fit-to-screen .bdt-prime-slider,
.fit-to-screen .bdt-prime-slider * {
	max-height: 100vh;
}

@media (min-width: 1200px) {
	.bdt-container {
		min-width: 1200px;
	}
}

.bdt-prime-slider-flogia .bdt-blog-text {
	max-width: 100% !important;
}

.prime-slider-border-radius-20 .bdt-prime-slider {
	border-radius: 20px;
}

.bdt-prime-slider-flexure .bdt-ps-flexure-image:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.4);
	z-index: 0;
}

.bdt-prime-slider-flexure .bdt-ps-flexure-item:not(.active) .bdt-ps-flexure-title a {
	color: transparent !important;
	z-index: 1;
}

/* WooCommerce product slider, hide varitations table and add to cart + quantity box position issue fix. */
.bdt-slideshow-items table.variations {
	display: none;
}

.bdt-prime-slider-skin-woostand .bdt-ps-slideshow-content-wrapper .bdt-ps-add-to-cart .cart {
    flex-direction: row !important;
}

.bdt-prime-slider-skin-woostand .bdt-ps-slideshow-content-wrapper .bdt-ps-add-to-cart .input-text {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin: 0 !important;
}

.bdt-prime-slider-mount h1>a {
	color: currentColor !important;
}

.bdt-prime-slider-tango .swiper-pagination {
	width: auto !important;
}

.bdt-paranoia-slider .bdt-main-title {
	white-space: nowrap;
}

/**
 * Booked Plugin
 */
body table.booked-calendar td,
body table.booked-calendar td:last-child {
	border-right: 1px solid #e5e5e5;
}

body table.booked-calendar td {
	border-bottom: 1px solid #e5e5e5;
}

body table.booked-calendar td:first-child {
	border-left: 1px solid #e5e5e5;
}

/**
 * Contact Form 7
 */
.luxed-full,
.luxed-full input:not([type="checkbox"]):not([type="radio"]),
.luxed-one-half input:not([type="checkbox"]):not([type="radio"]),
.luxed-one-third input:not([type="checkbox"]):not([type="radio"]),
.luxed-full select,
.luxed-one-half select,
.luxed-one-third select,
.luxed-full textarea,
.luxed-one-half textarea,
.luxed-one-third textarea {
	width: 100%;
	max-width: 100%;
}

.luxed-full {
	float: left;
}

.luxed-one-half,
.luxed-one-third {
	position: relative;
	margin-right: 1.3%;
	float: left;
	margin-bottom: 20px;

}

.luxed-one-half {
	width: 49.3%;
}

.luxed-one-third {
	width: calc(33.33% - 1%);
	margin-right: 1.4%;
}

.luxed-last {
	margin-right: 0 !important;
	clear: right;
}

@media only screen and (max-width: 767px) {

	.luxed-one-half,
	.luxed-one-third {
		width: 100%;
		margin-right: 0;
	}
}

.wpcf7-list-item {
	margin: 0 0 0 0;
}

body:not(.rlt) .wpcf7-form-control.wpcf7-checkbox>.wpcf7-list-item:not(.last),
body:not(.rlt) .wpcf7-form-control.wpcf7-radio>.wpcf7-list-item:not(.last) {
	padding-right: var(--elementor-h-padding);
}

body.rlt .wpcf7-form-control.wpcf7-checkbox>.wpcf7-list-item:not(.first),
body.rlt .wpcf7-form-control.wpcf7-radio>.wpcf7-list-item:not(.first) {
	padding-left: var(--elementor-h-padding);
}

/**
 * Defaults
 */

.heading-typography,.heading-typography>a,
h1,h1>a,
h2,h2>a,
h3,h3>a,
h4,h4>a,
h5,h5>a,
h6,h6>a {
	font-family: 'Montagu Slab', Arial, Helvetica, sans-serif;
    font-weight: 300;
    font-style: normal;
	margin: 0 0 20px 0;
	clear: both;
	word-break: break-word;
}

h1>a,h2>a,h3>a,h4>a,h5>a,h6>a {	
	font-size: inherit;
	font-weight: inherit;
	font-family: inherit;
	font-style: inherit;
	line-height: inherit;
	font-variant: inherit; 
	color: currentColor;
}

h1, .h1-like {
	font-size: 2.5em;
	font-weight: 300;
	line-height: 1.2;
}

h2 {
	font-size: 2.125em;
	font-weight: 300;
	line-height: 1.2;
}

h3 {
	font-size: 1.875em;
	font-weight: 300;
	line-height: 1.2;
}

h4 {
	font-size: 1.5em;
	font-weight: 300;
	line-height: 1.2;
}

h5 {
	font-size: 1.125em;
	font-weight: 300;
	line-height: 1.2;
}

h6 {
	font-size: 1em;
	font-weight: 300;
	line-height: 1.2;
}

p,
figure:not([class]) {
	margin: 0;
	padding: 0;
}

p {
	margin-block-end: 20px;
}

*>p:last-child {
	margin-block-end: 0;
}

.elementor-inner p {
	margin-bottom: inherit;
}

.wpcf7-form p {
	margin-bottom: 10px !important;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote:not([class*="has-text-color"]):before {
	content: '“';
	position: absolute;
	top: var(--container-h-padding);
	left: calc(var(--container-h-padding) / 2);
	font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", "serif";
	font-size: 110px;
	line-height: 74px;
	color: var(--base-color-alt);
}

blockquote:not([class*="has-text-color"]):after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--base-color-alt);
	opacity: .2;
	z-index: -1;
}

blockquote {
	position: relative;
}

blockquote:not([class*="has-text-color"]) {
	margin: calc(var(--container-h-padding) * 2) !important;
	padding: var(--container-h-padding) var(--container-h-padding) var(--container-h-padding) calc(var(--container-h-padding) * 3) !important;
	border-left: 5px solid var(--base-color-alt);
}

blockquote cite {
	font-weight: 500;
	font-style: initial;
}

.wp-block-pullquote {
	border-width: 1px 0;
	border-style: solid;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body:not(.custom-background) {
	--body-background-color: #ffffff;
	background: #ffffff;
}

hr {
	background-color: #cccccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 0;
}

ul.nav,
ol.nav {
	margin: 0 0 0 0;
}

/* The Plus addons menu widget issuex fix */
ul.nav,
ol.nav {
	margin: 0;
	padding: 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li>ul,
li>ol {
	margin-bottom: 0;
	margin-left: 0;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

table th,
table td {
	border: 1px solid var(--base-color-alt);
	padding: .5em;
}

table th,
.luxed-table th {
	text-align: left;
}

table tbody tr:nth-child(odd)>th,
table tbody tr:nth-child(odd)>td,
.luxed-table tbody tr:nth-child(odd)>th,
.luxed-table tbody tr:nth-child(odd)>td {
	background-color: var(--base-color-alt);
}

/* Links
--------------------------------------------- */
a,
a:not([class*="button"]):visited {
	color: var(--base-color-accent);
}

li.current-menu-ancestor > a,
a.button:visited {
	color: var(--base-color-accent-alt);
}

a:hover,
a:focus,
a:active {
	color: var(--base-color-accent-alt);
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
.button,
.elementor-button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	line-height: 1;
	padding: 15px 25px;

	border-top-width: 0;
	border-top-style: solid;
	border-top-color: var(--button-background);
	border-right-width: 0;
	border-right-style: solid;
	border-right-color: var(--button-background);
	border-bottom-width: 0;
	border-bottom-style: solid;
	border-bottom-color: var(--button-background);
	border-left-width: 0;
	border-left-style: solid;
	border-left-color: var(--button-background);

	outline: none;
	cursor: pointer;
	transition: all 0.3s;
}
.button:hover,
.elementor-button:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: var(--button-background-alt);
}

.button:active,
.elementor-button:active,
button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: var(--button-background-alt);
}

input[type="text"], .acf-field input[type="text"],
input[type="email"], .acf-field input[type="email"],
input[type="url"], .acf-field input[type="url"],
input[type="password"], .acf-field input[type="password"],
input[type="search"], .acf-field input[type="search"],
input[type="number"], .acf-field input[type="number"],
input[type="tel"], .acf-field input[type="tel"],
input[type="range"], .acf-field input[type="range"],
input[type="date"], .acf-field input[type="date"],
input[type="month"], .acf-field input[type="month"],
input[type="week"], .acf-field input[type="week"],
input[type="time"], .acf-field input[type="time"],
input[type="datetime"], .acf-field input[type="datetime"],
input[type="datetime-local"], .acf-field input[type="datetime-local"],
input[type="color"], .acf-field input[type="color"],
textarea, .acf-field textarea,
select, .acf-field select {
	padding-top: 10px;
	padding-right: 9px;
	padding-bottom: 10px;
	padding-left: 9px;
	background-color: var(--body-background-color);
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: currentColor;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: currentColor;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: currentColor;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: currentColor;

	outline: none;

	font-size: initial;
	line-height: initial;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
select:focus {
	color: #111;
}

#footer-widget input[type="text"],
#footer-widget input[type="email"],
#footer-widget input[type="url"],
#footer-widget input[type="password"],
#footer-widget input[type="search"],
#footer-widget input[type="number"],
#footer-widget input[type="tel"],
#footer-widget input[type="range"],
#footer-widget input[type="date"],
#footer-widget input[type="month"],
#footer-widget input[type="week"],
#footer-widget input[type="time"],
#footer-widget input[type="datetime"],
#footer-widget input[type="datetime-local"],
#footer-widget input[type="color"],
#footer-widget textarea,
#footer-widget select {
	padding: 9px 16px;
}

textarea {
	width: 100%;
}

.clearfix {
	overflow: auto;
}

.clearfix::after {
	content: "";
	clear: both;
	display: table;
}

.border-button {
	background-color: var(--body-background-color) !important;
	border-color: currentColor !important;
	color: currentColor !important;
}

/* Select 2 */
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 100% !important;
}

.select2-container .select2-selection--single {
	height: auto !important;
}

.select2-dropdown,
.select2-container--default .select2-selection--single {
	border-radius: 0 !important;
	border-color: currentColor !important;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder,
.select2-container .select2-selection--single .select2-selection__rendered {
	padding: 10px !important;
	line-height: normal !important;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
body.maybe-not-ready #page {
	overflow-x: hidden;
}

/* Generic
--------------------------------------------- */
/*
* Entry Header/Title Hero
*/
.entry-header-hero {
	position: relative;
	display: grid;
	grid-column: 1/12;
	align-items: center;
	--height: 135px;
	min-height: var(--height);
	background-color: #000;

	padding-top: var(--container-h-padding);
	padding-bottom: var(--container-h-padding);

	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-attachment: scroll;

	color: #fff;
	perspective-origin: center top;
	transform-style: preserve-3d;
	transform-origin: center top;
	transform: translateZ(-1px) scale(1);
}

.entry-header-hero>div {
	max-width: var(--site-width);
	width: 100%;
	justify-self: center;
	padding-left: var(--container-h-padding);
	padding-right: var(--container-h-padding);
	z-index: 0;

	/*transform: translateZ(0);*/
}

.entry-header>div .entry-meta,
.entry-header-hero>div>h1,
.entry-header-hero>div>h5,
.entry-header-hero>div .entry-meta {
	margin: 0;
	color: currentColor;
}

.entry-header-hero a:visited,
.entry-header-hero a:focus,
.entry-header-hero a:active {
	color: currentColor;
}

.entry-header-hero>div>h1:not(:last-child) {
	padding-bottom: calc(var(--container-h-padding) / 2);
}

.entry-header-hero.center.left>div {
	text-align: left;
}

.entry-header-hero.center>div {
	text-align: center;
}

@media (min-width: 1025px) {
	body.luxed-absolute-menu .entry-header-hero.vcenter>div {
		margin-top: var(--masthead);
	}
}

body.rtl .entry-header-hero>div,
.entry-header-hero.right>div {
	text-align: right;
}

.entry-header-hero-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

body:not(.auto-fold) .site {
	display: grid;	
	grid-template-columns: 1fr repeat(8, minmax(auto, var(--column-width))) 1fr;
	grid-template-rows: minmax(1em, auto) 1fr auto minmax(0, auto);
	/*min-height: 100vh;*/ /* Help footer stay at the bottom for the shorter pages */
}

body.admin-block-widget-editor .site {
	display: block;
}

/* Hero Title vertical align */
.entry-header-hero.vstart {
	align-items: start !important;
}

.entry-header-hero.vcenter {
	align-items: center !important;
}

.entry-header-hero.vend {
	align-items: end !important;
}

/*
 No Sidebar
*/
body.luxed-no-sidebar #primary {
	grid-column: 2/10;
}

body.luxed-no-sidebar.elementor-page #primary {
	grid-column: 1/12;
	max-width: 100vw;
}

/*
 Full Width Content
*/

body.luxed-page-full-width:not(.luxed-sidebar-right) #primary,
body.luxed-page-full-width:not(.luxed-sidebar-left) #primary {
	grid-column: 1/12;
}

body.luxed-page-full-width.luxed-sidebar-right #primary {
	grid-column: 1/10;
}

body.luxed-page-full-width.luxed-sidebar-right #secondary {
	grid-column: 10/12;
}

body.luxed-page-full-width.luxed-sidebar-left #primary {
	grid-column: 2/12;
}

body.luxed-page-full-width.luxed-sidebar-left #secondary {
	grid-column: 1/2;
}

/*
 Specific Width Content
*/

body.luxed-page-narrow:not(.luxed-sidebar-right) #primary,
body.luxed-page-narrow:not(.luxed-sidebar-left) #primary {
	grid-column: 4/8;
}

body.luxed-page-narrow.luxed-sidebar-right #primary {
	grid-column: 3/7;
}

body.luxed-page-narrow.luxed-sidebar-right #secondary {
	grid-column: 7/9;
}

body.luxed-page-narrow.luxed-sidebar-left #primary {
	grid-column: 5/9;
}

body.luxed-page-narrow.luxed-sidebar-left #secondary {
	grid-column: 3/5;
}

body.luxed-page-fat:not(.luxed-sidebar-right) #primary,
body.luxed-page-fat:not(.luxed-sidebar-left) #primary {
	grid-column: 3/9;
}

body.luxed-page-fat.luxed-sidebar-right #primary {
	grid-column: 2/7;
}

body.luxed-page-fat.luxed-sidebar-right #secondary {
	grid-column: 7/10;
}

body.luxed-page-fat.luxed-sidebar-left #primary {
	grid-column: 5/10;
}

body.luxed-page-fat.luxed-sidebar-left #secondary {
	grid-column: 2/5;
}

body.luxed-page-wide:not(.luxed-sidebar-right) #primary,
body.luxed-page-wide:not(.luxed-sidebar-left) #primary {
	grid-column: 2/10;
}

body.luxed-page-wide.luxed-sidebar-right #primary {
	grid-column: 2/8;
}

body.luxed-page-wide.luxed-sidebar-right #secondary {
	grid-column: 8/10;
}

body.luxed-page-wide.luxed-sidebar-left #primary {
	grid-column: 4/10;
}

body.luxed-page-wide.luxed-sidebar-left #secondary {
	grid-column: 2/4;
}

/*
 Has Sidebar
*/
#masthead,
#colophon,
#footer,
#footer-widget {
	grid-column: span 10;
}

body #primary {
	padding-top: var(--container-v-padding);
	padding-bottom: var(--container-v-padding);
	padding-left: var(--container-h-padding);
	padding-right: var(--container-h-padding);
}

@media screen and (max-width: 1024px) {
	body.woocommerce-shop #primary {
		padding-top: 0;
	}
}

body.elementor-page #primary {
	padding-top: 0;
	padding-bottom: 0;
}

body #secondary {
	padding-top: var(--container-v-padding);
	padding-bottom: var(--container-v-padding);
}

body.luxed-sidebar-left #primary {
	grid-column: 4/10;
	border-right: none;
	border-left: 40px solid rgba(0, 0, 0, 0);
	padding-right: 20px;
	padding-left: 0;
}

body.luxed-sidebar-left #secondary {
	grid-column: 2/4;
	padding-left: var(--container-h-padding);
}

body.luxed-sidebar-right #primary {
	grid-column: 2/8;
	border-right: 40px solid rgba(0, 0, 0, 0);
	padding-left: var(--container-h-padding);
	padding-right: 0;
}

body.luxed-sidebar-right #secondary {
	grid-column: 8/10;
	padding-right: 20px;
}

@media screen and (min-width: 1024px) {
	body.sticky-sidebar.luxed-sidebar-left #secondary,
	body.sticky-sidebar.luxed-sidebar-right #secondary {
		position: sticky;
		top: calc(var(--container-v-padding) * 1.5);
	}
}

/* Show/Hide sidebar on mobile devices */
.sidebar-toggle-button {
	display: none; /* Hide the button on larger screens */
}
  
/* Show the button on mobile devices */

#secondary > span {
	display: none;
}

@media (max-width: 768px) {
	.sidebar-toggle-button {
	  display: block;
	  grid-column: 1/10;
	}

	body.luxed-sidebar-toggle #secondary {
		position: fixed;
		top: 0;
		width: calc(100vw - 32px);
		height: 100vh !important;
		background-color: var(--body-background-color);
		transition: all .3s linear;
		z-index: 99;
	}

	body.luxed-sidebar-toggle #secondary > span {
		display: block;
		cursor: grab;
	}

	body.luxed-sidebar-toggle.luxed-sidebar-right #secondary {
		right: 0;
		border-left: 1px solid currentColor;
	}

	body.luxed-sidebar-toggle.luxed-sidebar-right #secondary:not(.show-sidebar) {
		right: calc(-100vw + 32px);
	}

	body.luxed-sidebar-toggle.luxed-sidebar-left #secondary {
		left: 0;
		border-right: 1px solid currentColor;
	}

	body.luxed-sidebar-toggle.luxed-sidebar-left #secondary:not(.show-sidebar) {
		left: calc(-100vw + 32px);
	}

	body.luxed-sidebar-toggle.luxed-sidebar-right #secondary > span,
	body.luxed-sidebar-toggle.luxed-sidebar-left #secondary > span {
		position: absolute;
		left: -26px;
		top: calc(50% - 16px);
		width: 26px;
		height: 32px;
		color: var(--button-color);
		background-color: var(--button-background);
		border-top-left-radius: 6px;
		border-bottom-left-radius: 6px;
		box-shadow: 0px 1px 0px 1px rgba(0, 0, 0, 0.20);
	}

	body.luxed-sidebar-toggle.luxed-sidebar-left #secondary > span {
		left: auto;
		right: -26px;
		border-radius: 0;
		border-top-right-radius: 6px;
		border-bottom-right-radius: 6px;
	}

	body.luxed-sidebar-toggle.luxed-sidebar-right #secondary > span:before,
	body.luxed-sidebar-toggle.luxed-sidebar-left #secondary > span:before,
	
	body.luxed-sidebar-toggle.luxed-sidebar-right #secondary > span:after,
	body.luxed-sidebar-toggle.luxed-sidebar-left #secondary > span:after {
		content: '';
		display: inline-block;
		position: absolute;
		top: 10px;
		left: 10px;
		height: 12px;
		width: 1px;
		background-color: currentColor;
		will-change: transform;
	}

	body.luxed-sidebar-toggle.luxed-sidebar-right #secondary > span:after,
	body.luxed-sidebar-toggle.luxed-sidebar-left #secondary > span:after {
		left: 14px;
	}

	body.luxed-sidebar-toggle.luxed-sidebar-right #secondary.show-sidebar > span:before,
	body.luxed-sidebar-toggle.luxed-sidebar-left #secondary.show-sidebar > span:before {
		transform: rotate(-45deg);
		left: 13px;
	}

	body.luxed-sidebar-toggle.luxed-sidebar-right #secondary.show-sidebar > span:after,
	body.luxed-sidebar-toggle.luxed-sidebar-left #secondary.show-sidebar > span:after {
		transform: rotate(45deg);
		left: 13px;
	}	

	body.luxed-sidebar-toggle.luxed-sidebar-left #secondary {
		padding-left: 0 !important;
	}
	
	body.luxed-sidebar-toggle.luxed-sidebar-left #secondary > div {
		padding-left: var(--container-h-padding);
	}

	body.luxed-sidebar-toggle.luxed-sidebar-right #secondary {
		padding-right: 0 !important;
	}

	body.luxed-sidebar-toggle.luxed-sidebar-right #secondary > div {
		padding-right: var(--container-h-padding);
	}	
  }

/* Following block adds padding like regular pages to first and last section of Elementor pages */
.entry-content > .elementor > .elementor-column-gap-default > .elementor-column > .elementor-element-populated:last-of-type {
	padding: 0 0 var(--container-v-padding) 0;
}

@media screen and (max-width: 768px) {

	body:not(.luxed-no-sidebar) #primary,
	body:not(.luxed-no-sidebar) #secondary,
	body.luxed-sidebar-left #primary,
	body.luxed-sidebar-left #secondary,
	body.luxed-sidebar-right #primary,
	body.luxed-sidebar-right #secondary {
		padding-left: var(--container-h-padding);
		padding-right: var(--container-h-padding);
		border-left: 0;
		border-right: 0;
	}

	body.luxed-no-sidebar #primary,
	body.luxed-no-sidebar #secondary,
	body.luxed-sidebar-left #primary,
	body.luxed-sidebar-left #secondary,
	body.luxed-sidebar-right #primary,	
	body.luxed-sidebar-right #secondary {
		grid-column: 1/10;
	}
}

#masthead {
	position: relative;
	top: auto;
	background-color: transparent;
	--background-color: transparent;
	z-index: 52;
}

#masthead #pre-header>div>div,
#masthead .luxed-brand-wrapper,
#colophon .site-info,
#footer .luxed-inner-footer,
#footer-widget .luxed-inner-footer-widget:not(.luxed-footer-widget-custom-columns) {
	position: relative; /* added in 09.05 luxed for verttical menu item aligments to align logo correctly */
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	max-width: var(--site-width);
	margin-left: auto;
	margin-right: auto;
}

#masthead .luxed-brand-wrapper.menu-custom-made,
#footer-widget .luxed-inner-footer-widget.luxed-footer-widget-custom-columns {
	max-width: 100%;
}

#footer .luxed-inner-footer,
#footer-widget .luxed-inner-footer-widget:not(.luxed-footer-widget-custom-columns) {
	align-items: stretch;
}

#footer .luxed-inner-footer,
#footer-widget .luxed-inner-footer-widget:not(.luxed-footer-widget-custom-columns),
#footer .luxed-inner-footer a,
#footer-widget .luxed-inner-footer-widget:not(.luxed-footer-widget-custom-columns) a {
	color: #ffffff;
}

#colophon,
#footer,
#footer-widget:not(.ignore-styling) {
	background-color: #000;
}

.elementor {
	grid-column: span 10;
	/*z-index: 0;*/
	z-index: auto;
}

#masthead #pre-header,
#footer,
#footer-widget {
	display: inline-block;
	width: 100%;
	z-index: 51;
}

.luxed-pre-header {
	background-color: #fff;
}

.luxed-inner-pre-header {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: var(--container-h-padding);
	padding-right: var(--container-h-padding);
}

#masthead #pre-header .luxed-pre-header-one-columns>div,
#footer .luxed-inner-footer.luxed-footer-one-column>div {
	display: inline-block;
	width: 100%;
}

#masthead #pre-header .luxed-pre-header-two-columns>div,
#footer .luxed-inner-footer.luxed-footer-two-columns>div {
	display: inline-block;
	width: 50%;
}

#masthead #pre-header .luxed-pre-header-two-columns .luxed-inner-pre-header-left,
#footer .luxed-inner-footer.luxed-footer-two-columns .luxed-inner-footer-left {
	text-align: left;
}

body.rtl #footer .luxed-inner-footer.luxed-footer-two-columns .luxed-inner-footer-left {
	text-align: right;
}

#masthead #pre-header .luxed-pre-header-two-columns .luxed-inner-pre-header-right,
#footer .luxed-inner-footer.luxed-footer-two-columns .luxed-inner-footer-right {
	float: right;
	text-align: right;
}

.luxed-inner-pre-header > div > i {
	padding-right: 5px;
}

@media screen and (max-width: 1024px) {

	#masthead #pre-header .luxed-pre-header-two-columns .luxed-inner-pre-header-left,
	#masthead #pre-header .luxed-pre-header-two-columns .luxed-inner-pre-header-right,
	#footer .luxed-inner-footer.luxed-footer-two-columns .luxed-inner-footer-left,
	#footer .luxed-inner-footer.luxed-footer-two-columns .luxed-inner-footer-right {
		width: 100%;
		text-align: left;
	}

	#masthead #pre-header .luxed-pre-header-two-columns .luxed-inner-pre-header-left {
		padding-bottom: 7px;
		padding-top: 3px;		
	}

	#masthead #pre-header {
		margin-bottom: calc(var(--container-h-padding) / 2);		
	}
}

.luxed-inner-footer,
.luxed-inner-footer .luxed-menu,
.luxed-inner-footer a,
.luxed-inner-footer-widget:not(.luxed-footer-widget-custom-columns),
.luxed-inner-footer-widget:not(.luxed-footer-widget-custom-columns) a,
.luxed-inner-footer-widget:not(.luxed-footer-widget-custom-columns) p,
.luxed-inner-footer-widget:not(.luxed-footer-widget-custom-columns) input,
.luxed-inner-footer-widget:not(.luxed-footer-widget-custom-columns) optgroup,
.luxed-inner-footer-widget:not(.luxed-footer-widget-custom-columns) select,
.luxed-inner-footer-widget:not(.luxed-footer-widget-custom-columns) button,
.luxed-inner-footer-widget:not(.luxed-footer-widget-custom-columns) textarea {
	font-size: 14px;
}

/* Preheader Menu */
.luxed-pre-header .luxed-menu>li>a,
.luxed-pre-header .luxed-menu>li>span {
	padding: 0 !important;
	margin: 5px var(--item-padding-left);
	text-transform: uppercase;
}

.luxed-pre-header .luxed-menu>li:last-child>a,
.luxed-pre-header .luxed-menu>li:last-child>span {
	margin-right: 0;
}

.luxed-pre-header .luxed-menu>li:first-child>a,
.luxed-pre-header .luxed-menu>li:first-child>span {
	margin-left: 0;
}

.luxed-pre-header .luxed-menu>li>span {
	border-bottom: 1px solid currentColor;
	cursor: default;
}

.luxed-pre-header .luxed-menu>li>a>img,
.luxed-pre-header .luxed-menu>li>span>img {
	padding-right: 5px;
}

@media (min-width: 1025px) {
	.luxed-pre-header .luxed-menu>li:first-of-type>a {
		padding-left: 0;
	}

	.luxed-pre-header .luxed-menu>li>a {
		padding-top: 0;
		padding-bottom: 0;
	}
}

.luxed-pre-header .luxed-menu>li:last-of-type>a {
	padding-right: 0;
}

.luxed-pre-header .luxed-inner-pre-header-right .luxed-menu {
	float: right;
	z-index: 10000;
}

.luxed-pre-header .luxed-menu li ul {
	display: none;
}

/* Preheader Mobile */
.luxed-pre-header>input[type=checkbox],
.luxed-pre-header>label {
	display: none;
}

@media (max-width: 1025px) {
	.luxed-pre-header {
		position: relative;
	}

	.luxed-pre-header>div {
		max-height: 40px;
		overflow-y: clip;
		transition: max-height 0.1s ease-in;
	}

	.luxed-pre-header label {
		display: block;
		cursor: pointer;
		text-align: center;

		width: 34px;
		height: 22px;

		position: absolute;

		bottom: -13px;
		left: calc(50% - 17px);
		background-color: var(--background-color);

		box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.20);
		/* w3c */
		border-radius: 6px;

		z-index: 99;
	}

	.luxed-pre-header label:before,
	.luxed-pre-header label:after {
		content: '';
		display: inline-block;
		position: absolute;
		top: 10px;
		left: 11px;
		height: 1px;
		width: 12px;
		background-color: currentColor;
		will-change: transform;		
	}

	.luxed-pre-header label:after {
		top: 14px;
	}

	.luxed-pre-header input[type=checkbox] {
		display: none;
	}

	.luxed-pre-header input[type=checkbox]:checked+label:before {
		transform: rotate(-45deg);
	}

	.luxed-pre-header input[type=checkbox]:checked+label:after {
		transform: rotate(45deg);
		top: 10px;
	}	

	.luxed-pre-header input[type=checkbox]:checked~div {
		max-height: inherit;
		transition: max-height 0.1s ease-in;
	}
}

/**
* Footer Widget Columns
*/
#footer-widget .luxed-inner-footer-widget {
	padding-top: 40px;
	padding-bottom: 0;

	padding-left: var(--container-h-padding);
	padding-right: var(--container-h-padding);
}

#footer-widget .luxed-inner-footer-widget.luxed-footer-widget-custom-columns {
	/* custom page set as footer Widget Bar */
	max-width: 100%;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
}

#footer-widget .luxed-inner-footer-widget.luxed-footer-widget-custom-columns>div {
	/* custom page set as footer Widget Bar */
	width: 100%;
	max-width: 100%;
}

#footer-widget .luxed-inner-footer-widget .widget {
	display: inline-block;
}

#footer-widget .luxed-inner-footer-widget.luxed-footer-widget-one-column > .widget {
	width: 100%;
}

#footer-widget .luxed-inner-footer-widget.luxed-footer-widget-two-columns > .widget {
	width: 50%;
}

#footer-widget .luxed-inner-footer-widget.luxed-footer-widget-three-columns > .widget {
	width: 33.33%;
	padding-left: 40px;
}

#footer-widget .luxed-inner-footer-widget.luxed-footer-widget-four-columns > .widget {
	width: 25%;
	padding-left: 40px;
}

#footer-widget .luxed-inner-footer-widget.luxed-footer-widget-five-columns > .widget {
	width: 20%;
	padding-left: 40px;
}

#footer-widget .luxed-inner-footer-widget.luxed-footer-widget-two-columns > .widget:nth-child(1n) {
	padding-right: 40px;
}

#footer-widget .luxed-inner-footer-widget.luxed-footer-widget-two-columns > .widget:nth-child(2n) {
	padding-left: 40px;
	clear: right;
}

#footer-widget .luxed-inner-footer-widget.luxed-footer-widget-three-columns .widget:first-of-type,
#footer-widget .luxed-inner-footer-widget.luxed-footer-widget-three-columns .widget:nth-of-type(3n+1),
#footer-widget .luxed-inner-footer-widget.luxed-footer-widget-four-columns .widget:first-of-type,
#footer-widget .luxed-inner-footer-widget.luxed-footer-widget-four-columns .widget:nth-of-type(4n+1),
#footer-widget .luxed-inner-footer-widget.luxed-footer-widget-five-columns .widget:first-of-type,
#footer-widget .luxed-inner-footer-widget.luxed-footer-widget-five-columns .widget:nth-of-type(5n+1) {
	padding-left: 0;
}

#footer-widget .luxed-inner-footer-widget.luxed-footer-widget-three-columns .widget:nth-of-type(3n+1),
#footer-widget .luxed-inner-footer-widget.luxed-footer-widget-four-columns .widget:nth-child(4n+1),
#footer-widget .luxed-inner-footer-widget.luxed-footer-widget-five-columns .widget:nth-child(5n+1) {
	clear: left;
}

#footer-widget .widget ul,
#footer-widget .widget ol {
	padding-left: 0;
	list-style: none;
}

#footer-widget .widget ul ul,
#footer-widget .widget ol ol {
	padding-left: 1.0625em;
}

#footer-widget .widget li {
	border-bottom: 0;
}

/**
* Footer & Footer Widget Default Typography
*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

.luxed-page-footer-widget .wp-block-social-links .wp-social-link svg {
	height: 1.7em;
	width: 1.7em;
}

.luxed-page-footer-widget > div > hr {
	width: 100%;
	margin: 0 0 var(--container-v-padding);
	height: 1.1px;
	border: 0;
}

.luxed-page-footer-widget > div > hr:last-child{display: none;}

@media only screen and (max-width: 1024px) {
	.luxed-page-footer-widget > div > hr {
		display: none;
	}
}

/* Navigation
--------------------------------------------- */

/* Footer Navigation */
#footer ul {
	margin: 0;
	padding: 0;
	display: inline-block;
}

#footer ul li {
	display: inline-block;
	list-style: none;
	margin-left: 0;
}

#footer ul li a {
	padding: 0 !important;
}

body:not(.rtl) #footer ul li:not(:last-of-type) {
	padding-right: 0.8rem;
}

#footer .luxed-inner-footer {
	position: relative;
	padding-top: var(--container-h-padding);
	padding-bottom: var(--container-h-padding);

	padding-left: var(--container-h-padding);
	padding-right: var(--container-h-padding);
}

#footer-widget + #footer .luxed-inner-footer:before {
	content: '';
	position: absolute;
	top: 0;
	left: var(--container-h-padding);
	right: var(--container-h-padding);
	width: calc(100% - (var(--container-h-padding) * 2));
	height: 1px;
	background: currentColor;
	opacity: .3;
}

#footer .luxed-inner-footer.luxed-footer-two-columns .luxed-inner-footer-right ul li,
body.rtl #footer ul li:not(:last-of-type) {
	padding-left: 0.8em;
}

#footer .luxed-inner-footer.luxed-footer-two-columns .luxed-inner-footer-right ul li,
body.rtl #footer ul li {
	padding-right: 0;
}

#footer .luxed-inner-footer.luxed-footer-two-columns .luxed-inner-footer-left {
	display: flex;
	align-items: center;
}

#footer .luxed-inner-footer.luxed-footer-two-columns .luxed-inner-footer-right {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

#footer ul.luxed-social {
	display: flex;
}

#footer .luxed-inner-footer-left ul.luxed-social li {
	padding-left: 0 !important;
}

ul.luxed-social a {
	display: table;
	text-align: center;
	border-radius: 50%;
	width: clamp(12px, 1em, 24px);
}

ul.luxed-social a>i {
	display: table-cell;
	vertical-align: middle;
	font-size: clamp(12px, 1em, 24px);
}

/* Footer & Footer Widget Bar Responsive
--------------------------------------------- */
@media screen and (min-width: 1025px) {

	#footer-widget ul,
	#footer-widget ol {
		margin-bottom: 0;
	}
}

@media screen and (max-width: 1024px) {
	#footer-widget .luxed-inner-footer-widget.luxed-footer-widget-four-columns .widget:nth-child(3n),
	#footer-widget .luxed-inner-footer-widget.luxed-footer-widget-five-columns .widget:nth-child(3n) {
		padding-right: 0;
		clear: right;
	}
}

@media screen and (max-width: 768px) {
	#footer .luxed-inner-footer {
		display: block;
	}

	#footer .luxed-inner-footer.luxed-footer-one-column .luxed-inner-footer-left,
	#footer .luxed-inner-footer.luxed-footer-two-columns .luxed-inner-footer-left,
	#footer .luxed-inner-footer.luxed-footer-two-columns .luxed-inner-footer-right {
		text-align: center;
		padding-bottom: 20px;
		justify-content: center;
	}

	body.rtl #footer ul li,
	#footer .luxed-inner-footer ul li,
	#footer .luxed-inner-footer.luxed-footer-two-columns .luxed-inner-footer-right ul li {
		float: none;
	}

	#footer-widget .luxed-inner-footer-widget.luxed-footer-widget-one-column .widget,
	#footer-widget .luxed-inner-footer-widget.luxed-footer-widget-two-columns .widget,
	#footer-widget .luxed-inner-footer-widget.luxed-footer-widget-three-columns .widget,
	#footer-widget .luxed-inner-footer-widget.luxed-footer-widget-four-columns .widget,
	#footer-widget .luxed-inner-footer-widget.luxed-footer-widget-five-columns .widget {
		/*width: 50%;*/
		width: 100%;
		padding-left: 0;
	}

	#footer-widget .luxed-inner-footer-widget.luxed-footer-widget-one-column .widget:nth-child(2n),
	#footer-widget .luxed-inner-footer-widget.luxed-footer-widget-two-columns .widget:nth-child(2n),
	#footer-widget .luxed-inner-footer-widget.luxed-footer-widget-three-columns .widget:nth-child(2n),
	#footer-widget .luxed-inner-footer-widget.luxed-footer-widget-four-columns .widget:nth-child(2n),
	#footer-widget .luxed-inner-footer-widget.luxed-footer-widget-five-columns .widget:nth-child(2n) {
		padding-right: 0;
		clear: right;
	}
}

@media screen and (max-width: 480px) {

	#footer-widget .luxed-inner-footer-widget.luxed-footer-widget-one-column .widget,
	#footer-widget .luxed-inner-footer-widget.luxed-footer-widget-two-columns .widget,
	#footer-widget .luxed-inner-footer-widget.luxed-footer-widget-three-columns .widget,
	#footer-widget .luxed-inner-footer-widget.luxed-footer-widget-four-columns .widget,
	#footer-widget .luxed-inner-footer-widget.luxed-footer-widget-five-columns .widget {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
}

.post-navigation {
	grid-column: 2/10;
	overflow: hidden;

    padding-top: var(--container-v-padding);
    padding-left: var(--container-h-padding);
    padding-right: var(--container-h-padding);	

	border-top: 1px solid var(--base-color-alt);	
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.posts-navigation .nav-links,
.post-navigation .nav-links {
	justify-content: space-between;
}

.post-navigation .nav-links>div {
	position: relative;
    width: 48%;	
	overflow: hidden;
}

.post-navigation .nav-links>div:only-child {
	width: 100%;
}

.comment-navigation .nav-previous {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	min-height: 300px;
	background-color: var(--button-background);
}

.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	display: flex;
	width: 100%;
}

.comment-navigation .nav-next {
	min-height: 300px;

	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;

	background-color: var(--button-background);
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
	text-align: left;	
}

.post-navigation .nav-previous a .post-title,
.post-navigation .nav-next a .post-title {
	font-size: 1.4rem;
	line-height: 1.5rem;
	font-weight: 500;
}

.post-navigation .nav-previous a:hover .post-title,
.post-navigation .nav-next a:hover .post-title {
	text-decoration: underline;
}

.post-navigation .nav-previous a img,
.post-navigation .nav-next a img {
	max-width: 200px;
	max-height: 200px;
}

.post-navigation .nav-previous a img {
	margin-right: 30px;
}

body.rlt .post-navigation .nav-previous a img {
	margin-left: 30px;
}

.post-navigation .nav-next a img {
	margin-left: 30px;
}

body.rtl .post-navigation .nav-next a img {
	margin-right: 30px;
}

.post-navigation .nav-next a {
	flex-direction: row;
	justify-content: flex-end;
	text-align: right;	
}

@media only screen and (max-width: 768px) {
	.post-navigation {
		padding-left: 0;
		padding-right: 0;
	}

	.post-navigation .nav-previous a img,
	.post-navigation .nav-next a img {
		display: none;
	}

	.post-navigation .nav-previous a .post-title,
	.post-navigation .nav-next a .post-title {
		font-size: inherit;
		line-height: inherit;
		text-decoration: underline;
	}

	.post-navigation .nav-links>div {
		padding: 20px;
	}

	.comment-navigation .nav-next,
	.posts-navigation .nav-next,
	.post-navigation .nav-next {
		text-align: end;
	}
}

.comment-navigation .nav-previous>a>span,
.posts-navigation .nav-previous>a>span,
.post-navigation .nav-previous>a>span,
.comment-navigation .nav-next>a>span,
.posts-navigation .nav-next>a>span,
.post-navigation .nav-next>a>span {
	display: block;
}

.comment-navigation .nav-links .nav-subtitle {
	display: block;
	font-size: 60%;
	text-transform: uppercase;
}

.posts-navigation .nav-links .nav-subtitle,
.post-navigation .nav-links .nav-subtitle {
	display: block;
	padding-bottom: 0.3em;
	font-weight: 500;
}

.post-navigation .nav-links .nav-next .nav-subtitle {
	text-align: end;
}

.post-navigation + .comments-area {
	margin-top: var(--container-v-padding);
}

.author-bio {
	position: relative;
	display: flex;
	align-items: flex-start;
	clear: both;
	padding: var(--container-h-padding);
	background-color: var(--base-color-alt);
}

.author-bio>img {
	display: inline-block;
	border-radius: 50%;
	margin-right: 20px;
	border: 10px solid var(--body-background-color);
	box-shadow: 0px 0px 1px 1px var(--base-color);
}

@media (max-width: 768px) {
	.author-bio {
		flex-direction: column;
		text-align: center;
	}

	.author-bio>img {
		margin: 0 auto var(--container-h-padding) auto;
	}
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

body:not(.page):not(.single):not(.woocommerce-page) .luxed-post {
	margin: 0 0 var(--container-v-padding);
	padding: 0 0 var(--container-v-padding) 0;
	transition: border-color .3s ease;
}

body:not(.page):not(.single):not(.woocommerce-page) .luxed-post > img {
	margin-block-end: var(--container-h-padding);
}

body:not(.page):not(.single):not(.woocommerce-page) .luxed-post.sticky {
	background-color: var(--base-color-alt);
	padding: var(--container-v-padding);
}

body:not(.page):not(.single):not(.woocommerce-page) .luxed-post:hover {
	border-color: var(--base-color);
}

body:not(.page):not(.single):not(.woocommerce-page) .luxed-post .entry-content,
body:not(.page):not(.single):not(.woocommerce-page) .luxed-post .entry-footer {
	margin: 0 0 0;
}

body:not(.single) .luxed-post .entry-title {
	position: relative;
	padding: 0 0 20px 0;
}

body:not(.single) .luxed-post .entry-title::after,
body:not(.single) .luxed-post .entry-title::before {
	content: '';
	position: absolute;
	width: 100px;
	height: 1px;
	bottom: 0;
	left: 0;
	background-color: var(--base-color);
	transition: width .1s linear;
}

body:not(.single) .luxed-post .entry-title::before {
	background-color: var(--base-color-alt);
	width: 100%;
}

body:not(.single) .luxed-post .entry-title:hover:after {
	width: 200px;
}

.entry-meta {
	margin: 0 0 20px 0;
	text-transform: uppercase;
	color: var(--base-color);
}

.entry-meta a {
	color: inherit;
}

.luxed-post .read-more {
	position: relative;
	display: table;
	margin-top: 1em;
	text-decoration: none;
	color: var(--base-color);
	padding: 8px 10px 8px 8px;
}

.luxed-post .read-more:before {
	content: attr(data-text);
	position: absolute;
	top: 0;
	width: 20px;
	margin-left: -8px;
	padding: 8px 10px;
	overflow: hidden;
	white-space: nowrap;
	background-color: var(--button-background);
	color: var(--button-color);
	transition: width .3s ease;
}

.luxed-post .read-more:hover:before,
.luxed-post .read-more:focus:before,
.luxed-post .read-more:active:before {
	width: 100%;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0 0 var(--container-v-padding);
}

body:not(.comments-open) .entry-content:last-child,
body.elementor-page .page-content,
body.elementor-page .entry-content,
body.elementor-page .entry-summary {
	margin: 0 0 0;
}

body.comments-open .entry-content:last-child {
	position: relative;
}

.page-content:before,
.entry-content:before,
.entry-summary:before,
.page-content:after,
.entry-content:after,
.entry-summary:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.page-content:after,
.entry-content:after,
.entry-summary:after {
	clear: both;
}

.page-links {
	clear: both;
	margin: 0 0 var(--container-v-padding);
}

.page-links .post-page-numbers.current {
    font-weight: 700;
    border-bottom: 1px solid currentColor;
}

.entry-footer {
	clear: both;
}

.entry-footer:empty {
	display: none;
}

div.post-thumbnail,
.post-thumbnail-wrapper {
	display: flex;
	position: relative;
	width: 100%;
}

.post-thumbnail-wrapper {
	margin-bottom: 18px;
}

a.post-thumbnail {
	display: flex;
	width: 100%;
}

.post-thumbnail>img {
	display: inline-block;
	width: 100%;
}

.post.has-post-thumbnail .post-thumbnail-wrapper>.cat-links {
	position: absolute;
	bottom: 5px;
	left: 0;
}

.entry-header-hero .cat-links {
	display: inline-block;
	margin-bottom: 5px;
}

.entry-header-hero .cat-links>a {
	color: inherit;
}

.post-thumbnail-wrapper>.cat-links>a {
	padding: 8px 10px;
	background-color: var(--button-background);
	font-size: 60%;
	text-transform: uppercase;
	color: var(--button-color);
	transition: all .3s ease;
}

.post:not(.has-post-thumbnail) .post-thumbnail-wrapper>.cat-links>a,
.post:not(.has-post-thumbnail) .entry-header-hero .cat-links>a {
	display: inline-block;
	margin-bottom: .85em;
}

.post-thumbnail-wrapper>.cat-links>a:hover {
	color: var(--button-color-alt);
	background-color: var(--button-background-alt);
}

.format-chat {
	color: currentColor;
}

/* Comments List */
.comment-list {
	margin: 0;
	padding: 0;
	list-style-position: inside;
}

.comment-list li.comment {
	clear: both;
	list-style: none;
	overflow: auto;
}

.comment-list li.comment .comment-form {
	margin-bottom: var(--inner-padding);
}

.comment-list li.comment .children {
	margin-left: var(--inner-padding);
}

.comment-list .comment-body {
	clear: both;
	margin-bottom: var(--inner-padding);
	padding: var(--inner-padding);

	border: 1px solid var(--base-color-alt);
	transition: border-color .3s ease;
}

.comment-list .comment-body:hover {
	border-color: var(--base-color);
}

.comment-list .comment-content {
	clear: both;
}

.comment-list .comment-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;

	width: 100%;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--base-color-alt);
}

.comment-list .comment-meta>.comment-author {
	display: flex;
    align-items: center;	
}

.comment-list .comment-meta>.comment-author .fn {
	padding-right: 0.3em;
}

.comment-list .comment-meta .comment-metadata a {
	display: block;
}

.comment-list .comment-meta img {
	display: inline-block;
	margin-right: 20px;
	border-radius: 50%;
}

.comment-list .reply {
	text-align: right;
}

.comment-list .reply>a,
.comment-reply-title>small>a {
	color: var(--button-color);
	padding: 8px 16px;
	background-color: var(--button-background);
	font-size: 14px;
	font-weight: initial;
	text-transform: uppercase;
	letter-spacing: normal;
	transition: all .3s ease;
}

.comment-list .reply>a:hover,
.comment-reply-title>small>a:hover {
	color: var(--button-color-alt);
	background-color: var(--button-background-alt);
}

.comment-reply-title>small {
	float: right;
}

.comment-list .comment-respond {
	border: 1px solid var(--base-color-alt);
	padding: var(--inner-padding) var(--inner-padding) 0 var(--inner-padding);
	margin-bottom: var(--inner-padding);
}

/* Tags */
.tags-links>a {
	display: inline-block;
	padding: 8px 10px;
	margin-bottom: .85em;
	color: var(--button-color);
	background-color: var(--button-background);
	font-size: 70%;
	transition: all .3s ease;
}

.tags-links>a:hover {
	color: var(--button-color-alt);
	background-color: var(--button-background-alt);
}

/* Edit Link */
.edit-link {
	float: right;
}

/* Related Posts
--------------------------------------------- */
.related-posts:not(.rooms) {
	grid-column: 2/10;
	padding-top: var(--container-v-padding);

	padding-bottom: var(--container-v-padding);
	padding-left: var(--container-h-padding);
	padding-right: var(--container-h-padding);
}

.related-posts:not(.rooms) ul {
	padding: 0;
	margin: 0;
	list-style: none;

	display: flex;
	flex-wrap: wrap;
	flex: 0 0 32%;
	justify-content: space-between;
}

.related-posts:not(.rooms) li {
	display: flex;
	width: 32%;
	height: 300px;
	overflow: hidden;
}

.related-posts:not(.rooms)[data-itemcount="2"] ul {
	flex: 0 0 49%;
}

.related-posts:not(.rooms)[data-itemcount="2"] li {
	width: 49%;
}

.related-posts:not(.rooms)[data-itemcount="1"] ul {
	flex: 0 0 100%;
}

.related-posts:not(.rooms)[data-itemcount="1"] li {
	width: 100%;
}

@media (max-width: 479px) {
	.related-posts:not(.rooms) li {
		width: 100%;
	}

	.related-posts:not(.rooms) li:not(:last-of-type) {
		padding-bottom: 20px;
	}
}

.related-posts:not(.rooms) li a {
	display: flex;
	width: 100%;
}

.related-posts:not(.rooms) li div {
	position: relative;

	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	max-height: 300px;
	overflow: hidden;
}

.related-posts:not(.rooms) li div:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(13, 13, 13, 1);
	opacity: 0.35;
	transition: opacity 0.4s cubic-bezier(0.05, 0.2, 0.1, 1) 0s;
	z-index: 0;
}

.related-posts:not(.rooms) li div img {
	visibility: hidden;
}

.related-posts:not(.rooms) li div {
	background-position: center center;
	background-size: cover;
	z-index: -1;
}

.related-posts:not(.rooms) li a:hover div:before {
	opacity: 0.65;
}

.related-posts:not(.rooms) li div.thumb-bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: transform 0.4s cubic-bezier(0.05, 0.2, 0.1, 1) 0s, opacity 0.3s ease;
}

.related-posts:not(.rooms) li a:hover div.thumb-bg {
	transform: scale(1.2);
}

.related-posts:not(.rooms) li div h5 {
	position: absolute;
	margin: 0;
	padding: 0 20%;
	color: #fff;
	text-align: center;
	z-index: 2;
}

@media (max-width: 768px) {

	.related-posts:not(.rooms)[data-itemcount="1"] li,
	.related-posts:not(.rooms)[data-itemcount="2"] li,
	.related-posts:not(.rooms)[data-itemcount="3"] li {
		width: 100%;
	}
}

/* Comments
--------------------------------------------- */
body:not(.woocommerce-page) #comments {
	grid-column: 2/10;
	padding-left: var(--container-h-padding);
	padding-right: var(--container-h-padding);
	padding-bottom: var(--container-v-padding);
}

.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

#comments p.form-submit {
	margin-bottom: 0;
}

#comments .comment-form {
	display: flex;
	flex-wrap: wrap;
	flex: 0 0 32%;
	justify-content: space-between;
}

#comments .comment-form p {
	width: 32%;
}

#comments .comment-form p.logged-in-as {
	width: 100%;
}

#comments .comment-form .comment-notes,
#comments .comment-form .comment-form-comment,
#comments .comment-form .comment-form-cookies-consent,
#comments .comment-form .form-submit {
	width: 100%;
}

#comments .comment-form p:not(.comment-form-cookies-consent)>label {
	display: block;
}

#comments .comment-form p>input:not([type="submit"]):not([type="checkbox"]) {
	width: 100%;
}

#comments .required {
	color: red;
}

#comments .comment-form p:not(.comment-form-cookies-consent) {
	position: relative;
}

#comments .comment-form p:not(.comment-form-cookies-consent)>label,
#comments .comment-form p:not(.comment-form-cookies-consent)>label+.required {
	display: none;
}

#comments .submit {
	text-transform: uppercase;
}

@media (max-width: 768px) {
	#comments .comment-form p {
		width: 100%;
	}
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 var(--container-v-padding);
	padding-bottom: var(--container-v-padding);
}

.widget .widget {
	margin: 0;
	padding-bottom: 0;
}

.wp-block-search__inside-wrapper {
	display: flex;
}

@media (min-width: 769px) {
	ul.products.list li.product .woocommerce-product-details__short-description {
		width: auto;
		padding-right: var(--container-h-padding);
	}
	
	#footer-widget .luxed-footer-widget-five-columns>.widget:nth-last-child(-n + 6) {
		margin-bottom: 0;
	}

	#footer-widget .luxed-footer-widget-four-columns>.widget:nth-last-child(-n + 5) {
		margin-bottom: 0;
	}

	#footer-widget .luxed-footer-widget-three-columns>.widget:nth-last-child(-n + 4) {
		margin-bottom: 0;
	}

	#footer-widget .luxed-footer-widget-two-columns>.widget:nth-last-child(-n + 3) {
		margin-bottom: 0;
	}	
}

.widget select {
	width: 100%;
	max-width: 100%;
}

aside .widget-title {
	position: relative;
}

aside .widget-title:after {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--base-color-alt);
}

aside .widget ul,
aside .widget ol {
	padding-left: 0;
	list-style: none;
}

aside .widget ul ul,
aside .widget ol ol {
	padding-left: calc(var(--container-h-padding) / 2);
	border-left: 1px solid #ddd;
}

aside .widget ul li > i {
	cursor: pointer;
	padding-right: 5px;
}

aside .widget ul ul {
    margin-left: calc(var(--container-h-padding) / 4);
}

body.rtl aside .widget ul ul,
body.rtl aside .widget ol ol {
	padding-left: 0;
	padding-right: calc(var(--container-h-padding) / 2);
}

.wp-block-archives-list li,
.wp-block-categories-list li,
.widget.widget_pages li,
.widget.widget_nav_menu li,
.wp-block-page-list li {
	position: relative;
	transition: all .3s ease;
}

.wp-block-archives-list li:before,
.wp-block-categories-list li:before,
.widget.widget_pages li:before,
.widget.widget_nav_menu li:before,
.wp-block-page-list li:before {
	content: '' !important;
	position: absolute;
	width: 0;
	height: 1px;
	background-color: currentcolor;
	/*top: calc(50% - 1px);*/
	top: 0.8em;
	left: 0;
	transition: all .3s ease;
}

.wp-block-archives-list li:hover,
.wp-block-archives-list li:active,
.wp-block-categories-list li:hover,
.wp-block-categories-list li:active,
.widget.widget_pages li:hover,
.widget.widget_pages li:active,
.widget.widget_nav_menu li:hover,
.widget.widget_nav_menu li:active,
.wp-block-page-list li:hover,
.wp-block-page-list li:active {
	padding-left: 1.3em !important;
}

.wp-block-archives-list li:hover:before,
.wp-block-archives-list li:active:before,
.wp-block-categories-list li:hover:before,
.wp-block-categories-list li:active:before,

.widget.widget_pages li:hover:before,
.widget.widget_pages li:active:before,
.widget.widget_nav_menu li:hover:before,
.widget.widget_nav_menu li:active:before,

.wp-block-page-list li:hover:before,
.wp-block-page-list li:active:before {
	width: 0.8em;
}

.wp-block-latest-comments li:not(:last-of-type),
.wp-block-latest-posts li:not(:last-of-type){
	position: relative;
	padding-bottom: 20px;
}

.wp-block-latest-comments li:last-of-type,
.wp-block-latest-posts li:last-of-type {
	margin-bottom: 0;
}

.wp-block-latest-comments li:not(:last-of-type):after,
.wp-block-latest-posts li:not(:last-of-type):after {
	content: '';
	position: absolute;
	/*bottom: 0;*/
	bottom: 10px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: rgba(0, 0, 0, 0.2);
}

.wp-block-latest-posts li:not(:last-of-type):after {
	/*bottom: 20px;*/
	bottom: 10px;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: block;
}

.custom-logo-link>img {
	display: block;
}

.site-branding .luxed-logo .site-title a {
	font-size: 2.5em;
	font-weight: 700;
	line-height: 1.2;
	font-style: normal;
	text-decoration: none;
}

.site-branding p.site-description {
	margin-bottom: 0;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: var(--container-v-padding);
	display: grid;
	grid-gap: 5px;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-item .attachment-thumbnail {
	margin: 0 auto;
}

.elementor-image-gallery .gallery-item {
	max-width: 100% !important;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-item img,
.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

#infinite-handle {
	display: table;
	margin: 0 auto;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

.visibility-hidden {
	visibility: hidden;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
	float: left;
	margin-right: 1.5em !important;
	margin-bottom: 1.5em !important;
	clear: left;
}

.alignright {
	float: right;
	margin-left: 1.5em !important;
	margin-bottom: 1.5em !important;
	clear: right;
}

.alignleft-simple {
	float: left;
}

.alignright-simple {
	float: right;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em !important;
}

.luxed-no-margin,
.luxed-no-margin-with-child > * {
	margin: 0 !important;
}

.luxed-no-margin-bottom,
.luxed-no-margin-bottom-with-child > * {
	margin-bottom: 0 !important;
}

.alignfull {
	--vws: 99vw;
	max-width: var(--vws);
    width: var(--vws);
    margin-left: calc((100% - var(--vws)) / 2);
}

.luxed-flex-align-items-center {
	display: flex;
	align-items: center;
	height: 100%;
}

.luxed-flex-align-items-center.h-left {
	justify-content: start;
    text-align: left;	
}

.luxed-flex-align-items-center.h-center {
	justify-content: center;
    text-align: center;
}

.luxed-flex-align-items-center.h-right {
	justify-content: end;
    text-align: right;	
}

@media (max-width: 1024px) {
	.luxed-mobile-text-center,
	.luxed-mobile-text-center p {
		text-align: center !important;
	}

	.luxed-mobile-text-center>div {
		width: 100%;
	}
}

/* Gutenberg
--------------------------------------------- */
.wp-block-gallery {
	margin-bottom: var(--container-h-padding);
}

.wp-block-gallery ul li:last-of-type {
	margin-bottom: 0;
}

.wp-block-embed {
	height: 100%;
	width: 100%;
}

.wp-block-embed .iframe {
	background-color: white;
	display: block;
	position: relative;
	margin: auto;
	box-sizing: border-box;
	border: 20px solid darkorange;
	padding: 20px;
	text-align: center;
}

.wp-block-image figcaption,
.wp-block-table figcaption {
	text-align: center;
}

.site-branding {
    /*display: flex;
    height: 100%;
	align-items: center;
	z-index: 10000;*/
	display: flex;
	flex-direction: column;		
	height: 100%;
	align-items: initial;
	justify-content: center;
	z-index: 10000;
}

.site-header-side .site-branding {
	display: block;
}

.site-branding.has-custom-logo {
	align-items: flex-start;
    flex-direction: column;
}

.site-branding.logo-mobile {
	display: none;
}

ul.luxed-menu {
	padding-left: 0;
	padding-right: 0;
}

.entry-content [class*="is-layout-"]>[class*="wp-block"],
.entry-content>[class*="wp-block"]:not(:last-child) {
	margin-block-end: 20px;
}

/* Widgets
--------------------------------------------- */
.ozy-latest-posts-with-thumbs>li {
	display: inline-block;
	width: 100%;
	margin: var(--elementor-h-padding) 0;
}

.ozy-latest-posts-with-thumbs>li>a {
	display: flex;
	align-items: center;
}

.ozy-latest-posts-with-thumbs>li>a>img {
	width: 86px;
	height: auto;
	float: left;
	padding-right: 10px;
	border-radius: 50%;
}

.ozy-latest-posts-with-thumbs>li>a>span>span,
.ozy-latest-posts-with-thumbs>li>a>span>small {
	display: block;
}

@media (min-width: 1024px) {
	ul.luxed-menu.luxed-menu-right>li:last-child:not(.menu-item-has-children):not(.has-custom-style):not(:empty)>a {
		padding-right: 0;
	}

	ul.luxed-menu.luxed-menu-right>li:last-child.menu-item-has-children>a>.sub-arrow {
		right: 0;
	}

	ul.luxed-menu.luxed-menu-left>li:first-child:not(.has-custom-style)>a {
		padding-left: 0;
	}

}

/* ACF
--------------------------------------------- */
.acf-fields>.acf-field {
	padding-left: 0 !important;
	padding-right: 0 !important;
	border-color: transparent !important;
}

/* Primary Menu Custom Style Options */
li.has-custom-style a > i.icon-position-left {
	padding-right: 10px;
}

li.has-custom-style a > i.icon-position-right {
	padding-left: 10px;
}

/* Customized Primary Menu Items Hover */
ul.luxed-menu li.has-custom-style>a:hover {
	background-color: var(--background-color-hover) !important;
	border-color: var(--border-color-hover) !important;
	color: var(--color-hover) !important;
}

/* Mobile menu toggle button */
.main-menu-btn {
	position: relative;
	display: inline-block;
	width: 29px;
	height: 29px;
	text-indent: 29px;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	z-index: 99;
}

/* hamburger icon */
.main-menu-btn-icon {
	transition: background-color 0.25s;
}

.main-menu-btn-icon,
.main-menu-btn-icon:before,
.main-menu-btn-icon:after {
	position: absolute;
	top: calc(50% - 2px);
	right: 0;
	height: 2px;
	width: 24px;
	background: currentColor;
}

.luxed-brand-wrapper.menu-extras-left .main-menu-btn-icon,
.luxed-brand-wrapper.menu-extras-left .main-menu-btn-icon:after {
    right: 0;
    left: 0;
}

.luxed-brand-wrapper.menu-extras-left .main-menu-btn-icon:before {
	left: auto;
	right: 0;
}

.side-menu.self-position-left span:not(.main-menu-btn-icon) {
	padding-left: 34px;
}

.side-menu.self-position-left span:not(.main-menu-btn-icon):empty {
	padding-left: 24px;
}

.side-menu.self-position-right span:not(.main-menu-btn-icon) {
	padding-right: 34px;
}

.side-menu.self-position-right span:not(.main-menu-btn-icon):empty {
	padding-right: 24px;
}

.luxed-hover-effect .main-menu-btn-icon {
	top: calc(50% - 2px);
}

.main-menu-btn-icon:before,
.luxed-hover-effect .main-menu-btn-icon:before {
	content: '';
	top: -7px;
	left: 0;
	width: 12px;
	transition: transform 0.25s;
}

.main-menu-btn-icon:after,
.luxed-hover-effect .main-menu-btn-icon:after {
	content: '';
	top: 7px;
	right: 0;
	width: 12px;
	transition: transform 0.25s;
}

.main-menu-btn-icon.x:before,
.main-menu-btn-icon.x:after {
	width: 24px;
}

/* Large Burger Button */
.luxed-large-burger .main-menu-btn-icon,
.luxed-large-burger .main-menu-btn-icon:before,
.luxed-large-burger .main-menu-btn-icon:after {
	top: calc(50% + -1px);
	height: 4px;
	width: 48px;
}

.luxed-large-burger .main-menu-btn-icon:before {
	top: -12px;
}

.luxed-large-burger .main-menu-btn-icon:after {
	top: 12px;
}

.luxed-large-burger .luxed-menu-item-side>a.side-menu>span:first-of-type {
	width: 48px;
}

.luxed-large-burger .main-menu-btn-icon.x:before,
.luxed-large-burger .main-menu-btn-icon.x:after {
	width: 48px;
}

.luxed-large-burger .side-menu.self-position-right span:not(.main-menu-btn-icon) {
	padding-right: 60px;
}

.luxed-large-burger .side-menu.self-position-left span:not(.main-menu-btn-icon) {
	padding-left: 60px;
}

/* x icon */
.main-menu-btn-icon.x,
#main-menu-state:checked~.main-menu-btn .main-menu-btn-icon {
	height: 0;
	background: transparent;
}

.main-menu-btn-icon.x:before,
#main-menu-state:checked~.main-menu-btn .main-menu-btn-icon:before {
	top: 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.main-menu-btn-icon.x:after,
#main-menu-state:checked~.main-menu-btn .main-menu-btn-icon:after {
	top: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.luxed-side-panel .main-menu-btn-icon {
	height: 2px;
	background: currentColor;
}

.luxed-side-panel .main-menu-btn-icon:before {
	width: 8px;
	top: 3px;
	right: 0;
	left: auto;
}

.luxed-side-panel .main-menu-btn-icon:after {
	width: 8px;
	top: -3px;
	right: 0;
	left: auto;
}

.luxed-side-panel.luxed-side-panel-left .main-menu-btn-icon:before {
	top: -3px;
	right: auto;
	left: 0;
}

.luxed-side-panel.luxed-side-panel-left .main-menu-btn-icon:after {
	top: 3px;
	right: auto;
	left: 0;
}

.luxed-side-panel ul,
.luxed-side-panel ol {
	padding-left: 0;
	list-style: none;
}

.luxed-side-panel ul ul,
.luxed-side-panel ol ol {
	padding-left: 1.0625em;
}

.luxed-side-panel li {
	position: relative;
	border-bottom: none;
}

.luxed-side-panel ul.menu li:before {
	content: '―';
	display: inline-block;
	margin-left: -1.0625em;
	opacity: 0;
	transition: margin-left .2s ease, opacity .2s ease;
}

.luxed-side-panel ul.menu li:hover:before {
	padding-right: 10px;
	margin-left: 0;
	opacity: 1;
}

.luxed-side-panel .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding: 0;
}

.luxed-side-panel .widget ul {
	margin-bottom: 0;
}

/* hide menu state checkbox (keep it visible to screen readers) */
#main-menu-state,
#footer-menu-state {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	border: 0;
	padding: 0;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}

.luxed-menu-mobile {
	display: block !important;
	position: fixed;
	right: -100%;
	top: calc(var(--mobile-menu-top-position) - 1px);
    width: 87vw;
	height: calc(100vh + 1px - var(--mobile-menu-top-position));
	background-color: var(--background-color);
	z-index: 98;

	transition: all .3s linear;
}

.luxed-brand-wrapper.menu-left .luxed-menu-mobile {
	right: auto;
	left: -100%;
}

#main-menu-state:checked~ul.luxed-menu {
	right: 0%;
}

.luxed-brand-wrapper.menu-left #main-menu-state:checked~ul.luxed-menu {
	right: auto;
	left: 0%;
}

/* Prevent page scroll on mobile device when mobile menu open. */
body.luxed-mobile-menu-open {
	position: fixed !important;
	height: 100% !important;
	max-height: 100% !important;
	overflow: hidden !important;
}

@media (max-width: 768px) {
	/* In case toggle sidebar visible on mobile menu hide the flap. */
	body.luxed-sidebar-toggle.luxed-mobile-menu-open.luxed-sidebar-right #secondary:not(.show-sidebar) {
		right: -100vw;
	}

	body.luxed-sidebar-toggle.luxed-mobile-menu-open.luxed-sidebar-left #secondary:not(.show-sidebar) {
		left: -100vw;
	}
}

/* Page shadow/overlary. */
body.luxed-mobile-device #masthead:before {
	content: '';
	position: fixed;
	top: var(--mobile-menu-top-position);
	right: 0;
	bottom: 0;
	left: 0;
	width: 100vw;
	height: 0;
	background-color: rgba(0, 0, 0, .5);	
	opacity: 0;
	transition-property: opacity, height;
	transition-timing-function: ease-in-out;
	transition-duration: .3s, 0s;
	transition-delay: .15s, .3s;
	z-index: -1;
}

body.luxed-mobile-device.luxed-mobile-menu-open #masthead:before {
	opacity: 1;
	height: 100vh;
}

@keyframes fadeInOpacity{
    0% { opacity:0; }
    66% { opacity:0; }
    100% { opacity:1; }
}

.luxed-menu-mobile-extras {
	/* hide extra MOBILE menu items in the main menu */
	display: none;
}

@media (max-width: 1024px) {
	.luxed-brand-wrapper ul.sm.luxed-menu:not(.luxed-menu-mobile) {
		display: none;
	}

	.luxed-brand-wrapper ul.sm.luxed-menu {
		margin-bottom: 30px;
		max-height: calc(100dvh - var(--mobile-menu-top-position));		
		overflow-y: scroll;
		border-top: 10px solid var(--background-color);
		border-bottom: 10px solid var(--background-color);
	}

	.luxed-brand-wrapper ul.sm.luxed-menu>li>a {
		position: relative;
		padding-right: 20px;
		padding-left: 20px;
	}

	.luxed-brand-wrapper ul.sm.luxed-menu>li.has-custom-style>a {
		margin: var(--container-h-padding) 20px;
		padding-right: 20px !important;
		padding-left: 20px !important;
		text-align: center;		
	}

	ul.sm.luxed-menu li>ul:not(.mm-page-content) {
		position: static;
		padding-left: 30px;
	}

	ul.sm.luxed-menu li>ul.mm-page-content {
		position: relative;
		padding-left: 20px;
		padding-right: 20px;
	}

	.site-branding:not(.logo-mobile) {
		display: none;
	}

	.site-branding.logo-mobile {
		display: inline-block;
	}

	li.luxed-menu-item-extras {
		/* hide extra menu items in the main menu */
		display: none !important;
	}

	.luxed-menu-mobile-extras {
		display: flex;
		margin-left: auto;
	}

	.luxed-brand-wrapper.menu-left .luxed-menu-mobile-extras {
		margin-left: unset;
		margin-right: auto;
	}

	.luxed-menu-mobile-extras>a {
		margin: 0 15px 0 0;
	}

	.luxed-brand-wrapper.menu-left .luxed-menu-mobile-extras>a {
		margin: 0 0 0 10px;
	}

	.luxed-brand-wrapper.menu-left .luxed-menu-mobile-extras>a.cart-link {
		margin: 0 0 0 20px;
	}

	.luxed-menu-mobile-extras .woocommerce-Price-amount.amount {
		display: none;
	}

	/* Ignore logo height on mobile devices */
	.site-header.default .main-navigation,
	.site-header.alternative.luxed-fixed-menu-active .main-navigation,
	.site-header.alternative .main-navigation,
	.site-header.alternative.has-alternative-logo .main-navigation {
		min-height: auto !important;
	}
	.site-branding.logo-mobile {
		max-width: 100%;
		padding: 10px 0 10px 0;
	}
}

@media (max-width: 478px) {
	.site-branding.logo-mobile {
		max-width: 85%;
	}
}

@media (min-width: 1025px) {
	/* hide the button in desktop view */
	.main-menu-btn {
		position: absolute;
		top: -99999px;
	}

}

/* Menu default font settings. */
.luxed-brand-wrapper .main-navigation,
.luxed-brand-wrapper .main-navigation a,
.luxed-brand-wrapper .luxed-mobile-menu a,
.bdt-navbar-nav > li > a,
.bdt-navbar-item, .bdt-navbar-toggle {
  font-family: 'Jost', '-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif';
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
}

.luxed-brand-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.luxed-brand-wrapper:not(.menu-custom-made) {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: var(--container-h-padding);
	padding-right: var(--container-h-padding);	
}

.luxed-brand-wrapper>.site-branding,
.luxed-brand-wrapper>.main-navigation {
	display: inline-block;
	vertical-align: middle;
}

.luxed-brand-wrapper:not(.menu-custom-made)>.main-navigation {
	display: flex;
	width: 100%;
	align-items: flex-end;
	justify-content: space-between;
}

/* Full Centered Menu logo aligment to right when extra items selected to show at left */
.luxed-brand-wrapper:not(.menu-custom-made)>.main-navigation.menu-extras-from-left {
	flex-direction: row-reverse;
}

@media (max-width: 1024px) {
	.luxed-brand-wrapper>.main-navigation {
		display: contents;
	}

	.luxed-brand-wrapper:not(.menu-custom-made)>.main-navigation {
		flex-wrap: wrap;
		align-items: center;
	}
}

/**
 * Fixed Menu & Header
 */
.alternative.site-header.alternative:not(.luxed-fixed-menu-active) {
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	z-index: 1;
}

body.admin-bar .alternative.site-header.alternative:not(.luxed-fixed-menu-active) {
	top: 32px;
}

#luxed-sticky-nav {
	width: 100%;
	position: static;

	--myfixed_zindex: 1;
	--myfixed_transition_time: 0.3s;
	--myfixed_opacity: 0.9;
	--myfixed_bgcolor: #fff;
}

#luxed-sticky-nav.wrapfixed {
	position: fixed;
	left: 0px;
	margin-top: 0px;
	z-index: var(--myfixed_zindex);
	-webkit-transition: var(--myfixed_transition_time);
	-moz-transition: var(--myfixed_transition_time);
	-o-transition: var(--myfixed_transition_time);
	transition: var(--myfixed_transition_time);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=var(--myfixed_opacity))";
	filter: alpha(opacity=var(--myfixed_opacity));
	opacity: var(--myfixed_opacity) / 100;
	background-color: var(--background-color);
}

#masthead.alternative:not(.luxed-fixed-menu-active).site-header::after,
#masthead.site-header::after,
#luxed-sticky-nav.wrapfixed::after {
	content: "";
	height: 1px;
	width: 100%;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: var(--border-bottom-color);
}

#luxed-sticky-nav .luxed-fixed {
	margin: 0 auto;
	float: none;
	border: 0px;
	background: none;
	max-width: 100%;
}

@media (max-width: 1024px) {
	#luxed-sticky-nav,
	#luxed-sticky-nav.wrapfixed,

	.alternative.site-header.alternative,
	
	#masthead.alternative.has-alternative-logo.site-header {
		position: relative !important;
		top: auto !important;
		background: var(--background-color) !important;
	}

}

/**
* Alternative menu is default, has sticky menu logo, not has sticky menu.
*/
@media (min-width: 1025px) {
	.site-header.alternative.has-alternative-logo:not(.luxed-fixed-menu-active) .custom-logo-link.alternative-logo-sticky,
	.site-header.alternative.has-alternative-logo:not(.luxed-fixed-menu-active) .custom-logo-link:not(.alternative) {
		display: none;
	}

	.site-header.alternative.has-alternative-logo.luxed-fixed-menu-active .custom-logo-link.alternative:not(.alternative-logo-sticky) {
		display: none;
	}
}

/**
* Default menu, has sticky menu logo, not has sticky menu.
*/
.site-header.default.has-sticky-logo:not(.luxed-fixed-menu-active) .custom-logo-link.alternative-logo-sticky {
	display: none;
}

.site-header.default.has-sticky-logo.luxed-fixed-menu-active .custom-logo-link:not(.alternative-logo-sticky) {
	display: none;
}

.site-header.default .main-navigation,
.site-header.alternative.luxed-fixed-menu-active .main-navigation {
	min-height: var(--logo-height);
}

.site-header.alternative .main-navigation,
.site-header.alternative.has-alternative-logo .main-navigation {
	min-height: var(--logo-alternative-height);
}

.site-header.alternative.has-sticky-logo.luxed-fixed-menu-active .main-navigation,
.site-header.default.has-sticky-logo.luxed-fixed-menu-active .main-navigation {
	min-height: var(--logo-sticky-menu-height);
}

/**
* Stacked Menu
*/
@media (min-width: 1024px) {

	.luxed-brand-wrapper.menu-stacked>.main-navigation {
		display: block;
	}

	.luxed-brand-wrapper.menu-stacked>.main-navigation>.luxed-menu {
		display: flex;
		justify-content: center;
	}

	.luxed-brand-wrapper.menu-stacked .site-branding:not(.logo-mobile) {
		display: inherit;
		float: none;
		text-align: center;
	}

	.luxed-brand-wrapper.menu-stacked .site-branding .custom-logo-link {
		display: inline-block;
	}

	.luxed-brand-wrapper.menu-stacked ul.luxed-menu {
		float: none;
	}

	.luxed-brand-wrapper.menu-stacked {
		max-width: 100% !important;
	}
}

/**
* Centered Menu
*/
@media (min-width: 1024px) {
	.luxed-brand-wrapper.menu-centered>.main-navigation {
		display: flex;
		width: 100%;
		align-items: center;
		justify-content: space-between;
	}

	.luxed-brand-wrapper.menu-centered ul.luxed-menu:not(.luxed-menu-mobile) {
		float: none !important;
		max-width: 40%;
	}

	.luxed-brand-wrapper.menu-centered .site-branding:not(.logo-mobile) {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(calc(-50% + 0.5px));
		z-index: 0;
	}

	.luxed-brand-wrapper.menu-centered ul.luxed-menu-mobile {
		display: none !important;
	}

	.luxed-brand-wrapper.menu-centered ul.luxed-menu:not(.luxed-menu-mobile)>li:first-child>a {
		padding-left: 0;
	}

	.luxed-brand-wrapper.menu-centered ul.luxed-menu:not(.luxed-menu-mobile)>li:not(.has-custom-style):last-child>a {
		padding-right: 0;
	}

	.luxed-brand-wrapper.menu-right ul.luxed-menu:last-of-type>li.menu-item-has-children:last-child,
	.luxed-brand-wrapper.menu-left ul.luxed-menu:last-of-type>li.menu-item-has-children:last-child,
	.luxed-brand-wrapper.menu-stacked ul.luxed-menu:last-of-type>li.menu-item-has-children:last-child,
	.luxed-brand-wrapper.menu-centered ul.luxed-menu:last-of-type>li.menu-item-has-children:last-child {
		padding-right: 0;
	}
}

@media (max-width: 1024px) {
	.luxed-brand-wrapper.menu-centered ul.luxed-menu:not(.luxed-menu-mobile) {
		display: none !important;
	}
}

@media (max-width: 1024px) {
	.luxed-brand-wrapper {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
}

/**
 * Menu Centered Full Width
 */
@media (min-width: 1025px) {
	#masthead .luxed-brand-wrapper.menu-centered-full-width {
		position: relative;
		max-width: 100%;
	}

	#masthead .luxed-brand-wrapper.menu-centered-full-width ul.luxed-menu {
		display: flex;
		justify-content: center;

		position: absolute;
		top: 50%;		
		left: var(--container-h-padding);
		right: var(--container-h-padding);
		transform: translateY(-50%);
		width: auto;
	}

	#masthead .luxed-brand-wrapper.menu-centered-full-width ul.luxed-menu>li:first-of-type {
		margin-left: 0;
	}

	#masthead .luxed-brand-wrapper.menu-centered-full-width ul.luxed-menu>li:last-of-type {
		margin-right: 0;
	}

	#masthead .luxed-brand-wrapper.menu-centered-full-width ul.luxed-menu .mega-menu {
		width: 100% !important;
	}

	/* Standalone menu extras */
	#masthead .luxed-brand-wrapper.menu-centered-full-width ul.luxed-menu#luxed-extras-menu {
		justify-content: flex-end;
		width: fit-content;
    	margin-left: auto;		
	}

	#masthead .luxed-brand-wrapper.menu-centered-full-width .menu-extras-from-left ul.luxed-menu#luxed-extras-menu {
		justify-content: flex-start;
		width: fit-content;
		margin-left: inherit;
    	margin-right: auto;
	}	
}

/**
 * Menu Search + Side Menu Hamburger + WooCommerce Item
 */
.luxed-brand-wrapper ul.luxed-menu:last-of-type>li.luxed-menu-item-search:last-child>a {
	padding-right: 0 !important;
}

.luxed-brand-wrapper.menu-extras-left .luxed-menu-item-side>a.side-menu {
	padding-left: 0 !important;
}

.luxed-brand-wrapper.menu-extras-right .luxed-menu-item-side>a.side-menu {
	padding-right: 0 !important;
}

.luxed-menu-centered-full-width .menu-item.luxed-menu-item-extras.luxed-menu-item-side.position-absolute-left,
.menu-stacked .menu-item.luxed-menu-item-extras.luxed-menu-item-side.position-absolute-left {
	position: absolute;
	left: 0;
}

.luxed-menu-centered-full-width .menu-item.luxed-menu-item-extras.luxed-menu-item-side.position-absolute-right,
.menu-stacked .menu-item.luxed-menu-item-extras.luxed-menu-item-side.position-absolute-right {
	position: absolute;
	right: 0;
}

.luxed-menu-search {
	position: absolute;
	max-height: 0;
	top: 80%;
	right: 0;
	background: var(--background-color);
	overflow: hidden;
	opacity: 0;
	transition: all .15s cubic-bezier(0.645, 0.045, 0.355, 1);
	padding: 0 20px;
	cursor: default;
}

.menu-item.luxed-menu-item-search>a[aria-expanded="true"]>.luxed-menu-search {
	opacity: 1;
	top: 100%;
	max-height: 300px;
	padding: 20px;
}

/**
 * Social Menu
 */
.luxed-social {
	list-style: none;
	padding: 0;
	margin: 0;
}

.luxed-social>li {
	display: inline-block;
}

.luxed-inner-pre-header-right .luxed-social {
	display: flex;
	flex-direction: row-reverse;
}

/**
 * Side Menu
 */
#masthead-side.site-header-side {
	background-color: #ffffff;
	--font-color: #000000;
}

@media (max-width: 1024px) {

	body.menu-left-side #masthead-side,
	body.menu-right-side #masthead-side {
		display: none;
	}
}

@media (min-width: 1025px) {

	#masthead-side .action-page {
		display: table;
		position: absolute;
		width: 100px;
		bottom: 0;
		writing-mode: vertical-lr;
		transform: rotate(180deg);
		padding: 30px 20px;
		color: var(--font-color);
		z-index: 10001;
	}

	#masthead-side .action-page>span {
		display: table-cell;
		vertical-align: middle;
	}

	#masthead-side .action-page>span>svg {
		margin: 5px 0 0 -4px;
		width: 12px;
		height: 12px;
		transform: rotate(180deg);
		fill: var(--font-color);
	}

	body.menu-right-side #masthead-side .action-page>span>svg {
		transform: rotate(90deg);
	}

	body.menu-left-side #masthead,
	body.menu-right-side #masthead {
		display: none;
	}

	body.menu-left-side #page.site {
		padding-left: 100px;
	}

	body.menu-right-side #page.site {
		padding-right: 100px;
	}

	body.menu-left-side .site-branding,
	body.menu-right-side .site-branding {
		align-items: flex-start;
		justify-content: center;
		position: absolute;
		top: 30px;
		left: 0;
		width: 100px;
		padding: 10px;
		text-align: center;
	}

	body.admin-bar.menu-left-side .site-branding,
	body.admin-bar.menu-right-side .site-branding {
		top: calc(30px + var(--wp-admin--admin-bar--height));
	}

	body.menu-left-side.luxed-vertical-logo #masthead-side .site-branding a,
	body.menu-right-side.luxed-vertical-logo #masthead-side .site-branding a {
    	writing-mode: tb-rl;
    	transform: rotate(var(--logo-rotate-angle, -180deg));
	}	

	body.menu-left-side.luxed-vertical-logo .site-branding,
	body.menu-right-side.luxed-vertical-logo .site-branding {	
		justify-content: center;
	}

	body.menu-right-side .site-branding {
		left: auto;
		right: 0;
	}

	body.menu-left-side .site-branding .custom-logo-link>img,
	body.menu-right-side .site-branding .custom-logo-link>img {
		display: inline-block;
	}

	#masthead-side {
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		width: 100px;
		transition: 1s cubic-bezier(0.645, 0.045, 0.355, 1);
		will-change: width;
		z-index: 99;
	}

	#masthead-side a {
		text-decoration: none;
		transition: all .3s cubic-bezier(0.645, 0.045, 0.355, 1);
	}

	body.menu-right-side #masthead-side {
		left: auto;
		right: 0;
	}

	#masthead-side:before {
		content: '';
		position: absolute;
		left: 0;
		width: 100px;
		height: 100%;
		border-right: 1px solid var(--vline-color);
		z-index: 0;
	}

	body.menu-right-side #masthead-side:before {
		left: auto;
		right: 100px;
		width: 1px;
	}

	#masthead-side.is-active {
		width: 100%;
	}

	#masthead-side>nav>.nav__trigger {
		display: block;
		position: absolute;
		top: 50%;
		left: 26px;
		margin-top: -13px;
		padding: 16px 8px;
		transition: 0.2s cubic-bezier(0.54, -0.81, 0.57, 0.57);
		outline: none;
		z-index: 10001;
	}

	body.menu-right-side #masthead-side>nav>.nav__trigger {
		left: auto;
		right: 26px;
	}

	#masthead-side>nav>.nav__trigger .bars {
		position: relative;
		outline: none;
	}

	#masthead-side>nav>.nav__trigger .bars,
	#masthead-side>nav>.nav__trigger .bars:before,
	#masthead-side>nav>.nav__trigger .bars:after {
		width: 30px;
		height: 2px;
		background-color: var(--font-color);
		transition: 0.2s cubic-bezier(0.54, -0.81, 0.57, 0.57);
	}

	#masthead-side>nav>.nav__trigger .bars:before,
	#masthead-side>nav>.nav__trigger .bars:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		will-change: transform;
	}

	#masthead-side>nav>.nav__trigger .bars:before {
		width: 15px;
		transform: translateY(-8px);
	}

	#masthead-side>nav>.nav__trigger .bars:after {
		width: 15px;
		right: 0;
		left: unset;
		transform: translateY(8px);
	}

	#masthead-side>nav>.nav__trigger.is-active {
		transform: rotate(-45deg);
	}

	#masthead-side>nav>.nav__trigger.is-active .bars:before	{
		transform: translate(7px, -7px) rotate(-90deg);
	}

	#masthead-side>nav>.nav__trigger.is-active .bars:after {
		transform: translate(-8px, 7px) rotate(-90deg);
	}

	#masthead-side>nav>.nav__trigger:not(.is-active):hover .bars:before {
		left: -3px;
	}

	#masthead-side>nav>.nav__trigger:not(.is-active):hover .bars:after {
		right: -3px;
	}

	#masthead-side>nav>.nav__content {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;
		max-width: 1200px;
		padding: 1rem 3.75rem 1rem 2.75rem;
		opacity: 0;
		visibility: hidden;
		transform: translate(-50%, -50%);
		transition: 0s linear 0.25s;
	}

	#masthead-side>nav>.nav__content a {
		color: var(--font-color, #0c0c0c);
	}

	#masthead-side>nav>.nav__content a:hover,
	#masthead-side>nav>.nav__content a:active,
	#masthead-side>nav>.nav__content a.hover {
		color: var(--font-color-alt, #C28F40);
	}	

	#masthead-side>nav>.nav__content.is-active {
		visibility: visible;
		opacity: 1;
		transition: 0s linear;
	}

	/* Menu Content */
	#primary-menu-side {
		display: table;
		width: 100%;
		padding: 0;
		margin: 0;
		counter-reset: line-number;
	}

	#primary-menu-side>li {
		display: table-cell;
		width: 25%;
		padding: 20px;

		opacity: 0;
		transform: translateY(100%);
		transition: 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
		will-change: transform, opacity;
	}

	ul.side-panel-full-overlay-menu {
		margin-bottom: 0.3em;
	}

	.luxed-side-panel.full-overlay .social-links-list li,
	#masthead-side>nav>.nav__content .social-links-list li,
	.luxed-side-panel.full-overlay .side-panel-full-overlay-menu>li {
		opacity: 0;
		transform: translateY(100%);
		transition: 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
		will-change: transform, opacity;
	}

	#primary-menu-side>li>a {
		position: relative;
		font-size: 28px;
		counter-increment: line-number;
	}

	#primary-menu-side>li>a:before {
		position: absolute;
		top: -1.3em;
		font-size: 10px;
		content: counter(line-number, decimal-leading-zero);
	}

	#primary-menu-side>li>ul {
		margin-left: 0;
		padding-left: 0;
	}

	#primary-menu-side>li>ul ul {
		margin-left: 0;
		padding-left: 1.5em;
	}

	#primary-menu-side>li li {
		list-style: none;
	}

	.luxed-side-panel.full-overlay {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.luxed-side-panel.full-overlay .side-panel-full-overlay-menu>li,
	#masthead-side>nav>.nav__content #primary-menu-side>li,
	.luxed-side-panel.full-overlay .social-links-list li,
	#masthead-side>nav>.nav__content .social-links-list li {
		transition-property: transform, opacity, color;
		transition-duration: 0.55s, 0.35s, 0.3s;
		transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1), ease-in-out, ease-in-out;
		transition-delay: var(--timing), var(--timing), 0s;
	}

	.luxed-side-panel.full-overlay:not(.run-animation) .side-panel-full-overlay-menu>li,
	#masthead-side>nav>.nav__content.not-active #primary-menu-side>li,
	.luxed-side-panel.full-overlay:not(.run-animation) .social-links-list li,
	#masthead-side>nav>.nav__content.not-active .social-links-list li {
		opacity: 0 !important;
		transform: translateY(100%) !important;
	}

	.luxed-side-panel.full-overlay.run-animation .side-panel-full-overlay-menu>li,
	#masthead-side>nav>.nav__content.is-active #primary-menu-side>li,
	.luxed-side-panel.full-overlay.run-animation .social-links-list li,
	#masthead-side>nav>.nav__content.is-active .social-links-list li {
		opacity: 1;
		transform: translateY(0);
	}

	/* Social Links */
	.luxed-side-panel.full-overlay .social-links-list>div>ul,
	#masthead-side .social-links-list>div>ul {
		padding: 0;
	}

	.luxed-side-panel.full-overlay.run-animation .social-links-list>div>ul>li,
	#masthead-side>nav>.nav__content.is-active .social-links-list>div>ul>li {
		display: inline-block;
		/*padding-right: 0.5em;*/
		padding-right: 0;
		font-size: 1.3em;		
	}

	#masthead-side>nav>.nav__content.is-active .social-links-list>div>ul>li {
		padding-right: 0.5em;
	}

	#masthead-side>nav>.nav__content .luxed-social {
		margin-top: 5em;
	}
	
}

.luxed-side-panel .social-links-list.main-navigation::before {
	content: '';
	display: block;
	height: 1px;
	width: 100%;
	margin-top: -10px;
	background: currentColor;
	opacity: 0;
	transition-property: all;
	transition-duration: 0.55s, 0.35s, 0.3s;
	transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1), ease-in-out, ease-in-out;
	transition-delay: var(4), var(4), 0s;	
}

.luxed-side-panel.run-animation .social-links-list.main-navigation::before {
	margin-top: 0;	
	opacity: 0.4;	
}

#masthead-side.site-header-side .social-links-list.main-navigation {
	padding: 0 20px;
}

/**
 * Side Panel
 */
.luxed-side-panel {
	transition: 0.2s;
	transition: all 0.2s ease-in-out;
	position: fixed;
	z-index: 10002;
	top: 0;
	height: 100%;
	width: 400px;
	max-width: 100%;
	padding: 58px 0 30px 0;

	transition: all 600ms cubic-bezier(0.760, 0.005, 0.245, 1.000);
	transition-timing-function: cubic-bezier(0.760, 0.005, 0.245, 1.000);
}

.luxed-side-panel>div {
	width: 100%;
	height: calc(100vh - 88px);
}

.luxed-side-panel>div>.luxed-simple-scrollbar {
	padding: 0 50px;
}

body.admin-bar .luxed-side-panel:not(.full-overlay)>div {
	height: calc(100vh - 118px);
}

.luxed-side-panel.full-overlay>div {
	width: auto;
	height: auto;
	margin: 0 auto;
}

body.admin-bar .luxed-side-panel {
	top: 32px;
}

.luxed-side-panel-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10001;
	width: 100%;
	height: 100%;
	display: none;
	background-color: rgba(0, 0, 0, 0.60);
	cursor: url(assets/images/x.png) 16 16, default;
}

.luxed-side-panel>a {
	display: inline-block;
	position: absolute;
	width: 28px;
	height: 28px;
	top: 10px;
	right: 20px;
}

.luxed-side-panel.full-overlay>a {
	top: 20px;
	right: 40px;
	transform: scale(2);
}

.luxed-side-panel.luxed-side-panel-left>a {
	right: auto;
	left: 10px;
}

/* overlay */
.luxed-side-panel-white {
	background-color: #FFFFFF;
	/* ul */
}

.luxed-side-panel.luxed-side-panel-left {
	left: -450px;
}

.luxed-side-panel.luxed-side-panel-left.active {
	left: 0;
}

.luxed-side-panel.luxed-side-panel-right {
	right: -450px;
}

.luxed-side-panel.luxed-side-panel-right.active {
	right: 0;
}

/* Full Overlay Menu */
.luxed-side-panel.full-overlay {
	width: 100vw;
	transition: all 0.8s ease-in-out;
}

.luxed-side-panel.full-overlay.luxed-side-panel-left {
	left: 100vw;
}

.luxed-side-panel.full-overlay.luxed-side-panel-right {
	right: -100vw;
}

.luxed-side-panel.full-overlay.luxed-side-panel-left.active {
	left: 0;
}

.luxed-side-panel.full-overlay.luxed-side-panel-right.active {
	right: 0;
}

/* JS build mobile menu, hide desktop one. */
@media (max-width: 1025px) {
	#primary-menu-mobile + #primary-menu {
		display: none !important;
	}
}

/**
 * Breadcrumbs
 */
.luxed-breadcrumbs,
.luxed-breadcrumb {
	display: inline-block;
	list-style: none;
	margin-bottom: 0;
	padding-left: 0;
}

/**
 * Scroll To Top
 */
.scrolltop {
	position: fixed;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	z-index: 100;
	background: rgba(0, 0, 0, 0.5);
	bottom: 20px;
	right: 20px;
	transition: background-color 0.2s;
	display: none;
	color: #fff;
}

.scrolltop:before {
	font-family: "freevision";
	content: "\f101";
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/**
 * Custom Cursor
 */
body.luxed-custom-cursor,
body.luxed-custom-cursor a,
body.luxed-custom-cursor button {
	cursor: none !important;
}

body .luxed-cursor {
	pointer-events: none;
}

body .luxed-cursor .cursor__ball {
	position: fixed;
	top: 0;
	left: 0;
	mix-blend-mode: difference;
	z-index: 1000;
}

body .luxed-cursor .cursor__ball circle {
	fill: #f7f8fa;
}

@media (pointer:coarse) {
	body .luxed-cursor .cursor__ball {
		display: none;
	}
}

/**
 * Search Mini
 */
.luxed-menu-item-extras .mega-menu.search-mega-menu {
	min-width: 320px !important;
	max-width: 320px !important;
	padding: 10px;
}

/**
 * Search Form
 */
.search-form {
	position: relative;
}

.search-form input {
	min-width: 100%;
	padding-left: 30px !important;
}

.search-form:before {
	content: "\f118";
	left: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-family: "freevision" !important;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.page-content > .search-form {
	margin-bottom: var(--container-v-padding);
}

/**
 * Search Overlay
 */
#search-overlay {
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: -100vh;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.80);
	cursor: url(assets/images/x.png) 16 16, default;
	z-index: 99999;
	transition: all 400ms cubic-bezier(0.05, 0.2, 0.1, 1);
}

body.search-overlay-open #search-overlay {
	top: 0;
}

#search-overlay form {
	position: absolute;
	width: 80%;
	top: 50%;
	left: 50%;
	color: #fff;
	transform: translate(-50%, -50%);
}

#search-overlay form #search {
	width: 100%;
	font-size: 7em;
	line-height: 1em;
	padding: 0 !important;
	border: none;
	color: currentColor;
	background-color: transparent !important;
}

#search-overlay form #search::placeholder {
	color: #f2f2f2;
	opacity: 1;
}

#search-overlay form #search::-ms-input-placeholder {
	color: #f2f2f2;
}

#search-overlay form p {
	margin-bottom: 0;
	font-size: 80%;
	font-weight: 500;
}

#search-overlay form a {
	position: absolute;
	top: 0;
	right: 0;
	text-decoration: none;
}

@media (max-width: 768px) {
	#search-overlay form p {
		display: none;
	}

	#search-overlay form #search {
		font-size: 2em;
		text-align: center;
	}

	#search-overlay form a {
		top: calc(50% - 80px);
		right: auto;
		left: calc(50% - 16px);
	}

	body.menu-shop #search-overlay {
		height: 50px;
	}

	body.menu-shop.search-overlay-open #search-overlay {
		top: auto;
		bottom: 56px;
	}

	body.menu-shop #search-overlay form {
		width: 100%;
		padding: 0 var(--elementor-h-padding);
	}

	body.menu-shop #search-overlay form #search {
		font-size: 100%;
		text-align: left;
	}

	body.menu-shop #search-overlay form a {
		top: 0;
		right: calc(var(--elementor-h-padding) / 2);
		left: auto;
	}

	body.menu-shop #search-overlay form a img {
		transform: scale(.5);
	}

}

/**
* Search Page
*/
body.search:not(.post-type-archive-product) #primary {
    display: grid;
    gap: 20px; /* Spacing between grid items */
    padding: 20px; /* Optional padding around the grid */
}

/* Exclude 'header' and 'nav' elements from the grid */
body.search:not(.post-type-archive-product) #primary > header,
body.search:not(.post-type-archive-product) #primary > nav {
    grid-column: 1 / -1; /* Span the entire width, effectively not part of grid items */
}

/* Desktop Grid Layout */
@media (min-width: 768px) {
    body.search:not(.post-type-archive-product) #primary {
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); /* Flexible columns */
    }
}

/* Mobile Grid Layout */
@media (max-width: 767px) {
    body.search:not(.post-type-archive-product) #primary {
        grid-template-columns: 1fr; /* Single column for small screens */
    }
}

/* Grid Item Styling */
body.search:not(.post-type-archive-product) #primary article {
    border: 1px solid #ddd; /* Optional border */
    padding: 20px; /* Internal spacing for items */
    background: #fff; /* Background color */
    transition: transform 0.2s ease; /* Animation on hover */
}

body.search:not(.post-type-archive-product) #primary article:hover {
    transform: translateY(-5px); /* Hover effect */
}

/**
 * Pagination
 */
.pagination {
	display: flex;
	justify-content: center;
	clear: both;

	width: 100%;
	margin-top: var(--container-v-padding);	
}

.infinite-scroll .pagination {
	display: none;
}

.pagination .nav-links>a,
.pagination .nav-links>span {
	display: inline-block;
	padding: 0 15px;
	line-height: 2em;
	color: var(--base-color);
}

.pagination .nav-links>.current {
	background-color: var(--button-background);
	color: var(--button-color);
}

.pagination .nav-links>.prev {
	padding-left: 0;
}

.pagination .nav-links>.next {
	padding-right: 0;
}

/**
* Font Icons
*/
@font-face {
	font-family: "freevision";
	src: url("fonts/freevision.woff") format("woff"), url("fonts/freevision.ttf") format("truetype"), url("fonts/freevision.eot");
	font-weight: normal;
	font-style: normal;
}

.luxedf {
	font-family: "freevision" !important;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.luxedf-arrow-up:before{content:"\f101"}.luxedf-arrow-down:before{content:"\f102"}.luxedf-arrow-right:before{content:"\f103"}.luxedf-arrow-left:before{content:"\f104"}.luxedf-hamburger:before{content:"\f105"}.luxedf-times:before{content:"\f106"}.luxedf-clock:before{content:"\f107"}.luxedf-cart:before{content:"\f108"}.luxedf-basket:before{content:"\f109"}.luxedf-caret-up:before{content:"\f10a"}.luxedf-caret-down:before{content:"\f10b"}.luxedf-caret-right:before{content:"\f10c"}.luxedf-caret-left:before{content:"\f10d"}.luxedf-facebook:before{content:"\f10e"}.luxedf-twitter:before{content:"\f10f"}.luxedf-google:before{content:"\f110"}.luxedf-youtube:before{content:"\f111"}.luxedf-pinterest:before{content:"\f112"}.luxedf-linkedin:before{content:"\f113"}.luxedf-vimeo:before{content:"\f114"}.luxedf-soundcloud:before{content:"\f115"}.luxedf-yelp:before{content:"\f116"}.luxedf-instagram:before{content:"\f117"}.luxedf-search:before{content:"\f118"}.luxedf-bag:before{content:"\f119"}.luxedf-behance:before{content:"\f11a"}.luxedf-spotify:before{content:"\f11b"}.luxedf-reddit:before{content:"\f11c"}.luxedf-info:before{content:"\f11d"}.luxedf-info:before{content:"\f11d"}.luxedf-rss:before{content:"\f11e"}.luxedf-github:before{content:"\f11f"}.luxedf-messenger:before{content:"\f120"}.luxedf-xing:before{content:"\f121"}.luxedf-whatsapp:before{content:"\f122"}.luxedf-snapchat:before{content:"\f123"}.luxedf-email:before{content:"\f124"}.luxedf-home:before{content:"\f125"}.luxedf-user:before{content:"\f126"}

/* Custom WordPress Widgets
--------------------------------------------- */

/**
 * Phone Box Widget
 */
.luxed-phone_box_widget {
	padding: 30px 30px 15px 30px;
	background: var(--base-color-alt);
	text-align: center;
}

.luxed-phone_box_widget>i {
	position: relative;
	width: 64px;
	height: 64px;
	margin-bottom: 20px;
	line-height: 64px;
	font-size: 32px;
	color: var(--button-color);
	background-color: var(--base-color);
	border-radius: 50%;
}

.luxed-phone_box_widget>i:after {
	position: absolute;
	content: '';
	top: 50px;
	left: 7px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 0 10px;
	border-color: transparent transparent transparent var(--base-color);
}

.luxed-phone_box_widget>span>a {
	display: inline-block;
	width: 100%;
	margin: 0 0 var(--container-h-padding) 0;
	padding: 10px;
	background-color: var(--base-color);
	color: var(--button-color) !important;
	font-size: 110%;
	font-weight: 500;
	text-decoration: none;
}

.luxed-phone_box_widget>p>a {
	font-weight: 500;
}

/**
 * Menu Custom Made
 */
.luxed-brand-wrapper.menu-custom-made>.main-navigation,
.luxed-brand-wrapper.menu-custom-made>.main-navigation>div {
	width: 100%;
}

/**
 * Menu Shop
 */
.luxed-brand-wrapper.menu-shop {
	width: var(--menu-width);
}

.luxed-brand-wrapper.menu-shop .site-branding:not(.logo-mobile) {
	display: inline-block;
	float: none;
}

.luxed-brand-wrapper.menu-shop #primary-menu {
	padding-top: 10px;
}

.luxed-brand-wrapper.menu-shop #primary-menu::before {
	content: "";
	height: 1px;
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-color: var(--border-bottom-color);
}

.luxed-brand-wrapper.menu-shop #primary-menu::before,
.luxed-brand-wrapper.menu-shop #primary-menu::after {
	content: '';
	position: absolute;
	top: -1px;
	left: 20px;
	width: 100%;
	height: 1px;
	box-shadow: -1000px 0px 0px 0px var(--border-bottom-color), 1000px 0px 0px 0px var(--border-bottom-color);
}

.luxed-brand-wrapper.menu-shop #primary-menu::after {
	left: -20px;
}

.mega-menu {
	width: calc(var(--site-width) - var(--container-h-padding)) !important;
	margin-left: 0 !important;
	margin-right: 0 !important;	
}

#masthead.site-header .luxed-brand-wrapper .main-navigation ul.sub-menu,
#masthead.site-header .luxed-brand-wrapper .main-navigation ul.mega-menu {
	--border-color: rgba(0,0,0,0.1);
    border: 1px solid var(--border-color);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,.04);
}

@media (min-width: 1024px) {
	#menu-shop-inner-wrapper {
		margin-left: var(--container-h-padding);
	}

	.luxed-brand-wrapper.menu-shop .main-navigation .luxed-menu {
		display: flex;
		justify-content: flex-end;
		clear: both;
	}

	.luxed-brand-wrapper.menu-shop .main-navigation {
		display: flex;
		position: relative;
		margin: 0 auto;
		width: 100%;
	}
}

@media (max-width: 768px) {
	#menu-shop-inner-wrapper {
		display: contents;
		width: 100%;
	}

	.luxed-brand-wrapper.menu-shop .site-branding:not(.logo-mobile) {
		display: none;
	}

	.luxed-brand-wrapper.menu-shop .site-branding.logo-mobile {
		display: inline-block;
	}

	.luxed-brand-wrapper.menu-shop .site-branding.logo-mobile>a {
		position: relative;
		top: auto;
	}

	body.menu-shop-hide-burger-on-mobile .luxed-brand-wrapper.menu-shop .main-menu-btn,
	body.menu-shop-hide-burger-on-mobile .luxed-brand-wrapper.menu-shop #primary-menu {
		display: none;
	}

	.luxed-brand-wrapper.menu-shop .main-navigation {
		justify-content: center;
	}

	#masthead.site-header .luxed-brand-wrapper .main-navigation ul.sub-menu,
	#masthead.site-header .luxed-brand-wrapper .main-navigation ul.mega-menu {
		border: none !important;
		box-shadow: none !important;
		max-width: 100%;
	}
}

/**
 * On Scroll Menu
 */
@media (min-width: 1025px) {
	body.luxed-on-scroll-menu #masthead.site-header {
		position: fixed;
		width: 100%;
		top: -300px;
		transition: top .3s ease;
	}

	body.admin-bar.luxed-on-scroll-menu.luxed-on-scroll-menu-active #masthead.site-header {
		top: var(--wp-admin--admin-bar--height);
	}

	body.luxed-on-scroll-menu.luxed-on-scroll-menu-active #masthead.site-header {
		top: 0;
	}
}

/**
 * Ajax Search
 */
.luxed-ajax-search-wrapper {
	position: relative;
	margin-bottom: calc(var(--container-h-padding) / 2);
	float: right;
	border: 1px solid currentColor;
	z-index: 99999;
}

.luxed-ajax-search-wrapper .form-wrapper {
	position: relative;
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.luxed-ajax-search-wrapper .form-wrapper>div {
	display: inline-block;
}

.luxed-ajax-search-wrapper .form-wrapper>.cat-wrapper {
	border-right: 1px solid;
	padding-right: 10px;
}

.luxed-ajax-search-wrapper .form-wrapper>.cat-wrapper select {
	border: none !important;
	padding-left: 10px;
	background: var(--background-color);
}

.luxed-ajax-search-wrapper .form-wrapper>.search-wrapper input[type="search"] {
	min-width: 300px;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	border: none !important;
}

@media (max-width: 768px) {
	.luxed-ajax-search-wrapper {
		display: none;
	}
}

.luxed-ajax-search-wrapper .form-wrapper>.search-wrapper svg {
	display: none;
	position: absolute;
	top: 50%;
	left: 80%;
	transform: translateY(-50%);
}

.luxed-ajax-search-wrapper>.data-fetch {
	position: absolute;
	width: calc(100% + 2px);
	height: 1px;
	left: -1px;
	right: -1px;
	background: #fff;
	border: 1px solid currentColor;
	opacity: 0;
	transition: all .3s ease;
}

.luxed-ajax-search-wrapper>.data-fetch.show {
	height: auto;
	opacity: 1;
}

.luxed-ajax-search-wrapper>.data-fetch a {
	display: inline-block;
	padding: 5px 10px;
	width: 100%;
}

.luxed-ajax-search-wrapper>.data-fetch a:nth-child(odd) {
	background-color: rgba(0, 0, 0, .02);
}

.luxed-ajax-search-wrapper>.data-fetch .highlighted-word {
	font-weight: 700;
	border-bottom: 1px dotted;
}

/**
 * Svg dots loading anim
 */
svg.fade-out {
	width: 25px;
	height: 10px;
}

svg.fade-out circle {
	transform-origin: center;
	fill: var(--base-color-accent-alt);
	transition: ease;
	animation-timing-function: ease-in-out !important;
}

svg.fade-out circle:nth-child(1) {
	animation: fadeInDots 0.9s -2.3s infinite reverse;
}

svg.fade-out circle:nth-child(2) {
	animation: fadeInDots 0.9s -1.3s infinite reverse;
}

svg.fade-out circle:nth-child(3) {
	animation: fadeInDots 0.9s -0.3s infinite reverse;
}

@keyframes fadeInDots {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

/**
 * Share Bar
 */
 .luxed-share-bar {
	font-weight: 500;
}

.luxed-share-bar > a {
	display: inline-block;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	font-size: 80%;
	text-align: center;
	line-height: 34px;
	color: var(--button-color) !important;
	background-color: var(--button-background);	
}

.luxed-share-bar > a i {
	transition: opacity .3s ease;
}

.luxed-share-bar > a:hover i {
	opacity: 0.8;
}

body.page .luxed-share-bar {
    margin-top: 1.5em !important;
}

/**
 * Hide Google's ReCapatcha Badge
 */
.grecaptcha-badge {
	display: none !important;
}

/**
 * Mobile Shop Menu
 */
#menu-shop-mobile {
	--background: #fff;
	--color: #0c0c0c;
	--accent-color: --base-color-accent-alt;
	--border-color: #f1f5f6;
	background: var(--background);
	display: flex;
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	margin: 10px auto 0 auto;
	height: 56px;
	border-top: 1px solid var(--border-color);

	flex-wrap: wrap;
	justify-content: space-around;
	align-items: flex-start;

	z-index: 52;
}

#menu-shop-mobile .tab {
	text-decoration: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-size: 11px;
	line-height: 11px;
	color: var(--color);
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column-reverse;
	text-transform: uppercase;
	transition: all 0.25s;
}

#menu-shop-mobile .cart-contents-simple {
	position: relative;
}

#menu-shop-mobile .basket-count {
	position: absolute;
	display: inline-block;
	width: 15px;
	height: 15px;
	top: -5px;
	left: -10px;
	font-size: 10px;
	line-height: 15px;
	text-align: center;
	color: var(--background);
	border-radius: 50%;
	background-color: var(--color);
}

#menu-shop-mobile i {
	margin-bottom: 5px;
	font-size: initial;
}

#menu-shop-mobile svg * {
	stroke: var(--color);
}

#menu-shop-mobile .current {
	color: var(--accent-color);
}

#menu-shop-mobile #mobile-menu-state {
	display: none;
}

#menu-shop-mobile #footer-menu {
	position: fixed;
	bottom: 56px;
	right: 0;
	width: 60%;
	margin-bottom: 0;
	padding-bottom: 1em;
	background-color: var(--background);
}

#menu-shop-mobile #footer-menu a {
	color: var(--color);
}

#menu-shop-mobile #footer-menu a:active,
#menu-shop-mobile #footer-menu a:hover,
#menu-shop-mobile #footer-menu .current-menu-item>a {
	color: var(--accent-color);
}

@media (min-width: 1025px) {
	#menu-shop-mobile {
		display: none;
	}
}

/**
 * Primary Menu First Item Hover Effect
 */
@media (min-width: 1025px) {

	.sm-clean.luxed-hover-effect>li:not(.luxed-menu-item-extras):not(.has-custom-style):not(.menu-item-has-children)>a:not(.current-section-menu-item-underline):after,
	.sm-clean.luxed-hover-effect>li:not(.luxed-menu-item-extras):not(.has-custom-style)>a:not(.has-submenu):after {
		display: block;
		content: '';
		margin-top: -4px;
		border-bottom: solid 2px currentColor;
		transform: scaleX(0) translateY(8px);
		transition: transform 250ms ease-in-out;
	}

	.sm-clean.luxed-hover-effect>li.luxed-menu-item-extras>a:after,
	.sm-clean.luxed-hover-effect>li>a.has-submenu:after {
		display: block;
		content: '';
		margin-top: -4px;
		border-bottom: solid 2px rgba(0, 0, 0, 0);
		transform: scaleX(0) translateY(8px);
	}

	.sm-clean.luxed-hover-effect li:not(.luxed-menu-item-extras):not(.has-custom-style)>a:not(.current-section-menu-item-underline):hover:after,
	.sm-clean.luxed-hover-effect li:not(.luxed-menu-item-extras):not(.has-custom-style)>a.current-section-menu-item-underline:after {
		transform: scaleX(1) translateY(8px);
	}

	.sm-clean.luxed-hover-effect.from-right li:not(.luxed-menu-item-extras):not(.has-custom-style)>a:not(.current-section-menu-item-underline):after,
	.sm-clean.luxed-hover-effect.from-right li:not(.luxed-menu-item-extras):not(.has-custom-style)>a.current-section-menu-item-underline:after {
		transform-origin: 100% 50%;
	}

	.sm-clean.luxed-hover-effect.from-left li:not(.luxed-menu-item-extras):not(.has-custom-style)>a:not(.current-section-menu-item-underline):after,
	.sm-clean.luxed-hover-effect.from-left li:not(.luxed-menu-item-extras):not(.has-custom-style)>a.current-section-menu-item-underline:after {
		transform-origin: 0% 50%;
	}

}

/**
 * Primary Menu individual absolute menu option
*/
body.luxed-absolute-menu:not(.luxed-on-scroll-menu) #masthead.site-header {
	position: absolute;
	width: 100%;
}