/*
Theme Name: Beck & Caul
Theme URI: http://www.beckandcaul.co.nz
Author: Beck & Caul
Version: 1.0

*/


/* =Reset default browser CSS. 
-------------------------------------------------------------- */

@font-face {
	font-family: 'Conv_Aniuk-Bold';
	src: url('fonts/Aniuk-Bold.eot');
	src: local(''), url('fonts/Aniuk-Bold.woff') format('woff'), url('fonts/Aniuk-Bold.ttf') format('truetype'), url('fonts/Aniuk-Bold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

/*ARROWS*/
@font-face {
    font-family: 'Arrows';
    src: url('fonts/arrows/Glyphter.eot');
    src: url('fonts/arrows/Glyphter.eot?#iefix') format('embedded-opentype'),
         url('fonts/arrows/Glyphter.woff') format('woff'),
         url('fonts/arrows/Glyphter.ttf') format('truetype'),
         url('fonts/arrows/Glyphter.svg#Glyphter') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*ICONS*/
@font-face {
    font-family: 'Icons';
    src: url('fonts/icons/Glyphter.eot');
    src: url('fonts/icons/Glyphter.eot?#iefix') format('embedded-opentype'),
         url('fonts/icons/Glyphter.woff') format('woff'),
         url('fonts/icons/Glyphter.ttf') format('truetype'),
         url('fonts/icons/Glyphter.svg#Glyphter') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Generated by Glyphter (http://www.glyphter.com) on  Wed Sep 07 2016*/
@font-face {
    font-family: 'Glyphter';
    src: url('fonts/Glyphter.eot');
    src: url('fonts/Glyphter.eot?#iefix') format('embedded-opentype'),
         url('fonts/Glyphter.woff') format('woff'),
         url('fonts/Glyphter.ttf') format('truetype'),
         url('fonts/Glyphter.svg#Glyphter') format('svg');
    font-weight: normal;
    font-style: normal;
}
[class*='icon-']:before{
	display: inline-block;
   font-family: 'Glyphter';
   font-style: normal;
   font-weight: normal;
   line-height: 1;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale
}
.icon-facebook:before{content:'\0041';}
.icon-twitter:before{content:'\0042';}
.icon-googleplus:before{content:'\0043';}
.icon-youtube:before{content:'\0044';}

/*font-family: 'Oswald', sans-serif;   font-family: 'PT Sans Narrow', sans-serif;*/
.oswald{font-family: 'Oswald', sans-serif;  }
.ainuk{ font-family: 'Conv_Aniuk-Bold'; }

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, font, 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 {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;	
}

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, font, 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{ font-family: 'PT Sans Narrow', sans-serif; sans-serif;	font-size: 18px;	line-height: 22px; }


html {  position:relative; overflow-x:hidden; }

p {margin-bottom:10px;}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
img{max-width: 100%;/* max-height: 110px; */height:auto;}
h1{
	color:#434343;
	font-size:24px;
	font-weight:bold;
}

h2, h2 a{font-size: 24px;color: #df6120;margin-top: 20px;}
h2 a{ color:#e8a845 !important;  }
 
ol, ul{ margin-left:20px; padding-left:5px; }
.home_left ol, .home_left ul{ margin-bottom:20px;}

blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}

a:hover, a:link, a:visited{
	color: #df6120;
	text-decoration:none;
}
.acf-map {
	width: 100%;
	height: 300px;
	border: #ccc solid 1px;
	margin: 20px 0;
}
#sending, #sent{display:none;}
input, select, textarea{box-sizing: border-box;}

.ibis-iframe{width: 100%;height: 740px;}
.ninesixty{max-width: 1580px;position:relative;margin:0 auto;width: 100%;}
.clear{clear:both;}
.cl5{ height:5px;}
.cl10{ height:10px;}
.cl20{height:20px;}
.cl30{height:30px;}
.cl40{height:40px;}
.cl50{height:50px;}
.cl60{height:60px;}
.cl70{height:70px;}
.cl80{height:80px;}
.cl90{height:90px;}
.cl100{height:100px;}
.smartphoneonly{ display: none; }

div, input, span, a{ transition:all 0.5s ;  -webkit-transition:all 0.5s ;  -o-transition:all 0.5s ;  -moz-transition:all 0.5s  }
.fancybox, .fancybox *{ transition:all 0s ;  -webkit-transition:all 0s ;  -o-transition:all 0s ;  -moz-transition:all 0s  }
div#map, #map div, .bigbookingformdatepicker, .bigbookingformdatepicker div{ transition:none; -webkit-transition:none; -o-transition:none; -moz-transition:none; }

img.alignright {float:right; margin:0 0 1em 1em}
img.alignnone {float: none;margin:0 0 1em 1em;}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

/*GALLERY*/
.tabs-content-item .grid{display: grid;grid-template-columns: 1fr 1fr 1fr;grid-template-rows: 1fr;height:auto;grid-gap: 25px 25px;box-sizing: border-box;}
.gallery-image-holder{ position:relative; width:100%;height: 230px; overflow:hidden;}
.gallery-image{width: 100%;height: 100%;display:block;position:relative;z-index: 2;background-size: cover !important;background-position:50% !important;top:0;left:0;position:absolute;background-repeat: no-repeat !important;}
.gallery-image-blurred{filter: blur(10px);-webkit-filter: blur(10px);background-size: 200% !important;background-position: 50% !important;width: 100%;height: 100%;position: absolute;top: 0;left: 0;display: none;}
.gallery-title{ text-align:center; display:block; padding:5px; background:#42903d; color:#FFF;}


.tabs {
    margin: 50px auto 96px auto;
    width: 100%;
}

.tabs-content {
    color: #4a5257;
}

/* Tabs */
.tabs-nav {    overflow: hidden;}
.tabs-nav-items {    margin: 0;    padding: 0;    list-style: none;    border-bottom: 3px solid #42903d; }
.tabs-nav-items:before, .tabs-nav-items:after {    content: " ";    display: table;}
.tabs-nav-items:after {    clear: both;}
.tabs-nav-item {    float: left;    position: relative;    width: 25%;    padding: 0;    cursor: pointer;}
.tabs-nav-item:last-of-type {    margin-right: 0;}.tabs-nav-item::before {    content: '';    position: absolute;    display: block;    top: 0;    left: 0;    width: 100%;    height: 100%;    background-color: #42903d;    border-radius: 3px 3px 0 0;    -webkit-transform: translate(0, 100%);    transform: translate(0, 100%);    transition-property: transform;}
.tabs-nav-btn {    position: relative;    display: block;    outline: 0 none;    text-decoration: none;    padding: 13px 0;    color: #74777b;    font-size: 16px;    font-weight: bold;    text-align: center;    text-overflow: ellipsis;    white-space: nowrap;  text-transform: uppercase; }
.tabs-nav-item::before,.tabs-nav-btn {    transition-duration: 0.2s;    transition-timing-function: cubic-bezier(0.7,0,0.3,1);}
.tabs-content {    border-top: 0;}
.tabs-content-item {    display: none;    padding: 20px 0; }
.tabs-nav-item:hover .tabs-nav-btn {   color: #ffffff; }
.tabs-nav-item:hover::before {   background:#4CAF50;     transform: translate(0, 0); }
.active-tab-nav-item,.active-tab-nav-item:hover {    cursor: default;}
.active-tab-nav-item:hover .tabs-nav-btn {    color: #fff; }
.active-tab-nav-item::before {    -webkit-transform: translate(0, 0);    transform: translate(0, 0);}
.active-tab-nav-item .tabs-nav-btn {    cursor: default;    color: #fff;}
.active-tab-content-item {    display: block;}



/*FOOTER*/
	.footer{background:#0f0500 url('img/footerbg.jpg');background-position:50%;background-repeat:no-repeat;background-size:cover;border-top:20px solid #FFF;position:relative;padding-top: 0;width: 100%;/* overflow-x: auto; *//* overflow-y: auto; */z-index: 999999999999999;}
	.socialmedia{position:absolute;top:-61px;height:102px;width:400px;left:10%;display: grid;grid-template-columns: repeat(4,1fr);}
	.socialmedia a{ display:block; width:102px; height:102px; float:left; margin-right:20px;}

	.socialmedia a span{ width:102px; height:102px; background:#FFF; border-radius:50%; display:table-cell; vertical-align:middle; text-align:center; float:left; margin-left:20px; box-shadow:0 0 10px 5px rgba(0,0,0,0.5);  }
	.footer_facebook img{ max-width:60%; max-height:60%; position:relative; top:20%; }
	.socialmedia a:nth-of-type(3) img{ top:35%; }
	.footer_contact{ position:absolute; }
	/*.footer_contact span{ font-size:44px; color:#FFF; line-height:44px; font-family: 'Conv_Aniuk-Bold';  display:block; padding-top:50px; }*/
	.footer_contact{background:#df6120;height:166px;position:absolute;right:calc( 0% );width:36%;padding-left:80px;top:-138px;z-index:999;padding-top:40px;box-sizing:border-box;z-index: 99999999999999;}
	.footer_contact:after{ position:absolute; content:''; height:190px; width:190px; position:absolute; left:-99px; top:8px; background:transparent; z-index:-1; width:0; height:0; 
  		border-top: 117.5px solid transparent;
  		border-bottom: 117.5px solid transparent;
    	border-left: 117.5px solid #df6120;
    	-ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); 
    }
    .footer_contact:before { position:absolute; content:''; height:166px; width:2000px; background:#df6120; position:absolute; right:-2000px; }
    .footer_contact_smalltriangle{ position:absolute; content:''; height:30px; width:30px; position:absolute; right:100%; margin-right:146px; bottom:-17px; background:transparent; z-index:-1; width:0; height:0; 
  		border-top: 30px solid transparent;
  		border-bottom: 30px solid transparent;
    	border-left: 30px solid #b04b17;
    	-ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); 
    }
    .footer_phone, .footer_email{ text-align:right; position:relative;  color:#FFF; font-size:32px; line-height:37px; float:left; clear:both; }
    .footer_email a{ color:#FFF;  font-size:32px;}
    .footer_phone span, .footer_email span{ color:#494136; text-transform:uppercase; font-weight:bold;   font-size:20px; }

    .footer_third{ width:32.3%; float:left; padding:80px 0; color:#FFF; font-size:27px; line-height:30px; font-weight:bold; text-align:center; text-align:left }
   .ninesixty .footer_third:nth-child(2n+5){ padding-top:100px; text-align:right; }
   .see_map{ display:block; background:#df601f; width:80px; position:relative; left:100%; margin-left:-80px; text-align:center; padding:5px; box-sizing:border-box; color:#FFF !important; text-transform:uppercase; margin-top:10px;; }
    .ninesixty .footer_third:nth-child(2n+1){text-align:right !important;}
    .ninesixty .footer_third:nth-of-type(1){text-align:center !important;}
     .ninesixty .footer_third:nth-child(2n+2) img{ margin:8px; }
    

/*DEFAULT*/
		.orange_title {	 font-size: 24px; color: #df6120;  margin-bottom: 20px; margin-top:20px !important; display:block; font-family: 'PT Sans Narrow', sans-serif; sans-serif;}
	.orange_subtitle {	 font-size: 20px; color: #df6120;  margin-bottom: 20px; font-family: 'PT Sans Narrow', sans-serif; sans-serif;}
	.header{top:0;position: fixed;top: 0;z-index: 999999999;}
	
	.logo{ max-width:525px; padding:50px 0;}

	.hdr{ position:relative; }
	.header_banner{ height:215px;}
	.language_search{position:absolute;top:20px;right:0;}
	.language_search input[type="text"]{ background:#efefef; border:0; height:32px; padding:0 10px; }
	.language_search span{ display:block; float:left; width:30px; padding-right:5px; padding-top:1px; }
	.searchform{ float:right; margin-left:15px;}


	.header_slider{height:795px;position:relative;width:100%;background:#FFF;margin-top: 0;}
	.header_image{height:275px; position:relative; width:100%; background:#FFF; margin-top:0px;  background-size:cover !important; background-position:50% !important; }
	.header_image.higherbanner{ height:320px;  }
	.hs_image{ width:100%; height:795px; position:absolute; top:0; left:0; z-index:0; background-size:cover !important; background-position:50% !important; }
	.fs_title{ color:#FFF;  font-family: 'Conv_Aniuk-Bold'; font-size:154px; line-height:114px; text-shadow:0 0 15px rgba(0,0,0,0.4);}
	.fs_subtitle{  z-index:99; color:#FFF;  font-family: 'Conv_Aniuk-Bold';  font-size:39px; line-height:40px; text-shadow:0 0 15px rgba(0,0,0,0.4);  }
	.header_slider_text{z-index:99;position:absolute;left:50%;margin-left:-500px;top: 31%;}
	.first_line_smaller{ font-size:33px;position:absolute; top:-50px; left:140px; }
	.secondlinebigger{ font-size:154px; line-height:114px;  }

	.infobox{ position:absolute; top:0; right:0; z-index:99999; }
	@-webkit-keyframes argh-my-eyes {
		    0%   { background: #9FCB84 !important; }
		    49% { background: #9FCB84 !important; }
		    50% { background: #41903D !important; }
		    99% { background: #41903D !important; }
		    100% {  background: #9FCB84 !important;}
		  }
		  @-moz-keyframes argh-my-eyes {
		    0%   { background: #9FCB84 !important; }
		    49% { background: #9FCB84 !important; }
		    50% { background: #41903D !important; }
		    99% { background: #41903D !important; }
		    100% {background: #9FCB84 !important; }
		  }
		  @keyframes argh-my-eyes {
		    0%   { background: #9FCB84 !important; }
		    49% { background: #9FCB84 !important; }
		    50% { background: #41903D !important; }
		    99% { background: #41903D !important; }
		    100% { background: #9FCB84 !important;}
		  }
	.info_icon{ width:78px; height:78px; display:block; position:absolute; right:0; cursor:pointer;
		-webkit-animation: argh-my-eyes 0.1s 5;
		  -moz-animation:    argh-my-eyes 0.1s 5;
		  animation:         argh-my-eyes 0.1s 5;
		  -webkit-animation-delay:5s; animation-delay: 5s;
   		
		background: rgb(86,159,57); 
		background: -moz-linear-gradient(-45deg,  rgba(86,159,57,1) 0%, rgba(48,131,66,1) 100%);
		background: -webkit-linear-gradient(-45deg,  rgba(86,159,57,1) 0%,rgba(48,131,66,1) 100%); 
		background: linear-gradient(135deg,  rgba(86,159,57,1) 0%,rgba(48,131,66,1) 100%); 
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#569f39', endColorstr='#308342',GradientType=1 );
	
		
	}
	.infobox:hover .info_links, .infobox .showinfolinks{   opacity:1; right:0; }	
	.info_icon:after{ content:'C'; font-family:'Icons'; color:#308342; background:#FFF; width:60px; height:60px; display:block; border-radius:50%; line-height:64px; font-size:35px; text-align:center; margin:9px; }
	.info_links{ 
		 opacity:0; overflow:hidden;
		padding:10px 0 0;
		position:absolute; right:-400px; top:78px; width:auto;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#63ab1a+0,076461+100 */
		background: rgb(99,171,26); /* Old browsers */
		background: -moz-linear-gradient(-45deg,  rgba(99,171,26,1) 0%, rgba(7,100,97,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(-45deg,  rgba(99,171,26,1) 0%,rgba(7,100,97,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(135deg,  rgba(99,171,26,1) 0%,rgba(7,100,97,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#63ab1a', endColorstr='#076461',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	}
	.info_links ul{margin: 0 !important;padding-left: 0;}
	.info_links li{ padding:0 38px !important;}
	.info_links li:hover{ background:#e8a845;  }
	.info_links li a{ white-space:nowrap; line-height:20px;line-height:55px !important; font-size:32px; text-transform:unset; font-family: 'Conv_Aniuk-Bold'; padding:0 0 5px 0;  border-bottom:1px solid #6eae6d; }
	.info_links li:last-child a{ border:0; padding:0;}
	.info_links	.page_item a:first-of-type {
		line-height: 25px;
		color: #FFF;
	}
	.info_links .page_item {    padding: 0;    margin: 0;    float: none; } 

	.header_image .ninesixty{ height:100%; }
	.subbooknow_button{background:#df6120;height: 69px;position:absolute;right: 68px;width: 189px;padding-left: 0;bottom:-30px;z-index:999;}
	.subbooknow_button:after{ position:absolute; content:''; height:190px; width:190px; position:absolute; right:-41px; top:3px; background:transparent; z-index:-1; width:0; height:0; 
  		border-top: 49.5px solid transparent;
  		border-bottom: 49.5px solid transparent;
    	border-left: 49.5px solid #df6120;
    	-ms-transform: rotate(135deg); -webkit-transform: rotate(135deg); transform: rotate(135deg); 
    }

	.subbooknow_button:hover a.subbooknow, .subbooknow_button:hover .subbooknow_skewright:after, .booknow_button:hover a.booknow, .booknow_button:hover .booknow_skewright:after{ color:#b04b17;}
    .subbooknow_button:before{  		position:absolute;	content:'';  		height:190px;  		width:190px;  		position:absolute;  		left:-41px;  		top:3px;  		background:transparent;  		z-index:-1;  		width:0;  		height:0;border-top: 49.5px solid transparent;		border-bottom: 49.5px solid transparent; 		border-left: 49.5px solid #df6120; 		-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);	transform: rotate(45deg);		}   
    a.subbooknow{display:block;color:#FFF;font-size: 25px;line-height: 67px;padding-left: 10px;text-transform:uppercase;}
    .subbooknow:after{position:absolute;	content:'';	height:190px;	width:190px;	position:absolute;	right: -82px;	top: 24px;	background:transparent;	z-index:-1;	width:0;height:0;	border-top: 30px solid transparent;	border-bottom: 30px solid transparent;	border-left: 30px solid #b04b17;	-ms-transform: rotate(90deg);	-webkit-transform: rotate(90deg);	transform: rotate(90deg);	}
    .subbooknow:before{	position:absolute;	content:'';	height:190px;	width:190px;	position:absolute;	left: -83px;	top: 24px;	background:transparent;	z-index:-1;	width:0;	height:0;	border-top: 30px solid transparent;	border-bottom: 30px solid transparent;	border-left: 30px solid #b04b17;	-ms-transform: rotate(90deg);	-webkit-transform: rotate(90deg);	transform: rotate(90deg);}
    .subbooknow_skew{ position:absolute; right:0; top:50%; margin-top:-10px; }
	.subbooknow_skew:after{ content:'A'; font-family:'Icons'; color:#FFF; font-size:80px; }
	.subbooknow_skewright{ position:absolute; right:0; top:50%; margin-top:-10px; }
	.subbooknow_skewright:after{content:'A';font-family:'Icons';color:#FFF;font-size: 49px;transition:all 0.5s;-webkit-transition:all 0.5s;-o-transition:all 0.5s;-moz-transition:all 0.5s;}
	
/*HOME*/
	.header_bottom_yellow{ z-index:9999; position:absolute; bottom:-30px; background:#e8a845; height:190px; width:calc( 100% - 500px );   }
		.header_bottom_yellow strong, .header_bottom_yellow *{ font-size:24px; display:block; line-height:1em}
		.header_bottom_yellow p{margin-bottom: 0 !important;}
		.header_bottom_yellow em{color:#444;display:block;padding-bottom: 10px;}
	.header_bottom_yellow:before { position:absolute; content:''; height:190px; width:2000px; background:#e8a845; position:absolute; left:-2000px; }
	.header_bottom_yellow:after{
  		position:absolute;
  		content:'';
  		height:190px;
  		width:190px;
  		position:absolute;
  		right: -113px;
  		top: 9px;
  		background:transparent;
  		z-index:-1;
  		width:0;
  		height:0;
  		border-top: 135px solid transparent;
  		border-bottom: 135px solid transparent;
  		border-left: 135px solid #e8a845;
  		-ms-transform: rotate(135deg);
  		-webkit-transform: rotate(135deg);
  		transform: rotate(135deg);
  		}
	.header_bottom_yellow span{font-size:44px;color:#FFF;line-height:44px;font-family: 'Conv_Aniuk-Bold';display:block;/* padding-top:50px; */top: 50%;position: relative;transform: translateY(-50%);}
	.booknow_button{ background:#df6120; height:80px;position:absolute; left:calc( 100% - 400px ); width:252px; padding-left:80px;; top:-51px; z-index:999;  }
	.booknow_button:after{
  		position:absolute;
  		content:'';
  		height:190px;
  		width:190px;
  		position:absolute;
  		right: -47px;
  		top:3px;
  		background:transparent;
  		z-index:-1;
  		width:0;
  		height:0;
  		border-top: 57.5px solid transparent;
  		border-bottom: 57.5px solid transparent;
  		border-left: 57.5px solid #df6120;
  		-ms-transform: rotate(135deg);
  		-webkit-transform: rotate(135deg);
  		transform: rotate(135deg);
  		}
    a.booknow{display:block;color:#FFF;font-size: 27px;line-height:80px;padding-left:20px;text-transform:uppercase;}
    .booknow:after{ position:absolute; content:''; height:190px; width:190px; position:absolute; right:-94px; top:35px; background:transparent; z-index:-1; width:0; height:0; 
  		border-top: 30px solid transparent;
  		border-bottom: 30px solid transparent;
    	border-left: 30px solid #b04b17;
    	-ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); 
    }
    .booknow_skew{ position:absolute; right:0; top:50%; margin-top:-10px; }
	.booknow_skew:after{ content:'A'; font-family:'Icons'; color:#FFF; font-size:80px; transition:all 0.5s ;  -webkit-transition:all 0.5s ;  -o-transition:all 0.5s ;  -moz-transition:all 0.5s }

	.home_top_intro{  font-size:23px; color:#b2b2b2; text-align:center; font-weight:bold; margin-bottom:20px; }
	.htbox{width:14.4%;float:left;margin-right:1.5%;box-sizing:border-box;height:389px;position:relative;cursor: pointer;}
	.htbox:first-of-type{ margin-left:3%;}
	.htbox_image{ width:100%; height:289px; background-position:50% !important; background-size:cover !important; }
	.htbox_title{ color:#525c63; text-align:center; display:table; height:100px; width:100%; border-top:2px solid; border-bottom:2px solid; position:relative; }
	.col1 .htbox_title{ border-top:3px solid #e8a845;  border-bottom:3px solid rgb(232, 168, 69); }
		.col1 .htbox_title:after{ content:'B'; font-family:'Icons'; position:absolute; left:50%; font-size:70px; top:-21px; margin-left:-35px; color:#e8a845; line-height: 27px; }
		.col1 .htbox_title:before{
		content:'X';
		font-family:'Arrows';
		position:absolute;
		left:50%;
		font-size:16px;
		top:-20px;
		margin-left: -9px;
		color:#fff;
		z-index:1;
		opacity:0.4;
		-ms-transform: rotate(-180deg);
		-webkit-transform: rotate(-180deg);
		transform: rotate(-180deg);
		}
	.col2 .htbox_title{ border-top:3px solid #df601f;  border-bottom:3px solid rgb(223, 96, 31); }
		.col2 .htbox_title:after{ content:'B'; font-family:'Icons'; position:absolute; left:50%; font-size:70px; top:-21px; margin-left:-35px; color:#df601f; line-height: 27px; }
		.col2 .htbox_title:before{
		content:'X';
		font-family:'Arrows';
		position:absolute;
		left:50%;
		font-size:16px;
		top:-20px;
		margin-left: -7px;
		color:#fff;
		z-index:1;
		opacity:0.4;
		-ms-transform: rotate(-180deg);
		-webkit-transform: rotate(-180deg);
		transform: rotate(-180deg);
		}
	.col3 .htbox_title{ border-top:3px solid #779900;  border-bottom:3px solid rgb(119, 153, 0); }
		.col3 .htbox_title:after{ content:'B'; font-family:'Icons'; position:absolute; left:50%; font-size:70px; top:-21px; margin-left:-35px; color:#779900; line-height: 27px; }
		.col3 .htbox_title:before{ content:'X'; font-family:'Arrows'; position:absolute; left:50%; font-size:16px; top:-20px; margin-left:-7px; color:#fff; z-index:1; opacity:0.4; -ms-transform: rotate(-180deg);-webkit-transform: rotate(-180deg); 
		transform: rotate(-180deg); }
	.col4 .htbox_title{ border-top:3px solid #008a9a;  border-bottom:3px solid rgb(0, 138, 154); }
		.col4 .htbox_title:after{ content:'B'; font-family:'Icons'; position:absolute; left:50%; font-size:70px; top:-21px; margin-left:-35px; color:#008a9a; line-height: 27px; }
		.col4 .htbox_title:before{ content:'X'; font-family:'Arrows'; position:absolute; left:50%; font-size:16px; top:-20px; margin-left:-7px; color:#fff; z-index:1; opacity:0.4; -ms-transform: rotate(-180deg);-webkit-transform: rotate(-180deg); 
		transform: rotate(-180deg); }
	.col5 .htbox_title{ border-top:3px solid #005e67;  border-bottom:3px solid rgb(0, 94, 103); }
		.col5 .htbox_title:after{ content:'B'; font-family:'Icons'; position:absolute; left:50%; font-size:70px; top:-21px; margin-left:-35px; color:#005e67; line-height: 27px; }
		.col5 .htbox_title:before{ content:'X'; font-family:'Arrows'; position:absolute; left:50%; font-size:16px; top:-20px; margin-left:-7px; color:#fff; z-index:1; opacity:0.4; -ms-transform: rotate(-180deg);-webkit-transform: rotate(-180deg); 
		transform: rotate(-180deg); }
	.col6 .htbox_title{ border-top:3px solid #af4a16;  border-bottom:3px solid rgb(175, 74, 22); }
		.col6 .htbox_title:after{ content:'B'; font-family:'Icons'; position:absolute; left:50%; font-size:70px; top:-21px; margin-left:-35px; color:#af4a16; line-height: 27px; }
		.col6 .htbox_title:before{ content:'X'; font-family:'Arrows'; position:absolute; left:50%; font-size:16px; top:-20px; margin-left:-7px; color:#fff; z-index:1; opacity:0.4; -ms-transform: rotate(-180deg);-webkit-transform: rotate(-180deg); 
		transform: rotate(-180deg); }

	.htbox:hover .col1 .htbox_title:before{ ; -ms-transform: rotate(0deg);-webkit-transform: rotate(0deg); transform: rotate(0deg); }
	.htbox:hover .htbox_overlay{ opacity:1; }
	
	.htbox_title span{font-size:34px;line-height: 30px;display:table-cell;vertical-align:middle;}
	.htbox_overlay{ position:absolute; top:0; width:100%; height:289px; background:#000; z-index:1111; background:rgba(232, 168, 69, 0.8); color:#FFF; box-sizing:border-box; padding:20px; opacity:0;  }
	.htbox_overlay h1{ color:#FFF; text-align:center; padding-bottom:20px; }
	a.overlay_rm{  position:absolute; color:#FFF; display:block; text-align:center; width:100%; padding:0; margin-left:-20px; bottom:40px; text-transform:uppercase; font-size:11px; }
	.col2 .htbox_overlay{ background:rgba(223, 96, 31, 0.8); }
	.col3 .htbox_overlay{ background:rgba(119, 153, 0, 0.8); }
	.col4 .htbox_overlay{ background:rgba(0, 138, 154, 0.8); }
	.col5 .htbox_overlay{ background:rgba(0, 94, 103, 0.8); }
	.col6 .htbox_overlay{ background:rgba(175, 74, 22, 0.8); }

	.content{ min-height:1000px;  background:url("img/content-bg.png"); background-position:bottom left; background-size:contain; background-repeat:no-repeat; position:relative;}
	.content_bgtop{ width:100%; position:absolute; top:0; z-index:-1; }
	
	.home_content{padding: 80px 0 180px;}
	.home_left{ width:65.5%; float:left; }
	.home_left, .home_left div, .home_left p{ color:#005e67; }
	.columns{ width:50%; float:left; display:block; box-sizing:border-box; }
	.columns:first-of-type{ padding-right:30px; }
	.columns:last-of-type{ padding-left:30px; }
	.home_right{ width:32%; float:left; margin-left:2.5%; }
	.home_left h1{ color:#005e67; font-size:74px; line-height:75px; font-family: 'Conv_Aniuk-Bold'; }
		.home_left.planyourvisit h1{ font-weight:400; font-size:50px; }
	.home_left.pricetables h1{ font-size:44px; color:#df6120; margin-bottom:20px;}
	.home_left.pricetables{ padding-right:40px; box-sizing:border-box; }
	.wr_subtitle{ font-weight:bold; font-size:26px; line-height:26px; padding-bottom:20px; }
	.home_cols{ margin-bottom:30px; font-size:16px; font-weight:bold; }
	.home_cols .moreinfo{ background:#005e67; padding:5px 10px; color:#FFF; margin-top:40px; display:block; width:180px; text-align:center; text-transform:uppercase; font-size:bold; font-size:12pt;}

	.bluebox{ width:100%; height:480px; background:url('img/bluebg.jpg'); position:relative; background-size:cover !important; background-position:50%!important; }
	.bluebox_half{ width:50%; float:left; box-sizing:border-box; padding:40px; position:relative; }
	.bluebox_half:first-of-type{ padding-right:20px; }
	.bluebox_half:nth-of-type(2){ padding-left:20px;}
	div.bl_title{  font-size:74px; line-height:59px; font-family: 'Conv_Aniuk-Bold';  color:#FFF;}
	div.bl_subtitle{   font-size:23px; line-height:24px; font-weight:bold;  color:#FFF; text-transform:uppercase; padding-bottom:10px; }
	.link-lightbox, .link-website{ width:100%; height:230px; background-position:50% !important; background-size:cover !important; cursor:pointer}
	.playbutton:after{content:'N';color:rgba(255,255,255,0.7);font-family:'Arrows';font-size:40px;left:50%;bottom: 150px;margin-left:-20px;position:absolute;}

	.home_right .newsletter{ width:100%; margin:0; }
	.newsletter{ background:#df6120; width:48.5%; float:left; height:190px; overflow:hidden; margin-right:1.5%; color:#FFF; padding:21px 16px; box-sizing: border-box;  }
		#mce-error-response, #mce-success-response{ background:#e8a845; color:#FFF; padding:20px; margin-bottom:10px; }
	.newsletter input{ height:65px; line-height:65px; padding:0 15px; color:#FFF; text-transform:uppercase; font-size:16px; font-weight:bold;  }
	.newsletter input[type="text"], .newsletter input[type="email"]{ background:rgba(255,255,255,0.5); border:0; width:65%; color:#FFF; text-transform:uppercase; font-size:16px; font-weight:bold; }
	.newsletter input[type="submit"]{ background:#e8a845; width:35%; border:0; border-left:2px solid #df6120; cursor:pointer; }
	.newsletter input[type="submit"]:active, .newsletter input[type="submit"]:hover{ background:#579346;   }
	.tripadvisor{ background:#579346; width:48.5%; float:left; height:190px; overflow:hidden; margin-left:1.5%;  color:#FFF; padding:21px 16px; box-sizing: border-box; }
	.newsletter input ::placeholder{ color:#FFF;}
	.newsletter ::-webkit-input-placeholder {   color: #FFF; }
	.newsletter :-moz-placeholder { color: #FFF;  }
	.newsletter ::-moz-placeholder {   color: #FFF;  }
	.newsletter :-ms-input-placeholder {     color: #FFF;  }

	div.nl_title, div.nl_subtitle{ color:#FFF;}
	.nl_title{ font-size:55px; font-family: 'Conv_Aniuk-Bold';  line-height:55px; }
	.nl_subtitle{ font-size:20px;   font-weight:bold; padding-bottom:15px; }

	.fb_top{ background:url("img/fb_bg.jpg"); background-size:cover; padding:20px; }
	.fb_top img{  float:left; height:98px; padding-right:20px;}
	.fb_top span{font-family: 'Conv_Aniuk-Bold';color:#FFF;font-size:55px;line-height: 98px;float:left;display:block;position:relative;top: 0;}
	.fb-page, .fb-page span, .fb-page span iframe[style] {width: 100% !important;overflow: hidden;}

	.hr_separator{ margin:35px 0; height:2px; background:#c9d1c1; width:100%;  }

/*LATEST NEWS*/
    /*latest_news*/
.latest_news{background:var(--gray);padding: 132px 0 80px;}
    .latest_news h3{text-align:center;color:var(--wool);font-size:2.75rem;max-width:1000px;display:inline-block;margin: 0 auto 40px;font-weight:bold;line-height:1em;position: relative;left: 50%;transform: translateX(-50%);}
    .latest_news .ninesixty{ max-width:1700px;}
    .page-id-2 .latestnews_grid{ display:grid; grid-template-columns:repeat(4,1fr); grid-gap:30px;}
    .latest_news_block{position:relative;padding-bottom:50px;}    
    .ln_image{height:250px;background-size:cover !important;background-position:50% !important;border-bottom: 9px solid #df6120;}
        .catfibre{ border-bottom:19px solid var(--fibre); }
        .catwool{ border-bottom:19px solid var(--wool); }
        .cathemp{ border-bottom:19px solid var(--hemp); }
    .rp_title{font-weight:bold;margin: 20px 0 10px;font-size: 1.2rem;line-height: 1em;}
    .rp_date{float:right;top:-20px;position:relative;font-size: .6rem;}
    .rp_intro, .rp_intro *{font-size: 1rem;line-height:1.3em;}
        a.rp_button{background: #df6120;border-radius: 0;font-size:.7rem;padding: 11px 20px;line-height: 1em;margin: 20px 0 0 auto;display: inline-block;position: absolute;right: 0;bottom: -50px;color: #FFF;text-transform: uppercase;}
    
    .blog_grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;grid-gap:70px 50px;margin-top: 58px;}
    .blog_image{width:100%;height: 340px;background-size: cover !important;background-position: 50% !important;background-color:#F5F5F5;margin-bottom:29px;position: relative;display: block;background: url(img/footerbg.jpg);}
    a.article_readmorelink, a.moreblogs{display:block;background: #df6120;width:100px;padding: 1px 15px;color:#FFF;text-transform:uppercase;font-size:11px;text-align:center;margin:15px 0 0 0; float:right;}
    .blog_date{color:#808080;text-transform:uppercase;font-size:12px;font-weight:bold;text-align: right;}
        .blog_writer{ color:#808080; margin-bottom:20px; }
            .blog_writer:before{ content:"by "; }
    .blog_title{ font-size:24px; font-weight:bold; text-transform:uppercase; margin-bottom:10px; }
        .blog_lesscontent{ line-height:1.4em; }
    .varietis_link .blog_title{border-top:2px solid #8BC34A;padding-top: 9px;}
    .varietis_link .blog_title *{color:#000;font-size:24px;line-height:1em;font-weight: 300;}
    .varietis_link .blog_title br{ display:none;}
    .varietis_link .blog_title strong{font-weight:600;display: block;}
    .variety_title{ background:#00ad4d; margin-top:30px; padding:20px; text-transform:uppercase; color:#FFF; font-weight:bold; }
    .category_block{ display:block; position:relative; line-height:45px; }
        .category_block a{color:inherit;padding-left: 0;font-size: .9rem;}
        .category_block p{display:block;position:absolute;right:0;background:#ECEFF4;border:1px solid #C9D3DF;border-radius: 11px;padding: 0px 9px 0 8px;top: 12px;}
            .side_widget .category_block p, .side_widget .category_block p *{font-size:12px !important;line-height: 23px !important;display: block;text-align: center;}
    .tagcloud{display: grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr;grid-gap: 15px 10px;}
        .tagcloud a{display:block;text-align:center;color:inherit;text-transform: capitalize;padding: 6px 0; transition: all 0s;   -webkit-transition: all 0s;    -o-transition: all 0s;    -moz-transition: all 0s; cursor:pointer;}
            .tagcloud a:hover{ background:#E5E5E5; font-weight:bold; letter-spacing:-0.5px }
    .side_widget .blog{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;grid-gap: 32px 28px;padding: 0;margin-left: 0;margin-bottom:20px;cursor:pointer;}
        .side_widget .blog:hover .blog_image{box-shadow: 0 0 9px 0 rgb(82 156 58);}
        .side_widget .blog_image{height: 130px;margin-bottom: 0;}
        .side_widget .blog_content{align-self:center;font-size: .8rem;}
           .side_widget .blog_content span, .side_widget .blog_content span *{ font-size:.8rem;}
        .side_widget .blog_title{font-size:12px;line-height:18px;margin-bottom: 0;}
        .side_widget .blog_date{ line-height:18px; }
    .archivetitle, .archivetitle *{ font-size:2rem; line-height:1em; margin-bottom:40px;}
    .archivetitle span{ font-weight:bold; }

    .postnav{ display:Block; margin:50px 0; }
        .previous_post, .next_post{ color: black; }
            .next_post:after{content: "\2192";display:inline-block;padding-right:10px;padding-top:5px;margin-left: 5px;}
            .previous_post:before{content: "\2190   ";display:inline-block;margin-right: 5px;padding-left: 0;padding-top:8px;}
        .nav-previous{ display:inline-block; width:50%; }
        .nav-next{ text-align:right; display:inline-block; width:50%; }
    .nav-links{display:block;width:100%;margin-bottom:80px;text-align: center; position:relative; }
        .nav-links .previous_post{ position:absolute; left:0; top:0; }
        .nav-links .next_post{ position:absolute; right:0; top:0; }
        .nav-links .page-numbers{ display:inline-block; border:1px solid; width:30px; color:#000; }
            .nav-links .page-numbers:hover{ color: #00AD4D; }
            .page-numbers.current{ opacity:0.3; color: #00AD4D; }
    .prev.page-numbers, .next.page-numbers{ display:inline-block; border:0; }


    .latestnews{padding:130px 0 50px;display:block;position:relative;overflow-x:hidden;width:100%;height:auto;box-sizing:border-box}
    .latestnews:before{content:"";display:block;width:244%;height:100%;position:absolute;top:0;left:-90%;background:#f5f5f5;transform:skew(101deg)}
    .latest_news_block,.recentpost_content{position:relative}.recentpostlink{position:absolute;display:block;background:0 0;width:100%;height:100%;z-index:1}
    .lntitle,.lntitle *{font-size:40px;text-transform:uppercase;text-align:center;padding-bottom:38px}
    .lnlink{text-align:center;display:block;font-size:14px;font-weight:800;padding-bottom:47px}
    .latestnews_grid{display:grid;grid-template-columns: 1fr 1fr;grid-template-rows:1fr;height:auto;grid-gap: 50px 25px;box-sizing:border-box;width:100%;}
    .ln_image{height: 350px;background-size:cover!important;background-position:50%!important;position:relative;background: #0f0500 url('img/footerbg.jpg');}
       
    .ln_categories{position:absolute;right:20px;top:20px;background: #529c3a;padding:0 15px;border-radius:5px;z-index:2;}
    .ln_categories a{color:#fff;text-transform:uppercase;font-size:10px;display:inline-block;padding-left:10px;font-weight:700;z-index:9}
    .ln_categories a:first-of-type{padding-left:0}
    .ln_categories a:after{content:","}
    .ln_categories a:last-of-type:after{content:""}
    .widgetgrid{display:grid;grid-template-columns: 60.8fr 28fr;grid-template-rows:1fr;grid-column-gap: 4%;}
    .widgetgrid .left_content, .widgetgrid .side_widget{width:100%;box-sizing: border-box;overflow: hidden;}
    .widgetgrid .side_widget{margin: 0;padding: 22px 30px;background: rgba(0,0,0,.1);}
        .half_with_black_bar{text-transform:capitalize;font-weight:bold;margin-bottom: 10px;}
        .blogpage .image_only{ width:100%;}

/*ANNUAL PASS*/
	.annualpass .form_div{ display:block; box-sizing:border-box; padding:20px 40px; border:1px solid rgb(223, 96, 31); }
	.annualpass input[type="text"], .annualpass .form_div textarea{ width:100%; }
	.annualpass input[type="radio"]{ width:25px; display:inline-block; margin-left:20px; }
		.annualpass input[type="radio"]:first-of-type{ margin-left:0; }
	.annualpass .fields input[type="submit"]{ width:auto; float:right; margin-right:0%; background:rgb(223, 96, 31); border:0; color:#FFF; padding:10px 50px; }

/*OUR ANIMALS*/
	.our_animals_block{ margin-bottom:10px; display:block; }
	.animal{ width:24.25%; position:relative; overflow:hidden; float:left; height:150px; margin-right:1%; margin-bottom:1%; background:#DDD; background-size:cover !important; background-position:50% !important;   }
	.animal:nth-of-type(4n+4){ margin-right:0; }
	.animal_name{position:absolute;bottom:-100%;text-align:center;width:100%;background:rgba(0,0,0,0.3);padding:20px;box-sizing:border-box;color: #FFF !important;font-size: 14px;}
	.animal:hover .animal_name{ bottom:0px; }
	
/*CONTACT*/
	#sending, #sent{display:none;}
	.fields input, .fields textarea{ width:80%; display:block; margin-bottom:10px; padding:5px 10px; font-size:16px;  }
	.fields textarea{ height:150px;}
	.fields label{ text-transform: uppercase; display:block; margin:25px 0 5px; }
	.fields input[type="submit"]{ width:90px; float:right; margin-right:20%; background:#DFDDDC; border:0; }
	.contact_div{ margin-bottom:40px;}
	.contact_content{ margin:70px 0; }
	.mapdiv{ width:100%; height:500px; background:black; }

/*PARTNERS*/
	.plogos{  width:24.25%; float:left; margin:20px 1% 20px 0; height:200px; text-align:center; position:relative; padding-bottom:20px;}
	.plogos:nth-of-type(4n+4){ margin-right:0; }
	.partnerlogo{height:150px; width:100%; display:table;  }
	.partnerlogo span{ display:table-cell; height:150px; vertical-align:middle; text-align:center; background:#FFF; box-shadow:0 0 5px 0 rgba(0,0,0,0.3); }
	.partnerlogo img{max-width: 88%;max-height: 88%;}
	.partnerlogo span:hover{ box-shadow:0 0 10px 0 rgba(0,0,0,0.5); transform:scale(1.05,1.05) }
	.plogos strong{ display:block; padding-top:5px;}
	.plogos strong a{ display:block; position:relative; bottom:0; width:100%; font-size:15px; }

/*TABLES*/
	.pricetables table{ width:100%; border:1px solid; margin-bottom:30px; }
		.pricetables div{ color:inherit; }
		.table, table{display:table;width: 100% !important;border:1px solid;margin-bottom:30px;}
		.table .tr, table .tr{display: table;width: 100%;}
		.table .td, table .td{display:table-cell;vertical-align: middle;}
		.thead .td, thead .td{ width:100%; }
	.pricetables table td, .pricetables .table .td, table td{border-bottom:1px solid;padding:15px;color:#3f3f3f;/* background:#FFF; */}
		.editortable td{border:0;padding: 5px 15px;}
		.pricetables table .tablesubhead td, .pricetables .table .tablesubhead .td{ background:#f4f4f4 }
	.pricetables table thead td, .pricetables .table .thead .td, table thead td{color:#FFF;text-transform:uppercase;font-family: 'Conv_Aniuk-Bold';font-size: 22px;width:100%;box-sizing: border-box;}
	.pricetables table thead td span, .pricetables .table .thead .td span{ text-transform:none; font-size:14px; padding-left:10px;  font-family: 'PT Sans Narrow', sans-serif; color:#ffffff;}
	.pricetables table tbody td span, .pricetables .table .tbody .td span{font-size:14px;font-family: 'PT Sans Narrow', sans-serif;color:#3f3f3f;display: block;}
	
	.pricetables table tbody td:first-of-type, .pricetables .table .tbody .td:first-of-type{ width:75%; font-family: 'Conv_Aniuk-Bold'; font-size:20px;   }
	.pricetables table tbody td:last-of-type, .pricetables .table .tbody .td:last-of-type{width:25%;text-align:right;position: relative;}
		.colnum1 td:last-of-type{width:100%;text-align:left !important;position: relative;} 

		
		.pricetables table tbody .tablesubhead td:last-of-type, .pricetables .table .tbody .tablesubhead .td:last-of-type{ width:100%; text-align:left; text-transform:uppercase; }
			.pricetables table tbody .tablesubhead td span, .pricetables .table .tbody .tablesubhead .td span{text-transform:initial !important;}
		

	.blue_table thead td, .blue_table .thead .td{ background:#008a9a; border-bottom:1px solid;  position: relative;}
	.blue_table tbody td:first-of-type, .blue_table .tbody .td:first-of-type{ color:#008a9a;  }
	.pricetables table.blue_table, .pricetables .table.blue_table{ border:1px solid #008a9a; }

	.green_table thead td, .green_table .thead .td{ background:#779900; }
	.pricetables table.green_table, pricetables .table.green_table{ border:1px solid #779900; }
	.pricetables table.green_table td, .pricetables .table.green_table .td{border-bottom: 1px solid #586f05;position: relative;}
	.green_table tbody td:first-of-type, .green_table .tbody .td:first-of-type{ color:#779900;  }

	.yellow_table thead td, .yellow_table .thead .td{ background:#e8a845; }
	.pricetables table.yellow_table, .pricetables .table.yellow_table{ border:1px solid #e8a845; }
	.pricetables table.yellow_table td, .pricetables .table.yellow_table .td{border-bottom: 1px solid #b3771a; position: relative;}
	.yellow_table tbody td:first-of-type, .yellow_table .tbody .td:first-of-type{ color:#e8a845;  }

	.orange_table thead td, .orange_table .thead .td{ background:#df6120; }
	.pricetables table.orange_table, .pricetables .table.orange_table{ border:1px solid #df6120; }
	.pricetables table.orange_table td, .pricetables .table.orange_table .td{border-bottom:1px solid #af4814; position: relative;}
	.orange_table tbody td:first-of-type, .orange_table .tbody .td:first-of-type{ color:#df6120;  }

	.red_table thead td, .red_table .thead .td{ background:#b04b17; }
	.pricetables table.red_table, .pricetables .table.red_table{ border:1px solid #b04b17; }
	.pricetables table.red_table td, .pricetables .table.red_table .td{border-bottom: 1px solid #75310d;position: relative;}
	.red_table tbody td:first-of-type, .red_table .tbody .td:first-of-type{ color:#b04b17;  }

	.pricetables table thead:nth-of-type(2), .pricetables .table .thead:nth-of-type(2){ background:#b2b2b2; }
	.pricetables table thead:nth-of-type(2) th, .pricetables .table .thead:nth-of-type(2) .th{ color:#3f3f3f;padding:20px 0 20px 20px;}

	.pricetables thead td{position:relative; }
	.closedbody thead td:after, .closedbody .thead .td:after{ content:'A'; position:absolute; right:20px; font-family:'Arrows'; transition:all 0.5s ;  -webkit-transition:all 0.5s ;  -o-transition:all 0.5s ;  -moz-transition:all 0.5s  }
		.closedbody thead td:hover, .closedbody .thead .td:hover{ cursor:pointer; background:#b2b2b2; transition:all 0.5s ;  -webkit-transition:all 0.5s ;  -o-transition:all 0.5s ;  -moz-transition:all 0.5s  }
	.closedbody tbody td, .closedbody .tbody{ height:0; overflow:hidden; opacity:0; }
	.closedbody.openbody tbody td, .closedbody.openbody .tbody{ height:auto; overflow:hidden; opacity:1; }


/* BIRTHDAY PARTIES */
	.bp_topleft{ float:left; width:70%; font-weight:bold; font-size; font-family: 'Conv_Aniuk-Bold';  }
	.bp_topleft p,.bp_topleft li,.bp_topleft strong,.bp_topleft span { font-family: 'Conv_Aniuk-Bold'; font-size:19px;}
	.bp_contact{ position:relative; width:25%; max-width:230px; margin-left:5%; float:right; border:2px solid #b2b2b2; padding:40px 20px 30px 20px; box-sizing:border-box; text-align:center; font-weight:bold; font-family: 'Conv_Aniuk-Bold';}
	.bp_contact:before{ content:'E'; position:absolute; top:-25px; left:50%; margin-left:-25px;  width:50px; height:50px; border-radius:50%; color:#FFF; font-family:'Icons'; font-weight:normal; line-height:50px; font-size:25px; z-index:1; 
				/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#df6120+0,7c3816+100 */
				background: #df6120; /* Old browsers */
				background: -moz-linear-gradient(-45deg, #df6120 0%, #7c3816 100%); /* FF3.6-15 */
				background: -webkit-linear-gradient(-45deg, #df6120 0%,#7c3816 100%); /* Chrome10-25,Safari5.1-6 */
				background: linear-gradient(135deg, #df6120 0%,#7c3816 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#df6120', endColorstr='#7c3816',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */; }
	.bp_contact:after{ background:rgba(255,255,255,0.7); z-index:0; width:56px; height:56px; border-radius:50%; position:absolute; content:' '; top:-28px; left:50%; margin-left:-28px; }
	

	
	div.blue_table, div.green_table, div.yellow_table{ width:32%; float:left; margin-bottom:40px; margin-top:20px; margin-right:1.333%;  }
	div.yellow_table{ margin-right:0;}
	div.orange_table{ clear:both;  margin-top:40px; display:block; }

	.tabletitle{ padding:15px; font-family: 'Conv_Aniuk-Bold';  text-transform:uppercase; }
	.tabletitle span{ font-size:12px; text-transform:none; padding-left:10px;}
	.tablecontent{ padding:10px 20px 90px 0; position:relative;  }
	.blue_table .tablecontent:before, .green_table .tablecontent:before, .yellow_table .tablecontent:before{ content:"INCLUDES:"; display:block; color:#B3B2B3; font-size:14px; font-weight:bold; }
	.tablecontent span{  font-family: 'Conv_Aniuk-Bold'; }
	.blue_table .tablecontent span:nth-of-type(2), .green_table .tablecontent span:nth-of-type(2), .yellow_table .tablecontent span:nth-of-type(2){ display:block; background:#F4F3F3; border-bottom:4px solid #c5c3c3; position:absolute; bottom:0; width:100%; padding:10px; box-sizing:border-box; color:#525C63; }

	.blue_table div.tabletitle { background:#008a9a; border-bottom:1px solid; color:#FFF; } 
	div.blue_table .tablecontent{ color:#008a9a;  }

	.green_table div.tabletitle{ background:#779900; color:#FFF;}
	div.green_table .tablecontent{ color:#779900;  }

	.yellow_table div.tabletitle{ background:#e8a845; color:#FFF;}
	div.yellow_table .tablecontent{ color:#e8a845;  }

	div.orange_table, div.red_table{ }
	div.orange_table .tablecontent, div.red_table .tablecontent{ display:none;  padding-bottom:0;  box-sizing:border-box; padding:20px 20px 0;}
	div.orange_table .tablecontent.showtable, div.red_table .tablecontent.showtable{ display:block; }
	div.orange_table .tablecontent:last-child, div.red_table .tablecontent:last-child{ margin-bottom:40px; }
	div.orange_table .tabletitle:before, div.red_table .tabletitle:before{ content:'y'; font-family:'Arrows'; position:absolute; right:20px; top:17px; color:#FFF; transform:scaleX(1.5); font-weight:bold;   }
	div.orange_table .tablecontent span:nth-of-type(2), div.red_table .tablecontent span:nth-of-type(2){ display:block; color:#525C63; padding-left:10px;  }
	.orange_table div.tabletitle{ background:#df6120; color:#FFF; position:relative;}
	.orange_table tbody td:first-of-type{ color:#df6120;  }

	.red_table div.tabletitle{ background:#b04b17;  color:#FFF; position:relative}
	.red_table tbody td:first-of-type{ color:#b04b17;  }

	

/*MENU*/
	.main_menu{ z-index:9999; position:fixed; top:0; left:0; width:100%; box-sizing:border-box; background:rgba(255,255,255,0.7);  }
	.menubar{width: auto;float:right;bottom: 31px;position:absolute;right:0;text-align:left;height:115px;box-sizing:border-box;padding:0 0 0 70px; z-index: 99999;}
	.submenu{ display:none; }
	

	.page_item	{		list-style: none;		padding: 0;		margin: 0;	float:right; position:relative; position:relative;}
	.page_item:hover:after, .current_page_item:after, .parent_of_current_page:after, .current_page_parent:after, .current-menu-item:after { color:#df6120; }
	.page_item a:first-of-type{ line-height:115px; color:#494136;}
	.page_item > li	{		position: relative;		float: right;		height: 40px;		width: auto;		background: transparent;		display:block;		padding:100px 10px 20px 0px; 	}
	a.mainmenuitem{ font-weight:900;}
	a.mainmenuitem:hover, .current_page_item a.mainmenuitem, .parent_of_current_page a.mainmenuitem, .mainmenuitemli:hover a.mainmenuitem{ color:#df6120 !important; }
	.mainmenuitemli.menu_item_has_children:hover:after{ content:'O'; font-size:12px;  font-family:'Arrows'; position:absolute; width:100%; height:20px; bottom:20px; left:0; text-align:center; }
	.page_item a {		text-transform:uppercase;	padding: 0 5px 0 15px;	display: block;	font-weight:600; font-family: 'Oswald', sans-serif; color:#494136;	}
	.menu_item_has_children:hover .first_level_submenu{visibility:visible; opacity:1; height:auto; }
	.first_level_submenu{ width:auto;position:absolute;top:115px;left: 50%;list-style: none;margin-top:-10px;clear:both;text-align:left;box-sizing:border-box;padding:0px 0px;width: auto; display:block; visibility:hidden; opacity:0; transition:all 0.2s ;  -webkit-transition:all 0.2s ;  -o-transition:all 0.2s ;  -moz-transition:all 0.2s ; height:0; }
	.first_level_submenu li{ position:relative; left:-50%;display:block; top:auto; background:#494136; margin-left:-30px; }
	.first_level_submenu li:last-child, .first_level_submenu li:last-child(1), .first_level_submenu li:last-child(2){ border-bottom:10px solid rgb(0,194,223);  }
	.first_level_submenu a{ line-height:30px !important; white-space:nowrap; text-transform:none; padding:5px 20px; text-align:center; color:#FFF !important; font-weight:400; transition:all 0.2s ;  -webkit-transition:all 0.2s ;  -o-transition:all 0.2s ;  -moz-transition:all 0.2s ;  }
	.first_level_submenu li.menu_item:first-of-type{ padding-top:20px; }
	.first_level_submenu li.menu_item:last-child{ padding-bottom:20px;}
	.first_level_submenu li:hover a, .current-submenu-item a{ background:#df6120; display:block; }

	.submenu_item_has_children{ position:relative; }
	.submenu_item_has_children:after{content:'A';font-family:'Arrows';-ms-transform: rotate(-90deg);-webkit-transform: rotate(-90deg);transform: rotate(-90deg);position:absolute;right:10px;color: #264348;z-index: 999;top: 8px;}
	.submenu_item_has_children:hover .second_level_submenu{visibility:visible; opacity:1; height:auto;  }
	.submenu_item_has_children:hover .second_level_submenu{visibility:visible; opacity:1; height:auto;  }
	.second_level_submenu{ width:auto;position:absolute;top:0;left: 100%; z-index:10; list-style: none;margin-top:-10px;clear:both;text-align:left;box-sizing:border-box;padding:10px 0px;width: auto; display:block; visibility:hidden; opacity:0; transition:all 0.2s ;  -webkit-transition:all 0.2s ;  -o-transition:all 0.2s ;  -moz-transition:all 0.2s ; height:0; }
	.first_level_submenu .second_level_submenu li{ position:relative; left:0%;display:block; top:auto; background:rgba(255,255,255,0.4) !important; margin-left:-20px; }
	.second_level_submenu li:first-child, .second_level_submenu li:last-child{ border:0; }
	.second_level_submenu a{line-height:30px !important;white-space:nowrap;text-transform:none;background: #e8a845 !important;padding: 5px 20px;text-align:center;transition:all 0.2s;-webkit-transition:all 0.2s;-o-transition:all 0.2s;-moz-transition:all 0.2s;}
	.second_level_submenu a:hover, .current-submenu-item a{background: #df6120 !important;display:block;}
	.first_level_menu .menu_item:first-child .first_level_submenu .second_level_submenu, .first_level_menu .menu_item:nth-of-type(2) .first_level_submenu .second_level_submenu, .first_level_menu .menu_item:nth-of-type(3) .first_level_submenu .second_level_submenu{ left:unset; right:100%;}


	.mobileonly{ display:none; }
	.smartphoneonly{ display:none; }
	.mobilemenu_button{ margin-top:25px; position:absolute; z-index:999999999; right:20px; cursor:pointer; top:10px; }	
	.mobilemenu_button:before{ content:'d'; font-family:'Arrows'; color:#FFF; display:block; position:absolute;right:0px; font-size:45px; top:5px; line-height:40px; padding:0 10px;  color:#b2b2b2; }
	.mobilemenu_button:hover:before{ color:rgb(0,40,86); }
	.mobilmenu{left: 0%;position: fixed;width: 100%;background: rgba(0,0,0,0.9);height: 100%;top: -100%;z-index: 0;box-sizing: border-box;padding: 5px 20px 50px 0px;overflow: scroll;transition:all 0.5s;-webkit-transition:all 0.5s;-o-transition:all 0.5s;-moz-transition:all 0.5s;}
	.mobilmenushow{ top:0; z-index:99999999999 }
	.mobilmenu ul{clear:both;position: relative;top: 0;text-align: left;padding: 0 0 6px;float: none;}
	.mobilmenu li{list-style: none;float: none;display: block !important;clear:both;display:block;width:100%;padding: 10px 6px;background:#579346;box-sizing:border-box;margin-bottom:5px;text-align: left;left: 0px;}
	.mobilmenu li ul {margin-left: 0px;left: 20px;/* background: rgba(0,0,0,0.3); */}
	.mobilmenu li ul li{padding:5px;text-align: left;background: rgba(0,0,0,0.1);}
	.mobilmenu a{color: #FFF !important;display:block;clear:both;padding:10px;text-transform: uppercase;line-height:20px !important;}
	.mobilmenu li ul li a{text-transform: none;text-align: left;}
	.mobilmenuclose{ float:right; background:rgba(255,255,255,0.1); color:#FFF; font-size:40px; padding:15px 10px 5px; text-align:Center; margin-bottom:5px; cursor:pointer;}
	.mobilmenuclose span{ color:inherit; display: block; font-size:10px; padding-top:5px;}

	.mobmenu{ width:100%; box-sizing: border-box; clear:both;}
	.mobmenu span{ text-transform: uppercase; background:rgba(255,255,255,0.1); width:100%; display:block; padding:20px 30px; margin-bottom: 5px; box-sizing:border-box;}

/*SCAN PAGE*/
	.scan_logo{ position:relative; left:50%; margin-left:-155px; width:338px; height:220px; background:url("img/scan_logo.png");  }
	.scan_login, .scan_barcode{ text-align:center; width:960px; display:block; position:relative; padding-top:50px; left:50%; margin-left:-200px; width:400px; margin-top:20px;}
	.scan_login input{ clear:both; display:block; background:#FAFAFE;  width:400px; padding:10px; margin-bottom:15px; border:0px; box-shadow:1px 1px 3px 0 #BBBBBB; line-height:22px; font-size:20px; }
		.scan_login input[type="submit"]{background: #00673a;width:180px;color:#FFF;margin-left:110px;margin-top:10px;display:block;text-transform:none;}
			input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
			background-color: rgb(255, 255, 255) !important;
			background-image: none;
			color: rgb(0, 0, 0);
		}
	.base{ background:#FAFAFE; }
	.valid{ background:#96FF73; }
	.expired{ background:#FFDC73; color:#D96D00; }
	.invalid{ background:#FF9673; color:#FF2626;}
	.scan_barcode{ width:600px; margin-left:-300px; position:relative; }
	.scan_barcode .input, .scan_barcode input[type="submit"]{ position:relative; display:block; float:left; width:390px; padding:10px;  border:0px; box-shadow:1px 1px 3px 0 #BBBBBB; line-height:22px; font-size:20px;  cursor:pointer; }

	.scanned{margin-top: 10px;display: block;position: relative;  text-align:left;}
	.scanned_result{ width: 540px;text-align: left;border: 1px solid #AAA;padding: 30px; }
	#retmessage{ position: absolute; left: 200px; width: 180px; text-align: right; top: 60px; }
	.scan_barcode input[type="submit"]{ position:relative;  display:block;  float:left; background:#028E77; width:180px;  color:#FFF; margin-left: 10px; margin-top:-0px; display:block; text-transform:none; cursor:pointer; }
	.scanned_header{border: 1px solid #000;padding: 15px 30px;margin-bottom: 10px;width: 540px;text-transform: uppercase;font-weight: bold;}

	.scan_markesused{ position:absolute; right:10px; top:3px; background:#028E77; color:#FFF; padding:5px 15px; margin-top:10px; display:block; text-transform:none; cursor:pointer;}
	.markingused{
		margin-top: 60px; display: block;position: relative;  text-align:left; height:15px; width:0;  background:#028E77;
	}
	.scan_welcomelogout{position:relative;display:block;width:960px;height:30px;margin-top: 40px;}
	.scan_welcome{font-size:20px;float: right;}
	.scan_logout{font-size:20px;float:right;clear: both;}
	.mobilebooknow_button{ display:none; }


/*RESPONSIVE*/
	@media only screen and (max-width:2100px){
		
		/*defaults*/
			.ninesixty{width: 100%;max-width: 1170px;position:relative;margin:0 auto;height: auto;}
			.header_banner {    height: 150px; top:-100px; }
			.logo {    max-width: 417px;    padding: 25px 0; }
			.menubar {    bottom: 35px;    height: 55px;    padding: 0 0 0 70px; }
				.header_banner.nav-up{position: fixed;top: 0px;left:0;z-index:888899999;background: #FFF;width: 100%;height: 80px;box-shadow: 0 0 15px 0 rgba(0,0,0,0.5);}
				.header_banner.nav-up .mobilemenu_button, .header_banner.nav-down .mobilemenu_button{top: -9px;width: 80px;height: 60px;}
				.header_banner.nav-down{position: fixed;top: -100px;left:0;z-index:888899999;background: #FFF;width: 100%;height: 80px;box-shadow: 0 0 15px 0 rgba(0,0,0,0.5);}
				.nav-up .logo, .nav-down .logo{ margin-top: -10px; width:200px; }
				.nav-up .language_search, .nav-down .language_search{ display:none;}
			.page_item a:first-of-type {    line-height: 95px;    color: #494136; }
			.first_level_submenu {    top: 95px;   margin-top: -3px; }
			a.mainmenuitem{ font-size:14px;}
			
			.header_slider { height: 525px;}
			.header_image{height:195px;  margin-top:0px;   }
			.flexslider .slides > li { height: 525px;}
			.hs_image { height: 525px; }
			.header_slider_text {    left: 50%;    margin-left: -600px;    top: 26%; }
				.fs_title{ color:#FFF;  font-family: 'Conv_Aniuk-Bold'; font-size:94px; line-height:69px; text-shadow:0 0 15px rgba(0,0,0,0.4);}
				.fs_subtitle{  z-index:99; color:#FFF;  font-family: 'Conv_Aniuk-Bold';  font-size:39px; line-height:40px; text-shadow:0 0 15px rgba(0,0,0,0.4);  }
				.first_line_smaller{ font-size:30px;position:absolute; top:-30px; left:80px; }
				.secondlinebigger{ font-size:97px; line-height:75px;  }

			.header_bottom_yellow { bottom: -30px;    background: #e8a845;    height: 150px;    width: calc( 100% - 440px ); }
			.header_bottom_yellow:before { height: 150px; }

			.header_bottom_yellow:after {    right: -89px;    top: 6px;	border-top: 106px solid transparent;border-bottom: 106px solid transparent;border-left: 107px solid #e8a845;						}
			.header_bottom_yellow span, .header_bottom_yellow span * {font-size: 27px;line-height: 34px;/* padding-top: 40px; */}
                
			.home_top_intro { margin-bottom: 20px; }
			.htbox {    height: 289px; }
			.htbox_image {	height: 189px;	}
			.htbox_title { height: 70px; }
			.htbox_title span {    font-size: 30px;    line-height: 28px; }

			.htbox_overlay{height:189px;   }
			a.overlay_rm{  bottom:10px; }


		/*HOME*/
			.home_left{ width:69.5%; float:left; }
			.home_right{ width:28%; float:left; margin-left:2.5%; }
	
			.home_left h1{  font-size:64px; }
			.wr_subtitle {    font-weight: bold;    font-size: 22px;    line-height: 22px;    padding-bottom: 20px; }
			div.bl_title {    font-size: 45px;    line-height: 40px; }
			div.bl_subtitle {    font-size: 18px;    line-height: 24px; }
			.nl_title {  font-size: 40px; }
			.nl_subtitle {    font-size: 19px;    font-weight: bold;    padding-bottom: 15px; }

			.newsletter{  height:250px;    }
			.tripadvisor{ height:250px; }
			.tb_script{ width:100%; overflow:hidden; }
			.home_right .newsletter .nl_title {    font-size: 34px;    font-family: 'Conv_Aniuk-Bold';    line-height: 40px; }
			.newsletter input, .newsletter input[type="text"], .newsletter input[type="email"] { height:45px; line-height:45px; margin-bottom:10px; }
			.newsletter input[type="text"], .newsletter input[type="text"], .newsletter input[type="email"] { text-align:center; width:100%; }
			.newsletter input[type="submit"]{ background:#e8a845; width:100%; border:0; border-left:2px solid #df6120; cursor:pointer; }
			.newsletter input[type="submit"]:active, .newsletter input[type="submit"]:hover{ background:#579346;   }
			
			.link-lightbox, .link-website {    width: 100%;    height: 180px; border:2px solid #FFF; border-left:0; border-right:0; }
			.playbutton:after{ bottom: 123px; }
			.bluebox {    width: 100%;    height: 380px;}
			
			.fb_top img {    height: 68px; }
			.fb_top span { font-size: 45px;    line-height: 70px; }

		/*FOOTER*/
			.footer{ border-top:15px solid #FFF; }
			.socialmedia{position:absolute;top:-41px;height:72px;width:300px;left: 6%;display: grid;grid-template-columns: repeat(4,1fr);}
			.socialmedia a{display:block;width:72px;height:72px;float:left;margin-right:20px;}

			.socialmedia a span{ width:72px; height:72px;margin-left:0px;  }
			.footer_facebook img{max-width: 65%;max-height: 70%;top: 20%;}
			.socialmedia a:nth-of-type(3) img{top: 11%;left: 1px;max-width: 75%;max-height: 75%;}
			.footer_contact{ height:126px; width:36%; padding-left:20px;; top:-98px;  padding-top:30px;   }
			.footer_contact:after{ height:190px; width:190px; position:absolute; left:-75px; top:7px; background:transparent; z-index:-1; width:0; height:0; 
				border-top: 88.5px solid transparent;
				border-bottom: 88.5px solid transparent;
				border-left: 88.5px solid #df6120;
				-ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); 
			}
			.footer_contact:before { position:absolute; content:''; height:166px; width:2000px; background:#df6120; position:absolute; right:-2000px; }
			.footer_contact_smalltriangle{ position:absolute; content:''; height:30px; width:30px; position:absolute; right:100%; margin-right:110px; bottom:-15px; background:transparent; z-index:-1; width:0; height:0; 
				border-top: 29px solid transparent;
				border-bottom: 29px solid transparent;
				border-left: 29px solid #b04b17;
				-ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); 
			}
			.footer_phone, .footer_email{ text-align:right; position:relative;  color:#FFF; font-size:28px; line-height:37px; float:left; clear:both; }
			.footer_email a{ color:#FFF;  font-size:28px;}
			.footer_phone span, .footer_email span{ color:#494136; text-transform:uppercase; font-weight:bold;   font-size:18px; }

			.footer_third{width: 33.3%;float:left;padding:80px 0 50px;color:#FFF;font-size:22px;line-height:26px;}
			    .footer_third:nth-of-type(2){max-width:38%;text-align:center;margin-left: 0%;}
			    .footer_third:nth-of-type(3){ max-width:31%; }
			.footer_third:nth-child(2n+3) img{ max-width:250px; }
			.footer_third:nth-child(2n+4) img{ max-height:100px; }
		    .ninesixty .footer_third:nth-child(2n+5){ padding-top:100px; text-align:right !important;  }
		    .ninesixty .footer_third:nth-child(n+5){ text-align:center !important; }
			.ninesixty .footer_third:nth-child(2n+2) img{margin:8px;max-width: 28%;}

		/* BIRTHDAY PARTIES*/
		.bp_topleft p,.bp_topleft li,.bp_topleft strong,.bp_topleft span { font-size:16px;}
	}

	@media only screen and (max-width:1280px){
		body, html{max-width:100%; position:relative; }
		
		.ninesixty{ width:100%;}
		.logo {    max-width: 317px;    padding: 25px 20px; }
		.header_slider_text {  margin-left: -500px;    top: 26%; }
				.fs_title{   font-size:64px; line-height:49px; }
				.fs_subtitle{   font-size:39px; line-height:40px;  }
				.first_line_smaller{ font-size:22px;position:absolute; top:-28px; left:55px; }
				.secondlinebigger{ font-size:69px; line-height:49px;  }
		.header_bottom_yellow span {font-size: 22px; line-height: 34px;	padding-top: 40px; padding-left:30px;	}
		
		.htbox:first-of-type { margin-left: 0%; }
		.htbox:nth-of-type(3n+3){ margin-right:0; }
		.htbox {width: 32%;margin-right: 2%;height: 300px;}	
		.home_content {padding: 60px 20px 80px 0;box-sizing: border-box;}
		    
		.home_left {    width: 68%;    padding-left:1.5%;    float: left; }
		.info_links{ display:none; }
		.infobox:hover .info_links{ display:block; }
		.footer_contact:before { display:none; }
		.booknow_button{  left:calc( 100% - 410px ); width:252px; }
		a.booknow:after{ display:none;}
		.fb_top img {    height: 50px; }
			.fb_top span { font-size: 35px;    line-height: 50px; }

		.header_banner {    height: 120px; }
	}


	@media only screen and (max-width:960px){
		.widgetgrid{grid-template-columns:1fr;grid-column-gap: 0;margin-left: 10px;}
		.blogpage{ padding:0 20px;}
		.desktoponly{ display:none !important;}		
		.header_slider_text {  margin-left: -500px;   top: unset; bottom:20px; }
		.header_slider_text.desktoponly{display:initial !important;margin-left: 0;left: 20px;}
			.fs_title {    font-size:24px;   line-height: 29px; }
				.fs_title br, .fs_subtitle br{ display:none; }
			.fs_subtitle {  font-size: 19px;   line-height: 20px;}
			.first_line_smaller {  font-size: 24px;  position: relative;  top: -0;  left: 0;}
			.flex-control-nav { width: 100%;  position: absolute;   bottom: -5px;   right:0;   text-align: right; }
				.flex-control-paging li a{ opacity:0; }
		.mobileonly{ display:block; }
		.mobilemenu_button{ display: block; }
		body, html{max-width:100%;position:relative;overflow-x: hidden;}
		.content{ min-height:unset; }
		.ninesixty{ width:100%;}
		.home_left{ width:100%; }
		.home_right{ display:none; }
		/*.booknow_button, .header_bottom_yellow:after { display:none; }*/
		.mobilebooknow_button {background: #006739;height: 60px;position: fixed;left:0;width: 100%;padding-left:0px;bottom: 0px;display: block;z-index: 9999999;
				 animation: colorchange 2s 5; /* animation-name followed by duration in seconds*/
         /* you could also use milliseconds (ms) or something like 2.5s */
      -webkit-animation: colorchange 2s 5; /* Chrome and Safari */
			}		

	 @keyframes colorchange
    {
      0%   {background: #006739;}
      25%  {background: #779900;}
      50%  {background: #006739;}
      75%  {background: #779900;}
      100% {background: #006739;}
    }

    @-webkit-keyframes colorchange /* Safari and Chrome - necessary duplicate */
    {
       0%   {background: #006739;}
      25%  {background: #779900;}
      50%  {background: #006739;}
      75%  {background: #779900;}
      100% {background: #006739;}
    }
			.mobilebooknow_button a.booknow{line-height: 60px;font-size: 22px;text-align: center;width: 100%;box-sizing: border-box;padding: 0;}
			.footer{ margin-bottom:60px; }
		.header_bottom_yellow{width:100%;bottom: 0px;background: #e8a845;height:auto;bottom: 0;position: relative;font-size: 32px;color:#FFF;padding:20px;line-height:35px;font-family: 'Conv_Aniuk-Bold';box-sizing: border-box;}
		.header_bottom_yellow span {font-size: 22px;color:#FFF;line-height: 34px;padding:20px 20px;padding-top: 5px;padding-left: 20px;top: unset;transform: unset;padding: 0 0px;}
		.home_top_intro{background:#f3bd6a;padding:20px;color:#FFF;font-size:27px;line-height: 30px;text-align:left;width:100%;box-sizing: border-box;}

		.hs_image,.header_slider{ height:420px;    background-position: top right !important; }

		.footer_contact:after { left: -74px; }
		.icon-mobile{ width:50px; height:50px; float:left; margin-right:50px; }
		.icon-mobile:after{ content:'E'; font-family:'Icons'; color:#FFF; font-size:50px; padding-top:20px; display:block; }
		.icon-email:after{ content:'I'; font-family:'Icons'; color:#FFF; font-size:65px; padding-top:20px; display:block; }
		.footer_third{ width:50%; }
		.footer_third, .footer_third:nth-of-type(3), .ninesixty .footer_third:nth-child(2n+1){text-align: right !important;max-width: 38%;padding-right: 50px;}
        .footer_third:nth-of-type(3) a{display: inline-block;margin: 0;right: -4px;float: right;}
        .footer_third:nth-of-type(3) *{ display:block; width:100%;}
         .footer_third:nth-of-type(3) a:after, .footer_third:nth-of-type(3) a:before{content: "";display:block;clear:both;width: 100%;}
            .footer_third, .footer_third:nth-of-type(2) {    max-width: 50%;}
		.see_map {position:relative;display:block;right: 50px;left: unset;margin:0 auto;margin-top:20px;text-align: center;float: right;/* max-width: 100px; */}
		    .see_map:after{content:"";display:block;clear:both;/* height:20px; */}
		.info_icon { background: #E38635;  }
		.info_icon:after{ color:#de6125; }
		.info_links{/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e8a843+0,de6125+100 */
				background: rgb(232,168,67); /* Old browsers */
				background: -moz-linear-gradient(-45deg,  rgba(232,168,67,1) 0%, rgba(222,97,37,1) 100%); /* FF3.6-15 */
				background: -webkit-linear-gradient(-45deg,  rgba(232,168,67,1) 0%,rgba(222,97,37,1) 100%); /* Chrome10-25,Safari5.1-6 */
				background: linear-gradient(135deg,  rgba(232,168,67,1) 0%,rgba(222,97,37,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8a843', endColorstr='#de6125',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
		}
		.info_links li a {    white-space: nowrap;    font-size: 22px;        border-bottom: 1px solid #f3bd6a; }

		.home_left h1 {    font-size: 34px; margin-bottom:20px;}

		.home_left {    width: 100%;    padding-left: 30px;    float: left; box-sizing:border-box; }
		.subpagecontent{padding: 10px !important;box-sizing: border-box;}

		.contact_content {    margin: 70px 0; padding:0 10px; }
		.fields input, .fields textarea { width: 100%;  padding: 10px 10px;  font-size: 16px; }
		.fields input[type="submit"] {  margin-right: 0%; }
		.contact_div{ display:block; clear:both; margin-top:60px; }
		

		.tabs-content-item .grid{display: grid;grid-template-columns: 1fr 1fr;grid-template-rows: 1fr;height:auto;grid-gap: 25px 25px;box-sizing: border-box;}
		.gallery-image-holder{ position:relative; width:100%;height: 200px; overflow:hidden;}

	}
	@media only screen and (max-width:767px){
	  .header_bottom_yellow{    line-height: 30px; font-size:22px; }
	  .home_top_intro{ font-size:22px; line-height:25px; font-weight:normal; } 
	  .htbox_title span {    font-size: 22px;    line-height: 28px; }
	  .htbox { width: 49%;    margin-right: 2%;    height: 300px; }
	  .htbox:nth-of-type(even){ margin-right:0; }
	  .htbox:nth-of-type(odd){ margin-right:2%; }
	  .bluebox{ background-repeat:repeat; height:300px;}
	  .bluebox_half {width: 100%;padding: 20px;}
	  .bluebox_half:nth-of-type(2){ display:none; }

	  .newsletter, .tripadvisor{ width:100%; margin:0; margin-bottom:20px; }
	 	 .socialmedia {    position: absolute;    top: 61px;    height: auto;    width: 60px;    left: 10px; }
	  .socialmedia a { width: 40px;    height: 40px;    float: left;    margin-right: 0;    margin-bottom:20px; }
	  .socialmedia a span {    width: 42px;    height: 42px;    margin-left: 0px; }
	  .info_icon {    width: 48px;    height: 48px;		}
	  .info_icon:after { width: 33px;  height: 33px;     line-height: 34px;   font-size: 25px;}
	  .footer_third{ width:100%; float:right; text-align:right !important; padding:60px 20px 20px; display:block; width:100%; box-sizing:border-box; }
	  .footer_third:nth-of-type(even), .footer_third:nth-of-type(odd) .footer_third, .footer_third:nth-of-type(3), .ninesixty .footer_third:nth-child(2n+1) {text-align:right !important;max-width: 100%;}

.footer_third {}
	  .footer_third:nth-of-type(3), .ninesixty .footer_third:nth-child(2n+1) {padding:0 20px;max-width: 100% !important;}
	 .see_map {position:relative;display: block !important;right: 0;left: auto;margin: 0;margin-top: 49px;float: right;/* padding-top: 20px; *//* float: none !important; */}

	 	.home_left.pricetables h1{ font-size:34px;  line-height:40px; margin-bottom:20px;}
		.home_left.pricetables{ padding:0 20px;; padding-right:unset; box-sizing:border-box; }

		.mobileonly{display:inline-block;width:40px;position:relative;top: 0;width: 100%;overflow: hidden;}
		.icon-mobile:after, .icon-email:after {font-size: 40px;padding-top: 0;line-height: 75px;bordeR: 1px solid #fffffe42;border-top: 0;border-bottom: 0;}
		.footer_contact {
			height: 75px;
			width: 100%;
			padding-left: 0;
			top: -75px;
			padding-top: 0;
			overflow: hidden;
			text-align: center;
		}
		.footer_contact .mobileonly{width: 50%;height: 100%;float: left;text-align: center;display: inline;}
		.footer_contact .mobileonly a{ display:block; width:100%; height:100%; }
		.icon-mobile {
				width: 100%;
				height: 75px;
				float: unset;
				margin-right: 0;
			}
		.header_banner {    height: 70px; }
		.logo {    max-width: 317px; max-height:70px;    padding: 0px 20px; }
			.nav-up .logo, .nav-down .logo {	margin-top: 10px;	}
		.logo img{ max-height:90%; }
		.mobilemenu_button {display: block;width: 40px;position: fixed;top: 1px; top: -13px;    width: 80px;    height: 60px;}

		.home_left h1 {font-size: 34px;margin: 28px 0 0 0;line-height: 35px;}
			h2, h2 a {font-size: 24px;color: #df6120;margin-top: 0px;display: block;}

		.columns {    width: 100%; }
		.subbooknow_button:before, .subbooknow_button:after{ display:none; }
		.subbooknow:after, .subbooknow:before{ display:none; }
		.subbooknow_button { right:50%; margin-right:-95px; } 

		.pricetables .table .tbody .td:first-of-type{width:60% !important;top: -10px;position: relative;padding-bottom: 27px;}
		.pricetables *{ box-sizing:border-box;}
		.pricetables table td, .pricetables .table .td{ display:block; }
			.pricetables .table .tr{position:relative;height: 53px;padding-bottom: 10px;}
			.pricetables .table .tr .td:nth-of-type(2n+2){position:absolute;left: 0;bottom: 27px;height: 20px;padding: 1px 15px;border: 0;width: auto;text-align: center;/* background: red; */vertical-align: middle;}
			.pricetables .table .tr .td:nth-of-type(3n+3){position:absolute;right:0;bottom: 20px;height: 25px !important;/* background:red !important; */width: 40%;}

			.pricetables table tbody td, .pricetables .table .tbody .td { width: 100% !important; font-size: 16px; }
			
		.tabs-content-item .grid{display: grid;grid-template-columns: 1fr;grid-template-rows: 1fr;height:auto;grid-gap: 25px 0;box-sizing: border-box;}
		.gallery-image-holder{position:relative;width:100%;height: 195px;overflow:hidden;}

		.tabs-nav-btn {
			padding: 13px 0;
			font-size: 12px;
		}
		.tabs-nav-item {    width: 33.333%; }
		.subpagecontent{ margin-top:40px; }
	}

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

		table {   width: 100%; }
		table thead {    display: none;}
		table tbody tr {       border: none;    display: block;     margin: 1em;}
		table tbody tr td {    padding: 0.4em 1em;    text-align: left !important;    border:none !important;    display: block;    width: block;    padding: 0 !important;}
		table tbody tr td[data-label="#"] {    display: none;}
		table tbody tr td[data-label]:before {    content: attr(data-label);    float: left;    text-transform: uppercase;    font-weight: bold;}
		table tbody tr td.numeric {    text-align: left; }

	}


		
	@media only screen and (max-width:414px){
		.hideonmobile{ display: none }
		.logo {max-width: 217px;padding: 5px 14px;}
		.footer_third:nth-of-type(even), .footer_third:nth-of-type(odd) .footer_third, .footer_third:nth-of-type(3), .ninesixty .footer_third:nth-child(2n+1) {text-align: left !important;/* margin-bottom: 30px; */}
		 .socialmedia {    position: absolute;    top: 61px;    height: auto;    width: 60px;    left: unset; right:0; }

		 .hs_image,.header_slider, .flexslider, .flexslider .slides > li{ height:220px;    }
		 .header_bottom_yellow {  line-height: 24px;   font-size: 21px;}
		 .home_left h1 {font-size: 34px;margin: 40px 0 20px;text-align: center;}
		 .home_content {padding: 0px 0px 80px 0px;overflow-x:hidden;width: 100%;}
		 .content_bgtop{ display }
		 .home_left {    width: 100%;    padding-left: 0px;    float: left;    box-sizing: border-box; }
		 	.home_left .clear{ height:0;}
		 	.home_left .newsletter{ margin-bottom:0; }
		 div.bl_title, .nl_title {    font-size: 25px;    line-height: 20px; padding-bottom:10px; }

		 img.alignright {float:none;margin: 0 0 1em 0em !important;display:block;width: 100%;height: auto;}
			img.alignleft {float:none; margin:0 0em 1em 0 !important; display:block; width: 100%;height: auto;}
			img.aligncenter {display: block;margin-left: auto !important;margin-right: auto !important;display:block;}
			a img.alignright {float:none;margin: 0 0 1em 0em !important;display:block;width: 100%;height: auto;}
			a img.alignleft {float:none; margin:0 0em 1em 0 !important; display:block; width: 100%;height: auto;}
			a img.aligncenter {display: block; margin-left: auto; margin-right: auto; display:block; }
			img.alignnone{width:100%;height:auto;margin: 0 0 1em 0 !important;}

		.footer_third a{ display:block; }

		
	}

	@media only screen and (max-width:360px){
	  .logo {    max-width: 200px;    padding: 15px 10px; }
	  .header_banner {    height: 80px; }
	  .mobilemenu_button {margin-top: 28px;right: 10px;}
	}






.fancybox, .fancybox *, .fancybox-overlay, .fancybox-overlay *{ transition:all 0s ;  -webkit-transition:all 0s ;  -o-transition:all 0s ;  -moz-transition:all 0s  }

	/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;

	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('js/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('js/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('js/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 9999999999;
	background: #0000004f;
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;	
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}
	.fancybox-title span span{ display:block; font-size:14px; color:#ddd; text-transform:uppercase; letter-spacing:0.5px;}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}