/*---------------------------------------------- RESET */

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}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}p,ul,ol{margin:0 0 20px}ul,ol{padding:0 0 0 25px}label{cursor:pointer}button{cursor:pointer;border:0;outline:0}input[type="submit"]::-moz-focus-inner,input[type="button"]::-moz-focus-inner{border:0}input[type="submit"]:focus,input[type="button"]:focus{outline:0}



/*---------------------------------------------- WEBFONTS */

/* Brush Up Too */

@font-face {font-family: 'BrushUpToo';src: url('../webfonts/2948FC_0_0.eot');src: url('../webfonts/2948FC_0_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/2948FC_0_0.woff') format('woff'),url('../webfonts/2948FC_0_0.ttf') format('truetype');}

/* Avenir Next */

@font-face {font-family: 'AvenirNextLTPro-Bold';src: url('../webfonts/29490B_0_0.eot');src: url('../webfonts/29490B_0_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/29490B_0_0.woff') format('woff'),url('../webfonts/29490B_0_0.ttf') format('truetype');}
  
@font-face {font-family: 'AvenirNextLTPro-Medium';src: url('../webfonts/29490B_1_0.eot');src: url('../webfonts/29490B_1_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/29490B_1_0.woff') format('woff'),url('../webfonts/29490B_1_0.ttf') format('truetype');}
 

/*---------------------------------------------- GLOBAL SETTINGS */


html, body{ height: 100%; }

body {
	background: #f4f4f4;
	font: 16px/26px 'AvenirNextLTPro-Medium', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #4d4d4d;
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
	-webkit-font-variant-ligatures: no-common-ligatures;
}

/*---------------------------------------------------- FORMATTING */

h1, h2, h3, h4, h5, h6 { font-weight: normal; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
h1 { font-size: 46px; line-height: 50px; margin-bottom: 25px;}
h2 { font-size: 35px; line-height: 36px; margin-bottom: 25px; }
h3 { font-size: 25px; line-height: 28px; margin-bottom: 25px; }
h4 { font-size: 21px; line-height: 26px; margin-bottom: 20px; }
h5 { font-size: 17px; line-height: 24px; }
h6 { font-size: 14px; line-height: 21px; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #ee2f80; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color: #58c6e5; }

p { margin: 0 0 20px 0; }
em { font-style: italic; }
strong { font-family: 'AvenirNextLTPro-Bold', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.brush strong {
	font-family: 'BrushUpToo', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
small { font-size: 80%; }

/*	Blockquotes  */
blockquote, blockquote p {
	font-size: 24px;
	line-height: 1.4em;
	font-family: 'BrushUpToo', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
/* blockquote { margin: 0 0 20px; padding: 9px 20px 0 19px; border-left: 1px solid #ddd; } */
blockquote cite { display: block; font-size: 12px; color: #555; }
blockquote cite:before { content: "\2014 \0020"; }
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }

hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; }

a { color: #333; text-decoration: none; outline: 0;
	-webkit-transition: color .1s ease-in-out;
	-moz-transition: color .1s ease-in-out;
	-ms-transition: color .1s ease-in-out;
	-o-transition: color .1s ease-in-out;
	transition: color .1s ease-in-out; }
a:hover, a:focus { color: #000; }
p a { line-height: inherit; }

span.hide {
	display: none;
}

.pageContent a { color: #65c5b4; text-decoration: underline; }
.pageContent a.btn { color: #fff; text-decoration: none; }

.pageContent h1,
.pageContent h2,
.pageContent h3,
.pageContent h4,
.pageContent h5,
.pageContent h6 {
	font-family: 'BrushUpToo', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.2em;
	margin-bottom: 10px;
}

input, textarea {
	background:  #fff;
	border: 0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #666;
	margin: 0;
	padding: 0 34% 0 4%;
	width: 62%;
	font-family: 'AvenirNextLTPro-Medium', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #5c5c5c;
	font-size: 13px;
	outline: none;
	-webkit-appearance: none;
}

::-webkit-input-placeholder {
   color: #5c5c5c;
}

:-moz-placeholder { /* Firefox 18- */
   color: #5c5c5c;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #5c5c5c; 
}

:-ms-input-placeholder {  
   color: #5c5c5c;  
}

input:focus, textarea:focus, div.styled:focus {
	outline: none;
	border: 0px;
}

button {
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	margin: 0;
}

.share-header {
	margin-top: 40px;
}

.pageFormatting .share-preview {
	border: 2px solid #ddd;
	padding: 10px 20px;
	margin: 0 0 20px;
	color: #888;
	font-style: italic;
	margin-bottom: 10px;
}

.pageContent .field { position: relative; margin-bottom: 10px; }
	.pageContent input,
	.pageContent textarea {
		padding: 13px 5%;
		margin: 0px;
		width: 90%;
		border-radius: 2px;
		font-size: 16px;
		z-index: 1;
		box-shadow: 0 0 5px rgba(0,0,0, .18);
		display: block;
	}
	form textarea { height: 92px; }
	.pageContent label {
		font-size: 16px;
		position: absolute;
		top: 10px;
		left: 5%;
		z-index: 2;
		text-align: left;
	}


.pageContent .inline { position: relative; }
	.pageContent .inline label {
		position: static;
		float: left;
		width: 60%;
		text-align: left;
		padding-top: 8px;
	}
	.pageContent .inline input,
	.pageContent .inline textarea,
	.pageContent .styled {
		float: right;
		
		display: block;
		background-color: #fff;
	}
	
	.pageContent .inline input { width: 108px; padding: 13px 20px; }
	.pageContent .inline i.icn-cal {
		position: absolute;
		top: 12px;
		right: 13px;
		z-index: 3;
	}
	
	.pageContent .inline .styled { width: 150px; height: 45px; }
	.pageContent .styled select {
		outline: none;
		float:left;
		width: 100%;
		padding: 12px 20px;
		padding-right: 50px;
		font-size: 16px;
		margin: 0px;
		border-radius: 2px;
		z-index: 1;
		border: 1px solid #dadada;
		font-family: 'AvenirNextLTPro-Medium', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
		background-image: url(../img/icn-select.png);
		background-repeat: no-repeat;
		background-position: right center;
	}
	.pageContent .styled .select-drop {
		border-left: 1px solid #dadada;
		width: 45px;
		height: 100%;
		position: absolute;
		right: 0px;
		top: 0px;
	}
	
	.pageContent .inline.full-width {
		margin-bottom: 20px;
	}
	
	.pageContent .inline.full-width label {
		padding-top: 0;
		width: 100%;
	}


.pageContent label.error {
	color: red;
	position: absolute;
	right: 10px;
	top: 10px;
	text-align: right;
	font-size: 12px;
}
.pageContent input.error,
.pageContent textarea.error { border: 1px solid red; }

div.styled { 
    overflow:hidden; /* this hides the select's drop button */
}
div.styled select { 
    width:115% /* this percentage effectively extends the drop down button out of view */; 
    background-color:transparent /* this hides the select's background making any styling visible from the div */; 
    background-image:none; 
    -webkit-appearance: none /* this is required for Webkit browsers */; 
    border:none; 
    box-shadow:none; 
}

/* Fake radio button */
.pageContent .inline fieldset { width: 150px; height: 45px; float: right; }
.pageContent .radiobox { float: left; }
.pageContent .radiobox label { float: left; width: auto; }
.pageContent .radiobox label { padding: 0px; padding-left: 30px; position: relative; margin-right: 20px; }
	.pageContent .radiobox .icn { position: absolute; left: 0px; top: 0px; }

ul, ol { margin-bottom: 20px; }
ul { list-style: disc outside; }
ul ul, ul ol,
ol ol, ol ul { margin: 4px 0 5px 30px; font-size: 90%;  }
ul ul li, ul ol li,
ol ol li, ol ul li { margin-bottom: 6px; }
li {
	font-size: 15px;
	line-height: 23px;
	margin-bottom: 10px;
	padding-left: 10px;
}

.col-l, .col-r { width: 45%; }
.col-l { float: left; }
.col-r { float: right; }
h3 small { font-size: 18px; }

.notification {
	color: #fff;
	padding: 10px 5px;
	margin-bottom: 10px;
	text-align: center;
}

.notification.success {
	background-color: #3cbf25;
}

.notification.error {
	background-color: #bf2525;
}

/*------------------------------------------------------ BUTTONS */

.btn {
	text-transform: uppercase;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	color: #fff;
	text-decoration: none;
	font-size: 15px;
	display: inline-block;
	padding: 11px 9px;
	line-height: 15px;
	-webkit-transition: background .1s ease-in-out;
	-moz-transition: background .1s ease-in-out;
	-ms-transition: background .1s ease-in-out;
	-o-transition: background .1s ease-in-out;
	transition: background .1s ease-in-out;   
	position: relative;
}

.btn:hover {
	color: #fff;
}

.btn + .btn {
	margin-left: 20px;
}

.icn-btn span {
	display: inline-block;
	width: 39px;
	height: 100%;
	position: absolute;
	top: 0;
	background-image: url(../img/noise.png);
	background-position: center;
	background-repeat: no-repeat;
}
	.icn-btn.icn-left span {
		left: -1px;
		border-radius: 2px 0 0 2px;
		-webkit-border-radius: 2px 0 0 2px;
		-moz-border-radius: 2px 0 0 2px;
	}
	
	.icn-btn.icn-right span {
		right: -1px;
		border-radius: 0 2px 2px 0;
		-webkit-border-radius: 0 2px 2px 0;
		-moz-border-radius: 0 2px 2px 0;
	}
	
	.btn.icn-left {
		padding: 11px 12px 11px 52px;
		border-radius: 0 2px 2px 0;
		-webkit-border-radius: 0 2px 2px 0;
		-moz-border-radius: 0 2px 2px 0;
	}
	
	.btn.icn-right {
		padding: 11px 52px 11px 12px;
		border-radius: 2px 0 0 2px;
		-webkit-border-radius: 2px 0 0 2px;
		-moz-border-radius: 2px 0 0 2px;
	}

.pink-btn {
	background-color: #ee2f80;
}
.pink-btn--outline {
	background-color: transparent;
	border: 2px solid #ee2f80;
	color: #4D4D4D;
}

	.pink-btn:hover {
		background-color: #f83e8d;
	}

	.pink-btn.icn-btn.icn-left span {
		background-color: #d92a74;
		border-right: 1px solid #c22567;
		-webkit-box-shadow: 1px 0 0 0 #f0448d;
		box-shadow: 1px 0 0 0 #f0448d;
	}
	
	.pink-btn.icn-btn.icn-right span {
		background-color: #d92a74;
		border-left: 1px solid #c22567;
		-webkit-box-shadow: -1px 0 0 0 #f0448d;
		box-shadow: -1px 0 0 0 #f0448d;
	}
	

.blue-btn {
	background-color: #58c6e5;
}

	.blue-btn:hover {
		background-color: #6fd8f5;
	}

	.blue-btn.icn-btn.icn-left span {
		background-color: #4da0b8;
		border-right: 1px solid #428da2;
		-webkit-box-shadow: 1px 0 0 0 #69cce8;
		box-shadow: 1px 0 0 0 #69cce8;
	}
	
	.blue-btn.icn-btn.icn-right span {
		background-color: #4da0b8;
		border-left: 1px solid #428da2;
		-webkit-box-shadow: -1px 0 0 0 #69cce8;
		box-shadow: -1px 0 0 0 #69cce8;
	}
	
.grey-btn {
	background-color: #454545;
}

	.grey-btn:hover {
		background-color: #545454;
	}

	.grey-btn.icn-btn.icn-left span {
		background-color: #4da0b8;
		border-right: 1px solid #585858;
		-webkit-box-shadow: 1px 0 0 0 #393939;
		box-shadow: 1px 0 0 0 #393939;
	}
	
	.grey-btn.icn-btn.icn-right span {
		background-color: #3e3e3e;
		border-left: 1px solid #393939;
		-webkit-box-shadow: -1px 0 0 0 #585858;
		box-shadow: -1px 0 0 0 #585858;
	}
	.icn-btn.icn-right .w-r-arrow {
		margin: 13px auto 0;
	}


.teal-btn {
	background-color: #65c5b4;
}	
	.teal-btn:hover {
		background-color: #70d9c6;
	}


/*------------------------------------------------------ LAYOUT */

.outerwrap {
	max-width: 1400px;
	width: auto;
	margin: 0 auto;
}

.wrapper {
	max-width: 940px;
	width: auto;
	position: relative;
	margin: 0 auto;
	padding: 0 10px;
	
}

#container {
	width: auto;
	background: #fff;
	position: relative;
}

/*------------------------------------------------------ STICKY HEADER */

header {
	position: fixed;
	padding: 20px 0 0;
	background: url(../img/bg-header.png) -90px 0 repeat-x;
	text-align: center;
	height: 90px;
	width: 1400px;
	display: block;
	z-index: 100;
}
	
	.sticky header {
		position: fixed;
		padding-top: 0px;
		height: 90px;
		background-color: #232323;
		box-shadow: 0 2px 3px rgba(0,0,0, .3);
	}
		.sticky header a.logo { top: 18px; }
		.sticky header p.phone { top: 15px; }
		.sticky header a.btn { top: 38px; }
		.sticky header .weather { top: 48px; }
        .sticky header .guarantee { display: none; }
        .sticky header .trip-advisor-cert { display: none; }

a.logo {
	width: 219px;
	height: 58px;
	display: block;
	position: absolute;
	top: 37px;
	left: 31px;
}

a.logo img {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

header nav {
	display: inline-block;
	position: relative;
	top: 26px;
}
.sticky header nav {
	top: 32px;
}


	header nav ul {
		padding: 0;
		margin: 0;
	}
	
	header nav ul li {
		padding: 5px 2px;
		margin: 0;
		display: inline-block;
		margin: 0 8px;
		
	}
	
	header nav ul li:first-child {
		margin: 0 8px 0 0;
	}
	
	header nav ul li:last-child {
		margin: 0 0 0 14px;
	}
	
	header nav li a {
		font-family: 'AvenirNextLTPro-Bold';
		color: #fff;
		text-transform: uppercase;
		text-decoration: none;
		font-size: 14px;
	}
		header nav li a:focus, header nav li a:active { color: #fff; }
	
	header nav li a span {
		background: url(../img/nav-active.png) center no-repeat;
		-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		-o-transition: all 0.2s linear;
		transition: all 0.2s linear;
		display: block;
		margin: 0 auto;
		width: 49px;
		height: 29px;
		position: relative;
		top: -22px;
		z-index: -1;
		opacity: 0;
	}
	
	header nav li:hover a span,
	header nav li.active a span,
	header nav li.current-menu-item a span,
	header nav li.current-menu-ancestor a span,
	header nav li.current_page_parent a span
	{
		opacity: 1;
	}
	
	header nav li:hover {
		color: #fff;
	}
	
	header nav li:hover a {
		color: #fff;
	}
	
	/* hide dd for now */
	
	header nav li { position: relative; }
	header nav li ul {
		display: none;
		position: absolute;
		top: 40px;
		left: 0px;
		background: url(../img/bg-mobMenu.png) no-repeat top left #232323;
		color: #ffffff;
		width: 250px;
		margin: 0px;
		padding: 0px;
	}
		header nav li:hover ul { display: block; }
	header nav li ul li {
		display: block;
		text-align: left;
		padding: 0px;
		margin: 0px;
		border-bottom: 1px solid #2b2b2b;
		border-bottom: 1px solid rgba(255,255,255, .04);
	}
		header nav li ul li:first-child,
		header nav li ul li:last-child { margin: 0px; }
		
		header nav li ul li a { padding: 13px 25px; display: block; }
		header nav li ul li:hover a { background: url(../img/bg-menu-active.png) repeat top left #c43370; }
		
		/* Arrow */
		header nav li ul:after {
			bottom: 100%;
			left: 30px;
			border: solid transparent;
			content: " ";
			height: 0;
			width: 0;
			position: absolute;
			pointer-events: none;
			border-color: rgba(232, 51, 128, 0);
			border-bottom-color: #e83380;
			border-width: 8px;
			margin-left: -8px;
		}
		/* gradient */
		li.gradient {
			padding: 0px;
			margin: 0px;
			height: 4px;
			background: url(../img/gradient-line.png) top center no-repeat;
			background-size: cover;
			-ms-behavior: url(/backgroundsize.min.htc);
			border: 0px;
		}
	
	/* Sub - Sub menu */
	header nav li ul ul {
		left: 250px;
		top: 0px;
	}
	header nav li:hover ul li:hover ul { display: block; }
	header nav li:hover ul ul { display: none; }
	header nav li ul ul .gradient { display: none; }
	header nav li ul ul:after { content: none; }

	header nav li:hover ul li:hover ul li a { background: none; }
	header nav li:hover ul li:hover ul li:hover a { background: url(../img/bg-menu-active.png) repeat top left #c43370; }

    header .guarantee {
        position: absolute;
        bottom: -5px;
        right: 20px;
        color: #fff;
        display: block;
/*
        text-indent: -9999em;
        background: url(../img/guarantee.png) no-repeat center center;
*/
        width: 175px;
        height: 28px;
    }
    header .guarantee:hover {
        color: #ee2f80;
    }

    header .trip-advisor-cert {
        position: absolute;
        right: 45px;
        top: 120px;
        width: 140px;
    }

header .weather {
	position: absolute;
	top: 51px;
	right: 212px;
	color: #fff;
	font-size: 16px;
	line-height: 16px;
}
	header .weather .icn {
		position: absolute;
		left: -30px;
		top: -5px;
	}





header p.phone {
	position: absolute;
	top: 18px;
	right: 25px;
	margin: 0;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 14px;
}

	header p.phone strong {
		color: #ee2f80;
	}

header a.btn {
	position: absolute;
	top: 41px;
	right: 25px;
}

header p.phone {
	margin: 0;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
}

	header p.phone strong {
		color: #ee2f80;
	}





/* book now button */


.chute {
	margin-top: 7px;
	margin-left: 10px;
}



/*------------------------------------------------------ VIDEO BANNER */

.video-banner {
	display: block;
	width: 100%;
	height: 800px;
	position: relative;
	overflow: hidden;
}

.video-banner .video {
	/*width: 100%;
	height: 100%;*/
	background: url(../img/uploads/video-background.jpg) top center no-repeat;
	background-size: cover;
	-ms-behavior: url(/backgroundsize.min.htc);
	z-index: 1;
/*
	min-width: 100%;
    min-height: 100%;
    position: absolute;
	top: 0;
	left: 0;
*/
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
width: auto;
height: auto;
min-width: 100%;
min-height: 100%;

}

.video-banner .texture {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/video-pattern.png) top left repeat;
	z-index: 2;
}

.video-banner .gradient {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;

	background: -moz-radial-gradient(center, ellipse cover,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.29) 100%); 
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.29))); 
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.29) 100%); 
	background: -o-radial-gradient(center, ellipse cover,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.29) 100%); 
	background: -ms-radial-gradient(center, ellipse cover,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.29) 100%); 
	background: radial-gradient(ellipse at center,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.29) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#63000000',GradientType=1 ); 
}

.video-banner .wrapper {
	text-align: center;
	padding: 0 0;
	z-index: 4;
	top: 300px;
}



.video-banner h2 {
    font-size: 135px;
    line-height: 135px;
}

/* banner text */
.video-banner h3 {
	color: #fff;
	font-weight: normal;
	font-size: 21px;
	font-family: 'AvenirNextLTPro-Bold';
	padding: 0 220px;
	line-height: 28px;
	margin-bottom: 30px;
}

.video-banner a.btn {
	font-size: 25px;
	padding: 18px 15px;
}

.single-video .wrapper .narrow { 
	text-align: center; 
	margin: 0 auto;
	float: none;
}

#scroll-indicator {
	width: 100%;
	height: 40px;
	display: none;
	position: absolute;
	bottom: 10px;
	background: url(../img/scroll.png) no-repeat center center;
	z-index: 999;
}


