/*
	Theme Name: DHLB
	Theme URI: https://DHLB.com
	Description: DHLB Theme
	Version: 1.4.3
	Author: Christopher Green
	Author URI: https://christophergreen.com
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/
:root {
	--dark-blue: #242c43;
	--light-blue: #2a3460;
	--orange: #f5821f;
	--black: #000;
	--light-gray: #eaeaea;
	--mid-gray: #646464;
	--dark-gray: #4a4a4a;

}


/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	text-rendering: optimizeLegibility;

}

/* html element 62.5% font-size for REM use */
html {
	font-size: 62.5%;
}

body {
	line-height: 1.4em;
	font-family: "inter-variable", sans-serif;
	font-variation-settings: 'wght' 500, 'slnt' 0;
	font-size: 16px;
	color: #000;
}

body strong {
	font-variation-settings: 'wght' 700, 'slnt' 0;
}

/* clear */
.clear:before,
.clear:after {
	content: ' ';
	display: table;
}

.clear:after {
	clear: both;
}



img {
	max-width: 100%;
	vertical-align: bottom;
}

a {
	color: var(--light-blue-color);
	text-decoration: underline;
	transition: all .3s ease 0s !important;
}

a:hover {
	color: var(--dark-blue-color);
	transition: all .3s ease 0s !important;
}

a:focus {
	outline: 0;
}

a:hover,
a:active {
	outline: 0;
}

input:focus {
	outline: 0;
	border: 1px solid #04A4CC;
}

blockquote {
	background: var(--light-gray-color);
	color: var(--light-blue);
	margin: 1.5em auto;
	width: auto;
	text-align: center;
	border-radius: 10px;
	padding: 60px;
	font-family: Mundial, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 28px !important;
	quotes: "\201C" "\201D" "\2018" "\2019";
	clear: both;
	display: table;
}

blockquote:before {
	color: #999;
	content: open-quote;
	font-size: 130px;
	line-height: 0.1em;
	margin-right: 0.25em;
	vertical-align: -0.4em;
}

.wp-block-quote>cite {
	font-weight: 500;
}

.wp-block-quote>cite:before {
	content: "--";
}

blockquote.is-style-plain {
	background: var(--light-blue);
	color: #fff;
}

blockquote.is-style-plain:before {
	color: rgba(255, 255, 255, .3);
}

blockquote p {
	display: inline;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */



.wrapper {
	max-width: 100%;
	width: 100%;
	margin: 0 auto;
	position: relative;
	background-color: #fff;
}

.outer-padding {
	padding: 0px 30px;
}


.wpb-content-wrapper {
	max-width: 1600px;
	margin: auto !important;

}

.meta-wrapper {
	max-width: 1600px;
	width: 100%;
	margin: 0 auto;
	position: relative;
}

.content-wrapper {
	max-width: 1600px;
	margin: 10px auto !important;
	padding: 0px 10px !important;
	border: none !important;
	background: #fff;
	box-shadow: none !important;

}

.content-inner {
	padding: 0px 30px;
}

/* header */


.header-wrapper {
	display: block;
	width: 100%;
	clear: both;
	position: absolute;
	z-index: 999;
}


#breadcrumbs {
	font-size: 14px !important;
	text-align: center;
	text-shadow: none;
	border: none !important;
	line-height: 1em;
	background-color: rgba(255, 255, 255, .4);
	padding: 10px;
	display: block;
	width: fit-content;
	margin: auto;
	border-radius: 4px;
	display: none !important;
}


/* logo */




.vc_row {
	margin: auto !important;
	max-width: 1800px;
}



.home .type-page {
	padding-top: 0px;
}

.sidebar {
	max-width: 1600px;
	margin: auto;


}

/* nav */
.top-nav {
	display: none;
}

#quadmenu {
	max-width: 1600px;
	padding: 20px 10px 20px 10px !important;

}

.home #quadmenu {
	background-color: transparent !important;
}

.quadmenu-navbar-nav {
	height: 60px;
}

#quadmenu.quadmenu-default_theme.quadmenu-is-horizontal.js .quadmenu-navbar-header .quadmenu-navbar-brand {
	height: 87px !important
}


#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li {
	padding: 10px 15px;
}

#quadmenu_0 {
	margin-right: 15px !important;
}

ul.quadmenu-navbar-nav {
	margin-top: 15px !important;
}

.quadmenu-dropdown-menu {
	padding: 30px 30px 10px 30px !important;
}

#quadmenu.quadmenu-default_theme.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item:not(.quadmenu-item-type-tab):not(:last-child):not(:only-child)>a {
	border: none !important;
}

#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item>a {
	font-size: 18px !important;
}

/**root menu**/
#quadmenu ul li a span.quadmenu-text {
	font-size: 18px;
	font-family: "Mundial";
	color: rgb(255, 255, 255);
	font-weight: 500;
	line-height: 1.2;
	text-align: left;
	text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.24);
}

.quadmenu-dropdown-menu a .quadmenu-text {
	font-size: 18px;
	font-family: "Mundial";
	color: rgb(255, 255, 255);
	font-weight: 500;
	line-height: 1.2;
	text-align: left;
	text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.24);

}

.quadmenu-dropdown-menu a span.quadmenu-item-content {
	padding: 0px !important;
}

.quadmenu-dropdown-menu .menu-header a .quadmenu-text {
	color: var(--green-color);
	text-transform: uppercase;
	font-size: 15px !important;
}

#quadmenu .widget ul ul li:first-child {
	border-top: none !important;
}

.quadmenu-dropdown-menu.quadmenu-dropdown-menu li {
	margin-bottom: 7px !important;
}

.quadmenu-dropdown-menu .spacer {
	padding: 20px 0px;
}

.quadmenu-dropdown-menu a:hover {
	color: var(--green-color);
}

#quadmenu .quadmenu-navbar-header .quadmenu-navbar-brand {
	padding: 0 25px !important;
}


#menu-item-1600 ul,
#menu-item-1601 ul,
#menu-item-1598 ul,
#menu-item-1599 ul,
#menu-item-1598,
#menu-item-1599 {
	padding: 0px !important;
}

.menu-group-title span.quadmenu-item-content .quadmenu-text {
	text-transform: uppercase !important;
	color: var(--green-color) !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	letter-spacing: .5px !important;
}

#menu-item-1665:hover {
	background-color: transparent !important;
}

#menu-item-1665 .quadmenu-text {
	color: #87721e !important;
}

ul.cosmetic-menu li.quadmenu-item-1599 {
	max-width: 54% !important;
	padding: 0px;
}

.top-nav {
	background-color: var(--light-blue-color);
	text-align: right;
}

.top-nav-container {
	max-width: 1600px;
	padding: 0px 20px 0px 10px;
	margin: 0 auto;
}

.top-nav ul {
	list-style-type: none;
	margin: 0;
}

.top-nav li {
	display: inline-block;

	margin-right: 5px;
}

.top-nav li a {
	color: #fff;
	text-decoration: none;
	padding: 2px 5px 2px 5px;
	font-size: 11px;
	font-weight: 300;
	text-transform: uppercase;
	transition: all .3s ease 0s !important;
}

.top-nav li a:hover {
	background-color: var(--dark-blue-color);
	border-radius: 2px;
	transition: all .3s ease 0s !important;
}


/* sidebar */

.sidebar-wrapper {
	width: 100%;
	text-align: center;
	display: block;
	float: none;
	clear: both;
	padding: 50px 15px;

}


.sidebar-block {

	border-radius: 8px;
	padding: 20px;
	margin-bottom: 30px;

	overflow: hidden;
}


.sidebar-block h3 {
	font-family: Mundial, sans-serif !important;
	font-weight: 700 !important;
	line-height: 1.2em;
	font-style: normal;
	color: #000;
	text-transform: uppercase;
	border-bottom: 3px solid var(--red);
	font-size: 18px !important;
	text-align: center !important;
	margin-bottom: 20px !important;

}


