#search {
	display:flex;
	display:-webkit-flex;
    height:calc(100vh - 90px);
    position:relative;
}
	#global_top_supernav ~ #global_body #search {
		height:calc(100vh - 130px);
	}
	
	
	#site_header_bulky ~ #global_body #search {
		height: calc(100vh - 130px);
	}
	#global_top_supernav ~ #site_header_bulky ~ #global_body #search {
		height: calc(100vh - 170px);
	}
	#global_top_supernav ~ #site_header_bulky ~ #global_body .site_banner_action ~ #search {
		height: calc(100vh - 212px);
	}
	
	#search-sidebar {
		width:300px;
		background:#f8f8f8;
        color:#1e1e1e;
        display:-webkit-flex;
	    display:flex;
        flex-direction:column;
	    -webkit-flex-direction:column;
	}
        #site_listing_search_simple {
            flex:1;
            -webkit-flex:1;
            display:-webkit-flex;
            display:flex;
            flex-direction:column;
            -webkit-flex-direction:column;
            height: 100%;
            overflow:hidden;
            /* overflow-y:scroll; */
        }
            #site_listing_search_simple_fields {
				flex:1;
            	-webkit-flex:1;
                padding:12px;
                overflow-y:scroll;
            }
            #site_listing_search_simple_buttons {
            	padding:12px;z-index: 10;
            }
            
            #site_listing_search_simple_header {
            	padding:24px 12px;
                text-align:center;
            }
            	#site_listing_search_simple_header h1 {
            		font-size:18px;
                    font-weight:800;
                    -webkit-font-smoothing:antialiased;
            	}
            	#site_listing_search_simple_header p {
            		font-size:14px;
                    font-weight:600;
                    opacity:0.6;
                    -webkit-font-smoothing:antialiased;
            	}
            
            
	#search-view {
		flex:1;
		-webkit-flex:1;
		position:relative;
	}
	
		#search-map {
			position:absolute;
			top:0;
			left:0;
			right:0;
			bottom:0;
		}
		#search-tiles {
			position:absolute;
			top:0;
			left:0;
			right:0;
			bottom:0;
			overflow:hidden;
			overflow-y:scroll;
			padding:18px;
		}
			
			#search-tiles::-webkit-scrollbar {
              /*width: 5px;
              height: 8px;*/
              background-color: #fff;
            }
                #search-tiles::-webkit-scrollbar-thumb {
                    background:#aaa;
                }
                
            #search-tiles-header {
                margin-bottom:10px;
            }
            	#search-tiles-header h4 {
                    display:block;
                    font-size:22px;
                    font-weight:800;
                    -webkit-font-smoothing: antialiased;
                    margin-bottom:10px;
            	}
            		#search-tiles-header span {
            			font-weight:inherit;
                        font-size:inherit;
            		}
            	#search-tiles-header .global_select_simple {
            	}
            	#search-tiles-header label {
            		
            	}
@media screen and (min-width:800px) {
 	  #search-tiles-header {
        display:flex;
        display:-webkit-flex;
        align-items:center;
        -webkit-align-items:center;
    }
        #search-tiles-header h4 {
            flex:1;
            -webkit-flex:1;
            margin-bottom:0px;
        }
        #search-tiles-header .global_select_simple {
            margin:0;
        }
}
            
			#search-tiles ul {
				
			}	
				#search-tiles ul li {
				
				}
					#search-tiles-more {
						margin:18px 0 48px;
                        text-align:center;
					}
						#search-tiles-more .global_button {
						
						}
					#search.loading #search-tiles-more {
						opacity:0;
					}
					#search:not(.more) #search-tiles-more {
						display:none;
					}
			@media screen and (min-width:800px) {
				#search-tiles ul {
					display:flex;
					display:-webkit-flex;
					flex-wrap:wrap;
					-webkit-flex-wrap:wrap;
				}	
					#search-tiles ul li:not(.full) {
						flex-basis:50%;
						-webkit-flex-basis:50%;
					}
					#search-tiles ul li.full {
						flex-basis:100%;
						-webkit-flex-basis:100%;
					}
			}
			@media screen and (min-width:1200px) {
				#search-tiles ul li:not(.full) {
					flex-basis:calc(100% / 3);
					-webkit-flex-basis:calc(100% / 3);
				}
			}
			@media screen and (min-width:1600px) {
				#search-tiles ul li:not(.full) {
					flex-basis:calc(100% / 4);
					-webkit-flex-basis:calc(100% / 4);
				}
			}
				
		#search:not([data-view="map"]) #search-map,
		#search:not([data-view="tiles"]) #search-tiles {
			display:none;
		}
		#search-loading {
			position:absolute;
			top:0;
			left:0;
			right:0;
			bottom:0;
			background:rgba(255,255,255,0.90);
			display:flex;
			display:-webkit-flex;
			justify-content:center;
			-webkit-justify-content:center;
			align-items:center;
			-webkit-align-items:center;
			z-index:999;
		}
			#search:not(.loading) #search-loading {
				display:none;
			}
			
		#search-none {
			position:absolute;
			top:0;
			left:0;
			right:0;padding: 24px;
			/* bottom:0; */
			background:rgba(255,255,255,0.95);
			display:flex;
			display:-webkit-flex;
			justify-content:center;
			-webkit-justify-content:center;
			align-items:center;
			-webkit-align-items:center;
            flex-direction:column;
            -webkit-flex-direction:column;
			z-index:999;
            color:#444;
            text-align:center;
		}
			#search-none svg {
				display:block;
                width:42px;
                height:42px;
                margin-bottom:18px;
			}
				#search-none svg path {
					fill:#444;
				}
			#search-none h4 {
				font-size:24px;
                font-weight:800;
                -webkit-font-smoothing:antialiased;
			}
			#search-none p {
				margin-top:4px;
                font-weight:600;
                opacity:0.75;
                -webkit-font-smoothing:antialiased;
			}
				
			#search:not(.none) #search-none {
				display:none;
			}
			

