/*
	This file will contain stylings that applies globally to the following detail pages: events, listings, offers
*/


.shared-detail {
	margin-bottom: 60px;
	--share-trigger-bg-color: white;
	--share-trigger-bg-color-hover: white;
}

.shared-detail .sv-share-trigger:hover {
	color: black;
}

@media(min-width:1025px){
	.shared-detail {
		margin-bottom: 60px;
	}
}

.shared-detail .add-back {
	max-width: 1190px;
	padding: 0 15px;
	margin: 0 auto;
	margin-bottom: 5px;
	width: 100%;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
}
@media(min-width:641px){
	.shared-detail .add-back {
		margin-bottom: 10px;
	}
}
.shared-detail .add-back .interior {
	display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}
.shared-detail .add-back .interior .share {
	font-family: 'montserrat', serif;
	text-transform: uppercase;
	font-weight: 600;
	color: #000;
	font-size: 12px;
	display: flex;
	flex-direction: row-reverse;
	justify-content: center;
	align-items: center;
}
.shared-detail .add-back .interior .share a {
	font-size: 10px;
    font-family: "montserrat", sans-serif;
    color: #FFF;
    text-transform: uppercase;
}
.shared-detail .add-back .interior .share a .symbol {
	display: flex;
    margin-left: 5px;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    border-radius: 15px;
    background-color: #f0df02;
    color: #000;
    font-size: 10px;
	padding-left: 1px;
}
@media(min-width:641px){
	.shared-detail .add-back .interior .share a {
		font-size: 12px;
	}
	.shared-detail .add-back .interior .share a .symbol {
		width:33px;
		height:33px;
		font-size: 18px;
		margin-bottom: 3px;
	}
}
.shared-detail .add-back .interior .shared-back-button {
    color: #fff;
    font-size: 8px;
    letter-spacing: 1px;
    font-family: 'montserrat', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    display: flex;
    align-items: center;
}
@media(min-width:641px){
	.shared-detail .add-back .interior .shared-back-button {
		font-size: 12px;
	}
}
@media(max-width:640px){
	.shared-detail .add-back .interior .shared-back-button {
		font-size: 8px;
	}
	.shared-detail .detailTop .add-back .shared-back-button img {
		width:25px;
	}
	.shared-detail .add-back .interior .share a {
		display: flex;
		align-items: center;
		font-size: 8px;
	}
	.shared-detail .add-back .interior .share a .symbol {
		order: 2;
		font-size: 10px;
	}
}
@media(min-width:1025px){

	
	.shared-detail .add-back .interior .share a {
		font-size: inherit;
	}
	.shared-detail .add-back .interior .share a .symbol {
		margin-left: 7px;
	    background: #f0df02;
	    width: 30px;
	    height: 30px;
	    border-radius: 50%;
	    color: #000;
	    font-size: 16px;
	    text-align: center;
	    line-height: 30px;
	}
	.shared-detail .add-back .interior .shared-back-button {
		font-size: 12px;
	}
}

@media (min-width: 1025px){
	.shared-detail .add-back .interior .share {
		flex-direction: column;
		align-items: flex-end;
	}
}

.shared-detail .add-back .interior .shared-back-button i {
	color: #32bbab;
    font-size: 16px;
    margin-right: 5px;
}
.shared-detail .detailTop .bg-title img {
	/* position: absolute;
    bottom: -1px;
    left: 0;
    width: 103%;
    max-width: 102%;
	margin-bottom: -1px; */
}
.shared-detail .detailTop {
	background-color: #000;
	padding-top: 30px;
}
@media(min-width:641px){
	.shared-detail .detailTop {
		padding-top: 0;
	}
}

.shared-detail .detailTop .inner{
	display: flex;
	max-width: 1190px;
	padding: 0 15px;
	margin: 0 auto;
	justify-content: space-between;
	position: static;
	z-index: 1;
	background-color: #000;
}
@media(max-width:1024px){
	.shared-detail .detailTop .inner{
		flex-direction: column;
		padding: 12px 15px;
	}
}
@media(min-width:1025px){
	.shared-detail .detailTop {
		margin: 0 auto 55px;
	}
}
.shared-detail .detailTop .left-col,
.shared-detail .detailTop .right-col {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin-bottom:40px;
}
@media(max-width:640px){
	.shared-detail .detailTop .left-col {
		margin-left: -17px;
		justify-content: center;
		align-items: center;
		margin-bottom: 80px;
	}
	.shared-detail .detailTop .right-col {
		padding: 0 5px;
	}
}
@media(min-width:641px) and (max-width:1024px){
	.shared-detail .detailTop .left-col {
		align-items: flex-start;
		padding-left: 4%;
		margin: 0 auto 110px;
		max-width: 80%;
	}

}
@media(min-width:1025px){
	.shared-detail .detailTop .left-col {
		width: calc(50% + 120px);
		margin-bottom:0;
		padding-left:0;
	}
	.shared-detail .detailTop .right-col {
		width: calc(50% - 120px);
		padding-top: 15px;
		min-height: 440px;
	}
}