/*  --------------------------------------------------- HOMEPAGE CTAS */

.cta {
	display: block;
	position: relative;
}

.cta .gradient-line {
	width: 100%;
	height: 10px;
	max-width: none;
	display: block;
	position: relative;
	background: url(../img/gradient-line.png) top center no-repeat;
}

.cta a.img-link {
	width: 27.02%;
	height: 270px;
	float: left;
	position: relative;
	background-size: cover;
	-ms-behavior: url(/backgroundsize.min.htc);
	text-decoration: none;
}


	a.img-link .text {
		position: absolute;
		left: 7%;
		padding-top: 10%;
		width: 62%;
		height: 90%;
		display: block;
	}

	a.img-link h3 {
		color: #fff;
		text-decoration: none;
		font-size: 31px;
		line-height: 26px;
		margin-bottom: 8px;
	}
	
	a.img-link p {
		color: #fff;
		font-size: 15px;
		line-height: 19px;
	}
	
	a.img-link span.btn {
		padding: 11px 52px 11px 12px;
		position: absolute;
		bottom: 50px;
	}
	
	a.img-link .w-r-arrow {
		margin: 12px auto 0;
	}
	

.img-link.video-pane p {
	width: 85px;
	font-size: 18px;
	margin: 15px 0 0;
}

.video-pane p strong {
	color: #58c6e5;
	font-size: 20px;
}

.video-pane .vid-arrow {
	position: absolute;
	margin-left: 28.6%;
	margin-top: 10px;
}

.video-pane .video-thumb {
	display: block;
	width: 174px;
	height: 105px;
	position: absolute;
	left: 40%;
	bottom: 40px;
	-webkit-box-shadow: 0 0 13px 9px rgba(0,0,0,0.2);
	box-shadow: 0 0 13px 9px rgba(0,0,0,0.2);
}

.video-pane .video-thumb .play-arrow {
	opacity: 0.7;
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-ms-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
	margin: 25px auto;
}

.video-pane .video-thumb:hover .play-arrow {
	opacity: 1;
}




/* quicklinks */


.quicklinks {
	display: block;
	position: relative;
	height: 270px;
	width: 18.93%;
	float: left;
}

.quicklinks a {
	display: block;
	color: #fff;
	text-decoration: none;
	height: 131px;
}

	.quicklinks a.feature {
		font-size: 31px;
		padding: 26px 20px 15px 10%;
	}
	
	.quicklinks a strong {
		font-size: 59px;
		line-height: 45px;
		display: block;
		margin: 0 0 5px;
	}
	
	.quicklinks a.vouchers {
		background: url(../img/bg-vouchers.jpg) right 0;
		text-shadow: 1px 1px 0 #9a315f;
		background-size: cover;
		-ms-behavior: url(/backgroundsize.min.htc);
	}
	
	.quicklinks a.vouchers span {
		display: block;
		font-size: 16px;
		line-height: 17px;
		margin-top: 15px;
	}
	
	.quicklinks a.vouchers .gv-arrow {
		position: absolute;
		right: 30px;
		top: 83px;
	}
	
	
	.social {
		background-color: #474747;
	}

	.social p {
		display: block;
		background: #3b3b3b url(../img/bg-find-us.png) center no-repeat;
		color: #fff;
		border-top: 1px solid #303030;
		padding: 11px 0 10px 12%;
		text-shadow: 2px 2px 0 #000;
		font-size: 20px;
		margin: 0;
		-webkit-box-shadow: 0 2px 10px 0 rgba(0,0,0,0.3);
		box-shadow: 0 2px 10px 0 rgba(0,0,0,0.3);
		position: relative;
		z-index: 2;
	}
	
	.social a {
		width: 20%;
		float: left;
		text-align: center;
		background-color: #4b4b4b;
		height: 50px;
		-webkit-transition: background-color .1s ease-in-out;
		-moz-transition: background-color .1s ease-in-out;
		-ms-transition: background-color .1s ease-in-out;
		-o-transition: backgroundd-color .1s ease-in-out;
		transition: background-color .1s ease-in-out;
	}
	
		.social a.odd {
			background-color: #565656;
		}
		
		.social a .icn {
			margin: 14px auto 0;
		}
		
		.social a:hover {
			background: url(../img/social-arrow.png) center top no-repeat;
		}
		
		.social a.twitter:hover { background-color: #1bb6ec }
		.social a.facebook:hover { background-color: #3B5998 }
		.social a.instagram:hover { background-color: #517fa4; }
		.social a.vimeo:hover { background-color: #4EBBFF; }
		.social a.googleplus:hover { background-color: #d34836; }




/*  --------------------------------------------------- TESTIMONIALS-INSTAGRAM */

.testimonials-instagram {
	display: block;
	position: relative;
	padding-bottom: 25px;
}


.testimonials-instagram .left {
	width: 35%;
	padding: 127px 0 0 6%; 
	float: left;
}

.testimonials-instagram .right {
	width: 57%;
	float: right;
	background: url(../img/bg-instagram.jpg) center top no-repeat;
	background-size: auto 100%;
	max-width: 652px;
}


.testimonial {
	position: relative;
	font-family: 'BrushUpToo', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.testimonial span.quote {
	color: #d8d8d8;
	position: absolute;
	left: -20px;
	top: -20px;
	font-size: 195px;
	line-height: 195px;
}

.testimonial p {
	font-size: 36px;
	position: relative;
	z-index: 2;
	line-height: 37px;
	color: #505050;
}

	.testimonial p span.credit {
		color: #ee2f80;
		font-size: 28px;
		display: block;
	}

.pageContent .testimonial p { margin-bottom: 70px; }
	.pageContent .testimonial:last-child p { margin-bottom: 0px; }

.tripAdvisor {
	background: url(../img/bg-ta.jpg) right -10px no-repeat;
	display: block;
	height: 82px;
	margin: 0;
}

.tripAdvisor #CDSSCROLLINGRAVE {
	background-color: transparent;
}

.tripAdvisor #CDSSCROLLINGRAVE.wide {
	width: 93%;
}

.tripAdvisor #CDSSCROLLINGRAVE .rightBorder {
	border: 0 !important;
}

.tripAdvisor #CDSSCROLLINGRAVE .reviewTitle {
	font-weight: 400;
}

.tripAdvisor #CDSSCROLLINGRAVE,
.tripAdvisor #CDSSCROLLINGRAVE .reviewContribution {
	font-family: 'BrushUpToo', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #555555;
	font-size: 16px;
	font-weight: normal;
}

.tripAdvisor #CDSSCROLLINGRAVE div span.link,
.tripAdvisor #CDSSCROLLINGRAVE div span.link a {
	color: #ee2f80;
	text-decoration: none;
}


.instagrams {
	position: relative;
	display: block;
	max-width: 596px;
}

.instagrams img {
	display: block;
	border: 9px solid #f4f4f4;
	-webkit-box-shadow: 0 0 11px 0 rgba(0,0,0,0.3);
	box-shadow: 0 0 11px 0 rgba(0,0,0,0.3);
	position: absolute;
}

