@charset "UTF-8";

/* CSS Document */


/***************************************************************************/


/***************************** CATEGORY STYLES *******************************/


/***************************************************************************/

.complete, .complete .title span {
	color: #95C11F !important;
}
.in-progress, .in-progress .title span {
	color: #F39313 !important;
}
.pending, .pending .title span {
	color: #E62249 !important;
}
.european-funded, .european-funded .title span {
	color: #003399 !important;
}

.gettingbuildingfund, .gettingbuildingfund .title span{
	color: #943396 !important;	
}
.flagshipprojects, .flagshipprojects .title span{
	color: #96c031 !important;	
}
.businesssupport, .businesssupport .title span{
	color: #2399e2 !important;	
}
.enablinginfrastructure, .enablinginfrastructure .title span{
	color: #e23382 !important;	
}
.innovation, .innovation .title span{
	color: #39bcb5 !important;	
}
.regeneration, .regeneration .title span{
	color: #7540a3 !important;	
}
.skills, .skills .title span{
	color: #f77f3c !important;	
}
.transport, .transport .title span{
	color: #1b7068 !important;	
}
/***************************************************************************/


/***************************** GENERAL STYLES *******************************/


/***************************************************************************/

.quicklinks {
	background-color: #95c11e;
	width: calc(100% + 90px);
	padding: 0px 12px;
}
.quicklinks ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
	text-align: right;
}
.quicklinks li {
	list-style: none;
	margin: 0px;
	padding: 0px;
	display: inline-block;
}
.quicklinks li a {
	color: #FFF;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 400;
	padding: 5px 15px;
	display: block;
}
.quicklinks li a.transparency {
	background-image: url("/images/elements/transparency.png");
	background-repeat: no-repeat;
	background-position: left center;
background-size: 24px;
padding-left: 32px;
}
.quicklinks li a.newsletter {
	background-image: url("/images/elements/newsletter.png");
	background-repeat: no-repeat;
	background-position: left center;
background-size: 24px;
padding-left: 32px;
}