.shared-detail .info-list li {
	font-family: 'montserrat', sans-serif;
    font-size: 20px;
    line-height: 25px;
    color: #FFF;
}

.shared-detail .info-list .label {
	padding: 0;
    background-color: transparent;
	font-family: "montserrat", sans-serif;
	font-size: inherit;
}
@media(min-width:641px){
	.shared-detail .info-list li {
		line-height: 30px;
	}
}
.shared-detail .visit {
    font-family: "montserrat", sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1;
    color: #6dca98;
    text-transform: uppercase;
    margin: 6px 0;
    display: flex;
    align-items: center;
}

.shared-detail .visit img {
	color: #6dca98;
    margin-left: 10px;
	width:57px;
}
@media(min-width:641px){
	.shared-detail .visit {
		font-size: 18px;
		letter-spacing: 1.8px;
		margin-bottom: 13px;
	}
}
.shared-detail .bookNow a {
	font-family: 'montserrat', sans-serif;
    background-color: #21475a;
    color: #fff;
    padding: 3px 20px;
	border-radius: 20px;
	transition: color .2s ease, background-color .35s ease, padding .35s ease;
	font-size:14px;
}

.shared-detail .bookNow .arrow {
	font-family:'sunrise_internationalregular';
	margin-left: 10px;
}
@media(min-width:1025px){
	.shared-detail .bookNow a {
		padding: 5px 24px;
		font-size:16px;
	}
}
@media(min-width: 1025px) {
	.shared-detail .bookNow a:hover {
		padding-right: 39px;
        padding-left: 39px;
        background-color: #32bbab;
        color: #1d4357;
	}
}

.shared-detail .detailPanes {
	max-width: 1160px;
	margin: 0 auto;
}

.shared-detail .detailPanes .detail-tab {
	padding: 4px 0;
    width: calc(100vw - 30px);
    margin: auto;
    max-width: 1160px;
}

@media(min-width:1025px){
	.shared-detail .detailPanes .detail-tab {
		width: calc(100vw - 60px);
	}
}


.shared-detail .detailPanes .detail-tab .tab-content {
	display: none;
}

.shared-detail .detailPanes .detail-tab.active .tab-content {
	display: block;
	padding: 25px 15px;
}

@media(min-width:1025px){
	.shared-detail .detailPanes .detail-tab.active .tab-content {
		padding: 75px 100px;
	}
	.shared-detail .detailPanes .detail-tab.active .tab-content.layoutjs {
		padding: 20px 0;
	}
}
.shared-detail .detail-tab .tab-inner {
	display: flex;
	align-items: center;
	border-bottom: 2px solid #f0df02;
	padding: 12px 0;
	cursor: pointer;
}

.shared-detail .detail-tab .tab-toggle {
	width: 21px;
    height: 20px;
    text-align: center;
    font-size: 11px;
    margin-right: 10px;
    background-color: #000;
	color: #f0df02;
	display: flex;
    align-items: center;
    justify-content: center;
}
@media(min-width:1025px){
	.shared-detail .detail-tab .tab-toggle {
		width: 23px;
		height: 24px;
		font-size: 14px;
		margin-right: 30px;
	}
}
.shared-detail .detail-tab.active .tab-toggle {
    background-color: #d04486;
}

.shared-detail .detail-tab .tab-toggle .show,
.shared-detail .detail-tab.active .tab-toggle .close {
	display: inline-block;
}

.shared-detail .detail-tab .tab-toggle .close,
.shared-detail .detail-tab.active .tab-toggle .show {
	display: none;
}

.shared-detail .detail-tab .tab-inner h2 {
	font-family: 'montserrat', sans-serif;
    letter-spacing: 5px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
	color: #000;
	margin-bottom: 0;
	margin-top: 0;
}

.shared-detail .detail-tab .tab-content p {
    font-family: 'montserrat', sans-serif;
    font-size: 15px;
    line-height: 27px;
    /* color: #21475a; */
}

