/* Collective Listings */
.ip-banner,
#breadcrumbs {
	display: none;
}
#IDX-main{
	display: none !important;
}
.courtesy{
	font-size: 10pt;
    /*color: red;*/
    /* padding: 10px; */
    /*margin-left: 39px;*/
    font-weight: 100;
}
#inner-page-wrapper {
	padding-top: 107px;
}
	#inner-page-wrapper > .container {
		width: 100%;
		padding: 0
	}
#content-full {
	margin-top: 73px;
	z-index: 2;
position: relative;
background: #fff;
}
.ip-global-title-inner h1 {
	max-width: 520px;
}
.ip-collective-listings {
	padding-bottom: 65px;
}
	.ip-cl-list {
	    margin: 67px 39px 0;
	}
		.ip-cl-item {
		    width: 33.33%;
		    padding: 0 15px;
		    margin-bottom: 72px;
		}
		.ip-cl-item-img {
		    position: relative;
		    overflow: hidden;
		}
			.ip-cl-item-img canvas {
			    display: block;
			    width: 100%;
			    background-position: center;
			    background-size: cover;
			    background-color: #000;
			    transition: all var(--default-transition);
			}
			.ip-cl-item-img .btn-a {
			    position: absolute;
			    top: 0;
			    left: 0;
			    right: 0;
			    bottom: 0;
			    margin: auto;
			    width: 165px;
			    padding: 0;
			    z-index: 1;
			    opacity: 0;
			    transition: all var(--default-transition);
			}
			.ip-cl-item-img:before {
			    content: '';
			    position: absolute;
			    top: 0;
			    left: 0;
			    right: 0;
			    bottom: 0;
			    background: rgba(0,0,0,0.6);
			    z-index: 1;
			    transition: all var(--default-transition);
			    opacity: 0;
			}
			.ip-cl-item a:hover .ip-cl-item-img canvas {
				transform: scale(1.1);
			}
			.ip-cl-item a:hover .ip-cl-item-img .btn-a,
			.ip-cl-item a:hover .ip-cl-item-img:before {
			    opacity: 1;
			}
		.ip-cl-details {
		    font-weight: 100;
		    margin: 0 20px;
		    position: relative;
		    padding: 16px 24px 0;
		}
			.ip-cl-details:before {
			    content: '';
			    position: absolute;
			    bottom: 0;
			    left: 0;
			    top: -63px;
			    width: 1px;
			    background: #9c9c9c;
			}
.page-template-collective-listings-alt-3 .ip-cl-details::before {
	display: none;
}
			.ip-cl-details .address {
			    font-size: 13px;
			    line-height: 24px;
			    letter-spacing: 0.05em;
			    color: #000;
			    margin-bottom: 14px;
			}
				.ip-cl-details .address span {
				    font-size: 18px;
				    display: block;
				}
			.ip-cl-details .amenities {
			    font-size: 13px;
			    line-height: 24px;
			    letter-spacing: 0.05em;
			    color: #000;
			}
				.ip-cl-details .amenities span {
				    padding: 0 10px;
				}
				.ip-cl-details .amenities span:first-child {
				    padding-left: 0;
				}
				.ip-cl-details .amenities span:last-child {
				    padding-right: 0;
				}

			.ip-cl-open-house {
				color: #000;
			}
				.ip-cl-open-house .oh-title {
					display: block;
				    font-size: 12px;
				    font-weight: 100;
				    letter-spacing: 0.1em;
				    text-transform: uppercase;
				    margin: 20px 0 0;
				}
				.ip-cl-open-house .oh-date {
				    display: block;
				    margin-top: 10px;
				    font-weight: 400;
				    font-size: 24px;
				    line-height: 1.3;
				    letter-spacing: 0.05em;
				    font-family: var(--font-title);
				}
				.ip-cl-open-house .oh-time {
					display: block;
				    font-size: 14px;
				    font-weight: 400;
				    line-height: 1.5;
				    font-family: var(--font-title);
				    letter-spacing: 0.05em;
				    text-transform: uppercase;
				    margin: 5px 0 0;
				    padding-bottom: 13px;
				}


				.ip-cl-open-house .oh-time > em:not(:last-child){
					padding: 0 5px;
				}

				.ip-cl-open-house .oh-time > em:last-child {
				    display: none;
				}

	.ip-cl-pagination {
		padding: 6px 0 0;
	}
		.ip-cl-pagination li {
			border-right: 1px solid #d6d6d6;
			padding: 0 5px;
		}
		.ip-cl-pagination li:last-child {
			border-right: 0;
		}
			.ip-cl-pagination li a,
			.ip-cl-pagination li span {
			    font-size: 14px;
			    letter-spacing: 0.05em;
			    font-weight: 100;
			    line-height: 1;
			    color: #000;
			    display: flex;
			    align-items: center;
			    justify-content: center;
			    min-width: 34px;
			    height: 34px;
			    text-transform: uppercase;
			    padding: 0 10px;
			    transition: all var(--default-transition);
			}

			li:has(> .idx-paginator--ellipsis){
				display: flex;
			}

			.idx-paginator--ellipsis{
				padding: 0 10px 0 5px!important;
			}

			li:nth-child(2) .idx-paginator--ellipsis{
				border-right: 0!important;
				border-left: 1px solid #d6d6d6!important;
				padding: 0 0 0 10px !important;
			}

			.ip-cl-pagination li a:hover,
			.ip-cl-pagination li.current a, 
			.ip-cl-pagination li.IDX-active a {
				color: #fff;
				background: #000;
/*				pointer-events: none;*/
			}
