.shared-button.loadmoreButton.listing:hover {
  background: none !important;
  border: none !important;
}

.small-12.medium-6.large-8.column.image.featured-event img {
padding: 20px 1% 20px 1%;
}
.listing-tab:hover {
  color: #03ae96;
  cursor: pointer;transition: ease-in 600ms;
}
.columns.small-8.medium-8.main-col, .columns.small-4.medium-4.side-col {
  padding: 0;
}
.listing-button-wrapper.health-safety-button.single .book-link.listing-button.hollow {
  width: 100%;
}
.listing-button-wrapper.website-button.single .website.listing-button.hollow {
  width: 100%;
}
.listing-social-links {
  float: right;
}
.coupon-container {
  margin-bottom: 3%;
}

.columns.small-3.large-3.graphy img {
  width: 70%;
}
.main-image.listing::after {
  display: none;
}
.inner p {
  font-size: 18px;
  line-height: 1.5;
}
.main-image.listing {
  margin-top: 0%;
}
.small-12.medium-6.large-4.column.event.content {
  background: #fff;
}
.icon-click.listing {
  filter: invert(97%) sepia(97%) saturate(11%) hue-rotate(178deg) brightness(203%) contrast(100%);
  width: 20px;
}
.feature-event.link {
  position: relative;
	margin-top: 55%;display:block;}
}

.row.listing-detail {
  padding: 0 5%;
}
.listing-tab {
  font-weight: 500;
  font-size: 1.2em;
  text-transform: uppercase;
margin: 15px 5px 0px 5px;float: left;display:block;width:100%;
}
.text-label.contact.hours {
  display: block;
}

.hours.open .container {
  color: #fff;
}
/*gallery*/
.count::before {
  content: "";
  border-top: 3px solid #fff;
  position: relative;
  left: 80%;
  width: 100px;
  margin-top: -1%;
  display: block;
  padding-bottom: 1%;
}

.content.gallery .title {
  font-size: 40px;
  letter-spacing: 2px;
  line-height: 44px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  color: #fff;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
}
.content.gallery .icon {
  background-image: url(/includes/public/assets/images/leaf-dark.svg);
  background-position: top right;
  background-repeat: no-repeat;
  display: block;
  height: 120px;
  width: 88%;
}



.content.gallery{padding: 0px;position: relative;margin-top: -3%;background: none;}
/**/
/*events*/
.featured-event.left-content {
max-width: 350px;
border-top: 3px solid #eee;
border-bottom-color: rgb(238, 238, 238);
border-bottom-style: solid;
border-bottom-width: 3px;
height: auto;
margin: -10% 0 0 10%;
position: absolute;
padding-bottom: 10%;
}
@media screen and (min-width: 60em) and (max-width: 79.9375em) {
.featured-event.left-content {
min-height: 600px;
}
.content.gallery {
  margin-top: -5%;background: none;
}


}
.featured-event-title a {
  color: #6d6559 !important;
}

.more.listing-button.hollow {
  width: 20%;
  top: 7%;
  transform: rotate(270deg);
}
.row.secondary-event:hover {
  background: #4ead99;
  color: #fff;
}
.row.secondary-event:hover.secondary-event .title a {
  color: #fff;
}
.row.secondary-event:hover > .secondary-event .title a,  .row.secondary-event:hover > .columns.large-5.middle-col.secondary-event.date {
  color: #fff;
}
.row.secondary-event:hover.more.listing-button.hollow img {
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(20deg) brightness(104%) contrast(102%);
}
.description.featured-event.no-readmore {
  max-width: 320px;
}
.row.secondary-event {
  border-bottom: 2px solid #ded8cc;
  padding: 4% 0% 0 0;
}
.row.secondary-event:hover .more.listing-button.hollow {
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(258deg) brightness(205%) contrast(206%);
}

.secondary-event.location {
  padding: 0%;
}
.columns.large-5.middle-col.secondary-event.date {
  font-family: "freight-big-pro",sans-serif;
  font-style: italic;
  font-weight: 600;
  font-size: 22px;
  line-height: 1;
  margin-bottom: 20px;
  text-align: center;
 text-transform: capitalize;
  position: relative;
  color: #ff7f41;
font-size: 3em;
  margin-bottom: 60px;
  display: block;
}
.secondary-event .title a {
  font-size: 20px;
  color: #6d6559;
  text-transform: uppercase;
  font-weight: 500;
}
.secondary.title {
  font-size: 32px;
  line-height: 50px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.025em;
  margin-bottom: 1%;
}
.secondary.subtitle {
  text-align: center;
  font-family: luxury-regular;
  font-style: italic;
  padding: 10px 0;
  font-size: 1.1em;
  letter-spacing: 0.015em;
}

.secondary.heading {
  margin-top: 5%;
}
.featured-event.listing-button {
  width: auto;
  letter-spacing: 2px;
  margin-top: 10%;
  bottom: 5%;
  background: #4ead99;
  border: 2px solid #4ead99;
  color: #fff;
  height: 58px;
  font-size: 18px;
  line-height: 30px;
  text-transform: uppercase;
  font-weight: 500;
  position: absolute;
  bottom: 10%;
  text-align: center;
  padding: 10px 50px;
}

.featured-cat {
font-family: luxury-regular;
font-style: italic;
font-size: 18px;
color: #6d6559;
padding-top: 8%;
}
.events-container {
  max-width: 1500px;
  margin: auto;
  
}
.row.featured-item {
  background: #fff;padding: 0.8%;
}

.featured-event-title {
  font-size: 2em;
  color: #6d6559;
  font-family: "proxima-nova",sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1.2;
  padding: 3% 0;
}

.featured-event-title a {
  color: #6d6559;
}
.small-5.medium-6.large-8.column.image.featured-event {
  float: right;
}
.small-7.medium-6.large-4.column.event.content {
  float: left;
  position: absolute;padding: 3% 10% 5% 3%;
}
.small-5.medium-6.large-8.column.image.featured-event img {
  width: 100%;
 padding: 4% 3% 4% 2%;
}
/**/

/*coupon*/
.item.coupon {
  border-bottom: 5px solid #6c655a;
}

.next.arrow.slick-arrow {
  position: absolute;
  left: 95%;
  top: 50%;
  z-index: 99;
}

.prev.arrow.slick-arrow {
  position: absolute;
  top: 50%;
  left: -1%;
  z-index: 99;
  transform: rotate(180deg);
}
.view-deal.listing-button {
  height: 30px;
  width: 30px;
  display: inline-block;
  float: right;
  margin-top: -5%;
}
.content.coupon {
  background: #f9f5f3;
}
.content.coupon {
top: 80%;
position: absolute;
height: 20%;
overflow: visible;
padding-left: 8%;width: 100%;
}
.content.coupon:hover {
  top: 60%;
height: 40%;transition: 0.5s ease;
}

.date.coupon {
color: #ff7f41;
letter-spacing: 0.03em;
margin-bottom: 10px;
font-weight: 500;
font-size: 14px;
line-height: 20px;
text-transform: uppercase;
margin-top: -10%;
overflow: visible;
background: #f9f5f3;
width: auto;
padding: 2% 3% 3% 3%;
position: absolute;
}

.thumb {
  width: 100%;
}
h3.coupon {
  font-size: 32px;
  line-height: 50px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.025em;
  margin-bottom: 1%;
}
.subtitle.coupon {
  text-align: center;
  font-family: luxury-regular;
  font-style: italic;
  letter-spacing: 0.035em;
  padding: 10px 0;
	font-size:1.5em}
.item-title {
  color: #6d6559 !important;
  font-size: 1.2em;
  text-transform: uppercase;
  font-weight: 500;height: 60px;
display: inline-block;
}
.description.no-readmore.coupon {
  opacity: 0;padding: 0 5% 0 0;line-height: 1.2;
}
.content.coupon:hover .description.no-readmore.coupon {
  opacity: 1;transition: margin 1s ease;
}

/**/
/* related story*/
.templateTitle {
  font-size: 32px;
  line-height: 50px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.025em;
  margin-bottom: 1%;
}
.templateSubtitle {
  text-align: center;
  font-family: luxury-regular;
  font-style: italic;
  padding: 10px 0;
  font-size: 22px;
  letter-spacing: 0.035em;
  font-weight: 500;
}


/**/

.row.listing-detail {
  width: 100% !important;
  padding: 0%;
}
.main-gallery-slider {
  max-width: 1500px;
  margin: 5% auto 5% auto;
  background: #01bda3;overflow: hidden;

}

.listing-detail .main-gallery-slider .view-all .count {
  font-size: 1.5em;
  font-family: "proxima-nova",sans-serif;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff;
  text-align: center;
}

.columns.small-12.medium-4.side-col,.columns.small-12.medium-8.main-col  {
  padding: 0px;
}
.listing-detail .main-gallery-slider .side-col .slide:nth-child(1) {
  display: block;
}
.listing-detail .main-gallery-slider .side-col .slide {
  display: none;
}
.inner {
  font-size: 22px;
  line-height: 30px;
}
.website.listing-button.hollow, .book-link.listing-button, .google-map.listing-button.hollow {
width: 50%;
float: left;
text-align: center;
border: 1px #fff solid;
font-size: 14px;
height: 56px;
letter-spacing: 1px;
padding-top: 14px;
color: #fff;
text-transform: uppercase;
font-weight: 500;
margin: 0px;
}

