.listing-anchor {

	visibility:hidden;
	position:relative;
	top:-94px;

}


#listing-provider {

}
	#listing-provider .global_contain {
		padding:8px 0;
	}
	#listing-provider h6 {
		font-size:15px;
		font-style:italic;
		opacity:0.65;
		-webkit-font-smoothing:antialiased;
	}

#listing-header {
	overflow: hidden;
	background:#000;
}
		#listing-header-main {

		}
			#listing-header-main-slider {
				height: 420px;
				position: relative;
				width: 100%;
				display: block;
			}


				#listing-header-main-slider ul {
					width: 100000px;
					position: absolute;
					height: 100%;
					left:0;
					font-size:0;

					-webkit-transition:left 0.15s ease-out,-webkit-transform 0.15s ease-out;
					-moz-transition:left 0.15s ease-out,-moz-transform 0.15s ease-out;
					-o-transition:left 0.15s ease-out,-o-transform 0.15s ease-out;
					transition:left 0.15s ease-out,transform 0.15s ease-out;

					transform:translateX(0px);
				}

				#listing-header-main-slider ul li {
					display: inline-block;
					vertical-align: top;
					text-align: center;
					position: relative;
					overflow:hidden;
					border-right: 1px solid #1e1e1e;
					border-bottom: 1px solid #1e1e1e;
					height: 210px;
					width: 280px;
				}



					#listing-header-main-slider ul li .listing-header-main-slider-item-table {
						display:table;
						width:100%;
						height:100%;
						color:#fff;
					}
					#listing-header-main-slider ul li .listing-header-main-slider-item-cell {
						display:table-cell;
						width:100%;
						height:100%;
						vertical-align:middle;
					}

						#listing-header-main-slider ul li img {
							display: block;
							margin: 0 auto;
							max-width: initial;
							height:210px;
							width:280px;
							object-fit: cover;
							position: relative;
							/*
							top: 50%;
							-webkit-transform: translateY(-50%);
							-moz-transform: translateY(-50%);
							-o-transform: translateY(-50%);
							transform: translateY(-50%);
							*/
						}
						@media screen and (min-width:768px) {
							#listing-header-main-slider ul li:nth-of-type(2) {
								height: 420px;
								width: 630px;
							}
							#listing-header-main-slider ul li:nth-of-type(2) img {
								height: 420px;
								width: 630px;
							}
							#listing-header-main-slider ul li:not(:nth-of-type(2)):nth-of-type(even) {
								vertical-align: bottom;
								margin-left: -280px
							}
						}

						#listing-header-main-slider ul li.placeholder-valign {
							display:none;
						}
						@media screen and (max-width:767px) {

							#listing-header-main-slider ul li.placeholder-valign {
								content:"";
								display: inline-block;
								height: 420px;
								width: 0;
							}

							#listing-header-main-slider ul li:not(.placeholder-valign):nth-of-type(odd) {
								vertical-align: bottom;
								margin-left: -280px
							}
						}

						.listing-header-main-slider-video {
							text-align:center;
							color:white;
							background-size:cover;
							background-position:center;
						}
							.listing-header-main-slider-video:after {
								content:"";
								display:block;
								position:absolute;
								top:0;
								right:0;
								bottom:0;
								left:0;
								background:#000;
								opacity:0.5;
							}
								.listing-header-main-slider-video .listing-header-main-slider-item-table {
									position:relative;
									z-index:1;
								}
							.listing-header-main-slider-video svg {
								width:64px;
								height:64px;
								display:block;
								margin:0 auto 8px;
							}
								.listing-header-main-slider-video svg path {
									fill:white;
								}
							.listing-header-main-slider-video span {
								display:block;
								font-size:16px;
								font-weight:600;
							}

						.listing-header-main-slider-upsell {
							text-align:center;
							color:white;
							background-size:cover;
							background-position:center;
						}
							.listing-header-main-slider-upsell:after {
								content:"";
								display:block;
								position:absolute;
								top:0;
								right:0;
								bottom:0;
								left:0;
								background:#000;
								opacity:0.5;
							}
								.listing-header-main-slider-upsell .listing-header-main-slider-item-table {
									position:relative;
									z-index:1;
								}
							.listing-header-main-slider-upsell svg {
								width:36px;
								height:36px;
								display:block;
								margin:0 auto 8px;
							}
								.listing-header-main-slider-upsell svg path {
									fill:white;
								}
							.listing-header-main-slider-upsell span {
								display:block;
								font-size:15px;
								font-weight:600;
								-webkit-font-smoothing:antialiased;
							}


						#listing-header-main-slider ul li .listing-header-main-slider-item-overlay {
							position:absolute;
							top:0;
							left:0;
							right:0;
							bottom:0;
						}
							#listing-header-main-slider ul li .listing-header-main-slider-item-overlay-table {
								display:table;
								width:100%;
								height:100%;
								color:#fff;
							}
							#listing-header-main-slider ul li .listing-header-main-slider-item-overlay-cell {
								display: table-cell;
								width: 100%;
								height: 100%;
								font-weight:600;

								text-align:left;
								vertical-align:bottom;
								padding-bottom:16px;
							}

							.listing-header-main-slider-item-overlay-address {
								font-size: 14px;
								font-weight: 600;
								padding: 3px 12px;
								background:#f98d2b;
							}
								.listing-header-main-slider-item-overlay-city {
									font-size: 12px;
									font-weight: 600;
									padding: 0px 12px;
									margin-top:2px;
								}





					#listing-header-main-slider nav {
						position:absolute;
						top:0;
						left:0;
						right:0;
						bottom:0;

					}
						#listing-header-main-slider nav .arrows {
							position:absolute;
							top:0;
							left:0;
							right:0;
							bottom:0;
						}
			#listing-header-main-slider nav .arrow {
				position:absolute;
				top:50%;
				margin-top:-24px;
				opacity:0.7;


				z-index: 10;

				-webkit-transition:opacity 0.03s ease-out;
				-moz-transition:opacity 0.03s ease-out;
				-o-transition:opacity 0.03s ease-out;
				transition:opacity 0.03s ease-out;

				cursor:pointer;
			}
				#listing-header-main-slider nav .arrow:hover {
					opacity:1;
				}
				#listing-header-main-slider nav .arrow svg {
					width:48px;
					height:48px;
				}
				#listing-header-main-slider nav .arrow svg path {
					fill:white;
				}

				#listing-header-main-slider nav .arrow.left {
					left:12px;
				}
					#listing-header-main-slider[data-slidecurrent='1'] nav .arrow.left {
						display:none;
					}
				#listing-header-main-slider nav .arrow.right {
					right:12px;
				}
					#listing-header-main-slider.last-slide nav .arrow.right {
						display:none;
					}


		#listing-header-gallery,#listing-header-video {
			display:none;
		}




