/**
 * Main CSS Style
 */

/** General */
	.container {
		max-width: 1280px;
		padding: 0 2%;
	}
	#content {
		width: 100%;
	}
	.cta {
		border: 2px solid #fff;
		background: rgb(252, 156, 65);
		font-weight: 500;
		border-radius: 10px;
		color: #fff !important;
		text-decoration: none;
		display: inline-block;
		font-size: 20px;
		padding: 15px 3em;
		transition: all 0.5s;
	}
		.cta:hover {
			background: #3b557a;
			border-color: #FFF;
			color: #fff;
		}
	main ul {
		margin: 1em 0;
		padding: 0;
		list-style: none;
	}
	main li {
		font-size: 1em;
		font-weight: 300;
		color: #444;
		line-height: 1.5em;
		min-height: 35px;
		background: url(/images/icons/red-list.png) left top no-repeat;
		margin: 5px 0;
		padding: 0 0 0 50px;
	}
	.blog-post iframe {
		max-width: 100%;
		max-height: 450px;
	}

/** Fonts */
	h1 {
		font-weight: 900;
		font-size: 36px;
		text-transform: none;
		line-height: 1.5em;
		margin: 0 0 1em;
		color: #3d547c;
	}
	h1 span {
		font-weight: 300;
		font-size: 16px;
		line-height: 1;
		display: block;
		color: #777;
	}
	h2 {
		font-size: 2.25em;
		line-height: 1.5;
		font-weight: 900;
		text-transform: none;
		letter-spacing: 0.025em;
		color: #3d547c;
		margin: 0 0 1em;
	}
	h3 {
		font-size: 2.5em;
		line-height: 1.5;
		font-weight: 900;
		text-transform: none;
		letter-spacing: 0.025em;
		color: #3d547c;
		margin: 0 0 1em;
	}
	h4 {
		font-size: 1.5em;
		line-height: 1.2;
		font-weight: 900;
		text-transform: none;
		letter-spacing: 0.025em;
		color: #f99f34;
		margin: 0 0 1em;
	}
	p {
		margin: 1em 0;
		font-size: 1em;
		font-weight: 300;
		color: #444;
		line-height: 1.5em;
	}

/** Header */
	header {
		width: 100%;
		height: 168px;
		background-color: #fff;
		padding: 15px 0;
		border-top: 8px solid rgb(59, 85, 122);
	}

		h1#title {
			float: left;
			background:#fff;
			margin: 0;
		}

			h1#title a {
				display: block;
				text-decoration: none;
				text-indent: -999em;
				height: 130px;
				width: 320px;
				margin: 0 auto;
				background: url(/images/logo-new.svg) no-repeat center center scroll;
				background-size: contain;
			}

				h1#title a:hover {
					color: inherit;
				}

		header .contact-us {
			height: 130px;
			float:right;
			margin-right: 3.125em;
			transition: all 0.5s;
		}
			header .contact-us:hover {
				opacity: .5;
			}
			header .contact-us a {
				position: relative;
				text-transform: uppercase;
				line-height: 130px;
				font-size: 1.125em;
				font-weight: 900;
				color: #3d547c;
				text-decoration: none;
			}
				header .contact-us a:before {
					content: '';
					width: 42px;
					margin: 0 10px 0 0;
					height: 130px;
					float: left;
					background: url(/images/icons/blue-email.svg) no-repeat center center;
				}

/** Navigation */
	nav.nav-menu {
		position: relative;
		width: 40px;
		height: 130px;
		float: right;
	}

		nav ul {
			padding: 0;
			margin: 0;
			list-style: none;
		}

			nav li {
				float: left;
			}

				nav a, nav span {
					padding: 20px;
					margin: 0 5px;
					display: block;
					float: left;
					color: #2d52a1 !important; /* Important for IE6 */
					text-decoration: none !important; /* Important for IE6 */
					background-color: transparent;
					-webkit-transition: background 0.3s ease;
					-moz-transition: background 0.3s ease;
					-o-transition: background 0.3s ease;
					transition: background 0.3s ease;
					cursor: pointer;
				}

					nav a:hover, nav span:hover {
						background: #000;
						background: rgb(60, 86, 123);
						color: #F16529;
					}

					nav li ul {
						position: absolute;
						width: 190px;
						left: -999em;
						clear: left;
						margin: 58px 0 0 5px;
						background: white;
					}

					nav li:hover ul {
						left: auto;
					}

						nav li ul a {
							margin-top: 5px;
							width: 140px;
						}

