/*
Theme Name: kee
Theme URI: http://underscores.me/
Author: Tanel Kärp, Jannus Jaska
Author URI: http://tanelkarp.ee
Description: Theme for Koostöövõrgustik Ettevõtluse Edendamiseks
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kee
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

kee is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Grid
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Media Queries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	position: absolute;
	left: 50%;
	margin: 0 -2.5em;
	background: #fff;
	width: 5em;
	text-align: center;
	box-shadow: 0px 0px 5px #666;
	z-index: 99;
}

	h1 img {
		display: block;
		margin: 0 auto;
	}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}


textarea {
	overflow: auto;
}


/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

@font-face {
	font-family: 'DINPro';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/DINPro-Regular.eot');
	src: url('fonts/DINPro-Regular.woff') format('woff');
}
@font-face {
	font-family: 'DINPro';
	font-style: normal;
	font-weight: 700;
	src: url('fonts/DINPro-Bold.eot');
	src: url('fonts/DINPro-Bold.woff') format('woff');
}
@font-face {
	font-family: 'FeltThat';
	font-style: normal;
	font-weight: normal;
	src: url('fonts/2FF95D_0_0.eot');
	src: url('fonts/2FF95D_0_0.eot?#iefix') format('embedded-opentype'),
		url('fonts/2FF95D_0_0.woff2') format('woff2'),
		url('fonts/2FF95D_0_0.woff') format('woff'),
		url('fonts/2FF95D_0_0.ttf') format('truetype');
}



body,
button,
input,
select,
textarea {
	color: #404040;
	font-family: 'DINPro', sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

h2 {
	font-family: 'FeltThat', 'DINPro', sans-serif;
	color: #009FDA;
	text-align: center;
	font-size: 2.6em;
	margin: 1em auto .5em;
}

h3 {
	font-family: 'FeltThat', 'DINPro', sans-serif;
	color: #009FDA;
	text-align: center;
	font-size: 2.6em;
	margin: 1em auto .5em;
}

h4 {
	font-size: 1.618em;
	margin: 0 0 .2em;
	font-weight: normal;
	letter-spacing: -0.02em;
	line-height: 1.2;
}
	h4 a {
		color: #404040;
		text-decoration: none;
	}

h5 {
	font-size: 1em;
	margin: 0 0 .2em;
	font-weight: 700;
	line-height: 1.2;
}
	h5 a {
		color: #404040;
		text-decoration: none;
	}	

.small {
	font-size: .618em;
}
.tiny {
	font-size: .382em;
	vertical-align: top;
}
.notopmargin {
	margin-top: 0;
	padding-top: 0;
}
.smallbottommargin {
	margin-bottom: .15em;
}
.nomargin {
	margin: 0;
}

/*--------------------------------------------------------------
# Grid
--------------------------------------------------------------*/

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

.frame {
	margin: 0 auto;
	max-width: 100%; }
.frame:after {
	content: "";
	display: table;
	clear: both; 
}

[class*='bit-'] {
	float: left;
	padding: .5em; 
}

.noframe {
	margin-bottom: .5em;
}

.noframe [class*='bit-'] {
	padding: 0;
}

.bit-1 {
  width: 100%; }

.bit-2 {
  width: 50%; }

.bit-3 {
  width: 33.33333%; }

.bit-4 {
  width: 25%; }

.bit-5 {
  width: 20%; }

.bit-6 {
  width: 16.66667%; }

.bit-7 {
  width: 14.28571%; }

.bit-8 {
  width: 12.5%; }

.bit-9 {
  width: 11.11111%; }

.bit-10 {
  width: 10%; }

.bit-11 {
  width: 9.09091%; }

.bit-12 {
  width: 8.33333%; }

.bit-25 {
  width: 25%; }

.bit-40 {
  width: 40%; }

.bit-60 {
  width: 60%; }

.bit-75 {
  width: 75%; }

@media (max-width: 30em) {
	.bit-1 {
	  width: 100%; }
	.bit-2 {
	  width: 100%; }
	.bit-3 {
	  width: 100%; }
	.bit-4 {
	  width: 100%; }
	.bit-5 {
	  width: 100%; }
	.bit-6 {
	  width: 100%; }
	.bit-7 {
	  width: 100%; }
	.bit-8 {
	  width: 100%; }
	.bit-9 {
	  width: 100%; }
	.bit-10 {
	  width: 100%; }
	.bit-11 {
	  width: 100%; }
	.bit-12 {
	  width: 100%; } 
	.bit-60 {
	  width: 100%; }
	.bit-75 {
	  width: 100%; }}

