/**
 * Core
 */
#wp-admin-bar-luxed_core_page_edit-admin-menu .ab-icon:before {
	content: 'Luxed';
	display: block;
	top: -2px;
}

body.luxed-remove-admin-bar html {
	margin-top: 0 !important;
}

/**
* Stratum Pro
*/
.stratum-testimonial-carousel .stratum-swiper-button-prev:before,
.stratum-testimonial-carousel .stratum-swiper-button-next:after {
	width: 53px;
	height: 53px;
	line-height: 55px;
	border-radius: 50%;
}

/**
* Offer Info Box
*/
#luxed-offer-info-box {
	position: fixed;
	top: 30%;
	right: -390px;
	padding: 50px;
	width: 390px;
	color: #fff;
	color: var(--title_color);
	background-color: rgba(26, 23, 27, 0.9);
	background-color: var(--bg_color);
	transition: all .3s cubic-bezier(.76,0,.24,1);
	z-index: 51;
}

#luxed-offer-info-box.show {
	right: 0;
}

#luxed-offer-info-box a#close-offer-info-box {
	position: absolute;
	top: 28px;
	right: 28px;
	width: 18px;
	height: 18px;
	background: url('data:image/svg+xml;utf-8,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 3L15 15" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M3 15L15 3" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat;
}

#luxed-offer-info-box ul {
	list-style: none;
	padding-left: 0;
  }
  
  #luxed-offer-info-box li {
	position: relative;
	padding-left: 1.3em;
  }

  #luxed-offer-info-box li:before {
	content: '\f05d';
	position: absolute;
	left: 0;
	width: 1em;
	height: 1em;
	font-family: 'fontawesome';
  }

#luxed-offer-info-box h5 {
	color: var(--title_color);
}

#luxed-offer-info-box div:first-of-type {
	color: var(--header_content_color);
}

#luxed-offer-info-box #reveal-offer-info-box {
    position: absolute;
    display: block;
    top: 20%;
    left: -46px;
    min-width: 46px;
    padding: 20px 10px 11px 10px;
    text-align: center;
    background-color: rgba(26, 23, 27, 0.9);
    background-color: var(--bg_color);
    color: var(--title_color);
    opacity: 1;
    transition: all .3s cubic-bezier(.76,0,.24,1);
}

#luxed-offer-info-box #reveal-offer-info-box > svg {
	display: block;	
}

#luxed-offer-info-box #reveal-offer-info-box > svg path {
	fill: currentColor;
}

#luxed-offer-info-box #reveal-offer-info-box > span {
	padding-bottom: 10px;
	font-size: 80%;
	writing-mode: tb-rl;
	transform: rotate(-180deg);
}

#luxed-offer-info-box.show #reveal-offer-info-box {
	left: 100%;
	opacity: 0;
}

#luxed-offer-info-box a:not(#close-offer-info-box):not(#reveal-offer-info-box) {
	background-color: var(--button_bg_color);
	color: var(--button_fg_color);
	margin-block-end: 20px;
}

#luxed-offer-info-box a i {
	padding-left: 10px;
}

#luxed-offer-info-box div:last-of-type {
	color: var(--footer_content_color);
}

/** 
* Sticky Column
*/
@media (min-width: 1025px) {
	.luxed-custom-sticky-element {
		position: sticky !important;
		top: var(--sticky-column-top-spacing);
		height: 100%;	
		z-index: 2;
	}
}

/**
 * Row Background Scroll Color
 */
.elementor-section.luxed-background-scroll-color.run-font-color *:not(a) {
	color: var(--luxed-background-scroll-font-color);
}

.elementor-section.luxed-background-scroll-color.luxed-background-scroll-color-only-this-section {
	transition: background-color .5s ease-in-out;
}

.elementor-section.luxed-background-scroll-color.luxed-background-scroll-color-only-this-section.run-font-color {
	background-color: var(--luxed-background-scroll-color);
}

/**
* Default Image Carousel Overrides
*/
.luxed-image-carousel-smooth-scroll .elementor-image-carousel-wrapper.swiper .swiper-wrapper {
	/* slide transition */
	-webkit-transition-timing-function:linear!important; 
	-o-transition-timing-function:linear!important;
	transition-timing-function:linear!important;
}

@media (min-width: 1025px) {
	.luxed-image-carousel-zig-zag .elementor-image-carousel-wrapper.swiper .swiper-wrapper > .swiper-slide:nth-child(2n) {
		padding-top: 160px;
	}

	.luxed-image-carousel-zig-zag .elementor-image-carousel-wrapper.swiper .swiper-wrapper > .swiper-slide:nth-child(4n) {
		padding-top: 80px;
	}	
	
}

/**
 * Icon Box custom align.
*/
@media (min-width: 1025px) {
	.elementor-widget-icon-box.luxed-icon-box-icon-align .elementor-icon {
		position: relative;
	}
	
	.elementor-widget-icon-box.luxed-icon-box-icon-align .elementor-icon > i {
		top: 50%;
		transform: translateY(-50%);		
	}
}

/**
 * Simple Grid
*/
.luxed-simple-grid.three-column {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: var(--container-h-padding);
	grid-row-gap: var(--container-v-padding); 	
}

