.listings .submit-row { }
.listings .listingFilterContainer.openx,
.listings .listingFilterContainer { display: block; }

.listings .sortBox {
    color: #e1e1e1;
    height: 32px;
    line-height: 32px;
}
.listings .sortBox label {
	display: inline;
	font-size: 16px;
	text-transform: uppercase;
	color: #333;
	vertical-align: middle;
}
.listings .sortBox a {
	text-transform: uppercase;
	color: #535355;
	font-size: 16px;
	padding: 0 4px;
	vertical-align: middle;
}
.listings .sortBox a:hover { text-decoration: none; }
.listings .sortBox a.selected { color: #0077a0; font-family:'Avenir LT W01_95 Black1475556';}
.listings .noData { text-align: center; }

/*** Filters ***/
/*.listings .search-container {
	padding: 1.875rem 0 0;
	border-top: 1px dashed #CCD9D4;
}*/
.listings .search-container form {
	margin: 0;
}
.listings .listingsFooter {
	text-align: right;
	position: absolute;
	margin: 0;
	padding: 0;
	height: 24px;
	right: 10px;
	bottom: 10px;
	line-height: 24px;
}
.listings .search-container .listFilters { padding: 0 5px; }
.listings .search-container .listFilters > .columns { padding: 0 0.625rem; }

.listings .search-container input[type=text] {
	color: #0077a0;
	padding: 0 12px;
	border: 1px solid #e1e1e1;
	background: #fff;
	height: 40px;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
	box-shadow: none;
}
.listings .search-container #label_amenities,
.listings .search-container select {
	-moz-appearance: none;
	font-family: "Avenir LT W01_65 Medium1475532", sans-serif;
	font-size: 16px;
	background: #fff;
	color: #333333;
	background-image: url(/includes/public/assets/shared/dropdown-arrow.png);
	background-repeat: no-repeat;
	background-position: right center; 
	padding: 7px 10px;
	height: 40px;
	border: 1px solid #e1e1e1;
}
.listings .search-container .amenities input {
	height: auto;
}

.listings .search-container .amenities {
	display: none;
	border: 1px solid #CCC9C2;
	padding: 10px 0;
	margin-bottom: 20px;
	z-index: 100;
	background: #f5f0eb;
	overflow: hidden;
	margin: 0;
	margin-top: 20px;
}
.listings .search-container .amenities li { padding-bottom: 0;}
.listings .search-container .amenities label {
	font-size: 16px;
	margin-right: 0;
}
.listings .search-container input.button {
	background: #1a829d;
	color: #FFF;
	border: none;
	padding: 7px;
	width: 140px;
	text-transform: uppercase;
	font-family: "Avenir LT W01_65 Medium1475532", sans-serif;
	font-weight: normal;
	letter-spacing: 3px;
	border-radius: 0;
	transition: initial;
	margin-bottom: 0;
}
.listings .search-container input.button:hover {
	background: #00819e;
}

.listings .listingContainerHead {
	padding: 20px 0;
}
/*** End Filters ***/

/*** Layout ***/
.listings .listingContainerHead,
.listings .listingContainerFoot {
	overflow: hidden;
}
.listings .listingContainerHead {
}

.listings .alphaSort {
	font-size: 16px;
	line-height: 34px;
	text-align: center;
	color: #e1e1e1;
}

.listings .alphaSort .alphaView {
	font-size: 16px;
	padding: 0;
	color: #333;
	text-transform: uppercase;
	height: 34px;
	vertical-align: middle;
}
.listings .alphaSort a {
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	padding: 0;
	line-height: 34px;
	font-size: 16px;
	color: #535355;
	vertical-align: middle;
}
.listings .alphaSort a.selected {
	color: #1a829d;
	font-family:'Avenir LT W01_95 Black1475556';
}

.listings .moreInfo { font-size: 17px; }
.listings .listingContainerHead { }
.listings .listingContainerFoot {
 }
.listings .listingContainerFoot > div:last-child { float: right; }
.listings-specific .nav-pager { display: none; }

.listings .listingContainerHead {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0px -15px;
}

.listings .listingContainerHead > div {
	padding: 0px 15px;
}
.content-right .listings .nav-map, .content-right .listings .nav-alpha,
.content-right .listings .nav-sort, .content-right .listings .nav-pager,
.content-right .listings .geo-on .nav-map, .content-right .listings .geo-on .nav-alpha,
.content-right .listings .geo-on .nav-sort, .content-right .listings .geo-on .nav-pager {
	width: 100% ;
}
.content-right .listings .mapButton {
	background: #ededed;
	text-align: center;
	display: block;
	height: 54px;
	line-height: 54px;
}
.content-right .listings .nav-sort,
.content-right .listings .nav-pager .listingPagerContainer { text-align: center;}

.content-right .listings .nav-alpha, .content-right .listings .nav-alpha > div,
.content-right .listings .nav-sort, .content-right .listings .nav-sort > div,
.content-right .listings .nav-pager { height: 45px; line-height: 46px; }

/*** Member Layout ***/
.listings .l-itemContainer h4 {
	font-size: 1.875rem;
	margin: 0;
	padding: 0;
	color: #003E2C;
}
.listings .l-itemContainer h4 a {
	color: inherit;
	margin: 0;
	padding: 0;
}
.listings .l-itemContainer ul {
	list-style-type: none;
}
.listings .l-itemContainer:first-child {
	padding-top: 0;
}
.listings .l-itemContainer {
	position: relative;
	border-bottom: 1px dashed #CCD9D4;
	padding: 1.875rem 0;
}
[data-audio-fill] {
	text-align: center;
}
/*** Detail ***/
.listing-detail .detailInfo ul.social-links {}
.listing-detail .detailInfo ul.social-links li { margin-left: 0.688rem;}
.listing-detail .detailInfo ul.social-links li:first-child { margin-left: 1.375rem;}
.listing-detail .detailInfo ul.social-links li a {
    background: url(/includes/public/assets/shared/social.png) no-repeat 0 0;
    width: 30px;
    height: 30px;    
    text-indent: -9999px;
}
.listing-detail .detailInfo ul.social-links li a.facebook { background-position: 0 0;}
.listing-detail .detailInfo ul.social-links li a.twitter { background-position: -30px 0;}
.listing-detail .detailInfo ul.social-links li a.pinterest { background-position: -120px 0;}
.listing-detail .detailInfo ul.social-links li a.instagram { background-position: -91px 0;}
.listing-detail .detailInfo ul.social-links li a.youtube { background-position: -61px 0;}
.listing-detail .detailInfo ul.social-links li a.flickr { background-position: -255px 0;}
.listing-detail .detailInfo ul.social-links li a.googleplus { background-position: -149px 0;}

/** Ameneties Tab ***/
.listing-detail li.amenity-textarea .amenity-value,
.listing-detail li.amenity-multi .amenity-value,
.listing-detail li.amenity-floorplan .amenity-value {
	text-align: left;
}
.listing-detail .detailPanes .tabs-content ul.amen-subtab,
.listing-detail .detailPanes .tabs-content ul.meeting-subtab {
	border: 1px solid #c3c8cd;
	background-color: #ffffff;
	margin-left: 0;
	list-style-type: none;
}
.listing-detail .detailPanes .tabs-content ul.amen-subtab > .row:nth-child(odd),
.listing-detail .detailPanes .tabs-content ul.meeting-subtab > .row:nth-child(odd) {
	background: #eee;
}

/** Meeting Tab **/
.listing-detail .detailPanes .tabs-content ul#meeting_facility_tab,
.listing-detail .detailPanes #tab-meetingfacilities .tabs-content.subtab.vertical .content ul {
	border: 1px solid #5c636f;
	background-color: #ffffff;
	margin-left: 0;
}