/* footer */

footer {
	background-color: var(--black);
	color: #fff;
	margin-bottom: 0px !important;
	bottom: 0px;
	text-align: center;
	padding: 50px;
}

footer p {
	margin-bottom: 0px !important;
	text-align: center;
	margin: auto;

}

.loading-indicator {
	background-color: var(--orange);
	font-family: Mundial, sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #fff;
	font-size: 25px;
	padding: 10px 0 1px 0;
	margin: 20px auto;
	text-align: center;
	display: block;
	width: 200px;
	border-radius: 8px;

}

.footer .quadmenu-navbar-brand {
	display: block;
	margin: 0px auto 40px;
}

.footer .quadmenu-navbar-brand img {
	width: auto;
	height: 60px;
}

.footer .copyright {
	padding-top: 40px;
}

.footer .footer-skyline {
	position: relative;
	top: -124px;
	float: Left;
	left: -40px;
}

.footer .footer-logo {
	margin: 0px;
	text-align: left;
	vertical-align: top !important;
}

.footer .footer-logo a {
	position: relative;
	display: block;
	margin: 0px !important;
	left: 0px;
	clear: left;
}

.footer .footer-logo p {
	text-align: left;
}

.footer .copyright {
	padding-top: 40px;
	padding-bottom: 40px;
}

.footer .footer-links {
	text-align: right;
}

.footer .footer-skyline {
	position: relative;
	top: -124px;
	float: Left;
	left: -40px;
}

.footer .credit p {
	margin: auto;
	margin-top: 80px;
	font-size: 14px;
	color: #fff;
	background-color: #222;
	border-radius: 4px;
	padding: 5px 10px;
	display: flexbox;
	width: fit-content;
}


/*------------------------------------*\
    PAGES
\*------------------------------------*/

/* hero section */
.home h1 {
	display: none;
}

.home .hero {
	border-radius: 16px;
	overflow: hidden;

}

.home .hero .nk-awb-wrap-content {
	padding-bottom: 100px !important;
}

.home .hero h1 {
	font-family: Mundial, sans-serif !important;
	font-weight: 700 !important;
	line-height: 1.2em;
	font-style: normal;
	color: #fff;
	text-shadow: none !important;
	font-size: 90px !important;
	display: block;
	margin-top: 15%;
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;

}

.home .hero h2 {
	font-family: Mundial, sans-serif !important;
	font-weight: 500 !important;
	line-height: 1.2em;
	font-style: normal;
	color: #fff;
	text-shadow: none !important;
	font-size: 30px !important;
	display: block;
	margin: 0px auto 50px auto !important;
	text-transform: none !important;
	border-bottom: none !important;
	text-align: center !important;
}


.home .hero .links {
	text-align: center;
	padding-top: 40px;

}

.about-us .brokers a,
.button a,
a.button,
.home .hero a.button {
	font-family: Mundial, sans-serif !important;
	font-weight: 500 !important;
	line-height: 1.2em;
	font-style: normal;
	color: #fff;
	background-color: var(--orange) !important;
	text-transform: none;
	text-shadow: 2px 2px 0px rgba(0, 0, 0, .2) !important;
	text-decoration: none !important;
	font-size: 20px;
	padding: 14px 24px 16px 24px;
	border-radius: 8px;
	margin-top: 5px;
	border: 3px solid var(--orange);
	transition: all .3s ease 0s !important;
	position: relative;
	display: inline-block;

}

.home .hero a.button {
	margin-right: 40px;
}

.about-us .brokers a:hover,
.button a:hover,
a.button:hover,
.home .hero a.button:hover {
	background-color: #fff !important;
	color: var(--black);
	text-shadow: none !important;
	transition: all .3s ease 0s !important;
}

a.button-outline,
.home .hero a.button-outline {
	font-family: Mundial, sans-serif !important;
	position: relative;
	font-weight: 500 !important;
	line-height: 1.2em;
	font-style: normal;
	color: #fff;
	background-color: rgba(255, 255, 255, .1) !important;
	-webkit-backdrop-filter: blur(5px) !important;
	backdrop-filter: blur(5px) !important;
	display: inline-block;
	margin-top: 5px;
	transition: all .3s ease 0s !important;
	border: 3px solid #fff;
	white-space: nowrap;
	text-transform: none;
	text-shadow: 2px 2px 0px rgba(0, 0, 0, .2) !important;
	text-decoration: none !important;
	font-size: 20px;
	padding: 14px 24px 16px 24px;
	border-radius: 8px;

}

a.button-outline:hover,
.home .hero a.button-outline:hover {
	background-color: #fff !important;
	color: var(--black);
	text-shadow: none !important;
	transition: all .3s ease 0s !important;
}


a.button-outline {
	font-family: Mundial, sans-serif !important;
	position: relative;
	font-weight: 500 !important;
	line-height: 1.2em;
	font-style: normal;
	color: #000;
	background-color: rgba(255, 255, 255, .1) !important;

	display: inline-block;
	margin-top: 5px;
	margin-left: 20px;
	transition: all .3s ease 0s !important;
	border: 3px solid #000;
	white-space: nowrap;
	text-transform: none;
	text-shadow: none !important;
	text-decoration: none !important;
	font-size: 20px;
	padding: 14px 24px 16px 24px;
	border-radius: 8px;

}

a.button-outline:hover {
	background-color: #fff !important;
	color: var(--black);
	border-color: var(--orange);
	transition: all .3s ease 0s !important;
}


.home .hero p {
	margin-top: 10px;
}


.home-goals {
	background: url('/wp-content/uploads/2025/06/home-denver-skyline.webp') no-repeat center bottom;
	padding-bottom: 190px;
	border-radius: 16px;
}