#listing-nav {
background: #fff;
color:#222;
}
	#listing-nav .global_contain {

	}
		#listing-nav ul {
			float:left;
		}
			#listing-nav ul li {
				float: left;
			}
				#listing-nav ul li a {
					font-size: 14px;
					padding: 14px 10px;
					position: relative;
					display:block;
					color:inherit;
				}
			#listing-nav ul li.active a {
				color:#f98d2b;
			}
			#listing-nav ul li.active a span.border {
				display:block;
				position:absolute;
				bottom:0;
				left:0;
				right:0;
				height:2px;
				background:#f98d2b;
			}
			#listing-nav ul li:hover {
				background:rgba(255,255,255,0.1);
			}


		#listing-nav-share {
			float:right;
            padding:6px;

		}
			#listing-nav-share a{
				margin-left:4px;
			}
			#listing-nav-share a:after {

			}



#listing-main {
	background: #f7f7f7;
	color: #222;
}
	#listing-main .global_contain {
		padding:28px 0;
	}
	#listing-main-container {
		width: calc(100% - 386px);
		float:left;
	}
	#listing-main-left {
		width:calc(100% - 170px);
		float:left;
	}
	#listing-main-right {
		width:170px;
		float:right;
		text-align:right;
	}
	#listing-main h1 {
		font-size: 26px;
		font-weight: 700;
		-webkit-font-smoothing: antialiased;
		line-height: 30px;
	}
	#listing-main h2 {
		font-size:18px;
		font-weight:500;
		opacity:0.5;
		-webkit-font-smoothing:antialiased;
	}

	#listing-main-right h5 {
		font-size:15px;
		font-weight:600;
	}
	#listing-main h4 {
		font-size: 23px;
		font-weight: 700;
	}
		#listing-main-right .global_button {
			padding:8px 12px;
			margin-top:8px;
			font-size:12px;
			font-weight:600;
			white-space:nowrap;
		}
		#listing-main-citylocation {
			display:flex;
			margin-top:2px;
		}
		#listing-main h3 {
			font-size:16px;
			margin-top:2px;
		}
		#listing-main-location {
			display:flex;
			flex:1;
			margin-left:12px;
			align-items:center;
			margin-top:2px;
		}
			#listing-main-location svg {
				display:block;
				width:16px;
				height:16px;
				margin-right:4px;
				opacity:0.7;
			}
				#listing-main-location:hover svg {
					opacity:1;
				}
				#listing-main-location svg path {
					fill:#0598de;
				}
			#listing-main-location span {
				display:block;
				flex:1;
				font-size:14px;
				font-weight:600;
				line-height:20px;
			}

	#listing-main-stats {
		margin-top: 8px;
		display:flex;
		flex-wrap:wrap;
	}
		#listing-main-stats li {
			padding:2px 0;
			display:flex;
			margin-right:18px;
		}
		#listing-main-stats li svg {
			width:16px;
			height:16px;
			display:block;
			float:left;
			margin-right: 8px;
			opacity: 0.4;
		}
			#listing-main-stats li svg path {
				fill:#222;
			}
		#listing-main-stats li span {
			/* flex:1; */
			display: block;
			font-size: 16px;
			line-height: 16px;
			font-weight: 600;
		}


		#listing-detail-area {

		}
			#listing-detail-area-window {
				 margin-bottom:18px;
			}
			#listing-detail-area-photo {
				max-width:280px;

			}

			#listing-detail-area-text {

			}
				#listing-detail-area h5 {
                    font-size:14px;
                    font-weight:700;
                    opacity:0.5;
                    text-transform:uppercase;
                  	-webkit-font-smoothing:antialiased;
				}
				#listing-detail-area h3 {

				}
				#listing-detail-area p {
					font-size:14px;
				}
		@media screen and (min-width:800px) {
			#listing-detail-area-window {
                display:flex;
                display:-webkit-flex;
                align-items:center;
			}
				#listing-detail-area-photo {
                    width:280px;
                    margin-right:18px;
				}

				#listing-detail-area-text {

				}
		}
		#listing-main h6 {
			margin-top:8px;
			opacity:0.75;
		}
	#listing-main-sidebar {
		float:right;
		width:365px;
	}

		#listing-main-contact-target {
			display:block;
			width:100%;
		}

		#listing-main-open-house {
			margin-bottom:12px;
			padding:18px;
            border-radius:6px;
            background:#1e1e1e;
            color:white;
            text-align:center;
		}
			#listing-main-open-house h6 {
				font-weight:800;
                -webkit-font-smoothing:antialiased;
				font-size:18px;
				margin-bottom:2px;
			}
			#listing-main-open-house span {
				display:block;
				font-size:15px;
                font-weight:500;
                opacity:0.75;
			}


