/* ==========================================================================
   NORMALIZE
   ========================================================================== */

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {display: block;}audio,canvas,video {display: inline-block;*display: inline;*zoom: 1;}audio:not([controls]) {display: none;height: 0;}[hidden] {display: none;}html {font-size: 100%;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;}html,button,input,select,textarea {font-family: sans-serif;}body {margin: 0;}/* Links */a:focus {outline: thin dotted;}a:active,a:hover {outline: 0;}/* Typography */h1 {font-size: 2em;margin: 0.67em 0;}h2 {font-size: 1.5em;margin: 0.83em 0;}h3 {font-size: 1.17em;margin: 1em 0;}h4 {font-size: 1em;margin: 1.33em 0;}h5 {font-size: 0.83em;margin: 1.67em 0;}h6 {font-size: 0.67em;margin: 2.33em 0;}abbr[title] {border-bottom: 1px dotted;}b,strong {font-weight: bold;}blockquote {margin: 1em 40px;}dfn {font-style: italic;}hr {-moz-box-sizing: content-box;box-sizing: content-box;height: 0;}mark {background: #ff0;color: #000;}p,pre {margin: 1em 0;}code,kbd,pre,samp {font-family: monospace, serif;_font-family: 'courier new', monospace;font-size: 1em;}pre {white-space: pre;white-space: pre-wrap;word-wrap: break-word;}q {quotes: none;}q:before,q:after {content: '';content: none;}small {font-size: 80%;}sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}sup {top: -0.5em;}sub {bottom: -0.25em;}/* Lists */dl,menu,ol,ul {margin: 1em 0;}dd {margin: 0 0 0 40px;}menu,ol,ul {padding: 0 0 0 40px;}nav ul,nav ol {list-style: none;list-style-image: none;}/* Embedded content */img {border: 0; /* 1 */-ms-interpolation-mode: bicubic; /* 2 */}svg:not(:root) {overflow: hidden;}/* Figures */figure {margin: 0;}/* Forms */form {margin: 0;}fieldset {border: 1px solid #c0c0c0;margin: 0 2px;padding: 0.35em 0.625em 0.75em;}legend {border: 0;padding: 0;white-space: normal;*margin-left: -7px;}button,input,select,textarea {font-size: 100%;margin: 0;vertical-align: baseline;*vertical-align: middle;}button,input {line-height: normal;}button,select {text-transform: none;}button,html input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance: button;cursor: pointer;*overflow: visible;}button[disabled],html input[disabled] {cursor: default;}input[type="checkbox"],input[type="radio"] {box-sizing: border-box;padding: 0;*height: 13px;*width: 13px;}input[type="search"] {-webkit-appearance: textfield;-moz-box-sizing: content-box;-webkit-box-sizing: content-box;box-sizing: content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}button::-moz-focus-inner,input::-moz-focus-inner {border: 0;padding: 0;}textarea {overflow: auto;vertical-align: top;}/* Tables */table {border-collapse: collapse;border-spacing: 0;}

/* ==========================================================================
   BASIC STRUCTURE
   ========================================================================== */

html,body {
	height: 100%;
}

html {
	font-size: 100%;
}

body {
	background: #fff;
	color: #676767;
	font-family: "adelle-sans", sans-serif;
	left: 0;
	margin: 0;
	position: relative;
}

h1, h2, h3, h4 {
	margin: 0 0 15px;
	color: #1e1a16;
	font-family: "ff-dagny-web-pro", sans-serif;
}

li, blockquote {
	color: #676767;
}

p {
	margin: 0 0 15px;
}

a {
	outline: none;
	color: #da251c;
	text-decoration: none;
}

a:hover {
	color: #da251c;
	text-decoration: underline;
}

a:focus, a:active, a:visited {
	outline: none;
	ie-dummy: expression(this.hideFocus=true);
}

/* ==========================================================================
   OOCSS
   ========================================================================== */

/* Single Column*/
.site-wrap { width: 940px; }
.max-wrap { max-width: 940px; }
.full-wrap { width: 100%; }

/* Two Column */
.content-wrap { width: 620px; }
.header-wrap { max-width: 620px; }

.center { margin: 0 auto; }
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-overflow { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.lrs1 { letter-spacing: -0.7px; }
.lrs2 { letter-spacing: -1px; }

.fl { float: left; }
.fr { float: right; }
.fn { float: none; }
.cl { clear: left; }
.cr { clear: right; }
.cb { clear: both; }

.non { display: none; }
.blo { display: block; }
.inl { display: inline; }
.inb { display: inline-block; *display: inline; *zoom: 1; }

.alignleft { float: left; margin: 0 10px 10px 0; }
.alignright { float: right; margin: 0 0 10px 10px; }

.cf:before,.cf:after { content: ""; display: table; } 
.cf:after { clear: both; }
.cf { zoom: 1;}

.col { margin: 0 1.3% 0 0; }
.col-end { margin: 0; }

.col1 { width: 5.5%; }
.col2 { width: 14%; }
.col3 { width: 22.5%; }
.col4 { width: 31%; }
.col5 { width: 39.5%; }
.col6 { width: 48%; }
.col7 { width: 56.5%; }
.col8 { width: 65%; }
.col9 { width: 73.5%; }
.col10 { width: 82%; }
.col11 { width: 90.5%; }
.col12 { width: 100%; }

.rel { position: relative; }
.abs { position: absolute; }
.inh { position: inherit !important; }

.media, .media-body { overflow:hidden; _overflow:visible; zoom:1; }
.media .media-left { float:left; margin-right: 10px; }
.media .media-left img { display:block; }
.media .media-right { float:right; margin-left: 10px; }

/* CSS TRANSITIONS
   =============== */

.color-ease,
.color-ease a {
	-webkit-transition: color 0.07s ease-out; /* Safari 3.2+, Chrome */
	-moz-transition: color 0.07s ease-out; /* Firefox 4+ */
	-ms-transition: color 0.07s ease-out; /* IE 10+ */
	-o-transition: color 0.07s ease-out; /* Opera 10.5+ */
	transition: color 0.07s ease-out;
}

.background-ease,
.background-ease a {
	-webkit-transition: background 0.4s, width 0.4s ease; /* Safari 3.2+, Chrome */
	-moz-transition: background 0.4s, width 0.4s ease; /* Firefox 4+ */
	-ms-transition: background 0.4s, width 0.4s ease; /* IE 10+ */
	-o-transition: background 0.4s, width 0.4s ease; /* Opera 10.5+ */
	transition: background 0.4s, width 0.4s ease;
}

.all-ease a,
.all-ease,
.bx-wrapper .bx-next,
.bx-wrapper .bx-prev,
.bx-wrapper .bx-next a,
.bx-wrapper .bx-prev a,
.bx-wrapper .bx-pager.bx-default-pager .bx-pager-item a,
.slick-prev,
.slick-next,
.gform_wrapper .ginput_container input,
.gform_wrapper .ginput_container select,
.gform_wrapper .ginput_container textarea,
.gform_footer input[type="submit"],
.button-wrap a,
.propellio-content li:before,
.categories li a,
.thumb-inner img,
.propellio-nav ul li,
.site-nav li,
.site-nav li a,
.widget_nav_menu ul li,
.widget_service_menu ul li,
.widget-custom .widget-inner,
.content-wrap img,
.service-list-border {
	-webkit-transition: all 0.3s ease-out; /* Safari 3.2+, Chrome */
	-moz-transition: all 0.3s ease-out; /* Firefox 4+ */
	-ms-transition: all 0.3s ease-out; /* IE 10+ */
	-o-transition:all 0.3s ease-out; /* Opera 10.5+ */
	transition: all 0.3s ease-out;
}

.slow-ease {
	-webkit-transition: all 0.6s ease-in-out; /* Safari 3.2+, Chrome */
	-moz-transition: all 0.6s ease-in-out; /* Firefox 4+ */
	-ms-transition: all 0.6s ease-in-out; /* IE 10+ */
	-o-transition:all 0.6s ease-in-out; /* Opera 10.5+ */
	transition: all 0.6s ease-in-out;
}

.fast-ease,
.fast-ease a {
	-webkit-transition: all 0.2s ease-out; /* Safari 3.2+, Chrome */
	-moz-transition: all 0.2s ease-out; /* Firefox 4+ */
	-ms-transition: all 0.2s ease-out; /* IE 10+ */
	-o-transition: all 0.2s ease-out; /* Opera 10.5+ */
	transition: all 0.2s ease-out;
}

/* ==========================================================================
   PRE-LOAD ANY CSS HOVER IMAGES
   ========================================================================== */

body:after{
    display:none;
    content: url('../img/control-slick-hover.png')
    url('../img/icon-service-open.png')
    url('../img/icon-service-white-open.png');
}

/* FONT RENDERING
   ============== */

.smooth-fonts {
    -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.normal-fonts {
	-webkit-font-smoothing: subpixel-antialiased;
}
.aliased-fonts {
	-webkit-font-smoothing: none;
}

/* BUTTON
   ====== */

.button,
.button-wrap a {
	color: #fff !important;
	padding: 0 25px;
	background: #442537;
	font-size: 14px;
	font-weight: 100;
	font-weight: 100\9;
	height: 40px;
	line-height: 40px;
	display: inline-block;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	border-radius: 10px 10px 10px 10px;
	text-decoration: none;
}

	.button a {
		color: #fff;
	}

	.button a:hover,
	.button-wrap a:hover {
		text-decoration: none;
	}

	.button:hover,
	.button-wrap a:hover {
		background: #da251c;
		color: #fff;
		text-decoration: none;
	}

.button.slim {
	height: 30px;
	line-height: 30px;
	font-size: 0.9em;
}

/* BUTTON - ORANGE
   ============ */

.button.orange,
.button-wrap.orange a {
	background: #e56c3d;
}
	.button.orange:hover,
	.button-wrap.orange a:hover {
		background: #f8c301;
	}

/* Button in standard content area */
.button-wrap.orange a {
	font-size: 0.9em;
}

/* BUTTON - WRAP
   ============= */

.button-wrap {
	position: relative;
}

/* CONTACT AREA
   ============ */

.contact-number {
	background: #da251c;
	position: absolute;
	top: 0;
	right: 0;
	border-radius: 0px 0px 10px 10px;
	-moz-border-radius: 0px 0px 10px 10px;
	-webkit-border-radius: 0px 0px 10px 10px;
}
	.contact-number span {
		padding: 10px 20px 10px 30px;
		line-height: 1;
		display: block;
		font-size: 17px;
		color: #fff;
		background: url('../img/icon-telephone.png') 12% center no-repeat;
	}

/* HOMEPAGE CAROUSEL
   ================= */

.carousel {
	height: 460px;
	background: url('../img/background-slider1.jpg') no-repeat;
	background-size: cover;
}

.custom-slick-outer {
	margin: 100px auto 0;
	height: 260px;
	background: url('../img/background-slider2.jpg') no-repeat;
	background-size: cover;
}

.custom-slick h1,
.custom-slick h2 {
	color: #fff;
	/*text-transform: uppercase;*/
	font-weight: 500;
	font-size: 35px;
	max-width: 790px;
	line-height: 1.2;
	margin: 0 0 20px;
}

/* ==========================================================================
   PAGE STRUCTURE
   ========================================================================== */

body.template-front-page .site-content,
body.single-attachment .site-content,
body.full-width .site-content {
	width: 100%;
}

.main {
	overflow: hidden;
}

.site-content {
	border-bottom: 1px solid #d7d7d7;
}

	/* Alternating BG with hover states */
	.container:nth-child(even) {background: #efefef}
		.container:nth-child(even):hover {background: #e5e5e5}
	.container:nth-child(odd) {background: #ffffff}
		.container:nth-child(odd):hover {background: #f5f5f5}

	/* Reversed Order */
	.swap-container:nth-child(odd) {background: #efefef}
		.swap-container:nth-child(odd):hover {background: #e5e5e5}
	.swap-container:nth-child(even) {background: #ffffff}
		.swap-container:nth-child(even):hover {background: #f5f5f5}

	.swap-container:last-child {
		border-bottom: 1px solid #ececec;
	}
	.border-top {
		border-top: 1px solid #e2e2e2;
	}

	/* Plain Backgrounds */
	.grey-bg {background: #efefef;}
		.grey-bg:hover {background: #e5e5e5}

	.white-bg {background: #ffffff !important;}
		.white-bg:hover {background: #ffffff !important;}

	/* No Hover */
	.container.no-hover:nth-child(even):hover {background: #efefef}
	.container.no-hover:nth-child(odd):hover {background: #ffffff}

/* Set Margins */
.margin {
	margin-top: 40px;
	margin-bottom: 40px;
}
.half-margin {
	margin-top: 20px;
	margin-bottom: 20px;
}
.article-margin {
	margin-top: 40px;
	margin-bottom: 20px;
}
.promo-margin {
	margin-top: 90px;
	margin-bottom: 90px;
}
.service-margin {
	margin-top: 20px;
	margin-bottom: 0;
}
.supplementary-margin {
	margin-top: 40px;
	margin-bottom: 30px;
}
.page-margin {
	margin-top: 0;
	margin-bottom: 40px;
}
.special-margin {
	margin-top: 40px;
	margin-bottom: 0;
}
.team-margin {
	margin-top: 99px;
}
.thank-you-margin {
	margin-top: 105px;
    margin-bottom: 30px;
}
.height-expander {
	min-height: 400px;
}
.wrap-expander {
	min-height: 650px;
}

.benefits {
	margin-bottom: 30px;
}

/* Box Shadow Hover Effects */
.hover:hover {
	-webkit-box-shadow: 0px 0px 15px 0px rgba(50, 50, 50, 0.3);
	-moz-box-shadow: 0px 0px 15px 0px rgba(50, 50, 50, 0.3);
	box-shadow: 0px 0px 15px 0px rgba(50, 50, 50, 0.3);
}
.light-hover:hover {
	-webkit-box-shadow: 0px 0px 15px 0px rgba(240, 240, 240, 0.5);
	-moz-box-shadow: 0px 0px 15px 0px rgba(240, 240, 240, 0.5);
	box-shadow: 0px 0px 15px 0px rgba(240, 240, 240, 0.5);
}

/* ==========================================================================
   HEADER
   ========================================================================== */

.header-outer {
	border-top: 3px solid #da251c;
	border-bottom: 1px solid #e5e5e5;
	background: #fff;
}

	.site-header {
		height: 84px;
		background: #fff url('../img/background-topheader.png') right top no-repeat;
	}

		.logo {
			width: 239px;
			height: 51px;
			margin: 17px 0 0;
			overflow: hidden;
			opacity: 1;
		}

		.logo a {
			width: 239px;
			height: 51px;
		}

		.logo img {
			padding: 0;
			width: 100%;
			height: auto;
			opacity: 1;
		}
			.logo img:hover {
				opacity: 0.7;
			}

		/* Background Style */
		.logo-bg {
			background: url('../img/logo-double.png') 0px 0px no-repeat;
			background-size: 100%;
			-ms-behavior: url(/backgroundsize.min.htc);
		}

/* ==========================================================================
   FOOTER
   ========================================================================== */

.footer-outer {
	background: #da251c;
}

.footer-top {
	background: #da251c url('../img/background-footer1.png') right bottom no-repeat;
	padding: 15px 0;
}
.footer-bottom {
	padding: 15px 0;
	background: #ca221a url('../img/background-footer2.png') right top no-repeat;
}

.site-footer {
	padding: 0;
}

	.site-footer p,
	.site-footer a {
		color: #fff;
		margin: 0;
		line-height: 1;
	}
		.site-footer a:hover {
			color: #fff;
		}

	.site-footer p.contact-info span.email:after {
		content: "|";
		color: #fff;
		padding: 0 4px 0 7px;
	}

/* Footer Menu */
#footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
	#footer li {
		background: none;
		float: left;
		padding: 0 7px 0 0;
		font-size: 14px;
	}
	#footer li:after {
		content: "|";
		color: #fff;
		padding: 0 0 0 8px;
	}
		#footer li.menu-last:after {
			content: none;
			padding: 0;
		}
		#footer li.menu-last {
			padding: 0;
		}

/* ==========================================================================
   NAVIGATION
   ========================================================================== */

.nav-outer {
	background: #efefef;
	border-bottom: 1px solid #e5e5e5;
}

	.site-nav {
		height: 54px;
	}

		.site-nav ul {
			height: 54px;
			margin: 0;
			padding: 0;
			background-color: #fff;
		}

			.site-nav li {
				height: 52px;
				display: block; 
				float: left;
				position: relative;
				background: #efefef;
				border-top: 2px solid #efefef;
			}
			.site-nav li.current-menu-item {
				background: #fff;
				border-top: 2px solid #da251c;
			}
			.site-nav ul ul > li.menu-item-has-children {
				background: #efefef url('../img/menu-arrow.png') 90% 21px no-repeat;
			}

				.site-nav a {
					padding: 0 30px;
					font-size: 16px;
					color: #1e1a16;
					text-decoration: none;
					text-align: center;
					display: block;
					line-height: 52px;
					outline: none;
				}

				/* Hover States */
				.site-nav li:hover {
					background: #fff;
					color: #333;
				}
				.site-nav a:hover,
				.site-nav li:hover > a {
					color: #333;
				}
				.site-nav li:hover {
					border-top: 2px solid #da251c;
				}
				
					.site-nav ul ul > li.menu-item-has-children:hover {
						background: #fff url('../img/menu-arrow.png') 90% 21px no-repeat;
					}

				/* Sub Nav */
				.site-nav ul ul {
					min-width: 215px;
					height: auto;
					position: absolute;
					top: 100%;
					left: 0;
					display: none;
					z-index: 99999;
					border: 1px solid #cecece;
				}

				.site-nav li:hover > ul {
					display: block;
				}

					.site-nav ul ul ul {
						top: 0;
						left: 100%;
					}

					.site-nav ul ul li,
					.site-nav ul ul a {
						width: 100%;
						padding: 0;
						text-align: left;
						text-indent: 29px;
					}
					.site-nav ul ul li {
						 border-bottom: 1px solid #e5e5e5;
					}

					.site-nav ul ul ul li {
						text-indent: 0;
						min-width: 285px;
						height: auto;
					}
						.site-nav ul ul ul li a {
							width: auto;
							padding: 14px 25px;
							line-height: 1.5;
							text-indent: 0;
						}

/* ================
   CONTENT - STYLES
   ================ */

/* Headers */
.propellio-content h1 {
	font-weight: 100;
	font-size: 24px;
	/*text-transform: uppercase;*/
}
.propellio-content h2 {
	font-weight: 100;
	font-size: 22px;
	/*text-transform: uppercase;*/
}
.propellio-content h3 {
	font-size: 22px;
	font-weight: 100;
	/*text-transform: uppercase;*/
}
.propellio-content h4 {
	font-size: 18px;
	font-weight: 100;
	line-height: 1.3;
	/*text-transform: uppercase;*/
}

/* Paragraphs */
.propellio-content p {
	line-height: 1.5;
	font-size: 14px;
}
.propellio-content p .heading {
	color: #333;
	font-weight: 600;
	font-size: 1.1em;
}

/* Lists */
.propellio-content ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
	.propellio-content ul li {
		font-size: 14px;
		padding-left: 20px;
		line-height: 1.8;
		list-style: none;
		background: url('../img/icon-tick.png') left 7px no-repeat;
	}

.supplementary-content h2 {
	line-height: 1.5;
	margin-bottom: 5px;
}

/* Tables */
.propellio-content table {
	border-bottom: 1px solid #ededed;
	color: #757575;
	font-size: 14px;
	line-height: 2;
	margin: 0 0 15px;
	width: 100%;
}

	.propellio-content td {
		border-top: 1px solid #ddd;
		padding: 6px 10px 6px 0;
	}

/* =======================
   HOMEPAGE - CONTENT AREA
   ======================= */

.with-logo {
	padding-left: 90px;
	background: url('../img/logo-content.png') left top no-repeat;
}

/* ==========================
   CONTENT - CONTAINER HEADER
   ========================== */

.container-header {
	margin: 0 0 18px;
}
	.container-header h1,
	.container-header h2 {
		margin: 0;
	}

.page-header {
	 margin: 40px 0 0 0;
}

/* ============
   SERVICE LIST
   ============ */

.sub-services .service-list-outer {
	height: 228px;
}
	.sub-services .service-list-inner {
		height: 193px;
	}
	.sub-services .service-list-text {
		height: 193px;
	}

.service-list-outer {
	width: 216px;
	height: 176px;
	border-top: 1px solid #cecece;
	border-left: 1px solid #cecece;
	border-right: 1px solid #cecece;
	margin: 0 21px 21px 0;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.3);
	-moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.3);
	box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.3);
}
	.service-list-inner {
		height: 141px;
		padding: 17px 20px 15px;
		border-bottom: 3px solid #da251c;
		background: #fff;
	}
	.service-list-text {
		height: 141px;
	}
		.service-list-outer .service-list-text h3 {
			margin: 0 0 10px;
		}
		.service-list-text h4 {
			max-height: 66px;
			overflow: hidden;
			font-size: 17px;
			margin: 0 0 10px;
		}
		.service-list-text p {
			height: 85px;
			margin: 0 0 5px;
			overflow: hidden;
		}
		.service-list-text a {
			position: absolute;
			bottom: 0;
			left: 0;
			color: #1e1a16;
		}
			.service-list-text a:hover {
				color: #da251c;
				text-decoration: none;
			}

.service-list-outer.plain {
	border: none;
	background: transparent;
	box-shadow: none;
}
	.service-list-outer.plain .service-list-inner {
		padding: 0;
		background: transparent;
		border: none;
	}

.service-list-outer.fourth,
.service-list-outer.last {
	margin-right: 0;
}

/* ==========
   PROMO AREA
   ========== */

.promo-bg {
	background: url('../img/background-promo1.jpg') no-repeat;
	background-size: cover;
	-ms-behavior: url(/backgroundsize.min.htc);
	border-bottom: none;
}
.promo-outer {
	background: #e56c3d url('../img/background-promo2-cropped.png') right bottom no-repeat;
}
	.promo-text h2 {
		color: #fff;
		font-size: 23px;
		margin: 0;
		padding: 30px 40px;
		line-height: 1.4;
	}

/* =========
   READ MORE
   ========= */

.read-more {
	font-size: 14px;
	color: #442537;
	padding-left: 17px;
	background: url('../img/icon-read-more.png') 0px center no-repeat;
}
	.read-more:hover {
		background: url('../img/icon-read-more.png') 5px center no-repeat;
		text-decoration: none;
	}

/* =======================
   CONTENT - ARTICLE BOXES
   ======================= */

/* Wrappers */
.thumb-outer {
	position: absolute;
	width: auto;
    top: 0;
    right: 0;
}
.text-outer {
	width: 100%;
}
	.with-thumb .text-outer {
		width: 82%;
		padding-right: 18%;
	}

.article-outer {
	position: relative;
	width: 32%;
	margin-right: 2%;
	margin-bottom: 2%;
}

.course-outer,
.news-outer {
	width: 32%;
}
.custom-outer {
	width: 48.75%;
}
.full-outer {
	width: 100%;
	margin-right: 0;
}

	.news-outer:hover {
		transform: translate(-2px,-3px);
		-ms-transform: translate(-2px,-3px); /* IE 9 */
		-moz-transform: translate(-2px,-3px); /* Firefox */
		-webkit-transform: translate(-2px,-3px); /* Safari and Chrome */
		-o-transform: translate(-2px,-3px); /* Opera */
	}

.article-inner {
	background: #fff;
	border: 1px solid #cecece;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.3);
	-moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.3);
	box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.3);
}

	.course-outer,
	.news-outer {
		margin-right: 2%;
		margin-bottom: 2%;
	}
	.custom-outer {;
		margin-right: 2.5%;
		margin-bottom: 2.5%;
	}

	.latest-news-outer .thumb-outer {
		-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.9);
		-moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.9);
		box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.9);
	}
	.latest-news-outer .article-inner {
		/*min-height: 163px;*/
		background: transparent;
		border: none;
		border-radius: 0;
		box-shadow: none;
	}
	.latest-news-outer .text-outer {
		position: relative;
		height: auto;
	}
	/* Hover Override */
	.latest-news-outer .text-outer h4:hover {
		color: #1e1a16;
	}

/* Margin resets */
.news-outer.third,
.article-outer.third,
.custom-outer.second {
	margin-right: 0;
}
.full-outer.last {
	margin-bottom: 0;
}

/* Thumbnail */
.thumb-inner {
	width: 100%;
}
	.thumb-inner a {
		display: block;
	}
	.thumb-inner img {
		height: auto;
		display: block;
		-webkit-backface-visibility: hidden;
		-webkit-transform: translateZ(0) scale(1.0, 1.0);
	}
		.thumb-inner img:hover {
			opacity: 0.7;
		}

/* Top Aligned Thumbnails */
.news-outer .thumb-outer {
	position: inherit;
}
	.news-outer .thumb-inner img {
		width: 100%;
		height: auto;
	}

/* Categories */
.article-content ul.categories {
	margin: 0 0 5px;
	padding: 0;
	float: left;
	padding-left: 0;
	text-indent: 0;
}
	.article-content ul.categories li {
		float: left;
		list-style: none;
		margin: 0 10px 10px 0;
		color: #555;
		border: 1px solid #555;
		border-radius: 5px;
		font-size: 0.8em;
		font-weight: 600;
	}
		.article-content ul.categories li a {
			color: #555;
			padding: 2.5px 10px;
			display: block;
		}
			.article-content ul.categories li a:hover {
				text-decoration: none;
				background: #555;
				color: #fff;
			}

/* Content - General */
.article-content {
	padding: 0;
}

.article-content h4 {
	margin: 0 0 8px;
	max-height: 43px;
	overflow: hidden;
}
	.article-content h4 a {
		color: #1e1a16;
	}
		.article-content h4 a:hover,
		.article-content h4:hover {
			color: #da251c;
			text-decoration: none;
		}

	.team-outer .article-content h4:hover {
		color: #1e1a16;
	}

.article-content p.start-date {
	font-style: italic;
	font-size: 0.9em;
	font-weight: 600;
	color: #aaa;
	margin: 0 0 15px;
	height: 22px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
	.article-content p.start-date a {
		color: #aaa;
	}

.article-content p.date-and-prices {
	font-size: 0.9em;
	font-weight: 500;
	color: #333;
	margin: 0 0 15px;
}

.article-content p.excerpt {
	font-size: 0.9em;
	margin: 0 0 20px;
	height: 86px;
	overflow: hidden;
}

.article-content .content {
	margin-bottom: 15px;
}

/* Content - Case Studies */
.news-outer .text-outer {
	width: 100%;
	padding: 0;
}
	.news-outer .text-inner {
		padding: 20px;
		min-height: 163px;
	}
	.news-outer .article-content {
		border-bottom: 4px solid #f8c301;
	}
		.news-outer:hover .article-content {
			border-bottom: 4px solid #da251c;
		}
		.news-outer .article-content p.excerpt {
			height: 66px;
		}

.news-outer .article-content h4 {
	font-size: 17px;
}

/* Content - Custom Blocks */
.custom-outer .article-content {
	border-bottom: 4px solid #e56c3d;
}
	.custom-outer:hover .article-content,
	.custom-outer.second:hover .article-content {
		border-bottom: 4px solid #ffc800;
	}
.custom-outer.second .article-content {
	border-bottom: 4px solid #da251c;
}

/* Content - Single Content Page */
.content-wrap img {
	opacity: 1;
}
	.content-wrap img:hover {
		opacity: 0.7;
	}

/* =====================
   CUSTOM NAV PAGINATION
   ===================== */

.propellio-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
	.propellio-nav ul li {
		background: none;
		float: left;
		width: 34px;
		height: 34px;
		line-height: 34px;
		padding: 0;
		margin: 0 0 0 10px;
		background: transparent;
		border: 1px solid #442537;
		border-radius: 10px;
		font-family: "ff-dagny-web-pro", sans-serif;
		position: relative;
	}
		.propellio-nav ul li:hover {
			background: none;
			background: #442537;
		}
		.propellio-nav ul li:before {
			content: none;
			padding-right: 0;
		}

		.propellio-nav ul li span,
		.propellio-nav ul li a {
			font-size: 15px;
			font-weight: 600;
		}
		.propellio-nav ul li a {
			width: 34px;
			height: 34px;
			display: block;
			color: #442537;
		}
			.propellio-nav ul li a:hover {
				text-decoration: none;
				color: #fff !important;
			}
			.propellio-nav ul li:hover span {
				color: #fff !important;
			}

	.propellio-nav ul li span.current {
		color: #442537;
	}
	.propellio-nav ul li a.next,
	.propellio-nav ul li a.prev {
		color: #442537;
		font-weight: 700;
		text-indent: -9999px;
	}

	/* Background image for Previous and Next buttons */
	.propellio-nav ul li a.next:after,
	.propellio-nav ul li a.prev:after {
		content: ' ';
		position: absolute;
		top: 12px;
		width: 7px;
		height: 10px;
	}
	.propellio-nav ul li a.prev:after {
		left: 13px;
		background: url('../img/icon-pagination.png') 0px 0px no-repeat;
	}
		.propellio-nav ul li:hover a.prev::after {
			background: url('../img/icon-pagination-hover.png') 0px 0px no-repeat;
		}
	.propellio-nav ul li a.next:after {
		left: 13px;
		background: url('../img/icon-pagination.png') -7px 0px no-repeat;
	}
		.propellio-nav ul li:hover a.next::after {
			background: url('../img/icon-pagination-hover.png') -7px 0px no-repeat;
		}

/* ===========
   SERVICE HUB
   =========== */

.anchor {
	text-indent: -9999px;
}

.main-service {
	background: #402836 url('../img/background-service.jpg') top left no-repeat;
	background-size: cover !important;
	-ms-behavior: url(/backgroundsize.min.htc);
}
.main-service.last {
	background: #402836 url('../img/background-service2.jpg') top left no-repeat;
}

.main-service.second {
	background: #efefef;
}

.main-service .main-service-info h2,
.main-service .main-service-info p {
	color: #fff;
}
	.main-service.second .main-service-info h2 {
		color: #1e1a16;
	}
	.main-service.second .main-service-info p {
		color: #676767;
	}

	.main-service-info {
		padding-right: 100px;
	}

/* Sub Services */
.sub-services {
	display: none;
}
.sub-services.active {
	display: block;
}

.main-list-outer {
	border-top: none;
	border-left: none;
	border-right: none;
}
.main-list-outer .service-list-inner {
	border-bottom: none;
	border-left: 1px solid #cecece;
	border-right: 1px solid #cecece;
	border-top: 1px solid #cecece;
}

/* Colour coded bars */
.main-list-outer .service-list-border {
	border-bottom: 3px solid #da251c;
}
	.main-list-outer:hover .service-list-border {
		border-bottom: 3px solid #f8c301;
	}

.main-service.second .main-list-outer .service-list-border {
	border-bottom: 3px solid #e56c3d;
}
	.main-service.second .main-list-outer:hover .service-list-border {
		border-bottom: 3px solid #f8c301;
	}

.main-service.last .main-service.last .main-list-outer .service-list-border {
	border-bottom: 3px solid #f8c301;
}
	.main-service.last .main-list-outer:hover .service-list-border {
		border-bottom: 3px solid #f8c301;
	}

/* Text Colour Correction */
.main-list-outer .service-list-text h4 a {
	color: #1e1a16;
}
	.main-list-outer .service-list-text h4 a:hover {
		color: #da251c;
		text-decoration: none;
	}

/* Service Button */
.service-button a {
	width: 45px;
	height: 45px;
	display: block;
	text-indent: -9999px;
}
.service-button {
	width: 45px;
	height: 45px;
    position: absolute;
    top: 43px;
    right: 0;
    cursor: pointer;
}

.service-button {
	background: url('../img/icon-service-white-closed.png') no-repeat;
}
	.service-button.active {
		background: url('../img/icon-service-open.png') no-repeat;
	}

.main-service.second .service-button {
	background: url('../img/icon-service-closed.png') no-repeat;
}
	.main-service.second .service-button.active {
		background: url('../img/icon-service-white-open.png') no-repeat;
	}

/* ===============
   SERVICE CONTENT
   =============== */

.benefits ul li,
.interested ul li {
    width: 36%;
    float: left;
}

/* =====================
   MEET THE TEAM CONTENT
   ===================== */

.team-outer .text-inner {
	min-height: 347px;
}

/* Content - Meet The Team Blocks */
.team-outer .article-content {
	border-bottom: 4px solid #e56c3d;
}
	.team-outer:hover .article-content,
	.team-outer.second:hover .article-content {
		border-bottom: 4px solid #da251c;
	}
.team-outer.second .article-content {
	border-bottom: 4px solid #ffc800;
}

/* Content - Colour Coded Contact */
.team-outer .article-content .contact-prefix,
.team-outer .article-content .telephone a,
.team-outer .article-content .email a {
	color: #e56c3d;
}
.team-outer.second .article-content .contact-prefix,
.team-outer.second .article-content .telephone a,
.team-outer.second .article-content .email a {
	color: #ffc800;
}

.team-outer .article-content .contact-prefix,
.team-outer .article-content .telephone a,
.team-outer .article-content .email a {
	color: #e56c3d;
}

.thank-you .contact-prefix {
	color: #da251c;
}

/* Formatting */
.team-outer .article-content h4 {
    margin: 0 0 3px;
    line-height: 1;
}
.team-outer .article-content p.title {
	color: #1e1a16;
	font-size: 13px;
}
.team-outer .article-content p.telephone,
.team-outer .article-content p.email,
.thank-you p.telephone,
.thank-you p.email  {
	margin: 0;
}
.team-outer .article-content ul {
	margin: 0 0 20px;
    padding-left: 15px;
    text-indent: -15px;
}
	.team-outer .article-content ul li {
		background: none;
		padding-left: 0;
		line-height: 1.5;
	}
	.team-outer .article-content ul li:before {
		content: '-';
		padding-right: 10px;
	}

/* ==========================================================================
   SIDEBAR
   ========================================================================== */

.widget-area {
    width: 302px;
}

.widget-area .widget {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	margin: 0 0 40px;
	word-wrap: break-word;
}

/* Standard */
.widget {
	border-radius: 2px;
}
	.widget .widget-inner {
		padding: 20px;
	}

.widget-custom {
	background: #fbfbfb;
	border: 1px solid #e5e5e5;
}
	.widget-custom .widget-inner {
		border-bottom: 4px solid #da251c;
	}
		.widget-custom:hover .widget-inner {
			border-bottom: 4px solid #f8c301;
		}

/* =====================
   WIDGET - ORANGE STYLE
   ===================== */

.widget-orange {
	-webkit-box-shadow: 0px 0px 4px 0px rgba(50, 50, 50, 0.2);
	-moz-box-shadow: 0px 0px 4px 0px rgba(50, 50, 50, 0.2);
	box-shadow: 0px 0px 4px 0px rgba(50, 50, 50, 0.2);
	background: #e56c3d url('../img/background-widget.png') bottom right no-repeat;
}
	.widget-orange .widget-inner {
		border-bottom: none;
	}
		.widget-orange:hover .widget-inner {
			border-bottom: none;
		}

		.widget-orange .widget-inner h3,
		.widget-orange .widget-inner p {
			color: #fff;
		}
		.widget-orange .widget-inner p {
			font-size: 18px;
		}

/* =====================
   WIDGET - SERVICE MENU
   ===================== */

.widget-relationship .widget-custom .widget-inner {
	padding: 0;
	border-bottom: 4px solid #da251c;
}
		.widget-relationship .widget-custom:hover .widget-inner {
			border-bottom: 4px solid #f8c301;
		}

.widget_service_menu h3 {
	background: #efefef;
	padding: 20px;
	margin: 0;
}

.widget_service_menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
	.widget_service_menu ul li {
		list-style: none;
	}
		.widget_service_menu ul li:hover {
			background: #e1e3de;
		}

		.widget_service_menu ul li a {
			padding: 20px;
			display: block;
			font-size: 14px;
			color: #442537;
		}
			.widget_service_menu ul li a:hover {
				text-decoration: none;
				color: #442537;
			}

	.menu-container:nth-child(even) {background: #efefef}
	.menu-container:nth-child(odd) {background: #fbfbfb}

/* ====================
   WIDGET - CUSTOM MENU
   ==================== */

.widget_nav_menu {
	border: 1px solid #e5e5e5;
}
	.widget_nav_menu h3 {
		position: relative;
		background: #fbfbfb;
		padding: 20px;
		margin: 0;
	}
		.widget_nav_menu h3:after {
		    top: 0;
		    bottom: -1px;
		}

	.widget_nav_menu ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
		.widget_nav_menu ul li {
			position: relative;
			background: #fbfbfb;
			list-style: none;
			padding: 0;
		}
			.widget_nav_menu ul > li:hover {
				background: #e1e3de;
			}

			.widget_nav_menu ul li.current-menu-item {
				background: #e1e3de;
			}
			.widget_nav_menu ul li.current-menu-parent ul {
				display: block;
			}
			.widget_nav_menu ul > li.menu-item-has-children {
				text-transform: uppercase;
			}
				.widget_nav_menu ul > li.menu-item-has-children > a {
					font-size: 16px;
				}

			.widget_nav_menu ul > li,
			.widget_nav_menu h3 {
			    border-bottom: 1px solid #e5e5e5;
			}
			.widget_nav_menu ul > li.menu-last {
				border: none;
			}
			.widget_nav_menu ul > li.red:after,
			.widget_nav_menu ul > li.orange:after,
			.widget_nav_menu ul > li.yellow:after {
				border: none;
				content: none;
			}

			/* Custom Colours */
			.widget_nav_menu ul li.red,
			.widget_nav_menu ul li.orange,
			.widget_nav_menu ul li.yellow {
				margin-bottom: 0;
				text-transform: uppercase;
			}
			.widget_nav_menu ul > li.red > a {
				color: #da251c;
			}
			.widget_nav_menu ul > li.orange > a {
				color: #e56c3d;
			}
			.widget_nav_menu ul > li.yellow > a {
				color: #f8c301;
			}
			.widget_nav_menu ul > li.red {
				background: #fbfbfb url('../img/icon-red-arrow.png') 93% 25px no-repeat;
				border-bottom: 4px solid #da251c;
			}
				.widget_nav_menu ul > li.red:hover {
					background: #e1e3de url('../img/icon-red-arrow.png') 93% 25px no-repeat;
				}
			.widget_nav_menu ul > li.orange {
				background: #fbfbfb url('../img/icon-orange-arrow.png') 93% 25px no-repeat;
				border-bottom: 4px solid #e56c3d;
			}
				.widget_nav_menu ul > li.orange:hover {
					background: #e1e3de url('../img/icon-orange-arrow.png') 93% 25px no-repeat;
				}
			.widget_nav_menu ul > li.yellow {
				background: #fbfbfb url('../img/icon-yellow-arrow.png') 93% 25px no-repeat;
				border-bottom: 4px solid #f8c301;
			}
				.widget_nav_menu ul > li.yellow:hover {
					background: #e1e3de url('../img/icon-yellow-arrow.png') 93% 25px no-repeat;
				}


			.widget_nav_menu ul li a {
				padding: 15px 30px;
				display: block;
				font-size: 14px;
				color: #442537;
			}
				.widget_nav_menu ul li a:hover {
					text-decoration: none;
				}

			/* Sub Nav */
			.widget_nav_menu ul ul {
				margin: 0;
			}
				.widget_nav_menu ul ul li {
					background: #fbfbfb;
					text-transform: none;
				}

				.widget_nav_menu ul ul.sub-menu {
					display: none;
				}

/* GOOGLE MAP
   ========== */

.contact-gmaps-inner {
	margin: 0;
	height: 303px;
	position: relative;
	border-bottom: 2px solid #e0ded9;
}
	#contact-map-canvas {
		height: 303px;
		position: relative;
		overflow: hidden;
		display: block;
	}

.gmaps-info {
	font-family: "adelle-sans", sans-serif;
}

/* ==========
   CONTACT US
   ========== */

.contact-area {
	position: relative;
	top: -100px;
	z-index: 9999;
}

.contact-area .text-inner h1 {
	font-size: 18px;
}

.contact-area .team-outer .article-content p.email {
	margin: 0 0 10px;
}

.contact-area .text-inner {
    min-height: inherit;
}

.contact-area .gform_heading .gform_description {
    color: #676767;
}

.contact-area .gform_wrapper {
	background: none;
	box-shadow: none;
}
	.contact-area .gform_wrapper form {
		padding: 0;
		border: none;
		float: none;
	}
		.contact-area .gform_wrapper .gform_body label {
			/*display: none;*/
		    color: #676767;
		    display: block;
		    clear: both;
		}

/* ====================
   WIDGET - TESTIMONIAL
   ==================== */

.widget-testimonial {
	background: #fbfbfb;
	border: 1px solid #efefef;
	-webkit-box-shadow: 0px -1px 2px 0px rgba(50, 50, 50, 0.1);
	-moz-box-shadow: 0px -1px 2px 0px rgba(50, 50, 50, 0.1);
	box-shadow: 0px -1px 2px 0px rgba(50, 50, 50, 0.1);
}
	.widget-testimonial .widget-inner {
		border-bottom: 4px solid #442537;
	}
	.widget-testimonial .avatar-outer img {
		border-radius: 50%;
	}

	.widget-testimonial blockquote {
		color: #676767;
		margin: 0;
	}
		.widget-testimonial blockquote p {
			font-size: 16px;
		}
			.widget-testimonial blockquote p:before,
			.widget-testimonial blockquote p:after {
				font-family: "ff-dagny-web-pro", sans-serif;
				font-size: 36px;
				line-height: 30px;
				height: 13px;
				display: inline-block;
				*display: inline;
				*zoom: 1;
				overflow: hidden;
			}
			.widget-testimonial blockquote p:before {
				content: '“';
				padding-right: 5px;
			}
			.widget-testimonial blockquote p:after {
				content: '”';
				padding-left: 5px;
			}

	.widget-testimonial .testimonial-text {
		color: #1e1a16;
		margin: 13px 0 0 10px;
	}
		.widget-testimonial .testimonial-text p {
			margin: 0;
		}
		.widget-testimonial .testimonial-text p.author {
			text-transform: uppercase;
		}

/* ==========================================================================
   SEARCH
   ========================================================================== */

#searchform {
	-moz-border-radius: 0 4px 4px 0;
	-webkit-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;
	border-right: none;
	width: 124px;
}

	.search-text {
		width: 76px;
		height: 20px;
		margin: 7px 0 0 9px;
		padding: 0 10px 0 20px;
		border: none;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		background-image: url("img/magnifier.png"), -webkit-gradient(linear, left bottom, left top, color-stop(0, #2d415e), color-stop(0.5, #2f4b74), color-stop(0.51, #405a80), color-stop(1, #5063ce));
		background-image: url("img/magnifier.png"), -moz-linear-gradient(center bottom, #2d415e 0%, #2f4b74 50%, #405a80 51%, #5063ce 100%);
		background-repeat: no-repeat;
		background-color: #6E6E6E; /* Fallback */
		-moz-box-shadow: inset 0 2px 1px 1px #363636;
		-webkit-box-shadow: inset 0 2px 1px 1px #363636;
		box-shadow: inset 0 2px 1px 1px #363636;
		color: #eee;
	}

	.search-text:focus {
		outline: none;
	}

/* ==========================================================================
   WIDGETS
   ========================================================================== */

.widget_rss li {
	margin: 12px 0;
	margin: 0.857142857rem 0;
}

.widget_recent_entries .post-date,
.widget_rss .rss-date {
	color: #aaa;
	font-size: 11px;
	margin-left: 12px;
}

.widget_search label {
	display: block;
	font-size: 13px;
	line-height: 1.846153846;
}

.widget-area #s {
	width: 53.66666666666%; /* define a width to avoid dropping a wider submit button */
}

/* GRAVITY FORMS - WRAPPER
   ======================= */

.gform_wrapper {
	float: left;
	width: 100%;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(50, 50, 50, 0.4);
	-moz-box-shadow: 0px 0px 4px 0px rgba(50, 50, 50, 0.4);
	box-shadow: 0px 0px 4px 0px rgba(50, 50, 50, 0.4);
}

.gform_wrapper,
#gforms_confirmation_message {
	padding: 0;
	border: none;
	background: #442537;
	-webkit-transition: all 0.12s ease-out;
	-moz-transition: all 0.12s ease-out;
	-ms-transition: all 0.12s ease-out;
	-o-transition: all 0.12s ease-out;
	transition: all 0.12s ease-out;
}
.gform_wrapper form {
	padding: 20px;
    float: left;
    clear: both;
    border-left: 1px solid #bcb7ba;
    border-right: 1px solid #bcb7ba;
    border-top: 1px solid #bcb7ba;
    border-bottom: 4px solid #e56c3d;
}

.gform_wrapper .gform_body {
	position: relative;
}
	.gform_wrapper .gform_body ul {
		list-style: none;
		padding: 0;
		margin: 0;
		text-indent: 0;
	}

	.gform_wrapper .gform_body ul li {
		padding: 0;
		margin: 0;
		position: relative;
		width: 100%;
		background: none;
	}
		.gform_wrapper .gform_body ul li:hover {
			background: none;
		}
		.gform_wrapper .gform_body ul li:before {
			content: none;
			padding: 0;
		}

.gform_wrapper .gform_body ul li.service-name {
	display: none;
}

/* GRAVITY FORMS - HEADER
   ====================== */

.gform_heading {
    margin: 0 0 15px;
}
	.gform_heading .gform_description {
	    color: #fff;
	    font-size: 13px;
	    margin-left: 2px;
	    text-transform: uppercase;
	}
	.gform_heading .gform_description span {
		color: #f5473a;
	}

.gform_heading h3,
.gform_confirmation_message h3 {
	font-size: 1.9em;
	margin: -10px 0 35px;
	font-weight: 600;
	line-height: 1;
}

.gform_confirmation_message p {
	color: #777;
	line-height: 1.7;
	font-family: "adelle-sans", sans-serif;
	font-weight: 400;
	font-size: 1em;
	margin: 0 0 25px;
}
.gform_confirmation_message .button {
	padding: 0 30px;
	height: 39px;
	line-height: 39px;
}

/* GRAVITY FORMS - INPUT FIELDS
   ============================ */

.gform_wrapper ul li:before {
	content: none;
	padding-right: 0;
}

.gform_wrapper .ginput_container input,
.gform_wrapper .ginput_container select,
.gform_wrapper .ginput_container textarea,
.simple_captcha_medium input,
.staff-area input,
.category-filter-outer select {
    width: 100%;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
	font-size: 1em;
	font-family: "adelle-sans", sans-serif;
	font-weight: 300;
	padding: 9.5px 15px;
	margin: 0 0 15px;
	color: #555;
	border: 1px solid #cecece;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	--appearance: none;
	appearance: none;
	display: block;
	background: #fcfcfc;
	resize: none;
	outline: none;
}

.category-filter-outer select {
	width: 246px;
	margin: 0;
}

.filterbar div select {
	width: 50%;
}

.gform_wrapper .gform_body ul li.right-aligned {
	position: absolute;
	top: 0;
	right: 0;
}
.gform_wrapper .ginput_container textarea {
	width: 100%;
	height: 266px;
}

	.gform_wrapper .ginput_container input:focus,
	.gform_wrapper .ginput_container select:focus,
	.gform_wrapper .ginput_container textarea:focus,
	.simple_captcha_medium input:focus {
		background: #fff;
		border: 1px solid #e56c3d;
	}

/* Really Simple CAPTCHA */

.simple_captcha_medium input {
	width: auto;
}

/* Browser Fixes */

.gform_wrapper .ginput_container select:-moz-focusring,
.filterbar div select:-moz-focusring,
.category-filter-outer select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}

.gform_wrapper .ginput_container select::-ms-expand,
.filterbar div select::-ms-expand,
.category-filter-outer select::-ms-expand { /* REMOVE IE DROP-DOWN ARROW */
	display: none;
}

.gform_wrapper .ginput_container select,
.filterbar div select {
	background: #f3f4f5;
	background: url('../img/select-arrows-full.png') no-repeat 100% 53%, #f3f4f5;
}

.category-filter-outer select {
	background: #fff;
	background: url('../img/select-arrows-double.png') no-repeat 100% 53%, #fff;
	border: 1px solid #c3c1c1;
	border-radius: 0;
	padding: 7.5px 15px;
	-webkit-box-shadow: 0px 1px 2px 0px rgba(50, 50, 50, 0.2);
	-moz-box-shadow: 0px 1px 2px 0px rgba(50, 50, 50, 0.2);
	box-shadow: 0px 1px 2px 0px rgba(50, 50, 50, 0.2);
}

/* GRAVITY FORMS - LABELS
   ====================== */

.gform_wrapper .gform_body label {
	/*display: none;*/
    text-transform: uppercase;
    color: #fcfcfc;
    margin: 0 0 5px 2px;
    font-size: 13px;
}

.gform_wrapper .gform_body li.job-application label {
	display: block;
	margin: 0 0 5px;
}

.gform_wrapper .gform_body li.job-application input {
	margin: 0 0 20px;
}

/* GRAVITY FORMS - PLACEHOLDER TEXT
   ================================ */

/* Change colour of placeholder text  */

.gform_wrapper form ::-webkit-input-placeholder { /* WebKit browsers */
    color: #555;
    opacity: 0;
    text-transform: uppercase;
}
.gform_wrapper form :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #555;
    opacity: 0;
    text-transform: uppercase;
}
.gform_wrapper form ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #555;
    opacity: 0;
    text-transform: uppercase;
}
.gform_wrapper form :-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #555;
    opacity: 0;
    text-transform: uppercase;
}

/* Form Errors */

div.validation_error {
	display: none;
}

div.validation_message {
	display: none;
}

.gform_wrapper form .gfield_error ::-webkit-input-placeholder { /* WebKit browsers */
    color: #f93c33;
    opacity: 1;
    text-transform: uppercase;
}
.gform_wrapper form .gfield_error :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #f93c33;
    opacity: 1;
    text-transform: uppercase;
}
.gform_wrapper form .gfield_error ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #f93c33;
    opacity: 1;
    text-transform: uppercase;
}
.gform_wrapper form .gfield_error :-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #f93c33;
    opacity: 1;
    text-transform: uppercase;
}