.instagrams img.insta-one {
	width: 183px;
	height: 183px;
	left: 0;
	top: 102px;
	-moz-transform: rotate(-7.4deg);
	-webkit-transform: rotate(-7.4deg);
	-o-transform: rotate(-7.4deg);
	-ms-transform: rotate(-7.4deg);
	transform: rotate(-7.4deg);
}

.instagrams img.insta-two {
	width: 241px;
	height: 241px;
	position: relative;
	z-index: 3;
	-moz-transform: rotate(3.4deg);
	-webkit-transform: rotate(3.4deg);
	-o-transform: rotate(3.4deg);
	-ms-transform: rotate(3.4deg);
	transform: rotate(3.4deg);
	position: relative;
	left: 27%;
	top: 70px;
}

.instagrams img.insta-three {
	width: 179px;
	height: 179px;
	right: 1%;
	top: 122px;
	-moz-transform: rotate(13.4deg);
	-webkit-transform: rotate(13.4deg);
	-o-transform: rotate(13.4deg);
	-ms-transform: rotate(13.4deg);
	transform: rotate(13.4deg);
}

.right .jtb {
	position: relative;
	z-index: 4;
	display: block;
	max-width: 491px;
	max-height: 175px;
	width: auto;
	top: -20px;
	left: 6%;
}

/*  --------------------------------------------------- NEWSLETTER AWARDS */

.newsletter-awards {
	background: url(../img/bg-newsletter.jpg) center bottom no-repeat fixed;
	min-height: 277px;
	width: 100%;
}


.newsletter-awards .border,
#accomWrap .border,
#accomForm .border {
	background: url(../img/jagged-line.png) top center no-repeat;
	display: block;
	height: 54px;
	margin-bottom: 40px;
	width: 100%;
}
	#accomWrap h3 { font-family: 'BrushUpToo', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;	}
		#accomWrap h3 small { color: #59c1ae; }
		
	#accomForm h2 { color: #59c1ae; }

.newsletter-awards .newsletter {
	width: 66%;
	float: left;
	padding-left: 0%;
}

	.newsletter p {
		color: #fff;
		font-size: 28px;
		line-height: 28px;
		margin-bottom: 30px;
	}
	
	.newsletter .subscribe {
		width: 100%;
		display: block;
		position: relative;
		-webkit-border-radius: 3px 0 0 3px;
		border-radius: 3px;
		-webkit-box-shadow: 0 0 7px 0 rgba(0,0,0,0.28);
		box-shadow: 0 0 7px 0 rgba(0,0,0,0.28);
		background-color: #fff;
		padding: 6px 0;
	}
	
	.newsletter .subscribe .field {
		border-right: 1px solid #dadada;
		float: left;
		position: relative;
	}
	
	.newsletter .subscribe label {
		position: absolute;
		left: 20px;
		top: 0px;
		font-size: 13px;
	}
	
	.newsletter .subscribe input {
		height: 25px;
		width: 100px;
		padding-left: 20px;
		padding-right: 45px;
		float: left;
	}
	.newsletter .subscribe input:last-child { border-right: 0px; }

/* 	.newsletter .subscribe input:focus { border: 0px; } 
	.newsletter .subscribe input.email {
		position: absolute;
		left: 0;
	}
*/
	
	.newsletter .subscribe label.error {
		color: #fff;
		position: absolute;
		top: 40px;
		left: 17px;
		font-size: 0.8em;
	}
	
	.newsletter .subscribe button {
		padding-left: 13px;
		-webkit-border-radius: 0 3px 3px 0;
		border-radius: 0 3px 3px 0;
		position: absolute;
		right: 0;
		top: 0px;
	}
	button::-moz-focus-inner {
	    border: 0;
	    padding: 0;
	}
	
	.newsletter .subscribe i.w-r-sm-arrow,
	form i.w-r-sm-arrow {
		margin: 13px auto 0;
	}

.newsletter-awards .awards {
	float: right;
/* 	width: 26%; */
	padding-right: 0%;
	text-align: right;
	
	width: 30%;
	padding-top: 45px;
}
	.award-cols {
		box-sizing: border-box;
		margin-left: -10px;
	}

	.award-col {
		box-sizing: border-box;
		padding-left: 10px;
		float: left;
		width: 25%;
		display: block;
	}

	.newsletter-awards .awards img {
		width: 100%;
		display: block;
	}
	
	.newsletter-awards .awards img:first-child {
		margin: 0;
	}

/*  --------------------------------------------------- MOBILE MENU */

.mob-links { background-color: #db2f78; }


.menu-trigger {
	position: absolute;
	top: 33px;
	right: 27px;
	z-index: 9999;
}

#mobMenu {
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 9998;
	width: 100%;
	background: url(../img/bg-mobMenu.png) no-repeat top left #232323;
}
	#mobMenu .gradient-line {
		background: url(../img/gradient-line.png) top center no-repeat;
	}
	#mobMenu .mob-logo {	
		display: block;
		width: 170px;
		position: absolute;
		left: 20px;
		top: 21px;
	}
		#mobMenu .mob-logo img { width: 100%; height: auto; }
	#mobMenu ul { padding: 0px; margin: 0px; margin-top: 85px; }
	#mobMenu li {
		border-bottom: 1px solid #2b2b2b;
		border-bottom: 1px solid rgba(255,255,255, .04);
		text-align: center;
		margin: 0px; padding-left: 0px;
	}
		#mobMenu ul a {
			padding: 20px 0;
			text-transform: uppercase;
			font-size: 14px;
			color: #ffffff;
			text-decoration: none;
			display: block;
			font-weight: 600;
		}
		#mobMenu ul a:hover { background: url(../img/bg-mobMenu-active.png) repeat top left #4fa2ba; }
		

/*  --------------------------------------------------- MOBILE CYCLE */
#mob-slideshow .cycle-prev,
#mob-slideshow .cycle-next {
	position: absolute;
	top: 100px;
	z-index: 999;
}

#mob-slideshow .cycle-prev { left: 15px; }
#mob-slideshow .cycle-next { right: 15px; }

#mob-slideshow .cycle-pager {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	z-index: 999;
	color: #e1e1e1;
	border-radius: 2px 2px 0 0;
	cursor: pointer;
	text-align: center;
}
	#mob-slideshow .cycle-pager span {
		padding: 0;
		width: 20px;
		background-color: #fff;
		line-height: 18px;
		font-size: 20px;
		display: inline-block;
	}
	#mob-slideshow .cycle-pager span.cycle-pager-active { color: #ee2f80; }
	
	#mob-slideshow .cycle-pager span:first-child { border-radius: 2px 0 0 0; padding-left: 2px; }
	#mob-slideshow .cycle-pager span:last-child { border-radius: 0 2px 0 0; padding-right: 2px; }


/*  --------------------------------------------------- MOBILE GIFT VOUCHER SECTION */
.gv-wrap {
	background: url(../img/bg-vouchers.jpg) no-repeat center center;
	background-size: 100% auto;
	font-size: 16px;
	position: relative;
	margin-top: 20px;
}
	.gv-wrap a {
		color: #fff; 
		text-decoration: none;
		height: 58px;
		padding: 50px 20px 40px;
		display: block;
	}
	.gv-wrap strong { display: block; font-size: 40px; }
	.gv-wrap i { position: absolute; right: 20px; top: 63px; }
	
	.gv-wrap .border {
		position: absolute;
		left: 0px;
		width: 100%;
		height: 54px;
	}
		.gv-wrap .border.top { top: 0px; background: url(../img/jagged-line.png) top center no-repeat; }
		.gv-wrap .border.bottom { bottom: 0px; background: url(../img/jagged-line-bottom.png) top center no-repeat; }

/*  --------------------------------------------------- INNER PAGE */
#pageHeader {
	background-size: cover;
	-ms-behavior: url(/backgroundsize.min.htc);
	background-position: center center;
	position: relative;
}
#pageHeader .wrapper { padding: 200px 0 130px; }
#pageHeader h1 { text-align: center; margin: 0px; font-size: 107px; width: 98%; margin: 0 auto; }
body.single-video #pageHeader h1 { font-size: 70px; }
#pageHeader .gradient-line {
	margin: 0 auto;
	background-image: url(../img/gradient-line.png);
	background-repeat: repeat-y;
	background-size: 100% auto;
	height: 10px;
	position: relative;
	z-index: 5;
}