@media (min-width: 30em) and (max-width: 50em) {
  .bit-4, .bit-6, .bit-8, .bit-10, .bit-12 {
	width: 50%; }
  .bit-1, .bit-2, .bit-3, .bit-5, .bit-7, .bit-9, .bit-11 {
	width: 100%; } }

@media (min-width: 50em) and (max-width: 68.75em) {
  .bit-2, .bit-7 {
	width: 100%; }
  .bit-4, .bit-8, .bit-10, .bit-12 {
	width: 50%; } }

.box {
  background: #FCD920;
  font-family: "Futura", sans-serif;
  font-size: 14px;
  text-align: center;
  padding: 20px 0; }
  .box--new {
	background: #87D37C; }


/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
	scroll-behavior: smooth;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

ul {
	margin: 0;
	padding: 0;
}

.list {
	list-style: none;
	padding: 0;
	margin: 1em;
}

	.list li { 
		padding-left: 1em;
		text-indent: -1.5em;
		margin-bottom: .5em;
	}

	.list li:before {
		content: "\e90b";
		color: #009fda;
		font-family: icomoon;
		margin-right: .5em;
	}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

header {
	background: #009fda;
	height: 5em;
}

.site-header {
	margin-bottom: 2em;
}

footer {
	background: #333;
	margin-top: 3em;
	color: #fff;
	padding-bottom: 3em;
	text-align: center;
}

	footer form {
		margin: 1em 0 2em;
	}

		footer input {
			border: 1px solid #eee;
			color: #eee;
			padding: .5em;
			background: transparent;
		}

		footer .buttonmain {
			border: 0;
			height: inherit;
			line-height: 2.8em;
		}

		footer .icon {
			display: inline-block;
			font-size: 2em;
			vertical-align: bottom;
			margin: 0 .1em 0 1em;
		}
		footer .icon.icon-map-marker {
			margin-left: 0;
		}

		footer a {
			color: #fff;
		}

		footer a:hover {
			color: #f2f2f2;
		}

		.footer-meta span {
			white-space: nowrap;
		}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #009FDA;
	text-decoration: none;
}

a:hover,
a:focus,
a:active {
	color: #00709B;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	max-width: 1200px;
	margin: 0 auto;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.main-navigation li {
	float: left;
	position: relative;
	width: 14.28%;
	text-align: center;
	padding: 0;
}

.main-navigation li:nth-child(3) {
	margin-right: 14.286%;
}

.main-navigation a {
	display: block;
	text-decoration: none;
	color: #fff;
	font-size: 1.1em;
	padding-top: 1.7em;
	padding-bottom: 1.65em;
	line-height: 1.2;
	text-transform: uppercase;
	transition: background .3s, color .3s;
}
.main-navigation a:hover {
	background: #00587A;
}

.current-menu-item a, .current-menu-parent a, .single-members .menu-item-22, .single-post .menu-item-32, .single-events .menu-item-23 {
	background: #00709B;
}





.main-navigation ul ul {
	float: left;
	background: #009FDA;
	position: absolute;
	top: 5em;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul li {
	float: none;
	width: 100%;
}

.main-navigation ul ul a {
	font-size: 1em;
}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
}

.subnav {
	margin: -.618em 0 0 0;
	padding: 0;
}

	.subnav ul {
		list-style: none;
		padding: 0 0 1.618em;
		margin: 0 0 1.618em;
		text-align: center;
		text-transform: uppercase;
		font-size: 1.1em;
		letter-spacing: -0.02em;
		border-bottom: 1px solid #009fda;
	}

		.subnav li {
			display: inline-block;
		}

			.subnav a {
				padding: .5em 1.5em;
				color: #009fda;
			}



/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}



/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}


/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

.site-title img, .site-title-home img {
	width: 90%;
	padding: .3em 0 0;
}



/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

.contentwrapper {
	max-width: 1200px;
	margin: 0 auto;
}

.intrographic {
	height: 500px;
	background-color: #666;
	background-repeat: no-repeat;
	background-position: center center; 
	background-size: cover;
	color: #fff;
	text-align: center;
	position: relative;
}

	.introtext {
		position: absolute;
		bottom: 2em;
		left: 16.66667%;
		right: 16.66667%;
	}

		.introtext .cta {
			text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);
		}