.wrapper {
	max-width: 1000px;
	width: 100%;
	margin: 0px auto;
	padding: 0px 0px;
	position: relative;
	text-align: center;
	display: block;
}
.section {
	padding: 65px 0px;
	background: #fff;
}
.section.under-promo {
	margin-top: 586px;
}
.under-promo .content p:nth-last-child(1) {
	margin-bottom: 1.6em;
}
.section.under-promo.half {
	margin-top: 386px;
}
.col-1-4 {
	width: 23%;
	margin: 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-3-4 {
	width: 73%;
	margin: 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-1-3 {
	width: 31%;
	margin: 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-2-3 {
	width: 64.66%;
	margin: 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-1-2 {
	width: 48%;
	margin: 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-1-5 {
	width: 18%;
	margin: 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-2-5 {
	width: 38%;
	margin: 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-3-5 {
	width: 58%;
	margin: 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-4-5 {
	width: 78%;
	margin: 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-1-10 {
	width: 8%;
	margin: 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-9-10 {
	width: 88%;
	margin: 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-1 {
	margin: 1%;
	width: 98%;
	position: relative;
}
.col-1-6 {
	width: 14.66%;
	margin: 1%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-1-7 {
	width: 14%;
	margin: 1% 0;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.col-1-7:first-of-type {
	margin-left: 1%;
}
.col-1-7:last-of-type {
	margin-right: 1%;
}
.col-1-10 img, .col-1-4 img, .col-1-2 img, .col-1-3 img, .col-1-5 img, .col-1 img {
	width: 100%;
	height: auto;
	margin: 0px;
	display: block;
	padding: 0px;
}
.vertical {
	vertical-align: middle;
}
.bottom {
	vertical-align: bottom;
}
.parallax-window img {
	width: 100%;
	height: 100%;
	margin: 0px;
	display: block;
	padding: 0px;
}
.center {
	text-align: center;
}
.left {
	text-align: left;
}
.grey {
	background: #f2f2f2;
}
.dark-grey {
	background: #363636;
}
.green {
	background: #95c11e;
}
.section.mobile {
	display: none;
}

/***************************************************************************/


/***************************** HEADER STYLES *******************************/


/***************************************************************************/

header {
	position: fixed;
	top: 0;
	width: 100%;
	background: #fff;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
	z-index: 100;
	padding-right: 90px;
}
header .logo {
	width: 220px;
	display: inline-block;
	float: left;
	padding: 20px 0;
	-webkit-transition: all ease 0.8s;
	-o-transition: all ease 0.8s;
	transition: all ease 0.8s;
}
header .logo img {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
}
header .main-menu {
	position: absolute;
	right: 0;
	top: auto;
	bottom: 0;
	display: none;
}
@media only screen and (min-width:950px) {
	header .main-menu {
		display: inline-block;
	}
}
header .main-menu ul {
	margin: 0;
	padding: 0;
	height: 100%;
	font-size: 0;
}
header .main-menu ul li {
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	height: 100%;
	position: relative;
	cursor: pointer;
	background: transparent;
}
header .main-menu ul li:before {
	content: '';
	height: 86px;
	width: 100%;
	background: inherit;
	position: absolute;
	top: 0;
	left: 10px;
	right: 0;
	z-index: -1;
	-ms-transform: skewX(-15deg);
	    transform: skewX(-15deg);
	-webkit-transform-origin: top;
	    -ms-transform-origin: top;
	        transform-origin: top;
	-webkit-transform: skewX(-15deg);
	-webkit-transform-origin: 0 0;
	-webkit-transition: all ease 0.4s;
	-o-transition: all ease 0.4s;
	transition: all ease 0.4s;
}
header .main-menu ul li.active:before {
	background: #f2f2f2;
}
header .main-menu ul li a {
	font-size: 14px;
	text-transform: uppercase;
	padding: 31px 20px;
	display: block;
	-webkit-transition: all ease 0.4s;
	-o-transition: all ease 0.4s;
	transition: all ease 0.4s;
}
header .main-menu ul li ul {
	position: absolute;
	top: 86px;
	width: 210px;
	background: rgba(149, 193, 30, 0.9);
	height: auto;
	left: -15px;
	display: none;
	-webkit-transition: all ease 0.6s;
	-o-transition: all ease 0.6s;
	transition: all ease 0.6s;
}
header .main-menu ul li ul li:before, header .main-menu ul li ul li:after {
	display: none;
}
header .main-menu ul li ul li {
	display: block;
	height: auto;
	padding: 0 10px;
	-webkit-transition: all ease 0.6s;
	-o-transition: all ease 0.6s;
	transition: all ease 0.6s;
	position: relative;
	z-index: 2;
}
header .main-menu ul li ul li.parent:after {
	content: "\f055";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #fff;
	position: absolute;
	right: 10px;
	top: 45%;
	top: calc(50% - 9px);
	-webkit-transition: all ease 0.6s;
	-o-transition: all ease 0.6s;
	transition: all ease 0.6s;
}
header .main-menu ul li ul li a {
	padding: 10px 20px 10px 10px;
	font-size: 12px;
	line-height: 16px;
	color: #fff;
	text-transform: uppercase;
	border-bottom: 1px solid rgba(255, 255, 255, 0.7);
}
header .main-menu ul li ul li:last-child a {
	border: 0;
}
header .main-menu ul li ul li ul {
	position: absolute;
	top: 0px;
	left: 210px;
	z-index: 1;
	-webkit-box-shadow: none;
	        box-shadow: none;
	display: none;
	-webkit-transition: all ease 0.6s;
	-o-transition: all ease 0.6s;
	transition: all ease 0.6s;
	width: 210px;
}
header .search-button {
	position: absolute;
	z-index: 11;
	right: 0;
	background: #95c11e;
	top: auto;
	cursor: pointer;
}
header .search-button i {
	color: #fff;
	font-size: 30px;
	display: block;
	height: 86px;
	width: 86px;
	text-align: center;
	line-height: 86px;
	-webkit-transition: all ease 0.8s;
	-o-transition: all ease 0.8s;
	transition: all ease 0.8s;
}
header .search-button.cross span {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
}
header .search-button.cross span:after {
	content: "";
	display: block;
	background-image: url(/images/layout/cross.png);
	background-size: contain;
	height: 30px;
	width: 30px;
	position: absolute;
	top: 50%;
	top: calc(50% - 15px);
	left: 50%;
	left: calc(50% - 15px);
	-webkit-transition: all ease 0.8s;
	-o-transition: all ease 0.8s;
	transition: all ease 0.8s;
}
@media only screen and (min-width:1000px) {
	header .main-menu ul li:hover:before {
		background: #95c11e;
		-webkit-transition: all ease 0.4s;
		-o-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
	header .main-menu ul li:hover .sub-menu {
		display: block;
		-webkit-transition: all ease 0.6s;
		-o-transition: all ease 0.6s;
		transition: all ease 0.6s;
	}
	header .main-menu ul li:hover a {
		color: #fff;
		-webkit-transition: all ease 0.4s;
		-o-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
	header .main-menu ul li .sub-menu .parent:hover ul {
		display: block;
		-webkit-transition: all ease 0.6s;
		-o-transition: all ease 0.6s;
		transition: all ease 0.6s;
	}
	header .main-menu ul li .sub-menu .parent:hover:after {
		content: "\f056";
		-webkit-transition: all ease 0.6s;
		-o-transition: all ease 0.6s;
		transition: all ease 0.6s;
	}
	header .main-menu ul li:hover .sub-menu li:hover {
		background-color: rgba(0,0,0,0.2);
	}
}

/************** MOBILE NAV STYLES ***************/

#mobile-header svg {
	width: 62px;
	height: 100%;
	cursor: pointer;
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
#mobile-header path {
	fill: none;
	-webkit-transition: stroke-dashoffset 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25), stroke-dasharray 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25);
	-o-transition: stroke-dashoffset 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25), stroke-dasharray 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25);
	transition: stroke-dashoffset 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25), stroke-dasharray 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25);
	stroke-width: 60px;
	stroke-linecap: round;
	stroke: #95c11e;
	stroke-dashoffset: 0px;
}
#mobile-header path#top, #mobile-header path#bottom {
	stroke-dasharray: 240px 950px;
}
#mobile-header path#middle {
	stroke-dasharray: 240px 240px;
}
#mobile-header .cross path#top, #mobile-header .cross path#bottom {
	stroke-dashoffset: -650px;
	stroke-dashoffset: -650px;
}
#mobile-header .cross path#middle {
	stroke-dashoffset: -115px;
	stroke-dasharray: 1px 220px;
}
#mobile-header, #mobile-call {
	display: none;
	position: absolute;
	z-index: 10;
	top: 45%;
	top: calc(50% - 27px);
	left: 0;
}
#mobile-header .menuLink {
	display: block;
	width: 30px;
	height: auto;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#mobile-header .menuLink span {
	display: block;
	background-color: #fff;
	height: 3px;
	margin-bottom: 6px;
}
.sidr {
	display: none;
	position: absolute;
	position: fixed;
	top: 94px;
	height: 100%;
	z-index: 9999999;
	width: 90%;
	width: calc(100% - 61px);
	overflow-x: none;
	overflow-y: auto;
	background: #fff;
	color: #fff;
	-webkit-box-shadow: -2px 0px 6px 0px rgba(0, 0, 0, 0.3);
	box-shadow: -2px 0px 6px 0px rgba(0, 0, 0, 0.3);
	background: rgba(149, 193, 30, 0.9);
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.sidr.is_stuck {
	top: 89px;
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.sidr .shadow {
	position: absolute;
	display: block;
	position: fixed;
	height: 110%;
	right: 20%;
	top: 0px;
	width: 20px;
	-webkit-box-shadow: inset -8px -8px 12px -6px rgba(0, 0, 0, 4);
	box-shadow: inset -8px -8px 12px -6px rgba(0, 0, 0, 4);
	z-index: 9999;
}
.sidr .mobileHead {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	text-align: center;
	background-color: #FFF;
	border-bottom: 1px solid #7c6f4e;
	height: 100px;
	overflow: hidden;
}
.sidr * {
	font-size: 18px;
	text-align: center;
}
.sidr .sidr-inner {
	padding: 0 0 15px 0;
}
.sidr .sidr-inner>p {
	margin-left: 15px;
	margin-right: 15px
}
.sidr.right {
	left: auto;
	right: -260px;
	margin: 0;
}
.sidr.left {
	left: -260px;
	right: auto;
	margin: 0;
	float: none;
}
.sidr h4 {
	font-size: 18px;
	color: #FFF;
	text-transform: uppercase;
	padding-bottom: 18px;
	margin: 30px 20px 18px 20px;
	border-bottom: solid 1px #646260;
	width: auto;
	text-align: center;
}
.sidr>p {
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 10px;
}
.sidr ul {
	margin: 0px;
	padding: 0;
	display: block;
	padding: 20px 0;
}
.sidr ul li {
	margin: 0;
	padding: 0 35px;
	display: block;
	position: relative;
}
.sidr ul li:hover, .sidr ul li.active, .sidr ul li.sidr-class-active {
	border-top: none;
}
.sidr ul li a, .sidr ul li span {
	color: #fff;
	font-weight: 300;
	padding: 20px 20px;
	text-align: left;
	width: 100%;
	display: block;
	text-decoration: none !important;
	font-size: 22px !important;
	text-transform: uppercase;
	border-bottom: 1px solid #fff;
	position: relative;
	z-index: 10;
}
.sidr ul li:last-child a, .sidr ul li:last-child span {
	border-bottom: 0;
}
.sidr ul li ul {
	display: none;
	padding: 0;
}
.sidr ul li ul li ul {
	display: none;
	padding: 0 10px;
}
.sidr ul li ul li ul li a {
	font-size: 16px !important;
}
.sidr ul li ul li {
	padding: 0;
}
.sidr ul li.parent:after {
	content: "\f055";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #fff;
	position: absolute;
	right: 40px;
	top: 23.5px;
	-webkit-transition: all ease 0.6s;
	-o-transition: all ease 0.6s;
	transition: all ease 0.6s;
}
.sidr ul li.parent.minus:after {
	content: "\f056";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #fff;
	position: absolute;
	right: 40px;
	top: 23.5px;
	-webkit-transition: all ease 0.6s;
	-o-transition: all ease 0.6s;
	transition: all ease 0.6s;
}
.sidr ul li ul li.parent:after {
	top: 13.5px;
	right: 5px;
}
.sidr ul li ul li.parent.minus:after {
	content: "\f056";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #fff;
	position: absolute;
	right: 5px;
	top: 13.5px;
	-webkit-transition: all ease 0.6s;
	-o-transition: all ease 0.6s;
	transition: all ease 0.6s;
}
.sidr ul li a.purple {
	color: #fff;
}
.sidr ul li a.main-link:after {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f054";
	font-size: 15px;
	color: #008a78;
	position: absolute;
	right: 22px;
	top: 26px;
	opacity: 0.5;
}
.sidr ul li li a, .sidr ul li li span {
	padding: 10px 20px 10px 30px;
	text-align: left;
	width: 100%;
	display: block;
	text-decoration: none !important;
	font-size: 18px !important;
	text-transform: uppercase;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	font-weight: 300;
}
.sidr ul li a.mobiletw {
	background-color: #00aced;
	color: #fff;
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	border-top: 1px solid rgba(0, 0, 0, 0.5);
}
.sidr ul li a.mobiletw:after {
	content: "\f099";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	right: 18px;
	top: 10px;
	color: #fff;
	font-size: 22px;
}
.sidr ul li a.mobilefb {
	background-color: #3b5998;
	color: #fff;
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	border-top: 1px solid rgba(0, 0, 0, 0.5);
}
.sidr ul li a.mobilefb:after {
	content: "\f09a";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	right: 22px;
	top: 10px;
	color: #fff;
	font-size: 22px;
}
.sidr ul li a.mobileinsta {
	background-color: #e95950;
	color: #fff;
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	border-top: 1px solid rgba(0, 0, 0, 0.5);
}
.sidr ul li a.mobileinsta:after {
	content: "\f16d";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	right: 20px;
	top: 10px;
	color: #fff;
	font-size: 22px;
}
.sidr nav ul li a {
	margin: 0px 15px;
	border-bottom: solid 1px #282625;
}
.sidr input[type="text"], .sidr input[type="password"], .sidr input[type="date"], .sidr input[type="datetime"], .sidr input[type="email"], .sidr input[type="number"], .sidr input[type="search"], .sidr input[type="tel"], .sidr input[type="time"], .sidr input[type="url"], .sidr textarea, .sidr select {
	width: 100%;
	padding: 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 10px;
	border-radius: 2px;
	border: none;
	background: rgba(0, 0, 0, 0.1);
	color: rgba(255, 255, 255, 0.6);
	display: block;
	clear: both
}
.sidr input[type=checkbox] {
	width: auto;
	display: inline;
	clear: none
}
.sidr input[type=button], .sidr input[type=submit] {
	color: #333;
	background: #fff;
}
.sidr input[type=button]:hover, .sidr input[type=submit]:hover {
	background: rgba(255, 255, 255, 0.9);
}

/* HILL CLIMB NAV SPECIFIC STYLES */

.sidr ul {}
.sidr ul.social {}
.sidr ul.social li {}
.sidr ul.social li:hover>a {}
.sidr ul li span {
	display: block;
	width: 10%;
	height: 1px;
	line-height: 1px;
	margin: 0px auto;
	padding: 0px;
	position: relative;
	top: -1px;
}
.sidr ul li:last-of-type span {
	display: none;
}
.sidr nav ul li.current a {
	color: #a7986d;
}
.sidr ul li.hover a {
	color: #FFF;
}
.sidr ul li.hover span {
	position: relative;
	z-index: 999;
	width: 0;
	height: 0;
	top: 0px;
	border-left: 10px solid #FFF;
	border-right: 10px solid #FFF;
	border-top: 10px solid #a7986e;
	display: block;
}
.sidr ul li.hover ul {
	display: block;
	background-color: #FFF;
	color: #353331;
	position: relative;
	top: -10px;
}
.sidr ul li.hover ul a {
	background-color: #FFF;
	color: #353331;
}
.sidr a.logo {
	padding: 13px 10px 0px 20px;
	position: relative;
	width: 36%;
	top: auto;
	margin-bottom: 26px;
}
.sidr .header {
	width: 100%;
	background-color: #fff;
	text-align: left;
	height: 65px;
}
.sidr .header img {
	display: inline-block;
	height: 69px;
	padding: 14px;
	margin: 0px !important;
}
.sidr .header .fa {
	float: right;
	font-size: 32px;
	margin-right: 13px;
	margin-top: 18px;
	color: #003978 !important;
}
.sidr ul li a.main-link.rotate:after {
	-ms-transform: rotate(180deg);
	/* IE 9 */
	-webkit-transform: rotate(180deg);
	/* Chrome, Safari, Opera */
	transform: rotate(180deg);
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
#sidr-main .submenu {
	display: none;
}
#sidr-main .submenu li {
	padding-left: 10px;
}

/*************************************************************************/


/***************************** MAIN STYLES *******************************/


/*************************************************************************/

.parallax-window {
	height: 400px;
	overflow: hidden;
	position: relative;
	background: transparent;
}
main {
	margin-top: 120px;
}
.search-bar.header {
	position: absolute;
	top: 86px;
	background: #95c11e;
	width: 100%;
	z-index: 11;
	padding: 50px 0 60px;
	display: none;
}
.search-bar-title {
	background: #363636;
	position: relative;
	width: 500px;
	height: 70px;
	margin: -90px auto 50px;
}
.search-bar.header .search-bar-title {
	background: #363636;
	position: relative;
	margin: -80px auto 50px;
}
.search-bar-title:before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	left: -20px;
	top: 0;
	border-style: solid;
	border-width: 0 0px 70px 20px;
	border-color: transparent transparent #363636 transparent;
}
.search-bar-title:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	right: -20px;
	top: 0;
	border-style: solid;
	border-width: 70px 20px 0px 0px;
	border-color: #363636 transparent transparent transparent;
}
.search-bar-title p {
	font-size: 46px;
	color: #fff;
	text-align: center;
	line-height: 70px;
}
.search-bar label {
	font-size: 46px;
	color: #8db73d;
	position: relative;
	z-index: 1;
	bottom: -46px;
	display: block;
	width: 300px;
	margin: 0 auto;
	padding: 0;
	-webkit-transition: all ease 0.4s;
	-o-transition: all ease 0.4s;
	transition: all ease 0.4s;
	height: 46px;
	text-align: center;
	line-height: 46px;
}
.search-bar form {
	position: relative;
	text-align: center;
}
.search-bar input {
	font-size: 46px;
	height: 54px;
	line-height: 46px;
	color: #fff;
	background: transparent;
	border: 0;
	width: 300px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
	text-transform: none;
	text-align: center;
}
.search-bar .submit {
	display: inline-block;
	cursor: pointer;
}
.search-bar .submit:before {
	content: "\f002";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #fff;
	font-size: 46px;
	text-align: center;
	line-height: 46px;
}
.search-bar input[type="submit"] {
	display: none;
}
.button {
	font-size: 22px;
	padding: 10px 0 8px 0px;
	display: block;
	text-align: center;
	vertical-align: middle;
	margin: 0 auto;
	-webkit-transition: all ease 0.4s;
	-o-transition: all ease 0.4s;
	transition: all ease 0.4s;
	line-height: 1;
	text-transform: uppercase;
}
.button.promo {
	background: transparent;
	color: #95c11e;
	border: 2px solid #95c11e;
	width: 60%;
	margin: 0px auto;
}
@media only screen and (min-width:1000px) {
	.button.promo:hover {
		background: #95c11e;
		color: #fff;
		-webkit-transition: all ease 0.4s;
		-o-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
}
.more-holder {
	padding: 0 0 40px;
	background: #fff;
}
.more a {
	font-size: 24px;
	line-height: 26px;
	text-align: center;
	text-transform: uppercase;
	color: #95c11e;
	position: relative;
	cursor: pointer;
	display:  block;
}
.more a:after {
	content: "\f067";
	display: block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #95c11e;
	font-size: 24px;
	position: relative;
	bottom: 0;
	margin: 10px 0;
	-webkit-transition: -webkit-transform .8s ease-in-out;
	transition: -webkit-transform .8s ease-in-out;
	-o-transition: transform .8s ease-in-out;
	transition: transform .8s ease-in-out;
	transition: transform .8s ease-in-out, -webkit-transform .8s ease-in-out;
}
@media only screen and (min-width:1000px) {
	.more a:hover:after {
		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		    transform: rotate(360deg);
		-webkit-transition: -webkit-transform .8s ease-in-out;
		transition: -webkit-transform .8s ease-in-out;
		-o-transition: transform .8s ease-in-out;
		transition: transform .8s ease-in-out;
		transition: transform .8s ease-in-out, -webkit-transform .8s ease-in-out;
	}
}

/*******************************************************************************/


/***************************** FLEXSLIDER STYLES *******************************/


/*******************************************************************************/


/********************** GENERIC FLEXSLIDER STYLES ***********************/

.flexslider {
	margin: 0px;
	padding: 0px;
	border: 0px;
	position: relative;
	overflow: hidden;
	background-color: transparent;
	border-radius: 0;
}
.flexslider .slides {
	margin: 0;
	padding: 0;
}
.flexslider .slides li {
	position: relative;
	display: block;
	padding: 0;
	margin: 0;
}
.flexslider .slides li img {
	width: 100%;
	display: block;
	height: auto;
}
.flexslider .flex-direction-nav a {
	width: 33px;
	height: 53px;
	top: 50%;
	top: calc(50% - 27.5px);
	opacity: 1;
	color: transparent;
	text-shadow: none;
}
.flexslider:hover .flex-direction-nav .flex-prev {
	opacity: 1;
	left: 20px;
}
.flexslider:hover .flex-direction-nav .flex-next {
	opacity: 1;
	right: 20px;
}
.flex-direction-nav {
	height: 0px;
}
.flex-direction-nav .flex-prev {
	left: -60px;
	background-repeat: no-repeat;
}
.flex-direction-nav .flex-next {
	right: -60px;
	text-align: right;
	background-repeat: no-repeat;
}

/********************** BASIC FLEXSLIDER STYLES ***********************/

.flexslider.basicSlider {
	width: 100%;
	border-radius: 0px;
	overflow: visible;
}
.flexslider.basicSlider.mainPage {
	margin-top: -50px;
}
.flexslider.basicSlider.testimonials {
	margin-top: 35px;
}
a.flex-active {
	background: #dc0622 !important;
}
.flex-direction-nav, .flex-direction-nav li {
	list-style: none;
	margin-bottom: 0;
}
.flex-control-nav {
	width: 100%;
	position: relative;
	bottom: -10px;
	margin-top: 30px;
	text-align: center;
}
.flex-control-paging li a {
	width: 15px;
	height: 15px;
	border: solid 1px rgba(0, 0, 0, 0.3);
	background: transparent;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.flexslider .flex-direction-nav a {
	width: 33px;
	height: 53px;
	top: 50%;
	top: calc(50% - 27.5px);
	opacity: 1;
	color: transparent;
	text-shadow: none;
}
.download-carousel.flexslider .flex-direction-nav a {
	top: calc(50% - 6.5px);
}
.flex-direction-nav a.flex-prev:before {
	content: "\f104";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 90px;
	color: rgba(0, 0, 0, 0.6);
	margin-top: -22px;
}
.flex-direction-nav a.flex-next:before {
	content: "\f105";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 90px;
	color: rgba(0, 0, 0, 0.6);
	margin-top: -22px;
}

/********************** ADDITIONAL FLEXSLIDER STYLES ***********************/

.flex-direction-nav .flex-disabled {
	opacity: 0.6!important;
	z-index: 1;
}
.flex-direction-nav a {
	width: 50px;
	height: 50px;
	top: 50%;
	top: calc(50% - 25px);
	opacity: 1;
	color: transparent;
	text-shadow: none;
}
.promo-banner {
	position: fixed;
	z-index: -1;
	top: 120px;
	width: 100%;
}
.promo.flexslider {
	max-height: 500px;
	border-radius: 0;
	border: 0;
	margin: 0;
	overflow: hidden;
}
.promo-banner.half .promo.flexslider {
	max-height: 300px;
}
.promo.flexslider .slides li {
	max-height: 600px;
	min-height: 500px;
	background-position: 50% 50% !important;
}
.promo-banner.half .promo.flexslider .slides li {
	max-height: 300px;
	min-height: 300px;
}
.promo.flexslider .flex-control-nav {
	bottom: 10px;
	margin: 0;
	position: absolute;
}
.promo.flexslider .flex-control-paging li a {
	height: 20px;
	width: 20px;
	background: transparent;
	border: solid 2px #fff;
}
.flex-control-paging li a.flex-active {
	background: #95c11e !important;
}
.promo.flexslider .flex-direction-nav .flex-prev {
	left: 20px;
	opacity: 1;
}
.promo.flexslider .flex-direction-nav a.flex-prev:before, .download-carousel.flexslider .flex-direction-nav a.flex-prev:before {
	content: "";
	display: inline-block;
	background-image: url(/images/layout/arrow-left.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 50px;
	height: 50px;
	margin: 0;
}
.promo.flexslider .flex-direction-nav .flex-next {
	right: 20px;
	opacity: 1;
}
.promo.flexslider .flex-direction-nav a.flex-next:before, .download-carousel.flexslider .flex-direction-nav a.flex-next:before {
	content: "";
	display: inline-block;
	background-image: url(/images/layout/arrow-right.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 50px;
	height: 50px;
	margin: 0;
}
.promo.flexslider:hover .flex-direction-nav .flex-prev {
	opacity: 1;
	left: 20px;
}
.promo.flexslider:hover .flex-direction-nav .flex-next {
	opacity: 1;
	right: 20px;
}
.promo.flexslider.noarrow .flex-direction-nav {
	display: none;
}
.promo-overlay {
	background: rgba(255, 255, 255, 0.9);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	right: 60%;
	z-index: 2;
	min-width: 700px;
}
.promo-overlay:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	right: -120px;
	top: 0;
	bottom: 0;
	border-style: solid;
	border-width: 600px 120px 0 0;
	border-color: rgba(255, 255, 255, 0.9) transparent transparent transparent;
}
.promo-style {
	font-size: 84px;
	text-transform: uppercase;
	color: #95c11e;
	line-height: 75px;
	margin: 0;
	margin-bottom: 0.2em;
	text-align: center;
}
h1.promo-style {
	font-size: 84px;
	text-transform: uppercase;
	color: #95c11e;
	line-height: 90px;
	margin: 0;
	text-align: center;
}
.promo-sub {
	font-size: 24px;
	line-height: 30px;
	text-align: center;
	text-transform: none;
}
.projects-carousel.flexslider, .news-carousel.flexslider, .video-carousel.flexslider, .social-carousel.flexslider, .board-carousel.flexslider {
	margin: 40px 0 0;
	border-radius: 0;
	border: 0;
	background: transparent;
	overflow: visible;
}
.download-carousel.flexslider {
	margin: 0;
	border-radius: 0;
	border: 0;
	background: transparent;
	overflow: visible;
}
.projects-carousel.flexslider .slides li .carousel-content-link, .news-carousel.flexslider .slides li .carousel-content-link {
	-webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5);
	display: block;
}
.projects-carousel.flexslider .flex-direction-nav a.flex-prev:before, .news-carousel.flexslider .flex-direction-nav a.flex-prev:before, .video-carousel.flexslider .flex-direction-nav a.flex-prev:before, .social-carousel.flexslider .flex-direction-nav a.flex-prev:before, .board-carousel.flexslider .flex-direction-nav a.flex-prev:before {
	content: "";
	display: inline-block;
	background-image: url(/images/layout/arrow-left-dark.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 50px;
	height: 50px;
	margin: 0;
}
.projects-carousel.flexslider .flex-direction-nav a.flex-next:before, .news-carousel.flexslider .flex-direction-nav a.flex-next:before, .video-carousel.flexslider .flex-direction-nav a.flex-next:before, .social-carousel.flexslider .flex-direction-nav a.flex-next:before, .board-carousel.flexslider .flex-direction-nav a.flex-next:before {
	content: "";
	display: inline-block;
	background-image: url(/images/layout/arrow-right-dark.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 50px;
	height: 50px;
	margin: 0;
}
.social-carousel.flexslider .slides li {
	min-height: 340px;
}
.social-carousel.flexslider .slides li span.carousel-content-link {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border-right: dotted rgba(0, 0, 0, 0.3) 1px;
	display: block;
	min-height: 340px;
}
.social-carousel.flexslider .slides li:nth-last-of-type(1) span.carousel-content-link {
	border-right: none;
}

.projects-carousel.flexslider .slides, .news-carousel.flexslider .slides, .video-carousel.flexslider .slides, .social-carousel.flexslider .slides, .board-carousel.flexslider .slides {
	padding-bottom: 40px;
}
.projects-carousel.flexslider .flex-control-nav, .news-carousel.flexslider .flex-control-nav, .video-carousel.flexslider .flex-control-nav, .social-carousel.flexslider .flex-control-nav, .board-carousel.flexslider .flex-control-nav {
	bottom: 10px;
	margin: 0;
}
.projects-carousel.flexslider .flex-control-paging li a, .social-carousel.flexslider .flex-control-paging li a, .board-carousel.flexslider .flex-control-paging li a {
	height: 20px;
	width: 20px;
	-webkit-box-shadow: none;
	        box-shadow: none;
	background: transparent;
	border: 2px solid #fff;
}
.white .social-carousel.flexslider .flex-control-paging li a {
	background: transparent;
	border: 2px solid #f2f2f2;
}
.news-carousel.flexslider .flex-control-paging li a, .video-carousel.flexslider .flex-control-paging li a {
	height: 20px;
	width: 20px;
	-webkit-box-shadow: none;
	        box-shadow: none;
	background: transparent;
	border: 2px solid #f2f2f2;
}
.grey .news-carousel.flexslider .flex-control-paging li a {
	background: transparent;
	border: solid 2px #fff;
}
.news-carousel.flexslider:hover .flex-direction-nav .flex-next, .social-carousel.flexslider:hover .flex-direction-nav .flex-next, .video-carousel.flexslider:hover .flex-direction-nav .flex-next, .download-carousel.flexslider:hover .flex-direction-nav .flex-next, .projects-carousel.flexslider:hover .flex-direction-nav .flex-next, .board-carousel.flexslider:hover .flex-direction-nav .flex-next {
	right: -60px;
}
.news-carousel.flexslider:hover .flex-direction-nav .flex-prev, .social-carousel.flexslider:hover .flex-direction-nav .flex-prev, .video-carousel.flexslider:hover .flex-direction-nav .flex-prev, .download-carousel.flexslider:hover .flex-direction-nav .flex-prev, .projects-carousel.flexslider:hover .flex-direction-nav .flex-prev, .board-carousel.flexslider:hover .flex-direction-nav .flex-prev {
	left: -60px;
}

/*
.projects-carousel.flexslider .flex-control-paging li a.flex-active, .news-carousel.flexslider .flex-control-paging li a.flex-active, .video-carousel.flexslider .flex-control-paging li a.flex-active, .social-carousel.flexslider .flex-control-paging li a.flex-active {
	background: #95c11e !important;
}*/

.carousel-content-image {
	overflow: hidden;
	position: relative;
}
.carousel-content-image.european-funded:after {
	position: absolute;
	content: '';
	top: 0px;
	right: 0px;
	height: 100%;
	width: 100%;
	background-image: url(/images/content/icons/eu-funded-project-flash.png);
	background-repeat: no-repeat;
	background-position: top right;
	background-size: 40%;
}
.carousel-content-image.giif-funded:after {
	position: absolute;
	content: '';
	top: 0px;
	right: 0px;
	height: 100%;
	width: 100%;
	background-image: url(/images/content/icons/giif-funded-project-flash.png);
	background-repeat: no-repeat;
	background-position: top right;
	background-size: 40%;
}
.carousel-content-image.gettingbuildingfund:after {
	position: absolute;
	content: '';
	top: 0px;
	right: 0px;
	height: 100%;
	width: 100%;
	background-image: url(/images/content/icons/gbp-project-flash.png);
	background-repeat: no-repeat;
	background-position: top right;
	background-size: 40%;
}
.carousel-content-image.flagshipprojects:after {
	position: absolute;
	content: '';
	top: 0px;
	right: 0px;
	height: 100%;
	width: 100%;
	background-image: url(/images/content/icons/flash-flagship-project.png);
	background-repeat: no-repeat;
	background-position: top right;
	background-size: 40%;
}
.carousel-content-image.businesssupport:after {
	position: absolute;
	content: '';
	top: 0px;
	right: 0px;
	height: 100%;
	width: 100%;
	background-image: url(/images/content/icons/flash-business-support.png);
	background-repeat: no-repeat;
	background-position: top right;
	background-size: 40%;
}
.carousel-content-image.enablinginfrastructure:after {
	position: absolute;
	content: '';
	top: 0px;
	right: 0px;
	height: 100%;
	width: 100%;
	background-image: url(/images/content/icons/flash-enabling-infrastructure.png);
	background-repeat: no-repeat;
	background-position: top right;
	background-size: 40%;
}
.carousel-content-image.innovation:after {
	position: absolute;
	content: '';
	top: 0px;
	right: 0px;
	height: 100%;
	width: 100%;
	background-image: url(/images/content/icons/flash-innovation.png);
	background-repeat: no-repeat;
	background-position: top right;
	background-size: 40%;
}
.carousel-content-image.regeneration:after {
	position: absolute;
	content: '';
	top: 0px;
	right: 0px;
	height: 100%;
	width: 100%;
	background-image: url(/images/content/icons/flash-regeneration.png);
	background-repeat: no-repeat;
	background-position: top right;
	background-size: 40%;
}
.carousel-content-image.skills:after {
	position: absolute;
	content: '';
	top: 0px;
	right: 0px;
	height: 100%;
	width: 100%;
	background-image: url(/images/content/icons/flash-skills.png);
	background-repeat: no-repeat;
	background-position: top right;
	background-size: 40%;
}
.carousel-content-image.transport:after {
	position: absolute;
	content: '';
	top: 0px;
	right: 0px;
	height: 100%;
	width: 100%;
	background-image: url(/images/content/icons/flash-transport.png);
	background-repeat: no-repeat;
	background-position: top right;
	background-size: 40%;
}


.video .carousel-content-image {
	position: relative;
}
.video .carousel-content-image:after {
	content: "";
	display: inline-block;
	background: url(/images/layout/video.png) no-repeat;
	background-size: contain;
	position: absolute;
	opacity: 0.8;
	height: 95px;
	width: 95px;
	left: 50%;
	left: calc(50% - 47.5px);
	top: 50%;
	top: calc(50% - 47.5px);
	-webkit-transition: all ease 0.7s;
	-o-transition: all ease 0.7s;
	transition: all ease 0.7s;
}
.social-carousel .carousel-content-image {
	height: 100px;
	width: 100px;
	margin: 20px auto;
	border-radius: 50%;
	-webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5);
	-webkit-transition: all ease 0.7s;
	-o-transition: all ease 0.7s;
	transition: all ease 0.7s;
}
.carousel-content-image img {
	-webkit-transition: all ease 0.7s;
	-o-transition: all ease 0.7s;
	transition: all ease 0.7s;
}
.carousel-content {
	background: #fff;
	padding: 20px;
}
.video-carousel.flexslider .carousel-content {
	padding: 20px 20px 0;
}
.news-carousel.flexslider .carousel-content {
	background: #f2f2f2;
	border: 1px solid #dbdbdb;
}
.social-carousel.flexslider .carousel-content {
	background: transparent;
}
.carousel-content .mini {
	font-size: 12px;
	text-transform: uppercase;
	color: rgba(0, 0, 0, 0.5);
	margin-bottom: 0.4em;
}
.video-carousel.flexslider .carousel-content .mini, .social-carousel.flexslider .carousel-content .mini {
	text-align: center;
}
.carousel-content .title {
	font-size: 24px;
}
.carousel-content .title span {
	text-transform: uppercase;
	font-size: 24px;
	margin: 0;
	color: inherit;
}
.video-carousel.flexslider .carousel-content .title span, .social-carousel.flexslider .carousel-content .title span {
	text-align: center;
}
.social-carousel .carousel-content .title span {
	text-transform: none;
}
.carousel-content .title:after {
	content: "";
	display: block;
	width: 100%;
	margin: 20px 0;
	background: rgba(0, 0, 0, 0.2);
	height: 1px;
}
.social-carousel .carousel-content .title:after {
	display: none;
}
.carousel-content .description {
	font-size: 18px;
	margin-bottom: 0.4em;
}
.video-carousel.flexslider .carousel-content .description, .social-carousel.flexslider .carousel-content .description {
	text-align: center;
}
.carousel-content .description.after:after {
	content: "";
	display: block;
	width: 100%;
	margin: 20px 0;
	background: rgba(0, 0, 0, 0.2);
	height: 1px;
}
.video-carousel.flexslider .carousel-content .description.after:after {
	margin: 20px 0 0;
}
.carousel-content .time {
	font-size: 14px;
	text-align: center;
}
.carousel-content .button {
	border: 2px solid #363637;
	display: initial;
	padding: 10px 30px 5px;
	float: right;
	-webkit-transition: all ease 0.7s;
	-o-transition: all ease 0.7s;
	transition: all ease 0.7s;
}
@media only screen and (min-width:1000px) {
	.carousel-content-link:hover .carousel-content-image img {
		-ms-transform: scale(1.3);
		/* IE 9 */
		-webkit-transform: scale(1.3);
		/* Chrome, Safari, Opera */
		transform: scale(1.3);
		-webkit-transition: all ease 0.7s;
		-o-transition: all ease 0.7s;
		transition: all ease 0.7s;
	}
	.video:hover .carousel-content-image:after {
		-webkit-transition: all ease 0.7s;
		-o-transition: all ease 0.7s;
		transition: all ease 0.7s;
		height: 105px;
		width: 105px;
		left: 50%;
		left: calc(50% - 52.5px);
		top: 50%;
		top: calc(50% - 52.5px);
	}
	.carousel-content-link:hover .carousel-content .button {
		background: #363637;
		color: #fff;
		-webkit-transition: all ease 0.7s;
		-o-transition: all ease 0.7s;
		transition: all ease 0.7s;
	}
	.social-carousel .carousel-content-link:hover .carousel-content-image {
		background: rgba(0, 0, 0, 0.3);
		-webkit-transition: all ease 0.7s;
		-o-transition: all ease 0.7s;
		transition: all ease 0.7s;
	}
	.social-carousel .carousel-content-link:hover .carousel-content-image img {
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
	}
}

/* JOBS STYLES */
.job-content {
	background: #95c11e;
	padding: 20px;
	border: 1px solid #666;
}
.closed .job-content {
	background-color: #a5a8ab;
	background-image: url(/images/elements/job-closed.png);
	background-repeat: no-repeat;
	background-position: top right;
}
.job-content .title span {
	text-transform: uppercase;
	font-size: 24px;
	margin: 0;
	color: inherit;
}
.job-content .mini {
	font-size: 12px;
	text-transform: uppercase;
	color: #FFF;
	margin-bottom: 0.4em;
}
.job-content .small {
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	color: #FFF;
}
.job-content .description {
	color: #FFF;
}
.job-content .description.after:before {
	content: "";
	display: block;
	width: 100%;
	margin: 20px 0;
	background: rgba(255, 255, 255, 1);
	height: 1px;
}
.job-content .description.after:after {
	content: "";
	display: block;
	width: 100%;
	margin: 20px 0;
	background: rgba(255, 255, 255, 1);
	height: 1px;
}
.jobbuttons a.button {
	background-color: #95c11e;
	border: 2px solid #000;
	color: #000;
	margin: 0px;
	padding: 10px 25px 5px;
	width: auto;
	line-height: 24px;
}
.jobbuttons a.button:hover {
	background-color: #000;
	color: #FFF;
}
.closed .jobbuttons a.button {
	border: 2px solid #FFF;
	color: #FFF;
	background-color: #a5a8ab;
}
.closed .jobbuttons a.button:hover {
	background-color: #FFF;
	color: #000;
}
.jobbuttons a.button.apply {
	float: left;
}
.jobbuttons a.button.spec {
	float: right;
}


.download {
	background: #323232;
	padding: 20px 0;
}
.download-carousel.flexslider .slides li a {
	padding: 20px;
	display: block;
}
.download-carousel.flexslider .icon {
	margin: 10px auto;
	width: 30px;
	height: auto;
}
@media only screen and (min-width:1000px) {
	.download-carousel.flexslider .slides li a:hover .icon {
		-webkit-animation: bounce 1s;
		animation: bounce 1s;
	}
}
.download-carousel.flexslider .title {
	font-size: 24px;
	line-height: 34px;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	position: relative;
}
.download-carousel.flexslider .title:after {
	content: "";
	display: block;
	width: 200px;
	margin: 20px auto;
	height: 1px;
	background: rgba(255, 255, 255, 0.2);
}
.download-carousel.flexslider .description {
	/*font-size: 14px;
	line-height: 18px;*/
	color: #fff;
	text-align: center;
}
.download-carousel.flexslider .flex-direction-nav a.flex-next:before {
	color: rgba(255, 255, 255, 0.6);
}
.download-carousel.flexslider .flex-direction-nav a.flex-prev:before {
	color: rgba(255, 255, 255, 0.6);
}
.download-carousel.flexslider .flex-control-nav {
	bottom: 10px;
	display: none;
}
.team {
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
	display: block;
}
.team .image {
	overflow: hidden;
}
.team .image img {
	-webkit-transition: all ease 0.7s;
	-o-transition: all ease 0.7s;
	transition: all ease 0.7s;
}

/***************************************************************************/


/***************************** EVENT STYLES *******************************/


/***************************************************************************/

.event .carousel-content-link {
	-webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5);
	display: block;
}
.event .carousel-content {
	background: #f2f2f2;
	text-align: center;
}
.event .carousel-content .title, .event .carousel-content .mini, .event .carousel-content .description {
	text-align: center;
}
.event .carousel-content .button {
	border: 2px solid #95c11e;
	background: #95c11e;
	color: #fff;
	display: inline-block;
	text-align: center;
	margin: 0 auto;
	float: none;
	-webkit-transition: all ease 0.7s;
	-o-transition: all ease 0.7s;
	transition: all ease 0.7s;
}
@media only screen and (min-width:1000px) {
	.event .carousel-content-link:hover .carousel-content .button {
		border: 2px solid #95c11e;
		background: #fff;
		color: #95c11e;
		-webkit-transition: all ease 0.7s;
		-o-transition: all ease 0.7s;
		transition: all ease 0.7s;
	}
}

/***************************************************************************/


/***************************** RELATED STYLES *******************************/


/***************************************************************************/

.related {
	background: #333333;
}
.related .carousel-content {
	text-align: center;
}
.related .carousel-content .title, .related .carousel-content .mini, .related .carousel-content .description {
	text-align: center;
}
.related .carousel-content .button {
	border: 2px solid #95c11e;
	background: #95c11e;
	color: #fff;
	display: inline-block;
	text-align: center;
	margin: 0 auto;
	float: none;
	-webkit-transition: all ease 0.7s;
	-o-transition: all ease 0.7s;
	transition: all ease 0.7s;
}
@media only screen and (min-width:1000px) {
	.related .carousel-content-link:hover .carousel-content .button {
		border: 2px solid #95c11e;
		background: #fff;
		color: #95c11e;
		-webkit-transition: all ease 0.7s;
		-o-transition: all ease 0.7s;
		transition: all ease 0.7s;
	}
}
.related .flex-direction-nav a.flex-next:before {
	color: rgba(255, 255, 255, 0.6);
}
.related .flex-direction-nav a.flex-prev:before {
	color: rgba(255, 255, 255, 0.6);
}

/***************************************************************************/


/***************************** NEWS STYLES *******************************/


/***************************************************************************/

.news .carousel-content-link {
	-webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5);
	display: block;
}
.news .carousel-content {
	background: #f2f2f2;
}

/***************************************************************************/


/***************************** PROJECTS STYLES *******************************/


/***************************************************************************/

.projects .carousel-content-link {
	-webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5);
	display: block;
}

/***************************************************************************/


/***************************** TESTIMONIAL STYLES *******************************/


/***************************************************************************/

.testimonial-carousel .image-holder {
	height: 130px;
	width: 130px;
	border-radius: 50%;
	margin: 0 auto 10px;
	overflow: hidden;
}
.testimonial-carousel .image-holder img {}
.testimonial-carousel .name {
	font-size: 24px;
	line-height: 26px;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 0;
}
.testimonial-carousel .title {
	font-size: 12px;
	line-height: 16px;
	text-align: center;
	color: rgba(0, 0, 0, 0.4);
}
.testimonial-carousel .quote {
	font-size: 24px;
	line-height: 34px;
	color: #363636;
	text-align: center;
	position: relative;
	padding: 0 80px;
}
.testimonial-carousel .quote:before {
	content: "";
	display: block;
	background: url(../images/layout/quote-left.png) no-repeat;
	background-size: contain;
	width: 50px;
	height: 40px;
	position: absolute;
	left: 0;
	top: 0;
}
.testimonial-carousel .quote:after {
	content: "";
	display: block;
	background: url(../images/layout/quote-right.png) no-repeat;
	background-size: contain;
	width: 50px;
	height: 40px;
	position: absolute;
	right: 0;
	top: 0;
}

/***************************************************************************/


/***************************** ABOUT STYLES *******************************/


/***************************************************************************/

.about-us .carousel-content-link {
	-webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5);
	display: block;
}
.about-us .carousel-content {
	background: #f2f2f2;
}