.breadcrumbsBg {
	width: 100%;
	height: 106px;
	position: absolute;
	left: 0px;
	bottom: 0px;
	z-index: 1;
	background: url(../img/bg-splatter-breadcrumbs.png) no-repeat top center;
}
.breadcrumbs {
	max-width: 960px;
	display: block;
	margin: 0 auto;
	margin-bottom: 10px;
	padding: 0px;
	position: relative;
	z-index: 2;
}
	.breadcrumbs li {
		color: #fff;
		padding: 0px;
		text-shadow: 0 1px 0 #424242;
		text-shadow: 0 1px 0 rgba(0,0,0, .36);
/* 		color: #58c6e5; */
		margin: 0px;
		display:inline;
		font-size: 12px;
		font-family: 'AvenirNextLTPro-Bold', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
		text-transform: uppercase;
	}
	.breadcrumbs li a {
		color: #fff;
		text-decoration: none;
		padding-right: 20px;
		margin-right: 15px;
	}
		.breadcrumbs li a:hover {
			color: #58c6e5;
		}
		
	#introHeading { padding: 60px 0 30px; }
		#introHeading h2 { font-size: 40px; color: #59c1ae; font-family: 'BrushUpToo', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;  }
	
	.pageIntro {
		padding: 60px 0 40px;
		color: #313131;
	}
		.pageIntro h2 { font-size: 40px; }
	
	.pageHeading {
		padding: 60px 0;
		background: url(../img/jagged-line-bottom-grey.png) repeat-x bottom center #f7f7f7;
	}
	
	
	.pageHeading h2 {
		font-size: 34px;
		color: #4d4d4d;
		text-align: center;
		text-transform: uppercase;
		max-width: 700px;
		margin: 0 auto;
		position: relative;
	}
		.pageHeading .brush {
			position: relative;
			z-index: 2;
		}
		.pageHeading .bg-brush {
			background: url(../img/brush-heading.png) no-repeat center center;
			position: absolute;
			right: -160px;
			top: -30px;
			width: 370px;
			height: 125px;
			display: block;
			z-index: 1;
		}
	
	
	.pageContent {
		color: #4d4d4d;
		background-repeat: no-repeat;
		background-position: right top;
	}
	.pageContent .wrapper { padding: 75px 0; }
	
	.pageContent.singleVideo iframe {
        width: 100%;
    }
	
	/* Ordinary page formatting */
	.pageFormatting { color: #4d4d4d; }
	
	.pageFormatting .testimonial p { font-size: 24px; line-height: 1.2em; }
	.pageFormatting .testimonial p span.credit { font-size: 20px; }
	
	.pageFormatting ul,
	.pageFormatting p { margin-bottom: 40px; }
	
	.narrow { width: 650px; float: left; }
	
	
	.tooltipTrigger {
		position: relative;
		display: inline-block;
		cursor: pointer;
		position: absolute;
		left: 120px;
		top: 15px;
	}
	.tooltipTrigger:hover .tooltip { display: block; }
	.tooltip {
		z-index: 3;
		background-color: #fff;
		display: none;
		position: absolute;
		left: -78px;
		bottom: 20px;
		padding: 10px;
		border: 1px solid #dadada;
		width: 150px;
		line-height: 18px;
		font-size: 12px;
	}
	.tooltip:after, .tooltip:before {
		top: 100%;
		left: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
	}
	
	.tooltip:after {
		border-color: rgba(255, 255, 255, 0);
		border-top-color: #ffffff;
		border-width: 4px;
		margin-left: -4px;
	}
	.tooltip:before {
		border-color: rgba(218, 218, 218, 0);
		border-top-color: #dadada;
		border-width: 5px;
		margin-left: -5px;
	}
	
	
	
	.feature-box { padding-right: 360px; position: relative; }
		.feature-box h2 { font-size: 36px; }
		
	.feature-box.aircraft {
		min-height: 280px;
	}
	
	.categoryList {
		margin: 0px;
		padding: 0px;
		text-align: center;
	}
		.categoryList li {
			display: block;
			float: left;
		}
	
	.watercolor-box {
		position: relative;
		background-repeat: no-repeat;
		background-position: top left;
		font-size: 14px;
		text-align: left;
		background-color: #fff;
		width: 240px;
		height: 157px;
		display: inline-block;
		padding: 50px 25px 68px;
		margin: 0 10px 20px;
		border-radius: 2px;
		-webkit-transition: box-shadow .1s ease-in-out;
		-moz-transition: box-shadow .1s ease-in-out;
		-o-transition: box-shadow .1s ease-in-out;
		transition: box-shadow .1s ease-in-out;
	}	
		.watercolor-box:hover {
			box-shadow: 0 0 10px #e9e9e9;
			box-shadow: 0 0 10px rgba(0,0,0, .2);
		}
		
	.watercolor-box a { color: #343434; }
	.watercolor-box .brush {
		font-size: 30px;
		color: #4d4d4d;
		line-height: 1em;
		margin-bottom: 10px;
	}
	.watercolor-box a { text-decoration: none; }
	.watercolor-box .btn {
		position: absolute;
		bottom: 30px;
		left: 25px;
	}
	
	.watercolor-box.bg1 { background-image: url(../img/bg-splatter1.png); }
	.watercolor-box.bg2 { background-image: url(../img/bg-splatter2.png); }
	.watercolor-box.bg3 { background-image: url(../img/bg-splatter3.png); }
	.watercolor-box.bg4 { background-image: url(../img/bg-splatter4.png); }
	.watercolor-box.bg5 { background-image: url(../img/bg-splatter5.png); }
	.watercolor-box.bg6 { background-image: url(../img/bg-splatter6.png); }
	.watercolor-box.bg7 { background-image: url(../img/bg-splatter7.png); }
	.watercolor-box.bg8 { background-image: url(../img/bg-splatter8.png); }
	.watercolor-box.bg9 { background-image: url(../img/bg-splatter9.png); }
	
	
	
	/* Prices page */
	#packageWrap {
		background: url(../img/bg-prices.png) no-repeat center top;
		padding: 60px 0 0;
		text-align: center;
	}
		#packageWrap h2 { margin-bottom: 50px; font-size: 38px; }
	
	.border-image {
		border: 8px solid #fff;
		box-shadow: 0 0 4px #eaeaea;
		box-shadow: 0 0 4px rgba(0,0,0, .23);
		margin: 0 auto;
		position: absolute;
		top: 0px;
		left: 0px;
		z-index: 1;
	}
	.packageBox {
		position: relative;
		color: #4d4d4d;
		min-width: 340px;
		width: calc(33% - 30px);
		display: inline-block;
		position: relative;
		vertical-align: top;
		margin: 0 15px 20px;
	}
	.packageBox .border-image {
		left: 50%;
    transform: translateX(-50%);
	}
	
	.packageBox.landscape {
		width: 30%;
		border: 8px solid #fff;
		box-shadow: 0 0 4px #eaeaea;
		box-shadow: 0 0 4px rgba(0,0,0, .23);
	}
		.packageBox.landscape .packageText {
			margin-top: 0px;
			padding: 20px 0;
		}
		.packageBox.landscape img { display: none; }
	
		.packageText {
			margin-top: 120px;
			padding-top: 75px;
			padding-bottom: 40px;
			width: 100%;
			z-index: 2;
			background: url(../img/bg-price-title.png) no-repeat center top;
			position: relative;
		}

		.packageText  .title {
			font-size: 31px;
			text-transform: uppercase;
			text-align: center;
			margin-bottom: 20px;
		}
			.packageText  .topfloor {
				position: absolute;
				left: 45px;
				top: 45px;
				color: #fff;
				font-size: 21px;
				background: url(../img/bg-topfloor.png) no-repeat top center;
				text-align: center;
				width: 160px;
				padding: 12px 0;
				z-index: 1;
			}
			.packageText  .title strong {
				font-size: 53px;
				display: block;
				line-height: 1em;
				position: relative;
				z-index: 2;
			}
			.packageText .includes {
				line-height: 1.2;
				font-family: 'AvenirNextLTPro-Medium', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
			}
			.packageText  small { font-size: 21px; display: block; }
			.packageText  .price {
				color: #ee2f80;
				font-size: 46px;
				margin: 0px;
			}
			.packageText  .price .btn {
				padding: 9px 9px;
				font-size: 13px;
				position: relative;
				top: -13px;
				color: #fff;
				text-decoration: none;
			}
			
			.packageText ul {
				margin: 0px;
				padding: 0px;
				list-style: none;
				margin-bottom: 30px;
				font-size: 14px;
			}
			.packageText li { margin: 0px; }
			.packageText li.brush { margin-bottom: 10px; font-size: 20px; }

	.newFlag {
		color: #ee2f80;
		text-shadow: 1px 2px 0 white;
		transform: rotate(-20deg);
		position: absolute;
		top: 10px;
		left: 10px;
		z-index: 20;
	}
	
	#book-now .form-wrapper {
        margin-top: 50px;
        position: relative;
    }

    #book-now form {
        margin-right: 350px;
    }

    #book-now #video-preview {
        top: 0;
    }

    #book-now .btn {
        float: right;
        padding: 11px 20px 11px 20px;
    }
    #book-now .inline label {
	    position: static;
	    float: none;
	    width: 100%;
	    text-align: left;
	    display: block;
	    margin-bottom: 5px;
	    font-size: 14px;
    }
    #book-now .inline input,
    #book-now .inline .styled {
	    box-sizing: border-box;
	    float: none;
	    width: 100%;
    }
    
	@media only screen and (min-width: 481px) {
		#book-now .col-2 {
		    margin-left: -20px;
		    box-sizing: border-box;
	    }
	    #book-now .col-2 .field {
		    padding-left: 20px;
		    box-sizing: border-box;
		}
		#book-now .inline {
			float: left;
			width: 50%;
		}
	}
	
	.page-template-template-learn-php .packageText  .title,
	.page-template-template-learn-php .packageText  .price,
	.page-template-template-learn-php .text-teal {
		min-height: 53px;
	}
	
	
	.page-template-template-learn-php .text-teal {
		font-size: 20px;
	}
	
	.page-template-template-learn-php #book-now > p {
		max-width: 650px;
		margin: 0 auto;
	}
	.page-template-template-learn-php .pageContent .wrapper {
		padding-top: 55px;
	}
	
	.page-template-template-learn-php .giftvoucher .buttonWrap {
	    border-top: 1px solid #eaeaea;
	    border-bottom: 1px solid #eaeaea;
	    padding: 20px 0 ;
	    margin-bottom: 20px;
    }
    @media only screen and (min-width: 543px) {
    	.page-template-template-learn-php .giftvoucher .packageBox.small ul {
			min-height: 480px;
		}
    }
    
    #login-form-wrapper {
        padding-right: 550px;
    }
    

	.box-padding-right { padding-right: 290px; }
	
	
	
	.photoPackageWrap { background: url(../img/bg-prices.jpg) no-repeat top right; }
	.watermarkBG { background: url(../img/bg-prices.jpg) no-repeat right -15px; }
	
	#packageIntro {
		padding-bottom: 30px;
		background: url(../img/divider-price.jpg) no-repeat -200px bottom;
	}
		#packageIntro h2 { margin-bottom: 10px; }

			
		.priceWrap {
			font-size: 15px;
			padding-top: 40px;
			padding-bottom: 20px;
			padding-left: 60px;
			position: relative;
			background: url(../img/divider-price.jpg) no-repeat right bottom;
		}
			.priceWrap h3 { margin-bottom: 8px; }
			
		.priceWrap .priceNumber {
			font-size: 40px;
			color: #58c6e5;
			position: absolute;
			left: 0px;
			top: 45px;
		}
		.priceWrap .price {
			width: 275px;
			font-size: 22px;
			color: #58c6e5;
			text-align: center;
			line-height: 1.6em;
			margin-bottom: 0px;
			
			position: absolute;
			right: 0px;
			top: 75px;
		}
			.priceWrap .price strong {
				display: block;
				color: #4d4d4d;
				font-size: 42px;
			}
		
		/* Gift voucher variant */
		#packageWrap.giftvoucher p.packageTitle {
			font-size: 26px;
			text-align: left;
			padding: 0px;
			margin-bottom: 30px;
		}
		
		.giftvoucher .border-image {
			box-shadow: none;
		}
		.giftvoucher .packageBox {
			position: relative;
			min-width: 340px;
			margin: 0 10px;
			margin-bottom: 25px;
			background-color: #fff;
			box-shadow: 0 0 4px #eaeaea;
			box-shadow: 0 0 4px rgba(0,0,0, .23);
			width: 340px;
		}
		
		.giftvoucher .packageBox.small { width: 250px; min-width: inherit; }
        .giftvoucher .packageBox.small .packageText { margin-top: 90px; padding-bottom: 0px; }
        .giftvoucher .packageBox.small img { width: 234px; }
        .giftvoucher .packageBox.small .title { margin-bottom: 15px; }
        .giftvoucher .packageBox.small ul { width: 85%; margin: 0 auto; margin-bottom: 10px; }
        .giftvoucher .packageBox.small li { font-size: 14px; padding: 0px; padding-bottom: 15px }
        .giftvoucher .packageBox.small li.brush { font-size: 22px; }
        .giftvoucher .packageBox.small .price { font-size: 30px; margin-bottom: 25px;}

.giftvoucher .buttonWrap {
	border-top: 1px solid #eaeaea;
	padding: 20px 0 28px;
	text-align: center;
}
	.giftvoucher .buttonWrap .btn { font-size: 15px; padding: 11px 15px; line-height: 1em; }
	
	.giftvoucher .buttonWrap a { display: none; }
	.giftvoucher .buttonWrap a.active { display: inline-block; }
	.giftvoucher .buttonWrap a.active.cancel { display: block; }
	
	.giftvoucher .buttonWrap .counter {
		background-color: #3ead99;
		border-radius: 50%;
		font-size: 11px;
		width: 15px;
		text-align: center;
		line-height: 15px;
		display: inline-block;
		margin-right: 5px;
		position: relative;
		top: -2px;
	}
	.giftvoucher .buttonWrap .icn { display: inline-block; }
	
	.giftvoucher .buttonWrap .cancel {
		position: absolute;
		bottom: 13px;
		left: 0px;
		width: 100%;
		margin: 0px;
		line-height: 1em;
		text-decoration: none;
		color: #4d4d4d;
		text-transform: uppercase;
		font-size: 10px;
		margin-top: 5px;
	}
		.giftvoucher .buttonWrap .cancel i { margin-right: 5px; }

	#gvTotal {
		background: url(../img/divider-price.jpg) no-repeat center top;
		text-align: center;
		position: relative;
		margin-top: 15px;
		margin-bottom: 80px;
	}
	
		.gvTitle {
			font-size: 60px;
			line-height: 1em;
			margin: 0px;
			padding: 50px 0;
			background: url(../img/divider-price.jpg) no-repeat bottom center;
		}
		
		.totalTally { color: #4d4d4d; }
		
		#gvTotal .border-line {
			position: absolute;
			bottom: 0px;
			left: 0px;
			width: 100%;
			height: 3px;
			background: url(../img/divider-price.jpg) no-repeat center center;
		}
		
		
		#giftVoucherForm .gvCustomWrap {
			background: url(../img/bg-splatter-pricing.jpg) no-repeat center center #fff;
			display: block;
			max-width: 1070px;
			margin: 0 auto;
			padding: 15px 0;
			box-shadow: 0px 0px 4px #fbfbfb;
			box-shadow: 0px 0px 4px rgba(0,0,0, .23);
			margin-bottom: 40px;
			text-align: center;
			font-size: 32px;
		}
		
	
		#giftVoucherForm .gvCustomWrap label {
			padding-right: 20px;
			font-size: inherit;
			position: static;
			float: none;
		}
		#giftVoucherForm .gvCustomWrap .relative {
			position: relative;
			display: inline-block;
			width: 140px;
		}
			#giftVoucherForm .gvCustomWrap .relative span {
				position: absolute;
				left: 15px;
				top: 20px;
				z-index: 2;
				font-size: inherit;
			}
			#giftVoucherForm .gvCustomWrap .relative input {
				width: 78px;
				padding-left: 40px;
				font-size: inherit;
			}

	.payment-errors {
	}
	.payment-errors p { 
		display: none;
		padding: 10px 20px; 
		margin: 0px; 
		border: 1px solid #ccc;
		border-radius: 3px;
		background-color: #f4f4f4; 
	}
	
	.icn-payment {
		background: url(../img/payment.png) no-repeat center center;
		width: 146px;
		height: 21px;
		display: block;
		position: absolute;
		top: 3px;
		right: 315px;
	}
	
	.pageContent .termsandconditions { padding: 0px; margin-bottom: 75px; }
	
		
		
			


		
	#giftVoucherForm section { padding: 0px; margin-bottom: 50px; }
	
	#giftVoucherForm section .title { margin-bottom: 30px; }
	#giftVoucherForm section h3 { margin: 5px; }
	
	#giftVoucherForm .field { width: 300px; margin-right: 19px; float: left; }
		#giftVoucherForm section .field:last-child,
		#giftVoucherForm section .field.last { margin-right: 0px; }
		#giftVoucherForm input,
		#giftVoucherForm textarea {	
			padding: 13px 20px;
			width: 258px;
			box-shadow: none;
			border: 1px solid #dadada;
		}
		#giftVoucherForm label { left: 20px; }
		
		#giftVoucherForm .cvc label.error {
			top: 50px;
			left: 0px;
			right: auto;
			text-align: left;
			width: 200px;
		}
		
		#giftVoucherForm .field.long { width: 619px; }
			#giftVoucherForm .long input,
			#giftVoucherForm .long textarea { width: 577px; }
			#giftVoucherForm .long textarea { height: 19px;  }
			
		#giftVoucherForm .field.short { width: 100px; margin-right: 20px }
			#giftVoucherForm .short input { width: 58px; }
			
		#giftVoucherForm .gvExpiry {
			width: 300px;
			margin-right: 19px;
			float: left;
			line-height: 47px;
		}
		
		#giftVoucherForm .non-styled { margin-left: 15px; }
			#giftVoucherForm .non-styled select { width: 100px; }
		
		#giftVoucherForm .styled { margin-left: 19px; }
			#giftVoucherForm .styled select {
				padding: 10px 45px 10px 15px;
				margin-top: 3px;
				background-image: url(../img/arrow-select-gv.png);
				background-repeat: no-repeat;
				background-position: right center;
			}
		
		#giftVoucherForm .creditCard .btn { padding: 16px 15px; }

.big-cta {
	text-align: center;
	padding-top: 60px;
}
.big-cta h2 {
	display: inline;
	font-size: 48px;
	margin-right: 45px;
	line-height: 1em;
}
.big-cta .btn {
	position: relative;
	top: -9px;
	font-size: 19px;
	padding: 15px 12px 15px 68px;
	color: #fff;
	text-decoration: none;
}
	.big-cta .btn span {
		width: 50px;
	}
		.big-cta .btn .icn {
			margin-top: 11px;
			margin-left: 15px;
		}