section {
	padding: 2em 0;
}

.gray {
	background: #F2F2F2;
}		

.centertext {
	width: 50%;
	margin: 0 auto;
	text-align: center;
}
.centerblock {
	width: 50%;
	margin: 0 auto;
}
.centerblocknarrow {
	width: 33.333%;
	margin: 0 auto;
}
.centerblockwide {
	width: 66.66667%;
	margin: 0 auto;
}
.centertextwide {
	width: 66.66667%;
	margin: 0 auto;
	text-align: center;
}
.centertextultrawide {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.leftident {
	text-align: left;
}
.centerident {
	text-align: center;
}

.cta {
	font-size: 1.618em;
	margin-top: 1em;
	margin-bottom: 1em;
}

footer .cta {
	text-align: center;
	font-family: 'FeltThat';
	font-size: 2.6em;
	margin-bottom: 0;
}

.postdate {
	margin-bottom: 1em;
}
.postdatesingle {
	margin-bottom: 4em;	
}

.buttonmain, .buttonsecondary, .buttontertiary {
	display: inline-block;
	width: 17em;
	height: 4em;
	line-height: 4em;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	border-radius: 2px;
	margin: .5em;
	font-weight: 700;
	cursor: pointer;
	transition: background .3s, color .3s;
}

.buttonmain, .textbox-wrap input.buttonmain {
	background: #00e455;
	color: #fff;
}
.buttonmain:hover, .textbox-wrap input.buttonmain:hover {
	background: #00b343;
	color: #fff;
}
.buttontertiary {
	background: transparent;
	border: 1px solid #00e455;
	margin: 0;
	color: #00e455;
	width: 13em;
	height: 2.8em;
	line-height: 2.8em;
}
.buttontertiary:hover {
	background: #00b343;
	color: #fff;
	border-color: #00b343;
}

.buttonsecondary {
	background: #009fda;
	color: #fff;
}
.buttonsecondary:hover {
	background: #00709B;
	color: #fff;
}
.buttonmain.disabled {
	background-color: #999;
	cursor: default;
	pointer-events: none;
}


/* SOCIAL SHARING BUTTONS */
.post-share {
	margin-top: 4em;
	margin-bottom: 6em;
	text-align: center;
}

	.post-share a {
		display: inline-block;
		width: 2em;
		height: 2em;
		line-height: 2em;
		border-radius: 2em;
		color: #fff;
	}
	.post-share a:hover {
		color: #fff;
		background: #00E455;
	}

	.dashicons-twitter {
		background: #00aced;
	}
	.dashicons-facebook-alt {
		background: #3b5998;
	}
	.dashicons-googleplus {
		background: #dd4b39;
	}
	.dashicons-email-alt {
		background: #009fda;
	}


/* FRONT PAGE */
.front-events {
	margin: 2em auto;
}


/* NEWS PAGE */

.sectionswitch {
	border-bottom: 1px solid #009fda;
	margin-bottom: 4em;
}

	.sectionswitch span {
		display: inline-block;
		margin: 0 1em;
		font-size: 1.618em;
		cursor: pointer;
		position: relative;
		padding-bottom: .3em;
		color: #009fda
	}

		.sectionswitch span:hover {
			color: #008cc1;
		}

			.sectionswitch span.active:after, .sectionswitch span.active:before {
				top: 98%;
				left: 50%;
				border: solid transparent;
				content: " ";
				height: 0;
				width: 0;
				position: absolute;
				pointer-events: none;
			}

			.sectionswitch span.active:after {
				border-color: rgba(255, 255, 255, 0);
				border-top-color: #fff;
				border-width: 16px;
				margin-left: -16px;
			}
			.sectionswitch span.active:before {
				border-color: rgba(51, 51, 51, 0);
				border-top-color: #009fda;
				border-width: 17px;
				margin-left: -17px;
			}

.newspage article {
	margin-bottom: 3em;
}		

.newsletter-signup {
	text-align: center;
}

	.newsletter-signup form {
		margin: 1em 0;
	}

		.newsletter-signup input {
			border: 1px solid #ccc;
			color: #ccc;
			padding: .5em;
			background: transparent;
		}

		.newsletter-signup .field-wrap input[type=button].buttonmain, .footer-mailinglist .field-wrap input[type=button].buttonmain {
			display: block;
			width: 100%;
		}

		.newsletter-signup .nf-field-container, .footer-mailinglist .nf-field-container {
			margin-bottom: auto;
		}

/* FIND PARTNER PAGE */

.tagslist {
	list-style: none;
	margin: 0;
	padding: 0;
}

.tagslist.horisontal {
	white-space: nowrap;
	text-align: center;
}

	.tagslist li {
		background: #fff;
		border-radius: 2px;
		padding: .4em .8em;
		margin-bottom: .2em;
		cursor: pointer;
		white-space: nowrap;
		overflow: hidden;
		position: relative;
	}

	.tagslist li:after {
		content: "";
		pointer-events: none;
		position: absolute;
		width: 2em;
		height: 100%;
		top: 0; 
		right: 0;
		background-image: linear-gradient(to left, rgba(255, 255, 255, 1), rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
	}

		.tagslist.horisontal li {
			display: inline-block;
			width: 32%;
			padding: 1em 0 .8em;
		}
		.tagslist.horisontal li:nth-child(2) {
			margin: 0 2%;
		}

			.tagslist.horisontal .icon {
				display: block;
				font-size: 1.7em;
				margin-bottom: .1em;
			}

	.tagslist li:hover {
		background: #00E455;
		color: #fff;
	}

	.tagslist .active {
		background: #009fda;
		color: #fff;
	}
	.tagslist .active:hover {
		background: #008bcc;
		color: #fff;
	}
	.tagslist .active:after {
		background-image: linear-gradient(to left, rgba(0, 158, 218, 1), rgba(0, 158, 218, 1), rgba(0, 158, 218, 0));
	}

	.selected-tags {
		list-style: none;
		margin: 0;
		padding: 0;
		width: 80%;
	}

	.selected-tags li {
		background: #fff;
		display: inline-block;
		border-radius: 2px;
		padding: .4em 1.8em .4em .8em;
		margin: 0 .2em .2em 0;
		cursor: pointer;
		position: relative;
	}
		.selected-tags li:before {
			content: "\e901";
			font-family: icomoon;
			position: absolute;
			top: .4em;
			right: .4em;
		}
		.selected-tags li:hover {
			background: #00E455;
			color: #fff;
		}

	.location-filter g, .location-filter polygon {
		cursor: pointer;
	}

	.location-filter polygon {
		fill: #666;
	}		

	.location-filter g:hover, .location-filter polygon:hover {
		fill: #00E455;
	}	

	.location-filter .active {
		fill: #009fda;
	}

	.partners-header {
		position: relative;
		min-height: 4.31em;
	}

	.partners-container article {
		position: relative;
		background: #fff;
		padding: 1em;
		margin-bottom: .5em;
		min-height: 6em;
		max-height: 90em;
		transition: all .3s;
	}

		.partners-container .hidden {
			min-height: auto;
			max-height: 0;
			overflow: hidden;
			padding: 0 1em;
			margin: 0;
		}

		.partner-logo {
			height: 5em;
			line-height: 5em;
			width: 7em;
			position: absolute;
			left: 1em;
			top: .5em;
			overflow: hidden;
		}
			.partner-logo img {
				width: 100%;
				max-height: 7em;
				vertical-align: middle;
			}
		.partner-details {
			margin-left: 8em;
		}

	.partner-search {
		position: absolute;
		right: 0;
		top: 0;
	}
		.partner-search input {
			border: 1px solid #ccc;
			color: #333;
			padding: .5em .5em .5em 2em;
			background: transparent;
			position: relative;
		}

		.partner-search:before {
			content: "\e903";
			font-family: icomoon;
			position: absolute;
			color: #ccc;
			top: .5em;
			left: .6em;
		}

/* PARTNER PROFILE */

.member-header {
	margin-top: -2em;
}

.member-logo {
	margin: 2em auto;
	padding: 2em;
	background: #fff;
	display: inline-block;
}

.messageform textarea {
	width: 100%;
	height: 8em,
	border: 1px solid #ccc;
	padding: .7em;
}

.messageform .buttontertiary {
	width: 100%;
}

/* CONTACT PAGE */

.contactpersons img {
	border: 3px solid #F2F2F2;
    border-radius: 50%;
    margin-bottom: 1em;
}

.contactmap, .contactdetails {
	width: 50%;
	display: inline-block;
	vertical-align: top;
	height: 32rem;
    margin: -2rem 0 -5rem;	
}

.contactdetails {
	background: #009FDA;
	color: #fff;
	padding: 6rem;
}

	.contactdetails a {
		color: #fff;
	}


.filtertabs {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

	.filtertabs li {
		display: inline-block;
		background: #f2f2f2;
		border-radius: 3px;
		padding: .5em 1em; 
		margin-bottom: .2em;
		cursor: pointer;
	}

	.filtertabs li:hover {
		background: #00E455;
		color: #fff;
	}

	.filtertabs .active {
		background: #009fda;
		color: #fff;
	}
	.filtertabs .active:hover {
		background: #008bcc;
		color: #fff;
	}

/* MEMBERS LIST PAGE */

.memberslistlogo {
	text-align: center;
	height: 16em;
	line-height: 16em;
}

.memberslistlogo img {
	vertical-align: middle;
	max-height: 12em;
	max-width: 12em;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	-webkit-transition: -webkit-filter .3s;
	transition: filter .3s;
}

.memberslistlogo img:hover {
	-webkit-filter: none;
	filter: none;
}



/* CALENDAR PAGE */

.eventslist, .programslist {
	list-style: none;
	padding: 0;
	margin: 0;
}

	.eventslist li, .programslist li {
		position: relative;
	}

		.event-date-bubble, .program-date-bubble {
			position: absolute;
			left: 0;
			top: 0;
			font-size: 2em;
			line-height: 1;
			padding-top: .35em;
			text-align: center;
			height: 2em;
			width: 2em;
			background: #00e455;
			color: #fff;
		}

		.program-date-bubble {
			background: #009fda;
			padding-top: .5em;
		}

		.event-details, .program-details {
			margin-left: 5em;
			overflow-x: hidden;
		}

		.site-main .ui-datepicker {
			padding: 0;
		}

		.site-main .ui-datepicker .ui-datepicker-header {
			display: none;
		}

		.site-main .ui-datepicker th {
			padding: 0 .3em 1em;
			text-align: right;
			line-height: .6;
		}

	.yearnav {
		text-align: center;
		margin-bottom: 1em;
	}

		.selected-year {
			display: inline-block;
			width: 7em;
		}

		.calnav {
			display: inline-block;
			margin: .1em .5em 0;
			vertical-align: top;
			cursor: pointer;
			color: #009FDA;
		}
			.calnav:hover {
				color: #00E455;
			}

/* Single event page */

.event-date-bubble-large {
	margin: .5em auto .3em;
	font-size: 6em;
	line-height: 1;
	padding-top: .35em;
	text-align: center;
	height: 2em;
	width: 2em;
	background: #00e455;
	color: #fff;
}


/* FAQ PAGE */

.faq-container {
	margin-top: 2em;
}

	.faq-container article {
		margin-bottom: 1em;
	}

	.faq-container .icon-chevron-right {
		color: #009FDA;
		position: absolute;
		margin-left: -1em;
		margin-top: .16em;
	}

/* MEDIA COVERAGE PAGE */

.media-coverage article {
	margin-bottom: 1em;
}

/* TOOLTIPS */

.ui-tooltip, .arrow:after {
	background: #fff;
}
.ui-tooltip {
	padding: 1em;
	color: #333;
	border-radius: 2px;
	box-shadow: 0 0 7px #ccc;
	position: relative;
}
.arrow {
	width: 3.8em;
	height: 1em;
	overflow: hidden;
	position: absolute;
	left: 50%;
	margin-left: -1.9em;
	bottom: -1em;
}
.arrow:after {
	content: "";
	position: absolute;
	left: 20px;
	top: -20px;
	width: 25px;
	height: 25px;
	box-shadow: 6px 5px 9px -9px black;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}


/* WORK ALONG PAGE */

.introcover {
	background-size: cover;
	height: 400px;
	color: #fff;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);
	margin-bottom: 2em;
}
	.introcover div {
		position: relative;
		top: 50%;
		transform: perspective(1px) translateY(-50%);
	}
		.page-template-page_workalong h2 img {
			padding: .6em;
			background: #fff;
			margin-bottom: -3.2em;
		}

		.page-template-page_workalong h3 {
			margin: 0 0 0 0;
		}

		.page-template-page_workalong h4 {
			margin: 0 0 .618em -.04em;
		}

		.page-template-page_workalong .formcontent h4 {
			margin: 0 0 0 -.04em;
		}
		
		
		.logos {
			margin-top: 4em;
		}

.formsection {
	max-height: 41em;
	overflow: hidden;
	position: relative;
	transition: all .5s;
}
.formsection.open {
	max-height: 125em;
}

.openform {
	border-bottom: 3em solid #f2f2f2;
	margin: 0 -2em;
	padding: 0 2em 2em;
}


.formswitch {
	border-bottom: 1px solid #009fda;
	background: #fff;
	margin-top: 1.618em;
	padding: .618em 0 0;
	text-align: center;
}	

	.formswitch span {
		display: inline-block;
		margin: 0 1em;
		font-size: 1.618em;
		cursor: pointer;
		position: relative;
		padding-bottom: .3em;
		color: #009fda;
	}

	.formswitch span.active:after, .formswitch span.active:before {
		top: 100%;
		left: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
	}
	.formswitch span.active:before {
		border-color: rgba(51, 51, 51, 0);
		border-top-color: #009fda;
		border-width: 17px;
		margin-left: -17px;
	}
	.formswitch span.active:after {
		border-color: rgba(255, 255, 255, 0);
		border-top-color: #fff;
		border-width: 16px;
		margin-left: -16px;
	}

.formcontent > div {
	display: none;
}

.page-template-page_workalong section .ninja-forms-form-wrap {
	background: #fff;
	padding: 2em;
}

	.page-template-page_workalong .nf-field-container.hr-container {
		background: #f5f5f5;
		height: 1em;
		margin: 2em -2em;	
	}

	.page-template-page_workalong .buttonmain {
		margin: 1em 0;
	}

	.page-template-page_workalong .ninja-forms-form-wrap .buttonmain {
		width: 100%;
	}

	.page-template-page_workalong ul {
		padding-left: 1.2em;
	}

	.page-template-page_workalong p {
		margin-bottom: .5em;
	}

	.page-template-page_workalong .bit-2 > .frame {
		margin-left: -.5em;
	}


/* NINJA FORMS */



.list-checkbox-wrap .nf-field-element {
	max-height: 8.5em;
	overflow: scroll;
	border: 1px solid #ccc;
	padding: .5em;
}

	.list-checkbox-wrap .nf-field-element li {
		display: block;
		float: none;
		clear: both;
	}

	.messageform .field-wrap {
		margin-bottom: 5px;
	}

.nf-form-fields-required {
	display: none;
}

.nf-field-label label {
	font-weight: normal;
}

.hr-wrap hr {
	margin: 0;
	border: 1px solid transparent;
}

.text-wrap input, .textbox-wrap input, .phone-wrap input, .email-wrap input, .number-wrap input {
	border: 1px solid #ccc;
	padding: .7em;
	background: transparent;
}

.ninja-forms-form-wrap .textarea-wrap textarea {
	border: 1px solid #ccc;
	padding: .7em;
	height: 5em;
	background: transparent;
}

.ninja-forms-form-wrap .submit-wrap input {
	padding: 0 2em;
	height: 4em;
	border: none;
}

.html-wrap .nf-field-element {
	width: 100%;
}

.buttonmain-wrap {
	text-align: center;
}

.hidden-field {
	display: none;
}
.hidden-field.show {
	display: block;
}

.collapsed-field {
	max-height: 0;
	overflow: hidden;
	/*margin-bottom: 0 !important;*/
	transition: max-height 1s, margin-bottom .5s;
}
.collapsed-field.show {
	max-height: 100vh;
	/*margin-bottom: 25px !important;*/
}


/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
## Script Styles
--------------------------------------------------------------*/


/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
	opacity: 1;
  }

  100% {
	opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
	opacity: 1;
  }

  100% {
	opacity: 0;
  }
}

/* 
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 90%;
  margin: 0 auto;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/* 
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}

/* 
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}


.owl-theme .owl-controls {
	text-align: center;
	-webkit-tap-highlight-color: transparent;
}
.owl-prev, .owl-next {
	display: inline-block;
	cursor: pointer;
	position: absolute;
	top: 50%;
	margin: -2em 0em 0;
	font-size: 2em;
	color: #009FDA;
}
.owl-prev {
	left: -5%;
}
.owl-next {
	right: -5%;
	text-align: right;
}
.owl-prev:hover, .owl-next:hover {
	color: #00709B;
}
.owl-theme .owl-controls .owl-nav .disabled {
	opacity: .5;
	cursor: default;
}
.owl-theme .owl-dots .owl-dot {
	display: inline-block;
	zoom: 1;
	*display: inline;
}
.owl-theme .owl-dots .owl-dot span {
	width: 10px;
	height: 10px;
	margin: 5px 7px;
	display: block;
	-webkit-backface-visibility: visible;
	-webkit-transition: background 200ms ease;
	transition: background 200ms ease;
	border-radius: 30px;
	background: #f2f2f2;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: #009FDA;
}

/* CSS Loader */

.loader:before,
.loader:after,
.loader {
	display: none;
	border-radius: 50%;
	width: 2.5em;
	height: 2.5em;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation: load7 1.8s infinite ease-in-out;
	animation: load7 1.8s infinite ease-in-out;
}
.loader {
	margin: 8em auto;
	font-size: 10px;
	position: relative;
	text-indent: -9999em;
	-webkit-animation-delay: 0.16s;
	animation-delay: 0.16s;
}
.loader:before {
	left: -3.5em;
}
.loader:after {
	left: 3.5em;
	-webkit-animation-delay: 0.32s;
	animation-delay: 0.32s;
}
.loader:before,
.loader:after {
	content: '';
	position: absolute;
	top: 0;
}
@-webkit-keyframes load7 {
  0%,
  80%,
  100% {
	box-shadow: 0 2.5em 0 -1.3em #009fda;
  }
  40% {
	box-shadow: 0 2.5em 0 0 #009fda;
  }
}
@keyframes load7 {
  0%,
  80%,
  100% {
	box-shadow: 0 2.5em 0 -1.3em #009fda;
  }
  40% {
	box-shadow: 0 2.5em 0 0 #009fda;
  }
}

/* Fade In Effects */
/* Keyframes for the fade-in */
@-webkit-keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@-moz-keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
 
.fade-in {
  opacity:0;
  opacity: 1 \9; /*just in case ie*/
  -webkit-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
}
 
.fade-in:nth-child(1) {
  -webkit-animation-delay: .01s;
  animation-delay: .01s;
}
 
.fade-in:nth-child(2) {
  -webkit-animation-delay: .03s;
  animation-delay: .03s;
}
 
.fade-in:nth-child(3) {
  -webkit-animation-delay: .05s;
  animation-delay: .05s;
}
.fade-in:nth-child(4) {
  -webkit-animation-delay: .07s;
  animation-delay: .07s;
}
 
.fade-in:nth-child(5) {
  -webkit-animation-delay: .09s;
  animation-delay: .09s;
}
 
.fade-in:nth-child(6) {
  -webkit-animation-delay: .11s;
  animation-delay: .11s;
}
.fade-in:nth-child(7) {
  -webkit-animation-delay: .13s;
  animation-delay: .13s;
}
 
.fade-in:nth-child(8) {
  -webkit-animation-delay: .15s;
  animation-delay: .15s;
}
 
.fade-in:nth-child(9) {
  -webkit-animation-delay: .17s;
  animation-delay: .17s;
}
.fade-in:nth-child(10) {
  -webkit-animation-delay: .19s;
  animation-delay: .19s;
}

/* Dropdown list */
.wrapper-dropdown {
	/* Size and position */
	position: relative; /* Enable absolute positioning for children and pseudo elements */
	width: 200px;
	padding: 10px;

	/* Styles */
	background: #fff;
	border: 1px solid #009fda;
	color: #009fda;
	outline: none;
	cursor: pointer;

	/* Font settings */
	font-weight: bold;
}
.wrapper-dropdown:after {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	right: 16px;
	top: 1.3em;
	margin-top: -6px;
	border-width: 6px 0 6px 6px;
	border-style: solid;
	border-color: transparent #009fda;    
}
.wrapper-dropdown .dropdown {
	/* Size & position */
	position: absolute;
	top: 100%;
	left: 0; /* Size */
	right: 0; /* Size */

	/* Styles */
	background: #f2f2f2;
	font-weight: normal; /* Overwrites previous font-weight: bold; */
	list-style: none;
	margin: 0;
	padding: 0;

	/* Hiding */
	opacity: 0;
	pointer-events: none;
}

.active .dropdown {
	/* Size & position */
	position: relative;
}

.wrapper-dropdown .dropdown li span {
	display: block;
	text-decoration: none;
	color: #009fda;
	padding: .5em 1em;
}

/* Hover state */
.wrapper-dropdown .dropdown li:hover span {
	color: #00E455;
}

/* Active state */
.wrapper-dropdown.active .dropdown {
	opacity: 1;
	pointer-events: auto;
}

.wrapper-dropdown.active:after {
	border-color: #00E455 transparent;
	border-width: 6px 6px 0 6px ;
	margin-top: -3px;
}

.wrapper-dropdown.active {
	background: #f2f2f2;
	border: none;
}


/* Accordions */
.accopen {
	cursor: pointer;
}
	.accopen:hover {
		color: #00e455;
	}

.acccontent {
	display: none;
}


/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/


/* The medium screen */
@media only screen and ( max-width: 1200px ) {
	
	.contentwrapper {
		margin: 0 1em;
	}

	.partnersearch .bit-4 {
		width: 30%;
	}

	.partnersearch .bit-75 {
		width: 70%;
	}

}

/* The small to tablet screen */
@media only screen and ( max-width: 960px ) {
	header {
		height: 7.6em;
	}

		h1 {
			width: 3em;
			margin-left: -1.5em;
			height: 1.76em;
			overflow: hidden;
		}

		.main-navigation ul {
			padding: 3.6em .5em 0;
		}

			.main-navigation li {
				width: 16.667%;
			}
			.main-navigation li:nth-child(3) {
				margin-right: 0;
			}

				.main-navigation a {
					font-size: 1em;
				}

				.main-navigation ul ul {
					top: 3.9em;
					padding: 1em .6em;
					font-size: .62em;
					margin: 0 -1em 0 -1em;
				}
}

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

	section {
		padding: 1em 0;
	}

	.centertext, .centertextwide, .centerblock, .centerblocknarrow {
		width: 100%;
	}	

	.introtext {
		left: 1em;
		right: 1em;
		bottom: .5em;
	}		

	.cta {
		font-size: 1.35em;
	}

	.stats .bit-2 {
		width: 50%;
	}

	.bit-75 {
		width: 100%;
	}
	
	.partnersearch .bit-4 {
		width: 50%;
	}

	.partnersearch .bit-75 {
		width: 50%;
	}

		.memberslistlogo {
			height: auto;
			line-height: 1;
			margin: 1em auto;
		}

		.partner-logo {
			position: relative;
			left: 0;
			top: .5em;
			overflow: hidden;
			margin: 0 auto;
		}
		.partner-details {
			margin: 1em 0 0 0;
			text-align: center;
		}

	.owl-carousel {
		width: 100%;
	}
}

