/*
MARK: Price Table
*/
/* =============== PRICE TABLE =============== */

#ryzPriceList,
.elementor-widget-bdt-price-table {

	background: #fefefe;
	box-shadow: 0 5px 10px var(--color-jett10) !important;
	&:hover {
		background: #ffffff;
		box-shadow: 0 10px 20px var(--color-jett10) !important;
		h2, h3 {
			color: var(--color-blueReg) !important;
		}
	}
	.elementor-widget-container {
		display: flex !important;
		flex-direction: column !important;
		flex-grow: 1 !important;
	}
}
.bdt-price-table {
	height: 100% !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0.5rem !important;
	padding-bottom: 0rem !important;
	flex-grow: 1 !important;
	
	@media (max-width: 768px) { 
		gap: 0.3rem !important;
		padding-bottom: 1rem !important;
	}

	.skin-default {
	}
	.bdt-price-table-image {
		background-color: white !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
		&, img {
			aspect-ratio: 5/3 !important;
			object-fit: cover !important;
			height: auto !important;
			width: 100% !important;
			opacity: 1 !important;
			transition: 0.3s !important;
			@media (min-width: 768px) { 
			}
			@media (min-width: 768px) { 
				aspect-ratio: 5/3 !important;
				max-height: 45vh !important;
			}
			@media (max-width: 768px) { 
				aspect-ratio: 1/1 !important;
			}
		}
		&:hover { 
			img {
				opacity: 0 !important;
			}
		}
	}
	.bdt-price-table-header,
	.bdt-price-table-price,
	.bdt-price-table-features,
	.bdt-price-table-features-list,
	.bdt-price-table-footer {
		padding: 0 !important;
		padding-inline: 1.5rem !important;
		padding-bottom: 0 !important;
		@media (max-width: 768px) { 
			padding-inline: 8px !important;
		}
	}
	.bdt-price-table-header {
		order: 1 !important;
		background: none !important;
		padding-top: 0.6rem !important;
		padding-top: 0.3rem !important;
		.bdt-price-table-heading {
			font-family: var(--ryzTypeBody) !important;
			color: var(--color-goldReg) !important;
			line-height: 1em !important;
			min-height: 1.0em !important;
		}
		.bdt-price-table-subheading {
			font-family: var(--ryzTypeBody) !important;
			color: var(--color-blueReg) !important;
			text-wrap: balance !important;
			line-height: 1em !important;
			min-height: 2.0em !important;
			font-size: 0.9rem !important;
		}
	}
	.bdt-price-table-price {
		order: 4 !important;
		display: flex !important;
		flex-wrap: wrap !important;
		flex-direction: column !important;
		width: unset !important;
		align-items: normal !important;
		justify-content: normal !important;
		margin-top: auto !important;
		padding-bottom: 1rem !important;
		gap: 2px !important;
		
		* {
			font-family: var(--ryzTypeBody) !important;
			color: var(--color-blueReg) !important;
			height: unset !important;
			min-height: unset !important;
			margin-top: 0 !important;
			margin-bottom: 0 !important;
			padding-top: 0 !important;
			padding-bottom: 0 !important;
			line-height: unset !important;
			
		}
		.bdt-price-table-currency {
			display: none !important;
			padding: 0 !important;
			flex-wrap: wrap !important;
			flex-direction: row !important;
			align-items: normal !important;
			justify-content: normal !important;
			margin-right: 0 !important;
			
		}
		.bdt-price-table-integer-part {
			&::before {
				content: "Starting at $" !important;
				margin-right: -0.3rem !important;
			}
		}
		.bdt-price-table-after-price {
			display: block !important;
		}
		.bdt-price-table-fractional-part {
			display: flex !important;
			padding: 0 !important;
			flex-wrap: nowrap !important;
			flex-direction: row !important;
			width: 100% !important;
			align-items: normal !important;
			justify-content: normal !important;
			&::before {
				content: "." !important;
			}
			
			&::after {
				content: " " !important;
			}
		}
		
			
		.bdt-price-table-period {
			font-size: 0.9rem !important;
			font-weight: 700 !important;
			display: block !important;
			padding: 0 !important;
			flex-wrap: nowrap !important;
			flex-direction: row !important;
			width: auto !important;
			min-width: 100% !important;
			align-items: normal !important;
			justify-content: normal !important;
			&, * {
				line-height: 150% !important;
				letter-spacing: 1.2px !important;
				font-family: var(--ryzTypeBody) !important;
			}
			&::after {
				/* content: " square feet" !important; */
			}
		}
		span {
			height: 1.1em !important;
			min-height: 1.1em !important;
			max-height: 1.1em !important;
		}
	}
	ul.bdt-price-table-features-list {
		order: 3 !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 0.5rem !important;
		margin: 0 !important;
		overflow: hidden !important;
		display: -webkit-box !important;
		-webkit-line-clamp: 4 !important; 
		line-clamp: 4 !important; 
		-webkit-box-orient: vertical;
		opacity: 0.9 !important;
		max-height: 3em !important;
		max-height: 3.15em !important;
		line-height: 1em !important; 
		li, .bdt-price-table-feature-inner, li * {
			margin: 0 !important;
			padding: 0 !important;
		}
		li {
			margin: 0 !important;
			line-height: 0 !important; 
			padding: 0 !important;
		}
		li::before {
			display: none !important;
		}
		
		.bdt-price-table-feature-text {
			font-size: 0.85rem !important;
			line-height: 135% !important;
			line-height: 1.1em !important;
			letter-spacing: 0.3px !important;
			@media (max-width: 768px) { 
				font-size: 0.78rem !important;
				line-height: 1.05em !important;
				overflow: hidden !important;
				display: -webkit-box !important;
				-webkit-line-clamp: 3 !important; 
				line-clamp: 3 !important; 
				-webkit-box-orient: vertical;
				opacity: 0.9 !important;
				max-height: 3.15em !important;
			}
		}
	}
	.bdt-price-table-footer {
		order: 5 !important;
		display: flex !important;
		flex-direction: column-reverse !important;
		position: absolute !important;
		/* position: relative !important; */
		bottom: 1.5rem !important;
		right: 2rem !important;
		/* bottom: 0rem !important;
		right: 0 !important; */
		padding: 0 !important;
		
		align-items: flex-end !important;
		@media (max-width: 768px) { 
			display: none !important;
			padding-bottom: 0.5rem !important;
		}

		.bdt-price-table-additional_info {
			display: none !important;
		}
		.bdt-price-table-btn-wrap  {
			
			padding: 0 !important;
			/* background: var(--color-goldReg);
			text-shadow: 0px 2px 8px rgba(222, 153, 51, 1) !important;
			background: linear-gradient(60deg, rgba(222, 153, 51, 1) 0%, rgba(255, 206, 98, 1) 100%);
			border-radius: var(--borderradius) !important;
			border: 1px solid var(--color-goldDark) !important;
			box-shadow: 0 5px 5px #DE99336e !important;
			box-shadow: 0 5px 5px #DE99336e !important; */
			
		}
		.bdt-price-table-btn-wrap .elementor-button {
			font-size: 0.8rem !important;
			font-weight: 900 !important;
			text-wrap: nowrap !important;
			text-transform: uppercase !important;
			letter-spacing: 1.0px !important;
			color: white !important;
			border: none !important;
			border-radius: 0 !important;
			padding: 6px 9px !important;
			transition: 0.3s !important;
			display: table-cell !important;
			background: var(--color-goldReg) !important;
			background: linear-gradient(60deg, rgba(222, 153, 51, 1) 0%, rgba(255, 206, 98, 1) 100%) !important;
			color: var(--color-white) !important;
			text-transform: uppercase !important;
			text-shadow: 0px 10px 20px rgba(222, 153, 51, 0.85);
			box-shadow: 0px 3px 5px 0px rgba(222, 153, 51, 0.31);
		}
	}
	&:hover{
		.bdt-price-table-footer {
			.bdt-price-table-btn-wrap {
				background: var(--color-goldDark) !important;
			}
			.elementor-button {
				box-shadow: 0px 5px 10px 0px rgba(222, 153, 51, 0.31);
			}
		}
		
	}
}