.ip-cl-pagination span.page-numbers.current {
    font-size: 14px;
    letter-spacing: 0.05em;
    font-weight: 100;
    line-height: 1;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 34px;
    text-transform: uppercase;
    padding: 0 10px;
    transition: all var(--default-transition);
    color: #fff;
    background: #000;
}
#IDX-detailsDisclaimer p {
letter-spacing: 0.05em;
font-size: 10pt;
line-height: 1.1;
color: #333;
font-weight: 100;
margin-bottom: 20px;
}
.fp-cta-cont {
	display: flex;
	justify-content: space-evenly;
	flex-flow: row wrap;
	max-width: 700px;
margin: 60px auto 30px auto;
}
.fp-cta-cont a.btn-a {
	margin: 15px 0;
}
.ip-cl-pagination li:first-child {
	display: none;
}

.qs-form form {
    display: flex;
}

.qs-form form select {
    min-width: 164px;
    height: 49px;
    padding: 0 30px;
    border: 1px solid #000;
    margin-right: 10px;
}

.ip-cl-qs-form {
    position: relative;
    padding: 20px 56px 0;
}

.qs-form span.select2-selection.select2-selection--single {
    min-width: 164px;
    height: 49px;
    padding: 0 30px;
    border: 1px solid #000;
    margin-right: 10px;
}

.qs-form span#select2-city-zip-container {
    height: 49px;
}

.qs-form span.select2-selection__placeholder {
     height: 49px;
     align-items: center;
     display: flex;
}

.qs-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    position: absolute;
    top: 13px;
    right: 15px;
}
@media only screen and (min-width: 992px) {
	/*header*/
	header.header {
	    background: #000;
	    padding: 20px 0;
	}
	    .header-logo {
	        bottom: 0;
	        width: 164px;
	    }
	        .header-logo a img {
	            -webkit-filter: brightness(0) invert(1);
	            filter: brightness(0) invert(1);
	        }
	    a.bm-contact-open,
	    .bm-menu-open span {
	        color: #fff;
	        border-color: #fff;
	    }
	    .bm-menu-icon:before,
	    .bm-menu-icon:after {
	        background: #fff;
	    }
}
@media only screen and (max-width: 1199px) {
	.ip-cl-list {
	    margin-left: 0;
	    margin-right: 0;
	}
	.ip-cl-details {
	    margin: 0 10px;
	    padding-left: 10px;
	    padding-right: 10px;
	}
}
@media only screen and (max-width: 991px) {
	#inner-page-wrapper {
	    padding-top: 60px;
	}
	.ip-cl-list {
		margin-left: -12px;
		margin-right: -12px;
	}
		.ip-cl-item {
		    width: 50%;
		}
	#content-full {
		margin-top: 20px;
	}
	#IDX-detailsDisclaimer p {
		padding: 0 24px;
	}
}
@media only screen and (max-width: 767px) {
	.ip-cl-item {
	    width: 100%;
	}
}
@media only screen and (max-width: 480px) {
	.ip-cl-pagination li a {
	    min-width: 25px;
	    height: 25px;
	}
}