.home-goals .wp-block-group__inner-container {
	background: linear-gradient(to bottom, #fff 0%, #fff 60%, rgba(255, 255, 255, 0) 100%) !important;
	padding: 40px;
}





.home .latest .wpgb-grid-9[data-instance="1"] .wpgb-card[data-fluid] {
	font-size: 16px !important;
}

.home .latest .wp-grid-builder .wpgb-card-2 .wpgb-card-body {
	padding: 20px !important;
}

.home .latest .wp-grid-builder .wpgb-card-2 .wpgb-block-6 {
	color: #000 !important;
	margin: 0 !important;
	padding: 10px 0 0 0 !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 1.4em !important;
}

.home .latest .wp-grid-builder .wpgb-card-2 .wpgb-card-media {
	max-height: 239px !important;
	height: 239px !important;
	overflow: hidden !important;
}

.home .latest .wp-grid-builder .wpgb-card-2 .wpgb-block-3,
.home .latest .wp-grid-builder .wpgb-card-2 .wpgb-block-2 {
	margin: 0 0 5px 0 !important;

}

.home .store .wpgb-block-term,
.home .latest .wp-grid-builder .wpgb-card-2 .wpgb-block-2 .wpgb-block-term {
	background: var(--mid-gray-color);
	margin: .2em;
	text-transform: uppercase;
	color: #fff !important;
	padding: 5px 10px 0px 10px !important;
	border-radius: 4px !important;
	font-weight: 400;

}


.home .latest a.wpgb-block-7 {
	text-decoration: none;
	font-family: Mundial, sans-serif !important;
	font-weight: 700 !important;
	line-height: 1.2em;
	font-style: normal;
	color: #666;
	text-transform: uppercase;


	font-size: 22px;
	padding: 20px 35px;
	border-radius: 5px;
}





.wp-grid-builder .wpgb-card-22 .wpgb-block-7,
.home .store h3 a {
	font-family: Mundial, sans-serif !important;
	font-weight: 700 !important;
	line-height: 1.0em !important;
	font-style: normal;
	color: #333 !important;

	font-size: 18px !important;

}

.testimonials {
	background-color: var(--light-gray);
	padding: 50px 90px 20px 90px;
	border-radius: 20px;
}

.testimonials h2 {
	margin-bottom: 30px;
}

.testimonials .wpgb-block-1 {
	font-family: Mundial, sans-serif !important;
	font-weight: 700 !important;
	line-height: 1.4em !important;
	font-style: normal;
	color: var(--black);
	font-size: 40px !important;
	margin-bottom: 30px !important;
	padding-bottom: 30px;
	text-align: center;
}

.testimonials .wpgb-block-1::after,
.testimonials .wpgb-block-1::before {
	content: '"';
	font-family: Mundial, sans-serif !important;
	font-weight: 700 !important;

	font-style: normal;
	color: var(--black);
	font-size: 50px !important;
}


.testimonials .wpgb-block-6 {
	line-height: 1em !important;
}

.testimonials .wpgb-block-5 {
	font-family: inter-variable, sans-serif !important;
	font-weight: 500 !important;
	text-align: center !important;
	font-style: normal !important;
	color: var(--dark-gray) !important;
	display: block !important;
	margin: auto !important;
	clear: both !important;
	font-size: 18px !important;
	line-height: 1em !important;
}

.testimonials .wpgb-block-2 {
	font-family: Mundial, sans-serif !important;
	font-weight: 700 !important;
	line-height: 1.2em !important;
	font-style: normal;
	color: var(--black) !important;
	font-size: 24px !important;
	display: block !important;
	margin: auto !important;
	clear: both !important;
}

.testimonials .wpgb-block-4 {
	padding-left: 5px;
}

.testimonials .wpgb-block-4 {
	font-style: italic !important;
}

.home .brokers {
	margin: auto;
	max-width: 70%;
}

.home .brokers,
.home .wp-block-group {
	margin-bottom: 125px
}

.home .wp-block-group.hero {
	margin-bottom: 0px;
}

.home h3 {
	font-size: 22px !important;
	font-weight: 600 !important;
}


.home .nk-awb-overlay {
	border-radius: 16px;
}

.home .wpgb-grid-8 .wpgb-card .wpgb-card-media {
	height: 275px;
	overflow: hidden;

}

.home .wpgb-grid-8 .wpgb-page-dots {
	margin: auto;
}

.representation-group {
	background-color: var(--light-gray);
	padding: 20px;
	border-radius: 10px;
	font-family: inter-variable, sans-serif;
	font-variation-settings: 'wght' 500, 'slnt' 0;
	font-size: 18px;
	color: var(--dark-gray);
	margin-bottom: 20px !important;
	transition: all .3s ease;
}

.representation-group:hover {
	background-color: var(--dark-gray);
	color: #fff;
	transition: background-color 0.3s ease;
}

.representation-group:hover h3 {
	color: #fff !important;
}

.representation-group p {
	margin-bottom: 0px !important;
}


.representation-group h3 i.fa-solid {
	position: relative;
	bottom: -2px;
}

.narrow {
	max-width: 900px;
	margin: 0 auto;
	font-size: 20px;
	line-height: 1.4em;
}

.columns-narrow {
	margin: auto;
	max-width: 90%;
	font-size: 18px;
	line-height: 1.4em;
}

.about-us .brokers {
	margin-bottom: 150px;

}

.contact .contact-info {
	margin-bottom: 150px;
	padding: 20px;
	background-color: #f9f9f9;
	border-radius: 8px;
	max-width: 900px;
	margin: auto;
	font-size: 18px;
}



.****** Grid Page ********/ .wpgb-facet ul .wpgb-button {
	background-color: rgba(255, 255, 255, .7) !important;
}

.wpgb-facet .wpgb-button[aria-pressed=true] {
	background-color: var(--light-blue) !important;
	border-color: var(--light-blue) !important;
}

.wpgb-card {
	border-radius: 0px !important;

	border: none !important;
	box-shadow: none !important;
}

.wpgb-card .wpgb-card-media {
	border-radius: 8px !important;
	overflow: hidden !important;
}

.wp-grid-builder .wpgb-card .wpgb-card-body {
	padding: 10px 0px 40px 0px !important;
}

.wpgb-card-body h3 a {
	font-family: mundial, sans-serif;
	font-weight: 600;
	font-style: normal;
	line-height: 1.0em !important;
	font-style: normal;
	font-size: 24px !important;
	text-transform: none !important;

	display: block;
}

.single .date {
	margin-bottom: 30px;
	padding-top: 0px;
}

.date,
.wpgb-card-body time {
	font-family: Mundial, sans-serif !important;
	font-weight: 700 !important;
	line-height: 1.0em !important;
	font-style: normal;
	font-size: 18px !important;
	padding-top: 5px;
	text-transform: uppercase;
	color: var(--mid-gray-color) !important;
}

.wpgb-card-body p {
	line-height: 1.4em !important;
	font-family: "inter-variable", sans-serif;
	font-variation-settings: 'wght' 500, 'slnt' 0;
	font-size: 14px;
	color: #000;
}

.meta-wrapper .categories a {
	display: inline-block;
	background-color: var(--mid-gray-color);
	color: #fff !important;
	font-family: "inter-variable", sans-serif;
	font-variation-settings: 'wght' 500, 'slnt' 0 !important;
	font-size: 12px !important;
	text-transform: uppercase;
	padding: 5px 10px 0px 10px !important;
	border-radius: 4px;
}

.meta-wrapper .categories a {
	text-decoration: none;
}


.wp-grid-builder .wpgb-card.wpgb-card-21 .wpgb-card-body {
	padding: 10px !important;
}

.wpgb-card.wpgb-card-21 .wpgb-card-media {
	border-radius: 0px !important;

}

.wpgb-card.wpgb-card-2 .wpgb-card-media {

	height: 275px;
}

.wpgb-card.wpgb-card-21 .wpgb-card-body h3 a {
	font-family: Mundial, sans-serif !important;
	font-weight: 600 !important;
	line-height: 1.0em !important;
	font-style: normal;
	font-size: 16px !important;
	text-transform: none !important;
	color: #000 !important;
	display: block;
}

a.current-cat {
	padding: 10px 15px;
	background-color: var(--light-blue);
	color: #fff;
	font-family: "inter-variable", sans-serif;
	font-variation-settings: 'wght' 500, 'slnt' 0 !important;
	font-size: 12px !important;
	border-radius: 4px;
	margin-bottom: 20px;
	text-transform: uppercase;
	text-decoration: none;
}

a.current-cat:hover {
	background-color: var(--dark-blue);
	color: #fff;
}

.single .content-wrapper img {
	border-radius: 8px;
}

.property-filters {
	margin-bottom: 40px;
	padding: 20px;
	background-color: var(--light-gray);
	border-radius: 12px;
	text-align: center;


}

.property-filters .wpgb-facet .wpgb-inline-list {

	justify-content: center;
	text-align: center;
	margin: 0 auto;
}

.property-filters .wpgb-facet {
	background-color: #fff !important;
	border-radius: 8px;
	padding: 4px 12px !important;
	margin-bottom: 10px;
}

.property-filters .wpgb-facet.reset-button {
	background-color: transparent !important;
}

.property-filters .wpgb-facet.search-box-facet {
	padding-bottom: 12px !important;
}

.wpgb-facet>fieldset:last-child {
	margin-bottom: 0px !important;
}

.wpgb-grid-1 .wpgb-area-top-2 {
	margin-top: 20px !important;
	margin-bottom: 40px !important;
}

.wpgb-grid-1 .wpgb-area-top-2 .wpgb-facet>fieldset {
	margin-bottom: 10px !important;
}

.wpgb-area-top-2>div,
.wpgb-grid-1 .wpgb-area-top-2>div {
	background-color: var(--light-gray-color);
	border-radius: 8px;
	padding: 20px;

}

h4.wpgb-facet-title {
	font-family: "inter-variable", sans-serif !important;
	font-variation-settings: 'wght' 700, 'slnt' 0 !important;
	font-size: 12px !important;
	text-transform: uppercase !important;
	margin-bottom: 0px !important;
	margin-top: 5px !important;
}

a.wpgb-block-term {
	background-color: var(--mid-gray-color);
	color: #fff !important;
	font-family: "inter-variable", sans-serif !important;
	font-variation-settings: 'wght' 500, 'slnt' 0 !important;
	font-size: 12px !important;
	text-transform: uppercase !important;
	padding: 5px 10px 0px 10px !important;
	border-radius: 4px !important;
}

.wp-grid-builder .wpgb-card-8 .wpgb-block-4 {
	color: #fff;
	background: #2a3460;
	margin: 23px;
	padding: 20px !important;
	border-top-left-radius: 8px;
	border-bottom-right-radius: 8px;
	border-top-right-radius: 8px;
	border-bottom-left-radius: 8px;
	font-size: 1em;
	line-height: 1.4;
	text-align: center;
	text-decoration: none !important;
	font-family: Mundial, sans-serif !important;
	font-weight: 700 !important;
	line-height: 1.0em !important;
	font-style: normal;
	font-size: 18px !important;
	text-transform: uppercase;
}

.wpgb-facet ul .wpgb-button {
	align-items: center;
	border-radius: var(--wpgb-border-radius);
	border-style: solid;
	border-width: var(--wpgb-border-width);
	cursor: pointer;
	display: flex;
	flex-direction: row;
	flex-grow: 1;
	margin: 0;
	outline: none;
	padding: 7px 8px 3px 8px !important;
	position: relative;
	transition: background .25s ease, color .25s ease, border-color .25s ease;
}

.wp-grid-builder .wpgb-card-22 .wpgb-card-inner {
	overflow: hidden;
	border-top-left-radius: .625em;
	border-bottom-right-radius: .625em;
	border-top-right-radius: .625em;
	border-bottom-left-radius: .625em;
	box-shadow: none !important;
	transition-duration: 150ms;
}

.wp-grid-builder .wpgb-card-8 .wpgb-block-4:hover {
	background-color: var(--dark-blue);
}

.wp-grid-builder .wpgb-card-8 .wpgb-block-3 {
	color: #000;
}

.vc_grid-item-mini {
	border-radius: 8px;
	overflow: hidden;
	border: 1px solid var(--light-gray-color);

}

.ult_modal-content {
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

.ult_modal-body {
	background-color: transparent !important;
	text-align: center;
}

.ult_modal-body p {
	display: inline-block
}

.video-container {
	max-width: 1290px;
	text-align: center;
	margin: auto;
	border: 10px solid #fff;
	box-shadow: 10px 12px 0px rgba(0, 0, 0, 0.73);
}

.wpb_video_widget {

	border-radius: 10px;
	overflow: hidden;
	border: 1px solid #333;
	box-shadow: 5px 5px 0px rgba(0, 0, 0, 0.3);

}

.article-image img {
	max-width: 100%;
	border-radius: 8px;
	box-shadow: 15px 15px 0px rgba(59, 85, 170, 0.20)
}

.vcmp-video-iframe iframe {
	border: 10px solid #fff;
	box-shadow: 10px 10px 0px rgba(0, 0, 0, .2);
}

.fluid-width-video-wrapper iframe {
	height: 640px !important;
}

.vcmp-video-thumb img {
	background-color: #d8d9da;
	width: 100%;
	height: auto;
	margin-bottom: 10px !important;
	margin-left: 0px !important;
	margin-right: 0px !important;
	margin-top: 0px !important;
	padding: 0;
}

.vcmp-video-desc {
	text-align: center;
}

.vcmp-video-thumb {
	display: inline-table;
	height: auto;
	overflow: hidden;
	width: 24.4%;
	margin-bottom: 20px;
	transition: all 0.2s ease-in 0s;
	cursor: pointer;

}

.vcmp-video-thumb img {
	border-radius: 8px;
}

.vcmp-video-thumb h1.name {
	text-align: center !important;
	display: block !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	color: var(--dark-blue-color) !important;
	padding: 0px;
	background: none;
	text-shadow: none;

}

.properties-column {
	display: block;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 20px;
	box-sizing: border-box;
	padding-right: 10px;
	overflow: scroll;
	max-height: 100vh;
	scrollbar-gutter: stable;
}

.wp-grid-builder .wpgb-card-2 .wpgb-card-inner {
	overflow: hidden;
	border-top-left-radius: .625em;
	border-bottom-right-radius: .625em;
	border-top-right-radius: .625em;
	border-bottom-left-radius: .625em;
	box-shadow: none !important;
	transition-duration: 150ms;
}

.wpgb-facet-9 {
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 3px 3px 0px rgba(0, 0, 0, .3) !important;
}

.wpgb-facet-9 fieldset,
.wpgb-facet-9,
.wpgb-map-facet {
	height: 100% !important;
	overflow-y: display !important;
}

.search-group .advanced-search {
	border: none !important;
	padding: 5px !important;
	margin: 0px !important;
	margin-bottom: 0px !important;
	box-shadow: none !important;
}

.search-group .advanced-search .eb-accordion-title-wrapper {
	background-color: var(--light-gray) !important;
	border: 1px solid #ddd;
	border-radius: 8px;
	padding: 10px 20px;
	margin-bottom: 20px;
	text-align: center;
	width: fit-content;
	margin: auto;
}

.search-group .advanced-search .eb-accordion-title-wrapper h3 {
	font-family: Mundial, sans-serif !important;
	font-weight: 600 !important;
	line-height: 1.2em;
	font-style: normal;
	color: #000;
	text-transform: uppercase;
	font-size: 14px !important;
	margin-bottom: 0px !important;
	padding: 5px 0px !important;
}

.eb-accordion-vugzk.eb-accordion-container .eb-accordion-icon-wrapper-eb-accordion-vugzk {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 5px;
	margin-right: 10px;
	background-color: #fff;
	border-width: 1px;
	border-color: rgba(184, 194, 210, 1);
	border-style: solid;
	border-radius: 50%;
	transition: background 0.5s, border 0.5s, border-radius 0.5s, box-shadow 0.5s;
}

.wpgb-selection-facet .wpgb-button-label {
	font-family: "inter-variable", sans-serif !important;
	font-variation-settings: 'wght' 500, 'slnt' 0 !important;
	font-size: 12px !important;
	color: #fff !important;
	text-transform: none !important;
}

.wpgb-selection-facet>ul>.wpgb-button {

	padding: 5px 10px !important;

}


.wpgb-cluster-icon span {
	white-space: nowrap;
}

.wpgb-facet-12 {
	white-space: no-wrap;
	min-width: 250px;
	padding: 0 10px;
}

/* Hide the text but show icon — text visible on hover via title */
.wpgb-block-5 .wpgb-block-term,
.wpgb-block-5 .wpgb-button-label,
.wpgb-facet-10 .wpgb-block-term,
.wpgb-facet-10 .wpgb-button-label,

.wpgb-facet-13 .wpgb-button-label,

.wpgb-facet-14 .wpgb-button-label,

.wpgb-facet-15 .wpgb-button-label,

.wpgb-facet-16 .wpgb-button-label,

.wpgb-facet-17 .wpgb-button-label,
.wpgb-facet-18 .wpgb-button-label,
.wpgb-facet-19 .wpgb-button-label {
	color: transparent !important;
	text-shadow: none !important;
	position: relative;
	white-space: nowrap;
	font-size: 0px !important;
	transition: all .3s ease 0s !important;
}

.wpgb-facet-10 ul li:first-child .wpgb-button-label,
.wpgb-facet-13 ul li:first-child .wpgb-button-label,
.wpgb-facet-14 ul li:first-child .wpgb-button-label,
.wpgb-facet-15 ul li:first-child .wpgb-button-label,
.wpgb-facet-16 ul li:first-child .wpgb-button-label,
.wpgb-facet-17 ul li:first-child .wpgb-button-label,
.wpgb-facet-18 ul li:first-child .wpgb-button-label,
.wpgb-facet-19 ul li:first-child .wpgb-button-label {
	color: #000 !important;
	font-size: 16px !important;
	transition: all .3s ease 0s !important;
}

.wpgb-facet ul li:first-child .wpgb-button[aria-pressed=true] .wpgb-button-label {
	color: #fff !important;
	transition: all .3s ease 0s !important;
}

/* Optional: fallback icon color */
.wpgb-facet-10 .wpgb-block-term::before,
.wpgb-facet-10 .wpgb-button-label::before {
	color: var(--mid-gray) !important;
	font-size: 20px !important;
	line-height: 15px !important;
	vertical-align: middle !important;
	padding: 0px !important;
	margin: 0px !important;
	transition: all .3s ease 0s !important;
}

.wpgb-facet.wpgb-facet-13 .wpgb-block-term::before,
.wpgb-facet.wpgb-facet-13 .wpgb-button-label::before,
.wpgb-facet-14 .wpgb-button-label::before,
.wpgb-facet-15 .wpgb-button-label::before,
.wpgb-facet-16 .wpgb-button-label::before,
.wpgb-facet-17 .wpgb-button-label::before,
.wpgb-facet-18 .wpgb-button-label::before,
.wpgb-facet-19 .wpgb-button-label::before {
	color: var(--mid-gray) !important;
	font-size: 20px !important;
	line-height: 15px !important;
	vertical-align: middle !important;
	padding: 0px !important;
	margin: 0px !important;
	transition: all .3s ease 0s !important;
}

.wpgb-block-5 {
	width: fit-content !important;
	padding-right: 4px;
	display: inline-block !important;
}

.wpgb-block-2 {
	display: inline-block !important;
	width: fit-content !important;
}

.wp-grid-builder .wpgb-card-2 .wpgb-block-2 {
	background: #646464;
	color: #fff !important;
	padding: 2px 4px 2px 4px !important;
	border-radius: 2px !important;
	text-transform: uppercase;
	font-weight: 400;
	height: auto !important;
	margin-left: 8px;
	width: 197px;
	font-size: 11px !important;
	line-height: 12px !important;
}

/* Optional: fallback icon color */
.wpgb-block-5 .wpgb-block-term::before,
.wpgb-block-5 .wpgb-button-label::before {
	color: #646464 !important;
	font-size: 14px !important;
	line-height: 15px !important;
	padding: 0px 2px !important;
	margin: 0px !important;
	transition: all .3s ease 0s !important;
}

.wpgb-facet-10 .wpgb-button-label,
.wpgb-facet-13 .wpgb-button-label,
.wpgb-facet-14 .wpgb-button-label,
.wpgb-facet-15 .wpgb-button-label,
.wpgb-facet-16 .wpgb-button-label,
.wpgb-facet-17 .wpgb-button-label,
.wpgb-facet-18 .wpgb-button-label,
.wpgb-facet-19 .wpgb-button-label {
	padding: 0px !important;
}

.wpgb-facet .wpgb-button[aria-pressed=true] .wpgb-button-label:before {
	color: #fff !important;
	transition: all .3s ease 0s !important;
}





/* Tooltip on hover using data-tooltip */
.wpgb-facet-10 .wpgb-block-term::after,
.wpgb-facet-10 .wpgb-button-label::after,
.wpgb-facet-13 .wpgb-block-term::after,
.wpgb-facet-13 .wpgb-button-label::after,
.wpgb-facet-14 .wpgb-button-label::after,
.wpgb-facet-15 .wpgb-button-label::after,
.wpgb-facet-16 .wpgb-button-label::after,
.wpgb-facet-17 .wpgb-button-label::after,
.wpgb-facet-18 .wpgb-button-label::after,
.wpgb-facet-19 .wpgb-button-label::after {

	position: absolute;
	bottom: 120%;

	left: 50%;
	transform: translateX(-50%);
	background: #333;
	color: #fff !important;
	font-size: 12px !important;
	padding: 4px 6px !important;
	border-radius: 4px;
	white-space: nowrap;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease-in-out;
	z-index: 10;
}

.wpgb-facet-10 .wpgb-block-term:hover::after,
.wpgb-facet-10 .wpgb-button-label:hover::after,
.wpgb-facet-13 .wpgb-block-term:hover::after,
.wpgb-facet-13 .wpgb-button-label:hover::after,
.wpgb-facet-14 .wpgb-button-label:hover::after,
.wpgb-facet-15 .wpgb-button-label:hover::after,
.wpgb-facet-16 .wpgb-button-label:hover::after,
.wpgb-facet-17 .wpgb-button-label:hover::after,
.wpgb-facet-18 .wpgb-button-label:hover::after,
.wpgb-facet-19 .wpgb-button-label:hover::after {
	opacity: 1 !important;
}

/* Hide original text */
.wpgb-facet-10 .wpgb-button-label,
.wpgb-facet-10 .wpgb-block-term,
.wpgb-facet-13 .wpgb-button-label,
.wpgb-facet-13 .wpgb-block-term,
.wpgb-facet-14 .wpgb-button-label,
.wpgb-facet-15 .wpgb-button-label,
.wpgb-facet-16 .wpgb-button-label,
.wpgb-facet-17 .wpgb-button-label,
.wpgb-facet-18 .wpgb-button-label,
.wpgb-facet-19 .wpgb-button-label,
.wpgb-facet-13 .wpgb-block-term {
	color: transparent !important;
	position: relative;
	white-space: nowrap;
}

.wpgb-facet-13 .wpgb-block-term::before,
.wpgb-facet-13 .wpgb-button-label::before,
.wpgb-facet-14 .wpgb-button-label::before,
.wpgb-facet-15 .wpgb-button-label::before,
.wpgb-facet-16 .wpgb-button-label::before,
.wpgb-facet-17 .wpgb-button-label::before,
.wpgb-facet-18 .wpgb-button-label::before,
.wpgb-facet-19 .wpgb-button-label::before {
	color: var(--mid-gray) !important;
	font-size: 20px !important;
	line-height: 15px !important;
	vertical-align: middle !important;
	padding: 0px !important;
	margin: 0px !important;
	transition: all .3s ease 0s !important;
}


/* Icon remains visible (from ::before) */

/* Tooltip element */
.wpgb-tooltip {
	position: absolute;
	bottom: 120%;
	left: 50%;
	transform: translateX(-50%);
	background: #333;
	color: #fff;
	font-size: 12px;
	padding: 4px 6px;
	border-radius: 4px;
	white-space: nowrap;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease;
	z-index: 1000;
}

/* Show on hover */
.wpgb-facet-10 .wpgb-button-label:hover .wpgb-tooltip,
.wpgb-facet-10 .wpgb-block-term:hover .wpgb-tooltip,
.wpgb-facet-13 .wpgb-button-label:hover .wpgb-tooltip,
.wpgb-facet-13 .wpgb-block-term:hover .wpgb-tooltip,
.wpgb-facet-14 .wpgb-button-label:hover .wpgb-tooltip,
.wpgb-facet-15 .wpgb-button-label:hover .wpgb-tooltip,
.wpgb-facet-16 .wpgb-button-label:hover .wpgb-tooltip,
.wpgb-facet-17 .wpgb-button-label:hover .wpgb-tooltip,
.wpgb-facet-18 .wpgb-button-label:hover .wpgb-tooltip,
.wpgb-facet-19 .wpgb-button-label:hover .wpgb-tooltip,
.wpgb-facet-13 .wpgb-block-term:hover .wpgb-tooltip {
	opacity: 1;
}


/* on hover, show our custom tooltip via the title attribute */
.wpgb-facet-10 .wpgb-button-label:hover::after,
.wpgb-facet-10 .wpgb-block-term:hover::after,
.wpgb-facet-13 .wpgb-button-label:hover::after,
.wpgb-facet-13 .wpgb-block-term:hover::after,
.wpgb-facet-14 .wpgb-button-label:hover::after,
.wpgb-facet-15 .wpgb-button-label:hover::after,
.wpgb-facet-16 .wpgb-button-label:hover::after,
.wpgb-facet-17 .wpgb-button-label:hover::after,
.wpgb-facet-18 .wpgb-button-label:hover::after,
.wpgb-facet-19 .wpgb-button-label:hover::after,
.wpgb-facet-13 .wpgb-block-term:hover::after {
	content: attr(title);
	position: absolute;
	bottom: 120%;
	left: 50%;
	transform: translateX(-50%);
	background: rgba(0, 0, 0, 0.85);
	color: #fff !important;
	font-size: 12px !important;
	padding: 4px 6px;
	border-radius: 4px;
	white-space: nowrap;
	opacity: 1;
	pointer-events: none;
	z-index: 1000;
	transition: opacity 0.2s ease-in-out;
}


/* Force WP Grid Builder to 1 column for grid with custom class or specific page */

.one-column-grid .wpgb-masonry {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
}


.one-column-grid .wpgb-masonry>.wpgb-card {
	width: 100% !important;
	left: 0 !important;
	top: unset !important;
	position: relative !important;
	margin: 0 0 1.5rem 0 !important;
	/* adjust gap between cards if you want */
}

/*------------------------------------*\
	 property detail page
\*------------------------------------*/
.acf-gallery-swiper {
	width: 100%;
	max-width: 100%;
	height: auto;

	border-radius: 8px;
	overflow: hidden;
}

.swiper-slide {
	text-align: center;
}

.swiper-slide img {
	width: 100%;
	height: auto;
	border-radius: 10px;
}

.swiper-button-next:after,
.swiper-button-prev:after {
	color: #fff !important;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, .85) !important;
	background-color: rgba(0, 0, 0, .3) !important;
	padding: 10px !important;
	border-radius: 8px !important;
	width: 40px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}


/* --- Fix: prevent 1:1 cropping in Property gallery --- */
.single-property .acf-gallery-swiper,
.single-property .property-photos .swiper,
.single-property .property-photos .swiper-container {
	height: auto !important;
}

.single-property .acf-gallery-swiper .swiper-wrapper {
	align-items: stretch;
}

.single-property .acf-gallery-swiper .swiper-slide {
	height: auto !important;
	padding-top: 0 !important;
}

.single-property .acf-gallery-swiper .swiper-slide a {
	display: block;
}

.single-property .acf-gallery-swiper .swiper-slide img,
.single-property .acf-gallery-swiper img.property-photo {
	display: block;
	width: 100%;
	height: auto !important;
	object-fit: contain !important;
	aspect-ratio: auto !important;
}

/* --- End fix --- */

/* ------------------------------------
   Property gallery (Swiper) – cap height and prevent cropping
   ------------------------------------ */
.single-property .swiper,
.single-property .swiper-container {
	max-height: 500px;
	height: auto;
}

.single-property .swiper-wrapper {
	max-height: 500px;
}

.single-property .swiper-slide {
	aspect-ratio: auto !important;
	/* override earlier 3:2 if present */
	height: auto !important;
	max-height: 500px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	/* if using background-image slides */
}

.single-property .swiper-slide img {
	max-height: 500px;
	max-width: 100%;
	width: auto;
	height: auto !important;
	object-fit: contain !important;
	/* no crop or zoom */
}

/* ------------------------------------
   Property gallery (Swiper) – force 3:2 ratio, max-height 500px, no crop
   ------------------------------------ */
.single-property .property-photos .swiper,
.single-property .property-photos .swiper-container {
	height: auto !important;
	max-height: 500px;
	aspect-ratio: 3 / 2;
	/* enforce 3:2 container */
}

.single-property .property-photos .swiper-wrapper,
.single-property .property-photos .swiper-slide {
	height: 100% !important;
	/* fill the 3:2 container */
	max-height: 500px;
}

.single-property .property-photos .swiper-slide {
	aspect-ratio: 3 / 2 !important;
	/* override any auto/square */
	display: flex;
	align-items: center;
	justify-content: center;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	/* if using background-image */
}

.single-property .property-photos .swiper-slide img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	/* no cropping */
}

.property-header {
	display: inline-table;
	clear: both;
	width: 100%;
}

.property-header h2 {
	font-family: Mundial, sans-serif !important;
	font-weight: 700 !important;
	line-height: 1.2em;
	font-style: normal;
	color: #000;
	text-transform: none;
	font-size: 24px !important;
	margin-bottom: 0px;
	width: fit-content;
}

.property-header p.property-address {
	font-family: Mundial, sans-serif !important;
	font-weight: 400 !important;
	line-height: 1.2em;
	font-style: normal;
	color: #666;
	font-size: 18px !important;
	margin-bottom: 20px;
	margin-top: 0px !important;
	width: fit-content;
}

.property-header .title-left {
	float: left;
	width: 60%;
}

.property-header .title-right {
	float: right;
	width: 40%;
	text-align: right;
	padding-top: 10px;
}

.property-header .title-right .property-type-icons {
	display: block;
	margin-right: 0px;
	max-width: 200px;
	max-height: 24px;
	overflow: hidden;
}

.property-header .title-right .property-type-icon i {
	font-size: 24px;
	color: #666;
	margin-right: 10px;
}

.property-header .title-right .property-type {
	display: inline-block;
	background-color: #666;
	padding: 5px;
	border-radius: 5px;

	font-family: Mundial, sans-serif !important;
	font-weight: 500 !important;
	line-height: 1.2em;
	font-style: normal;
	top: -6px;
	position: relative;
	color: #fff;
	font-size: 16px !important;
	text-transform: uppercase;
	width: fit-content;
}

.property-header .title-right .property-terms {
	display: inline-block;
	width: fit-content;
	margin-right: 5px;
}

.property-photos {
	max-width: 1000px;
	width: 100%;
	height: auto;
	float: left;
	vertical-align: top;
	background-color: var(--light-gray);
	padding: 20px;
	border-radius: 8px;
	margin-right: 20px;
}

.property-details {

	max-width: 1000px;
	width: 100%;
	height: auto;
	float: left;
	vertical-align: top;

	padding: 20px;
	border-radius: 8px;
	margin-right: 20px;

}

.property-details ul {

	padding-left: 30px;
	margin-left: 20px;
}

/* Removed empty ruleset */

.property-agents {
	position: sticky;
	top: 20px;
	right: 0px;
	display: block;
	width: 500px !important;
	min-width: 375px;
	float: right;
}

.wpgb-grid-7 .wpgb-card-inner {
	padding: 15px !important;
	border: 1px solid var(--light-gray) !important;
	border-radius: 4px;
	background-color: #fff;
	box-shadow: none !important;
	max-width: 500px !important;
	min-width: 375px;
}

.wpgb-grid-7 .wpgb-card:hover {
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.wpgb-grid-7 .wpgb-card-24 .wpgb-card-body {
	padding-left: 20px !important;
}

.team-member-job-title,
.wpgb-grid-5 .wpgb-card-22 .wpgb-card-body .wpgb-block-7 .wpgb-block-term,
.wpgb-grid-7 .wpgb-card-24 .wpgb-card-body .wpgb-block-7 .wpgb-block-term {
	font-family: mundial, sans-serif !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 1.0em !important;
	color: #666 !important;
	margin-bottom: 30px;
}

.team-member-job-title {
	font-size: 30px !important;
	margin-top: 0px !important;
	margin-bottom: 20px !important;
}


.wpgb-grid-5 .wpgb-card-22 .wpgb-card-body a.wpgb-block-4,
.wpgb-grid-5 .wpgb-card-22 .wpgb-card-body a.wpgb-block-2,
.wpgb-grid-7 .wpgb-card-24 .wpgb-card-body a.wpgb-block-4,
.wpgb-grid-7 .wpgb-card-24 .wpgb-card-body a.wpgb-block-2 {
	font-family: mundial, sans-serif !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	line-height: 1.0em !important;
	text-decoration: none !important;
}

.contact-info .phone a:before,
.wpgb-grid-5 .wpgb-card-22 .wpgb-card-body a.wpgb-block-2:before,
.wpgb-grid-7 .wpgb-card-24 .wpgb-card-body a.wpgb-block-2:before {
	content: "\f095";
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	margin-right: 10px;
	color: var(--mid-gray);
	text-decoration: none !important;
}

.contact-info .email a:before,
.wpgb-grid-5 .wpgb-card-22 .wpgb-card-body a.wpgb-block-4:before,
.wpgb-grid-7 .wpgb-card-24 .wpgb-card-body a.wpgb-block-4:before {
	content: "\f0e0";
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	margin-right: 10px;
	color: var(--mid-gray);
	text-decoration: none !important;
	text-decoration-color: #fff !important;
}

.contact-info .address strong:before {
	content: "\f3c5";
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	margin-right: 10px;

	left: -10px;
	color: var(--mid-gray);
	text-decoration: none !important;
}

.single-property h3 {
	font-size: 24px !important;
	border-bottom: var(--light-gray) 1px solid;
	padding-bottom: 5px;
	margin-top: 50px;
}

.single-property .property-space-block ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.single-property .property-space-block ul li {
	padding: 20px;
	margin: 20px;
	border-radius: 8px;
	border: 1px solid var(--light-gray) !important;
	background-color: #fff;
}

.single-property .term-list a {
	background-color: var(--mid-gray);
	color: #fff;
	padding: 3px 5px;
	margin: 5px 0;
	border-radius: 4px;
	text-decoration: none;
	white-space: nowrap;
	line-height: 2em;
}

.single-property .term-list a:hover {
	background-color: var(--orange);
}

/*------------------------------------*\
     team
\*------------------------------------*/
.team-member-photo {
	display: inline-block;
	float: left;
	width: 40%;
	padding: 10px 50px 0px 0px;
}

.team-member-details {
	float: right;
	display: inline-block;
	width: 60%;
	font-size: 18px;
	line-height: 1.4em;
}

.team-member-properties {
	padding-top: 80px;
}

.team-member-bio br {
	padding: 20px !important;
	display: block !important;
	clear: both;
	height: 20px;
	line-height: 2em !important;
	content: "";
	margin-bottom: 2em !important;
}



.wpgb-grid-6 {
	max-width: 1460px;
	margin: 0 auto;
	padding: 20px;
}

.wpgb-grid-6 .wpgb-card-media {
	height: 200px;
}

.wpgb-grid-6 .wpgb-card img {
	width: 100%;
	height: auto;
}




.wp-grid-builder .wpgb-card .wpgb-card-media-content .wpgb-block-1 {
	opacity: 0;
	transition: all .5s !important;
}

.wp-grid-builder .wpgb-card:hover .wpgb-card-media-content .wpgb-block-1 {
	opacity: .7;
	transition: all .5s !important;
}

.landlord-relationships {
	padding: 50px 0;

}

.landlord-relationships .wp-block-group {
	margin-bottom: 60px;
}

.landlord-relationships h4 {
	font-family: mundial, sans-serif;
	font-size: 35px;
	font-weight: 700;
	line-height: 1.2em;
	color: #333;
	margin-bottom: 0px;
}

.landlord-relationships img {
	border-radius: 0px;
}

/*------------------------------------*\
     form
\*------------------------------------*/

textarea,
select,
input[type="text"],
input[type="tel"] {
	padding: 7px !important;
	font-size: 14px !important;
	border-radius: 4px !important;
	border: 1px solid #ccc;

	width: 80% !important;
}


textarea:focus,
select:focus,
input[type="text"]:focus,
nput[type="tel"]:focus {
	box-shadow: 0px 0px 8px #385587 !important;
	border: 2px solid #385587 !important;
}

TABLE,
TR,
TD,
TH {
	font-size: 14px !important;

	font-weight: 400 !important;
}

table {
	width: 90%;
}

b[style="color: #cc0000;font-size: 10px;"] {
	color: #333 !important;
}

b[style="color: #cc0000;font-size: 10px;"]:after {
	content: " *";
}

table td {
	padding: 8px !important;

}

b[style="color: #d6d6d6;"],
td b[style="font-size: 11px; color: #d6d6d6;"],
td[bgcolor="#4f5372"] b {
	font-size: 16px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	color: #339933 !important;
}

b[style="font-size: 14px;color: #333333;"] {
	font-size: 18px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	color: #29497e !important;
}

tr td:nth-of-type(1) {

	text-align: right;
}


input[type="submit"] {
	border-radius: 8px;
	background-color: var(--dark-blue);
	box-shadow: 2px 2px 0px rgba(0, 0, 0, .3);
	padding: 24px 55px 20px 55px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 18px;

	display: block;
	border-style: none !important;
	cursor: pointer !important;
	transition: all .3s ease 0s !important;
}

b[style="color: #d6d6d6;"] {
	text-align: center !important;
	display: block;
}

#payment_form_cc>table {
	margin: auto !important;

}


#secure-transaction-anchor {
	float: right;
}

