@charset "utf-8";
/*
Theme:Estate Agents Marbella V3
Author:Quantum23
Author URI:http://quantum23.com/
Description:QRES Bespoke
Version:5.2.3
*/

/* * { outline:1px dashed red; } */

:root {
	--brand-base:		#0b0c24;	/* Prussian Blue */
	--brand-dark:		#08091c;	/* Ink Black */		
	--brand-light:	 	#1a1c56;	/* Deep Navy */
	--brand-subtle:		#f0f0f0;	/* Platinum */

	--accent-base:		#a18f64;	/* Camel */
	--accent-dark:		#7f704e;	/* Olive Wood */ 
	--accent-light:		#b4a685;	/* Khaki Beige */
	--accent-subtle:	#f3f0ed;	/* Parchment */

	--shadow-text-sm:	1px 1px 2px rgba(0,0,0,0.5);
	--shadow-text-md:	2px 2px 4px rgba(0,0,0,0.7);

	--font-body:		"Kumbh Sans", sans-serif;
	--font-heading:		"Kumbh Sans", sans-serif;
	--size-body:		1rem;
	--color-body:		#181818 !important;
}

/* Text Utilities */
.text-brand				{ color:var(--brand-base) !important; }
.text-brand-dark		{ color:var(--brand-dark) !important; }
.text-brand-light		{ color:var(--brand-light) !important; }

.text-accent			{ color:var(--accent-base) !important; }
.text-accent-dark		{ color:var(--accent-dark) !important; }
.text-accent-light		{ color:var(--accent-light) !important; }

.text-shadow-sm			{ text-shadow:var(--shadow-text-sm); }
.text-shadow-md			{ text-shadow:var(--shadow-text-md); }

/* Background Utilities */
.bg-brand				{ background-color:var(--brand-base) !important; }
.bg-brand-dark			{ background-color:var(--brand-dark) !important; }
.bg-brand-light			{ background-color:var(--brand-light) !important; }
.bg-brand-subtle		{ background-color:var(--brand-subtle) !important; }

.bg-accent				{ background-color:var(--accent-base) !important; }
.bg-accent-dark			{ background-color:var(--accent-dark) !important; }
.bg-accent-light		{ background-color:var(--accent-light) !important; }
.bg-accent-subtle		{ background-color:var(--accent-subtle) !important; }


/* ----- Root ----- */
:root {
	/*--custom-color:#0b0c24; /* Prussian Blue */
	/*--custom-color-subtle:#f3f4f6; /* Platinum */
	--custom-color-dark:; /*  */
	--custom-color-bg:; /*  */
	/*--custom-text-body:#181818; /* Carbon Black */
	/*--accent-color:#a18f64; /* Camel */
	/*--accent-color-subtle:#b4a685; /* Khaki Beige */
	/*--accent-color-dark:#7f704e; /* Olive Wood */
	/*--accent-color-bg:#f3f0ed; /* Parchment */
	--accent-text-body:;
}

/* ----- Buttons ----- */
.btn {
	border-radius:0;
}
.btn-brand {
	background-color:var(--brand-base);
	color:white;
}
.btn-brand:active,
.btn-brand:focus,
.btn-brand:hover {
	background-color:var(--brand-light);
	color:white;
}
.btn-outline-brand {
	background-color:transparent;
	border:1px solid var(--brand-base);
}
.btn-outline-brand:active,
.btn-outline-brand:focus,
.btn-outline-brand:hover {
	background-color:var(--brand-base);
	color:white;
}
.btn-accent {
	background-color:var(--accent-base);
	color:white;
}
.btn-accent:active,
.btn-accent:focus,
.btn-accent:hover {
	background-color:var(--accent-light);
	color:white;
}
.btn-outline-brand:active .btn-icon,
.btn-outline-brand:focus .btn-icon,
.btn-outline-brand:hover .btn-icon {
	filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(25%) hue-rotate(70deg) brightness(108%) contrast(108%)!important;
}
.btn-uniform {
	display:inline-flex; 
	align-items:center;
	justify-content:center;
	white-space:nowrap; 
}
	.btn-uniform::after {
		content:"\00a0";
		width:0;
		overflow:hidden;
		visibility:hidden;
	}
	.btn-uniform img {
		width:1.25em;
		height:1.25em;
		flex-shrink:0;
		object-fit:contain;
	}

