/*****************************/
/*******  Custom CSS  ********/
/*****************************/


.script{
	margin: 35px 0;
	text-align: center;
	font-size: 1.65em;
	line-height: 1em;
	font-family: Niconne, cursive;
  }
  
.script span{
	display: block;
}

.script span + span{
	margin-top: 0.6em;
}

.script span:before, .script span:after{
	display: none;
	content: "";
}

.home-slide-container {
	margin: 0 0 0.625rem 0;
}

.quote-with-attribution {
	font-size: 0.85em;
	text-align: justify;
	padding: 0 0.8rem;
}

.quote-with-attribution blockquote {
	margin: 0;
}

.quote-with-attribution p {
	font-style: italic;
	margin: 0 0 0.3em;
}


/* --- TripAdvisor widget --- */
/*
.tripadvisor .cdsROW.wide .cdsROWContainer {
	display: table;
}

#TA_link img {
	height: 49px;
}

.tripadvisor .cdsROW.wide{
	height: auto;
}

.tripadvisor ul{
	list-style: none;
}

#CDSLOCINNER{
	font-size: 75%;
}
*/

/* Tablet Layout: 960px and below. */

@media only screen and (max-width: 960px){
	.tripadvisor .cdsROW {
		margin: 5px auto;
		/*max-width: 100% !important;*/
	}
/*	
	.tripadvisor .cdsRating>span {
		display: block;
		line-height: 16px
	}
	.tripadvisor .cdsROW .logo img  {
		max-width: 100px;
	}
*/
}


ul.links {
	padding-left: 5px;
	margin-top: 0.625rem;
}

ul.links.two-columns {
	display: inline-block;
	column-count: 2;
	column-gap: 2em;
}


ul.links li + li {
	margin-top: 0.75rem;
}

ul.payments{
	padding: 0 30px;	
}

ul.payments li[class*="span"]{
	display: list-item;
	padding: 0 2.5em 0 0;
	margin: 0.5em 0;
}


.moduletable.contact .module-header {
	position: relative;
	margin: 2px 0 7px 32px;
}

.moduletable.contact.address .module-header { margin-left: 28px;}

.moduletable.contact .module-header::before {
	position: absolute;
	top: -2px;
	left: -32px;	
	width: 24px;
	height: 24px;
	content:"";
	background: transparent url("../images/modules/footer-icons.png") 0 0 no-repeat;
	background-image: image-set("../images/modules/footer-icons.png" 1x, "../images/modules/footer-icons-2x.png" 2x, "../images/modules/footer-icons-3x.png" 3x);

}

.moduletable.contact.address .module-header::before {background-position: 4px 0}
.moduletable.contact.phone .module-header::before {background-position: -24px 0}
.moduletable.contact.email .module-header::before {background-position: -48px 0}
.moduletable.contact.cin .module-header::before {background-position: -72px 0}

.moduletable.contact p { margin: 0.7em 0 0 0;}


/* --- Social buttons --- */
.social-buttons a{
	display: inline-block;
	margin: 0 3px;
	transition: opacity 0.15s ease;
}

.social-buttons svg {
	width: 48px;
	height: 48px;
}

.social-buttons a:hover {
	opacity: 0.85;
}

/*  Location map */
.location-map {
	display: block;
	width: 100%;
	border: 0 none
}

/* Mobile Layout: 480px and below. */
@media only screen and (max-width: 480px) {
	.home-slide-desc{
		font-size: 12px;
	}

	ul.links.two-columns {
		column-count:1
	}
}