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

*/


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

/*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: 'SocmedIcons';
    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: 'BCGlyphter';
    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;
}

.icon-facebook:before{content:'\0041';}
.icon-twitter:before{content:'\0042';}
.icon-googleplus:before{content:'\0043';}
.icon-youtube:before{content:'\0044';}

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: 'Roboto', sans-serif; font-size: 17px;	line-height: 22px; color:#515254; background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;	}


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

p {margin-bottom:20px;}

h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
img{ max-width:100%; max-height:100%; }
img.alignright {float:right; margin:0 0 1em 3em}
img.alignleft {float:left; margin:0 3em 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}

h1, h2, h3{ color:#8EC63F; }
h1{
	font-size:86px;
	line-height:90px;
	font-weight: 100;
}
.featured_box h1{ font-size:62px; color:#00a5e5; line-height:73px; padding-bottom:30px; text-transform:lowercase; }
.main_content h1{  font-size:42px; color:#8cc63e; line-height:53px; padding-bottom:20px;  }
.main_content h2{  font-size:22px; color:#8cc63e; line-height:33px; padding-bottom:20px;  }

.twothird_content h1{ font-size:62px; color:#0070A9; line-height:73px; padding-bottom:10px; text-transform:lowercase;  }
.sustainable h1{ font-size:62px; color:#0070A9; line-height:63px; padding-bottom:10px; text-transform:lowercase;  }

h2{
	font-size:65px;
	line-height:55px;
	font-weight: 100;
}
h3{
	font-size:26px;
	line-height:26px;
	font-weight: 400;
}

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;
	

}

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

.ninesixty{width: 100%;max-width: 960px;position:relative;margin:0 auto;}
.ninesixty.main_content{ width:1100px; padding:70px 70px 0 70px; box-sizing:border-box; top:-200px; background:#FFF;}
.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{ transition:all 0.5s ;  -webkit-transition:all 0.5s ;  -o-transition:all 0.5s ;  -moz-transition:all 0.5s  }
div#map, #map div{ transition:all 0s ;  -webkit-transition:all 0s ;  -o-transition:all 0s ;  -moz-transition:all 0s  }

::selection {
  background: #2bbbdb; /* WebKit/Blink Browsers */
  color:#FFF;
}
::-moz-selection {
  background: #2bbbdb; /* Gecko Browsers */
   color:#FFF;
}