#video-preview {
	position: absolute;
	right: -40px;
	top: 50px;
	display: block;
	text-decoration: none;
	font-size: 23px;
	background-image: url(../img/video-thumb-blank.png);
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	color: #fff;
	width: 289px;
	height: 210px;
	padding-top: 26px;
}

/* About page cycle */
#about-slider {
	padding: 10px 0 0 0;
	position: relative;
	/*background: url(../img/bg-bigsplatter.jpg) no-repeat top center #fff;*/
	background-size: cover;
	-ms-behavior: url(/backgroundsize.min.htc);
	min-height: 670px;
}
	#about-slider .cycle-slideshow { top: -20px; }

#about-slider .wrapper { padding: 30px 0 80px; }

#about-slider .cycle-prev,
#about-slider .cycle-next {
	position: absolute;
	top: 320px;
	z-index: 99;
}
#about-slider .cycle-prev { left: 0px; }
#about-slider .cycle-next { right: 0px; }

#about-slider .profile {
	float: left;
	position: relative;
	width: 220px;
	height: 293px;
	display: block;
	margin-right: 20px;
	cursor:pointer;
	background: url(../img/bg-profile-bw.jpg) no-repeat center bottom;
	border-radius: 2px;
}
	#about-slider .profile img {
		position: absolute;
		bottom: 0px;
		margin: 0 auto;
		z-index: 5;
	}
	#about-slider .profile .bg {
		opacity: 0;
		display: block;
		width: 100%;
		height: 100%;
		border-radius: 2px;
		background: url(../img/bg-profile.jpg) no-repeat bottom center;
	}
	#about-slider .profile.active .bg { opacity: 1; }
	
	#about-slider .profile .img-color,
	#about-slider .profile.active .img-bw { display: none; }
	#about-slider .profile.active .img-color { display: block; }

	#about-slider .cloneto h2 { margin-bottom: 0px; }
	#about-slider .cloneto h3 { margin-bottom: 0px; font-size: 25px; margin-bottom: 20px; }
	
	#about-slider .sidebar {
		position: absolute;
		right: 0px;
		top: 75px;
		margin: 0px; padding: 0px;
		width: 290px;
		font-size: 14px;
		list-style: none;
	}
		#about-slider .sidebar span.brush {
			display: block;
			font-size: 20px;
			margin-bottom: 10px;
			line-height: 1.2em;
		}
		
		
	/* Accomodation page */
	.enquire-cta {
		font-size: 20px;
		padding: 50px 0;
		background: url(../img/bg-splatter-enquire.jpg) no-repeat top center;
	}
	
	#accomWrap {
		position: relative;
		/*background: url(../img/bigsplatter.jpg) no-repeat center top;*/
		background-size: cover;
		-ms-behavior: url(/backgroundsize.min.htc);
	}
		#accomForm .border,
		#accomWrap .border {
			position: absolute;
			top: 0px;
			left: 0px;
			width: 100%;
			z-index: 98;
		}
		
		#accomWrap .cycle-prev,
		#accomWrap .cycle-next {
			top: 175px;
			position: absolute;
			z-index: 99;
		}
			#accomWrap .cycle-prev { left: 0px; }
			#accomWrap .cycle-next { right: 0px; }

	#accomForm {
		position: relative;
		background: url(../img/bg-accom-form.jpg) no-repeat center top;
		background-size: cover;
		-ms-behavior: url(/backgroundsize.min.htc);
	}
		#accomForm .wrapper { padding: 120px 0 70px; }
	
	
	#accomForm .col-l { width: 55%; padding-top: 40px;  }
		#accomForm .col-l h2 { margin-bottom: 15px; }
		#accomForm .col-l h3 { margin-bottom: 35px; line-height: 1em; }
		#accomForm .col-l a { color: #ee2f80; text-decoration: none; }
	#accomForm .col-r { width: 35%; }
	
	.accomList {
		text-align: center;
		list-style: none;
		margin: 0px;
		padding: 0px;
		padding-top: 20px;
	}
		.accomList li {
			display: inline-block;
			margin: 0px;
			text-align: center;
			padding: 35px 10px;
			margin: 0 6px;
			margin-bottom: 20px;
			width: 200px;
			background: url(../img/bg-accomlist.png) no-repeat top center;
			vertical-align: top;
		}
			.accomList li a { display: block; font-size: 14px; text-decoration: none; color: #4d4d4d; }
			.accomList li .brush { font-size: 20px; }
			.accomList li a.underline { text-decoration: underline; }
		


/*  --------------------------------------------------- CONTACT PAGE */


#formContact { margin-top: 40px; }

#contactWrap .col-l { width: 53%;  }
	#contactWrap .col-l a { position: relative; padding-left: 25px; }
	#contactWrap section { margin-bottom: 30px; }
	#contactWrap h3 { margin-bottom: 10px; }
	#contactWrap .col-l i { position: absolute; left: 0px; top: 2px; }

#contactWrap .col-r {
	min-height: 100%;
	display: block;
	width: 33%;
	padding-left: 7%;
	background: url(../img/bg-contact.png) no-repeat top left;
}
	#contactWrap .col-r p { margin-bottom: 5px; }
	#contactWrap .col-r p.notification { margin-bottom: 10px; }
	#contactWrap .col-r .title { 
		width: 100px;
		display: block;
		float: left;
		font-size: 22px;
	}
	
	#SkypeButton_Call_skydivejurienbay_1_paraElement img {
		margin: 5px 0 0 0 !important;
		vertical-align: inherit !important;
	}
		
#google-map-jurien,
#google-map-perth {
	width: 100%;
	height: 403px;
	margin-bottom: 40px;
}

.contactForm h3 { font-family: 'BrushUpToo', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }



/*  --------------------------------------------------- BOOK NOW */

.introtext { max-width: 640px; margin: 0 auto; margin-bottom: 50px; }

#booknow {
	text-align: center;
	background: url(../img/bg-splatter-booknow.jpg) no-repeat center 275px;
}
#booknow h2 {
	font-size: 42px;
	
}

#booknow iframe {
	width: 480px;
	height: 800px;
	margin: 0 auto;
	display: block;
	box-shadow: 0 0 5px #f3f3f3;
	box-shadow: 0 0 5px rgba(0,0,0, .21);
	border-radius: 10px;
}
@media only screen and (max-width: 480px) {
	#booknow iframe {
		width: 100%;
	}
}

#booknow form {
	max-width: 480px;
	margin: 0 auto;
	display: block;
	box-shadow: 0 0 5px #f3f3f3;
	box-shadow: 0 0 5px rgba(0,0,0, .21);
	border-radius: 10px;	
}
	#booknow form .field {
		margin-bottom: 20px;
	}
	
	#booknow form .field .description {
		clear: both;
		font-size: 0.8em;
		color: #888;
		padding-top: 20px;
	}
	
	#booknow #bookForm h2 {
		text-align: center;
		border-radius: 10px 10px 0 0;
		background: url(../img/bg-bookingForm.png) no-repeat center center #585858;
		display: block;
		color: #fff;
		font-size: 34px;
		padding: 25px 0;
		line-height: 1.2em;
		margin-bottom: 0px;
	}
	
	#booknow .fieldWrap {
		background-color: #fff;
		border-left: 1px solid #d7d7d7;
		border-right: 1px solid #d7d7d7;
		padding: 50px 40px 20px;
	}
	
	#booknow input,
	#booknow textarea { box-shadow: none; border: 1px solid #dadada; }
	
	#booknow .buttonWrap {
		background-color: #f4f4f4;
		border: 1px solid #d7d7d7;
		border-radius: 0 0 10px 10px;
		padding: 25px 0;
		text-align: center;
	}
	
	#booknow .inline.full-width label {
		padding-top: 15px;
		text-align: center;
	}

#jbayboogieForm {
	max-width: 680px;
	margin: 0 auto;
	border: 1px solid #d7d7d7;
	margin-bottom: 100px;
}

	#jbayboogieForm .field {
		margin-bottom: 20px;
	}
	
	#jbayboogieForm .field .description {
		clear: both;
		font-size: 0.8em;
		color: #888;
		padding-top: 20px;
	}
	
	#jbayboogieForm h2 {
		text-align: center;
		border-radius: 10px 10px 0 0;
		background: url(../img/bg-bookingForm.png) no-repeat center center #585858;
		display: block;
		color: #fff;
		font-size: 34px;
		padding: 25px 0;
		line-height: 1.2em;
		margin-bottom: 0px;
	}
	
	#jbayboogieForm .fieldWrap {
		background-color: #fff;
		padding: 40px 40px 20px;
	}
	
	
	#jbayboogieForm .inline { height: auto; }
	
	#jbayboogieForm .radiobox,
	#jbayboogieForm .inline fieldset,
	#jbayboogieForm .inline label { height: auto; width: auto; clear: both; display: block; float: none; }
	
	#jbayboogieForm .inline.date label {
		float: left;
		width: 60%;
	}
	
	#jbayboogieForm input,
	#jbayboogieForm textarea { box-shadow: none; border: 1px solid #dadada; }
	
	#jbayboogieForm .styled {
		margin-top: -7px;
		margin-left: 10px;
	}
	
	#jbayboogieForm .styled select {
		background-position: 85% center;
	}
	
	#jbayboogieForm .buttonWrap {
		background-color: #f4f4f4;
		border: 1px solid #d7d7d7;
		border-radius: 0 0 10px 10px;
		padding: 25px 0;
		text-align: center;
	}
	
	#jbayboogieForm .gvExpiry { height: 50px; }
	#jbayboogieForm span.icn-payment { top: 45px; right: 40px; }
	
	#jbayboogieForm .gvExpiry label {
		display: none;
	}
	
	.free-shirt {
		/*display: none;*/
	}


/*  --------------------------------------------------- GALLERY */

.toggleBar {
	position: relative;
	height: 5px;
	border-radius: 2px 2px 0 0;
	background-color: #65c5b4;
	text-align: center;
	margin-top: 46px;
}
	.toggleButtons {
		position: absolute;
		bottom: 5px;
		width: 100%;
		font-size: 18px;
	}
	.toggleBar a {
		font-size: 20px;
		width: 33%;
		text-decoration: none;
		display: inline-block;
		padding: 10px 0;
		border-radius: 2px 2px 0 0;
		background-color: #dadada;
		color: #6e6e70;
		background: url(../img/bg-togglebutton.png) no-repeat center bottom #dcdcdc;
		margin-right: 2%;
	}
	.toggleBar a.right { margin-right: 0px; width: 30%; }
		.toggleBar a.active {
			background: url(../img/bg-togglebutton-active.png) no-repeat center bottom #65c5b4;
			color: #fff;
		}

.galleryFeatured {
	background-color: #65c5b4;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	-ms-behavior: url(/backgroundsize.min.htc);
	position: relative;
	width: 100%;
	height: 535px;
	display: block;
	margin-bottom: 25px;
}
	.galleryFeatured a {
		width: 100%;
		height: 100%;
		display: block;
	}
	.galleryFeatured h2 {
		background: url(../img/bg-splatter-featured.png) no-repeat bottom left;
		position: absolute;
		left: 0px;
		bottom: 5px;
		padding: 70px 60px 60px 47px;
		margin-bottom: 0px;
		font-size: 48px;
		color: #4c4c4c;
		line-height: 1em;
	}

.galleryHeading h3 {
	margin-right: 20px;
	margin-bottom: 30px;
}
.galleryHeading .field {
	position: relative;
	top: -5px;
}
.galleryHeading .inline .styled { height: 38px; }
.galleryHeading .styled select { padding: 10px 15px 11px; font-size: 13px; }

.galleryThumbs {
	list-style: none;
	padding: 0px;
	margin: 0px;
	margin-left: -20px;
}
	.galleryThumbs li {
		border-radius: 2px;
		background-color: #ee2f80;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		-ms-behavior: url(/backgroundsize.min.htc);
		position: relative;
		width: 220px;
		height: 160px;
		box-shadow: inset 0 0 10px rgba(0,0,0, .15);
		float: left;
		padding: 0px;
		margin-bottom: 20px;
		margin-left: 20px;
		-webkit-transition: box-shadow .1s ease-in-out;
	}
		.galleryThumbs li:hover { box-shadow: inset 0 0 15px rgba(0,0,0, .6); }
		
		.galleryThumbs li:hover .add-to-pinterest {
			display: block;
		} 
	
	.galleryThumbs .add-to-pinterest {
		display: none;
		position: absolute;
		top: 10px;
		right: 10px;
		width: 43px;
		height: 20px;
		z-index: 100;
		cursor: pointer;
		background: url(../img/pin-it.png) top left no-repeat transparent;
	}
	
	.galleryThumbs a {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
		z-index: 2;
	}
	.galleryThumbs p {
		margin: 0px;
		width: 100%;
		position: absolute;
		left: 0px;
		bottom: -10px;
		z-index: 1;
		text-align: center;
		color: #4d4d4d;
		text-decoration: none;
		font-size: 18px;
		padding-top: 50px;
		background: url(../img/bg-splatter-gallery.png) no-repeat center top;
	}

.toggleBox { display: none; }
.toggleBox.active { display: block; }

.toggleBox.customer-videos .wrapper {
	padding: 50px 0 40px;
}

/*  --------------------------------------------------- MOBILE SOCIAL SECTION */