@media screen and (max-width:960px) {
	#listing-main h1 {

	}
	#listing-main h4 {
		font-size: 22px;
	}

	#listing-main-right {
		width: 140px;
	}
	#listing-main-left {
		width: calc(100% - 140px);
	}



}



@media screen and (max-width:600px) {
	#listing-main-left {
		width:100%;
		float:none;
	}
	#listing-main-right {
		float:none;
		width:100%;
		text-align:left;
		margin:12px 0;
	}

}






#listing-detail {
	background: #e8e8e8;
	color: #222;
}
	#listing-detail label {
		color:inherit;
	}
	#listing-detail .global_contain {
		padding: 32px 0px 42px;
	}

	#listing-detail-left {
		float:left;
		width:calc(100% - 386px);
	}
			#listing-detail-left .listing-detail-section:not(:last-of-type) {
				margin-bottom:42px;
			}

			.listing-detail-section h3 {
				margin-bottom:12px;
				font-size: 20px;
				font-weight:700;background: rgba(0,0,0,0.1);padding: 8px 12px;
			}
			.listing-detail-section p {
				font-size: 15px;
				font-weight: 400;
				line-height: 26px;
				font-family:"open sans","open-sans",sans-serif;
			}

			.listing-detail-section h4 {
				font-weight: 600;
				font-size: 17px;
				opacity: 0.85;
				-webkit-font-smoothing: antialiased;
			}
				.listing-detail-section ul {
					margin-top:12px;
				}
					.listing-detail-section ul li {
						font-size: 14px;
                        /* font-weight:300; */
						/* padding:3px 0px; */
					}


		#listing_property_info_groups {

		}
			.listing_property_info_group {
	            margin-bottom: 6px;
			}
				.listing_property_info_group_subgroups {
					display:flex;
                    flex-wrap:wrap;
				}
				.listing_property_info_subgroup {
					flex-basis:50%;
                    margin-bottom:18px;
				}
                .listing_property_info_subgroup:not(.one) {
                    flex-basis:100%;
                }
                    .listing_property_info_subgroup:not(.one) ul {
                        display:flex;
                        flex-wrap:wrap;
                    }
                    .listing_property_info_subgroup:not(.one) li {
                        flex-basis:50%;
                     }
        .listing_property_info_subgroup li {
              margin-bottom:6px;
            padding-right:18px;
                     }
		 .listing_property_info_subgroup u {
              text-decoration:none;
             font-weight:800;

         }


		#listing-detail-map {
			position:relative;
			border-radius:12px;
			overflow:hidden;
			border:2px solid white;
		}
			#listing-detail-map:after {
				content:"";
				display:block;
				padding-top:50%;
			}
			#listing-detail-map-frame {
				position:absolute;
				top:0;
				left:0;
				right:0;
				bottom:0;
				width:100%;
				height:100%;
				border-radius: 12px;
				overflow: hidden;
			}

			#listing-detail-map-address {
				margin-top:10px;
			}
				#listing-detail-map-address h6 {
					font-size: 16px;
					font-weight:700;
					padding-right:12px;
					line-height:20px;
					display:inline-block;
				}
				#listing-detail-map-address a {
					float:right;
					font-size: 16px;
					font-weight:700;
					line-height:20px;
					display:inline-block;

				}




				#listing-detail-media {

				}
					#listing-detail-media ul {
						margin: 0px -6px;
					}
					#listing-detail-media ul li {
						padding: 6px;
						position:relative;
					}
				.listing-detail-media-photo {
					background-size:cover;
					background-position:center;
				}
					.listing-detail-media-photo:after {
						content:"";
						display:block;
						padding-top:56.25%;
					}


					#listing-detail-media.closed ul li:nth-child(n+7) {
						display:none;

					}
					#listing-detail-media:not(.closed) #listing-detail-media-closed {
						display:none;
					}
						#listing-detail-media-closed {
							padding:8px 0;
							text-align:center;

							cursor:pointer;
						}
							#listing-detail-media-closed span {
								display:inline-block;
								color: inherit;
								font-size:22px;
								font-weight:600;

								padding:12px;
							}

							#listing-detail-media-closed:hover span {
								color: #2e5797;
							}

				.listing-detail-media-item-video {
					text-align:center;
					color:white;
					background-size:cover;
					background-position:center;
					position:relative;
					display:table;
					height:100%;
					width:100%;
				}
					.listing-detail-media-item-video:after {
						content:"";
						display:block;
						position:absolute;
						top:0;
						right:0;
						bottom:0;
						left:0;
						background:#000;
						opacity:0.5;
					}
						.listing-detail-media-item-video .listing-detail-media-item-cell {
							display:table-cell;
							width:100%;
							height:100%;
							vertical-align:middle;
							position:relative;
							z-index:1;
						}
					.listing-detail-media-item-video svg {
						width:64px;
						height:64px;
						display:block;
						margin:0 auto 8px;
					}
						.listing-detail-media-item-video svg path {
							fill:white;
						}
					.listing-detail-media-item-video span {
						display:block;
						font-size:16px;
						font-weight:600;
					}

	#listing-detail-agent {

	}
		#listing-detail-agent header {
			margin:18px 0;
		}
			#listing-detail-agent-header-text {
				float:left;
				position:relative;
				min-height:92px;
				padding-left:108px;
			}
				#listing-detail-agent-header-text img {
					width:92px;
					height:92px;
					float:left;
					border-radius:50%;
					position:absolute;
					top:0;
					left:0;
				}
				#listing-detail-agent-header-text h5 {
					margin-top:18px;
					font-size:24px;
				}
				#listing-detail-agent-header-text h6 {
					font-size:16px;
					font-weight:300;
					opacity:0.7;
				}
			#listing-detail-agent-links {
                float: right;
                text-align:right;
			}
			#listing-detail-agent-contact,
			#listing-detail-agent-profile {
				padding: 6px 20px;
				font-size: 12px;
                font-weight:800;
                -webkit-font-smoothing:antialiased;
				border-radius: 24px;
                margin-bottom:6px;
			}

		#listing-detail-agent main {

		}
			#listing-detail-agent main p {
				font-size:14px;
				line-height:22px;
				font-family:"open sans","open-sans",sans-serif;
                margin-bottom:12px;
			}

			#listing-detail-agent-bio {


			}
				#listing-detail-agent-bio.truncated #listing-detail-agent-bio-contain {
					max-height:132px;
					overflow:hidden;
					position:relative;
					margin-bottom:12px;
				}
				#listing-detail-agent-bio.truncated #listing-detail-agent-bio-contain:after {
					content:"";
					display:block;
					position:absolute;
					left:0;
					bottom:0;
					right:0;
					height:32px;
					background: linear-gradient(0deg, rgba(232, 232, 232,1) 0%, rgba(232, 232, 232,0) 100%);
				}
				#listing-detail-agent-bio:not(.truncated) .global_button {
					display:none;
				}
			#listing-detail-agent ul {

			}
				#listing-detail-agent ul li {

				}
					#listing-detail-agent ul li a {
						display:block;
						padding:2px 0;
					}
					#listing-detail-agent ul li a svg {
						float:left;
						margin-right:8px;
						display:block;
						width:16px;
						height:16px;

					}
						#listing-detail-agent ul li a svg path {
							fill: #0598de;
						}
					#listing-detail-agent ul li a span {
						display:block;
						float:left;
						line-height:16px;
					}





