.project-under h2.elementor-heading-title {
	text-underline-offset: 6px;
	text-decoration-thickness: 1.2px !important;
}
/* .mapsvg-layer.mapsvg-layer-markers div#marker_2 {
transform: translate(681.34px, 619.202px) !important;
}
*/
.market-map:before {
	content: '';
	width: 100%;
	height: 30%;
	display: inline-block;
	position: absolute;
	z-index: 10;
	background-image: linear-gradient(180deg, #222121 20%, #22212100 100%);
}
.mapsvg-directory-item p.loction-details span.loc-detail-state {
	position: absolute;
	right: 20px;
}
.mapsvg-category-item.selected p.loction-details,
.mapsvg-directory-item.selected p.loction-details {
	border-top: 1px solid #ffffff54 !important;
}
.mapsvg-category-item.selected, .mapsvg-directory-item.selected span {
	color: #FFFFFFB3;
}
.loc-details {
	display: flex;
	flex-direction:column;
	gap:6px;
}
.loc-detail-item
{
	display: flex;
	gap: 5px;
	justify-content: space-between;
}
.loc-detail-item span.loc-detail-text {
	font-family: "Open Sans", Sans-serif;
	font-size: 16px;
	font-weight: 400;
}
.loc-detail-item span.loc-detail-state{
	font-family: "Open Sans", Sans-serif;
	font-size: 16px;
	font-weight: 700;
}
.mapsvg-controller-view-content p {
	font-family: "Cinzel", Sans-serif;
	font-size: 24px;
	font-weight: 400;
	margin:0;
}
.total-count {
	padding-top: 6px;
}
.mapsvg-category-item, .mapsvg-directory-item {
	font-family: "Cinzel", Sans-serif !important;
	font-size: 24px !important;
	font-weight: 400 !important;
}
.mapsvg-directory-item {
	padding: 20px 24px !important;
}
/* .filtered-map .mapsvg *, .mapsvg-wrap * {
cursor: pointer;
} */
.filtered-map .mapsvg-btn-group {
	box-shadow: unset !important;
	margin-bottom: 10px;
}
.filtered-map .mapsvg-btn-map.mapsvg-in {
	margin-bottom: 10px;
}

.mapsvg-btn-map, 
.mapsvg-btn {
	transition: transform 0.5s ease; /* smooth effect */
}
.mapsvg-btn-map:hover, .mapsvg-btn:hover { 
	background-color:#020101 !important;
}
.filtered-map .mapsvg-btn-map.mapsvg-in {
	margin-bottom: 10px;
	border-radius: 50%;
	border: 2px solid #BE9B52;
	height: 32px;
	width: 32px;
}
.filtered-map .mapsvg-btn-map.mapsvg-out{
	border-radius: 50%;
	border: 2px solid #BE9B52;
	height: 32px;
	width: 32px;
}
.filtered-map .mapsvg-btn-map.mapsvg-in:before, .mapsvg-btn-map.mapsvg-out:before {
background-color: #BE9B52;
    height: 1.4px;
    left: 9px;
    top: 15px;
    width: 16.5px;
}
.filtered-map .mapsvg-btn-map.mapsvg-in:before, .mapsvg-btn-map.mapsvg-out:before
{
background-color: #BE9B52 !important;
    height: 1px !important;
    left: 8px !important;
    top: 14px !important;
    width: 16px;
}
.filtered-map .mapsvg-btn-map.mapsvg-in:after {
	    background-color: #BE9B52;
    height: 14px;
    left: 15px;
    top: 7px;
    width: 2px;
}
.filtered-map .mapsvg-buttons.right {
	right: 0;
	top: 100px;
	z-index: 99;
}
.bay-map-pc div#mapsvg-10 {
    transform: translate(-50%, -50%);
     top: 30%;
    left: 35%;
}
.bay-map-pc .mapsvg-buttons.right
 {
    top: 50% !important;
}
.bay-to-bay-paragraph p{
	margin:0;
}
/* Header Css */
.bay-to-bay-menu .elementor-item-active {
	font-weight: bold !important;
}
.footer-menu .elementor-item-active {
	font-weight: 700 !important;
}
.bay-to-bay-menu .elementor-nav-menu--dropdown {
	margin-top: 10px !important; 
}
/* Desktop hide */
.bay-to-bay-menu .sub-contractor {
	display: none !important;
}
.become-a-subcontractor a:hover {
	background: #1A1919 !important;
	border: 2px solid #BE9B52;
	color:#BE9B52;
}