@media(min-width:1025px){
	.shared-detail .detail-tab .tab-inner {
		padding: 14px 0;
	}
	.shared-detail .detail-tab .tab-toggle {
	    width: 34px;
	    height: 36px;
	    font-size: 24px;
	}
	.shared-detail .detail-tab .tab-inner h2 {
		font-size: 30px;
		letter-spacing: 9.6px;
	}
	.shared-detail .detail-tab .tab-content p {
		font-size: 16px;
		line-height: 24px;
	}
}

@media(min-width: 1025px) {
	.shared-detail .detail-tab .tab-content {
		padding: 20px 200px;
	}
	.shared-detail .detail-tab.event-tab .tab-content,
	.shared-detail .detail-tab.offer-tab .tab-content {
		padding: 15px 20px;
	}
}


.shared-detail .layoutjs {
	border:none;
}

.shared-detail .layoutjs {
	position: relative;
}
.shared-detail .layoutjs .arrow-cont {
    width: 180px;
    display: flex;
    justify-content: space-between;
    position: absolute;
    bottom: 20px;
    right: 50%;
    transform: translateX(50%);
    pointer-events: none;
    z-index: 1;
}
.shared-detail .layoutjs .arrow-cont .arrow {
	pointer-events: all;
	cursor: pointer;
}
/* .shared-detail .layoutjs .content .item .image {
    text-align: center;
    width: 100%;
} */

/* .shared-detail .detail-tab .shared-list.content.grid {
	display: flex;
	padding: 15px 20px;
	flex-flow: wrap row;
    justify-content: space-evenly;
} */

/* .shared-detail .detail-tab .item {
	width:390px;
} */

/* .shared-detail .detail-tab .item a {
	display: block;
} */

.shared-detail .detail-tab .arrow {
	background-image:url("/includes/public/assets/images/arrow-green.svg");
	width: 47px;
    height: 10px;
    background-repeat: no-repeat;
}

.shared-detail .detail-tab .arrow.prev {

	transform: rotate(180deg);
}
@media(min-width:641px){
	.shared-detail .detail-tab .arrow {
		width:57px;
	}
}
.shared-detail .content.grid dl {
	width: 20%;
}

.shared-detail .content.grid dl dd {
	text-align: center;
	padding: 5px 15px;
	border-radius: 5px;
	font-family:"montserrat", sans-serif;
	background-color: #32bbab;
}

/* .shared-detail .content.grid dl dd a {
	color: #21475a;
}

.shared-detail .content.grid dl .active {
	background-color: #21475a;
}

.shared-detail .content.grid dl .active a {
	color: #32bbab;
}

.shared-detail .content.grid .details {
	width: 80%;
	padding-left: 40px;
}

.shared-detail .content.grid .content h5 {
	text-align: center;
    font-family: "montserrat", sans-serif;
    text-transform: uppercase;
    color: #21475a;
}

.shared-detail .content.grid .content ul {
	font-family: 'montserrat', sans-serif;
    font-size: 20px;
    line-height: 36px;
    color: #112844;
}

.shared-detail .content.grid .content ul .bold {
	font-family:"montserrat", sans-serif;
} */

.shared-detail .detail-tab .detail-slider .item {
	flex: 0 0 30%;
    
    flex-direction: column;
    overflow: hidden;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
	margin:15px;
}
.shared-detail .detail-tab .detail-slider.single-item .item {
	max-width:375px;
	margin: 0 auto 25px;
}
.shared-detail .detail-tab .detail-slider .item .image img {
	width: 100%;
}
.shared-detail .detail-tab .detail-slider .item .info {
	padding: 20px;
    word-break: break-word;
    display: flex;
    flex-direction: column;
	background: linear-gradient(to right, rgba(0,59,77,1) 15%, rgba(0,116,129,1) 100%);
    min-height: 178px;
}
.shared-detail .detail-tab .detail-slider .item .info h4 {
	margin-bottom: 5px;
    margin-top: 0;
}

.shared-detail .detail-tab .detail-slider .item .info h4 .title {
	font-size: 24px;
    line-height: 28px;
    font-family: "montserrat", sans-serif;
    color: #fff;
}

.shared-detail .detail-tab .detail-slider .item .info-list {
	list-style: none;
    margin: 0;
    font-size: 12px;
    color: #fff;
}

.shared-detail .detail-tab .detail-slider .item .locations {
	font-size: 18px;
    font-family: 'montserrat', sans-serif;
    color: #6dca98;
}

.shared-detail .detail-tab .detail-slider .item .locations i {
	color: #6dca98;
    margin-right: 10px;
}

.shared-detail .detail-tab .detail-slider .item .mini-date-container {
	color: #d04486;
    font-size: 16px;
    font-weight: 600;
}