/* ----- Custom  ----- 
.bg-custom {
	background-color:var(--custom-color);
}
.bg-custom-subtle {
	background-color:var(--custom-color-subtle);
}
.bg-custom-dark {
	background-color:var(--custom-color-dark);
}
.bg-accent {
	background-color:var(--accent-color);
}
.bg-accent-subtle {
	background-color:var(--accent-color-bg);
}
.bg-accent-dark {
	background-color:var(--accent-color-subtle);
}
.text-custom {
	color:var(--custom-color);
}
.text-custom-subtle {
	color:var(--custom-color-subtle);
}
.custom-text-body {
	color:var(--custom-text-body);
}
.text-shadow {
	text-shadow:2px 2px 4px rgba(0,0,0,0.7);
}

/* ----- Global ----- */
.preload * {
	-webkit-transition:none !important;
	-moz-transition:none !important;
	-ms-transition:none !important;
	-o-transition:none !important;
	transition:none !important;
}

html,
body {
	width:100%;
	margin:0;
	padding:0;
	overflow-x:hidden;
}
body {
	color:var(--custom-text-body);
	font-family:"Kumbh Sans", sans-serif;
	font-optical-sizing:auto;
	font-weight:400;
	font-style:normal;
	font-size:1rem;
	line-height:1.7;
	margin:0;
	text-align:left;
}
body {
	color:var(--color-body);
	font-family:var(--font-body);
	font-size:var(--size-body);
	font-weight:400;
	line-height:1.6;
}
	#body-pad {
		padding-top:76px;
	}
	@media(min-width:992px) {
		#body-pad {
			padding-top:144px;
		}
	}
	body#index {
		padding-top:0;
	}

/* ----- Columns ----- */
.column {
	-webkit-column-count:3;
	   -moz-column-count:3;
			column-count:3;
	-webkit-column-gap:5rem;
	   -moz-column-gap:5rem;
	        column-gap:5rem;
	-webkit-column-rule:1px dotted #ddd;
	   -moz-column-rule:1px dotted #ddd;
 			column-rule:1px dotted #ddd;
}
	@media (max-width:1200px){
		.column {
		-webkit-column-count:2;
		   -moz-column-count:2;
				column-count:2;
		-webkit-column-gap:5rem;
		   -moz-column-gap:5rem;
		        column-gap:5rem;
		-webkit-column-rule:none;
		   -moz-column-rule:none;
	 			column-rule:none;
		}
	}
	@media (max-width:991px){
		.column {
		-webkit-column-count:1;
		   -moz-column-count:1;
				column-count:1;
		-webkit-column-gap:5rem;
		   -moz-column-gap:5rem;
		        column-gap:5rem;
		-webkit-column-rule:none;
		   -moz-column-rule:none;
	 			column-rule:none;
		}
	}
	@media (max-width:576px){
		.column {
		-webkit-column-count:1;
		   -moz-column-count:1;
				column-count:1;
		-webkit-column-gap:5rem;
		   -moz-column-gap:5rem;
		        column-gap:5rem;
		-webkit-column-rule:none;
		   -moz-column-rule:none;
	 			column-rule:none;
		}
	}

/* ----- Line Clamp ----- */
.line-clamp {
	display:-webkit-box;
	overflow:hidden;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:1;
}
.line-clamp-2 {-webkit-line-clamp:2;}
.line-clamp-3 {-webkit-line-clamp:3;}
.line-clamp-4 {-webkit-line-clamp:4;}
.line-clamp-5 {-webkit-line-clamp:5;}

/* ----- Sticky top ----- */
@media (min-width:768px) {
	.sticky-top {
		top:120px;
	}
}
/*
@media (min-width:992px) {}
@media (min-width:1200px) {}
@media (min-width:1400px) {}
*/

/* ----- Sections ----- */
.section-heading {
	padding:1rem 0 0.3rem 0;
}

/* ----- Pagination ----- */
.pagination {
	--bs-pagination-color:var(--color-body);
	--bs-pagination-border-color:transparent;
	--bs-pagination-hover-color:gray;
	--bs-pagination-hover-bg:transparent;
	--bs-pagination-hover-border-color:transparent;
	--bs-pagination-focus-color:var(--color-body);
	--bs-pagination-focus-bg:transparent;
	--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(162,146,106,0.25);
	--bs-pagination-active-color:var(--brand-base);
	--bs-pagination-active-bg:transparent;
	--bs-pagination-active-border-color:var(--brand-light);
	--bs-pagination-disabled-color:var(--color-body);
	--bs-pagination-disabled-bg:transparent;
	--bs-pagination-disabled-border-color:transparent;
}
.pagination li.disabled {
	background:transparent;
}
.pagination img {
	filter:brightness(0) saturate(100%) invert(42%) sepia(63%) saturate(16%) hue-rotate(56deg) brightness(89%) contrast(89%);
}
.pagination img:active,
.pagination img:focus,
.pagination img:hover {
	filter:brightness(0) saturate(100%) invert(29%) sepia(6%) saturate(8%) hue-rotate(316deg) brightness(92%) contrast(84%);
}