/* Filter Form Styling */
.filter-form {
	border: 1px solid #ddd;
	padding: 15px;
	margin-bottom: 20px;
	background-color: var(--light-gray-color);
	border-radius: 4px;
}

.filter-row {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.filter-item {
	display: flex;
	flex-direction: column;
	flex: 1 1 200px;
}

.filter-item label {
	margin-bottom: 5px;
	font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
	line-height: 1.1em;
}

.filter-item input[type="text"],
.filter-item select {
	padding: 8px;
	border: 1px solid #ccc;
	border-radius: 4px;
	font-size: 18px !important;
}

.filter-item input[type="checkbox"] {
	width: 20px;
	height: 20px;
	cursor: pointer;
	margin-top: 5px;
}

.filter-reset {
	display: inline-block;
	padding: 10px 20px;
	margin-top: 20px;
	background-color: #555;
	color: #fff;
	text-decoration: none;
	border-radius: 4px;
	text-transform: uppercase;
}

.filter-reset:hover {
	background-color: #333;
	color: #fff;
}

/* Filter Chips Styling */
#filter-chips {
	margin-bottom: 15px;
}

.filter-chip {
	display: inline-block;
	background-color: var(--light-blue);
	color: #fff;
	padding: 5px 15px;
	border-radius: 20px;
	margin-right: 10px;
	margin-bottom: 5px;
	font-size: 15px;

}