/*
MARK: Product Grid
*/

/* =============== PRODUCT GRID =============== */

#ryzProductGrid, .ryzProductGrid,
.elementor-top-section:has(div.elementor-widget-bdt-product-grid),
.elementor-widget.elementor-widget-bdt-product-grid {

	#ryzPrgrd--WRAPPER,
	.bdt-ep-product-grid {
		@media (max-width: 768px) {
			display: grid !important;
			grid-template-columns: repeat(2, 1fr);
			gap: 5px !important;
		}
	}
	@media (max-width: 768px) {
		.elementor-widget-wrap {
			padding: 5px !important;
		}
	}
	#ryzPrgrd--ITEM,
	.bdt-ep-product-grid-item {
		background: #fefefe !important;
		box-shadow: 0 5px 10px var(--color-jett10) !important;
		&:hover {
			background: #ffffff !important;
			box-shadow: 0 10px 20px var(--color-jett10) !important;
		}
		&:has(a.bdt-ep-product-grid-title-link):hover {
			.bdt-ep-product-grid-title {
				transition: 0.2s !important;
				text-decoration: underline !important;
				color: var(--color-blueReg);
			}
		}
		&:has(>div.bdt-ep-product-grid-badge) {
			position: relative !important;
			&:has(a.bdt-ep-product-grid-title-link):hover {
				.bdt-ep-product-grid-title {
				color: white;
				}
			}
			.bdt-ep-product-grid-badge {
				opacity: 0.01;
			}
			.bdt-ep-product-grid-image img {
				aspect-ratio: 3/4;
				
			}
		}
	}
	#ryzPrgrd--TOP,
	.bdt-ep-product-grid-image {
		img { 
			aspect-ratio: 4/3;
			width: 100%;
			object-fit: cover;
			@media (max-width: 768px) { 
				aspect-ratio: 1/1;
			}
		}
	}

	#ryzPrgrd--BOT,
	.bdt-ep-product-grid-content
	{
		padding: 1rem 1.5rem 1.5rem;
		display: flex !important;
		flex-direction: column !important;
		justify-content: space-between !important;
		@media (max-width: 768px) {
			padding: 1rem 0.8rem;
		}
	}
	.bdt-ep-product-grid-title-price {
	}
	.dt-ep-product-grid-title-price, .bdt-flex-between {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		margin-bottom: 0.4rem !important;
	}
	.bdt-ep-product-grid-title {
		font-size: 1.6rem;
		padding-top: 5px ;
		color: var(--color-blueDark) !important;
		transition: 0.2s !important;
		@media (max-width: 768px) {
			font-size: 1.3rem;
		}
	}
	.bdt-ep-product-grid-price {
		color: var(--color-blueReg) !important;
	}
	.bdt-ep-product-grid-text,
	.bdt-ep-product-grid-readmore-wrap {
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
		&.bdt-ep-product-grid-readmore-wrap {
			display: none !important;
		}
		p {
			color: #1e1e1e;
		}
		strong {
			color: var(--color-blueReg) !important;
			font-weight: 800 !important;
		}
	}
	.bdt-ep-product-grid-rating-time {
		display: flex !important;
		flex-direction: column-reverse !important;
		align-items: flex-start !important;
		* { color: var(--color-blueReg) !important; }
		@media (max-width: 768px) { 
			padding: 0 0 0 0;
			margin: 0;
		}
		
		
	}
	.bdt-ep-product-grid-rating.bdt-number {
		display: none !important;
	}
	.bdt-ep-product-grid-rating-count {
		&::after {
			content: " square feet"
		}
		@media (max-width: 768px) { 
			height: unset !important;
		}
	}
	.bdt-ep-product-grid-time {
		.ep-icon-clock-o {
			display: none !important;
			visibility: hidden !important;
		}
		@media (max-width: 768px) { 
			font-size: 1.1rem;
			font-weight: 500 ;
			margin: 0;
			padding: 0 ;
			height: 20px;
		}
	}
}