/***************************************************************************/


/***************************** BUSINESS GROUP STYLES *******************************/


/***************************************************************************/

.business-group {
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
	padding: 10px 20px;
	min-height: 400px;
	overflow: hidden;
	min-height: 855px;
}
.business-group .green {
	display: none;
	background: transparent;
}
.business-group .white {
	background: transparent;
}
.business-group:nth-child(4n+2), .business-group:nth-child(4n+3) {
	background: #95c11e;
}
.business-group .header {
	margin-bottom: 20px;
}
.business-group .icon {
	height: 80px;
	width: 60px;
	background: #95c11e;
	top: -10px;
	left: 20px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-right: 40px;
}
.business-group:nth-child(4n+2) .icon, .business-group:nth-child(4n+3) .icon {
	background: #fff;
}
.business-group:nth-child(4n+2) .green, .business-group:nth-child(4n+3) .green {
	display: block;
}
.business-group:nth-child(4n+2) .white, .business-group:nth-child(4n+3) .white {
	display: none;
}
.business-group .icon:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0px 80px 20px;
	border-color: transparent transparent #95c11e transparent;
	position: absolute;
	left: -20px;
	top: 0;
}
.business-group:nth-child(4n+2) .icon:before, .business-group:nth-child(4n+3) .icon:before {
	border-color: transparent transparent #fff transparent;
}
.business-group .icon:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 80px 20px 0 0;
	border-color: #95c11e transparent transparent transparent;
	position: absolute;
	right: -20px;
	top: 0;
}
.business-group:nth-child(4n+2) .icon:after, .business-group:nth-child(4n+3) .icon:after {
	border-color: #fff transparent transparent transparent;
}
.business-group .icon img {
	position: absolute;
	top: 50%;
	top: calc(50% - 22.5px);
	margin: 0 10%;
	width: 80%;
}
.business-group h3 {
	font-size: 20px;
	line-height: 26px;
	color: #95c11e;
	text-transform: none;
	text-align: left;
	font-weight: 300;
	width: auto;
	display: block;
	vertical-align: middle;
	margin: 0;
}
.business-group:nth-child(4n+2) h3, .business-group:nth-child(4n+3) h3 {
	color: #fff;
}
.business-group .member {
	top: 30px;
	right: 20px;
	position: absolute;
	display: inline-block;
	vertical-align: middle;
	width: 90px;
	cursor: pointer;
}
.business-group .member img {
	width: 30px;
	height: auto;
	margin: 0 auto;
}
.business-group .member .img {
	height: 30px;
	width: 30px;
	margin: 0 auto;
	background-image: url("/images/content/icons/people_green.png");
	background-repeat: no-repeat;
	background-size: cover;
}
.business-group:nth-child(4n+2) .member .img, .business-group:nth-child(4n+3) .member .img {
	background-image: url("/images/content/icons/people_white.png");
}
.business-group span.members {
	font-size: 16px;
	line-height: 16px;
	text-transform: uppercase;
	color: #95c11e;
	text-align: center;
	display: block;
	padding-right: 12px;
}
.business-group:nth-child(4n+2) span.members, .business-group:nth-child(4n+3) span.members {
	color: #fff;
}
.business-group .member:after {
	content: "\f055";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 10px;
	color: #95c11e;
	position: absolute;
	bottom: 4px;
	right: 0px;
}
.business-group:nth-child(4n+2) .member:after, .business-group:nth-child(4n+3) .member:after {
	color: #fff;
}
.business-group .content {
	margin: 0;
}
.business-group .content .header-holder {
	position: relative;
	margin-bottom: 20px;
}
.business-group .content p.header {
	font-size: 16px;
	line-height: 16px;
	display: inline-block;
	background: #95c11e;
	padding: 5px 10px;
	color: #fff;
	position: relative;
	z-index: 1;
	margin: 0;
}
.business-group:nth-child(4n+2) .content p.header, .business-group:nth-child(4n+3) .content p.header {
	color: #95c11e;
	background: #fff;
}
.business-group .content .header-holder:after {
	content: "";
	display: block;
	height: 1px;
	width: 100%;
	background: rgba(149, 193, 30, 0.6);
	position: absolute;
	left: 0;
	top: 50%;
	top: calc(50% + 1px);
	z-index: 0;
}
.business-group:nth-child(4n+2) .content .header-holder:after, .business-group:nth-child(4n+3) .content .header-holder:after {
	background: rgba(255, 255, 255, 0.6);
}
.business-group .content p, .business-group .content li {
	/*font-size: 14px;
	line-height: 16px;*/
	text-align: left;
}
.business-group:nth-child(4n+2) .content p, .business-group:nth-child(4n+3) .content p, .business-group:nth-child(4n+2) .content li, .business-group:nth-child(4n+3) .content li {
	color: #fff;
}
.business-group .slide-out {
	position: absolute;
	width: 50%;
	background: rgba(0, 0, 0, 0.8);
	top: 0;
	bottom: 0;
	right: -50%;
	z-index: 3;
	padding: 20px;
	-webkit-transition: all ease 0.5s;
	-o-transition: all ease 0.5s;
	transition: all ease 0.5s;
	overflow: auto;
	overflow-y: scroll;
}
.business-group .slide-out .slide-out-header {
	display: block;
	margin-bottom: 20px;
	position: relative;
}
.business-group .slide-out .member {
	position: relative;
	top: auto;
	right: auto;
}
.business-group .slide-out .member:after {
	display: none;
}
.business-group .slide-out .member .members {
	color: #fff;
}
.business-group .slide-out .close {
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
}
.business-group .slide-out .close:after {
	content: "\f057";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #fff;
	font-size: 30px;
}
.business-group .slide-out ul {
	margin: 0;
	padding: 0;
}
.business-group .slide-out ul li {
	font-size: 14px;
	line-height: 16px;
	color: #fff;
	padding: 0;
	list-style: none;
}
.businessholder .holder {
	background-color: #333;
}
.businessholder:nth-of-type(even) .holder {
	background-color: #95c11e;
}
.businessholder .holder img {
	max-height: 130px;
	width: auto;
	margin: 25px auto;
}
.businessholder .title span {
	color: #95c11e;
}