/* Card container */
/* .home-project-cards {
position: relative;
overflow: hidden;
display: flex;
flex-direction: column;
justify-content: flex-end;
background: linear-gradient(
180deg,
rgba(34, 33, 33, 0) 0%,
rgba(34, 33, 33, 1) 100%
);
transition: background 0.4s ease; 
}

.home-project-cards:hover {
background: linear-gradient(
180deg,
#56442000 0%,
#A48139 100%
); 
} */
.gradieent-text h2 {
	background: linear-gradient(
		180deg,
		#EBC571 25%,
		#DA9F4D 63%,
		#BE9B52 100%
	);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text; 
	color: transparent;
}

.banner-content {
	opacity: 1;
	transition: opacity 6s ease; 
}

.banner-content.hide {
	opacity: 0;
}
.pre-costruction {
	position: relative;
	overflow: visible !important; /* agar Elementor ne hidden kiya hai */
}

.pre-costruction::after {
	content: "";
	position: absolute;
	/* bottom: -30px; */
	left: 100%;
	transform: translateX(-100%);
	width: 30px;
	height: 200px;
	background: url(/wp-content/uploads/2025/09/line.svg) no-repeat center;
	/* background-size: contain; */
}
.image-icon img {
	position: relative;
	background: #24465A;
	z-index: 5;
	/* padding: 5px; */
	border-radius: 21%;
}
.process-roadmap {
	position: relative;
	overflow: visible; /* ensure image cut na ho */
}

.process-roadmap::before {
	content: "";
	position: absolute;
	top: -33.1px;
	left: -30px;
	/* width: 118px; */
	/* height: 187px; */
	background: url(/wp-content/uploads/2025/09/corner-line.svg) no-repeat;
	/* background-size: contain; */
	/* z-index: 1; */
}
.process-roadmap::after {
	content: "";
	position: absolute;
	top: 30px;
	left: 58%;
	transform: translateX(-50%);
	background: url(/wp-content/uploads/2025/09/Straight-line.svg) no-repeat;
	width: 420px;
	height: 50px;
	background-size: contain;
	z-index: 1;
}
/* About Our Culture Page */
.contact-with-us input {
	height: 50px !important;
}
.contact-with-us textarea#form-field-message {
	height: 50px;
	padding-top: 12px;
}
.contact-with-us .elementor-field-group.elementor-field-type-submit.e-form__buttons {
	margin-top: 11px;
}
/* POPUP */
.team-profile span.elementor-icon-list-text
{
	line-height: 22px !important;
}
/* Prevent iOS from styling numbers as links */
.fax-number p,
.fax-number a {
	color: #ffffff !important; /* force white color */
	text-decoration: none; /* remove underline if any */
}

/* Optional: specifically target Safari / iOS auto links */
.fax-number a[href^="tel"] {
	color: #ffffff !important;
	text-decoration: none !important;
}