/* ========================================================================== */
/* MARK: Product Grid 
/* ========================================================================== */

/* 2-ROWED PRODUCT GRID WRAPPER */
#ryzPrgRow:has(.bdt-ep-product-grid),
.ryzPrgRow:has(.bdt-ep-product-grid) {
	@media (max-width: 768px) {
		display: grid !important;
		grid-template-columns: repeat(1, 1fr) !important;
	}
}

#ryzPrgRow, .ryzPrgRow {
	.bdt-ep-product-grid {
		@media (max-width: 768px) {
			display: grid !important;
			grid-template-columns: repeat(1, 1fr) !important;
		}

		.bdt-ep-product-grid-item {
			display: flex !important;
			flex-direction: row !important;
			border: 1px solid var(--color-jett10) !important;
			box-shadow: 0 5px 10px var(--color-jett05) !important;
			border-radius: var(--borderradius) !important;

			@media (max-width: 768px) {
				padding-top: 0.5rem !important;
				padding-bottom: 0.5rem !important;
			}
		}

		.bdt-ep-product-grid-image {
			aspect-ratio: 2/3 !important;
			padding: 1rem !important;
			padding-right: 0rem !important;
			width: 30% !important;
			object-fit: contain !important;

			img {
				height: 100% !important;
				object-fit: contain !important;
				width: auto !important;
			}

			@media (max-width: 1300px) {
				aspect-ratio: 4/5 !important;
			}

			@media (max-width: 768px) {
				padding: 0rem !important;
				width: 35vw !important;
				aspect-ratio: unset !important;
			}
		}

		.bdt-ep-product-grid-content {
			justify-content: space-between !important;
			padding-top: 2rem !important;
			padding-bottom: 1.5rem !important;
			width: 70% !important;

			@media (max-width: 768px) {
				width: 65vw !important;
				padding-top: 0rem !important;
				padding-bottom: 0 !important;
			}

			h3.bdt-ep-product-grid-title {
				font-family: var(--ryzTypeBody) !important;
				font-size: 1.7rem !important;
				font-weight: 600 !important;
				letter-spacing: -0.5px !important;
				color: var(--color-blueReg) !important;
				white-space: nowrap !important;
				display: -webkit-box !important;
				overflow: hidden !important;
				text-overflow: ellipsis !important;
				text-wrap: wrap !important;
				-webkit-line-clamp: 3 !important;
				line-clamp: 3 !important;
				line-height: 1.2em !important;
				-webkit-box-orient: vertical;

				@media (max-width: 768px) {
					font-size: 1.04rem !important;
					letter-spacing: -0.3px !important;
					line-clamp: 2 !important;
					line-height: 1.05em !important;
				}
			}

			.bdt-ep-product-grid-title-price {
				gap: 10px !important;
			}

			.bdt-ep-product-grid-price {
				border: 1px solid var(--color-goldReg) !important;
				color: white !important;
				background: var(--color-goldReg) !important;
				padding: 0px 6px 0px !important;
				height: 0.9rem !important;
				font-variant-caps: small-caps !important;
				text-transform: capitalize !important;  
				border-radius: var(--borderradius) !important;
				font-weight: 700 !important;
				font-size: 0.80rem;
				letter-spacing: 1px !important;
				margin: 0 1rem 0 0 !important;
				display: flex !important;
				align-items: center !important;

				* { color: white !important; }

				@media (max-width: 768px) {
					background: white !important;
					font-size: 0.65rem !important;
					height: auto !important;
					padding: 2px 5px !important;
					color: var(--color-goldReg) !important;
					
					* { color: var(--color-goldReg) !important; }
				}
			}

			.bdt-ep-product-grid-rating-time {
				margin: 0 !important;
				padding: 2px 0 !important;
				width: 100% !important;
				display: flex !important;
				
				@media (min-width: 768px) {
					align-content: flex-end !important;
				}
				@media (max-width: 768px) {
					align-content: flex-start !important;
				}
			}
			
			.bdt-ep-product-grid-time {
				font-size: 0.65rem !important;
				font-weight: 800 !important;
				font-family: var(--ryzTypeBody) !important;
				letter-spacing: 0.5px !important;
				padding-inline: 0.5rem !important;
				text-transform: uppercase !important;
				height: auto !important;
				min-height: auto !important;
				line-height: auto !important;
				padding: 1px 4px 0 !important;
				text-wrap: nowrap !important;
				background: var(--color-white) !important;
				border-radius: var(--borderradius) !important;
				border: var(--borderweight) solid var(--color-blueReg) !important;

				&, & * { font-weight: 800 !important; }

				&:hover {
					background: linear-gradient(60deg, rgba(222, 153, 51, 1) 0%, rgba(255, 206, 98, 1) 100%);
					box-shadow: 0 5px 5px #DE99336e !important;
				}

				@media (max-width: 768px) {
					font-size: 0.65rem !important;
					border: none !important;
					border-bottom: var(--borderweight) solid var(--color-blueReg) !important;
				}

				&:after {
					content: "⤏" !important;
					font-weight: 800 !important;
					aspect-ratio: 1/1 !important;
					color: var(--color-goldReg) !important;
				}
			}

			.bdt-ep-product-grid-text p {
				opacity: 0.8 !important;
				white-space: nowrap !important;
				overflow: hidden !important;
				text-overflow: ellipsis !important;
				text-wrap: wrap !important;
				display: -webkit-box;
				-webkit-line-clamp: 3 !important;
				line-clamp: 3 !important;
				-webkit-box-orient: vertical;
				line-height: 125% !important;
				min-height: 3em !important;

				@media (max-width: 768px) {
					font-size: 0.74rem !important;
					line-height: 1.01em !important;
					-webkit-line-clamp: 2 !important;
					line-clamp: 2 !important;
					min-height: 2em !important;
				}
			}
		}

		.bdt-ep-product-grid-item:hover {
			border: 1px solid var(--color-jett10) !important;
			box-shadow: 0 5px 10px var(--color-jett05) !important;

			h3 { color: var(--color-goldReg) !important; }
			p { opacity: 1 !important; }

			.bdt-ep-product-grid-time {
				color: var(--color-goldReg) !important;
				border: 1px solid #00000000 !important;
				border-bottom: 1px solid var(--color-goldReg) !important;
			}
		}
	}
}