.filter-chip .remove-chip {
	margin-left: 8px;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
}


/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

.single h1,
.archive h1,
.category-header,
.page h1 {
	background: url('/wp-content/uploads/2025/07/denver-skyline-header.webp') no-repeat center bottom;
	background-size: cover;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	padding: 180px 55px 50px 55px;
	margin: 0px;
	font-family: Mundial, sans-serif !important;
	font-weight: 700 !important;
	line-height: 1.2em;
	font-style: normal;
	font-size: 50px;
	text-shadow: 4px 4px 0px rgba(0, 0, 0, .15);
	border-radius: 16px;
	margin-bottom: 50px;
	position: relative;

	overflow: hidden !important;
}



.home .page h1 {
	background: none;
}

h1 a {
	text-decoration: none;
}









h2 {

	font-size: 40px;
	font-family: "Mundial";
	color: var(--black);
	font-weight: 700;
	line-height: 1.2;
	margin: 0px;

}

.home h2 {
	font-size: 50px;
}

h2 strong {
	color: var(--orange);
	white-space: nowrap;
}

h3 {
	font-family: Mundial, sans-serif !important;
	font-weight: 700 !important;
	line-height: 1.0em !important;
	font-style: normal;
	color: var(--black);
	text-transform: none;
	font-size: 36px !important;
	margin-bottom: 0px !important;
	margin-top: 0px;

}