.listing-detail .detailInfo .phone span{
	color: #b11000;
}

/*** max width on full width column shift ***/
@media only screen and (max-width: 1210px) {

}


/*  desktop */
@media (min-width: 1111px){

}
/*** Tablet & Desktop ***/
@media only screen and (min-width: 1111px) {

}


/*** Tablet ***/
@media only screen and (min-width: 642px) and (max-width: 1110px) {
	.listings .listingPagerContainer { text-align: center; clear: both;}
	.listings .listingContainerHead {
		justify-content: center;
	}
}
@media only screen and (max-width: 840px) {
	.listings .nav-map, .listings .nav-alpha, .listings .nav-pager { width: 33.33333%; }
	.listings .nav-pager .listingPagerContainer { text-align: right; }

	.listings .nav-map,	.listings .nav-alpha, .listings .nav-sort, .listings .nav-pager,
	.listings .geo-on .nav-map,	.listings .geo-on .nav-alpha, .listings .geo-on .nav-sort, .listings .geo-on .nav-pager {
		width: 100% ;
		text-align: center;
	}
	.listings .nav-sort,
	.listings .nav-pager .listingPagerContainer { text-align: center;}

	.listings-specific .nav-alpha, .listings-specific .nav-alpha > div, .listings-specific .nav-pager,
	.listings-specific .nav-sort, .listings-specifics .nav-sort > div { display: none; }

}
/*** Tablet & Mobile ***/
@media only screen and (max-width: 642px) {
	.listingContainerHead.listings-specific .nav-alpha,
	.listingContainerHead.listings-specific .nav-pager { display: none; } 
	 
}

/*** Mobile ***/
@media only screen and (max-width: 641px) {
	.listings .listingPagerContainer { text-align: center; clear: both;}
	.listings .search-container #label_amenities { margin-bottom: 1rem; }
	.listings .listingul { max-width: 320px; margin: 0 auto; }
	.listings .submit-row { text-align: center; }

	.listings .mobile-layout-block {
		float: none;
		margin-bottom: 20px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 0;
		padding-right: 0;
	}
} 

/* LAYOUT LIST UPDATE */
.listingContainer ul.listingul::before,
.listingContainer ul.listingul::after { display: none; }

.listingContainer ul.listingul {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 8px;
	align-items: stretch;
	list-style-type: none;
}

@media (min-width: 768px) {
	.listingContainer ul.listingul {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.listingContainer ul.listingul {
		grid-template-columns: repeat(3, 1fr);
	}
}

.listingContainer .row .row:before,
.listingContainer .row .row:after { display: none; }