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

*/


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

font-family: 'Muli', sans-serif;
font-family: 'Roboto', sans-serif;

*/

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

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


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


::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ccc !important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #ccc !important;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #ccc !important;
}
:-moz-placeholder { /* Firefox 18- */
  color: #ccc !important;
}

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

.main_content p {margin-bottom:10px;}
/* =Headings
-------------------------------------------------------------- */


h1, h2, h3, h4, h5, h6{font-family: 'Muli', sans-serif !important;}

.main_content h1, .main_content h2, .main_content h3, .main_content h4, .main_content h5, .main_content h6, .main_content .tribe-events-adv-list-widget h3 {
	clear: both;
	line-height: 1.846153846;
	margin: 24px 0;
	margin: 0.714286rem 0;
	color:#17AFB0;
	font-size: 24px;
}
.main_content .tribe-events-adv-list-widget h3{ text-align:center; text-transform:initial }

.main_content h1 {
	font-size: 21px;
	font-size: 1.5rem;
	line-height: 1.5;
}
.main_content h2 {
	font-size: 18px;
	font-size: 1.285714286rem;
	line-height: 1.6;
}
.main_content h3 {
	font-size: 16px;
	font-size: 1rem;
	text-transform:uppercase; line-height:18px;
}
.main_content h4 {
	font-size: 14px;
	font-size: 1rem;
}
.main_content h5 {
	font-size: 13px;
	font-size: 0.928571429rem;
}
.main_content h6 {
	font-size: 12px;
	font-size: 0.857142857rem;
}
.main_content hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 24px;
	margin-bottom: 1.714285714rem;
}

/* =Text elements
-------------------------------------------------------------- */

.main_content p {
	/* line-height: 1.714285714; */
	margin: 0 0 24px;
	margin: 0 0 1rem;
}
.main_content ul,
.main_content ol {
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
	line-height: 1.714285714;
	padding: 0;
}
.main_content ul {
	list-style: disc outside;
}
.main_content ol {
	list-style: decimal outside;
}
.main_content ul ul,
.main_content ol ol,
.main_content ul ol,
.main_content ol ul {
	margin-bottom: 0;
}
.main_content li {
	margin: 0 0 0 24px;
	margin: 0 0 0 1.714285714rem;
}
.main_content dl {
	margin: 0 24px;
	margin: 0 1.714285714rem;
}
.main_content dt {
	font-weight: bold;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.main_content dd {
	line-height: 1.714285714;
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
}


.main_content strong {
	font-weight: bold;
}
.main_content cite,
.main_content em,
.main_content i {
	font-style: italic;
}
.main_content cite {
	border: none;
}
.main_content big {
	font-size: 128.571429%;
}
.main_content pre {
	border: 1px solid #ededed;
	color: #666;
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.714285714;
	margin: 24px 0;
	margin: 1.714285714rem 0;
	overflow: auto;
	padding: 24px;
	padding: 1.714285714rem;
}
.main_content code,
.main_content kbd,
.main_content samp,
.main_content var {
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
}
.main_content abbr,
.main_content acronym,
.main_content dfn {
	border-bottom: 1px dotted #666;
	cursor: help;
}

.hboxtitle h1, .hboxtitle h2{ color:#FFF; }

img{ max-width:100%;}

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

blockquote {
    font-family: Georgia, serif;
    font-size: 18px;
    font-style: italic;
    display:inline-block; width:auto;
    margin: 0.75em 0 1em;
    padding: 0.25em 40px;
    line-height: 1.45;
    position: relative;
    color: #383838;
  
}
 
blockquote:before {
    display: block;
    content: "\201C";
    font-size: 80px;
    position: absolute;
    left: -10px;
    top: -30px;
    color: #7a7a7a;
}
 
blockquote:after {
     display: block;
    content: "\201C";
    font-size: 80px;
    position: absolute;
    right: -10px;
    bottom: -30px;
    color: #7a7a7a;
    transform:scale(-1);
}
 
blockquote p{ display:inline; }
blockquote cite {
    color: #999999;
    font-size: 14px;
    display: block;
    margin-top: 5px;
}
  
blockquote cite:before {
    content: "\2014 \2009";
}



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}

a:hover, a:link, a:visited{
	color: #e1621f;
	text-decoration:none;
	font-size: inherit;
	font-family: inherit;
	/* text-align: center; */
}
.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: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  }
#tribe-geo-map-wrapper, #tribe-geo-map-wrapper div, #tribe-geo-map-wrapper #map, #map div, div.rhs_block{ 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;
}