.short_intro{padding-top: 25px;max-width: 635px;margin:0 auto;display:block;position: relative;}
.short_intro *{line-height:20px;margin-bottom: 10px;}
/* BLOG */
.ninesixty.news{ max-width:1260px; }
.news_image{width:100%;height: 390px;display:block;background-size: cover !important;background-position: 50% !important;}
	.blog_left{width: 63%;float:left;box-sizing:border-box;}
	.blog_rightside{width: 32%;margin-left: 2%;float:left;box-sizing:border-box;background:#FFF;padding:30px;}
	.blog_rightside h1{font-weight:normal; color: #333;line-height:40px;margin-bottom:10px; font-weight:800; text-transform:uppercase; font-size:19px; }
	.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 }
	.blog_box{ background:#FFF; padding:30px; }
		.blog_box:after{ content:""; display:block; height:2px; background:#eee; width:100%;}
		
	.tagcloud a{background: rgba(0,0,0,0.01);padding:2px 8px;margin-bottom: 5px;display: inline-block;transition: all .25s ease-in-out;-webkit-transition:all .25s ease-in-out;color: #444;}
	.tagcloud a:hover{ background: #8EC63F; color:#FFF;}
	.main_right_inside img{ width:80px; height:auto; display:block; float:left; padding:0 10px 10px 0; }
	.main_right_inside .recentpostlink span{display:block;font-size:12px;font-weight:normal;transition: all .25s ease-in-out;-webkit-transition:all .25s ease-in-out;font-style: italic;padding-left: 0;color: #bbb;}
	.main_right_inside .recentpostlink{font-weight: 400;font-size: 14px;cursor: pointer;line-height: 16px;float: left;width: calc(100% - 150px);}
		.main_right_inside h3{line-height:inherit;margin: 0;padding: 0;display: block;font-size: 16px;}
	.main_right_inside .recentpostlink:hover{ color:#8EC63F; }
	.rblog:after{content:"";display:block;height: 2px;background:#eee;width:100%;margin:20px 0;position:relative;}

	.blog_box img{margin-bottom:30px;height: auto;}
	.blog_box h1{/* padding-bottom:20px; */color: #8EC63F;font-weight: 800;font-size: 30px;line-height: 30px;margin: 20px 0px;}
	.datespan{font-size:14px;font-weight:600;display:block;font-style: italic;margin: 0 0 20px -20px;}
	.datespan:before{ content:' ';   width:20px; height:20px;  display:inline-block; background-repeat:no-repeat; position:relative; top:9px; background-size:60% 60%; }
	.blog_box_inner{position:relative;margin: 20px 40px;}
	.blog_box_inner a.readmore{color: #8EC63F;/* display:block; */position: relative;background: #FFF;z-index: 9999;opacity:  1; font-size:14px; font-weight:600; text-transform:uppercase;}
	.blog_box_inner a:before{content: 'A';font-family: 'Arrows';font-size: 10px;position: absolute;color:#8EC63F;top: -2px;right: -17px;-ms-transform: rotate(-90deg);-webkit-transform: rotate(-90deg);transform: rotate(-90deg);display:block;}
	.blog_content a:before{ display:none; }
	.category_list{ padding-left:20px;  color:#D4D6D5; }
		.category_list a{ color:#D4D6D5; font-weight:bold; font-size:14px; font-style:unset !important; padding:0 0 0 5px; }
			.category_list a:hover{ color:#8EC63F; background:#FFF; }
			.category_list a:before{ display:none; }

	.blog_content table{ width:100%; }
	.blog_content table td{ padding:5px; border:1px solid #eee; font-size:14px; }
		.blog_content table td *{ font-size:14px;  }



.md-modal strong{ color:#9ede45;  }
/*GETTING HERE*/
	.getting_here{height: 722px;padding: 0;text-align: center;overflow: hidden;position: relative;}
		.getting_here_bluebg{
				z-index:0;
				width:100%;
				height:100%;
				position:absolute;
				background: -moz-linear-gradient(left,  rgba(181,224,251,1) 0%, rgba(181,224,251,0) 100%);
				background: -webkit-linear-gradient(left,  rgba(181,224,251,1) 0%,rgba(181,224,251,0) 100%);
				background: linear-gradient(to right,  rgba(181,224,251,1) 0%,rgba(181,224,251,0) 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b5e0fb', endColorstr='#00b5e0fb',GradientType=1 );
			}
	.getting_here img{z-index:2;position:relative;margin: 0 auto;display:block;height: 722px;padding: 0;max-height: unset;}

	.travelling_option{width:32.6666667%;float:left;background: rgba(211, 211, 211, 0.20);margin-right:1%;margin-bottom:1%;text-align:center;box-sizing:border-box;padding: 20px;}
		.travelling_option:nth-of-type(3n+3){ margin-right:0; }
		.tos_title{ color:#006fa8; font-size:32px; line-height:35px; font-weight:500; padding:20px 0; }
		.to_icon{background: #FFF;width:58px;height:58px;margin:0 auto;border-radius:50%;border:4px solid #FFF;box-shadow:3px 3px 10px 1px rgba(0,0,0,0.5);}
/*FOOTER*/
	.footer{ padding:50px 0 100px; min-height:400px; background: rgb(15,117,188); position:relative;
			background: -moz-linear-gradient(top,  rgba(15,117,188,1) 0%, rgba(11,79,129,1) 100%);
			background: -webkit-linear-gradient(top,  rgba(15,117,188,1) 0%,rgba(11,79,129,1) 100%);
			background: linear-gradient(to bottom,  rgba(15,117,188,1) 0%,rgba(11,79,129,1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f75bc', endColorstr='#0b4f81',GradientType=0 );
	}
	.footer:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url('img/footerbg.png');background-size: 66%;background-repeat:no-repeat;background-position: -194px -603px;}
	
	.content_footer{ width:1105px; margin:0 auto; z-index:1; position:relative;}

	.footer_left{width: 14%;float:left;margin-right:3.7%;}
		.ovgblock{transform:skew( 5deg );max-width:80%;left:10%;position:relative;top:30px;height: 200px;display: block;}
			.ovgblock img{max-height:100%;max-width:100%;display:block;margin: 0 auto;}
			.ovgblock span{color:#FFF;font-size:12px;text-align:center;width:100%;display: block;}
	.footer_middle{width: 56.2%;float:left;}

	.fourcolumns{ -webkit-column-count: 4;    -moz-column-count: 4;    column-count: 4; }

	.footer_right{width: 12.6%;float:left;margin-left: 13.5%; color:#FFF;  }
	.footer_right a, .footer_right b, .footer_right span{ color:#FFF; font-size:12px; line-height:17px; }
	.footer_right b{ padding-right:5px; }
	.footer_right img{ margin:20px 0;}

	.footer_title{color:#FFF;font-weight:100;font-size:23px;line-height:30px;padding-bottom: 10px;font-weight: 100;}
	.footer_middle .footer_title{ margin-left:20px; }

	.footer_bottom{ padding-left:20px;}
	#menu-footer-main-menu .menu-item{ display:block; }
	#menu-footer-bottom-menu a{text-transform:uppercase !important;padding:0 25px;position:relative;bottom:4px;font-size:13px;font-weight: 500; text-transform:lowercase;}
	#menu-footer-bottom-menu li:after{ content:'|'; color:#FFF; position:absolute; top:17px;}
	#menu-footer-bottom-menu li:last-child:after{ content:''; }
	#menu-footer-bottom-menu li:first-of-type{ margin-left:20px;}

	#menu-footer-main-menu a{padding:0;font-family: 'Roboto Condensed', sans-serif;font-size: 14px;text-transform: lowercase;font-weight: 300;line-height: 27px;transition:all 0.5s;-webkit-transition:all 0.5s;-o-transition:all 0.5s;-moz-transition:all 0.5s;}
	#menu-footer-main-menu a:hover{ color:#6fc8ea; }

	.footer_buttons{position: fixed;right:40px;width: 429px;bottom:0;z-index: 9999;}
	.footer_buttons a, .footer_buttons img{    -webkit-filter: drop-shadow(0px 0px 5px rgba(0,0,0,0.4));    filter: drop-shadow(0px 0px 5px rgba(0,0,0,0.4)); }
	.footer_buttons a{display:block;float:left;width:48%;height: 104px;background:#256596;margin-right:4%;position:relative;color:#FFF;padding-bottom:40px;}
	.footer_buttons a span{color:#FFF;font-size: 22px;font-weight:900;position:absolute;bottom:20px;line-height: 20px;padding: 0 40px;width:100px;display:block;}
	.footer_buttons a span:after{
		 content:'Y';
		 position:absolute;
		 right: -90%;
		 bottom:12px;
		 font-family:'Arrows';
		 -ms-transform: rotate(180deg) scale(1, 0.5);
		 -webkit-transform: rotate(180deg) scale(1, 0.5);
		 transform: rotate(180deg) scale(1, 0.5);
	}
	.footer_buttons a:last-child{ margin-right:0;}
	.footer_buttons a:last-child img{ left:30%; width:83%; margin-top:45px;}
	.footer_buttons a:first-child img{ margin-top:5px; margin-left:-60px;}
	.footer_buttons a img{max-width:100%;max-height:100%;position:absolute;top:-60%;left:50%;margin-left:-50px;}

			/*reduced sized buttons*/
			.footer_buttons{  width: 310px; }
				.footer_buttons a span:after{	display:none; }		
				.footer_buttons a{ width:48%; height: 64px; padding-bottom:20px;}
				.footer_buttons a span{font-size: 18px; bottom:3px;line-height: 19px;padding: 0 40px;width:100%; text-align:center; font-weight:600; }

				.footer_buttons a:last-child{ margin-right:0;}
				.footer_buttons a:last-child img{ left:42%; width:83%; margin-top:25px;}
				.footer_buttons a:first-child img{ margin-top:0px; margin-left:-37px;}
				.footer_buttons a img{max-width:100%;max-height:100%;position:absolute;top:-60%;left:50%;margin-left:-50px;}



	.socmed_icon {width: 35px;height: 35px;background:#FFF;display:inline-block;border-radius:50%;margin-right: 7px;position:relative;}
	.socmeds a:first-of-type{ margin-left:20px; }
	.socmed_icon.twitter{ background:#62cdf2; }
		.twitter:after{ font-family:'SocmedIcons'; content:'D'; position:absolute; width:37px; text-align:center; line-height:37px; color:#FFF; display:block; font-size:20px; }
	.socmed_icon.facebook{ background:#507cbe; }
		.facebook:after{ font-family:'SocmedIcons'; content:'A'; position:absolute; width:37px; text-align:center; line-height:37px; color:#FFF; display:block; font-size:20px; }
	.socmed_icon.google_plus{ background:#35383b; }
		.google_plus:after{ font-family:'SocmedIcons'; content:'B'; position:absolute; width:37px; text-align:center; line-height:37px; color:#FFF; display:block; font-size:20px; }
	.socmed_icon.instagram{ background:#606364; }
		.instagram:after{ font-family:'SocmedIcons'; content:'C'; position:absolute; width:37px; text-align:center; line-height:37px; color:#FFF; display:block; font-size:20px; }
	.socmed_icon.weibo{ background:#f8b318; }
		.weibo:after{ font-family:'SocmedIcons'; content:'E'; position:absolute; width:37px; text-align:center; line-height:37px; color:#FFF; display:block; font-size:20px; }
	.socmed_icon.share{ background:#21bdb7; }
		.share:after{ font-family:'SocmedIcons'; content:'G'; position:absolute; width:37px; text-align:center; line-height:37px; color:#FFF; display:block; font-size:20px; }
	.socmed_icon.tripadvisor{ background:transparent; }
		.tripadvisor:after{ font-family:'SocmedIcons'; content:'F'; position:absolute; width:auto; text-align:center; line-height:37px; color:#FFF; display:block; font-size:140px; padding-top:2px; padding-left:10px; }

	
	.footer_bottom a{ float:left; display:inline-block; }
	.login{ margin-left:50px; olor:#FFF; font-weight:100; font-size:23px; line-height:30px; color:#FFF; line-height:57px; }
	.login:before{   display:inline-block;  position:relative; font-family:'SocmedIcons'; content:'I'; position:absolute; text-align:center; line-height:57px; color:#fff; display:block; font-size:36px; }
	.socmeds .login{ display:inline-block; margin-left:140px; top:-10px; position:relative; }
	.socmeds .login:before{ position:relative; font-size:34px; float:left; padding-right:10px; }

/*DEFAULT*/
	.popupintro{ text-align:center; padding-top:15px; }
	.md-content iframe{ height:450px;}
	.lb-image{ min-width:500px; height:auto !important; }
	.hslider{height:963px;position:relative;margin-top: 67px;}
	.hslider.subpageslider{ height:520px; }
	.header_image{ height: 520px;  width:100%; background-size:cover !important; background-position:50% !important; }
	.header_image.operators_parent_page{ height:520px; width:100%; background-size:cover !important; background-position:50% !important; }

	.header_banner{width:100%;height:67px;background:#8EC63F url('img/menubar.jpg') no-repeat;position: fixed;top: 0;z-index: 99991;}
	    .covid_banner{position: absolute !important;z-index: 997;background:#fc6e51;padding:10px 0;text-align:center;height:50px;top: 0;box-sizing:border-box;width: 100%;}
	    .covid_banner, .covid_banner *, .covid_banner a{ color:#FFF; line-height:30px;}
	   
	.scrolldown_logo{position:absolute;height: 59px;top:0%;left: 0;/* margin-left:100px; */top:-120px;z-index:9999;text-align: center;width: 15%;}
	.scrolldown_logo.nav-up, .scrolldown_logo.nav-down { top: 10px !important; max-height:50px; }
	.header{top:0;position: fixed;top: 0;z-index: 999999999;}
	.nav-up { top: -0; }
	.nav-down .logo{ margin-top: -0;}
	.header_slider{ height:963px; }
		.hs_image{ height:963px; background-size:cover !important; background-position:50% !important;}
		.flexslider .slides > li {    position: relative;    width: 100%;    height: 963px;    background: #444; }

	.logo{position:absolute;z-index: 998;left:10%;top:45px;}
	.devider{ height:17px; }

	.whitebg{ background:#FFF; }
	.mbYTP_wrapper{height: 963px !important;margin-top: 50px;min-height: unset !important;position:relative;overflow: hidden !important; }
		.playerBox{top: -7% !important;position:relative;}
	.opacityzero{ opacity:0; }
	.header_slider{height:963px;width: 100%; }
	.headerbgimage{    background:url('https://www.kaikoura.co.nz/wp-content/uploads/2017/03/Kaikoura-Bay-image-courtesy-Neil-Protheroe-compressor.jpg') no-repeat; background-size:cover; background-position:50%; }
		.hs_image{ height:963px; background-size:cover !important; background-position:50% !important;}
		.flexslider .slides > li {    position: relative;    width: 100%;    height: 963px;    background: #444; }
	.video_loading{text-align:center;position:absolute;z-index: 9999999;width: 120px;height: 120px;top:50%;left:50%;margin-top: -60px;margin-left: -60px;opacity:1;}
	svg path,
		svg rect{
		  fill: #8EC63F;
	}
	.logo{position:absolute;z-index: 998;left:10%;top:45px; overflow:visible; }
	.logo a{width: 85%;float:left;display:block;}
	.logo a:nth-of-type(2) img{width: 83%;max-width:258px;margin-left:15%;display: none;} 
	.devider{ height:17px; }

	.flexcont{ padding:115px 0;  }
	.flexcont:nth-of-type(odd){ background:#e8e8e8; }
	.flexcont h1{ text-align:center; width:100%; display:block;  line-height:40px;; font-size:54px; color:#006fa9; font-size:40px; font-weight:400; padding-bottom:40px; text-transform:lowercase; }
	.alignleft{ text-align:left !important; }
	.flexcont .triple_column h1{ font-weight:600; font-size:24px; line-height:30px; }
	.single_column{ text-align:center;}
	.triple_column{width:32.333%;  display:inline-block; position: relative;   vertical-align:top; margin-right:1%; padding:0 20px 0 0; }
	.triple_column:nth-of-type(3n+3){margin-right:0;padding-right: 0;}
	

/*HOME*/
	.home_map{height:648px;display:block;position:relative;background: #;}
	.map_bluebg{
			width: 50%;
			height:100%;
			position:absolute;
			background: -moz-linear-gradient(left,  rgba(181,224,251,1) 0%, rgba(181,224,251,0) 100%);
			background: -webkit-linear-gradient(left,  rgba(181,224,251,1) 0%,rgba(181,224,251,0) 100%);
			background: linear-gradient(to right,  rgba(181,224,251,1) 0%,rgba(181,224,251,0) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b5e0fb', endColorstr='#00b5e0fb',GradientType=1 );
			}
	.content_wide{ width:2075px; margin:0 auto; position:relative; height:100%; }
	.content_wide img{max-height:100%;width:auto;display:block;position:relative;float:left;max-width: 60%;}
	.home_content{max-width: 40%;float:left;position:relative;display:table;height:100%;}
	.home_content h3{ margin:40px 0 20px 0;}
	.hc_left{ display:table-cell; vertical-align:middle; height:100%; max-width:56%; padding-right:50px; }
		.hcl_content{position:relative;display:block;top:50%;transform:translateY(-50%);padding-left:40px;}
	.hc_left p{ font-weight:500; }
	.hc_icons{display:table-cell;vertical-align:middle;height:100%;width: 296px;padding-left: 90px;position:relative;/* text-align: right; */}
	.home_map:after{ position:absolute; top:0; right:0; width:10%; height:100%; content:'';
			background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 1%, rgba(0,0,0,0.15) 100%);
			background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.15) 100%);
			background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.15) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#26000000',GradientType=1 );

	 }
	.hc_icons div{background:rgba(0,0,0,0.2);margin: 30px 0;color:#FFF;text-align:center;padding: 0px 49px 0 69px;height:120px;display:table;position:relative;}
	.hc_icons div span{color:#FFF;display:table-cell;height:100%;vertical-align:middle;font-size: 27px;font-weight: 700;}
	.hc_icons img{height: 80%;width: auto;display:block;position: absolute;left:0%; margin-left:-25%; margin-top:5%;}
	.hc_icons a:last-of-type{/* display:none; */}
	.grid .img{width:100%;height: 400px;background-size:cover !important;background-position:50% !important;}

	figure.-effect-goliath {
		background: #0e67a6;
		position:relative;
	}

	figure.-effect-goliath .img,
	figure.-effect-goliath h2 {
		-webkit-transition: -webkit-transform 0.35s;
		transition: transform 0.35s;

	}

	figure.-effect-goliath .img {
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}

	figure.-effect-goliath h2{width:250px;left: 50%;bottom: 0;position:absolute;padding: 11px 0;/* margin-bottom:-30px; */margin-left:-125px;text-transform: lowercase;font-weight: 400;font-size: 16px;}

	figure.-effect-goliath p {
		position: absolute;
		bottom: 10px;
		box-sizing:border-box;
		padding: 10px 30px;
		color:#FFF;
		margin: 0;
	}

	figure.-effect-goliath p {
		text-transform: none;
		font-size: 90%;
		opacity: 0;
		-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
		transition: opacity 0.35s, transform 0.35s;
		-webkit-transform: translate3d(0,50px,0);
		transform: translate3d(0,50px,0);
	}

	.instagramfeed{ background:#dcdbda; padding:80px 0 60px; }
	.instagramfeed img{ max-width:300px; display:block; float:left; margin-right:80px;  }
	.instagramfeed .twocolumns{  -webkit-column-count: 2;     -moz-column-count: 2;    column-count: 2; color:#00a6e5; font-weight:600; font-size:17px; line-height:30px; display:block; margin-bottom:20px; padding-top:40px; }
	.instatop p{ font-size:18px; font-weight:600; padding-left:20px;  text-align:center; display:block; color:#515254;  }

/*CONTACT*/
	#sending, #sent{display:none;}
	.fields input, .fields textarea{ width:100%; display:block; margin-bottom:10px; padding:8px 10px; font-size:16px; font-family: 'Raleway', sans-serif; border:1px solid e8e8e8; }
	.fields textarea{ height:150px;}
	.fields label{ text-transform: uppercase; font-family: 'Raleway', sans-serif;}
	.fields input[type="submit"]{ width:90px; float:right; margin-right:0%; background:#00a6e5; border:0; color:#FFF; padding:10px 0; }
	
	.contact_content{ margin:70px 0; }
	#map.mapdiv{ width:100%; height:500px; background:black; }
	.form_div{ width:60%; margin-right:10%; float:left; }
	.contact_info{ width:30%; float:left; padding-top:30px;  }
	.contact_info, .contact_info b, .contact_info a{ font-size:18px; line-height:22px; }
	.contact_info img{ max-width:150px; position:relative; display:block; margin:0 auto 30px; }

/*ABOUT US*/	
	.aboutustop{ padding:115px 0 115px; background:#e8e8e8; }
	.aboutustop img{ display:block; float:right; }
	.aboutustop h1{ color:#00a6e5; text-transform:lowercase; text-align:center; font-weight:300; line-height:70px; padding-bottom:10px; }
	.aboutustop h3{ color:#006fa9; text-align:center; text-transform:lowercase; font-weight:600; font-size:30px; padding-bottom:70px;  }
	.at_content, .at_content p, .at_content a{font-weight: 400;text-align:center;max-width:700px;display:block;margin:0 auto;font-size:16px;line-height:22px;margin-bottom:70px;}
	.visitorguide{ max-width:300px; margin:0 auto;}
	.visitorguide span{ font-weight:bold; text-align:center;   display:block; float:left; color:#00ace7; font-size:20px; line-height:25px;}
	.visitorguide img{ max-width:330px; }

	.historycontent{ padding:115px 0; text-align:center;}
	.aboutus_smalltitle{ color:#006fa9; text-align:center; font-weight:300; padding-bottom:40px;  }
	
	.servicescontent{  padding:115px 0; background:#e8e8e8; font-weight:600; }
	.servicescontent p{max-width:780px;margin:0 auto;font-weight: 400;}
	.servicescontent strong{  color:#006fa9; font-size:22px; font-weight:600; padding:25px 0 8px 0; display:block;  }

/*KAIKOURA WALKS*/
	.kaikoura_walks{ padding-bottom:115px; }
	.kaikoura_walks h1{ padding-bottom:30px; }
	.anchors{ text-align:center; padding-bottom:40px; }
	.anchors a{ text-transform:lowercase; text-align:center; font-size:28px;  color:#00a6e5; padding:0 40px;  position:relative; }
	.anchors a:after{ content: '|'; position:absolute; right:-8px; color:#b1b0af; }
	.anchors a:last-of-type:after{ display:none; }
	.walks{ background:#FFF; padding:115px 0; }
	.walks.walks0{ background:#e8e8e8; }
	.walks h1{ font-size:54px;  color:#00a6e5; text-align:center; text-transform:lowercase; font-weight:300; margin-bottom:115px;}
	.walks h2{ color:#006fa9; font-size:40px; font-weight:400; padding-bottom:40px; }
	.walks table{ width:66%; float:left; }
	.walks table td{padding:10px 20px;border-bottom:5px solid #FFF;width: 50%;}
	.walks.walks0 table td{ border-bottom:5px solid #e8e8e8; }
	.walkslabel{ background:#00ace7; color:#FFF; font-size:18px; width:300px; font-weight:600;  }
	.walks_right{width:34%;float:left;height: 300px;background-size:cover !important;background-position:50% !important;}

	.kaikoura_walks iframe{display:block;margin: 40px auto;clear:both;}

/*EVENTS*/	
	.grid .highlightedevent{ height:320px; }
	.grid .highlightedevent figcaption{position: absolute; width: 50%;height:auto; left: 50%; top:50%; font-weight: 300;color:#FFF;background:rgba(178,178,178,0.86);transform: translateX(-50%) translateY(-50%);padding: 30px 50px;box-sizing:border-box;} 
	.highlightedevent .img{ position:absolute; top:0; left:0; }
	.highlightedevent h1{ color:#FFF; font-size:18px; line-height:35px; font-weight:bold; position:relative;  font-size:34px; text-transform:lowercase; }
	.eventdate, .eventlocation{ color:#FFF; width:100%; text-align:left; padding:10px 0 0 0px; text-transform:initial;  line-height:18px;  }
	.eventdate:before{ content:'L'; font-family:'SocmedIcons'; font-weight:normal; position:relative; top:1px; padding-right:10px; font-size:15px; text-transform:uppercase;}
	.eventlocation:before{ content:'K'; font-family:'SocmedIcons'; font-weight:normal; position:relative; top:1px; padding-right:10px; font-size:15px; text-transform:uppercase;}
	.events_slider{max-width:600px;margin:0 auto;position: relative;overflow: visible;}
	.events_slider h5{ font-weight:900; color:#a1a1a1; font-size:34px; line-height:40px; padding-bottom:10px; }
	.event_name{ color:#d8413f; text-transform:lowercase; font-size:30px; font-weight:100; line-height:30px; padding-bottom:10px; }
	.event_list{border-bottom:1px solid #a1a1a1;margin:30px 0 30px;padding: 0 5px;}
	.event_list:last-child{ border-bottom:0px; }
	.event_date, .event_time{ display:inline-block; }
	.event_date:before{ content:'L'; font-family:'SocmedIcons'; color:#000; padding-right:5px; position:relative; top:1px;}
	.event_time:before{ padding-left:30px; position:relative; content:'J'; font-family:'SocmedIcons'; color:#000; padding-right:5px; }
	.event_description{ padding-top:20px;}
	.event_address:before{ content:'K'; font-family:'SocmedIcons'; color:#000; padding-right:5px;  position:relative; top:2px;}
	.event_website:before{ content:'K'; font-family:'Arrows'; color:#000; padding-right:5px; position:relative; top:1px; -moz-transform: scaleX(-1);        -o-transform: scaleX(-1);        -webkit-transform: scaleX(-1);        transform: scaleX(-1);        filter: FlipH;        -ms-filter: "FlipH"; display:inline-block; left:-4px; position:relative; }
	.events_slider .flex-direction-nav li a {
			width: 44px;
			height: 181px;
			margin: -13px 0 0;
			display: block;
			position: absolute;
			top: 150px;
			cursor: pointer;
			text-indent: -9999px;
			background: url(js/flexslider2/theme/prevnext2.jpg) no-repeat 0 0;
			content: '';
			z-index: 99;
			color: blue;
			opacity: 1;
		}
	.events_slider .flex-direction-nav .flex-next, .events_slider .flex-direction-nav .flex-prev{ }
	.events_slider .flex-direction-nav .flex-prev {
			left:-150px;
		}
	.events_slider .flex-direction-nav .flex-next {
			right:-150px;
			background: url(js/flexslider2/theme/prevnext2.jpg) no-repeat -44px 0;
		}
	.events_slider .flex-prev{ background:black;  }
	.events_slider .flex-control-paging{ display:none; }
	.prevmonth, .nextmonth{ display:none; }
	.slides li:last-of-type .nextmonth{ content:'' !important; }
	.slides li:first-of-type .prevmonth{ content:'' !important; }

	.previous_month, .next_month{ font-size:25px; color:#a1a1a1; font-weight:600; z-index:9999999;   top:215px;}
	.previous_month{position:absolute;left: -283px;}
	.next_month{position:absolute;right: -283px;}


/*MENU*/
	.mainmenu {left: 15%;position: relative;width: 85%;}
	.menubar{width: auto;position: relative;text-align: right;box-sizing:border-box;width: 77%;float: left;}
    .language_search{width: 21%;background:rgba(0,0,0,0.05 );position: relative;float:left;height:67px;display:block;float: left;margin-left:2%;}
    .language_search:before{content:'H';font-family:'SocmedIcons';position:absolute;top:23px;left: 40px;color:#FFF;opacity:0.4;}
    .searchbar{ width:80%; position:absolute; height:100%; }
    .searchbar label{ display:none; }
    .searchbar input[type="text"]{width:100%;height:67px;line-height:67px;font-size:20px;background:transparent;padding-left: 63px;box-sizing:border-box;border:0;color:#FFF;}
    .language_selector{width:67px;background:rgba(0,0,0,0.2);position:absolute;right:0;top:0;height:100%;z-index: 9999;}
    .language_selector:hover{ background:}
    .chineseflag{background:url("img/flag_chinese3.png");background-size:20px 20px;background-repeat:no-repeat;background-position:40% 30%;position:absolute;top: 28%;width: 48%;height: 48%;left: 27%;text-align:center;}
    .language_selector a:before{width: 62%;height: 50%;content:'';background:#de2910;position:absolute;top:25%;left: 19%;/* border-radius:50%; */z-index:0;}
	.submenu{ display:none; }
	
    .menubar ul, .menu-main-menu-container{text-align: right;width:100%;clear: both;padding-right: 10px;}
	.page_item, .menu-item	{list-style: none;padding: 0;margin: 0;display: inline-block;position:relative;}
	/*.page_item:hover:after, .current_page_item:after, .parent_of_current_page:after, .current_page_parent:after, .current-menu-item:after {content:'';width:100%;height: 0;background:#1ac0dd;position:absolute;bottom:40px;left:5px;}*/
	.page_item a:first-of-type, .menu-item a:first-of-type{line-height: 67px;color:#ffffff;font-weight:700;text-transform:lowercase;font-size:14px;padding: 0 53px;}
	.page_item > li, .menu-item > li	{		position: relative;		height: 40px;		width: auto;		background: transparent;		display:inline-block;		padding:100px 10px 20px 0px; 	}
	.menu-item .sub-menu a{ font-weight:500 !important; }
	/*.current-menu-item, .current_page_parent {background: #be001a !important;}*/
	.page_item a, .menu-item a {		text-transform:uppercase;	padding: 0 5px 0 15px;	display: block;	font-weight:600;	}
	.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: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 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);  }
	.first_level_submenu a{ line-height:47px !important; white-space:nowrap; text-transform:none; 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 ;  }
	.first_level_submenu li:hover a, .current-submenu-item a{ 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:47px !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:#fff !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%;}

	.menu-main-menu-container ul li ul{ display:none; }
	.menu-main-menu-container ul li:hover ul{display:block; }
	.menu-main-menu-container ul li ul li{ position:relative;}
	.current_page_ancestor.parent.menu-item-has-children a:first-of-type:after, .menu-item-has-children a:nth-of-type(1):after, .menu-main-menu-container li.current-page-parent a:after{content: 'A';opacity:0;left:5px;position: relative;color: #FFF;top:2px;line-height:64px;/* right: 9px; */font-family:'Arrows';font-size: 12px;display: inline-block;text-transform: capitalize;}
	.current_page_ancestor.parent.menu-item-has-children a:first-of-type:after, .menu-item-has-children:hover a:nth-of-type(1):after, .menu-main-menu-container li.current-page-parent a:after{opacity:1; }
	.sub-menu a:after{ display:none !important; }
	.menu-main-menu-container ul li ul li:hover a{ color:#8ec63f !important; transition:all 0.3s ;  -webkit-transition:all 0.3s ;  -o-transition:all 0.3s ;  -moz-transition:all 0.3s  }

	.menu-main-menu-container li:hover a, .menu-main-menu-container .current-menu-item, .menu-main-menu-container li.current-page-parent a, .menu-main-menu-container .current-menu-parent .sub-menu li.current_page_item{color: #fff !important;background: rgba(0,0,0,0.1);}
	.current-menu-parent:hover .current-menu-item{ background:rgba(0,0,0,0.7) !important; }
	.menu-main-menu-container .current-menu-parent:hover li.current-menu-item a{ color: #8ec63f !important; }
	.menu-main-menu-container a{ white-space:nowrap;}

	.menu-main-menu-container li:hover ul{height:auto;/* padding:20px; */display: block;visibility: visible;opacity: 1;left: 0;width: auto;/* margin-left: 20px; */}
	ul.sub-menu{
		width: auto;
		position: absolute;
		left: 20px;
		/* right: 0; */
		list-style: none;
		/* margin-top: -10px; */
		clear: both;
		text-align: left;
		box-sizing: border-box;
		padding: 0 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;
		/* padding:10px; */
		/*position:absolute;background:rgba(0, 0, 0, .5);margin-left:-0;height:0;padding:0 30;width:auto;left:-50%;margin-left:-40px;*/
		margin-left: 0;
		}
	ul.sub-menu li:first-of-type a:before{ content:''; display:block; height:18px;  position:relative;}
	ul.sub-menu li:last-of-type:after{ content:''; display:block; height:20px;  position:relative;}


	.menu-main-menu-container li ul li{float:none;position: relative;left: 0;display: block;top: 0;background:rgba(0, 0, 0, .5);margin-left: 0;padding: 0px 20px;/* margin-left: 25%; */}
	.menu-main-menu-container li ul li:first-child:before {height:10px;content:'';display: none;width: calc(100% + 40px);position:relative;background: rgba(0,0,0,0.5);top:-15px;left:-20px;}
	/*.menu-main-menu-container li:hover a, .menu-main-menu-container .current-menu-item a {*/
	.menu-main-menu-container li ul li a,  .menu-main-menu-container .current-menu-item li a, .menu-main-menu-container li.current-menu-parent:hover li a, .menu-main-menu-container li:hover li a{background:transparent;line-height:20px;padding: 3px 10px;color:#FFF !important;font-size:14px;text-shadow:none !important;display:block;font-weight: 500;}
	.menu-main-menu-container li ul li a:hover, .menu-main-menu-container li.current-menu-parent:hover li a:hover{ color: #fff !important; }



	.mobileonly{ display:none; }
	.smartphoneonly{ display:none; }
	.mobilemenu_button{margin-top: 0;position:absolute;z-index:999999999;right: 15px;cursor:pointer;top: 0;}	
	.mobilemenu_button:before{content: 'a';font-family: 'Arrows';color:#FFF;display:block;position:absolute;right:0px;font-size:39px;top:5px;line-height:40px;padding:0 10px;color: #FFF;}
	.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: 99999999999;box-sizing: border-box;padding: 58px 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:#8EC63F;box-sizing:border-box;margin-bottom:5px;text-align: left;left: 0px;}
	.mobilmenu li ul {margin-left:30px;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:#000;color:#FFF;font-size: 30px;padding: 11px 10px 5px;text-align:Center;margin-bottom:5px;cursor:pointer;position: fixed;z-index: 999999999;right: 0;top: -150px;height: 50px;}
	.mobilmenuclose span{color:inherit;display: block;font-size:10px;padding-top: 0px;}
	.mobilmenushow .mobilmenuclose{ top:0; }
	.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;}

/*OPERATORS PARENT*/
	.featured_box{ }
	.featured_text{ padding:0 70px; width:66.333333%; background:#DDD; float:left; position:relative;}
	.featured_text_conent{ width:70%; float:right;}
	.featured_image{ width:32.66666%; margin-left:1%; float:left; height:300px; background-size:cover !important; background-position:50% !important;}
	.operator_list_page{ width:32.66666%; float:left; height:400px; background-size:cover !important; background-position:50% !important; margin:0.5%; position:relative; }
	.operator_list_page h2{ position:absolute; width:100%; height:50px; background:rgba(189,189,189,0.86); line-height:50px; box-sizing:border-box; padding:0 40px; color:#FFF; text-align:center; bottom:0;}
	.operator_list_page:hover{  }
	.operator_list_page:first-of-type, .operator_list_page:nth-of-type(4n+4){ margin-left:0;  }
	.operator_list_page:nth-of-type(3n+3){ margin-right:0; }
	a.viewallbutton{position:absolute;bottom: -24px;right:70%;z-index:99999;margin-right: -70px;color: #8b8d8e; font-weight:bold;}
	
/*OPERATORS LIST PAGE*/
	.titlegreybar{background:#e8e8e8;text-align:center;padding: 120px 0;}
		.title_intro{ max-width:800px; margin:0 auto; padding:30px 0 0 0; }
	.titlegreybar h1{ font-size:71px; color:#00a6e5; text-transform:lowercase; }
	.filterform{ width:100%; position:relative; height:85px; font-weight:300; }
	.selectbox{ width:25%; height:70px; overflow:hidden; margin-bottom:20px; position:relative; }
	.selectbox select{ width:110%; background:#e8e8e8; border:0; height:44px; margin-top:5px;   padding:0 20px 0 10px; font-weight:bold; text-transform:lowercase; color:#5d6061;  }
	.selectbox:after{ content:'A'; position:absolute; right:10px; bottom:10px; font-family:'Arrows'; color:#8b8b8b;  -ms-transform: scale(1, 0.5); -webkit-transform: scale(1, 0.5); transform: scale(1, 0.7); }
	.resetbutton a{ color:#FFF; line-height:40px; padding:0 30px; display:block; background:#00a6e5; position:absolute; right:0; bottom:10px; height:40px; }
 	.operator_listing{ width:49.5%; float:left; margin-right:1%; margin-bottom:2%; background:#e8e8e8; position:relative; }
	.operator_listing:nth-of-type(even){ margin-right:0; }
	.opimage{ width:100%; height:350px; background-size:cover !important; background-position:50% !important;  }
	.opinfo{padding: 85px 55px 100px 55px;position:relative;}
	.priceinfo{ position:absolute; top:20px; right:20px; font-weight:900; padding:10px 0px;}
	.opopen{position:absolute; top:20px; left:20px; font-weight:900;  background:#8ec63f; color:#FFF; padding:10px 20px; }
	.optitle{ font-size:34px; color:#8b8d8e; line-height:36px; padding-bottom:20px;}
	.opdesc{ line-height:24px; }
	.opbuttons{ position:absolute; bottom:0;  left:0;  width:100%;}
	.opbuttons a{ display:block; line-height:60px; background:rgba(0,0,0,0.1); color:#5d6061; font-weight:900; margin-right:1%; width:49.5%; float:left; text-align:center; }
	.opbuttons a:nth-of-type(even){ margin-right:0; }

	/*operator details*/
	#map{ width:100%; height:250px; margin:0 0 10px 0; }
	.od_priceinfo{ width:100%; text-align:right; border-bottom:1px solid #5d6061; padding:0 0 10px 0; margin-bottom:30px; color:#9a9b9c; font-size:17px;}
	.od_priceinfo strong{ font-weight:900; color:#000; padding-right:10px; font-size:17px; }
	.od_left{width: 53%;float:left;margin-right:7%;padding-right:5%;box-sizing:border-box;}
	.od_right{width: 40%;float:left;}
	.od_left strong{ display:block; padding:10px 0;}
	.od_right strong{ display:block; font-size:22px; line-height:25px; padding-bottom:10px; }
	.od_contact{ padding:5px 0; }
	.od_contact b{ color:#00a6e5; padding-right:5px; }
	.od_contact a{ font-weight:600;}
	.opimagesmall{ width:33%; float:left; height:200px; margin-right:0.5%; background-size:cover !important; background-position:50% !important;  }
	.opimagesmall:nth-of-type(3){ margin-right:0; }
	
/*ENVIRONMENT*/
	.twothrird{ background:#EFEFF0; padding:0  40px 0 0;  width:66%; float:left;  }
	.twothird_content{ width:640px; float:right; padding-right:100px; }
	.third{ width:33.33%; float:right; background-size:cover !important; background-position:50% !important;  }
	.fourth { width:24.5%; float:left; margin-right:0.6666%; padding:0 70px; }
	.fourth, .fourth p, .fourth div{ color:#FFF; }
	.fourth:last-of-type{ margin-right:0; }
	.envi_left{ width:60%; float:left; }
	.fourth .f_content p{ font-size:13px; line-height:17px;  }
	.f_title{ font-weight:700; font-size:26px; line-height:30px; text-align:center; padding-bottom:20px; width:100%; position:relative; margin:0  auto;}

	.sustainable{ padding:70px 0; }
	.sust_left{ width:70%; float:left; padding-right:70px;  }

	.initiatives{ background:#EFEFF0; padding:70px 0; }
	.initiatives_title{ font-weight:bold; color:#006fa8; font-size:31px; line-height:40px;padding-bottom:20px; }
	.columns{-webkit-column-count: 2;    -moz-column-count: 2;    column-count: 2; 
	 -webkit-column-gap: 40px;    -moz-column-gap: 40px;    column-gap: 40px; }

/* IMG LIBRARY */
	.imglibrarycontent{ margin:115px auto; }
	.imglibrary{width:32.666%;float:left;height: 240px;margin-right:1%;margin-bottom:40px; position:relative; }

	.imglibrary:nth-of-type(3n+3){  margin-right:0; }
	.imgl{width:100%;height: 200px;background-size:cover !important;background-position:50% !important;}
	.download_links{ opacity:0; text-align:center; position:absolute; width:100%; height:200px; top:0; overflow:hidden;  }
	.download_links a{position: relative; display:inline-block; color:#FFF;border:1px solid #FFF;width:40px;height:40px;text-align:center;border-radius:50%;line-height:40px; margin-left:10px;  opacity:0; }
	
	.videolibrary:after{ content:"N"; font-family:'Arrows'; position:absolute; top:40%; left:50%; font-size:40px; color:#FFF; opacity:0.7; text-shadow:0  0 15px rgba(0,0,0,0.8); margin-left:-15px; }

	.lightboxicon{ left:-5%; top:48%; }
	.downloadicon{ left:5%; top:49%;}
	.lightboxicon:before{content:'H'; font-family:'SocmedIcons'; }
	.downloadicon:before{ content:'C'; font-family:'Arrows'; }
	.imglibrary:hover .download_links{ background:rgba(0,0,0,0.7); opacity:1;  }
	.imglibrary:hover .download_links a{  transform:translateY(-50%); ; margin-top:0; opacity:1; left:0; right:0; top:50%; }

	.imglibrary:hover .download_links a.downloadicon{  transition:all 0.4s ;  -webkit-transition:all 0.4s ;  -o-transition:all 0.4s ;  -moz-transition:all 0.4s}
	.imglibrary:hover .download_links a.lightboxicon{  transition:all 0.4s ;  -webkit-transition:all 0.4s ;  -o-transition:all 0.4s ;  -moz-transition:all 0.4s }

	.imgtitle{text-align:center;padding-top:5px;font-size: 14px;}

/*RESPONSIVE*/
	
	@media only screen and (max-width:1920px){
		.footer{ padding-bottom:150px; }
		/*OPERATORS LIST PAGE*/
		.titlegreybar{padding:100px 0; }
		.titlegreybar h1{ font-size:51px; color:#00a6e5; }
	
		/*DEFAULT*/
		.language_search:before{top: 15px;left: 27px;}
		.chineseflag {    top: 30%;    width: 40%;    height: 40%;    left: 30%;}
    	.searchbar{ width:80%; position:absolute; height:100%; }
   		 .searchbar input[type="text"]{height:50px;line-height:50px;font-size:18px;padding-left: 45px;}
   		 .grid .img{ height: 320px; }
		.language_selector{ width:50px; height:50px;}
		.scrolldown_logo.nav-up, .scrolldown_logo.nav-down {    top: 5px !important; }
		.current_page_ancestor.parent.menu-item-has-children a:first-of-type:after, .menu-item-has-children:hover a:nth-of-type(1):after, .menu-main-menu-container li.current-page-parent a:after {    top: 1px;    line-height: 47px;}
		.language_search {    height: 50px; }
		.mbYTP_wrapper {    height: 725px !important;    margin-top: 50px;    min-height: unset !important;    position: relative;    overflow: hidden !important;}
		.header_banner{ height:50px;  }
		.header_slider{ height:725px; }
		.hs_image{ height:725px;  }
		.hslider{height:725px;margin-top: 50px;position:relative;}
		.flexslider .slides > li {    height: 725px; }

		.logo{left:10%;top:35px;width: 258px;}
		.scrolldown_logo{position:absolute; height:40px; margin-left:80px; }
		.scrolldown_logo.nav-up, .scrolldown_logo.nav-down { top: 5px !important; }
		.devider{ height:13px; }

		h1, h2, h3{ color:#8EC63F; }
		h1{	font-size:64px;	line-height:64px; }
		h2{	font-size:48px;	line-height:48px; }
		h3{	font-size:16px;	line-height:16px; }

		.login{ line-height:37px; }
		.login:before{  line-height:37px; }
		.current_page_ancestor.parent.menu-item-has-children a:first-of-type:after, .menu-item-has-children a:nth-of-type(1):after, .menu-main-menu-container li.current-page-parent a:after{line-height:47px; }
	

		/*HOME*/
			.home_map{ height:488px; }
			.content_wide{width:1556px;margin:0 auto;position:relative;height: inherit;}
			.hc_icons{ width: 247px; }
			.hc_icons div{background: rgba(0,0,0,0.13);margin: 20px 0;color:#FFF;text-align:center;padding: 0px 43px 0 71px;height:90px;display:table;position:relative;}
			.hc_icons div span{color:#FFF;display:table-cell;height:100%;vertical-align:middle;font-size: 22px;font-weight: 700; width:90px;}
			.hc_icons img{height: 90%;width: auto;display:block;position: absolute;left:0%; margin-left:-20%; margin-top:2%;}
		
		.page_item a:first-of-type, .menu-item a:first-of-type{line-height: 50px;color:#ffffff;font-weight:700;text-transform:lowercase;font-size:14px;padding: 0 37px;}
		#menu-footer-bottom-menu li:after{  top:11px;}		
		html, body, div, span, applet, object, iframe,
			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-size: 15px;	line-height: 20px; color:#515254; }
		.footer:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url('img/footerbg.png');background-size: 66%;background-repeat:no-repeat;background-position: -0 390%;}
	}
	@media only screen and (max-width:1850px){
		.mainmenu {left: 3%;position: relative;width: 97%;}
		.menubar{width: auto;position: relative;text-align: right;box-sizing:border-box;width: 76%;float: left;}
		.scrolldown_logo {width: 17%;margin-left: 40px;margin-top:5px;height: 60px; max-width:130px; top:5px; }
		.mobilmenu .page_item a:first-of-type, .menu-item a:first-of-type {padding: 0px 22px;}
		.language_search{ width:22%;}
		.content_wide { width: 100%; }
	}

	@media only screen and (max-width:1800px){
        .mobilmenu .page_item a:first-of-type, .menu-item a:first-of-type { padding: 0px 12px; }
	}

	@media only screen and (max-width:1368px){
		.footer{ padding-bottom:100px; }
		.mainmenu {left: 3%;position: relative;width: 97%;}
		.menubar{width: auto;position: relative;text-align: right;box-sizing:border-box;width: 76%;float: left;}
		.scrolldown_logo {width: 17%;margin-left: 10px;margin-top:5px;height: 60px; max-width:130px; top:5px; }
		.language_search{ width:22%;}
		.content_wide { width: 100%; }
		.hc_icons{ max-width:50px; padding-left:0; float:right; }
		.hc_icons div {    background: transparent;  width:110px;    padding: 0px 0px 0 0px;    height: 90px;   }
		.hc_icons div span{ display:none; }
		.footer{ overflow-x:hidden;}

		
		.content_wide img {    float: none;    max-width: 100%; }
		.home_content {max-width:100%;padding: 40px 20px 20px;box-sizing:border-box;float: none;position: relative;display: table;height: 100%;background: #FFF;}
		.home_map {    height: auto; }
		.hc_left{ box-sizing:border-box; }
		.hc_icons{ max-width:40%; }
		
		.grid figure {
			display: inline-block;
			float: left;
			margin: 10px 2% 10px 0;
			width: 49%;
		}
		.grid figure:nth-of-type(2n+2){margin-right: 0 !important;}
		.grid figure:nth-of-type(3n+3){margin-right: 2%;}
		.instagramfeed img {    max-width: 200px;    display: block;    float: left;    margin:0 20px 0 40px; }

		.content_footer {    width: 100%; margin-bottom:140px;}
		.footer_left{ width:100%; }
		.footer_left{ text-align:center; }
		.footer_left img, .footer_right img{max-width:150px;width:30%;margin: 0 auto;margin-bottom:30px;}
		.footer_middle{ width:100%; text-align:center; }
		.footer_right{width:100%;text-align:center;margin-left: 0;}
		.footer_right img{ display:block; }
		.mobilmenu .menu-main-menu-container ul li ul {
			display: block;
			opacity: 1;
			visibility: visible;
			left: 0;
			margin-left: 0;
			height: auto;
		}

		.mobilmenu .menu-main-menu-container li:hover a, .mobilmenu .menu-main-menu-container .current-menu-item, .mobilmenu .menu-main-menu-container li.current-page-parent a, .mobilmenu .menu-main-menu-container .current-menu-parent .sub-menu li.current_page_item {
			color: #fff !important;
			background: #4f9647;
		}
		.mobilmenu ul.sub-menu li:first-of-type a:before , .mobilmenu ul.sub-menu li:last-of-type:after {	height: 0;	}
		.mobilmenu li ul li {margin-left: -5%;width:90%;padding: 10px 5px;text-align: left;background: rgba(0,0,0,0.1);}

		.mobilmenu .first_level_submenu {display:block;opacity:1;visibility:visible;height: auto;margin-top: 4px;}

		.mobilmenu .language_search{display:block;width: 95%;background: rgba(255,255,255,0.5);left: 3%;margin-bottom: 20px;}

		.hcl_content {
    position: relative;
    display: block;
    top: unset;
    transform: unset;
    padding-left: 40px;
}
	}


	@media only screen and (max-width:1280px){
		.menubar, .language_search{ display:none; }
		.scrolldown_logo{ top:5px; }
		.mobilemenu_button{ display: block; }
		body, html{max-width:100%; position:relative; }
		.desktoponly{ display:none !important;}		
		.ninesixty{ width:100%;}

		.hslider, .header_slider{  height: 425px;}
		.loader { display:none !important; }
		.current-submenu-item a {    background: transparent !important; color:#000 !important;  }

		.twothird_content {  width: 100%;    float: right;    padding:0 20px; box-sizing:border-box; }
		.fourth {
			width: 49.5%;
			float: left;
			margin-right: 1%;
			padding: 0 70px;
		}
		.fourth:nth-of-type(2n+2){ margin-right:0; }
		.sust_left {    width: 65%;    float: none;  display:inline-block;   padding:0 70px 0 20px; box-sizing:border-box; }
		.sust_right{ max-width:30%; display:inline-block;}
		.initiatives {    padding: 40px 20px; }
		.previous_month{position:absolute;left: -183px;}
		.next_month{position:absolute;right: -183px;}
		.events_slider .flex-direction-nav .flex-prev {
			left:-70px;
		}
	.events_slider .flex-direction-nav .flex-next {
			right:-70px;
			background: url(js/flexslider2/theme/prevnext.jpg) no-repeat -44px 0;
		}

	}

	@media only screen and (max-width:1024px){
		.logo { display:none; }
		.footer_buttons{position: fixed;right:50%; margin-right:-155px; width: 310px; }
		.footer_buttons a span:after{	display:none; }		
		.footer_buttons a{ width:48%; height: 64px; padding-bottom:20px;}
		.footer_buttons a span{font-size: 18px; bottom:3px;line-height: 19px;padding: 0 40px 8px;width:100%; text-align:center; font-weight:600; }
		
		.footer_buttons a:last-child{ margin-right:0;}
		.footer_buttons a:last-child img{ left:42%; width:83%; margin-top:15px;}
		.footer_buttons a:first-child img{ margin-top:0px; margin-left:-37px;}
		.footer_buttons a img{max-width:100%;max-height:100%;position:absolute;top:-60%;left:50%;margin-left:-50px;}

		.footer_middle .desktoponly{display: block !important;}

		.featured_text {	padding: 0 20px;			width: 49%; margin-right:1%;		}
		.featured_text_conent {    width: 100%;    float: left; }
		.featured_image {    width: 49%; margin-left:1%; } 

		.titlegreybar {    padding: 30px 0; }
		.cl80{ height:30px; }
		.filterform{ max-width:94%; margin:0 auto; }
		.selectbox { width: 45%;}
		.aboutustop {    padding: 75px 0 0; }
		.historycontent, .servicescontent{    padding:45px 20px;  }

		.events_slider:before{ content:"Swipe to change between months"; text-transform:uppercase; text-align:center; width:100%; display:block; padding:10px; background:rgba(0,0,0,0.1); margin-bottom:40px;}
		.previous_month, .next_month{ display:none; }
		.flex-direction-nav{ display:none; }

		.grid figure {    margin: 10px 0 10px 0;   width: 100%; }

		.flexcont { padding: 75px 0; }
		.flexcont .ninesixty{ padding: 0 20px; }
		.triple_column {    width: 32%;    display: inline-block;    margin-right: 1%;    padding: 0 20px 0 0; }
		
		.imgl {    width: 100%;    height: 300px; }

		.md-content h3 {
			margin: 0;
			padding: 10px 20px;
			line-height: 30px;
			text-align: center;
			font-size: 1.5em;
			font-weight: 300;
			opacity: 0.8;
			background: rgba(0,0,0,0.1);
			border-radius: 3px 3px 0 0;
			color: #FFF;
		}

	}

	@media only screen and (max-width:767px){
	  .mobileonly{ display:block; }
	   body, html{ width:100%;}
	  .ninesixty{ width:100%;}
	  .hc_left{width:100%;max-width:unset;padding: 0;display: block;}
	  .hc_left h1{font-size:40px;line-height:40px;padding:0;margin:0;text-align: center;}
	  .hc_left h2{font-size:30px;line-height: 23px;padding:0;margin:0;text-align: center;}
	  .hc_left h3{ text-align:center; }
	  .hc_icons{ width:100%; display:block;  max-width:unset; text-align:center; }
	  .hc_icons div {display: inline-block;width: 90px;}
	  .hc_icons img {  margin-left: 0%;    }

	  .instagramfeed img {    max-width: 150px;    display: block;    float: none;    margin: 0 auto; }
	  .hslider, .header_slider{  height: 250px; }

	  .grid figure {    display: inline-block;    float: left;    margin:  1% 0;    width: 100%;}
		.grid .img {    height: 170px; }
		figure.-effect-goliath h2 {    width: 50%;    left: 50%;    bottom: 0;    position: absolute;    padding: 0 0;     margin-left: -25%;    text-transform: lowercase;    font-weight: 400;    font-size: 13px;}

		.scrolldown_logo {
			width: 32%;
			margin-left: 10px;
			margin-top: 5px;
			height: 90px;
			max-width:150px;
		}

		.instagramfeed {    padding: 40px 0 20px; }
		.instagramfeed .twocolumns {    padding:20px;    font-size: 12px; }
		.instatop p {    font-size: 15px;}

		.footer_middle .fourcolumns{ display:none; }
		.socmeds a:first-of-type {margin-left: -98px;}
		.socmeds a:last-of-type{ display:none; }
		.footer_middle .footer_title {    margin-left: 0; }

		.header_image.operators_parent_page, .hslider.subpageslider, .header_image{ height: 320px; }
		.featured_text{margin:0;width:100%;height: auto !important;}
		.featured_text  .cl70, .featured_text .cl100{ height:30px; }
		.featured_box h1 {    font-size: 42px;    color: #00a5e5;    line-height: 53px;    padding-bottom: 20px;    text-transform: lowercase;}

		.titlegreybar {    padding: 30px 20px; }
		.titlegreybar h1 {font-size: 31px;line-height: 40px;}

		.featured_image{ display:none; }

		.selectbox {    width: 70%; }
		.resetbutton a{ bottom:20px; }
		.operator_listing { width: 100%; margin:0; height:auto !important; margin-bottom:20px;  }
		.opimage {    height: 190px;}  
		.opinfo {    padding:10px 20px 80px 20px;   }
		.optitle {    font-size: 24px;   line-height: 26px;    padding-top: 10px;}
		.priceinfo { background:rgba(255,255,255,0.6); padding:5px 10px;position: absolute;	top: -29px;	right: 0px;		font-weight: 900;		}
		    .opinfo{padding: 35px 55px 100px 55px;position:relative;}
		    .opopen {top: -30px; left: 0px;  padding: 5px 15px; height:30px;}
		.od_left {    width: 100%;    float: none;    margin-right: 0%;    padding:0 20px; }
		.od_right {   width: 100%; padding:0 20px; box-sizing:border-box;    float: none; }
		.opimagesmall:first-of-type{ display:none; }
		.opimagesmall {    width: 49.5%; height:150px;    margin-right: 0.5%;  }
		.opimagesmall:nth-of-type(3n+3){ margin-right:0; margin-left:0.5%; }


		.aboutustop {    padding: 35px 0 0; }
		.aboutustop h1 { font-size:31px; line-height: 40px;    padding-bottom: 10px; }
		.aboutustop h3 {     font-size: 20px;    padding-bottom: 40px; }
		.at_content{ padding:0 20px; }
		.at_content, .at_content p, .at_content a {    margin-bottom: 0px; }

		.visitorguide span {font-size: 20px;	padding:30px 20px;	}
		.visitorguide img { display:block; margin:0 auto;   max-width: 300px; float:none; }

		.grid .highlightedevent .img {    height: 100% !important; }
		.grid .highlightedevent figcaption {    width: 75%; }
		.highlightedevent h1 {    font-size: 23px;    line-height: 25px; }

		.events_slider { padding:0 20px; }
		
		.twothrird {    width: 100%;    float: left; margin:0; height:auto !important; }
		.twothird_content h1 {    font-size: 31px;    line-height: 43px; }
		.third {   width: 100%; height:170px !important;  }
		.fourth {
			width: 100%;
			float: left;
			margin-right: 0%;
			padding: 0 40px;
			height:auto !important;
		}
		.fourth:nth-of-type(2n+2){ margin-right:0; }
		.sust_left {    width: 100%;    float: none;  display:inline-block;   padding:0 20px 0 20px; box-sizing:border-box; }
		.sust_left h1{ font-size:31px; }
		.sust_right{ display:none; }
		.initiatives {    padding: 40px 20px; }

		.form_div {    width:100%;    margin-right: 0%; padding:0 20px;     float: right; }
		.contact_info {    width: 100%;    float: left;    padding-top: 30px; text-align:center; }

		.flexcont { padding:45px 0; }
		.flexcont .ninesixty{ padding: 0 20px; }
		.triple_column {    width: 100%;    display: inline-block;    margin-right: 1%;    padding: 0 0 0 0; }

		.imglibrarycontent {margin: 0px auto;}
		.imglibrary {    width: 100%;    float: left;    height: 250px;    margin-right: 0%;    margin-bottom: 40px;    position: relative; }
		.imgl {    width: 100%;    height: 230px; }

		.big-background { display:none; }
		.hcl_content {    position: relative;    display: block;    top: 0%;    transform: translateY(0%);    padding-left: 0px;}


		.blog_left, .blog_rightside{width:100%;}
		.blog_rightside{padding: 0 30px 30px;}
		.blog_box_inner{padding:0;margin: 20px 0;}
			.blog_box_inner .cl30{ height:10px;}
		.navigation{ margin:0 30px; }
		.news_image{ height:180px;}
		.blog_box h1{font-size:23px;padding: 0px 0 0;margin: 0;}
		.category_list{ display:block; padding:0 0 0px 15px}
		.blog_box{ padding-bottom:0}

		 .covid_banner{position: absolute !important;z-index: 997;background:#fc6e51;padding:15px 0;text-align:center;height:60px;top: 0;box-sizing:border-box;width: 100%;}
	    .covid_banner, .covid_banner *, .covid_banner a{ color:#FFF; line-height:1em;}
	}

	@media only screen and (max-width:414px){
	
	}

	@media only screen and (max-width:360px){
	  
	}

