@charset "utf-8";
/* CSS Document */

/* SET */

html, body {
	min-height: 100%;
	font-size:100%;
}

body {
	color:#010101;
	font-family: "vag-rundschrift-d", Helvetica, Arial, sans-serif;
	font-weight:300;
	background:#fff;
}

textarea, input {
	font-family: "vag-rundschrift-d", Helvetica, Arial, sans-serif;
	font-weight:300;
	color:#010101;
}

strong {
	font-weight:400;
}

em {
	font-style:italic;
}

address {
	font-style:normal;
}

strong {
	font-weight:400;
}

h1 {
}

h2 {
	font-size:1.6em;
	line-height: 1.2em;
	margin:0 0 1.0em;
	font-weight:500;
	color:#95c11f;
}

h3 {
	font-size:1.5em;
	line-height:1.1em;
	margin:0 0 0.8em;
	font-weight:500;
	color:#95c11f;
}

h4, h5, h6 {
	font-size:1.4em;
	line-height:1.4em;
	margin:0 0 0.3em;
	font-weight:500;
	color:#95c11f;
}

p {
	font-size:1.1em;
	line-height: 1.4em;
  margin: 0 0 1.0em;
	font-weight:100;
}

.the-content p:first-child {
	color:#95c11f;
	font-weight:500;
	font-size:1.2em;
}

ol,
ul {
	font-size:1.1em;
	margin: 0 0 1.0em 0;
	font-weight:300;
}

ul li {
	padding:0 0 0 16px;
	margin:0 0 0.3em;
	line-height: 1.4em;
	position:relative;
}

ul li ul {
	font-size:1.1em;
	margin-bottom:0.3em;
}

ul li ul li {
	padding:0 0 0 16px;
	margin:0.3em 0;
}

ol {
	margin: 0 0 1.0em 2.0em;
	list-style-type:decimal;
}

ol li {
	margin:0 0 0.3em;
	line-height: 1.5em;
}

ol li ol {
	font-size:1.1em;
	margin-bottom:0.3em;
}

ol li ol li {
	margin:0.3em 0;
}

#main-content ul {
	list-style: none;
	padding:0;
}

#main-content li:before {
	content: "•";
	color: #95c11f;
	position:absolute;
	left:0;
}

address {
	font-size:1.0em;;
	line-height: 1.4em;
  margin: 0 0 1.0em;
	font-weight:100;
}

blockquote {
	border:0;
}

a {
	color:#45b4e7;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#main-content .the-content a {
	color:#45b4e7;
	text-decoration:none;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	font-weight:inherit !important;
	text-decoration:none;
	color:#45b4e7;
}

a:focus,
a:active,
a:hover {
	outline:none;
	text-decoration:none;
	color:#95c11f;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

a[href^=tel] {
	color: inherit !important;
	text-decoration: none !important;
	font-weight:100 !important;
}

#main-content .the-content a:hover  {
	text-decoration:none;
	color:#95c11f;
}


#main-content .the-content table {
	border: medium none;
	font-size: 1.0em;
	margin: 0 0 1em;
	width: 100%;
}

#main-content .the-content thead th {
	border-bottom: 2px solid #010101;
  color: #010101;
	font-size: 1.1em;
	padding: 5px 0;
	text-align: left;
	text-transform: uppercase;
}

#main-content .the-content tbody td {
	border-bottom: 1px solid #010101;
	padding: 5px 20px 5px 0;
	text-align: left;
}

/* BUTTONS */

.btn {
	/*border-radius: 4px;*/
  font-size: 16px;
	font-weight: 500;
}