/*FOOTER*/
	.footer{ background:#D9D9D9; padding:40px 0; }
	.footerbar{
			position:relative;
			display:block;
			height:auto;
			padding: 28px 0; 
			/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#146879+0,17afb0+100 */
			background: rgb(20,104,121); /* Old browsers */
			background: -moz-linear-gradient(left, rgba(20,104,121,1) 0%, rgba(23,175,176,1) 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(left, rgba(20,104,121,1) 0%,rgba(23,175,176,1) 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to right, rgba(20,104,121,1) 0%,rgba(23,175,176,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#146879', endColorstr='#17afb0',GradientType=1 ); /* IE6-9 */
			color:#FFF;
	}
		.footerbar .threeq{padding: 0 135px;text-align:center;box-sizing:border-box;}

		.footer	ul:first-of-type { list-style: none;  padding: 0;  margin: 0;  position:relative; }
					.footer ul:first-of-type{background:transparent;text-align: center;}
					.footer ul:first-of-type li{display:block;width: auto;float:left;}
					.footer ul.sub-menu li {display: block !important;position: relative;float: none !important;background: #169EA3;width: 100%;}
						.footer ul:first-of-type li{background:transparent;float: unset;display: inline-block;}

					.footer li ul { display: block; }

						.footer ul li a {display: block;padding: 8px 32px;text-decoration: none;/* white-space: nowrap; */color: #000;text-align: left;text-transform: initial;font-weight: bold;}
							.footer ul.sub-menu li a{ padding:9px 25px; text-transform:unset; font-weight:normal;}
					


						.footer li:hover > ul {display: block; position: relative; z-index:999;}

							.footer li:hover li { float: none; }

							

							.footer li:hover li a:hover { color: #169EA3; }

							.footer .main-navigation li ul li { border-top: 0; }

									.footer ul ul ul {  left: 10px !important;  top: 0;    }
							.footer ul:before,
								.footer ul:after {	  content: " ";  display: table; }
								.footer ul:after { clear: both; }

					.footer ul li.menu-item-has-children{ position:relative; }

		.footer .footermenu ul#menu-top-level-nav-2{ text-align:left !important; }
			.footer .footermenu #menu-top-level-nav-2 li{ display:block; float:left; width:25%;  }
			.footer .footermenu #menu-top-level-nav-2 li li{ width:100%;   }
			.footer .footermenu_disclaimer{ margin:40px 20px 20px;background:rgba(0,0,0,0.1); } 

/* FORMS */
.fsLabel.fsRequiredLabel { text-transform: none }	
					
/* EVENTS */
	.tribe-events-single{ background:#f9f9f9; padding:40px !important; }
		.tribe-events-back a{ color:#e2621f; padding-bottom:20px !important; display:block } 
	.tribe-events-cal-links{ display:block !important; float:left; width:100%;   }
		.tribe-events-cal-links a{float:left;margin-right:20px;margin-left: 0;display:inline !important;clear: unset;margin-top: 0;margin-bottom: 20px;}

	#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
		background:#e2621f;
	}
	.tribe-events-single-section{ background:#FFF; margin:40px 0; clear:both; }
	.tribe-events-meta-group-venue{ box-sizing:border-box;  }
	.tribe-events-venue-map{ width:66.6666667%; float:left; }

	#tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured {
    background: #17afb0; } 
    #tribe-bar-form .tribe-bar-submit input[type=submit] { max-width:130px; }

    #tribe-bar-views .tribe-bar-views-list {border-radius: 0 0 3px 3px;left: 0;list-style-type: none;margin: 0;padding: 0 0 0 5px;position: relative;top: auto;z-index: 99;width:100%;float:left;text-align: center;}
	#tribe-bar-form #tribe-bar-views+.tribe-bar-filters {	left: auto;	right: 0%;	width: 100%;}
	#tribe-bar-views .tribe-bar-views-list  .tribe-bar-active a {background: #17afb6 !important;color: inherit;text-align: center;}
	#tribe-bar-form #tribe-bar-views {			background: transparent;			float: left;			left: 0%;			margin: 0;			padding: 0 0 0 5px;			position: relative;			right: auto;			width: 100%;		}
		.tribe-bar-views-inner {    background: #e0e0e0;    margin: 0;    padding: 15px 0 15px; }
		/* #tribe-bar-views li.tribe-bar-views-option {display: block;float: unset;width:20%;line-height: 56px;list-style: none;margin: 0;padding: 0 5px 0 0;padding: 0;display: inline-block !important;text-align: center;} */
		.tribe-bar-view-list a[class*=tribe-icon-], .tribe-bar-views-list span[class^=tribe-icon-], .tribe-select2-results-views span[class^=tribe-icon-] {background-position: 30px 50%;background-repeat: no-repeat;display: block;min-height: 50px;padding-left: 32px;line-height: 51px;}
			.tribe-bar-views-list span.tribe-icon-month, .tribe-select2-results-views .tribe-icon-month {       padding: 6px 20px; background-size: 15px 16px; background-position: 16px 7px; }
			.tribe-bar-views-list span.tribe-icon-list, .tribe-select2-results-views span.tribe-icon-list{      padding: 6px 20px; background-size: 15px 16px; background-position: 17px 7px; }
			.tribe-bar-views-list span.tribe-icon-week, .tribe-select2-results-views span.tribe-icon-week{      padding: 6px 15px; background-size: 15px 16px; background-position: 11px 7px; }
			.tribe-bar-views-list span.tribe-icon-day, .tribe-select2-results-views span.tribe-icon-day{      padding: 6px 20px; background-size: 15px 16px; background-position: 17px 7px; }
			.tribe-bar-views-list span.tribe-icon-map, .tribe-select2-results-views span.tribe-icon-map{      padding: 6px 20px; background-size: 13px 16px; background-position: 19px 7px; }
			#tribe-bar-form .tribe-bar-views-inner label {color:#17afb0;padding: 0 15px;text-align: left;font-size: 1.285714286rem;line-height: 1.6;text-transform: unset;text-align: center;}
			#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {    background: #e0e0e0;    color: #444;    display: block;    padding: 6px 15px;    text-align: center;    text-decoration: none; }
			#tribe-bar-views .tribe-bar-views-option { padding: 0px !important; }
			.tribe-bar-views-list #tribe-bar-views-option-photo span { background-size: 15px 16px; padding: 6px 20px; background-position: 19px 7px; }
			.tribe-bar-views-option span { display: inline-block; }

	#tribe-events-photo-events .tribe-events-photo-event {/*position:relative !important;left:0 !important;top:0 !important;*/float:left;margin-right:1.5%;border-bottom: 0;box-sizing: border-box;margin-bottom: 20px;padding: 0;width: 32%;background: transparent;}
		#tribe-events-photo-events .tribe-events-photo-event:nth-of-type(3n+4){ margin-right:0; }
		#tribe-events-photo-events .tribe-event-featured.tribe-events-photo-event{ background:#e2621f;; }
		.type-tribe_events.tribe-events-photo-event.tribe-event-featured .tribe-events-photo-event-wrap {    background: #e2621f; }
	.tribe-events-list .tribe-events-event-image img {height: auto;margin: 0;padding: 0;width: auto !important;height: 200px !important;}

	/* .tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix { display: none; } */

/*DEFAULT*/
	.fsLightboxHandle{ display:none; }
	.main_content label{ display:block; font-size:16px; text-transform:uppercase; padding:10px 0 5px; }
		#mc_embed_signup{background: #f9f9f9 !important;padding:40px 40px 80px 40px!important;display:block;   position:relative;}
		.main_content input[type='text'], .main_content input[type='email'], .main_content select, .main_content textarea{  width:100%; display:block; border:1px solid #17afb0; font-size:16px; padding:10px 20px; box-sizing:border-box;  }
		.main_content input[type='submit'], .main_content input[type='button']{position:absolute;right:40px; width:auto;padding:15px 25px; margin-right:0%;background:#17afb0;border:0;color:#FFF;text-transform:uppercase;font-size:16px;}

	.header{top:0;position: relative;top: 0;z-index: 9;height: 91px;}
		.header .logo{ width:50%; float:left;}
		.header .socialmedia{ float:right; position:relative; width:auto; margin-right:20px;   }
		.Facebook, .Twitter, .Youtube, .fontsizer{width: 30px;h;height: 30px;background: #041b6d;display: inline-block;margin:34px 5px 0;color:#FFF;position:relative;border-radius:50%;}
			.Facebook:before{ content:'A'; width:100%; line-height:50px; text-align:center; position:absolute; left:0; font-family:'Glyphter';  font-size:20px; top:-10px; }
			.Twitter:before{ content:'E'; width:100%; line-height:50px; text-align:center; position:absolute; left:0; font-family:'Glyphter'; font-size:20px; top:-10px;}
			.Youtube:before{ content:'H'; width:100%; line-height:50px; text-align:center; position:absolute; left:0; font-family:'Glyphter'; font-size:20px; top:-10px;}
			.socialmedia a:hover{ background:transparent; }
			.socialmedia span:hover{ background:#17afb0; cursor:pointer; }
			span.fontsizer:before{ content:'.'; background:url("img/fontsize.png") no-repeat; background-size:contain; width:80%; line-height:50px; text-align:center; position:absolute; left:10%;  top:6px; font-size:24px;  }
	.sidebarsocmed .Facebook, .sidebarsocmed  .Twitter, .sidebarsocmed .Youtube{width: 47px;height: 47px;background: #041b6d;display: inline-block;margin:14px 5px 0;color: #E5E5E5;position:relative;border-radius:50%;}
		.sidebarsocmed a{color: #444;}

			.sidebarsocmed .Facebook:before{ content:'A'; width:100%; line-height:50px; text-align:center; position:absolute; left:0; font-family:'Glyphter';  font-size:27px; top:0px; }
			.sidebarsocmed .Twitter:before{ content:'E'; width:100%; line-height:50px; text-align:center; position:absolute; left:0; font-family:'Glyphter'; font-size:27px; top:-1px;}
			.sidebarsocmed .Youtube:before{ content:'H'; width:100%; line-height:50px; text-align:center; position:absolute; left:0; font-family:'Glyphter'; font-size:27px; top:-1px;}

	.nav-up {top: 0;}
	.nav-up .logo{margin-top: 0;}
	.header_slider{height:390px; overflow: hidden;}
		.hs_image{ height:390px; background-size:cover !important; background-position:50% !important;}
		.flexslider .slides > li {    position: relative;    width: 100%;    height: 390px;    background: #444; }
		.slidertitle{ position:absolute; z-index:99; top:70%; transform: translateY(-50%) !important;  left:50px;; color:#FFF; }
			.slidertitle h1, .slidertitle h2{ color:#FFF; }
				.slidertitle h1{ font-size:40px; line-height:50px; text-shadow:0 0 10px rgba(0,0,0,1); font-weight:bold; font-style:italic;  }
				.slidertitle h2{ font-size:20px; line-height:20px; text-shadow:0 0 10px rgba(0,0,0,1); font-weight:normal; font-style:italic; padding-left:5px; }
	.homerhsblock{  background:#E5E5E5;  }
		.homerhsblock .rhs_block{margin-top: -330px;}
	.rhs_block{position: relative;width: 100%;background:#E5E5E5;right: 0;z-index: 1;box-sizing:border-box;overflow-y: auto;top: -60px;}
		.main_content .rhs_block{top: -228px;}
		.rhs_block.rhs_fixed{ position:fixed;  top:0; height:100%; }
		.padd20{padding: 0 20px;}
		.rhs_block .textbutton:first-of-type{ margin-top:20px; }
		.sidebarsocmed{ text-align:center; }
		a.registration_button{background:#17AFB0;display:block;text-align:center;line-height:91px;display:block;height:91px;color:#FFF;text-align:center;font-size:27px;text-transform:uppercase;/* letter-spacing: 2px; */font-weight: 700;}
		a.textbutton{  background:#17AFB0; display:block;text-align:center; line-height:24px ;display:block; margin-bottom:20px; padding:20px; color:#FFF; text-align:center;font-size:24px; text-transform:uppercase;   }

	
		.calendar {padding: 30px 30px 0 30px;}
			.tribe-mini-calendar {   border-collapse: initial; }
			.calendar h3{padding-bottom:10px;text-transform:uppercase;color:#E2621F;font-size:27px;line-height:27px;border-bottom: 1px solid #444;margin-bottom: 10px;}
			.calendar h4{ padding-bottom:10px; text-transform:uppercase; color:#E2621F; font-size:27px; line-height:27px; border-bottom:1px solid #444; margin-bottom:10px;}
			.calendar .tribe-mini-calendar td{     border-collapse: separate;    border-spacing: 5px 5px;    padding: 0;    border: 8px solid #FFF;    border-top: 4px;    border-bottom: 4px; }
			.calendar .tribe-mini-calendar td span{ font-size:14px; }
			.tribe-mini-calendar thead {
					background: #FFFFFF !important;
				}
				.tribe-mini-calendar-nav {	text-align: center;	vertical-align: middle;	border: 1px solid #FFFFFF;	background: #FFFFFF !important;	color: #fff !important;	}
				.tribe-mini-calendar div[id*='daynum-'] a {display: block;text-decoration: none;padding: 2px 0 6px 0;position: relative;}
				.tribe-mini-calendar .tribe-events-has-events div[id*='daynum-'] a:before {    content: '';    display: block;    height: 4px;    width: 4px;    padding: 0;    background: #fff;    margin: 5px auto -2px -1px;    position: absolute;    left: 50%;    bottom: 4px;    border-radius: 7px;    -moz-border-radius: 7px;    -webkit-border-radius: 7px;}

				.tribe-mini-calendar-nav td {    background: #FFFFFF;    border-color: #FFFFFF;}
				.tribe-mini-calendar-nav span { color:#E26212; }
				.tribe-mini-calendar th {    color: #fff;    background: #fff;    border-color: #fff;    font-weight: bold; color:#444; }
				.tribe-mini-calendar-no-event {color: #959595;padding: 5px 0 5px 0;}
				.tribe-mini-calendar .tribe-events-othermonth {background: #fff;opacity: 1;  }
				.tribe-mini-calendar .tribe-events-othermonth span{ color: #dfdfdf;  }
				.tribe-mini-calendar td {    background: #fff;} 
				.tribe-mini-calendar .tribe-events-past { opacity:1; }
				.tribe-mini-calendar .tribe-events-present, .tribe-mini-calendar .tribe-mini-calendar-today {
					background-color: #E2621F; color:#FFF;
				}
					.tribe-mini-calendar .tribe-events-present span, .tribe-mini-calendar .tribe-mini-calendar-today span{ color:inherit;}
				.tribe-mini-calendar td.tribe-events-has-events {background-color: #E2621F;color:#FFF;border-collapse: separate;border-spacing: 5px 5px;padding: 0;border: 8px solid #FFF;border-top: 4px;border-bottom: 4px;}
				.tribe-mini-calendar td.tribe-events-has-events span { color:inherit; }
				.tribe-mini-calendar-event .list-date { background-color: #E2621F; }  

				.tribe-events-duration span{font-size:12px; padding:0; }
				.post_archives{ width:30%; float:left; margin-left:5%; }
				.post_archives img{ height:auto; }
				.blog_rightside{ width:100%; margin-left:5%; float:left;  box-sizing:border-box; background:#FFF;  }
				.blog_rightside h1 a{ float:right; font-style:italic; font-size:18px; color:#999}
				.blog_rightside h1{font-weight:normal;border-bottom:3px solid #595959;color:#595959;line-height: 21px;margin-bottom: 15px;padding-bottom: 15px;}
					.recentpostlink{ cursor:pointer;  }
					.recentpostlink span{ font-size:11px; float:right; padding-left:0; display:block;  text-align:right; font-style:italic;  width:20%; }
					.recentpostlink div{ font-size:14px; float:left; padding-left:0; display:block;  font-family: "Times New Roman", Times, serif;  font-weight:600; width:80%;  }
				.archives li{ list-style:none; padding:0 0 0 20px; margin:0; width:100%; }
				.archives li b{ position:relative; left:-30px; font-style:normal; }
				.archives li b a{ font-style:normal; }
				.archives li a{ line-height:25px; font-size:18px; color:#595959; font-style:italic}

				#tribe_events_filters_wrapper.tribe-events-filters-horizontal, .tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-horizontal { background: #f5f5f5;    margin: -1.5em 0 2.5em;    padding: 13px 5px 28px;    position: static;    width: auto; }

				.tribe-bar-search-filter {			float: left;			margin-bottom: 0;			padding: 15px;			width: 25%;		}
				.tribe-bar-submit {    float: left;    margin-bottom: 0;    margin-left: 0;    padding: 15px;    width: 25%; }
				.tribe-events-notices {    background: #e2621f;    border-radius: 0;    border: 1px solid #e5e5e5;    color: #ffffff;    margin: 10px 0 18px;    padding: 8px 35px 8px 14px;    text-shadow: 0 0 0 #fff; }

	.news{padding: 30px 30px 0;}
		.news h3{ padding-bottom:10px; text-transform:uppercase; color:#E2621F; font-size:27px; line-height:27px; border-bottom:1px solid #444; margin-bottom:10px;}
		.newsdate{ width:22%; margin-right:2%; float:left; border:1px solid #e2621F; box-sizing:border-box; }
			.newsmonth{ font-size:12px; text-transform:uppercase; text-align:center;} 
			.newsday{ font-size:34px; font-weight:bold; text-align:center; padding:3px 0 10px; color:#595959; }
			.newsyear{ background-color: #E2621F; color:#FFF; text-align:center; font-size:12px; }
		.newscontent{width:72%;margin-left:3%;float:left;color: #595959;font-size: 12px;}
			.newscontent a{ ;color: #595959;font-size: 12px; }
			.newscontent h5{font-size:16px;color:#595959;font-weight:bold;font-style:italic;padding: 0;margin: 0;}
			.rhs_block .newscontent h5{padding: 0;margin: 0;line-height: 20px;}  
			.archiveblock .newscontent h5{ font-size:16px; color:#595959; font-weight:bold; font-style:italic; margin:0; }
		

	.main_content{padding: 60px 0 0;}
	.threeq{width:75%;float:left;position:relative;display:block;box-sizing: border-box;}
		.main_content .threeq{ padding-right:80px; }
	.oneq{ width:25%; float:left;  }
		.header .oneq a{background:#373047;line-height: 91px;display:block;height: 91px;color:#FFF;text-align:center;font-size:27px;text-transform:uppercase;/* letter-spacing: 2px; */font-weight: 700;}
	.oneq.equalhbox{background:#E5E5E5;/* padding-bottom:60px; */} 	

	.header .searchbar{ height:30px; background:rgba(23,175,176,1); ; }
		.searchbar input[type="text"]{height: 56px;width:90%;line-height:100%;background: #FFF;border:0;display:block;float:left;color: #21759b;box-sizing:border-box;padding:0 20px;}
		.searchbar input[type="submit"]{height: 56px;width:10%;line-height:100%;background:rgb(36, 193, 199);border:0;background: #FAFAFA url(img/search.svg) no-repeat;background-size: 64%;background-position: 50% 50%;cursor: pointer;}
		
	.titlebar{
		font-size:40px;
		color:#FFF;
		position:relative;
		background: url('img/titlebg.jpg') no-repeat;
		background-size:cover;
		background-position:50%;
		margin-top: 0px;
		}
	.titlebar .ninesixty{padding: 64px 0;/* text-transform: uppercase; */padding-left: 0;box-sizing: border-box;}
		.titlebar .threeq{ font-size:40px;color:#FFF;line-height:40px; }
			.titlebar .threeq:after{position:relative; content:"."; visibility:hidden; }

/*HOME*/
	.hbox {position:relative;box-sizing: border-box;width:33.3335%;float:left;height:280px;overflow:hidden;cursor:pointer;padding: 5px 5px;}
		.firstbox{box-sizing:border-box;padding: 55px 20px;color: #3096A5;padding: 50px 20px;}
			.firstbox p, .firstbox p strong{ font-size: 37px;line-height: 42px; font-style:italic; }
		.hbox .himgbox{width:100%;height: 68%;position:absolute;background-size:cover !important;background-position:50% !important;}
		.hbox:hover .himgbox{ transform:scale(1.1,1.1);  }
		.hboxtitle{ position:absolute; z-index:10; width:100%; padding:20px 10px; color:#FFF; box-sizing:border-box; text-align:center; bottom:0;}
			.hboxtitle h1{ font-size:28px; text-transform:uppercase; line-height:30px; }
			.hboxtitle h2{ font-style:italic; font-size:18px; line-height:20px;}

/*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*/
	.menu-top-level-nav-container{text-align: left;}
	.mainmenu{ position:relative; display:block; height:57px; 
			/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#146879+0,17afb0+100 */
		background: rgb(20,104,121); /* Old browsers */
		background: -moz-linear-gradient(left, rgba(20,104,121,1) 0%, rgba(23,175,176,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left, rgba(20,104,121,1) 0%,rgba(23,175,176,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right, rgba(20,104,121,1) 0%,rgba(23,175,176,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#146879', endColorstr='#17afb0',GradientType=1 ); /* IE6-9 */
	}
	.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: 75%;float: left;bottom:0;position: relative;right:0;text-align:left;height: 57px;box-sizing:border-box;padding: 0 0px;/* box-sizing: border-box; */}
	.searchbar{float:left;width: 25%;height: 57px;overflow: hidden;}
	/*.submenu{ display:none; }

	.menu li{ display:inline-block; position:relative; margin-top:16px;  }
		.menu li a{color:#FFF;padding: 10px 25px;font-size: 18px;}
		.menu li ul{ position:absolute; display:none; background:rgba(23,175,176,1); top:20px; width:auto; left:50%;   transform: translateX(-50%); }
		.menu li:hover ul{ display:block; z-index:999; }
			.menu li ul ul{ display:none; }*/


		.menubar	ul { list-style: none;  padding: 0;  margin: 0;  background: #169EA3; position:relative; }
					.menubar ul:first-of-type{ background:transparent; }
					.menubar ul:first-of-type li{ display:inline-block; float:none; }
					.menubar ul.sub-menu li {  display: block !important;  position: relative;  float: left;  background: #169EA3;	}
						.menubar ul:first-of-type li{ background:transparent; }

					.menubar li ul { display: none; }

						.menubar ul li a {display: block;padding: 18px 18px;text-decoration: none;white-space: nowrap;color: #fff;font-size: 16.5px;font-weight: bold;}
							.menubar ul.sub-menu li a{padding: 10px 25px;font-size: 16px;text-align: left;}
						.menubar ul li a:hover { background: #146879; }


						.menubar li:hover > ul {left: 0;transform: translateX(-0%);display: block;position: absolute;z-index: 999999;}

							.menubar li:hover li { float: none; }

							.menubar li:hover a { background: #169EA3; }

							.menubar li:hover li a:hover { background: #146879; }

							.menubar .main-navigation li ul li { border-top: 0; }

									.menubar ul ul ul {  left: 100% !important;  top: 0; transform: translateX(0%) !important;  }
							.menubar ul:before,
								.menubar ul:after {	  content: " ";  display: table; }
								.menubar ul:after { clear: both; }

					.menubar ul li.menu-item-has-children{ position:relative; }
					.menubar ul.sub-menu li.menu-item-has-children:after{ content:"A"; font-family:'Arrows'; color:#FFF; transform:rotate(-90deg) ; top:12px; right:10px; position:absolute; font-size:14px; }
					

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

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


		.mobilmenu .socialmedia a {
    color: #FFF !important;
    display: inline-block;
    clear: both;
    padding: 12px;
    text-transform: uppercase;
    line-height: 20px !important;
}
/*POSTS*/



/*RESPONSIVE*/
	
	@media only screen and (max-width:1520px){
		.menubar li:hover > ul {left:0%;transform: translateX(-0%);display: block;position: absolute;z-index: 999999;}
		.menubar ul.sub-menu li a {text-align:left; }
	}

	@media only screen and (max-width:1300px){
		.menubar ul li a {	padding: 18px 15px;	font-size: 15.5px;	}
	}

	@media only screen and (max-width:1200px){
		.menubar ul li a {	padding: 18px 10px;	font-size: 15px;	}
		.tribe-events-calendar thead th {font-size: 12px !important;}
	}
	
	@media only screen and (max-width:1024px){
		
	}


	@media only screen and (max-width:960px){
		.mobilemenu_button{ display: block; }
		body, html{max-width:100%; position:relative; }
		.desktoponly{ display:none !important;}		
		.ninesixty{ width:100%;}
		
		 .threeq, .oneq {width: 100%;clear:both;box-sizing: border-box;overflow: hidden;}
	  	.main_content .threeq {padding-right: 0;}
	  	.header .socialmedia {    margin-right: 90px;}
	  	.mobilemenu_button {    top:20px; }
	  	.flexslider {width: 100%;border-top: 0; height: 390px; }
	 		.slidertitle {position: absolute;z-index: 99;bottom: 0%;transform: translateY(0%) !important;left: 5%;color: #FFF;width: 90%;text-align: center;}
			.slidertitle h1 {font-size: 27px;		line-height: 30px;	}

		.hbox.firstbox {padding: 55px 20px;border-bottom:1px solid;height: auto; width:100% }
		.hbox {   width: 50%;    height: 320px; }
		.hbox .himgbox {    height:320px; }
		.footermenu{ display:none; } 

		/*SUB DEFAULTS*/
			.titlebar{ margin-top:90px;}
			.titlebar .ninesixty {	padding: 34px 5%;	}
			.titlebar .threeq {   font-size: 30px;    line-height: 60px; }
			.main_content {padding: 5% 5% 0;box-sizing: border-box;}
				.main_content h1 { font-size: 1.2rem;line-height: 1.3;	}
				.main_content .rhs_block{/* left:-5% */ top:0; }

			#fsLightbox2439643{width:95% !important;left:0 !important;top: 67px !important;}
			#fsLightboxContent2439643{ width:100% !important}

			.tribe-mini-calendar-no-event {    color: #959595;    padding: 15px 0 15px 0; }
			.tribe-mini-calendar div[id*='daynum-'] a {    padding: 15px 0 15px 0; }

				#tribe-bar-form.tribe-bar-collapse #tribe-bar-views {width: 100%;float: none;}
		#tribe-bar-views li.tribe-bar-views-option {    display: block;    float: unset;    width: 100%;    line-height: 56px; }
		.tribe-bar-view-list a[class*=tribe-icon-], .tribe-bar-views-list span[class^=tribe-icon-], .tribe-select2-results-views span[class^=tribe-icon-] {
   				 background-position: 0px 50%;    background-repeat: no-repeat;    display: block;    min-height: 26px;    padding-left: 32px;    line-height: 1;}
		.tribe-bar-views-inner {margin: 0;padding: 15px 0 15px;width:100%;box-sizing:border-box;position:relative;}
			#tribe-bar-form .tribe-bar-views-inner label {	display: inline;width: auto;box-sizing:border-box;	margin:0;	padding: 0;	text-align: left;	text-align: center;	left: 16px; top: -4px; position: relative;	margin: 0 auto;			}
		#tribe-events-bar {   clear: none;  height: auto;  margin-bottom: 30px;  min-width: 220px;  position: relative;  width: 100%; box-sizing:border-box; display:block; width:100%; }
		#tribe-bar-views .tribe-bar-views-list .tribe-icon-month { padding: 6px 20px; background-position: 16px 5px; }
		#tribe-bar-views .tribe-bar-views-list .tribe-icon-day { padding: 6px 20px; background-position: 16px 5px; }
		#tribe-bar-views .tribe-bar-views-list .tribe-icon-map { padding: 6px 20px; background-position: 18px 6px; }
	}

	@media only screen and (max-width:767px){
		.footermenu, .header .socialmedia{ display:none; }
		.footer .footermenu_disclaimer {			margin: 0px 0px 0px;			background: rgba(0,0,0,0);		}
		.footerbar{ border-top:30px solid #e5e5e5; }
		.header{ height:auto; }
		.header .logo { margin:10px 0 0 15px;    width: 50%;    float: left; }
		.header .oneq a {background: #17afb0;line-height: 70px;display: block;height: 70px;font-size: 24px;position: relative;} 

	  .mobileonly{ display:block; }
	   body, html{ width:100%;}
	  .ninesixty{ width:100%;}
		.equalhbox{ height:auto !important; }
	  .threeq, .oneq {width: 100%;clear:both;float: unset;box-sizing: border-box;/* overflow: hidden; */}
	  .main_content .threeq {padding-right: 0;}
	  .hbox {    width: 100%;    height: 320px; }
	  	.hbox .himgbox {    height:280px; }


	  	.flexslider {width: 100%;border-top: 0; height: 390px; }
	 		.slidertitle {position: absolute;z-index: 99;bottom: 0%;transform: translateY(0%) !important;left: 5%;color: #FFF;width: 90%;text-align: center;}
			.slidertitle h1 {font-size: 27px;		line-height: 30px;	}

		.homerhsblock .rhs_block{margin-top: -0;top:0;}		
		.main_content .rhs_block{top: -0;}

		.footer ul:first-of-type li { display:block; text-align:center; }
		.footer ul li a { text-align:center; }

		/*HOME*/
			.firstbox {padding: 55px 20px;border-bottom:1px solid;height: auto;}

		/*SUB DEFAULTS*/
			.titlebar .ninesixty {	padding: 34px 5%;	}
			.titlebar .threeq {   font-size: 30px;    line-height: 30px; }
			.main_content {padding: 5% 5% 0;box-sizing: border-box;}
				.main_content h1 { font-size: 1.2rem;line-height: 1.3;	}
				.main_content .rhs_block{/* left:-5% */}

			#fsLightbox2439643{width:95% !important;left:0 !important;top: 67px !important;}
			#fsLightboxContent2439643{ width:100% !important}
			#tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-submit {
				width: 100% !important;
			}


		#tribe-bar-form.tribe-bar-collapse #tribe-bar-views {width: 100%;float: none; padding-left: 0;}
		#tribe-bar-views li.tribe-bar-views-option {    display: block;    float: unset;    width: 100%;    line-height: 56px; }
		.tribe-bar-view-list a[class*=tribe-icon-], .tribe-bar-views-list span[class^=tribe-icon-], .tribe-select2-results-views span[class^=tribe-icon-] {
   				 background-position: 0px 50%;    background-repeat: no-repeat;    display: block;    min-height: 50px;    padding-left: 32px;    line-height: 51px;}
		.tribe-bar-views-inner {margin: 0;padding: 15px 0 15px;width:100%;box-sizing:border-box;position:relative;}
			#tribe-bar-form .tribe-bar-views-inner label {	display: inline;width: auto;box-sizing:border-box;	margin:0;	padding: 0;	text-align: left;	text-align: center;	left: 14px;position: relative;	margin: 0 auto;			}
		#tribe-events-bar {   clear: none;  height: auto;  margin-bottom: 30px;  min-width: 220px;  position: relative;  width: 100%; box-sizing:border-box; display:block; width:100%; }
		.tribe-events-list .tribe-events-event-image img {    height: auto;    margin: 0;    padding: 0;    width: 100% !important;    height: auto !important;}
		.tribe-events-calendar thead th { font-size:14px !important; position:relative; }

		.tribe-events-calendar thead th:after{ 
			position:absolute; top:0px; line-height:36px; left:0; font-size:13px !important; 
			width:100%; height:100%; background:#666666; content:"Mon";  border-right:1px solid #cfd4d8;
		}
			.tribe-events-calendar thead th:nth-of-type(2):after{ content:'Tue'; } 
			.tribe-events-calendar thead th:nth-of-type(3):after{ content:'Wed'; } 
			.tribe-events-calendar thead th:nth-of-type(4):after{ content:'Thu'; } 
			.tribe-events-calendar thead th:nth-of-type(5):after{ content:'Fri'; } 
			.tribe-events-calendar thead th:nth-of-type(6):after{ content:'Sat'; } 
			.tribe-events-calendar thead th:nth-of-type(7):after{ content:'Sun'; } 
		
		.fontsizer { margin:0; top:20px; left:10px;    line-height: 20px !important;}
		.mobilmenu .socialmedia span:before{ font-size:24px;}


	}

	@media only screen and (max-width:414px){
		.tribe-events-calendar thead th { font-size:7px !important; }
	}

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


.type-tribe_events.tribe-events-photo-event .tribe-events-photo-event-wrap {height: 430px;}

.tribe-events-filters-horizontal #tribe_events_filter_control a {display: none;}

.tribe-mini-calendar .tribe-events-has-events a {color: #fff;}

h1.tribe-events-page-title {margin-top: 30px;}

input#searchsubmit {margin-top: 30px;margin-right: 39px;}

#tribe-bar-views .tribe-bar-views-option { height: 46px; text-align: left; }

#tribe-bar-views .tribe-bar-views-option span { display: inline; }

.tribe-bar-views-list { outline: 0px; padding-left: 0px !important; }

.tribe-bar-submit input { float: left; }

.tribe-bar-submit { width: 50% !important; }

.tribe-mini-calendar thead { border: none !important; }

.tribe-mini-calendar-nav span { color: #e56000 !important; }

.tribe-mini-calendar-grid-wrapper { background: #FFF; }

.tribe-mini-calendar td, .tribe-mini-calendar th { border: none !important; }

@media (max-width: 991px) {
	#tribe-events-footer .footer-text {
		margin-top: 30px;
		margin-bottom: 30px;
		background: #FFF;
		z-index: 5;
		position: relative;
	}
}