@media only screen and (max-width: 640px) {
	header {
		height: 6em;
	}

	.main-navigation a {
		font-size: .62em;
	}

	.contactmap, .contactdetails {
		width: 100%;
		display: block;
		vertical-align: top;
		height: 19rem;
	    margin: 0 0 -5rem;	
	}
}

/* The smallest screen */
@media only screen and (max-width: 460px) {

	.intrographic {
		height: 440px;
	}

	.cta {
		font-size: 1.2em;
	}

	.post-share {
		margin-top: 3em;
		margin-bottom: 2em;
	}

	h2 {
		margin: 0 auto .6em;
		font-size: 2.3em;
		line-height: 1.2;
	}

	.entry-content {
		display: none;
	}

	.sectionswitch {
		border-bottom: 0;
		margin-bottom: 1em;
	}

	.sectionswitch span.active:after, .sectionswitch span.active:before {
		display: none;
	}

	.newsletter-signup input {
		width: 100%;
		margin-bottom: .5em;
	}


	footer {
		padding: 1em 0;
	}

	footer .cta {
		margin-top: 0;
	}

	footer input {
		width: 100%;
		margin-bottom: .5em;
	}

	.buttonmain, .buttonsecondary {
		width: 100%;
		margin: 0 0 .5em;
	}

		.footer-meta span {
			display: block;
			margin-bottom: .5em;
		}

		footer .icon {
			margin-left: 0;
		}

	.calnav {
		margin: .1em 0em 0;
	}	

}