span.btn {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.btn-default {
	background-color: #45b4e7;
	border-color: #45b4e7;
	color: #fff;
	min-width:140px;
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active {
	background-color: #fff !important;
	border-color: #45b4e7 !important;
	color: #45b4e7 !important;
	box-shadow:none;
}

.btn-default-reverse {
	background-color: #fff;
	border-color: #45b4e7;
	color: #45b4e7;
	min-width:140px;
}

.btn-default-reverse:hover,
.btn-default-reverse:focus,
.btn-default-reverse:active {
	background-color: #45b4e7 !important;
	border-color: #45b4e7 !important;
	color: #fff !important;
	box-shadow:none;
}

.btn-getstarted {
	background-color: #e72f78;
	border-color: #e72f78;
	color: #fff;
	min-width:140px;
}

.btn-getstarted:hover,
.btn-getstarted:focus,
.btn-getstarted:active {
	background-color: #fff !important;
	border-color: #e72f78 !important;
	color: #e72f78 !important;
	box-shadow:none;
}

.btn-cat {
	background-color: #fff;
	border-color: #646464;
	color: #646464;
	min-width:0;
}

.btn-cat:hover,
.btn-cat:focus,
.btn-cat:active {
	background-color: #646464 !important;
	border-color: #646464 !important;
	color: #fff !important;
	box-shadow:none;
}

.btn-larger {
	font-size:22px;
	padding:12px 20px;
	min-width:190px;
}

a.link-cta {
	font-weight:500;
	padding-right:13px;
	position:relative;
}

a.link-cta:hover {
	text-decoration:none;
}

/* END BUTTONS */

/* FORMS */

input[type="text"], 
input[type="email"], 
input[type="search"], 
input[type="password"],
input[type="date"],
input[type="tel"],
textarea,
button {
	-moz-appearance: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}

button {
	font-family: "vag-rundschrift-d",Helvetica,Arial,sans-serif;
	font-size:14px;
	font-weight:100;
}

label,
.checkbox label,
.radio label {
  cursor: pointer;
	color:#646464;
	font-weight:100;
	font-size:1.1em;
	padding-left:0;
	min-height:0;
}

p.label,
label.p {
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	color: #646464;
	display: block;
	font-size:1.1em;
	font-weight: 500;
	line-height: 1.4em;;
	padding:0;
	text-align:left;
	margin-bottom:15px;
	white-space:normal;
}

.form-horizontal .control-label {
	text-align: left;
}

.form-group {
	margin-bottom: 25px;
}

.form-group.upload {
	margin-bottom: 45px;
}

.form-control {
	border: 1px solid #ccc;
	font-size:16px;
	box-shadow:none;
	color: #646464;
	height: 40px;
	padding: 8px 10px;
	font-weight:100;
	box-sizing: border-box;
}

.page-contact #main-content .form-control {
	background-color:#f9f8ed;
}

textarea {
	height:235px;
	padding:10px 15px;
	text-indent:0;
}

input[type="text"]:focus, 
input[type="email"]:focus, 
input[type="search"]:focus, 
input[type="password"]:focus, 
input[type="date"]:focus,
input[type="tel"]:focus,
textarea:focus {
	border: 1px solid #e72f78;
	box-shadow:none;
}

::-webkit-input-placeholder,
.form-control::-webkit-input-placeholder {
	color:rgba(100,100,100,0.5);
}

:-moz-placeholder,
.form-control:-moz-placeholder {
	/* Firefox 18- */
	color:rgba(100,100,100,0.5);
}

::-moz-placeholder,
.form-control::-moz-placeholder {
	/* Firefox 19+ */
	color:rgba(100,100,100,0.5);
}

:-ms-input-placeholder,
.form-control:-ms-input-placeholder {
	color:rgba(100,100,100,0.5);
}

/* CONTACT FORM 7 */

.wpcf7-list-item label {
	display:inline-block !important;
	margin-right:20px;
}

span.wpcf7-not-valid-tip {
	font-size:0.75em;
	color:#e83278;
	margin-top: 0.2em;
}

.multiple span.wpcf7-not-valid-tip {
	clear:both;
	margin-top:0;
	padding:0 15px !important;
}

.wpcf7-form-control-wrap {
	position:static;
}

.wpcf7-submit {
	background-image: none;
	border: 1px solid transparent;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	background-color: #45b4e7;
	border-color: #45b4e7;
	color: #fff;
	min-width:140px;
	line-height: 1.42857;
	margin-bottom: 0;
	padding: 6px 12px;
  text-align: center;  
  vertical-align: middle;  
	white-space: nowrap;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.wpcf7-submit:hover {
	background-color: #fff;
	border-color: #45b4e7;
	color: #45b4e7;
}

div.wpcf7-validation-errors {
	border:none !important;
	background:#e83278;
	padding:1.5% 2%;
	display:block;
	color:#fff;
}

div.wpcf7-mail-sent-ok {
	border:none;
	background:#95c11f;
	color:#fff;
}
	
div.wpcf7-response-output {
	margin:0.5em 0 1.5em!important;
	color:#fff;
	padding:1.5% 2%;
}

div.wpcf7 img.ajax-loader {
	left: 15px;
	margin-left: 0;
	position: absolute;
	bottom: 0;
}

div.wpcf7 .submit.captcha .form-group {
	margin-top:35px;
	margin-bottom:0;
}
	
.theme_1.wpcf7-form input.error,
.theme_1.wpcf7-form select.error,
.theme_1.wpcf7-form textarea.error
.wpcf7-not-valid {
	border-bottom: 2px solid #e83278;
}

.wpcf7-form label.error {
	color: #e83278;
	font-size: 0.85em;
}

span.wpcf7-list-item {
	margin-left: 0;
	margin-bottom:15px;
}

.organisation span.wpcf7-list-item,
.hear span.wpcf7-list-item,
.materials span.wpcf7-list-item,
.organised span.wpcf7-list-item {
	padding-right:0;
}

.wpcf7-list-item label {
	margin-right: 0;
	line-height:1.1em;
}

input.labelauty + label {
	background-color: transparent;
	border: 1px solid #b3b3ad;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	color: #45b4e7;
  padding: 2px;
	margin: -2px 0 0;
}

.options input.labelauty + label {
	margin-bottom:15px;
}

.organisation input.labelauty + label,
.hear input.labelauty + label,
.materials input.labelauty + label,
.organised input.labelauty + label,
.promotion input.labelauty + label,
.programme input.labelauty + label,
.resources input.labelauty + label {
	display: block;
	float: left;
	margin: -2px 5px 10px 0;
}

.organisation .wpcf7-list-item span.wpcf7-list-item-label,
.hear .wpcf7-list-item span.wpcf7-list-item-label,
.materials .wpcf7-list-item span.wpcf7-list-item-label,
.promotion .wpcf7-list-item span.wpcf7-list-item-label,
.resources .wpcf7-list-item span.wpcf7-list-item-label {
	float:left;
	width:95px;
}

.organised .wpcf7-list-item span.wpcf7-list-item-label {
	float:left;
	width:200px;
}

.promotion .wpcf7-list-item span.wpcf7-list-item-label {
	float:left;
	width:450px;
}

.promotion .programme .wpcf7-list-item span.wpcf7-list-item-label,
.resources .wpcf7-list-item span.wpcf7-list-item-label {
	width:110px;
}

.wpcf7-checkbox.radio input.labelauty + label {
	border-radius:50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
}

input.labelauty:checked + label {
	background-color: transparent;
}

input.labelauty + label > span.labelauty-unchecked-image,
input.labelauty + label > span.labelauty-checked-image {
	height: 20px;
	width: 20px;
	border-radius:3px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

.wpcf7-checkbox.radio input.labelauty + label > span.labelauty-unchecked-image,
.wpcf7-checkbox.radio input.labelauty + label > span.labelauty-checked-image {
	border-radius:50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
}

input.labelauty + label > span.labelauty-unchecked-image {
  background-image:none;
}

input.labelauty + label > span.labelauty-checked-image {
	background-image:none;
  background-color:#95c11f;
}

input.labelauty:not(:checked):not([disabled]) + label:hover,
input.labelauty:checked:not([disabled]) + label:hover {
	background-color:transparent;
}

.prettycheckbox > a {
	border: 1px solid #b3b3ad;
  border-radius: 4px;
	height: 20px;
  width: 20px;
	position:relative;
}

.prettycheckbox > a.checked::before {
	content:"";
	position:absolute;
	width:20px;
	height:20px;
	background:url(../images/tick.svg) center center no-repeat scroll;
}

.prettycheckbox label {
	display:none !important;
}

.form-group.awareness input[type="text"] {
	width:60px;
}

/* END CONTACT FORM 7 */

.further-communication {
	float:left;
}

label.further-communication {
	float: left;
	width: 90%;
	margin-top:1px;
	margin-left:5px;
	font-size:0.8em;
}

label.further-communication a {
	color:#646464;
	text-decoration:underline;
}

.further-communication .wpcf7-list-item-label {
	display:none;
}

/* END FORMS */

/* GENERIC */

.center-iblock {
	display:inline-block;
}

.alignleft {
	margin:0 2em 2em 0;
	float:left;
}

.alignright {
	margin:0 0 2em 2em;
	float:right;
}

.aligncenter {
	margin:0 0 1em;
}

.entry-content img.aligncenter {
	width:100%;
	height:auto;
	display:block;
}

.lity {
	background: rgba(0, 0, 0, 0.6);
}

.lity-close {
  -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border:1px solid #94c11e;
	color: #fff;
  font-family: sans-serif;
	font-size: 0;
	text-indent:-999px;
	height: 40px;
	line-height: 40px;
  text-shadow: none;
	top: -55px;
	width: 40px;
	position:absolute;
	overflow:hidden;
	background:#94c11e url(../images/close.svg) center center no-repeat scroll;
}

.lity-close:hover, .lity-close:focus, .lity-close:active, .lity-close:visited {
	background:#646464 url(../images/close.svg) center center no-repeat scroll;
  border:1px solid #fff;
  color: #fff;
	font-family: sans-serif;
	font-size: 0;
	text-indent:-999px;
	line-height: 40px;
  text-shadow: none;
	top: -55px;
}

#main-title {
	background-color:#95c11f;
	min-height:110px;
}

#main-title .title-holder {
	height:110px;
}

#main-title.with-image {
	height:380px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	position:relative;
}

#main-title.with-image .title-holder {
	height:380px;
}

#main-title h1 {
	font-weight:500;
	font-size:43px;
	color:#fff;
	margin:0;
	text-align:center;
	position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

#main-title.with-image h1 {
	text-align:left;
	line-height:58px;
}

