/*************************************************************/
/*********************[   LISTING PAGE   ]********************/
/*************************************************************/
@keyframes fadeInAnimation {
	0% {
		opacity: 					0.05;
		-webkit-transform: 			scale(1.10);
		-moz-transform: 			scale(1.10);
		-ms-transform: 				scale(1.10);
		-o-transform: 				scale(1.10);
		transform: 					scale(1.10);
	}

	100% {
		opacity: 					1.00;
		-webkit-transform: 			scale(1.0);
		-moz-transform: 			scale(1.0);
		-ms-transform: 				scale(1.0);
		-o-transform: 				scale(1.0);
		transform: 					scale(1.0);
	}
}


/*************************************************************/
/****************[   LISTING PAGE - TITLES   ]****************/
/*************************************************************/
.single-listing-title {
	position: 						relative;
	display:						flex;
	width:							fit-content;
	margin-bottom: 					0px;
	letter-spacing: 				0.20px;
	font-weight:			 		600;
}

.single-listing-title.black {
	color: 							rgba(var(--color-primary-rgb), 1);
	background: 					rgba(var(--color-primary-rgb), 1);
	background: 					linear-gradient(to right, rgba(var(--color-primary-rgb), 1), rgba(var(--color-primary-rgb), .8));
	-webkit-background-clip: 		text;
	-webkit-text-fill-color: 		transparent;
}

.single-listing-title.blue {
	color: 							rgba(var(--color-blue-rgb), 1);
	background: 					rgba(var(--color-blue-rgb), 1);
	background: 					linear-gradient(to right, rgba(var(--color-blue-rgb), 1), rgba(var(--color-blue-rgb), .8));
	-webkit-background-clip: 		text;
	-webkit-text-fill-color: 		transparent;
}

.single-listing-title.xsm {
	font-size: 						12px;
	line-height: 					20px;
}

.single-listing-title.sm {
	font-size: 						15px;
	line-height: 					23px;
	letter-spacing:					-0.4px;
}

.single-listing-title.md {
	font-size: 						20px;
	line-height: 					28px;
}

.single-listing-title.lg {
	font-size: 						22px;
	line-height: 					30px;
}

.single-listing-title.space {
	margin-bottom:					16px;
}

.single-listing-title.center {
	text-align:						center;
}

.single-listing-title.uppercase {
	text-transform:					uppercase;
}


/*************************************************************/
/***************[   LISTING PAGE - CONTAINER   ]**************/
/*************************************************************/
.page-container-listing {
	position: 						relative;
	display: 						flex;
	flex-direction: 				column;
	width: 							100%;

	background-color:				rgba(var(--color-white-rgb), 1);
}

.page-container-listing.page-container-listing-shadow-top {
	-webkit-box-shadow:		 		inset 0 8px 8px -8px rgba(var(--color-border-rgb), 1);
	-moz-box-shadow: 				inset 0 8px 8px -8px rgba(var(--color-border-rgb), 1);
	box-shadow: 					inset 0 8px 8px -8px rgba(var(--color-border-rgb), 1);

	border-top-width: 				4px;
	border-top-style: 				solid;
	border-top-color: 				rgba(var(--color-border-rgb), 1);
}

.page-container-listing.page-container-listing-shadow-bottom {
	-webkit-box-shadow: 			inset 0 -8px 8px -8px rgba(var(--color-border-rgb), 1);
	-moz-box-shadow: 				inset 0 -8px 8px -8px rgba(var(--color-border-rgb), 1);
	box-shadow: 					inset 0 -8px 8px -8px rgba(var(--color-border-rgb), 1);

	border-bottom-width: 			4px;
	border-bottom-style: 			solid;
	border-bottom-color: 			rgba(var(--color-border-rgb), 1);
}

.page-container-listing > .page-container-listing-inside {
	position:						relative;
	display:						flex;
	flex-wrap: 						wrap;
	justify-content:				center;

	width: 							100%;
	max-width: 						1504px;
	margin-right: 					auto;
	margin-left: 					auto;
}