/* Validation */

.gfield_error .ginput_container input,
.gfield_error .ginput_container textarea,
.gfield_error .gfield_captcha_input_container input {
	border: 1px solid #f93c33 !important;
}

span.gfield_required {
	color: #f5473a;
	margin: 0 0 0 1px;
}

.gform_validation_container {
	display: none;
}

/* Disable AJAX spinning wheel */

.gform_ajax_spinner {
	display: none
}

/* GRAVITY FORMS - FOOTER
   ====================== */

.gform_footer {
	padding: 0;
	clear: both;
	float: left;
}

	.gform_footer input[type="submit"] {
		font-family: "adelle-sans", sans-serif;
		font-size: 0.9em;
		outline: none;
		border: none;
		background: #e56c3d;
		-webkit-appearance: none;
		-moz-appearance: none;
		--appearance: none;
		appearance: none;
	}
		.gform_footer input[type="submit"]:hover {
			background: #f8c301;
		}

/* ==========================================================================
   SLICK
   ========================================================================== */

/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* Custom */
.slick-slide {
	outline: none;
}

.slick-slider {
	top: 35px;
}

.slick-prev,
.slick-next {
	width: 28px;
	height: 28px;
	background: #000;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 85px;
	border: 0;
	outline: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	--appearance: none;
	appearance: none;
	color: #fff;
	cursor: pointer;
}
.slick-prev {
	background: url('../img/control-slick.png') 0px 0px no-repeat;
	left: -90px;
	border-radius: 0px 5px 5px 0px;
	-moz-border-radius: 0px 5px 5px 0px;
	-webkit-border-radius: 0px 5px 5px 0px;
}
	.slick-prev:hover {
		background: url('../img/control-slick-hover.png') 0px 0px no-repeat;
	}
.slick-next {
	background: url('../img/control-slick.png') -28px 0px no-repeat;
	right: -90px;
	border-radius: 5px 0px 0px 5px;
	-moz-border-radius: 5px 0px 0px 5px;
	-webkit-border-radius: 5px 0px 0px 5px;
}
	.slick-next:hover {
		background: url('../img/control-slick-hover.png') -28px 0px no-repeat;
	}