#main-title.with-image h1 span {
	background-color: #95c11f;
	display: inline;
	padding: 0.25rem 0.45rem 0.45rem 0;
	box-shadow: 0.25em 0 0 #95c11f, -0.25em 0 0 #95c11f;
	left: 0.45rem;
	position: relative;
	box-decoration-break: clone;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

	/* SUB MENU */
	
	#sub-menu {
		padding-top:30px;
		padding-bottom:20px;
	}
	
	#sub-menu .col-xs-12 {
		padding-left:0;
		padding-right:0;
	}
	
	#sub-menu ul {
		margin:0 auto;
		padding:0;
		display:table;
		list-style-type:none;
	}
	
	#sub-menu ul li {
		float:left;
		padding:0;
		margin:0 0 0 2px;
	}
	
	#sub-menu ul li:first-child {
		margin-left:0;
	}
	
	#sub-menu ul li a {
		color:#646464;
		font-weight:500;
		display:block;
		padding:5px 13px;
		border:1px solid #fff;
		-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	}
	
	#sub-menu ul > li a:hover, 
	#sub-menu ul > li.current-menu-item > a, 
	#sub-menu ul > li.current_page_ancestor > a,
	#sub-menu ul > li.current-page-ancestor  > a,
	#sub-menu ul > li.current-menu-ancestor > a, 
	#sub-menu ul > li.current_page_item > a,
	#sub-menu ul > li.current_page_parent > a,
	#sub-menu ul > li:hover > a,
	.post-type-archive-case-study #sub-menu ul > li.page-item-45 > a,
	.tax-case-study-category #sub-menu ul > li.page-item-45 > a {
		color:#95c11f;
		border-color:#95c11f;
	}
	
	#sub-menu ul > li.current_page_ancestor::after,
	.page-parent #sub-menu ul > li.current_page_item::after {
		content:"";
		display:block;
		width:1px;
		background-color:#95c11f;
		height:20px;
		position:relative;
		margin:0 auto -30px;
		z-index:50;
	}
	
	#sub-sub-menu {
		background-color:#f9f8ed;
		border-top:1px solid #95c11f;
		padding-top:20px;
		padding-bottom:30px;
	}
	
	#sub-sub-menu ul {
		margin:0 auto;
		padding:0;
		display:table;
		list-style-type:none;
	}
	
	#sub-sub-menu ul li {
		float:left;
		padding:0;
		margin:0;
	}
	
	#sub-sub-menu ul li a {
		color:#646464;
		font-weight:100;
		display:block;
		padding:5px 13px;
		border:none;
		text-decoration:none;
	}
	
	#sub-sub-menu ul > li a:hover,
	#sub-sub-menu ul > li:hover > a {
		color:#95c11f;
	}
	
	#sub-sub-menu ul > li.current-menu-item > a, 
	#sub-sub-menu ul > li.current_page_ancestor > a,
	#sub-sub-menu ul > li.current-page-ancestor  > a,
	#sub-sub-menu ul > li.current-menu-ancestor > a, 
	#sub-sub-menu ul > li.current_page_item > a,
	#sub-sub-menu ul > li.current_page_parent > a {
		color:#95c11f;
		font-weight:500;
	}
	
	/* END SUB MENU */
	
	/* SUB MENU MOBILE */
	
	#sub-menu-mobile .title {
		background-color:#95c11f;
		padding-top:15px;
		padding-bottom:15px;
	}
	
	#sub-menu-mobile .title h6 {
		color:#fff;
		font-weight:100;
		margin-bottom:0;
		font-size:24px;
	}
	
	#sub-menu-mobile {
		padding-top:20px;
		padding-bottom:20px;
	}
	
	#sub-menu-mobile ul {
		margin:0;
		padding:0;
		list-style-type:none;
	}
	
	#sub-menu-mobile ul > li {
		padding:0;
		margin:0;
		border-top:1px solid #95c11f;
	}
	
	#sub-menu-mobile ul li::before {
		content:"";
	}
	
	#sub-menu-mobile ul > li:first-child {
		border-top:none;
	}
	
	#sub-menu-mobile ul li a {
		color:#95c11f;
		display:block;
		padding:15px 0;
		font-size:22px;
	}
	
	#siblings > li.page_item_has_children {
		position:relative;
	}
	
	#siblings > li.page_item_has_children .show-menu {
		display:block;
		width:30px;
		height:30px;
		-webkit-border-radius:50%;
		-moz-border-radius:50%;
		border-radius:50%;
		position:absolute;
		right:0;
		top:12px;
	}
	
	#siblings > li.page_item_has_children.plus .show-menu,
	#siblings > li.page_item_has_children.minus .show-menu {
		border:1px solid #95c11f;
		cursor:pointer;	
	}
	
	#siblings > li.page_item_has_children.plus .show-menu .hor,
	#siblings > li.page_item_has_children.minus .show-menu .hor {
		display:block;
		width:14px;
		height:1px;
		background-color:#95c11f;
		margin:0 auto;
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	
	#siblings > li.page_item_has_children.plus .show-menu .ver {
		display:block;
		width:1px;
		height:14px;
		background-color:#95c11f;
		margin:0 auto;
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	
	#siblings > li.page_item_has_children.minus .show-menu .ver {
		opacity:0;
	}

	#siblings > li.page_item_has_children.minus > a {
		border-bottom:1px solid #95c11f;
	}	
	
	#sub-menu-mobile ul li.page_item_has_children ul {
		margin-left:30px;
	}
	
	#sub-menu-mobile ul > li a:hover
	#sub-menu-mobile ul > li:hover > a {
	}
	
	#sub-menu-mobile ul > li.current-menu-item > a, 
	#sub-menu-mobile ul > li.current_page_ancestor > a,
	#sub-menu-mobile ul > li.current-page-ancestor  > a,
	#sub-menu-mobile ul > li.current-menu-ancestor > a, 
	#sub-menu-mobile ul > li.current_page_item > a,
	#sub-menu-mobile ul > li.current_page_parent > a,
	.post-type-archive-case-study #sub-menu-mobile ul > li.page-item-45 > a,
	.tax-case-study-category #sub-menu-mobile ul > li.page-item-45 > a {
		color:#95c11f;
		font-weight:500;
	}
	
	/* END SUB MENU MOBILE */
	
/* END GENERIC */

/* HEADER */

#header {
	min-height:140px;
}

#branding {
	padding:40px 0 0;
	min-height: 140px;
}

#branding img {
	display:block;
	width:100%;
	max-width:180px;
	height:auto;
}

#top-header {
	padding-top:40px;
}

#sign-up-link,
#search {
	margin-left:20px;
}

#sign-up-link {
	max-width:120px;
}

#search {
	max-width:140px;
}

#search button#searchsubmit {
	font-size:0;
}

#search button#searchsubmit span {
	font-size:14px;
}

.menu-social-menu-container ul {
	margin:0;
}

.menu-social-menu-container ul li {
	display:block;
	float:left;
	margin:0 0 0 12px;
	padding:0;
}

.menu-social-menu-container ul li:first-child {
	margin-left:0;
}

.menu-social-menu-container ul li a {
	display:block;
	width:30px;
	height:30px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border:1px solid #95c11f;
	background-position: center center;
	background-repeat:no-repeat;
	text-decoration:none !important;
	filter: alpha(opacity=100);
	-moz-opacity:1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.menu-social-menu-container ul li.linkedin a {
	background-image:url(../images/linkedin.svg);
}

.menu-social-menu-container ul li.twitter a {
	background-image:url(../images/twitter.svg);
}

.menu-social-menu-container ul li.facebook a {
	background-image:url(../images/facebook.svg);
}

.menu-social-menu-container ul li.youtube a {
	background-image:url(../images/youtube.svg);
}

.menu-social-menu-container ul li a:hover {
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#search .form-control,
#search404 .form-control {
	border-top:1px solid #95c11f;
	border-right:0 solid transparent;
	border-bottom:1px solid #95c11f;
	border-left:1px solid #95c11f;	
	-webkit-border-radius:4px 0 0 4px !important;
	-moz-border-radius:4px 0 0 4px !important;
	border-radius:4px 0 0 4px !important;
	font-size:14px;
	box-shadow:none;
	color: #646464;
	height: 30px;
	padding: 6px 10px;
	font-weight:100;
	box-sizing: border-box;
	width:110px;
}

#search404 .form-control {
	width:100%;
}

#search .input-group-btn button,
#search404 .input-group-btn button {
	background-color:#95c11f;
	color:#fff;
	height:30px;
	width:32px !important;
	border:1px solid #95c11f;
	-webkit-border-radius:0 4px 4px 0;
	-moz-border-radius:0 4px 4px 0;
	border-radius:0 4px 4px 0;
	text-transform:uppercase;
	/*margin-left:-1px;*/
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#search .input-group-btn button:hover,
#search404 .input-group-btn button:hover {
	/*background-color:#fff;
	color:#95c11f;*/
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#sign-up-link .btn-getstarted {
	min-width: 120px;
	font-size: 14px;
	padding: 4px 12px;
}

.gsc-input-box {
	background: #fff none repeat scroll 0 0 !important;
	border-top:1px solid #95c11f !important;
	border-left:1px solid #95c11f !important;
	border-bottom:1px solid #95c11f !important;
	border-right:1px solid #fff !important;
	-webkit-border-radius:4px 0 0 4px !important;
	-moz-border-radius:4px 0 0 4px !important;
	border-radius:4px 0 0 4px !important;
	height: auto !important;
	width:110px !important;
}

.gsc-search-box-tools .gsc-search-box td.gsc-input {
	padding-right: 0 !important;
}

.gsib_a {
	padding: 0 8px !important;
	width: 100% !important;
}

.gsc-search-box-tools .gsc-search-box input.gsc-input {
	font-size:14px !important;
	color: #646464 !important;
	height: 28px !important;
	font-weight:100 !important;
	background-image:none !important;
}

input.gsc-search-button {
	margin-left: -1px !important;
}

.cse input.gsc-search-button,
input.gsc-search-button {
	-webkit-border-radius:0 4px 4px 0 !important;
	-moz-border-radius:0 4px 4px 0 !important;
	border-radius:0 4px 4px 0 !important;
}

.cse .gsc-search-button input.gsc-search-button-v2,
input.gsc-search-button-v2 {
	height: 30px !important;
	margin-top: 4px !important;
	min-width: 17px !important;
	padding: 6px !important;
	width: 30px !important;
}

.gsc-search-box .gsc-input > input:focus,
.gsc-input-box-focus,
.gsc-search-box .gsc-input>input:hover,
.gsc-input-box-hover {
  box-shadow:none !important;
}

.cse .gsc-control-cse, .gsc-control-cse {
	background-color: #F9F8ED !important;
	border:none !important;
	/*font-family: "vag-rundschrift-d", Helvetica, Arial, sans-serif !important;*/
}

#adBlock {
	background: #F9F8ED none repeat scroll 0 0 !important;
	border-color: #F9F8ED !important;
	padding: 15px !important;
}

.gs-no-results-result .gs-snippet, .gs-error-result .gs-snippet {
	background-color: transparent !important;
	border:none !important;
	margin: 0 !important;
	padding: 0 !important;
	color:#646464 !important;
	font-weight:500;
}

.gsst_a {
	padding-top: 5px !important;
}

input.gsc-search-button,
input.gsc-search-button:hover,
input.gsc-search-button:focus {
	outline:none!important;
}