.shared-detail .content .amen-subtab,
.shared-detail .content .meeting-subtab {
	font-family: 'montserrat', sans-serif;
    font-size: 16px;
    line-height: 22px;
    color: #21475a;
}
.shared-detail .content h5 {
	font-family: "montserrat", sans-serif;
	font-size: 16px;
}

.shared-detail .content dl {
	display: flex;
	justify-content: space-evenly;
}

.shared-detail .content dd:hover a,
.shared-detail .content dd.active a {
    background-color: #32bbab;
    color: #1d4357;
}
.shared-detail .content .amen-subtab .amenity.value,
.shared-detail .content .meeting-subtab .meeting-value {
	font-family: "montserrat", sans-serif;
}
.shared-detail .content .amen-subtab ul ul {
	list-style: none;
}

@media(min-width:1025px){
	.shared-detail .content .amen-subtab,
	.shared-detail .content .meeting-subtab {
		font-size: 20px;
		line-height: 31px;
	}
	.shared-detail .content dd a {
		padding: 5px 24px;
		font-size:16px
	}
	.shared-detail .content h5 {
		font-size: 18px;
	}
}
.shared-detail .gMapContainer .gMapHolder {
	height:100%;
  }
.shared-detail .map-wrapper {
	display: flex;
	justify-content: center;
}
.shared-detail .gMapContainer {
	max-width:465px;
	margin-top: 25px;
	cursor: pointer;
	height: 83px;
	transition: height 1s;
	width: 100%;
}
.shared-detail .gMapContainer.active {
	height: 465px; 
}
@media(min-width:1025px){
	.shared-detail .gMapContainer {
		margin-top: 35px;
		height:103px;
	}
}
.shared-detail .inner-title {
	margin-bottom: 23px;
}
@media(max-width:640px){
	.shared-detail .inner-title {
		margin-bottom: 17px;
	}
}
.shared-detail .inner-title .printPage {
	color: #6dca98;
    text-transform: uppercase;
    font-family: 'montserrat', sans-serif;
    font-size: 13px;
    line-height: 24px;
    letter-spacing: 2px;
}
.shared-detail .inner-title h2 {
	font-family: "montserrat", sans-serif;
    text-transform: uppercase;
    letter-spacing: 5px;
    font-weight: 500;
    font-size: 16px;
    color: #FFF;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1;
}
@media(min-width:641px){
	.shared-detail .inner-title h2 {
		letter-spacing: 9px;
		font-weight: 600;
		font-size: 32px;
	}
}

.shared-detail .detailInfo .tripbuilder {
	margin-bottom: 18px;
	font-weight: 600;
	color: #6dca98;
}
.shared-detail .detailInfo .tripbuilder a {
	color: #6dca98;
    text-transform: uppercase;
    font-family: 'montserrat', sans-serif;
    font-size: 11px;
    line-height: 24px;
    letter-spacing: 1px;
}

.shared-detail .detailInfo .tripbuilder a i {
	color: #d04486;
	margin-right: 5px;
}

@media(min-width:641px){
	.shared-detail .detailInfo .tripbuilder {
		margin-bottom: 32px;
	}
	.shared-detail .detailInfo .tripbuilder a {
		font-size: 18px;
		letter-spacing: 2px;
	}
	.shared-detail .detailInfo .tripbuilder a i {
		font-size: 22px;
	}
}
.shared-detail ul.info-list {
	margin: 0;
	list-style-type: none;
	font-size: 16px;
	margin-bottom: 15px;
}
@media(max-width:640px){
	.shared-detail ul.info-list {
		font-size: 13px;
		letter-spacing: 1.2px;
		margin-bottom: 10px;
	}
}
.shared-detail ul.info-list a {
	color: #6dca98;
}
.shared-detail ul.info-list .featured { margin-bottom: 10px; }
.shared-detail ul.info-list li { font-size: inherit; }
.shared-detail ul.info-list li.phone { }
.shared-detail ul.info-list .ratings-back {
	width: 110px;
	height: 21px;
	line-height: 0;
	text-indent: -999em;
	background: url("/includes/public/assets/shared/rating_sprite.png") repeat-x;
	overflow: hidden;
}

.shared-detail ul.info-list .ratings-front {
	display:block;
	float: left;
	height: 21px;
	background: url("/includes/public/assets/shared/rating_sprite.png") repeat-x;
	background-position: 0 100%;
}

.shared-detail ul.info-list .review-count {
	font-size: 14px;
}

/* hax to get rid of the spaces caused by a comma separated list */
.shared-detail ul.info-list li[data-value-template="list_of_link_or_label"] .item a { margin-right: -5px; }