/* ========================================================================== */
/* MARK: Product Carousel 
/* ========================================================================== */
.bdt-ep-product-carousel {
	.swiper-carousel {
		padding-top: 2rem !important;
		padding-bottom: 2rem !important;
	}

	.bdt-ep-product-carousel-item {
		display: grid !important;
		flex-direction: row !important;
		grid-template-columns: 1fr 1.85fr;
		background: #fefefe !important;
		border: 1px solid var(--color-jett10) !important;
		box-shadow: 0 5px 10px var(--color-jett10) !important;

		&:hover {
			background: #ffffff !important;
			box-shadow: 0 10px 20px var(--color-jett10) !important;
		}

		&:has(a.bdt-ep-product-carousel-title-link):hover {
			.bdt-ep-product-carousel-title {
				transition: 0.2s !important;
				text-decoration: underline !important;
				color: var(--color-blueReg) !important;
			}
		}
	}

	.bdt-ep-product-carousel-image {
		width: 100% !important;
		aspect-ratio: unset !important;
		padding: 1rem 1rem !important;
		padding-right: 0rem !important;

		img {
			object-fit: contain !important;
		}

		@media (max-width: 1300px) {
			aspect-ratio: 4/5 !important;
			padding-top: 1rem !important;
			padding-bottom: 1rem !important;
			width: 100% !important;
		}

		@media (max-width: 768px) {
			padding: 0rem !important;
			width: 30vw !important;
			aspect-ratio: unset !important;
		}
	}

	.bdt-ep-product-carousel-content {
		padding: 0.5rem !important;
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;

		h3 {
			font-size: 1.1rem !important;
			line-height: 120% !important;
			color: var(--color-blueReg) !important;
			padding-bottom: 0rem !important;
			white-space: nowrap !important;
			overflow: hidden !important;
			text-overflow: ellipsis !important;
			text-wrap: wrap !important;
			display: -webkit-box;
			-webkit-line-clamp: 3 !important;
			line-clamp: 3 !important;
			-webkit-box-orient: vertical;

			@media (max-width: 768px) {
				font-size: 1.2rem !important;
			}
		}

		p {
			font-size: 0.8rem !important;
			line-height: 125% !important;
			white-space: nowrap !important;
			overflow: hidden !important;
			text-overflow: ellipsis !important;
			text-wrap: wrap !important;
			display: -webkit-box;
			-webkit-line-clamp: 3 !important;
			line-clamp: 3 !important;
			-webkit-box-orient: vertical;
		}
	}

	.bdt-ep-product-carousel-price {
		border: 1.4px solid var(--color-goldReg) !important;
		background: var(--color-goldReg) !important;
		padding: 1px 6px 0px !important;
		height: 1.1rem !important;
		border-radius: 3px !important;
		font-weight: 800 !important;
		font-size: 0.6rem !important;
		text-transform: uppercase !important;
		letter-spacing: 1.5px !important;
		margin: 0 1rem 0 0 !important;
		margin-top: 0.5rem !important;
		display: flex !important;
		align-items: center;
		
		&, * { color: white !important; }
	}
}