@media (min-width: 992px) {
	.page-container-listing > .page-container-listing-inside {
		padding-top:				32px;
		padding-bottom:				32px;
		padding-right: 				32px;
		padding-left: 				32px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.page-container-listing > .page-container-listing-inside:not(.page-container-listing-inside-space) {
		padding-top:				0px;
		padding-bottom:				0px;
		padding-right: 				0px;
		padding-left: 				0px;
	}

	.page-container-listing > .page-container-listing-inside.page-container-listing-inside-space {
		padding-top:				32px;
		padding-bottom:				32px;
		padding-right: 				68px;
		padding-left: 				68px;
	}
}

@media (max-width: 767px) {
	.page-container-listing > .page-container-listing-inside:not(.page-container-listing-inside-space) {
		padding-top:				0px;
		padding-bottom:				0px;
		padding-right: 				0px;
		padding-left: 				0px;
	}

	.page-container-listing > .page-container-listing-inside.page-container-listing-inside-space {
		padding-top:				24px;
		padding-bottom:				24px;
		padding-right: 				24px;
		padding-left: 				24px;
	}
}


/*************************************************************/
/**************[   LISTING PAGE - BREADCRUMBS   ]*************/
/*************************************************************/
.single-listing-breadcrumbs-container {
	position:						relative;
	display: 						flex;
	flex-direction: 				row;

	width: 							100%;
	min-width: 						100%;
	margin-bottom:					28px;
}

@media (max-width: 991px) {
	.single-listing-breadcrumbs-container {
		display:					none;
	}
}

.single-listing-breadcrumbs-container > .back {
	display: 						flex;
	align-items: 					center;
	white-space: 					nowrap;
}

.single-listing-breadcrumbs-container > .back > .arrow {
	margin-right: 					8px;
	width: 							14px;
	height: 						14px;
}

.single-listing-breadcrumbs-container > .back > .link {
	font-size:						12px;
	line-height:					20px;
	font-weight:					400;

	color: 							rgba(var(--color-blue-rgb), 1);
}

.single-listing-breadcrumbs-container > .back > .separator {
	display: 						block;
	margin-left: 					12px;
	margin-right: 					12px;
	width: 							1px;
	height: 						100%;

	-webkit-box-shadow: 			0px 0px 6px 4px rgba(var(--color-border-rgb), .2);
	-moz-box-shadow: 				0px 0px 6px 4px rgba(var(--color-border-rgb), .2);
	box-shadow: 					0px 0px 6px 4px rgba(var(--color-border-rgb), .2);

	background-color: 				rgba(var(--color-border-rgb), 1);
}

.single-listing-breadcrumbs-container > .navigation {
	display: 						flex;
	align-items: 					start;
	flex-direction:	 				column;
}

.single-listing-breadcrumbs-container > .navigation > .line {
	display: 						flex;
	align-items: 					start;
	flex-direction:	 				row;
}

.single-listing-breadcrumbs-container > .navigation > .line:not(:last-child) {
	margin-bottom:					2px;
}

.single-listing-breadcrumbs-container > .navigation > .line > .published {
	margin-right: 					4px;
	font-size:						12px;
	line-height:					20px;

	color: 							rgba(var(--color-secondary-rgb), 1);
}

.single-listing-breadcrumbs-container > .navigation > .line > .separator {
	margin: 						0 8px;
	font-size:						12px;
	line-height:					20px;

	color: 							rgba(var(--color-secondary-rgb), 1);
}

.single-listing-breadcrumbs-container > .navigation > .line > .link {
	font-size:						12px;
	line-height:					20px;
	font-weight:					500;

	color: 							rgba(var(--color-blue-rgb), 1);
}

@media (hover: hover) {
	.single-listing-breadcrumbs-container > .back > .link:hover, 
	.single-listing-breadcrumbs-container > .navigation > .line > .link:hover {
		text-decoration: 			underline;
		text-underline-offset: 		2px;
	}
}

@media (hover: none) {
	.single-listing-breadcrumbs-container > .back > .link:active, 
	.single-listing-breadcrumbs-container > .navigation > .line > .link:active {
		text-decoration: 			underline;
		text-underline-offset: 		2px;
	}
}


/*************************************************************/
/****************[   LISTING PAGE - IMAGES   ]****************/
/*************************************************************/
.single-listing-images-container {
	position:						relative;
	display: 						flex;
	flex-direction: 				column;
}

@media (min-width: 1400px) {
	.single-listing-images-container {
		width:						460px;
		max-width: 					460px;
		margin-right:				24px;
	}
}

@media (min-width: 992px) and (max-width: 1399px) {
	.single-listing-images-container {
		width:						360px;
		max-width: 					360px;
		margin-right:				16px;
	}
}

@media (max-width: 991px) {
	.single-listing-images-container {
		width:						100%;
		max-width:					100%;
	}
}

.single-listing-images-scroll {
	display: 						flex;
	flex-direction: 				row;
	width: 							100%;
}

.single-listing-images-scroll > .single-listing-image {
	position: 						relative;
	display: 						block;
}

@media (min-width: 1400px) {
	.single-listing-images-scroll > .single-listing-image:first-of-type {
		width: 						calc(100% - 8px);
		min-width:					calc(100% - 8px);
		min-height: 				calc(460px / 3);
		max-height: 				calc(460px - 8px);
	}
}

@media (min-width: 992px) and (max-width: 1399px) {
	.single-listing-images-scroll > .single-listing-image:first-of-type {
		width: 						calc(100% - 8px);
		min-width:					calc(100% - 8px);
		min-height: 				calc(360px / 3);
		max-height: 				calc(360px - 8px);
	}
}

.single-listing-images-scroll > .single-listing-image > img {
	animation-duration: 			1s;
	animation-timing-function: 		ease-out;
	animation-delay: 				0s;
	animation-iteration-count: 		1;
	animation-name: 				fadeInAnimation;
}

@media (min-width: 992px) {
	.single-listing-images-scroll {
		align-items: 				start;
		align-content: 				start;
		flex-wrap:	 				wrap;
		position: 					sticky;
		top: 						132px;
		overflow: 					hidden auto;
		max-height: 				calc(100vh - 164px);
		height: 					100%;
	}

	.single-listing-images-scroll > .single-listing-image {
		margin: 					4px;
		overflow:					hidden;

		-webkit-transition: 		all .2s;
		-moz-transition: 			all .2s;
		-ms-transition: 			all .2s;
		-o-transition: 				all .2s;
		transition: 				all .2s;

		border-width: 				2px;
		border-radius: 				4px;
		border-style:				solid;
		border-color:				transparent;

		outline-width: 				1px;
		outline-offset: 			0px;
		outline-style:				solid;
		outline-color:				rgba(var(--color-border-rgb), 1);

		-webkit-box-shadow: 		inset 0px 0px 12px -2px rgba(var(--color-border-rgb), .4);
		-moz-box-shadow: 			inset 0px 0px 12px -2px rgba(var(--color-border-rgb), .4);
		box-shadow: 				inset 0px 0px 12px -2px rgba(var(--color-border-rgb), .4);

		background-color: 			rgba(var(--color-white-rgb), 1);
	}

	.single-listing-images-scroll > .single-listing-image:first-of-type {
		width:						100%;
		padding-top: 				calc(100% - 10px);
	}

	.single-listing-images-scroll.one > .single-listing-image:not(:first-of-type) {
		width: 						calc(100% - 8px);
		min-width: 					calc(100% - 8px);
		padding-top: 				calc(100% - 10px);
	}

	.single-listing-images-scroll.two > .single-listing-image:not(:first-of-type) {
		width: 						calc((100% / 2) - 8px);
		min-width: 					calc((100% / 2) - 8px);
		padding-top: 				calc((100% / 2) - 10px);
	}

	.single-listing-images-scroll.three > .single-listing-image:not(:first-of-type) {
		width: 						calc((100% / 2) - 8px);
		min-width: 					calc((100% / 2) - 8px);
		padding-top: 				calc((100% / 2) - 10px);
	}

	.single-listing-images-scroll.four > .single-listing-image:not(:first-of-type) {
		width: 						calc((100% / 3) - 8px);
		min-width: 					calc((100% / 3) - 8px);
		padding-top: 				calc((100% / 3) - 10px);
	}

	.single-listing-images-scroll.five > .single-listing-image:not(:first-of-type) {
		width: 						calc((100% / 4) - 8px);
		min-width: 					calc((100% / 4) - 8px);
		padding-top: 				calc((100% / 4) - 10px);
	}

	.single-listing-images-scroll.more > .single-listing-image:not(:first-of-type) {
		width: 						calc((100% / 5) - 8px);
		min-width: 					calc((100% / 5) - 8px);
		padding-top: 				calc((100% / 5) - 10px);
	}

	.single-listing-images-scroll > .single-listing-image:hover {
		border-color: 				rgba(var(--color-blue-rgb), .4);
	}

	.single-listing-images-scroll > .single-listing-image > img {
		position: 					absolute;
		width:						100%;
		height: 					100%;
		top: 						0;
		right: 						0;
		left: 						0;
		bottom: 					0;
		object-fit: 				scale-down;

		-webkit-transition: 		transform .4s;
		-moz-transition: 			transform .4s;
		-ms-transition: 			transform .4s;
		-o-transition: 				transform .4s;
		transition: 				transform .4s;

		-webkit-transform: 			scale(1);
		-moz-transform: 			scale(1);
		-ms-transform: 				scale(1);
		-o-transform: 				scale(1);
		transform: 					scale(1);
	}

	.single-listing-images-scroll > .single-listing-image:first-of-type:hover img {
		-webkit-transform: 			scale(1.04);
		-moz-transform: 			scale(1.04);
		-ms-transform: 				scale(1.04);
		-o-transform: 				scale(1.04);
		transform: 					scale(1.04);
	}

	.single-listing-images-scroll > .single-listing-image:not(:first-of-type):hover img {
		-webkit-transform: 			scale(1.08);
		-moz-transform: 			scale(1.08);
		-ms-transform: 				scale(1.08);
		-o-transform: 				scale(1.08);
		transform: 					scale(1.08);
	}
}

@media (max-width: 991px) {
	.single-listing-images-scroll {
		flex-wrap:	 				nowrap;
		gap:						4px;
		width: 						100%;
		margin-left:				0;
		margin-right:				0;
		overflow: 					auto hidden;
	}

	.single-listing-images-scroll > .single-listing-image:not(:last-of-type)::after {
		position:					absolute;
		content:					'';
		width:						4px;
		height:						100%;
		top:						0;
		right:						0;

		-webkit-box-shadow:			0px 0px 6px 2px rgba(var(--color-border-rgb), .4);
		-moz-box-shadow:			0px 0px 6px 2px rgba(var(--color-border-rgb), .4);
		box-shadow: 				0px 0px 6px 2px rgba(var(--color-border-rgb), .4);

		background-color:			rgba(var(--color-border-rgb), 1);
	}

	.single-listing-images-scroll > .single-listing-image > img {
		position: 					absolute;
		top: 						0;
		right:						0;
		left: 						0;
		bottom: 					0;

		object-fit: 				scale-down;
		width: 						100%;
		height:	 					100%;

		-webkit-transition: 		transform .4s;
		-moz-transition: 			transform .4s;
		-ms-transition: 			transform .4s;
		-o-transition: 				transform .4s;
		transition: 				transform .4s;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.single-listing-images-scroll.one > .single-listing-image {
		width: 						100%;
		min-width: 					100%;
		max-height: 				calc(460px - 4px);

		padding-top:				100%;
		padding-top:				clamp(calc(460px / 2 - 4px), 100%, calc(460px - 4px));
	}

	.single-listing-images-scroll.two > .single-listing-image {
		width: 						calc((100% / 2) - 2px);
		min-width: 					calc((100% / 2) - 2px);
		padding-top: 				calc((100% / 2) - 2px);
	}

	.single-listing-images-scroll.three > .single-listing-image {
		width: 						calc((100% / 3) - 3px);
		min-width: 					calc((100% / 3) - 3px);
		padding-top: 				calc((100% / 3) - 3px);
	}

	.single-listing-images-scroll.four > .single-listing-image,
	.single-listing-images-scroll.five > .single-listing-image,
	.single-listing-images-scroll.more > .single-listing-image {
		width: 						calc((100% / 3) - 30px);
		min-width: 					calc((100% / 3) - 30px);
		padding-top: 				calc((100% / 3) - 30px);
	}
}

@media (min-width: 576px) and (max-width: 767px) {
	.single-listing-images-scroll.one > .single-listing-image {
		width: 						100%;
		min-width: 					100%;
		max-height: 				calc(460px - 4px);

		padding-top:				100%;
		padding-top:				clamp(calc(460px / 2 - 4px), 100%, calc(460px - 4px));
	}

	.single-listing-images-scroll.two > .single-listing-image {
		width: 						calc((100% / 2) - 2px);
		min-width: 					calc((100% / 2) - 2px);
		padding-top: 				calc((100% / 2) - 2px);
	}

	.single-listing-images-scroll.three > .single-listing-image,
	.single-listing-images-scroll.four > .single-listing-image,
	.single-listing-images-scroll.five > .single-listing-image,
	.single-listing-images-scroll.more > .single-listing-image {
		width: 						calc((100% / 2) - 30px);
		min-width: 					calc((100% / 2) - 30px);
		padding-top: 				calc((100% / 2) - 30px);
	}
}

@media (max-width: 575px) {
	.single-listing-images-scroll.one > .single-listing-image {
		width: 						100%;
		min-width: 					100%;
		max-height: 				calc(460px - 4px);

		padding-top:				100%;
		padding-top:				clamp(calc(460px / 2 - 4px), 100%, calc(460px - 4px));
	}

	.single-listing-images-scroll.two > .single-listing-image,
	.single-listing-images-scroll.three > .single-listing-image,
	.single-listing-images-scroll.four > .single-listing-image,
	.single-listing-images-scroll.five > .single-listing-image,
	.single-listing-images-scroll.more > .single-listing-image {
		width: 						75%;
		min-width: 					75%;
		padding-top: 				75%;
	}
}


/*************************************************************/
/*************[   LISTING PAGE - IMAGE BUTTONS   ]************/
/*************************************************************/
.single-listing-images-back,
.single-listing-images-heart {
	position: 						absolute;
	width: 							48px;
	height: 						48px;
	display: 						flex;
	justify-content:		 		center;
	align-items: 					center;
	border-radius: 					50px;

	-webkit-transition: 			background-color .4s;
	-moz-transition: 				background-color .4s;
	-ms-transition: 				background-color .4s;
	-o-transition: 					background-color .4s;
	transition:	 					background-color .4s;

	border: 						unset !important;
	outline: 						unset !important;

	background-color: 				rgba(var(--color-black-rgb), .4);
}

.single-listing-images-back {
	top: 							16px;
	left: 							16px;
}

.single-listing-images-heart {
	top: 							16px;
	right: 							16px;
}

@media (min-width: 992px) {
	.single-listing-images-back,
	.single-listing-images-heart {
		display:					none;
	}
}

@media (hover: hover) {
	.single-listing-images-back:hover,
	.single-listing-images-heart:hover {
		background-color: 			rgba(var(--color-black-rgb), .6);
	}
}

@media (hover: none) {
	.single-listing-images-back:active,
	.single-listing-images-heart:active {
		background-color: 			rgba(var(--color-black-rgb), .6);
	}
}

.single-listing-images-back > img,
.single-listing-images-heart > img {
	width: 							24px;
	height: 						24px;
}


/*************************************************************/
/*************[   LISTING PAGE - MAIN DETAILS   ]*************/
/*************************************************************/
.single-listing-details-container {
	position:						relative;
	display: 						flex;
	flex-direction: 				column;
}

@media (min-width: 1400px) {
	.single-listing-details-container {
		width: 						calc(100% - 484px);
		max-width: 					calc(100% - 484px);
		margin-top:					4px;
		margin-bottom:				-20px;
	}
}

@media (min-width: 992px) and (max-width: 1399px) {
	.single-listing-details-container {
		width: 						calc(100% - 376px);
		max-width: 					calc(100% - 376px);
		margin-top:					4px;
		margin-bottom:				-20px;
	}
}

@media (max-width: 991px) {
	.single-listing-details-container {
		width: 						100%;
		max-width: 					100%;

		background-color: 			rgba(var(--color-white-rgb), 1);
	}
}


/*************************************************************/
/**************[   LISTING PAGE - MAIN PANEL   ]**************/
/*************************************************************/
.single-listing-main-panel {
	position: 						relative;
	display: 						flex;
	flex-wrap: 						wrap;
}

@media (min-width: 1400px) {
	.single-listing-main-panel > .single-listing-options {
		width: 						calc(100% - 324px);
		max-width: 					calc(100% - 324px);
	}

	.single-listing-main-panel > .single-listing-actions {
		width: 						300px;
		max-width: 					300px;
		margin-left: 				24px;
	}
}

@media (min-width: 1200px) and (max-width: 1399px) {
	.single-listing-main-panel > .single-listing-options {
		width: 						calc(100% - 316px);
		max-width: 					calc(100% - 316px);
	}

	.single-listing-main-panel > .single-listing-actions {
		width: 						300px;
		max-width: 					300px;
		margin-left: 				16px;
	}
}

@media (max-width: 1199px) {
	.single-listing-main-panel > .single-listing-options {
		width: 						100%;
		max-width: 					100%;
	}

	.single-listing-main-panel > .single-listing-actions {
		width: 						100%;
		max-width: 					100%;
	}
}

@media (max-width: 991px) {
	.single-listing-main-panel > .single-listing-options {
		-webkit-box-shadow:			inset 0 -8px 8px -8px rgba(var(--color-border-rgb), 1);
		-moz-box-shadow:			inset 0 -8px 8px -8px rgba(var(--color-border-rgb), 1);
		box-shadow: 				inset 0 -8px 8px -8px rgba(var(--color-border-rgb), 1);
	}
}

.single-listing-actions-section {
	display: 						flex;
	flex-direction: 				column;
	overflow: 						hidden;
}

@media (min-width: 992px) {
	.single-listing-actions-section {
		padding-left:				16px;
		padding-right:				16px;
		padding-top:				24px;
		padding-bottom:				24px;

		-webkit-box-shadow: 		inset 0px 0px 12px -2px rgba(var(--color-border-rgb), .4);
		-moz-box-shadow: 			inset 0px 0px 12px -2px rgba(var(--color-border-rgb), .4);
		box-shadow: 				inset 0px 0px 12px -2px rgba(var(--color-border-rgb), .4);

		border-width: 				1px;
		border-radius: 				4px;
		border-style: 				solid;
		border-color: 				rgba(var(--color-border-rgb), 1);
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.single-listing-actions-section {
		padding-left:				68px;
		padding-right:				68px;
		padding-top:				32px;
		padding-bottom:				32px;

		-webkit-box-shadow: 		inset 0 8px 8px -8px rgba(var(--color-border-rgb), 1), inset 0 -8px 8px -8px rgba(var(--color-border-rgb), 1);
		-moz-box-shadow: 			inset 0 8px 8px -8px rgba(var(--color-border-rgb), 1), inset 0 -8px 8px -8px rgba(var(--color-border-rgb), 1);
		box-shadow: 				inset 0 8px 8px -8px rgba(var(--color-border-rgb), 1), inset 0 -8px 8px -8px rgba(var(--color-border-rgb), 1);

		border-top-width: 			8px;
		border-top-style:			solid;
		border-top-color:			rgba(var(--color-border-rgb), 1);
	}
}

@media (max-width: 767px) {
	.single-listing-actions-section {
		padding-left:				24px;
		padding-right:				24px;
		padding-top:				24px;
		padding-bottom:				24px;

		-webkit-box-shadow: 		inset 0 8px 8px -8px rgba(var(--color-border-rgb), 1), inset 0 -8px 8px -8px rgba(var(--color-border-rgb), 1);
		-moz-box-shadow: 			inset 0 8px 8px -8px rgba(var(--color-border-rgb), 1), inset 0 -8px 8px -8px rgba(var(--color-border-rgb), 1);
		box-shadow: 				inset 0 8px 8px -8px rgba(var(--color-border-rgb), 1), inset 0 -8px 8px -8px rgba(var(--color-border-rgb), 1);

		border-top-width: 			8px;
		border-top-style:			solid;
		border-top-color:			rgba(var(--color-border-rgb), 1);
	}
}


/*************************************************************/
/*****************[   LISTING PAGE - HEAD   ]*****************/
/*************************************************************/
.single-listing-head {
	width: 							100%;

	border-bottom-width:			1px;
	border-bottom-style:			solid;
	border-bottom-color:			rgba(var(--color-border-rgb), 1);
}

@media (min-width: 992px) {
	.single-listing-head {
		margin-bottom: 				24px;
		padding-bottom: 			24px;

		-webkit-box-shadow:			inset 0 -8px 8px -8px rgba(var(--color-border-rgb), .4);
		-moz-box-shadow:			inset 0 -8px 8px -8px rgba(var(--color-border-rgb), .4);
		box-shadow: 				inset 0 -8px 8px -8px rgba(var(--color-border-rgb), .4);
	}
}

@media (max-width: 991px) {
	.single-listing-head {
		padding-top:				24px;
		padding-bottom:				24px;

		-webkit-box-shadow:			inset 0 8px 8px -8px rgba(var(--color-border-rgb), .4), inset 0 -8px 8px -8px rgba(var(--color-border-rgb), .4);
		-moz-box-shadow:			inset 0 8px 8px -8px rgba(var(--color-border-rgb), .4), inset 0 -8px 8px -8px rgba(var(--color-border-rgb), .4);
		box-shadow: 				inset 0 8px 8px -8px rgba(var(--color-border-rgb), .4), inset 0 -8px 8px -8px rgba(var(--color-border-rgb), .4);

		border-top-width:			1px;
		border-top-style:			solid;
		border-top-color:			rgba(var(--color-border-rgb), 1);

		background-color:			rgba(var(--color-white-rgb), 1);
	}
}


/*************************************************************/
/**************[   LISTING PAGE - MAIN TITLE   ]**************/
/*************************************************************/
.single-listing-main-title {
	position:						relative;
	margin-bottom:					0;
}

@media (min-width: 768px) and (max-width: 991px) {
	.single-listing-main-title {
		padding-left:				68px;
		padding-right:				68px;
	}
}

@media (max-width: 767px) {
	.single-listing-main-title {
		padding-left:				24px;
		padding-right:				24px;
	}
}


/*************************************************************/
/*************[   LISTING PAGE - MAIN SUBTITLE   ]************/
/*************************************************************/
.single-listing-main-subtitle {
	position: 						relative;
	display:						flex;
	margin-bottom: 					0px;
}

@media (min-width: 768px) and (max-width: 991px) {
	.single-listing-main-subtitle {
		padding-left:				68px;
		padding-right:				68px;
	}
}

@media (max-width: 767px) {
	.single-listing-main-subtitle {
		padding-left:				24px;
		padding-right:				24px;
	}
}


/*************************************************************/
/************[   LISTING PAGE - VOLUME PRICING   ]************/
/*************************************************************/
.single-listing-volume-pricing {
	display: 						flex;
	align-items: 					center;
	justify-content:				start;
	margin-top:						16px;
	padding-top:					16px;
	margin-bottom: 					-8px;

	-webkit-box-shadow: 			inset 0 8px 8px -8px rgba(var(--color-border-rgb), 1);
	-moz-box-shadow: 				inset 0 8px 8px -8px rgba(var(--color-border-rgb), 1);
	box-shadow: 					inset 0 8px 8px -8px rgba(var(--color-border-rgb), .4);

	border-top-width: 				1px;
	border-top-style:				solid;
	border-top-color:				rgba(var(--color-border-rgb), 1);
}

@media (min-width: 768px) and (max-width: 991px) {
	.single-listing-volume-pricing {
		padding-left:				68px;
		padding-right:				68px;
	}
}

@media (max-width: 767px) {
	.single-listing-volume-pricing {
		padding-left:				24px;
		padding-right:				24px;
	}
}

.single-listing-volume-pricing > .icon {
	margin-right:					8px;
}

.single-listing-volume-pricing > .title {
	font-weight:					500;
	font-size:						14px;
	line-height: 					20px;
	color: 							rgba(var(--color-secondary-rgb), 1);
}

.single-listing-volume-pricing > .title > .value { 
	font-weight:					700;
	letter-spacing: 				0.15px;
	color: 							rgba(var(--color-red-rgb), 1);
}


/*************************************************************/
/****************[   LISTING PAGE - DETAILS   ]***************/
/*************************************************************/
.single-listing-item-details,
.single-listing-purchase-details {
	flex-direction: 				column;
}

.single-listing-item-details > .item,
.single-listing-purchase-details > .item {
	display: 						flex;
	flex-wrap: 						wrap;
	align-items: 					baseline;
}

.single-listing-item-details > .item:not(:last-of-type),
.single-listing-purchase-details > .item:not(:last-of-type) {
	margin-bottom: 					16px;
}

.single-listing-item-details > .item > .label,
.single-listing-purchase-details > .item > .label {
	display: 						flex;
	width: 							150px;
	min-width: 						150px;
	padding-right:	 				12px;
	font-size: 						13px;
	line-height: 					20px;

	color: 							rgba(var(--color-secondary-rgb), 1);
}

@media (min-width: 992px) {
	.single-listing-item-details > .item > .label,
	.single-listing-purchase-details > .item > .label {
		justify-content:		 	end;
		text-align: 				right;
	}
}

@media (max-width: 991px) {
	.single-listing-item-details > .item > .label,
	.single-listing-purchase-details > .item > .label {
		justify-content:		 	start;
		text-align: 				left;
	}
}

.single-listing-item-details > .item > .content,
.single-listing-purchase-details > .item > .content {
	display: 						flex;
	align-items: 					start;
	flex-direction: 				column;
	width: 							calc(100% - 150px);
}

.single-listing-item-details > .item > .content > .value,
.single-listing-purchase-details > .item > .content > .value {
	display: 						flex;
	font-size: 						13px;
	line-height: 					20px;
	font-weight: 					600;

	color: 							rgba(var(--color-secondary-rgb), 1);
}

.single-listing-item-details > .item > .content > .subvalue,
.single-listing-purchase-details > .item > .content > .subvalue {
	display: 						flex;
	font-weight: 					400;
	font-size: 						12px;
	line-height: 					18px;

	color: 							rgba(var(--color-secondary-rgb), 1);
}

.single-listing-purchase-details > .item > .label.cards {
	align-self:						center;
}

.single-listing-purchase-details > .item > .content > .cards {
	display:						flex;
	align-items:					center;
	flex-wrap:						wrap;
	gap:							4px;
}

.single-listing-purchase-details > .item > .content > .cards > * {
	width:							40px;
	height:							auto;
	cursor:							help;

	border-width:					1px;
	border-radius:					4px;
	border-style:					solid;
	border-color:					rgba(var(--color-border-rgb), 1);
}

.single-listing-item-details > .item > .content > .select {
	display: 						flex;
	flex-direction: 				column;
	width: 							200px;
	min-width: 						200px;
}

.single-listing-item-details > .item > .content > .status {
	display: 						flex;
	flex-direction: 				column;
	margin-top:						8px;
}

.single-listing-item-details > .item > .content > .status > .title {
	font-weight: 					700;
	font-size: 						14px;
	line-height: 					20px;
	letter-spacing: 				0.2px;

	text-shadow: 					0 1px 1px rgba(var(--color-primary-rgb), .1);
	color: 							rgba(var(--color-secondary-rgb), 1);
}

.single-listing-item-details > .item > .content > .status > .description {
	font-weight: 					400;
	font-size: 						12px;
	line-height: 					17px;
	
	color: 							rgba(var(--color-secondary-rgb), 1);
}

@media (max-width: 399px) {
	.single-listing-item-details > .item,
	.single-listing-purchase-details > .item {
		flex-direction: 			column;
	}
	
	.single-listing-item-details > .item:not(:last-of-type),
	.single-listing-purchase-details > .item:not(:last-of-type)	{
		margin-bottom: 				16px;
	}
	
	.single-listing-item-details > .item > .label,
	.single-listing-purchase-details > .item > .label	{
		width: 						100%;
		min-width: 					100%;
		padding-right: 				0px;
		font-size: 					12px;
		line-height: 				18px;
		margin-bottom: 				2px;
	}
	
	.single-listing-item-details > .item > .content,
	.single-listing-purchase-details > .item > .content	{
		width: 						100%;
	}
	
	.single-listing-item-details > .item > .content > .select {
		width: 						100%;
		min-width: 					100%;
	}
}


/*************************************************************/
/****************[   LISTING PAGE - PRICING   ]***************/
/*************************************************************/
.single-listing-item-details,
.single-listing-pricing,
.single-listing-auction,
.single-listing-offers {
	display:						flex;
	width:							100%;

	-webkit-box-shadow: 			inset 0 -8px 8px -8px rgba(var(--color-border-rgb), .4);
	-moz-box-shadow: 				inset 0 -8px 8px -8px rgba(var(--color-border-rgb), .4);
	box-shadow: 					inset 0 -8px 8px -8px rgba(var(--color-border-rgb), .4);

	border-bottom-width: 			1px;
	border-bottom-style:			solid;
	border-bottom-color:			rgba(var(--color-border-rgb), 1);
}

.single-listing-purchase-details {
	display:						flex;
	width:							100%;
}

@media (min-width: 992px) {
	.single-listing-item-details,
	.single-listing-purchase-details,
	.single-listing-pricing,
	.single-listing-auction,
	.single-listing-offers {
		margin-bottom: 				24px;
		padding-bottom: 			24px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.single-listing-item-details,
	.single-listing-pricing,
	.single-listing-auction,
	.single-listing-offers {
		padding-top: 				24px;
		padding-bottom:				24px;
		padding-left:	 			68px;
		padding-right: 				68px;
	}

	.single-listing-purchase-details {
		padding-top:				24px;
		padding-bottom:				24px;
		padding-left:	 			68px;
		padding-right: 				68px;
	}
}

@media (max-width: 767px) {
	.single-listing-item-details,
	.single-listing-pricing,
	.single-listing-auction,
	.single-listing-offers {
		padding-top: 				24px;
		padding-bottom:				24px;
		padding-left:	 			24px;
		padding-right: 				24px;
	}

	.single-listing-purchase-details {
		padding-top:				24px;
		padding-bottom:				24px;
		padding-left:	 			24px;
		padding-right: 				24px;
	}
}

.single-listing-pricing .price-section,
.single-listing-auction .price-section,
.single-listing-offers .price-section {
	display: 						flex;
	flex-direction: 				column;
}

.single-listing-pricing .price-section > div:not(:last-of-type),
.single-listing-auction .price-section > div:not(:last-of-type),
.single-listing-offers .price-section > div:not(:last-of-type) {
	margin-bottom: 					16px;
}

.single-listing-auction .price-section > .item,
.single-listing-pricing .price-section > .selling-price,
.single-listing-pricing .price-section > .original-price,
.single-listing-pricing .price-section > .packaging-price,
.single-listing-auction .price-section > .auction-price,
.single-listing-auction .price-section > .current-bid,
.single-listing-offers .price-section > .best-offer {
	display: 						flex;
	align-items:					baseline;
}

.single-listing-pricing .price-section > .selling-price .label,
.single-listing-auction .price-section > .current-bid .label {
	align-self: 					start;
	margin-top:						1px;
}

.single-listing-auction .price-section > .item .label,
.single-listing-pricing .price-section > .selling-price .label,
.single-listing-pricing .price-section > .original-price .label,
.single-listing-pricing .price-section > .packaging-price .label,
.single-listing-auction .price-section > .auction-price .label,
.single-listing-auction .price-section > .current-bid .label,
.single-listing-offers .price-section > .best-offer .label {
	display:						flex;

	width: 							150px;
	min-width: 						150px;
	padding-right: 					12px;
	font-size: 						13px;
	line-height: 					20px;

	color: 							rgba(var(--color-secondary-rgb), 1);
}

@media (min-width: 992px) {
	.single-listing-auction .price-section > .item .label,
	.single-listing-pricing .price-section > .selling-price .label,
	.single-listing-pricing .price-section > .original-price .label,
	.single-listing-pricing .price-section > .packaging-price .label,
	.single-listing-auction .price-section > .auction-price .label,
	.single-listing-auction .price-section > .current-bid .label,
	.single-listing-offers .price-section > .best-offer .label {
		justify-content:			end;
		text-align: 				right;
	}
}

@media (max-width: 991px) {
	.single-listing-auction .price-section > .item .label,
	.single-listing-pricing .price-section > .selling-price .label,
	.single-listing-pricing .price-section > .original-price .label,
	.single-listing-pricing .price-section > .packaging-price .label,
	.single-listing-auction .price-section > .auction-price .label,
	.single-listing-auction .price-section > .current-bid .label,
	.single-listing-offers .price-section > .best-offer .label {
		justify-content:			start;
		text-align: 				left;
	}
}

.single-listing-auction .price-section > .item > .content,
.single-listing-pricing .price-section > .selling-price > .content > .price-info,
.single-listing-pricing .price-section > .original-price > .content > .price-info,
.single-listing-pricing .price-section > .packaging-price > .content > .price-info,
.single-listing-auction .price-section > .auction-price > .content > .price-info,
.single-listing-auction .price-section > .current-bid > .content > .price-info {
	display: 						flex;
	align-items: 					start;
}

.single-listing-pricing .price-section > .selling-price > .content > .price-info > .value,
.single-listing-auction .price-section > .current-bid > .content > .price-info > .value {
	font-size: 						20px;
	line-height: 					20px;
	letter-spacing: 				-0.2px;
	font-weight: 					700;
	white-space: 					normal;

	color: 							rgba(var(--color-primary-rgb), 1);
}

.single-listing-pricing .price-section > .selling-price > .content > .price-additional-info,
.single-listing-pricing .price-section > .original-price > .content > .price-additional-info,
.single-listing-auction .price-section > .current-bid > .content > .price-additional-info {
	display: 						flex;
	flex-direction: 				column;
	margin-top:						6px;
	gap:							6px;
}

.single-listing-auction .price-section > .item > .content > .value,
.single-listing-pricing .price-section > .selling-price > .content > .price-additional-info .price-converted,
.single-listing-pricing .price-section > .selling-price > .content > .price-additional-info .price-note,
.single-listing-pricing .price-section > .original-price > .content > .price-additional-info > .save,
.single-listing-pricing .price-section > .packaging-price > .content > .price-info > .value,
.single-listing-auction .price-section > .auction-price > .content > .price-info > .value,
.single-listing-auction .price-section > .current-bid > .content > .price-additional-info .price-converted {
	font-size: 						13px;
	line-height:					20px;

	color: 							rgba(var(--color-secondary-rgb), 1);
}

.single-listing-auction .price-section > .item > .content > .value,
.single-listing-pricing .price-section > .selling-price > .content > .price-additional-info .price-converted > .value,
.single-listing-pricing .price-section > .original-price > .content > .price-additional-info > .save > .value,
.single-listing-pricing .price-section > .packaging-price > .content > .price-info > .value,
.single-listing-auction .price-section > .current-bid > .content > .price-additional-info .price-converted > .value,
.single-listing-auction .price-section > .auction-price > .content > .price-info > .value {
	font-weight: 					600;
}

.single-listing-pricing .price-section > .selling-price > .content > .price-additional-info .price-link,
.single-listing-pricing .price-section > .selling-price > .content > .price-additional-info .price-convertor button,
.single-listing-auction .price-section > .current-bid > .content > .price-additional-info .price-convertor button,
.single-listing-auction .price-section > .item > .content .link,
.single-listing-purchase-details > .item > .content .link {
	width: 							fit-content;
	padding: 						0;
	margin: 						0;
	outline: 						unset;
	border: 						unset;
	white-space: 					nowrap;
	text-align: 					left;
	font-size: 						13px;
	line-height:					20px;
	font-weight: 					500;

	background-color: 				rgba(var(--color-white-rgb), 1);
	color: 							rgba(var(--color-blue-rgb), 1);
}

.single-listing-pricing .price-section > .original-price > .content > .price-info > .value {
	font-size: 						13px;
	line-height: 					20px;
	font-weight: 					400;
	padding-right: 					8px;
	text-decoration:				line-through;

	color: 							rgba(var(--color-secondary-rgb), 1);
}

.single-listing-pricing .price-section > .original-price > .content > .price-info > .pct {
	padding: 						1px 4px;
	border-radius: 					4px;
	font-size: 						10px;

	border: 						1px dashed rgba(var(--color-red-rgb), .3);
	background-color: 				rgba(var(--color-red-rgb), .2);
	color: 							rgba(var(--color-red-rgb), 1);
}

@media (hover: hover) {
	.single-listing-pricing .price-section > .selling-price > .content > .price-additional-info .price-link:hover,
	.single-listing-pricing .price-section > .selling-price > .content > .price-additional-info .price-convertor button:hover,
	.single-listing-auction .price-section > .current-bid > .content > .price-additional-info .price-convertor button:hover,
	.single-listing-auction .price-section > .item > .content > .link:hover,
	.single-listing-purchase-details > .item > .content .link:hover	{
		text-decoration: 			underline;
		text-underline-offset: 		2px;
	}
}

@media (hover: none) {
	.single-listing-pricing .price-section > .selling-price > .content > .price-additional-info .price-link:active,
	.single-listing-pricing .price-section > .selling-price > .content > .price-additional-info .price-convertor button:active,
	.single-listing-auction .price-section > .current-bid > .content > .price-additional-info .price-convertor button:active,
	.single-listing-auction .price-section > .item > .content > .link:active,
	.single-listing-purchase-details > .item > .content .link:active {
		text-decoration: 			underline;
		text-underline-offset: 		2px;
	}
}


/*************************************************************/
/****************[   LISTING PAGE - BUTTONS   ]***************/
/*************************************************************/
.single-listing-pricing .button-section,
.single-listing-auction .button-section,
.single-listing-offers .button-section {
	display: 						flex;
	flex-wrap:						wrap;
	align-items: 					start;
}

.single-listing-pricing .button-section > *,
.single-listing-auction .button-section > *,
.single-listing-offers .button-section > * {
	width:							210px;
	min-width: 						210px;
	padding:						0 16px;
}

@media (max-width: 575px), (min-width: 1200px) and (max-width: 1399px) {
	.single-listing-offers .price-section {
		display: 					none;
	}
}

@media (max-width: 1199px), (min-width: 1400px) {
	.single-listing-pricing .button-section > *:not(:last-child),
	.single-listing-auction .button-section > *:not(:last-child),
	.single-listing-offers .button-section > *:not(:last-child) {
		margin-bottom: 				6px;
	}
}

@media (min-width: 1400px) {
	.single-listing-pricing .button-section,
	.single-listing-auction .button-section,
	.single-listing-offers .button-section	{
		flex-direction: 			column;
		margin-left: 				auto;
		padding-left: 				8px;
	}
}

@media (min-width: 1200px) and (max-width: 1399px) {
	.single-listing-pricing,
	.single-listing-auction,
	.single-listing-offers	{
		flex-direction: 			column;
	}

	.single-listing-pricing .button-section,
	.single-listing-auction .button-section {
		flex-direction: 			row;
		margin-top: 				16px;
		margin-left: 				0px;
		padding-left: 				0;
	}

	.single-listing-pricing .button-section,
	.single-listing-auction .button-section,
	.single-listing-offers .button-section {
		flex-direction: 			row;
		margin-left: 				0px;
		padding-left: 				0;
	}

	.single-listing-pricing .button-section > .listing-btn-stores,
	.single-listing-pricing .button-section > .listing-btn-contact,
	.single-listing-pricing .button-section > .listing-btn-notify,
	.single-listing-pricing .button-section > .listing-btn-backorder,
	.single-listing-pricing .button-section > .listing-btn-preorder,
	.single-listing-pricing .button-section > .listing-btn-watchlist-left,
	.single-listing-pricing .button-section > .listing-btn-buy-now,
	.single-listing-pricing .button-section > .listing-btn-buy-now-link,
	.single-listing-pricing .button-section > .listing-btn-add-to-cart,
	.single-listing-pricing .button-section > .listing-btn-contact-right,
	.single-listing-pricing .button-section > .listing-btn-view-in-cart {
		width: 						calc(100% / 2 - 3px);
		min-width: 					calc(100% / 2 - 3px);
		margin-bottom: 				0;
	}

	.single-listing-pricing .button-section > .listing-btn-add-to-cart,
	.single-listing-pricing .button-section > .listing-btn-view-in-cart,
	.single-listing-pricing .button-section > .listing-btn-stores,
	.single-listing-pricing .button-section > .listing-btn-contact,
	.single-listing-pricing .button-section > .listing-btn-notify,
	.single-listing-pricing .button-section > .listing-btn-backorder,
	.single-listing-pricing .button-section > .listing-btn-preorder,
	.single-listing-pricing .button-section > .listing-btn-buy-now-link	{
		margin-right: 				3px;
	}

	.single-listing-pricing .button-section > .listing-btn-buy-now,
	.single-listing-pricing .button-section > .listing-btn-watchlist-left,
	.single-listing-pricing .button-section > .listing-btn-contact-right {
		margin-left: 				3px;
	}

	.single-listing-pricing .button-section > .listing-btn-watchlist,
	.single-listing-auction .button-section > .listing-btn-watchlist,
	.single-listing-offers .button-section > .listing-btn-watchlist {
		margin-top:					6px;
	}

	.single-listing-pricing .button-section > .listing-btn-watchlist,
	.single-listing-auction .button-section > .listing-btn-watchlist,
	.single-listing-auction .button-section > .listing-btn-place-bid,
	.single-listing-offers .button-section > .listing-btn-watchlist,
	.single-listing-offers .button-section > .listing-btn-make-offer {
		width: 						100%;
	}
}

@media (min-width: 992px) and (max-width: 1199px), (min-width: 576px) and (max-width: 767px) {
	.single-listing-pricing .button-section,
	.single-listing-auction .button-section,
	.single-listing-offers .button-section	{
		flex-direction: 			column;
		margin-left: 				auto;
		padding-left: 				8px;
	}

	.single-listing-pricing .button-section > *,
	.single-listing-auction .button-section > *,
	.single-listing-offers .button-section > * {
		width:						190px;
		min-width: 					190px;
		font-size: 					12px;
	}
}

@media (min-width: 576px) and (max-width: 991px) {
	.single-listing-pricing .button-section,
	.single-listing-auction .button-section,
	.single-listing-offers .button-section {
		flex-direction: 			column;
		margin-left: 				auto;
		padding-left: 				8px;
	}
}

@media (max-width: 575px) {
	.single-listing-pricing,
	.single-listing-auction,
	.single-listing-offers	{
		flex-direction: 			column;
	}

	.single-listing-pricing .button-section,
	.single-listing-auction .button-section	{
		margin-top: 				16px;
	}

	.single-listing-pricing .button-section > *,
	.single-listing-auction .button-section > *,
	.single-listing-offers .button-section > * {
		width: 						100%;
		min-width: 					100%;
		font-size:					12px;
	}
}

@media (max-width: 399px) {
	.single-listing-auction .price-section > .item,
	.single-listing-pricing .price-section > .selling-price,
	.single-listing-pricing .price-section > .original-price,
	.single-listing-pricing .price-section > .packaging-price,
	.single-listing-auction .price-section > .auction-price,
	.single-listing-auction .price-section > .current-bid {
		flex-direction: 			column;
	}

	.single-listing-auction .price-section > .item .label,
	.single-listing-pricing .price-section > .selling-price .label,
	.single-listing-pricing .price-section > .original-price .label,
	.single-listing-pricing .price-section > .packaging-price .label,
	.single-listing-auction .price-section > .auction-price .label,
	.single-listing-auction .price-section > .current-bid .label {
		width: 						100%;
		min-width: 					100%;
		padding-right: 				0px;
		font-size: 					12px;
		line-height: 				18px;
		margin-bottom: 				2px;
	}
}


/*************************************************************/
/************[   LISTING PAGE - SPECIFICATIONS   ]************/
/*************************************************************/
.single-listing-specifications {
	position:						relative;
}

@media (min-width: 992px) {
	.single-listing-specifications {
		padding: 					32px;
		margin-bottom:				24px;

		-webkit-box-shadow: 		inset 0px 0px 12px -2px rgba(var(--color-border-rgb), .4);
		-moz-box-shadow: 			inset 0px 0px 12px -2px rgba(var(--color-border-rgb), .4);
		box-shadow: 				inset 0px 0px 12px -2px rgba(var(--color-border-rgb), .4);

		border-width: 				1px;
		border-radius: 				4px;
		border-style:				solid;
		border-color:				rgba(var(--color-border-rgb), 1);
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.single-listing-specifications {
		padding-left:				68px;
		padding-right:				68px;
		padding-top:				32px;
		padding-bottom:				32px;

		-webkit-box-shadow: 		inset 0 8px 8px -8px rgba(var(--color-border-rgb), 1), inset 0 -8px 8px -8px rgba(var(--color-border-rgb), 1);
		-moz-box-shadow: 			inset 0 8px 8px -8px rgba(var(--color-border-rgb), 1), inset 0 -8px 8px -8px rgba(var(--color-border-rgb), 1);
		box-shadow: 				inset 0 8px 8px -8px rgba(var(--color-border-rgb), 1), inset 0 -8px 8px -8px rgba(var(--color-border-rgb), 1);

		border-top-width: 			8px;
		border-top-style:			solid;
		border-top-color:			rgba(var(--color-border-rgb), 1);
	}
}

@media (max-width: 767px) {
	.single-listing-specifications {
		padding-left:				24px;
		padding-right:				24px;
		padding-top:				24px;
		padding-bottom:				24px;

		-webkit-box-shadow: 		inset 0 8px 8px -8px rgba(var(--color-border-rgb), 1), inset 0 -8px 8px -8px rgba(var(--color-border-rgb), 1);
		-moz-box-shadow: 			inset 0 8px 8px -8px rgba(var(--color-border-rgb), 1), inset 0 -8px 8px -8px rgba(var(--color-border-rgb), 1);
		box-shadow: 				inset 0 8px 8px -8px rgba(var(--color-border-rgb), 1), inset 0 -8px 8px -8px rgba(var(--color-border-rgb), 1);

		border-top-width: 			8px;
		border-top-style:			solid;
		border-top-color:			rgba(var(--color-border-rgb), 1);
	}
}

.single-listing-specifications > .table {
	position: 						relative;
	display: 						flex;
	flex-direction: 				row;
	flex-wrap: 						wrap;
	width: 							100%;
	margin-bottom:					0;
}

.single-listing-specifications > .table > .item {
	display: 						flex;
	flex-direction: 				column;
}

@media (min-width: 992px) {
	.single-listing-specifications > .table > .item {
		width: 						calc(100% / 2);
	}

	.single-listing-specifications > .table > .item:nth-child(2n+1) {
		padding-right: 				8px;
	}

	.single-listing-specifications > .table > .item:nth-child(2n) {
		padding-left: 				8px;
	}

	.single-listing-specifications > .table > .item:not(:nth-last-child(-n+2)) {
		padding-bottom: 			16px;
	}
}

.single-listing-specifications > .table > .item > .value {
	display:						flex;
	flex-wrap:						wrap;
	align-items:					baseline;
}

.single-listing-specifications > .table > .item > .value > .color {
	margin-right:					8px;
	border-radius: 					2px;
}

.single-listing-specifications > .table > .item > .value > .param {
	font-weight: 					600;
	white-space: 					normal;
	word-wrap: 						anywhere;

	color: 							rgba(var(--color-secondary-rgb), 1);
}

@media (min-width: 992px) {
	.single-listing-specifications > .table > .item > .title {
		overflow: 					hidden;
		text-overflow: 				ellipsis;
		word-break: 				break-word;
		white-space: 				nowrap;
		font-size: 					13px;
		margin-bottom:	 			2px;
		font-weight: 				400;

		color: 						rgba(var(--color-secondary-rgb), 1);
	}

	.single-listing-specifications > .table > .item > .value > .color {
		position:					relative;
		top:						4px;
		width: 						18px;
		height: 					18px;
	}

	.single-listing-specifications > .table > .item > .value > .param {
		font-size: 					14px;
		line-height:				22px;
		margin-bottom:	 			0px;
	}
}

@media (max-width: 991px) {
	.single-listing-specifications > .table > .item:not(:last-of-type) {
		margin-bottom: 				16px;
	}

	.single-listing-specifications > .table > .item > .value > .color {
		width: 						16px;
		height: 					16px;
		align-self:					center;
	}

	.single-listing-specifications > .table > .item > .value > .param {
		font-size: 					13px;
		line-height: 				19px;
		font-weight: 				600;
	}
}

@media (min-width: 400px) and (max-width: 991px) {
	.single-listing-specifications > .table > .item {
		flex-direction:				row;
		align-items:				baseline;
		width: 						100%;
	}

	.single-listing-specifications > .table > .item > .title {
		display: 					flex;
		justify-content: 			start;
		text-align: 				left;
		width: 						150px;
		min-width: 					150px;
		padding-right: 				12px;
		font-size: 					13px;
		line-height: 				18px;
		word-wrap:					anywhere;

		color: 						rgba(var(--color-secondary-rgb), 1);
	}
}

@media (max-width: 399px) {
	.single-listing-specifications > .table > .item {
		flex-direction:				column;
		width: 						100%;
	}

	.single-listing-specifications > .table > .item > .title {
		width: 						100%;
		min-width: 					100%;
		justify-content:			start;
		text-align: 				left;
		padding-right: 				0px;
		font-size: 					12px;
		line-height: 				18px;
		margin-bottom: 				2px;
		word-wrap:					anywhere;

		color: 						rgba(var(--color-secondary-rgb), 1);
	}
}


/*************************************************************/
/*************[   LISTING PAGE - DESCRIPTIONS   ]*************/
/*************************************************************/
.single-listing-description {
	position:						relative;
}

@media (min-width: 992px) {
	.single-listing-description {
		padding: 					32px;
		margin-bottom:				24px;

		-webkit-box-shadow: 		inset 0px 0px 12px -2px rgba(var(--color-border-rgb), .4);
		-moz-box-shadow: 			inset 0px 0px 12px -2px rgba(var(--color-border-rgb), .4);
		box-shadow: 				inset 0px 0px 12px -2px rgba(var(--color-border-rgb), .4);

		border-width: 				1px;
		border-radius: 				4px;
		border-style:				solid;
		border-color:				rgba(var(--color-border-rgb), 1);
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.single-listing-description {
		padding-left:				68px;
		padding-right:				68px;
		padding-top:				32px;
		padding-bottom:				32px;

		-webkit-box-shadow: 		inset 0 8px 8px -8px rgba(var(--color-border-rgb), 1), inset 0 -8px 8px -8px rgba(var(--color-border-rgb), 1);
		-moz-box-shadow: 			inset 0 8px 8px -8px rgba(var(--color-border-rgb), 1), inset 0 -8px 8px -8px rgba(var(--color-border-rgb), 1);
		box-shadow: 				inset 0 8px 8px -8px rgba(var(--color-border-rgb), 1), inset 0 -8px 8px -8px rgba(var(--color-border-rgb), 1);

		border-top-width: 			8px;
		border-top-style:			solid;
		border-top-color:			rgba(var(--color-border-rgb), 1);
	}
}

@media (max-width: 767px) {
	.single-listing-description {
		padding-left:				24px;
		padding-right:				24px;
		padding-top:				24px;
		padding-bottom:				24px;

		-webkit-box-shadow: 		inset 0 8px 8px -8px rgba(var(--color-border-rgb), 1), inset 0 -8px 8px -8px rgba(var(--color-border-rgb), 1);
		-moz-box-shadow: 			inset 0 8px 8px -8px rgba(var(--color-border-rgb), 1), inset 0 -8px 8px -8px rgba(var(--color-border-rgb), 1);
		box-shadow: 				inset 0 8px 8px -8px rgba(var(--color-border-rgb), 1), inset 0 -8px 8px -8px rgba(var(--color-border-rgb), 1);

		border-top-width: 			8px;
		border-top-style:			solid;
		border-top-color:			rgba(var(--color-border-rgb), 1);
	}
}

.single-listing-description > .tabs {
	display: 						flex;
	align-items:					start;
	overflow: 						auto hidden;
	margin-bottom:					24px;

	border-bottom-width: 			1px;
	border-bottom-style:			solid;
	border-bottom-color:			rgba(var(--color-border-rgb), 1);

	-webkit-box-shadow: 			inset 0 -8px 8px -8px rgba(var(--color-border-rgb), .4);
	-moz-box-shadow: 				inset 0 -8px 8px -8px rgba(var(--color-border-rgb), .4);
	box-shadow: 					inset 0 -8px 8px -8px rgba(var(--color-border-rgb), .4);

	background-color: 				rgba(var(--color-white-rgb), 1);
}

.single-listing-description > .tabs > .tab {
	position: 						relative;
	display: 						flex;
	align-items: 					center;
	height: 						100%;

	cursor: 						pointer;
	margin-bottom: 					0px;
	border-radius: 					4px;

	-webkit-transition: 			all .2s;
	-moz-transition: 				all .2s;
	-ms-transition: 				all .2s;
	-o-transition: 					all .2s;
	transition: 					all .2s;
}

@media (min-width: 992px) {
	.single-listing-description > .tabs > .tab {
		min-height: 				50px;
		max-height: 				50px;
		padding-left: 				16px;
		padding-right: 				16px;
	}
}

@media (max-width: 991px) {
	.single-listing-description > .tabs > .tab {
		min-height: 				40px;
		max-height: 				40px;
		padding-left: 				12px;
		padding-right: 				12px;
	}
}

.single-listing-description > .tabs > .tab:last-of-type {
	margin-left: 					auto;
}

.single-listing-description > .tabs > .tab:not(:last-of-type) {
	margin-right: 					8px;
}

.single-listing-description > .tabs > .tab.active::after {
	position:		 				absolute;
	bottom: 						0;
	left:		 					0;
	content: 						"";
	width: 							100%;
	height: 						2px;
	border-radius: 					4px;

	background-color: 				rgba(var(--color-blue-rgb), 1);
}

@media (hover: hover) {
	.single-listing-description > .tabs > .tab:hover {
		background-color: 			rgba(var(--color-blue-rgb), .1);
	}

	.single-listing-description > .tabs > .tab:hover::after {
		position:		 			absolute;
		bottom: 					0;
		left:		 				0;
		content: 					"";
		width: 						100%;
		height: 					2px;
		border-radius: 				4px;

		background-color: 			rgba(var(--color-blue-rgb), 1);
	}
}

@media (hover: none) {
	.single-listing-description > .tabs > .tab:active {
		background-color: 			rgba(var(--color-blue-rgb), .1);
	}

	.single-listing-description > .tabs > .tab:active::after {
		position:		 			absolute;
		bottom: 					0;
		left:		 				0;
		content: 					"";
		width: 						100%;
		height: 					2px;
		border-radius: 				4px;

		background-color: 			rgba(var(--color-blue-rgb), 1);
	}
}

.single-listing-description > .tabs > .tab > img {
	margin-right: 					8px;
}

.single-listing-description > .tabs > .tab > span {
	font-weight: 					500;
	white-space: 					nowrap;
	text-transform:					uppercase;

	color: 							rgba(var(--color-secondary-rgb), 1);
}

.single-listing-description > .tabs > .tab.active > span {
	font-weight: 					600;
}

@media (min-width: 992px) {
	.single-listing-description > .tabs > .tab > span {
		font-size: 					13px;
		line-height: 				20px;
	}
}

@media (max-width: 991px) {
	.single-listing-description > .tabs > .tab > span {
		font-size: 					12px;
		line-height: 				18px;
	}
}

.single-listing-description > .items > .item {
	display: 						none;
}

.single-listing-description > .items > .item.show {
	display: 						block;
}


/*************************************************************/
/********[   LISTING PAGE - DESCRIPTIONS - CONTENT   ]********/
/*************************************************************/
@media (min-width: 992px) {
	.single-listing-description > .items > .item > .text p {
		font-size:		 			14px;
		line-height: 				24px;
	}
}

@media (max-width: 991px) {
	.single-listing-description > .items > .item > .text p {
		font-size: 					13px;
		line-height: 				20px;
	}
}

.single-listing-description > .items > .item > .text p {
	color: 							rgba(var(--color-primary-rgb), 1);
}

.single-listing-description > .items > .item > .text > :not(:last-child) {
	margin-bottom: 					16px;
}

.single-listing-description > .items > .item > .text > :last-child {
	margin-bottom:					0px;
}



.single-listing-description > .items > .item > .text b,
.single-listing-description > .items > .item > .text strong {
	font-weight:					600;
	letter-spacing:					0.2px;
	
	color: 							rgba(var(--color-primary-rgb), 1);
}



.single-listing-description > .items > .item > .text table {
	font-family: 					var(--font-family-default);
	
	border-width:					1px;
	border-style:					solid;
	border-color:					rgba(var(--color-border-rgb), 1);
}

.single-listing-description > .items > .item > .text table p {
	margin-bottom:					0;
}

.single-listing-description > .items > .item > .text table b,
.single-listing-description > .items > .item > .text table strong {
	font-weight:					600;
	letter-spacing:					0.2px;
	
	color: 							rgba(var(--color-primary-rgb), 1);
}

.single-listing-description > .items > .item > .text table th,
.single-listing-description > .items > .item > .text table td {
	padding:						12px;
	font-size:						13px;
	line-height: 					20px;
	
	border-width:					1px;
	border-style:					solid;
	border-color:					rgba(var(--color-border-rgb), 1);
	
	color: 							rgba(var(--color-primary-rgb), 1);
}


/*************************************************************/
/************[   LISTING PAGE - SELLER DETAILS   ]************/
/*************************************************************/
.single-listing-seller-details {
	position:						relative;
	display: 						flex;
	flex-direction: 				row;
	flex-wrap: 						wrap;
}

.single-listing-seller-logo {
	display: 						flex;
	align-items: 					start;
	justify-content: 				center;
	cursor:							pointer;

	width: 							60px;
	height: 						60px;
	min-width: 						60px;
	max-height: 					60px;

	-webkit-transition: 			transform .4s ease-out;
	-moz-transition: 				transform .4s ease-out;
	-ms-transition: 				transform .4s ease-out;
	-o-transition: 					transform .4s ease-out;
	transition: 					transform .4s ease-out;
}

.single-listing-seller-logo > .single-listing-seller-logo-container {
	position: 						relative;
	overflow: 						hidden;
	width: 							100%;
	height: 						100%;

	outline-width: 					1px;
	outline-offset: 				0px;
	outline-style: 					solid;
	outline-color: 					rgba(var(--color-border-rgb), 1);

	-webkit-box-shadow: 			inset 0px 0px 12px -2px rgba(var(--color-border-rgb), .8);
	-moz-box-shadow: 				inset 0px 0px 12px -2px rgba(var(--color-border-rgb), .8);
	box-shadow: 					inset 0px 0px 12px -2px rgba(var(--color-border-rgb), .8);

	background-color: 				rgba(var(--color-white-rgb), 1);
}

.single-listing-seller-logo > .single-listing-seller-logo-container .single-listing-seller-logo-src {
	display: 						block;
	width: 							100%;
	height: 						100%;
}

.single-listing-seller-meta-container {
	position:						relative;
	display: 						flex;
	flex-direction: 				column;
	align-self:						center;
	margin-left:					12px;
	gap:							4px;

	width: 							calc(100% - 60px - 12px);
	min-width: 						calc(100% - 60px - 12px);
}

.single-listing-seller-meta-container > .single-listing-seller-meta-flag {
	position:						absolute;
	display: 						block;
	width: 							20px;
	height: 						20px;
	bottom:							-2px;
}


.single-listing-seller-meta-container > .single-listing-seller-meta-title {
	font-size:						14px;
	line-height:					20px;
	font-weight:					500;
	color: 							rgba(var(--color-primary-rgb), 1);
}

.single-listing-seller-meta-container > .single-listing-seller-meta-subtitle {
	font-size:						12px;
	line-height:					18px;
	margin-left: 					28px;

	color: 							rgba(var(--color-secondary-rgb), 1);
}

.single-listing-seller-buttons-container {
	display: 						flex;
	flex-direction: 				row;
	flex-wrap:						wrap;
	gap: 							8px;
	margin-top: 					24px;
	width: 							100%;
}

.single-listing-seller-buttons-container > .single-listing-seller-button {
	position: 						relative;
	display: 						flex;
	align-items: 					center;
	cursor: 						pointer;
	flex-grow:						1;
	gap: 							12px;
	padding: 						4px 6px;
	min-height: 					40px;

	-webkit-transition: 			all .2s;
	-moz-transition: 				all .2s;
	-ms-transition: 				all .2s;
	-o-transition: 					all .2s;
	transition: 					all .2s;

	border-width: 					2px;
	border-radius: 					4px;
	border-style: 					solid;
	border-color: 					transparent;

	outline-width: 					1px;
	outline-style: 					solid;
	outline-offset: 				0px;
	outline-color: 					rgba(var(--color-border-rgb), 1);

	-webkit-box-shadow: 			inset 0px 0px 12px -2px rgba(var(--color-border-rgb), .4);
	-moz-box-shadow: 				inset 0px 0px 12px -2px rgba(var(--color-border-rgb), .4);
	box-shadow: 					inset 0px 0px 12px -2px rgba(var(--color-border-rgb), .4);
	background-color: 				rgba(var(--color-white-rgb), 1);
}

@media (min-width: 1200px) {
	.single-listing-seller-buttons-container > .single-listing-seller-button {
		min-width:					200px;
	}
}

@media (min-width: 576px) and (max-width: 1199px) {
	.single-listing-seller-buttons-container > .single-listing-seller-button {
		min-width: 					calc(100% / 2 - 4px);
		max-width: 					calc(100% / 2 - 4px);
	}
}

@media (max-width: 575px) {
	.single-listing-seller-buttons-container > .single-listing-seller-button {
		width:						100%;
	}
}

.single-listing-seller-buttons-container > .single-listing-seller-button > img {
	display:						block;
	width: 							20px;
	height: 						20px;
}

.single-listing-seller-buttons-container > .single-listing-seller-button > span {
	font-size: 						12px;
	line-height: 					20px;
	font-weight: 					400;
	letter-spacing: 				0.1px;
	text-align:						left;

	color: 							rgba(var(--color-primary-rgb), 1);
}

@media (hover: hover) {
	.single-listing-seller-buttons-container > .single-listing-seller-button:hover {
		border-color: 				rgba(var(--color-blue-rgb), .4);
		background-color: 			rgba(var(--color-blue-rgb), .1);
	}
}


/*************************************************************/
/****************[   LISTING PAGE - VIDEOS   ]****************/
/*************************************************************/
.single-listing-video {
	position:						relative;
}

@media (min-width: 992px) {
	.single-listing-video {
		border-radius: 				4px;
		padding: 					32px;
		margin-bottom:				24px;

		-webkit-box-shadow: 		inset 0px 0px 12px -2px rgba(var(--color-border-rgb), .4);
		-moz-box-shadow: 			inset 0px 0px 12px -2px rgba(var(--color-border-rgb), .4);
		box-shadow: 				inset 0px 0px 12px -2px rgba(var(--color-border-rgb), .4);

		border-width: 				1px;
		border-style: 				solid;
		border-color: 				rgba(var(--color-border-rgb), 1);
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.single-listing-video {
		padding-left:				68px;
		padding-right:				68px;
		padding-top:				32px;
		padding-bottom:				32px;

		-webkit-box-shadow: 		inset 0 8px 8px -8px rgba(var(--color-border-rgb), 1), inset 0 -8px 8px -8px rgba(var(--color-border-rgb), 1);
		-moz-box-shadow: 			inset 0 8px 8px -8px rgba(var(--color-border-rgb), 1), inset 0 -8px 8px -8px rgba(var(--color-border-rgb), 1);
		box-shadow: 				inset 0 8px 8px -8px rgba(var(--color-border-rgb), 1), inset 0 -8px 8px -8px rgba(var(--color-border-rgb), 1);

		border-top-width: 			8px;
		border-top-style: 			solid;
		border-top-color: 			rgba(var(--color-border-rgb), 1);
	}
}

@media (max-width: 767px) {
	.single-listing-video {
		padding-left:				24px;
		padding-right:				24px;
		padding-top:				24px;
		padding-bottom:				24px;

		-webkit-box-shadow: 		inset 0 8px 8px -8px rgba(var(--color-border-rgb), 1), inset 0 -8px 8px -8px rgba(var(--color-border-rgb), 1);
		-moz-box-shadow: 			inset 0 8px 8px -8px rgba(var(--color-border-rgb), 1), inset 0 -8px 8px -8px rgba(var(--color-border-rgb), 1);
		box-shadow: 				inset 0 8px 8px -8px rgba(var(--color-border-rgb), 1), inset 0 -8px 8px -8px rgba(var(--color-border-rgb), 1);

		border-top-width: 			8px;
		border-top-style: 			solid;
		border-top-color: 			rgba(var(--color-border-rgb), 1);
	}
}









/* stores */

.single-listing-table-modal {
	overflow: 						hidden;
	margin: 						16px 0;
}

.single-listing-table-modal .row {
	padding: 						8px 12px;
	min-height: 					40px;
}

.single-listing-table-modal .title {
	display:						flex;
	align-items: 					center;
	color: 							var(--color-gray);
	word-wrap: anywhere;
	height: 100%;
}

.single-listing-table-modal .value {
	display: flex;
	align-items: center;
	color: var(--color-primary);
	font-weight: 500;
	height: 100%;
}

.single-listing-table-modal .link {
	display: flex;
	align-items: center;
	color: var(--color-primary);
	font-weight: 500;
	margin: -8px -16px;
	padding: 8px 24px;
	word-wrap: anywhere;
	min-height: 40px;
	
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}

@media (min-width: 992px) {
	.single-listing-table-modal .link {
		font-size: 13px;
		line-height: 20px;
	}
}

@media (max-width: 991px) {
	.single-listing-table-modal .link {
		font-size: 12px;
		line-height: 19px;
	}
}

@media (hover: hover) {
	.single-listing-table-modal .link:hover {
		background-color: rgba(var(--color-light-rgb), 1);
	}
}

@media (hover: none) {
	.single-listing-table-modal .link:active {
		background-color: rgba(var(--color-light-rgb), 1);
	}
}




/*************************************************************/
/************************[   STORES   ]***********************/
/*************************************************************/
@media (min-width: 992px) {
	#single-listing-stores {
		padding: 					32px;
		margin-bottom: 				24px;
		border-radius:				5px;
		
		border: 					1px solid rgba(var(--color-border-rgb), 1);
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	#single-listing-stores {
		padding-left: 				68px;
		padding-right: 				68px;
		padding-top: 				32px;
		padding-bottom: 			32px;
		
		box-shadow: 				inset 0 6px 4px -6px rgba(var(--color-border-rgb), 1);
		border-top: 				8px solid rgba(var(--color-border-rgb), 1);
	}
}

@media (max-width: 767px) {
	#single-listing-stores {
		padding-left:				24px;
		padding-right: 				24px;
		padding-top: 				24px;
		padding-bottom: 			24px;
		
		box-shadow: 				inset 0 6px 4px -6px rgba(var(--color-border-rgb), 1);
		border-top: 				8px solid rgba(var(--color-border-rgb), 1);
	}
}








/*************************************************************/
/*******************[   STORE - SETTINGS   ]******************/
/*************************************************************/
.single-listing-store-settings {
	position:						relative;
	display: 						flex;
	flex-direction: 				row;
	align-items:					center;
	margin-bottom:					16px;
}

.single-listing-store-settings > .title {
	padding-right:					24px;
}

.single-listing-store-settings > .countries {
	width:							150px;
	min-width:						150px;
	margin-left:					auto;
}




/*************************************************************/
/*********************[   STORE - LIST   ]********************/
/*************************************************************/
.single-listing-store-list {
	position:						relative;
	display: 						flex;
	flex-direction: 				column;
	margin-bottom: 					-16px;
}

.single-listing-store-list > .single-listing-store {
	position:						relative;
	display: 						none;
	align-items: 					center;
	flex-wrap:						wrap;

	padding-top: 					16px;
	padding-bottom: 				16px;
}

.single-listing-store-list > .single-listing-store.single-listing-store-visible {
	display:						flex;
}

.single-listing-store-list > .single-listing-store.single-listing-store-visible {
	border-top-width:				1px;
	border-top-style:				solid;
	border-top-color: 				rgba(var(--color-border-rgb), 1);
}




/*************************************************************/
/*********************[   STORE - LOGO   ]********************/
/*************************************************************/
.single-listing-store-list > .single-listing-store > .logo {
	position:						relative;
	display: 						flex;
	flex-direction: 				column;
	align-self: 					stretch;
}

.single-listing-store-list > .single-listing-store > .logo::after {
	content: 						" ";
	position: 						absolute;
	width: 							1px;
	height: 						100%;
	top: 							0;
	right:  						-11.5px;

	background: 					rgba(var(--color-border-rgb), 1);
}

.single-listing-store-list > .single-listing-store > .logo > .logo-src {
	display:						block;
	width:							100%;
	height:							auto;
	max-height: 					100px;
	cursor:							pointer;

	object-fit:						scale-down;
}




/*************************************************************/
/*******************[   STORE - DETAILS   ]*******************/
/*************************************************************/
.single-listing-store-list > .single-listing-store > .details {
	display:						flex;
	flex-direction:					row;
	flex-wrap:						wrap;
	align-self:						stretch;
}




/*************************************************************/
/*********************[   STORE - META   ]********************/
/*************************************************************/
.single-listing-store-list > .single-listing-store > .details > .meta {
	display:						flex;
	flex-direction:					column;
	align-self:						start;
	flex-grow: 						1;
	z-index:						1;
	gap:							2px;
}

.single-listing-store-list > .single-listing-store > .details > .meta > .title {
	position: 						relative;

	width:							fit-content;
	font-size: 						15px;
	line-height: 					20px;
	font-weight:					700;
	letter-spacing: 				0.2px;
	white-space: 					normal;

	color: 							rgba(var(--color-primary-rgb), 1);
	background: 					rgba(var(--color-primary-rgb), 1);
	background: 					linear-gradient(to right, rgba(var(--color-primary-rgb), 1), rgba(var(--color-primary-rgb), .8));
	-webkit-background-clip: 		text;
	-webkit-text-fill-color: 		transparent;
}

.single-listing-store-list > .single-listing-store > .details > .meta > .country {
	display:						flex;
	align-items:					center;
	gap:							6px;
}

.single-listing-store-list > .single-listing-store > .details > .meta > .country > .flag {
	display:						block;
	width:							18px;
	height:							18px;
}

.single-listing-store-list > .single-listing-store > .details > .meta > .country > .title {
	font-size: 						11px;
	line-height: 					20px;
	font-weight:					400;
	letter-spacing: 				0.2px;

	color: 							rgba(var(--color-secondary-rgb), 1);
}




/*************************************************************/
/**************[   STORE - DETAILS - OPTIONS   ]**************/
/*************************************************************/
.single-listing-store-list > .single-listing-store > .details > .options {
	display:						flex;
	gap:							4px;
	z-index:						1;
}

.single-listing-store-list > .single-listing-store > .details > .options > .option {
	display: 						flex;
	flex-direction:					row;
	align-items: 					center;
	gap:							6px;

	height: 						fit-content;
	padding:						4px 10px;
	height:							35px;

	-webkit-user-select:  			none;
	-moz-user-select: 				none;
	-ms-user-select:  				none;
	user-select: 					none;

	-webkit-transition: 			all .2s;
	-moz-transition: 				all .2s;
	-ms-transition: 				all .2s;
	-o-transition: 					all .2s;

	border-radius:					4px;
	border-width: 					1px;
	border-style: 					solid;

	outline-width: 					2px;
	outline-style: 					solid;
	outline-offset: 				-1px;
	outline-color: 					transparent;
}

.single-listing-store-list > .single-listing-store > .details > .options > .option.option-button:not(.option-disabled) {
	cursor:							pointer;
}

.single-listing-store-list > .single-listing-store > .details > .options > .option.option-help:not(.option-disabled) {
	cursor:							help;
}

.single-listing-store-list > .single-listing-store > .details > .options > .option.option-disabled {
	opacity:						.3;
	cursor:							not-allowed;
}

.single-listing-store-list > .single-listing-store > .details > .options > .option.option-gray {
	border-color:					rgba(var(--color-gray-rgb), .2);
	background-color: 				rgba(var(--color-gray-rgb), .1);
}

.single-listing-store-list > .single-listing-store > .details > .options > .option.option-green {
	border-color:					rgba(var(--color-green-rgb), .2);
	background-color: 				rgba(var(--color-green-rgb), .1);
}

.single-listing-store-list > .single-listing-store > .details > .options > .option.option-blue {
	border-color:					rgba(var(--color-blue-rgb), .2);
	background-color: 				rgba(var(--color-blue-rgb), .1);
}

.single-listing-store-list > .single-listing-store > .details > .options > .option.option-red {
	border-color:					rgba(var(--color-red-rgb), .2);
	background-color: 				rgba(var(--color-red-rgb), .1);
}

.single-listing-store-list > .single-listing-store > .details > .options > .option.option-orange {
	border-color:					rgba(var(--color-orange-rgb), .2);
	background-color: 				rgba(var(--color-orange-rgb), .1);
}

@media (hover: hover) {
	.single-listing-store-list > .single-listing-store > .details > .options > .option.option-gray.option-button:not(.option-disabled):hover {
		border-color: 				transparent;
		outline-color: 				rgba(var(--color-gray-rgb), .4);
		background-color: 			rgba(var(--color-gray-rgb), .2);
	}

	.single-listing-store-list > .single-listing-store > .details > .options > .option.option-green.option-button:not(.option-disabled):hover {
		border-color: 				transparent;
		outline-color: 				rgba(var(--color-green-rgb), .4);
		background-color: 			rgba(var(--color-green-rgb), .2);
	}

	.single-listing-store-list > .single-listing-store > .details > .options > .option.option-blue.option-button:not(.option-disabled):hover {
		border-color: 				transparent;
		outline-color: 				rgba(var(--color-blue-rgb), .4);
		background-color: 			rgba(var(--color-blue-rgb), .2);
	}

	.single-listing-store-list > .single-listing-store > .details > .options > .option.option-red.option-button:not(.option-disabled):hover {
		border-color: 				transparent;
		outline-color: 				rgba(var(--color-red-rgb), .4);
		background-color: 			rgba(var(--color-red-rgb), .2);
	}

	.single-listing-store-list > .single-listing-store > .details > .options > .option.option-orange.option-button:not(.option-disabled):hover {
		border-color: 				transparent;
		outline-color: 				rgba(var(--color-orange-rgb), .4);
		background-color: 			rgba(var(--color-orange-rgb), .2);
	}

	.single-listing-store-list > .single-listing-store > .details > .options > .option.option-button:not(.option-disabled):hover .icon {
		-webkit-transform: 			scale(1.12);
		-moz-transform: 			scale(1.12);
		-ms-transform: 				scale(1.12);
		-o-transform: 				scale(1.12);
		transform: 					scale(1.12);
	}
}

.single-listing-store-list > .single-listing-store > .details > .options > .option > .icon {
	display:						block;
	width:							16px;
	height:							16px;
	
	-webkit-transition: 			all .2s;
	-moz-transition: 				all .2s;
	-ms-transition: 				all .2s;
	-o-transition: 					all .2s;
	transition: 					all .2s;
}

.single-listing-store-list > .single-listing-store > .details > .options > .option > .title {
	white-space: 					nowrap;

	color: 							rgba(var(--color-primary-rgb), 1);
}

@media (min-width: 1200px), (min-width: 768px) and (max-width: 991px) {
	.single-listing-store-list > .single-listing-store > .details > .options > .option > .title {
		font-size:					12px;
		line-height:				20px;
	}
}

@media (min-width: 992px) and (max-width: 1199px), (min-width: 576px) and (max-width: 767px) {
	.single-listing-store-list > .single-listing-store > .details > .options > .option > .title {
		font-size:					12px;
		line-height:				20px;
	}
}

@media (max-width: 575px) {
	.single-listing-store-list > .single-listing-store > .details > .options > .option > .title {
		font-size:					11px;
		line-height:				19px;
	}
}





/*************************************************************/
/********************[   STORE - PRICE   ]********************/
/*************************************************************/
.single-listing-store-list > .single-listing-store > .details > .price {
	display:						flex;
	flex-direction:					column;
	align-self: 					start;
	justify-content: 				center;

	z-index:						1;
	gap:							4px;
	overflow:						hidden;
}

.single-listing-store-list > .single-listing-store > .details > .price > .primary {
	font-size: 						14px;
	line-height: 					14px;
	letter-spacing:					0.2px;
	font-weight:					700;
	white-space:					nowrap;

	color: 							rgba(var(--color-primary-rgb), 1);
}

.single-listing-store-list > .single-listing-store > .details > .price > .secondary {
	font-size: 						12px;
	line-height: 					12px;
	font-weight:					500;
	letter-spacing: 				-0.2px;
	white-space:					nowrap;

	color: 							rgba(var(--color-secondary-rgb), 1);
}

.single-listing-store-list > .single-listing-store > .details > .price > .note {
	font-size: 						12px;
	line-height: 					12px;
	font-weight:					500;
	letter-spacing: 				-0.2px;
	white-space:					nowrap;

	color: 							rgba(var(--color-secondary-rgb), 1);
}




/*************************************************************/
/********************[   STORE - BUTTON   ]*******************/
/*************************************************************/
.single-listing-store-list > .single-listing-store > .details > .button {
	display:						flex;
	flex-direction:					column;
	align-self: 					start;

	gap:							8px;
}

.single-listing-store-list > .single-listing-store > .details > .button > * {
	width:							100%;
	padding:						0 4px;
	font-size:						12px;
}

/*************************************************************/
/**************[   STORE - DETAILS - CATALOGS   ]*************/
/*************************************************************/
.single-listing-store-list > .single-listing-store > .catalogs {
	position:						relative;

	display: 						flex;
	align-self: 					stretch;
	gap:							8px;
	flex-wrap:		 				wrap;
}

@media (min-width: 576px) {
	.single-listing-store-list > .single-listing-store > .catalogs::after {
		content: 					" ";
		position: 					absolute;
		width: 						1px;
		height: 					100%;
		top: 						0;
		right:  					-11.5px;

		background: 				rgba(var(--color-border-rgb), 1);
	}
}

.single-listing-store-list > .single-listing-store > .catalogs > .catalog-btn {
	display:						flex;
	flex-direction:					column;
	gap:							6px;

	padding:						6px 2px;
	outline:						unset;

	-webkit-user-select:  			none;
	-moz-user-select: 				none;
	-ms-user-select:  				none;
	user-select: 					none;

	-webkit-transition: 			all .2s;
	-moz-transition: 				all .2s;
	-ms-transition: 				all .2s;
	-o-transition: 					all .2s;
	transition: 					all .2s;

	border-radius:					4px;
	border-width: 					1px;
	border-style: 					solid;

	outline-width: 					2px;
	outline-style: 					solid;
	outline-offset: 				-1px;
	outline-color: 					transparent;
}

.single-listing-store-list > .single-listing-store > .catalogs > .catalog-btn.catalog-btn-orange {
	border-color: 					rgba(var(--color-orange-rgb), .2);
	background-color: 				rgba(var(--color-orange-rgb), .1);
}

.single-listing-store-list > .single-listing-store > .catalogs > .catalog-btn.catalog-btn-blue {
	border-color: 					rgba(var(--color-blue-rgb), .2);
	background-color: 				rgba(var(--color-blue-rgb), .1);
}

.single-listing-store-list > .single-listing-store > .catalogs > .catalog-btn.catalog-btn-red {
	border-color: 					rgba(var(--color-red-rgb), .2);
	background-color: 				rgba(var(--color-red-rgb), .1);
}


.single-listing-store-list > .single-listing-store > .catalogs > .catalog-btn:not(.catalog-btn-disabled) {
	opacity:						1;
	cursor:							pointer;
}

.single-listing-store-list > .single-listing-store > .catalogs > .catalog-btn.catalog-btn-disabled {
	opacity:						.3;
	cursor:							not-allowed;

}

.single-listing-store-list > .single-listing-store > .catalogs > .catalog-btn.catalog-btn-orange.catalog-btn-disabled {
	border-color: 					rgba(var(--color-orange-rgb), .2);
}

.single-listing-store-list > .single-listing-store > .catalogs > .catalog-btn.catalog-btn-blue.catalog-btn-disabled {
	border-color: 					rgba(var(--color-blue-rgb), .2);
}

.single-listing-store-list > .single-listing-store > .catalogs > .catalog-btn.catalog-btn-red.catalog-btn-disabled {
	border-color: 					rgba(var(--color-red-rgb), .2);
}

@media (hover: hover) {
	.single-listing-store-list > .single-listing-store > .catalogs > .catalog-btn.catalog-btn-orange:not(.catalog-btn-disabled):hover {
		border-color: 				transparent;
		outline-color: 				rgba(var(--color-orange-rgb), .4);
		background-color: 			rgba(var(--color-orange-rgb), .2);
	}

	.single-listing-store-list > .single-listing-store > .catalogs > .catalog-btn.catalog-btn-blue:not(.catalog-btn-disabled):hover {
		border-color: 				transparent;
		outline-color: 				rgba(var(--color-blue-rgb), .4);
		background-color: 			rgba(var(--color-blue-rgb), .2);
	}

	.single-listing-store-list > .single-listing-store > .catalogs > .catalog-btn.catalog-btn-red:not(.catalog-btn-disabled):hover {
		border-color: 				transparent;
		outline-color: 				rgba(var(--color-red-rgb), .4);
		background-color: 			rgba(var(--color-red-rgb), .2);
	}

	.single-listing-store-list > .single-listing-store > .catalogs > .catalog-btn:not(.catalog-btn-disabled):hover .icon {
		-webkit-transform: 			scale(1.12);
		-moz-transform: 			scale(1.12);
		-ms-transform: 				scale(1.12);
		-o-transform: 				scale(1.12);
		transform: 					scale(1.12);
	}
}

.single-listing-store-list > .single-listing-store > .catalogs > .catalog-btn > .icon {
	position:						relative;

	display:						block;
	margin: 						auto;

	width:							26px;
	height:							26px;

	-webkit-transition: 			all .2s;
	-moz-transition: 				all .2s;
	-ms-transition: 				all .2s;
	-o-transition: 					all .2s;
}

.single-listing-store-list > .single-listing-store > .catalogs > .catalog-btn > .title {
	display: 						flex;
	justify-content: 				center;
	width:							100%;

	white-space:					nowrap;
	text-align:						center;

	color: 							rgba(var(--color-primary-rgb), 1);
}

@media (min-width: 1200px), (min-width: 768px) and (max-width: 991px) {
	.single-listing-store-list > .single-listing-store > .catalogs > .catalog-btn > .title {
		font-size:					12px;
		line-height:				20px;
	}
}

@media (min-width: 992px) and (max-width: 1199px), (min-width: 576px) and (max-width: 767px) {
	.single-listing-store-list > .single-listing-store > .catalogs > .catalog-btn > .title {
		font-size:					12px;
		line-height:				20px;
	}
}

@media (max-width: 575px) {
	.single-listing-store-list > .single-listing-store > .catalogs > .catalog-btn > .title {
		font-size:					11px;
		line-height:				19px;
	}
}




/*************************************************************/
/****************[   STORE - RESPONSIBILITY   ]***************/
/*************************************************************/
@media (min-width: 1200px), (min-width: 768px) and (max-width: 991px) {
	.single-listing-store > .logo {
		width:						70px;

		margin-left:				0px;
		margin-right:				24px;

		margin-top:					0px;
		margin-bottom:				0px;

		order: 						1;
	}

	.single-listing-store > .catalogs {
		flex-direction:				column;

		width: 						110px;

		margin-right:				24px;
		margin-left:				0px;

		margin-top:					0px;
		margin-bottom:				0px;

		order:						2;
	}

	.single-listing-store > .details {
		width:						calc(100% - 70px - 24px - 24px - 110px);
		min-height:					70px;

		margin-left:				0px;
		margin-right:				0px;

		margin-top:					0px;
		margin-bottom:				0px;

		order: 						3;
	}

	.single-listing-store > .details > .meta {
		width:						calc(100% - 16px - 130px - 16px - 150px);

		margin-left: 				0px;
		margin-right:				16px;
		
		margin-top:					0px;
		margin-bottom:				0px;

		order: 						1;
	}

	.single-listing-store > .details > .options {
		flex-wrap:					wrap;

		width: 						100%;

		margin-left:				0px;
		margin-right:				0px;

		margin-top:					auto;
		margin-bottom:				0px;
		
		padding-top: 				16px;

		order: 						5;
	}

	.single-listing-store > .details > .price {
		width:						130px;
		min-height:					40px;

		margin-left: 				0px;
		margin-right:				16px;
		
		margin-top:					0px;
		margin-bottom:				0px;

		text-align:					right;

		order: 						2;
	}

	.single-listing-store > .details > .button {
		width: 						150px;

		margin-left:				0px;
		margin-right:				0px;

		margin-top:					0px;
		margin-bottom:				0px;

		order: 						3;
	}
}

@media (min-width: 992px) and (max-width: 1199px), (min-width: 576px) and (max-width: 767px) {
	.single-listing-store > .logo {
		width:						60px;

		margin-left:				0px;
		margin-right:				24px;

		margin-top:					0px;
		margin-bottom:				0px;

		order: 						1;
	}

	.single-listing-store > .catalogs {
		flex-direction:				column;
		
		width: 						110px;

		margin-right:				24px;
		margin-left:				0px;

		margin-top:					0px;
		margin-bottom:				0px;

		order:						2;
	}

	.single-listing-store > .details {
		width:						calc(100% - 60px - 24px - 110px - 24px);
		min-height:					70px;

		margin-left:				0px;
		margin-right:				0px;

		margin-top:					0px;
		margin-bottom:				0px;

		order: 						3;
	}

	.single-listing-store > .details > .meta {
		width:						calc(100% - 12px - 150px);

		margin-left: 				0px;
		margin-right:				12px;
		
		margin-top:					0px;
		margin-bottom:				0px;

		order: 						1;
	}

	.single-listing-store > .details > .options {
		flex-wrap:					wrap;
		
		width: 						100%;

		margin-left:				0px;
		margin-right:				0px;

		margin-top:					auto;
		margin-bottom:				0px;
		
		padding-top: 				16px;

		order: 						4;
	}

	.single-listing-store > .details > .price {
		width:						100%;

		margin-left: 				0px;
		margin-right:				0px;
		
		margin-top:					16px;
		margin-bottom:				0px;

		text-align:					left;

		order: 						3;
	}

	.single-listing-store > .details > .button {
		width: 						150px;

		margin-left:				auto;
		margin-right:				0px;

		margin-top:					0px;
		margin-bottom:				0px;

		order: 						2;
	}
}

@media (max-width: 575px) {
	.single-listing-store > .logo {
		width:						50px;

		margin-left:				0px;
		margin-right:				24px;

		margin-top:					0px;
		margin-bottom:				0px;

		order: 						1;
	}

	.single-listing-store > .catalogs {
		flex-direction:				row;

		width: 						calc(100% - 50px - 11px);

		margin-left:				auto;
		margin-right:				0px;

		margin-top:					0px;
		margin-bottom:				0px;

		padding-top:				12px;
		padding-left:				12px;

		justify-content:			end;

		order:						3;

		border-left-width: 			1px;
		border-left-style:			solid;
		border-left-color:			rgba(var(--color-border-rgb), 1);
	}

	.single-listing-store > .catalogs > .catalog-btn {
		min-width: 					calc(100% / 2 - 4px);
		flex-grow:					1;
	}

	.single-listing-store > .details {
		width:						calc(100% - 50px - 24px);
		min-height:					50px;
		
		margin-left:				0px;
		margin-right:				0px;

		margin-top:					0px;
		margin-bottom:				0px;

		order: 						2;
	}

	.single-listing-store > .details > .meta {
		width: 						100%;

		margin-left: 				0px;
		margin-right:				0px;
		
		margin-top:					0px;
		margin-bottom:				0px;

		order: 						1;
	}

	.single-listing-store > .details > .options {
		flex-wrap: 					nowrap;

		overflow: 					auto hidden;
		padding: 					8px 4px 8px 4px;
		margin: 					2px -4px -8px -4px;
		width: 						calc(100% + 8px);

		order: 						3;
	}

	.single-listing-store > .details > .price {
		width: 						100%;

		margin-left: 				0px;
		margin-right:				0px;
		
		margin-top:					12px;
		margin-bottom:				0px;

		text-align:					left;

		order: 						2;
	}

	.single-listing-store > .details > .button {
		width: 						100%;

		margin-left:				0px;
		margin-right:				0px;

		margin-top:					12px;
		margin-bottom:				0px;

		order: 						4;
	}
}