/* @media(min-width:1025px){
	.shared-detail ul.info-list {
		font-size: 18px;
	}
} */
.shared-detail .detailTop .booking a {
	position: relative;
	z-index: 1;
	background-color: #f0df02;
    color: #000;
    font-family: "montserrat", sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 1.5px;
    width: 225px;
    height: 40px;
    display: flex;
    justify-content: center;
	align-items: center;
	margin-bottom: 30px;
	text-decoration: none;
}

.shared-detail .detailTop .booking a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    background: rgb(0,59,77);
    background: -webkit-linear-gradient(left, rgba(0,59,77,1) 0%, rgba(0,116,129,1) 100%);
    background: -o-linear-gradient(left, rgba(0,59,77,1) 0%, rgba(0,116,129,1) 100%);
    background: linear-gradient(to right, rgba(0,59,77,1) 0%, rgba(0,116,129,1) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
}
.shared-detail .detailTop .booking a:hover {color: #fff;}
.shared-detail .detailTop .booking a:hover::before {opacity: 1;}

@media(min-width:641px){
	.shared-detail .detailTop .booking a {
		font-size: 17px;
		width: 265px;
    height: 50px;
	}
}
.shared-detail .accountUdf-wrapper {
	display:flex;
	color: #21475a;
    text-transform: uppercase;
    font-family: 'montserrat', sans-serif;
    font-size: 11px;
    line-height: 24px;
	letter-spacing: 1px;
	margin-bottom: 20px;
	flex-direction: column;
}

.shared-detail .accountUdf-wrapper img {
	width:24px;
	margin-right:8px;
}

.shared-detail .accountUdf-wrapper span {
	margin-right: 24px;
}

@media(min-width:1025px){
	.shared-detail .accountUdf-wrapper {
		font-size: 13px;
		letter-spacing: 2px;
		flex-direction: row;
	}
}
.shared-detail .social-wrapper {
	margin-bottom: 5px;
	font-size: 18px;
}

.shared-detail .social-wrapper a {
	margin-right: 15px;
	color: #6dca98;
}
@media(min-width:641px){
	.shared-detail .info-list.social {
		margin-bottom: 3px;
	}
	.shared-detail .social-wrapper {
		font-size: 20px;
	}
	.shared-detail .social-wrapper a {
		margin-right: 20px;
	}
}
.shared-detail .shared-action-items a {
    font-family: "montserrat", sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1;
    color: #6dca98;
    text-transform: uppercase;
    margin: 6px 0;
    display: flex;
    align-items: center;
}

@media(min-width:641px){
	.shared-detail .shared-action-items a {
	    font-size: 18px;
		letter-spacing: 1.8px;
		margin-bottom: 13px;
	}
}


.shared-detail .highlights {
	margin-bottom: 10px;
	padding: 5px 10px;
	background-color: #ececec;
}

.shared-detail .highlights h3 {
	font-weight: bold;
	color: #b95915;
}

.shared-detail .highlights ul { margin-bottom: 3px; }

.shared-detail .detailTop .tripadvisor-snippet {
	margin-bottom: 20px;
}
.shared-detail .detailTop .tripadvisor-snippet img {
	width:105px;
}
.shared-detail .detailTop .tripadvisor-snippet h4,
.shared-detail .detailTop .tripadvisor-snippet span a {
	color: #fff;
    font-size: 11px;
    font-weight: 500;
	font-family: "montserrat", sans-serif;
	margin-bottom: 0;
}
@media(min-width:641px){
	.shared-detail .detailTop .tripadvisor-snippet {
		margin-bottom: 33px;
	}
	.shared-detail .detailTop .tripadvisor-snippet h4, .shared-detail .detailTop .tripadvisor-snippet span a {
		font-size: 12px;
		letter-spacing: 0.1px;
	}
	.shared-detail .detailTop .tripadvisor-snippet img {
		width:117px;
	}
}
.shared-detail .detailTop .yelp-snippet .yelp-top a {
	display: flex;
    align-items: center;
    justify-content: space-between;
    width: 115px;
}
.shared-detail .detailTop .yelp-snippet .yelp-rating {
	width: 70px;
	margin-top: 4px;
}

.shared-detail .detailTop .yelp-snippet .yelp-logo {
	width: 40px;
}

.shared-detail .detailTop .yelp-snippet .yelp-bottom span {
	font-size: 12px;
	font-weight: 500;
}
@media(min-width:641px) {
	.shared-detail .detailTop .yelp-snippet .yelp-rating {
		width: 85px;
		margin-top: 6px;
		margin-right: 5px;
	}
	.shared-detail .detailTop .yelp-snippet .yelp-logo {
		width: 50px;
	}
	.shared-detail .detailTop .yelp-snippet .yelp-bottom span {
		font-size: 14px;
		font-weight: 500;
	}
	.shared-detail .detailTop .yelp-snippet .yelp-bottom {
		margin-top: 4px;
	}
}
.shared-detail .detailTop .info-list.hours {
	font-size: 11px;
	letter-spacing: 1.2px;
	margin-bottom:0;
}

.shared-detail .detailTop .info-list.hours li {
	display: flex;
	line-height: 1.4;
}

.shared-detail .detailTop .info-list.hours span.day {
	width: 45px;
}

@media(min-width:641px){
	.shared-detail .detailTop .info-list.hours {
		font-size: 12px;
	}
	.shared-detail .detailTop .info-list.hours span.day {
		width: 50px;
	}
}

.shared-detail .detailPanes .map {
	margin-bottom: 40px;
}
@media(min-width:1025px){
	.shared-detail .detailPanes .map {
		margin-bottom: 135px;
	}
}
.shared-detail .detailPanes .map .view-map {
	position: relative;
	cursor: pointer;
}
.shared-detail .detailPanes .map .view-map span {
	position: absolute;
	right: 50%;
	top:50%;
	transform: translate(50%, -50%);
	background-color: #000;
	color: #fff;
	font-family: "montserrat", sans-serif;
	font-size: 14px;
    letter-spacing: 1.6px;
	text-transform: uppercase;	
	width:180px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
}
@media(min-width:641px){
	.shared-detail .detailPanes .map .view-map span {
		width:210px;
		height: 50px;
		font-size: 18px;
	}
}
.shared-detail .detailPanes .map .view-map .temp-img {
	background-image: url("/includes/public/assets/images/map-grey.png");
	width:100%;
	max-width:1160px;
	height: 200px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	pointer-events: none;
}
.shared-detail .detailPanes .map .view-map .temp-img::after {
	width: 100%;
    height: 100%;
    content: "";
    background-color: rgba(255,255,255,0.6);
    display: block;
}
.shared-detail .detailPanes .map .map-inner {
	height: 200px;
	transition: height .5s;
}
.shared-detail .detailPanes .map .map-inner.map-height {
	height: 450px;
	transition: height .5s;
}
@media(min-width:1025px){
	.shared-detail .detailPanes .map .view-map .temp-img {
		height: 275px;
		margin: 0 auto;
		width: calc(100vw - 60px);
	}
}

.shared-detail .detail-map .sv_infoWindow .infoWindow h5,
.shared-detail .detail-map .sv_infoWindow .infoWindow h5 a {
	font-family: "montserrat", sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
    color: #6dca98;
    margin-top: 0;
    margin-bottom: 10px;
    line-height: 1;
}
@media(min-width:641px){
	.shared-detail .detail-map .sv_infoWindow .infoWindow h5,
	.shared-detail .detail-map .sv_infoWindow .infoWindow h5 a {
		font-weight: 600;
		font-size: 22px;
	}
}

.shared-detail .detail-map .sv_infoWindow .infoWindow ul {
	list-style: none;
    margin: 0;
}

.shared-detail .detail-map .sv_infoWindow .infoWindow .contactInfo li,
.shared-detail .detail-map .sv_infoWindow .infoWindow .contactInfo li a {
	font-family: 'montserrat', sans-serif;
	font-size: 14px;
}
/*** detail slick gallery ***/

@media(max-width: 500px){
	.shared-detail .detailGallery {
		max-width:100%;

	}
}
@media(max-width:640px){
	.shared-detail .mediaGallery {
		width:245px;
		height:170px;
		position: relative;
	}
}

@media(min-width:641px){
	.shared-detail .mediaGallery {
		max-width:560px;
		width:80%;
		position: relative;
	}
}

.shared-detail .mediaGallery .gallery-wrapper {
	position: relative;
	z-index: 1;
}
.shared-detail .mediaGallery .invisible {
	visibility: hidden;
}
.shared-detail .mediaGallery .placeHolder {
	width: 560px;
	height: 370px;
}

.shared-detail .mediaGallery .slick-slide {
	position:relative;
	z-index:1;
}
.shared-detail .mediaGallery .slick-slide.placeheld {
	margin-bottom: 30px;
}
.shared-detail .mediaGallery .slick-slide .slide-count {
	position: absolute;
	color:#000;
	bottom: 0;
	right: 0;
	display: flex;
	align-items: center;
	pointer-events:none;
	background-color: #6dca98;
	padding: 6px 17px;
	z-index: 2;
	font-family: "proxima-nova", sans-serif;
}

.shared-detail .mediaGallery .slick-slide .slide-count i {
	line-height: 22px;
    font-size: 14px;
    margin-right: 7px;
}
.shared-detail .mediaGallery .slick-slide .slide-count .total {
	font-size: 14px;
    font-weight: bold;
    letter-spacing: -1.6px;
}
@media(min-width:641px){
	.shared-detail .mediaGallery .slick-slide .slide-count {
		padding: 8px 25px;
	}
	.shared-detail .mediaGallery .slick-slide .slide-count i {
		font-size: 22px;
	}
	.shared-detail .mediaGallery .slick-slide .slide-count .total {
		font-size: 20px;
		font-weight: bold;
		letter-spacing: -2.3px;
	}
}
@media(max-width:640px){
	.shared-detail .mediaGallery .slick-slide img { 
		width: 245px;
		height:170px;
		position: relative;
		z-index: 2;
	}
}

@media(min-width:641px){
	.shared-detail .mediaGallery .slick-slide img { 
		width: 100%; 
		max-width: 560px;
		position: relative;
		z-index: 2;
	}
}
.shared-detail .mediaGallery .slick-slide iframe { position: absolute; top: 0; z-index: 2; }


.shared-detail .mediaGallery .parallelogram {
	background-color: black;
	border: 2px solid #f0df02;
}
.shared-detail .mediaGallery .bg-gradient {
	width: 245px;
	height: 170px;
	position: absolute;
	background: linear-gradient(45deg, #4d0f26, #d04486);
	top: 10px;
	left: 10px;
}
.shared-detail .mediaGallery .parallelogram.right-parallelogram {
    width: 25px;
    height: 171px;
    position: absolute;
    right: -39px;
    top: 22px;
    transform: skewY(45deg);
}
.shared-detail .mediaGallery .parallelogram.bottom-parallelogram {
	width: 245px;
    height: 25px;
    transform: skewX(45deg);
    position: absolute;
    bottom: -38px;
    right: -23px;
}
@media(min-width:641px){
	.shared-detail .mediaGallery .bg-gradient {
		max-width: 560px;
		width: 100%;
		max-height: 370px;
		height: 91%;
		position: absolute;
		background: linear-gradient(45deg, #4d0f26, #d04486);
		top: 20px;
		left: 20px;
	}
	.shared-detail .mediaGallery .parallelogram.right-parallelogram {
		width: 60px;
		max-height: 370px;
		height: 91%;
		position: absolute;
		right: -90px;
		top: 50px;
		transform: skewY(45deg);
	}
	.shared-detail .mediaGallery .parallelogram.bottom-parallelogram {
		max-width: 560px;
		width: 100%;
		height: 60px;
		transform: skewX(45deg);
		position: absolute;
		bottom: -55px;
		right: -50px;
	}
}



.shared-detail.listing-detail .eventsContainer .markerLink { display: none; }
.shared-detail.listing-detail .eventsContainer .shared-action-items .mapit { display: none; } /* "Map It" link on event item */
.shared-detail.coupons .listingContainer .shared-action-items .mapit { display: none; } /* "Map It" link on listing item */
.shared-detail.coupons .listingContainer .markerLink { display: none; } /* pin icon overlayed on listing item image */

/*** items inside details ***/

.shared-detail .inner-items-ul {
	max-width: 680px;
}

/* begin: Map Tabs */
.shared-detail ul.mapTabs { margin: 0 0 5px 0; color: #e86000; }
.shared-detail ul.mapTabs li { display: inline-block; }
.shared-detail ul.mapTabs li { margin-right: 10px; font-size: 15px;}
.shared-detail ul.mapTabs li:last-child { margin-right: 0;}
.shared-detail ul.mapTabs li a {
	font-size: inherit;
	height: 32px;
	margin: 0;
	color: #009fc3;
}
.shared-detail ul.mapTabs li a:hover { text-decoration: none; }
.shared-detail ul.mapTabs li a.active {
	cursor: default;
	color: #333;
}
/* end: Map Tabs */


/*** Tabs ***/
.shared-detail .detailPanes > .tabs dd > a {
	background: none;
}

.shared-detail .detailPanes > .tabs dd.active a {
	background: #ccc;
}


/*** Mobile ***/
@media only screen and (max-width: 1025px) {
	.shared-detail .detailPanes > .tabs { width: 100%; }
	.shared-detail .detailPanes > .tabs-content {
		width : 100%;
	}
}


.tab-content #facebook .columns,
.tab-content #twitter .columns {
    margin-bottom: 30px;
    padding: 0;
}
.shared-detail .detail-tab.active .tab-content.social {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
	align-items: center;
	padding:25px 15px;
}

.shared-detail .detail-tab.active .tab-content.social h3 {
	font-family: "montserrat", sans-serif;
    font-size: 24px;
    line-height: 1;
    color: #000;
    font-weight: 600;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    margin: 12px 0 6px;
    display: inline-block;
}
@media (min-width: 1025px){
	.shared-detail .detail-tab.active .tab-content.social h3 {
		font-size: 16px;
		margin: 12px 0;
	}
}
.shared-detail .detail-tab.active .tab-content.social .twitter-links a {
	font-family: "montserrat", sans-serif;
    font-size: 14px;
    line-height: 1;
    color: #21475a;
    margin: 12px 0 6px;
    display: inline-block;
}
@media (min-width: 1025px){
	.shared-detail .detail-tab.active .tab-content.social .twitter-links a {
		font-size: 17px;
		margin: 12px 0;
	}
	.shared-detail .detail-tab.active .tab-content.social h3 {
		font-size: 24px;
	}
}
.shared-detail .detail-tab.active .tab-content.social .twitter-wrapper,
.shared-detail .detail-tab.active .tab-content.social .facebook-wrapper {
    min-width: 310px;
    max-width:500px;
    width:100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.shared-detail .detail-tab.active .tab-content.social .twitter-wrapper .content {
    max-width: 100%;
}
@media(min-width: 1075px){
    .shared-detail .detail-tab.active .tab-content.social {
        display: flex;
        flex-direction: row;
        justify-content: space-around;
        align-items: flex-start;
	} 

    .shared-detail .detail-tab.active .tab-content.social .twitter-wrapper,
    .shared-detail .detail-tab.active .tab-content.social .facebook-wrapper {
        align-items: flex-start;
    }
}

@media(max-width:499px){
    .shared-detail .detail-tab.active .tab-content.social .twitter-wrapper,
    .tab-content #facebook .columns,
    .tab-content #facebook .embed.facebook {
        max-width:310px;
        padding: 0;
    }

}


.shared-detail .detail-tab.active .tab-content.social .twitter-embed { 
	padding: 10px 0;
    background: #000;
}
.shared-detail .detail-tab.active .tab-content.social .twitter-embed .header {
	padding-bottom:10px;
	border-bottom: 1px solid #21475a;
}
.shared-detail .detail-tab.active .tab-content.social .twitter-embed .header h2 { padding-left: 10px; }
.shared-detail .detail-tab.active .tab-content.social .twitter-embed .date { font-style: italic; }
.shared-detail .detail-tab.active .tab-content.social .twitter-embed .tweets { height: 540px; overflow-y: scroll; padding: 10px; background-color: #f4f6f7;}
.shared-detail .detail-tab.active .tab-content.social .twitter-embed .tweet { padding: 10px; margin-bottom: 10px !important; border: 1px solid #21475a; border-radius: 4px;background-color: #fff; }
.shared-detail .detail-tab.active .tab-content.social .twitter-embed .twitter-links { text-align: right; }
.shared-detail .detail-tab.active .tab-content.social .twitter-embed .twitter-links .action {
	background-image: url('/includes/public/assets/images/twitter-sprite.png');
	width: 16px;
	height: 16px;
	display: inline-block;
	margin-right: 2px;
	position: relative;
	top: 2px;
}
.shared-detail .detail-tab.active .tab-content.social .twitter-embed .twitter-links .action.reply { background-position: 0 0; }
.shared-detail .detail-tab.active .tab-content.social .twitter-embed .twitter-links .action.retweet { background-position: -80px 0; }
.shared-detail .detail-tab.active .tab-content.social .twitter-embed .twitter-links .action.favorite { background-position: -32px 0; }
.shared-detail .detail-tab.active .tab-content.social .twitter-embed .twitter-links a { text-decoration: none; }
.shared-detail .detail-tab.active .tab-content.social .twitter-embed .twitter-links a .text:hover { text-decoration: underline; }


.shared-detail .detail-tab.active .tab-content.social .twitter-embed h2 {
    font-family: "montserrat", sans-serif;
    font-size: 24px;
    color: #6dca98;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1;
}
@media (min-width: 1025px){
	.shared-detail .detail-tab.active .tab-content.social .twitter-embed h2 {
		font-size: 36px;
	}
}


.shared-detail .detail-tab.active .tab-content.social .twitter-embed .tweet-text {
    font-family: 'montserrat', sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #21475a;
}
@media (min-width: 1025px){
	.shared-detail .detail-tab.active .tab-content.social .twitter-embed .tweet-text {
		font-size: 20px;
		line-height: 31px;
	}
}