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

font-family: 'Hind Guntur', sans-serif;
*/


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

@font-face {
	font-family: 'Conv_Kapra';
	src: url('fonts/Kapra-Bold.eot');
	src: local(''), url('fonts/Kapra-Bold.woff') format('woff'), url('fonts/Kapra-Bold.ttf') format('truetype'), url('fonts/Kapra-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;
}

/*ARROWS*/
@font-face {
    font-family: 'Icons';
    src: url('fonts/other/Glyphter.eot');
    src: url('fonts/other/Glyphter.eot?#iefix') format('embedded-opentype'),
         url('fonts/other/Glyphter.woff') format('woff'),
         url('fonts/other/Glyphter.ttf') format('truetype'),
         url('fonts/other/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';}
input {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}

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;	
	font-family: 'Hind Guntur', sans-serif;	font-size: 16px;	line-height: 20px;
	
}


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%;}
h1{
	color:#434343;
	font-size:24px;
	font-weight:bold;
}

ol, ul{ margin-left:20px; padding-left:5px; }

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;
}

img.alignright {float:right; 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}
.logo{ image-rendering: -moz-crisp-edges;         /* Firefox */
	image-rendering:   -o-crisp-edges;         /* Opera */
	image-rendering: -webkit-optimize-contrast;/* Webkit (non-standard naming) */
	image-rendering: crisp-edges;
	-ms-interpolation-mode: nearest-neighbor;  /* IE (non-standard property) */ position:relative; }	

	
a:hover, a:link, a:visited{
	color:black;
	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;}

#savetarget{ padding: 0; margin: 0; border: 0; display: block; width: 0; height: 0; }

.ninesixty{ width:100%; max-width:1300px; position:relative; margin:0 auto; }
.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  }
.mapdiv, .mapdiv div, div#map, #map div, .home_slider, .home_slider *, .parallax-mirror{ transition:all 0s ;  -webkit-transition:all 0s ;  -o-transition:all 0s ;  -moz-transition:all 0s }
#wpadminbar {z-index: 9999999 !important; }
::selection {
  background: #2bbbdb; /* WebKit/Blink Browsers */
  color:#FFF;
}
::-moz-selection {
  background: #2bbbdb; /* Gecko Browsers */
   color:#FFF;
}