/***************************************************************************/


/***************************** FOOTER STYLES *******************************/


/***************************************************************************/

.signup {
	position: relative;
	background: url(/images/layout/signup.jpg) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	padding: 45px 0 85px;
}
.signup-header {
	background: #95c11e;
	padding: 10px 0px;
	display: block;
	width: 350px;
	margin: 0 auto;
}
.signup-header p {
	text-transform: uppercase;
	color: #fff;
	margin: 0;
	padding: 0;
	font-size: 20px;
	text-align: center;
}
.signup .description {
	color: #fff;
	font-size: 24px;
	line-height: 30px;
	text-align: center;
	margin: 20px auto;
	max-width: 550px;
}
.form-holder {
	background: #fff;
	padding: 30px 50px;
	margin-top: -130px;
	position: relative;
}
.form-holder p {
	text-align: center;
	display: inline;
	font-size: 36px;
	line-height: 50px;
	margin-bottom: 1.6em;
}
.form-holder input {
	color: #95c11e;
	height: 50px;
	line-height: 50px;
	display: inline;
	background: transparent;
	border: 0;
	width: 180px;
	padding: 0;
	text-transform: none;
	font-weight: normal;
}
.form-holder input[name="company"] {
	width: 164px;
}
.form-holder input[name="email"] {
	width: 220px;
}
.form-holder input[name="tel"] {
	width: 260px;
}
.form-holder input::-webkit-input-placeholder {
	color: #95c11e;
}
.form-holder input:-moz-placeholder {
	/* Firefox 18- */
	color: #95c11e;
}
.form-holder input::-moz-placeholder {
	/* Firefox 19+ */
	color: #95c11e;
}
.form-holder input:-ms-input-placeholder {
	color: #95c11e;
}
.left {
	float: left;
	margin-top: 40px;
}
.right {
	float: right;
	position: relative;
	margin-top: 40px;
}
.right:after {
	content: "\f00c";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	right: 30px;
	top: 50%;
	top: calc(50% - 10px);
	z-index: 2;
	background: #fff;
	border-radius: 50%;
	height: 20px;
	width: 20px;
	text-align: center;
	line-height: 18px;
	color: #95c11e;
	cursor: pointer;
	border: 2px solid #fff;
	-webkit-transition: all ease 0.8s;
	-o-transition: all ease 0.8s;
	transition: all ease 0.8s;
	font-size: 14px;
}
.form-holder input[type="submit"] {
	background: #95c11e;
	color: #fff;
	text-align: center;
	height: 50px;
	line-height: 50px;
	text-transform: uppercase;
	font-size: 16px;
	cursor: pointer;
	padding-right: 20px;
}
@media only screen and (min-width:1000px) {
	.right:hover:after {
		background: transparent;
		color: #fff;
		-webkit-transition: all ease 0.8s;
		-o-transition: all ease 0.8s;
		transition: all ease 0.8s;
	}
}
footer {
	background: #363636 !important;
}
.footer-logo {
	margin: 0 auto 20px;
	width: 220px;
}
footer .header {
	font-size: 20px;
	line-height: 30px;
	color: #95c11e;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 5px;
}
footer .text {
	font-size: 12px;
	line-height: 18px;
	color: #989898;
	text-align: center;
	text-transform: uppercase;
}
footer .alignleft .text, footer .alignleft .header {
	text-align: left;
	padding-left: 15px;
}
footer .middle ul li {
	text-align: left;
	padding-left: 15px;
}
footer .middle ul li a {
	font-size: 12px;
	line-height: 18px;
	color: #989898;
	text-align: center;
	text-transform: uppercase;
	position: relative;
}
footer .middle ul li a:before {
	content: "\f067";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	left: -15px;
	top: 50%;
	top: calc(50% - 6px);
}
footer .eu {
	width: auto;
max-width: 80%;;
margin: 0 auto 10px 25px;
}
footer .social {
	text-align: center;
	margin-bottom: 15px;
}
footer .social a {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}
footer .social a:last-child {
	margin-right: 0;
}
footer .social a i {
	color: #989898;
	border: 2px solid #989898;
	border-radius: 50%;
	font-size: 24px;
	padding: 8px;
	-webkit-transition: all ease 0.4s;
	-o-transition: all ease 0.4s;
	transition: all ease 0.4s;
}

footer .social a:last-child i{
	padding: 8px 12px;
}

@media only screen and (min-width:1000px) {
	footer .social a:hover i {
		background: #989898;
		color: #fff;
		-webkit-transition: all ease 0.4s;
		-o-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
}
footer .middle .col-2-3 .col-1-3:before {
	content: "";
	display: block;
	width: 1px;
	background: rgba(255, 255, 255, 0.6);
	height: 180px;
	position: absolute;
}
footer .bottom ul {
	text-align: center;
	padding: 0;
}
footer .bottom ul li {
	margin: 0;
	padding: 0;
	display: inline-block;
	position: relative;
	vertical-align: top;
	max-width: 170px;
	overflow: hidden;
}
footer .bottom ul li a {
	font-size: 14px;
	line-height: 18px;
	color: #989898;
	text-align: center;
	text-transform: uppercase;
	padding: 10px 50px;
	border-bottom: 2px solid rgba(255, 255, 255, 0.6);
	-webkit-transition: all ease 0.5s;
	-o-transition: all ease 0.5s;
	transition: all ease 0.5s;
	display: block;
}
footer .bottom ul li ul {
	display: none;
	margin: 0;
}
footer .bottom ul li ul li {
	display: block;
}
footer .bottom ul li ul li a {
	font-size: 12px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	padding: 10px 15px;
}
footer .bottom ul li ul li ul li a {
	font-size: 11px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	padding: 10px 15px;
}
@media only screen and (min-width:1000px) {
	footer .bottom ul li a:hover {
		background: rgba(255, 255, 255, 0.6);
		color: #363636;
		-webkit-transition: all ease 0.5s;
		-o-transition: all ease 0.5s;
		transition: all ease 0.5s;
	}
}
footer .bottom ul li.parent:after {
	content: "\f055";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: rgba(255, 255, 255, 0.6);
	position: absolute;
	right: 10px;
	top: 10px;
	-webkit-transition: all ease 0.6s;
	-o-transition: all ease 0.6s;
	transition: all ease 0.6s;
}
footer .bottom ul li.parent.minus:after {
	content: "\f056";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: rgba(255, 255, 255, 0.6);
	position: absolute;
	right: 10px;
	top: 10px;
	-webkit-transition: all ease 0.6s;
	-o-transition: all ease 0.6s;
	transition: all ease 0.6s;
}
footer .bottom ul li ul li.parent:after {
	content: "\f055";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: rgba(255, 255, 255, 0.6);
	position: absolute;
	right: 0px;
	top: 10px;
	-webkit-transition: all ease 0.6s;
	-o-transition: all ease 0.6s;
	transition: all ease 0.6s;
}
footer .bottom ul li ul li.parent.minus:after {
	content: "\f056";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: rgba(255, 255, 255, 0.6);
	position: absolute;
	right: 0px;
	top: 10px;
	-webkit-transition: all ease 0.6s;
	-o-transition: all ease 0.6s;
	transition: all ease 0.6s;
}
footer .social-mobile {
	display: none;
}

/***************************************************************************/


/***************************** PAGE STYLES *******************************/


/***************************************************************************/

.center-holder {
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 2;
}
.center-holder.promo {
	width: 600px;
	left: 80px;
	z-index: 3;
}
.center-sub-holder {
	position: relative;
	height: 100%;
	width: 100%;
	display: block;
}
.center-text-holder {
	top: 50%;
	position: relative;
	text-transform: uppercase;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	/*max-height: 330px;
	overflow: auto;*/
}
.center-text-holder .col-1-3 {
	width: 31% !important;
}
.content {
	position: relative;
	margin-bottom: -1.4em;
}
.content h1 {
	font-size: 48px;
	text-align: center;
	text-transform: none;
	line-height: 40px;
	color: #95c11e;
	margin-bottom: 20px;
}
.content h2 {
	font-size: 24px;
	text-align: center;
	line-height: 30px;
}
.content p {
	/*font-size: 16px;
	line-height: 18px;*/
	text-align: center;
	color: rgba(54, 54, 54, 0.8);
}
.content p.caption {
	font-size: 14px;
	text-align: left;
	color: rgba(54, 54, 54, 0.4);
	line-height: 14px;
	margin-top: 1em;
}
.content-image, .imageSlider {
	margin-bottom: 1.4em;
}
.content-category {
	background: #95c11e;
	display: block;
	padding: 20px 0;
	position: absolute;
	top: 0;
	right: 780px;
	left: -400px;
	padding-left: 2000px;
	margin-left: -2000px;
}
.content-category:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 56px 15px 0 0;
	border-color: #95c11e transparent transparent transparent;
	position: absolute;
	top: 0;
	right: -15px;
}
.content-category p {
	padding-right: 30px;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	color: #fff;
	text-align: right !important;
}
.content-side {
	display: block;
	position: absolute;
	top: 90px;
	left: -295px;
}
.pin-wrapper {
	height: 0px !important;
}
.content-social {
	display: block;
	padding: 10px 0;
	padding-right: 70px;
}
.content-social .twitter {
	display: inline-block;
	height: 30px;
	width: 30px;
	background: #00aeef;
	border-radius: 50%;
	text-align: center;
	margin-right: 5px;
}
.content-social .twitter:before {
	content: "\f099";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #fff;
	line-height: 30px;
}
.content-social .linkedin {
	display: inline-block;
	height: 30px;
	width: 30px;
	background: #0097cf;
	border-radius: 50%;
	text-align: center;
	margin-right: 5px;
}
.content-social .linkedin:before {
	content: "\f0e1";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #fff;
	line-height: 30px;
}
.content-social .whatsapp {
	display: inline-block;
	height: 30px;
	width: 30px;
	background: #52ba63;
	border-radius: 50%;
	text-align: center;
	margin-right: 5px;
}
.content-social .whatsapp:before {
	content: "\f232";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #fff;
	line-height: 30px;
}
.content-social .mail {
	display: inline-block;
	height: 30px;
	width: 30px;
	background: #a5a9ac;
	border-radius: 50%;
	text-align: center;
}
.content-social .mail:before {
	content: "\f003";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #fff;
	line-height: 30px;
}
@-webkit-keyframes bounce {
	0%, 20%, 60%, 100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	40% {
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
	}
	80% {
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px);
	}
}
@keyframes bounce {
	0%, 20%, 60%, 100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	40% {
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
	}
	80% {
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px);
	}
}
@media only screen and (min-width:1000px) {
	.content-social a:hover {
		-webkit-animation: bounce 1s;
		animation: bounce 1s;
	}
}
.content-date {
	margin-top: 10px;
	padding: 10px 0px 10px 0;
	border-top: 1px solid rgba(0, 0, 0, 0.4);
	border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}