/** Banner Home */
	#banner {
		max-height: 590px;
		position: relative;
		overflow: hidden;
	}
		#banner .owl-dots {
			display: none;
		}
		#banner .banner-item {
			height: 590px;
			position: relative;
		}
		#banner .banner-item:before {
			content: '';
			position: absolute;
			width: 100%;
			height: 100%;
			top: 0;
			left: 0;
			background: rgba(0,0,0,.25);
			z-index: 10;
		}
			#banner img {
				position: relative;
				width: 100%;
				height: 100%;
				object-fit: cover;
				z-index: 5;
			}
			#banner .banner-caption-surround {
				position: absolute;
				top: 50%;
				transform: translateY(-50%);
				width: 100%;
				text-align: center;
				z-index: 25;
			}
				#banner .banner-caption-surround h3 {
					margin: 0;
					font-weight: 900;
					font-size: 3.125em;
					text-align: center;
					text-shadow: 0px 0px 99px rgba(0, 0, 0, 0.004);
					text-transform: none;
					color: #FFF;
					z-index: 50;
				}
				#banner .banner-caption-surround .bttn {
					display: inline-block;
					border: 2px solid #FFF;
					border-radius: 10px;
					background: #f99e31;
					height: 54px;
					line-height: 50px;
					padding: 0 2em;
					color: #FFF;
					font-weight: 700;
					font-size: 1.250em;
					margin: 60px 0 0 0;
				}
					#banner a .banner-caption-surround .bttn:hover {
						background: #3b557a;
						border-color: #FFF;
						color: #fff;
					}

/** Default Banner */
	#banner.default {
		max-height: 270px;
	}
	#banner.default:before {
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: rgba(0,0,0,.25);
		z-index: 10;
	}
	#banner.default img.white-note {
		width: auto;
		height: 40px;
		margin: 0 10px;
		display: inline-block;
		transform: none;
		top: auto;
	}
		#banner.default .banner-txt {
			position: absolute; 
			top:50%; 
			left: 0;
			transform: translateY(-50%);
			width: 100%;
			text-align: center;
			z-index: 25;
		}
			#banner.default .banner-txt h2 {
				margin: 0;
				font-weight: 900;
				font-size: 3.125em;
				line-height: 1.5;
				letter-spacing: 0.025em;
				text-shadow: 0px 0px 99px rgba(0, 0, 0, 0.03);
				color: #FFF;
			}

/** Blog Post Banner */
	#banner.blog-post {
		max-height: 270px;
	}
	#banner.blog-post:before {
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: rgba(0,0,0,.25);
		z-index: 10;
	}
	#banner.blog-post img {
		position: relative;
		width: calc(100% + 20px);
		height: calc(100% + 20px);
		margin: -10px 0 0 -10px;
		transform: translateY(-50%);
		top: 50%;
		object-fit: cover;
		z-index: 5;
		-webkit-filter: blur(5px);
		   -moz-filter: blur(5px);
			-ms-filter: blur(5px);
			 -o-filter: blur(5px);
		filter: blur(5px);
	}
	#banner.blog-post img.white-note {
		width: auto;
		height: 40px;
		margin: 0 10px;
		display: inline-block;
		transform: none;
		top: auto;
		-webkit-filter: blur(0);
		   -moz-filter: blur(0);
			-ms-filter: blur(0);
			 -o-filter: blur(0);
		filter: blur(0);
	}
		#banner.blog-post .banner-txt {
			position: absolute; 
			top:50%; 
			left: 0;
			transform: translateY(-50%);
			width: 100%;
			text-align: center;
			z-index: 25;
		}
			#banner.blog-post .banner-txt h2 {
				margin: 0;
				font-weight: 900;
				font-size: 3.125em;
				line-height: 1.5;
				letter-spacing: 0.025em;
				color: #FFF;
				text-shadow: 0px 0px 99px rgba(0, 0, 0, 0.03);
			}

/** Contact Us Banner */
	#banner.contact-us {
		max-height: 270px;
	}
		#banner.contact-us iframe{
			width: 100%;
			height: 270px;
			border: none;
		}