.turquoise, a.turquoise{ color:#0FB0BE }
.turquoisebg{ background:#0FB0BE }

/*ENQUIREBOX*/
	.enquirebox{ position:relative; display:block; }
		.enquirebox .searchform{margin-top:0;top: 50%;}
		.enquirebox .searchform  input[type="text"], .enquirebox .searchform  input[type="email"], .enquirebox .searchform  textarea{ display:block; clear:both; float:unset; margin-bottom:15px; padding:5px 20px; text-transform:uppercase; }
		.enquirebox textarea{ height:300px;  }
/*SEARCH*/
	.searchbox, .emailbox, .enquirebox{position:fixed;top:0;left:0;width:100%;height:100%;background: rgba(0,0,0,0.8);z-index: -1;opacity:0;}
		.searchbox.showsearchbox, .emailbox.showsearchbox, .enquirebox.showsearchbox{opacity:1;z-index:9999999999;}
		.searchform{position:absolute;top: 40%;left:50%;transform: translate(-50%, -50%);margin-top:150px;opacity:0;}
			.searchbox.showsearchbox .searchform, .emailbox.showsearchbox .searchform, .enquirebox.showsearchbox .searchform{margin-top:0;opacity:1;width: 95%;text-align:center;}
			.searchform input[type='text'], .searchform input[type='email'], .searchform textarea{width:70%;max-width:650px;padding: 15px 30px;border:0;box-sizing:border-box;display: inline-block;clear:both;margin:0 auto;font-size:24px;line-height: 50px;font-family:"Conv_Kapra";z-index: 10;}
			.searchform input[type='button'], .searchform input[type='submit']{width: auto;min-width: 180px;padding: 21px 30px;border:0;box-sizing:border-box;display: inline-block;clear:both;margin: 0px auto 0;background:#0fb0be;color:#FFF;font-size:24px;line-height: 39px;font-family:"Conv_Kapra";}
				/* Loader 6 */
					.searchingcircle{position: absolute;display: block;	right: 50%;	top: 0;	z-index: 999999999999999;margin-right: -200px;	margin-top: 26px;	opacity:0;		}
					.searching .searchingcircle{height: 32px;	width: 32px;opacity:1;	}
					.searching .searchingcircle span {	display: block;	position: absolute;	top: 0; left: 0;	bottom: 0; right: 0;	margin: auto;height: 32px;	width: 32px;}
					.searching .searchingcircle span::before,
					.searching .searchingcircle span::after, .searching:after {content: "";	display: block;position: absolute;top: 0;left: 0;bottom: 0;right: 0;margin: auto;height: 42px;	width: 42px;	border: 2px solid #000;	border-radius: 50%;
						opacity: 0;
						-webkit-animation: loader-6-1 1.5s cubic-bezier(0.075, 0.820, 0.165, 1.000) infinite;
						animation: loader-6-1 1.5s cubic-bezier(0.075, 0.820, 0.165, 1.000) infinite;
					}
					@-webkit-keyframes loader-6-1 {
						0%   { -webkit-transform: translate3d(0, 0, 0) scale(0); opacity: 1; }
						100% { -webkit-transform: translate3d(0, 0, 0) scale(1.5); opacity: 0; }
					}
					@keyframes loader-6-1 {
						0%   { transform: translate3d(0, 0, 0) scale(0); opacity: 1; }
						100% { transform: translate3d(0, 0, 0) scale(1.5); opacity: 0; }
					}
					.searching .searchingcircle span::after {
						-webkit-animation: loader-6-2 1.5s cubic-bezier(0.075, 0.820, 0.165, 1.000) .25s infinite;
								animation: loader-6-2 1.5s cubic-bezier(0.075, 0.820, 0.165, 1.000) .25s infinite;
					}
					@-webkit-keyframes loader-6-2 {
						0%   { -webkit-transform: translate3d(0, 0, 0) scale(0); opacity: 1; }
						100% { -webkit-transform: translate3d(0, 0, 0) scale(1); opacity: 0; }
					}
					@keyframes loader-6-2 {
						0%   { transform: translate3d(0, 0, 0) scale(0); opacity: 1; }
						100% { transform: translate3d(0, 0, 0) scale(1); opacity: 0; }
					}

			.searchclose {position: absolute;right: 32px;top: 32px;width: 32px;height: 32px;opacity: 0.7;cursor:pointer;z-index: 9999999999999;}
			.searchclose:hover {  opacity: 1;	}
			.searchclose:before, .searchclose:after { position: absolute;  left: 15px;  content: ' ';	  height: 33px;	  width: 2px;  background-color: rgba(255,255,255,1);	}
			.searchclose:before {  transform: rotate(45deg);}
			.searchclose:after {  transform: rotate(-45deg);}

		.searchresults{position:absolute;top: 40%;left:50%;transform:translate(-50%);margin: 200px auto 0;opacity: 0;background:#FFF;padding:50px;width:100%;max-width: 900px;display: block;max-height: 50%;overflow: auto;}
			.searching .searchresults{ background:#ddd; }
			.resultsready .searchresults{ opacity:1; top:0%; }
			.resultsready .searchform{ top:5%; }
			.postresults h2, h2.operatorresults{ font-family:"Conv_Kapra"; font-size:24px; text-transform:uppercase; line-height:30px; margin-bottom:15px;  }
				h2.operatorresults{ margin-top:30px; }
			.postresults a{ display:block; margin-bottom:5px;}

			.opresults{ display:grid;grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 1fr ;  height:auto; grid-gap: 25px 25px;box-sizing: border-box; }
				.opresults .operator_image_small{ height:150px;  }
				.opresults .operator_name{ margin:0; padding:10px; }
					.opresults .operator_name a{font-size:22px;padding: 0;line-height: 22px;color: #00aac6;}

/*LISTING UPDATE*/
	.updateform label{ width:50%; display:inline-block; }
	.updateform input{ width:50%; display:inline-block; border:1px solid #DDD; box-sizing:border-box; padding:10px 15px 5px; font-size:18px; font-weight:normal; font-family:inherit; line-height:22px;}
	.updateform input[type="submit"]{ float:right; background:#00aac6; cursor:pointer; color:#FFF; text-transform:uppercase; margin-top:20px; }
		.updateform .savednow{ background:#8BC34A !important; }
	.image_box{width:31%;float:left;box-sizing:border-box;height:200px;text-align:center;margin-right:3%;box-shadow: 0 0 0px 1px rgba(0,0,0,0.2);position:relative;display:block;margin-bottom:20px;}
	.image_box:last-of-type{margin-right:0 !important;}
	.image_box img{ width:auto; max-height:130px;}
	.image_box .user_photo{background-size: cover !important;min-height: 177px;background-repeat:no-repeat !important;background-position:50% 50% !important;}
	.image_box .user_photo2, .image_box .user_photo3, .image_box .user_photo4{min-height: 178px;background-repeat:no-repeat !important;background-position:50% 50% !important;background-size: cover !important;}
	.image_box label{width:100%;text-transform:uppercase;font-size:10px;}
	.user_photo label, .user_photo2 label, .user_photo3 label, .user_photo4 label{position:absolute;bottom:0;left: 0;text-align: center;}
	.fileuploadbutton{width:100%;font-size:12px;whitespace:nowrap;background: rgba(0,0,0,0.4);height:30px;line-height:30px;color:#FFF;box-sizing:border-box;display:block;text-align:center;}
	.fileuploadbutton:before{width:30px;content:'\f337';font-family:'Dashicons';font-size:20px;line-height:inherit;display: inline-block;position:relative;/* float:left; */}
	.fileuploadbutton span{font-size:inherit;padding-left:5px;cursor:pointer;line-height:inherit;display: inline-block;position:relative;text-align: center;top: -5px;line-height: 20px;position: relative;}
	.fileuploadbutton span{ padding-right:20px;}
	input[type="file"]{
		width: 0.1px;
		height: 0.1px;
		opacity: 0;
		overflow: hidden;
		position: absolute;
		z-index: -1;
	}
					
/*OPERATOR PAGE*/
	.opintroduction{max-width:855px;margin:0 auto 70px;font-size:20px;line-height:28px;text-align: center;}
		.opintroduction *{font-size:inherit;line-height:inherit;font-weight: bold;}

		.opcontent{ max-width:1065px; margin:0 auto;  }
			.opcontent a{ color:#0FB0BE;  }
			.opcontent a.get_directions{ display:block; text-transform:uppercase; padding-top:10px; font-weight:bold; }
				.opcontent a.get_directions:after{content:"E";font-family:"Arrows";transform: rotate( -90deg );position:relative;display:inline-block;padding: 0px 12px 0px 9px;}
			.opcontent .twocolumns{ columns:2; column-gap:60px; }
				.twocolumns img{ max-width:100%; height:auto;  }
			.opcontent:after{content:""; display:block; clear:both;  }
			.opcontent *{ box-sizing:border-box;  }
			.embedcode{ position:relative; display:block;} 
				iframe.embedcode{ width:100%; height:700px; display:block; margin:0;  }
			.opcontentleft{width:50%;float: left; padding-right:40px;}
				.opcontentleft *{ font-size:17px; line-height:26px; }
				.contactinfo .contacttitle{ text-transform:uppercase;  font-weight:bold; color:#58595B; margin-bottom:20px; }
			.opcontentright{width:50%;float: right;text-align: right;}
				.opcontentleft label{margin-top: 16px;display:block;background:#e5e5e5;text-align:left;padding:5px 20px;color:#58595B;font-family:"Conv_Kapra";font-size:22px;line-height:50px;text-transform:uppercase;max-width: 495px;float: right;width: 100%;}
				.opcontentleft span{display:block;text-align:left;padding:10px 20px;color: #58595B; font-size:18px; font-weight:bold; max-width: 495px;    float: right;    width: 100%; }
				.opcontentleft label:nth-of-type(n+2){ }
			.contactinfo{ display:block; margin-top:80px; position:relative; margin-bottom:50px; }
			
			.contactinfo a{ display:block; margin-bottom:10px; color:#58595B; margin-left:30px; position:relative; padding-bottom:5px; }
				.contactinfo a:before{ position:absolute; left:-30px; }
				.phone:before{ content:"J"; font-family:"Glyphter"; color:#AFACAA; font-size:22px; top:-2px; } 
				.email:before{ content:"K"; font-family:"Glyphter"; color:#AFACAA; font-size:22px; top:-2px; } 
				.web:before{ content:"M"; font-family:"Glyphter"; color:#AFACAA; font-size:22px; top:-2px; } 
				
			.opbookmark{position:relative;display:block;margin-top: 40px;}
				.opbookmark .bookmark {position:relative;margin:0;left:0;box-sizing: border-box;padding: 4px 0 0 70px;font-size: 16px;text-transform: uppercase;font-weight: bold;background: #00A889;cursor: pointer;color: #FFF;}
					.opbookmark .bookmark:before{ color:#FFF; }
					.opbookmark .bookmark.activebookmark:before{ color:#fff;  }

				span.enquirebutton, span.booknowbutton{ position:relative;margin:0;left:0;box-sizing: border-box;padding: 0px 0 0px 70px;font-size: 16px; line-height:52px; height:45px; text-transform: uppercase;font-weight: bold;background: #0fb0be;cursor: pointer;color: #FFF; margin:40px 0; border-radius:25px; color:#FFF;}
					span.enquirebutton:before, span.booknowbutton:before{ content:"L"; font-family:"Glyphter"; display:block; position:absolute; top:-3px; left:30px; font-size:28px; }
			.opcontent .map{width:100%;height:400px;margin-bottom: 50px;}	
			.addresstitle{ display:block; text-align:center;  margin-bottom:10px; }	
				.addresstitle span{  font-weight:bold; }
			
	.operator_main_image_wrapper{background:#252729;width:100%;height:443px;padding-top:70px;margin-bottom: 490px;}
		.operator_main_image_wrapper.noslider{  margin-bottom:0; height:200px }
	.opheadline{ margin-top: 70px; text-align:center; color:#FFF;  }
		.opcategory{color:#0FB0BE;text-transform:uppercase;font-size:14px;font-weight:bold;letter-spacing:2px;line-height: 14px;}
		.opcategory a{ color:#0FB0BE; text-transform:uppercase; font-size:14px; font-weight:bold; letter-spacing:2px;  }
		.optitle{font-size:50px;font-family: 'Conv_Kapra';text-transform:uppercase;margin-top: 8px;letter-spacing:4px;line-height: 49px;height: 50px;}
	.operator_main_image{ width:1300px; height:625px; position:absolute; left:50%; transform:translateX(-50%); margin-top:60px; background-size:cover !important; background-position:50% !important; }
		.operator_main_image .flexslider .slides > li, .operator_main_image .hs_image{ height:100%; }
	.opsmallimage{width:495px;height:343px;display:block;clear:both;background-size:cover !important;background-position:50% !important;right: 0;position: relative;float: right;margin-bottom: 20px;}

/*WALKS*/
	.walks_menu{ position:relative; display:block; }
		.walks_menu:before{ content:"WALKS"; padding-left:40px; top:10px; position:relative; margin-bottom:15px; display:block; font-weight:bold;}
		.cl_menubar .walks_menu:after{ content:""; position:absolute; width:29px; height:20px; background-color: #FFF; top:5px;
			-webkit-mask-image: url(img/glacier-country.svg);	mask-image: url(img/glacier-country.svg); mask-size: contain; -webkit-mask-size: contain; mask-repeat: no-repeat; -webkint-mask-repeat: no-repeat; }
				.parent_of_current_page.accommodation:before{ background-color:#00aac6;  }
		.walks_menu a  {
					line-height: 16px !important;
					text-transform: none;
					padding: 4px 0px 6px;
					text-transform: uppercase;
					width: 100%;
					background: transparent;
					margin-bottom: 2px;
					font-size: 14px;
					font-weight: 500;
					white-space: initial;
					/* line-height: 22px; */
					}
				
	.walk_b{ font-weight:normal !important  }
	.walk_b:last-of-type{ margin-bottom:10px; }

/*DEALS*/
    .deals_menubar ul{list-style:none;margin-left: 0;}
        .deals_menubar li{ display:block; position:relative; }
        .deals_menubar ul a{display:block;text-transform:uppercase;padding: 10px 0 10px 40px;}
        
        .deals_menubar .accommodation:before{ content:""; position:absolute; width:29px; height:23px; background-color: #FFF; top:5px;
			-webkit-mask-image: url(img/accommodation.svg);	mask-image: url(img/accommodation.svg); mask-size: contain; -webkit-mask-size: contain; mask-repeat: no-repeat; -webkint-mask-repeat: no-repeat; }
				.deals_menubar .accommodation:before{background-color: #00aac6 !important;}
	    
	    .deals_menubar .activities:before{ content:""; position:absolute; width:30px; height:23px; background-color: #FFF; top:5px;
			-webkit-mask-image: url(img/things-to-do.svg);	mask-image: url(img/things-to-do.svg); mask-size: contain; -webkit-mask-size: contain; mask-repeat: no-repeat; -webkint-mask-repeat: no-repeat; }
				.deals_menubar .activities:before{ background-color:#00aac6;  }

		.deals_menubar .combos:before{ content:""; position:absolute; width:33px; height:18px; background-color: #FFF; top:5px;
			-webkit-mask-image: url(img/glacier-country.svg);	mask-image: url(img/glacier-country.svg); mask-size: contain; -webkit-mask-size: contain; mask-repeat: no-repeat; -webkint-mask-repeat: no-repeat; }
				.deals_menubar .combos:before{ background-color:#00aac6;  }

       .readmorbutton{position: absolute;margin:0;left:0;box-sizing: border-box;padding: 10px 40px;font-size: 16px;line-height: 32px;height:45px;text-transform: uppercase;font-weight: bold;background: #0fb0be;cursor: pointer;color: #FFF;margin: 0;border-radius:25px;color:#FFF;bottom: 20px;left: 30px;}
       
/*OPERATOR LISTING*/
	.content_left{ width:20.5%; display:block; float:left; margin-right:2%; }
		.cl_tabs{ display:block; clear:both; }
			.cl_tabs .tab{background:#EDEDEE;color:#0FB0BE;font-weight:bold;display:inline-block;width:50%;line-height:35px;float:left;text-align:center;box-sizing:border-box;padding: 3px 0 0 0;height:35px;cursor: pointer;}
				.cl_tabs .tab:nth-of-type(2){ border-left:2px solid #FFF; }
				.cl_tabs .tab.activetab, .cl_tabs .tab:hover{  background:#0FB0BE; color:#EDEDEE;  }
		.cl_menubar{background:#252729;padding:22px;margin: 7px 0;}
			.cl_menubar .first_level_menu {position: relative;right: unset;left:0;max-width: 100%;float: unset;z-index: 0;top: 0px;margin: 0;padding: 0;}
			.cl_menubar .page_item{ float:none; }
			.cl_menubar *{ color:#FFF !important;  }
			.cl_menubar .first_level_submenu {position: relative;width: 100%;top: 0px;padding: 0 0 0 42px;right: unset;z-index: 1;}
				.cl_menubar .parent_of_current_page .first_level_submenu{ visibility: visible;  opacity: 1; height: auto;  }
				.cl_menubar .first_level_submenu:after, .cl_menubar .submenutitle{ display:none }
				.cl_menubar .page_item .first_level_submenu a, .cl_menubar .page_item .firest_level_submenu a:first-of-type {
					line-height: 16px !important;
					text-transform: none;
					padding: 4px 0px 6px;
					text-transform: uppercase;
					width: 100%;
					background: transparent;
					margin-bottom: 2px;
					font-size: 14px;
					font-weight: 500;
					white-space: initial;
					/* line-height: 22px; */
					}
				.cl_menubar .parent_of_current_page a, .cl_menubar .parent_of_current_page .first_level_submenu .current-submenu-item a, .cl_menubar .current-menu-item .toplevel_link{ color:#00aac6 !important;  }
					.cl_menubar .parent_of_current_page .first_level_submenu a{ color:#ffffff !important;  }
				.cl_menubar .page_item a {padding:5px 0 0 40px;line-height:35px;box-sizing: border-box;} 
				.cl_menubar .second_level_submenu a:hover, .cl_menubar .current-submenu-item a, .cl_menubar .first_level_submenu li:hover a, .cl_menubar .current-submenu-item a, .cl_menubar .page_item .first_level_submenu a:hover { background: transparent !important;   display: block; color:#00aac6 !important; }
				
			.cl_menubar .things-to-do:before{ content:""; position:absolute; width:30px; height:23px; background-color: #FFF; top:5px;
			-webkit-mask-image: url(img/things-to-do.svg);	mask-image: url(img/things-to-do.svg); mask-size: contain; -webkit-mask-size: contain; mask-repeat: no-repeat; -webkint-mask-repeat: no-repeat; }
				.parent_of_current_page.things-to-do:before{ background-color:#00aac6;  }

			.cl_menubar .accommodation:before{ content:""; position:absolute; width:29px; height:23px; background-color: #FFF; top:5px;
			-webkit-mask-image: url(img/accommodation.svg);	mask-image: url(img/accommodation.svg); mask-size: contain; -webkit-mask-size: contain; mask-repeat: no-repeat; -webkint-mask-repeat: no-repeat; }
				.parent_of_current_page.accommodation:before{ background-color:#00aac6;  }

			.cl_menubar .wine-dine:before{ content:""; position:absolute; width:30px; height:36px; background-color: #FFF; top:1px;
			-webkit-mask-image: url(img/wine-and-dine.svg);	mask-image: url(img/wine-and-dine.svg); mask-size: contain; -webkit-mask-size: contain; mask-repeat: no-repeat; -webkint-mask-repeat: no-repeat; }
				.parent_of_current_page.wine-dine:before{ background-color:#00aac6;  }

			.cl_menubar .glacier-country:before{ content:""; position:absolute; width:33px; height:18px; background-color: #FFF; top:8px;
			-webkit-mask-image: url(img/glacier-country.svg);	mask-image: url(img/glacier-country.svg); mask-size: contain; -webkit-mask-size: contain; mask-repeat: no-repeat; -webkint-mask-repeat: no-repeat; }
				.parent_of_current_page.glacier-country:before{ background-color:#00aac6;  }

				.cl_menubar .menu_item a:hover{ color:#00aac6 !important; }
				.cl_menubar .menu_item:hover:before, .cl_menubar .current-menu-item:before{ background-color:#00aac6; }
		.cl_search{ position:relative; }
		.cl_search input[type="text"]{ background:#EDEDEE; color:#000; display:block; width:100%; border:0; box-sizing:border-box; line-height:49px; padding:0 20px 0 64px;; font-size:16px; font-weight:bold;}
			.cl_search input[type="text"]::placeholder{ color:#000;  letter-spacing:2px;  }
			.cl_search:before{ content:""; background:url("img/icon_search_black.png") no-repeat; background-size:contain; background-position:50%;  width:23px; height:26px; left:25px; top:50%; position:absolute; transform:translateY(-50%);  }

	.listing{ width:77.5%; float:left; opacity:1; position:relative; }
		.listing.operatorlistingpage{opacity:0;height: 0;overflow: hidden;}
		.listing .lcontent{left:2000px; position:relative; top:0; height:0;}
		.listing.activetabcontent{opacity:1;left:0px;height: auto;}
			.listing.activetabcontent .lcontent{left:0; position:relative; top:0; height:auto; }
			.lcontent .map{width:100%;height:800px;margin-bottom: 150px;}
				.merchant_content{ padding:50px 0; }
				.merchant_box.infow_details {width: 300px;max-width: 300px;}
     			.infow_details .imagezoombox{ position:relative; background-color:#DDD; }
				.infow_details .merchant_buttons{ bottom:-50px; }
				.infow_details .infow_head{ font-weight:bold; padding:10px 0; text-align:center; }
				.infow_details .merchant_image, .imagezoombox{width:100%;height:199px;background-size: cover !important;background-position: 50% !important;}
				.infow_details .imagezoombox{ -webkit-animation: kenburns 10s infinite; -moz-animation:    kenburns 10s infinite; -o-animation:kenburns 10s infinite; animation: kenburns 10s infinite;  }
				.infow_head{  font-family:"Conv_Kapra"; font-size:22px; text-transform:uppercase; letter-spacing:1px;}
				.infowindow_content b{ display:block; padding-top:10px;}
				.merchant_buttons a{display:block;float:left;width:49%;margin-right:1%;background: #ededee;padding:10px 0;text-align:center;color: #000;text-transform:uppercase;font-family:"Conv_Kapra";font-size: 20px;margin-top:10px;position: relative;left: unset;border-radius: 0;border:0;margin-bottom: 0;height: unset;line-height: unset;box-sizing: border-box;}
					.merchant_buttons a:before, .merchant_buttons a.activebookmark:before{margin-left: -32px;font-size: 18px;margin-top: 3px;}
					.merchant_buttons a:nth-of-type(2){ padding-left:25px;  }
		.listing .maincontent *{ line-height:26px; }
		#main .listing h1{ text-align:left; }
		#main .listing .maincontent{ text-align:left; padding-left:0; margin-left:0; }

		.listing .grid{grid-template-columns: 1fr 1fr;grid-template-rows: 1fr;grid-gap: 24px 24px;}
		.operator_image_small{display:block;width:100%;height: 358px;background-position:50% !important;background-size:cover !important;background: #DDD;}
		.operator_name, .operator_name a{ display:block; padding:37px 30px 30px; font-family:"Conv_Kapra"; text-transform:uppercase; font-size:36px; line-height:36px; box-sizing:border-box;  }
			.operator_name a{ padding:0;  }
		.operator_intro{padding: 10px 30px 90px;}
			.operator_listing{ position:relative; cursor:pointer; }
				.operator_listing:hover{ box-shadow:0 0 15px 0 rgba(0,0,0,0.2); background:rgba(0,0,0,0.02) }
				
			.operator_intro, .operator_intro *{font-weight:bold;line-height: 26px;}
			.bookmark{position:absolute;bottom:0;left:37px;margin-bottom: 35px;border:1px solid #00A889;color:#00A889;line-height:45px;height:45px;width:217px;border-radius:25px;display:block;box-sizing:border-box;padding:4px 0 0 70px;font-size:16px;text-transform:uppercase;font-weight:bold;cursor: pointer;}
				.bookmark:before{ content:"N"; color:#00A889; font-family:"Glyphter"; font-size:28px; margin-left:-5px;; left:50px; top:50%; position:absolute; transform:translate(-50%, -50%);   }
					.bookmark.activebookmark:before{ content:"O"; color:#00A889; font-family:"Glyphter"; font-size:18px; margin-top:1px; margin-left:-5px;; left:50px; top:50%; position:absolute; transform:translate(-50%, -50%);   transition:all 0.5s ;  -webkit-transition:all 0.5s ;  -o-transition:all 0.5s ;  -moz-transition:all 0.5s }
				.whislist_heart{ display:none;  }
					.whislist_heart:before{  content:""; left:50px; top:50%; position:absolute; transform:translate(-50%, -50%);  background:url("img/icon_bookmark.png") no-repeat; background-size:contain; background-position:50%;  width:28px; height:27px; }
				.bookmark:hover{ background:#00A889; color:#FFF;  }
					.bookmark:hover:before{ color:#FFF; }

/*GRID LAYOUT*/
	.ninesixty.grid_wrapper{ max-width:1550px; }
	.ninesixty.listingpagecontent{ max-width:1300px; }
	.grid{display:grid;grid-template-columns: 1fr 1fr 1fr 1fr ; grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr;  height:auto; grid-gap: 25px 25px;box-sizing: border-box;}
		.accommodation .grid{ grid-template-rows: 1fr 1fr; }
		.grid-item{grid-column:1;grid-row:1;min-height:300px;background: #0fb0be;box-sizing: border-box; background-size:cover !important; background-position:50% !important; position:relative; overflow:hidden; transition:all 0.5s ;  -webkit-transition:all 0.5s ;  -o-transition:all 0.5s ;  -moz-transition:all 0.5s; }
		.grid-item:nth-of-type(1){ grid-column-start:1;grid-column-end:3;grid-row-start:1;grid-row-end:3;   }
		.grid-item:nth-of-type(2){grid-column-start:3;grid-column-end:4;grid-row-start:1;grid-row-end: 2;}
		.grid-item:nth-of-type(3){grid-column-start:4;grid-column-end:5;grid-row-start:1;grid-row-end: 2;}
				
		.grid-item:nth-of-type(4){ grid-column-start:3;grid-column-end:5;grid-row-start:2;grid-row-end:3;   }
			.accommodation .grid-item:nth-of-type(4){ grid-column-start:3;grid-column-end:4;grid-row-start:2;grid-row-end:3;   }

		.grid-item:nth-of-type(5){ grid-column-start:1;grid-column-end:3;grid-row-start:3;grid-row-end:4;   }
			.accommodation .grid-item:nth-of-type(5){ grid-column-start:4;grid-column-end:5;grid-row-start:2;grid-row-end:3;   }
		.grid-item:nth-of-type(6){grid-column-start: 3;grid-column-end: 4;grid-row-start:3;grid-row-end:4;}
		.grid-item:nth-of-type(7){grid-column-start: 4;grid-column-end:5;grid-row-start:3;grid-row-end:4;}

		.grid-item:nth-of-type(8){ grid-column-start:1;grid-column-end:3;grid-row-start:4;grid-row-end:6;   }
		.grid-item:nth-of-type(9){grid-column-start:3;grid-column-end: 4;grid-row-start:4;grid-row-end:5;}
		.grid-item:nth-of-type(10){ grid-column-start:3;grid-column-end:4;grid-row-start:5;grid-row-end:6;   }
		.grid-item:nth-of-type(11){grid-column-start:4;grid-column-end:5;grid-row-start: 4;grid-row-end:6;}

		.grid-item:nth-of-type(12){grid-column-start:1;grid-column-end:3;grid-row-start: 6;grid-row-end:7;}
		.grid-item:nth-of-type(13){grid-column-start:3;grid-column-end:4;grid-row-start: 6;grid-row-end:7;}
		.grid-item:nth-of-type(14){grid-column-start:4;grid-column-end:5;grid-row-start: 6;grid-row-end:7;}



		.grid-item:before{ content:""; display:block; width:100%; height:100%; position:absolute; bottom:0; left:0;   transition:all 0.5s ;  -webkit-transition:all 0.5s ;  -o-transition:all 0.5s ;  -moz-transition:all 0.5s
				background: -moz-linear-gradient(45deg, rgba(15,176,190,0.85) 0%, rgba(15,176,190,0) 51%, rgba(15,176,190,0) 100%);
				background: -webkit-linear-gradient(45deg, rgba(15,176,190,0.85) 0%,rgba(15,176,190,0) 51%,rgba(15,176,190,0) 100%);
				background: linear-gradient(45deg, rgba(15,176,190,0.85) 0%,rgba(15,176,190,0) 51%,rgba(15,176,190,0) 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d90fb0be', endColorstr='#000fb0be',GradientType=1 );
			}
		
		.grid-item span{ font-size:45px; color:#FFF; position:absolute; bottom:25px; left:25px; line-height:50px; font-weight:bold; text-transform:uppercase; max-width:300px; }
			.grid-item:first-of-type span{ font-size:70px; line-height:55px; max-width:490px }

		.grid-item:hover:before{ width:150%; height:150%;  }
		.grid-item:hover{ transform:scale(1.05); z-index:11; }
			.grid-item:first-of-type:hover{  transform:unset !important; cursor:default; z-index:11; }

		
/*DEFAULT*/
	.header{top:0;position: fixed;top: 0;z-index: 9999999;width: 100%;height: 70px;background:#FFF;}
			
		
		.textlogo{font-family:"Conv_Kapra";color:#000;padding-top: 17px;left: 120px;display:block;position: absolute;width:400px;font-size:40px;text-transform:uppercase;height: 43px;top: 5px;}
			.textlogo{background:url("img/mobile_logo.png") no-repeat;background-size:contain;background-position: 0 50%;}
		.logo img{ display:none; }

			.home .logo{top:149px;left:75px;position: absolute;}
			.home .logo img{ display:block; }
			.home .textlogo{ display:none; }
				.logo{top: 1px;display: block;position: absolute;left: 0;height: 54px;width:400px;height: 75px;}
					
		.nav-up, .nav-down { top: 0px; box-shadow:0 0 10px 0 rgba(0,0,0,0.5); }
			.nav-up .menubar:after, .nav-down .menubar:after{ opacity:0; }
			.nav-up .logo img, .nav-down .logo img{ height:50px; width:100px; }
			.nav-up .logo img, .nav-down .logo img{ opacity:0; }
			.home .nav-up .logo .textlogo, .home .nav-down .logo .textlogo{font-family:"Conv_Kapra";color:#000;top: -59px;display:block;position:relative;width:400px;font-size:40px;text-transform:uppercase;left: -57px;}
			.nav-up .logo .textlogo, .nav-down .logo .textlogo{top: 5px;}
			.logo img{ content:url("img/logo.png"); }
		.home .nav-up .logo,.home .nav-down .logo{ margin-top: -135px; width:70px }
		.header_slider{height:520px;position: relative;margin-top: 70px;}
			.hs_image{ height:520px; background-size:cover !important; background-position:50% !important;}
			.flexslider .slides > li {    position: relative;    width: 100%;    height: 520px;    background: #444; }
			.slider_title{ position:absolute; top:50%; transform:translateY(-50%); left:50%; margin-left:-500px; }
				.slider_title h1{ color:#FFF; font-size:50px; line-height:50px;}
				.slider_title h2{ color:#FFF; font-size:30px; line-height:30px;}
	.search_wl_cameras{display:block;float:right;width: 313px;height:100%;z-index: 9;}
		.search{background:#E5E5E5;display:inline-block;width:63px;height:100%;float: left;position: relative;z-index: 2;cursor: pointer;}
			.search .search_form{ display:none;  }
				.search_button{ background:url("img/icon_search.png") no-repeat; background-size:contain; background-position:50%;  width:23px; height:26px; left:50%; top:50%; position:absolute; transform:translate(-50%, -50%); }
		.wishlist{background:#00A889;display:inline-block;width:63px;height:100%;float: left;position: relative;z-index: 5;}
			#wishlist{ left:50%; top:50%; position:absolute; transform:translate(-50%, -50%); text-align:center; line-height:36px; font-size:12px; font-weight:bold; font-family:""; color:#00A889; background:url("img/icon_wishlist.png") no-repeat; background-size:contain; background-position:50%;  width:33px; height:32px;  }
			
			.send_list:before{ content:"A"; position:absolute; width:33px; height:18px; color: #FFF; top:8px; font-family:"Icons"; font-size:21px;}
			.send_listtous:before{ content:"B"; position:absolute; width:33px; height:18px; color: #FFF; top:8px; font-family:"Icons"; font-size:21px; }
			.save_list:before{ content:"C"; position:absolute; width:33px; height:18px; color: #FFF; top:8px; font-family:"Icons"; font-size:21px; }

		.live_cameras{background:#0FB0BE;color:#FFF;height:70px;position:relative;display: inline-block;width: 187px;z-index: 2;}
			.live_weather_webcams{position:relative;height:70px;display:block;position:relative;display:block;background: #0FB0BE;}
				.live_weather_webcams:before{content:"";width:27px;height:29px;display:block;background:url("img/icon_webcams.png") no-repeat;background-size:contain;background-position:50%;position: absolute;left: 11px;top: 50%;transform: translateY(-50%);}
				.live_weather_webcams span{text-transform:uppercase;left:50px;display:block;position:relative;top:50%;transform:translateY(-50%);font-weight:bold;line-height: 17px;padding: 0;margin: 0;height: 29px;max-width: calc( 100% - 50px );box-sizing: border-box;}
			.lc_subnav{position:absolute;background:rgba(15, 176, 190, 0.75);display:block;width:216px;right:0;padding:20px 10px;top:-200px;z-index: -1;}
				.lc_subnav a{ display:block; color:#FFF; text-align:center; text-transform:uppercase; line-height:50px; position:relative; }
					.lc_subnav a:after{ content:""; height:1px; width:76%; background:#FFF; display:block; position:absolute; left:50%; transform:translateX(-50%); bottom:0;  }
						.lc_subnav a:last-of-type:after{ display:none; }
					.lc_subnav a:hover{ font-weight:bold; }
			.live_cameras:hover .lc_subnav{top: 100%;}

	.page_content{ margin:120px auto; }
		h1{font-family:"Conv_Kapra";text-align:center;line-height:50px;font-size:50px;text-transform:uppercase;margin-bottom: 29px;letter-spacing: 5px;}
		h3{ line-height:18px;font-size:16px;text-transform:uppercase;margin:11px 0 0 0px; padding:0; color:#AFACAA; letter-spacing: 2px; font-weight:600}
		.maincontent{ max-width:970px; text-align:center; font-weight:bold; margin:0 auto; display:block; font-size:20px;font-weight:bold;line-height: 32px; }
			.maincontent *{font-size:20px;font-weight:bold;line-height: 32px;}

/*HOME*/
	.home_video_container{position:relative;display:block;width: 100%;height: 100%;overflow: hidden;}
	.bottomseparator{display:block;width: 100%;height: 90px;position:absolute;bottom: -62px;left:0;}
	.home_video_container .bottomseparator:before{
		display:block;
		content:"";
		width:100%;
		height:90px;
		position:absolute;
		bottom: 0px;
		z-index: 9;
		background-color: #FFF;
		-webkit-mask-image: url(img/separator1.svg);
		mask-image: url(img/separator1.svg);
		}
	.home_video_container:after{display:block;content:"";width:200px;height:184px;position:absolute;bottom:50px;right:40px;background:url('img/logo_black.png') no-repeat;background-size:contain;opacity: 0;}
	.untamed_wilderness{position:absolute;bottom:200px;left:50%;transform:translateX(-50%);text-align: center;}
		.untamed_wilderness *{ color:#FFF; text-align:center; }
		.video_intro{margin-bottom: 29px;}
		.untamed_wilderness .video_intro *{font-family: 'Conv_Kapra';font-size:22px;line-height: 27px;}
		.videobutton{display:inline-block;border-radius: 25px;background:rgba(255,255,255,0.1);margin:0 20px;padding:14px 20px 10px 60px;border:1px solid white;text-transform:uppercase;font-size:16px;font-weight:600;letter-spacing:3px;position:relative;cursor: pointer;}
			.videobutton:before{content:"n";position:absolute;left:20px;font-family:"Arrows";background:rgba(0,0,0,0.2);padding: 0;top:50%;transform:translateY(-50%);border-radius:50%;border:1px solid white;text-align:center;font-size: 9px;width: 25px;height: 25px;line-height: 22px;display:block;padding: 0px 0 0px 4px;box-sizing: border-box;}
			.videobutton:hover{ background:rgba(255,255,255,0.4); }

		.explore-the-region  	.mustsee_wrapper{overflow: hidden; }		
		.msbg1{position:absolute;left:0;top: 0;z-index: 16;}
			.explore-the-region  .msbg1{position:absolute;left:0;top: 0;z-index: 16;}
			.explore-the-region  .msbg2{position:absolute;right:0;top: 0;}
			

		.mustsee_wrapper{position:relative;z-index: 10;/* z-index: 2; */}
		.mustsee_wrapper:before{content:"";width:97px;height:45px;background:url('img/mustsee_icon.png');position:relative;display:block;margin:100px auto 65px;z-index: 999;}

		.msbg1{position:absolute;left:0;top: -107px;z-index: 16;}
		.msbg2{position:absolute;right:0;top: -107px;}
		.mustsee{z-index: 17;position:relative;display:block;}
			.ms_title{font-family:"Conv_Kapra";text-transform:uppercase;display:block;margin: 0 auto 61px;text-align:center;font-size:38px;letter-spacing:4px;}
			.ms_content{columns:2;column-gap:40px;display: block;margin-bottom: 100px;}
				.ms_content *{line-height: 24px;font-size: 17px;}
	
	.home_slider{height: 665px;position:relative;z-index: 1000;}
		.parallax-window {
			width:100%;
			min-height: 666px;
			background: #FFF;
		}
	.parallax-mirror:before{
		display:block;
		content:"";
		width:100%;
		height:90px;
		position:absolute;
		top: -71px;
		z-index: 100001;
		background: url(img/menubg.png);
		border: 0;
		padding: 0;
	}
	.parallax-mirror:after{
		display:block;
		content:"";
		width: 102%;
		left: -1%;
		height:90px;
		position:absolute;
		bottom: -71px;
		z-index: 100001;
		/* bottom: 22px; */
		background-color: #FFF;
		-webkit-mask-image: url(img/separator1.svg);
		mask-image: url(img/separator1.svg);
	}

	.discover_wrapper{background: #FFF url('img/discoverbg.jpg') no-repeat;padding:50px;}
			.discover_wrapper:before{content:"";width:107px;height:110px;background:url('img/discover_icon.png');position:relative;display:block;margin: 59px auto 65px;}
			.discover_title{font-family:"Conv_Kapra";text-transform:uppercase;display:block;margin: 0 auto 61px;text-align:center;font-size:38px;letter-spacing:4px;}
			.discover_content{columns:2;column-gap:40px;display: block;margin-bottom: 100px;}
			.explorebutton{display: inline-block;border-radius: 25px;background:rgba(255,255,255,0.1);margin: 0 auto;padding:14px 40px 10px;border:1px solid #AFACAA;color:#AFACAA;text-transform:uppercase;font-size:16px;font-weight:600;letter-spacing:3px;position:relative;cursor: pointer;clear: both;left: 50%;transform: translateX(-50%);}

	.explore_region{ position:relative; overflow:hidden; }
		.explore_region:after{ content:""; display:block; clear:both; }
		.explore_region:before{display:block;content:"";width:100%;height:90px;position:absolute;top: -71px;z-index: 100001;background: url(img/menubg.png); }
		.rbox{ width:33.3334%; float:left; position:relative; }
			.rboximg{display:block;width:100%;height:447px;background-size:cover !important;background-position:50% !important;cursor: pointer;}
			.rbox_content{ padding-bottom:80px; }
			.rbox_title{ cursor:pointer; color:#0FB0BE; text-transform:uppercase; font-size:20px; padding:95px 0 23px  83px; font-weight:600; letter-spacing:2px; }
			.rbox_intro{ padding:0 83px; }
				.rbox_intro *{ line-height:25px; font-size:17px; }
				.rbox_link{ display: inline-block;border-radius: 25px;background:rgba(255,255,255,0.1);margin: 0 auto;padding:14px 40px 10px;border:1px solid #AFACAA;color:#AFACAA;text-transform:uppercase;font-size:16px;font-weight:600;letter-spacing:3px;position:relative;cursor: pointer;clear: both; margin:40px 0 0 83px; }
	.activity_buttons{ position:relative; }
		.activity_buttons:after{ content:""; display:block; clear:both; }
		.activity_buttons a{ display:block; width:25%; height:345px; float:left; background:#0FB0BE; text-align:center;  }
			.activity_title{ color:#FFF; text-transform:uppercase; font-size:26px; font-weight:600; display:block; padding-top:20px;  }
			.abox{position:relative;top:50%;display: block; transform:translateY(-50%); }
			.activity_buttons a:nth-of-type(1){ background: #9ed1da;
				background: -moz-linear-gradient(top, #9ed1da 0%, #0fb0be 100%);
				background: -webkit-linear-gradient(top, #9ed1da 0%,#0fb0be 100%);
				background: linear-gradient(to bottom, #9ed1da 0%,#0fb0be 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9ed1da', endColorstr='#0fb0be',GradientType=0 ); }
			.activity_buttons a:nth-of-type(2){ 
				background: #99b07b;
				background: -moz-linear-gradient(top, #99b07b 0%, #4b7520 100%);
				background: -webkit-linear-gradient(top, #99b07b 0%,#4b7520 100%);
				background: linear-gradient(to bottom, #99b07b 0%,#4b7520 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99b07b', endColorstr='#4b7520',GradientType=0 );
			}
			.activity_buttons a:nth-of-type(3){background: #a1d5b2;
				background: -moz-linear-gradient(top, #a1d5b2 0%, #2bb673 100%);
				background: -webkit-linear-gradient(top, #a1d5b2 0%,#2bb673 100%);
				background: linear-gradient(to bottom, #a1d5b2 0%,#2bb673 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a1d5b2', endColorstr='#2bb673',GradientType=0 ); }
			.activity_buttons a:nth-of-type(4){ background: #a4a0c7;
				background: -moz-linear-gradient(top, #a4a0c7 0%, #67629e 100%);
				background: -webkit-linear-gradient(top, #a4a0c7 0%,#67629e 100%);
				background: linear-gradient(to bottom, #a4a0c7 0%,#67629e 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4a0c7', endColorstr='#67629e',GradientType=0 );}
				
		.eapps-instagram-feed-title a{ font-size:32px; color:#0FB0BE !important; font-weight:bold; letter-spacing:5px; display:block; padding: 20px 0 }
	.southislandmap{ text-align:center; background:#f2f2f2;  }
		.southislandmap img{ display:block; margin:0 auto;}

/*FOOTER*/
	.footerbc{background: #0FB0BE;color:#FFF;text-align:center;padding:20px 0; position:relative; z-index:1;}
		.footerbc:before{ display:block;
		content:"";
		width:100%;
		height:90px;
		position:absolute;
		top:-30px;
		z-index:-1;
		 background-color: #0FB0BE;
			-webkit-mask-image: url(img/separator1.svg);
			mask-image: url(img/separator1.svg);
		}
		
	.footerbc a{ color:#FFF;}
	.footer_menu{ background:#252729; padding:104px 0; }
		.footer_menu *, .fmenu a{ color:#FFF;  }
			.fmenu{   width:75%; float:left;  }
				.fmenu:after, .footer_menu ul:after, .menu-footer-menu-container:after{   content:""; display:block; clear:both; position:relative;}
			.footer_menu ul{ list-style:none; margin:0; padding:0;  display:block; position:relative; }
				.footer_menu ul li{ display:block; float:left; width:33.3334%;  }
					.footer_menu ul li a{  color:#0FB0BE; text-transform:uppercase;  font-size:20px; font-weight:bold; letter-spacing:3px; padding-bottom:15px; display:block; }
					.footer_menu ul li li{ width:100%;}
						.footer_menu ul li li a{  line-height:42px; font-size:16px; color:#FFF; text-transform:unset; letter-spacing:0; font-weight:normal;  padding-bottom:0;}
	
				.fmenu .menu-item-1635{ margin-top:20px; }
			.footer_right{ width:25%; float:right; text-align:right;}
				.footer_socialmedia{ text-align:right; float:right; margin-bottom:80px; }
					.facebook:before{ content:"A"; font-family:"Glyphter"; color:#0FB0BE; font-size:30px; display:block; text-align:center; width:100%; line-height:65px;   }
					.twitter:before{ content:"E"; font-family:"Glyphter"; color:#0FB0BE; font-size:29px; display:block; text-align:center; width:100%; line-height:65px;   }
					.instagram:before{ content:"C"; font-family:"Glyphter"; color:#0FB0BE; font-size:27px; display:block; text-align:center; width:100%; line-height:65px;   }
				.footer_socialmedia a{ width:64px; height:64px; display:block; margin-bottom:10px; border:1px solid #0FB0BE; border-radius:50%; }

#scroll {position:fixed;right:10px;bottom:10px;cursor:pointer;width:50px;height:50px;background-color: #00a889;text-indent:-9999px;display:none;-webkit-border-radius:60px;-moz-border-radius:60px;border-radius:60px;z-index: 999999999;}
#scroll span {   position:absolute; top:50%; left:50%; margin-left:-8px; margin-top:-12px; height:0; width:0; border:8px solid transparent; border-bottom-color:#ffffff; }
#scroll:hover { background-color:#0fb0be; opacity:1;filter:"alpha(opacity=100)"; -ms-filter:"alpha(opacity=100)";}		

/*background:url('http://2018.beckandcaul.co.nz/wp-content/themes/basic_elementor_theme/img/img.php?img=logo.svg&color=FFFFFF') no-repeat;*/


	

/*HOME*/

.menu{width: 100%;border-radius: 0;overflow: hidden;}
.item{  border-top: 1px solid #2980b9;  overflow: hidden; }
.btn{  display: block;  padding: 16px 20px;  background: rgb(0, 194, 223);  color: white;  position: relative;  text-transform: uppercase;}
.btn:before{  content: "";  position: absolute;  width: 14px;  height: 14px;  background: #00c2df;  left: 20px;  bottom: -7px; transform: rotate(45deg); }
.btn i{  margin-right: 10px;}
.smenu{  background: #333;  overflow: hidden;  transition: max-height 0.3s;  max-height: 0;}
.smenu a{  display: block;  padding: 16px 26px;  color: white;  font-size: 14px;  margin: 4px 0;  position: relative; }
	.smenu a:after{ content:""; width:90%; height:1px; background:#58595b; position:relative; display:block; top:10px; }
.smenu a:before{  content: "";  position: absolute;  width: 6px;  height: 100%;  background: #3498db;  left: 0;  top: 0;  transition: 0.3s;  opacity: 0; }
.smenu a:hover:before{  opacity: 1; }
.item:target .smenu{  max-height: 100%;  padding: 20px 0;}

/*CONTACT*/
	#sending, #sent{display:none;}
	.fields input, .fields textarea{ width:80%; display:block; margin-bottom:10px; padding:5px 10px; font-size:16px; font-family: 'Raleway', sans-serif;}
	.fields textarea{ height:150px;}
	.fields label{ text-transform: uppercase; font-family: 'Raleway', sans-serif;}
	.fields input[type="submit"]{ width:90px; float:right; margin-right:20%; background:#DFDDDC; border:0; }
	
	.contact_content{ margin:70px 0; }
	.mapdiv{ width:100%; height:500px; background:black; }
	

/*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: 100%;float:right;bottom:0;position: absolute;right: 0;text-align:left;height: 70px;box-sizing:border-box;padding: 0 30px 0 0;display: block;/* max-width: 900px; */z-index: 1;margin-bottom:-50px;opacity: 1;}
		.home.menubar:after{content:"";display:block;position:absolute;width:100%;height: 46px;z-index: 99;background: url('img/menubg.png') no-repeat;background-size: 100%;background-position: 0 -51px;opacity: 1; transition:all 0.5s ;  -webkit-transition:all 0.5s ;  -o-transition:all 0.5s ;  -moz-transition:all 0.5s }
	.first_level_menu{position:relative;right:300px;max-width:900px;float:right;/* background: #FFF; */z-index: 0;top: -50px;}
	.submenu{ display:none; }
	

	.page_item	{list-style: none;padding: 0;margin: 0;position: relative;float:right;/* position:relative; *//* position:relative; */}
	.menubar .page_item a:first-of-type{line-height: 74px; color: #000;}
	    .menubar #sublink_1959{color:#00aac6 !important;  }
	.parent_of_current_page .toplevel_link, .current-menu-item .toplevel_link{ color:#00aac6 !important;  }
	.toplevel_link:hover{ color:#0fb0be !important; }
	.menubar .page_item .submenu a:first-of-type{  color: #ffffff; }
	.page_item > li	{		position: relative;		float: right;		height: 40px;		width: auto;		background: transparent;		display:block;		padding:100px 10px 20px 0px; 	}
	/*.current-menu-item, .current_page_parent {background: #be001a !important;}*/
	.page_item a {		text-transform:uppercase;	padding: 0 5px 0 15px;	display: block;	font-weight:600;	}
	.menubar:hover .menu_item_has_children:hover .first_level_submenu{visibility:visible;opacity:1;height: auto;z-index: 99999999;}
	.first_level_submenu{width:auto;position: fixed;background: #252729;width: 900px;top: 70px;padding: 50px;right: 35px;list-style: none;margin-top: 0;clear:both;text-align:left;box-sizing:border-box;/* padding:10px 0px; *//* width: auto; */display:block;visibility:hidden;opacity:0;transition:all 0s;-webkit-transition: opacity 0s;-o-transition:all 0s;-moz-transition:all 0s;transition-delay: 0s;z-index: -1;height:0;}
		.submenu .first_level_submenu *{ display:none !important;  }
		.first_level_submenu:after{ content:""; width:2000px; height:100%;  background: #252729; position:absolute; left:100%; top:0;}
		.submenutitle{color:#00aac6;text-transform:uppercase;font-family: 'Conv_Kapra';font-size:36px;line-height:40px;margin: 30px 0 20px 20px;letter-spacing:3px;display: block;}
		.pageimage{display:block;position:absolute;right:0;top:40px;height: calc( 100% - 90px);width:60%;background-color: #0fb0be;background-size: cover !important;background-position: 50% !important;}
			.content_left .pageimage{ display:none; }
	.first_level_submenu li{ position:relative; left:-50%;display:block; top:auto; background:rgb(0,194,223); margin-left:-30px; }
	.first_level_submenu li:first-child{border-top:10px solid rgb(0,194,223);}
	.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);  }
	.page_item .first_level_submenu a, .page_item .firest_level_submenu a:first-of-type{line-height: 34px !important;white-space:nowrap;text-transform:none;padding: 4px 20px 0;text-align: left;transition:all 0.2s;-webkit-transition:all 0.2s;-o-transition:all 0.2s;-moz-transition:all 0.2s;color: #FFF;text-transform: uppercase;display: inline-block;width: 240px;background: rgba(255,255,255,0.05);margin-bottom: 2px;font-size: 14px;font-weight: 500;}
	.first_level_submenu li:hover a, .current-submenu-item a, .page_item .first_level_submenu a:hover{ background:#00aac6; 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: 4px;}
	.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:rgba(255,255,255,0.4) !important; padding:0 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: #00aac6 !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: 0;position: fixed;z-index: 99999999;right: 0;cursor:pointer;top: 0;width: 70px;height: 70px;background: #FFF;}	
	.mobilemenu_button:before{content: 'd';transform:scaleX(1.2);font-weight:bold;font-family:'Arrows';color: #00aac6;display:block;position:absolute;right: 3px;font-size:39px;top:15px;line-height:40px;padding:0 10px;z-index: 9999999999;/* background: red; */}
	.mobilemenu_button:hover:before{ color:rgb(0,40,86); }
	.mobilmenu{z-index: 999999992;right: -100%;position: fixed;width: 96%;background: #252729;height: 100%;top: 0;/* z-index: 0; */box-sizing: border-box;padding: 47px 0 77px 34px;overflow: scroll;transition:all 0.5s;-webkit-transition:all 0.5s;-o-transition:all 0.5s;-moz-transition:all 0.5s;}
	.mobilmenushow{right: 0;}
	.mobilmenu ul{clear:both;position: relative;top: 0;text-align: left;padding: 0 0 6px;float: none;visibility: visible;opacity: 1;height: 100%;z-index: 9999999;}
	.mobilmenu li{list-style: none;float: none;display: block !important;clear:both;display:block;width:100%;padding: 3px 6px;background:rgb(0,194,223);box-sizing:border-box;margin-bottom:5px;text-align: left;left: 0;margin: 6px 0;}
	.mobilmenu li ul {margin-left: 0;left: 0;/* background: rgba(0,0,0,0.3); */}
	.mobilmenu li ul li{padding: 5px 0;text-align: left;background: transparent;}
	.mobilmenu a{color: #FFF !important;display:block;clear:both;padding: 15px 0 10px 20px;text-transform: uppercase;line-height:20px !important;font-size: 17px;/* margin: 10px 0; */font-weight: 400;}
	.mobilmenu li ul li a{text-transform: none;text-align: left;}
	.mobilmenuclose{float:right;background: rgb(0,194,223);color:#FFF;font-size: 24px;padding: 15px 16px 11px;text-align:Center;margin-bottom:5px;cursor:pointer;position: absolute;z-index: 9999999992;right: 0;top: 0;}
	.mobilmenuclose span{  display:none}

	.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;}
	.mobmenu .menu-item:hover:after, .mobmenu .current_page_item:after, .mobmenu .parent_of_current_page:after, .mobmenu .current_page_parent:after, .current-menu-item:after { display:none; }
	.mobilmenu .current_page_item{ background:#001A38; }
	.mobilmenu .menu-item .sub-menu a{text-align:left;padding: 0;}
	.mobilmenu .menu-item .sub-menu li:first-of-type{padding: 11px 0 0 0;}
	.mobilmenu .menu-item .sub-menu li:last-of-type{ padding:0 0 0px 0; }
	
/*POSTS*/
	.archives li{ list-style:none; padding:0 0 0 20px; margin:0; width:100%; }
	.archives li a{ line-height:25px; font-size:18px; color:#777}
	.archives b a{ display:block; font-size:23px; display:block; left:-20px; position:relative; margin:10px 0 5px 0; color:#444 }
	.rblog img{ height:auto !important; }
	.recentpostlink{ margin-bottom:30px; }
	.archives{ margin-left:0; }

/*RESPONSIVE*/
	
	@media only screen and (max-width:1920px){
		
	}

	@media only screen and (max-width:1300px){
		.operator_main_image {
			width: 100%;
			height: 625px;
		}

		.home .logo{ max-width:200px; }

		.untamed_wilderness {bottom: 50px;width: 100%;}
			.videobuttons{ width:100%; }
			.videobutton {margin: 0 5px;padding: 14px 10px 10px 50px;font-size: 16px;}
				.videobutton .videotitle{font-size:12px;line-height: 12px;}

	}


	@media only screen and (max-width:1120px){
		.mobilemenu_button{ display: block; }
		body, html{max-width:100%; position:relative; }
		.desktoponly{ display:none !important;}		
		.ninesixty{ width:100%;}
		
		.home .logo {top: 9px;left: 25px;position: absolute;max-width: 50%;}
		.home .logo img {   display: none !important; }
		.home .logo .textlogo, .home .logo .textlogo, .home .nav-up .logo .textlogo, .home .nav-down .logo .textlogo {top: -4px;display: block;position: relative;left: 0;height: 54px;}
		.home .nav-up .logo .textlogo, .home .nav-down .logo .textlogo {top: -4px;display: block;position: relative;width: 400px;font-size: 40px;text-transform: uppercase;min-height: 43px;}

		.logo_mobilmenu{position:relative;width:190px;height:65px;background-size:contain;background:url("img/logo_mobilemenu.png");margin-bottom: 30px;z-index: 999999;left: 4px;}
		.search_wl_cameras {right:60px;position:relative;display: block;float: right;width: 322px;height: 100%;z-index: 9;}

    	.activity_buttons a {  width: 50%; height: 345px;}
    	.rbox {   width: 100%; }
    	.footer_menu ul li {   display: block;    float: left;    width: 100%; padding-left:40px; box-sizing:border-box; }

    	
    	.first_level_menu {	position: relative;	right: 0;	max-width: 900px;	float: right; z-index: 0;	top: 0px;}
	    	.first_level_submenu{position: fixed;background: #252729;width: 84%;top: 140px;padding: 0px 0 0;z-index: -99;/* padding: 0 0px; */right: -100%;list-style: none;margin-top: 0;clear:both;text-align:left;box-sizing:border-box;display:block;visibility:visible;opacity:1;transition:all 0s;-webkit-transition: all 0.5s;-o-transition:all 0.5s;-moz-transition:all 0.5s;height: 100%;overflow-y: scroll;}
				 .first_level_submenu.showsubmenu{right: 0 !important;z-index: 999999 !important;max-height: calc( 100% - 183px );}	
				.menu_item_has_children:active .first_level_submenu{right:100%;z-index: 1;}	
				.back_link{color:#FFF;display:block;width:100%;background:#252729;position:absolute;top: -19px;left:0;padding: 20px 20px 0px 0px;box-sizing:border-box;text-transform:uppercase;}
					.back_link:before{ content:"A"; font-family:"Arrows"; display:inline-block; position:relative; transform: rotate(90deg); }
		.submenu .first_level_submenu *{ display:none !important;  }
		.first_level_submenu:after{ content:""; width:2000px; height:100%;  background: #252729; position:absolute; left:100%; top:0;}
		.submenutitle{color:#00aac6;text-transform:uppercase;font-family: 'Conv_Kapra';font-size:36px;line-height:40px;margin: 30px 0 20px 20px;letter-spacing:3px;display: block;z-index: 999999;}
		.first_level_submenu li{ position:relative; left:-50%;display:block; top:auto; background:rgb(0,194,223); margin-left:-30px; }
		.first_level_submenu li:first-child{border-top:10px solid rgb(0,194,223);}
		.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);  }
		.page_item .first_level_submenu a, .page_item .firest_level_submenu a:first-of-type{line-height: 34px !important;white-space:nowrap;text-transform:none;padding: 12px 20px 7px;text-align: left;transition:all 0.2s;-webkit-transition:all 0.2s;-o-transition:all 0.2s;-moz-transition:all 0.2s;color: #FFF;text-transform: uppercase;display: inline-block;width: 100%;background: rgba(15,176,190,0.85);margin-bottom: 2px;font-size: 14px;font-weight: 500;}
		.first_level_submenu li:hover a, .current-submenu-item a, .page_item .first_level_submenu a:hover{ background:#00aac6; display:block; }

		
		.nav-up .logo, .nav-down .logo{margin-top: 0;width: auto;}		

		.grid-item:first-of-type span {    font-size: 35px;    line-height: 40px;    max-width: 90%; }
			.grid-item span {   font-size: 25px;   line-height: 30px;   max-width: 90%; }
		
		.footer_right { box-sizing:border-box; padding-right:30px; }
		.maincontent { padding:0 20px; }

		.mustsee_wrapper { padding:0 20px;}

		.parent_of_current_page .toplevel_link, .current-menu-item .toplevel_link { color: #4c0000 !important; }
		.resultsready .searchresults{padding:0 20px;box-sizing:border-box;margin: 156px auto 0;max-height: calc( 100% - 161px );}
		.resultsready .searchform {   top: 80px; }
		.opresults { display: grid;    grid-template-columns: 1fr;    grid-template-rows: 1fr;    height: auto;    grid-gap: 25px 25px;    box-sizing: border-box; }
		.searchclose:before, .searchclose:after {background-color: rgb(255, 169, 169);}
		#main .listing h1{ text-align:center; }
	}

	@media only screen and (max-width:767px){
		/*video{height: 100%; height: 70% !important; width: 100% !important;left: 50%;transform: translateX(-50%);display: block;overflow: hidden;}*/

	  .mobileonly{ display:block; }
	   body, html{ width:100%;}
	  .ninesixty{ width:100%;}
	  .page_content {margin: 95px auto 0px;}
	  .listingpagecontent.grid_wrapper.page_content{ margin:90px auto 50px; }
	  	h1 {line-height: 34px;font-size: 36px;margin-bottom: 25px;letter-spacing: 2px;}

		.search_wl_cameras{ display:none;  }
			.mobilenav.search_wl_cameras{display:block;width: 100%;height: auto;padding-bottom: 50px;}
			.mobilenav .search{width:100%;display:block;height: 50px;float: none;margin-left: 60px;left: 0;margin-bottom:7px;margin-top: 32px;}
			.mobilenav .wishlist {width:100%;display:block;height: 50px;float: none;margin-left: 60px;left: 0; margin-bottom:7px;}
			.mobilmenu .live_cameras{width:100%;display:block;float: none;margin-left: 60px;left: 0;height: 50px;margin-bottom:7px;}
				.mobilmenu .live_weather_webcams{ height:50px; }
				.mobilmenu .live_weather_webcams span{line-height:34px;font-weight: 400;font-size: 17px;}
				.mobilmenu .lc_subnav {border:4px solid #0fb0be;box-sizing:border-box;position: relative;background: rgb(51, 51, 51);display: block;width: 100%;padding: 0px 0px;top: 0px !important;z-index: -1;}
					.mobilmenu .lc_subnav a:after { background:#58595b;  }
					
		.home .logo {top: 13px;left: 25px;position: absolute;max-width: 50%;margin-top: 0 !important;}
		
		.textlogo, .nav-up .logo .textlogo, .nav-down .logo .textlogo {left: 20px;width: 250px;height: auto;top: 13px;padding-top: 0;line-height: 70px;height: 53px;}

		.activity_buttons a {width: 50%;height: 205px;}
			.aboxcontent img{ max-width:40%; }
			.activity_title {  font-size: 18px;    padding-top: 20px; }

		.home_video_container{margin-top: 70px;/* height: calc( 60% - 70px ); */width: auto;overflow: hidden;}
		.home_video_container:after { display:none; }
		.bottomseparator {  bottom: -92px; }
		

		.untamed_wilderness {position: absolute;bottom: 20px;left: 5%;transform: translateX(0%);max-width: 90%;margin:0 auto;}
			.untamed_wilderness img{ max-width:80%; }
			.untamed_wilderness .cl20{ height:10px; }
		.home_video_container .bottomseparator:before { width: 350%;  left:-105%;   height: 110px; }
		.video_intro{ display:none; }

		.videobuttons{position: relative;bottom: 0;left:0;display:block;width: 100%;}
			.videobutton{margin: 0 0px;padding:7px 10px 5px 40px;position:relative;cursor: pointer;width: 49%;float:left;/* display:inline-block; */display: block;float: left;overflow: hidden;box-sizing: border-box;}
				.videobutton *{font-size: 12px;font-weight:600;letter-spacing:0px;}
			.videobutton:before{content:"n";position:absolute;left:10px; padding: 0;  font-size: 9px;width: 20px;height: 20px;line-height: 18px; padding: 0px 0 0px 4px; }
			.videobutton:hover{ background:rgba(255,255,255,0.4); }
		.msbg1 {max-width:50%;top: -25px;}
		.msbg2{max-width:70%;top: -26px;}
		.mustsee_wrapper:before {width: 80px;height: 28px;margin: 20px auto 39px;z-index: 999;}
		.ms_title {  margin: 0 auto 41px;    font-size: 32px;    letter-spacing: 2px; line-height:35px; }
		.ms_content, .discover_content {   columns: 1; padding:0 20px;   margin-bottom: 50px;}
		.parallax-window {min-height: 266px; }
		.home_slider, .rboximg {  height: 266px; }
		.discover_wrapper {background: #FFF url(img/discoverbg.jpg) no-repeat;padding: 0 0 50px;}
		.discover_wrapper:before { width: 79px;  height: 67px; margin: 35px auto 37px;  background-size: contain; background-repeat:no-repeat;}
		.discover_title {margin: 0 auto 41px;font-size: 32px;letter-spacing: 2px;line-height:35px;padding: 0 20px;}

		.rbox_title{ cursor:pointer; color:#0FB0BE; text-transform:uppercase; font-size:20px; padding:35px 20px 23px  20px; text-align:center; }
			.rbox_intro{ padding:0 20px; }
				.rbox_intro *{ line-height:25px; font-size:17px; }

		.southislandmap img {width:160%;position:relative;	max-width: unset;left: -30%;	}
		.eapps-instagram-feed-title a {   font-size: 22px;    letter-spacing: 2px;  padding: 20px 0 0; }
		.fmenu{  display:none; }
		.footer_menu {  padding: 54px 0; }
		.footer_right { width: 100%;  }
		.footer_socialmedia {text-align: center;width:100%;float: unset;margin: 0 auto 20px;}
			.footer_socialmedia a {  width: 64px;   height: 64px;   display: inline-block;   }

		.footerlogo{max-width: 200px;margin: 35px auto 20px;}
		.footerbc, .southislandmap{ overflow:hidden; }
		.footerbc:before {	width: 350%; left:-105%;height: 50px;top: -30px; }

		.grid, .listing .grid { grid-template-columns: 1fr; grid-template-rows: 1fr;  grid-gap: 25px 0px ; }
		.grid-item:nth-of-type(n){ grid-column-start:auto;grid-column-end:auto;grid-row-start:auto;grid-row-end:auto;   }
		.grid-item span { font-size: 25px;  line-height: 30px; }
		.grid-item:first-of-type{ display:none; }
		.grid-item:first-of-type span {   font-size: 25px;    line-height: 30px;    max-width: 490px; }

		.maincontent {text-align: left;padding: 0 20px !important;}
			.maincontent * {font-size: 18px;font-weight: bold;line-height: 26px;text-align: center;}

		.content_left { display:none; }
		.listing{ width:100%; padding:0 10px; overflow:hidden; box-sizing:border-box; }
			.operator_image_small {    height: 258px; }
			.operator_listing{ left:0px; }
			.operator_name, .operator_name a {  padding: 7px 10px 10px;  font-size: 26px;   line-height: 26px; }
			.operator_intro {padding: 10px 20px 20px;}
			.bookmark {left: unset;margin-bottom: 25px;margin: 0 auto 25px;position: relative;}

		.optitle {font-size: 40px;	margin-top: 8px; letter-spacing: 2px;	line-height: 42px;		}
		.operator_main_image {	width: 100%;	height: 380px;	}
		.opcontent .twocolumns {  columns: 1;  column-gap: 0px; padding: 0 20px;}
		.operator_main_image_wrapper {height: 600px;padding-top: 70px;margin-bottom: 0;}
		.opintroduction { padding:0 20px; box-sizing:border-box; }
		h3 {line-height: 15px;font-size: 16px;letter-spacing: 0px;font-weight: 600;text-align: center;}

		.opcontentleft{width:100%;float: left;padding: 0 20px;}
				.contactinfo{ margin-top:40px;}
				.opcontentleft *{font-size:17px;line-height:26px;/* margin-top: 40px; */}
				.contactinfo .contacttitle{ text-transform:uppercase;  font-weight:bold; color:#58595B; margin-bottom:20px; }
			.opcontentright{width:100%;float: right;text-align: right;}
			.opbookmark .bookmark {   line-height: 40px; }
			span.enquirebutton, span.booknowbutton{ margin:20px 0 40px;}

		.searchform input[type='text'], .searchform input[type='email'], .searchform textarea{width:100%;padding: 15px 20px;text-align:center;border:0;font-size:18px;line-height: 40px;z-index: 10;letter-spacing: 1px;}
			.searchform input[type='button']{width: 100%;max-width:unset;padding: 11px 30px;border:0;box-sizing:border-box;display: inline-block;clear:both;margin: 7px 0 0 0px;background:#0fb0be;color:#FFF;font-size: 28px;line-height: 39px;font-family:"Conv_Kapra";letter-spacing: 3px;}
		.rbox_link {
			display: block;
			max-width:150px; text-align:center;
			border-radius: 25px;
			background: rgba(255,255,255,0.1);
			margin: 0 auto;
			padding: 14px 40px 10px;
			border: 1px solid #AFACAA;
			color: #AFACAA;
			text-transform: uppercase;
			font-size: 16px;
			font-weight: 600;
			letter-spacing: 3px;
			position: relative;
			cursor: pointer;
			clear: both;
			margin: 40px auto 0;
		}	

		.untamed_wilderness {   bottom: 20px;    left: 2%;    max-width: 96%;    margin: 0 auto; }
		.videobutton{margin: 0 0px;padding:7px 0px 5px 0px;position:relative;cursor: pointer;width: 50%;float:left;/* display:inline-block; */display: block;float: left;overflow: hidden;box-sizing: border-box;}
				.videobutton *{font-size: 12px;font-weight:600;letter-spacing:0px; line-height:12px;}
			.videobutton:before{ display:none; }
			.videobutton:hover{ background:rgba(255,255,255,0.4); }

	}

	@media only screen and (max-width:414px){
		.videobutton * {
			font-size: 11px;
			font-weight: 600;
			letter-spacing: 0px;
		}
		.videobutton{margin: 0 0px 20px;padding:7px 5px 5px 30px;width: 100%;display: none;}
		.untamed_wilderness {  left: 3%;  max-width: 96%; }

		.enquirebox .searchform input[type="text"], .enquirebox .searchform input[type="email"], .enquirebox .searchform textarea {	padding: 2px 20px;	}
		.enquirebox .searchform textarea {max-height: 256px;}
		.searchbox.showsearchbox .searchform, .emailbox.showsearchbox .searchform, .enquirebox.showsearchbox .searchform{top: 50px;transform: translate(-50%, 0);}
		.searchclose{ top:13px; }
	}

	@media only screen and (max-width:360px){
	  .mobilmenu .live_weather_webcams span {	font-size: 14px;	}
	}