/* Results Sort Button */
.bootstrap-select > .dropdown-toggle,
.bootstrap-select > .dropdown-menu li a,
.bootstrap-select > .dropdown-toggle:focus,
.bootstrap-select > .dropdown-toggle:hover {
	background-color:white;
	border:0;
}
.bootstrap-select > .dropdown-menu li.active a { 
	color:black;
}

/* ----- Modals ----- */
.modal {
	font-size:0.9rem;
}

/* ----- Images ----- */
.image-fit {
	height:100%;
	object-fit:cover;
	object-position:center;
	overflow:hidden;
	position:absolute;
	width:100%;
}
@media (min-width:992px) {
	.overlap-image {
		position:relative;
		z-index:10;
		margin-top:100px;
		margin-left:-100px;
	}	
}
img.blur{
	filter:blur(5px) grayscale(1);
}
img.grayscale:active,
img.grayscale:focus,
img.grayscale:hover {
	filter:grayscale(100%);
}

.grayscale .card-img-top {
	filter:grayscale(0%);
	transition:filter 0.3s ease-in-out;
}
.grayscale:hover .card-img-top {
	filter:grayscale(100%);
}

/* Icons */
.svg-logo-white {
	filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1%) hue-rotate(54deg) brightness(109%) contrast(101%);
}
.svg-icon-white {
	filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1%) hue-rotate(54deg) brightness(109%) contrast(101%);
}

/* ----- Typography ----- */
.h1, .h2, .h3, .h4, .h5, .h6,
 h1, h2, h3, h4, h5, h6 {
	color:var(--color-body);
	font-family:var(--font-heading);
	font-optical-sizing:auto;
	font-style:normal;
	font-weight:400;
	letter-spacing:0.1rem;
	margin-bottom:0.7rem;
	text-transform:uppercase;
}
a {
	color:var(--accent-color);
	font-weight:normal;
	text-decoration:none!important;
	-webkit-transition:all 0.25s ease-out;
	   -moz-transition:all 0.25s ease-out;
		-ms-transition:all 0.25s ease-out;
		 -o-transition:all 0.25s ease-out;
			transition:all 0.25s ease-out;
}
a:active,
a:focus,
a:hover {
	outline:0 none;
	text-decoration:none;
}

/* Font Size */
.small {
	font-size:0.9rem;
}
.x-small {
	font-size:0.8rem;
}
.xx-small {
	font-size:0.7em;
}
.xxx-small {
	font-size:0.6em;
}

/* Line Height */
.ls-1 {
	letter-spacing:0.1em;
}
.ls-2 {
	letter-spacing:0.2em;
}
.ls-3 {
	letter-spacing:0.3em;
}
.ls-4 {
	letter-spacing:0.4em;
}
.ls-5 {
	letter-spacing:0.5em;
}

/* Kicker */
.kicker {
	display:block;
	font-size:0.9rem;
	font-weight:600;
	letter-spacing:0.1em;
	margin-bottom:0.7em;
	text-transform:uppercase;
}

/* ----- Social ----- */
ul.social li a svg {
	/*color:white;*/
	color:black;
	height:20px; width:20px;
	transition:transform 0.3s ease-in-out;
}
ul.social li a svg:active,
ul.social li a svg:focus,
ul.social li a svg:hover {
	transform:scale(1.3);
}

/* ----- Text Based HR -----  */
.text-hr {
	display:flex;
	align-items:center;
	width:100%;
	margin:15px auto;
}
.text-hr-text {
	padding-right:15px;
}
.text-hr-text:not(:first-child) {
	display:none;
}
.text-hr::after {
	flex:1;
	/*background:rgba(255,255,255,0.2);*/
	background:rgba(0,0,0,0.2);
	content:"";
	height:1px;
}

.text-hr-right .text-hr-text {
	order:1;
	padding:0 0 0 15px;
}
hr.border-custom-light {
	border-top:1px solid rgba(255,255,255,0.2)!important;
}