p {
	margin-block-start: .5em !important;
	margin-block-end: 1.5em !important;
}

p.clear {
	clear: both;
	margin: 0px !important;
}

h3.text-black {
	font-size: 20px;
	line-height: 1.4em;
	margin-bottom: 0px;
	color: var(--light-blue-color);
	font-family: astoria-sans, sans-serif !important;
	font-weight: 500;
	font-style: normal;
	text-transform: uppercase !important;

}

.wp-block-separator {
	clear: both;
	border-top: 2px solid #fff;
	padding: 10px;
}

p.eyebrow {

	font-size: 24px;
	font-family: "Mundial";
	color: rgb(74, 74, 74);
	line-height: 1.2;
	margin: 0px !important;

}

.feature-text {

	font-size: 18px;
	color: var(--black);
	line-height: 1.4em;
	text-align: left;
	max-width: 1050px;

}

article img {
	border-radius: 8px;
}


.wc-block-featured-category .wc-block-featured-category__title {
	font-family: Mundial, sans-serif !important;
	font-weight: 700 !important;
	line-height: 1.0em !important;
	font-style: normal;
	font-size: 40px;
	text-transform: uppercase !important;
}

.wp-block-button__link {
	color: #fff;
	background-color: var(--red);
	font-family: Mundial, sans-serif !important;
	font-weight: 700 !important;
	border-radius: 4px;
	box-shadow: none;
	text-decoration: none;
	text-transform: uppercase;
	padding: calc(.667em + 2px) calc(1.333em + 2px);
	font-size: 1.125em;
}