.columns.large-5.large-offset-1.listing.contact-info {
  background: #4ead99;
  color: #fff;
  margin-top: 2%;float: right;padding: 0;
}

.general-info {
	border-bottom: 1px solid #fff;}
a.email-address {
  color: #fff !important;
}
.row.contact-graphy.listing-links {
  padding: 0px;
}
.text-label.contact {
  text-transform: uppercase;
  font-size: 1.5em;
  font-weight: 500;
}
.listing-detail .listing-social-links a.instagram {
  background-image: url("https://www.experiencescottsdale.com//includes/public/assets/images/icon_instagram.svg");  height: 40px;
  width: 40px;
  display: inline-block;

}
.main-content.listing {
  margin-top: 2%;
}
.listing-detail .listing-social-links a.twitter {
  background-image: url("https://www.experiencescottsdale.com//includes/public/assets/images/icon_twitter.svg");  height: 40px;
  width: 40px;
  display: inline-block;

}
.listing-detail .listing-social-links a.facebook {
  background-image: url("https://www.experiencescottsdale.com//includes/public/assets/images/icon_facebook.svg");  height: 40px;
  width: 40px;
  display: inline-block;

}
.listing-detail .listing-social-links a.tripadvisor {
background-image: url("https://www.experiencescottsdale.com//includes/public/assets/images/icon_tripadvisor.svg");
width: 60px;
height: 40px;
background-position: left -9px;
display: inline-block;
background-size: cover;

}
.listing-detail .listing-social-links .title {
  text-align: left;
  font-size: 1.1em;
  line-height: 22px;
  margin-bottom: 24px;text-transform: uppercase;
font-weight: 600;
}
.listing-social-links {
  float: right;
}
hr.vertical {
  transform: rotate(-90deg);
  border-width: 3px 0 0;
  color: #fff;
  width: 3%;
  text-align: right;
  position: absolute;
  left: 45%;
  padding: 0% 2% 2% 0%;
}
h1.listing-detail::after {
  content: url(https://assets.experiencescottsdale.com/simpleview/image/upload/c_fill,h_33,q_75,w_37/v1/clients/scottsdale/agave_bug_emerald_050de46a-9414-4674-bba9-e6e3f329152a.png);
  display: block;
  margin: 1%;
}
h1.listing-detail {
font-size: 6em;
color: #ff7f41;
font-style: italic;
line-height: 0.75;
text-align: center;
width: 80%;
margin: auto;
  margin-top: auto;
letter-spacing: 0.025em;
position: relative;
z-index: 101;
margin-top: -8%;
font-weight: 600;
max-width: 1500px;font-variant-numeric: lining-nums;
}
.gradient-listing {
  position: relative;
  z-index: 100;
  top: -130px;
  height: 130px;
  width: 100%;
  background: rgb(255,255,255);
  background: linear-gradient(0deg, rgb(249, 245, 243) 15%, rgba(249,245,243,0.813865614605217)50%, rgba(249,245,243,0)100%);
}


.main-image {
  width: 100%;
  max-height: 800px;
  object-fit: cover;
}
[class*="block-grid-"] > li {

  padding: 0 0.125rem 1.25rem !important;
}
.shared-select.secondary-select.location {
  width: 80%;
  left: -10%;
}
select {
	width: 60%;}
.columns.medium-6.large-6.small-12.filter {
  border-right: 2px solid #fff;
}
.listings .item .links a {
  color: #ff7f41;
}
.filter-title {
  text-align: left;
  margin-left: 10%;
  font-weight: 500;
  letter-spacing: 1px;
}
.listFilters.listing-row.row {
  color: #fff;
  background: #03ae96;
}
#listingSearch {
  margin-top: 3%;
}
.category-name.multi {
  right: 0% !important;
}
.item.regular-listing {
  position: relative;
  display: inline-block;
  width: 92%;
  background-color: #fff;
  box-shadow: 5px 5px 15px #888;
  margin-bottom: 0px !important;
}
.listings .item .dollar {
    font-size: 14px;
    font-weight: 300;
    color: #ff7f41;
    letter-spacing: 4px;
    position: absolute;
    right: 15px;
    font-family: "proxima-nova",sans-serif;
    margin-top: -30px;
    font-style: normal;
}

.google-map.listing-button.hollow {
    width: 50%;
}

.loadmore-button.listingPager.nxt.disabled {
    display: none;
}
.button-container .view-map {
   
    position: relative;
    right: 10%;
    top: 60%;
}


.listings .item .dollar{
     font-size:14px;
     font-weight:300;
     color:#ff7f41;
     letter-spacing:4px;
     position:absolute;
     right:15px;
     font-family: "proxima-nova",sans-serif;
      margin-top:-30px;
      font-style:normal;
}
.searchToolsContainer {
  padding: 2% 0 0 0;
}
.listings{
	margin-bottom: 0;
background: none;
	padding-bottom: 0;
}
.listings .listingFilterContainer{
background-color: #03ae96;
text-align: center;
padding: 0;
max-width: 1500px;
margin: auto;
min-height: 120px;;
}
.listings .listingFilterContainer select {
  font-family: "proxima-nova",sans-serif;
  font-weight: 400;
  font-size: 15px;
  background-image: url("/includes/public/assets/images/loadmore-white.svg") !important;
  background-position: right 15px center;
  background-color: #03ae96;
  cursor: pointer;
  padding-left: 12% !important;
  text-align: left;
  position: absolute;
  left: -2%;
}

.fa.fa-map-marker {
    font-size: 22px !important;
    padding: 0px 10px 0 0;
}
@media only screen and (max-width: 40em) {	/*** Mobile ***/ 
	.listings .listingFilterContainer select {
  width: 100%;
  position: relative;
}
		.google-map.listing-button.hollow {
		width: 100%;
	}
	
	hr.vertical {
  display: none;
}
#listingSearch {
  margin: 3%;padding: 5% 0 0 0;
}
	
.columns.medium-6.large-6.small-12.filter {
  border: none;
}
	
.listings .listingFilterContainer select {
  padding-left: 12% !important;

}	
.listings .listingFilterContainer select {
  margin: 0;
  font-size: 16px;
  height: 45px;
}
.listings .listingFilterContainer select.secondary-select {
  margin-top: 5px !important;
  margin-left: -7%;
}
 
.shared-select.secondary-select.location {
  left: -10%;
}

	
	
}
.listings .listingFilterContainer select.secondary-select {
  margin-top: 18px;
  z-index: 99;
  position: relative;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) { /*  > 641px < 1024px   */
    .listings .listingFilterContainer select.secondary-select{
		margin-top: 0;
	}
	
.description.featured-event.no-readmore {
  display: none;
}
.feature-event.link {
  margin-top: 20%;
}
.featured-event.left-content {
 
	margin: -5% 0 0 10%;	}
	
.featured-event-title {
  font-size: 1.5em;
  letter-spacing: 0.02em;
}
	
	
}
@media only screen and (min-width: 64.063em) { /*  > 1024px  */ 
	.listings .listingFilterContainer select.secondary-select{
		margin-top: 0;
	}
}
.listings h5.no-results{
	text-align: center;
}
@media only screen and (min-width: 64.063em) { /*  > 1024px  */ 
	.listings h5.no-results{
    	  padding-top: 5%;
         padding-bottom: 5%;
         font-size: 180%;
         text-transform: uppercase;
         text-align:center;
	}
	.no-results-outer{
		padding-left: 15px;
		padding-right: 15px;
	}
}
.listings .loadmore-button {
  width: 310px;
  display: block;
  height: 65px;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.1em;
  max-width: 100%;
  clear: both;
  margin: 30px auto 0;
    margin-top: 30px;
    margin-bottom: 0px;
  text-align: center;
  text-transform: capitalize;
  line-height: 28px;
  background: none;
  border: none;
font-family: luxury-regular;
  color: #6d6559;
  font-style: italic;
  margin-bottom: -1%;
  margin-top: 0%;letter-spacing: 0.02em;
}
/*.listings .loadmore-button.disabled{
	content: none;
	text-indent: -9999px;
}
.listings .loadmore-button.disabled::after{
	content: "End of Results";
	color: #fff;
	font-size: 17px;
	text-indent: 0px;
}*/
.listings .loadmore-button.disabled{
	cursor: default;
	opacity: 0.5;
}
.listings .loading-outer{
	display: block;
    height: 400px;
    margin: 40px 0 30px;
    padding: 70px 15px 0;
    width: 100%;
}
.listings .loading-outer .loading{
	text-align: center;
}
.listings .loading-outer .loading i{
	font-size: 50px;
	color: #01bda3;
}
.listings .list-title{
font-family: "freight-big-pro",sans-serif;
font-style: italic;
font-weight: 600;
font-size: 6em;
line-height:1;
margin-bottom: 0%;
text-align: center;
text-transform: uppercase;
position: relative;
color: #ff7f41;
margin: 2% auto;max-width: 1500px;
}
@media only screen and (max-width: 40em) {
	.listings .list-title{ padding-right: 0px; }.inner {
  font-size: 16px;
  line-height: 20px;text-align: left;
}
	
.columns.large-4.large-offset-1.right-bottom-col {
  width: 95%;
  padding: 0;
  margin: 0 4% 0 5%;
}
	
	
}