.luxed-simple-grid .grid-item {
	padding-bottom: var(--container-h-padding);
	border-bottom: 5px solid currentColor;
	transition: all .3s linear;
}

.luxed-simple-grid .grid-item:hover,
.luxed-simple-grid .grid-item:active {
	border-bottom: 5px solid transparent;
}

@media (max-width: 768px) {
	.luxed-simple-grid.three-column {
		grid-template-columns: repeat(1, 1fr);
	}	
}

/**
 * Section Scroll Down Arrow.
 */

 .scroll-down-wrapper {
 	display: table;
 	width: 100%;
 	position: absolute;
 	bottom: 10px;
 	top: auto;
 	z-index: 9;
 }

 .scroll-down-wrapper-inner {
 	display: table-cell;
 	vertical-align: middle;
 	width: 100%;
 	height: 100%;
 }

 .scroll-down {
 	display: block;
 	position: relative;
 	padding-top: 79px;
 	text-align: center;
 }

 .arrow-down {
 	display: block;
 	margin: 0 auto;
 	width: 10px;
 	height: 14px;
 }

 .arrow-down:after {
 	content: '';
 	display: block;
 	margin: 0;
 	padding: 0;
 	width: 8px;
 	height: 8px;
 	border-top: 2px solid var(--scroll-down-arrow-color);
 	border-right: 2px solid var(--scroll-down-arrow-color);
 	transform: rotate(135deg);
 }

 .scroll-title {
 	display: block;
 	color: var(--scroll-down-arrow-color);
	font-weight: 500;
 }

 .scroll-down::before {
 	animation: elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite;

 	position: absolute;
 	top: -4px;
 	left: 50%;
 	margin-left: -2px;
 	width: 2px;
 	height: 90px;
 	background: var(--scroll-down-arrow-color);
 	content: ' ';
 }

 @-webkit-keyframes elasticus {
 	0% {
 		transform-origin: 0% 0%;
 		transform: scale(1, 0);
 	}

 	50% {
 		transform-origin: 0% 0%;
 		transform: scale(1, 1);
 	}

 	50.1% {
 		transform-origin: 0% 100%;
 		transform: scale(1, 1);
 	}

 	100% {
 		transform-origin: 0% 100%;
 		transform: scale(1, 0);
 	}
 }

 @-moz-keyframes elasticus {
 	0% {
 		transform-origin: 0% 0%;
 		transform: scale(1, 0);
 	}

 	50% {
 		transform-origin: 0% 0%;
 		transform: scale(1, 1);
 	}

 	50.1% {
 		transform-origin: 0% 100%;
 		transform: scale(1, 1);
 	}

 	100% {
 		transform-origin: 0% 100%;
 		transform: scale(1, 0);
 	}
 }

 @-o-keyframes elasticus {
 	0% {
 		transform-origin: 0% 0%;
 		transform: scale(1, 0);
 	}

 	50% {
 		transform-origin: 0% 0%;
 		transform: scale(1, 1);
 	}

 	50.1% {
 		transform-origin: 0% 100%;
 		transform: scale(1, 1);
 	}

 	100% {
 		transform-origin: 0% 100%;
 		transform: scale(1, 0);
 	}
 }

 @keyframes elasticus {
 	0% {
 		transform-origin: 0% 0%;
 		transform: scale(1, 0);
 	}

 	50% {
 		transform-origin: 0% 0%;
 		transform: scale(1, 1);
 	}

 	50.1% {
 		transform-origin: 0% 100%;
 		transform: scale(1, 1);
 	}

 	100% {
 		transform-origin: 0% 100%;
 		transform: scale(1, 0);
 	}
 }

 /**
 * Clickable Column
 */
 .luxed-core-clickable-column h1,
 .luxed-core-clickable-column h2,
 .luxed-core-clickable-column h3,
 .luxed-core-clickable-column h4,
 .luxed-core-clickable-column h5,
 .luxed-core-clickable-column h6 {
	transition: color .3s ease;
 }

 .luxed-core-clickable-column:hover h1,
 .luxed-core-clickable-column:hover h2,
 .luxed-core-clickable-column:hover h3,
 .luxed-core-clickable-column:hover h4,
 .luxed-core-clickable-column:hover h5,
 .luxed-core-clickable-column:hover h6 {
	color: var(--base-color-accent-alt) !important;
 }

  
 /**
 * Core Widget (Social Links) Color Fix
 */
  .wp-block-social-links li svg path {
	fill: currentColor;
}

/**
 * Page Effects
 */

/* Snow */
#luxed-snow,
#luxed-waves {
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
    pointer-events: none;	
}

#luxed-waves {
	z-index: 0;
}

/**
* Loading Screen
*/
#luxed-loading-overlay{
	position:fixed;
	z-index:99999;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background-color: var(--body-background-color, #fff);
	transition: 1s 0.4s;
  }

  #luxed-loading-progress {
	height:1px;
	background: var(--base-color, #000);
	position:absolute;
	width:0;
	top:50%;
	transition: 1s;
  }

  #luxed-loading-progstat {
	font-size:2.7em;
	letter-spacing: 3px;
	position:absolute;
	top:50%;
	margin-top:-100px;
	width:100%;
	text-align:center;
	color: var(--base-color, #000);
  }