/** General Owl Carousel */
	.owl-dots {
		margin-top: 50px;
	}
	.owl-dot {
		display:inline-block;
		text-align: center;
		padding: 0;
		width: 18px;
		height: 18px;
		border-radius: 100%;
		margin: 0px 5px;
		background: transparent;
		border: 2px solid #a2d4bf;
		text-align:center;
		transition: all 0.5s;
	}
	.owl-dot.active {
		background: #a2d4bf;
		border: 2px solid transparent;
	}
		.owl-dot:not(.active):hover {
			opacity: .5;
		}
		.owl-theme .owl-dots .owl-dot span {
			display: none;
		}
	
	.owl-carousel.include-nav {
		width: 100%;
		padding: 0 40px;
	}
		.owl-carousel .owl-nav {
			display: none;
		}
		.owl-carousel.include-nav .owl-nav {
			display: block;
			margin: 0;
			width: 100%;
			z-index: 99;
		}
			.owl-carousel.include-nav .owl-prev, 
			.owl-carousel.include-nav .owl-next {
				text-indent: -999em;
				width: 40px;
				height: 40px;
				display: inline-block;
				margin: 0;
				position: absolute;
				top: 50%;
				transform: translateY(-50px);
				z-index: 250;
				transition: all 0.5s;
			}
				.owl-carousel.include-nav .owl-prev:hover, 
				.owl-carousel.include-nav .owl-next:hover {
					opacity: .5;
				}
			.owl-carousel.include-nav .owl-prev {
				background:url('/images/icons/prev.svg') no-repeat center left scroll;
				left:0;
			}
			.owl-carousel.include-nav .owl-next {
				background:url('/images/icons/next.svg') no-repeat center right scroll;
				right:0;
			}