.listings .featured-listings{
	background-color: #e6e3d7;
    padding: 35px 15px 4px;
}
@media only screen and (max-width: 40em) {  /* <641px */ 
	.listings .featured-listings{
		padding-right: 0;
	}
	.listings .loadmore-button{
		padding-top: 13px;
		font-size: 16px;
		line-height: 20px;
	}

.columns.large-5.middle-col.secondary-event.date {
  font-size: 1.5em;margin-bottom: 10px;
}
	
	
	
	.gradient-listing {
  top: -50px;
height: 50px;}
	
.listings .regular-listings{	
    padding: 0px 15px 20px !important;
    margin-top: 4%;}
	
	.listings .list-title {
  font-size: 1.5em;
  margin-top: -5%;
  padding-bottom: 10%;
}
	
}

@media screen and (min-width: 60em) and (max-width: 79.9375em){
	

.listings .list-title {
 
	font-size: 4em;}
	
	}	


.listings .regular-listings{
	background: none;
	padding: 15px 15px 20px;
}
@media only screen and (max-width: 40.063em) {
    .listings .regular-listings{
        padding-bottom: 0;
    }
	.row.listing-detail {

  padding: 5%;
}
.secondary-event .title a {
  font-size: 14px;
  color: #6d6559;
  text-transform: uppercase;
  font-weight: 500;
}	
	
.listing-detail .main-gallery-slider .side-col .slide:nth-child(1) {
  display: none;
}
	
.listings .item .category-name, .listings .item .category-name a {
 
  width: auto !important;
  font-weight: 400 !important;
  margin-top: -6% !important;
  position: absolute !important;
  right: 0% !important;
}
.content.gallery {
  padding: 0px;
    padding-right: 0px;
  position: relative;
  margin-top: -3%;
  float: right;
  padding-right: 4%;
}	
.main-gallery {

  padding: 0 5%;
}
}
.listings .slick-dots{
	margin: 0;
	text-align: center;
}
.listings .slick-dots li{
	display: inline-block;
	width: 11px;
	margin: 0;
}
.listings .slick-dots li:not(:last-child){
	margin-right: 10px;
}
.listings .slick-dots li.slick-active button{
	background-color: #fff;
}
.listings .slick-dots li button{
	text-indent: -9999px;
	background-color: #f3f1eb;
	border-radius: 50%;
	height: 10px;
	cursor: pointer;
	padding: 0;
	width: 10px;
	-webkit-transition: background-color 350ms ease-in-out;
    -moz-transition: background-color 350ms ease-in-out;
    -o-transition: background-color 350ms ease-in-out;
    transition: background-color 350ms ease-in-out;
}
.listings .slides{
	overflow: hidden;
	margin: 0;
}
.listings .item{
position: relative;
display: inline-block;
width: 92%;
background-color: #fff;
margin-bottom: 5% !important;box-shadow: 5px 5px 15px #d2d2d2;overflow: hidden;
}
.listings .item .distance{
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 700;
	color: #6d6559;
	letter-spacing: 1px;
}
.listings .item .category-name, .listings .item .category-name a{
color: #fff;
display: block;
font-family: "proxima-nova",sans-serif;
font-size: 14px !important;
letter-spacing: 0.03em;
line-height: 20px;
margin-bottom: 0;
background: #ff7f41;
width: auto;
text-transform: uppercase;
font-weight: 400 !important;
margin-top: -15%;
float: right;
padding: 4% 8%;
right: 0%;
position: absolute;
}
.link.multi {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1.2em;
}
.icon-click {
  font-size: 14px;
  padding-left: 5%;
  width: 10px;
  display: inline-block;
}
.listings .item h4{
	color: #6d6559;
	font-size: 18px;
	line-height: 19px;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 500;
	margin-bottom: 7px;
	margin-top: 7%;
}
.listings .item h4 a {
 color: #6d6559;
font-weight: 500;
text-transform: uppercase;
  font-size: 18px;
}
.listings .item .links{
margin-top: 20%;
margin-bottom: 5px;
position: relative;
bottom: 10px;
text-transform: uppercase;
font-weight: 500;
}
.listings .item .link-button{
	width: 127px;
text-align: center;
padding: 5px 4px 2px 4px;
border: solid 1px #ff8143;
font-family: "proxima-nova",sans-serif;
font-style: normal;
font-weight: 500;
text-transform: uppercase;
font-size: 14px;
line-height: 30px;
display: block;
color: #ff8143;
letter-spacing: 1px;
}



.listings .item .link-button:hover, .listings .item .link-button:active, .listings .item .link-button:focus {
    background-color: #ef7134;
    border: 1px solid #ff7f41;
    color: #ffffff;
    
}







.listings .item.featured-listing{}
.listings .item.featured-listing .image{
	padding: 9px;
}
.listings .item.featured-listing .desc{
	font-size: 12px;	
	line-height: 16px;
	color: #8c8b8b;
}
.listings .item.featured-listing .content{
	padding: 10px 30px 73px;
}

@media only screen and (max-width: 40em) { /* < 641px */
	.listings .featured-listings ul.slides .slick-list li{
		display: inline-block;
		width: 100%;
		float: none;
		margin-right: 10px;
		vertical-align: top;
	}
	.listings .featured-listings ul.slides .slick-list{
		padding-right: 40px;
	}
	
	.feature-event.link {
  display: none;
}
	
	
}

.listings .item.regular-listing{}
.listings .item.regular-listing .content{
	padding: 20px;
}
.listings .item.featured-listing .content {
    min-height: 230px;
}

.listings-category-map-main .default.button-container {
    width: 100% !important;
    background: none !important;
    color: #ffffff !important;
    position: absolute;
    margin-top: 80px;
    max-width: 500px;
   right: 15%;
}

.button-container .view-map {
   
    color: #ffffff !important;
  
}