/* ----- Forms ----- */
/* Change default border color */
.form-select {
	border:none;
}
.form-control,
.form-select {
	border-color:var(--brand-subtle) !important;
	border-radius:0;
}
/* Change the focus glow color */
.form-control:focus,
.form-select:focus {
	border-color:var(--brand-dark) !important;
	box-shadow:0 0 0 0.25rem rgba(166,139,91,0.25) !important; /* Glow */
}
.form-check-input {
	border:1px solid black;
}
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
	width:auto;
}
#frmSearch .btn-light {
	color:var(--color-body);
	border-style:solid;
	border-width:1px;
	border-color:var(--brand-subtle) !important;
}
#frmSearch .input-group-text {
	border-color:var(--brand-subtle) !important;
	border-radius:0!important;
}
.bootstrap-select > .dropdown-toggle.bs-placeholder,
.bootstrap-select > .dropdown-toggle.bs-placeholder:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
	color:var(--color-body);
	border-color:var(--brand-subtle) !important;
}
.dropdown-menu {
	font-size:0.9rem!important;
}
.bootstrap-select ul li:after {
	content:none !important;
}
.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
	text-transform:capitalize;
}

/* Delete after checking */
/*	.btn-check:checked + .btn-custom {
	background-color:#212529;
	border-color:#212529;
	color:white!important;
}
.btn-custom.search {
	border-color:var(--custom-color)!important;
	color:#666!important;
	font-size:0.95rem;
}
.btn-custom:hover {
	background-color:#212529!important;
	border-color:#212529!important;
	color:white!important;
}
.input-group-text {
	background-color:var(--custom-color)!important;
	border-color:var(--custom-color)!important;
	border-radius:0!important;
	color:#666!important;
	font-size:0.95rem;
}

.bootstrap-select.show-tick .dropdown-menu li a span.text {
	margin-right:25px;
	font-size:0.85rem;
}
form {
	font-size:0.9rem;
	line-height:1.4;
}
.form-check-input:checked {
	background-color:var(--custom-color);
	border-color:!important;
}*/

/* ----- Parallax ----- */
.parallax-categories {
	background:linear-gradient(rgba(255,255,255,0), rgba(122,98,0,0.9)), url("/thm/usr/_eam/img/parallax-categories.jpg");
}
.parallax-testimonial {
	background:linear-gradient(rgba(255,255,255,0), rgba(122,98,0,1)), url("/thm/usr/_eam/img/parallax-testimonials.jpg");
}
.parallax {
	align-items:center;
	background-attachment:fixed;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	min-height:400px; 
	display:flex;
	justify-content:center;	
}
	@media only screen and (max-device-width:991px) {
		.parallax {
			background-attachment:scroll;
		}
	}
/* -----  Nav ----- */
.index .navbar-brand {
	color:white;
}
.index .navbar-brand:hover, 
.index .navbar-brand:focus, 
.index .navbar-brand:active { 
	color:white; 
}
.index .svg-logo {
	fill:white;
}
.navbar {
	position:fixed;
	width:100%;
	z-index:1030;
	padding:3rem 2rem 4rem 2rem;
	background-color:transparent;
	transition:
		background-color 0.6s cubic-bezier(0.16,1,0.3,1),
		padding 0.6s cubic-bezier(0.16,1,0.3,1),
		transform 0.5s cubic-bezier(0.16,1,0.3,1),
		box-shadow 0.6s ease;
	will-change:transform, padding, background-color;
}
.navbar.scrolled {
	background-color:rgba(255,255,255,1); 
	box-shadow:0 4px 20px rgba(0,0,0,0.08);
	padding:1.3rem 2rem;
}
/* Hidden state (sliding up) */
.navbar.navbar-hidden {
	transform:translateY(-100%);
}
.navbar-brand {
	color:#1a1a1a;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
	display:flex;
	flex-direction:column;
	align-items:center;
	opacity:0;
	visibility:hidden;
	transition:opacity 0.5s ease-out, transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
	will-change:opacity, transform;
}
.navbar-revealed .navbar-brand {
    opacity:1;
    visibility:visible;
}
.preload.navbar-brand {
    opacity:0 !important;
    visibility:hidden !important;
}

.navbar-brand:hover, 
.navbar-brand:focus, 
.navbar-brand:active { 
	color:#1a1a1a; 
}
.svg-logo {
	fill:#1a1a1a; 
	height:60px; 
	width:auto;
	transition:fill 0.4s ease, height 0.6s cubic-bezier(0.16,1,0.3,1);
	padding:0;
	margin:1rem 0rem;
	content-visibility:auto; /* Tells browser to optimize rendering this element */
    shape-rendering:geometricPrecision; /* Optimizes for path accuracy */
}