.gform-theme--framework .gfield--type-choice .gfield_checkbox,
.gform-theme--framework .gfield--type-choice .gfield_radio {
	display: flex;
	flex-direction: row;
	gap: var(--gf-field-choice-gap);
}

.gform-theme--framework .gfield--type-choice.radio-horizontal .gfield_radio {
	flex-direction: column;
}

.gfield_required .gfield_required_asterisk {
	font-size: 18px !important;
}

.gform_wrapper select,
.gform_wrapper textarea,
.gform_wrapper input[type="text"],
.gform_wrapper input[type="tel"] {
	padding: 7px !important;
	font-size: 14px !important;
	border-radius: 4px !important;
	border: 1px solid #ccc;
	box-shadow: 2px 2px 0px rgba(0, 0, 0, .3);
	width: 100% !important;
}

.gform_wrapper select {
	padding: 2px 7px 5px 7px !important;
}

.hidden_sub_label {
	color: #666 !important;
}

.gfield_label {
	font-family: astoria-sans, sans-serif !important;
	font-weight: 500;
	font-style: normal;
	font-size: 15px !important;
}

.gform_wrapper tr td:nth-of-type(1) {
	width: auto !important;
}

.wp-grid-builder .wpgb-card [class*=wpgb-block-]>a {
	margin-bottom: 3px;
}