.gsc-selected-option-container {
	max-width: 100%!important;
}

.gsst_a .gscb_a {
	color: #95c11f!important;
}

.gsst_a:hover .gscb_a,
.gsst_a:focus .gscb_a {
	color: #45b4e7!important;
}

.gsc-above-wrapper-area {
	border-bottom: medium none !important;
	padding: 0 0 5px !important;
}

.gsc-wrapper.gsc-thinWrapper {
	border-right: medium none !important;
}

.gsc-selected-option-container {
	/*font-weight: 100 !important;*/
}

.gsc-loading-fade .gsc-result-info, .gsc-loading-fade .gsc-loading-resultsRoot, .gsc-loading-resultsRoot, .gsc-loading-fade .gsc-loading-refinementsArea, .gsc-loading-fade .gsc-adBlock, .gsc-loading-fade .gsc-adBlockVertical, .gsc-loading-fade .gsc-adBlockNoHeight {
	opacity: 1 !important;
}

.gcsc-branding,
.gsc-above-wrapper-area {
	display: none !important;
}

.gs-title {
	font-family: "vag-rundschrift-d", Helvetica, Arial, sans-serif !important;
  font-weight: 500 !important;
	color:#95c11f !important;
	text-decoration:none !important;
  font-size: 1.3em !important;
  height: auto !important;
	line-height:1.2em !important;
}

.gs-result a.gs-visibleUrl, .gs-result .gs-visibleUrl {
	font-family: "vag-rundschrift-d", Helvetica, Arial, sans-serif !important;
	font-size:1.0em !important;
}

.gs-webResult .gs-snippet, .gs-imageResult .gs-snippet, .gs-fileFormatType {
	font-family: "vag-rundschrift-d", Helvetica, Arial, sans-serif !important;
	font-size:1.2em !important;
}

.gsc-webResult .gsc-result {
	padding: 20px 0 !important;
}

.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.gsc-webResult.gsc-result, .gsc-results .gsc-imageResult {
	border-bottom: 1px solid #646464 !important;
}

.gsc-results .gsc-cursor-box {
	margin: 40px 0 0 !important;
	text-align:center !important;
}
	
.gsc-results .gsc-cursor-box .gsc-cursor-page {
	display:inline-block !important;
	margin: 0 10px 0 0 !important;
	font-size:0.9em !important;
	width:26px !important;
	height:26px !important;
	border:1px solid #fff !important;
	color:#646464 !important;
	line-height:25px !important;
	text-align:center !important;
	font-weight:100 !important;
	text-decoration:none !important;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}
	
.gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
	border-color:#95c11f !important;
	color:#95c11f !important;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
	
.gsc-results .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page{
	color:#fff !important;
	border-color:#95c11f !important;
	background-color:#95c11f !important;
}

/* =Menu
	-------------------------------------------------------------- */
	
	#top-menu {
		margin-top:10px;
	}
	
	#top-menu ul {
		display:inline-block;
		float:right;
		margin-right:-15px;
		font-size:18px;
	}
	
	#top-menu ul > li {
		float: left;
		position: relative;
		margin:0;
		padding:0;
		height:30px;
		color:#fff;
	}
	
	#top-menu li a {
		color: #646464;
		display: block;	
		text-decoration:none;		
		line-height:30px;
		font-weight:500;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	
	#top-menu ul > li > a:hover,
	#top-menu ul > li > a:focus,
	#top-menu ul > li.current-menu-item > a, 
	#top-menu ul > li.current_page_ancestor > a,
	#top-menu ul > li.current-page-ancestor  > a,
	#top-menu ul > li.current-menu-ancestor > a, 
	#top-menu ul > li.current_page_item > a,
	#top-menu ul > li.current_page_parent > a,
	#top-menu ul > li:hover > a {
		color:#95c11f;
		border:none;
		outline: 0;
		background-color:transparent;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	
/* END HEADER */