/* Shrink logo and change color when scrolled */
.navbar.scrolled .svg-logo {
	height:60px; 
	fill:#1a1a1a !important;
}

/* New */
.svg-logo-text {
	width:400px;
	height:auto;
	transition:all 0.3s ease-in-out; 
}
.navbar.scrolled .svg-logo-text {
	width:200px;
	height:auto;
}
.index .svg-logo-text {
	filter:brightness(0) saturate(100%) invert(100%) sepia(71%) saturate(0%) hue-rotate(294deg) brightness(108%) contrast(100%); /* White */
}
/* /New */

/* Smoothly fade/slide out the extra text container */
.logo-text-container {
	opacity:1;
	max-height:50px;
	transition:
		opacity 0.4s ease, 
		transform 0.5s cubic-bezier(0.16,1,0.3,1), 
		max-height 0.5s ease;
	transform:translateY(0);
}
.navbar.scrolled .logo-text-container {
	opacity:0;
	transform:translateY(-10px);
	max-height:0;
	pointer-events:none;
}

/* Menu icons and text colors */
.menu-trigger,
.nav-icon-link,
.svg-icon {
	color:#1a1a1a!important;
	border:none;
	transition:color 0.4s ease, fill 0.4s ease;
}
.index .menu-trigger,
.index .nav-icon-link,
.index .svg-icon,
.index .svg-logo {
	/*color:white!important;
	fill:white;*/
	filter: brightness(0) saturate(100%) invert(100%) sepia(71%) saturate(0%) hue-rotate(294deg) brightness(108%) contrast(100%); /* White */
}
.menu-trigger:active,
.menu-trigger:focus,
.menu-trigger:hover,
.nav-icon-link:active,
.nav-icon-link:focus,
.nav-icon-link:hover,
.svg-icon:active,
.svg-icon:focus,
.svg-icon:hover {
	color:white;
	fill:white;
	transition:color 0.4s ease, fill 0.4s ease;
}
.navbar.scrolled .menu-trigger,
.navbar.scrolled .svg-icon,
.navbar.scrolled .svg-logo {
	color:#1a1a1a !important;
	filter:brightness(0) saturate(100%) invert(4%) sepia(9%) saturate(440%) hue-rotate(330deg) brightness(93%) contrast(85%); /* Dark */
}
	/* Mobile adjustments */
	@media (max-width:992px) {
		.navbar {padding:1.2rem 1rem;} /* Increased mobile padding */
		.navbar.scrolled {padding:1.2rem 1rem;}
		/*.navbar-brand {
			display:block;
			position:relative;
			left:0;
			margin:0;
			text-align:left;
			transform:translateX(0%);
		}*/
		/*.svg-logo {height:60px; margin:0.5rem 0rem;}*/
		.menu-text-label {display:none;}
		.nav-icons .home {display:none!important;}
		.svg-logo-text {display:none!important;}
	}	