.content-date p {
	text-align: left;
}
.news-page .content h1, .news-page .content h2, .news-page .content p {
	text-align: left;
}
.projects-page .content h1, .projects-page .content h2, .projects-page .content p {
	text-align: left;
}
.event .content h1, .event .content h2, .event .content p {
	text-align: left;
}
.event-2-3 {
	margin-left: 33.3333%;
}
.event-1-3 {
	width: 33.333%;
	position: absolute;
	left: -300px;
	top: 0;
}
.event .content {
	margin: 0 auto;
}
.event .content .date {
	margin: 0;
	padding: 15px 0;
	text-align: left;
	border-bottom: 2px dotted rgba(0, 0, 0, 0.6);
	color: #95c11e;
}
.event .content .category {
	margin: 0;
	padding: 15px 0;
	text-align: left;
	border-bottom: 2px dotted rgba(0, 0, 0, 0.6);
	margin-bottom: 20px;
}
.section-header {
	position: absolute;
	width: 400px;
	height: 65px;
	top: -95px;
	left: 50%;
	left: calc(50% - 200px);
}
.section-header:before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	left: -20px;
	top: 0;
	border-style: solid;
	border-width: 0 0px 65px 20px;
	border-color: transparent transparent inherit transparent;
}
.section-header:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	right: -20px;
	top: 0;
	border-style: solid;
	border-width: 65px 20px 0px 0px;
	border-color: inherit transparent transparent transparent;
}
.section-header.green:before {
	border-color: transparent transparent #95c11e transparent;
}
.section-header.green:after {
	border-color: #95c11e transparent transparent transparent;
}
.section-header.dark-grey:before {
	border-color: transparent transparent #363636 transparent;
}
.section-header.dark-grey:after {
	border-color: #363636 transparent transparent transparent;
}
.section-header p {
	margin: 0;
	font-size: 48px;
	line-height: 65px;
	color: #fff;
	text-align: center;
}
.shadowed-holder {
	-webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5);
	/*margin-top: 20px;*/
}
.section-rows {
	padding: 65px 0 115px;
}
.section-rows.home {
	padding: 65px 0;
}
.row {
	position: relative;
	display: block;
}
.row .image {
	float: none;
	right: 0px;
	position: relative;
	margin-right: 50%;
	-webkit-transition: all ease 0.5s;
	-o-transition: all ease 0.5s;
	transition: all ease 0.5s;
	overflow: hidden;
	background: rgba(0, 0, 0, 0.4);
}
.row:nth-of-type(2n) .image {
	margin-right: 0;
	margin-left: 50%;
}
.row .image:before {
	content: '';
	height: 100%;
	width: 80%;
	background: transparent;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1;
	-ms-transform: skewX(15deg);
	    transform: skewX(15deg);
	-webkit-transform-origin: top;
	    -ms-transform-origin: top;
	        transform-origin: top;
	-webkit-transform: skewX(15deg);
	-webkit-transform-origin: 0 0;
	-webkit-box-shadow: 0px 0px 0px 200px rgba(255, 255, 255, 0.8);
	box-shadow: 0px 0px 0px 200px rgba(255, 255, 255, 0.8);
	-webkit-transition: all ease 0.7s;
	-o-transition: all ease 0.7s;
	transition: all ease 0.7s;
}
.row:nth-of-type(2n) .image:before {
	-webkit-box-shadow: 0px 0px 0px 200px rgba(149, 193, 30, 0.8);
	box-shadow: 0px 0px 0px 200px rgba(149, 193, 30, 0.8);
}
.row .text {
	width: 50%;
	display: block;
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 50%;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.row:nth-of-type(2n) .text {
	left: 0;
	background: #95c11e;
}
.row .text .center-text-holder {
	padding: 0 30px;
}
.row .text h3 {
	font-size: 48px;
	line-height: 52px;
	text-align: left;
	text-transform: none;
	color: #95c11e;
	margin: 0;
}
.home .row .text h3 {
	text-align: center;
}
.row:nth-of-type(2n) .text h3 {
	color: #fff;
}
.home .row .text h3:after {
	content: "";
	display: block;
	background: rgba(0, 0, 0, 0.5);
	height: 1px;
	width: 300px;
	margin: 20px auto;
}
.row:nth-of-type(2n) .text h3:after {
	background: rgba(255, 255, 255, 0.5);
}
.row .text p {
	text-align: left;
	text-transform: none;
	margin-bottom: 15px;
}
.smalltext p {
	font-size: 14px;
	line-height: 15px;
}
.home .row .text p {
	text-align: center;
	text-transform: none;
}
.row .text .title {
	font-size: 24px;
	line-height: 34px;
	text-align: left;
}
.row .text .title:after {
	content: "";
	display: block;
	background: rgba(0, 0, 0, 0.5);
	height: 1px;
	width: 100px;
	margin: 10px 0;
}
.home .row:nth-of-type(2n) .text p {
	color: #fff;
}
.row .text .button.row {
	background: #95c11e;
	color: #fff;
	border: 2px solid #95c11e;
	-webkit-transition: all ease 0.4s;
	-o-transition: all ease 0.4s;
	transition: all ease 0.4s;
	width: auto;
}
.row:nth-of-type(2n) .text .button.row {
	background: #fff;
	color: #95c11e;
	border: 2px solid #fff;
}
@media only screen and (min-width:1000px) {
	.row:hover .button.row {
		background: #fff;
		color: #95c11e;
		-webkit-transition: all ease 0.4s;
		-o-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
	.row:nth-of-type(2n):hover .button.row {
		background: #95c11e;
		color: #fff;
		-webkit-transition: all ease 0.4s;
		-o-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
	.row:hover .image:before {
		-ms-transform: skewX(0deg);
		    transform: skewX(0deg);
		-webkit-transform: skewX(0deg);
		width: 100%;
		-webkit-transition: all ease 0.7s;
		-o-transition: all ease 0.7s;
		transition: all ease 0.7s;
	}
}
.page-carousel-header {
	position: relative;
	min-width: 250px;
	display: inline-block;
	padding: 0px 40px;
	height: 70px;
	margin: 0px auto;
	background: #95c11e;
}
.about-us .page-carousel-header {
	margin: 0 auto 20px;
}
.page-carousel-header p {
	margin: 0;
	font-size: 48px !important;
	line-height: 70px !important;
	color: #fff;
	text-align: center;
	text-transform: none;
}
.page-carousel-header:before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	left: -20px;
	top: 0;
	border-style: solid;
	border-width: 0 0px 70px 20px;
	border-color: transparent transparent #95c11e transparent;
}
.page-carousel-header:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	right: -20px;
	top: 0;
	border-style: solid;
	border-width: 70px 20px 0px 0px;
	border-color: #95c11e transparent transparent transparent;
}
.featured-title {
	background: #363636;
	position: absolute;
	width: 500px;
	height: 70px;
	top: -90px;
	left: 50%;
	left: calc(50% - 250px);
	z-index: 2;
}
.featured-title:before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	left: -20px;
	top: 0;
	border-style: solid;
	border-width: 0 0px 70px 20px;
	border-color: transparent transparent #363636 transparent;
}
.featured-title:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	right: -20px;
	top: 0;
	border-style: solid;
	border-width: 70px 20px 0px 0px;
	border-color: #363636 transparent transparent transparent;
}
.featured-title p {
	font-size: 46px;
	color: #fff;
	text-align: center;
	line-height: 70px;
}
.related .featured-title {
	top: -130px;
	background: #95c11e;
}
.related .featured-title:before {
	border-color: transparent transparent #95c11e transparent;
}
.related .featured-title:after {
	border-color: #95c11e transparent transparent transparent;
}

@media only screen and (max-width:648px) {
	.page-carousel-header {
		min-width: 100px;
		height: 35px;
	}
	.page-carousel-header p {
		margin: 0;
		font-size: 24px !important;
		line-height: 35px !important;
		color: #fff;
		text-align: center;
	}
	.page-carousel-header:before {
		border-width: 0 0px 35px 20px;
	}
	.page-carousel-header:after {
		border-width: 35px 20px 0px 0px;
	}
}


.large-date {
	font-size: 360px;
	text-align: center;
	line-height: 300px;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	color: #8db73d;
	position: absolute;
	left: 0;
	right: 0;
	z-index: 1;
}
.covering-text {
	position: relative;
	;
	z-index: 2;
	text-align: center;
}
.covering-text .small-text {
	font-size: 16px;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 0.5em;
}
.covering-text .title {
	font-size: 48px;
	color: #fff;
	text-align: center;
	margin-bottom: 14px;
	line-height: 52px;
}
.covering-text .description {
	color: #fff;
	text-align: center;
}
.covering-text .button {
	color: #fff;
border: 2px solid #fff;
text-transform: uppercase;
font-size: 24px;
-webkit-transition: all ease 0.4s;
-o-transition: all ease 0.4s;
transition: all ease 0.4s;
display: inline-block;
padding: 14px 20px 10px;
margin: 0px;
}
@media only screen and (min-width:1000px) {
	.covering-text .button:hover {
		background: #fff;
		color: #95c11e;
		-webkit-transition: all ease 0.4s;
		-o-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
}
.ui-widget-header {
	border: 1px solid #95c11e;
	background: #95c11e;
	color: #fff;
	font-weight: bold;
}
.ui-datepicker .ui-datepicker-title span {
	color: #fff;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
	border: 1px solid #95c11e;
	background: #95c11e;
	color: #fff;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
	border: 1px solid #333333;
	background: #333333;
	font-weight: normal;
	color: #fff;
	cursor: pointer;
}
.find {
	padding: 20px 0;
	background: #95c11e;
}
.find p {
	font-size: 46px;
	line-height: 47px;
	color: #fff;
	font-weight: bold;
}
.find .select-style {
	line-height: 40px;
	height: 40px;
	-ms-transform: skewX(-15deg);
	    transform: skewX(-15deg);
	-webkit-transform-origin: top;
	    -ms-transform-origin: top;
	        transform-origin: top;
	-webkit-transform: skewX(-15deg);
	-webkit-transform-origin: 0 0;
}
.find .select-style:after {
	content: "\f0d7";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	right: 10px;
	right: 15px;
	color: #95c11e;
	top: 50%;
	top: calc(50% - 14px);
	font-size: 28px;
	-webkit-transform: skewX(-15deg);
	    -ms-transform: skewX(-15deg);
	        transform: skewX(-15deg);
	-webkit-transform-origin: top;
	    -ms-transform-origin: top;
	        transform-origin: top;
	-webkit-transform: skewX(15deg);
	-webkit-transform-origin: 0 0;
}
.find .select-style select {
	line-height: 40px;
	height: 40px;
	padding: 0 10px;
	font-size: 18px;
	color: #95c11e;
	-ms-transform: skewX(15deg);
	    transform: skewX(15deg);
	-webkit-transform-origin: top;
	    -ms-transform-origin: top;
	        transform-origin: top;
	-webkit-transform: skewX(15deg);
	-webkit-transform-origin: 0 0;
}
.find .select-style i {
	color: #95c11e;
	-ms-transform: skewX(15deg);
	    transform: skewX(15deg);
	-webkit-transform-origin: top;
	    -ms-transform-origin: top;
	        transform-origin: top;
	-webkit-transform: skewX(15deg);
	-webkit-transform-origin: 0 0;
	padding: 0 10px;
	display: none;
}
.find .select-style input {
	line-height: 40px;
	height: 40px;
	padding: 0 10px;
	font-size: 18px;
	color: #95c11e;
	-ms-transform: skewX(15deg);
	    transform: skewX(15deg);
	-webkit-transform-origin: top;
	    -ms-transform-origin: top;
	        transform-origin: top;
	-webkit-transform: skewX(15deg);
	-webkit-transform-origin: 0 0;
	border: none;
	text-transform: none;
	font-weight: 300;
	background: none;
	position: absolute;
	left: 0;
}
.find .select-style input::-webkit-input-placeholder {
	color: #95c11e;
}
.find .select-style input:-moz-placeholder {
	/* Firefox 18- */
	color: #95c11e;
}
.find .select-style input::-moz-placeholder {
	/* Firefox 19+ */
	color: #95c11e;
}
.find .select-style input:-ms-input-placeholder {
	color: #95c11e;
}
.map {
	position: fixed;
	z-index: -1;
	top: 86px;
	width: 100%;
	overflow: hidden;
}
#map {
	height: 500px;
	width: 100%;
}
.form-content p {
	color: #fff;
	font-size: 24px;
	line-height: 34px;
	text-align: center;
}
::-webkit-datetime-edit-year-field:not([aria-valuenow]), ::-webkit-datetime-edit-month-field:not([aria-valuenow]), ::-webkit-datetime-edit-day-field:not([aria-valuenow]) {
	color: transparent;
}
.page-form-holder {
	margin: 20px 0;
	text-align: center;
}
.page-form-holder input {
	height: 40px;
	line-height: 40px;
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.7);
	color: #fff;
	font-size: 18px;
	padding: 0 10px;
	font-weight: 300;
	text-transform: none;
	-webkit-transition: all ease 0.4s;
	-o-transition: all ease 0.4s;
	transition: all ease 0.4s;
}
.page-form-holder input[type='submit'] {
	background: rgba(51, 51, 51, 1);
	border: 0;
	font-size: 24px;
	text-align: center;
	width: auto;
	padding: 2px 30px;
	height: 50px;
	line-height: 50px;
	display: block;
	margin: 0 auto;
	-webkit-transition: all ease 0.4s;
	-o-transition: all ease 0.4s;
	transition: all ease 0.4s;
	text-transform: uppercase;
}

