@charset "utf-8";
/*
Theme:One Living
Author:Quantum23
Author URI:http://quantum23.com/
Description:QRES Bespoke
Version:5.2.3
*/

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

/* ----- Root ----- */
:root {
	--brand-base:		#212529;	/* Carbon Black */
	--brand-dark:		#000000;	/* Black */		
	--brand-light:	 	#59646f;	/* Blue Slate */
	--brand-subtle:		#f0f0f0;	/* Platinum */

	--accent-base:		#efc160;	/* Sunflower Gold */
	--accent-dark:		#ebb235;	/* Dark Golden Rod */ 
	--accent-light:		#f3cf83;	/* Jasmine */
	--accent-subtle:	#f3f0ed;	/* Parchment */

	--neutral-base:;
	--neutral-dark:;
	--neutral-light:;
	--neutral-subtle:;

	--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-sans:		"Prompt", sans-serif;
	--font-serif:		"Playfair Display", serif;
	--font-script:		"Pinyon Script", cursive;

	--size-body:		1rem;
	--color-body:		#181818 !important;
}

/* Text Utilities */
.font-sans 				{ font-family:var(--font-sans); }
.font-serif 			{ font-family:var(--font-serif); }
.font-script 			{ font-family:var(--font-script); }

.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; }

/* ----- 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-dark);
	color:white;
}
.btn-outline-dark:active .btn-icon,
.btn-outline-dark:focus .btn-icon,
.btn-outline-dark:hover .btn-icon {
	filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(25%) hue-rotate(70deg) brightness(108%) contrast(108%)!important;
}

/* ----- 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;*/ /* Breaks sticky-top */
	overflow-x:clip !important; /* Use this instead */
}
body {
	color:var(--color-body);
	font-family:var(--font-sans);
	font-optical-sizing:auto;
	font-size:var(--size-body);
	font-style:normal;
	font-weight:400;
	line-height:1.6;
	margin:0;
}
#body-pad {
	padding-top:82px;
}
	body#index {
		padding-top:0;
	}
	@media(min-width:992px) {
		#body-pad {
			padding-top:100px;
		}
	}
.cursor-pointer {
	cursor:pointer !important;
}
.fw-bolder {
	font-weight:500!important;
}
.blog-tag:empty::before {
	content:"\00a0";
	display:inline-block;
}
.v-text {
	writing-mode:vertical-rl;
	text-orientation:mixed;
	transform:rotate(180deg);
}

/* ----- 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;
}

/* ----- Extra Padding ----- */
.px-6 {
	padding-left:3.5rem;
	padding-right:3.5rem;
}
.px-7 {
	padding-left:4rem;
	padding-right:4rem;
}
.px-8 {
	padding-left:4.5rem;
	padding-right:4.5rem;
}
.px-9 {
	padding-left:5rem;
	padding-right:5rem;
}

/* ----- 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%);
}
.icon-white {
    filter:brightness(0) invert(1);
}
.icon-black {
    filter:brightness(0);
}

/* ----- Typography ----- */
.h1, .h2, .h3, .h4, .h5, .h6,
 h1, h2, h3, h4, h5, h6 {
	color:var(--color-body);
	font-family:var(--font-serif);
	font-optical-sizing:auto;
	font-style:normal;
	font-weight:500;
	letter-spacing:0.1rem;
	margin-bottom:0.7rem;
	text-transform:none;
}
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; }

/* ----- Letter Spacing ----- */
.ls-0	{ letter-spacing:0em;  }
.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 {
	align-items:center;
	justify-content:center;
	gap:1em;
	display:flex;
	font-size:0.9rem;
	font-weight:500;
	letter-spacing:0.1em;
	margin-bottom:0.7em;
	text-transform:uppercase;
}
	.kicker::before,
	.kicker::after {
		content:'';
		height:1px;
		width:40px;
		background-color:var(--accent-base);
		display:block;
	}
	.kicker-left::after {
		content:'';
		height:1px;
		width:40px;
		background-color:transparent;
		display:block;

	}