/** Modules */

	/** Logos */
		#hp-bar {
			background-color: #FFF;
			padding: 5.5em 0;
			text-align: center;
			float: left;
			width: 100%;
		}
			#hp-bar ul {
				list-style:none;
				padding:0;
				text-align:center;
			}
				#hp-bar li {
					padding: 0;
					margin: 0;
					position: relative;
					width: 100%;
					height: 65px;
					min-height: auto;
					background: none;
				}
					#hp-bar .owl-carousel .owl-item img {
						max-width: 90%;
						max-height: 65px;
						margin: 0 auto;
						width: auto;
						height: auto;
						transform: translateY(-50%) translateX(-50%);
						top: 50%;
						left: 50%;
						position: absolute;
					}
	
	/** Testimonials */
		#testimonials {
			width: 100%;
			float: left;
			background-color: #48a782;
			padding: 5.5em 0;
			text-align: center;
			color: #fff;
		}

			#testimonials h2 {
				margin: 0 0 1.5em;
				text-transform: none;
				font-weight: 900;
				font-size: 2.25em;
				color: #FFF;
			}

			#testimonials .testimonial-stars,
			.single-testimonial .testimonial-stars {
				position: relative;
				width: 135px;
				height: 22px;
				margin: 0 auto;
				background: url(/images/icons/stars-empty.png);
			}
			.single-testimonial .testimonial-stars {
				margin: 0 auto 1.5em;
			}
				
				#testimonials .testimonial-stars span,
				.single-testimonial .testimonial-stars span {
					position: absolute;
					top: 0;
					left: 0;
					height: 22px;
					background: url(/images/icons/stars.png);
				}
			.ts-text p {
				font-size: 1em;
				font-weight: 300;
				line-height: 1.5em;
				margin: 1em 0;
				color: #FFF;
			}
				.ts-text p:before {
					content: '"';
					position: relative;
					display: inline-block;
					margin: 0 5px 0 0;
					font-size: 1.5em;
					font-style: italic;
					line-height: 1em;
					font-weight: 900;
				}
				.ts-text p:after {
					content: '"';
					position: relative;
					display: inline-block;
					margin: 0 0 0 5px;
					font-size: 1.5em;
					font-style: italic;
					line-height: 1em;
					font-weight: 900;
				}
			.ts-text h5 {
				text-transform: none;
				font-weight: 500;
				font-size: 0.875em;
				line-height: 1.5em;
				margin: 1em 0 0 0;
			}
	
	/** CTA's */
		#hp-who-what {
			width: 100%;
			float: left;
			background-color: #f3f4f7;
			padding: 5.5em 0;
			text-align: center;
			color: #fff;
		}
			#hp-who-what .bx-cf {
				position: relative;
				height: 390px;
				overflow: hidden;
			}
				#hp-who-what .cta-surround {
					display: block;
					position: relative;
					width: 100%;
					height: 100%;
				}
					#hp-who-what img, 
					.video-image img {
						width: 100%;
						height: 100%;
						object-fit: cover;
						vertical-align: middle;
					}
					#hp-who-what .overlay {
						position: absolute;
						width: 100%;
						height: 100%;
						margin: 0;
						top: 0;
						left: 0;
						color: #FFF;
						font-size: 1em;
						line-height: 1.2em;
						text-align: center;
						padding: 0;
						background-color: rgba(0,0,0, 0.3);
						transition: all 0.5s;
					}
						#hp-who-what a:hover .overlay {
							background-color: rgba(0,0,0, 0.5);
						}	
						#hp-who-what .overlay-inner {
							position: absolute;
							padding: 1em;
							width: 100%;
							top: 50%;
							transform: translateY(-50%);
						}
							#hp-who-what .overlay-inner h3 {
								font-weight: 900;
								font-size: 2.25em;
								line-height: 1.1em;
								text-shadow: 0px 0px 99px rgba(0, 0, 0, 0.004);
								color: #FFF;
								text-transform: none;
								margin: 0 0 30px;
							}
							#hp-who-what .overlay-inner p {
								font-size: 1.125em;
								color: #FFF;
								font-weight: 500;
								line-height: 24px;
								margin: 0;
							}

							#hp-who-what .overlay input[type="email"] {
								padding: 0 1em;
								width: 100%;
								border-radius: 10px;
								height: 50px;
								line-height: 50px;
								border: none;
							}
								#hp-who-what input[type="email"]::placeholder {
									font-weight: 300;
									font-size: 1.25em;
									color: #444;
								}	
							#hp-who-what .overlay .cta {
								height: 54px;
								line-height: 48px;
								padding: 0 2em;
								font-weight: 700;
								margin: 30px 0 0;
								white-space: nowrap;
							}
							#hp-who-what .overlay button.cta {
								width: 100%;
							}
							#hp-who-what .overlay-inner p.gop {
								font-size: 0.875em;
								line-height: 18px;
								font-weight: 300;
								margin-top: 30px;
							}
								#hp-who-what .overlay-inner p.gop a {
									font-size: 1em;
									text-decoration: underline;
									color: #FFF
								}

	/** Music Therapy Stories */
		#music-therapy-stories {
			position: relative;
			width: 100%;
			float: left;
			background-color: #FFF;
			padding: 5.5em 0;
			color: #fff;
		}
			.music-note {
				position: absolute;
				left: 0;
				top: -40px;
				z-index: 200;
				width: 100%;
			}
				.music-note img {
					float: right;
				}
			#music-therapy-stories h3 {
				font-size: 2.5em;
				line-height: 1.5;
				font-weight: 900;
				text-transform: none;
				letter-spacing: 0.025em;
				color: #3d547c;
				margin: 0 0 1em;
			}
			#music-therapy-stories .box-cf {
				position: relative;
				overflow: hidden;
			}
				#music-therapy-stories .box-cf a {
					position: relative;
					width: 100%;
					height: 100%;
					display: block;
					text-decoration: none;
				}
					#music-therapy-stories .box-cf a .video-image {
						width: 100%;
						height: 335px;
						position: relative;
						transition: all 0.5s;
					}
						#music-therapy-stories .box-cf a .video-icon {
							background: url(/images/icons/video-icon.svg) center no-repeat;
							position: absolute;
							top: 0;
							left: 0;
							width: 100%;
							height: 100%;
							margin: auto;
						}
							#music-therapy-stories .box-cf a:hover .video-icon {
								opacity: .5;
							}
					#music-therapy-stories h4 {
						color: #fff;
						background: #f99f34;
						margin: 0;
						padding: .75em;
						font-weight: 900;
						font-size: 2.25em;
						line-height: 1.2em;
						text-transform: none;
						text-align: center;
						transition: all 0.5s;
					}
						#music-therapy-stories a:hover h4 {
							background: #3b557a;							
						}

	/** Meet the team / Benefits */
		section#meet-the-team,
		section#who-we-can-help {
			position: relative;
			width: 100%;
			float: left;
			background-color: #f3f4f7;
			padding: 5.5em 0;
			text-align: center;
		}
			section#meet-the-team .team-box,
			section#who-we-can-help .team-box {
				position: relative;
				height: 340px;
				background: #FFF;
				background-image: url(/images/avatar@3x.png);
				background-position: center;
				background-size: 377px;
			}
			section#who-we-can-help .team-box {
				background-image: url(/images/benefit-bg.png);
				background-position: center;
				background-size: 377px;
			}
				section#meet-the-team .team-box:before,
				section#who-we-can-help .team-box:before {
					position: absolute;
					content: '';
					top: 0;
					left: 0;
					background: rgba(0,0,0,.25);
					width: 100%;
					height: 100%;
					z-index: 15;
				}
			section#meet-the-team .team-box img,
			section#who-we-can-help .team-box img {
				position: absolute;
				width: 100%;
				height: 100%;
				top: 0;
				left: 0;
				z-index: 10;
				object-fit: cover;
			}
			section#meet-the-team .team-box .card-text,
			section#who-we-can-help .team-box .card-text {
				width: calc(100% - 40px);
				position: absolute;
				bottom: 20px;
				left: 20px;
				color: white;
				text-shadow: 0px 0px 99px rgba(0, 0, 0, 0.3);
				z-index: 20;
			}
				section#meet-the-team .team-box .card-text h4,
				section#who-we-can-help .team-box .card-text h4 {
					margin: 0;
					font-size: 1.875em;
					font-weight: 900;
					line-height: 1.233em;
					text-transform: none;
					text-align: left;
					color: #FFF;
				}
				section#meet-the-team .team-box .card-text p,
				section#who-we-can-help .team-box .card-text p {
					margin: 0;
					text-align: left;
					font-weight: 300;
					font-size: 1.125em;
					line-height: 1.333em;
					color: #FFF;
				}
	
	/** Official Organisations */
		#organisations {
			position: relative;
			width: 100%;
			float: left;
			background-color: #f3f4f7;
			padding: 5.5em 0;
		}	
			a.link-box {
				margin-bottom: 1.5em;
				text-decoration: none;
			}
			a.link-box:nth-child(4n+1) {
				margin-left: 0;
			}
				a.link-box img {
					width: 100%;
					height: auto;
				}
				a.link-box h4 {
					background: #f99f34;
					margin: 0;
					padding: 1em;
					color: #FFF;
					font-weight: 900;
					font-size: 1.125em;
					line-height: 1.222em;
					transition: all 0.5s;
				}
					a.link-box:hover h4 {
						background: #3b557a;
					}

	/** Book List / Testimonials / Blog */
		#book-list,
		.full-testimonials,
		#blog {
			position: relative;
			width: 100%;
			float: left;
			background-color: #FFF;
			padding: 5.5em 0;
		}
		.full-testimonials {
			padding: 0 0 5.5em;
		}
			#book-list .book,
			.full-testimonials .single-testimonial,
			#blog .blog-post-excerpt {
				width: 49%;
				float: left;
				margin: 0 0 2em;
				border: 1px solid transparent;
				border-bottom: 4px solid #2f4461;
				background: #f8f8f8;
				padding: 1.5em;
				transition: all 0.5s;
				text-decoration: none;
			}
				#blog .blog-post-excerpt:hover {
					background: rgba(248, 248, 248, .5);
					border-color: #677c9a;
				}
			#book-list .book:nth-child(odd),
			.full-testimonials .single-testimonial:nth-child(odd),
			#blog .blog-post-excerpt:nth-child(odd) {
				margin-left: 2%;
			}
				#book-list .book img,
				.full-testimonials .single-testimonial img {
					width: 100%;
					height: auto;
					float: left;
				}
				.full-testimonials .single-testimonial p {
					margin: 0;
				}
			.full-testimonials h5 {
				text-transform: none;
				font-weight: 500;
				font-size: 0.875em;
				line-height: 1.5em;
				margin: 1em 0 0 0;
				color: #777;
			}

	/** Research and evidence */
		#research-and-evidence {
			position: relative;
			width: 100%;
			float: left;
			background-color: #f3f4f7;
			padding: 5.5em 0;
		}

	/** Twitter Feed */
		#twitter-feed {
			position: relative;
			width: 100%;
			float: left;
			background-color: #f3f4f7;
			padding: 2.5em 0;
			color: #444;
			text-align: center;
		}
			#twitter-feed h3 {
				font-size: 2.5em;
				line-height: 1.5;
				font-weight: 900;
				text-transform: none;
				letter-spacing: 0.025em;
				color: #3d547c;
				margin: 0 0 1em;
			}
				#twitter-feed ul.tweet_list {
					padding: 0 !important;
					background: transparent;
					border-radius: 0;
					margin: 0 !important;
				}
					#twitter-feed .tweet_time {
						display:none;
					}
					#twitter-feed span.tweet_text {
						font-size: 1.5em;
						font-weight: 300;
						line-height: 1.5;
						color: #444;
					}
						#twitter-feed  .tweet_list li {
							padding: 0 !important;
						}
							#twitter-feed  .tweet_list li a {
								font-weight: 500;
								color: rgb(59, 85, 122);
								text-decoration: none;
							}
								#twitter-feed  .tweet_list li a:hover {
									text-decoration: underline;
								}

	/** Footer CTA */
		#ft-top {
			position: relative;
			width: 100%;
			float: left;
			background-color: #3b557a;
			padding: 5.5em 0;
			color: #fff;
			text-align: center;
		}
			#ft-top h3 {
				color: #FFF;
				text-transform: none;
				font-size: 2.25em;
				font-weight: 900;
				line-height: 1.25;
				margin: 0;
			}
			#ft-top p {
				color: #fff;
				font-size: 1.5em;
				padding: 0;
				margin: 0;
				line-height: 1.542em;
				font-weight: 300;
			}
			#ft-top a {
				margin: 50px 0 0;
			}
	
