@charset "utf-8";
/*-------- CSS Document --------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/*-------- HTML5 display-role reset for older browsers --------*/
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: inside;
}
/*blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}*/
strong {
	font-weight: bold;
}
i, em {
	font-style: italic;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a {
	color: #fff;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
p {
	padding-bottom: 15px;
}
p a {
	color: #000;
}
/*---------- Generic styles ----------*/
@font-face {font-family: 'Futura-Book';src: url('/fonts/2EB01B_0_0.eot');src: url('/fonts/2EB01B_0_0.eot?#iefix') format('embedded-opentype'),url('/fonts/2EB01B_0_0.woff') format('woff'),url('/fonts/2EB01B_0_0.ttf') format('truetype');}
   
@font-face {font-family: 'Futura-BookItalic';src: url('/fonts/2EB01B_1_0.eot');src: url('/fonts/2EB01B_1_0.eot?#iefix') format('embedded-opentype'),url('/fonts/2EB01B_1_0.woff') format('woff'),url('/fonts/2EB01B_1_0.ttf') format('truetype');}
   
@font-face {font-family: 'Futura-Bold';src: url('/fonts/2EB01B_2_0.eot');src: url('/fonts/2EB01B_2_0.eot?#iefix') format('embedded-opentype'),url('/fonts/2EB01B_2_0.woff') format('woff'),url('/fonts/2EB01B_2_0.ttf') format('truetype');}
 
@font-face {font-family: 'GillSansMT-Bold';src: url('/fonts/2EB01B_3_0.eot');src: url('/fonts/2EB01B_3_0.eot?#iefix') format('embedded-opentype'),url('/fonts/2EB01B_3_0.woff') format('woff'),url('/fonts/2EB01B_3_0.ttf') format('truetype');}
  
@font-face {font-family: 'GillSansMT-Light';src: url('/fonts/2EB01B_4_0.eot');src: url('/fonts/2EB01B_4_0.eot?#iefix') format('embedded-opentype'),url('/fonts/2EB01B_4_0.woff') format('woff'),url('/fonts/2EB01B_4_0.ttf') format('truetype');}

@font-face {font-family: 'LibreBaskerville-Italic'; src: url('/fonts/LibreBaskerville-Italic.eot'); src: url('/fonts/LibreBaskerville-Italic.eot?#iefix') format('embedded-opentype'),url('/fonts/LibreBaskerville-Italic.woff') format('woff'),url('/fonts/LibreBaskerville-Italic.ttf') format('truetype');}

html, body {
	font-family: 'Futura-Book';
	font-size: 12px;
	color: #000;
	line-height: 14px;
	min-height:100%;
	width:100%;
}
html {
	background: #333;
  	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
body {
	background: #fff;
}
/*Abie- added style for sub and super script*/
sub{
    vertical-align: text-top;
    font-size: 14px;
}
/*Abie- added style for sub and super script*/
sup{
    vertical-align: text-bottom;
    font-size: 14px;
}
#homenav {
	display:none;
}

.darker {
	background-color: #000;
}
.left {
	float:left;	
}
.right {
	float:right;	
}
.clearfix {
	clear:both;	
}
.hide-content {
	display:none;
}
.red {
	color: #ff0000;
}
.orange {
	color: #ff6701;
}
.blue {
	color: #034ea1;
}
.light-blue {
	color: #1192d1;
}
.enq-color {
	color:#f2664c;
}
.enq-color-nav {
background-color:#ff0000; 
	color:#fff; 
	padding:5px; 
	margin-top:-10px; 
	border-radius: 3px;
}


.wrapper {
	display: block;
	margin: 0 auto;
	max-width: 960px;
	width: 100%;
}
.outer-wrapper {
	margin: 0 auto;
	max-width: 1600px;
	/*margin-bottom: -14px;*/
	overflow: hidden;
	width: 100%;
}
h1 {
	font-family: 'Futura-Bold';
	font-size: 22px;
	line-height: 24px;
}
h2 {
	font-family: 'Futura-Bold';
	font-size: 21px;
	line-height: 22px;
}
h3 {
	font-family: 'Futura-Bold';
	font-size: 18px;
	line-height: 20px;
}
h4 {
	font-family: 'Futura-Bold';
	font-size: 16px;
	line-height: 18px;
}
h5 {
	font-family: 'Futura-Bold';
	font-size: 14px;
	line-height: 16px;
}
h6 {
	font-family: 'Futura-Bold';
	font-size: 12px;
	line-height: 14px;
}
.desktop-hide {
	display: none;
}
.padded {
	padding-top: 139px;
}
.centered-text {
	text-align: center;
}
img {
	max-width: 100%;
}
.wrapper.top-positioned {
	background-position: -99999px -99999px;
	background-repeat: no-repeat;
	background-size: auto;
	-moz-background-size: auto;
	-webkit-background-size: auto;
	position: relative;
}
.column {
	width: 44.4%;
}
.ui-btn {
	text-indent: -9999px;
}
.ui-loader {
	display: none;
}
/*-------- Header --------*/
.header {
	background: url(/images/transparent-bg.png) 0 0 repeat;
	color: #fff;
	font-family: 'GillSansMT-Light'; /* GillSans */
	left: 0;
	position: fixed;
	top: 0;
	-webkit-transition: background 80ms linear;
    -moz-transition: background 80ms linear;
    -o-transition: background 80ms linear;
    -ms-transition: background 80ms linear;
    transition: background-color 80ms linear;
	width: 100%;
	z-index: 30;
}
.header.not-transparent {
	background: #2167a6;
}
.header .wrapper {
	height: 120px;
	/*overflow: hidden;*/
	position: relative;
}


.header .logo {
	background: url(/images/SKI-SCANDINAVIA-white.png) 0 0 no-repeat;
	background-size: 424px 52px;
	-moz-background-size: 424px 52px;
	-webkit-background-size: 424px 52px;
	height: 52px;
	marging
	display: inline-block;
	left: 20px;
	position: absolute;
	top: 12px;
	width: 424px;
	z-index: 1;
}
.header .metadata {
	float: right;
	margin: 20px 30px 0 0;
	text-align: right;
	overflow: hidden;
}
.header .metadata a {
	font-family: 'GillSansMT-Light'; /* GillSans */
	font-size: 15px;
	line-height: 17px;
	float: right;
	clear: both;
	color: #fff;
}
.header .metadata .tel {
	font-family: 'GillSansMT-Light'; /* GillSans */
	font-size: 33px;
	line-height: 33px;
	font-weight: 600;
}
.header .metadata .tel:hover {
	text-decoration: none;
	cursor: default;
}
nav {
	bottom: 0;
	height: 30px;
	position: absolute;
	right: 30px;
	z-index: 2;
}
nav ul {
	float: right;
}
	nav ul li {
		float: left;
		list-style: none;
		margin-left: 30px;
		position: relative;
	}
nav ul li:first-child {
	margin-left: 0;
}
nav ul li a {
	color: #ffffff;
	display: inline-block;
	font-family: 'GillSansMT-Light';
	font-size: 12px;
	line-height: 14px;
	padding-bottom: 1px;
	text-transform: uppercase;
}
nav ul li.selected a, nav ul li.enquire a {
	font-family: 'GillSansMT-Bold';
}
nav ul li a:hover {
	text-decoration: none;
}
nav ul li.selected a, nav ul li a:hover {
	border-bottom: #fff 2px solid;
}
nav ul li a.red:hover, nav ul li.selected a.red {
	border-bottom: #ff0000 2px solid;
}



/* Styling for the second-level menu */
/*
	#menu ul > li:hover ul {
	display: block;

}

#menu ul ul {
	display: none;
	position: absolute;
	background-color: #2167a6;
	top: 100%;
	left: 0;
}

	#menu ul ul li {
		display: inline-block;
	}

	#menu ul ul li a {
		color: #fff;
	}
	#menu ul ul ul {
		display: none;
		position: absolute;
		left:200px;
		top: 100%;
		
	}


.subnav li {
	margin-left: 0;
	min-width: 200px;
	padding: 15px;
	border-top: #fff 3px solid;
	line-height: 20px;
}
	*/

	
.footermenuItem {
	font-family: 'Futura-Bold';
	font-size: 18px;
	line-height: 20px;
}

.MegaBold{
	font-weight:400;
	font-family: 'Futura-Bold';
	font-size:15px;
	 
}

/*-------- Main --------*/
main {
	background: #fff;
	clear: both;
}
/*-------- Intro --------*/
.intro {
	clear: both;
	min-height: 1007px;
	position: relative;
	text-align: center;
}
/*-------- Heading Wrapper --------*/
.heading-wrapper {
	position: relative;
	z-index: 6;
}
.heading-wrapper h1 {
	font-size: 24px;/*20px; */
	line-height: 22px;
	margin: 1px 31px;
}
.heading-wrapper h1 a {
	color: #000;
}
.heading-wrapper h1.white, .heading-wrapper h1.white a {
	color: #fff;
}
.heading-wrapper p {
	font-family: 'Futura-Book'; /*GillSans*/
	font-size: 20px;
	line-height: 25px;
	margin-left: 31px;
	margin-right: 31px;
	margin-top: 19px;
	padding-bottom: 27px;
}
.heading-wrapper p a {
	color: #fff;
}
.enquire-page .heading-wrapper p {
	padding-bottom: 17px;
}
/*-------- Slider --------*/
.slider, .slider-panel {
	position: relative;
}
.slider-result {
	margin-top: -163px;
	min-height: 554px;
}
.slider a {
	color: #fff;
}
.slider ul li {
	background-color: #CCC;
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: cover;	
	-moz-background-size: cover;	
	-webkit-background-size: cover;	
	left: 0;
	list-style: none;
	/*min-height: 1007px;*/
	min-height: 800px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 5;
	display: none;
}
.slider-result ul li {
	min-height: 560px;
}
.slider-description {
	display: block;
	height: 1%;  
	left: 0;
	margin: 0 auto;
	padding: 0;
	position: absolute;
	top: 0;
	text-align: left;
	width: 100%;
	z-index: 10;
}
.slider .wrapper {
	background: none;
	color: #fff;
	font-size: 30px;
	line-height: 40px;
	margin: 143px auto 0 auto;
	padding: 10px 0;
	text-shadow: #001563 0 4px 131px;
	text-align: left;
}
.slider .wrapper a {
	color: #fff;
}
.slider h1, .slider .title {
	display: block;
	font-family: 'Futura-Book';
	font-size: 50px;
	line-height: 50px;
	padding: 0 57px 7px 57px;
}
.slider .title {
	font-family: 'Futura-Bold';
	font-size: 40px;
	line-height: 48px;
}
.slider-panel .slider .title {
	font-family: 'Futura-Book';
	font-size: 50px;
	line-height: 50px;
}
.slider h1, .slider .title-padded {
	padding: 37px 26px 7px 29px;
}
.slider h2, .slider .sub-title {
	display: block;
	font-family: 'Futura-Book';
	font-size: 35px;
	line-height: 40px;
	margin: 0 57px;
}
.slider .prev {
	background: url(/images/icon-prev.png) 0 0 no-repeat;
	display: block;
	height: 40px;
	margin-top: -20px;
	position: absolute;
	top: 60%;
	left: 8%;
	width: 22px;
	z-index: 10;
}
.slider .next {
	background: url(/images/icon-next.png) 0 0 no-repeat;
	display: block;
	height: 40px;
	margin-top: -20px;
	position: absolute;
	top: 60%;
	right: 8%;
	width: 22px;
	z-index: 10;
}

.ReviewSlides .prev {
	background: url(/images/icon-prev.png) 0 0 no-repeat;
	display: inline;
	float:left;
	height: 40px;
   
    margin-left:-30px;
	width: 22px;
	z-index: 99999;
}
.ReviewSlides .next {
	background: url(/images/icon-next.png) 0 0 no-repeat;
	display: inline;
	float:right;
	height: 40px;
   
    margin-right:-30px;
	width: 22px;
	z-index: 10;
}

.TypeCard .prev {
	background: url(/images/arrow-black.png) 0 0 no-repeat;
	display: inline;
	float:left;
	height: 60px;
  	width: 22px;
	z-index: 99999;
}
.TypeCard .next {
	background: url(/images/arrow-black.png) 0 0 no-repeat;
	display: inline;
	float:right;
	height: 60px;
   	width: 22px;
	z-index: 10;
	margin-top:-50px;
	 -webkit-transform:rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.transparent-grey-bg {
/*	background: url(/images/transparent-bg.png) 0 0 repeat !important;*/

	background: url(/images/preview-bg.png) 0 0 repeat !important;
	color: #fff;
	font-size: 12px;
	line-height: 20px;
	left: 0;
	max-width: 600px !important;
	padding: 10px 26px 10px 26px !important;
	position: absolute;
	text-align: left;
	top:  50px;
	width: 100%;
}

.transparent-grey-bg-short {
/*	background: url(/images/transparent-bg.png) 0 0 repeat !important;*/

	background: url(/images/preview-bg.png) 0 0 repeat !important;
	color: #fff;
	font-size: 12px;
	line-height: 20px;
	left: 0;
	max-width: 600px !important;
	padding: 10px 26px 10px 26px !important;
	position: absolute;
	text-align: left;
	top:  40%;
	width: 100%;
}

#WidgetPageWrap {
	margin:0 3% 0 3%;
}

/*media query for booking widget types*/
.mobile {
	display: none;
}
.desktop{
	display:block;
}
@media (max-width: 1200px) {
	.mobile {
		display: block;
	}

	.desktop {
		display: none;
	}

}

@media (max-width: 590px) {



		.transparent-grey-bg-short {
			font-size: 26px !important;
			padding: 10px 5px 10px 5px !important;
		}

		.transparent-grey-bg {
			font-size: 26px !important;
			padding: 10px 5px 10px 5px !important;
		}
	}

	.slider .title.transparent-grey-bg {
		display: inline-block;
		margin-top: 30px;
		padding-top: 7px;
	}
	/*-------- News and Offers Tag --------*/
	.news-and-offers-tag {
		background: url(/images/news-and-offers-tag-bg.png) 0 0 repeat;
		-webkit-border-top-left-radius: 10px;
		-webkit-border-bottom-left-radius: 10px;
		-moz-border-radius-topleft: 10px;
		-moz-border-radius-bottomleft: 10px;
		border-top-left-radius: 10px;
		border-bottom-left-radius: 10px;
		display: inline-block;
		font-family: 'LibreBaskerville-Italic';
		font-size: 20px;
		color: #fff;
		line-height: 24px;
		top: 132px;
		right: 0;
		position: absolute;
		padding: 17px 16px 25px 20px;
		text-align: center;
		z-index: 1;
	}

		.news-and-offers-tag:hover {
			text-decoration: none;
		}

		.news-and-offers-tag .big {
			font-family: 'Futura-Bold';
			font-size: 25px;
			line-height: 27px;
		}

		.news-and-offers-tag a {
			color: #fff;
		}
	/*-------- Sign Up Tag --------*/
	.sign-up-tag {
		background: url(/images/sign-up-tag-bg.png) 0 0 repeat;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		bottom: 257px;
		display: inline-block;
		color: #fff;
		font-family: 'LibreBaskerville-Italic';
		font-size: 15px;
		line-height: 19px;
		max-width: 178px;
		position: absolute;
		padding: 7px 14px 9px 10px;
		right: 13px;
		text-align: center;
		z-index: 1;
	}

		.sign-up-tag .big {
			font-family: 'Futura-Bold';
			font-size: 19px;
			line-height: 20px;
		}

		.sign-up-tag .line {
			display: block;
			clear: both;
		}

		.sign-up-tag input {
			background: none;
			border: #fff 1px solid;
			color: #fff;
			font-family: 'Futura-Bold';
			font-size: 12px;
			height: 22px;
			line-height: 20px;
			margin-top: 5px;
			outline: none;
			text-align: center;
			width: 85%;
		}

			.sign-up-tag input.submit {
				background: none;
				border: none;
				color: #fff;
				cursor: pointer;
				float: left;
				font-family: 'Futura-Book';
				font-size: 25px;
				height: 30px;
				line-height: 25px;
				margin: 0 0 0 45px;
				outline: none;
				text-align: center;
				text-indent: 0;
				width: auto;
			}

		.sign-up-tag a {
			color: #fff;
			font-size: 25px;
			line-height: 27px;
		}
	/*-------- Widget Selector----------*/
	.WidgetSelector {
		background-repeat: no-repeat;
		background-size: cover;
		min-height: 300px;
		text-align: center !important;
	}

		.WidgetSelector section {
			max-width: 900px;
			margin-left: 22%;
			margin-right: 22%;
			margin-bottom: 10px;
		}

			.WidgetSelector section H2 {
				padding-top: 30px;
				font-family: Futura-Book; /*'GillSansMT-Light';*/
				/*font-weight: bold;*/
				font-size: 35px;
				line-height: 50px;
				margin-bottom: 30px;
			}

			.WidgetSelector section P {
				font-size: 21px;
				line-height: 30px;
			}

	.WidgetButtonWrapper {
		max-width: 900px;
		margin-left: 22%;
		margin-right: 22%;
		margin-bottom: 10px;
	}

		.WidgetButtonWrapper .boxleft {
			text-align: center;
			width: 250px;
			float: left;
		}

		.WidgetButtonWrapper .boxright {
			text-align: center;
			width: 250px;
			float: right;
		}

		.WidgetButtonWrapper h3 {
			padding-top: 35px;
			font-family: Futura-Bold;
			font-size: 30px;
			line-height: 40px;
			margin-bottom: 30px;
		}

		.WidgetButtonWrapper a {
			color: #ffffff;
			display: inline-block;
			font-family: 'GillSansMT-Bold';
			font-size: 18px;
			min-width: 200px;
			line-height: 40px;
			padding: 8px;
			text-transform: uppercase;
			background-color: #ff0000;
			border-radius: 6px;
			text-decoration: none;
			margin-bottom: 40px;
		}





	@media screen and (max-width: 1200px) {
		.WidgetSelector section {
			margin-left: 10%;
			margin-right: 10%;
		}

		.WidgetButtonWrapper {
			margin-left: 10%;
			margin-right: 10%;
		}
	}



	@media screen and (max-width: 650px) {
		.WidgetButtonWrapper .boxleft, .WidgetButtonWrapper .boxright {
			float: none;
		}

		.WidgetButtonWrapper {
			display: inline-block;
			background: rgba(255, 255, 255, 0.7);
		}
	}


	/*-------- Widget Selector END----------*/

	/*narrow listing banner*/
	.narrowListingContainer {
		margin-bottom: 29px;
	}

	.narrowListingBanner {
		width: 1838px;
		height: 400px;
		object-fit: cover;
		object-position: 0 0;
	}

	@media screen and (max-width: 1179px) {

		.narrowListingBanner {
			width: 1103px;
			height: 240px;
		}
	}

	@media screen and (max-width: 744px) {
		.narrowListingBanner {
			width: 662px;
			height: 144px;
		}
	}


	/*narrow listing banner -- END*/
	/*-------- Review Slides----------*/
	.ReviewSlides {
		background-repeat: no-repeat;
		background-size: cover;
		min-height: 300px;
		padding: 5% 20% 5% 20%;
		text-align: center;
	}

		.ReviewSlides section {
			background: rgba(255, 255, 255, 0.7);
			min-height: 300px;
			padding: 0 60px 0 60px;
		}

			.ReviewSlides section H2 {
				padding-top: 30px;
				font-family: 'GillSansMT-Light';
				font-weight: bold;
				font-size: 40px;
				line-height: 50px;
			}

		.ReviewSlides .tb {
			display: table;
		}

		.ReviewSlides .center-cell {
			display: table-cell;
			vertical-align: middle;
			width: 80%;
		}

		.ReviewSlides .side-cell {
			display: table-cell;
			vertical-align: middle;
			width: 8%;
		}


		.ReviewSlides ul {
			list-style-type: none;
			float: left;
			min-height: 200px;
			display: table;
		}

			.ReviewSlides ul li {
				vertical-align: middle;
				display: table-cell;
				width: 100%;
			}

				.ReviewSlides ul li p {
					font-size: 18px;
					line-height: 24px;
					padding-top: 10px;
					font-weight: bold;
				}

				.ReviewSlides ul li span {
					font-size: 18px;
					line-height: 24px;
					font-weight: bold;
				}

	/*showcase */
	.TypeArticle {
		margin: 0 0 21px 3.2%;
	}

		.TypeArticle H2 {
			font-family: 'Futura-Book';
			font-size: 30px;
			line-height: 32px;
			text-align: left;
		}

	.TypeArticle {
		text-align: center;
	}

		.TypeArticle div h2 {
			font-size: 24px;
			line-height: 26px;
			margin: 3.2% 0 1% 0;
			text-align: center;
		}

	.TypeCard {
		width: 50%;
		float: left;
		margin-bottom: 20px;
	}

		.TypeCard .tb {
			display: inline;
		}

		.TypeCard .center-cell {
			display: table-cell;
			vertical-align: middle;
			width: 80%;
		}

		.TypeCard .side-cell {
			display: table-cell;
			vertical-align: middle;
			width: 8%;
			padding-right: 10px;
		}

		.TypeCard ul li .grey-box {
			bottom: 0 !important;
			left: auto;
			right: 0;
		}

	.smallSlider {
		list-style-type: none;
		float: left;
		min-height: 300px;
		display: table;
	}

		.smallSlider .slidewrap {
			position: relative;
		}

		.smallSlider li {
			vertical-align: middle;
			display: table-cell;
			width: 100%;
		}

			.smallSlider li p {
				font-size: 18px;
				line-height: 24px;
				padding-top: 10px;
				font-weight: bold;
			}

			.smallSlider li span {
				font-size: 12px;
				line-height: 14px;
				margin-bottom: 4px;
			}

	.ContentTypeIconsContainer {
		text-align: left !important;
		margin: 0 8% 0 8%;
	}



	@media screen and (max-width: 1020px) {
		.smallSlider {
			margin: -4% 0 -4% 0;
		}
	}

	@media screen and (max-width: 880px) {
		.smallSlider {
			margin: -9% 0 -9% 0;
		}
	}

	@media screen and (max-width: 780px) {
		.smallSlider {
			margin: -15% 0 -15% 0;
		}
	}

	@media screen and (max-width: 660px) {
		.TypeCard {
			width: 100%;
		}

		.smallSlider {
			margin: 0 0 0 0;
		}
	}

	@media screen and (max-width: 570px) {
		.smallSlider {
			margin: -70px 0 -70px 0;
		}
	}




	.ContentTypeIconsContainer .item {
		vertical-align: middle !important;
		font-size: 18px;
		padding-top: 5px;
		line-height: normal;
	}

		.ContentTypeIconsContainer .item .icon img {
			margin-bottom: -2px;
			width: 20px;
		}



	/*-------- New Features Block --------*/
	.padtop10 {
		padding-top: 10px;
	}

	.newfeatures-block {
		background-color: #fff;
		top: 0px;
		left: 0;
		position: relative;
		display: flex;
		justify-content: space-between;
		text-align: left;
		width: 100%;
		z-index: 10;
	}

		.newfeatures-block .feature-img {
			background-color: #fff;
			color: #fff;
			height: 200px;
			width: 397px;
			height: 100%;
			position: relative;
			border-left: 1px solid #fff;
			border-right: 1px solid #fff;
		}

		.newfeatures-block .feature {
			background-color: #324f8e;
			color: #fff;
			font-size: 12px;
			line-height: 20px;
			width: 398px;
			height: 170px;
			border-left: 1px solid #fff;
			border-right: 1px solid #fff;
		}

		.newfeatures-block .feature-gray {
			background-image: linear-gradient(180deg, #e0e0e1, #fff);
			color: #000;
			font-size: 12px;
			line-height: 20px;
			width: 377px;
			min-height: 170px;
			border-left: 1px solid #fff;
			border-right: 1px solid #fff;
			padding: 10px;
		}

	.feature-gray h3 {
		text-align: center;
		font-family: "Futura-Book";
		font-weight: bold;
	}

	.feature-gray p {
		font-size: 14px;
		text-align: justify;
		text-justify: inter-word;
		padding: 10px;
	}

	.newfeatures-block .feature div {
		margin: 20px;
	}

	.newfeatures-block .feature-img .pane {
		background: url(/images/transparent-bg.png) 0 0 repeat !important;
		color: #fff;
		font-size: 12px;
		line-height: 25px;
		padding: 10px 0 10px 0;
		left: 0;
		top: 20%;
		position: absolute;
		text-align: center;
		width: 100%;
	}




	.newfeatures-block .feature h3 {
		font-size: 27px;
		line-height: 29px;
		padding-bottom: 2px;
	}

	.newfeatures-block .feature h4 {
		font-family: 'Futura-Book';
		font-size: 12px;
		line-height: 20px;
	}

	.newfeatures-block .feature p {
		padding-bottom: 0;
	}

	.newfeatures-block .feature a {
		color: #fff;
	}

	@media screen and (max-width: 1365px) {

		.newfeatures-block .feature-img {
			width: 320px;
			height: 100%;
		}

		.newfeatures-block .feature {
			width: 320px;
			height: 250px;
			border-left: 1px solid #fff;
			border-right: 1px solid #fff;
		}
	}

	@media screen and (max-width: 860px) {
		.newfeatures-block {
			flex-wrap: wrap;
			justify-content: space-around;
		}

			.newfeatures-block .feature-img {
				width: 320px;
				height: 100%;
			}

			.newfeatures-block .feature {
				width: 320px;
				height: 170px;
				border-bottom: 2px solid #fff;
			}
	}

	@media screen and (max-width: 570px) {
		/*new feature block */
		.newfeatures-block {
			position: relative;
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
		}

			.newfeatures-block .feature, .newfeatures-block .feature-img, .newfeatures-block .feature:first-child {
				clear: both;
				margin: 0 0 1% 0;
				width: 335px;
			}
	}


	/*-------- Features Block --------*/
	.features-block {
		background: url(/images/features-bg.png) 0 0 repeat;
		bottom: 0;
		left: 0;
		padding: 21px 0 26px 0;
		position: absolute;
		text-align: left;
		width: 100%;
		z-index: 10;
	}

		.features-block .feature {
			color: #fff;
			font-size: 12px;
			line-height: 20px;
			float: left;
			margin: 0 0 0 4.3%;
			width: 20%;
		}

			.features-block .feature:first-child {
				margin-left: 39px;
			}

			.features-block .feature h3 {
				font-size: 27px;
				line-height: 29px;
				padding-bottom: 2px;
			}

			.features-block .feature h4 {
				font-family: 'Futura-Book';
				font-size: 12px;
				line-height: 20px;
			}

			.features-block .feature p {
				padding-bottom: 0;
			}

			.features-block .feature a {
				color: #fff;
			}
	/*-------- Preview Block --------*/
	.preview-block {
		background-position: -2000% -2000%;
		background-repeat: no-repeat;
		margin-top: -163px;
		position: relative;
		text-align: center;
	}
	/*-------- Preview --------*/
	.preview {
		clear: both;
		display: inline-block;
		overflow: hidden;
		position: relative;
		text-align: left;
		vertical-align: top;
		width: 100%;
	}

	.accommodation-result .preview {
		height: 560px;
	}

	.preview .pane {
		background: url(/images/preview-bg.png) 0 0 repeat;
		color: #fff;
		font-size: 12px;
		line-height: 20px;
		left: 0;
		max-width: 540px;
		padding: 6px 31px;
		position: absolute;
		text-align: left;
		top: 76px; /* 13.5% */
		width: 100%;
	}

	.preview:first-child .pane {
		top: 201px; /* 36.3% */
	}

	.h1toh2Overide {
		color: #fff;
		font-family: 'Futura-Book';
		font-size: 75px;
		line-height: 77px;
		margin-bottom: 10px;
		margin-top: 10px;
	}

	.preview h2 {
		color: #fff;
		font-family: 'Futura-Book';
		font-size: 75px;
		line-height: 77px;
		margin-bottom: 10px;
		margin-top: 10px;
	}

	.preview p {
		padding-bottom: 8px;
	}

	.preview .arrow {
		background: url(/images/arrow.png) 98.5% center no-repeat;
		display: block;
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 2;
	}

	.preview .clear-arrow {
		background: none;
	}

	.preview .preview-img {
		position: relative;
	}

		.preview .preview-img img {
			min-width: 100%;
			vertical-align: top;
			/*width: 100%;*/
			max-width: inherit;
		}

	.accommodation-result .preview img {
		min-width: 1600px;
	}
	/*-------- Article --------*/
	article {
		margin: 0 3% 11px 3.2%;
	}

		article h1 {
			margin-bottom: 20px;
		}

		article a {
			color: #000;
		}
	/*-------- Post --------*/
	.post {
		clear: both;
		margin: 28px 0 4px 0;
		overflow: hidden;
	}

		.post .btn-back {
			margin-top: 3px;
			margin-right: 29px;
		}

			.post .btn-back:hover {
				text-decoration: underline;
			}

		.post article {
			float: left;
			font-size: 15px;
			line-height: 20px;
			margin: 0px 0 21px 3.2%;
			max-width: 550px;
			width: 60%;
		}
	/* relates to narrolisting wide intro without widgets*/
	.widetop {
		max-width: 1200px !important;
		width: 92% !important;
		margin-left: 31px;
	}


	.post article header {
		clear: both;
		margin-bottom: 29px;
	}

	.post article h1 {
		font-size: 40px;
		line-height: 42px;
		margin-bottom: 2px;
	}

	.post article h2 {
		font-family: 'Futura-Book';
		font-size: 30px;
		line-height: 32px;
	}

	.post article h4 {
		font-size: 15px;
		line-height: 20px;
	}

		.post article h4 a {
			color: #000;
		}

	.post aside {
		float: right;
		margin: 0 3% 21px 0;
		max-width: 285px;
		width: 31%;
	}

	.btn-back {
		background: url(/images/arrow-black.png) 0 0 no-repeat;
		color: #231f20;
		display: inline-block;
		font-size: 13px;
		line-height: 35px;
		min-height: 35px;
		margin-bottom: 30px;
		margin-top: 31px;
		margin-right: 31px;
		padding: 0 0 0 34px;
	}

		.btn-back.desktop-hide {
			display: none;
		}
	/*-------- Search Form --------*/
	form.search {
		display: block;
		clear: both;
		margin-bottom: 19px;
		/*overflow: hidden;*/
	}

	.post form.search {
		float: left;
		clear: both;
		width: 100%;
	}

	.wrapper.top-positioned form.search {
		position: absolute;
		right: 91px;
		top: 11px;
		z-index: 5;
	}

	form.search .trigger {
		background: url(/images/search-bg.png) 0 0 repeat;
		display: inline-block;
		color: #fff;
		float: left;
		clear: both;
		font-family: 'Futura-Bold';
		font-size: 15px;
		min-height: 31px;
		line-height: 31px;
		padding: 10px 0;
		text-align: center;
		width: 285px;
	}

	.post form.search .trigger {
		max-width: 285px;
		width: 100%;
	}

	form.search .trigger:hover {
		text-decoration: underline;
	}

	form.search .search-content {
		background: url(/images/search-bg.png) 0 0 repeat;
		display: none;
		/*padding: 0 21px;
	overflow: hidden;*/
		float: left;
		clear: both;
		width: 100%;
	}

	form.search .line {
		clear: both;
		margin-bottom: 12px;
		padding: 0 21px;
	}

	form.search label {
		color: #fff;
		display: block;
		font-family: 'Futura-Bold';
		font-size: 11px;
		line-height: 12px;
		padding: 0 5px 5px 11px;
	}

	form.search input {
		background: none;
		border: none;
		border: #ffffff 1px solid;
		color: #fff;
		font-family: 'Futura-Book';
		font-size: 12px;
		height: 15px;
		line-height: 14px;
		padding: 8px 0 11px 0;
		text-indent: 10px;
		width: 100%;
		outline: none;
	}

		form.search input.submit {
			background: none;
			border: none;
			background: url(/images/search.png) 0 0 no-repeat;
			height: 42px;
			font-size: 0;
			float: left;
			line-height: 0;
			margin: -4px 0 -1px 56px;
			position: relative;
			text-indent: -9999px;
			width: 99px;
			cursor: pointer;
		}

			form.search input.submit:hover {
				background: url(/images/search-hover.png) 0 0 no-repeat !important;
			}

	form.search a {
		color: #fff;
	}
	/*-------- Piste Type --------*/
	.piste-type {
		clear: both;
		margin-bottom: 26px;
	}

		.piste-type img {
			display: inline-block;
			margin: 0 8px 0 0;
			vertical-align: bottom;
		}

		.piste-type .circle {
			background: #1d1d1b;
			border-radius: 31px;
			-moz-border-radius: 31px;
			-webkit-border-radius: 31px;
			display: inline-block;
			color: #fff;
			font-family: 'Futura-Bold';
			font-size: 15px;
			height: 31px;
			line-height: 32px;
			margin: 0 5px 0 0;
			text-align: center;
			width: 31px;
			vertical-align: bottom;
		}

		.piste-type .red {
			background: #ff0000;
		}

		.piste-type .green {
			background: #00ff0c;
		}

		.piste-type .blue {
			background: #0024ff;
		}
	/*-------- Accordion --------*/
	.accordion {
		color: #fff;
		clear: both;
		margin-bottom: 38px;
	}
		/*Abie added - accordian.div style so text is in black and not white on white as inhereited. - Gmap dialogs*/
		/*.accordion div, .accordion div a {
    color:#000;
}*/
		/*Abie added - accordian.div label style so style above change text to white on enquire page.*/
		/*.accordion div label{
    color:#fff;
}*/
		.accordion h3 {
			background: #1192d1 url(/images/arrow-left.png) 33px center no-repeat;
			font-family: 'Futura-Book';
			font-size: 29px;
			height: auto;
			line-height: 29px;
			padding: 11px 10px 12px 77px;
		}

			.accordion h3:hover {
				cursor: pointer;
			}

			.accordion h3.active {
				background-image: url(/images/arrow-bottom.png);
			}

		.accordion .accordion-content {
			/*background: #58b2df;*/
			color: #000;
			display: none;
			font-family: 'Futura-Book';
			font-size: 15px;
			line-height: 25px;
			margin-bottom: -38px;
			padding: 35px 31px;
			position: relative;
		}

		.accordion.last .accordion-content {
			margin-bottom: 0;
		}

		.accordion .accordion-content a {
			color: #000;
			font-weight: bold;
		}

		.accordion .accordion-content ul {
			list-style: inside;
		}

	.gm-style-iw {
		color: #000;
	}
	/*-------- Checklist --------*/
	.checklist {
		margin: 0 32px;
	}

	.checklist-padded {
		padding-top: 71px;
	}

	.checklist .item {
		clear: both;
		font-family: 'Futura-Bold';
		font-size: 12px;
		line-height: 14px;
		min-height: 26px;
		padding: 0 0 12px 44px;
		position: relative;
		overflow: hidden;
		display: flex;
		justify-content: center;
		flex-direction: column;
	}

	.search-results .checklist .item, .search-results .checklist .item a {
		color: #fff;
	}

	.post .checklist .item, .post .checklist .item a {
		color: #000;
	}

	.checklist .item .icon {
		display: table-cell;
		height: 30px;
		left: 0;
		position: absolute;
		text-align: center;
		top: 0;
		vertical-align: middle;
		width: 35px;
		z-index: 1;
	}

		.checklist .item .icon img {
			max-height: 28px;
			max-width: 100%;
			vertical-align: middle;
		}

	.checklist p {
		padding-bottom: 0;
	}

	.checklist a {
		color: #000;
	}
	/*-------- Booking Details --------*/
	.booking-deatils {
		clear: both;
		padding: 0 31px;
	}

		.booking-deatils h3 {
			color: #00aeff;
			font-family: 'Futura-Book';
			font-size: 40px;
			line-height: 50px;
			margin-bottom: 44px;
			margin-left: -3px;
		}

	.btn-enquire {
		background: #000 url(/images/arrow-left.png) 29px center no-repeat;
		color: #fff;
		display: inline-block;
		font-family: 'Futura-Book';
		font-size: 29px;
		height: 52px;
		line-height: 54px;
		padding: 0 25px 0 50px;
		margin-bottom: 41px;
	}

		.btn-enquire:hover {
			text-decoration: underline;
		}

	.booking-deatils blockquote {
		clear: both;
		color: #05040f;
		font-family: 'Futura-BookItalic';
		font-size: 26px;
		line-height: 31px;
		margin-left: 2px;
		padding-bottom: 17px;
		text-align: center;
		width: 280px;
	}

	.search-results {
		clear: both;
		padding: 9px 35px 0 31px;
	}
	/*-------- Box --------*/
	.box {
		float: left;
		font-size: 12px;
		line-height: 20px;
		margin-bottom: 29px; /*49px*/
		width: 45%;
		/*abie-added - so boxes line up when floating*/
		min-height: 302px;
		clear: both;
	}

		.box:nth-child(2n) {
			float: right;
			clear: none;
		}

		.box header {
			clear: both;
			overflow: hidden;
			padding: 14px 0 0 0;
		}

		.box h2 {
			margin-bottom: 12px;
			/*abie -added - long titles roll over to next line*/
			max-width: 260px;
			width: 60%;
		}

			.box h2 a {
				color: #000;
				/*abie -added - to make titles fit */
				font-size: 18px;
			}

		.box h4 {
			font-size: 13px;
			line-height: 15px;
			margin-bottom: 7px;
			text-align: center;
		}

		.box .piste-type.right {
			clear: none;
			margin: -14px 18px 10px 0;
			position: relative;
		}

		.box .piste-type img {
			max-height: 34px;
			margin-right: 4px;
		}

		.box .piste-type .circle {
			border-radius: 19px;
			-moz-border-radius: 19px;
			-webkit-border-radius: 19px;
			height: 19px;
			font-size: 9px;
			line-height: 18px;
			margin-right: 0;
			width: 19px;
		}

		.box .box-img {
			line-height: 0;
			margin: 0 0 2px 0;
			overflow: hidden;
			padding: 0;
			position: relative;
			vertical-align: top;
		}

			.box .box-img img {
				/*width: 100%;*/
				width: auto;
				min-width: 100%;
				/*	max-width: inherit; AJH-removed for narrow listing*/
				min-height: 196px;
			}

			.box .box-img figcaption img {
				width: auto;
				min-width: inherit;
				max-width: inherit;
				min-height: inherit;
			}

			.box .box-img figcaption {
				background: url(/images/preview-bg.png) 0 0 repeat;
				color: #fff;
				height: 100%;
				padding: 13px 23px 7px 23px;
				position: absolute;
				right: 0;
				top: 0;
				width: 39.45%;
				max-width: 113px;
			}

			.box .box-img .checklist {
				margin: 0;
			}

				.box .box-img .checklist .item {
					font-family: 'Futura-Bold';
					font-size: 10px;
					margin-bottom: 9px;
					padding: 0 0 0 32px;
				}

				.box .box-img .checklist .double-line {
					line-height: 10px;
					padding-bottom: 9px;
					margin-bottom: 0;
				}

				.box .box-img .checklist .upper {
					margin-bottom: 10px;
				}

				.box .box-img .checklist .item .icon {
					width: 26px;
				}

				.box .box-img .checklist .upper .icon {
					top: -5px;
				}

				.box .box-img .checklist .item .icon img {
					width: auto;
				}
	/*-------- Bullet List --------*/
	.photo-accordion-content ul {
		float: left;
	}

		.photo-accordion-content ul li {
			background: url(/images/bullet.png) 0 9px no-repeat;
			list-style: none;
			padding: 0 0 0 12px;
		}

	.photo-accordion-content p {
		clear: both;
	}

	ul.bullet li {
		background: url(/images/bullet.png) 0 9px no-repeat;
		list-style: none;
		padding: 0 0 0 12px;
	}
	/*-------- Type Review --------*/
	.type-review {
		clear: both;
		color: #fff;
		overflow: hidden;
		padding: 0 0 32px 0;
		position: relative;
	}

		.type-review.last, .type-review:last-child {
			margin-bottom: -12px;
			padding-bottom: 0;
		}

		.type-review .left-bar {
			float: left;
			margin: 4px 42px 0 0;
			position: relative;
			width: 276px;
		}

			.type-review .left-bar figure {
				position: relative;
			}

		.type-review .photo-accordion-trigger {
			background: url(/images/arrow-bottom.png) 100% 3px no-repeat;
			font-family: 'Futura-Book'; /* Futura Book */
			font-size: 20px;
			line-height: 22px;
			padding-bottom: 5px;
			padding-right: 25px;
			/*max-width: 251px;  remove so arrow allows for long titles.*/
			clear: both;
		}

			.type-review .photo-accordion-trigger.active {
				background: url(/images/arrow-left.png) 100% 1px no-repeat;
			}

		.type-review a {
			color: #fff;
		}
	/*-------- FAQ --------*/
	.faq-page {
		background-position: top center;
		background-repeat: no-repeat;
		background-attachment: fixed;
		color: #fff;
		position: relative;
	}

		.faq-page h1 {
			margin-bottom: 59px;
		}

		.faq-page .booking-deatils {
			padding-top: 57px;
		}

			.faq-page .booking-deatils .btn-enquire {
				background-color: #1192d1;
				color: #fff;
			}

		.faq-page .column {
			margin-right: 31px;
		}
	/*-------- Accordion FAQ --------*/
	.accordion-faq {
		color: #fff;
		clear: both;
		margin: 0 31px 53px 31px;
	}

		.accordion-faq h3 {
			background: url(/images/arrow-thick.png) 100% 0 no-repeat;
			display: inline-block;
			font-family: 'Futura-Bold';
			font-size: 14px;
			line-height: 16px;
			padding: 2px 26px 5px 0;
			margin: 0;
			position: relative;
			text-align: justify;
			letter-spacing: -0.02em;
		}

			.accordion-faq h3:hover {
				cursor: pointer;
				text-decoration: underline;
			}

			.accordion-faq h3.active {
				background: url(/images/arrow-blue.png) 100% 8px no-repeat;
			}

		.accordion-faq .accordion-content {
			background: #fff;
			display: none;
			clear: both;
			color: #000;
			font-family: 'Futura-Book';
			font-size: 15px;
			line-height: 20px;
			margin: 14px -31px 0 0;
			padding: 44px 22px 25px 22px;
			position: relative;
		}

			.accordion-faq .accordion-content a {
				color: #fff;
			}

		.accordion-faq.active .accordion-content a {
			color: #000;
		}

	.close {
		background: url(/images/icon-close.png) 0 0 no-repeat;
		display: inline-block;
		height: 26px;
		position: absolute;
		right: 10px;
		top: 9px;
		width: 25px;
		z-index: 3;
	}
	/*-------- News And Offers --------*/
	.news-and-offers-page {
		background-position: 86% 50%;
		background-repeat: no-repeat;
		background-attachment: fixed;
		background-size: 100% auto;
		color: #fff;
		overflow: visible;
		padding-bottom: 20px;
		position: relative;
	}
	/*-------- Latest Articles --------*/
	.latest-articles {
		color: #fff;
		margin: -10px 31px 10px 31px;
	}

		.latest-articles p {
			font-family: 'Futura-Book'; /*GillSans*/
			font-size: 20px;
			line-height: 25px;
		}

		.latest-articles .column {
			margin: 0 31px;
		}

		.latest-articles .preview {
			float: left;
			clear: both;
			margin: 0 0 26px 0;
			overflow: visible;
			padding: 0;
			position: relative;
			width: 45.3%;
			-ms-transition: width 1s;
			-webkit-transition: width 1s;
			transition: width 1s;
		}

			.latest-articles .preview.active {
				width: 100%;
			}

			.latest-articles .preview a.trigger {
				background: #000;
				display: block;
				height: 100%;
				left: 0;
				opacity: 0;
				filter: alpha(opacity=0);
				position: absolute;
				top: 0;
				width: 100%;
				z-index: 7;
			}

			.latest-articles .preview .pane,
			.latest-articles .preview:first-child .pane {
				min-width: inherit;
				padding: 8px 12px 9px 12px;
				top: 31px;
				width: auto;
			}

				.latest-articles .preview .pane a {
					color: #fff;
				}

			.latest-articles .preview .preview-content {
				display: none;
				clear: both;
				color: #fff;
				height: 100%;
				font-family: 'Futura-Book'; /* Futura Book */
				font-size: 15px;
				line-height: 25px;
				overflow: hidden;
				position: relative;
				width: 100%;
			}

				.latest-articles .preview .preview-content .pane {
					height: 100%;
					max-width: inherit;
					padding: 0;
					top: 0;
					width: 100%;
				}

					.latest-articles .preview .preview-content .pane h1,
					.latest-articles .preview .preview-content .pane h2,
					.latest-articles .preview .preview-content .pane h3,
					.latest-articles .preview .preview-content .pane h4,
					.latest-articles .preview .preview-content .pane p {
						padding-left: 12px;
						padding-right: 42px;
					}

					.latest-articles .preview .preview-content .pane p, .latest-articles .preview .preview-content .pane ul, .latest-articles .preview .preview-content .pane ol {
						/*font-family: 'Futura Book';*/
						font-size: 15px;
						line-height: 25px;
					}

					.latest-articles .preview .preview-content .pane h2 {
						padding-top: 40px;
						padding-bottom: 39px;
					}

			.latest-articles .preview h2 {
				font-family: 'Futura-Bold';
				font-size: 14px;
				line-height: 14px;
				margin: 0;
				padding: 0;
			}

			.latest-articles .preview .btn-enquire {
				background-color: #1192d1;
				bottom: 53px; /* 11.5% */
				display: none;
				left: 0;
				margin: 0;
				position: absolute;
				z-index: 2;
			}

			.latest-articles .preview .close {
				background-image: url(/images/icon-close-white.png);
				right: 24px;
				top: 28px;
				width: 28px;
				height: 26px;
				z-index: 6;
			}

			.latest-articles .preview .close,
			.latest-articles .preview.active .pane,
			.latest-articles .preview.active figure,
			.latest-articles .preview.active a.trigger,
			.latest-articles .preview.active h2 {
				display: none;
			}

			.latest-articles .preview .preview-content h2,
			.latest-articles .preview .preview-content .pane,
			.latest-articles .preview .preview-content figure,
			.latest-articles .preview.active .preview-content,
			.latest-articles .preview.active .btn-enquire,
			.latest-articles .preview.active .close {
				display: block;
			}

			.latest-articles .preview .pane .pane-inner .pane-image-background {
				background: none;
			}
	/*-------- Enquire --------*/
	.enquire-page {
		background-position: top center;
		background-repeat: no-repeat;
		/*background-attachment: fixed;*/
		background-size: cover;
		color: #fff;
	}

	form.form-enquire {
		clear: both;
		position: relative;
	}

		form.form-enquire .line {
			clear: both;
			padding: 0 31px 26px 31px;
		}

			form.form-enquire .line.last {
				padding-bottom: 0;
			}

		form.form-enquire label {
			display: inline-block;
			font-size: 20px;
			float: left;
			line-height: 25px;
			padding: 5px 37px 0 0;
			max-width: 350px;
			width: 36%;
		}

			form.form-enquire label.wider {
				padding-right: 37px;
				/*max-width: inherit;
	width: auto;*/
			}

		form.form-enquire input, form.form-enquire select {
			background: #fff;
			border: none;
			border-radius: 0;
			-moz-border-radius: 0;
			-webkit-border-radius: 0;
			height: 19px;
			font-family: 'Futura-Book', Tahoma, Verdana, sans-serif;
			font-size: 16px;
			line-height: 18px;
			outline: none;
			padding: 8px 8px;
			max-width: 291px;
			width: 69.1%;
		}

			form.form-enquire input.narrow {
				max-width: 163px;
				width: 21%;
			}

		form.form-enquire select {
			border-radius: 0;
			-moz-border-radius: 0;
			-webkit-border-radius: 0;
			float: left;
			line-height: 35px;
			height: 35px;
			padding: 0;
			text-indent: 6px;
			max-width: 307px;
			width: 72.7%;
		}

	@-moz-document url-prefix() {
		form.form-enquire select {
			text-indent: 2px;
		}
	}

	form.form-enquire textarea {
		background: #fff;
		border: none;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		height: 111px !important;
		font-family: 'Futura-Book';
		font-size: 16px;
		line-height: 18px;
		outline: none;
		overflow: auto;
		padding: 8px 8px;
		resize: none;
		max-width: 675px;
		width: 53%;
	}

	form.form-enquire input.submit {
		background: url(/images/send.png) 0 0 no-repeat;
		border: none;
		cursor: pointer;
		float: left;
		font-size: 0;
		height: 52px;
		line-height: 0;
		margin: 1px 0 2px 0;
		text-indent: -9999px;
		width: 115px;
	}

	form.form-enquire input.pay {
		background: url(/images/pay.png) 0 0 no-repeat;
		border: none;
		cursor: pointer;
		float: left;
		font-size: 0;
		height: 52px;
		line-height: 0;
		margin: 1px 0 2px 0;
		text-indent: -9999px;
		width: 115px;
	}

	form.form-enquire .accordion {
		margin-bottom: 33px;
		margin-top: 7px;
	}

	form.form-enquire .accordion-content {
		background: none;
		margin: 0 0 -15px 0;
		padding: 41px 0 0 0;
	}

	form.form-enquire .enqAcc.active {
		margin-bottom: 20px;
	}

	form.form-enquire .form-title {
		background: #1192d1;
		font-family: 'Futura-Book';
		font-size: 29px;
		line-height: 29px;
		height: auto;
		margin-bottom: 39px;
		padding: 11px 10px 12px 77px;
	}
	/*-------- Download Button --------*/
	.download-button {
		background: url(/images/download-arrow.png) 0 0 no-repeat;
		background-size: 14px 30px;
		-moz-background-size: 14px 30px;
		-webkit-background-size: 14px 30px;
		display: inline-block;
		height: 30px;
		margin: 0 5px;
		text-indent: -9999px;
		width: 14px;
		vertical-align: middle;
	}

	.download-button-white {
		background: url(/images/download-arrow_white.png) 0 0 no-repeat;
		background-size: 14px 30px;
		-moz-background-size: 14px 30px;
		-webkit-background-size: 14px 30px;
		display: inline-block;
		height: 30px;
		margin: 0 5px;
		text-indent: -9999px;
		width: 14px;
		vertical-align: middle;
	}
	/*-------- Full Screen Video --------*/
	.fullscreen-video {
		border: none;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	/*-------- Grey Box --------*/
	.grey-box {
		background: url(/images/transparent-bg.png) 0 0 repeat !important;
		bottom: 0;
		color: #fff;
		/*display: inline-block;*/
		font-size: 12px;
		line-height: 14px;
		padding: 10px;
		position: absolute;
		right: 0;
		z-index: 10;
	}

	.slider ul li .grey-box {
		left: 0;
		right: auto;
	}

	.slider-result ul li .grey-box {
		bottom: 0 !important;
		left: auto;
		right: 0;
	}

	.preview .preview-img .grey-box {
		display: none;
	}

	.box .box-img .grey-box {
		left: 0;
		right: auto;
	}

	.type-review .left-bar figure .grey-box {
		bottom: 8px;
	}

	.checkboxes-wrapper {
		display: inline-block;
		padding-top: 8px;
	}

		.checkboxes-wrapper .line {
			padding: 0 0 5px 0 !important;
		}

		.checkboxes-wrapper input[type="checkbox"] {
			height: auto;
			width: auto;
			min-width: auto;
			margin-right: 5px;
			vertical-align: text-top;
		}

	/*-------- Footer --------*/
	.footer {
		background: #2167a6;
		border-top: #fff 3px solid;
		clear: both;
		color: #fff;
		font-size: 12px;
		line-height: 20px;
		position: relative;
		z-index: 20;
	}

		.footer .wrapper {
			padding: 21px 0;
		}

		.footer a {
			color: #fff;
		}

		.footer p {
			padding: 0 39px 21px 39px;
		}

		.footer .tel:hover {
			text-decoration: none;
			cursor: default;
		}

		.footer .navigation-links {
			font-family: 'Futura-Bold';
			font-size: 18px;
			line-height: 20px;
			margin: 0 39px 17px 39px;
		}

		.footer .partners {
			clear: both;
			margin: 0 0 0 39px;
		}

			.footer .partners a {
				display: inline-block;
				margin: 0 16px 20px 0;
				vertical-align: middle;
			}
		/*-------- Socials --------*/
		.footer .socials {
			display: inline-block;
			margin-left: 15px;
			vertical-align: middle;
		}

			.footer .socials a, .footer .socials span {
				display: inline-block;
				margin: 0 5px !important;
				vertical-align: middle;
			}

			.footer .socials .share {
				background: url(/images/share.png) 0 0 no-repeat;
				height: 28px;
				width: 28px;
			}

			.footer .socials .share-white {
				background-image: url(/images/share_white.png);
			}

			.footer .socials .facebook {
				background: url(/images/Facebook-Icon.png) 0 0 no-repeat;
				height: 19px;
				width: 19px;
			}

			.footer .socials .facebook-white {
				background-image: url(/images/Facebook-Icon.png);
			}

			.footer .socials .twitter {
				background: url(/images/twitter.png) 0 0 no-repeat;
				height: 19px;
				width: 29px;
			}

			.footer .socials .twitter-white {
				background-image: url(/images/twitter_white.png);
			}

			.footer .socials .insta {
				background: url(/images/instaicon.png) 0 0 no-repeat;
				height: 19px;
				width: 19px;
			}

			.footer .socials .insta-white {
				background-image: url(/images/instaicon.png);
			}

		/*-------- Copyright --------*/
		.footer .copyright {
			margin-right: 39px;
		}
	/*Abie- Error styles*/
	.Error {
		border: solid 1px #a00;
		background-color: #fcc;
		color: #ff0000;
	}

	.Success {
		border: solid 1px #0a0;
		background-color: #dfd;
		color: #007700;
	}

	/*Abie 22-11-23*/

	.mab {
		background-color: #2167a6;
		width: 100%;
		min-height: 40px;
		text-align: center;
	}

		.mab a {
			color: #ffffff;
			display: inline-block;
			font-family: 'GillSansMT-Bold';
			font-size: 14px;
			min-width: 250px;
			line-height: 16px;
			padding: 8px;
			margin: 10px;
			text-transform: uppercase;
			background-color: #ff0000;
			border-radius: 6px;
			text-decoration: none;
		}

			.mab a img {
				height: 14px;
				float: right;
				margin-right: 20px;
			}
	/*Abie- Manage my booking style*/
	.mmb {
		width: 100%;
		text-align: center;
		position: relative;
		top: 46px;
		border-top: 3px solid #ff0000;
	}

    .login-status{
        padding-top:10px;
        padding-bottom:10px;
        width: 100%;
		text-align: center;
		position: relative;
		top: 60px;
		background-color:#2167a6;
		border: 3px solid #ff0000;
	    }
	    
    .login-status .btn-primary{
        height: 36px;
        font-family: 'Futura-Book';
        font-size: 20px;
        color: #fff;
        background-color: #ff0000;
        border: none;
        border-radius: 8px;    
        text-transform: uppercase;
        
    }
    .login-status .btn-primary:hover {
        cursor:pointer;
    }
	
	.login-status p {
	    color: #ffffff;
        display: inline-block;
        font-family: 'GillSansMT-Light';
        font-size: 16px;
        line-height: 18px;
        padding: 10px;
        border-bottom-left-radius: 6px;
        border-bottom-right-radius: 6px;
	}
	
	@media screen and (max-width: 570px) {
		.mmb {
			top: 25px;
		}
	}

	.mmb a {
		color: #ffffff;
		display: inline-block;
		font-family: 'GillSansMT-Light';
		font-size: 12px;
		line-height: 14px;
		padding: 10px;
		text-transform: uppercase;
		background-color: #ff0000;
		border-bottom-left-radius: 6px;
		border-bottom-right-radius: 6px;
	}

	/*------- Aito style -----*/
	#aito-widget {
		width: 160px;
		float: left;
		margin-right: 25px;
		margin-top: 1px;
		/*position:absolute; 
		top:12px;
		left:290px;*/
	}

	.aito-button {
		width: 160px;
	}

    .AgentLogoutButtonnWrapper {
        width: 160px;
        float: left;
        margin-right: 25px;
        margin-top: 1px;
    } 
    
    .AgentLogoutButtonnWrapper .btn {
       height: 36px;
        font-family: 'GillSansMT-Bold';
        font-size: 12px;
        color: #fff;
        background-color: #ff0000;
        border: none;
        border-radius: 8px;    
        text-transform: uppercase;   
    }

 
    .AgentLogoutButtonnWrapper .btn:hover {
        cursor:pointer;
    }
    
    @media screen and (max-width:1024px) {
        .AgentLogoutButtonnWrapper {
            position: absolute;
            top: 80px;
            right:100px;
        }
    }
      @media screen and (max-width:570px) {
        .AgentLogoutButtonnWrapper {
            position: absolute;
            Left:60px;
            top: 120px;
            
        }
    }

	/*-------- Wide Screen Styles -------*/
	@media screen and (min-width: 1024px) {
		.wrapper {
			width: 100%;
			max-width: 1600px; /* 1245px;*/
		}

		.post article {
			max-width: inherit;
			width: 64%;
		}
		/* relates to narrolisting wide intro without widgets*/
		.widetop {
			width: 95% !important;
			margin-left: 31px;
		}

		.copyright {
			margin-right: 39px;
		}

		#homenav {
			display: none;
		}
	}
	/*-------- Mobile Styles -------*/
	@media screen and (max-width: 970px) {
		.sign-up-tag, .slider ul li .grey-box {
			bottom: 27%;
		}

		#homenav {
			display: none;
		}
	}

	@media screen and (max-width:1250px) { /*930*/
		nav {
			bottom: 10px;
			height: auto;
			overflow: visible;
			z-index: 10;
		}

			nav .mobile-nav-icon {
				background: url(/images/icon-menu.png) 0 0 no-repeat;
				display: inline-block;
				height: 25px;
				width: 55px;
			}

			nav ul {
				display: none;
				float: none;
				right: 0;
				overflow: visible;
				position: absolute;
				top: 38px;
				width: 294px;
				z-index: 50;
			}

				nav ul li {
					clear: both;
					display: block !important;
					float: none;
					border-bottom: #000 1px solid;
					margin: 0;
				}

					nav ul li a {
						background: #fff;
						color: #000;
						display: block;
						font-family: 'Futura-Book';
						font-size: 15px;
						line-height: 61px;
						padding: 0 19px;
					}

					nav ul li.selected a, nav ul li.enquire a {
						font-family: 'Futura-Book';
					}

					nav ul li.selected a, nav ul li a:hover {
						border-bottom: none;
					}

						nav ul li a.red:hover, nav ul li.selected a.red {
							border-bottom: none;
						}

		.preview .preview-img img {
			max-height: 450px;
		}

		.latest-articles .preview .preview-img img {
			max-height: inherit;
			max-width: 100%;
		}

		.sign-up-tag, .slider ul li .grey-box {
			bottom: 29%;
		}

		.latest-articles .preview .preview-content .pane p {
			line-height: 23px;
		}

		#homenav {
			display: none;
		}
	}

	@media screen and (max-width: 870px) {
		.sign-up-tag, .slider ul li .grey-box {
			bottom: 36%;
		}

		#homenav {
			display: none;
		}

		.ReviewSlides {
			padding-left: 2%;
			padding-right: 2%;
		}
	}

	@media screen and (max-width: 840px) {
		.box h2 {
			width: 46%;
			margin-right: 0;
		}

		#homenav {
			display: none;
		}
	}

	@media screen and (max-width: 775px) {
		.sign-up-tag, .slider ul li .grey-box {
			bottom: 38%;
		}

		#homenav {
			display: none;
		}
	}

	@media screen and (max-width: 880px) {
		.sign-up-tag, .slider ul li .grey-box {
			bottom: 40%;
		}

		#aito-widget {
			display: none;
		}
	}

	@media screen and (max-width: 645px) {
		.box h2 {
			width: 40%;
		}

		.box .piste-type.right {
			margin-left: -10px;
			margin-right: 0;
		}

		.sign-up-tag, .slider ul li .grey-box {
			bottom: 42%;
		}

		#aito-widget {
			display: none;
		}
	}

	@media screen and (max-width: 630px) {
		.sign-up-tag, .slider ul li .grey-box {
			bottom: 44%;
		}
	}

	@media screen and (max-width: 590px) {
		.sign-up-tag, .slider ul li .grey-box {
			bottom: 45%;
		}

		#aito-widget {
			display: none;
		}
	}

	@media screen and (min-width: 880px) and (max-width: 3500px) {
		/*-------- Latest Articles --------*/
		.latest-articles .preview .pane .pane-inner {
			min-height: 605px;
		}

		.latest-articles .preview .pane .pane-inner-content-wrapper {
			min-height: 485px;
			padding-bottom: 120px;
		}

		.latest-articles .preview .pane .pane-inner {
			background: url(/images/preview-bg.png) 0 0 repeat;
			position: relative;
			z-index: 3;
		}

		.latest-articles .preview .preview-content {
			overflow: visible !important;
		}

			.latest-articles .preview .preview-content .pane {
				background: none;
			}

		.latest-articles .preview.active .preview-content .pane {
			position: relative;
			z-index: 2;
		}

		.latest-articles .preview .pane .pane-inner .pane-image-background {
			background-position: center;
			background-repeat: no-repeat;
			background-size: cover;
			display: block;
			height: 100%;
			min-width: 100%;
			width: auto;
			top: 0;
			left: 0;
			position: absolute;
			z-index: 1;
		}

		.latest-articles .preview .pane .pane-inner-content-wrapper {
			background: url(/images/preview-bg.png) 0 0 repeat;
			position: relative;
			z-index: 5;
		}

		.latest-articles .preview.active .inner-preview-img {
			text-indent: -9999px;
			height: 0;
		}
	}

	@media screen and (min-width: 570px) and (max-width: 1250px) {
		.tablet-hide {
			display: none !important;
		}
		/*-------- Header --------*/
		.header {
			z-index: 50;
		}

			.header .wrapper {
				overflow: visible;
			}

		nav {
			bottom: 10px;
			height: auto;
			overflow: visible;
			z-index: 10;
		}

			nav .mobile-nav-icon {
				background: url(/images/icon-menu.png) 0 0 no-repeat;
				display: inline-block;
				height: 25px;
				width: 55px;
			}

			nav ul {
				display: none;
				float: none;
				right: 0;
				overflow: visible;
				position: absolute;
				top: 38px;
				width: 294px;
				z-index: 50;
			}

				nav ul li {
					clear: both;
					display: block !important;
					float: none;
					border-bottom: #000 1px solid;
					margin: 0;
				}

					nav ul li a {
						background: #fff;
						color: #000;
						display: block;
						font-family: 'Futura-Book';
						font-size: 15px;
						line-height: 61px;
						padding: 0 19px;
					}

					nav ul li.selected a, nav ul li.enquire a {
						font-family: 'Futura-Book';
					}

					nav ul li.selected a, nav ul li a:hover {
						border-bottom: none;
					}

						nav ul li a.red:hover, nav ul li.selected a.red {
							border-bottom: none;
						}
		/*-------- Slider --------*/
		.slider ul li {
			background-position: bottom center;
			background-size: auto 110%;
			-moz-background-size: auto 110%;
			-webkit-background-size: auto 110%;
		}
		/*-------- Latest Articles --------*/
		.latest-articles .preview .pane .pane-inner {
			background: url(/images/preview-bg.png) 0 0 repeat;
			position: relative;
			z-index: 3;
		}

		.latest-articles .preview .preview-content {
			overflow: visible !important;
		}

			.latest-articles .preview .preview-content .pane {
				background: none;
			}

		.latest-articles .preview.active .preview-content .pane {
			position: relative;
			z-index: 2;
		}

		.latest-articles .preview .preview-content .pane .pane-inner .btn-enquire {
			display: inline-block;
			bottom: 0;
			margin-top: 20px;
			margin-bottom: 30px;
			position: relative;
		}

		.latest-articles .preview .pane .pane-inner .pane-image-background {
			background-position: center;
			background-repeat: no-repeat;
			background-size: auto 100%;
			display: block;
			height: 100%;
			min-width: 100%;
			width: auto;
			top: 0;
			left: 0;
			position: absolute;
			z-index: 1;
		}

		.latest-articles .preview .pane .pane-inner-content-wrapper {
			background: url(/images/preview-bg.png) 0 0 repeat;
			position: relative;
			z-index: 5;
		}

		.latest-articles .preview.active .inner-preview-img {
			text-indent: -9999px;
			height: 0;
		}

		.features-block .feature, .features-block .feature:first-child {
			margin: 0 2% 2.5% 6%;
			width: 41%;
		}

		.box .box-img .checklist .item {
			margin-bottom: 3%;
		}
	}

	@media screen and (min-width: 850px) and (max-width: 880px) {
		.latest-articles .preview .pane .pane-inner .pane-image-background {
			background-size: auto 105%;
		}
	}

	@media screen and (max-width: 705px) {
		.header .logo {
			background: url(/images/47x150_mobile_300dpi.png) 0 0 no-repeat;
			height: 52px;
			left: 81px;
			top: 10px;
			width: 85px;
		}
	}

	@media screen and (max-width: 570px) {

		#homenav {
			display: none;
		}

		body
		.mobile-show {
			display: inline-block;
		}

		.mobile-hide {
			display: none !important;
		}

		.checklist {
			margin: 0;
		}

		html, body {
			min-width: 320px;
		}

		.wrapper {
			max-width: 320px;
			width: 320px;
		}

		.padded {
			padding-top: 113px;
		}

		.column {
			width: 100%;
		}

		.right-20 {
			margin-right: 20px !important;
		}

		video {
			object-fit: cover;
		}
		/*-------- Header --------*/
		.header {
			min-width: 320px;
			overflow: visible;
			position: absolute;
			z-index: 50;
		}

			.header .wrapper {
				height: 66px;
				overflow: visible;
			}

			.header .logo {
				background: url(/images/47x150_mobile_300dpi.png) 0 0 no-repeat;
				height: 52px;
				left: 81px;
				top: 10px;
				width: 85px;
			}

			.header .metadata {
				clear: both;
				float: right;
				margin: 17px 23px 0 0;
			}

				.header .metadata a {
					display: inline-block;
					font-size: 0;
					clear: none;
					text-indent: -9999px;
				}

				.header .metadata .tel {
					background: url(/images/icon-phone.png) 0 0 no-repeat;
					font-size: 0;
					height: 30px;
					margin-left: 44px;
					width: 22px;
				}

				.header .metadata .email {
					background: url(/images/icon-mail.png) 0 0 no-repeat;
					height: 25px;
					margin-top: 3px;
					width: 33px;
				}

		nav {
			bottom: 18px;
			height: auto;
			left: 0;
			overflow: visible;
			right: auto;
			z-index: 10;
		}

			nav .mobile-nav-icon {
				background: url(/images/icon-menu.png) 0 0 no-repeat;
				display: inline-block;
				height: 25px;
				width: 55px;
			}

			nav ul {
				background: #000;
				display: none;
				float: none;
				left: 0;
				overflow: visible;
				position: absolute;
				top: 46px;
				width: 294px;
				z-index: 50;
			}

				nav ul li {
					clear: both;
					display: block !important;
					float: none;
					margin: 5px 0 0 0;
				}

					nav ul li:first-child {
						margin: 0;
					}

					nav ul li a {
						background: #fff;
						color: #000;
						display: block;
						font-family: 'Futura-Book';
						font-size: 15px;
						line-height: 61px;
						padding: 0 19px;
					}

					nav ul li.selected a, nav ul li.enquire a {
						font-family: 'Futura-Book';
					}

					nav ul li.selected a, nav ul li a:hover {
						border-bottom: none;
					}

						nav ul li a.red:hover, nav ul li.selected a.red {
							border-bottom: none;
						}
		/*-------- Intro --------*/
		.intro {
			min-height: 572px;
		}
		/*-------- Heading Wrapper --------*/
		.heading-wrapper h1 {
			font-family: 'Futura-Bold';
			margin: 0 11px;
			padding-bottom: 13px;
		}

		.heading-wrapper p {
			margin: 7px 11px 10px 11px;
		}
		/*-------- Slider --------*/
		.slider-result {
			margin-top: -148px;
			min-height: 295px;
		}

		.slider ul li {
			background-position: center;
			background-size: cover;
			-moz-background-size: cover;
			-webkit-background-size: cover;
			min-height: 372px;
		}

		.slider-result ul li {
			min-height: 295px;
		}

		.slider .wrapper {
			margin: 71px auto 0 auto;
		}

		.slider h1 {
			font-size: 35px;
			line-height: 38px;
			padding: 0;
		}

		.slider .title {
			padding: 0 20px 0 44px;
		}

		.slider-panel .slider .title {
			font-size: 35px;
			line-height: 38px;
			text-shadow: none;
			-moz-text-shadow: none;
			-webkit-text-shadow: none;
		}

		.slider h2, .slider .sub-title {
			font-size: 32px;
			line-height: 34px;
		}

		.slider .title-padded {
			padding: 67px 11px 7px 11px;
			text-shadow: none;
			-moz-text-shadow: none;
			-webkit-text-shadow: none;
		}

		.slider h2, .slider .prev, .slider .next {
			display: none;
		}

		.slider .sub-title {
			margin: 0 20px 0 44px;
			text-shadow: none;
			-moz-text-shadow: none;
			-webkit-text-shadow: none;
		}
		/*-------- News and Offers Tag --------*/
		.news-and-offers-tag {
			display: none;
		}
		/*-------- Sign Up Tag --------*/
		.sign-up-tag {
			display: none;
		}
		/*-------- Features Block --------*/
		.features-block {
			position: relative;
		}

			.features-block .feature, .features-block .feature:first-child {
				clear: both;
				margin: 0 2% 2.5% 3%;
				width: 95%;
			}
		/*-------- Preview Block --------*/
		.preview-block {
			background-position: center !important;
			background-size: cover;
			-moz-background-size: cover;
			-webkit-background-size: cover;
			margin-top: -148px;
			padding-top: 26px;
		}
		/*-------- Preview --------*/
		.preview {
			clear: both;
			float: left;
			/*margin: 0 40px 86px 40px;*/
			margin: 0 40px 56px 40px;
			text-align: left;
			width: auto;
		}

			.preview .pane, .preview:first-child .pane {
				background: none;
				color: #fff;
				clear: both;
				display: block;
				font-size: 35px;
				line-height: 37px;
				left: auto;
				max-width: inherit;
				padding: 0 40px;
				position: relative;
				text-align: left;
				top: auto;
				width: 85%;
			}

			.preview:first-child {
				margin-top: 138px;
			}

			.preview h2 {
				font-family: 'Futura-Book';
				font-size: 35px;
				line-height: 37px;
				margin-bottom: 0;
			}

			.preview .arrow {
				background: url(/images/arrow-small.png) left center no-repeat;
				display: block;
				height: 100%;
				left: 0;
				position: absolute;
				top: 0;
				width: 100%;
				z-index: 20;
			}

			.preview p, .preview .preview-img {
				display: none;
			}

		.btn-back {
			margin: 33px 10px 24px 0;
			padding: 0 0 0 34px;
		}

			.btn-back.mobile-show {
				display: inline-block;
			}

		.icon-search {
			background: url(/images/icon-search.png) 0 0 no-repeat;
			display: inline-block;
			height: 35px;
			width: 31px;
			vertical-align: middle;
		}
		/*-------- Article --------*/
		article {
			margin: 0 11px 11px 11px;
		}
		/*-------- Post --------*/
		.post {
			margin: 28px 15px 4px 15px;
			overflow: visible;
		}

			.post .btn-back {
				margin: 4px 4px 23px 0;
			}

			.post article {
				clear: both;
				float: none;
				margin: 0 0 10px 0;
				max-width: inherit;
				width: auto;
			}

				.post article header {
					margin-bottom: 29px;
					padding-left: 13px;
				}

				.post article h1 {
					margin-bottom: 2px;
				}

				.post article p, .post article h4 {
					padding-left: 13px;
					padding-right: 13px;
				}

		.post-padded article p, .post-padded article h4 {
			padding-left: 18px;
			padding-right: 18px;
		}

		.post .piste-type {
			margin-left: 24px;
		}

			.post .piste-type .circle {
				margin-right: 5px;
			}

		.post aside {
			clear: both;
			display: block;
			float: none;
			margin: 0 0 13px 2px;
			max-width: inherit;
			width: 100%;
			overflow: hidden;
		}

		.post form.search .trigger .icon-search {
			margin-top: -3px;
		}

		.post .checklist {
			margin: 32px 12px 0 12px;
		}

			.post .checklist .item {
				padding: 0 0 11px 45px;
			}

		.post .checklist-padded {
			margin: 0;
			padding: 10px 14px 19px 14px;
		}

		.checklist .item {
			padding: 0 0 9px 44px;
		}
		/*-------- Search Form --------*/
		form.search {
			margin-bottom: 19px;
		}

			form.search .trigger {
				display: block;
			}

			form.search .search-content {
				width: 285px;
			}
		/*-------- Accommodation Mobile View --------*/
		.accommodation-mobile-view {
			padding: 0;
			/*margin: 0;*/
			clear: both;
		}

			.accommodation-mobile-view .heading-wrapper {
				display: none;
			}

			.accommodation-mobile-view .wrapper.top-positioned {
				background-position: center center;
				background-repeat: no-repeat;
				background-size: cover;
				-moz-background-size: cover;
				-webkit-background-size: cover;
				min-height: 528px;
			}

				.accommodation-mobile-view .wrapper.top-positioned form.search {
					background: none;
					top: 82px;
					left: 17px;
					width: 100%;
				}

					.accommodation-mobile-view .wrapper.top-positioned form.search .trigger {
						background: none;
						margin-bottom: -6px;
						position: relative;
					}

					.accommodation-mobile-view .wrapper.top-positioned form.search .search-content {
						background: none;
						display: block !important;
					}

					.accommodation-mobile-view .wrapper.top-positioned form.search .line {
						margin-bottom: 24px;
					}

					.accommodation-mobile-view .wrapper.top-positioned form.search input.submit {
						margin: 17px 0 1px 56px;
					}

			.accommodation-mobile-view .preview-block {
				background: #333333;
				clear: both;
				margin: 0;
				overflow: hidden;
				padding: 14px 0 0 0;
			}

			.accommodation-mobile-view .preview {
				display: block;
				float: none;
				clear: both;
				margin: 0 auto 12px auto;
				width: 272px;
			}

				.accommodation-mobile-view .preview:first-child {
					margin-top: 0;
				}

				.accommodation-mobile-view .preview .arrow {
					background: none;
				}

				.accommodation-mobile-view .preview .pane {
					padding: 0;
				}

					.accommodation-mobile-view .preview .pane h2, .accommodation-mobile-view .preview .pane p {
						display: block;
						font-size: 12px;
						line-height: 20px;
					}

					.accommodation-mobile-view .preview .pane h2 {
						font-family: 'Futura-Bold';
					}
		/*-------- Piste Type --------*/
		.piste-type {
			margin-bottom: 33px;
		}
		/*-------- Accordion --------*/
		.accordion {
			margin-left: -15px;
			margin-right: -15px;
			position: relative;
		}

			.accordion h3 {
				background: #1192d1 url(/images/arrow-left.png) 36px center no-repeat;
				font-family: 'Futura-Book';
				font-size: 24px;
				height: auto;
				line-height: 24px;
				padding: 14px 10px 14px 67px;
			}

			.accordion .accordion-content {
				padding: 25px 31px 15px 31px;
			}
		/*-------- Booking Details --------*/
		.booking-deatils {
			padding: 20px;
			16px;
		}

			.booking-deatils h3 {
				margin: 0 15px 44px 15px;
			}

		.btn-enquire {
			margin-bottom: 25px;
		}

		.booking-deatils h3 {
			line-height: 50px;
			margin: -10px 11px 34px 11px;
		}

		.booking-deatils blockquote {
			margin-left: 0;
			padding-bottom: 16px;
			width: auto;
		}

		.search-results {
			clear: both;
			padding: 0 11px 10px 11px;
			text-align: center;
		}
		/*-------- Box --------*/
		.box, .box:nth-child(2n) {
			clear: both;
			float: none;
			margin: 2px 4px 35px 0;
			padding-top: 1px;
			text-align: left;
			width: auto;
		}

			.box header {
				padding: 3px 0 0 0;
			}

			.box h2 {
				margin-bottom: 18px;
				width: auto;
			}

			.box h4 {
				margin-bottom: 7px;
			}

			.box .piste-type.right {
				margin: 0 0 14px 2px;
				float: none;
				clear: both;
			}

			.box .piste-type .circle {
				margin-right: 3px;
			}

			.box .box-img figcaption {
				padding: 13px 23px 7px 23px;
				width: 113px;
				max-width: 159px;
			}

			.box .box-img .checklist .item {
				margin-bottom: 9px;
				padding: 0 0 0 32px;
			}

			.box .box-img .checklist .double-line {
				padding-bottom: 9px;
				margin-bottom: 0;
			}

			.box .box-img .checklist .upper {
				margin-bottom: 10px;
			}

			.box .box-img img {
				/*max-width: inherit; AJH- remove for narrow listing*/
				width: auto;
			}
		/*-------- Type Review --------*/
		.type-review {
			padding: 0 0 22px 0;
		}

			.type-review.last {
				margin-bottom: 0;
			}

			.type-review .left-bar {
				clear: both;
				float: none;
				margin: 0 0 20px 0;
			}

			.type-review h4 {
				padding-bottom: 10px;
			}
		/*-------- FAQ --------*/
		.faq-page {
			background-position: center !important;
			background-repeat: no-repeat;
			background-attachment: fixed;
			background-size: cover;
			-moz-background-size: cover;
			-webkit-background-size: cover;
		}

			.faq-page h1 {
				margin-bottom: 44px;
			}

			.faq-page .booking-deatils {
				padding-top: 0;
			}

			.faq-page .column {
				margin: 0;
			}
		/*-------- Accordion FAQ --------*/
		.accordion-faq {
			margin: 0 11px 46px 11px;
		}

			.accordion-faq h3 {
				background-position: 100% 3px;
				display: inline-block;
				line-height: 20px;
				margin: 0;
			}

			.accordion-faq .accordion-content {
				font-size: 12px;
				line-height: 20px;
				margin: 14px 0 0 0;
				padding: 22px 35px 7px 22px;
			}
		/*-------- News And Offers --------*/
		.news-and-offers-page {
			background: #fff url(/images/blue-bg.jpg) top center no-repeat !important;
			background-size: cover !important;
			-moz-background-size: cover !important;
			-webkit-background-size: cover !important;
		}

			.news-and-offers-page .heading-wrapper p {
				padding-bottom: 17px;
			}
		/*-------- Latest Articles --------*/
		.latest-articles {
			margin: 0 0 30px 0;
		}

			.latest-articles .column {
				margin: 0;
			}

			.latest-articles .preview, .latest-articles .preview:first-child {
				float: none;
				margin: 0;
				padding: 0;
				width: 100%;
				background: #000;
			}

				.latest-articles .preview .close {
					right: 14px;
					top: 18px;
				}

				.latest-articles .preview .pane,
				.latest-articles .preview:first-child .pane {
					background: url(/images/preview-bg.png) 0 0 repeat;
					position: absolute;
					top: 31px;
					width: 296px;
				}

				.latest-articles .preview p, .latest-articles .preview .preview-img {
					display: block;
				}

				.latest-articles .preview p {
					font-size: 12px;
					line-height: 20px;
					padding-top: 0;
				}

				.latest-articles .preview .preview-img {
					margin: 0;
					padding: 0;
				}

				.latest-articles .preview .preview-content .pane {
					top: 0;
					width: 100%;
					overflow: visible !important;
					position: relative;
				}

					.latest-articles .preview .preview-content .pane h2 {
						padding-top: 20px;
						padding-bottom: 10px;
					}

				.latest-articles .preview .pane .pane-inner {
					background: #666 url(/images/preview-bg.png) 0 0 repeat;
					min-height: 100%;
					position: relative;
					z-index: 3;
				}

			.latest-articles .preview-content {
				overflow: visible !important;
			}

			.latest-articles .preview .preview-content .pane {
				background: none;
			}

				.latest-articles .preview .preview-content .pane .pane-inner .btn-enquire {
					display: inline-block;
					bottom: 0;
					margin-bottom: 30px;
					position: relative;
				}

			.latest-articles .preview.active .preview-content figure {
				display: none;
			}
		/*-------- Enquire --------*/
		form.form-enquire .line {
			clear: both;
			padding: 0 11px 16px 11px;
		}

			form.form-enquire .line.last {
				padding-bottom: 0;
			}

		form.form-enquire label {
			clear: both;
			display: block;
			float: none;
			padding: 0 0 5px 0;
			max-width: inherit;
			width: auto;
		}

			form.form-enquire label.wider {
				padding-right: 0;
			}

		form.form-enquire input, form.form-enquire select {
			height: 19px;
			padding: 8px 8px;
			max-width: inherit;
			width: 282px;
		}

			form.form-enquire input.narrow {
				max-width: inherit;
				width: 100px;
			}

		form.form-enquire select {
			height: 35px;
			max-width: inherit;
			width: 298px;
		}

		form.form-enquire textarea {
			height: 91px;
			max-width: inherit;
			width: 282px;
		}

		form.form-enquire .accordion {
			margin: 7px 0 13px 0;
		}

		form.form-enquire .accordion-content {
			background: none;
			margin: 0;
			padding: 21px 0 0 0;
		}

		form.form-enquire .enqAcc.active {
			margin-bottom: 0;
		}

		form.form-enquire .form-title {
			margin: 0 0 19px 0;
			padding: 11px 10px 12px 15px;
			position: relative;
		}

		.slider .title.transparent-grey-bg {
			margin-top: 60px;
		}

		.slider .title {
			font-size: 36px;
			line-height: 38px;
		}

		.box .box-img .checklist .item .icon {
			margin-left: 0;
		}

		.type-review .left-bar figure .grey-box {
			right: 18px;
		}
		/*-------- Grey Box --------*/
		.grey-box {
			font-size: 10px;
			line-height: 12px;
			padding: 5px;
		}

		.slider ul li .grey-box {
			bottom: 0;
		}
		/*-------- Footer --------*/
		.footer .wrapper {
			padding: 21px 0 11px 0;
		}

		.footer p {
			font-size: 11px;
			padding: 0 11px 11px 11px;
		}

		.footer .navigation-links {
			font-size: 14px;
			line-height: 16px;
			margin: 0 0 18px 14px;
		}

			.footer .navigation-links a {
				display: inline-block;
				margin: 0 -5px;
				position: relative;
			}

		.footer .partners {
			clear: both;
			margin: 10px 11px 0 11px;
		}

			.footer .partners a {
				margin: 0 25px 25px 0;
			}

		.footer .socials {
			margin: 0;
			display: block;
			clear: both;
			text-align: center;
		}

			.footer .socials a {
				margin: 8px 5px 0 0 !important;
			}
	}

	@media screen and (max-width: 300px) {
		.wrapper {
			max-width: 250px;
			width: 250px;
		}
	}

	@media only screen and (min-device-width : 375px) and (max-device-width : 667px) and (orientation : landscape) {
		#homenav {
			display: none;
		}

		.post article {
			margin-top: 0;
		}
		/*-------- News and Offers Tag --------*/
		.news-and-offers-tag {
			display: none;
		}
		/*-------- Sign Up Tag --------*/
		.sign-up-tag {
			display: none;
		}
		/*-------- Latest Articles --------*/
		.latest-articles {
			margin: 0 0 30px 0;
		}

			.latest-articles .column {
				margin: 0;
			}

			.latest-articles .preview, .latest-articles .preview:first-child {
				background: #000;
				margin-left: 31px;
				margin-right: 31px;
			}

				.latest-articles .preview.active {
					width: 90%;
				}

				.latest-articles .preview .close {
					right: 14px;
					top: 18px;
				}

				.latest-articles .preview .pane,
				.latest-articles .preview:first-child .pane {
					background: url(/images/preview-bg.png) 0 0 repeat;
					position: absolute;
					top: 31px;
					/*width: 296px;*/
				}

				.latest-articles .preview p, .latest-articles .preview .preview-img {
					display: block;
				}

				.latest-articles .preview p {
					font-size: 12px;
					line-height: 20px;
					padding-top: 0;
				}

				.latest-articles .preview .preview-img {
					margin: 0;
					padding: 0;
				}

				.latest-articles .preview .preview-content .pane {
					top: 0;
					width: 100%;
					overflow: visible !important;
					position: relative;
				}

					.latest-articles .preview .preview-content .pane h2 {
						padding-top: 20px;
						padding-bottom: 10px;
					}

				.latest-articles .preview .pane .pane-inner {
					background: #666 url(/images/preview-bg.png) 0 0 repeat;
					min-height: 100%;
					position: relative;
					z-index: 3;
				}

			.latest-articles .preview-content {
				overflow: visible !important;
			}

			.latest-articles .preview .preview-content .pane {
				background: none;
			}

				.latest-articles .preview .preview-content .pane .pane-inner .btn-enquire {
					display: inline-block;
					bottom: 0;
					margin-bottom: 30px;
					position: relative;
				}

			.latest-articles .preview.active .preview-content figure {
				display: none;
			}

		.SumoSelect {
			max-width: 90%;
		}

			.SumoSelect > .CaptionCont {
				max-width: 100%;
			}
	}

	/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