/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (max-width:479px) {
	.home h2 {
		font-size: 36px;
	}

	.home .hero h1 {
		font-size: 48px !important;
	}

	.home .hero a.button {
		margin-right: 0px;
		margin-bottom: 20px;
	}

	.home .hero a.button-outline {
		margin-left: 0px;
	}

	.testimonials {
		padding: 50px 10px 30px 10px;
	}

	.testimonials .wpgb-block-1 {
		font-size: 30px !important;
	}

	.footer .footer-skyline {
		top: -117px !important;
	}

	.footer .footer-skyline {
		padding: 50px 20px 30px 20px !important;
	}

	.footer-logo {
		padding-bottom: 30px;
	}

	.footer-links {
		text-align: center !important;
	}

	.footer {
		padding: 30px 10px;
	}

	#quadmenu:not(.quadmenu-is-horizontal).quadmenu-mobile-shadow-show {
		box-shadow: none !important;
	}

	.quadmenu-navbar-collapse {
		background-color: #000;
		border-radius: 4px;
	}

	.root-eb-row-wyxd2 {
		display: none;
	}

	.wpgb-facet button.wpgb-apply,
	.wpgb-facet button.wpgb-reset {
		margin: 0px !important;
	}

	.wpgb-facet-9 fieldset,
	.wpgb-facet-9,
	.wpgb-map-facet {
		height: 400px !important;
	}

	.wpgb-facet .wpgb-map-pan-to-search {
		top: 30px;
	}

	.content-inner {
		padding: 0px !important;
	}

	.property-agents {
		display: none;
	}

	.property-type {
		margin-top: 5px;
	}

	.team-member-photo {
		display: block;
		float: none;
		width: 100%;
		padding: 10px 50px;
	}

	.team-member-details {
		float: none;
		display: block;
		width: 100%;
		padding: 20px;
		font-size: 18px;
		line-height: 1.4em;
	}

	.team-member-properties {
		padding-top: 20px;
	}

	h2 {
		font-size: 30px;
	}

	.team-member-job-title {
		font-size: 24px !important;
		margin-top: 0px !important;
		margin-bottom: 20px !important;
	}

	.property-agents,
	.property-agents-details {
		display: none;
	}

}

@media only screen and (min-width:480px) {}

@media only screen and (min-width:480px) and (max-width:790px) {}

@media only screen and (max-width:1599px) {
	.outer-padding {
		padding: 0px 15px;
	}

	.property-agents {
		display: none;
	}

	.property-agents-details {
		display: block;
	}



}

@media only screen and (min-width:1140px) {}

@media only screen and (min-width:1600px) {

	.property-agents {
		display: block;
	}

	.property-agents-details {
		display: none;
	}

}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-resolution:144dpi) {}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background: #04A4CC;
	color: #FFF;
	text-shadow: none;
}

::-webkit-selection {
	background: #04A4CC;
	color: #FFF;
	text-shadow: none;
}

::-moz-selection {
	background: #04A4CC;
	color: #FFF;
	text-shadow: none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	background: #FFF;
	border: 1px solid #F0F0F0;
	max-width: 96%;
	padding: 5px 3px 10px;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.wp-caption .wp-caption-text,
.gallery-caption {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}



/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group;
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}
}

/* --- Additional fix: neutralize square ratio hacks in Property gallery --- */
.single-property .acf-gallery-swiper .swiper-slide::before {
	content: none !important;
	display: none !important;
	padding-top: 0 !important;
}

.single-property .acf-gallery-swiper .swiper-slide,
.single-property .acf-gallery-swiper .swiper-slide>a,
.single-property .acf-gallery-swiper .slide-inner,
.single-property .acf-gallery-swiper [class*="ratio"],
.single-property .acf-gallery-swiper .ratio,
.single-property .acf-gallery-swiper .ratio-1x1 {
	height: auto !important;
	aspect-ratio: auto !important;
	padding-top: 0 !important;
}

.single-property .acf-gallery-swiper .swiper-slide {
	display: flex;
	align-items: center;
	justify-content: center;
}

.single-property .acf-gallery-swiper .swiper-slide img,
.single-property .acf-gallery-swiper img.property-photo {
	max-height: 500px;
	max-width: 100%;
	width: auto !important;
	height: auto !important;
}

/* --- End additional fix --- */

/* --- Enforce 3:2 aspect and no-crop inside property gallery slides --- */
.single-property .property-photos .acf-gallery-swiper .swiper-slide {
	position: relative !important;
	aspect-ratio: 3 / 2 !important;
	height: auto !important;
	overflow: hidden;
}

.single-property .property-photos .acf-gallery-swiper .swiper-slide .slide-inner {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
}

.single-property .property-photos .acf-gallery-swiper .swiper-slide img.property-photo {
	max-width: 100%;
	max-height: auto;
	width: auto !important;
	height: auto !important;
	object-fit: contain !important;
	border-radius: 8px;
}

/* --- End enforce 3:2 --- */