
/* ////// START of Jaye’s CustomCSS ////// */

/* =============== TYPOGRAPHY =============== */

:root, html, body  {
	--color-blueReg: #203C7F;		/* Blue */
	--color-blueReg30: #203c7f1c;		/* Blue */
	--color-blueReg60: #203C7F5c;		/* Blue */
	--color-blueLight: #325fc9;		/* Blue */
	--color-blueLight05: #325fc90D;
	--color-blueLight30: #325fc94d;
	--color-blueDark: #0D115A; 	/* Darker Blue */
	--color-goldReg: #DE9933;		/* Gold */
	--color-goldReg60: #DE99335c;		/* Gold */
	--color-goldReg15: #DE993326;		/* Gold */
	--color-goldLight: #FFCE62; 	/* Lighter Gold */
	--color-goldDark: #956318; 	/* Darker Gold */
	
	--color-text: #282828; 		/* Text Black */
	--color-subtext: #3a3a3a; 		/* Text Black */
	--color-white: #FFFFFF; 		/* White */
	--color-pearl: #F5F4F9;

	--color-jett70: #000000B3;
	--color-jett60: #00000099;
	--color-jett50: #00000080;
	--color-jett30: #0000004D;
	--color-jett20: #00000023;
	--color-jett10: #0000001A;
	--color-jett05: #0000000D;
	
	--color-neutral00: #ffFFff;
    --color-neutral50: #f8fafc;
    --color-neutral10: #f1f5f9;
    --color-neutral20: #e2e8f0;
    --color-neutral30: #cbd5e1;
    --color-neutral40: #A3B0C2;
    /* --color-neutral50: #6B7C94;
    --color-neutral60: #52637A;
    --color-neutral70: #334155;
    --color-neutral80: #1e293b;
    --color-neutral90: #0f172a; */
	
	/* --ryz-FieldItemLarge: 1.8rem; */
	--ryz-FieldItemLarge: 2.8rem;
	--ryz-FieldItemMD: 2.2rem;
	--ryz-FieldItemSM: 2rem;
	--acc-size250: 2.5rem !important;
	--acc-size150: 1.5rem !important;
	--borderradius: 3px;
	--borderweight: 1.25px;
	--boxshadow: 5px;
	--boxdescent: 3px;
	--boxshadLarge: 10px;
	--insider-padding: 1.8rem !important;
	--rgap: 10px !important;
	--rway: 5px !important;


	/* --nav-DeskTOP: calc( var(--ryz-FieldItemMD) + 1rem) !important; */
	/* --nav-DeskTOP: calc( var(--ryz-FieldItemMD) + 1.5rem) !important; */
	--nav-DeskTOP: calc( var(--ryz-FieldItemMD) + 20px) !important;
/* 	--nav-DeskBOT: calc( var(--ryz-FieldItemSM) + 6px) !important;
 */	--nav-DeskBOT: calc( 1.6rem + 6px) !important;
	/* --nav-DeskALL: calc( var(--nav-DeskTOP) + (2rem + 6px) ) !important; */
	/* --nav-DeskALL: calc( var(--nav-DeskTOP) + (1.6rem + 6px) ) !important; */
	--nav-DeskALL: calc( var(--nav-DeskTOP) ) !important;

	/* --max-1450: 1450px; */
	--max-1450: 1450px;
	--max-1300s: 1350px;
	--ryzTypeHeader: "George", George, serif !important;
	--ryzTypeBody: /* "Inter" ,*/ FreightNeo Pro, 'FreightNeo Pro', sans-serif;
	/* --ryzTypeBody: Freight Neo Pro, 'Freight Neo Pro', FreightNeoPro, "FreightNeoPro", "Freight", Freight, sans-serif; */
	--ryzTypeAlt: Inter, "Inter", Freight Neo Pro, 'Freight Neo Pro', FreightNeoPro, "FreightNeoPro", "Freight", Freight, sans-serif;
	
	font-family: var(--ryzTypeBody) !important;
	font-weight: normal; 
	letter-spacing: 0.0px;
	/* line-height: auto !important; */
	text-size-adjust: none !important;
	-webkit-text-size-adjust: none !important;
	font-variant-numeric: lining-nums !important;
	font-variant-numeric: tabular-nums !important;
	font-feature-settings: "tnum" !important;
	font-feature-settings: "lnum" 1 !important;
	/*
	font-smooth: smooth !important;
	-webkit-font-smoothing: subpixel-antialiased !important;
	-moz-osx-font-smoothing: grayscale !important; */
	/* font-kerning: optimizelegibility !important;
	text-rendering: optimizeLegibility !important;
	font-synthesis: none !important; */
	/* font-optical-sizing: auto !important; */
	/* dominant-baseline: text-bottom !important; */
	.grecaptcha-badge {
		visibility: hidden !important;
	}

html:not(#wpadminbar) {
	
	
/* * {
	&:not(
		.btn, button, .ryz_button,
		.btn *, button *, .ryz_button *
	) {
		box-shadow: none !important;
		border: none !important;
		border-radius: 0 !important;
	}
} */
}

}
:root {
    --font-family-sans-serif: var(--ryzTypeBody), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", sans-serif !important ;
	font-weight: normal !important;
}
.btn {
	--bs-btn-font-weight: normal !important;
	font-feature-settings: "lnum" 1 !important;
}
html:has(#wpadminbar) {
	--wp-admin--admin-bar--height: 32px !important;
	--nav-DeskFullwBar: calc( var(--nav-DeskALL) + 32px) !important;
}
html:not(:has(#wpadminbar)) {
	--wp-admin--admin-bar--height: 0 !important;
	--nav-DeskFullwBar: calc( var(--nav-DeskALL) ) !important;
}
main#main-wrap {
	background: var(--color-pearl) !important;
}
#elementor-panel-state-loading {
	display: none !important;	
	visibility: hidden !important;
}


a {
	border: unset !important;
	text-decoration: unset !important;
}
body {
	/* .garageTEST{
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		width: 0 !important;
	} */
	/* .search-asbutton {
		display: none !important;
		visibility: hidden !important;
	} */
	
}
body:not(:has(div.navLoggedIn img[src*="Jaye"])) {
	.ryzNewNav, .projectDraft	{
		display: none !important;
	}
	.ryzNavMenu, .projectDraft {
		visibility: hidden !important;
		display: none !important;
	}
}
.projectHidden, .projectDraft {
	display: none !important;
	visibility: hidden !important;
	max-height: 0px !important;
	height: 0 !important;
}
body:has(div.navLoggedIn img[src*="Jaye"]) {
	
	/* .garageTEST {
		display: flex !important;
		visibility: visible !important;
		height: auto !important;
	} */
	/* .search-asbutton {
		display: flex !important;
		visibility: visible !important;
	} */
	.sgpb-main-popup-data-container-21669 {
		/* position: fixed !important;
		z-index: 100 !important;
		filter: unset !important;
		top: 50% !important;
		left: 50% !important;
		transform: translate(-50%, -50%) !important;
		opacity: 1 !important; */

	}
}

html, body {
	/* --typeB: 16px; */
	
	font-weight: normal;
	letter-spacing: normal;
	
	/* @media (min-width: 1750px) 	{ --typeB: 16.35px;  }*/
	/* @media (max-width: 1750px) 	{ --typeB: 14px;  } */
	/* @media (max-width: 1440px) 	{ --typeB: 16px;  }
	@media (max-width: 1400px) 	{ --typeB: 16px;  }
	@media (max-width: 1300px) 	{ --typeB: 16px;  } */
	/* @media (max-width: 1100px) 	{ --typeB: 15.43px;  } */
	/* @media (max-width: 768px) 	{ --typeB: 14px;  } */
	/* @media (max-width: 580px) 	{ --typeB: 15.43px;  } */

	@media (min-width: 1750px) 	{ --typeB: 16.35px;  } 
	@media (max-width: 1750px) 	{ --typeB: 16.1px;  }
	@media (max-width: 768px) 	{ --typeB: 15.43px;  }
	@media (max-width: 580px) 	{ --typeB: 14.43px;  }

	/* @media (min-width: 1750px) 	{ --typeB: 15px;  } 
	@media (max-width: 1750px) 	{ --typeB: 15px;  }
	@media (max-width: 768px) 	{ --typeB: 13px;  }
	@media (max-width: 580px) 	{ --typeB: 12px;  } */
	font-size: var(--typeB);
	&, body {
		overflow-x: hidden !important;	
	}
	
}
/* Admin Login Icon */
.login-register  {
	li.login-link a {
		display: flex !important;
		align-content: center;
		justify-content: center;
		align-items: center;
	}
}
.no-mobile {
	display: block !important;
	@media (max-width:768px) {
		display: none !important;
	}
}
.no-desktop {
	display: none !important;
	@media (max-width:768px) {
		display: block !important;
	}
}
.fs-1 {
	font-size: 7.0rem !important;
}
.fs-2 {
	font-size: 5.0rem !important;
}
.fs-3 {
	font-size: 4.0rem !important;
}
.fs-4 {
	font-size: 3.0rem !important;
}
.fs-5 {
	font-size: 2.5rem !important;
}
.fs-6 {
	font-size: 2.0rem !important;
}
.fs-7 {
	font-size: 1.5rem !important;
}
/*
MARK: All Headings
*/
/* =============== ALL HEADINGS =============== */

/*
MARK: p, li
*/
/* p, p *:not(i), p *, */
/* =============== P, LI =============== */
p
{
	font-family: var(--ryzTypeBody) !important;
	font-size: 1.0rem;
	font-weight: normal;
	line-height: 140%;
	letter-spacing: 0.0px;
	margin-bottom: 0 !important;
	@media (max-width: 768px) {
		font-size: 1.0rem !important;
	}
}


li {
	font-family: var(--ryzTypeBody) !important;
	font-size: 1.0rem;
	font-weight:500;
	font-display: block;
	line-height: 140%;
	letter-spacing: 0.0px;
	text-wrap: pretty !important;
	@media (max-width: 768px) {
		font-size: 1.0rem !important;
	}
}
[class*="hommmmmm"] {
	line-height: 150%;
}
[class*="hommmmmm"],
input, input[placeholder],
input::placeholder,
.btn, .btn *:not(i),
.form-control,
.bootstrap-select .popover-header,
.bootstrap-select .text,
.bootstrap-select button,
.sort-by-title,
.nav-pills .nav-link,
.woocommerce ul.products li.product .button,
.advanced-search-v1  *:not(i),
.listing-tabs
{
	font-family: var(--ryzTypeBody) !important;
	font-size: 1.0rem !important;
	font-weight: normal;
	/* font-display: block; */
	letter-spacing: normal !important;
	/* line-height: 1 !important; */

	/* letter-spacing: 0px !important; */
}
.map-wrap span {
	text-transform: capitalize !important;
}
.form-control,
.bootstrap-select .popover-header,
.bootstrap-select .text,
.bootstrap-select button,
.nav-pills .nav-link,
.btn, .btn *:not(i),
.bootstrap-select .filter-option-inner-inner,
.sort-by-title,
.woocommerce ul.products li.product .button,
.advanced-search-v1  *:not(i)
{
	font-size: 1.0rem;
	font-weight: normal;
	letter-spacing: normal !important;
	/* letter-spacing: 0.0% !important; */
}

.single-property .block-content-wrap ol,
.single-property .block-content-wrap ul {
	padding-left: 0.6rem !important;
}
ul li,
ol li
{
	margin-bottom: 0rem !important;
	@media (max-width: 768px) {
		margin-bottom: 0 !important;
	}
}