/* 	25-12-2025 Start*/
.nav-2nd a:hover {
	font-weight: 700;
}
.e-current span.e-n-menu-title-text {
    font-weight: 700 !important;
}
@media (max-width: 1024px) {
.bay-map-pc div#mapsvg-10 {
    transform: translate(-50%, -20%);
    top: 0;
    left: 48%;
}
}
@media (max-width: 767px) {
    .bay-map-pc div#mapsvg-10 {
        transform: translate(-50%, -15%);
        top: 0;
        left: 50%;
    }
	.nav-2nd ul.e-n-menu-heading{
		display: block;
	}
	.nav-2nd li .e-n-menu-title:hover {
		background: #222121 !important;
	}
	.nav-2nd li .e-n-menu-title:hover span.e-n-menu-title-text {
		color: #ffff !important;
	}
	.nav-2nd a.e-n-menu-title-container.e-focus.e-link {
		width: 100%;
	}
}
/* 	25-12-2025 End*/

@media (max-width: 840px) {
	.pre-costruction::after {
		width: 33px;
		height: 218px;
		background-size: contain;
		/* top: -26px; */
		top: -5px;
	}
}
@media (max-width: 1024px) {

	.pre-costruction::after {
		width: 80px;
		height: 183px;
		background-size: contain;
		/* top: -26px; */
		top: 2px;
	}
	@media (max-width: 780px) {

		.mapsvg-btn-map.mapsvg-in:before, .mapsvg-btn-map.mapsvg-out:before {
			height: 1px;
			left: 6px;
			top: 15px;
			width: 12px !important;
		}
		.pre-costruction::after {
			width: 59px;
			height: 207px;
			background-size: contain;
			/* top: -26px; */
			top: -2px;
		}		
	}

	@media (max-width: 1024px) {
		.mapsvg-sidebar.mapsvg-top-container.mapsvg-sidebar-left{
			position: inherit !important;
			width: 421px !important;
			height: 431px !important;

		}
		.mapsvg-wrap {
			display: block;
		}


		.process-roadmap::after {
			width: 324px !important;
			height: 50px;
			background-size: contain;
			left:73% !important;

		}
		.process-roadmap::before {
			top: -33.2px !important;
			left: -9px !important;
		}
		.bay-to-bay-menu .sub-contractor {
			display: block !important;
		}
	}
	@media (max-width: 767px) {
		.bay-to-bay-the-way {
			position: relative !important;
		}
		.mapsvg-btn-map.mapsvg-in:before, .mapsvg-btn-map.mapsvg-out:before {

			left: 6px;
			top: 15px;
			width: 13px !important;
		}
		.mapsvg-map-container {
			margin-top: 30px !important;
		}
		body.mapsvg-modal-fullscreen {
			overflow: hidden !important;
		}
		.e-current span {
			color: black;
		}
		/* Force nested tabs to stay horizontal inside .team-details */
		.team-details .e-n-tabs-heading {
			display: flex !important;
			flex-wrap: nowrap !important;
			overflow-x: auto;

			height: 49px;
			padding: 0; /* remove direct padding */
			box-sizing: border-box;

		}

		.team-details .e-n-tab-title {
			display: flex;
			flex: 1 0 auto;
			white-space: nowrap;
			border: none !important;
			height: 49px !important;
			padding: 0 10px !important;
			box-sizing: border-box;
		}

		/* Active + Hover tab same height */
		.team-details .e-n-tab-title[aria-selected="true"],
		.team-details .e-n-tab-title:hover {
			height: 49px !important;
			padding: 0 10px !important;
		}


		/* Ensure all states have the same height */
		.team-details .e-n-tab-title:focus,
		.team-details .e-n-tab-title:active {
			height: 49px !important;
		}
		.pre-costruction::after {
			display:none;
		}
		.process-roadmap::before
		{
			display:none !important;
		}
		.pre-costruction::after {
			display:none;
		}
		.process-roadmap::before {
			display:none !important;
		}
		.process-roadmap::after {
			display:none;
		}
	}
	@media (max-width: 812px) {
		.mapsvg-btn-map.mapsvg-in:before, .mapsvg-btn-map.mapsvg-out:before {
			/*         height: 1px;
			left: 6px;
			top: 15px; */
			width: 12px !important;
		}
	}