.search-mouse-area-exit {
	background:#1e1e1e;
	color:white;
	font-size:12px;
	font-weight:700;
	padding:6px 8px;
}
.search-map-marker {
	position:absolute;
	background:#f88807;
	font-size:10px;min-width: 26px;text-align: center;
	font-weight:800;
	-webkit-font-smoothing:antialiased;
	border-radius:6px;
	box-shadow:1px 1px 0px rgba(0,0,0,0.25);
    transform:translateX(-50%) ;
    -webkit-transform:translateX(-50%) ;
    -moz-transform:translateX(-50%) ;
    bottom:calc(100% - 12px);
}
	 .search-map-marker:after {
		content:"";
		display:block;
		position:absolute;
		top:100%;
		left:50%;
		border-top:6px solid #f88807;
		border-left:8px solid transparent;
		border-right:8px solid transparent;
		margin-left:-8px;
	}
	.search-map-marker.active {
		border-top-right-radius:0px;
	}
	
	.search-map-marker:not(.active) .search-map-marker-tooltip,
	.search-map-marker.active .search-map-marker-display {
		display:none;
	}
	
	.search-map-marker.inactive .search-map-marker-display span {
		opacity:0.5;
	}
	.search-map-marker:hover {
		z-index:5;
	}
		.search-map-marker:hover .search-map-marker-display span {
			opacity:1;
		}
	.search-map-marker.active {
		z-index:6;
	}
		.search-map-marker.active .search-map-marker-display span {
			opacity:1;
		}	
	
	.search-map-marker-close {
		display: flex;
		justify-content: flex-end;
		/* margin-bottom: 8px; */
		position: absolute;
		bottom: 100%;
		right: 0;
		background: #fff;
		padding: 6px;
	}
		.search-map-marker-close svg {
			display: block;
			width: 12px;
			height: 12px;
			opacity: 0.25;

		}
			.search-map-marker-close svg path {
				fill:#1e1e1e;
			}
	
	
	.search-map-marker-display {
		font-weight:inherit;
		font-size:inherit;
        padding:4px 6px;
        cursor:pointer;
	}
		.search-map-marker-display span {
			font-weight:inherit;
			font-size:inherit;
		}
       
	
	.search-map-marker-tooltip {
		font-weight:inherit;
		font-size:inherit;
        width: 240px;
        padding:16px;
        text-align: left;
	}
		.search-map-marker-open-house {
			font-weight: 800;
			font-size: 12px;
			margin-bottom: 8px;
			text-decoration: underline;
		}
		.search-map-marker-photo-frame {
			margin-bottom:6px;
            position:relative;
		}
			.search-map-marker-photo {
				position:absolute;
                top:0;
                left:0;
                right:0;
                bottom:0;
                z-index:1;
                background-size:cover;
                background-position:center;
                border-radius: 4px;
            	overflow: hidden;
			}
			.search-map-marker.loading .search-map-marker-photo {
				display:none;
			}
			.search-map-marker-photo-spinner {
				position:absolute;
                top:0;
                left:0;
                right:0;
                bottom:0;
                z-index:0;
                display:flex;
                display:-webkit-flex;
                justify-content:center;
                -webkit-justify-content:center;
                align-items:center;
                -webkit-align-items:center;
			}
			.search-map-marker-photo-spinner .global_spinner {
				transform:scale(0.5);
                -webkit-transform:scale(0.5);
                -moz-transform:scale(0.5);
			}
				.search-map-marker-photo-arrow {
					position:absolute;
					right:0;
					top:0;
					bottom:0;
					display:flex;
					display:-webkit-flex;
					align-items:center;
					justify-content:center;
					-webkit-align-items:center;
					-webkit-justify-content:center;
                    z-index:10;
                    padding:0 8px;
                    background:rgba(0,0,0,0);
                    cursor:pointer;
				}
					.search-map-marker-photo-arrow svg {
                        display:block;
                        width:14px;
                        height:14px;
                        opacity:0.9;
					}
                        .search-map-marker-photo-arrow:hover {
							background:rgba(0,0,0,0.5);
                        }
						.search-map-marker-photo-arrow:hover svg {
                            opacity:1;
						}
                        .search-map-marker-photo-arrow svg path {
                            fill:white;
                        }
                        .search-map-marker-photo-arrow.left {
							right:initial;
                            left:0;
                        }
                        .search-map-marker-photo-arrow.left svg {
							-webkit-transform:rotate(180deg);
                            -moz-transform:rotate(180deg);
                            transform:rotate(180deg);
                        }
                    
                    
                    .search-map-marker-photo-play {
                        position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 10;display: flex;display:-webkit-flex;justify-content:center;-webkit-justify-content:center;align-items:center;-webkit-align-items:center;
                        flex-direction:column;
                        background:rgba(0,0,0,0.5);color: white;
                    }
                    	.search-map-marker-photo-play svg {
                    		display:block;
                            width:46px;
                            height:46px;
                            opacity:0.6;
                    	}
                            .search-map-marker-photo-play svg path {
                                fill:white;
                            }
                                .search-map-marker-photo-play span {
                                    display:block;text-align:center;
                                    margin-top:6px;
                                    font-size:14px;
                                    font-weight:800;
                                }
					.search-map-marker:not([data-type='video-highlight']) .search-map-marker-photo-play {
                    	display:none;
                    }
			
			.search-map-marker[data-image="null"] .search-map-marker-photo-frame {
				display:none;
			}

		.search-map-marker-coststatus {
			margin:0px 0 4px;
			display:flex;
            align-items:center;
		}
			.search-map-marker-cost {
				margin-bottom:2px;
	            font-size:18px;
	            font-weight:800;
	            -webkit-font-smoothing:antialiased;
	            flex:1;
			}
			.search-map-marker-status {
				margin-bottom:2px;
	            font-size:13px;
	            font-weight:600;
                opacity:0.75;
	            -webkit-font-smoothing:antialiased;
	            
			}

		.search-map-marker-addressprovider {
            display:flex;
            align-items:center;
		}
			.search-map-marker-addresses {
                flex:1;
			}
				.search-map-marker-address {
					font-weight:800;
		            font-size:12px;
		            -webkit-font-smoothing:antialiased;
				}
				.search-map-marker-address-two {
					font-weight:400;
		            font-size:11px;
		            -webkit-font-smoothing:antialiased;
				}
			
		
		.search-map-marker-address-details {
		    font-size:11px;
            font-weight:600;
            margin:4px 0;
            opacity:0.75;
		}
		.search-map-marker-tooltip .global_button {
			margin-top:4px;
            font-size:12px;
            line-height:12px;
            border-radius:4px;
		}

           .search-map-marker-provider {
               display:flex;
               margin:0px 0 6px;
               align-items:center;
			}
				.search-map-marker-provider img {
					max-width:20px;
				    margin-right: 4px;
                }
                   .search-map-marker-provider span {
					font-size:10px;
                    font-weight:600;
                       opacity:0.7;
				}
		
		
		
		#search-mobile {
			display:none;
            padding:12px;
            align-items:center;
            -webkit-align-items:center;
            cursor:pointer;
		}
			#search-mobile svg {
				margin-right:8px;
                display:block;
                width:18px;
                height:18px;
			}
			#search-mobile span {
				font-size:16px;
				font-weight:800;
				-webkit-font-smoothing:antialiased;
			}
		@media screen and (max-width: 800px) {
			#search-sidebar {
				display:none;
			}
            #search {
                flex-direction:column;
                -webkit-flex-direction:column;
            }
			#search-mobile {
				display:flex;
                display:-webkit-flex;
			}
			#search.mobile-filter #search-sidebar {
				display:block;
				position:absolute;
				top:0;
				left:0;
				right:0;
				bottom:0;
				width:100%;
				z-index:5000;
				overflow-y:scroll;
			}
		}
		
		









#global_body, .global_body-container {
	min-height:calc(100vh - 90px) !important;
}