@media only screen and (min-width: 40.063em) and (max-width: 64em) { 	
	
	
	
	/*** Tablet ***/ 
	.listing-social-links {
  position: relative;
  margin-top: -23%;
}
.more.listing-button.hollow {

  display: none;
}
.columns.large-5.middle-col.middle {
  text-align: center;
  margin-top: -5%;
  margin-bottom: 5%;
}	
    .listings .item.featured-listing .content {
	    min-height: 280px;
	}
	.listings .item.regular-listing .content {
	    min-height: 196px;
	}
	
		.listings .list-title{
		font-size: 3em;}
	
.content.gallery {
  transform: scale(0.6);
  text-align: center;
  display: inline-block;
  position: absolute;
  left: 73%;
}
.count::before {
  content: "";
  border-top: 3px solid #fff;
  position: relative;
  left: 25% !important;
  width: 100px;
  display: block;
  padding-bottom: 10%;
}	
}
@media only screen and (min-width: 64.063em) { 		/*** Desktop ***/ 
     .listings .item.featured-listing .content {
	    min-height: 330px;
        padding-bottom: 86px;
	}
	.listings .item.featured-listing .category-name{font-size: 22px !important; line-height:30px;}
	.listings .item.featured-listing h4{font-size: 24px !important; line-height:30px}
	
	.listings .item.featured-listing .link-button{font-size: 24px;
height: 60px;
letter-spacing: 2px;
padding-top: 15px;
width: 200px;
border: solid 2px #ff8143;}
	
	
	.listings .item.regular-listing .content {
		min-height: 180px;
		padding-bottom: 24px;
	}
	
	
	
	
}
.listings .items{
	display: inline-block;
	width: 100%;
	margin: 0;
}
.listings .listing-row{
	max-width: 1500px;
	display: block;
	margin: 0 auto;
overflow: visible;background: #f9f5f3;
}

.listings .items .author div {
    display: inline-block;
}

/*
|---------------------------------------------------------------------------------------------
|  MEDIA QUERIES
|---------------------------------------------------------------------------------------------
*/
/*** Mobile ***/ 
@media only screen and (max-width: 40em) {
	.listings .listingContainer{
        padding-bottom: 8px;margin-top: 15%;
    }
	
.listings .item h4 a {
  font-size:12px;	
}
/*** Tablet and Desk***/ 
@media only screen and (min-width: 40.063em){ 
    .listings .listingContainer{
        padding-bottom: 18px;background: none;padding: 0 1%;
    }
	.listings .listingFilterContainer select{
		float: left;
	    left: -10px;
	    margin: 0;
	    position: relative;
	}
	.listings .featured-listings .list-title{
		font-size: 45px;
		line-height: 40px;
		margin-bottom: 35px;
	}
	.listings .featured-listings {
		padding: 48px 15px 30px;
	}
	.listings .regular-listings {
		padding: 60px 0px 8px;
	}
	.listings .regular-listings .list-title{
		font-size: 35px;
		line-height: 30px;
		margin-bottom: 35px;
	}
	.listings .list-title::after{
		width: 0px;
		height: 3px;
	}
	
.listings .loadmore-button {
  font-size: 22px;
  height: 60px;
  letter-spacing: 0.1em;
  padding-top: 17px;
  width: 400px;
  background: none;
  border: none;
  font-family: "freight-big-pro",sans-serif;
  color: #6d6559;
  font-style: italic;
}
}	
/*** Tablet ***/ 
@media only screen and (min-width: 40.063em) and (max-width: 64em) { 
	.listings .listingFilterContainer select{
		width: 100%;
	}

	.listings .loadmore-button{
		padding-top: 17px;
		font-size: 18px;
		line-height: 22px;
	}
}
/*** Desktop ***/ 
@media only screen and (min-width: 64.063em) {
	.listings .listingFilterContainer select{
		height: 50px;
	font-size: 20px;
width: 460px;
		padding-top: 8px;
		padding-left: 18px;
		background-size: auto;
		margin-left:12px;
	} 
	.listings .listingFilterContainer select.has-secondary-dropdown{
		width: 100%;
	}
	.listings .listingFilterContainer select.secondary-select{
		width: 100%;
	}
	.listings .item .link-button{
	font-size: 12px;
width: 120px;
height: 35px;
padding-top: 2px;
margin-top: 10px;
letter-spacing: 3px;
	}
	
	

	
	
	
	
	
	
	
	
	
	
	
	.listings .item h4{
		font-size: 18px;
		line-height: 24px;padding-top: 3%;
	}
	.listings .item.featured-listing .desc {
	    font-size: 18px;
	    line-height: 25px;
	    margin-bottom: 45px;
	}
	.listings .item .category-name, .listings .item .category-name a{
		font-size: 22px;
		font-weight: 300;
	}
}




/*
|---------------------------------------------------------------------------------------------
|  DETAIL
|---------------------------------------------------------------------------------------------
*/
.listing-detail{}

.listing-detail .main-image{
	position: relative;
	min-height: 60px;
}
.listing-detail .back{
	color: #fff;
    font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 500;
    font-size: 14px;
    left: 28px;
    letter-spacing: 1px;
    position: absolute;
    text-align: left;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.76);
    text-transform: uppercase;
    top: 15px;
}
@media only screen and (max-width: 40em) {	/*   Mobile   */ 
	.listing-detail .back{
		left: 2px;
	}
	h1.listing-detail::after {
  margin: 5% 0 0 0;
}
	
	
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {  /*  Tablet   */ 
    .listing-detail .back{
		left: 4px;
	}
	.listings .regular-listings {
    padding: 60px 15px 8px 15px;
}
	
}
.listing-detail .back span{
	font-size: 19px;
	position: relative;
	top: 0px;
}
.listing-detail .main-image img{
	width: 100%;
}
.listing-detail .main-content > .row{
	margin: 0 auto;
	width: 310px;
	max-width: 100%;
}
.listing-detail .venue-logo{
	margin-top: 20px;
    text-align: center;
    margin-bottom: 20px;
}
.listing-detail .venue-logo img{
	max-width: 150px;
}
.listing-detail h1{
font-family: "freight-big-pro", sans-serif;
font-style: italic;
font-weight: 600;
color: #ff7f41;
text-transform: uppercase;
line-height: 0.85;
text-align: center;
font-size: 2.2em;
margin-top: -10%;
margin-bottom: 0;
letter-spacing: .0125em;
}
.listing-detail .address{
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 11px;
	line-height: 20px;
	color: #fff;
}
.listing-detail .middle-col{
	margin-bottom: 30px;text-align: center;
}
.listing-detail .text-label{
	text-transform: uppercase;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 700;
	color: #fff;
	font-size: 13px;
	letter-spacing: 1px;
}
.listing-detail .contact-info{
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 13px;
	line-height: 20px;
	color: #6d6559;
	margin-bottom: 6px;
}
.listing-detail .contact-info a{
	color: #fff;
}
.text-label.contact.hours {
  display: none;
}	
	
.listing-detail .hours{
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 13px;
	line-height: 20px;
	color: #6d6559;
	margin-bottom: 20px;
	overflow: hidden;
}
.listing-detail .hours .container{
	max-height: 0;
    position: relative;
    top: -30px;
	overflow: hidden;
	z-index: 4;
	-webkit-transition: all 175ms ease-in-out;
    -moz-transition: all 175ms ease-in-out;
    -o-transition: all 175ms ease-in-out;
    transition: all 175ms ease-in-out;
}
.listing-detail .hours.open .container{
	max-height: 1000px;
	top: 0px;
}
.listing-detail .hours .hours-link{
	opacity: 1;
	display: block;
	position: relative;
	z-index: 5;
	cursor: pointer;
	text-transform: uppercase;
	font-size: 12px;
	-webkit-transition: all 130ms ease-in-out;
    -moz-transition: all 130ms ease-in-out;
    -o-transition: all 130ms ease-in-out;
    transition: all 130ms ease-in-out;
}
@media only screen and (min-width: 64.063em){ /***  Desk***/ 
	.listing-detail .hours .hours-link{
		font-size: 18px;
	}
}
.listing-detail .hours .hours-link::before{
content: "+ Hours";
  font-family: "proxima-nova",sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #fff;
  font-size: 13px;
  letter-spacing: 1px;

}
.listing-detail .hours.open .hours-link::before{
	content: "- Hide Hours";
}
.listing-detail .hours.open .hours-link{
	opacity: 1;
	color: #ff864b;
}
.listing-detail .hours.open .container{
	max-height: 1000px;
}
.listing-detail .hours .day{
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 1px;
}
@media only screen and (min-width: 64.063em){ /***  Desk***/ 
	.listing-detail .hours .day{
		font-size: 18px;
	}
}
.listing-detail .weekend{
	text-transform: capitalize;
}
.listing-detail .listing-button{
	height:56px ;
text-transform: uppercase;
text-align: center;
font-size: 95%;
font-family: "proxima-nova",sans-serif;
font-style: normal;
font-weight: 500;
display: block;
margin-bottom: 7px;
padding-top: 17px;
letter-spacing: 1px;
width: 50%;
}

.listing-detail .listing-button.hollow {
	margin: 0;
	color: #fff;
	background-color: transparent;
	width: auto;
	font-size: 95%;
	float: none !important;
}
.listing-detail .links {
	display: flex;
	flex-wrap: wrap;
	margin: 0px -5px;
	width: 100%;
}
.listing-detail .links > div {
	flex-basis: 100%;
	padding: 5px;
}
.listing-detail .links > .website-button,
.listing-detail .links > .view-map-button {
	flex-basis: 50%;
}
.listing-detail .links .view-map-button a {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0px 10px;
}
.listing-detail .links a{}
.listing-detail .listing-social-links{
	text-align: center;
	margin-bottom: 30px;
    margin-top: 21px;float:none;
}
.listing-detail .listing-social-links .title{
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 700;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 13px;
    margin-bottom: 12px;
    text-transform: uppercase;text-align: center;
}	
.listing-detail .listing-social-links a{
    background-size: auto 100%;
    background-position: top left;
    display: inline-block;
    height: 31px;
    background-repeat: no-repeat;
    width: 33px;
}
.listing-detail .listing-social-links a:not(:last-child){
	margin-right: 8px;
}
.listing-detail .listing-social-links a.facebook{
	background-image: url("/includes/public/assets/images/icon_facebook.svg");
}
.listing-detail .listing-social-links a.twitter{
	background-image: url("/includes/public/assets/images/icon_twitter.svg");
}
.listing-detail .listing-social-links a.instagram{
	background-image: url("/includes/public/assets/images/icon_instagram.svg");
}
.listing-detail .listing-social-links a.tripadvisor{
	background-image: url("/includes/public/assets/images/icon_tripadvisor.svg");
    width: 50px;
    background-position: left -9px;
    background-size: 100% auto;
}
.listing-detail .listing-social-links img{
	max-width: 195px;
}
.listing-detail .description{
	margin-bottom: 35px;
    position: relative;
    margin-top: 10px;
}
.listing-detail .description .text{
	font-size: 13px;
	line-height: 18px;
	color: #6d6559;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 300;
	max-height: 100px;
	overflow: hidden;
	position: relative;
	/*
	Client didnt want tranistion here
	-webkit-transition: all 350ms ease-in-out;
    -moz-transition: all 350ms ease-in-out;
    -o-transition: all 350ms ease-in-out;
    transition: all 350ms ease-in-out;*/
}
.listing-detail .description .text p{
	font-size: 16px;
line-height: 22px;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 300;
}
.listing-detail .description .text:not(.open)::before{

    bottom: 0;
    content: "";
    height: 46px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
}
.listing-detail .description .text.open{
	max-height: 4000px;
}
.listing-detail .description .read-more{
bottom: -40px;
color: #6d6559;
font-family: "proxima-nova",sans-serif;
font-style: normal;
font-weight: 600;
font-size: 14px;
position: absolute;
text-transform: uppercase;
cursor: pointer;
padding-left: 5px;
}
.listing-detail .description .read-more::after{
	content: "Read More";
	display: inline;
}
.listing-detail .description .read-more.open::after{
	content: "Show Less";
	display: inline;
}
.listing-detail .description .read-more.open{}
.listing-detail .description .read-more span{
	margin-right: 10px;
	letter-spacing: 1px;
}
.listing-detail .description .read-more span::before{
	content: "+";
}
.listing-detail .description .read-more.open span::before{
	content: "-";
}
.listing-detail .description.no-readmore{
	margin-bottom: 8px;
}
.listing-detail .description.no-readmore .text:not(.open)::before{
	background: none;
}
.listing-detail .listing-tabs{
	display: inline-block;
	width: 100%;
}
.listing-detail .listing-tabs .listing-tab{
    color: #6d6559;
    font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    cursor: pointer;
    float: left;
text-align: left;
}
.listing-detail .listing-tabs .listing-tab span{
	margin-right: 10px;
}
.listing-tab-content{
	margin: 35px auto 35px;
	width: 1100px;
	position: relative;
	max-width: 100%;
}
button.mfp-arrow{
	display: none !important;
}
.listing-tab-content .mfp-close {
    background-image: url("/includes/public/assets/images/gallery-close.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    color: #fff;
    font-size: 44px;
    height: 40px;
    opacity: 1;
    right: 10px;
    text-indent: -9999px;
    top: -11px;
    width: 19px;
}
.listing-tab-content .mfp-close:focus{
	top: -11px;
}
.listing-tab-content .content-inner{
	max-width: 100%;
	overflow: hidden;
}
.listing-tab-content .content-inner h3{
	color: #fff;
    font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 500;
    font-size: 13px;
    text-transform: capitalize;
}
.listing-tab-content .content-inner .data{
	background-color: #fff;
    padding: 15px 20px;
}
.listing-tab-content .content-inner .listing-table{
	margin: 0;
	list-style-type: none;
	list-style-position: inside;
}
.listing-tab-content .content-inner .listing-table img[title*="yes"]{
	left: 2px;
    position: relative;
    width: 9px;
}
.listing-tab-content h5{
	font-size: 16px;
    font-weight: bold;
    margin-bottom: 3px;
    margin-top: 22px;
	color: #6d6559;
}
.listing-tab-content h6{
	color: #6d6559;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 15px;
}
.listing-tab-content .content-inner .listing-table li{
	list-style-type: none;
	font-size: 9px;
	line-height: 15px;
}
.listing-tab-content .content-inner .listing-table > li{
	padding: 3px 0;
}
.listing-tab-content .content-inner .listing-table li > span{}
.listing-tab-content .content-inner .listing-table li > span:nth-child(1){
	text-transform: uppercase;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 600;float: left;
}
.listing-tab-content .content-inner .listing-table li > span:nth-child(2){
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 300;float: left;
}
.listing-tab-content .content-inner .listing-table li a{
    color: #FF864B;
    font-weight: bold;
}
.listing-detail .main-gallery-slider{
	position: relative;
	margin-bottom: 30px;
	display: inline-block;
	width: 100%;
	background-color: #03ae96;
}
.listing-detail .main-gallery-slider .columns{
	padding: 0;
}
.listing-detail .main-gallery-slider .main-col{}
.listing-detail .main-gallery-slider .main-col img{
	width: 100%;
}
.listing-detail .main-gallery-slider .side-col{
	position: static;
}
.listing-detail .main-gallery-slider .side-col .slide{
	display: none;
}
.listing-detail .main-gallery-slider .slide{}
.listing-detail .main-gallery-slider .view-all{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	text-align: center;
	color: #fff;
	cursor: pointer;
	padding-top: 50px;
}
.listing-detail .main-gallery-slider .view-all .title{
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 600;
    font-size: 18px;
    letter-spacing: 2px;
    line-height: 24px;
    margin-bottom: 19px;
    position: relative;
    text-transform: uppercase;
}
.listing-detail .main-gallery-slider .view-all .title::before{
	background-color: #fff;
    bottom: -15px;
    content: "";
    height: 3px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 45px;
}
.listing-detail .main-gallery-slider .view-all .icon{
	background-image: url("/includes/public/assets/images/icon-listing-gallery-mobile.png");
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    height: 35px;
    margin-bottom: 8px;
}
.listing-detail .main-gallery-slider .view-all .count{
	font-size: 12px;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.listing-detail .main-gallery-slider .view-all > img{
	display: none;
}
.listing-detail .main-gallery-slider .main-col {
    max-height: 210px;
    overflow: hidden;
}
.listing-detail .amenity-icons{
	display: block;
    margin: 9px 0 -4px;
    width: 100%;
}
.listing-detail .amenity-icons .icon{
	display: inline-block;
	width: 31px;
	cursor: pointer;
	height: 33px;
	background-image: url("/includes/public/assets/images/sprite-amenities-icons-mobile.png");
	background-repeat: no-repeat;
	vertical-align: middle;
	position: relative;
}
.listing-detail .amenity-icons .icon:not(:last-child){
	margin-right: 5px;
}
.listing-detail .amenity-icons .icon.dining{
	background-position: 0 0;
}
.listing-detail .amenity-icons .icon.wifi{
	background-position: -41px 0;
}
.listing-detail .amenity-icons .icon.fitness{
	background-position: -85px 0;
}
.listing-detail .amenity-icons .icon.spa{
	background-position: -127px 0;
}
.listing-detail .amenity-icons .icon.golf{
	background-position: -170px 0;
}
.listing-detail .amenity-icons .icon.pools{
	background-position: -212px 0;
}
.listing-detail .amenity-icons .icon.shuttle{
	background-position: -253px 0;
    width: 35px;
}
.listing-detail .amenity-icons .icon[title-text]:after{
	content: attr(title-text);
    padding: 21px 20px;
    color: #fff;
    position: absolute;
    left: -73px;
    top: -80px;
    z-index: 20;
    white-space: nowrap;
    box-shadow: none;
    border: none;
    background-color: rgba(218,63,81,0.95);
    font-family: "proxima-nova",sans-serif;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 1px;
    height: 68px;
    width: 200px;
    text-align: center;
    opacity: 0;
	-webkit-transition: all 350ms ease-in-out;
    -moz-transition: all 350ms ease-in-out;
    -o-transition: all 350ms ease-in-out;
    transition: all 350ms ease-in-out;
}
.listing-detail .amenity-icons .icon[title-text]:hover:after{
	content: attr(title-text);
    padding: 21px 20px;
    color: #fff;
    position: absolute;
    left: -73px;
    top: -80px;
    z-index: 20;
    white-space: nowrap;
    box-shadow: none;
    border: none;
    background-color: rgba(218,63,81,0.95);
    font-family: "proxima-nova",sans-serif;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 1px;
    height: 68px;
    width: 200px;
    text-align: center;
    opacity: 1;
}
.listing-detail .amenity-icons .icon[title-text]::before{
	content: "";
	position: absolute;
    top: -12px;
    left: 18px;
	background-color: transparent;
	display: block;
	width: 0; 
	height: 0; 
	opacity: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid rgba(218,63,81,0.95);
	-webkit-transition: all 350ms ease-in-out;
    -moz-transition: all 350ms ease-in-out;
    -o-transition: all 350ms ease-in-out;
    transition: all 350ms ease-in-out;
}
.listing-detail .amenity-icons .icon[title-text]:hover::before{
	content: "";
	position: absolute;
    top: -12px;
    left: 18px;
	background-color: transparent;
	display: block;
	width: 0; 
	height: 0; 
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid rgba(218,63,81,0.95);
	opacity: 1;
}
.listing-detail .amenity-icons .icon.shuttle[title-text]:hover:after{
    left: -66px;
}
.listing-detail .amenity-icons .icon.shuttle[title-text]:hover::before {
	left: 28px;
}
@media only screen and (max-width: 40em) {  /*   Mobile   */ 
	.listing-detail .amenity-icons .icon[title-text]:hover:before{
		display: none;
	}
	.listing-detail .amenity-icons .icon[title-text]:hover:after{
		display: none;
	}
	
.count::before {
display:none;
}

}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {  /*  Tablet  */ 
    .listing-detail .amenity-icons .icon[title-text]:hover:before{
		display: none;
	}
	.listing-detail .amenity-icons .icon[title-text]:hover:after{
		display: none;
	}
}
.magnific-slick{
	margin: 55px auto 0;
    max-width: 100%;
    position: relative;
    width: 1100px;
}
.magnific-slick .slide img{
	width: 100%;
}
.magnific-slick .slide .title{
	color: #fff;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 13px;
	text-transform: capitalize;
}
.magnific-slick .slide .title span{
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 700;
}
.magnific-slick .mfp-close {
    background-image: url("/includes/public/assets/images/gallery-close.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    color: #fff;
    font-size: 44px;
    height: 40px;
    opacity: 1;
    right: 10px;
    text-indent: -9999px;
    top: -37px;
    width: 19px;
    pointer-events: none;
}
.magnific-slick .mfp-close:focus{
	 top: -37px;
}
.magnific-slick  .main-slider{
	margin-bottom: 15px;
}
.magnific-slick  .main-slider .slick-prev{
	display: none;
}
.magnific-slick  .main-slider .slick-next{
	display: none;
}
.magnific-slick .slider-nav{}
@media only screen and (max-width: 40em) {
	margin-top: 10%;
	
	
	/*.magnific-slick .slider-nav{
		padding-right: 20px;
	}*/
}
.magnific-slick .slider-nav .slide{
	padding: 0 4px;
}
/*mobile*/
@media only screen and (max-width: 40.063em) {
    .magnific-slick .slider-nav .slide{
        width: 72px;
        /*width: 0.2%;*/
    }
    .magnific-slick  .main-slider .slick-arrow{
    	display: none !important;
    }
}
.magnific-slick .slider-nav .slide{
	position: relative;
}
.magnific-slick .slider-nav .slide .slide-inner{
	position: relative;
}
.magnific-slick .slider-nav .slide{
    position: relative;
}
.magnific-slick .slider-nav .slide .slide-inner::before,
.magnific-slick .slider-nav .slide[aria-hidden="true"] .slide-inner::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.45);
	z-index: 1;
	opacity: 1;
	-webkit-transition: all  500ms ease-in-out;
    -moz-transition: all  500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all  500ms ease-in-out;
}
.magnific-slick .slider-nav .slide.current .slide-inner::before{
	opacity: 0;
}
.slick-slide, .slick-slide img{
    transform: none !important;
}
.magnific-slick .slide{
	position: relative;
}
.magnific-slick .slide.play-video{
	position: relative;
}
.magnific-slick .slide[data-video-id]:hover{
	cursor: pointer;
}
.magnific-slick .slide .play-button{
	width: 80px;
	height: 56px;
	background-image: url("/includes/public/assets/shared/youtube.png");
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background-repeat: no-repeat;
	color: #F12B24;
	text-align: center;
	padding-top: 6px;
	font-size: 45px;
	-webkit-transition: all 350ms ease-in-out;
    -moz-transition: all 350ms ease-in-out;
    -o-transition: all 350ms ease-in-out;
    transition: all 350ms ease-in-out;
}
.magnific-slick .slide[data-video-id]:hover .play-button{
	background-image: url("/includes/public/assets/shared/youtubehover.png");
}
.magnific-slick .slide  iframe{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 9996;
	display: block !important;
}
.magnific-slick  .slide .video-image{
	z-index: 9995;
}



/* coupons section */
.coupon-container{}
.coupon-container .title{
	margin-bottom: 30px;
    position: relative;
    text-align: center;
    width: 900px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.coupon-container .title h3{
	color: #6d6559;
    font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 700;
    font-size: 21px;
    letter-spacing: 1px;
    line-height: 27px;
    margin-bottom: 4px;
    margin-top: -2px;
    text-transform: uppercase;
}
.coupon-container .title .subtitle{
	font-size: 13px;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 500;
	line-height: 14px;
	color: #6d6559;
}
.coupon-container .title .more{
	font-size: 15px;
	color: #f58546;
	letter-spacing: 2px;
	font-family: "freight-big-pro",sans-serif;
	font-style: italic;
	font-weight: 700;
}
.coupon-container .title .arrows{
	display: none;
	height: 0;
	position: absolute;
	width: 100%;
	top: 13px;
}
.coupon-container .title .arrows .arrow{
	background-image: url("/includes/public/assets/images/arrows-coupon-slider.png");
	height: 50px;
	width: 51px;
	background-position: 0 0;
	cursor: pointer;
	background-repeat: no-repeat;
	background-size: auto 100%;
}
.coupon-container .title .arrows .prev{
	float: left;
	margin-left: 15px;
}
.coupon-container .title .arrows .next{
	background-position: -57px 0;
    float: right;
    margin-right: 15px;
}
.coupon-container .coupon-slider,
.coupon-container .ot-slider{
	position: relative;
}
.coupon-container .coupon-slider .slick-dots,
.coupon-container .ot-slider .slick-dots{
	bottom: -28px;
    margin: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}
.coupon-container .coupon-slider .slick-dots li,
.coupon-container .ot-slider .slick-dots li{
	width: 11px;
}
.coupon-container .coupon-slider .slick-dots li:not(:last-child),
.coupon-container .ot-slider .slick-dots li:not(:last-child) {
    margin-right: 0;
}
.coupon-container .coupon-slider .slick-dots li button,
.coupon-container .ot-slider .slick-dots li button{
	background-color: #f7f6f2;
}
.coupon-container .coupon-slider .slick-dots li.slick-active button,
.coupon-container .ot-slider .slick-dots li.slick-active button{
	background-color: #ffffff;
}
.coupon-container .coupon-slider .slide,
.coupon-container .ot-slider .slide{
	padding: 0 15px;
}
.coupon-container .slide .image{} 
.coupon-container .slide .content{
	background: #f9f5f3;
	padding: 20px 15px 15px;
} 
.coupon-container .slide .item-title{
	color: #6d6559;
    display: block;
    font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 500;
   font-size: 14px;
letter-spacing: 0.0125em;
    line-height: 18px;
    margin-bottom: 3px;
    text-align: left;
    text-transform: uppercase;height: 60px;
} 
.coupon-container .slide .date{
	color: #ff8143;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 13px;
	margin-bottom: 2px;
	text-align: center;
}
.coupon-container .slide .description{
	color: #6d6559;
	font-size: 13px;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 300;
	line-height: 18px;
	margin-bottom: 10px;
	margin-top: 0;
} 
.coupon-container .slide .view-deal{
	width: 100%;
	margin-bottom: 0;
	cursor: pointer;
	margin-top: 23px;
} 

.events-container{

	margin: 0 5%;
}
.events-container .featured-item{ height:600px;}
.events-container .featured-item .image{}
.events-container .featured-item .image img{
  width: 90%;
  filter: brightness(1);
  object-fit: contain;
  overflow: clip;
  padding: 5%;
  position: relative;margin-left: -2%;

}
.featured-event-title {
  font-size: 1.4em;
  font-weight: 400;
  letter-spacing: 0.0125em;
  line-height: 1.5;
  padding: 3% 0;
}
.featured-event.left-content {
  min-height: 100px;margin-top: -15%;
margin-left: -5%;
}	
	
.small-12.medium-6.large-8.column.image.featured-event {
  height: 300px;position: absolute;
}	
	
.events-container .featured-item .content{
	padding: 30px 45px 28px;margin-top: 300px;
}
.events-container .featured-item .featured{
	color: #ffffff;
    font-family: "freight-big-pro",sans-serif;
	font-style: italic;
	font-weight: 500;
    font-size: 15px;
    letter-spacing: 2px;
    margin-bottom: 3px;
}
.events-container .featured-item .title{
	color: #6d6559;
    font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 700;
    font-size: 21px;
    line-height: 22px;
    margin-bottom: 6px;
    text-transform: uppercase;
}
.events-container .featured-item .title a{ color: #ffffff; }
.events-container .featured-item .date{
	color: #6d6559;
	font-size: 16px;
	line-height: 21px;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.events-container .featured-item .description{
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 300;
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 16px;
    margin-top: 16px;color: #6d6559;
}
.events-container .featured-item .listing-button{
	width: 180px;
	margin-bottom: 0;
	background: none;
    border:#fff 2px solid;
}
.events-container .heading{
	display: block;
    margin-bottom: 24px;
    padding: 0 23px;
    text-align: center;
}
.events-container .heading .inner{
	border-bottom: 1px solid #e8e8e8;
    border-top: 1px solid #e8e8e8;
    padding: 30px 0 24px;
}
.events-container .heading .title{
	font-size: 21px;
	line-height: 22px;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.events-container .heading .subtitle{
	color: #676a6d;
    font-family: "freight-big-pro",sans-serif;
	font-style: italic;
	font-weight: 700;
    font-size: 15px;
    letter-spacing: 2px;
    line-height: 19px;
    margin-bottom: 6px;
}
.events-container .regular-items{
	padding: 0 25px;
}
.events-container .regular-items .item{
	border-bottom: 1px solid #e8e8e8;
    padding: 0 20px 25px;
}
.events-container .regular-items .item .date{
	font-size: 17px;
	margin-bottom: 5px;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 500;
}
.events-container .regular-items .item .date span{
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 700;
}
.events-container .regular-items .item .middle{height: 123px;}
.events-container .regular-items .item .title{
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 500;
    font-size: 17px;
    line-height: 17px;
    margin-bottom: 4px;
}
.events-container .regular-items .item .title a{
	color: #6d6559;
}
.events-container .regular-items .item .location{
	color: #00b098;
    font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 500;
    font-size: 17px;
    line-height: 17px;
    margin-bottom: 31px;
    text-decoration: underline;
}
.events-container .regular-items .item .links{
	margin: 0;
}
.events-container .regular-items .item .links a{
	margin-bottom: 0;
	float: left;
	width: 49%;
	font-size: 13px;
}
.events-container .regular-items .item .links a:not(:nth-child(2)){
	margin-right: 2%;
}
/*map popup*/
.magnific-map{
	width: 1200px;
	max-width: 95%;
	margin: 0 auto;
	position: relative;
}
.magnific-map .gMapHolder{
	height: 500px;
}
.magnific-map .data{
	background-color: #F9F4DE;
	min-height: 300px;
}
.magnific-map .mfp-close{
	background-color: #01bda3;
    background-image: url("/includes/public/assets/images/icon-close-white.png");
    background-position: center center;
    background-repeat: no-repeat;
    color: #fff;
    height: 50px;
    opacity: 1;
    padding-top: 2px;
    position: absolute;
    text-align: center;
    text-indent: -9999px;
    top: 33px;
    width: 50px;
    background-size: 34% auto;
    right: 0;
}
.magnific-map .mfp-close:focus{
	top: 33px;
}
.magnific-map h3{
	color: #fff;
}

/*loading*/
.listing-detail .pre-load{
	display: block;
	text-align: center;
	padding-top: 60px;
	padding-bottom: 40px;
}
.listing-detail .pre-load i{
	font-size: 33px;
	color: #01bda3;
}
.listing-detail .content-row{
	display: inline-block;
	width: 100%;
}


.listing-detail .main-image-link{
	cursor: default;
}


/*** Tablet and Desk***/ 
@media only screen and (min-width: 40.063em){
	.listing-detail .main-content > .row {
		width: 1375px;
	}
	.listing-detail .main-gallery-slider .side-col .slide:nth-child(1){
		display: block;
	}
	.listing-detail .main-gallery-slider .side-col{
		position: relative;
	}
	.listing-detail .main-gallery-slider .view-all{
		position: relative;
		height: auto;
		background-color: #01bda3;
		padding-top: 0;
	}
	.listing-detail .main-gallery-slider .view-all img{
		width: 100%;
		display: block;
	}
	.listing-detail .main-gallery-slider .content{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		height: 50px;
		width: 200px;
	}
	.magnific-slick .slider-nav .slide{
		padding: 0 6px;
	}
	.listing-detail .main-gallery-slider .main-col {
	    max-height: none;
	}
	.events-container .regular-items .item .middle{height: auto;}
	.coupon-container .title .arrows{
		display: block;
	}
	.coupon-container .title{
		margin-bottom: 45px;
	}
	.coupon-container .title h3 {
		padding: 0 70px;
	}
	.coupon-container .title .subtitle {
		padding: 0 70px;
	}
	
}
/*** Tablet ***/ 
@media only screen and (min-width: 40.063em) and (max-width: 64em) { 
    .listing-detail .main-gallery-slider .content {
	    bottom: 0;
	    height: 109px;
	}
	.listing-detail .main-content > .row {
	    margin: 0 auto;
	    max-width: 100%;
	    width: 420px;
	}
	.listing-tab-content .content-inner .listing-table img[title*="yes"]{
	    left: 0;
	    position: relative;
	    width: auto;
	}
	.listing-tab-content h5{
		font-size: 19px;
	    margin-bottom: 3px;
	    margin-top: 22px;
	}
	.listing-tab-content h6{
	    font-size: 16px;
	    margin-bottom: 0;
	    margin-top: 15px;
	}
	.listing-tab-content .content-inner .listing-table li{
		font-size: 12px;
		line-height: 15px;
	}
	.listing-tab-content .content-inner .listing-table > li{
		padding: 5px 0;
	}
	.listing-tab-content .content-inner h3 {
		font-size: 19px;
	}
	.listing-tab-content .content-inner .data {
	    background-color: #fff;
	    padding: 15px 40px;
	}
	.magnific-map .mfp-close{
		top: 43px;
	}
	.magnific-map .mfp-close:focus{
		top: 43px;
	}

}
/*** Desktop ***/ 
@media only screen and (min-width: 64.063em) {
	.listing-detail h1{
		font-size: 45px;
		line-height: 45px;
		letter-spacing: 2px;
	}
	.listing-detail .main-content{
		padding-top: 50px;
		padding-bottom: 30px;
	}
	.listing-detail .address{
		font-size: 22px;
		line-height: 40px;
	}
	.listing-detail .text-label{
		font-size: 22px;
	}
	.listing-detail .contact-info{
		font-size: 22px;
		line-height: 30px;
		margin-bottom: 15px;
	}
	.listing-detail .hours{
		font-size: 22px;
		line-height: 30px;
		margin-bottom: 26px;
	}
	.listing-detail .listing-button {
	    font-size: 20px;
	    height: 56px;
	    letter-spacing: 2px;
	    margin-bottom: 17px;
	    padding-top: 14px;
	}
	.listing-detail .view-map{
		float: right;
		width: 49%;
		margin-right: 2%;
	}
	.listing-detail .website{
		float: right;
		width: 49%;
	}
	.listing-detail .listing-social-links .title{
		text-align: left;
		font-size: 20px;
		line-height: 22px;
		margin-bottom: 24px;
	}
	.listing-detail .listing-social-links{
		text-align: left;
	}
	.listing-detail .right-bottom-col.columns{
		padding-left: 30px;
	}
	.listing-detail .venue-logo {
		margin-top: 0;
	}
	.listing-detail .venue-logo {
	    margin-top: 0;
	}
	.listing-detail .venue-logo img{
		max-width: 100%;
		margin-right: 20%;
	}
	.listing-tab-content .mfp-close{
		height: 40px;
	    right: -53px;
	    width: 40px;
	}
	.magnific-slick {
	    padding: 0 131px;
	    width: 1400px;
	}
    .magnific-slick .mfp-close {
	    height: 40px;
	    right: 20px;
	    top: -48px;
	    width: 40px;
	}
	.magnific-slick .mfp-close:focus{
		top: -48px;
	}
	.magnific-slick .slide .title {
	    color: #fff;
	    font-size: 22px;
	    margin-bottom: 13px;
	    text-transform: capitalize;
	}
	.magnific-slick  .main-slider .slick-prev{
		display: block;
		background-image: url("/includes/public/assets/images/listing-gallery-arrows.png");
		background-position: 0 0;
		width: 80px;
		height: 73px;
		left: -138px;
	}
	.magnific-slick  .main-slider .slick-next{
		display: block;
		background-image: url("/includes/public/assets/images/listing-gallery-arrows.png");
		background-position: -85px 0;
		width: 80px;
		height: 73px;
		right: -138px;
	}
	.magnific-slick  .main-slider .slick-prev::before,
	.magnific-slick  .main-slider .slick-next::before{ content: none; }
	.listing-detail .main-gallery-slider .view-all{}
	.listing-detail .main-gallery-slider .view-all .title{
	    font-size: 40px;
	    letter-spacing: 2px;
	    line-height: 44px;
	    margin-left: auto;
	    margin-right: auto;
	    width: 250px;
	    margin-bottom: 30px;
	}
	.listing-detail .main-gallery-slider .view-all .title::before{
	    width: 83px;
	    height: 4px;
	    bottom: -18px;
	}
	.listing-detail .main-gallery-slider .view-all .icon{
		background-image: url("/includes/public/assets/images/leaf-dark.svg");
	    background-position: center center;
	    background-repeat: no-repeat;
	    display: block;
	    height: 80px;
	    margin-bottom: 14px;
	}
	.listing-detail .main-gallery-slider .view-all .count{
		font-size: 22px;
		line-height: 30px;
	}
	.listing-detail .main-gallery-slider .content {
	    height: 235px;
	    width: 255px;
	}
	.listing-detail .description{
		margin-bottom: 39px;
	}
	.listing-detail .description.no-readmore{
		margin-bottom: 10px;
	}
	.listing-detail .description .text{
		font-size: 22px;
		line-height: 30px;
		max-height: 150px;
	}
	.listing-detail .description .text p{
		font-size: 22px;
		line-height: 30px;
	}
	.listing-detail .description .text::before{

	}
	.listing-detail .description .read-more{
		font-size: 18px;
		line-height: 30px;
	}
	.listing-detail .listing-tabs .listing-tab{
		font-size: 18px;
		line-height: 30px;
		margin-bottom: 10px;
	}
	.listing-tab-content .content-inner h3{
	    color: #fff;
	    font-size: 22px;
	    margin-bottom: 13px;
	}
	.listing-tab-content .content-inner .listing-table img[title*="yes"]{
	    left: 0;
	    position: relative;
	    width: auto;
	}
	.listing-tab-content h5{
		font-size: 28px;
	    margin-bottom: 3px;
	    margin-top: 25px;
	}
	.listing-tab-content h6{
	    font-size: 23px;
	    margin-bottom: 0;
	    margin-top: 20px;
	}
	.listing-tab-content .content-inner .listing-table li{
		font-size: 18px;
    	line-height: 26px;
	}
	.listing-tab-content .content-inner .listing-table > li{
		padding: 5px 0;
	}
	.listing-tab-content .content-inner h3 {
		font-size: 19px;
	}
	.listing-tab-content .data .group{
		width: 650px;
		margin: 0 auto;
		max-width: 100%;
	}
	button.mfp-arrow{
		display: block !important;
	}
	/* coupons section */
	.coupon-container{
		padding-top: 25px;
	}
	.coupon-container > span#bookable_offers {
	    display: block;
	    position: relative;
	    top: -150px;
	    visibility: hidden;
	}

	.coupon-container{
		padding-top: 25px;
	}
	.coupon-container .title{
		margin-bottom: 66px;
	}
	.coupon-container .title h3{
		font-size: 35px;
		line-height: 40px;
		margin-top: 1px;
		letter-spacing: 3px;
	}
	.coupon-container .title .subtitle{
		font-size: 22px;
		line-height: 28px;
		letter-spacing: 1px;
	}
	.coupon-container .title .more{
		font-size: 22px;
		line-height: 28px;
	}
	.coupon-container .coupon-slider{} 
	.coupon-container .slide .image{} 
	.coupon-container .slide .content{
		background-color: #fff;
		padding: 30px 30px 30px;
	} 
	.coupon-container .slide .item-title{
	    font-size: 24px;
	    line-height: 30px;
	    margin-bottom: 13px;min-height: 60px;
	} 
	.coupon-container .slide .date{
		font-size: 18px;
		margin-bottom: 19px;
		line-height: 20px;
	}
	.coupon-container .slide .description{
		font-size: 18px;	
		line-height: 30px;
		margin-bottom: 10px;
		min-height: 80px;
	} 
	.coupon-container .slide .view-deal{
		margin-top: 35px;
	} 
	.coupon-container .title .arrows{
		top: 29px;
	}
	.coupon-container .title .arrows .arrow{
		height: 73px;
		width: 73px;
		background-size: auto;
	}
	.coupon-container .title .arrows .prev{
		float: left;
		margin-left: 15px;
	}
	.coupon-container .title .arrows .next{
		background-position: -84px 0;
	    float: right;
	    margin-right: 15px;
	}
	.coupon-container .coupon-slider .slick-dots {
    	bottom: -36px;
    }	
	.coupon-container .coupon-slider .slick-dots li:not(:last-child) {
	    margin-right: 7px;
	}
	.coupon-container .coupon-slider .slick-dots li{
		width: 19px;
	}
	.coupon-container .coupon-slider .slick-dots li button{
		width: 19px;
		height: 19px;
	}
	.coupon-container .coupon-slider.slick-slider{
		margin-bottom: 45px;
	}
	.listing-detail .amenity-icons{
		display: block;
	    margin: 12px 0 14px;
	    width: 100%;
	}
	.listing-detail .amenity-icons .icon{
		display: inline-block;
		width: 55px;
		height: 57px;
		background-image: url("/includes/public/assets/images/sprite-amenities-icons.png");
		margin-bottom: 12px;
	}
	.listing-detail .amenity-icons .icon:not(:last-child) {
	    margin-right: 18px;
	}
	.listing-detail .amenity-icons .icon.dining{
		background-position: 0 0;
	}
	.listing-detail .amenity-icons .icon.wifi{
		background-position: -83px 0;
	}
	.listing-detail .amenity-icons .icon.fitness{
		background-position: -164px 0;
	    height: 59px;
	    width: 59px;
	}
	.listing-detail .amenity-icons .icon.spa{
		background-position: -247px 0;
	    height: 57px;
	    width: 59px;
	}
	.listing-detail .amenity-icons .icon.golf{
		background-position: -331px 0;
    	height: 58px;
	}
	.listing-detail .amenity-icons .icon.pools{
		background-position: -413px 0;
	    height: 58px;
	    width: 59px;
	}
	.listing-detail .amenity-icons .icon.shuttle{
		background-position: -492px 0;
   		 width: 67px;
	}
	.events-container .featured-item{
		position: relative;
	}
	.events-container .featured-item .image img{
		max-width: none;
		width: 1500px;
		filter: brightness(0.8);
	}
	.events-container .featured-item .content{
		position: absolute;
		top: 10%;
		left: 0;
		width: 60%;
		padding: 35px 190px 100px 56px;
		margin-left: 30px;
	}
	.events-container .featured-item .content .featured{
		font-size: 22px;
		margin-bottom: 8px;
	}
	.events-container .featured-item .content .title{
		font-size: 35px;
		letter-spacing: 3px;
		line-height: 40px;
		margin-bottom: 11px;
	}
	.events-container .featured-item .content .date{
		font-size: 28px;
		margin-bottom: 24px;
		line-height: 35px;
	}
	.events-container .featured-item .content .description{
		font-size: 22px;
		line-height: 30px;
	}
	.events-container .featured-item .content .listing-button{
		position: absolute;
		bottom: 0;
		left: 0;
		width: 330px;margin-left: 7%;
	}
	.events-container .heading{
		padding: 0 80px;
		margin-bottom: 31px;
	}
	.events-container .heading .inner {
		padding: 37px 0 28px;
	}
	.events-container .heading .subtitle {
		font-size: 22px;
		margin-bottom: 11px;
	}
	.events-container .heading .title {
	    font-size: 35px;
	    letter-spacing: 4px;
	    line-height: 37px;
	}
	.events-container .regular-items{
		padding: 0 80px;
	}
	.events-container .regular-items .item{
		padding: 20px 20px 25px;
	}
	.events-container .regular-items .item .date{
		float: left;
		font-size: 30px;
		line-height: 30px;
		width: 17%;
		display: inline-block;
		vertical-align: middle;
	}
	.events-container .regular-items .item .middle{
		float: left;
		width: 53%;
		display: inline-block;
		vertical-align: middle;
	}
	.events-container .regular-items .item .title{
		font-size: 30px;
		line-height: 30px;
	}
	.events-container .regular-items .item .location{
		font-size: 30px;
		line-height: 30px;
	}
	.events-container .regular-items .item .links{
		float: left;
		width: 30%;
		display: inline-block;
		vertical-align: middle;
		padding-top: 5px;
		bottom: 72px;
	}
	.events-container .regular-items .item .links a{
		font-size: 20px;
		width: 48%;
	}
	.events-container .regular-items .item .links a:not(:nth-child(2)) {
	    margin-right: 4%;
	}
	.magnific-map .gMapHolder{
		height: 750px;
	}
	.magnific-map .mfp-close{
		height: 75px;
		width: 75px;
		background-size: auto;
		top: 55px;
	}
	.magnific-map .mfp-close:focus{
		top: 55px;
	}
	.listing-detail .listing-social-links a{
		width: 45px;
		height: 43px;
		/*background-size: auto;*/
	}
	.listing-detail .listing-social-links a:not(:last-child){
		margin-right: 10px;
	}
	.listing-detail .listing-social-links a.facebook{ }
	.listing-detail .listing-social-links a.twitter{ }
	.listing-detail .listing-social-links a.instagram{ }
	.listing-detail .listing-social-links a.tripadvisor{
	    width: 70px;
    	background-position: left -14px;
	}
}


.iframe-overlay{
    z-index: 9999;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
}

@media only screen and (min-width: 170px) and (max-width: 640px){



.listings .item .image img {
    width: 100%;
    float: left;height: auto;
}

.listings .item {
  
    margin-bottom: -15px;
}

.listings .item.regular-listing .content {
padding: 0 7%;
width: 100%;
 float: right;
}


.listings .item h4 { font-size:12px; font-weight:400;   margin-bottom: 0px;line-height: 14px;padding-top: 15%;}

.listings .item .link-button {
 display:none;
}

.listing-detail .itinContainer {
  width: 20% !important;
position: absolute !important;
top: 5% !important;
left: 79%;
}

.itinContainer {
    width: 35%! important;
    position: absolute! important;
    top: 8%! important;
    left:3%;
}


.listings .item .itinContainer {
    width: 30% !important;
    position: absolute !important;
    top: 5% !important;
    left: 19%;
}
.listings .item .category-name, .listings .item .category-name a {
	font-size:10px! important;
	width: 90%;
	line-height: 14px;
	min-height: 22px;
}
.listings .item .links a {
  font-size: 12px;
}
}



@media print {
	
	
	  @page { margin: 0; }
     body  { margin: 6cm; }
	
     a[href]:after { content: none !important; }
   img[src]:after { content: none !important; }
        
.panel_custom_header, .footer_container, .eventDetails .date-banner .all-events,
.eventDetails .links, .relatedStories, .featured-listings-detail,
.listing-detail .description .read-more, .listing-detail .listing-tabs .listing-tab, .listing-detail .links, .listing-detail .main-gallery-slider, 
.listing-detail .listing-social-links .title,.shared-detail .itinContainer, .listing-detail .hours.open .hours-link{display:none;}
table {display:none;}
.listing-detail .main-image img {
    background-color: #efede4;
    min-height: 195px;
    width: 100%;
}

.listing-detail .venue-logo {
    float:left;
    padding-top:20px;
}

.listing-detail h1 { width:700px! important;

    color: rgb(109, 101, 89)! important;}

.listing-detail .address {width:700px! important;
color: rgb(109, 101, 89)! important;
font-size: 22px;
text-align:left;}

.listing-detail .description .text {width:700px! important;
     color: rgb(109, 101, 89)! important;
    font-size: 16px;
    line-height: 30px;
    text-align:left;

}
.listing-detail .text-label { color: rgb(109, 101, 89)! important;}

.show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important;
}
.listing-detail .main-content {
    padding-top: 20px;
    padding-bottom: 30px;
    float:left;
}

.listing-detail .hours .day {
   color: rgb(109, 101, 89)! important;
    font-size: 16px! important;
   
}
.listing-detail .contact-info a {color: rgb(109, 101, 89)! important;
    font-size: 16px! important;}
    
    
 /* style category landing pages */   
.listings .item {
    position: relative;
    display: inline-block;
    width: 700px;
    background-color: #fff;
    margin-bottom: -35px;

}
.listings .item .link-button, .itinContainer, .listings .listingFilterContaine, 
.listings .loadmore-button, .custom_header.interior .smallHeader .title, .listings .listingFilterContainer select.has-secondary-dropdown, 
.listings .listingFilterContainer select.secondary-select, .listings .listingFilterContainer select{display:none;}
.listings .item h4 a, .listings .item h4 {
    color: rgba(109, 101, 89, 1)! important;
    font-weight: normal;
    letter-spacing: 0.02em;
    text-decoration:none;
    font-size:20px;
    min-height:50px;
}

.listings .item .image img {
    width: 25%;
}
.listings .item .category-name, .listings .item .category-name a {
    color: #ff8143;
    display: block;
    font-style: italic;
    font-weight: 300;
    font-size: 16px;
    line-height: 17px;
    margin-bottom: 6px;
    letter-spacing: 1px;
}
.listings .item.regular-listing .content { width:60%;float:right;margin:-115px 0px 5px 10px;
}
.listings .regular-listings .list-title {color: rgba(109, 101, 89, 1)! important;}   
    
    
    
}
/* super large screen adjustment for map icon */
@media only screen and (min-width: 2300px){


.listings-category-map-main .default.button-container {

    right: 20%;
}}

@media only screen and (max-width: 1600px){


.listings-category-map-main .default.button-container {

    right: 0;
    
}}

@media screen and (max-width: 39.9375em) {
.listing-detail .listing-button.hollow {

	width: 100%;}
	
.more.listing-button.hollow img {
  display: none;
}	
	

.coupon-container .slide .item-title {
text-align: left;
margin-top: 1%;
padding: 0 0 0 2%;
}
.coupon-container .slide .date {
	
	margin-bottom: 8%;
	text-align:left;
}


}