/* ----- Social ----- */
ul.social li a svg {
	color:white;
	height:30px; width:30px;
	margin:5px;
	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(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;
}

/* ----- Search Form ----- */
:root {
	--input-border:var(--brand-subtle);
	--input-focus-border:var(--brand-dark);
	--input-focus-glow:rgba(166,139,91,0.25);
	--global-form-color:var(--color-body);
	--global-height:calc(2.25rem + 2px); /* Enforces exact height for everything */
}
#frmSearch .btn,
#frmSearch .form-control,
#frmSearch .form-select,
#frmSearch .input-group-text,
#frmSearch .bootstrap-select > .dropdown-toggle {
	border:1px solid var(--input-border)!important;
	border-radius:0;
	font-size:0.9rem !important;
	color:var(--global-form-color) !important;
	box-shadow:none;
	height:var(--global-height) !important;
	min-height:var(--global-height) !important;
	display:flex;
	align-items:center;
}
#frmSearch .bs-actionsbox .actions-btn {
	height:auto !important;
	min-height:0 !important;
	padding:4px 8px !important;
	font-size:0.85rem !important;
	/*margin-top:5px;*/
	width:48%;
	display:flex !important;
	justify-content:center !important;
	align-items:center !important;
}
#frmSearch .bs-actionsbox .btn-group {
	display:flex;
	justify-content:space-between;
}
#frmSearch .btn-outline-dark {
	border:2px solid var(--bs-dark) !important;
	color:var(--bs-dark) !important;
	background-color:transparent !important;
}
#frmSearch .btn-outline-dark:hover {
	background-color:var(--bs-dark) !important;
}
#frmSearch .bootstrap-select .dropdown-toggle .filter-option {
	display:flex;
	align-items:center;
}
#frmSearch .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
	color:var(--global-form-color) !important;
	font-size:0.9rem !important;
	text-transform:capitalize;
}
#frmSearch .dropdown-menu,
#frmSearch .dropdown-menu li a span.text {
	font-size:0.9rem !important;
	color:var(--global-form-color) !important;
}
#frmSearch .bootstrap-select ul li:after {
	content:none !important;
}
#frmSearch .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
	text-transform:capitalize;
}
#frmSearch .bs-actionsbox {
	min-width:280px !important;
}
#frmSearch .form-control::placeholder {
	color:var(--global-form-color) !important;
	opacity:1;
}
#frmSearch .form-control:focus,
#frmSearch .bootstrap-select > .dropdown-toggle:focus {
	border-color:var(--input-focus-border) !important;
	box-shadow:0 0 0 0.25rem var(--input-focus-glow) !important;
	outline:0 !important;
}
#frmSearch .bs-searchbox .form-control {
	border:1px solid var(--input-border) !important;
	color:var(--global-form-color) !important;
}
#frmSearch .btn-check + .btn-brand {
	font-size:0.9rem !important;
	color:var(--bs-white) !important;
	border:1px solid var(--input-border) !important;
	border-radius:0;
	height:var(--global-height);
	display:flex !important;
	align-items:center;
	justify-content:center;
}
#frmSearch .btn-check + .btn-brand:hover {
	color:var(--bs-dark) !important;
	border-color:var(--bs-dark) !important;
	cursor:pointer;
}
#frmSearch .btn-check:checked + .btn-brand {
	border:2px solid var(--bs-dark) !important;
	color:var(--bs-dark) !important;
}

/* ----- Forms ----- */
.form-check-input {
	border:1px solid black;
}

/* ----- Forms - Old ----- 
.form-select {
	border:none;
}
.form-control,
.form-select {
	border-color:var(--brand-subtle) !important;
	border-radius:0;
}
.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;
}
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
	width:auto;
}
#frmSearch .bs-actionsbox {
	min-width:280px !important;
}
#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;
}*/

/* ----- 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:1rem 2rem 1rem 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:1rem 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:60px;
	transition:fill 0.4s ease, height 0.6s cubic-bezier(0.16,1,0.3,1);
	padding:0;
	margin:1rem 0rem;
	content-visibility:auto;
    shape-rendering:geometricPrecision;
}

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

/* New */
.svg-logo-text {
	width:300px;
	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%);
}*/
/* /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 */
.nav-link,
.menu-trigger,
.nav-icon-link,
.svg-icon {
	color:#1a1a1a!important;
	border:none;
	transition:color 0.4s ease, fill 0.4s ease;
}
.index .nav-link,
.index .menu-trigger,
.index .nav-icon-link,
.index .svg-icon
/*.index .svg-logo*/ {
	filter: brightness(0) saturate(100%) invert(100%) sepia(71%) saturate(0%) hue-rotate(294deg) brightness(108%) contrast(100%); /* White */
}
.nav-link:active,
.nav-link:focus,
.nav-link:hover,
.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;
}
.offcanvas .nav-link {
	filter:none;
}
.navbar.scrolled .nav-link,
.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:0.5rem 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 ul li:after {
	content:"\2219";
	padding-left:0.5rem;
}
.card ul li:last-child:after {
		content:"";
	}