/* CONTENT */
	
	#main-content {
		background-color:#f9f8ed;
		padding-top:40px;
		padding-bottom:60px;
	}
	
	/* HOME */
		
		/* SCROLLER */
		
		#home-scroller {
			height:480px;
			overflow:hidden;
		}
		
		#home-scroller .slide {
			height:480px;
			position:relative;
		}
		
		#home-scroller .slide .slide-back {
			height:480px;
			background-size:cover;
			background-position:center center;
		}
		
		#home-scroller .slide .copy {
			height:480px;
		}
		
		#home-scroller .slide .copy p {
			font-size:43px;
			line-height:48px;
			color:#fff;
			position:absolute;
			left:15px;
			top:110px;
		}
		
		#home-scroller .slide .cta {
			
		}
		
		#home-scroller .slide .links {
			position:absolute;
			left:15px;
			bottom:125px;
		}
		
		#home-scroller .slide .links ul {
			margin:0;
			padding:0;
			list-style-type:none;
		}
		
		#home-scroller .slide .links ul li {
			float:left;
			margin:0 15px 0 0;
			padding:0;
		}
		
		/* END SCROLLER */
		
		/* HELP */
		
		#help {
			padding-top:55px;
			padding-bottom:65px;
			background:#f9f8ed url(../images/stitch-h.gif) 0 0 repeat-x scroll;
		}
		
		#help .help .image,
		#help .help .copy {
			text-align:center;
		}
		
		#help .help .image {
			margin-bottom:25px;
		}
		
		#help .help .copy h3 {
			padding: 0 50px;
		}
		
		#help .help .copy p {
			padding: 0 10px;
		}
		
		#help .help img {
			-webkit-border-radius: 50%;
			-moz-border-radius: 50%;
			border-radius: 50%;
			border:3px solid #2fa942;
			width:100%;
			max-width:200px;
		}
		
		#help .help-cta {
			text-align:center;
			padding-top:55px;
		}
		
		#help .help-cta .instruction {
			font-weight:500;
			font-size:1.4em;
			padding:0 20px;
		}
		
		/* END HELP */
	
		/* ORGANISATIONS */

		#organisations {
			background-color:#88ccce;
			padding-top:65px;
			padding-bottom:65px;
		}
		
		#organisations p {
			color:#fff;
			font-size:32px;
			text-align:center;
		}
		
		#organisations .organisation {
			margin-bottom:30px;
			text-align:center;
		}
		
		#organisations .organisation img {
			width:100%;
			max-width:164px;
			height:auto;
		}
		
		#organisations .organisation-cta {
			padding-top:40px;
		}
		
		/* END ORGANISATIONS */
		
		/* NEWS */
		
		#news {
			padding-top:95px;
			padding-bottom:110px;
			background:#f9f8ed url(../images/stitch-v.gif) center 0 repeat-y scroll;
		}
		
		#news .stat .image {
			margin-bottom:20px;
		}
		
		#news .stat img {
			-webkit-border-radius: 50%;
			-moz-border-radius: 50%;
			border-radius: 50%;
			border:3px solid #2fa942;
			width:100%;
			max-width:200px;
		}
		
		#news .stat .copy p {
			font-size:24px;
			line-height:1.0em;
		}
		
		#news .stat .copy .number {
			font-size:32px;
			font-weight:500;
		}
		
		#news .news {
			padding-left:35px;
			padding-top:75px;
			min-height:280px;
		}
		
		#news .twitter {
			padding-right:35px;
			padding-top:75px;
			min-height:280px;
		}
		
		#news .news h4,
		#news .twitter h4 {
			margin-bottom:0.5em;
		}
		
		#news .news h4 a,
		#news .twitter h4 a {
			color:#95c11f;
		}
		
		#news .twitter h4 a {
			padding-left:28px;
			background:url(../images/twitter-bird-green.svg) 0 center no-repeat scroll;
		}
		
		#news .news a.btn,
		#news .twitter a.btn {
			position:absolute;
			bottom:0;
		}
		
		#news .news a.btn {
			left:35px;
		}
		
		#news .twitter a.btn {
			right:35px;
		}
		
		#news .news p {
			margin-bottom:1.6em;
		}
		
		.tp_recent_tweets ul {
			margin:0;
			padding:0;
		}
		
		.tp_recent_tweets li {
			background-image:none;
			float: left;
			font-size:1.1em;
			line-height: 1.4em;
			padding-bottom: 0;
			padding-left: 0;
			margin-bottom:1.6em;
		}
		
		.tp_recent_tweets li a {
			font-weight: 100;
		}
		
		.tp_recent_tweets .twitter_time {
			display:none;
		}
		
		/* END NEWS */
		
		/* GET STARTED */
		
		#get-started {
			padding-bottom:65px;
		}
		
		/* END GET STARTED */
	
	/* END HOME */	
	
	/* WIDGETS */
	
	.widget-panel {
		padding-top:10px;
		margin-bottom:60px;
	}
	
	.widget-panel.dyn .image {
		margin-bottom:20px;
	}
	
	.widget-panel.dyn img {
		width:100%;
		height:auto;
	}
	
	.widget-panel.dyn .copy {
		padding:0 20px;
	}
	
	.widget-panel.dyn p {
		font-weight:500;
		color:#323232;
		font-size:23px;
		line-height:24px;
		margin-bottom:0.8em;
	}
	
	#ctas {
		margin-top:40px;
	}
	
	.cta .inner {
		background-color:#e3effa;
		border:2px solid #45b4e7;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		position:relative;
	}
	
	.cta .copy {
		float:left;
		width:100%;
		margin-right:-196px;
		padding-right:196px;
		height:186px;
	}
	
	.cta.cta-right .copy {
		margin-right:0;
		padding-right:0;
	}
	
	.cta .copy .copy-inner {
		padding:25px 30px;
	}
	
	.cta .copy p {
		font-size:24px;
		color:#646464;
		font-weight:500;
		line-height:28px;
	}
	
	.cta .copy p strong {
		color:#45b4e7;
	}
	
	.cta .copy .buttons {
		position:absolute;
		left:30px;
		bottom:25px;
	}
	
	.cta .copy .buttons .btn {
		min-width:0;
	}
	
	.cta .copy .buttons .btn.btn-video {
		margin-right:15px;
	}
	
	.cta .image {
		float:right;
		width:196px;
		height:186px;
		overflow:hidden;
	}
	
	.cta .image img {
		width:100%;
		height:auto;
		display:block;
		-webkit-border-radius:0 4px 4px 0;
		-moz-border-radius:0 4px 4px 0;
		border-radius:0 4px 4px 0;
	}
	
	.supplies {
		background-color:#e3effa;
		border:2px solid #45b4e7;
		-webkit-border-radius:4px;
		-moz-border-radius:4px;
		border-radius:4px;
		position:relative;
		padding:20px 17px;
	}
	
	.supplies h4 {
		color:#646464;
		font-size:23px;
		line-height:26px;
		margin-bottom:20px;
		padding-right:50px;
		font-weight:500;
	}
	
	.supplies p {
		color:#000;
		line-height:1.3em;
		margin-bottom:0;
		overflow-wrap: break-word;
		word-wrap: break-word;
		-ms-word-break: break-all;
		/* Adds a hyphen where the word breaks, if supported (No Blink) */
		-ms-hyphens: auto;
		-moz-hyphens: auto;
		-webkit-hyphens: auto;
		hyphens: auto;
	}
	
	.supplies p a {
		color:#000;
	}
	
	.supplies p a:hover {
		text-decoration:underline;
	}
	
	.get-started-cta {
		background-color:#e3effa;
		border:2px solid #45b4e7;
		-webkit-border-radius:4px;
		-moz-border-radius:4px;
		border-radius:4px;
		position:relative;
		padding:15px 17px;
	}
	
	.get-started-cta p {
		color:#646464;
		font-size:30px;
		line-height:36px;
		margin-bottom:20px;
		font-weight:500;
		margin-bottom:0;
	}
	
	.testimonial {
		border-bottom:1px solid #c9c9c9;
		margin-bottom: 25px;
    padding-bottom: 20px;
    padding-top: 0;
	}
	
	.testimonial img {
		width:100%;
		height:auto;
		margin-bottom:20px;
	}
	
	.testimonial p {
		font-weight:500;
		color:#646464;
		line-height: 1.3em;
	}
	
	.testimonial .wpcf-field-reference p {
		color:#0da642;
		font-weight:100;
		margin-bottom:0;
	}
	
	#mailing-list {
		padding-top:45px;
		padding-bottom:45px;
	}
	
	#mailing-list-form {
		background-color:#e5edc4;
		border: 2px solid #95c11f;
		padding:35px;
		-webkit-border-radius:4px;
		-moz-border-radius:4px;
		border-radius:4px;
	}
	
	#mailing-list-form .form-group {
		margin-bottom:0;
	}
	
	#mailing-list-form p {
		color:#646464;
		font-weight:500;
		font-size:24px;
		line-height:22px;
	}
	
	#mailing-list-form .form-control {
		border-color:#95c11f;
	}
	
	#mailing-list-form .theme_1.wpcf7-form input.error {
    border: 1px solid #e83278;
	}
	
	/* END WIDGETS */
	
	/* FAQs */
	
	#faqs {
		margin-top:30px;
	}
	
	#faqs .faq {
		border:1px solid #b3b3ad;
		-webkit-border-radius:4px;
		-moz-border-radius:4px;
		border-radius:4px;
		margin-bottom:30px;
		padding:15px 100px 5px 65px;
		position:relative;
		color:#646464;
		min-height:80px;
	}
	
	#faqs .faq .show-faq {
		display:block;
		width:40px;
		height:40px;
		-webkit-border-radius:50%;
		-moz-border-radius:50%;
		border-radius:50%;
		position:absolute;
		right:30px;
		top:20px;
		background-color:#f9f8ed;
	}
	
	#faqs .faq .show-faq.plus,
	#faqs .faq .show-faq.minus {
		border:1px solid #7e7e7c;
		cursor:pointer;	
	}
	
	#faqs .faq .show-faq.plus .hor,
	#faqs .faq .show-faq.minus .hor {
		display:block;
		width:22px;
		height:1px;
		background-color:#7e7e7c;
		margin:0 auto;
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	
	#faqs .faq .show-faq.plus .ver {
		display:block;
		width:1px;
		height:22px;
		background-color:#7e7e7c;
		margin:0 auto;
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	
	#faqs .faq .show-faq.minus .ver {
		opacity:0;
	}
	
	#faqs .faq .number {
		display:block;
		width:60px;
		text-align:center;
		color:#95c11f;
		font-size:1.1em;
		font-weight:500;
		position:absolute;
		left:0;
		top:25px;
	}
	
	#faqs .faq .wpcf-field-faq-question p {
		font-weight:500;
		line-height:1.3em;
		margin-top: 11px;
	}
	
	#faqs .faq .wpcf-field-faq-answer p {
		line-height:1.3em;
	}
	
	/* END FAQs */
	
	/* RESOURCES */
	
	.resources-all {
	}
	
	.resources-all .inner {
		border-bottom:1px solid #c9c9c9;
		padding-top:50px;
		padding-bottom:50px;
	}
	
	.resources-all.active .inner {
		border-bottom:none;		
	}
	
	.resources-all .image {
		min-height:265px;
	}
	
	.resources-all .copy {
		min-height:265px;
		padding-left:40px;
	}
	
	.resources-all .image img {
		width:100%;
		height:auto;
		-webkit-border-radius:4px;
		-moz-border-radius:4px;
		border-radius:4px;
	}
	
	.resources-all h2 {
		font-size:1.9em;
		margin-top:25px;
		margin-bottom:0.5em;
		line-height:1.0em;
	}
	
	.resources-all .copy p {
		color:#646464;
	}
	
	.resources-all .buttons {
		position:absolute;
		left:40px;
		bottom:50px;
	}
	
	.resources-all .btn-default-reverse {
		text-align:left;
		position:relative;
		padding: 6px 14px;
		margin-right:35px;
	}
	
	.resources-all .btn-default-reverse .show-all {
		display:block;
		width:26px;
		height:26px;
		-webkit-border-radius:50%;
		-moz-border-radius:50%;
		border-radius:50%;
		position:absolute;
		right:12px;
		top:4px;
		background-color:#fff;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	
	.resources-all .btn-default-reverse .show-all.plus,
	.resources-all .btn-default-reverse .show-all.minus {
		border:1px solid #45b4e7;
		cursor:pointer;	
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	
	.resources-all .btn-default-reverse .show-all.plus .hor,
	.resources-all .btn-default-reverse .show-all.minus .hor {
		display:block;
		width:17px;
		height:1px;
		background-color:#45b4e7;
		margin:0 auto;
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	
	.resources-all .btn-default-reverse .show-all.plus .ver {
		display:block;
		width:1px;
		height:17px;
		background-color:#45b4e7;
		margin:0 auto;
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	
	.resources-all .btn-default-reverse .show-all.minus .ver {
		opacity:0;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	
	.resources-all .btn-default-reverse:hover .show-all {
		border-color:#fff;
		background-color:#45b4e7;
	}
	
	.resources-all .btn-default-reverse:hover .show-all .hor,
	.resources-all .btn-default-reverse:hover .show-all .ver {
		background-color:#fff;
	}
	
	.resources-singles {
		background-color:#fff;
		padding-top:25px;
		padding-bottom:40px;
	}
	
	.resources-singles .download {
		margin-bottom:35px;
	}
	
	.resources-singles h3 {
		font-size:1.9em;
		margin-bottom:1.5em;
	}
	
	.resources-singles .image {
		padding-left:25px;
		padding-right:25px;
	}
	
	.resources-singles .image img {
		width:100%;
		height:auto;
	}
	
	.resources-singles h4 {
		line-height:1.1em;
	}
	
	.resources-singles .copy p {
		color:#646464;
	}
	
	.resources-singles .btn {
		margin-top:10px;
	}
	
	.resources-singles .coll-sec {
		cursor:pointer;
		color:#45b4e7;
		position:absolute;
		right:15px;
		top:5px;
		padding-right:50px;
		font-weight:500;
	}
	
	.resources-singles .coll-sec .hide-all {
		display:block;
		width:26px;
		height:26px;
		-webkit-border-radius:50%;
		-moz-border-radius:50%;
		border-radius:50%;
		position:absolute;
		right:0;
		top:0;
		background-color:#fff;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	
	.resources-singles .coll-sec .hide-all.minus {
		border:1px solid #45b4e7;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	
	.resources-singles .coll-sec .hide-all.minus .hor {
		display:block;
		width:17px;
		height:1px;
		background-color:#45b4e7;
		margin:0 auto;
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	
	.resources-singles .coll-sec:hover .hide-all {
		border-color:#fff;
		background-color:#45b4e7;
	}
	
	.resources-singles .coll-sec:hover .hide-all .hor {
		background-color:#fff;
	}
	
	/* END RESOURCES */
	
	/* CONTACT */
	
	.page-contact #main-content .contact-inner {
		border-top:1px solid #c9c9c9;
		padding-top:25px;
		padding-bottom:15px;
	}
	
	.page-contact #main-content .contact-inner.contact-details {
		border-top:none;
		padding-top:0;
	}
	
	.page-contact #main-content .contact-inner.contact-details strong {
		font-weight:100;
	}
	
	.page-contact #main-content .contact-inner.contact-details a {
		color:#000;
	}
	
	.page-contact #main-content .contact-inner.contact-details a.btn {
		color:#fff;
		margin-top:5px;
		min-width:110px;
	}
	
	.page-contact #main-content .contact-inner.contact-details a:hover {
		text-decoration:underline;
	}
	
	/* END CONTACT */
	
	/* GET STARTED */
	
	.page-getstarted .wpcf-field-contact-form,
	.page-template-page-alternate .wpcf-field-contact-form {
		border-top:1px solid #c9c9c9;
		padding-top:40px;
		margin-top:15px;
	}
	
	/* END GET STARTED */
	
	/* BLOG */
	
	/* FEATURED POSTS */
	
	#featured {
		background-color:#f9f8ed;
		padding-bottom:30px;
	}
	
	#featured h3 {
		text-align:center;
		color:#3d6438;
		margin-bottom:0;
		padding-top:40px;
		padding-bottom:40px;
	}
	
	#featured-posts .pin-post-outer {
		margin:0 15px;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		transform: scale(0.92);
		overflow:hidden;
	}

	#featured-posts .pin-post-outer.slick-center {
		transform: scale(1.0);
	}
	
	#featured-posts .pin-post .image {
		-webkit-border-radius:4px 4px 0 0;
		-moz-border-radius:4px 4px 0 0;
		border-radius:4px 4px 0 0;
		max-height:330px;
		overflow:hidden;
	}
	
	#featured-posts .pin-post .image img {
		width:100%;
		height:auto;
		-webkit-border-radius:4px 4px 0 0;
		-moz-border-radius:4px 4px 0 0;
		border-radius:4px 4px 0 0;
		display:block;
		-webkit-filter: grayscale(100%);
		filter: grayscale(100%);
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	
	#featured-posts .slick-slide.slick-center .pin-post .image img,
	#featured-posts .slick-slide .pin-post:hover .image img {
		-webkit-filter: grayscale(0%);
		filter: grayscale(0%);
	}
	
	#featured-posts .pin-post .copy {
		background-color:#95c11f;
		padding:20px 30px;
		position:relative;
		max-height:140px;
		min-height:140px;
		height:140px;
	}
	
	#featured-posts .pin-post .copy h4 {
		color:#fff;
		font-weight:100;
		font-size:30px;
		line-height:32px;
		padding-right:33%;
	}
	
	#featured-posts .pin-post .copy .btn {
		position:absolute;
		right:30px;
		bottom:30px;
		min-width:0;
	}
	
	/* END FEATURED POSTS */
	
	/* BLOG FILTER */
	
	#blog-filter,
	#cs-filter {
		background-color:#f9f8ed;
		padding-top:10px;
	}
	
	#blog-filter a,
	#cs-filter a {
		background-color:transparent;
		margin:0 0 10px 10px;
	}
	
	#blog-filter .inner,
	#cs-filter .inner {
		padding-top:20px;
		text-align:center;
	}
	
	#blog-filter .inner a:first-child,
	#cs-filter .inner a:first-child {
		margin-left:0;
	}
	
	#blog-filter a.current-menu-item,
	#blog-filter a.current-menu-item:hover,
	#cs-filter a.current-menu-item,
	#cs-filter a.current-menu-item:hover{
		color:#95c11f !important;
		border-color:#95c11f !important;
		background-color:transparent !important;
	}
	
	/*#blog-filter ul,
	#cs-filter ul {
		margin:0 auto;
		padding:0;
		display:table;
		list-style-type:none;
	}
	
	#blog-filter ul li,
	#cs-filter ul li {
		float:left;
		padding:0;
		margin:0 0 10px 10px;
	}
	
	#blog-filter ul li:first-child,
	#cs-filter ul li:first-child {
		margin-left:0;
	}
	
	#blog-filter ul > li a,
	#cs-filter ul > li a {
		background-color:transparent;
	}
	
	#blog-filter ul > li a:hover, 
	#blog-filter ul > li.current-menu-item > a, 
	#blog-filter ul > li.current_page_ancestor > a,
	#blog-filter ul > li.current-page-ancestor  > a,
	#blog-filter ul > li.current-menu-ancestor > a, 
	#blog-filter ul > li.current_page_item > a,
	#blog-filter ul > li.current_page_parent > a,
	#blog-filter ul > li:hover > a,
	#cs-filter ul > li a:hover, 
	#cs-filter ul > li.current-menu-item > a, 
	#cs-filter ul > li.current_page_ancestor > a,
	#cs-filter ul > li.current-page-ancestor  > a,
	#cs-filter ul > li.current-menu-ancestor > a, 
	#cs-filter ul > li.current_page_item > a,
	#cs-filter ul > li.current_page_parent > a,
	#cs-filter ul > li:hover > a {
		color:#95c11f;
		border-color:#95c11f;
	}
	
	#blog-filter ul > li.current-menu-item > a:hover, 
	#blog-filter ul > li.current_page_ancestor > a:hover,
	#blog-filter ul > li.current-page-ancestor  > a:hover,
	#blog-filter ul > li.current-menu-ancestor > a:hover, 
	#blog-filter ul > li.current_page_item > a:hover,
	#blog-filter ul > li.current_page_parent > a:hover,
	#cs-filter ul > li.current-menu-item > a:hover, 
	#cs-filter ul > li.current_page_ancestor > a:hover,
	#cs-filter ul > li.current-page-ancestor  > a:hover,
	#cs-filter ul > li.current-menu-ancestor > a:hover, 
	#cs-filter ul > li.current_page_item > a:hover,
	#cs-filter ul > li.current_page_parent > a:hover {
		color:#95c11f !important;
		border-color:#95c11f !important;
		background-color:transparent !important;
	}*/
		
	/* END BLOG FILTER */
	
	.blog #main-content,
	.archive.category #main-content {
		padding-bottom:0;
		padding-top:10px;
	}
	
	.blog article,
	.archive.category article {
		border-bottom:1px solid #c9c9c9;
		padding-top:30px;
		padding-bottom:30px;
	}
	
	.blog article .image img,
	.archive.category article .image img {
		width:100%;
		height:auto;
		-webkit-border-radius:4px;
		-moz-border-radius:4px;
		border-radius:4px;
	}
	
	.blog article .with-image.copy,
	.archive.category .with-image.copy {
		padding-left:40px;
		position:relative;
		min-height:265px;
	}
	
	.blog article .with-image .btn,
	.archive.category .with-image .btn {
		position:absolute;
		left:40px;
		bottom:20px;
	}
	
	.blog article h2,
	.archive.category article h2 {
		font-size:1.8em;
		margin-bottom:0.5em;
	}
	
	.blog article p,
	.archive.category article p {
		color:#646464;
	}
	
	.blog article p.date,
	.archive.category p.date {
		font-size:1.0em;
		margin-bottom:0.5em;
	}
	
	.single-post .the-content {
		padding-bottom:80px;
		/* These are technically the same, but use both */
		overflow-wrap: break-word;
		word-wrap: break-word;
	
		-ms-word-break: break-all;
		/* This is the dangerous one in WebKit, as it breaks things wherever */
		/*word-break: break-all;*/
		/* Instead use this non-standard one: */
		word-break: break-words;
	
		/* Adds a hyphen where the word breaks, if supported (No Blink) */
		/*-ms-hyphens: auto;
		-moz-hyphens: auto;
		-webkit-hyphens: auto;
		hyphens: auto;*/
	}
	
	.single-post #main-title .title-holder {
		height:auto;
	}
	
	.single-post #main-title h1 {
		font-weight:100;
		padding-top:25px;
		padding-bottom:25px;
		position: static;
    top:auto;
		-webkit-transform:none;
		-ms-transform:none;
		transform:none;
		min-height:0;
	}
	
	.single-post .the-content {
		padding-bottom:0;
	}
	
	.single-post article {
		border-bottom:1px solid #c9c9c9;
		padding-bottom:30px;
		margin-bottom:40px;
	}
	
	.single-post article .image {
		width:50%;
		margin:0.5em 0 30px 30px;
	}
	
	.single-post article .image img {
		width:100%;
		height:auto;
		-webkit-border-radius:4px;
		-moz-border-radius:4px;
		border-radius:4px;
	}
	
	#categories p {
		margin-bottom:0;
		color:#646464;
	}
	
	#categories p a {
		margin-left:20px;
	}

		/* SHARE */
		
		#share {
			padding-bottom:40px;
		}
		
		#addtoany {
			float:right;
			margin-top:4px;
		}
		
		#addtoany p {
			float:left;
			margin-bottom:0;
			color:#646464;
			padding-right:25px;
			margin-top: 3px;
		}
		
		.addtoany_shortcode {
			float:right;
		}
		
		.addtoany_list.a2a_kit_size_32 a > span {
			-webkit-border-radius:50% !important;
			-moz-border-radius:50% !important;
			border-radius:50% !important;
			border:1px solid #95c11f;
			height:30px !important;
			line-height: 30px !important;
			width:30px !important;
			background-position: center center;
			background-repeat:no-repeat;
			text-decoration:none !important;
			-webkit-transition: all 0.3s ease-in-out;
			-moz-transition: all 0.3s ease-in-out;
			-o-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
		}
	
		.a2a_button_facebook .a2a_s_facebook {
			background-image:url(../images/facebook.svg) !important;
		}
		
		.a2a_button_twitter .a2a_s_twitter {
			background-image:url(../images/twitter.svg) !important;
		}
		
		.a2a_button_linkedin .a2a_s_linkedin {
			background-image:url(../images/linkedin.svg) !important;
		}
		
		.a2a_button_email .a2a_s_email {
			background-image:url(../images/email.svg) !important;
		}
		
		.addtoany_share_save {
			padding-right:0 !important;
		}
		
		.addtoany_share_save .a2a_s_a2a {
			background-image:url(../images/plus.svg) !important;
		}
		
		/* END SHARE */
	
	/* END BLOG */
	
	/* CASE STUDIES */
	
		/* FEATURED CASE STUDIES */
		
		#featured-cs .pin-post-outer {
			margin:0 15px;
			-webkit-transition: all 0.3s ease-in-out;
			-moz-transition: all 0.3s ease-in-out;
			-o-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
			position:relative;
			transform: scale(0.92);
			overflow:hidden
		}
	
		#featured-cs .pin-post-outer.slick-center {
			transform: scale(1.0);
		}
	
		#featured-cs .pin-post .image {
			-webkit-border-radius:4px;
			-moz-border-radius:4px;
			border-radius:4px;
			max-height:470px;
		}
		
		#featured-cs .pin-post .image img {
			width:100%;
			height:auto;
			-webkit-border-radius:4px;
			-moz-border-radius:4px;
			border-radius:4px;
			display:block;
			-webkit-filter: grayscale(100%);
			filter: grayscale(100%);
			-webkit-transition: all 0.3s ease-in-out;
			-moz-transition: all 0.3s ease-in-out;
			-o-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
		}
		
		#featured-cs .slick-slide.slick-center .pin-post .image img,
		#featured-cs .slick-slide:hover .image img {
			-webkit-filter: grayscale(0%);
			filter: grayscale(0%);
		}
		
		#featured-cs .pin-post .copy {
		}
		
		#featured-cs .pin-post .copy h4 {
			position:absolute;
			left:40px;
			top:230px;
			color:#fff;
			font-size:43px;
			margin-right:300px;
			line-height:58px;
		}
		
		#featured-cs .pin-post .copy h4 span {
			background-color: #95c11f;
			display: inline;
			padding: 0.25rem 0.45rem 0.45rem 0.45rem;
			box-shadow: 0.25em 0 0 #95c11f, -0.25em 0 0 #95c11f;
			left: 0.45rem;
			padding-left: 0;
			position: relative;
			box-decoration-break: clone;
			-webkit-border-radius:4px;
			-moz-border-radius:4px;
			border-radius:4px;
		}
		
		#featured-cs .pin-post .copy .buttons {
			position:absolute;
			left:40px;
			bottom:50px;
			min-width:0;
		}
		
		#featured-cs .pin-post .copy .buttons .btn {
			margin-right:10px;
		}
		
	/* END FEATURED CASE STUDIES */
	
	#gallery {
		padding-top:50px;
		background-color:#f9f8ed;
		he ight: 475px;
	}
	
	#gallery .pin-post-outer {
		margin: 15px;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		position:relative;
		transform: scale(0.92);
		overflow:hidden
	}
	
	#gallery .pin-post-outer.slick-center {
		transform: scale(1.0);
	}
	
	#gallery .pin-post .image {
		-webkit-border-radius:4px;
		-moz-border-radius:4px;
		border-radius:4px;
		max-height:470px;
	}
	
	#gallery .pin-post .image img {
		width:100%;
		height:auto;
		-webkit-border-radius:4px;
		-moz-border-radius:4px;
		border-radius:4px;
		display:block;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	
	.post-type-archive-case-study #main-content {
		padding-top:30px;
	}
	
	#case-studies .case-study {
		margin-bottom:50px;
	}
		
	#case-studies .case-study .inner {
		border:2px solid #45b4e7;
		background-color:#e3effa;
		-webkit-border-radius:4px;
		-moz-border-radius:4px;
		border-radius:4px;
	}
	
	#case-studies .case-study .image img {
		width:100%;
		height:auto;
		-webkit-border-radius:4px 4px 0 0;
		-moz-border-radius:4px 4px 0 0;
		border-radius:4px 4px 0 0;
	}
	
	#case-studies .case-study .copy {
		padding:15px 25px;
		min-height:130px;
		position:relative;
	}
		
	#case-studies .case-study .copy h3 {
		color:#646464;
		font-weight:100;
		font-size:1.6em;
	}
	
	#case-studies .case-study .copy .buttons {
		position:absolute;
		left:25px;
		bottom:15px;
	}
	
	#case-studies .case-study .copy .buttons a {
		display:inline-block;
		margin-right:20px;
		font-weight:500;
	}

	#case-studies .case-study .copy .buttons a:hover {
		color:#646464;
	}
	
	.single-case-study #main-title .title-holder {
		height:auto;
		padding-top:20px;
		padding-bottom:20px;
	}
	
	.single-case-study #main-title h1 {
    top:auto;
    -webkit-transform:none;
		-ms-transform:none;
		transform:none;
	}
	
	.single-case-study h1 .helped {
		font-weight:100;
	}
	
	#video-link {
		margin-top:-80px;
	}
	
	#cs-details {
		padding-top:20px;
		padding-bottom:50px;
	}
	
	#cs-content {
		padding-top:30px;
	}
	
	#cs-content p {
		font-size: 1.6em;
    line-height: 1.2em;
    text-align: center;
	}
	
	#what-we-did h2,
	#how-it-counted h2 {
		margin-bottom:0.5em;
	}
	
	#what-we-did {
		padding:20px 0;
	}
	
	#how-it-counted {
		background-color:#95c11f;
		padding:20px 25px;
		-webkit-border-radius:4px;
		-moz-border-radius:4px;
		border-radius:4px;
	}
	
	#how-it-counted h2 {
		color:#3d6438;
	}
	
	#what-we-did li,
	#how-it-counted li {
		padding-left:30px;
	}
	
	#how-it-counted li {
		color:#fff;
	}
	
	#how-it-counted li::before {
    color: #3d6438;
	}
	
	#quotes {
		background-color:#88ccce;
		padding-top:40px;
		padding-bottom:40px;
	}
	
	#quotes blockquote {
		font-size:inherit;
    margin:0;
    padding:0;
	}
	
	#quotes blockquote p.quote {
		color:#fff;
		font-weight:500;
		font-size:1.6em;
		line-height:1.2em;
		margin-bottom:0.5em;
	}
	
	#quotes blockquote .wpcf-field-cs-company-quote-reference p,
	#quotes blockquote .wpcf-field-cs-ecc-quote-reference-value p {
		color:#3d6438;
		line-height:1.3em;
		margin-bottom:0;
	}
	
	#cs-back {
		padding-top:40px;
	}
		
	/* END CASE STUDIES */
	
	/* CANCULATOR */
	
	.page-canculator .the-content p {
		font-size:2.0em;
		text-align:center;
	}
	
	.page-canculator .split {
		border-top:1px solid #c9c9c9;
		height:1px;
		margin-bottom:40px;
	}
	
	#can-entry {
		background: #f9f8ed; /* Old browsers */
		background: -moz-linear-gradient(top,  #f9f8ed 0%, #f9f8ed 55.999999999%, #95c11f 56%, #95c11f 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  #f9f8ed 0%,#f9f8ed 55.999999999%,#95c11f 56%,#95c11f 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  #f9f8ed 0%,#f9f8ed 55.999999999%,#95c11f 56%,#95c11f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f8ed', endColorstr='#95c11f',GradientType=0 ); /* IE6-9 */
	}
	
	#can-entry .inner {
		background-position:center top;
		background-repeat:no-repeat;
		height:545px;
	}
	
	#can-entry label {
		color:#fff;
		text-align:center;
		font-size:1.6em;
		line-height:1.2em;
		margin-bottom:50px;
		margin-top:130px;
		padding:0 80px;
	}
	
	#can-entry label.error {
		font-size: 0.8em;
    margin-bottom: 0;
    margin-top: 5px;
    padding: 0;
    width: 100%;
	}

	#can-entry .people-group input {
		width:170px;
		margin:0 auto;
		border:1px solid #4cb4e7;
		color:#4cb4e7;
		font-size:30px;
		font-weight:500;
		text-align:center;
	}
	
	#can-entry .submit-group {
		text-align:center;
		position:relative;
	}
	
	#can-entry .submit-group input {
		width:170px;
	}
	
	#can-entry .wpcf7-submit {
		width:100%;
	}
	
	#can-entry div.wpcf7 img.ajax-loader {
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: -53px;
	}
	
	#can-results {
		padding-top:50px;
		padding-bottom:50px;
	}
	
	#can-results .intro p {
		font-size:24px;
		color:#95c11f;
		line-height:28px;
		padding-right:100px;
		margin-top:30px;
	}
	
	#can-results .intro .inner {
		border-bottom:1px solid #c9c9c9;
	}
	
	#can-results .result-holder .image {
		margin-bottom:40px;
	}
		
	#can-results .result-holder .image img {
		width:100%;
		height:auto;
	}

	
	#can-results .result-holder .copy p {
		font-size:24px;
		line-height:28px;
		color:#95c11f;
		text-align:center;
	}
	
	#can-results .result-holder.first .copy p {
		text-align:left;
		margin-top:1.0em;
		margin-left: -50px;
	}
	
	#can-results .result-holder .copy p .results-no {
		font-weight:500;
		color:#3d6438;
		font-size:55px;
	}
	
	#can-results .wpcf-field-disclaimer {
		border-top:1px solid #c9c9c9;
		padding-top:30px;
		margin-top:10px;
	}
	
	#can-results .wpcf-field-disclaimer P {
		color:#646464;
		font-size:0.85em;
	}
	
	/* END CANCULATOR */
	
	/* CONTACT */
	
	.wpgmza_infowindow_address {
    display: none !important;
	}
	
	/* END CONTACT */

	/* PAGINATION */
	
	.pagination {
		-webkit-border-radius:0;
		-moz-border-radius:0;
		border-radius:0;
    display:block;
    margin: 50px 0 0;
	}
	
	.post-type-archive-case-study .pagination,
	.tax-case-study-category .pagination {
    margin-top:10px;
	}
	
	.pagination ul {
		margin:0;
		padding:0;
		display:table;
		margin:0 auto;
	}
	
	.pagination li {
		float:left;
		margin: 0 10px 0 0;
		padding:0;
		background:none;
	}
	
	.pagination li::before {
		content:"" !important;
	}
	
	.pagination li a,
	.pagination .current {
		font-size:0.9em;
		display:block;
		width:26px;
		height:26px;
		border:1px solid transparent;
		color:#646464;
		line-height:25px;
		text-align:center;
		font-weight:100;
		text-decoration:none;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		-webkit-border-radius:50%;
		-moz-border-radius:50%;
		border-radius:50%;
	}
	
	.pagination .current {
		color:#fff;
		border-color:#95c11f;
		background-color:#95c11f;
	}
	
	.pagination li a:hover {
		border-color:#95c11f;
		color:#95c11f;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	
	.pagination li a.prev,
	.pagination li a.next {
		line-height:23px;
	}
	
	/* END PAGINATION */

/* SIDEBARS */	
	
	

	
/* END CONTENT */



/* FOOTER */

#footer {
	background:#95c11f;
	padding-top:40px;
	padding-bottom:40px;
}

