/* oswald-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 300;
  src: url('./fonts/oswald-v57-latin-300.eot'); /* IE9 Compat Modes */
  src: url('./fonts/oswald-v57-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('./fonts/oswald-v57-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	   url('./fonts/oswald-v57-latin-300.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
	   url('./fonts/oswald-v57-latin-300.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
	   url('./fonts/oswald-v57-latin-300.svg#Oswald') format('svg'); /* Legacy iOS */
}
/* oswald-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/oswald-v57-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('./fonts/oswald-v57-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('./fonts/oswald-v57-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	   url('./fonts/oswald-v57-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
	   url('./fonts/oswald-v57-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
	   url('./fonts/oswald-v57-latin-regular.svg#Oswald') format('svg'); /* Legacy iOS */
}
/* oswald-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  src: url('./fonts/oswald-v57-latin-600.eot'); /* IE9 Compat Modes */
  src: url('./fonts/oswald-v57-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('./fonts/oswald-v57-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	   url('./fonts/oswald-v57-latin-600.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
	   url('./fonts/oswald-v57-latin-600.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
	   url('./fonts/oswald-v57-latin-600.svg#Oswald') format('svg'); /* Legacy iOS */
}
/* mulish-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 300;
  src: url('./fonts/mulish-v18-latin-300.eot'); /* IE9 Compat Modes */
  src: url('./fonts/mulish-v18-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('./fonts/mulish-v18-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	   url('./fonts/mulish-v18-latin-300.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
	   url('./fonts/mulish-v18-latin-300.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
	   url('./fonts/mulish-v18-latin-300.svg#Mulish') format('svg'); /* Legacy iOS */
}
/* mulish-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Mulish';
  font-style: italic;
  font-weight: 300;
  src: url('./fonts/mulish-v18-latin-300italic.eot'); /* IE9 Compat Modes */
  src: url('./fonts/mulish-v18-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('./fonts/mulish-v18-latin-300italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	   url('./fonts/mulish-v18-latin-300italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
	   url('./fonts/mulish-v18-latin-300italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
	   url('./fonts/mulish-v18-latin-300italic.svg#Mulish') format('svg'); /* Legacy iOS */
}
/* mulish-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/mulish-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('./fonts/mulish-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('./fonts/mulish-v18-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	   url('./fonts/mulish-v18-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
	   url('./fonts/mulish-v18-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
	   url('./fonts/mulish-v18-latin-regular.svg#Mulish') format('svg'); /* Legacy iOS */
}
/* mulish-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Mulish';
  font-style: italic;
  font-weight: 400;
  src: url('./fonts/mulish-v18-latin-italic.eot'); /* IE9 Compat Modes */
  src: url('./fonts/mulish-v18-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('./fonts/mulish-v18-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	   url('./fonts/mulish-v18-latin-italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
	   url('./fonts/mulish-v18-latin-italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
	   url('./fonts/mulish-v18-latin-italic.svg#Mulish') format('svg'); /* Legacy iOS */
}
/* anton-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/anton-v27-latin_latin-ext-regular.eot'); /* IE9 Compat Modes */
  src: url('./fonts/anton-v27-latin_latin-ext-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('./fonts/anton-v27-latin_latin-ext-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	   url('./fonts/anton-v27-latin_latin-ext-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
	   url('./fonts/anton-v27-latin_latin-ext-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
	   url('./fonts/anton-v27-latin_latin-ext-regular.svg#Anton') format('svg'); /* Legacy iOS */
}
body {
	font-size: 16px;
	line-height: 24px;
}
p:not(.cta-txt p):not(.banner-content p):last-of-type {
	margin-bottom: 0;
}
	@media (max-width: 992px) {
		p:not(.cta-txt p):not(.banner-content p):last-of-type {
			margin-bottom: 2rem;
		}
	}
footer {
	font-size: 14px;
	line-height: 22px;
}
.banner {
	border-bottom: 6px solid #d4d4d4;
	position: relative;
	width: 100vw;
	height: 400px;
	max-height: calc(100vh - 115px);
	display: block;
}
	.banner>.banner-background {
		position: absolute;
		width: 100%;
		height: 100%;
		display: block;
		left: 0;
		top: 0;
		background: url('../img/banner.jpg') center center / cover no-repeat scroll transparent;
		filter: blur(1px);
		z-index: 1;
	}
	.banner>.banner-mask {
		position: absolute;
		width: 100%;
		height: 100%;
		display: block;
		left: 0;
		top: 0;
		background: rgba(0, 0, 0, 0.67);
		z-index: 2;
	}
	.banner>.banner-content {
		position: absolute;
		top: 50%;
		left: 50%;
		display: block;
		transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		text-align: center;
		min-width: 80vw;
		z-index: 3;
	}
		.banner>.banner-content>h1 {
			display: block;
			margin: 0 0 25px;
			font-family: 'Oswald';
			font-size: 50px;
			font-weight: 600;
			color: #ffffff;
			line-height: 1.2;
		}
		.banner>.banner-content>p {
			display: block;
			margin: 0;
			font-family: 'Mulish';
			font-weight: 300;
			font-size: 24px;
			color: #ffffff;
			line-height: 1.2;
			margin: 0 0 25px;
		}
		.banner>.banner-content>a:first-of-type {
			margin: 0 10px 0 0;
		}
	@media (max-width: 992px) {
		.banner>.banner-content>h1 {
			font-size: 28px;
		}
		.banner>.banner-content>p {
			font-size: 20px;
		}
		.banner>.banner-content>a {
			margin: 0 0 20px 0 !important;
		}
	}
.flex-right {
	display: flex;
	flex-direction: row-reverse;
}
.primalconsultancy {
	background: transparent url("../img/primalconsultancy.png") no-repeat scroll center top / 80px auto;
	text-indent: -30000px;
	height: 22px;
	width: 106px;
	display: inline-block;
	line-height: 22px;
}
.text-16 {
	font-size: 16px;
	line-height: 24px;
}
.text-20 {
	font-size: 20px;
	line-height: 26px;
}
.mb-0 {
	margin-bottom: 0 !important;
}
.mt {
	margin-top: 1.5em;
}
.mr {
	margin-right: 1em;
}
.m-auto {
	margin: 0 auto;
}
.d-inline-block {
	display: inline-block;
}
.page-content.border-top,
.section.border-top {
	border-top: 6px solid #d4d4d4;
}
.portfolio-timeline li:last-of-type .project-item .excerpt {
	margin-bottom: 50px;
}
.portfolio-timeline .project-item .excerpt {
	padding: 10px 0 0;
}
.project-item {
	margin-bottom: 20px;
}
.portfolio-timeline::after {
	display: none;
}
.portfolio-timeline::before {
	background: #dcdcdc;
}
.list {
	overflow: hidden;
}
	.list ul,
	.rich-content ul {
		padding-left: 0;
		list-style: none;
		margin-bottom: 0;
	}
		.list ul li,
		.rich-content ul li {
			position: relative;
			padding: 0 0 5px 20px;
		}
			.list ul li:before,
			.rich-content ul li:before {
				position: absolute;
				top: 0;
				left: 0;
				display: block;
				content: "\f0da";
				font-family: 'FontAwesome';
				font-size: 14px;
				color: #dc2a0b;
				margin-right: 10px;
				font-style: normal;
				font-weight: normal;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
			}
	.list ol,
	.rich-content ol {
		padding-left: 0;
		list-style: none;
		margin-bottom: 1.5em;
		counter-reset: counter;
	}
		.list ol li,
		.rich-content ol li {
			position: relative;
			padding: 0 0 8px 20px;
		}
			.list ol li:before,
			.rich-content ol li:before {
				display: inline-block;
				/* block would also work */
				position: absolute;
				/* move this out of the way of the text*/
				left: 0;
				/* move the counter labe into the space from the padding */
				content: counter(counter) ". ";
				counter-increment: counter;
				font-weight: bold;
				width: 20px;
				color: #dcdcdc;
			}
.section-light {
	margin: 70px 0 70px 0 !important;
	padding: 55px 0 60px 0;
}