.page-form-holder input[type='submit'].full {
	width: 100%;
}
@media only screen and (min-width:1000px) {
	.page-form-holder input[type='submit']:hover {
		background: rgba(255, 255, 255, 1);
		color: #000;
		-webkit-transition: all ease 0.4s;
		-o-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
}
.page-form-holder textarea {
	color: #95c11e;
	font-size: 18px;
	padding: 10px;
	font-weight: 300;
	text-transform: none;
	-webkit-transition: all ease 0.4s;
	-o-transition: all ease 0.4s;
	transition: all ease 0.4s;
	position: relative;
	z-index: 1;
}
.page-form-holder label {
	padding: 0 10px;
	color: #fff;
	font-size: 20px;
	position: relative;
	bottom: -40px;
	height: 40px;
	line-height: 40px;
	font-weight: 300;
	text-transform: none;
	-webkit-transition: all ease 0.4s;
	-o-transition: all ease 0.4s;
	transition: all ease 0.4s;
}
.page-form-holder label.textarea {
	z-index: 2;
	color: #95c11e;
}
.page-form-holder .select-style {
	background: transparent;
	border-bottom: 1px solid rgba(255, 255, 255, 0.7);
	border-radius: 0;
	height: 40px;
	line-height: 40px;
}
.page-form-holder .select-style:after {
	top: 50%;
	top: calc(50% - 14px);
	z-index: 1;
}
.page-form-holder .select-style select {
	color: #fff;
	height: 40px;
	line-height: 40px;
	position: relative;
	z-index: 2;
}
.label {
	display: inline-block;
	vertical-align: middle;
	width: 20%;
	margin-top: 40px;
	position: relative;
}
.label:after {
	content: "\f0d7";
	display: none;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #fff;
	font-size: 20px;
	position: absolute;
	right: 10px;
	-webkit-transition: all ease 0.4s;
	-o-transition: all ease 0.4s;
	transition: all ease 0.4s;
	top: 50%;
	top: calc(50% - 10px);
}
.label.up:after {
	content: "\f0d8";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #fff;
	font-size: 20px;
	position: absolute;
	right: 10px;
	-webkit-transition: all ease 0.4s;
	-o-transition: all ease 0.4s;
	transition: all ease 0.4s;
	top: 50%;
	top: calc(50% - 10px);
}
.label label {
	bottom: 0;
	padding-left: 20px;
}
.radios {
	vertical-align: middle;
	width: 80%;
	font-size: 0;
	margin-top: 40px;
}
@media only screen and (min-width:950px) {
	.radios {
		display: inline-block !important;
	}
}
.radio {
	display: inline-block;
	vertical-align: middle;
	width: 20%;
}
.radio span {
	display: inline-block;
	vertical-align: middle;
	padding: 0 10px;
	color: #fff;
	font-size: 20px;
	height: 40px;
	line-height: 40px;
	font-weight: 300;
	text-transform: none;
}
.radio input {
	margin: 0 auto;
	width: auto;
	display: inline-block;
	vertical-align: middle;
}

/* hide the upload input */

.uploadholder {
	display: none;
}
.uploadholder p {
	color:  #FFF;
	font-size: 18px;
}
ul.uploads {
	list-style: none;
	padding: 0px;
	margin: 0px;
	background-color: #fff;
}
ul.uploads li {
	list-style: none;
	padding: 15px;
	margin: 0px;
	display: inline-block;
	text-align: center;
}
ul.uploads li p {
	margin-bottom: 0px;
	color: #000;
}
.upload-hide {
	position: relative;
	overflow: hidden;
	width: 100%;
}
.upload {
	position: absolute;
	left: -100%;
}
.upload-button {
	background: #FFF;
	height: 50px;
	width: 100%;
	display: block;
	/*-webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5);*/
	position: relative;
	z-index: 2;
	cursor: pointer;
	overflow: hidden;
	-webkit-transition: all ease 0.4s;
	-o-transition: all ease 0.4s;
	transition: all ease 0.4s;
}
.upload-button:hover {
	background: rgba(51, 51, 51, 1);
	color: #FFF;
}
.upload-button p {
	font-size: 24px;
	text-align: center;
	color: #000;
	line-height: 50px;
	height: 50px;
	text-transform: uppercase;
}
.upload-button:hover p {
	color: #FFF;
}
.benefit {
	text-align: center;
}
.benefit a {
	display: inline-block;
	margin: 20px auto;
}
@media only screen and (min-width:1000px) {
	.benefit a:hover img {
		opacity: 1;
		-webkit-transition: all ease 0.5s;
		-o-transition: all ease 0.5s;
		transition: all ease 0.5s;
	}
}
.benefit img {
	width: auto;
	opacity: 0.6;
	-webkit-transition: all ease 0.5s;
	-o-transition: all ease 0.5s;
	transition: all ease 0.5s;
}
.about-us .content {
	margin: 0 auto;
}
.about-us .content p {
	/*font-size: 24px;
	line-height: 34px;*/
}

/***************************************************************************/


/***************************** PAGINATION STYLES *******************************/


/***************************************************************************/

.pagination-holder {
	padding: 0 0 30px;
	background: #fff;
}
.pagination-holder .pagination {
	float: right;
	-webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5);
	background: rgba(0, 0, 0, 0.1);
}
.pagination-skew {
	display: inline-block;
	-ms-transform: skewX(-15deg);
	    transform: skewX(-15deg);
	-webkit-transform-origin: top;
	    -ms-transform-origin: top;
	        transform-origin: top;
	-webkit-transform: skewX(-15deg);
	-webkit-transform-origin: 0 0;
	text-align: center;
	position: relative;
}
.pagination-skew a {
	display: block;
	-ms-transform: skewX(15deg);
	    transform: skewX(15deg);
	-webkit-transform-origin: top;
	    -ms-transform-origin: top;
	        transform-origin: top;
	-webkit-transform: skewX(15deg);
	-webkit-transform-origin: 0 0;
	-webkit-transition: all ease 0.4s;
	-o-transition: all ease 0.4s;
	transition: all ease 0.4s;
	height: 100%;
	width: 100%;
}
.pagination-holder .pagination a {
	font-size: 16px;
	text-transform: uppercase;
	color: #fff;
	line-height: 18px;
}
.prev {
	background: #b4b7ba;
	padding: 10px 30px;
	display: inline-block;
	margin-right: 11px;
	position: relative;
	-webkit-transition: all ease 0.4s;
	-o-transition: all ease 0.4s;
	transition: all ease 0.4s;
}
.prev:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 38px 10px 0 0px;
	border-color: #b4b7ba transparent transparent transparent;
	position: absolute;
	right: -10px;
	top: 0;
	-webkit-transition: all ease 0.4s;
	-o-transition: all ease 0.4s;
	transition: all ease 0.4s;
}
@media only screen and (min-width:1000px) {
	.prev:hover {
		background: #333333;
		-webkit-transition: all ease 0.4s;
		-o-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
	.prev:hover:after {
		border-color: #333333 transparent transparent transparent;
		-webkit-transition: all ease 0.4s;
		-o-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
}
.next {
	background: #333333;
	padding: 10px 40px;
	display: inline-block;
	margin-left: 1px;
	position: relative;
	-webkit-transition: all ease 0.4s;
	-o-transition: all ease 0.4s;
	transition: all ease 0.4s;
}
.next:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 38px 10px;
	border-color: transparent transparent #333333 transparent;
	position: absolute;
	left: -10px;
	top: 0;
	-webkit-transition: all ease 0.4s;
	-o-transition: all ease 0.4s;
	transition: all ease 0.4s;
}
@media only screen and (min-width:1000px) {
	.next:hover {
		background: #b4b7ba;
		-webkit-transition: all ease 0.4s;
		-o-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
	.next:hover:before {
		border-color: transparent transparent #b4b7ba transparent;
		-webkit-transition: all ease 0.4s;
		-o-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
}
.pagination-skew.ellipsis {
	background: #fff;
	padding: 10px 12px;
}
.pagination-holder .pagination a.ellipsis {
	color: #b4b7ba;
	-webkit-transition: all ease 0.4s;
	-o-transition: all ease 0.4s;
	transition: all ease 0.4s;
}
@media only screen and (min-width:1000px) {
	.pagination-skew.ellipsis:hover {
		background: #b4b7ba;
		-webkit-transition: all ease 0.4s;
		-o-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
	.pagination-skew.ellipsis:hover a.ellipsis {
		color: #fff;
		-webkit-transition: all ease 0.4s;
		-o-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
}
.pagination-skew.last {
	background: #b4b7ba;
	padding: 10px;
	-webkit-transition: all ease 0.4s;
	-o-transition: all ease 0.4s;
	transition: all ease 0.4s;
}
@media only screen and (min-width:1000px) {
	.pagination-skew.last:hover {
		background: #fff;
		-webkit-transition: all ease 0.4s;
		-o-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
	.pagination-skew.last:hover a.last {
		color: #b4b7ba;
		-webkit-transition: all ease 0.4s;
		-o-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
}
.pagination-holder .pagination ul {
	margin: 0;
	padding: 0;
	display: inline-block;
}
.pagination-holder .pagination ul li {
	padding: 0;
	margin: 0;
	background: #b4b7ba;
	padding: 10px 15px;
	display: inline-block;
	-ms-transform: skewX(-15deg);
	    transform: skewX(-15deg);
	-webkit-transform-origin: top;
	    -ms-transform-origin: top;
	        transform-origin: top;
	-webkit-transform: skewX(-15deg);
	-webkit-transform-origin: 0 0;
	-webkit-transition: all ease 0.4s;
	-o-transition: all ease 0.4s;
	transition: all ease 0.4s;
}
.pagination-holder .pagination ul li.active {
	background: #fff;
}
.pagination-holder .pagination ul li a {
	display: block;
	-ms-transform: skewX(15deg);
	    transform: skewX(15deg);
	-webkit-transform-origin: top;
	    -ms-transform-origin: top;
	        transform-origin: top;
	-webkit-transform: skewX(15deg);
	-webkit-transform-origin: 0 0;
	-webkit-transition: all ease 0.4s;
	-o-transition: all ease 0.4s;
	transition: all ease 0.4s;
}
.pagination-holder .pagination ul li.active a {
	color: #b4b7ba;
}
@media only screen and (min-width:1000px) {
	.pagination-holder .pagination ul li:hover {
		background: #fff;
		-webkit-transition: all ease 0.4s;
		-o-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
	.pagination-holder .pagination ul li:hover a {
		color: #b4b7ba;
		-webkit-transition: all ease 0.4s;
		-o-transition: all ease 0.4s;
		transition: all ease 0.4s;
	}
}

/***************************************************************************/


/***************************** THREE COLUMN STYLES *******************************/


/***************************************************************************/

.three-full-column {
	position: relative;
}
.three-full-column .featured-title {
	background: #95c11e;
	z-index: 3;
	top: -50px;
}
.three-full-column .featured-title:before {
	border-color: transparent transparent #95c11e transparent;
}
.three-full-column .featured-title:after {
	border-color: #95c11e transparent transparent transparent;
}
.three-full-column .column {
	display: inline-block;
	width: 33.333%;
	position: relative;
	z-index: 1;
	vertical-align: bottom;
}
.three-full-column .column a {
	display: block;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.three-full-column .column img {
	display: block;
	height: auto;
	width: 100%;
	margin: 0;
	padding: 0;
}
.three-full-column .column .text {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.6);
}
.three-full-column .center-text-holder {
	padding: 0 40px;
}
.three-full-column .small {
	font-size: 14px;
	line-height: 16px;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 5px;
}
.three-full-column h3 {
	font-size: 24px;
	line-height: 30px;
	color: #fff;
	text-transform: uppercase;
	margin: 0;
	font-weight: 600;
}
.three-full-column h3:after {
	content: "";
	display: block;
	margin: 20px 0;
	width: 100%;
	height: 1px;
	background: rgba(255, 255, 255, 0.4);
}
.three-full-column .description {
	color: #fff;
	text-transform: uppercase;
}
.three-full-column .button {
	border: 2px solid #fff;
	display: inline-block;
	padding: 8px 25px 4px;
	color: #fff;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
@media only screen and (min-width:1000px) {
	/*.three-full-column .column a:hover {
		-ms-transform: perspective(50em) rotateY(45deg);
    	-webkit-transform: perspective(50em) rotateY(45deg); 
    	transform: perspective(50em) rotateY(45deg);
		-webkit-transition:all ease 0.3s;
		transition:all ease 0.3s;
		-webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5);
		}*/
	.three-full-column .column a:hover .text {
		background: rgba(0, 0, 0, 0.3);
		-webkit-transition: all ease 0.3s;
		-o-transition: all ease 0.3s;
		transition: all ease 0.3s;
	}
	.three-full-column .column a:hover .button {
		color: rgba(0, 0, 0, 0.6);
		background: #fff;
		-webkit-transition: all ease 0.3s;
		-o-transition: all ease 0.3s;
		transition: all ease 0.3s;
	}
}

/***************************************************************************/


/***************************** TWO COLUMN STYLES ***************************/


/***************************************************************************/

.two-full-column {
	position: relative;
}
.two-full-column .image {
	float: none;
	right: 50%;
	left: 0;
	top: 0;
	bottom: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	-webkit-transition: all ease 0.5s;
	-o-transition: all ease 0.5s;
	transition: all ease 0.5s;
	overflow: hidden;
	width: 50%;
}
.two-full-column .image.video {
	cursor: pointer;
}
@media only screen and (min-width:1000px) {
	.two-full-column .image.video:hover:after {
		background: rgba(0, 0, 0, 0.1);
		-webkit-transition: all ease 0.7s;
		-o-transition: all ease 0.7s;
		transition: all ease 0.7s;
	}
	.two-full-column .image.video:hover:before {
		height: 105px;
		width: 105px;
		left: 50%;
		left: calc(50% - 57.5px);
		top: 50%;
		top: calc(50% - 57.5px);
		-webkit-transition: all ease 0.7s;
		-o-transition: all ease 0.7s;
		transition: all ease 0.7s;
	}
}
.two-full-column .image.video:before {
	content: "";
	display: inline-block;
	background: url(/images/layout/video.png) no-repeat;
	background-size: contain;
	position: absolute;
	height: 95px;
	width: 95px;
	left: 50%;
	left: calc(50% - 47.5px);
	top: 50%;
	top: calc(50% - 47.5px);
	-webkit-transition: all ease 0.7s;
	-o-transition: all ease 0.7s;
	transition: all ease 0.7s;
}
.two-full-column:nth-of-type(2n) .image {
	left: 50%;
	right: 0;
}
.two-full-column .image:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.4);
	-webkit-transition: all ease 0.74s;
	-webkit-transition: all ease 0.7s;
	-o-transition: all ease 0.7s;
	transition: all ease 0.7s;
}
.two-full-column .text {
	width: 50%;
	display: block;
	position: relative;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 50%;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
	background: #fff;
}
.two-full-column:nth-of-type(2n) .text {
	left: 0;
}
.two-full-column .text .text-holder {
	padding: 100px 80px;
	float: left;
	max-width: 650px;
}
.two-full-column:nth-of-type(2n) .text .text-holder {
	float: right;
}
.two-full-column h3 {
	font-size: 48px;
	text-align: left;
	text-transform: none;
	line-height: 40px;
	color: #95c11e;
	margin-bottom: 20px;
}
.two-full-column p.sub {
	font-size: 24px;
	line-height: 30px;
	font-weight: 600;
}
.two-full-column p, .two-full-column li {
	/*font-size: 14px;
	line-height: 16px;*/
}
@media only screen and (min-width:1000px) {
	.team a:hover .image img {
		-ms-transform: scale(1.3);
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
		-webkit-transition: all ease 0.7s;
		-o-transition: all ease 0.7s;
		transition: all ease 0.7s;
	}
}
.team .content {
	background: #fff;
	padding: 20px 0;
	text-align: center;
	margin: 0;
}
.team .content .title {
	font-size: 10px;
	line-height: 12px;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 0.8em;
}
.team .content .name {
	text-transform: none;
	font-size: 24px;
	line-height: 34px;
	text-align: center;
	color: #95c11e;
}
.team-list {
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
}
.team-list a {
	display: block;
}
.team-list .image {
	overflow: hidden;
}
.team-list .image img {
	-webkit-transition: all ease 0.7s;
	-o-transition: all ease 0.7s;
	transition: all ease 0.7s;
}
@media only screen and (min-width:1000px) {
	.team-list a:hover .image img {
		-ms-transform: scale(1.3);
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
		-webkit-transition: all ease 0.7s;
		-o-transition: all ease 0.7s;
		transition: all ease 0.7s;
	}
}
.team-list .content {
	background: #f2f2f2;
	padding: 20px;
	text-align: center;
	margin: 0;
	min-height: 280px;
}
.team-list .content h3 {
	font-size: 24px;
	line-height: 26px;
	text-align: center;
	text-transform: uppercase;
	margin: 0
}
.team-list .content h3:after {
	content: "";
	display: block;
	height: 1px;
	width: 100%;
	background: rgba(0, 0, 0, 0.1);
	margin: 20px 0;
}
.team-list .content p {
	/*font-size: 14px;
	line-height: 16px;*/
}

/***************************************************************************/


/***************************** STATS STYLES ***************************/


/***************************************************************************/

.stats {
	text-align: center;
}
.stats p {
	font-size: 24px;
	line-height: 30px;
	color: #fff;
	text-align: center;
}
.stats .number, .stats .figure {
	font-size: 100px;
	line-height: 1;
	color: #fff;
	text-align: center;
}

/************** MOBILE STYLES ***************/

@media only screen and (max-width:1300px) {
	.content-category {
		position: relative;
		padding: 12px 10px 10px 22px;
		margin: 0 0 1.4em;
		left: -22px;
		left: calc(-20px - 1%);
		display: inline-block;
		text-align: center;
	}
	.content-category:after {
		border-width: 36px 15px 0 0;
	}
	.content-side {
		margin: 0 0 20px;
		top: 0;
		left: 0;
		position: relative;
	}
	.content-social {
		padding: 10px 0;
	}
	.content-date {
		padding: 10px 0;
	}
}
@media only screen and (max-width:1200px) {
	.projects-carousel.flexslider, .news-carousel.flexslider, .video-carousel.flexslider, .social-carousel.flexslider, .download-carousel.flexslider, .board-carousel.flexslider {
		overflow: hidden;
	}
	.news-carousel.flexslider:hover .flex-direction-nav .flex-next, .social-carousel.flexslider:hover .flex-direction-nav .flex-next, .video-carousel.flexslider:hover .flex-direction-nav .flex-next, .download-carousel.flexslider:hover .flex-direction-nav .flex-next, .projects-carousel.flexslider:hover .flex-direction-nav .flex-next, .board-carousel.flexslider:hover .flex-direction-nav .flex-next {
		right: 20px;
	}
	.news-carousel.flexslider:hover .flex-direction-nav .flex-prev, .social-carousel.flexslider:hover .flex-direction-nav .flex-prev, .video-carousel.flexslider:hover .flex-direction-nav .flex-prev, .download-carousel.flexslider:hover .flex-direction-nav .flex-prev, .projects-carousel.flexslider:hover .flex-direction-nav .flex-prev, .board-carousel.flexslider:hover .flex-direction-nav .flex-prev {
		left: 20px;
	}
}
@media only screen and (max-width: 1000px) {
	.wrapper {
		padding: 0 20px;
	}
	.large-date {
		font-size: 260px;
		text-align: center;
		line-height: 200px;
		top: 50%;
		top: calc(50% - 100px);
	}
	.two-full-column .image {
		right: 0;
		width: 100%;
		position: relative;
		height: 400px;
	}
	.two-full-column:nth-of-type(2n) .image {
		left: 0;
	}
	.two-full-column .text {
		width: 100%;
		left: 0;
	}
	.two-full-column .text .text-holder {
		padding: 50px;
		float: none;
		max-width: 100%;
	}
	.two-full-column:nth-of-type(2n) .text .text-holder {
		float: none;
	}
	.benefit img {
		opacity: 1;
	}
	.download-carousel.flexslider .flex-control-nav {
		display: block;
	}
	.download-carousel.flexslider .flex-control-paging li a {
		height: 20px;
		width: 20px;
		background: transparent;
		border: solid 2px #fff;
	}
}
@media only screen and (max-width: 950px) {
	#mobile-header {
		display: block;
	}
	header {
		padding: 0;
	}
	.quicklinks {
		width: 100%;
	}
	header .logo {
		float: none;
		padding: 10px 0;
		width: 160px;
	}
	header .search-button i {
		height: 61px;
		width: 61px;
		line-height: 61px;
	}
	.search-bar.header {
		top: 61px;
	}
	.search-bar-title {
		width: 200px;
		height: 35px;
		margin: -80px auto 50px;
	}
	.search-bar-title p {
		font-size: 20px;
		line-height: 35px;
	}
	.search-bar-title:before {
		border-width: 0 0px 35px 20px;
	}
	.search-bar-title:after {
		border-width: 35px 20px 0px 0px;
	}
	.search-bar label {
		font-size: 28px;
		bottom: -28px;
		height: 28px;
		line-height: 28px;
		width: 200px;
	}
	.search-bar input {
		height: 34px;
		line-height: 28px;
		font-size: 28px;
		width: 200px;
	}
	.search-bar .submit:before {
		line-height: 28px;
		font-size: 28px;
	}
	main {
		margin-top: 61px;
	}
	.promo-banner, .map {
		top: 61px;
	}
	.section.under-promo {
		margin-top: 561px;
	}
	.section.under-promo.half {
		margin-top: 361px;
	}
	.label {
		display: block;
		width: 98%;
		margin: 1%;
		cursor: pointer;
	}
	.label label {
		padding-left: 10px;
	}
	.label:after {
		display: inline-block;
	}
	.radios {
		display: none;
		width: 98%;
		margin: 1%;
	}
	.radio {
		display: block;
		width: 98%;
		margin: 1%;
		text-align: center;
	}
	.business-group-holder, .business-group-holder .wrapper {
		padding: 0;
	}
	.business-group {
		width: 100%;
		margin: 0;
		-webkit-box-shadow: none;
		        box-shadow: none;
		padding: 30px;
	}
	.business-group .icon {
		top: auto;
	}
	.business-group .member {
		right: 30px;
	}
	.business-group:nth-child(4n+2) .green, .business-group:nth-child(4n+3) .green {
		display: none;
	}
	.business-group:nth-child(4n+2) .white, .business-group:nth-child(4n+3) .white {
		display: block;
	}
	.business-group:nth-child(even) .green {
		display: block;
	}
	.business-group:nth-child(even) .white {
		display: none;
	}
	.business-group:nth-child(4n+2), .business-group:nth-child(4n+3) {
		background: #fff;
	}
	.business-group:nth-child(even) {
		background: #95c11e;
	}
	.business-group:nth-child(4n+2) .icon, .business-group:nth-child(4n+3) .icon {
		background: #95c11e;
	}
	.business-group:nth-child(even) .icon {
		background: #fff;
	}
	.business-group:nth-child(4n+2) .icon:before, .business-group:nth-child(4n+3) .icon:before {
		border-color: transparent transparent #95c11e transparent;
	}
	.business-group:nth-child(even) .icon:before {
		border-color: transparent transparent #fff transparent;
	}
	.business-group:nth-child(4n+2) .icon:after, .business-group:nth-child(4n+3) .icon:after {
		border-color: #95c11e transparent transparent transparent;
	}
	.business-group:nth-child(even) .icon:after {
		border-color: #fff transparent transparent transparent;
	}
	.business-group:nth-child(4n+2) h3, .business-group:nth-child(4n+3) h3 {
		color: #95c11e;
	}
	.business-group:nth-child(even) h3 {
		color: #fff;
	}
	.business-group:nth-child(4n+2) .member .img, .business-group:nth-child(4n+3) .member .img {
		background-image: url("/images/content/icons/people_green.png");
	}
	.business-group:nth-child(even) .member .img {
		background-image: url("/images/content/icons/people_white.png");
	}
	.business-group:nth-child(4n+2) span.members, .business-group:nth-child(4n+3) span.members {
		color: #95c11e;
	}
	.business-group:nth-child(even) span.members {
		color: #fff;
	}
	.business-group:nth-child(4n+2) .member:after, .business-group:nth-child(4n+3) .member:after {
		color: #95c11e;
	}
	.business-group:nth-child(even) .member:after {
		color: #fff;
	}
	.business-group:nth-child(4n+2) .content p.header, .business-group:nth-child(4n+3) .content p.header {
		color: #fff;
		background: #95c11e;
	}
	.business-group:nth-child(even) .content p.header {
		color: #95c11e;
		background: #fff;
	}
	.business-group:nth-child(4n+2) .content .header-holder:after, .business-group:nth-child(4n+3) .content .header-holder:after {
		background: rgba(149, 193, 30, 0.6);
	}
	.business-group:nth-child(even) .content .header-holder:after {
		background: rgba(255, 255, 255, 0.6);
	}
	.business-group:nth-child(4n+2) .content p, .business-group:nth-child(4n+3) .content p {
		color: #95c11e;
	}
	.business-group:nth-child(even) .content p {
		color: #fff;
	}
	.business-group .slide-out {
		width: 80%;
		right: -80%;
	}
	.event-2-3 {
		margin-left: 1%;
		width: 98%;
	}
	.event-1-3 {
		position: relative;
		top: auto;
		width: 100%;
		left: auto;
	}
	.event-2-3 h2 {
		margin: 0;
	}
}
@media only screen and (max-width: 768px) {
	.col-2-5, .col-1-5, .col-1-2, .col-1-3, .col-2-3, .col-1-4, .col-3-4, footer .col-1-4, .col-3-5, .col-4-5 {
		width: 98%;
		margin: 1%;
	}
	.find .col-1-5:nth-of-type(3), .find .col-1-5:nth-of-type(4) {
		width: 48%;
	}
	.search-bar.header .search-bar-title {
		margin: -70px auto 50px;
	}
	.promo-style {
		font-size: 44px;
		line-height: 50px;
		margin-bottom: 0.8em;
	}
	h1.promo-style {
		font-size: 44px;
		line-height: 50px;
		margin-bottom: 0.8em;
	}
	.promo-sub {
		display: none;
	}
	.button {
		font-size: 20px;
	}
	.button.promo {
		width: 100%;
	}
	.center-holder.promo {
		width: 100%;
		width: calc(100% + 70px);
		left: auto;
		padding: 0 20%;
	}
	.promo-overlay {
		min-width: initial;
		right: 70px;
	}
	.promo-overlay:after {
		right: -70px;
		border-width: 500px 70px 0 0;
	}
	.section-rows, .section-rows.home {
		padding: 0;
	}
	.section-rows .wrapper {
		padding: 0;
	}
	.section-header {
		z-index: 2;
		width: 70%;
		height: 35px;
		position: relative;
		left: auto;
		margin: 0 auto;
		top: -15px;
	}
	.shadowed-holder {
		margin-top: 0px;
	}
	.section-rows.home .shadowed-holder {
		margin-top: -30px;
	}
	.section-header:before {
		border-width: 0 0px 35px 20px;
	}
	.section-header:after {
		border-width: 35px 20px 0px 0px;
	}
	.section-header p {
		font-size: 24px;
		line-height: 35px;
	}
	.section-rows.home .row .image:before {
		display: none;
	}
	.section-rows.home .row .image:after {
		display: none;
	}
	.row .image, .row:nth-of-type(2n) .image {
		margin: 0;
	}
	.section-rows.home .row .image img {
		width: 150%;
	}
	.section-rows.home .row .text {
		width: 100%;
		left: 0;
		background: rgba(255, 255, 255, 0.8);
		position: absolute;
	}
	.row .text {
		width: 100%;
		left: 0;
		background: rgba(255, 255, 255, 1);
		position: relative;
	}
	.row .text .center-holder {
		position: relative;
	}
	.section-rows.home .row .text .center-holder {
		position: absolute;
	}
	.row .text .center-holder .center-text-holder {
		top: 0;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
		padding: 40px;
	}
	.section-rows.home .row .text .center-holder .center-text-holder {
		top: 50%;
		position: relative;
		text-transform: uppercase;
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		padding: 0 30px;
	}
	.section-rows.home .row:nth-of-type(2n) .text {
		width: 100%;
		left: 0;
		background: rgba(149, 193, 30, 0.8);
	}
	.home .row .text h3:after {
		width: 200px;
	}
	.large-date {
		font-size: 220px;
	}
	.featured-title {
		width: 70%;
		height: 35px;
		left: 50%;
		left: calc(50% - 35%);
	}
	.featured-title:before {
		border-width: 0 0px 35px 20px;
	}
	.featured-title:after {
		border-width: 35px 20px 0px 0px;
	}
	.featured-title p {
		font-size: 20px;
		line-height: 35px;
	}
	.signup-header {
		width: 70%;
	}
	.form-holder p {
		font-size: 18px;
		line-height: 30px;
	}
	.form-holder input {
		width: 120px;
		text-align: center;
		height: 30px;
		line-height: 30px;
	}
	.form-holder input[name="tel"], .form-holder input[name="email"] {
		width: 140px;
	}
	.right {
		float: left;
		width: 100%;
	}
	.form-holder input[type="submit"] {
		width: 100%;
	}
	.social-carousel.flexslider .slides li {
		border: 0;
	}
	footer .middle .col-2-3 .col-1-3:before {
		display: none;
	}
	footer .bottom ul li {
		max-width: 100%;
		display: block;
		width: 60%;
		margin: 0 auto;
	}
	footer .bottom ul li ul li {
		width: 100%;
	}
	footer .social-desktop {
		display: none;
	}
	footer .social-mobile {
		display: block;
		margin-top: 20px;
	}
	footer .header {
		text-align: left;
		padding-bottom: 20px;
		border-bottom: 1px dotted rgba(255, 255, 255, 0.5);
		position: relative;
		display: block;
		cursor: pointer;
	}
	footer .alignleft .text, footer .alignleft .header {
		padding-left: 0px;
	}
	footer .header:after {
		content: "\f055";
		display: inline-block;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: inherit;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		color: #95c11e;
		position: absolute;
		right: 0px;
		top: 5px;
		-webkit-transition: all ease 0.6s;
		-o-transition: all ease 0.6s;
		transition: all ease 0.6s;
	}
	footer .header.minus:after {
		content: "\f056";
		display: inline-block;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: inherit;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		color: #95c11e;
		position: absolute;
		right: 0px;
		top: 5px;
		-webkit-transition: all ease 0.6s;
		-o-transition: all ease 0.6s;
		transition: all ease 0.6s;
	}
	footer .middle .col-1-3:first-of-type {
		margin: 1% 2%;
		width: 96%;
	}
	footer .middle .col-2-3 .col-1-3:first-of-type {
		margin: 1%;
		width: 98%;
	}
	footer .bottom {
		margin: 1% 2%;
		width: 96%;
	}
	footer .hidden {
		display: none;
	}
	.find p {
		font-size: 30px;
		line-height: 37px;
	}
	.find .col-1-3:first-of-type {
		width: 180px;
	}
	.find .col-1-3:nth-of-type(2) {
		width: 180px;
	}
	.find .col-1-3:last-child {
		width: 70px;
	}
	.find .select-style i {
		/*display: inline-block;*/
	}
	.find .select-style input {
		/*color: transparent;*/
	}
	.find .select-style input::-webkit-input-placeholder {
		/*color: transparent;*/
	}
	.find .select-style input:-moz-placeholder {
		/* Firefox 18- */
		/*color: transparent;*/
	}
	.find .select-style input::-moz-placeholder {
		/* Firefox 19+ */
		/*color: transparent;*/
	}
	.find .select-style input:-ms-input-placeholder {
		/*color: transparent;*/
	}
	.page-form-holder input[type='submit'] {
		width: 100%;
	}
	.section.mobile {
		display: block;
	}
	.section.event {
		background: #fff;
	}
	.pagination-holder .pagination {
		float: none;
		margin: 0 auto;
		width: auto;
		display: inline-block;
	}
	.pagination-holder .pagination ul li {
		display: none;
	}
	.pagination-holder .pagination ul li.active {
		display: inline-block;
	}
	.about-us .carousel-content p {
		text-align: center;
	}
	.about-us .carousel-content .button {
		float: none;
		display: inline-block;
		margin: 0 auto;
	}
	.about-us .carousel-content {
		text-align: center;
	}
	.three-full-column .column {
		width: 100%;
		display: block;
	}
	.three-full-column .featured-title {
		top: -20px;
	}
	.benefit {
		width: 48%;
	}
	.team-list {
		width: 48%;
	}
	.business-group {
		width: 100%;
		margin: 0;
	}
	.about-us .carousel-content-link, .projects .carousel-content-link, .news .carousel-content-link, .event .carousel-content-link, .team-list {
		margin-bottom: 20px;
	}
	.about-us .carousel-content-link:last-child {
		margin-bottom: 1%;
	}
}
@media only screen and (max-width:700px) {
	.large-date {
		font-size: 160px;
	}
	.flex-direction-nav {
		display: none !important;
	}
	.form-holder {
		padding: 20px;
	}
}
@media only screen and (max-width:500px) {
	.large-date {
		font-size: 100px;
	}
	.find .col-1-3:first-of-type {
		width: 100%;
	}
	.find .col-1-3:nth-of-type(2) {
		width: 68%;
	}
	.find .col-1-3:last-child {
		width: 28%;
	}
	.prev, .next {
		padding: 10px;
	}
	.team-list {
		width: 98%;
	}
	.business-group h3 {
		display: block;
		margin-top: 20px;
		text-align: left;
	}
	.section-rows.home .row .image img {
		width: 180%;
		position: relative;
		left: -40%;
	}
}
@media only screen and (max-width:400px) {
	.prev, .next {
		padding: 10px 5px;
	}
	.benefit {
		width: 98%;
	}
	.search-bar.header .search-bar-title {
		margin: -50px auto 50px;
	}
}
/*** SEARCH PAGE STYLES ***/
.searchHolder {
	padding-bottom: 20px;
padding-top: 28px;
border-bottom: 1px solid #f2f2f2;
margin-bottom: 20px;
}
.searchHolder input.text {
	height: 50px;
}
.searchHolder .selectMenu {
	height: 50px;
	width: 100%;
}
.searchHolder .formsubmit {
	padding-bottom:  0px;
	padding-top: 0px;
	width: 23%;
}
.searchHolder input[type='submit'] {
background: rgba(51, 51, 51, 1);
border: 0;
font-size: 24px;
text-align: center;
padding: 0 0px;
width: 100%;
height: 50px;
line-height: 50px;
display: block;
margin: 0 auto;
-webkit-transition: all ease 0.4s;
-o-transition: all ease 0.4s;
transition: all ease 0.4s;
text-transform: uppercase;
color: #FFF;
}

.articleHolder {
	border-bottom: 1px solid #95c11e;
	padding:  16px 10px 8px 10px;
	-webkit-transition: all ease-in-out .2s;
	-o-transition: all ease-in-out .2s;
	transition: all ease-in-out .2s;
}
.articleHolder:hover {
	background-color: #eeeeee;
}
.articleHolder p {
	margin-bottom:  8px;
}
.pagingnav {
	display: inline-block;
vertical-align: middle;
}
.pagingnav a, .pagingnav strong, .pagingnav span {
	background: #999999;
text-align: center;
color: #FFFFFF;
font-weight: normal;
text-decoration: none;
margin-right: 2px;
padding: 2px 8px 2px 9px;
font-size: 0.8em;
}

.pagingnav a:hover {
    background:#95c11e;
	text-align:center;
	color:#FFFFFF;
	font-weight:normal;
	margin-right: 2px;
}
.pagingholder {
	text-align:right;
	margin-bottom: 4px;
}
.pagingholder img {
	width: auto !important;
	max-width: 100%;
	display: inline-block;
vertical-align: middle;
}
.left_buttons {
	padding-right: 3px;
	text-decoration:none;
	vertical-align:bottom;
	
}
.right_buttons {
	padding-left: 3px;
	text-decoration:none;
	vertical-align:bottom;	
}
.pagingholder .currentpage, .pagingnavsml .currentpage {
   	background:#95c11e;
	text-align:center;
	color:#FFF;
	font-weight:normal;
	margin-right: 2px;
}
.articleHolder.searchResults {
	padding: 0px;
}
.articleHolder.searchResults a.content, .articleHolder.searchResults .contact {
	display:  block;
	padding:  16px 10px 16px 52px;
	position:  relative;
}
.articleHolder.searchResults a.content {
	padding-bottom: 6px;
	margin-bottom: 0px;
}
.articleHolder.searchResults a.content .fa, .articleHolder.searchResults .contact .fa {
	position:  absolute;
	left: 12px;
	top: 24px;
	font-size: 24px;
	color:  #9b9b9b;
}
.articleHolder.searchResults .contact div .fa {
	position: relative;
	font-size: 16px;
	left: auto;
	top: auto;
}
.articleHolder.searchResults a.document {
	display:  block;
	padding:  20px 10px 20px 52px;
	position:  relative;
}
.articleHolder.searchResults a.document .fa {
	position:  absolute;
	left: 12px;
	top: 20px;
	font-size: 24px;
	color:  #9b9b9b;
}
.articleHolder.searchResults a.document .docinfo {
	font-size: 0.8em;
	font-style: italic;
	font-weight: inherit;
	font-family: inherit;
	padding-left: 24px;
}
.articleHolder.searchResults a.document:hover, .articleHolder.searchResults a.document:hover .docinfo, .articleHolder.searchResults a.document:hover span {
	text-decoration: none;
	color: #95c11e;
}
.articleHolder.searchResults a.content:hover .fa, .articleHolder.searchResults .contact:hover .fa, .articleHolder.searchResults a.document:hover .fa {
	color:  #95c11e;
}

.articleHolder.searchResults .contact div {
	display: inline-block;
	padding-right: 15px;
	padding-top: 4px;
}
.articleHolder.searchResults .contact div a {
	font-size: 1em;
}

.searchResults a.content {
	color:  #9b9b9b;
	font-size: 1em;
}
.searchResults a.content:hover {
	text-decoration:  none;
	color: #363636;
}
.searchResults a.content:hover span {
	color: #95c11e;
}
.searchResults a span {
	color:  #363636;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 700;
}
.searchResults .breadcrumb {
	padding: 2px 12px 16px 52px;
}
.searchResults .breadcrumb .wrapper {
	padding: 0px;
	border-bottom: none;
}

em.highlight {
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	font-family: inherit;
	background-color: rgba(100, 167, 11, 0.2);
	padding: 4px 2px;
}
.breadcrumb .wrapper {
	max-width: 1140px;
	padding: 10px 16px 6px;
	border-bottom: 1px solid #CCC;
}

.breadcrumb ul {
	list-style: none;
	padding:0px;
	margin:0px;
	float: left;
}
.breadcrumb li {
	list-style: none;
	padding:0;
	margin:0px;
	display: inline-block;
}
.breadcrumb li a {
	font-size: 14px;
	color: #000000;
	padding-right: 20px;
	margin-right:  8px;
	position: relative;
	text-transform: uppercase;
}
.breadcrumb li a:hover {
	text-decoration: none;
	color: #666;
}
.breadcrumb li a:after {
	display: block;
	content: '>';
	font-size: 12px;
	position: absolute;
	right: 0px;
	top: -1px;
	color: #CCC;
}
.breadcrumb li:nth-last-of-type(1) a:after {
	display: none;
}

/* Cookie Law */
#cookie-law { position:fixed; padding:10px 0; bottom:0; left:0; width:100%; color: #fff; background: rgba(50, 50, 50, 0.9); z-index:9999; }
.cookie-law-holder { 
	width: 100%;
	max-width: 1160px;
	height: auto;
	overflow: hidden;
	margin: 0 auto;
	padding: 0px 20px;
}
.cookie-law-holder .cookie-left	{  }
.cookie-law-holder .cookie-left p, .cookie-law-holder .cookie-right p	{ padding: 0; margin:0; color:#FFF; }
.cookie-law-holder .cookie-right a, .cookie-law-holder .cookie-left a	{ color: #FFF;}
.cookie-law-holder .cookie-right a span	{ display:block; font-size:0.9em; position:relative; top:-5px; color:#FFF; }
.cookie-law-holder p { padding:4px 0 0; font-size: 15px;
font-weight: 500;
color: #FFF;}
.cookie-law-holder a.button {
	background-color: #FFF;
color: #000;
padding: 2px 18px;
margin: 0px 12px;
font-size: 16px;
display: inline-block
}

/* NOTES */
.note {
	margin: 0 0 20px 0;
	padding: 15px 30px 15px 15px;
	border-left: 5px solid #eee;
	border-radius: 0 4px 4px 0;
}
.content.note {
	padding: 5px 0px 5px 8px;
	margin-bottom: 0px;
}
.content.note p.date, .content.note h3 {
	margin-bottom: 2px;
}
.note p {
	margin: 0px;
}
.note.note-success {
	background-color: #eef7ea;
	border-color: #bbdba1;
	color: #3c763d, 80%;
}
.note.note-info {
	background-color: #eef7fb;
	border-color: #91d9e8;
	color: #31708f, 80%;	
}
.note.note-warning {
	background-color: #fcf8e3;
	border-color: #f2cf87;
	color: #8a6d3b, 80%;
}
.note.note-error {
	background-color: #f9f0f0;
	border-color: #dca7b0;
	color: #a94442, 80%;	
}

.error {
	margin-top: 20px;
}

a.button {
	background-color: #95c11e;
	font-size: 22px;
	line-height: 24px;
	font-weight: 300;
	color: #FFF;
	padding-bottom: 8px;
	/* display: inline-block; */
	margin: 0px 1% 3%;
}
a.buttoninline {
	background-color: #95c11e;
font-size: 20px;
line-height: 24px;
color: #FFF;
padding: 10px 20px 8px;
margin: 0px 1% 3%;
display: inline-block;
text-transform: uppercase;
font-weight: 300;
}

#filterContent .vertical a.button {
	background-color: #FFF;
	color: #95c11e;
	margin: 0px;
}

.projects .col-1-3 .carousel-content-link .title span, .projects-carousel .carousel-content-link .title span {
	overflow: hidden;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	height: 25px;
	display:  block;
}
.projects .col-1-3 .carousel-content-link .description span, .projects-carousel .carousel-content-link .description span {
	overflow: hidden;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	height: 72px;
	display: block;
}
.news .col-1-3 .carousel-content-link .title span, .news-carousel .carousel-content-link .title span {
	overflow: hidden;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	height: 72px;
	display:  block;
}
.news .col-1-3 .carousel-content-link .description span, .news-carousel .carousel-content-link .description span {
	overflow: hidden;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	height: 98px;
	display: block;
}
.event .col-1-3 .carousel-content-link .title span {
	overflow: hidden;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	height: 70px;
	display:  block;
}
.event .col-1-3 .carousel-content-link .description span {
	overflow: hidden;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	height: 76px;
	display: block;
}
.video-carousel .carousel-content-link .title span {
	overflow: hidden;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	height: 52px;
	display:  block;
	text-align: center;
	font-size: 24px;
}
.video-carousel .carousel-content-link .description span {
	overflow: hidden;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	height: 76px;
	display: block;
}

/* Cookie Law */
#cookie-law { position:fixed; padding:10px 0; bottom:0; left:0; width:100%; color: #fff; background: rgba(50, 50, 50, 0.9); z-index:9999; }
.cookie-law-holder { 
	width: 100%;
	max-width: 1160px;
	height: auto;
	overflow: hidden;
	margin: 0 auto;
	padding: 0px 20px;
}
.cookie-law-holder .cookie-left	{  }
.cookie-law-holder .cookie-left p, .cookie-law-holder .cookie-right p	{ padding: 0; margin:0; color:#FFF; }
.cookie-law-holder .cookie-right a, .cookie-law-holder .cookie-left a	{ color: #FFF;}
.cookie-law-holder .cookie-right a span	{ display:block; font-size:0.9em; position:relative; top:-5px; color:#FFF; }
.cookie-law-holder p { padding:4px 0 0; font-size: 15px;
font-weight: 500;
color: #FFF;}
.cookie-law-holder a.button {
	background-color: #FFF;
color: #000;
padding: 4px 18px 1px;
margin: 0px 12px;
font-size: 18px;
display: inline-block;
}
.cookie-law-holder a {
	font-weight: 300;
}
.signoff {
	background-color: #000;
	text-align:  center;
}
.signoff a {
	color: #989898;
font-size: 15px;
line-height: 18px;
font-weight: 300;padding: 10px;
display: block;
text-align: center;
}


.accordionLink {
	background-color: #95c11e;
	display: block;
	padding: 10px;
	margin-bottom: 15px;
}
.accordionLink h3 {
	color: #FFF;
	margin-bottom: 0px;
	position: relative;
}
.accordionLink h3:after {
	font-family: FontAwesome;
	content: "\f055";
	color: #FFF;
	display: block;
	font-size: 18px;
	position: absolute;
	right: 15px;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.accordionContent {
	text-align: left;
}

ul.listdocs {
	list-style: none;
	padding: 0px;
	margin:0px;
}
ul.listdocs li {
	list-style: none;
	padding: 0px;
	margin:0px;
	text-align: center;
	position: relative;
	padding-left: 70px;
	padding-bottom: 10px;
	border-bottom: 1px solid #f2f2f2;
	margin-bottom: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
}
ul.listdocs li:after {
	content: "";
	display: table;
	clear: both;
}
ul.listdocs li p {
	text-align: left;
}
ul.listdocs li p.title {
	font-size: 24px;
	line-height: 34px;
	margin-bottom: 5px;
}
ul.listdocs li p.description {
	font-size: 16px;
	line-height: 20px;
}
ul.listdocs li p:nth-last-of-type(1) {
	margin-bottom: 0px;
}
ul.listdocs li img.icon {
	max-width: auto;
	width: 30px;
	position: absolute;
	left: 10px;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* MAP CONTENT STYLES */
.mapholder {
	position: relative;
}
.mapholder #map {
	height: 660px;
}

#mapcontentholder {
	position: absolute;
	top: 35px;
	left: 35px;
	min-width: 300px;
	max-width: 350px;
	background-color: rgba(255, 255, 255, .8);
	z-index: 1;
}
#mapcontentholder .close {
	position: absolute;
	width: 40px;
	height: 40px;
	background-color: #95c11e;
	top: -0px;
	right: -40px;
}
#mapcontentholder .close a:before {
	content: '\f00d';
	font-family: "FontAwesome";
	color: #FFF;
	font-size: 28px;
	display: block;
	width: 40px;
	height: 40px;
	padding: 9px 8px;
}
#mapcontentholder .close a {
	display: block;
	height: 40px;
	width: 40px;
	overflow: hidden;
}
#mapcontentholder .close a:hover {
	text-decoration: none;
}
#mapcontentholder a.mapproplink:hover, #mapcontentholder a.mapproplink:hover p, #mapcontentholder a.mapproplink:hover span {
	text-decoration: none;
}
#mapcontentholder a.mapproplink .head {
	background-color: #432378;
	background-image:url(../images/layout/icon3.png);
	background-repeat:  no-repeat;
	background-position: center left 10px;
	background-size:  30px;
	display: block;
	color: #FFF;
	padding: 8px 8px 8px 54px;
}
#mapcontentholder .black a.mapproplink .head {
	background-color: #000;
}
#mapcontentholder a.mapproplink.news .head, #mapcontentholder a.mapproplink.blog .head {
	background-color: #9c2033;
	background-image: none;
	display: block;
	color: #FFF;
	padding: 8px 8px 8px 12px;
}
#mapcontentholder a.mapproplink.events .head {
	background-color: #006291;
	background-image: none;
	display: block;
	color: #FFF;
	padding: 8px 8px 8px 12px;
}
#mapcontentholder a.mapproplink.villages .head {
	background-color: #4a7728;
	background-image: none;
	display: block;
	color: #FFF;
	padding: 8px 8px 8px 12px;
}
#mapcontentholder a.mapproplink.highstreet .head {
	background-color: #f5a833;
	background-image: none;
	display: block;
	color: #FFF;
	padding: 8px 8px 8px 12px;
}
#mapcontentholder a.mapproplink.showcase .head {
	background-color: #f7a91d;
	background-image: none;
	display: block;
	color: #FFF;
	padding: 8px 8px 8px 12px;
}
#mapcontentholder a.mapproplink .intro {
	padding: 12px 10px 12px 10px;
	display: block;
}
#mapcontentholder a.mapproplink .intro p {
	line-height: 18px;
	margin-bottom: 0px;
}
#mapcontentholder a.mapproplink .intro .imgHolder {
	width: 34%;
	float: left;
	margin-right: 10px;
}
#mapcontentholder img {
	width: 100%;
	height:auto;
	display: block;
}
#mapcontentholder .content {
	padding: 8px 12px;
}
#mapcontentholder .content h4 {
	color: #f7a71a;
	margin-bottom: 5px;
	font-size: 24px;
}
#mapcontentholder .content p {
	color: #bcbabb;
	margin-bottom: 0px;
}
#mapcontentholder .content p strong {
	font-weight: normal;
	color: #FFF;
}

