/*overwrites*/
.page-banner {
    margin-bottom: 0;
}
	/* .page-banner canvas {
		background-image: url(../../images/exclusive-properties/ep-banner.jpg)!important;
	} */
	.page-banner .page-title {
	    bottom: 34%;
	}
		.page-banner .page-title .titlewrapper h1:before {
		    content: 'LUXURY REAL ESTATE';
		    font-family: 'Barlow', sans-serif;
		    font-size: 18px;
		    line-height: 1;
		    color: #fff;
		    display: block;
		    text-align: left;
		    margin: 40px 0 17px -10px;
		    position: absolute;
		    bottom: 100%;
		    left: 0;
		    font-weight: 400;
		    letter-spacing: 0;
		}
#developments-listings {
	background: #000;
	position: relative;
}
.center-heading .entry-title:before {
	content: 'Luxury Real Estate';
}

	.newlisting-floating-btn {
		z-index: 10;
		position: fixed;
		top: 55%;
		left: 0;
		transform: rotate(-90deg);
		transform-origin: top left;
		background: rgba(0,0,0,.8);
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 0;
	}
		.newlisting-floating-btn a {
			font-family: 'Roboto', sans-serif;
			font-size: 18px;
			letter-spacing: 0.04em;
			color: #8e8e8e;
			padding: 15.5px 27.5px;
			text-transform: uppercase;
			transition: color .3s ease;
		}
		.newlisting-floating-btn em {
			font-size: 0;
		}
		.nfb-line {
			width: 1px;
			height: 33px;
			background: #cbaa45;
		}
		.newlisting-floating-btn a.active {
			font-weight: 700;
			color: #cbaa45;
		}
		.newlisting-floating-btn a:hover,
		.newlisting-floating-btn a:hover em {
			color: #cbaa45;
		}
	.newlisting-wrap {
		position: relative;
	}
		.newlisting-search {
			display: flex;
			justify-content: space-between;
			padding: 0 22px;
			font-family: 'Barlow', sans-serif;			
			padding: 43px 22px 22px;
		}
			.newlisting-field {
				width: 373px;
				max-width: 100%;
				position: relative;
			}
				.newlisting-field input {
				    display: block;
				    width: 100%;
				    height: 37px;
				    border: none;
				    border-bottom: 1px solid #d2b66c;
				    font-size: 18px;
				    color: #999999;
				    background: transparent;
				    text-transform: uppercase;
				    padding: 0;
				}

			.newlisting-submit {
				position: absolute;
				top: 19px;
			    right: 0;
			    font-size: 25px;
			    color: #cbaa45;
			    background: transparent;
			    outline: none;
			    border: none;
			    margin-left: 10px;
			    transition: color .3s ease;
			}
				.newlisting-submit:hover {
				    color: #fff;
				}

			.newlisting-sort {
				width: 231px;
				max-width: 100%;
				margin-top: 18px;
			}
				.newlisting-sort .btn-group {
				    width: 100%;
				}
					.newlisting-sort .btn {
						display: block;
						width: 100%;
						height: 37px;
						border: none;
						border-bottom: 1px solid #d2b66c;
						font-size: 18px;
						background: transparent;
						text-transform: uppercase;
						color: #999999;
						padding: 0;
						border-radius: 0;
						text-align: left;
						position: relative;
					}
					.newlisting-sort .dropdown-menu {
					    width: 100%;
					    background: #363636;
					    border-radius: 0;
					    color: #fff;
					    padding: 0;
					    margin-top: 10px;
					    border: none;
					}
						.newlisting-sort .dropdown-menu a {
							font-size: 18px;
							color: #999999;
							display: block;
							padding: 5px 10px;
							transition: color .3s ease;
							position: relative;
							text-transform: uppercase;
						}
							.newlisting-sort .dropdown-menu a i,
							.newlisting-sort .btn i {
								font-size: 21px;
								color: #d2b66c;
								position: absolute;
								right: 4px;
								font-style: normal!important;
								top: 8px;
							}
						.newlisting-sort .dropdown-menu a:hover {
							color: #d2b66c;
						}

	.newlisting-grid {
		display: flex;
		flex-flow: row wrap;
		margin: 0 -3px;
		padding-bottom: 3px;
	}
		.altman-properties-item {
            padding: 3px;
            width: 33.33%;
        }
            .altman-properties-item a {
                position: relative;
                display: block;
            }
            .altman-properties-item a::before,
            .altman-properties-item a::after {
                content: "";
                position: absolute;
                left: 0;
                pointer-events: none;
                z-index: 2;
            }
            .altman-properties-item a::before {
                bottom: 1.938vw;
                width: 0.313vw;
                height: 6.438vw;
                background-color: #cbaa45;
                -webkit-transition: all .3s ease-in-out;
                -moz-transition: all .3s ease-in-out;
                -ms-transition: all .3s ease-in-out;
                transition: all .3s ease-in-out;
            }
            .altman-properties-item a:hover:before {
                bottom: 0;
                height: 100%;
            }
            .altman-properties-item a::after {
                top: 0;
                width: 100%;
                height: 100%;
                border: 0.438vw solid #cbaa45;
                opacity: 0;
                -webkit-transition: all .6s ease-in-out;
                -moz-transition: all .6s ease-in-out;
                -ms-transition: all .6s ease-in-out;
                transition: all .6s ease-in-out;
            }
            .altman-properties-item a:hover:after {
                opacity: 1;
            }
                .altman-properties-item-inner-wrapper {
                    position: relative;
                    overflow: hidden;
                }
                    .altman-properties-item-photo {
                        position: relative;
                        z-index: 1;
                    }
                    .altman-properties-item-photo::before {
                        content: "";
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                        background: linear-gradient(to bottom, transparent, transparent, #000);
                        opacity: .8;
                        pointer-events: none;
                    }
                        .altman-properties-item-photo canvas {
                            display: block;
                            width: 100%;
                            background-size: cover;
                            background-position: center;
                            background-repeat: no-repeat;
						}
					.altman-properties-item-content-status-city {
						position: absolute;
						top: 2.063vw;
						left: 2.375vw;
						z-index: 1;
						opacity: 0;
					}
						.altman-properties-item-content-status-city div {
							position: relative;
							display: inline-block;
							vertical-align: top;
							font-family: 'Barlow Semi Condensed', sans-serif;
							font-size: 1.563vw;
							font-weight: 400;
							color: #fff;
							text-transform: uppercase;
							padding: 0 0.75vw;
							line-height: 1;
						}
						.altman-properties-item-content-status-city div:first-child {
							padding-left: 0;
						}
						.altman-properties-item-content-status-city div:last-child:after {
							content: "";
							position: absolute;
							top: 50%;
							left: 0;
							transform: translateY(-50%);
							width: 1px;
							height: 2.313vw;
							background-color: #cbaa45;
							pointer-events: none;
						}
                    .altman-properties-item-content {
                        position: absolute;
                        bottom: -5.688vw;
                        left: 0;
                        padding: 0 0 2.063vw 2.375vw;
                        z-index: 1;
                    }
                        .altman-properties-item-content-address {
                            font-family: 'Barlow Semi Condensed', sans-serif;
                            font-size: 1.563vw;
                            font-weight: 400;
                            color: #fff;
							text-transform: uppercase;
							line-height: 1;
                        }
                            .altman-properties-item-content-address div {
                                font-size: 1.125vw;
                                line-height: 1.8;
                                margin-top: 0.313vw;
                            }
                        .altman-properties-item-content-features {
                            margin: 0 0 0.125vw!important;
                            opacity: 0;
                        }
                            .altman-properties-item-content-features li {
                                position: relative;
                                display: inline-block;
                                vertical-align: top;
                                font-family: 'Barlow Semi Condensed', sans-serif;
                                font-size: 1.125vw;
                                font-weight: 400;
                                color: #fff;
                                line-height: 1.8;
                                text-transform: uppercase;
                                padding: 0 0.563vw;
                            }
                            .altman-properties-item-content-features li:first-child {
                                padding-left: 0;
                            }
                            .altman-properties-item-content-features li::after {
                                content: "";
                                position: absolute;
                                top: 50%;
                                right: 0;
                                transform: translateY(-50%);
                                width: 1px;
                                height: 1vw;
                                background-color: #fff;
                                pointer-events: none;
                            }
                            .altman-properties-item-content-features li:last-child:after {
                                opacity: 0;
                            }
                            
                        .altman-properties-item-content-price {
                            font-family: 'Barlow Semi Condensed', sans-serif;
                            font-size: 2.438vw;
                            font-weight: 400;
                            color: #cbaa45;
                            opacity: 0;
                        }
                    .altman-properties-item-link-label {
                        position: absolute;
                        bottom: 2.375vw;
                        right: 1.938vw;
                        font-family: 'Barlow Semi Condensed', sans-serif;
                        font-size: 0.938vw;
                        font-weight: 500;
                        color: #ffffff;
                        letter-spacing: 0.05em;
                        text-transform: uppercase;
						text-align: center;
						line-height: 1;
                        width: 9vw;
                        padding: 0.875vw 0;
                        background-color: #cbaa45;
                        z-index: 1;
                        opacity: 0;
                    }
                    .altman-properties-item a:hover .altman-properties-item-content-features,
                    .altman-properties-item a:hover .altman-properties-item-link-label,
                    .altman-properties-item a:hover .altman-properties-item-content-price {
						opacity: 1;
						line-height: 1;
                    }
                    .altman-properties-item a:hover .altman-properties-item-content {
                        bottom: 0;
					}
					.altman-properties-item a:hover .altman-properties-item-content-status-city {
						opacity: 1;
					}


    .newlisting-bottom {
    	background: #fff;    	
    	padding: 0;
    }
    	.newlisting-pagination {
    		background: #000;
    	}
    		.newlisting-pagination ul {
    			margin: 0 auto!important;
    			background: #000;
    			max-width: 492px;
    			text-align: center;
    			font-size: 0;
				font-family: 'Roboto', sans-serif;
				padding: 10px 0;
    		}
    			.newlisting-pagination ul li {
					display: inline-block;
					vertical-align: middle;
					font-size: 20px;
					color: #fff;
					line-height: 1;
					font-weight: 300;
					padding: 14px 9px 13px;
    			}
    			.newlisting-pagination ul li.active {
    				font-weight: 700;
    			}


    .newlisting-cta {
    	display: flex;
    	flex-flow: row wrap;
    	justify-content: center;
    	padding: 2vw 15px;
    }
    	.newlisting-cta a {
    		display: block;
    		width: 298px;
    		max-width: 100%;
    		border: 2px solid #000;
    		text-align: center;
    		font-family: 'Raleway';
    		font-weight: 600;
    		font-size: 15px;
    		color: #000;
    		text-transform: uppercase;
    		margin: 0 11px;
    		padding: 18px 15px 16px;
    		transition: all .3s ease;
    	}
    		.newlisting-cta a:hover {
				background-color: #cbaa45;
				border-color: #cbaa45;
    		}

@media only screen and (max-width: 1440px){
	.page-banner canvas {
	    min-height: 400px;
	}

	.newlisting-floating-btn {
		top: 62%;
	}
}

@media only screen and (max-width: 1199px) {
	.altman-properties-item-content {
		bottom: -6.3vw;
	}
}
@media only screen and (max-width: 991px) {
	.center-heading {
		margin: 60px 0 30px;
	}
	.center-heading h1 {
		font-size: 34px;
	}
	.page-banner .page-title {
	    bottom: calc(50% - 30px);
	}

	.newlisting-floating-btn {
		top: 20%;
		left: 0;
		transform: none;
		transform-origin: initial;
		padding: 11px 20px;
	}
	.newlisting-floating-btn a {
		font-size: 0;
		padding: 0;
	}
	.newlisting-floating-btn em {
		font-size: 17px;
    	color: #fff;
	}
	.altman-properties-item {
		width: 50%;
	}
		.altman-properties-item-content {
	        bottom: -73px;
	        padding: 0 0 29px 18px;
	    }
	    .altman-properties-item a::before {
	        bottom: 16px;
	        width: 4px;
	        height: 48px;
	    }
	    .altman-properties-item a::after {
	        border: 4px solid #cbaa45;
		}
		.altman-properties-item-content-status-city {
			top: 22px;
			left: 22px;
		}
		.altman-properties-item-content-status-city div {
			font-size: 18px;
			padding: 0 12px;
		}
		.altman-properties-item-content-status-city div:first-child:after {
			height: 27px;
		}
	    .altman-properties-item-content-address {
	        font-size: 25px;
	    }
	    .altman-properties-item-content-address div {
	        font-size: 18px;
	        margin-top: 0;
	    }
	    .altman-properties-item-content-features {
	        margin-bottom: 5px;
	    }
	    .altman-properties-item-content-features li {
	        font-size: 14px;
	        padding: 0 9px;
	    }
	    .altman-properties-item-content-features li::after {
	        height: 14px;
	    }
	    .altman-properties-item-content-price {
	        font-size: 22px;
	    }
	    .altman-properties-item-link-label {
	        bottom: 18px;
	        right: 18px;
	        font-size: 15px;
	        width: 120px;
	        padding: 10px 0;
	    }
	.newlisting-pagination ul li {
		padding: 14px 12px 13px;
	}
	.newlisting-cta {
	    display: block;
	}

	    .newlisting-cta a {
	        margin: 15px auto;
	    }

	    .page-banner canvas {
	        min-height: 260px;
	    }
}
@media only screen and (max-width: 767px) {
	.newlisting-search {
	    /* display: block; */
	}
	    .newlisting-field, .newlisting-sort {
	        width: 50%;
	        max-width: 360px;
	        margin: 0 auto 30px;
		}
		.newlisting-sort {
			padding-left: 15px;
		}
		.newlisting-field input,
		.newlisting-sort .btn {
			font-size: 14px;
		}
	    .newlisting-field {
		    padding-right: 40px;
		}

		.newlisting-submit {
			top: 9px;
		    right: 0;
		    left: initial;
		    margin-left: 0;
		}

		.page-banner canvas {
		    min-height: 180px;
		}
	.newlisting-field form {
		margin: 0 !important;
	}
}
@media only screen and (max-width: 567px) {
	.altman-properties-item {
		width: 100%;
	}
	.newlisting-search {
		display: block;
	}
	.newlisting-field, .newlisting-sort {
		width: 100%;
	}
	.newlisting-sort {
		padding-left: 0;
	}
	.page-id-333726 .center-heading {
		max-width: 285px;
		margin: 60px auto 30px;
	}
}