/* ----- Nav ----- Old (Delete after testing)
.navbar {
	transition:all 0.4s ease;
	position:fixed;
	width:100%;
	z-index:1030;
	padding:3.5rem 2rem;
	transition:background-color 0.3s ease-in-out;
	background-color:transparent;
}
	.navbar.scrolled {
		background-color:rgba(255,255,255,0.98); 
		box-shadow:0 4px 12px rgba(0,0,0,0.05);
		padding:0.8rem 2rem;
	}
	.navbar-brand {
		position:absolute;
		left:50%;
		top:50%;
		transform:translate(-50%, -50%);
		display:flex;
		flex-direction:column;
		align-items:center;
		justify-content:center;
		color:white;
		transition:color 0.3s ease;
		margin:0;
		padding:0;
	}
	.svg-logo {
		fill:white; 
		transition:fill 0.4s ease, height 0.5s cubic-bezier(0.16, 1, 0.3, 1);
		height:60px; 
		width:auto;
		z-index:10;
	}
	.svg-logo-text {
		max-height:50px;
	}
	.svg-icon {
		fill:white!important;
	}
 	a.navbar-brand:hover, 
	a.navbar-brand:focus, 
	a.navbar-brand:active { 
		color:white; 
	} 
 	.nav-icon-link,
 	.menu-trigger {
		color:white;
		text-decoration:none;
		transition:color 0.3s ease;
		background:none;
		border:none;
		cursor:pointer;
		display:flex;
		align-items:center;
		padding:0;
	}
	.navbar .btn:active,
	.navbar .btn:focus,
	.navbar .btn:hover {
		color:white;
	}
	/* Change Colors to Dark 
	.navbar.scrolled .svg-logo,
	.navbar.scrolled .svg-icon,
	.navbar.scrolled .nav-icon-link,
	.navbar.scrolled .menu-trigger {
		fill:#1a1a1a!important;
		color:#1a1a1a!important;
	}
	.navbar.scrolled .svg-logo {
		height:45px;
	}
	/* Animate Text "Off Canvas" 
	.navbar.scrolled .logo-text-container {
		opacity:0;
		transform:translateY(-150%);
		max-height:0;
		margin-top:0;
	}
	.navbar-toggler {
		line-height:1;
		color:white;
		background-color:transparent;
		border:none;
		border-radius:var(--bs-navbar-toggler-border-radius);
		transition:var(--bs-navbar-toggler-transition);
		&:focus {
			text-decoration:none;
			outline:0;
			box-shadow:none;
		}
	}
	.navbar-nav .nav-item {
		/*margin:1rem 0.5rem;
	}
	.navbar-nav-left {
		margin-right:auto;
	}
	.navbar-nav-right {
		margin-left:auto;
	}

	/* START:Fix this 
	.navbar .navbar-nav-secondary {
		margin:0px;
		padding:2px;
		width:100%;
	}
		.navbar .navbar-nav-secondary .list-inline-item {
			background-color:#f3f0ed !important;
			color:black !important;
			font-size:90%;
		}
			.navbar .navbar-nav-secondary .list-inline-item .text-white {
				color:black !important;
				text-transform:capitalize !important;
			}
				.navbar .navbar-nav-secondary .list-inline-item:hover {
					background-color:#122717 !important;
				}
				.navbar .navbar-nav-secondary .list-inline-item:hover .text-white {
					color:white !important;
				}
	/* END:Fix this */

/*	.navbar-nav .nav-link {
		font-size:0.9rem;
		font-weight:500;
		letter-spacing:0.1em;
		margin-bottom:0.7em;
		text-transform:uppercase;
	}
	.navbar-nav .focus-ring-opacity {
		opacity:0;
	}
	nav {
		transition:top 0.5s ease-in-out !important;
	}
	.nav-up {
		top:-122px;
	}
	.numberInCircle {
		background-color:white !important;
		border-radius:50% !important;
		color:#122717;
		display:inline-block;
		height:25px;
		line-height:1.5;
		margin-top:5px;
		width:25px;
		text-align:center;
	}
	/* Mobile adjustments 
	@media (max-width:768px) {
		.navbar {padding:0.5rem 1rem;} /* Increased mobile padding 
		.navbar.scrolled {padding:0rem 1rem;}
		.navbar-brand {
			display:block;
			position:relative;
			left:0;
			margin:0;
			text-align:left;
			transform:translateX(0%);
		}
		.svg-logo {height:50px;}
		.menu-text-label {display:none;}
		.nav-icons {display:none!important;}
		.svg-logo-text {display:none!important;}
	}


/*	@media (max-width:991px) {
		.navbar-nav {
			align-items:center;
			flex-direction:column;
		}
		.navbar-nav .nav-item {
			margin:0;
		}
	}*/

/* ----- Animated Burger ----- 
.navbar-toggler span {
	display:block;
	width:30px;
	height:2px;
	margin:6px auto;
	background:#181818;
	transition:all .6s cubic-bezier(0.250, 0.100, 0.250, 1.000);
}
	.navbar-toggler:hover span,
	.navbar-toggler:focus span {
		background:#181818;
	}
	.navbar-toggler[aria-expanded="true"] span:first-of-type {
		transform:rotate(45deg) translate(6px, 6px);
	}
	.navbar-toggler[aria-expanded="true"] span:nth-of-type(2) {
		opacity:0;
	}
	.navbar-toggler[aria-expanded="true"] span:last-of-type {
		transform:rotate(-45deg) translate(5px, -5px);
	}
	.navbar-toggler[aria-expanded="false"] span {
		transform:none;
		opacity:1;
	}

/* ----- Global Cards ----- */
.card,
.card-img-top,
.card-img-overlay,
.card .display-status {
	border-radius:0;
}
.card-img-overlay {
	background:linear-gradient(0deg,rgba(0,0,0,0.7),transparent 50%);
	bottom:0;
	left:0;
}
.card-img-overlay .price,
.card-img-overlay .meta,
.card-img-overlay h3,
.card-img-overlay p,
.card-img-overlay ul,
.card-text .price,
.card-text .meta,
.card-text h3,
.card-text p,
.card-text ul,
.card-body .price,
.card-body .meta,
.card-body h3,
.card-body p,
.card-body ul {
	font-size:0.9rem;
	/*font-weight:500;*/
}
.card ul li:after {
	content:"\2219";
	padding-left:0.5rem;
	/*margin-left:0.5em;*/
	/*margin-right:0.5em;*/
}
.card ul li:last-child:after {
		content:"";
	}