/* POP UP MESSAGE */

.white-popup {
  position: relative;
  background-color: #e9efef;
  padding: 0px;
  width:auto;
  max-width: 980px;
  margin: 20px auto;
}
.white-popup img {
  width: 100%;
  height: auto;
}
.white-popup img.popupimage {
	width: 50%;
	display: inline-block;
	vertical-align: middle;
}
.white-popup .content {
	display: block;
	vertical-align: middle;
	padding: 40px 30px 60px;
	width: 100%;
	text-align: center;
}
.white-popup.withimage .content {
	width: 50%;
	display: inline-block;
}

.white-popup p {
  color: rgba(54, 54, 54, 0.8);
  font-family: proxima-nova-extra-condensed, Arial, Helvetica, sans-serif;
  font-size: 22px;
line-height: 26px;
}
.white-popup p:nth-last-of-type(1) {
	margin-bottom: 0px;
}
.white-popup h4 {
  font-size: 48px;
	text-align: center;
	text-transform: none;
	line-height: 40px;
	color: #95c11e;
	margin-bottom: 20px;
	text-align: center;
	position: relative;
	margin-bottom: 40px;
}
.white-popup h4:after {
	content: '';
	display: block;
	width: 50%;
	max-width: 200px;
	height: 1px;
	background-color: rgba(54, 54, 54, 0.8);
	bottom: -20px;
	left: 50%;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	position: absolute;
}

