.get-in-touch-button {
    transform: rotate(-90deg) translate(5.5vw, -82px);
    right: inherit;
	left: 0;
	bottom: 0;
}

.ip-banner {
	display: none;
}

#inner-page-wrapper > .container {
	width: 100%;
	padding: 0;
}
body.page-template-listings.page-id-3070 {
    overflow: hidden visible;
}
.page-id-3070 #main-wrapper {
	overflow: hidden visible;
}
#ip-listings {

}
.ip-listings-upperfold {

}
	.ip-listings-banner {

	}
		.ip-listings-banner canvas {
			display: block;
			width: 100%;
			height: 500px;
			background-color: #cccccc;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: cover;
		}
	.ip-listings-filter-map {
		margin-top: -475px;
		position: relative;
	}
		.ip-ltup-container {
			width: 1345px;
			max-width: 100%;
			padding: 0 15px;
			margin: auto;
			display: flex;
			flex-wrap: wrap;
			align-items: flex-end;
			justify-content: space-between;
		}
			.ip-ltup-filter {
				width: 57.65%;
				padding-right: 15px;
				padding-top: 5px;
				padding-bottom: 28px;
			}
				.ip-ltup-filter h1,
				.ip-ltup-filter h2 {
					font: 500 81px/0.9 'TT Ramillas', serif;
					color: #ffffff;
				}
				.page-template-listings-preview .ip-ltup-filter h1,
				.page-template-listings-preview .ip-ltup-filter h2 {
					font-size: 65px;
				}
					.ip-ltup-filter h1 span,
					.ip-ltup-filter h2 span {
						display: block;
					}
				.ip-ltup-filter-form {
					max-width: 500px;
                    padding: 28px;
                    margin-top: 45px;
					background: linear-gradient( to left, rgba(46,46,46,0.82) 0%, rgba(162,160,146,0.82) 100%);
				}
					.ip-ltup-filter-form .head-title {
						font: 300 26px/1 'TT Ramillas', serif;
						color: #ffffff;
					}
					.filter-input {
						display: inline-block;
                        vertical-align: top;
                        position: relative;
                        width: calc( 50% - 15px );
                        margin-right: 30px;
                        margin: 15px 30px 25px 0;
                        min-height: 42px;
					}
					.filter-nomar {
                    	margin-right: 0;
                    }
                    .filter-input:not(.filter-range)::after {
                    	content: '';
                    	display: block;
                    	position: absolute;
                    	width: 100%;
                    	height: 2px;
                    	bottom: 0;
                    	left: 0;
                    	pointer-events: none;
						background: -moz-linear-gradient(left, rgba(203,202,202,1) 0%, rgba(203,202,202,0) 100%);
						background: -webkit-linear-gradient(left, rgba(203,202,202,1) 0%,rgba(203,202,202,0) 100%);
						background: linear-gradient(to right, rgba(203,202,202,1) 0%,rgba(203,202,202,0) 100%);
						filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cbcaca', endColorstr='#00cbcaca',GradientType=1 );
                    }
						.filter-input label {
							display: none;
							font-size: 11px;
							color: #ffffff;
							letter-spacing: 0.2em;
							text-transform: uppercase;
							position: relative;
						}
						.filter-input select {
							-webkit-appearance: none;
                            -moz-appearance: none;
                            appearance: none;
                            border: 0;
                            width: 100%;
                            height: 42px;
                            font-size: 11px;
                            color: #ffffff;
                            letter-spacing: 0.2em;
                            text-transform: uppercase;
                            outline: none;
                            background: url(../../images/icon-caret.png) transparent no-repeat right 18px center;
						}
							.filter-input select option {
								background: #e1dcd7;
								color: #2b262b;
							}
						.filter-input .bootstrap-select>.dropdown-toggle {
						    /*background: url(../../images/icon-caret.png) transparent no-repeat right 18px center !important;*/
						    background: none;
						    border: 0;
						    border-radius: 0;
						    font-family: inherit;
						    font-size: 11px;
						    color: #ffffff !important;
						    letter-spacing: 0.2em;
						    text-transform: uppercase;
						    padding: 0;
						    height: 42px;
						    outline: none !important;
    						box-shadow: none !important;
						}
						.filter-input .bootstrap-select>.dropdown-toggle::after {
							content: "\b0207";
							display: block;
							position: absolute;
							right: 18px;
							top: 16px;
							font-family: agentimage!important;
							speak: none;
							font-size: 9px;
							font-style: normal;
							font-weight: 700;
							font-variant: normal;
							text-transform: none;
							line-height: 1;
							-webkit-font-smoothing: antialiased;
							-moz-osx-font-smoothing: grayscale;

						}
							.filter-input .bootstrap-select.btn-group .dropdown-toggle .filter-option {
								font-size: 11px;
							}
							.filter-input .dropdown-menu.open {
							    background: #e1dcd7;
							    border-radius: 0;
							    min-width: 100% !important;
							    padding: 5px 0 !important;
							    top: -2px;
							}
							.filter-input .dropdown-menu.inner {
								max-height: 200px !important;
								background: none;
								min-width: 100% !important;
							}
							.filter-input .dropdown-menu>li:first-child {
								display: none;
							}
							.filter-input .dropdown-menu>li>a {
							    font-size: 11px;
							    color: #2b262b;
							    line-height: 1;
							    letter-spacing: 0.12em;
							    text-transform: uppercase;
							    padding: 10px 16px;
							}

							
					.filter-range {

					}
						.filter-range .range-label {
							display: block;
							margin-top: 16px;
						}
						.range-slider {
							padding-top: 9px;
						}
						.range-slider > .irs {
							top: 0;
						}
						.range-slider .irs-line {
							height: 2px;
						}
						.range-slider .irs-bar {
							height: 2px;
							background: #ffffff;
						}
						.range-slider .irs-slider {
							width: 14px;
							height: 14px;
							top: -3px;
							background: #ffffff;
						}
						.range-slider .selected-price {
							position: absolute;
							bottom: -30px;
							font-size: 12px;
							color: #ffffff;
							line-height: 1;
							letter-spacing: 0.05em;
						}
						.selected-min-price {
							left: 0;
						}
						.selected-max-price {
							right: 0;
						}
					.filter-checkbox {
						display: flex;
						align-items: center;
						margin-top: 4px;
					}
						.filter-checkbox label {
							display: flex;
							align-items: center;
							margin-right: 35px;
						}
							.filter-checkbox input {
								-webkit-appearance: none;
								-moz-appearance: none;
								appearance: none;
								border: 1px solid #cccccc;
								width: 20px;
								height: 20px;
								margin-right: 12px;
								outline: none !important;
								position: relative;
							}
							.filter-checkbox input:checked::before {
							    content: '';
							    display: inline-block;
							    margin: 0;
							    padding: 0;
							    width: 20px;
							    height: 20px;
							}
							.filter-checkbox input:checked::after {
							    content: '';
							    display: inline-block;
							    position: absolute;
							    top: 0;
							    left: 0;
							    z-index: 2;
							    width: 6px;
							    height: 11px;
							    border: solid #ffffff;
							    border-width: 0 2px 2px 0;
							    transform: rotate(45deg);
							    margin: 2px 0 0 7px;
							}
							.filter-checkbox span {
								font-size: 11px;
								color: #ffffff;
								line-height: 1;
								letter-spacing: 0.2em;
								text-transform: uppercase;
								margin-top: 5px;
							}
					.filter-button {
						margin-top: 14px;
					}
						.filter-button input {
							display: block;
							-webkit-appearance: none;
							-moz-appearance: none;
							appearance: none;
							border: 0;
							font-size: 12px;
							font-weight: 700;
							color: #81887E;
							letter-spacing: 0.3em;
							text-transform: uppercase;
							background: #f4f1f0;
							width: 140px;
							height: 52px;
							margin: 0 0 0 auto;
							outline: none;
						}
						.filter-button input:hover {
							background: #81887E;
							color: #ffffff;
						}
			.ip-ltup-map {
				width: 42.35%;
			}
			.ip-ltup-map.chkmap{
				opacity: 0 !important;
			}
				.ip-ltup-map-inner {
					border: 5px solid #ffffff;
					width: calc( (100vw - 1315px) / 2 + 100% - 30px );
					position: relative;
					max-width: 865px;
				}
					.map-outer {
						background: #e8e8e8;
					}
					.page-template-listings .map-outer {
						position: relative;
					}

					.page-template-listings-new-developments .map-outer{
							position: relative;

					}

					.page-template-listings-preview .map-outer, .page-template-listings-recent-sales .map-outer,.page-template-listings-off-market .map-outer{
							position: relative;

					}
						.map-inner {
							width: 865px;
						}
						.page-template-listings .map-inner {
							width: unset !important;
							transform-origin: center center !important;
						}

						.page-template-listings-new-developments .map-inner {
							width: unset !important;
							transform-origin: center center !important;
						}

						.page-template-listings-preview .map-inner,
						.page-template-listings-recent-sales .map-inner,
						.page-template-listings-off-market .map-inner {
							width: unset !important;
							transform-origin: center center !important;
						}

						.page-template-listings .map-inner{
							position: absolute; 
							width: 100% !important; 
							height: 100%;
							top: 0; 
							left: 0;
							transform: scale(1) !important;
						}

						.page-template-listings-new-developments .map-inner{
							position: absolute; 
							width: 100% !important; 
							height: 100%;
							top: 0; 
							left: 0;
							transform: scale(1) !important;
						}

						.page-template-listings-preview .map-inner,
						.page-template-listings-recent-sales .map-inner,
						.page-template-listings-off-market .map-inner{
							position: absolute; 
							width: 100% !important; 
							height: 100%;
							top: 0; 
							left: 0;
						}

						/* .page-template-listings-new-developments #ip-listings .gm-style div div:nth-child(5) {
						    filter: grayscale(1);
						}

						.page-template-listings #ip-listings .gm-style div div:nth-child(5) {
						    filter: grayscale(1);
						}

						.page-template-listings-preview #ip-listings .gm-style div div:nth-child(5),
						.page-template-listings-recent-sales #ip-listings .gm-style div div:nth-child(5),
						.page-template-listings-off-market #ip-listings .gm-style div div:nth-child(5) {
						    filter: grayscale(1);
						} */



						.page-template-listings #map-inner-custom canvas{
							width: 100%;
						}

						.page-template-listings-new-developments #map-inner-custom canvas{
							width: 100%;
						}

						.page-template-listings-preview #map-inner-custom,
						.page-template-listings-recent-sales #map-inner-custom,
						.page-template-listings-off-market #map-inner-custom canvas{
							width: 100%;
							transform: none !important;
						}

						.page-template-listings #ip-listings .gm-style-iw.gm-style-iw-c{
							overflow: unset !important;
							background-color: unset;
						    box-shadow: none;
						    padding: 0;	
						}

						.page-template-listings-new-developments #ip-listings .gm-style-iw.gm-style-iw-c{
							overflow: unset !important;
							background-color: unset;
						    box-shadow: none;
						    padding: 0;	
						}

						.page-template-listings-preview #ip-listings .gm-style-iw.gm-style-iw-c,
						.page-template-listings-recent-sales #ip-listings .gm-style-iw.gm-style-iw-c,
						.page-template-listings-off-market #ip-listings .gm-style-iw.gm-style-iw-c{
							overflow: unset !important;
							background-color: unset;
						    box-shadow: none;
						    padding: 0;	
						}

						.page-template-listings #ip-listings .gm-style .gm-style-iw-t::after,
						.page-template-listings #ip-listings .gm-ui-hover-effect{
							display: none !important;
						}

						.page-template-listings-new-developments #ip-listings .gm-style .gm-style-iw-t::after,
						.page-template-listings-new-developments #ip-listings .gm-ui-hover-effect{
							display: none !important;
						}

						.page-template-listings-preview #ip-listings .gm-style .gm-style-iw-t::after,
						.page-template-listings-recent-sales #ip-listings .gm-style .gm-style-iw-t::after,
						.page-template-listings-off-market #ip-listings .gm-style .gm-style-iw-t::after,
						.page-template-listings-preview #ip-listings .gm-ui-hover-effect,
						.page-template-listings-recent-sales #ip-listings .gm-ui-hover-effect,
						.page-template-listings-off-market #ip-listings .gm-ui-hover-effect{
							display: none !important;
						}
							.map-inner > canvas {
								display: block;
								width: 100%;
								height: 555px;
								background: url(../../images/listings/map.jpg) #ffffff no-repeat center center / cover;
							}
						#map-canvas {

						}
							.map-pin {
								position: absolute;
								top: var(--y);
								left: var(--x);
							}
							.map-pin.elem-active {
								z-index: 2;
							}
								.map-pin-circle {
									width: 17px;
									height: 17px;
									border-radius: 50%;
									background: #81887E;
									cursor: pointer;
								}
								.map-pin-details {
									padding: 12px;
									position: absolute;
									width: 494px;
									bottom: 20px;
									right: -165px;
									background: rgb(43,38,43,0.5);
									opacity: 0;
									pointer-events: none;
									transform: translateY(10px);
									-webkit-transition: all 0.35s ease-in-out;
									-moz-transition: all 0.35s ease-in-out;
									-o-transition: all 0.35s ease-in-out;
									transition: all 0.35s ease-in-out;
									background: -moz-linear-gradient(340deg, rgba(43,38,43,0.5) 0%, rgba(237,33,39,0.5) 100%);
									background: -webkit-linear-gradient(340deg, rgba(43,38,43,0.5) 0%, rgba(237,33,39,0.5) 100%);
									background: linear-gradient(340deg, rgba(43,38,43,0.5) 0%, rgba(237,33,39,0.5) 100%);
									filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2b262b",endColorstr="#81887E",GradientType=1);
								}
								.page-template-listings .map-pin-details{
									opacity: 1 !important;
								}
								.page-template-listings-new-developments .map-pin-details{
									opacity: 1 !important;
								}

								.page-template-listings-preview .map-pin-details,
								.page-template-listings-recent-sales .map-pin-details,
								.page-template-listings-off-market .map-pin-details{
									opacity: 1 !important;
								}
								.map-pin-details::after {
									content: '';
									display: block;
									position: absolute;
									width: 26px;
									height: 35px;
									right: 160px;
									bottom: -12px;
									background: url(../../images/listings/icon-pin.png) no-repeat center center;
								}
								.map-pin.elem-active .map-pin-details {
									opacity: 1;
									pointer-events: auto;
									transform: translateY(0);
								}
									.map-pin-details-inner {
										padding: 12px 0 12px 12px;
										display: flex;
										align-items: center;
										background: rgb(43,38,43);
										background: -moz-linear-gradient(340deg, rgba(43,38,43,1) 0%, rgba(237,33,39,1) 100%);
										background: -webkit-linear-gradient(340deg, rgba(43,38,43,1) 0%, rgba(237,33,39,1) 100%);
										background: linear-gradient(340deg, rgba(43,38,43,1) 0%, rgba(237,33,39,1) 100%);
										filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2b262b",endColorstr="#81887E",GradientType=1);
									}
										.map-pin-details-image {
											width: 34.56%;
										}
											.map-pin-details-image canvas {
												display: block;
												width: 100%;
												background-color: #cccccc;
												background-position: center center;
												background-repeat: no-repeat;
												background-size: cover;
											}
										.map-pin-details-text {
											text-align: center;
											padding: 0 12px;
											width: 65.44%;
										}
											.map-pin-details-price {
												font-family: 'Montserrat', sans-serif;
												font-size: 23px;
												font-weight: 600;
												color: #ffffff;
												line-height: 1;
												letter-spacing: 0.06em;
											}
											.map-pin-details-price::after {
												content: '';
												display: block;
												width: 142px;
												height: 1px;
												background: #e1dcd7;
												margin: 10px auto 0;
											}
											.map-pin-details-address {
												font-family: 'Montserrat', sans-serif;
												font-size: 11px;
												font-weight: 600;
												color: #ffffff;
												line-height: 1;
												letter-spacing: 0.3em;
												text-transform: uppercase;
												margin: 12px 0 34px;
											}
												.map-pin-details-address strong {
													display: block;
													font: 400 23px/1 'TT Ramillas', serif;
													color: #ffffff;
													letter-spacing: 0.02em;
													text-transform: none;
													margin-bottom: 6px;
												}
											.map-pin-details-view {
												font-family: 'Montserrat', sans-serif;
												font-size: 11px;
												font-weight: 600;
												color: #ffffff;
												line-height: 1;
												letter-spacing: 0.3em;
												text-transform: uppercase;
												pointer-events: auto;
											}
											.map-pin-details-view:hover {
												color: #81887E;
											}
											.map-pin-details-view::after {
												content: '';
												display: block;
												width: 116px;
												height: 1px;
												background: #cccccc;
												margin: 6px auto 0;
											}