.display-status {
	background:#a18f64;
	color:white;
	font-size:0.8rem;
	font-weight:600;
	height:auto; width:auto;
	line-height:2rem;
	padding-left:1rem;
	padding-right:1rem;
	position:absolute;
	top:5px; right:5px; left:auto;
	z-index:10;
}

/* ----- Global Carousel ----- */
.f-carousel {
	/*--f-button-width:38px;
	--f-button-height:38px;
	--f-button-svg-width:16px;
	--f-button-svg-height:16px;
	--f-button-svg-stroke-width:2.5;
	--f-button-color:rgb(71 85 105);
	--f-button-border-radius:50%;
	--f-button-shadow:0 6px 12px -2px rgb(50 50 93 / 25%), 0 3px 7px -3px rgb(0 0 0 / 30%);
	--f-button-bg:#fff;
	--f-button-hover-bg:#f9f9f9;
	--f-button-active-bg:#f0f0f0;*/
	--f-button-width:auto;
	--f-button-height:auto;
	--f-button-svg-width:60px;
	--f-button-svg-height:60px;
	--f-button-svg-stroke-width:1;
	--f-button-color:rgb(255 255 255);
	--f-button-bg:transparent;
}
	.f-carousel__nav {
		opacity:0;
		transition:opacity 0.15s;
	}
	@media (hover:hover) {
		#heroCarousel:hover .f-carousel__nav,
		#featuredCarousel:hover .f-carousel__nav,
		#similarCarousel:hover .f-carousel__nav,
		#showcaseCarousel:hover .f-carousel__nav,
		#blogCarousel:hover .f-carousel__nav {
			opacity:1;
		}
	}
	.f-carousel__slide {
		padding:0;
		background:none;
	}
	.f-progress {
		display:none;
	}
	.f-carousel__slide {
		width:100%;
	}

