/*overwrites*/

.center-heading strong {
    min-width: 210px;
    display: block;
}

.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 h1 {
		    display: none;
		}
		.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;

		}

#newlisting {

	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;

		}

		.nfb-line {

			width: 1px;

			height: 33px;

			background: #cbaa45;

		}

		.newlisting-floating-btn a.active {

			font-weight: 700;

			color: #cbaa45;

		}

		.newlisting-floating-btn a:hover {

			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-backdrop {
					    z-index: 2;
					}
					.newlisting-sort .dropdown-menu {
					    width: 100%;
					    background: #363636;
					    border-radius: 0;
					    color: #fff;
					    padding: 0;
					    margin-top: 10px;
					    border: none;
					    z-index: 3;
					}

						.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;

                    min-height: 12.250vw;}

                        .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;

				color: #fff;

    		}



p.text-center.back-to-listing,p.text-center.no-results{
	width: 100%;
}








.newlisting-floating-btn {
    left: auto;
    right: 0;
    transform-origin: right bottom;
    top: 50%;
    transform: translateY(-50%) rotate(-90deg);
    margin-top: -147.5px;
}









@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 {

	    position: relative;

	    bottom: 0;

	    transform: none;

	    padding-top: 20px;

	}

	.altman-properties-item {

		width: 50%;

	}

		.altman-properties-item-content {

	        bottom: -73px;

	        padding: 0 0 29px 18px;

	    min-height: 136px;}

	    .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) {
	.center-heading h1 strong {
		display: block;
	}
	.altman-properties-item {

		width: 100%;

	}

	.newlisting-search {

		display: block;

	}

	.newlisting-field, .newlisting-sort {

		width: 100%;

	}

	.newlisting-sort {

		padding-left: 0;

	}

	.page-id-332727 .center-heading {

		max-width: 185px;

		margin: 60px auto 30px;

	}

}