/* ========================================================================== */
/* MARK: Global Element Rules & Home Adaptations
/* ========================================================================== */
html {
	.bdt-ep-product-grid-rating,
	.bdt-ep-product-grid-time i {
		display: none !important;
	}

	#ryzProdHome, .ryzProdHome {
		.bdt-ep-product-grid-badge { 
			opacity: 1 !important;
		}
	}

	.e-parent:has(#ryzProdHome, .ryzProdHome) {
		#ryzProdHome, .ryzProdHome {
			@media (min-width: 780px) {
				max-width: calc(100vw - 5rem) !important;
				margin-left: auto !important;
				margin-right: auto !important;
			}
		}
	}
}

/* HOME PRODUCT GRID WRAPPER VARIANT */
#ryzProdHome:has(.bdt-ep-product-grid),
.ryzProdHome:has(.bdt-ep-product-grid) {
	@media (max-width: 768px) {
		display: flex !important;
	}
}

#ryzProdHome, .ryzProdHome {
	.bdt-ep-product-grid {
		grid-template-columns: repeat(3, 1fr) !important;
		
		@media (min-width: 768px) {
			gap: var(--rgap) var(--rgap) !important;
		}

		@media (max-width: 768px) {
			display: grid !important;
			grid-template-columns: repeat(2, 1fr) !important;
			gap: 3px !important;
			padding-inline: 5px !important;
		}

		.bdt-ep-product-grid-item {
			display: flex !important;
			flex-direction: column !important;
			border: 1px solid var(--color-jett10) !important;
			box-shadow: 0 5px 10px var(--color-jett05) !important;
			border-radius: var(--borderradius) !important;
			transition: 0.2s ease-in !important;
			height: 100% !important;
			aspect-ratio: 1/1 !important;

			&:hover {
				transition: 0.2s ease-in !important;
				transform: scale(1.01) !important;
				box-shadow: 0 5px 10px var(--color-jett05) !important;

				p { opacity: 1 !important; }
			}
		}

		.bdt-ep-product-grid-image {
			padding: 0rem !important;
			aspect-ratio: 1/1 !important;
			object-fit: cover !important;
			height: 100% !important;

			img {
				height: 100% !important;
				object-fit: cover !important;
			}
		}

		.bdt-ep-product-grid-badge {
			padding: 1.5rem !important;
			padding-top: 1rem !important;
			margin: 0 !important;
			opacity: 1 !important;
			background: none !important;
			right: unset !important;
			left: 0 !important;
			height: unset !important;
			top: 0 !important;

			.bdt-badge {
				padding: 0 !important;
				margin: 0 !important;
				background: none !important;
				font-size: 0.8rem !important;
				font-weight: 700 !important;
				letter-spacing: 1.3px !important;
				text-transform: uppercase !important;
			}

			@media (max-width: 768px) {
				padding-left: 10px !important;
				padding-top: 0 !important;
				font-weight: 700 !important;
				text-transform: uppercase !important;
				letter-spacing: 0.7px !important;

				.bdt-badge {
					font-size: 0.55rem !important;
				}
			}
		}

		.bdt-ep-product-grid-content {
			position: absolute !important;
			bottom: 0 !important;
			justify-content: flex-end !important;
			padding: 1.5rem !important;
			margin: 0 !important;
			background-color: transparent;
			background-image: linear-gradient(180deg, #05061800 60%, #050618bc 100%) !important;
			width: 100% !important;

			* { color: white !important; }

			@media (max-width: 768px) {
				padding-top: 0rem !important;
				padding-bottom: 15px !important;
				padding: 10px !important;
			}

			h3.bdt-ep-product-grid-title {
				font-family: var(--ryzTypeBody) !important;
				font-size: 2.5rem !important;
				font-weight: 800 !important;
				letter-spacing: -0.5px !important;
				white-space: nowrap !important;
				width: 80% !important;
				margin-bottom: 1rem !important;
				display: -webkit-box !important;
				text-overflow: ellipsis !important;
				text-wrap: wrap !important;
				-webkit-line-clamp: 3 !important;
				line-clamp: 3 !important;
				line-height: 90% !important;
				-webkit-box-orient: vertical;

				@media (max-width: 768px) {
					font-size: 1.1rem !important;
					font-weight: 800 !important;
					letter-spacing: -0.2px !important;
					line-clamp: 1 !important;
					line-height: 100% !important;
					margin: 0 !important;
				}
			}

			.bdt-ep-product-grid-title-price {
				gap: 0px !important;
				margin: 0 !important;

				@media (max-width: 768px) {
					&, * { line-height: 0.5rem !important; }
				}
			}

			.bdt-ep-product-grid-price {
				margin: 0 !important;
				display: flex !important;
				align-items: center !important;

				@media (min-width: 768px) {
					font-size: 1rem !important;
					text-transform: capitalize !important;  
					font-weight: 700 !important;
					letter-spacing: normal !important;
					&, * { line-height: 1rem !important; }
				}

				@media (max-width: 768px) {
					font-size: 0.7rem !important;
					text-transform: capitalize !important;  
					font-weight: 500 !important;
					letter-spacing: -0.2px !important;
					padding-top: 6px !important;
					padding-bottom: 6px !important;

					&, * {
						line-height: 0.7rem !important;
						font-weight: 600 !important;
					}
				}
			}

			.bdt-ep-product-grid-rating-time {
				margin: 0 !important;
				padding: 0 !important;
				width: 100% !important;
				display: flex !important;
				flex-direction: row-reverse !important;
				justify-content: flex-end !important;
				flex-wrap: wrap !important;

				@media (min-width: 768px) {
					align-content: flex-end !important;
					gap: 1rem !important;
				}

				@media (max-width: 768px) {
					align-content: flex-start !important;
					gap: 0px !important;

					&, * {
						min-height: auto !important;
						height: auto !important;
					}

					.bdt-ep-product-grid-rating-count {
						display: none !important;
					}
				}
			}

			.bdt-ep-product-grid-time,
			.bdt-ep-product-grid-rating-count {
				font-size: 1rem !important;
				font-weight: 500 !important;
				font-family: var(--ryzTypeBody) !important;
				letter-spacing: normal !important;
				padding-inline: 0 !important;
				height: auto !important;
				min-height: auto !important;
				line-height: auto !important;
				text-wrap: nowrap !important;

				&::after {
					display: none !important;
				}

				@media (max-width: 768px) {
					&, * {
						font-size: 0.7rem !important;
						font-weight: 500 !important;
						letter-spacing: 0px !important;
						line-height: 0.6rem !important;
					}
				}
			}

			.bdt-ep-product-grid-text p {
				@media (max-width: 768px) {
					-webkit-line-clamp: 1 !important;
					line-clamp: 1 !important;
					min-height: 0 !important;
					line-height: 0.6rem !important;
				}
			}
		}
	}
}