/* ----- 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,
		#categoryCarousel: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:25%;
		-webkit-transform:translatey(-25%);
		   -moz-transform:translatey(-25%);
			-ms-transform:translatey(-25%);
			 -o-transform:translatey(-25%);
				transform:translatey(-25%);
	}

	/* Index Featured Carousel (POM) - 80vh 
	#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% - 10px) / 2);
		}
	}*/

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

	/* Index Showcase Carousel  */
	#showcaseCarousel {
		--f-carousel-spacing:5px;
		--f-carousel-slide-width:calc((100% - 0px) / 1);
	}
		@media (min-width:768px) {
			#showcaseCarousel .f-carousel__slide {
				width:calc((100% - 5px) / 2);
			}
		}
		@media (min-width:992px) {
			#showcaseCarousel .f-carousel__slide {
				width:calc((100% - 10px) / 3);
			}
		}
		@media (min-width:1200px) {
			#showcaseCarousel .f-carousel__slide {
				width:calc((100% - 15px) / 4);
			}
		}
		@media (min-width:1400px) {
			#showcaseCarousel .f-carousel__slide {
				width:calc((100% - 20px) / 5);
			}
		}

	/* Index Category /Locations Carousel */
	#categoryCarousel {
		--f-carousel-spacing:5px;
		--f-carousel-slide-width:calc((100% - 0px) / 1);
	}
		@media (min-width:768px) {
	  		#categoryCarousel .f-carousel__slide {
	  			width:calc((100% - 5px) / 2);
			}
		}
		@media (min-width:992px) {
	  		#categoryCarousel .f-carousel__slide {
	  			width:calc((100% - 10px) / 3);
			}
		}
		@media (min-width:1200px) {
			#categoryCarousel .f-carousel__slide {
				width:calc((100% - 15px) / 4);
			}
		}
		@media (min-width:1400px) {
			#categoryCarousel .f-carousel__slide {
				width:calc((100% - 20px) / 5);
			}
		}

	/* 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);
			}
		}

	/* Partners Carousel */
	#partnersCarousel {
		--f-carousel-spacing:100px;
		--f-carousel-slide-width:calc((100% - 100px) / 2);
	}
		@media (min-width:768px) {
			#partnersCarousel .f-carousel__slide {
				width:calc((100% - 200px) / 3);
			}
		}
		@media (min-width:992px) {
			#partnersCarousel .f-carousel__slide {
				width:calc((100% - 300px) / 4);
			}
		}
		@media (min-width:1200px) {
			#partnersCarousel .f-carousel__slide {
				width:calc((100% - 400px) / 5);
			}
		}
		@media (min-width:1400px) {
			#partnersCarousel .f-carousel__slide {
				width:calc((100% - 500px) / 6);
			}
		}

	/* 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:1;
		}
	}
	@media (min-width:1200px) {
		#listing-features ul {
			column-count:1;
		}
	}

/* Listing Page icon buttons */
.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;
	}
.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;
		}
	}

/* One Living Custom */

/* Index */
#lifestyle {
	min-height:50vh;
	background:url("/thm/usr/_ol1/img/one-living-investments.webp") center/cover fixed;
	display:flex;
	align-items:center;
	justify-content:center;
}
#stats-1 {
	background:linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url("/thm/usr/_ol1/img/bg-02.webp") center/cover;
}


/* Change these into id's and classes */
#services-1 .card {
	border:1px solid rgba(255,255,255,0.1);

}
	#services-1 .card svg {
		color:var(--accent-base);
	}

.area-card {
	transition:transform 0.6s ease;
	border:none;
}
/*	.area-card:hover {
		transform:scale(0.98);
	}
	.area-card img {
		width:100%;
		height:100%;
		object-fit:cover;
		transition: transform 0.6s ease;
	}
	.area-card:hover img {
		transform:scale(1.10);
	}*/

.category-card {
	transition:transform 0.6s ease;
	border:none;
}
	.category-card:hover {
		transform:scale(0.98);
	}
#partners .card {
	background:transparent;
	border:none;
}
#work-with-us {
	background:linear-gradient(rgba(33,37,41,0.2), rgba(33,37,41,0.2)), url("/thm/usr/_ol1/img/work-with-us.webp") center/cover fixed;
	display:flex;
	align-items:center;
	justify-content:center;	
}

/* Custom modal button */
.btn-close-custom {
	background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23ffffff'%3e%3cpath d='M202.82861,197.17188a3.99991,3.99991,0,1,1-5.65722,5.65624L128,133.65723,58.82861,202.82812a3.99991,3.99991,0,0,1-5.65722-5.65624L122.343,128,53.17139,58.82812a3.99991,3.99991,0,0,1,5.65722-5.65624L128,122.34277l69.17139-69.17089a3.99991,3.99991,0,0,1,5.65722,5.65624L133.657,128Z'/%3e%3c/svg%3e") center/contain no-repeat !important;
	width:3rem !important;
	height:3rem !important;
	border:none !important;
	outline:none !important;
	box-shadow:none !important;
	display:inline-block;
	opacity:0.9;
	transform: rotate(0deg) scale(1);
	transition: opacity 0.2s ease, transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.btn-close-custom:active,
.btn-close-custom:focus,
.btn-close-custom:hover {
	opacity: 1;
	transform: rotate(90deg) scale(1.1) !important; 
	box-shadow: none !important;
}

