/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1754985694
Updated: 2025-08-12 03:01:34

*/
.pe-none {
	pointer-events: none;
}
.pe-auto a,
.pe-none .pe-auto a {
	pointer-events: auto !important;
}
.wp-google-list,
.wp-google-content-inner {
	overflow-x: hidden !important;
}
.custom-menu .menu-item a {
	border: 1px transparent solid;
	border-radius: 25px;
	transition: border 0.3 ease;
}
.custom-menu .menu-item a:hover {
	text-decoration: none;
	border: 1px white solid;
	border-radius: 25px;
	transition: border 0.3 ease;
}
.hover-not-white .menu-item a:hover {
	border: 1px #152F53 solid;
}

body a.btn {
	background-color: var(--e-global-color-primary);
	font-family: "Inter", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	fill: var(--e-global-color-742f878);
	color: var(--e-global-color-742f878);
	border-radius: 24px 24px 24px 24px;
	padding: 10px 24px;
}
body a.btn.btn-primary{
    background-color: var(--e-global-color-primary);
	color: var(--e-global-color-742f878);
}


/***********MENU CHANGES**********************/
.custom-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container {
	background: white !important;
}
.custom-menu .elementor-menu-toggle.elementor-active {
	z-index: 9999999;
}
.custom-menu .elementor-menu-toggle.elementor-active svg {
	color: black !important;
	fill: black !important;
}
.custom-menu.toggle-white .elementor-menu-toggle.elementor-active svg {
	color: white !important;
	fill: white !important;
}
.custom-menu.hover-not-white .elementor-menu-toggle .e-font-icon-svg {
	fill: #152f53 !important;
}
#custom-map {
	max-width: 100% !important;
}
#sqft-apply {
	color: white !important;
}
.filter-popup select, .filter-popup input,
.filter-popup label {
	color: #152F53 !important;
	font-size: 14px;
	font-weight: 500;
}
#building-filter {
	border-bottom: 0 !important;
}
#building-properties-panel{
	flex: 6;
	background: white;
	padding: 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: start;
	/* overflow-y:unset !important; */
	    overflow: auto;
    max-height: 100%;
}
#building-properties-panel .results {
	overflow-y: auto;
	scrollbar-width: thin;
	scrollbar-color: #1c2c50 transparent;
    max-height: 100%;
}
@media(max-width: 767px) {
	.custom-menu {
	}
	.custom-menu .elementor-menu-toggle.elementor-active {
		position: fixed;
		top: 15px;
		left: 76vw;
		right: auto;
		z-index: 99999999999;
	}
    .custom-menu .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu--dropdown.elementor-nav-menu__container{
        left: -100vw !important;
        height: 100vh;
        width: 100vw;
        transition: left ease 0.4s;
	}
	.custom-menu .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown.elementor-nav-menu__container{
        position: fixed;
        top: 0vh !important;
        bottom: 0vh !important;
        left: 0vw !important;
        height: 100vh;
        width: 75vw !important;
        z-index: 999999999;
        transition: left ease 0.4s;
        box-shadow: 1px 1px 5px 0px #00000057;
        margin: 0;
	}
	.custom-menu .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown.elementor-nav-menu__container > ul {
        width: 75vw !important;
		height: 100vh;
		display: flex;
		flex-direction: column;
        justify-content: start;
		align-items: center;
        padding-top: 25px;
	}
	.custom-menu .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown.elementor-nav-menu__container > ul > li {
		display: flex;
		width: 75vw;
        justify-content: start;
        align-items: start;
        flex-direction: column;
	}
    .custom-menu .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown.elementor-nav-menu__container > ul > li > a {
        border: 0 !important;
    }
    .custom-menu .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown.elementor-nav-menu__container > ul > li > ul {
        background-color: #cecece4d;
        width: 100% !important;
        box-shadow: inset 1px 1px 3px #00000029;
        padding-left: 15px;
    }
    .custom-menu .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown.elementor-nav-menu__container > ul > li > ul > li {
        display: flex !important;
        flex-direction: column;
        align-items: start;
    }
	.custom-menu a {
		color: #152F53 !important;
	}
}

/* MLS Listing Page Updates */
.mls-vendor-assets {
  padding: 20px;
  background: #fafafa;
  border: 1px solid #eee;
}