/*mobile*/
.detailTop .detail-right h1 {
	color: #415968;
	font-size: 39px;
	font-family: 'tomarik-brush', sans-serif;
	line-height: 1;
	font-weight: 400;
	padding: 50px 0px 100px 0px;
	position: relative;
	text-align: center;
}
.shared-detail img.background-img {
	width: 100%;
	display: none;
}
.shared-detail .back-container {
	padding: 20px 20px 44px 20px;
}
.shared-detail .interior[data-sv-addthis] {
	display: inline;
	float: right;
}
.shared-detail a.shared-back-button {
	font-weight: 100;
	font-family: "futura-pt-condensed";
	font-size: 16px;
	letter-spacing: 1px;
	color: #959595;
}
.shared-detail .detailTop {
	margin-bottom: 61px;
}
.shared-detail .detailTop .detail-left .slider .slide img {
	border-radius: 24px;
}
.shared-detail .detailTop span.photo-count {
	position: absolute;
	bottom: 22px;
	left: 43px;
	color: #fff;
	font-family: 'futura-pt', sans-serif;
	font-size: 18px;
	font-weight: bold;
	display: flex;
}
.shared-detail a.bookLink {
	text-align: center;
	font-family: 'futura-pt', sans-serif;
	font-size: 14px;
	line-height: 16px;
	color: #fff;
	font-weight: 600;
	background: #eeb111;
	width: 135px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
	height: 37px;
	margin: 10px auto 0 auto;
}

.shared-detail .detailTop span.photo-count i {
	font-size: 29px;
	margin-right: 10px;
}
.shared-detail .detailTop .detail-left .slide:first-of-type {
	display: block;
}
.shared-detail .detailTop .detail-left .slide {
	display: none;
}
.shared-detail .detail-left {
	position: relative;
	padding: 0 20px;
	z-index: 1;
}
.shared-detail .detail-right {
	position: relative;
	padding: 0 20px;
}
.shared-detail .detail-info {
	padding: 0 20px;
}
.shared-detail .detailTop .detail-info ul.info-list {
	font-family: 'futura-pt', sans-serif;
	color: #415968;
	font-size: 20px;
	font-weight: 600;
	list-style: none;
	margin: 0;
	text-align: center;
}
.shared-detail .detailTop .detail-info span.info-list-value a {
	color: #00b1b0;
}
.shared-detail .detail-right .hero {
	overflow: hidden;
}
.shared-detail .detail-right:before {
	background-image: url(/includes/public/assets/shared/tile.png);
	content: '';
	position: absolute;
	top: -50px;
	width: 100%;
	height: 100%;
	z-index: 0;
	left: 0;
}
.shared-detail .detailTop .detail-info .phone,
.shared-detail .detailTop .detail-info .email,
.shared-detail .detailTop .detail-info .website,
.shared-detail .detailTop .detail-info .address {
	font-family: 'futura-pt', sans-serif;
	color: #415968;
	font-size: 20px;
	font-weight: 600;
	list-style: none;
	margin: 0;
	text-align: center;
	display: block;
	margin-bottom: 23px;
}
.shared-detail .detailTop .detail-info .phone i,
.shared-detail .detailTop .detail-info .website i,
.shared-detail .detailTop .detail-info .email i,
.shared-detail .detailTop .detail-info .address i {
	color: #00b1b0;
	margin-right: 8px;
}
.shared-detail .shared-action-items .interior[data-sv-addthis] {
	position: absolute;
	bottom: 0;
	right: 0px;
}
.shared-detail .shared-action-items span.line,
.shared-detail .shared-action-items a.share-btn.print.addthis_button_print,
.shared-detail .shared-action-items a.share-btn.email.addthis_button_email {
	display: none;
}
.shared-detail .shared-action-items span.text {
	border: none;
	font-size: 20px;
	font-family: 'futura-pt', sans-serif;
	color: #415968;
	font-weight: 900;
	letter-spacing: normal;
	padding-right: 0;
}
.reviews-rating-line img {
	width: 150px;
	margin: 5px 0;
}
.yelp-snippet img.yelp-logo {
	width: 71px;
	margin-left: 15px;
}
.yelp-snippet .yelp-review-count,
.rating {
	color: #415968;
	font-size: 13px;
	line-height: 17px;
	font-family: 'Arvo', serif;
	font-weight: 600;
}
.yelp-snippet {
	text-align: center;
	margin-bottom: 30px;
}
/*Bottom*/
.shared-detail .detailPanes > dl > dd > a:hover,
.shared-detail .detailPanes > dl > dd > a {
	font-family: 'Arvo', serif;
	color: #415968;
	font-weight: 900;
	font-size: 18px;
	display: block;
	border-bottom: #ded7ce solid 2px;
	display: block;
}
.shared-detail .detailPanes {
	padding: 0 20px;
}
.shared-detail .detailPanes > dl > dd > a > i {
	color: #00b1b0;
	margin-left: 5px;
	font-size: 21px;
	vertical-align: middle;
}

.shared-detail .detailPanes .accordion-navigation i {
	transform-origin: center center;
	transition: transform 0.3s ease-in-out;
}

.shared-detail .detailPanes .accordion-navigation.active i {
	transform: rotateZ(180deg);
	transform-origin: center center;
	transition: transform 0.3s ease-in-out;
}

.shared-detail .detailPanes .accordion-navigation.active i.fa-check {
	transform: rotateZ(0deg);
}