/** Main Content */
	article {
		position: relative;
		width: 100%;
		float: left;
		background-color: #FFF;
		padding: 5.5em 0;
		text-align: center;
	}
		article p {
			margin: 1em 0;
			font-weight: 300;
			color: #444;
			font-size: 1.25em;
			line-height: 1.85em;
		}
		article p:last-child {
			margin-bottom: 0;
		}
		article a.cta {
			margin-top: 1em;
		}

/** Secondary Content */
	#secondary-content {
		position: relative;
		width: 100%;
		float: left;
		padding: 5.5em 0;
	}
	#secondary-content.white {
		background: #FFF;
	}
	#secondary-content.grey {
		background: #f3f4f7;
	}
		#secondary-content p {
			margin: 1em 0;
			font-size: 1em;
			font-weight: 300;
			color: #444;
			line-height: 1.5em;
		}
		#secondary-content p:first-of-type {
			font-size: 1.25em;
			line-height: 1.2em;
		}

/** Rowed Content */
	section.rowed-content {
		position: relative;
		width: 100%;
		float: left;
		background: #FFF;
		padding: 5.5em 0;
	}
	section.rowed-content:nth-child(odd) {
		background: #f3f4f7;
	}
		section.rowed-content .circle-image .left-img {
			width: 100%;
			padding-bottom: 100%;
			border-radius: 50%;
			background: #3e557d;
			background-image: url('/images/icons/music-note.svg');
			background-repeat: no-repeat;
			background-position: center;
			background-size: 130px;
		}
		section.rowed-content .circle-image .left-img.has-img {
			background-size: cover;
		}
		section.rowed-content  p {
			margin: 1em 0;
			font-size: 1em;
			font-weight: 300;
			color: #444;
			line-height: 1.5em;
		}
		section.rowed-content  p:first-of-type {
			font-size: 1.25em;
			line-height: 1.2em;
		}