#footer-menu {
	margin-bottom:25px;
}

#footer #social-menu {
	margin-bottom:35px;
}

#footer .menu-social-menu-container ul {
	margin:0;
	padding:0;
}

#footer .menu-social-menu-container ul li {
	margin-left:0;
}

#footer .menu-social-menu-container ul li:first-child {
	width:25%;
}

#footer .menu-social-menu-container ul li:nth-of-type(2n) {
	width:24%;
}

#footer .menu-social-menu-container ul li:nth-of-type(3n) {
	width:31%;
}

#footer .menu-social-menu-container ul li:nth-of-type(4n) {
	width:20%;
}

#footer .menu-social-menu-container ul li a {
	width:45px;
	height:45px;
	border:2px solid #fff;
	margin:0 auto;
}

#footer .menu-social-menu-container ul li:first-child a {
	margin:0;
}

#footer .menu-social-menu-container ul li:nth-of-type(4n) a {
	float:right;
}

#footer .menu-social-menu-container ul li.linkedin a {
	background-image:url(../images/linkedin-white.svg);
}

#footer .menu-social-menu-container ul li.twitter a {
	background-image:url(../images/twitter-white.svg);
}

#footer .menu-social-menu-container ul li.facebook a {
	background-image:url(../images/facebook-white.svg);
}

#footer .menu-social-menu-container ul li.youtube a {
	background-image:url(../images/youtube-white.svg);
}

#footer p {
	color:#fff;
	font-size:1.0em;
}

#footer p a {
	font-weight:500;
	color:#fff;	
}

#footer p a:hover {
	text-decoration:underline;
}

#footer p .reg {
	font-weight:100 !important;
}

#footer #social-menu {
	margin-left:0;
}

#menu-footer-menu {
	margin:0;
	padding:0;
	list-style-type:none;
}

#menu-footer-menu li {
	float:left;
	margin:0 20px 0 0;
	padding:0;
	background:none;
}

#menu-footer-menu li a {
	color:#fff;
}

#menu-footer-menu li a:hover {
	text-decoration:underline;
}

#partners {
	list-style-type:none;
	margin:0;
	padding:0;
	float:right;
}

#partners li {
	padding:0;
	margin-left:40px;
	float:left;
	position:relative;
	height:84px;
	min-width:73px;
}

#partners li:first-child {
	min-width:150px;
}

#partners li img {
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:auto;
}

#footer p.by {
	clear:both;
	text-align:right;
	padding-top:10px;
	margin-bottom:0;
}

#footer p.by a {
	font-weight:100;
}

/* END FOOTER */