.shared-detail .detailPanes > dl > dd {
	float: none;
	clear: both;
}
.shared-detail .detailPanes > dl> dd > .content {
	display: none;
}
.shared-detail .detailPanes > dl> dd.active > .content {
	display: block;
	padding: 20px 0px;
}
.shared-detail .detailPanes div#tab-about > p {
	color: #415968;
	font-size: 18px;
	font-family: 'futura-pt', sans-serif;
	font-weight: 500;
}
.shared-detail .detailPanes > dl> dd > .gMapHolder {
	height: 300px;
}
.review-links a {
	color: #00b1b0;
	font-family: 'Arvo', serif;
}
.shared-detail .gMapHolder {
	height: 300px;
}
.shared-detail #tab-hours .opens,
.review-user,
.reviews-rating-line,
.review-rating,
.review-text {
	font-family: 'Arvo', serif;
	color: #415968;
}
.day-label,
.reviews-provider-content h4 {
	font-family: 'tomarik-brush', sans-serif;
	color: #415968;
}
/*tablet*/
@media only screen and (min-width: 40em) {
	.shared-detail .detail-left {
		padding: 0;
		flex: 1 1 705px;
	}
	.shared-detail .detail-right {
		flex: 1 1 500px;
		max-width: 500px;
	}
	.shared-detail .hero {
		display: flex;
		margin-bottom: 150px;
	}
	.shared-detail .detail-right:before {
		background-image: url(/includes/public/assets/shared/tile.png);
		border-radius: 20px;
		top: 50%;
		height: 80%;
		left: -50px;
		transform: translateY(-50%) scaleX(-1);
	}
	.shared-detail .detailTop .detail-right h1 {
		transform: translateY(-50%);
		top: 50%;
		padding: 0 35px;
		font-size: 29px;
		text-align: left;
	}
	.shared-detail .detailPanes > dl > dd > a:hover, .shared-detail .detailPanes > dl > dd > a {
		font-size: 22px;
	}
	.tripadvisor-snippet,
	.yelp-snippet {
		text-align: center;
	}
}


/*desktop*/
@media only screen and (min-width: 64em) {
	.shared-detail img.background-img {
		display: block;
	}
	.shared-detail .back-container {
		padding: 0px;
	}
	.shared-detail .detailTop {
		max-width: 1235px;
		padding: 0 15px;
		margin: 0 auto;
	}
	.shared-detail .detailTop span.photo-count {
		font-size: 21px;
	}
	.shared-detail .detailPanes {
		max-width: 930px;
		padding: 0 15px;
		margin: 140px auto 0 auto;
	}
	.shared-detail .detail-info {
		max-width: 930px;
		margin: 0 auto;
		display: grid;
		display: -ms-grid;
	}
	.shared-detail .back-container {
		max-width: 1205px;
		margin: 0 auto;
		padding: 50px 0px 70px 0px;
	}
	.shared-detail .detailTop .detail-right h1 {
		font-size: 55px;
	}
	.shared-detail .detailTop .detail-info .phone, 
	.shared-detail .detailTop .detail-info .email, 
	.shared-detail .detailTop .detail-info .website, 
	.shared-detail .detailTop .detail-info .address {
		text-align: left;

	}
	.shared-detail .detailTop span.photo-count i {
		font-size: 36px;
	}
	.tripadvisor-snippet, .yelp-snippet {
		text-align: center;
	}
	.shared-detail a.bookLink {
		margin: 10px 0 0 0;
	}
	.shared-detail .detailTop .detail-info ul.info-list {
		grid-column-start: 2;
		grid-row-start: 2;
		-ms-grid-column: 2;
		-ms-grid-row: 2;
		text-align: left;
		font-size: 20px;
		padding: 0 167px;
		line-height: 1.2em;
	}
	.shared-detail .booking {
		grid-column-start: 1;
		grid-row-start: 4;
	}
	.shared-detail .detail-info .address {
		grid-column-start: 1;
		grid-row-start: 1;
		-ms-grid-column: 1;
		-ms-grid-row: 1;
	}
	.shared-detail .detail-info a.website {
		grid-column-start: 2;
		grid-row-start: 1;
		-ms-grid-column: 2;
		-ms-grid-row: 1;
		padding: 0 167px;
	}
	.shared-detail .detail-info a.email {
		grid-column-start: 1;
		grid-row-start: 3;
		-ms-grid-column: 1;
		-ms-grid-row: 3;
	}
	.shared-detail .detail-info .phone {
		grid-column-start: 1;
		grid-row-start: 2;
		-ms-grid-row: 2;
		-ms-grid-column: 1;
	}
	.tripadvisor-snippet {
		grid-column-start: 3;
		grid-row-start: 1;
		-ms-grid-column: 3;
		-ms-grid-row: 1;
	}
	.yelp-snippet {
		grid-column-start: 3;
		grid-row-start: 2;
		-ms-grid-column: 3;
		-ms-grid-row: 2;
	}
	.shared-detail .detailTop .detail-info .phone i, 
	.shared-detail .detailTop .detail-info .website i, 
	.shared-detail .detailTop .detail-info .email i, 
	.shared-detail .detailTop .detail-info .address i {
		font-size: 23px;
	}
	.shared-detail .detailPanes div#tab-about > p {
		font-size: 20px;
	}
}
/*** Tabs ***/
.shared-detail .detailPanes > .tabs {
	width: 30%;
	max-width: 100%;
	position: relative;
	z-index: 2;
}
.shared-detail .detailPanes > .tabs-content {
	width: 70%;
	max-width: 100%;
	float: right;

}
.shared-detail .detailPanes > .tabs dd > a {
	background: none;
}

.shared-detail .detailPanes > .tabs dd.active a {
	background: #ccc;
}


/*** Mobile ***/
@media only screen and (max-width: 641px) {
	.shared-detail .detailPanes > .tabs { width: 100%; }
	.shared-detail .detailPanes > .tabs-content {
		width : 100%;
		padding-top: 10px;
	}
} 	