.ip-listings-search-results {
	margin-top: 45px;
}
	.ip-lsrs-container {
		width: 1345px;
		max-width: 100%;
		padding: 0 15px;
		margin: auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
		.ip-lsrs-column {
			width: calc( 50% - 10px );
			margin-bottom: 32px;
			position: relative;
		}
		.ip-lsrs-column:nth-child(even) {
			top: 72px;
		}
		.ip-lsrs-item {

		}
			.ip-lsrs-item a {
				display: block;
				position: relative;
			}
			.ip-lsrs-column.no-search-results a {
				pointer-events: none !important;
			}
				.ip-lsrs-image {
					position: relative;
					z-index: 1;
				}
				/* .ip-lsrs-coming-soon .ip-lsrs-image::after,
				.ip-lsrs-off-market .ip-lsrs-image::after,
				.ip-lsrs-new-developments .ip-lsrs-image::after, */
				.ip-lsrs-badge {
				    /*visibility: hidden;*/
				    position: absolute;
					width: auto;
					min-width: 175px;
					height: 35px;
					padding: 0 10px;
				    top: 18px;
				    left: -8px;
				    background: linear-gradient( to left, rgb(46,46,46) 0%, rgb(162,160,146) 100%);
				    display: flex;
				    align-items: center;
				    justify-content: center;
				    font-size: 11px;
				    font-weight: 300;
				    color: #ffffff;
				    line-height: 1;
				    letter-spacing: 0.3em;
				    text-transform: uppercase;
				    z-index: 1;
				    left: 0;
				    /*right: 0;
				    margin-left: auto;
				    margin-right: auto;*/
				}
				/* .ip-lsrs-coming-soon .ip-lsrs-image::after {
					content: 'Coming Soon';
				}
				.ip-lsrs-off-market .ip-lsrs-image::after {
					content: 'Off-Market';
				}
				.ip-lsrs-new-developments .ip-lsrs-image::after {
					content: 'New Development';
				}
				.ip-lsrs-recent-sales .ip-lsrs-image::after {
					content: 'Sold';
				} */
					.ip-lsrs-image canvas {
						display: block;
						width: 100%;
						background: #cccccc;
						background-position: center center;
						background-repeat: no-repeat;
						background-size: cover;
					}
					.ip-lsrs-image div {
						position: absolute;
						width: calc( 100% - 54px );
						height: calc( 100% - 121px );
						top: 27px;
						left: 0;
						right: 0;
						margin: auto;
						opacity: 0;
						transform: scale(0.5) translateZ(0);
						background-image: linear-gradient( to left, rgba(46,46,46,0.86) 0%, rgba(162,160,146,0.86) 100%);						  
						-webkit-transition: all 0.35s ease-in-out;
						-moz-transition: all 0.35s ease-in-out;
						-o-transition: all 0.35s ease-in-out;
						transition: all 0.35s ease-in-out;
						display: flex;
						flex-direction: column;
						align-items: center;
						justify-content: center;
						text-align: center;
						padding: 15px;
						z-index: 3;
					}
					.ip-lsrs-item a:hover .ip-lsrs-image div {
						opacity: 1;
						transform: scale(1);
					}
						.ip-lsrs-image div p {
							font-size: 15px;
							font-weight: 300;
							color: #ffffff;
							line-height: 2.2;
							letter-spacing: 0.02em;
							max-width: 450px;
						}
						.ip-lsrs-image div span {
							font-size: 11px;
							font-weight: 600;
							color: #ffffff;
							line-height: 1;
							letter-spacing: 0.3em;
							text-transform: uppercase;
							margin-top: 48px;
						}
						.ip-lsrs-image div span::after {
							content: '';
							display: block;
							width: 100%;
							height: 1px;
							background: #cccccc;
							margin-top: 5px;
						}
				.ip-lsrs-text {
					position: relative;
					z-index: 2;
					width: calc( 100% - 54px );
					margin: -94px auto 0;
					padding: 30px 40px 28px;
					background: rgba(255,255,255,0.92);
				}
					.ip-lsrs-text-top {
						display: flex;
						align-items: center;
						justify-content: space-between;
					}
						.ip-lsrs-text-address {
							font-size: 12px;
							font-weight: 600;
							color: #000000;
							line-height: 1;
							letter-spacing: 0.3em;
							text-transform: uppercase;
						}
							.ip-lsrs-text-address strong {
								display: block;
								font: 400 26px/1 'TT Ramillas', serif;
								color: #000000;
								letter-spacing: 0.02em;
								text-transform: none;
								margin-bottom: 10px;
							}
						.ip-lsrs-text-price {
							font-size: 22px;
							font-weight: 600;
							color: #81887E;
							line-height: 1;
							letter-spacing: 0.06em;
						}
						.ip-lsrs-text-price.small-text {
							font-size: 15px;
						}
					.ip-lsrs-text-bottom {
						padding-top: 32px;
					}
						.ip-lsrs-text-bottom ul {
							display: flex;
							justify-content: space-between;
							padding-right: 125px;
						}
							.ip-lsrs-text-bottom li {
								
							}
								.ip-lsrs-text-bottom li strong {
									display: block;
									font-size: 16px;
									font-weight: 600;
									color: #2b262b;
									line-height: 1;
									letter-spacing: 0.01em;
								}
								.ip-lsrs-text-bottom li span {
									display: block;
									font-size: 11px;
									font-weight: 600;
									color: #858383;
									line-height: 1;
									letter-spacing: 0.28em;
									text-transform: uppercase;
									margin-top: 3px;
								}
		.ip-lsrs-form {
			background: #81887E;
			text-align: center;
			padding: 15px 44px;
			height: 432px;
			display: flex;
			flex-direction: column;
			justify-content: center;
		}
			.ip-lsrs-form strong {
				display: block;
				font: italic 300 30px/1 'TT Ramillas', serif;
				color: #ffffff;
				margin-bottom: 40px;
			}
			.ip-lsrs-form p {
				font-size: 16px;
				font-weight: 600;
				color: #ffffff;
				line-height: 1;
				letter-spacing: 0.24em;
				text-transform: uppercase;
			}
			.ip-lsrs-form-holder {
				max-width: 460px;
				width: 100%;
				margin: 24px auto 38px;
				position: relative;
				font-size: 0;
			}
				.ip-lsrs-form-holder .field-input {
					display: inline-block;
					vertical-align: middle;
					width: 66.09%;
				}
					.ip-lsrs-form-holder .field-input input {
						background: #ffffff;
					}
				.ip-lsrs-form-holder .form-button {
					display: inline-block;
					vertical-align: middle;
					width: 33.91%;
					/* background: #571517; */
				}
				.ip-lsrs-form-holder .wpcf7-form-control-wrap {
	                display: block;
	            }
	            .ip-lsrs-form-holder .use-floating-validation-tip span.wpcf7-not-valid-tip {
	                font-size: 11px;
	            }
	            .ip-lsrs-form-holder div.wpcf7 .ajax-loader {
	                position: absolute;
	                margin: auto;
	                right: -25px;
	                bottom: 0;
	                top: 0;
	                margin: auto;
	            }
	            .ip-lsrs-form-holder div.wpcf7-response-output {
	                position: absolute;
	                width: 100%;
	                font-size: 12px;
	                line-height: 1;
	                color: #ffffff;
					margin: 5px 0 0;
					padding: 3px 0;
	                text-align: center;
	            }
			.ip-lsrs-contact {
				
			}
				.ip-lsrs-contact div {
					display: flex;
					align-items: center;
					margin-bottom: 6px;
				}
				.ip-lsrs-contact div::before,
				.ip-lsrs-contact div::after {
					content: '';
					display: block;
					width: 1px;
					height: 1px;
					display: block;
					flex-grow: 1;
					background: rgba(244,241,240,0.5);
				}
					.ip-lsrs-contact div span {
						font-size: 16px;
						font-weight: 600;
						color: #ffffff;
						line-height: 1;
						letter-spacing: 0.24em;
						text-transform: uppercase;
						padding: 0 22px;
					}
				.ip-lsrs-contact a {
					font-size: 28px;
					font-weight: 600;
					color: #ffffff;
					line-height: 1;
					letter-spacing: 0.24em;
					-webkit-transition: all 0.35s ease-in-out;
					-moz-transition: all 0.35s ease-in-out;
					-o-transition: all 0.35s ease-in-out;
					transition: all 0.35s ease-in-out;
				}
				.ip-lsrs-contact a:hover {
					color: #A2A092;
				}
.ip-listings-search-results .page-navi {
	display: flex;
	/*display: none; Do not remove this until arrows are functional.*/
	align-items: center;
	justify-content: center;
	padding: 70px 15px 0;
	margin: 0 0 20px;
}
	.ip-listings-search-results .page-navi a {
		display: flex;
		align-items: center;
		justify-content: center;
		background: #81887E;
		width: 62px;
		height: 62px;
		font-size: 12px;
		color: #cccccc;
		transition: all 0.35s ease-in-out;
	}
	.ip-listings-search-results .page-navi a:hover {
		background: #d1bba9;
		color: #81887E;
	}
	.ip-listings-search-results .page-navi div {
		display: flex;
		align-items: center;
		justify-content: center;
		background: #81887E;
		height: 62px;
		font-size: 18px;
		font-weight: 700;
		color: #A2A092;
		line-height: 1;
		letter-spacing: 0.24em;
		text-transform: uppercase;
		padding: 0 50px;
		margin: 0 1px;
	}
	.ip-listings-search-results .page-navi div span {
		color: #ffffff;
		margin-right: 10px;
	}
.ip-listings-search-results .page-links {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    text-align: center;
    padding-top: 70px;	
}
	.ip-listings-search-results .page-links a,
	.ip-listings-search-results .page-links span {
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 3px;
		min-width: 25px;
		height: 25px;
		background: #81887E;
		color: #ffffff;
		padding: 0 5px;
	}
	.ip-listings-search-results .page-links a.current,
	.ip-listings-search-results .page-links span.current {
		background: #ffffff;
		color: #81887E;
	}

.ip-listings-search-results .page-navi a[href="#"] {
	pointer-events: none;
}

.ip-ltup-filter-form .bootstrap-select.btn-group .dropdown-menu li:last-child {
    /*display: none;*/
}

.ip-lsrs-main-open-houses {
    position: absolute;
    z-index: 2;
    padding: 15px 10px;
    text-align: center;
    width: 100%;
    background: #00000075;
}

.ip-lsrs-open-houses {
    font-size: 12px;
    font-weight: 600;
    color: #e5e5e5;
    line-height: 1.5;
    letter-spacing: 0.28em;
    text-transform: uppercase;
}

@media only screen and (max-width: 1365px) {
	.ip-ltup-map-inner {
	    width: calc( (100vw - 1170px) / 2 + 100% - 30px );
	}
	.ip-lsrs-text-price.small-text {
		font-size: 9px;
	}
}

@media only screen and (max-width: 1199px) {
	.ip-ltup-map-inner {
	    width: calc( (100vw - 962px) / 2 + 100% - 30px );
	}
	.ip-lsrs-text-bottom ul {
		padding-right: 0;
	}
	.ip-lsrs-image div p {
		line-height: 1.5;
	}
	.ip-lsrs-image div span {
		margin-top: 20px;
	}
}

@media only screen and (max-width: 991px) {
	/*new*/
	.page-template-listings-preview .map-outer {
		height: 0 !important;
	}
	/*end*/
	.ip-listings-banner canvas {
		height: auto;
	}
	.ip-listings-upperfold {
		
	}
		.ip-listings-filter-map {
			margin-top: 0;
			padding-top: 50px;
		}
		.ip-ltup-container {
			flex-direction: column;
		}
		.ip-ltup-filter {
			width: 100%;
			padding-right: 0;
		}
		.ip-ltup-filter h1,
		.ip-ltup-filter h2 {
			color: #81887E;
			text-align: center;
		}
		.ip-ltup-filter-form {
			margin: 45px auto;
		}
		.ip-ltup-map {
			width: 100%;
			max-width: 865px;
			margin: auto;
		}
		.ip-ltup-map-inner {
			width: 100%;
		}
	.ip-listings-search-results {

	}
		.ip-lsrs-container {
			flex-direction: column;
			align-items: center;
		}
			.ip-lsrs-column {
				width: 100%;
				max-width: 650px;
			}
			.ip-lsrs-column:nth-child(even) {
			    top: 0;
			}
			.ip-lsrs-column.no-search-results {
				min-height: 60px;
				margin-bottom: 20px;
				pointer-events: none;
			}
			.ip-lsrs-image canvas {
				min-height: 300px;
			}
}

@media only screen and (max-width: 767px) {
	.filter-input {
		width: 100%;
		margin-right: 0;
	}
	.ip-ltup-map {
		display: none;
	}
	.ip-listings-search-results {
		margin-top: 0;
	}
	.ip-lsrs-image div {
		width: calc( 100% - 30px );
	}
	.ip-lsrs-text {
		width: calc( 100% - 30px );
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media only screen and (max-width: 480px) {
	.ip-ltup-filter h1,
	.ip-ltup-filter h2 {
		font-size: 50px;
	}
	.filter-checkbox {
		flex-direction: column;
		align-items: flex-start;
	}
	.ip-lsrs-image div {
		height: calc( 100% - 70px );
		top: 15px;
	}
	.ip-lsrs-image div p {
		font-size: 12px;
		line-height: 1.5;
	}
	.ip-lsrs-image div span {
		margin-top: 8px;
	}
	.ip-lsrs-text {
		padding-top: 15px;
		padding-bottom: 15px;
		margin-top: -55px;
	}
	.ip-lsrs-text-address {
		font-size: 11px;
		letter-spacing: 0.1em;
	}
		.ip-lsrs-text-address strong {
			font-size: 15px;
		}
	.ip-lsrs-text-price {
		font-size: 15px;
	}
	.ip-lsrs-text-bottom {
	    padding-top: 12px;
	}
	.ip-lsrs-text-bottom li strong {
		font-size: 14px;
	}
	.ip-lsrs-text-bottom li span {
		font-size: 8px;
	}
	.ip-lsrs-form {
    	padding-left: 15px;
	    padding-right: 15px;
	}
	.ip-lsrs-form-holder div.wpcf7-response-output {
		padding: 1px 0;
	}
	.ip-lsrs-contact div span {
		padding: 0 5px;
	}

	.ip-listings-search-results .page-navi div {
		padding: 0 30px;
	}
}

.page-template-listings-recent-sales .container {
    width: 100% !important;
}