/*
MARK: Panel Slider
*/

/* =============== PANEL SLIDER =============== */

#epk__PANELSLIDER,
.bdt-panel-slider {
	clip-path: inset(0 0 0 0) !important;
}
.elementor-widget-bdt-panel-slider {
	.elementor-widget-container {
	}
	.swiper-wrapper {
		width: 100vw !important;
		min-width: 100vw !important;
		max-width: 100vw !important;
		left: 0 !important;

		@media (max-width:768px) {
			scale: 0.9 !important;
			padding: 0 !important;
			height: 100vw  !important;
			max-height: 100vw !important;
		}
	}

	#epkPnl--BDTPANELSLIDER,
	&[data-settings*='3'].bdt-navigation-type-arrows {
		.bdt-panel-slider {
			position: relative !important;
			max-width: 100vw !important;
			width: 100vw !important;
			display: flex !important;
			justify-content: center !important;
		}
	}
	&.bdt-navigation-type-none {
		.bdt-panel-slider {
		}
	}

	#epkPnl--MAIN,
	&[data-settings*='3'].bdt-navigation-type-arrows {
		.swiper-carousel {
			width: 200vw !important;
			margin: 0 auto !important;
		}
	}
	&.bdt-navigation-type-none {
	}

	#epkPnl--WRAPPER,
	&[data-settings*='3'].bdt-navigation-type-arrows {
		.swiper-wrapper {
		}
	}
	&.bdt-navigation-type-none {
		.swiper-wrapper {
		}
	}

	#epkPnl--EACH,
	&[data-settings*='3'].bdt-navigation-type-arrows {
		.swiper-slide {
			
			.bdt-panel-slide-thumb-wrapper {
				padding-inline: 4px  !important;
			}
		}
	}
	&.bdt-navigation-type-none {
		.swiper-slide {
			
			&, & * {
				display: block !important;
				opacity: 1 !important;
				transform: unset !important;
				/* line-height: 80% !important; */
				text-align: center !important;
				text-shadow: 0 5px 1rem #1e1e1ecc !important;
			}
			p *, p {
				/* line-height: 120% !important; */
				color: white !important;
			}
			.bdt-panel-slide-thumb-wrapper {
				padding-inline: 0.2rem !important;
			}
			.bdt-panel-slide-desc {
				background: #1E1E1E;
				background: linear-gradient(180deg, rgba(30, 30, 30, 0) 60%, rgba(30, 30, 30, 1) 100%);
				padding: 10rem 3rem 5rem !important;
				margin-inline: 0.2rem !important;
				@media (max-width: 768px) {
					padding: 8rem 1rem 1rem !important;
				}
				&:not(:has(.bdt-panel-slide-text)) {
					background: none !important;
				}
			}
		}
	}
	.swiper-slide {
		@media (max-width: 768px) {
			scale: 1 !important;
		}
		img {
			@media (max-width: 768px) {
				object-fit: cover !important;
				aspect-ratio: 1/1 !important;
				min-height: 100vw !important;
				height: 	100vw  !important;
				max-height: 100vw !important;
			}
		}
	}
	#epkPnl--PREVNEXT,
	&[data-settings*='3'].bdt-navigation-type-arrows {
		.swiper-slide-prev, .swiper-slide-next {
			
		}
	}
	&.bdt-navigation-type-none {
	}

	#epkPnl--ACTIVE,
	&[data-settings*='3'].bdt-navigation-type-arrows {
		.swiper-slide-active {
			
		}
	}
	&.bdt-navigation-type-none {
	}

	&[data-settings*='3'].bdt-navigation-type-arrows {
	}
	&.bdt-navigation-type-none {
	}

}