/** Contact Us page */

	input.wpcf7-form-control.wpcf7-text {
		padding: 0 1em;
		width: 100%;
		border-radius: 3px;
		height: 50px;
		line-height: 50px;
		border: 1px solid #CCC;
		margin: 0 0 1em;
	}

	textarea.wpcf7-form-control.wpcf7-textarea {
		padding: 0 1em;
		width: 100%;
		border-radius: 3px;
		height: 50px;
		line-height: 50px;
		border: 1px solid #CCC;
		margin: 0 0 1em;
		height: 150px;
	}
	
	.wpcf7 input[type="checkbox"]{
		vertical-align: text-top;
	}

input.wpcf7-form-control.has-spinner.wpcf7-submit {
    border: 2px solid #fff;
    background: rgb(252, 156, 65);
    font-weight: 500;
    border-radius: 10px;
    color: #fff !important;
    text-decoration: none;
    display: inline-block;
    font-size: 20px;
    padding: 15px 3em;
    transition: all 0.5s;
}

	#contact-info {
		position: relative;
		width: 100%;
		float: left;
		background-color: #FFF;
		padding: 5.5em 0;
	}
		#contactform input:not([type="checkbox"]),
		#contactform textarea {
			padding: 0 1em;
			width: 100%;
			border-radius: 3px;
			height: 50px;
			line-height: 50px;
			border: 1px solid #CCC;
			margin: 0 0 1em;
		}
		#contactform textarea {
			height: 150px
		}
		#contactform label {
			width: 100%;
			margin: 1em 0;
			font-size: 1em;
			font-weight: 300;
			color: #444;
			line-height: 1.5em;
		}
		#contactform input[type="checkbox"] {
			margin: 0 5px 0 0;
			display: inline-block;
			vertical-align: middle;
		}

