/* ============================================================ */
/* aptraps-mobile.css — extracted from aptraps-mobile-test.pl  */
/* Block 1: lines 582-683 (neighborhood overview + map styles)  */
/* ============================================================ */
		.gm-style .gm-style-iw-c {
    	padding-top: 0px !important;
    	background: #F4F4F4 !important;
    	padding-right: 8px !important;
}

		.gm-style .gm-style-iw-d {
    	background: #F4F4F4 !important;
    	overflow: hidden !important;
}

		.gm-style .gm-style-iw-tc::after {
    	background: #F4F4F4 !important;
}

		.gm-ui-hover-effect {
    	display: none !important;
}

		.gm-ui-hover-effect span {
    	display: none !important;
}

		.neighborhood-overview {
			margin: 12px 0 18px 0;
			border: 1px solid #dce3ed;
			border-radius: 10px;
			overflow: hidden;
			background: #fff;
			color: #222;
			text-align: left;
}

		.neighborhood-overview h2 {
			margin: 0;
			padding: 10px 14px;
			background: #1D4272;
			color: #fff;
			font-size: 16px;
			line-height: 1.25;
			font-weight: 600;
}

		@media (max-width: 767px) {
			.neighborhood-overview h2 {
				font-size: 15px;
			}
}

		.neighborhood-overview p {
			margin: 0;
			font-size: 14px;
			line-height: 1.6;
}

		.neighborhood-overview-copy {
			position: relative;
			overflow: hidden;
			display: -webkit-box;
			-webkit-line-clamp: 3;
			-webkit-box-orient: vertical;
			padding: 12px 14px 0;
			max-height: none;
}

		.neighborhood-overview.is-expanded .neighborhood-overview-copy {
			display: block;
			-webkit-line-clamp: unset;
			-webkit-box-orient: unset;
			padding-bottom: 4px;
}

		.neighborhood-overview-copy::after {
			content: "";
			position: absolute;
			left: 0;
			right: 0;
			bottom: 0;
			height: 28px;
			background: linear-gradient(rgba(255,255,255,0), #fff);
			pointer-events: none;
}

		.neighborhood-overview.is-expanded .neighborhood-overview-copy::after {
			display: none;
}

		.neighborhood-overview-toggle {
			display: block;
			width: 100%;
			margin-top: 0;
			padding: 8px 14px;
			border: 0;
			border-top: 1px solid #eef1f6;
			background: #f8fafc;
			color: #1D4272;
			font-size: 13px;
			font-weight: 600;
			cursor: pointer;
			text-align: left;
}


/* ============================================================ */
/* Block 2: lines 3210-4228 (main mobile styles)                */
/* ============================================================ */
	html, body, #map-canvas {
		margin: 0;
		padding: 0;
		height: 100%;
	}
	
	.property-namehover {
		color:white!important;
	}
	
	.popup-text {
		 font-size: 1.1em; 
		 font-weight: normal; 
		 font-family: Verdana, Tahoma, Trebuchet MS,sans-serif; 
		 margin-left: 5px; 
		 color: black;
		 text-decoration:none!important;
	}
	
	.popup-link{
		 text-decoration:none!important;
	}
	
	.add-y-scroll {
		overflow-y: scroll;
	position:absolute;
	}
	
	.collapse-non-md {
	    height: 0;
   		display: none;
	}
		.collapse-non-md.collapsing {
	    	display: block;
		}

			#property-streetview {
				width: 100%;
				height: 400px;
				background-color: #313C64;
				position: relative;
				z-index: 5;
				overflow: hidden;
			}

					.mobile-view-switcher {
						display: inline-table;
						width: auto;
						margin: 0 auto 8px auto;
						table-layout: auto;
					border: 1px solid #D89832;
					border-radius: 4px;
					overflow: hidden;
					background: #34425D;
					}

					.mobile-view-switcher-wrap {
						text-align: center;
					}

					.desktop-media-switcher-wrap {
						text-align: center;
						margin-bottom: 8px;
					}

					.desktop-media-switcher {
						display: inline-table;
						width: auto;
						table-layout: auto;
						border: 1px solid #D89832;
						border-radius: 4px;
						overflow: hidden;
						background: #34425D;
					}

					.desktop-media-switcher .desktop-media-tab {
						display: table-cell;
						width: auto;
						padding: 7px 16px;
						border: 0;
						background: #34425D;
						color: #E9F4FE;
						font-size: 12px;
						font-weight: bold;
						text-align: center;
						cursor: pointer;
						line-height: 1.2;
					}

					.desktop-media-switcher .desktop-media-tab + .desktop-media-tab {
						border-left: 1px solid #D89832;
					}

					.desktop-media-switcher .desktop-media-tab.active {
						background: #E79A32;
						color: #FFFFFF;
					}

					.mobile-view-switcher .mobile-view-tab {
						display: table-cell;
						width: auto;
						padding: 7px 14px;
						border: 0;
					background: #34425D;
					color: #E9F4FE;
					font-size: 12px;
					font-weight: bold;
					text-align: center;
						cursor: pointer;
						line-height: 1.2;
					}

					.mobile-view-switcher .mobile-view-tab + .mobile-view-tab {
						border-left: 1px solid #D89832;
					}

					.mobile-view-switcher .mobile-view-tab.active {
					background: #E79A32;
					color: #FFFFFF;
				}

					#mobile-nearby-map-panel {
					display: none;
					width: 100%;
					height: 350px;
					background-color: #313C64;
					padding: 0;
					position: relative;
					z-index: 5;
					overflow: hidden;
				}

				#mobile-map-canvas {
					width: 100%;
					height: 100%;
				}

						#property-photos-panel {
							display: none;
							width: 100%;
							height: 350px;
							background: #111827;
							border: 1px solid #dce3ed;
							padding: 0;
							position: relative;
							z-index: 5;
							overflow: hidden;
						}

					#google-rating-panel {
						display: none;
						margin: 8px 0 10px 0;
						text-align: center;
					}

					.google-rating-link {
						display: inline-flex;
						align-items: center;
						justify-content: center;
						gap: 5px;
						padding: 6px 10px;
						border: 1px solid #dce3ed;
						border-radius: 4px;
						background: #ffffff;
						color: #34425D !important;
						font-size: 12px;
						font-weight: bold;
						line-height: 1.2;
						text-decoration: none !important;
					}

					.google-rating-label {
						color: #59677c;
					}

					.google-rating-score {
						color: #1D4272;
					}

					.google-rating-stars {
						color: #E79A32;
					}

					.google-rating-count {
						color: #6b7280;
						font-weight: normal;
					}

					.property-photo-carousel {
						position: relative;
						width: 100%;
						height: 100%;
						overflow: hidden;
						background: #111827;
					}

							.property-photo-main {
								display: block;
								width: 100%;
								height: 100%;
								object-fit: cover;
								border: 0;
								overflow: hidden;
							}

							.property-photo-main img {
								display: block;
								width: 100%;
							height: 100%;
							object-fit: cover;
							border: 0;
						}

						.property-photo-arrow {
						position: absolute;
						top: 50%;
						width: 38px;
						height: 48px;
						margin-top: -24px;
						border: 0;
						border-radius: 4px;
						background: rgba(29,66,114,0.82);
						color: #fff;
						font-size: 0;
						line-height: 1;
						text-align: center;
						cursor: pointer;
							z-index: 30;
						box-shadow: none;
						outline: none;
						padding: 0;
						}

						#main-photo {
							overflow: hidden;
						}

						#main-photo:before,
						#main-photo::before {
							display: none !important;
							content: none !important;
						}

						#main-photo > .carousel-control,
						#main-photo > .left,
						#main-photo > .right,
						#main-photo > .glyphicon,
						#main-photo > .rsArrow,
						#main-photo > .slick-arrow,
						#main-photo > .flex-prev,
						#main-photo > .flex-next {
							display: none !important;
						}

					.property-photo-arrow:before {
						display: block;
						color: #fff;
						font-size: 34px;
						line-height: 46px;
						font-family: Arial, Helvetica, sans-serif;
						font-weight: normal;
					}

					.property-photo-prev {
						left: 8px;
					}

					.property-photo-prev:before {
						content: "\2039";
					}

					.property-photo-next {
						right: 8px;
					}

					.property-photo-next:before {
						content: "\203A";
					}

					.property-photo-count {
						position: absolute;
						top: 8px;
						right: 8px;
						padding: 3px 7px;
						border-radius: 4px;
						background: rgba(0,0,0,0.58);
						color: #fff;
						font-size: 11px;
						font-weight: 600;
						line-height: 1.2;
						z-index: 2;
					}

					.property-photo-attribution {
						position: absolute;
						left: 0;
						right: 0;
						bottom: 0;
						padding: 4px 7px;
						background: rgba(0,0,0,0.62);
						color: #fff;
						font-size: 9px;
					line-height: 1.15;
				}

				.property-photo-attribution a {
					color: #fff !important;
					text-decoration: underline !important;
				}

				.property-photos-empty {
					padding: 18px 12px;
					color: #59677c;
					font-size: 13px;
					text-align: center;
				}

							/* Floor plan desktop/mobile toggle */
		.fp-desktop-only { display: block; }
		.fp-mobile-only  { display: none; }
		.fp-desktop-only td.rrtd { color: #2d3748 !important; background: #fff !important; }
		.fp-desktop-only th { color: #fff !important; background: #1D4272 !important; }
		.fp-desktop-wrap {
			background: #fff;
		}
		.fp-desktop-tab-bar {
			display: flex;
			align-items: stretch;
			background: #1D4272;
			border-bottom: 1px solid #dce3ed;
		}
		.fp-desktop-tab {
			flex: 1 1 0;
			padding: 11px 10px;
			color: #E9F4FE;
			font-size: 13px;
			font-weight: bold;
			line-height: 1.15;
			text-align: center;
			cursor: pointer;
			border-right: 1px solid rgba(216,152,50,0.9);
			background: #1D4272;
		}
		.fp-desktop-tab:last-child {
			border-right: 0;
		}
		.fp-desktop-tab-active {
			background: #E79A32;
			color: #fff;
		}
		.fp-desktop-group {
			padding: 12px 14px 14px 14px;
		}
		.fp-desktop-summary {
			display: flex;
			align-items: center;
			justify-content: flex-start;
			gap: 12px;
			padding: 0 0 10px 0;
			color: #59677c;
			font-size: 13px;
			font-weight: bold;
		}
		.fp-desktop-summary-meta {
			text-align: left;
		}
		.fp-desktop-table {
			width: 100%;
			margin: 0;
			border: 1px solid #dce3ed;
			border-collapse: collapse;
			background: #fff;
		}
		.fp-desktop-table th {
			padding: 8px 9px !important;
			color: #fff !important;
			background: #34425D !important;
			font-size: 12px;
			border: 1px solid #dce3ed !important;
		}
		.fp-desktop-table td {
			padding: 8px 9px !important;
			color: #2d3748 !important;
			background: #fff !important;
			font-size: 12px;
			border: 1px solid #dce3ed !important;
			vertical-align: middle !important;
		}
		.fp-desktop-availability {
			text-align: center;
		}
		.fp-desktop-disclaimer {
			margin: 9px 0 0 0;
			color: #6b7280;
			font-size: 11px;
			line-height: 1.35;
		}

		/* ---- Floor Plans section card ---- */
		.fp-section-card {
			border: 1px solid #dce3ed;
			border-radius: 10px;
			overflow: hidden;
			margin-bottom: 14px;
			background: #fff;
		}

		/* ---- Mobile floor plan cards ---- */
		.fp-mobile-wrap { padding: 8px; }

		.c4r-logo-header {
					text-align: center;
				}

			.c4r-logo-header a {
				display: inline-block !important;
			}

			.c4r-logo-header img {
				width: auto !important;
				max-width: 266px !important;
				max-height: 64px !important;
				margin: 8px 0 0 12px !important;
			}

			.property-tagline {
				margin: -4px 0 8px 0;
				color: #E79A32;
				font-size: 13px;
				font-weight: 700;
				line-height: 1.25;
				text-align: center;
			}

			@media(min-width:768px){
				.c4r-logo-header {
					text-align: left !important;
				}
			}

			@media(max-width:767px){
				.mobile-center {
					background-color: #4A5A78 !important;
				}

				.c4r-logo-header {
					height: 46px !important;
					min-height: 46px !important;
					max-height: 46px !important;
					display: flex !important;
					align-items: center !important;
					justify-content: center !important;
					background: #283152 !important;
					padding: 0 !important;
					overflow: hidden !important;
				}

				.c4r-logo-header a {
					display: flex !important;
					align-items: center !important;
					justify-content: center !important;
					height: 46px !important;
				}

				.c4r-logo-header img {
					max-width: 190px !important;
					max-height: 38px !important;
					margin: 0 auto !important;
				}

				.b-modal {
					display:none!important;
				}

				#property-streetview {
					height: 350px !important;
				}

				#property-info h1 .property-name {
					color: #ffffff !important;
					text-shadow: none !important;
				}

				#property-info h1,
				#property-address {
					background: #4A5A78 !important;
				}

				#main-photo {
					background: #4A5A78 !important;
				}

				#property-address,
				#property-address .address,
				#property-address span {
					color: #ffffff !important;
					text-shadow: none !important;
				}

				#property-info h1 {
					margin-bottom: 0 !important;
					padding: 8px 12px 4px 12px !important;
				}

				#property-address {
					padding: 0 12px 8px 12px !important;
				}

				#main-photo .mobile-view-switcher-wrap {
					background: #4A5A78 !important;
					padding: 5px 0 8px 0 !important;
					margin: 0 !important;
				}

				.c4r-main-row {
					height: calc(100% - 48px) !important;
				}

				#scroller.negative-location {
					display: none !important;
				}

				#scroller.fixed-top.active {
					height: 46px !important;
					min-height: 46px !important;
					max-height: 46px !important;
					display: flex !important;
					align-items: center !important;
					justify-content: center !important;
					top: 0 !important;
					left: 0 !important;
					right: 0 !important;
					width: 100% !important;
					padding: 0 12px !important;
					background: #283152 !important;
					color: #fff !important;
					border-bottom: 2px solid #ddd !important;
					z-index: 9999 !important;
				}

				#scroller.fixed-top.active #property-name-info {
					color: #fff !important;
					font-size: 17px !important;
					font-weight: 700 !important;
					line-height: 46px !important;
					text-align: center !important;
				}

				.fp-desktop-only { display: none !important; }
				.fp-mobile-only  { display: block !important; }
			}

			/* ---- Mobile floor plan card styles (always loaded, JS controls visibility) ---- */
			.fp-tab-bar {
				display: flex !important;
				align-items: center !important;
				gap: 6px !important;
				overflow-x: auto;
				scrollbar-width: none;
				background: #1D4272 !important;
				border-bottom: none !important;
				margin-bottom: 0 !important;
				padding: 7px 10px !important;
				border-radius: 10px 10px 0 0 !important;
			}
			.fp-tab-bar::-webkit-scrollbar { display: none; }
			.fp-tab {
				display: inline-flex !important;
				align-items: center !important;
				justify-content: center !important;
				min-width: 52px !important;
				height: 28px !important;
				padding: 0 7px !important;
				border: 0 !important;
				border-bottom: 3px solid transparent !important;
				border-radius: 0 !important;
				background: transparent !important;
				color: #E9F4FE !important;
				font-size: 12px !important;
				font-weight: 700 !important;
				line-height: 1 !important;
				white-space: nowrap !important;
				text-align: center !important;
				cursor: pointer !important;
				flex: 0 0 auto !important;
			}
			.fp-tab-active {
				background: rgba(255,255,255,0.10) !important;
				border-bottom-color: #E79A32 !important;
				color: #FFFFFF !important;
				box-shadow: none !important;
			}
			.fp-tab-price {
				display: block !important;
				background: #1D4272 !important;
				color: #E79A32 !important;
				font-size: 13px !important;
				font-weight: 600 !important;
				padding: 0 14px 8px !important;
				text-align: right !important;
				white-space: nowrap !important;
			}

			.fp-card {
				border: 1px solid #dce3ed !important;
				border-radius: 10px !important;
				overflow: hidden !important;
				margin-bottom: 10px !important;
				background: #fff !important;
			}
			.fp-card-header {
				background: #1D4272 !important;
				padding: 10px 14px !important;
				display: flex !important;
				justify-content: space-between !important;
				align-items: center !important;
			}
			.fp-plan-name { font-size: 14px !important; font-weight: 600 !important; color: #fff !important; }
			.fp-price { font-size: 13px !important; font-weight: 600 !important; color: #E79A32 !important; }

			.fp-badges {
				padding: 8px 12px !important;
				display: flex !important;
				flex-wrap: wrap !important;
				gap: 6px;
				border-bottom: 1px solid #eef1f6 !important;
				background: #f8fafc !important;
				border-top: 1px solid #eef1f6 !important;
			}
			.fp-badge {
				background: #f0f4f9 !important;
				border-radius: 4px !important;
				padding: 3px 9px !important;
				font-size: 11px !important;
				color: #4a5568 !important;
			}
			.fp-rent-badge {
				color: #4a5568 !important;
				font-weight: 700 !important;
			}

			.fp-unit-list { padding: 4px 0 !important; background: #fff !important; }

			.fp-unit-row {
				display: flex !important;
				align-items: flex-start !important;
				padding: 7px 14px !important;
				border-bottom: 1px solid #f0f2f6 !important;
				font-size: 12px !important;
				background: #fff !important;
			}
			.fp-unit-row:hover { background: #eef2f8 !important; cursor: pointer !important; }
			.fp-unit-name { min-width: 140px !important; max-width: 140px !important; font-weight: 500 !important; color: #2d3748 !important; flex-shrink: 0 !important; white-space: normal !important; text-align: left !important; line-height: 1.3 !important; }
			.fp-unit-rent { flex: 1 !important; color: #2d3748 !important; text-align: left !important; }
			.fp-unit-sqft { color: #888 !important; text-align: right !important; white-space: nowrap !important; }

			.fp-more-toggle {
				padding: 7px 14px !important;
				font-size: 12px !important;
				color: #1D4272 !important;
				cursor: pointer !important;
				border-top: 1px solid #f0f2f6 !important;
				background: #fff !important;
			}

			.fp-card-actions {
				padding: 10px 12px !important;
				border-top: 1px solid #eef1f6 !important;
				background: #fff !important;
			}
			.fp-btn-fill {
				display: block !important;
				width: 100% !important;
				padding: 10px 0 !important;
				background: #4f8522 !important;
				border: none !important;
				border-radius: 6px !important;
				color: #fff !important;
				font-size: 13px !important;
				font-weight: 700 !important;
				text-align: center !important;
				cursor: pointer !important;
				text-decoration: none !important;
			}

			.fp-disclaimer {
				font-size: 10px !important;
				color: #aaa !important;
				padding: 6px 4px 10px !important;
				line-height: 1.5 !important;
				text-align: left !important;
			}

			.fp-mobile-wrap { padding: 8px !important; background: #fff !important; }

			#property-info-btn {
				padding: 0 12px 8px !important;
				background: transparent !important;
			}
			#uiPropertyDetails {
				display: block !important;
				margin: 8px 0 0 !important;
				padding: 10px 14px !important;
				background: #4f8522 !important;
				border: none !important;
				border-radius: 6px !important;
				color: #fff !important;
				font-size: 13px !important;
				font-weight: 700 !important;
				text-align: center !important;
				cursor: pointer !important;
				box-sizing: border-box !important;
				width: 100% !important;
				text-shadow: none !important;
				box-shadow: none !important;
			}

			/* ---- Amenities card ---- */
			.amenities-card {
				border: 1px solid #dce3ed !important;
				border-radius: 10px !important;
				overflow: hidden !important;
				margin-bottom: 14px !important;
				background: #fff !important;
			}
			.amenities-card-header {
				background: #1D4272 !important;
				color: #fff !important;
				font-size: 15px !important;
				font-weight: 600 !important;
				padding: 10px 14px !important;
			}
			.amenities-grid {
				display: grid !important;
				grid-template-columns: 1fr 1fr !important;
				gap: 0 !important;
				padding: 8px 0 !important;
			}
			.amenity-item {
				font-size: 12px !important;
				color: #2d3748 !important;
				padding: 5px 12px !important;
				border-bottom: 1px solid #f0f2f6 !important;
				display: flex !important;
				align-items: center !important;
				gap: 6px !important;
				background: #fff !important;
			}
			.amenity-item::before {
				content: "" !important;
			}
			.amen-check {
				color: #4f8522 !important;
				font-weight: 700 !important;
				margin-right: 5px !important;
				flex-shrink: 0 !important;
			}
			.amenities-view-more {
				display: block !important;
				padding: 8px 14px !important;
				border-top: 1px solid #eef1f6 !important;
				background: #f8fafc !important;
				color: #1D4272 !important;
				font-size: 13px !important;
				font-weight: 600 !important;
				cursor: pointer !important;
			}

			/* ---- Additional Info card ---- */
			.addl-info-card {
				border: 1px solid #dce3ed !important;
				border-radius: 10px !important;
				overflow: hidden !important;
				margin-bottom: 14px !important;
				background: #fff !important;
			}
			.addl-info-header {
				background: #1D4272 !important;
				color: #fff !important;
				font-size: 15px !important;
				font-weight: 600 !important;
				padding: 10px 14px !important;
			}
			.addl-info-body { padding: 4px 0 !important; }
			.addl-info-row {
				display: flex !important;
				align-items: baseline !important;
				padding: 7px 14px !important;
				border-bottom: 1px solid #f0f2f6 !important;
				font-size: 13px !important;
				background: #fff !important;
			}
			.addl-label {
				color: #6b7280 !important;
				font-size: 11px !important;
				font-weight: 600 !important;
				text-transform: uppercase !important;
				letter-spacing: 0.04em !important;
				width: 110px !important;
				flex-shrink: 0 !important;
			}
			.addl-value {
				color: #2d3748 !important;
				font-size: 13px !important;
				flex: 1 !important;
			}
			.addl-info-cta {
				display: block !important;
				margin: 8px 12px 10px !important;
				padding: 10px 14px !important;
				background: #4f8522 !important;
				border: none !important;
				border-radius: 6px !important;
				color: #fff !important;
				font-size: 13px !important;
				font-weight: 700 !important;
				text-align: center !important;
				cursor: pointer !important;
				box-sizing: border-box !important;
				width: calc(100% - 24px) !important;
			}
			.addl-info-cta::after {
				display: none !important;
				content: "" !important;
			}

			/* ---- Nearby Apartments card ---- */
			.nearby-apts-card {
				border: 1px solid #dce3ed !important;
				border-radius: 10px !important;
				overflow: hidden !important;
				margin-bottom: 14px !important;
				background: #fff !important;
			}
			.nearby-apts-header {
				background: #1D4272 !important;
				color: #fff !important;
				font-size: 15px !important;
				font-weight: 600 !important;
				padding: 10px 14px !important;
				display: flex !important;
				justify-content: space-between !important;
				align-items: center !important;
				flex-wrap: wrap !important;
				gap: 4px !important;
			}
			.nearby-apts-sub {
				font-size: 11px !important;
				font-weight: 400 !important;
				color: rgba(255,255,255,0.75) !important;
			}
			.nearby-apts-grid {
				display: grid !important;
				grid-template-columns: 1fr 1fr !important;
				gap: 0 !important;
			}
			.nearby-apts-grid a {
				display: block !important;
				padding: 7px 12px !important;
				font-size: 12px !important;
				color: #1D4272 !important;
				border-bottom: 1px solid #f0f2f6 !important;
				text-decoration: none !important;
				white-space: nowrap !important;
				overflow: hidden !important;
				text-overflow: ellipsis !important;
			}
			.nearby-apts-grid a.nearby-hidden {
				display: none !important;
			}
			.nearby-apts-grid a:hover {
				background: #f0f4f9 !important;
				text-decoration: underline !important;
			}
			.nearby-toggle {
				padding: 9px 14px !important;
				font-size: 12px !important;
				font-weight: 600 !important;
				color: #1D4272 !important;
				background: #f8fafc !important;
				border-top: 1px solid #eef1f6 !important;
				cursor: pointer !important;
				text-align: center !important;
			}
			.local-poi-card {
				border: 1px solid #dce3ed !important;
				border-radius: 10px !important;
				overflow: hidden !important;
				margin-bottom: 14px !important;
				background: #fff !important;
			}
			.local-poi-header {
				background: #1D4272 !important;
				color: #fff !important;
				font-size: 15px !important;
				font-weight: 600 !important;
				padding: 10px 14px !important;
			}
			.local-poi-toggle-row {
				display: block !important;
				padding: 8px 14px !important;
				background: #f8fafc !important;
				border-bottom: 1px solid #eef1f6 !important;
				color: #E79A32 !important;
				font-size: 12px !important;
				font-weight: 700 !important;
				cursor: pointer !important;
				text-align: left !important;
			}
				.local-poi-body {
					display: none !important;
				}
				.local-poi-card.is-expanded .local-poi-body {
					display: block !important;
				}
				.local-poi-map-slot {
					display: block !important;
					background: #313C64 !important;
				}
				.local-poi-map-slot #mobile-nearby-map-panel {
					display: block !important;
					height: 320px !important;
					border-bottom: 1px solid #dce3ed !important;
				}
				.local-poi-intro {
					padding: 9px 14px !important;
					font-size: 12px !important;
				color: #59677c !important;
				background: #f8fafc !important;
				border-bottom: 1px solid #eef1f6 !important;
			}
			.local-poi-grid {
				display: grid !important;
				grid-template-columns: 1fr 1fr !important;
				gap: 0 !important;
				text-align: left !important;
			}
			.local-poi-category {
				padding: 10px 12px !important;
				border-bottom: 1px solid #f0f2f6 !important;
				background: #fff !important;
			}
			.local-poi-category:nth-child(odd) {
				border-right: 1px solid #f0f2f6 !important;
			}
			.local-poi-title {
				color: #1D4272 !important;
				font-size: 12px !important;
				font-weight: 700 !important;
				margin-bottom: 5px !important;
			}
			.local-poi-list {
				list-style: none !important;
				margin: 0 !important;
				padding: 0 !important;
			}
				.local-poi-list li {
					color: #2d3748 !important;
					font-size: 12px !important;
					line-height: 1.35 !important;
					margin: 0 0 5px 0 !important;
					cursor: pointer !important;
				}
				.local-poi-list li:hover {
					color: #1D4272 !important;
					text-decoration: underline !important;
				}
			.local-poi-empty {
				color: #8792a2 !important;
				font-size: 12px !important;
				line-height: 1.35 !important;
			}
				.local-poi-source {
					padding: 7px 14px !important;
					font-size: 10px !important;
					color: #8792a2 !important;
					background: #f8fafc !important;
					border-top: 1px solid #eef1f6 !important;
				}
		@media(max-width: 979px) {
		.container-fluid{
		  overflow-x:hidden;
		}
		
		a .property-name {
			margin-left:0px!important;
		}
		
		.bootstrap-small {
			padding:0px 0 !important;
			margin-left:-15px;
		}
		.mobile-width {
		  overflow-x:hidden;
		  overflow-y:scroll;
		}
			.mobile-float-left {
				float:left!important;
				margin:0px 0 0 0!important;
				padding:0;
			}
			.mobile-center {
				text-align:center!important;
				background-color : #f3f3f3;
			
		}
		table {
			width:100%!important;
		}
		.rrtable {
			table-layout:auto!important;
		}
			.ui-layout-pane {
				border: none!important;
				overflow-x:hidden!important;
				overflow-y:scroll;
			}
				#property-streetview {
					height: 350px;
				}
		}