.elementor-widget-bdt-panel-slider div[data-settings*=":2,"] {
	.swiper-wrapper {
		/* height: 60vh !important; */
	}
}


.ryzHeightMax, #ryzHeightMax {
	&:has(.elementor-widget-container > .bdt-panel-slider)  {
		
		div.bdt-panel-slider, .swiper-carousel, .swiper-wrapper, img {
			
			@media (min-width: 768px) {
				min-height: 100% !important;
				height: 100% !important;
				max-height: 100%!important;
				object-fit: cover !important;
			}
			@media (max-width: 768px) {
				max-height: unset !important;
			}

		}
	
	}
} 




#ryzPanelSliderRegions, .ryzPanelSliderRegions {
.bdt-panel-slider {
	h3, h2 *, h2, h3 * {
		font-size: 3.2rem !important;
		font-family: "George", George, serif !important;
		text-align: left !important;
	}
	p {
		font-size: 1rem !important;
		line-height: 125% !important;
		font-weight: 600 !important;
		letter-spacing: normal !important;
		text-align: left !important;
	}
}
}



/*
MARK: Slider Wide
*/

/* =============== SLIDER sm-WIDE-sm =============== */

/* .elementor-widget-image-carousel.e-widget-swiper */
.elementor-widget-image-carousel.e-widget-swiper {
	.elementor-widget-container {
		position: relative !important;
		display: flex !important;
		justify-content: center !important;
	align-items: center !important;
	}
	#ryzSliderReg__WRAPPER,
	.elementor-image-carousel-wrapper
	{
		padding: 0 !important;
		margin: 0 !important;
		min-width: 160vw !important;
		@media (max-width: 768px) {
			min-width: unset !important;
		}
	}
	#ryzSliderReg__PARENTALL,
	.swiper-wrapper {
		max-height: unset !important;
		height: unset !important;
		min-height: 67vh !important;
		height: 	67vh  !important;
		max-height: 67vh !important;
		scale: 1 !important;
		padding: 2rem 0 !important;
		padding: 1rem 0 !important;
		@media (max-width: 768px) {
			scale: 0.8 !important;
			padding: 0 !important;
			height: 100vw  !important;
			max-height: 100vw !important;
		}
	}
	div.swiper-slide {
		transition: 0.3s !important;
	}
	.elementor-swiper-button {
		i {
			color: white !important;
			border: 2px solid white !important;

			background-color: rgba(30, 30, 30, 0.7) !important;
			background: rgba(30, 30, 30, 0.7) !important;
			backdrop-filter: blur(10px) !important;
			-webkit-backdrop-filter: blur(10px) !important;
			border: 2px solid rgba(255, 255, 255, 0.58) !important;
			box-shadow: 0 0.5rem 1rem var(--color-jett20) !important;


			border-radius: 5rem !important;
			height: 2.5rem !important;
			width: 2.5rem !important;
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			align-content: cneter !important;
			&::before {
				margin-bottom: 0px !important;
			}
			i {

			}
			
		}
		&.elementor-swiper-button-prev {
			i::before {
				margin-right: 3px !important;
			}
			@media (max-width:768px) {
				top: 50% !important;
				left: -5px !important;
				i { border: none !important; }
			}
		}
		&.elementor-swiper-button-next {
			i::before {
				margin-left: 3px !important;
			}
			@media (max-width:768px) {
				top: 50% !important;
				right: -5px !important;
				i { border: none !important; }
			}
		}
	}
	.swiper-pagination {
		.swiper-pagination-bullet {
			background: white !important;
			box-shadow: 0px 1px 10px var(--color-jett70);
		}
	}
	
	
	#ryzSliderReg__SLIDEvRIGHT,
	div.swiper-slide[data-swiper-slide-index="3"] {
		transition: 0.3s !important;
	}	
	#ryzSliderReg__EACH,
	div.swiper-slide {
		transition: 0.3s !important;
		min-height: unset !important;
		scale: 1 !important;
		@media (max-width: 768px) {
			scale: 1 !important;
		}
		.swiper-slide-inner {
			transition: 0.3s !important;
			scale: 0.95 !important;
			scale: 1 !important;
			position: relative !important;
			margin: 0 !important;
			margin: 0 auto !important;
			padding: 0 !important;
			padding-inline: 0.5rem !important;
			top: unset !important;
			bottom: 0 !important;
			left: unset !important;
			right: unset !important;
			@media (max-width: 768px) {
				scale: 0.94 !important;
				scale: 1 !important;
				padding-inline: 0.5rem !important;
			}
		}
		&, .swiper-slide-inner {		}
		img {
			aspect-ratio: 7/5 !important;
			min-height: 67vh !important;
			height: 	67vh  !important;
			max-height: 67vh !important;
			width: 100% !important;
			object-fit: cover !important;
			@media (max-width: 768px) {
				aspect-ratio: 1/1 !important;
				min-height: 100vw !important;
				height: 	100vw  !important;
				max-height: 100vw !important;
			}
		} 
	}
	#ryzSliderReg__SLIDEvCENTRE,
	div.swiper-slide.swiper-slide-next {
		transition: 0.3s !important;
		padding: 0rem !important;
		.swiper-slide-inner {
			transition: 0.3s !important;
			scale: 1.025 !important;
			scale: 1.0 !important;
			position: relative !important;
			margin: 0 !important;
			margin: 0 auto !important;
			/* padding: 0 !important; */
			top: unset !important;
			bottom: 0 !important;
			left: unset !important;
			right: unset !important;
			@media (max-width: 768px) {
				scale: 0.94 !important;
				scale: 1 !important;
				padding-inline: 0.5rem !important;
			}
		}
	}
	#ryzSliderReg__SLIDEvLEFT,
	div.swiper-slide-active {
		transition: 0.3s !important;
		.swiper-slide-inner {
			@media (max-width: 768px) {
				scale: 1.03 !important;
				scale: 1 !important;
				padding-inline: 0rem !important;
			}
		} 
	}
}