/** Blog page  */
	#blog {
		position: relative;
		width: 100%;
		float: left;
		background: #FFF;
		padding: 5.5em 0;
	}
		#blog h1 {
			text-align: center;
		}
		#blog .blog-post-excerpt .post-date {
			color: #777;
		}

/** Blog post page */
	.blog-post {
		position: relative;
		padding: 5.5em 0;
		background: #FFF;
		width: 100%;
		float: left;
	}

/** Footer */
	footer {
		position: relative;
		width: 100%;
		float: left;
		background-color: #314363;
		padding: 5.5em 0;
		color: #fff;
	}
		.ft-left p,
		.ft-right p {
			color: #fff;
			font-size: 0.875em;
			font-weight: 300;
			line-height: 1.8em;
			margin: 0;
		}
		.ft-left p#copyright {
			margin-bottom: 1em;
		}
		.ft-right p#bf {
			clear: both;
			text-align: right;
		}
			.ft-right p#bf a {
				color: #fff;
				font-weight: 500;
			}
				.ft-right p#bf a:hover {
					color: #fff;
					text-decoration: none;
				}
			.ft-left p strong {
				font-weight: 500;
			}

		.ft-right ul.social-media {
			list-style: none;
			margin: 0 0 50px;
			padding: 0;
			float: right;
		}
			.ft-right ul.social-media li {
				display: inline-block;
			}
				.ft-right ul.social-media li a {
					width: 40px;
					height: 40px;
					display: block;
					text-indent: -999em;
					margin: 0 0 0 1em;
					transition: all 0.4s ease-out 0s;
				}
				.ft-right ul.social-media li.fb a {
					background: url(/images/icons/fb-white.png) no-repeat center center scroll;
				}
				.ft-right ul.social-media li.tw a {
					background: url(/images/icons/twitter.png) no-repeat center center scroll;
				}
				.ft-right ul.social-media li.ig a {
					background: url(/images/icons/insta.png) no-repeat center center scroll;
				}
				.ft-right ul.social-media li.linkedin a {
					background: url(/images/icons/linked.png) no-repeat center center scroll;
				}
					.ft-right ul.social-media li a:hover {
						opacity: 0.5;
					}

	

/** Cookie Policy */
	#cookie-overlay {
		display: none;
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 100%;
		background: rgba(33,41,52,.6);
		z-index: 999;
	}
	#cookie-message {
		position: absolute;
		bottom: 0;
		padding: 4em 5em;
		background-color: #fff;
		width: 100%;
		margin: 0;
		z-index: 100;
		box-sizing: border-box;
	}
	#cookie-message .accept {
		text-align: right;
	}
	#cookie-message p:last-of-type {
		margin-bottom: 0;
	}
	
	a#accept {
		border: 2px solid #fff;
		background: rgb(252, 156, 65);
		font-weight: 500;
		border-radius: 10px;
		color: #fff !important;
		text-decoration: none;
		display: inline-block;
		font-size: 20px;
		padding: 15px 3em;
		transition: all 0.5s;
	}
	a#accept:hover {
		background: #3b557a;
		border-color: #FFF;
	}