.social2 {
	padding: 30px 0;
	text-align: center;
	color: #585858;
	font-size: 16px;
}
	.social2 p { margin: 0 0 10px; }
	.social2 a { display: inline-block; margin: 0 5px; }

	
/*  --------------------------------------------------- FOOTER */

footer {
	padding: 30px 0 5px;
	background: #232323 url(../img/bg-footer.png) center bottom no-repeat;
}

footer .gradient-line {
	margin: 0 auto;
	position: relative;
	top: -35px;
}

footer .footer-top {
	position: relative;
	text-align: center;
	padding-bottom: 23px;
}

footer a.footer-logo {
	height: 43px;
	width: 164px;
	position: absolute;
	left: 0;
	top: 0;
	display: block;
}

footer a.footer-logo img {
	width: 100%;
	height: 100%;
}

footer .footer-top a.btn {
	position: absolute;
	right: 0;
	top: 4px;
}

footer .footer-top nav {
	display: inline-block;
	margin-top: 8px;
}

footer .footer-top nav ul {
	margin: 0;
	padding: 0;
}

footer .footer-top nav li {
	display: inline-block;
	margin: 0 9px;
	padding: 0px;
}

.footer-top nav li a {
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 12px;
}

.footer-top nav li a:hover {
	color: #58c6e5;
}

footer .footer-bottom {
	position: relative;
	text-align: center;
	padding: 30px 0 0;
}

footer .ftr-line {
	margin: 0 auto;	
	top: -30px;
	position: relative;
}

footer p.copyright {
	font-size: 14px;
	color: #a9a9a9;
	line-height: 14px;
	position: absolute;
	left: 0;
	top: 25px;
}

footer p.copyright a {
	color: #a9a9a9;
	text-decoration: none;
}

footer p.copyright a.white {
	color: #ddd;
}

footer p.copyright a:hover {
	color: #ee2f80;
}

footer a.btt {
	display: block;
	margin: 0 auto;
	color: #a9a9a9;
	text-decoration: none;
	position: relative;
	top: -15px;
	font-size: 14px;
	width: 150px;
}

footer a.btt .plane {
	position: absolute;
	right: -10px;
	top: 0px;
}


footer .social-footer {
	position: absolute;
	right: 0;
	top: 18px;
}

footer .social-footer p {
	color: #a9a9a9;
	font-size: 14px;
	display: inline-block;
}

footer .social-footer a {
	display: inline-block;
	margin-left: 10px;	
}


/* Login box */
#loginBox {
	position: absolute;
	right: 0px;
	top: 280px;
	display: block;
	width: 240px;
	margin: 0 auto;
	margin-top: 50px;
}

#loginBox form {
	margin-bottom: 40px;
}

#loginBox .field {
	width: 240px;
	margin-right: 0px;
	float: left;
}
#loginBox .field:last-child { margin-right: 0px; }
#loginBox input { border: 1px solid #dadada; box-shadow: none; }
#loginBox button { clear: both; }
#loginBox .inline.date label { float: none; position: absolute; width: 100%; top: 10px; left: 5%; padding-top: 0; }
#loginBox .inline.date input { width: 90%; padding: 13px 5%; }

/* panorama */
#panorama {
	position: relative;
	width: 100%;
	display: block;
	margin-bottom: 40px;
}
#panorama .hyper {
	position: absolute;
	left: 0px;
	top: 30px;
	z-index: 99;
	width: 100%;
	text-align: center;
}
#panoramaWrap .wrapper {
	padding: 0px;
	margin: 0px auto;
	margin-bottom: 30px;
	font-size: 31px;
}


/*  --------------------------------------------------- BLOG */
.blogWrap {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 980px;
	margin: 0 auto;
	padding: 75px 0;
	display: block;
	text-align: center;
}

.blogWrap #filterBar.colCount2 { padding: 0 10px; margin-bottom: 30px; }
.blogWrap #filterBar.colCount2 .col1,
.blogWrap #filterBar.colCount2 .col2 {
	width: 50%;
	padding: 0 15px;
	box-sizing: border-box;
	-webkit-box-sizing : border-box;
	-moz-box-sizing: border-box;
}

.blogWrap #filterBar.colCount2 .styled {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #DADADA;
    position: relative;
    width: 100%;
    padding: 17px 5%;
    background: url("../img/icn-select.png") no-repeat center right;
}
.blogWrap #filterBar.colCount2 .styled select {
     background-image: none;
     padding: 0;
     width: 115%;
     border: none;
}

.blogWrap #filterBar.colCount2 .styled .icn-select-drop {
	position: absolute;
	right: 27px;
	top: 27px;
}

.blogWrap #filterBar.colCount2 .field { margin-bottom: 0px; }
.blogWrap #filterBar.colCount2 label { top: 15px; }
.blogWrap #filterBar.colCount2 input {
	padding: 18px 5%;
	border: 1px solid #dadada;
	box-shadow: none;
}
.blogWrap #filterBar.colCount2 form { position: relative; }
.blogWrap #filterBar.colCount2 button {
	background-color: transparent;
	border: 0px;
	width: auto;
	height: auto;
}
.blogWrap #filterBar.colCount2 .btn {
	position: absolute;
	right: 0px;
	bottom: 0px;
	padding: 20px;
}

.blogWrap .postWrap {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 49%;
	padding: 0 15px 30px;
	display: inline-block;
	vertical-align:top;
}

.blogWrap .postWrap .post {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #f1f1f1;
	border-bottom: 3px solid #ee2f80;
	background-color: #fff;
	color: #505050;
	height: 375px;
	display: block;
	padding: 40px;
	padding-bottom: 100px;
	position: relative;
	background: url(../img/bg-splatter10.png) no-repeat bottom left;
	background-size: 100% auto;
	text-decoration: none;
	text-align: left;
}

.blogWrap .postWrap .post .title {
	font-size: 32px;
	line-height: 1em;
	color: #505050;
	margin-bottom: 20px;
}

.blogWrap .postWrap .post .meta { margin-bottom: 40px; display: block; }

.blogWrap .postWrap .post .meta .left,
.blogWrap .postWrap .post .meta .right {
	font-size: 16px;
	line-height: 14px;
	margin: 0px;
	color: #b7b7b7;
}

.blogWrap .postWrap .post span {
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 0px;
	display: block;
}

.blogWrap .postWrap .post .btn {
	position: absolute;
	bottom: 30px;
	left: 40px;
	font-size: 15px;
	line-height: 15px;
	z-index: 5;
}

/* Variant */
.blogWrap .postWrap .post.feature {
	background-size: cover;
	-ms-behavior: url(/backgroundsize.min.htc);
	background-position: center center;
	padding: 0px;
	display: table;
}

.blogWrap .postWrap .post.feature .text {
	display: none;
}

.blogWrap .postWrap .post.feature .btn { position: absolute; left: 20px; right: 20px; bottom: 20px; }