.elementor-element p,
p.elementor-heading-title,
#cxwPRG .bdt-ep-product-grid-text,
#cxwPRG .bdt-ep-product-grid-readmore-wrap {
	/* font-size: 1.06rem ; */
	font-size: 1.075rem !important;
	letter-spacing: 0.2px;
	@media (max-width: 768px) {
		font-size: 1.0rem !important;
		font-size: 0.95rem !important;
		line-height: 120% !important;
		letter-spacing: normal !important;
	}
}
.elementor-element p,
p.elementor-heading-title {
	/* font-size: 1.15rem !important; */
	font-size: 1.075rem !important;
	line-height: 150% !important;
	@media (max-width: 768px) {
		font-size: 1.0rem !important;
		line-height: 120% !important;
		letter-spacing: normal !important;
	}
}
*:is(#pa, .pa) p
{
	font-size: 1.0rem;
	font-weight: 700;
	line-height: 135% !important;
	letter-spacing: 0.3px !important;
}
*:is(#pb, .pb) p,
.ryzFooterIconList .elementor-icon-list-text,
#ryzFooterIconList .elementor-icon-list-text,
footer .ep-title
{
	font-size: 0.85rem !important;
	font-size: 1.0rem !important;
	line-height: 135% !important;
	letter-spacing: 0.3px !important;
	font-weight: normal !important;
	@media (max-width: 768px) {
		font-size: 1.0rem !important;
		line-height: 125% !important;
	}
}
*:is(#pc, .pc) p,
.block-content-wrap p,
/* .blog-wrap .post-content-wrap  p,
.blog-wrap .post-content-wrap li, */
.single-property .block-content-wrap p,
.single-property .block-content-wrap li 
{
	/* font-family: var(--ryzTypeBody) !important; */
	font-size: 1.15rem;
	/* font-weight: normal !important;
	line-height: 150% !important;
	letter-spacing: 0.35px !important;
	margin-top: 0.2rem !important;
	margin-bottom: 0.4rem !important; */


	font-family: var(--ryzTypeBody) !important;
	font-size: 1.0rem !important;
	font-weight: normal !important;
	line-height: 150% !important;
	letter-spacing: normal !important;
	margin-bottom: 0.85rem !important;

	strong, strong * {
		font-weight: 550 !important;
		font-weight: 500 !important;
	}
}
*:is(#pc, .pc) p,
.block-content-wrap p,
.blog-wrap .post-content-wrap  p,
.blog-wrap .post-content-wrap li,
.single-property .block-content-wrap p,
.single-property .block-content-wrap li 
{
	a {
		/* border-bottom: 0.5px solid var(--color-goldReg); */
		font-weight: 500 !important;
		transition: 0.3s !important;
		color: var(--color-blueReg) !important;
		text-decoration-line: underline !important;
		text-decoration-thickness: 0.9px !important;
		text-decoration-color:  var(--color-goldReg) !important;
		text-underline-offset: 3px !important;
		&:hover {
			color: var(--color-goldDark) !important;
			border-bottom: 0.5pxx solid var(--color-goldDark) !important;
			font-weight: 500 !important;
			transition: 0.3s !important;
		}
	}
}
.single-property .block-content-wrap li {
	margin-bottom: 0.1rem !important;
	&:last-child {
		margin-bottom: 0.3rem !important;
	}
}

.blog-wrap .post-content-wrap  li::marker,
.single-property .block-content-wrap li::marker {
	content: "» ";
	color: #D09000 !important;
	/* font-size: 0.9rem; */
}
/* 
*:is(#pd, .pd) p
{
	font-family: var(--ryzTypeBody) !important;
	font-size: 1.1rem;
	font-weight: normal !important;
	line-height: 140% !important;
	letter-spacing: 0.35px !important;
	font-variant-caps: all-small-caps;
	-moz-font-feature-settings: "c2sc", "smcp";
	-webkit-font-feature-settings: "c2sc", "smcp";
	font-feature-settings: "c2sc", "smcp";
	font-variant-numeric: lining-nums;
	-moz-font-feature-settings: "lnum";
	-webkit-font-feature-settings: "lnum";
	font-feature-settings: "lnum";
	-webkit-backdrop-filter: blur(5px) !important;
	backdrop-filter: blur(5px) !important;
	@media (max-width: 768px) {
		font-size: 1.0rem !important;
		line-height: 130% !important;
	}
}
*:is(#pe, .pe) p
{
	font-family: var(--ryzTypeBody) !important;
	font-size: 1.05rem !important;
	font-weight: normal !important;
	line-height: 140% !important;
	color: #484848 !important;
	letter-spacing: 0.23px !important;
	-webkit-backdrop-filter: blur(5px) !important;
	backdrop-filter: blur(5px) !important;
	text-wrap: pretty !important;
	@media (max-width: 768px) {
		font-size: 1.0rem !important;
		line-height: 125% !important;
	}
}
*:is(#pf, .pf) p
{
	font-family: var(--ryzTypeBody) !important;
	font-size: 1.0rem !important;
	font-weight: normal !important;
	line-height: 100% !important;
	letter-spacing: normal !important;
	color: #303030 !important;
	@media (max-width: 768px) {
		font-size: 1.0rem !important;
		line-height: 125% !important;
	}
} */

	

/*
MARK: h1
*/
/* =============== HEADING 0NE =============== */
h1,
.page-title h1 {
	font-family: var(--ryzTypeHeader) !important;
	font-size: 3.1rem;
	font-weight: unset !important;
	line-height: 95% !important;
	text-transform: unset;
	margin-bottom: 0 !important;
	@media (max-width: 768px) {
		font-size: 3.1rem !important;
	}
}
*:is(#h1a, .h1a) h1 {
	font-family: var(--ryzTypeHeader) !important;
	font-size: 7.0rem !important;
	line-height: 80% !important;
	@media (max-width: 768px) {
		font-size: 3.5rem !important;
	}
}
/* *:is(#h1b, .h1b) h1 {
	font-size: 4.2rem !important;
	line-height: 80% !important;
}
*:is(#h1c, .h1c) h1 {
	font-size: 9.0rem !important;
	line-height: 95% !important;
}
*:is(#h1d, .h1d) h1, */
.blog-wrap .post-content-wrap .page-title h1 {
	font-size: 3.6rem !important;
	line-height: 95% !important;
	@media (max-width: 768px) {
		font-size: 2.2rem !important;
	}
}

/*
MARK: h2
*/
/* =============== HEADING 2 =============== */
h2 {
	font-family: var(--ryzTypeHeader);
	font-size: 4.0rem;
	font-weight: unset;
	line-height: 85%;
	text-transform: unset;
	text-wrap: pretty !important;
	margin-bottom: 0 !important;
	letter-spacing: -0.3px !important;
	@media (max-width: 768px) {
		font-size: 2.0rem;
	}
}
*:is(#h2a, .h2a) h2
/* ,.elementor-element h2  */
{
	font-family: var(--ryzTypeHeader) !important;
	font-size: 2.5rem !important;
	font-weight: unset !important;
	line-height: 90% !important;
	text-wrap: pretty !important;
	@media (max-width: 768px) {
		font-size: 2.0rem !important;
	}
}
*:is(#h2b, .h2b) h2,
.bdt-price-table-heading,
.ryzDtl__Price h3,
h2.bdt-panel-slide-title
{
	font-family: var(--ryzTypeBody) !important;
	font-size: 2.3rem !important;
	font-weight: normal !important;
	line-height: 110% !important;
	text-wrap: pretty !important;
	@media (max-width: 768px) {
		font-size: 1.8rem !important;
	}
}
*:is(#h2c, .h2c) h2 {
	font-family: var(--ryzTypeHeader) !important;
	font-size: 5.0rem !important;
	font-weight: unset !important;
	text-wrap: pretty !important;
	@media (max-width: 768px) {
		font-size: 2.5rem !important;
	}
}
*:is(#h2d, .h2d) h2 {
	font-family: var(--ryzTypeHeader) !important;
	font-size: 7.0rem !important;
	font-weight: unset !important;
	line-height: 80% !important;
	text-transform: unset;
	text-wrap: pretty !important;
	@media (max-width: 768px) {
		font-size: 2.5rem !important;
	}
}
*:is(#h2e, .h2e) h2 {
	font-family: var(--ryzTypeHeader) !important;
	font-size: 3.6rem !important;
	font-weight: unset !important;
	line-height: 80% !important;
	text-transform: unset;
	@media (max-width: 768px) {
		font-size: 2.5rem !important;
	}
}
h2.elementor-heading-title
{
	font-family: var(--ryzTypeHeader) !important;
	font-size: 3.3rem !important;
	font-weight: unset !important;
	line-height: 80% !important;
	text-transform: unset;
	@media (max-width: 768px) {
		font-size: 2.5rem !important;
	}
}


/*
MARK: h3
*/
h3,
.team-module .team-name *
{
	font-family: var(--ryzTypeBody) !important;
	font-size: 1.6rem;
	font-weight: normal;
	text-transform: unset;
	line-height: 120%;
	text-wrap: pretty !important;
	margin-bottom: 0 !important;
	@media (max-width: 768px) {
		font-size: 1.6rem;
		font-size: 1.3rem;
		line-height: 120%;
	}
}
h3.elementor-heading-title {
	
	line-height: 120% !important;
	text-wrap: pretty !important;
	@media (max-width: 768px) {
		font-size: 1.3rem !important;
		line-height: 120% !important;
	}
}
*:is(#h3a, .h3a) h3,
div.grid-item-title,
.ryzThin, #ryzThin,
.agent-details:before
{
	font-size: 1.5rem;
	font-weight: 850 !important;
	line-height: 120% !important;
	@media (max-width: 768px) {
		font-size: 1.3rem !important;
		line-height: 120% !important;
	}
}
*:is(#h3b, .h3b) h3,
.ryzQuickIcons span,
.blog-wrap.houzez-blog-top .article-wrap h2 
{
	font-size: 1.6rem !important;
	font-weight: normal !important;
	line-height: 110% !important;
	@media (max-width: 768px) {
		font-size: 1.3rem !important;
		line-height: 120% !important;
	}
}
/* *:is(#h3c, .h3c) h3,
.team-module .team-name *
{
	font-size: 1.4rem !important;
	font-weight: 700 !important;
	line-height: 120% !important;
	@media (max-width: 768px) {
		font-size: 1.3rem !important;
		line-height: 120% !important;
	}
}
*:is(#h3d, .h3d) h3
{
	font-size: 1.6rem !important;
	font-weight: normal !important;
	line-height: 120% !important;
	@media (max-width: 768px) {
		font-size: 1.3rem !important;
		line-height: 120% !important;
	}
} */
*:is(#h3e, .h3e) h3
{
	font-family: var(--ryzTypeBody) !important;
	font-size: 2.9rem !important;
	font-weight: 800 !important;
	line-height: 100% !important;
	letter-spacing: -0.2px !important;
	@media (max-width: 768px) {
		font-size: 1.3rem !important;
		line-height: 120% !important;
	}
}
#h3e + .elementor-widget-heading p {
	@media (max-width: 768px) {
		
		text-wrap: pretty !important;
	}
}
/* .blog-wrap .post-content-wrap h3,
.blog-wrap .post-content-wrap h3 strong,
.blog-wrap .post-content-wrap:has(li) li:has(h3) {
	font-size: 1.12rem !important;
} */

/*
MARK: h4
*/
h4,
button *:not(i)
.grid-item-subtitle,
.elementor-button *:not(i),
.load-more-wrap a,
.grid-item-text-link,
.header-mobile i.houzez-icon,
.team-module .team-content a,
.team-module .team-content h4 *,
.bdt-ep-image-accordion-button,
.breadcrumb-item
{
	font-family: var(--ryzTypeBody) !important;
	font-size: 0.9rem !important;
	font-weight: 800 !important;
	letter-spacing: 1.8px !important;
	text-transform: uppercase !important;
	margin-bottom: 0 !important;
}
*:is(#h4a, .h4a) h4,
#h4a,
.bdt-price-table-subheading,
.navBottom span
{
	font-family: var(--ryzTypeBody) !important;
	font-size: 0.8rem;
	font-weight: 900 !important;
	letter-spacing: 1.4px !important;
	text-transform: uppercase;
	@media (max-width: 768px) {
		font-size: 0.7rem !important;
		letter-spacing: 0.9px !important;
	}
}
.ryz_btn h4 {
	font-size: 0.8rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.9px !important;
	/* padding: 5px 8px !important; */
	text-wrap: nowrap !important;
}
footer h4,
footer .ep-heading
{
	font-family: var(--ryzTypeBody) !important;
	font-size: 0.8rem !important;
	font-weight: 900 !important;
	letter-spacing: 1.4px !important;
	text-transform: uppercase;
	@media (max-width: 768px) {
		font-size: 0.7rem !important;
		letter-spacing: 0.9px !important;
	}
}
footer .ep-heading {
	padding-bottom: 5px !important;
}
*:is(#h4b, .h4b) h4,
.bdt-vg-video-desc,
li.hz-meta-label,
li[class*="detail"] strong,
.property-detail-wrap li strong,
a.btn.btn-primary.btn-item,
.elementor-widget-icon-list#h4a *,
.bdt-ep-product-grid-price,
.bdt-ep-product-grid-rating-count
.bdt-price-table-footer a,
.single-property .block-title-wrap h4,
.blog-wrap .btn.btn-primary,
.btn.badge,
span.btn.badge,
.btn.badge *:not(i)
{
	font-size: 0.7rem !important;
	font-weight: 800 !important;
	letter-spacing: 1.8px ;
	text-transform: uppercase !important;
	@media (max-width: 768px) {
	letter-spacing: 0.8px !important;
	}
}
*:is(#h4c, .h4c) h4,
[class*="sgpb"] h4
{
	font-size: 1.1rem !important;
	font-weight: 700 !important;
	letter-spacing: 2.1px !important;
	text-transform: uppercase !important;
}
*:is(#h4d, .h4d) h4
{
	font-size: 0.6rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.3px !important;
	text-transform: uppercase !important;
}
*:is(#h4d, .h4d) h4,
.team-module .team-title
{
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	letter-spacing: 1.0px !important;
	text-transform: uppercase !important;
}
*:is(#h4e, .h4e) h4,
.bdt-price-table-period
/* nav.main-nav > #main-nav:nth-child(1) > li:last-child a */
{
	font-weight: 850 !important;
	letter-spacing: 1.0px !important;
	text-transform: uppercase !important;
}
#h3blur .elementor-button-text {
	font-family: var(--ryzTypeBody) !important;
	font-weight: 800 !important;
	text-transform: capitalize !important;
	letter-spacing: -0.3px !important;

}


/*
MARK: h5
*/
h5,
#h5,
.block-title-wrap h2
/* 	,
	h2.item-title,
.item-title *:not(i),
.item-title */
{
	font-family: var(--ryzTypeBody) !important;
	font-size: 1.35rem;
	font-weight: 800;
	line-height: 100% !important;
	text-wrap: pretty !important;
	text-transform: unset !important;
	margin-bottom: 0 !important;
}
*:is(#h5a, .h5a) h5
{
	font-size: 1.2rem;
	font-weight: normal !important;
}
*:is(#h5b, .h5b) h5,
li.property-overview-item strong,
li[class*="detail"] span,
.property-detail-wrap li span,
div[id="sgpb-popup-dialog-main"] h3
{
	font-family: var(--ryzTypeBody) !important;
	font-size: 1.3rem;
	font-weight: normal !important;
}
*:is(#h5c, .h5c) h5,
.bdt-ep-product-grid-time,
.bdt-price-table-currency ,
.bdt-price-table-integer-part ,
.bdt-price-table-after-price *
{
	font-family: var(--ryzTypeBody) !important;
	font-family: var(--ryzTypeBody) !important;
	font-size: 1.25rem !important;
	font-weight: 550 !important;
	@media (max-width: 768px) {
		font-size: 1.0rem !important;
	}
}
.btnInner h5 {
	font-size: 1.08rem !important;
	font-weight: 700 !important;
	letter-spacing: 0px !important;
	&, * {
		font-size: 1.08rem !important;
		font-weight: 700 !important;
		letter-spacing: 0px !important;
	}
}
*:is(#h5d, .h5d) h5,
.single-property .block-content-wrap h2 {
	font-family: var(--ryzTypeBody) !important;
	font-size: 1.0rem !important;
	font-weight: 550 !important;
	line-height: 135% !important;
	@media (max-width: 768px) {
	font-size: 1.1rem !important;
	}
}
.ryzBrk__Breakdown .ryzBrk__Block h5
{
	font-family: var(--ryzTypeBody) !important;
	font-size: 1.0rem !important;
	letter-spacing: normal !important;
	font-weight: 700 !important;
}

/*
MARK: h6
*/
h6,
.blog-post-content-widget h4
{
	font-family: var(--ryzTypeBody) !important;
	font-size: 1.0rem;
	font-weight: 550 !important;
	text-transform: unset !important;
	letter-spacing: unset !important;
	margin-bottom: 0 !important;
}
*:is(#h6a, .h6a) h6
{
	font-size: 1.1rem !important;
	font-weight: 850 !important;
}
*:is(#h6b, .h6b)
.team-module .team-content h5 *
{
	font-size: 0.9rem !important;
	font-weight: 700 !important;
	line-height: 130% !important;
}
*:is(#h6c, .h6c) h6
{
	font-size: 1.0rem;
	font-weight: normal;
	line-height: 110%;
	text-transform: unset;
}
*:is(#h6d, .h6d) h6,
.ryzDtl__GridWrapper h5
{
	font-size: 0.9rem !important;
	line-height: 130% !important;
}
*:is(#h6e, .h6e) h6,
.property-mortgage-calculator-wrap strong h6,
.property-financing-wrap .ryzBrkCol__Block h6,
.property-breakdown-wrap .ryzBrkTabs div span:nth-child(1),
.ryzBrk__Breakdown .ryzBrk__Block h6
{
	font-family: var(--ryzTypeBody) !important;
	font-size: 0.7rem !important;
	letter-spacing: 0.1px !important;
	font-weight: 500 !important;
	opacity: 0.6 !important;
}
	
/* GENERAL */
	
blockquote {
	font-style: italic;
}
p, h1, h2, h3, h4, h5, h6, blockquote {
	margin-top: 0;
	margin-bottom: 0;
/* 	margin-block-start: calc(1ex - 1cap) !important;
 */}
.elementor-heading-title {
} 


/*
MARK: Text Editor
*/

/* =============== TEXT EDITOR =============== */

/* .elementor-text-editor p {
	padding-top: 1rem !important;
	&:nth-child(1) {
		padding-top: 0 !important;
	}
} */
.elementor-text-editor {
	h1, h2, h3, h4, h5, h6, p {
		
		margin: unset !important;
	}
}




















/* MARK: Container
========================================= */

#ryzProp__MAXSPLIT,
#ryzProp__RIGHT,
#ryzProp__RIGHT .theiaStickySidebar,
#ryzProp__RIGHT #ryzPropRight__WRAPPER,
#ryzProp__RIGHT #ryzPropRight__INFO {
    @media (max-width: 768px) {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }
}

html {
    @media (min-width: 1700px) {
        --cont-maxWidth: 1490px;
        --cont-maxMedium: 1600px;
        --cont-maxLarge: 1700px;
    }
    @media (max-width: 1700px) {
        --cont-maxWidth: calc(100vw - 8.65vw);
        --cont-maxMedium: calc(100vw - 5vw);
        --cont-maxLarge: calc(100vw - 5vw);
    }
    @media (max-width: 1600px) {
        --cont-maxWidth: calc(100vw - 6.75vw);
    }
    @media (max-width: 1440px) {
        --cont-maxWidth: calc(100vw - 6vw);
    }
    @media (max-width: 1300px) {
        --cont-maxWidth: calc(100vw - 5vw);
    }
    @media (max-width: 768px) {
        --cont-maxWidth: calc(100vw - 2vw);
        --cont-maxMedium: calc(100vw - 2vw);
        --cont-maxLarge: calc(100vw - 2vw);
        --cont-paddInline: var(--padding-left);
    }
    --cont-maxFull: 100vw;
    --cont-paddInline: 0vw;
    --cont-margin: 0 auto;
}

#header-section .container-fluid,
.e-con-boxed.e-parent,
.elementor-top-section.elementor-section-boxed,
.e-con-full.e-parent,
.elementor-top-section.elementor-section-full_width,
.e-con-full.e-parent > .e-con-inner:nth-child(1), 
.e-con-full.e-parent > .e-child:nth-child(1),
.elementor-top-section.elementor-section-full_width > .elementor-container:nth-child(1),
.e-con-full.e-parent .e-con-inner > .e-child:nth-child(1),
.e-con-full.e-parent .e-con-inner.elementor-top-section > .elementor-container:nth-child(1) {
    max-width: var(--cont-maxFull) !important;
    padding-inline: var(--cont-paddInline);
}

html:has(.page-template-template-listing-grid-v1) .header-inner-wrap,
html:has(.single-property) #header-section .container-fluid .header-inner-wrap,
body.single-property .page-title-wrap .container,
.single-property #ryzProp__MAX,
.single-property > section > div.container,
#header-section .container-fluid > .header-inner-wrap:nth-child(1),
#header-section .container-fluid > .header-inner-wrap:nth-child(2),
.e-con-boxed.e-parent > .e-con-inner:nth-child(1),
.elementor-top-section.elementor-section-boxed.elementor-top-section > .elementor-container:nth-child(1) {
    max-width: var(--cont-maxWidth) !important;
}

.container {
    max-width: var(--cont-maxWidth) !important;
    padding-inline: var(--cont-paddInline);
}

.container, .row, .col {
    padding: 0 !important;
}

/* MARK: Layout Components
========================================= */

.blog-wrap .container {
    max-width: var(--cont-maxLarge) !important;
    margin: var(--cont-margin) !important;

    .row {
        margin: var(--cont-margin) !important;
    }
}

aside {
    padding: 4rem !important;
    border: 1px solid var(--color-neutral10);
    box-shadow: 0 3px var(--boxshdow) var(--color-neutral20) !important;
    /* background: white !important;  */
    
    @media (max-width: 1200px) {
        padding: 4rem !important;
    }
    @media (max-width: 768px) {
        padding: 0.5rem !important;
    }
}

#ryzProp__MAXSPLIT aside {
    display: none !important;
}

nav.e-con-full.e-parent {
    max-width: 100vw !important;
    padding-inline: 0vw;
    margin: 0 auto;

    & > .e-child:nth-child(1) {
        margin: 0 auto !important;
        @media (min-width: 1700px) { max-width: 1660px !important; }
        @media (max-width: 1700px) { max-width: calc(100vw - 5vw) !important; }
        @media (max-width: 768px) { max-width: calc(100vw - 2rem) !important; }
    }
}

/* MARK: Responsive Structural Overrides
========================================= */

@media (max-width: 768px) {
    .elementor-widget-wrap:not(:has(div:nth-child(1))) {
        height: 0 !important;
    }
    .e-con-inner, .e-con-full {
        max-width: 100vw !important;
    }
    .e-parent {
        max-width: 100vw !important;
        .e-con-inner {
            max-width: calc(100vw - 2vw) !important;
            margin: 0 auto;
        }
    }
    #header-section .container-fluid,
    section.blog-wrap .container:has(.row .bt-content-wrap),
    .e-con-boxed.e-parent,
    .elementor-top-section.elementor-section-boxed {
        max-width: 100vw !important;
        padding-inline: unset;
        padding-left: var(--padding-left) !important;
        padding-right: var(--padding-right) !important;
        
        & > .header-inner-wrap:nth-child(1),
        & > .header-inner-wrap:nth-child(2),
        & > .e-con-inner:nth-child(1),
        &.elementor-top-section > .elementor-container:nth-child(1) {
            max-width: calc(100vw - 2vw) !important;
            margin: 0 auto;
        }
    }
    .e-con-full.e-parent,
    .elementor-top-section.elementor-section-full_width {
        max-width: 100vw !important;
        padding-inline: unset;
        padding-left: var(--padding-left) !important;
        padding-right: var(--padding-right) !important;
        margin: 0 auto;
        
        & > .e-con-inner:nth-child(1),
        & > .e-child:nth-child(1),
        &.elementor-top-section > .elementor-container:nth-child(1) {
            max-width: calc(100vw - 2vw) !important;
            margin: 0 auto;
            padding-inline: unset;
            padding-left: var(--padding-left) !important;
            padding-right: var(--padding-right) !important;
        }
    }
}

@media (max-width: 580px) {
    html::-webkit-scrollbar,
    body::-webkit-scrollbar {
        -webkit-appearance: none !important;
        appearance: none !important;
    }
    .elementor-top-section,
    .elementor-section-full_width {
        &, & > div:nth-child(1), &.elementor-top-section > .elementor-container:nth-child(1) {
            max-width: 100vw !important;
            overflow-x: hidden !important;
        }
    }
    .e-parent {
        max-width: 100vw !important;
        .e-con-inner {
            max-width: 100vw !important;
            margin: 0 auto;
            margin-left: 0rem !important;
            margin-right: 0rem !important;
        }
    }
    .e-con-boxed.e-parent,
    .elementor-top-section.elementor-section-boxed,
    .e-con-full.e-parent,
    .elementor-top-section.elementor-section-full_width,
    #header-section .container-fluid {
        max-width: 100vw !important;
        padding-inline: 0vw;
        margin: 0 auto;
        
        & > .e-con-inner:nth-child(1),
        & > .e-child:nth-child(1),
        & > .header-inner-wrap:nth-child(1),
        & > .header-inner-wrap:nth-child(2),
        &.elementor-top-section > .elementor-container:nth-child(1) {
            max-width: 100vw !important;
            margin: 0 auto;
        }
    }
}

.elementor-column-gap-custom {
    gap: 1rem !important;
}

/* MARK: Single Property Template
========================================= */

html:has(.page-template-template-listing-grid-v1) .header-inner-wrap,
html:has(.single-property) #header-section .container-fluid .header-inner-wrap,
.single-property #ryzProp__Max,
body.single-property .page-title-wrap .container {
    @media (max-width: 768px) {
        padding: 0 !important;
        max-width: 100vw !important;
        width: 100vw !important;
        padding-inline: 0vw !important;
        margin: 0 auto !important;
    }
}

.single-property {
    .container {
        max-width: 1700px !important;
    }
    #ryzProp__Max {
        margin: 0 !important;
        padding: 0 !important;
    }
    
    #ryzProp__MAXSPLIT {
		flex-wrap: nowrap !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        padding: 0 !important;
        padding-inline: 0rem !important;
        max-width: calc(100vw - 5vw) !important;
        grid-template-columns: 1fr min(45vw, 550px) !important;
        margin: 0 auto !important;
        
        @media (min-width: 1600px) {
            padding: 0 !important;
            margin: 0 auto !important;
            padding-inline: 0rem !important;
        }
        @media (min-width: 1440px) {
            padding: 0 !important;
            margin: 0 auto !important;
            padding-inline: 0rem !important;
            gap: 2rem !important;
            gap: 0.7rem !important;
        }
        @media (max-width: 1440px) {
            padding: 0 !important;
            margin: 0 auto !important;
            padding-inline: 0rem !important;
            gap: 1.5rem !important;
            gap: 0.5rem !important;
        }
        @media (max-width: 1200px) {
            padding: 0 !important;
            margin: 0 !important;
            padding-inline: 0rem !important;
            gap: 0.6rem !important;
            gap: 0.5rem !important;
        }
        @media (max-width: 768px) {
            gap: 0rem !important;
            overflow-x: auto !important;
            display: flex !important;
            flex-wrap: wrap !important;
            flex-direction: column !important;
            width: 100vw !important; 
            max-width: 100vw !important; 
            min-width: 100vw !important; 
            padding: 0 !important;
            padding-inline: 0 !important;
        }
    
        #ryzProp__LEFT {
            position: relative !important;
            margin: 0 !important;
            padding-inline: 0 !important;
            padding: 0 !important;
            
            @media (min-width: 992px) {
                &.bt-content-wrap { margin-bottom: 0 !important; }
            }
            @media (max-width: 768px) {
                max-width: 100vw !important; 
                min-width: 100vw !important; 
                width: 100vw !important; 
                background: white !important;
            }
        }
        
        #ryzProp__RIGHT {
            width: unset !important;
            max-width: unset !important; 
            flex: unset !important;
            justify-content: center !important;
            align-items: center !important;
    
            @media (max-width: 1440px) {
                padding: 0 !important;
                margin: 0 !important;
            }
            @media (max-width: 768px) {
                width: 100vw !important; 
                max-width: 100vw !important; 
                min-width: 100vw !important; 
                padding: 0 !important;
                margin: 0 !important;
                overflow-x: hidden !important;
                background: white !important;
                display: flex !important;
                flex-direction: column !important;
                align-content: center !important;
            }
            
            #ryzPropRight__WRAPPER,
            .theiaStickySidebar {
                min-width: 100% !important; 
                max-width: 100% !important; 
                width: 100% !important; 
                @media (max-width: 768px) {
                    overflow-x: hidden !important;
                    width: 100vw !important; 
                    max-width: 100vw !important; 
                    min-width: 100vw !important; 
                    padding: 0 !important;
                    margin: 0 !important;
                }
            }
        }
    }
}













/* =============== CONTAINER GENERAL =============== */

#h3blur .elementor-button {
	/* backdrop-filter: blur(5px) !important;
	-webkit-backdrop-filter: blur(5px) !important; */
	background: #fffdfba8 !important;
	&:hover {
		transform: unset !important;
	}
	box-shadow: none !important;
	
}
.load-more-wrap {
	display: flex !important;
	flex-direction: row !important;
	justify-content: center !important;
	align-content: center !important;
	align-items: center !important;
	text-align: center !important;
	padding: 0 !important;
	margin: 0 auto !important;
	transition: 0.3s !important;
	
	a {
		transition: 0.3s !important;
		display: table-cell !important;
		background: var(--color-goldReg) !important;
		background: linear-gradient(60deg, rgba(222, 153, 51, 1) 0%, rgba(255, 206, 98, 1) 100%) !important;
		color: var(--color-white) !important;
		text-transform: uppercase !important;
		text-shadow: 0px 10px 20px rgba(222, 153, 51, 0.85);
		box-shadow: 0px 5px 10px 0px rgba(222, 153, 51, 0.31);
	}
	&:hover a {
		transform: scale(1.05) !important;
		box-shadow: 0px 10px 15px 0px rgba(222, 153, 51, 0.31) !important;
	}
}


/*
MARK: Lightbox
*/
/* =============== Lightbox =============== */

.dialog-type-lightbox.elementor-lightbox {
	.elementor-slideshow__header.elementor-lightbox-prevent-close {
		padding-top: 3rem !important;
		width: auto !important;
		opacity: 100 !important;
	}
	.dialog-lightbox-widget-content {
		overflow: hidden !important;
	}
	.swiper-zoom-container {
		height: 100vh !important;
	}
	.dialog-close-button.dialog-lightbox-close-button {
		margin-top: 0 !important;
		padding-top: 3.25rem !important;
		i {
			border: 1.5px solid #ccCCccbb !important;
			height: 2rem !important;
			width: 2rem !important;
			border-radius: 100rem !important;
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
		}
	}
	.elementor-lightbox-item {
		.elementor-lightbox-image {
			min-width: 95vw !important;
			max-height: 85svh !important;
			box-shadow: none !important;
		}
	}
	i {
		display: flex !important;
		align-items: center !important;
		&::after {
			padding-left: 8px !important;
			font-size: 0.75rem !important;
			text-transform: uppercase !important;
			letter-spacing: 1.1px !important;
			font-weight: 700 !important;
		}
	}
	i.eicon-share-arrow, i[class*="eicon-frame"] {
		display: none !important;
		/* &::after { content: "Share"; } */
	}
	i.eicon-zoom-in-bold, i[class*="eicon-zoom"] {
		&::after { content: "Zoom"; }
	}
	i.eicon-frame-expand, i[class*="eicon-frame"] {
		&::after { content: "Fullscreen"; }
	}
}
.lightbox, .lightboxOverlay {
	&, * {
		transform: unset !important;
		transition: unset !important;
	}
}
html:has(.pswp) {
	.elementor-lightbox {
		display: none !important;
	}
	
	
	.pswp {
		z-index: 10000 !important;
	}
}
html:has(.pswp--open) {

	#ryzProp__RIGHT {
		opacity: 0 !important;
	}
	.property-navigation-wrap.navbar {
		display: none !important;
	}
}
.pswp {
	top: 32px !important;
	height: calc(100vh - var(--wp-admin--admin-bar--height)) !important;
	max-width: 100vw !important;
	.pswp__top-bar {
		opacity: 1 !important;
		padding-top: 0 !important;
		@media (max-width: 768px) {
			padding-top: 0 !important;
		}
	}
	.pswp__button {
		opacity: 1 !important;
	}
	.pswp__counter {
		font-size: 1.0rem !important;
		font-weight: 500 !important;
		opacity: 1 !important;
	}
	.pswp__zoom-wrap {
		transform: unset !important;
		left: unset !important;
		top: unset !important;
		width: 100vw !important;
		max-width: 100vw !important;
		min-width: 100vw !important;
		height: 100vh !important;
		max-height: 100vh !important;
		min-height: 100vh !important;

		img {
			position: absolute !important;
			top: 50% !important;
			left: 50% !important;
			transform: translate(-50%, -50%) !important;
			max-width: 80vw !important;
			min-width: 80vw !important;
			max-height: 80vh !important;
			min-height: auto !important;
			object-fit: contain !important;
		}

		@media (max-width: 768px) {
			img {
				max-width: 100vw !important;
				min-width: 100vw !important;
				max-height: 100vh !important;
				min-height: auto !important;
				object-fit: contain !important;
			}
		}
	}
}








/*
MARK: Header Search
*/
/* =============== SEARCH (FROM SITE-WIDE HEADER) =============== */


#desktop-header-search {
	min-height: var(--nav-DeskTOP) !important;
	display: flex !important;
	/* width: 100% !important; */
	align-content: flex-end;
	align-items: flex-end;
	justify-content: center;
	position: sticky !important;
	top: 0 !important;
	z-index: 1 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	align-content: center;
	align-items: center;
	justify-content: space-between;
	.searchNavWrap {
		/* max-width: 1400px !important; */
		margin: 0 auto !important;
	}
	.container {
		padding-inline: 0 !important;
		max-width: 100% !important;
		
	}
	@media (max-width: 768px) {
		display: none !important;
	}
}
#mobile-header-search {
	min-height: var(--ryz-FieldItemLarge) !important;
	display: flex !important;
	flex-direction: column !important;
	align-content: flex-end;
	align-items: flex-end;
	justify-content: center;
	.advanced-search-v2 {
		display: flex !important;
		flex-direction: column !important;
		gap: 1rem !important;
		/* & > div:nth-child(1),
		& > div:nth-child(2),
		& > div:nth-child(3),
		& > div:nth-child(5),
		& > div:nth-child(6)
		{
			display: none !important;
		}
		& > div:nth-child(4) {
			display: block !important;
		} */
	}
	.searchNavWrap {
		max-width: 100% !important;
		margin: 0 auto !important;
	}
	.container {
		padding-inline: 0 !important;
		max-width: 100% !important;
	}
}
.advanced-search-nav, .search-expandable, .overlay-search-advanced-module {
	
	background: white !important;
	background: var(--color-neutral50) !important;
	/* backdrop-filter: blur(5px) !important;
	-webkit-backdrop-filter: blur(5px) !important; */
	
}
.advanced-search-nav {
	max-width: 500px !important;

	background: none !important;
/* 
	input,
	select,
	label,
	.bootstrap-select>select,
	button[data-toggle="dropdown"],
	.bootstrap-select button[type="button"],
	.form-group .btn-light-grey-outlined,
	.form-group .dropdown-menu *:not(i),
	.dropdown-menu label,
	div.navbar a.advanced-search-btn *:not(i),
	.ryzField *:not(i),
	.ryzFieldItem,
	.ryzFieldWrapper,
	.ryzFieldItem a,
	.ryzFieldItem *:not(i)
	{	
		//font-size: 1.0rem !important;
		//font-weight: normal !important;
	} */
@media (max-width: 768px) {
		display: none !important;
	}
	
}
.bs-select-hidden {
	display: block !important;
}
#sort_properties

{
display: flex !important;
}

/*
MARK: Search Filters
*/
/* =============== SEARCH FILTERS =============== */

#advanced-search-filters {
	padding-top: 0 !important;
    margin-right: 0 !important;
	/* display: none !important; */
	@media (max-width: 768px) {
		display: none !important;
	}
	.advanced-search-filters {
		padding: 1rem 0 !important;
    	margin: 0 !important;
	}
}
.advanced-search-filters .searchrow {
	background: white !important;
	padding: 0 !important;
	margin: 0 !important;
	gap: 1rem !important;
	display: flex !important;
	/* grid-template-columns: repeat(4, 1fr); */
	grid-template-columns: unset !important;
	flex-direction: row !important;
	

	.flex-search {
		/* width: 100% !important; */
		padding: 0 !important;
		margin: 0 !important;
	}
	@media (max-width: 768px) {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr);
		.flex-search {
			width: 100% !important;
			padding: 0 !important;
			margin: 0 !important;
		}
	}
	.form-group {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
}

.search-icon::before {
	display: flex !important;
	height: var(--ryz-FieldItemMD) !important;
	justify-content: center !important;
	align-items: center !important;
	align-content: center !important;
}
.search-icon {
	
	input[name="keyword"] {
		/* padding: 0 !important;
		padding-left: 0 !important; */
	}
	input::placeholder {
		padding-left: 0 !important;
	}
	&::before {
		width: var(--ryz-FieldItemMD) !important;
		position: absolute;
		left: 0 !important;
	}
}
.search-icon {
	display: flex !important;
	width: 100% !important;
	flex-grow: 1 !important;
	input {
		display: flex !important;
		width: 100% !important;
		flex-grow: 1 !important;
		border: none !important;
		padding-inline: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		padding-left: calc(var(--ryz-FieldItemMD)) !important;
	}
	.form-control {
		border: none !important;
	}
	&::before {
		/* display: none !important; */
		padding-left: 0 !important;
	}
	[type*="submit"] {
		border-top-right-radius: var(--borderradius) !important;
		border-bottom-right-radius: var(--borderradius) !important;
	}
}

.advanced-search-filters .d-flex {
	background: white !important;
	padding: 2rem !important;
	gap: 1rem !important;
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);

	.flex-search {
		width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	@media (max-width: 768px) {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr);
		.flex-search {
			width: 100% !important;
			padding: 0 !important;
			margin: 0 !important;
		}
	}
	.form-group {
		margin-bottom: 0 !important;
	}
}











.search-icon::before {
	display: flex !important;
	height: var(--ryz-FieldItemMD) !important;
	justify-content: center !important;
	align-items: center !important;
	align-content: center !important;
}
.search-icon {
	
	input[name="keyword"] {
		/* padding: 0 !important;
		padding-left: 0 !important; */
	}
	input::placeholder {
		padding-left: 0 !important;
	}
	&::before {
		width: var(--ryz-FieldItemMD) !important;
		position: absolute;
		left: 0 !important;
	}
}
.search-icon {
	display: flex !important;
	width: 100% !important;
	flex-grow: 1 !important;
	input {
		display: flex !important;
		width: 100% !important;
		flex-grow: 1 !important;
		border: none !important;
		padding-inline: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		padding-left: calc(var(--ryz-FieldItemMD)) !important;
	}
	.form-control {
		border: none !important;
	}
	&::before {
		/* display: none !important; */
		padding-left: 0 !important;
	}
	[type*="submit"] {
		border-top-right-radius: var(--borderradius) !important;
		border-bottom-right-radius: var(--borderradius) !important;
	}
}

#mobile-header-search {
	@media (max-width: 768px) {
		--ryz-FieldItemMD: 2.5rem !important;
		--borderweight: 1.2px !important;
		
		input,
		select
		{
			border: var(--borderweight) solid var(--color-jett50) !important;
		}
		input {
			border: var(--borderweight) solid var(--color-blueReg) !important;
		}
		label {
			font-weight: 500 !important;
		}
	}
}
















































/*
MARK: Buttons
*/
/* =============== BUTTONS =============== */


.btn {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	justify-items: center !important;
	border-radius: var(--borderradius) !important;
	box-sizing: border-box !important;
	padding-inline: 5px !important;
	line-height: normal !important;
	/* padding: 0 !important; */
}
.btn a {
	height: 100% !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	justify-items: center !important;
	padding: 0 !important;
	&:hover {
		background: none !important;
	}
}
input,
.selectpicker,
select,
.custom-select {
	/* background: white !important;
	background-color: white !important;
	border: var(--borderweight) solid var(--color-jett20) !important;
	margin-bottom: 0 !important;
	border-radius: var(--borderradius) !important;
	font-weight: 500 !important;
	color: var(--color-text) !important; */
}

input {
	/* border: var(--borderweight) solid var(--color-jett20) !important; */
	/* &:hover {
		box-shadow: 0px 5px 10px var(--color-jett05) !important;
		background-color: var(--color-blueLight05) !important;
		border: var(--borderweight) solid var(--color-blueReg) !important;
		border-radius: var(--borderradius) !important;
		color: var(--color-blueReg) !important;
	} */
}
.selectpicker {
	height: var(--ryz-FieldItemMD) !important; 
	border: none !important;
}
.btn.btn-primary,
.btn.btn-secodary
{
	/* padding: 0 !important; */
	/* background: 0 !important; */
	/* height: var(--ryz-FieldItemMD) !important; */
}
.btn, .ryz_btn,
select, input, .select,
.form-control, .datalist
{
	font-weight: 600 !important;
	height: var(--ryz-FieldItemMD); 
	max-height: var(--ryz-FieldItemMD); 
	min-height: var(--ryz-FieldItemMD); 
	background-color: var(--color-white);

	box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
	border: var(--borderweight) solid var(--color-jett20) !important;
	border: 1px solid var(--color-jett30) !important;
	border-radius: var(--borderradius) !important;
	
	padding: 0 !important;
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: center !important;
	align-content: center !important;
	margin: 0 !important;
	
	&:focus, &:hover {
		border: var(--borderweight) solid var(--color-jett50);
	}
}

.btn, .ryz_btn,
select, input,
.form-control
{
	 
}
.btn, .ryz_btn
{
	padding: 5px 10px !important;

}
.select {
	padding: 5px 10px !important;
	box-shadow: 0 2px var(--boxshadow) var(--color-neutral20) !important;
	justify-content: space-between;
}


select, input, .form-control, .select
{
	padding: 5px 10px !important;
	box-shadow: 0 2px var(--boxshadow) var(--color-neutral20) !important;
}
.placeholder, ::placeholder {
	font-weight: 600 !important;
	color: var(--color-text) !important;
	opacity: 1 !important;
}


	
	
	

.ryz_btn,
a.ryz_btn,
.btn.ryz_btn,
.btn.btn-primary,
.btn.btn-secodary {
	/* min-width: var(--ryz-FieldItemMD) !important; */
    width: auto !important;
	box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
	/* border: var(--borderweight) solid var(--color-jett20); */
	border: var(--borderweight) solid #00000000 !important;
	border-radius: var(--borderradius) !important;
	padding-inline: 10px !important;
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: center !important;
	align-content: center !important;
	line-height: 0 !important;
	gap: 0.4rem !important;
	font-weight: 500 !important;
	&:focus, &:hover {
		border: var(--borderweight) solid var(--color-jett30);
	}
	&:has(a) {
		cursor: pointer !important;
	}
	&:has(i) {
		/* min-width: var(--ryz-FieldItemMD) !important; */
		
	}
	a {
		height: 100% !important;
		width: 100% !important;
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
		align-items: center !important;
		align-content: center !important;
	}
	i {
		padding: 0 !important;
		margin: 0 !important;
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		align-content: center !important;
		&::before {
			top: unset !important;
		}
	}
	.icon-phone-actions-ring {
		top: unset !important;
	}
}
.btn:has(> i:only-child):not(:has(text)),
.btn.ryz_square {
	height: var(--ryz-FieldItemMD) !important;
	max-width: var(--ryz-FieldItemMD) !important;
	width: var(--ryz-FieldItemMD) !important;
	a {
		height: 100% !important;
		width: 100% !important;
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
		align-items: center !important;
		align-content: center !important;
	}
	i {
		padding: 0 !important;
		margin: 0 !important;
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		align-content: center !important;
		&::before {
			top: unset !important;
		}
	}
	&.ryz_img {
		padding: 0 !important;
		img {
			aspect-ratio: 1/1 !important;
			height: var(--ryz-FieldItemMD) !important;
			width: var(--ryz-FieldItemMD) !important;
			border-radius: var(--borderradius) !important;
			border: var(--borderweight) solid var(--color-jett05) !important;
			&:hover {
				border: var(--borderweight) solid var(--color-blueReg) !important;
			}
		}
	}
	&.dropdown-toggle::after {
		display: none !important;
	}
	
}
.btn.ryz_circle {
	height: var(--ryz-FieldItemMD) !important;
	max-width: var(--ryz-FieldItemMD) !important;
	width: var(--ryz-FieldItemMD) !important;
	aspect-ratio: 1/1 !important;
	border-radius: 30px !important;
	a {
		height: 100% !important;
		width: 100% !important;
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
		align-items: center !important;
		align-content: center !important;
	}
	i {
		padding: 0 !important;
		margin: 0 !important;
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		align-content: center !important;
		&::before {
			top: unset !important;
		}
	}
}
.ryz_toggle {
	height: var(--ryz-FieldItemMD) !important;
	/* min-width: var(--ryz-FieldItemMD) !important; */
    width: auto !important;
	box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
	/* border: var(--borderweight) solid var(--color-jett20); */
	border: var(--borderweight) solid var(--color-jett20) !important;
	border-radius: var(--borderradius) !important;
	padding: 0.2rem !important;
	display: flex !important;
	flex-direction: row !important;
	gap: 0.4rem !important;
	background: white !important;
	justify-content: center !important;
	align-items: center !important;
	align-content: center !important;
	
}
.btn.ryz_switch {
	/* height: auto !important;
	width: auto !important; */
	height: 100% !important;
	aspect-ratio: 1/1 !important;
	padding: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-inline: 0 !important;
	/* background: white !important; */
	&.active {
		background: var(--color-blueLight30) !important;
		border: 1px solid var(--color-blueLight) !important;
		color: var(--color-blueLight) !important;
	}
}

/* =============== SIZES =============== */

.btn.ryz_size_xs {
	height: calc(var(--ryz-FieldItemSM) / 1.4 ) !important;
	height: calc(var(--ryz-FieldItemSM) / 1.4 ) !important;
	padding-inline: 10px !important;
	padding-inline: 5px !important;
	display: inline !important;
	line-height: normal !important;
	@media (max-width: 768px) {
		height: calc(var(--ryz-FieldItemSM) / 2.0 ) !important;
	}
	&, a, h4 {
		font-size: 0.7rem !important;
		font-weight: 800 !important;
		display: inline !important;
		line-height: normal !important;
		@media (max-width: 768px) {
			font-size: 0.5rem !important;
		}
	}
	
}
.btn.ryz_size_xd {
	height: calc(var(--ryz-FieldItemSM) / 1.4 ) !important;
	padding-inline: 5px !important;
	display: flex !important;
	line-height: normal !important;
	@media (max-width: 768px) {
		height: calc(var(--ryz-FieldItemSM) / 2.0 ) !important;
	}
}
.btn.ryz_size_sm {
	height: var(--ryz-FieldItemSM) !important;
}
.btn.ryz_icon_sm {
	height: var(--ryz-FieldItemSM) !important;
	width: var(--ryz-FieldItemSM) !important;
}
.btn.ryz_size_md {
	height: var(--ryz-FieldItemMD) !important;
}
.btn.ryz_icon_md {
	height: var(--ryz-FieldItemMD) !important;
	width: var(--ryz-FieldItemMD) !important;
}
.btn.ryz_size_lg {
	height: var(--ryz-FieldItemLarge) !important;
	min-height: var(--ryz-FieldItemLarge) !important;
}
.btn.ryz_icon_lg {
	height: var(--ryz-FieldItemLarge) !important;
	width: var(--ryz-FieldItemLarge) !important;
}
.btn.ryz_icon_lg {
	aspect-ratio: 1/1 !important;
}



/* =============== KEEP =============== */






/* OUTLINE */

.btn.ryz_outline_standard {
	border: var(--borderweight) solid var(--color-jett20) !important;
	&:focus, &:hover {
		border: var(--borderweight) solid var(--color-jett30) !important;
	}
}
.btn.ryz_outline_blue60 {
	border: var(--borderweight) solid var(--color-blueReg60) !important;
	&:focus, &:hover {
		border: var(--borderweight) solid var(--color-blueDark) !important;
	}
	&:hover {
		background-color: var(--color-blueLight05) !important;
	}
}
.btn.ryz_outline_blue05 {
	border: var(--borderweight) solid var(--color-blueReg05) !important;
	&:focus, &:hover {
		border: var(--borderweight) solid var(--color-blueDark) !important;
	}
	&:hover {
		background-color: var(--color-blueLight05) !important;
	}
}
.btn.ryz_outline_blue {
	border: var(--borderweight) solid var(--color-blueReg) !important;
	&:focus, &:hover {
		border: var(--borderweight) solid var(--color-blueDark) !important;
	}
	&:hover {
		background-color: var(--color-blueLight05) !important;
	}
}
.btn.ryz_outline_blueLight30 {
	border: var(--borderweight) solid var(--color-blueLight30) !important;
	&:focus, &:hover {
		border: var(--borderweight) solid var(--color-blueReg) !important;
	}
	&:hover {
		background-color: var(--color-blueReg) !important;
	}
}
.btn.ryz_outline_gold {
	border: var(--borderweight) solid var(--color-goldReg) !important;
	&:focus, &:hover {
		border: var(--borderweight) solid var(--color-blueDark) !important;
	}
}
.btn.ryz_outline_hover_gold {
	&:focus, &:hover {
		border: var(--borderweight) solid var(--color-goldReg) !important;
	}
}
.btn.ryz_outline_black {
	border: var(--borderweight) solid var(--color-jett10) !important;
	&:focus, &:hover {
		border: var(--borderweight) solid var(--color-blueDark) !important;
	}
}
.btn.ryz_outline_jett50 {
	border: var(--borderweight) solid var(--color-jett30) !important;
	&:focus, &:hover {
		border: var(--borderweight) solid var(--color-blueDark) !important;
	}
}
.btn.ryz_outline_jett30 {
	border: var(--borderweight) solid var(--color-jett30) !important;
	&:focus, &:hover {
		border: var(--borderweight) solid var(--color-blueDark) !important;
	}
}
.btn.ryz_outline_jett20 {
	border: var(--borderweight) solid var(--color-jett20) !important;
	&:focus, &:hover {
		border: var(--borderweight) solid var(--color-blueDark) !important;
	}
}
.btn.ryz_outline_jett10 {
	border: var(--borderweight) solid var(--color-jett10) !important;
	&:focus, &:hover {
		border: var(--borderweight) solid var(--color-blueDark) !important;
	}
}
.btn.ryz_outline_jett05 {
	border: var(--borderweight) solid var(--color-jett05) !important;
	&:focus, &:hover {
		border: var(--borderweight) solid var(--color-jett05) !important;
	}
}
.btn.ryz_outline_jett00 {
	border: var(--borderweight) solid var(--color-jett00) !important;
	&:focus, &:hover {
		border: var(--borderweight) solid var(--color-jett00) !important;
	}
}
.btn.ryz_outline_black {
	border: var(--borderweight) solid var(--color-blueDark) !important;
	background: var(--color-white) !important;
	background-color: rgba(50, 95, 201, 0.01) !important;
	&:focus, &:hover {
		border: var(--borderweight) solid var(--color-goldReg) !important;
		background-color: var(--color-blueLight30) !important;
		color: var(--color-blueDark) !important;
	}
}




/* FILL */

.btn.ryz_fill_white {
	background: white !important;
}
.btn.ryz_fill_blue {
	background: var(--color-blueReg) !important;
	* { color: white !important; }
	
}
.btn.ryz_fill_blue60 {
	background: var(--color-blueReg60) !important;
	i {
		color: var(--color-blueReg) !important;
	}
}
.btn.ryz_fill_blue05 {
	background: var(--color-blueReg05) !important;
}
.btn.ryz_fill_blueLight30 {
	background: var(--color-blueLight30) !important;
}
.btn.ryz_fill_blueReg30 {
	background: var(--color-blueReg30) !important;
}
.btn.ryz_fill_blueReg60 {
	background: var(--color-blueReg60) !important;
}
.btn.ryz_fill_grey {
	background: var(--color-jett10) !important;
}
.btn.ryz_fill_gold {
	background: var(--color-goldReg) !important;
}
.btn.ryz_fill_navy {
	border-radius: var(--borderradius) !important;
	display: flex !important;
	flex-direction: row !important;
	justify-content: center !important;
	align-content: center !important;
	align-items: center !important;
	text-align: center !important;
	padding: 0 !important;
	margin: 0 auto !important;
	transition: 0.3s !important;
	
	&, a {
		transition: 0.3s !important;
		/* display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		height: 100% !important;
		width: 100% !important; */
		padding-inline: 1rem !important;
		background: var(--color-goldReg) !important;
		background: linear-gradient(60deg, #0D115A 0%, #203C7F 100%) !important;
		color: var(--color-white) !important;
		letter-spacing: 0.9px !important;
		font-weight: 700 !important;
		font-size: 0.8rem !important;
		text-transform: uppercase !important;
		text-shadow: 0px 10px 20px #203C7Fd9;
		box-shadow: 0px 5px 10px 0px #203C7F4f;
	}
	&:hover a {
		/* transform: scale(1.05) !important; */
		/* box-shadow: 0px 10px 15px 0px #203C7Fd9 !important; */
	}
}
.btn.ryz_fill_signaturegradient {
	/* text-transform: uppercase !important; */
	font-weight: 800 !important;
	font-weight: 900 !important;
	letter-spacing: 2% !important;
	* {
		font-weight: 900 !important;
	}
	transition: 0.3s !important;
	display: table-cell !important;
	background-color: var(--color-goldReg) !important;
	background: linear-gradient(60deg, rgba(222, 153, 51, 1) 0%, rgba(255, 206, 98, 1) 100%) !important;
	color: var(--color-white) !important;
	text-shadow: 0px 10px 20px rgba(222, 153, 51, 0.85);
	box-shadow: 0px 5px 10px 0px #DE99336e;
	
	&:hover {
		background-color: var(--color-goldReg) !important;
		transform: scale(1.05) !important;
		box-shadow: 0px 10px 15px 0px rgba(222, 153, 51, 0.31) !important;
	}
	
	h5 {
		letter-spacing: 1% !important;
		font-weight: 900 !important;
		text-shadow: 0px 10px 15px 0px rgba(222, 153, 51, 0.31) !important;
	}
}
.btn.ryz_fill_azure {
	background: var(--color-blueLight30) !important;
	background-color: rgba(50, 95, 201, 0.3) !important;
	border: var(--borderweight) solid var(--color-blueLight30) !important;
	&:focus, &:hover {
		background-color: var(--color-blueLight) !important;
		color: var(--color-white) !important;
		border: var(--borderweight) solid var(--color-blueLight) !important;
		fill: var(--color-white) !important;
	}
}
.btn.ryz_fill_navigate {
	background: var(--color-white) !important;
	border: var(--borderweight) solid var(--color-blueLight30) !important;
	
	 &:hover {
		/* background-color: var(--color-blueLight) !important; */
		background: rgba(50, 95, 201, 0.3) !important;
		background: var(--color-goldReg) !important;
		color: var(--color-white) !important;
		border: var(--borderweight) solid var(--color-white) !important;
		fill: var(--color-white) !important;
	}
}
.btn.ryz_fill_tool {
	/* background: var(--color-blueDark) !important; */
	/* background: var(--color-white) !important; */
	background: #00000000 !important;
	color: var(--color-blueDark) !important;
	color: var(--color-white) !important;
	border: var(--borderweight) solid var(--color-white) !important;
	/* border: var(--borderweight) solid var(--color-blueLight) !important; */
	&:hover,
	&.item-tool-favorite.remove-favorite {
		/* background-color: var(--color-blueLight) !important; */		
		background: var(--color-goldReg) !important;
		color: var(--color-white) !important;
		fill: var(--color-white) !important;
		border: var(--borderweight) solid var(--color-white) !important;
	}
	.text-danger {
		color: unset !important;
	}
}
.btn.ryz_fill_chipwhite {
	background: #fffdfbf7 !important;
	background: var(--color-blueDark) !important;
	color: var(--color-blueDark) !important;
	color: var(--color-white) !important;
}
		
.btn.ryz_fill_gold {
	background: var(--color-goldReg) !important;
}		
.btn.ryz_fill_gold60 {
	background: var(--color-goldReg60) !important;
}
.btn.ryz_fill_black {
	background: var(--color-goldReg) !important;
}
.btn.ryz_fill_jett30 {
	background: var(--color-jett30) !important;
}
.btn.ryz_fill_jett20 {
	background: var(--color-jett20) !important;
}
.btn.ryz_fill_jett10 {
	background: var(--color-jett10) !important;
}
.btn.ryz_fill_jett05 {
	background: var(--color-jett05) !important;
}


/* WHITE */

.btn.ryz_color_white {
	i {}
}
.btn.ryz_color_blue {
	i {
		color: var(--color-blueReg) !important;
	}
}
.btn.ryz_color_blue {
	color: var(--color-blueDark) !important;
	&:focus, &:hover {
		color: var(--color-blueDark) !important;
	}
}






.rbtn {
	height: var(--ryz-FieldItemMD) !important;
    width: auto !important;
	box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
	border-width: 2px !important;
	border-style: solid !important;
	border-color: var(--color-jett30) !important;
	padding-inline: 0.6rem !important;
	border-radius: var(--borderradius) !important;
	gap: 0.6rem !important;
	display: flex !important;
	flex-direction: row !important;
	justify-content: center !important;
	align-content: center !important;
	align-items: center !important;
	transition: 0.3s !important;
	

	i {
		padding: 0 !important;
		margin: 0 !important;
		display: flex !important;
		align-content: center !important;
		justify-content: center !important;
		align-items: center !important;
		line-height: 1rem !important;
		&::before {
			top: unset !important;
			line-height: 1rem !important;
			height: 100% !important;
		}
	}
	* {
		font-weight: 500 !important;
	}
	a {
		height: 100% !important;
		width: 100% !important;
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
		align-items: center !important;
		align-content: center !important;
	}
}


.rbtn.rbtn_whitedrop {
	box-shadow: 0px 5px 10px 0px #203C7F4f;
	background-color: white !important;
	color: var(--color-blueReg) !important;
	border-color: #00000000 !important;
	* { font-weight: 900 !important; }
}
.rbtn.rbtn_navy {
	font-weight: 800 !important;
	letter-spacing: 2% !important;

	background: var(--color-goldReg) !important;
	background: linear-gradient(60deg, #0D115A 0%, #203C7F 100%) !important;
	color: var(--color-white) !important;
	text-shadow: 0px 10px 20px #203C7Fd9;
	box-shadow: 0px 5px 10px 0px #203C7F4f;
	border-color: #00000000 !important;

	&:hover {
		background-color: var(--color-goldReg) !important;
		transform: scale(1.05) !important;
		box-shadow: 0px 10px 15px 0px #203C7F4f;;
	}
	h4 {
		font-size: 0.8rem !important;
		font-weight: 900 !important;
		padding: 5px 8px !important;
		text-wrap: nowrap !important;
	}
	h5 {
		letter-spacing: 1% !important;
		text-shadow: 0px 10px 15px 0px #203C7F4f;
	}
}
.rbtn.rbtn_sign {
	font-weight: 900 !important;
	letter-spacing: 2% !important;
	* {
		font-weight: 900 !important;
	}
	transition: 0.3s !important;
	background-color: var(--color-goldReg) !important;
	background: linear-gradient(60deg, rgba(222, 153, 51, 1) 0%, rgba(255, 206, 98, 1) 100%) !important;
	color: var(--color-white) !important;
	text-shadow: 0px 10px 20px rgba(222, 153, 51, 0.85);
	box-shadow: 0px 5px 10px 0px #DE99336e;
	border-color: #00000000 !important;
	
	&:hover {
		background-color: var(--color-goldReg) !important;
		transform: scale(1.05) !important;
		box-shadow: 0px 10px 15px 0px rgba(222, 153, 51, 0.31) !important;
	}
	h4 {
		font-size: 0.8rem !important;
		font-weight: 900 !important;
		padding: 5px 8px !important;
		text-wrap: nowrap !important;
	}
	h5 {
		font-weight: 900 !important;
		letter-spacing: 1% !important;
		text-shadow: 0px 10px 15px 0px rgba(222, 153, 51, 0.31) !important;
	}
}


section:has(&>.select-picker:nth-child(1)) button.dropdown-toggle,
div:has(&>.select-picker:nth-child(1)) button.dropdown-toggle {
	height: var(--ryz-FieldItemMD) !important;
	* {
		height: var(--ryz-FieldItemMD) !important;
		display: flex !important;
		align-items: flex-start !important;
		align-content: center !important;
		justify-content: flex-start !important;
	}
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}


.ryz_btn {
	height: var(--ryz-FieldItemMD) !important;
	width: auto !important;
	box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
	border: var(--borderweight) solid #00000000 !important;
	border-radius: var(--borderradius) !important;
	padding-inline: 1rem !important;
	display: flex !important;
	flex-direction: row !important;
	gap: 0.4rem !important;
	justify-content: center !important;
	align-items: center !important;
	align-content: center !important;
}
/* .btn_primary {
	color: ;
	border-color: ;
	background: ;

	i {

	}

	&:hover {
		color: ;
		border-color: ;
		background: ;
	}
} */


.the-group.ryz_btn {
}
.the-group.ryz_btn input {
	border: none !important;
	background: none !important;
}

.the-group.ryz_btn input[name*="keyword"] {
	width: auto !important;
	padding-inline: 0 !important;
	&:focus, &:hover {
		/* border: var(--borderweight) solid var(--color-goldReg) !important; */
	}
	&::placeholder {
		/* color: var(--color-blueDark) !important; */
	}
}
/* .search-icon:before  {
	color: var(--color-blueDark) !important;
} */

.input-group.ryz_btn:hover {
	/* .search-icon:before  {
		color: var(--color-goldReg) !important;
	} */
	input[name*="keyword"]::placeholder {
		/* color: var(--color-text) !important; */
		/* font-size: 0.1rem !important; */
	}
}

input[name*="keyword"] {
	border: none !important;
}



.the-group.ryz_btn {
	/* border-color: var(--color-blueReg60) !important;
	background-color: var(--color-blueLight05) !important;
	border-color: var(--color-blueReg60) !important;
	background-color: var(--color-white) !important */
	/* box-shadow: none !important; */
	padding-inline: 0.75rem !important;
	transition: 0.2s !important;
	box-shadow: 0px 5px 10px var(--color-jett05) !important;
	border-color: var(--color-jett30) !important;
	border: 1px solid var(--color-blueLight) !important;
	background-color: var(--color-white) !important;
	color: var(--color-text) !important;
	outline: 3px solid #00000000 !important;
	outline: 2px solid #203c7f0c !important;
	i {
		font-size: 1.0rem !important;
		margin-top: 0px !important;
		transition: 0.2s !important;
	}
	input {
		font-weight: 500 !important;
	}
	input::placeholder {
		color: var(--color-text) !important;
		opacity: 1 !important;
		transition: 0.2s !important;
	}
	

	
	
	&:hover {
		transition: 0.2s !important;
		background: white !important;
		border: var(--borderweight) solid var(--color-blueReg) !important;
		outline: 3px solid #203c7f1d !important;
		i {
			color: var(--color-blueDark) !important;
		}
		input::placeholder {
			opacity: 1 !important;
			color: var(--color-blueDark) !important;
		}
	}
	&:has(input:focus) {
		transition: 0.2s !important;
		background: white !important;
		/* outline: solid 3px #203c7f45 !important; */
		outline: solid 3px #de9a33b0 !important;
		border: var(--borderweight) solid var(--color-blueReg) !important;
		border: var(--borderweight) solid #de9a33d4 !important;
		box-shadow: 0px 5px 10px 0px #DE99336e;
		color: black !important;
		opacity: 1 !important;
		input {
			height: var(--ryz-FieldItemMD) !important;
			color: black !important;
			opacity: 1 !important;
		}
		input::placeholder {
			opacity: 1 !important;
			color: black !important;
		}
		i {
			color: var(--color-blueDark) !important;
			color: black !important;
			opacity: 1 !important;
		}
	}


}




.advanced-search-2,
.searchNavWrap {
	display: flex !important;
	flex-direction: row !important;
	gap: 3rem !important;
	flex-wrap: nowrap !important;
	width: 100% !important;
	/* .ryzFieldWrapper {
		flex-grow: 1 !important;
	} */
}




.btn.btn-primary,
.btn.btn-secodary
{
	/* padding: 0 !important; */
	/* background: 0 !important; */
	height: var(--ryz-FieldItemMD) !important;
	max-height: var(--ryz-FieldItemMD) !important;
}

.btn.btn-primary {
	min-height: var(--ryz-FieldItemMD) !important;
	background-color: var(--color-blueReg) !important;
	border: var(--borderweight) solid var(--color-blueReg) !important;
}

.houzez-status-tabs {
	border-radius: var(--borderradius) !important;
	border: var(--borderweight) solid var(--color-jett30) !important;
	height: var(--ryz-FieldItemMD) !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	li {
		flex-grow: 1 !important;
		border: none !important;
		width: unset !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	a {
		display: flex !important;
		justify-content: center;
		align-items: center;
		align-content: center;
		flex-grow: 1 !important;
		width: 100% !important;
		border: none !important;
		border-radius: 0 !important;
		height: var(--ryz-FieldItemMD) !important;
		width: unset !important;
		padding: 0 !important;
		margin: 0 !important;

		background: var(--color-white) !important;
		color: var(--color-text)!important;
	}
	a.active {
		background: var(--color-blueReg) !important;
		color: var(--color-white)!important;
	}
}















/*
MARK: AJAX Search
*/
/* =============== STRETCHED CONTAINER =============== */
/* themes/houzez/framework/functions/property_functions.php */

#auto_complete_ajax {
	top: var(--ryz-FieldItemMD) !important;
	top:4rem !important;
	width: 100% !important;
	/* box-shadow: 0px 5px 10px var(--color-jett05) !important;
	box-shadow: 0px 5px 2rem var(--color-jett20) !important; */
	background: white !important;
	border: 1px solid var(--color-jett20) !important;
	border: none !important;
	box-shadow: 0 var(--boxdescent) 1.5rem var(--color-jett20) !important;
	border-radius: 0 !important;
	/* transform: unset !important; */
	transition-duration: 0 !important;
	animation: unset !important;
	/* translate: unset !important; */
	.auto-complete-keyword {

	}
	ul.list-group {
		padding: 0 !important;
		display: flex !important;
		padding: 10px !important;
		gap: 8px !important;
		gap: 0 !important;
		max-height: 600px !important;
		border-radius: 0 !important;
	}
	li.list-group-item {
		padding: 8px !important;
		max-height: auto !important;
		height: auto !important;
		margin: 0 !important;
		border: 1px solid #00000000 !important;
		border-radius: 0 !important;
		
		&:hover {
			background-color: var(--color-blueLight05) !important;
			border: 1px solid #00000000 !important;
			border: 1px solid var(--color-jett20) !important;
		}
	}
	a.d-flex {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		text-decoration: unset !important;
		max-height: auto !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		gap: 10px !important;		
	}
	a, a:hover {
		text-decoration: unset !important;
		color: unset !important;
	}
	.auto-complete-image-wrap {
		max-height: auto !important;
		height: auto !important;
		a, img {
			width: 		110px !important;
			min-width: 	110px !important;
			max-width: 	110px !important;
			aspect-ratio: 5/3 !important;
			height: auto !important;
			object-fit: cover !important;
			border-radius: 0 !important;
		}
	}
	.auto-complete-content-wrap {
		font-family: var(--ryzTypeBody) !important;
		max-height: auto !important;
		height: auto !important;
		line-height: 100% !important;
		text-align: left !important;
		padding: 0 !important;
		margin: 0 !important;
		letter-spacing: normal !important;
		gap: 4px !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
        justify-content: center !important;
		* {
			font-size: 1.0rem !important;
		}
		img {
			/* border-radius: var(--borderradius) !important; */
		}
	}
	
	/**/
	.auto-complete-title {
		opacity: 1 !important;
		p {
			font-size: 0.94rem !important;
			font-weight: normal !important;
			line-height: 105% !important;
			letter-spacing: -0px !important;
		}
		strong {
			font-weight: 700 !important;
		}
	}
	.auto-complete-sub {
		display: flex !important;
		flex-direction: row !important;
		gap: 0.5rem !important;
		font-weight: 500 !important;
		opacity: 0.9 !important;
	}
	.auto-complete-price {
		font-size: 0.85rem !important;
		font-weight:700 !important;
	}
	/**/
	.auto-complete-footer {
		display: flex !important;
		flex-direction: row !important;
		justify-content: space-between !important;
		a {
			width: auto !important;
			margin: 0 !important;
		}
		* {
			line-height: auto !important;
			height: auto !important;
			min-height: auto !important;
			max-height: auto !important;
		}
		.auto-complete-count {
			color: var(--color-blueReg) !important;
		}
		.auto-complete-count, i, .search-result-view {
			display: flex !important;
			flex-direction: row !important;
			justify-content: center !important;
			align-items: center !important;
			align-content: center !important;
			* {
				display: table-cell !important;
				font-weight: 700 !important;
			}
		}
	}
}











/*
MARK: Popup
*/

/* =============== SG POP-UP =============== */

.sgpb-popup-dialog-main-div-wrapper,
#sgpb-popup-dialog-main-div-wrapper
/* #sg-popup-builder-content,
div[id*="sgpb"],
div[class*="sgpb"] */
{
	height: unset !important;
	max-height: unset !important;
	min-height: unset !important;
	overflow: visibile !important;
	overflow-x: hidden !important;
}
.sgpb-popup-dialog-main-div-theme-wrapper-3,
#sgpb-popup-dialog-main-div-theme-wrapper-3,
div[class*="sgpb-popup-dialog-main-div-theme-wrapper"],
div[id*="sgpb-popup-dialog-main-div-theme-wrapper"]
{
	@media (max-width: 767px) {
		left: unset !important;
		right: unset !important;
		width: 100% !important;
		min-width: 100% !important;
		max-width: 600px !important;
		padding-inline: 1.5rem !important;
	}
}

#sgpb-popup-dialog-main-div,
div[class="sgpb-popup-dialog-main-div"],
div[id="sgpb-popup-dialog-main"]
	{
   
}
.sgpb-popup-dialog-main-div-theme-wrapper-3,
.sgpb-main-popup-data-container-21669 {
	box-shadow: none !important;
	background: unset !important;
}
img.sgpb-popup-close-button-3 {
	height: 				3rem !important;
	min-height: 		3rem !important;
	max-height: 		3rem !important;
	width: 					3rem !important;
	min-width: 			3rem !important;
	max-width: 			3rem !important;
	box-shadow: 0px 1rem 3rem #DE993388 !important;
	aspect-ratio: 1/1 !important;
	top: -1.5rem !important;
	border-radius: 10rem !important;
}
#sgpb-popup-dialog-main-div {
	box-shadow: 0px 1rem 3rem #0e0e0e88 !important;
	background: white !important;
	box-sizing: content-box;
	padding: 0 !important;
	background-color: var(--color-white) !important;
	overflow: auto !important;
	overflow-x: hidden !important;
	height: 100% !important;
	min-height: 100% !important;
	max-height: 100% !important;
	width: 400px !important;
	max-width: 400px !important;
	border: none !important;
	max-height: 100% !important;
	padding-bottom: 0 !important;
	@media (max-width: 767px) {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 100% !important;
		max-width: calc(100vw - 1rem) !important;
		max-height: 80svh !important;
	}
}
.sgpb-popup-overlay {
	opacity: 0.45 !important;
}
html:not(#wpadminbar) 
.sgpb-main-html-content-wrapper {
	display: flex !important;
	flex-direction: column !important;
	gap: 0.5rem !important;
	padding: var(--rgap) !important;
	padding-bottom: 2rem !important;
	border-radius: var(--borderradius) !important;
	
	@media (max-width: 768px) {
		margin-top: 0rem !important;
		padding-bottom: 1rem !important;
		padding: 1rem !important;
	}
	
	
	h1,h2,h3,h4,h5,h6,a,p {
		font-family: var(--ryzTypeBody) !important;
		margin-bottom: 0 !important;
		margin: 0 !important;
		margin-left: 2rem !important;
		margin-right: 2rem !important;
		line-height: normal !important;
		text-align: left !important;
		&:has(img) {
			padding-inline: 0 !important;
			margin-bottom: 0 !important;
			margin: 0 !important;
			padding: 0 !important;
		}
	}
	
	h1, h2, h3 {
		font-family: var(--ryzTypeBody) !important;
		font-size: 1.2rem !important;
		color: var(--color-blueReg) !important;
		text-wrap: pretty !important;
		line-height: 1em !important;
	}
	h1 {

	}
	h2 {
		font-family: var(--ryzTypeBody) !important;
		font-size: 2.0rem !important;
		font-weight: 800 !important;
		line-height: 1em !important;
		br {
			display: none !important;
			visibility: hidden !important;
		}
		@media (max-width: 768px) {
			font-size: 1.7rem !important;
			line-height: 93% !important;
		}
	}
	h3 {
		font-weight: 800 !important;
		/* font-size: 1.2rem !important; */
		/* line-height: auto !important; */
		@media (max-width: 768px) {
			/* margin-bottom: 0.25rem !important; */
		}
	}
	h3, h4, h5, h6 {
		color: var(--color-goldReg) !important;
    	/* margin-top: -0.5rem !important; */
	}
	p {
		/* margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important; */
		text-wrap: balance !important;
		line-height: 110% !important;

		br {
			display: none !important;
			visibility: hidden !important;
		}
		@media (max-width: 768px) {
			/* font-size: 0.99rem !important;
			font-weight: 550 !important;
			display: table-cell !important;
			margin-top: -0.25rem !important; */
		}
	}
	& > :last-child:has(a) a {
		margin-top: 1rem !important;
		font-size: 0.9rem !important;
		@media (max-width: 768px) {
			/* margin-top: 0.5rem !important; */
		}
	}
	h1,h2,h3,h4,h5,h6,a,p {
		&:has(a) {
			display: flex !important;
			justify-content: center !important;
			a {
				width: 100% !important;
				padding: 0.5rem 1rem !important;
				display: table-cell !important;
				background-color: var(--color-goldReg) !important;
				background: linear-gradient(60deg, rgba(222, 153, 51, 1) 0%, rgba(255, 206, 98, 1) 100%) !important;
				color: var(--color-white) !important;
				text-shadow: 0px 10px 20px rgba(222, 153, 51, 0.85);
				text-shadow: 0px 10px 15px rgba(222, 153, 51, 0.31) !important;
				box-shadow: 0px 5px 10px #de9a33b5;
				text-shadow: 0 5px 15px #00000033 !important;
				text-align: center !important;
				/* border: 1px solid #00000022 !important; */
				letter-spacing: 2px !important;
				border-radius: 3px !important;
				text-transform: uppercase !important;
				color: white !important;
				font-weight: 850 !important;
				line-height: 1em !important;
/* 				font-size: 0.9rem !important; */
				position: relative !important;
				display: table-cell !important;
				margin: 0 auto !important;
				transition: 0.3s !important;
				&:hover {
					background-color: var(--color-goldReg) !important;
					transform: scale(1.05) !important;
					box-shadow: 0px 10px 15px 0px rgba(222, 153, 51, 0.31) !important;
				}
			}

			transition: 0.3s !important;
		}
	}
	img {
		border-radius: var(--borderradius) !important;
		max-height: 300px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 100%!important;
		aspect-ratio: 3/2 !important;
		object-fit: cover !important;
		padding: 0 !important;
		padding-inline: 0 !important;
		margin: 0 !important;
		filter: brightness(110%) !important;
		margin-bottom: 1.5rem !important;
		@media (max-width: 768px) {
			max-height: unset !important;
			height: unset !important;
			aspect-ratio: 3/1.75 !important;
			object-fit: cover !important;
			margin-bottom: 1.1rem !important;
		}
	}
	
}














/*
MARK: Mobile Spacing
*/

/* =============== MOBILE SPACING =============== */






@media (max-width: 768px) {

	#mb__RemoveSpacing,
	.elementor-section,
	.elementor-container,
	section,
	section[id*="jv"],
	div[id*="jv"],
	.elementor-top-section,
	.elementor-widget-wrap
	{	
		padding: unset !important;
		margin: unset !important;
	}
	
	#mb__FullWidth,
	.elementor-top-section,
	.elementor-section-full_width {
		&, & > div:nth-child(1),
		&.elementor-top-section > .elementor-container:nth-child(1)
			{
				max-width: 100vw !important;
				overflow-x: hidden !important;
			}
	}
	/* .e-con-inner  {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	} */
	#mb__WidgetWrap,
	.elementor-widget-wrap:has(.elementor-widget-wrap) {
		padding-inline: 0rem !important;
	}
	.elementor-widget-wrap:not(:has(.elementor-widget-wrap)) {
/* 		padding-inline: 1.5rem !important;
		padding-top:1rem !important;
		padding-bottom: 1rem !important; */
		padding-inline: 1rem !important;
	}
	.elementor-widget-wrap:not(:has(div:nth-child(1))) {
		height: 0 !important;
		padding-top: 3rem !important;
		padding-bottom: 2rem !important;
	}
	.elementor-spacer-inner {
		display: none !important;
	}
	
	#mb__Section,
	section, .elementor-section {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	
	#mb__WidgetWrap,
	.elementor-widget-wrap {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
/* 		padding-inline: 1rem !important; */
		padding-inline: 0 !important;
	}
	
	#mb__BackgroundHeight,
	.elementor-widget-wrap:not(:has(div:nth-child(1))) {
		height: 0 !important;
	}


	.e-con-inner {}
	
	#mb__Back,
	div[data-settings*="background_background"],
	div[data-settings*="background_slide"] {
		
		min-height: 35vw !important;
/* 		height: 0 !important; */
		
		#mb__BackEmpty,
		& > .elementor-widget-wrap:not(:has(div:nth-child(1))) {
			height: 35vw !important;
			min-height: 35vw !important;
		}
		#mb__BackHasContent,
		& > .elementor-widget-wrap:has(div:nth-child(1)) {
			padding-top: 3rem !important;
			padding-bottom: 1rem !important;
		}
	}
	#mb__BackEmpty,
	div[data-settings*="background_background"]:has(.elementor-widget-wrap:not(>div)) {
		height: 100% !important;
		min-height: 35svh !important;
		.elementor-container {
			height: unset !important;
			min-height: 0 !important;
			background: blue !important;
		}
	}
	
	#mb__BackHasContent,
	div[data-settings*="background_background"]:has(.elementor-widget-wrap div) {
		height: unset !important;
		min-height: 35svh !important;
	}
	.elementor-container:has(div[data-settings*="background_background"]) {
			height: unset !important;
			min-height: unset !important;
				div[data-settings*="background_background"]:has(.elementor-widget-wrap div) > div:nth-child(1) {
					padding-top: 2rem !important;
					padding-bottom: 2rem !important;
				}
		}
	.elementor-section-height-min-height {
		height: unset !important;
		min-height: 0 !important;
	}
	
	
	
	.elementor-widget-wrap,
	.elementor-widget-wrap:has(.elementor-widget-wrap),
	.elementor-widget-wrap:not(:has(.elementor-widget-wrap)),
	.elementor-widget-wrap:not(:has(div:nth-child(1))),
	.elementor-widget-wrap:not(:has(.elementor-widget-wrap))
	{
		&:has(#ryzQuickIcons, .ryzQuickIcons),
		&:has(#ryzHeightMax),
		&:has(.ryzHeightMax)
		{
			background: blue !important;
			all: unset !important;
			padding-inline: 0 !important;
			padding-left: 0 !important;
			margin: 0 !important;
			padding-right: 0 !important;
			padding-top: 0 !important;
			padding-bottom: 0 !important;
		}
		
	}
	.elementor-widget-wrap:has(>div.ryzHeightMax),
	.elementor-widget-wrap:has(>div#ryzHeightMax),
	.elementor-widget-wrap:has(>div.elementor-widget-image-carousel) {
		& {
			padding: 0 !important;
		}
	}

	&:has(#ryzHeightMax) {
			
		}
	
	
	/**/

	.e-con-inner,
	.e-flex,
	.elementor-element {
		width: 100% !important;
		flex-wrap: nowrap !important;
		flex-direction: column !important;
	}
}
	
























/* ////// END of Jaye’s CustomCSS ////// */
	
/* ------------------------------------- */


	
.elementor-heading-title {
/* 	padding: unset !important;
	margin: unset !important; */
} 
.block-content-wrap ul:last-of-type {
/* 	margin-bottom: 10px; */
}
#property-detail-wrap .small-text.grey, .item-date {
	display:none;
}
/* #header-section .contaciner-fluid {
padding-right: 30px;
	padding-left: 30px;
} */
.soldclass .img-fluid {
	filter: grayscale(100%);
}
.soldclass .item-price, .hidesoldprice {
	display:none !important;
}
.page-id-18535 h3 i {
	font-size: 24px;
}
.page-id-19901 .page-content-wrap {
	padding: 0;
	background-color: transparent;
}
@media only screen and (min-width: 991px) {
}
.item-listing-wrap[data-hz-id="hz-27909"] {
	display: none !important;
}

body {
}
:root, root, body, html, [data-bs-theme=light] {
	--bs-btn-font-weight: normal;
	--bs-body-font-family: var(--bs-font-sans-serif);
    --bs-btn-line-height: 1;
}
 

/* *::target-text {
	margin-top: 1rem !important;
} */

.tab-content>.tab-pane
 {
    display: block !important;
}

.fade:not(.show) {
    opacity: 1 !important;
}