#listing-main-contact-mobile {
	display:none;
}
@media screen and (max-width:860px) {
#listing-main-container {
	margin-bottom:28px;
}
#listing-main-container,#listing-main-sidebar,#listing-detail-left {
	float:none;
	width:100%;
}
#listing-main-contact-mobile {
	display:block;
}
#listing-main-contact .global_input_simple:nth-of-type(1),
#listing-main-contact .global_input_simple:nth-of-type(2),
#listing-main-contact .global_input_simple:nth-of-type(3) {
	float:left;
	width:33.33%;
}
#listing-main-contact .global_input_simple:nth-of-type(1),
#listing-main-contact .global_input_simple:nth-of-type(2) {
	padding-right:12px;
}
}
@media screen and (max-width:520px) {
#listing-main-contact .global_input_simple:nth-of-type(1),
#listing-main-contact .global_input_simple:nth-of-type(2),
#listing-main-contact .global_input_simple:nth-of-type(3) {
	float:none;
	width:100%;
	padding-right:0;
}



}




#listing-gallery {

}
	#listing-gallery .global_modal_container {
		padding:0;
		display:table;
		width:100%;
		height:100%;
	}

	#listing-gallery .global_modal {
		background: none;
		border-radius: none;
		padding: 0;
		max-width: 100%;
		width: 100%;
		margin:0;
		display:table-cell;
		width:100%;
		height:100%;
		vertical-align:middle;
	}
	#listing-gallery .global_modal_exit {
	position: absolute;
    top: initial;
    left: initial;
    bottom: initial;
    right: 0;
    top: 0;
	}

#listing-gallery .carousel-cell img {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
}
	#listing-gallery .carousel-cell {
		background:#000;
	}
	#listing-gallery .carousel-cell img {
		opacity:0.4;
	}
		#listing-gallery .carousel-cell.is-selected img {
			opacity:1;
		}


#listing-detail-providers {

}
	#listing-detail-providers-disclaimer {
		display:flex;
		align-items:flex-start;
	}
	#listing-detail-providers img {
		max-width: 180px;
		margin-right:12px;
	}
	#listing-detail-providers-disclaimer-text {
		flex:1;
	}
	#listing-detail-providers p {
		margin:0px 0 6px;
		font-size:14px;
		line-height:18px;
		opacity: 0.6;
	}
	#listing-detail-providers-disclaimer-text p:last-of-type {
		margin-bottom:0;
	}
	#listing-detail-providers p strong {
		-webkit-font-smoothing:antialiased;
	}