/* ----- Local Carousels ----- */
#hero-carousel {
	height:100vh;
}
	#hero-carousel::before {
		background:linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
		content:"";
		display:block;
		height:150px;
		left:0;
		position:absolute;
		top:0;
		width:100%;
		z-index:2;
	}

	/* Index Hero Carousel */
	#heroCarousel.f-carousel {
		height:100vh;
	}
	#heroCarousel .f-carousel__slide {
  		width:calc(100% / 1);
	}
	#heroCarousel .hero-carousel-caption {
		bottom:15%;
		-webkit-transform:translatey(-15%);
		   -moz-transform:translatey(-15%);
			-ms-transform:translatey(-15%);
			 -o-transform:translatey(-15%);
				transform:translatey(-15%);
	}

	/* Index Featured Carousel (POM) */
	#featuredCarousel.f-carousel .image-80vh {
		height:80vh;
	}
	#featuredCarousel {
		--f-carousel-spacing:5px;
		--f-carousel-slide-width:calc((100% - 0px) / 1);
	}
	@media (min-width:768px) {
		#featuredCarousel .f-carousel__slide {
			width:calc((100% - 5px) / 1);
		}
	}
	@media (min-width:992px) {
 		#featuredCarousel .f-carousel__slide {
			width:calc((100% - 5px) / 1);
		}
	}

	/* Index Featured Carousel (POM) */
	#featuredCarousel.f-carousel .image-80vh {
		height:80vh;
	}
	
	/* Index Showcase Carousel  */
	#showcaseCarousel {
		--f-carousel-spacing:15px;
		--f-carousel-slide-width:calc((100% - 0px) / 1);
	}
		@media (min-width:768px) {
			#showcaseCarousel .f-carousel__slide {
				width:calc((100% - 15px) / 2);
			}
		}
		@media (min-width:992px) {
			#showcaseCarousel .f-carousel__slide {
				width:calc((100% - 30px) / 3);
			}
		}
		@media (min-width:1200px) {
			#showcaseCarousel .f-carousel__slide {
				width:calc((100% - 45px) / 4);
			}
		}
		@media (min-width:1400px) {
			#showcaseCarousel .f-carousel__slide {
				width:calc((100% - 60px) / 5);
			}
		}

	/* Index Locations Carousel */
	#locationCarousel {
		--f-carousel-spacing:15px;
		--f-carousel-slide-width:calc((100% - 0px) / 1);
	}
		@media (min-width:768px) {
	  		#locationCarousel .f-carousel__slide {
	  			width:calc((100% - 15px) / 2);
			}
		}
		@media (min-width:992px) {
	  		#locationCarousel .f-carousel__slide {
	  			width:calc((100% - 30px) / 3);
			}
		}

	/* Listing Similar Carousel */
	#similarCarousel {
		--f-carousel-spacing:15px;
		--f-carousel-slide-width:calc((100% - 0px) / 1);
	}
		@media (min-width:768px) {
			#similarCarousel .f-carousel__slide {
				width:calc((100% - 15px) / 2);
			}
		}
		@media (min-width:992px) {
			#similarCarousel .f-carousel__slide {
				width:calc((100% - 30px) / 3);
			}
		}
		@media (min-width:1200px) {
			#similarCarousel .f-carousel__slide {
				width:calc((100% - 45px) / 4);
			}
		}
		@media (min-width:1400px) {
			#similarCarousel .f-carousel__slide {
				width:calc((100% - 60px) / 5);
			}
		}

	/* Blog Carousel */
	#blogCarousel {
		--f-carousel-spacing:15px;
		--f-carousel-slide-width:calc((100% - 0px) / 1);
	}
		@media (min-width:768px) {
			#blogCarousel .f-carousel__slide {
				width:calc((100% - 15px) / 2);
			}
		}
		@media (min-width:992px) {
			#blogCarousel .f-carousel__slide {
				width:calc((100% - 30px) / 3);
			}
		}
		@media (min-width:1200px) {
			#blogCarousel .f-carousel__slide {
				width:calc((100% - 45px) / 4);
			}
		}
		@media (min-width:1400px) {
			#blogCarousel .f-carousel__slide {
				width:calc((100% - 60px) / 5);
			}
		}

	/* Video Carousel 
	#videoCarousel {
		--f-carousel-spacing:15px;
		--f-carousel-slide-width:calc((100% - 0px) / 1);
	}
	@media (min-width:992px) {
  		#videoCarousel .f-carousel__slide {
  			width:calc((100% - 30px) / 2);
		}
	}

/* ----- Search ----- 
#frmSearch .form-control,
#frmSearch .btn {
	font-size:0.9rem;
}
#frmSearch .dropdown-menu {
	min-width:100% !important;
	overflow:hidden;
}
#frmSearch .bs-actionsbox {
	min-width:280px !important;
}
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
	width:auto;
}
.bootstrap-select.show-tick .dropdown-menu li a span.text {
	margin-right:25px;
	font-size:0.9rem;
}
#frmSearch .btn-light {
	color:var(--custom-text-body);
}

/* ----- Home Page ----- */
#hero-video::before {
	background:linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	content:"";
	display:block;
	height:150px;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:2;
}
#intro {
}

/* ----- Listing Page ----- */
#listing-features ul {
	column-count:1;
	list-style:none;
	padding-left:3rem;
	padding-left:0;
	position:relative;
}
	@media (min-width:992px) {
		#listing-features ul {
			column-count:2;
		}
	}
	@media (min-width:1200px) {
		#listing-features ul {
			column-count:3;
		}
	}
.icon-gallery {
	display:inline-block;
	width:auto;
	height:20px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
	background-image:url('/thm/usr/__global/img/icon/camera.svg');
}

 /*	Language Switch 	*/
.luxury-button {
	background:#122717;
	border:1px solid #fff;
	color:#fff;
	padding:0.0rem 0.25rem;
	font-size:0.8rem;
	font-weight:500;
	font-family:'Inter', sans-serif;
	border-radius:2px;
	cursor:pointer;
	display:inline-flex;
	align-items:center;
	gap:0.5rem;
	position:relative;
	overflow:hidden;
	letter-spacing:0.05em;
	min-width:48px;
	justify-content:center;
}

/*	Break Box 
.breakout-box {
	position:fixed;
	right:20px;
	top:36px;
	z-index:1030;
	transition:all 0.3s ease-in-out;
}
	@media( max-width:767.98px ) {
		.breakout-box {
			position:static;
			width:100%;
			margin-top:1rem;
			text-align:center;
		}
	}