.blogWrap .postWrap .post.feature .title,
.blogWrap .postWrap .post.feature .meta .left,
.blogWrap .postWrap .post.feature .meta .right { color: #fff; }

.blogWrap .postWrap .post.feature .meta {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	padding: 10px 20px;
	margin: 0px;
	z-index: 3;
	/*background: url(../img/bg-splatter-breadcrumbs.png) no-repeat top center;*/
}

.blogWrap .postWrap .post.feature .title {
	position: relative;
	z-index: 3;
	width: 100%;
	height: 100%;
	text-align: center;
	background: url(../img/bg-splatterBlog.png) no-repeat center center;
	margin: 0px;
	display: table-cell;
	vertical-align: middle;
}

.blogWrap .postWrap .post.feature .title span {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	margin: auto;
}


/* Post single */

.category-selector-wrap { display: none; width: 100%; margin-bottom: 40px; }
.category-selector-wrap p { margin-bottom: 20px; font-size: 18px; }
.category-selector-wrap .styled { width: 100%; float: none; }
.category-selector-wrap .category-selector { background-position: 98% center; }


.pageContent .wrapper { position: relative; }

.pageContent .wrapper .post {
	padding-right: 300px;
	min-height: 700px;
}

.pageContent .wrapper .post .linkBar a {
	text-decoration: none;
	color: #4d4d4d;
	font-size: 20px;
	padding: 20px 0;
}
.pageContent .wrapper .post .linkBar a.text-pink { color: #ee2f80; }

.pageContent .wrapper .sidebar {
	position: absolute;
	right: 10px;
	top: 75px;
	width: 230px;
	height: auto;
	display: block;
}

.pageContent .wrapper .sidebar ul {
	list-style:none;
	margin: 0px;
	padding: 0px;
	border: 1px solid #e5e5e5;
	border-bottom: none;
	margin-bottom: 40px;
}

.pageContent .wrapper .sidebar ul li {
	line-height: 1.2em;
	padding: 0px;
	margin: 0px;
	font-size: 14px;
	border-bottom: 1px solid #e5e5e5;
}

.pageContent .wrapper .sidebar ul li a {
	text-decoration: none;
	color: #4d4d4d;
	display: block;
	padding: 15px 20px;
}

.pageContent .wrapper .sidebar ul li.active a {
	font-weight: 700;
	color: #ee2f80;
}
.pageContent .wrapper .sidebar ul li a:hover { color: #ee2f80; }

.pageContent .wrapper .sidebar ul .title {
	background-color: #3b3b3b;
	color: #fff;
	font-size: 20px;
	border-bottom: none;
	padding: 10px 20px;
	box-shadow: 0 1px 4px rgba(0,0,0,.4);
}

.pageContent .wrapper .sidebar img {
	width: 100%;
	height: auto;
	position: static;
	transform: none;
	box-sizing: border-box;
	-webkit-box-sizing : border-box;
	-moz-box-sizing: border-box;
}
.pageContent .wrapper .sidebar .jtb { position: relative; top: -30px; }
.pageContent .wrapper .sidebar .insta-two,
.pageContent .wrapper .sidebar .insta-three {
	display: none;
}

.addthis_button_expanded span {
	display: none;
}

/* Pagination */
.pagination {
	padding-top: 40px;
	display: block;
	clear: both;
	position: relative;
	z-index: 4;
	opacity: 1;
}

.pagination ul {
	list-style: none;
	margin: 0px; padding: 0px;
	text-align: center;
}
.pagination ul li {
	margin: 0px; padding: 0px;
	display: inline-block;
	color: #e2e2e2;
	font-size: 16px;
}
.pagination ul li span.current {
	color: #fff;
	width: 30px;
	height: 30px;
	line-height: 30px;
	display: block;
	background: url(../img/bg-pagination.png) no-repeat center center;
}
.pagination ul li a {
	text-decoration: none;
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: #e2e2e2;
	display: block;
}
.pagination ul li a:hover { color: #ee2f80; }

.pagination ul li.prev { width: auto; margin-right: 15px; }
.pagination ul li.next { width: auto; margin-left: 15px; }

.pagination ul li.prev a,
.pagination ul li.next a { width: auto; color: #ee2f80; }

.pagination ul li.prev a:hover,
.pagination ul li.next a:hover { color: #3e3e3e; }


/*  --------------------------------------------------- CUSTOM CLASSES */

.clear { clear: both; }
.left { float: left; }
.right { float: right; }

.relative { position: relative; }
.pos-l { position: absolute; top: 0px; right: -60px; }
.pos-r { position: absolute; top: 0px; right: -60px; }

.hidden { display: none!important; }

.mob-lnd-prt {
	display: none;
}

.tablet-prt {
	display: none;		
}


.jaggedBorder {
	position: absolute;
	left: 0px;
	width: 100%;
	height: 54px;
}
	.jaggedBorder.top { top: 0px; background: url(../img/jagged-line.png) top center no-repeat; }
	.jaggedBorder.bottom { bottom: 0px; background: url(../img/jagged-line-bottom.png) top center no-repeat; }



.av-b {
	font-family: 'AvenirNextLTPro-Bold', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.av {
	font-family: 'AvenirNextLTPro-Medium', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.mfp-title,
.brush {
	font-family: 'BrushUpToo', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.text-center { text-align: center; display: block; }
.text-teal { color: #59c1ae; }
.text-pink { color: #ee2f80; }

#bookPhone,
#accomPhone,
#gvPhone,
#boogiePhone,
#contactHomePhone /* honeypot */ {
	position: absolute;
	top: -9999px;
	left: -9999px;
}

/* Animated hyperactive text */
.hyper {
	font-size: 135px;
	line-height: 135px;
	margin: 0 0 15px;
	color: #fff;
	text-shadow: -15px 5px 0px rgba(0, 157, 220, 0.44), 10px -4px 0px rgba(238, 47, 128, 0.24);
	-moz-transform: rotate(-1deg);
	-webkit-transform: rotate(-1deg);
	-o-transform: rotate(-1deg);
	-ms-transform: rotate(-1deg);
	transform: rotate(-1deg);
	animation: crazyText 5s;
	animation: crazyText linear 2s infinite alternate;
	-moz-animation: crazyText linear 2s infinite alternate;
	-o-animation: crazyText linear 2s infinite alternate;
	-webkit-animation: crazyText linear 2s infinite alternate;
}

/* Keyframe animation */
@keyframes crazyText {
	0%   { text-shadow: -4px 5px 0px rgba(0, 157, 220, 0.44), 2px 0px 0px rgba(238, 47, 128, 0.24); }
	25%  { text-shadow: 0px 2px 0px rgba(0, 157, 220, 0.44), -5px -6px 0px rgba(238, 47, 128, 0.24); }
	50%  { text-shadow: 6px -5px 0px rgba(0, 157, 220, 0.44), 8px 6px 0px rgba(238, 47, 128, 0.24); }
	100% { text-shadow: -4px 5px 0px rgba(0, 157, 220, 0.44), 2px 0px 0px rgba(238, 47, 128, 0.24); }
}

@-moz-keyframes crazyText {
	0%   { text-shadow: -4px 5px 0px rgba(0, 157, 220, 0.44), 2px 0px 0px rgba(238, 47, 128, 0.24); }
	25%  { text-shadow: 0px 2px 0px rgba(0, 157, 220, 0.44), -5px -6px 0px rgba(238, 47, 128, 0.24); }
	50%  { text-shadow: 6px -5px 0px rgba(0, 157, 220, 0.44), 8px 6px 0px rgba(238, 47, 128, 0.24); }
	100% { text-shadow: -4px 5px 0px rgba(0, 157, 220, 0.44), 2px 0px 0px rgba(238, 47, 128, 0.24); }
}

@-o-keyframes crazyText {
	0%   { text-shadow: -4px 5px 0px rgba(0, 157, 220, 0.44), 2px 0px 0px rgba(238, 47, 128, 0.24); }
	25%  { text-shadow: 0px 2px 0px rgba(0, 157, 220, 0.44), -5px -6px 0px rgba(238, 47, 128, 0.24); }
	50%  { text-shadow: 6px -5px 0px rgba(0, 157, 220, 0.44), 8px 6px 0px rgba(238, 47, 128, 0.24); }
	100% { text-shadow: -4px 5px 0px rgba(0, 157, 220, 0.44), 2px 0px 0px rgba(238, 47, 128, 0.24); }
}

@-webkit-keyframes crazyText {
	0%   { text-shadow: -4px 5px 0px rgba(0, 157, 220, 0.44), 2px 0px 0px rgba(238, 47, 128, 0.24); }
	25%  { text-shadow: 0px 2px 0px rgba(0, 157, 220, 0.44), -5px -6px 0px rgba(238, 47, 128, 0.24); }
	50%  { text-shadow: 6px -5px 0px rgba(0, 157, 220, 0.44), 8px 6px 0px rgba(238, 47, 128, 0.24); }
	100% { text-shadow: -4px 5px 0px rgba(0, 157, 220, 0.44), 2px 0px 0px rgba(238, 47, 128, 0.24); }
}

/* Magnific popup */
/*  --------------------------------------------------- MAGNIFIC POPUP */
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 101;
  overflow: hidden;
  position: fixed;
  background: url(../img/bg-splatter-magnific.png) no-repeat center center #101e23;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

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

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #cccccc; }
    .mfp-preloader a:hover {
      color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
	display: none;
  color: #333333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
	display: none;
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1; }
/*
  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px; }
*/

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid white;
    margin-left: 31px; }
  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid white;
    margin-left: 39px; }
  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0 auto;
  border-radius: 5px;
  box-shadow: 0 0 35px rgba(0,0,0, .35);
 }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444444; }
  .mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px; }

.mfp-bottom-bar {
  margin-top: 30px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
 font-size: 24px;
 color: #b9b9b9;
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure {
    /* The shadow behind the image */ }
    .mfp-img-mobile .mfp-figure:after {
      top: 0;
      bottom: 0; }
    .mfp-img-mobile .mfp-figure small {
      display: inline;
      margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }
  
  
  
/* UI Datepicker */
#ui-datepicker-div { z-index: 2!important; }
.ui-datepicker {
	background-color: #fff;
	border: 1px solid #6a737f;
	left: -200px;
}
.ui-datepicker-title {
	text-align: center;
	display: block;
	font-weight: 600;
	font-size: 13px;
	background: url(../img/bg-bookingForm.png) no-repeat center center #585858;
	color: #fff;
	padding: 5px;
}

.ui-datepicker td { text-align: center; }

.ui-datepicker thead { border-top: 1px solid #f0f0f0; }
.ui-datepicker thead th { font-weight: 600; font-size: 11px; }

.ui-datepicker tbody { background-color: #fcfcfc; }
.ui-datepicker tbody td { border-right: 1px solid #f0f0f0; border-top: 1px solid #f0f0f0; }
.ui-datepicker tbody td.ui-datepicker-week-end { border-right: 0px; border-left: 0px; }

.ui-datepicker tbody td a {
	text-decoration: none;
	font-weight: 600;
	font-size: 12px;
	padding: 3px 0;
	background-color: #fff;
	width: 30px;
	display: block;
}
	.ui-datepicker tbody td a:hover { background-color: #f4f4f4; }
.ui-datepicker tbody td .ui-state-active { background-color: #ee2f80; color: #fff; }
.ui-datepicker tbody td .ui-state-active:hover { color: #fff; }

.ui-datepicker-prev,
.ui-datepicker-next {
	cursor: pointer;
	position: absolute;
	top: 12px;
	font-weight: 600;
	font-size: 10px;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
}
.ui-datepicker-prev { left: 9px; }
.ui-datepicker-next { right: 9px; }

@media all and (max-width: 480px) {
	
	#jbayboogieForm .gvExpiry .label {
		display: none;
	}
}

/* Package share functionality */

.package-share {
	padding: 20px 40px;
	margin-top: 40px;
	background-color: #f6f6f6;
	border: 2px solid #e2e2e2;
	border-radius: 3px;
}
.package-share h3 {
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 22px;
	line-height: 1.4;
	display: block;
}
.package-share .share-preview {
	background-color: #fff;
}
.package-share .share-preview {
	margin-bottom: 20px;
	padding: 20px 30px;
	line-height: 1.4;
	font-size: 14px;
}
.package-share .addthis_toolbox {
	text-align: center;
}
.package-share .addthis_toolbox a {
	display: inline-block;
	float: none;
}

/* outro on homepage */

.outro {
	text-align: center;
	background: url(../img/bg-outro2.png) no-repeat top center #fff;
}
.outro .container {
	max-width: 940px;
	padding: 150px 20px 50px;
	margin: 0 auto;
	font-size: 18px;
	line-height: 1.6;
}

.outro .btn {
	font-size: 18px;
	padding: 20px 30px;
}


/* Guarantee */
.guarantee.mob,
.page-template-template-booking-php .introtext .guarantee {
    text-indent: -9999em;
    display: block;
    background: url(../img/guarantee-big.png) no-repeat center center;
    width: 350px;
    height: 56px;
    margin: 10px auto;
    max-width: 350px;
    width: 100%;
}

.guarantee.mob {
	background: url(../img/guarantee-jumbo.png) no-repeat center center;
	background-size: 300px 48px;
	width: 300px;
	height: 96px;
	display: block;
}

@media only screen and (min-width: 769px) {
	.guarantee.mob {
		display: none;
	}
}


.testimonials-instagram .right {
	background-image: none!important;
}
.facebook-instagram-widget {
	box-sizing: border-box;
	display: block;
	width: 100%;
	background: url(../img/bg-instagram.jpg) no-repeat bottom center;
    padding: 127px 0 0 6%;
    font: 16px/26px 'AvenirNextLTPro-Medium', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.facebook-instagram-widget * {
	box-sizing: border-box;
}

.facebook-instagram-widget .col-2 {
	display: block;
	margin-left: -60px;
}
.facebook-instagram-widget .col-2 .col {
	width: 50%;
	float: left;
	padding-left: 60px;
	margin-bottom: 60px;
}
.facebook-instagram-widget .col-2 .col:nth-child(2n+1) {
	clear: both;
}

.facebook-instagram-widget .date,
.facebook-instagram-widget .read-more {
	font-family: 'AvenirNextLTPro-Bold', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 12px;
}

.facebook-instagram-widget .date {
	color: #777775;
	position: relative;
	padding-left: 30px;
}
.facebook-instagram-widget .date .icn {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -10px;
	background-position: -704px -256px;
	width: 19px;
	height: 19px;
}
.facebook-instagram-widget .read-more {
	color: #acaba9;
	transition: color .4s ease-in-out;
	-webkit-transition: color .4s ease-in-out;
	-moz-transition: color .4s ease-in-out;
	-ms-transition: color .4s ease-in-out;
	-o-transition: color .4s ease-in-out;
}
.facebook-instagram-widget .read-more:hover,
.facebook-instagram-widget .read-more:focus {
	color: #ee2f80;
}

.facebook-instagram-widget .post-facebook,
.facebook-instagram-widget .post-instagram {
	max-width: 260px;
	margin: 0 auto;
}

.post-instagram {
	width: 100%;
	display: block;
	position: relative;
	box-shadow: 0 0 10px rgba(0, 0, 0, .2);
}
.post-instagram:before {
	content: '';
	width: 100%;
	padding-top: 100%;
	display: block;
}

.post-instagram .bg {
	position:absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.post-instagram .instagram-icn {
	position: absolute;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, .5);
	width: 40px;
	height: 40px;
	display: block;
	z-index: 2;
}
.post-instagram .instagram-icn:before {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -10px;
	margin-left: -10px;
	
	
	
	background-image: url('../img/sprites.png');
	background-repeat: no-repeat;
	background-position: -448px -128px;
	width: 19px;
	height: 19px;
}

@media only screen and (max-width: 768px) {
	.facebook-instagram-widget {
		padding-left: 0;
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media only screen and (max-width: 480px) {
	.facebook-instagram-widget {
		display: none;
	}
}



@media only screen and (-webkit-min-device-pixel-ratio: 2), 
only screen and (min-device-pixel-ratio: 2) {
	
	.post-instagram .instagram-icn:before { background-image: url(../img/sprites@2x.png); background-size: 960px 960px; }
}


/* Google review badge styles */
.google-reviews {
	position: fixed;
	bottom: 0;
	right: 20px;
	z-index: 9999;
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-o-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: transform .4s ease-in-out;
	-moz-transition: transform .4s ease-in-out;
	-o-transition: transform .4s ease-in-out;
	-ms-transition: transform .4s ease-in-out;
	transition: transform .4s ease-in-out;
} 
.google-reviews .badge {
	position: absolute;
	right: 0;
	bottom: 100%;
	background-color: white;
	padding: 10px 20px;
	display: block;
	cursor: pointer;
}

.google-reviews .rating h4 {
	font-size: 12px;
	line-height: 1;
	margin-bottom: 0;
}

.review-stars ul {
  display: inline-block;
	list-style: none;

	padding: 0;
	margin: 0;
}

.review-stars ul li {
  float: left;
	margin-right: 5px;
	
	font-size: 12px;
	line-height: 1;
	margin-bottom: 0;
	padding-left: 0;
}

.review-stars ul li i {
  color: #E4B248;
  font-size: 12px;
}
/*color: #E4B248;*/
.review-stars ul li i.inactive {
  color: #c6c6c6;
}
.star:after {
  content: "\2605";
}




.instagram-fancy {
	background: url(../img/bg-splatter-instagram-fancy.jpg) no-repeat top right;
	position: relative;
}

.instagram-fancy__image img {
	max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    display: block;
    margin: 0;
}

.instagram-fancy .tripAdvisor {
	height: auto;
}

.instagram-fancy__footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.instagram-fancy__footer-left,
.instagram-fancy__footer-right {
	width: 50%;
}
.instagram-fancy .title {
	font-size: 66px;
	color: #EF2F80;
	letter-spacing: 0;
	line-height: 1;

	background: -webkit-linear-gradient(295deg, #EF2F80, #009BE6);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.instagram-fancy__footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 0 70px;
	margin-left: -60px;
	width: auto;
}
.instagram-fancy__footer-left {
	width: 50%;
	max-width:50%;
	padding-left: 60px;
}
.instagram-fancy__footer-right {
	width: 50%;
	padding-left: 60px;
}
.instagram-fancy__footer .buttons,
.testimonials-fancy .buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: -22px;
}
.instagram-fancy__footer .buttons__item,
.testimonials-fancy .buttons__item {
	padding-left: 22px;
	width: 50%;
	max-width: 50%;
}
.instagram-fancy__footer .buttons__item .btn,
.testimonials-fancy .buttons__item .btn {
	display: block;
	text-align: center;

	font-size: 20px;
	border-radius: 2px;
	line-height: 55px;
	white-space: nowrap;
	padding: 0 20px;
}
.instagram-fancy__footer .buttons__item .btn.pink-btn--outline,
.testimonials-fancy .buttons__item .btn.pink-btn--outline {
	line-height: 51px;
}

@media only screen and (min-width: 1415px) {
	.instagram-fancy .title {
		position: absolute;
		left: 690px;
		top: 176px;
		width: 530px;
	}
	.instagram-fancy__grid {
		padding: 130px 70px;
		height: 846px;
		position: relative;
	}
	.instagram-fancy__image {
		position: absolute;
		display: block;
	}
	.instagram-fancy__image-1 {
		left: 75px;
		top: 130px;
		z-index: 1;
	}
	.instagram-fancy__image-2 {
		top: 670px;
		left: 130px;
		z-index: 3;
	}
	.instagram-fancy__image-3 {
		left: 308px;
		top: 660px;
		z-index: 1;
	}
	.instagram-fancy__image-4 {
		left: 604px;
		top: 512px;
	}

	.instagram-fancy__image-5 {
		left: 732px;
		top: 808px;
	}
	.instagram-fancy__image-6 {
		top: 679px;
		left: 900px;
	}
	.instagram-fancy__image-7 {
		left: 1028px;
		top: 383px;
	}
	.instagram-fancy__image-8 {
		left: 1028px;
		top: 679px;
	}
	.instagram-fancy__image-9 {
		left: 1196px;
		top: 847px;
	}
	.instagram-fancy__image-10 {
		left: 244px;
		top: 616px;
		z-index: 2;
	}
	.instagram-fancy__image-11 {
		left: 691px;
    	top: 383px;
	}
	.instagram-fancy__image-12 {
		left: 940px;
		top: 584px;
	}
}
@media only screen and (max-width: 1199px) {
	.instagram-fancy__footer {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	.instagram-fancy__footer-left,
	.instagram-fancy__footer-right {
		width: 100%;
		max-width: 500px;
	}
	.instagram-fancy__footer-left {
		margin-bottom: 20px;
	}
}
@media only screen and (min-width: 1024px) and (max-width: 1414px) {
	.instagram-fancy .title {
		position: absolute;
		left: 50%;
    	top: 76px;
		width: 530px;
		margin-left: -492px;
	}
	.instagram-fancy__grid {
		padding: 100px 40px;
		height: 1046px;
		position: relative;
		width: 100%;
		max-width: 970px;
    	margin: 0 auto;
	}
	.instagram-fancy__image {
		position: absolute;
		display: block;
	}
	.instagram-fancy__image-1 {
		left: 41px;
    	top: 300px;
		z-index: 1;
	}
	.instagram-fancy__image-2 {
		top: 840px;
    	left: 97px;
		z-index: 3;
	}
	.instagram-fancy__image-3 {
		left: 275px;
    	top: 830px;
		z-index: 1;
	}
	.instagram-fancy__image-4 {
		left: 571px;
		top: 682px;
	}

	.instagram-fancy__image-5 {
		left: 699px;
		top: 978px;
	}
	.instagram-fancy__image-6 {
		top: 849px;
    	left: 867px;
	}
	.instagram-fancy__image-7 {
		left: 571px;
		top: 221px;
	}
	.instagram-fancy__image-8 {
		left: 571px;
		top: 514px;
	}
	.instagram-fancy__image-9 {
		left: 867px;
		top: 518px;
	}
	.instagram-fancy__image-10 {
		left: 211px;
    	top: 786px;
		z-index: 2;
	}
	.instagram-fancy__image-11 {
		left: 645px;
		top: 140px;
		z-index: 2;
	}
	.instagram-fancy__image-12 {
		left: 905px;
		top: 754px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	.instagram-fancy .title {
		position: absolute;
		left: 50%;
    	top: 76px;
		width: 530px;
		margin-left: -265px;
		text-align: center;
	}
	.instagram-fancy__grid {
		padding: 100px 0;
		height: 935px;
		position: relative;
		width: 100%;
		max-width: 768px;
    	margin: 0 auto;
	}
	.instagram-fancy__image {
		position: absolute;
		display: block;
	}
	.instagram-fancy__image-1 {
		max-width: 430px;
		left: 6px;
		top: 300px;
		z-index: 1;
	}
	.instagram-fancy__image-2 {
		top: 749px;
		left: 62px;
		z-index: 3;
	}
	.instagram-fancy__image-3 {
		left: 240px;
		top: 739px;
		z-index: 1;
		max-width: 196px;
	}
	.instagram-fancy__image-4 {
		left: 436px;
		top: 639px;
		max-width: 232px;
	}

	.instagram-fancy__image-5 {
		left: 436px;
		top: 881px;
		max-width: 154px;
	}
	.instagram-fancy__image-6 {
		top: 871px;
		left: 600px;
		max-width: 68px;
	}
	.instagram-fancy__image-7 {
		left: 436px;
		top: 285px;
		max-width: 232px;
	}
	.instagram-fancy__image-8 {
		left: 436px;
		top: 517px;
		max-width: 122px;
	}
	.instagram-fancy__image-9 {
		left: 600px;
		top: 527px;
		max-width: 68px;
	}
	.instagram-fancy__image-10 {
		left: 176px;
		top: 695px;
		z-index: 2;
	}
	.instagram-fancy__image-11 {
		left: 291px;
		top: 220px;
		z-index: 2;
	}
	.instagram-fancy__image-12 {
		left: 905px;
		top: 754px;
	}
}
@media only screen and (min-width: 768px) {

	.instagram-fancy__slider-wrap {
		display: none;
	}
}
@media only screen and (max-width: 767px) {
	.instagram-fancy__grid {
		display: none;
	}
	.instagram-fancy {
		padding: 90px 30px;
		overflow: hidden;
	}
	.instagram-fancy .title {
		font-size: 36px;
		margin-bottom: 25px;
		max-width: 300px;
	}
	.instagram-fancy__slider-wrap {
		margin-left: -5px;
		display: block;
		width: 100%;
	}
	.instagram-fancy__slider {
		margin-bottom: 20px;
	}
	.instagram-fancy__slider:before {
		content: '';
		display: table;
		clear: both;
	}
	.instagram-fancy__slider-controls {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
	.instagram-fancy__slider a {
		display: block;
		padding-right: 5px;
	}
	.instagram-fancy__slider-wrap img {
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 100%;
		display: block;
		margin-bottom: 0;
	}
	.instagram-fancy__slider-pager {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.instagram-fancy__slider-pager span {
		text-indent: -99999px;
		width: 8px;
		height: 8px;
		display: block;
		position: relative;
		margin-right: 7px;
	}
	.instagram-fancy__slider-pager span:before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 8px;
		height: 8px;
		display: block;
		border-radius: 8px;
		background-color: #4D4D4D;
	}
	.instagram-fancy__slider-pager span.cycle-pager-active:before {
		background-color: #EF2F80;
	}

	.instagram-fancy__footer,
	.instagram-fancy__footer-right,
	.instagram-fancy__footer .buttons,
	.testimonials-fancy .buttons,
	.instagram-fancy__footer .buttons__item,
	.testimonials-fancy .buttons__item {
		display: block;
		padding: 0;
		margin-left: 0;
		width: 100%;
		max-width: 100%;
	}
	.instagram-fancy__footer {
		margin-top: 40px;
	}
	.instagram-fancy__footer-left {
		display: none;
	}
	.instagram-fancy__footer .buttons__item + .buttons__item,
	.testimonials-fancy .buttons__item + .buttons__item {
		margin-top: 15px;
	}
}
@media only screen and (max-width: 440px) {
	.instagram-fancy__slider-controls {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}

	.instagram-fancy__slider a {
		max-width: 250px;
	}

	.instagram-fancy__slider-pager {
		margin-bottom: 20px;
	}

}


.testimonials-fancy {
	background: url(../img/bg-testimonials.jpg) no-repeat top right;
	position: relative;
	z-index: 2;
	padding: 170px 0 100px;
}

.testimonials-fancy__title {
	margin: 0 auto;
	width: 410px;
	height: 180px;
	display: block;
	position: relative;
	margin-bottom: 70px;
}
.testimonials-fancy__title > * {
	position: absolute;
}
.testimonials-fancy__title:before {
	content:'';
	display: block;
	width: 156px;
	height: 32px;
	background: url(../img/bg-stars.png) no-repeat center center;
	position: absolute;
	top: 118px;
    left: -95px;
}
.testimonials-fancy__title__hear-from-some,
.testimonials-fancy__title__jumpers{
	font-family: 'BrushUpToo', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 46px;
	color: #4D4D4D;
	letter-spacing: 0;
	line-height: 47px;	
}

.testimonials-fancy__title__hear-from-some {
	left: -19px;
    top: 13px;
    max-width: 200px;
}
.testimonials-fancy__title__stoked {
	-webkit-transform: rotate(-10deg);
	    -ms-transform: rotate(-10deg);
	        transform: rotate(-10deg);
	font-size: 106px;
	color: #EF2F80;
	text-align: center;
	left: 68px;
    top: 63px;
    letter-spacing: 3.2px;
}
.testimonials-fancy__title__jumpers{
	text-align: center;
    left: 205px;
    top: 107px;
}


.testimonials-fancy__footer {
	max-width: 485px;
	margin: 70px auto 0;

}
.testimonials-fancy__footer__google{ 
	display: block;
}
.testimonials-fancy__footer__google img {
	display: block;
	margin: 0;
}

.testimonials-fancy__slider-wrap {
	position: relative;
	width: 100%;
	display: block;
	padding: 0 90px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.testimonials-fancy__prev,
.testimonials-fancy__next {
	position: absolute;
	top: 0;
	width:50px;
	height: 50px;
	display: block;
}
.testimonials-fancy__prev {
	left: 0;
	background: url(../img/icon-prev.png) no-repeat center center;
}
.testimonials-fancy__next {
	right: 0;
	background: url(../img/icon-next.png) no-repeat center center;
}

.testimonials-fancy__slider {
}
.testimonials-fancy__slider-item {
	padding-left: 35px;
	padding-right: 35px;
	width: auto;
	height: auto;
	color: #4D4D4D;
	font-family: 'AvenirNextLTPro-Medium', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;
}
.testimonials-fancy__slider-item__quote {
	font-size: 16px;
	display: block;
	white-space: initial;
}
.testimonials-fancy__slider-item__author {
	font-size: 18px;
}
.testimonials-fancy__slider-item__timestamp {
	font-size: 14px;
}


@media only screen and (min-width: 1200px) {
	.testimonials-fancy__footer__google {
		position: absolute;
		bottom: 120px;
		left: 120px;
	}
}
@media only screen and (max-width: 1199px) {
	.testimonials-fancy__footer__google {
		margin-top: 20px;
	}
	.testimonials-fancy__footer__google img {
		margin: 0 auto;
	}
}
@media only screen and (min-width: 961px) {
	.testimonials-fancy__mobile-slider-wrap	 {
		display: none;
	}
}
@media only screen and (max-width: 960px) {
	.testimonials-fancy__slider-wrap	 {
		display: none;
	}
	.testimonials-fancy {
		padding-top: 80px;
		background-size: 150%;
	}
	.testimonials-fancy__title {
		width: 280px;
		height: 115px;
		margin-bottom: 40px;
	}
	.testimonials-fancy__title:before {
		top: 85px;
    	left: 0px;
		width: 100px;
		height: 22px;
		background-size: 100px 22px;
	}
	.testimonials-fancy__title__hear-from-some {
		left: 0;
		top: 0;
		max-width: 130px;
		font-size: 30px;
		line-height: 1;
	}
	.testimonials-fancy__title__stoked {
		font-size: 56px;
		left: 60px;
		top: 29px;
	}
	.testimonials-fancy__title__jumpers {
		left: 115px;
		top: 67px;
	}
	.testimonials-fancy__mobilecontrols {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	.testimonials-fancy__prev,
	.testimonials-fancy__next {
		position: static;
	}
	.testimonials-fancy__slider {
		max-width: 400px;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
	.testimonials-fancy__slider-item__quote {
		font-size: 15px;
	}

	.testimonials-fancy__mobilepager {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.testimonials-fancy__mobilepager span {
		text-indent: -99999px;
		width: 8px;
		height: 8px;
		display: block;
		position: relative;
		margin-right: 7px;
	}
	.testimonials-fancy__mobilepager  span:before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 8px;
		height: 8px;
		display: block;
		border-radius: 8px;
		background-color: #4D4D4D;
	}
	.testimonials-fancy__mobilepager span.cycle-pager-active:before {
		background-color: #EF2F80;
	}
	.testimonials-fancy__footer {
		padding-left: 30px;
		padding-right: 30px;
	}
}
@media only screen and (max-width: 375px) {
	.testimonials-fancy__slider-item__quote {
		font-size: 14px;
	}
}

#google_translate_element {
	position: fixed;
	top: 10px;
	z-index: 100;
	width: 126px;
	height: 31px;
	display: block;
	overflow: hidden;
	background: url(../img/bg-language.png) no-repeat center center #fff;
	white-space: nowrap;
	-webkit-transition: top .3s ease-in-out;
	-o-transition: top .3s ease-in-out;
	transition: top .3s ease-in-out;
}
body.sticky #google_translate_element {
	top:0;
}
#google_translate_element > *,
#google_translate_element .skiptranslate > *,
#google_translate_element .goog-te-combo {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	opacity: 0;
	display: block;
}
#google_translate_element .skiptranslate > *:first-child {
	z-index: 3;
}
@media only screen and (min-width: 1400px) {
	#google_translate_element {
		left: 50%;
		margin-left: 300px;
	}
}
@media only screen and (max-width: 1399px) {
	#google_translate_element {
		right: 275px;
	}
}
@media only screen and (max-width: 960px) {
	#google_translate_element {
		right: 0;
		top: 0;
		display: block;
		width: 100%;
		border-bottom: 1px solid #ccc;
	}
}




.google-reviews.show-reviews {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-o-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

#google-reviews {
	background-color: white;
	width: 400px;
	height: 500px;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	-webkit-box-shadow: 0 10px 30px rgba(0,0,0,.1);
	-moz-box-shadow: 0 10px 30px rgba(0,0,0,.1);
	-o-box-shadow: 0 10px 30px rgba(0,0,0,.1);
	-ms-box-shadow: 0 10px 30px rgba(0,0,0,.1);
	box-shadow: 0 10px 30px rgba(0,0,0,.1);
}

#google-reviews .review-item {
	padding: 20px 20px 0;
}
#google-reviews .review-item:not(:last-child) {
	border-bottom: 1px solid #f4f4f4;
}

#google-reviews .review-author {
	font-size: 16px;
}
#google-reviews .review-date {
	font-size: 14px;
	color: #999;
	margin-left: 15px;
}

#google-reviews .review-text {
	font-size: 14px;
}

#map-plug {
	display: none;
}

@media only screen and (max-width: 440px) {
	.google-reviews {
		right: 10px;
	}
	#google-reviews {
		width: calc(100vw - 20px);
		height: 300px;
	}
}