.white-popup .footer {
  background-color: rgba(204, 204, 204, 0.8);
  border-radius: 0px;
  padding: 6px 4px;
  margin-top: 10px;
  text-align: center;
  display: block;
}
.white-popup a.button {
  font-size: 20px;
	text-transform: uppercase;
	font-weight: 300;
	color: #95c11e;
	background-color: transparent;
	border: 1px solid #95c11e;
	width: auto;
	display: inline;
	padding: 10px 40px 7px;
	line-height: 20px;
	margin-top: 20px;
}

.white-popup p a{
  color:inherit;
}

.mfp-close-btn-in .mfp-close{
  color:#fff;
}

.filtermenu ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
}
.filtermenu li {
	list-style: none;
	padding: 0px;
	margin: 0px;
	display: inline-block;
	vertical-align: top;
	width: 16.66%;
}
.filtermenu li a {
	display: block;
	text-align: center;
	color: #000;
	font-size: 14px;
	line-height: 18px;
	font-weight: 300;
	padding: 100px 10px 10px;
	min-height: 160px;
	background-image: url(/images/elements/business-icons/advancedengineeringandmanufacturing.png);
	background-size: 80px;
	background-repeat: no-repeat;
	background-position: center 15px;
}
.filtermenu li a.active {
	background-color: rgb(239,243,243);
}

.mapHolder.businessholder {
	position: relative;
}
.mapHolder.businessholder:after {
	position: absolute;
	right: 0;
	top: 0;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 40px 40px 0;
	border-color: transparent #007bff transparent transparent;
}
.mapHolder.businessholder.advancedengineeringandmanufacturing:after {
	border-color: transparent #66b3e4 transparent transparent;
}
.mapHolder.businessholder.agrifoodandrural:after {
	border-color: transparent #94c122 transparent transparent;
}
.mapHolder.businessholder.automotivetransport:after {
	border-color: transparent #c64d47 transparent transparent;
}
.mapHolder.businessholder.bankingandfinance:after{
	border-color: transparent #f9b33c transparent transparent;
}
.mapHolder.businessholder.businessandprofessionalservices:after {
	border-color: transparent #7c6eb0 transparent transparent;
}
.mapHolder.businessholder.constructionandinfrastructure:after {
	border-color: transparent #f0823f transparent transparent;
}
.mapHolder.businessholder.educational:after{
	border-color: transparent #2759a6 transparent transparent;
}
.mapHolder.businessholder.energy:after {
	border-color: transparent #00944a transparent transparent;
}
.mapHolder.businessholder.itservicestechnology:after {
	border-color: transparent #515e7d transparent transparent;
}
.mapHolder.businessholder.retailandhighstreet:after {
	border-color: transparent #00ab9f transparent transparent;
}
.mapHolder.businessholder.visitoreconomyandtourism:after {
	border-color: transparent #d3508e transparent transparent;
}

.businessholder .buscat {
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	margin-bottom: 25px;
}
#mapcontentholder .businessholder .buscat img {
	width: 25%;
	display: inline-block;
	margin-right: 20px;
	vertical-align: middle;
}
#mapcontentholder .businessholder .buscat span {
	font-size: 14px;
	line-height: 18px;
	display: inline-block;
	vertical-align: middle;
	max-width: 60%;
}


.businessholder .carousel-content .title {
	margin-bottom: 12px;
	color: #000;
}
.businessholder .carousel-content .title span {
	color: #000;
}
.businessholder .carousel-content .title:after {
	display: none;
}
.businessholder .carousel-content .mini a {
	font-size: inherit;
}
.businessholder .carousel-content .mini:after {
	content: "";
	display: block;
	width: 100%;
	margin: 20px 0;
	background: rgba(0, 0, 0, 0.2);
	height: 1px;
}
.businessholder .carousel-content .description.after:after {
	display: none;
}
@media only screen and (max-width: 768px) {
	.filtermenu li {
		width: 33.33%;
	}
}


.headerstyle, p.headerstyle, h2.headerstyle, h3.headerstyle, h4.headerstyle {
	position: relative;
	width: auto;
	padding: 10px;
	color: #FFF !important;
	background-color: #95c11e;
	display: inline-block;
	margin: 0px;
	height: 45px;
	font-size: 18px;
	font-weight: 600 !important;
}
.headerstyle:before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	left: -20px;
	top: 0;
	border-style: solid;
	border-width: 0 0px 45px 20px;
	border-color: transparent transparent #95c11e transparent;
}
.headerstyle:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	right: -20px;
	top: 0;
	border-style: solid;
	border-width: 45px 20px 0px 0px;
	border-color: #95c11e transparent transparent transparent;
}

.headerstylesmall, p.headerstylesmall, h2.headerstylesmall, h3.headerstylesmall, h4.headerstylesmall {
	position: relative;
	width: auto;
	padding: 6px;
	color: #FFF !important;
	background-color: #95c11e;
	display: inline-block;
	margin: 0px;
	height: 35px;
	font-size: 16px;
	font-weight: 600 !important;
}
.headerstylesmall:before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	left: -20px;
	top: 0;
	border-style: solid;
	border-width: 0 0px 35px 20px;
	border-color: transparent transparent #95c11e transparent;
}
.headerstylesmall:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	right: -20px;
	top: 0;
	border-style: solid;
	border-width: 35px 20px 0px 0px;
	border-color: #95c11e transparent transparent transparent;
}


.projectstatus {
	display: block;
	width: 100%;
	margin-bottom: 25px;
	border-right: 1px solid #b5b4b4;
	border-left: 1px solid #b5b4b4;
	padding: 15px 20px 0px;
}
.projectstatus h4 {
	color: #95c11e;
	font-size: 26px;
}
.projectstatus .statusbar {
	width: 100%;
	height: 22px;
	background-color: #f2f2f2;
	margin-bottom: 10px;
	position: relative;
	overflow: hidden;
}
.projectstatus .statusbar:before, .projectstatus .statusbar:after {
	content: '';
	display: block;
	width: 3px;
	height: 100%;
	top: 0px;
	left: 33%;
	background-color: #FFF;
	position: absolute;
}
.projectstatus .statusbar:after {
	left: 66%;
}
.projectstatus .statusbar .progress {
	position: absolute;
	left: 0px;
	height: 100%;
	background-color: #95c11e;
	z-index: 2;
}
.projectstatus .statusbar .progress[data-progress="Contracted"] {
	width: 33.33%;
}
.projectstatus .statusbar .progress[data-progress="In delivery"] {
	width: 66.66%;
}
.projectstatus .statusbar .progress[data-progress="Completed"] {
	width: 100%;
}
.projectstatus .statusbar .progress:after {
	position: absolute;
	right: -11px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background-color: #95c11e;
	content: '';
}

.projectstatus .labels span {
	display: inline-block;
	width: 33.33%;
	text-align: center;
}

