
	#home #intro {
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: center;
		justify-content: center;
		min-height: 500px;
		padding-bottom: 0px;
	}

	#home #intro:first-of-type h1 {
		font-size: 2em;
		line-height: normal;
		margin-bottom: 20px;
		margin-top: 50px;
	}

	#home #intro p {
		font-size: 1.3em;
		margin: 0 auto 3em;
		position: relative;
	}

	#home #intro > * {
		margin-left: auto;
		margin-right: auto;
	}


	#home #featured-projects *,
	#home .testimonial_breakout * {
		float:left;
	}

	#home #featured-projects .ltgrey_panel {
		padding:20px 30px;
	}

	#home #featured-projects .ltgrey_panel > a > span {
		background-position:center;
		background-repeat:no-repeat;
		background-size:cover;
		height:250px;
		margin-right:30px;
		width:50%;
	}

	#home #featured-projects .ltgrey_panel a > *:not(div) {
		max-width:45%;
	}

	#home #featured-projects .ltgrey_panel h2 {
		font-size:21px;
		font-weight:normal;
	}

	#home #featured-projects .ltgrey_panel > *,
	.testimonial_breakout *,
	.testimonial_breakout .asset.button {
		width:100%;
	}

	#home #featured-projects .ltgrey_panel a > div {
		width:35%;
	}


	#home #featured-projects {
		padding-top:0px;
	}

	#home #featured-projects > * {
		margin-top:30px;
	}


	#home #core-services {
		position: relative;
	}


	#home #core-services a {
		overflow: hidden;
		position: relative;
		min-height:300px;
	}

	#home #core-services a > h2,
	#home #core-services a > div {
		-webkit-transition: all .5s ease;
		-moz-transition: all .5s ease;
		-ms-transition: all .5s ease;
		margin-left: auto;
		margin-right: auto;
		max-width: 350px;
		width: 70%;		
		transition: all .5s ease;
		z-index: 9;
	}

	#home #core-services h2 {
		border-bottom:7px solid #383971;
		color:#54559d;
		font-size:14px;
		padding-bottom:1em;
		text-transform:uppercase;
	}

	#home #core-services h2,
	#home #core-services .explanation {
		filter:opacity(0);
	}

	/*#home #core-services a:hover {
		background-color:#fff;
		background-image:none !important;
	}*/

	#home #core-services a:hover overlay {
		opacity: 1;
	}

	#home #core-services a:hover h2,
	#home #core-services a:hover .explanation {
		filter:opacity(1);
	}

	#home #core-services a:hover .asset.button {
		background-color:transparent;
		color:#383971;
	}

	#home #core-services a:hover .asset.button:after {
		color:#b3b4e2;
	}


	#home #core-services .explanation {	
		font-size:0.85em;
		margin:auto;
		padding:0px 15px;
	}


	#home #core-services picture {
		display: flex;
		display: -webkit-flex;
		left: 0px;
		object-fit: contain;
		object-position: center;
		overflow: hidden;
		width: 100%;
		z-index: 0;
	}

	#home #core-services picture img {
		height: 100%;
		object-fit: contain;
		object-position: center;
		width: 100%;
	}


	#home #core-services picture source {
		display: none;
	}


	#home #core-services picture,
	#home #core-services overlay {
		position: absolute;
	}


	#home #core-services overlay {
		backdrop-filter: blur(5px) contrast(0.2) brightness(1.8);
		height: 120%;
		left: -10%;
		max-width: unset !important;
		opacity: 0;
		top: -10%;
		transition-property: background, backdrop-filter, opacity, filter;
		transition-duration: 0.3s;
		width: 120% !important;
		z-index: 1;
	}




	@media (max-width:991px) {
		#home #core-services {
			display: flex;
			display: -webkit-flex;
			-webkit-align-items: center;
			align-items: center;
			-webkit-flex-direction: column;
			flex-direction: column;
			padding-left: 15px;
			padding-right: 15px;
		}

		#home #core-services > * {
			margin-top: 15px;
			width: 100%;
		}
	
		#home #featured-projects .ltgrey_panel {
			margin-top: 15px;
			padding:0px 15px;
		}

		#home #featured-projects .ltgrey_panel h2 {
			font-weight: bold;
			margin-top: 0px;
			text-align: left;
		}

		#home .full_content > * {
			padding-left:15px;
			padding-right:15px;
			width:50%;
		}

		#home .full_content .button {
			padding:5px;
		}

		#home .full_content .button:after {
			content: '';
			margin-left:0px;
		}
	}


	@media screen and (min-width:992px) {
		#home #core-services {
			display: grid;
			-webkit-justify-content: space-between;
			justify-content: space-between;
			-webkit-flex-direction: row;
			flex-direction: row;
			grid-gap: 0;
			grid-template-columns: calc((100% - 30px)/3) calc((100% - 30px)/3) calc((100% - 30px)/3);
			grid-template-rows: 325px;
			grid-template-areas: "smallimageleft smallimagecenter smallimageright";	
			padding: 15px 15px;
		}

		#home #core-services > * {
			-webkit-justify-content: center;
			justify-content: center;
		}
	}


	@media screen and (min-width:1920px) {
		#home #featured-projects {
			background-color: #f4f2ee;
			padding-bottom: 30px;
			padding-left: 30px;
		}
		
		#home #featured-projects .ltgrey_panel {
			background-color: #fff;
		}

		#home #core-services {
			padding: 0px;
		}
	}
