html * {
	padding: 0;
	margin: 0;
}
*, *:after, *:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	font-family: 'Open Sans', Sans-Serif;
	font-size: 16px;
	background-color: #d9dad9;
	overflow-x: hidden;
	display: flex;
	flex-direction: column;
}
header {
	position: fixed;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1rem;
	/*background-color: #0d4f77;*/
	background-color: rgba(2, 136, 209, 0.98);
	min-height: 90px;
	height: 10vh;
	position: fixed;
	width: 100vw;
	z-index: 100;
	top: 0;
}
main {
	min-height: 90vh;
	background-color: #0288d1;
	padding: 40px;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	background-attachment: fixed;
	background-size: cover;
	align-items: center;
	color: #fff;
	transform: skew(0deg, -7deg);
	z-index: -5;
	margin-top: -50px;
}
main p {
	font-size: 2.125em;
	text-transform: uppercase;
}
.load-content {
	animation: fadein 2s, scaleUp 0.5s;
	transform-style: preserve-3d;
}
@keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes scaleUp {
	from {
		opacity: 0;
		transform: scale(.8);
	}
}
.page-cover {
	background-image: url(../img/projects/spotless-ui/mobile-featured.png);
	background-size: cover;
}
#about {
	background-image: url(../img/about.svg);
	min-height: 100vh;
	background-attachment: fixed;
	padding: 100px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
}
#about .flex-grid {
	justify-content: flex-start;
}
.column {
	flex-direction: column;
}
.project-page .grid-item-3 {
	overflow: visible;
}
#about p, #about h2, #about h3 {
	color: #fff;
}
.center {
	align-items: center;
	justify-content: center;
	display: flex;
	flex-direction: column;
}
/*#contact {
	min-height: 100vh;
	background-color: #1772A9;
	padding: 100px;
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	background-attachment: fixed;
}*/
#whatdo svg {
	height: 80%;
	margin-top: 5%;
}
#whatdo .card {
	border: 5px solid transparent;
}
#whatdo h4 {
	margin-bottom: 10px;
}
#whatdo .card p {
	text-align: center;
}
footer {
	padding: 20px;
	background-color: rgba(2, 136, 209, 1);
	color: #fff;
	border-bottom: 5px solid #0d4f77;
	text-align: center;
}
input, textarea {
	display: block;
	width: 30vw;
	height: 15vw;
	border: 0;
	padding: 20px 10px;
	background: white no-repeat;
	border: 4px solid transparent;
	font-size: 1rem;
}
input:active, textarea:focus {
	border: 4px solid #0D4F77;
}
.flex-center {
	justify-content: center;
	align-items: center;
	display: flex;
}
.content {
	transform: rotate(24deg);
}
.logo-container, .social-nav {
	flex-basis: 20%;
}
.logo-container {
	transition: all 0.2s;
	transform-style: preserve-3d;
}
.logo-container:hover {
	transform: rotateY(30deg);
}
.logo-container:active {
	transform: scale(1.5);
}
.main-nav {
	width: 40%;
	margin-right: 10%;
}
header img {
	max-height: 50px;
}
ul {
	list-style: none;
}
nav>ul {
	display: flex;
	justify-content: flex-end;
}
.card ul {
	display: flex;
	justify-content: flex-start;
}
nav>ul>li, .card ul li {
	margin: .4rem;
}
a {
	text-decoration: none;
	color: #90a1b8;
}
nav a {
	color: #fff;
	transition: all 0.2s;
	padding: 15px;
    border: 1px solid white;
}
nav a:hover {
	background-color: #02679e;
    border: 1px solid #02679e;
    border-radius: 5px;
    color: #fff;
}
a:hover {
	color: #0D4F77;
}
#about a {
    border-bottom: 3px solid #02679e;
    color: #fff;
    padding: 5px;
}
#about a:hover {
    background-color: #80c3e8;
    color: #02679e;
}
.fa {
	color: #fff;
	font-size: 24px;
	margin-right: 15px;
}
.fa:hover {
	color: #0D4F77;
}
section#featured {
	margin-top: -150px;
	z-index: 20;
}

/*PROJECT PAGE STYLES*/

.project-page #featured {
	margin-top: -80px;
}
.project-page main {
	min-height: 55vh;
	margin-top: 0;
}
.project-page .grid-item-2 {
	width: 48%;
	min-width: 48%;
	margin-bottom: 0px;
	align-items: center;
	display: flex;
}
.project-page .grid-item-2 img, .grid-item-1 img {
	width: 100%;
}
.project-page .grid-item-1 {
	width: 100%;
	min-height: 100px;
}
.slideshow {
	min-height: 100vh;
	background-color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}

/*END PROJECT PAGE*/

section.projects {
	min-height: 100vh;
}
.container {
	width: 80%;
	max-width: 1300px;
	margin: 0 auto;
}
main .container {
	transform: skew(0deg, 7deg);
	text-align: center;
}
#whatdo .container {
	padding: 50px 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
#whatdo .grid-item-3 {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
}
.flex-grid {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
@keyframes rabbit {
	from {
		opacity: 0;
		transform: scaleX(1) scaleY(1) rotateZ(20deg);
	}
	to {
		opacity: 1;
		transform: scaleX(1) scaleY(1) rotateZ(-20deg);
		transition: opacity 1000ms
	}
}
@keyframes skew {
	from {
		transform: skewX(-50deg) skewY(0deg);
		opacity: 0.5;
	}
	to {
		transform: skewX(50deg) skewY(0deg);
		opacity: 1;
		transform: scaleX(1) scaleY(0.5);
	}
}
@keyframes sqr {
	from {
		opacity: 0.5;
		transform: scaleX(1) scaleY(1.0);
		transform: rotateZ(-360deg);
	}
	to {
		opacity: 1;
		transform: scaleX(0.5) scaleY(0.5);
		transform: rotateZ(360deg);
	}
}
.grid-item-3 {
	width: 32%;
	height: 300px;
	margin-bottom: 1rem;
	overflow: hidden;
	display: flex;
	justify-content: center;
}
.project-page .grid-item-3 img {
	height: 100%;
}
.grid-item-2 {
	width: 50%;
	min-width: 50%;
	min-height: 130px;
	margin-bottom: 1rem;
	overflow: hidden;
}
.grid-item-1 {
	width: 100%;
	min-width: 300px;
	margin-bottom: 4em;
}
.bg-white {
	background-color: #fff;
}
.grid-item-75 {
	width: 50%;
	margin-bottom: 1rem;
	overflow: hidden;
}
.grid-item-25 {
	width: 25%;
	margin-bottom: 1rem;
	overflow: hidden;
}
.width-50 {
	width: 90%;
	max-width: 400px;
}
.card {
	display: block;
	background-color: #fff;
	border: 0px solid #000;
	-webkit-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.12);
	-moz-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.12);
	box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.12);
	overflow: hidden;
	transition: all 1s ease-in-out;
	transform-style: preserve-3d;
	position: relative;
}
.projects .card:hover .project-image {
	filter: blur(1px);
	/*background-color: #364962;*/
	background-color: #078AD2;
	/*0285CD*/
	background-blend-mode: multiply;
	/*	filter: grayscale(100%) 
	        brightness(135%)
	        contrast(120%);*/
}
.card:hover .card-header {
	opacity: 1;
}
.card-header {
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	opacity: 0;
	text-align: center;
	line-height: 1em;
}
.featured-padding {
	padding: 30px;
}
.project-image {
	height: 100%;
	width: 100%;
	transition: all .5s;
	position: relative;
	background-size: contain;
}

/*
****************************************************
PROJECT IMAGE CARDS
****************************************************
*/

.placeholder {
	background: url(../img/placeholder.jpg);
	background-size: cover;
	background-position: center center;
	transition: all 1s;
}
.app {
	background: url(../img/projects/spotless-ui/mobile-featured-sqr.png);
	background-size: cover;
	background-position: center center;
}
.yia-yias {
	background: url(../img/projects/yia-yias/yia-yias-featured.png);
	background-size: cover;
	background-position: center center;
}
.web-design {
	background: url(../img/projects/elmers-website/web-design-card.png);
	background-size: cover;
	background-position: center center;
}
.animation {
	background: url(../img/projects/animation/animation-card.png);
	background-size: cover;
	background-position: center center;
}
.illustration {
	background: url(../img/projects/illustration/illustration-card.png);
	background-size: cover;
	background-position: center center;
}
.annual-report {
	background: url(../img/projects/pg-annual-report/annual-report-card.png);
	background-size: cover;
	background-position: center center;
	filter: grayscale(100%);
}
.logos {
	background: url(../img/projects/logos/logos-card.png);
	background-size: cover;
	background-position: center center;
	filter: grayscale(100%);
}
.ad-campaign {
	background: url(../img/projects/ad-campaign/ad-campaign-card.png);
	background-size: cover;
	background-position: center center;
	filter: grayscale(100%);
}
.corp-id {
	background: url(../img/projects/corporate-identity/corp-id-sqr.png);
	background-size: cover;
	background-position: center center;
	filter: grayscale(100%);
}
.doing-good {
	background: url(../img/projects/epa-social-activism/doing-good-sqr.png);
	background-size: cover;
	background-position: center center;
	filter: grayscale(100%);
}
.book-design {
	background: url(../img/projects/book-design/book-design-sqr.png);
	background-size: cover;
	background-position: center center;
	filter: grayscale(100%);
}
.nws-booklet {
	background: url(../img/projects/nws-booklet/nws-booklet-sqr.png);
	background-size: cover;
	background-position: center center;
	filter: grayscale(100%);
}
.featured {
	background: url(../img/projects/spotless-ui/mobile-featured.png);
	background-size: cover;
	background-position: center center;
}
.social-activism {
	background: url(../img/project/haszard-social-poster-mock.jpg);
	background-size: cover;
	background-position: center center;
}
.card {
	transition: all 0.2s ease-in-out;
}
.grid-item-2:hover .project-image, .grid-item-3:hover .project-image {
	transform: scale(1.1);
	/*transform-origin: 20% 40%;*/
}
.capitol {
	background: url(../img/projects/ad-campaign/ad-campaign-capitol.png);
	background-size: cover;
	background-position: center center;
}
.pershing {
	background: url(../img/projects/ad-campaign/ad-campaign-pershing.png);
	background-size: cover;
	background-position: center center;
}
.museum {
	background: url(../img/projects/ad-campaign/ad-campaign-museum.png);
	background-size: cover;
	background-position: center center;
}
.padding-40 {
	padding: 40px;
}
.project-cover {
	width: 50%;
	max-height: 50%;
	display: flex;
	margin: 0 auto;
}
h1, h2, h3, h4, h5, h6 {
	text-transform: uppercase;
	font-family: 'Poppins', sans-serif;
}
h1 {
	font-size: 4.614vw;
	line-height: 6rem;
}
h2 {
	font-size: 3.125em;
	color: #0D4F77;
	margin-bottom: 40px;
}
h3 {
	font-size: 2.5rem;
	color: #364962;
}
h4 {
	font-size: 1.250em;
}
#about .fa {
	font-size: 1.5em;
}
#whatdo h3 {
	text-align: center;
}
#contact h3 {
	color: #fff;
}
p {
	font-size: 1.125rem;
	color: #364962;
	margin-bottom: 1rem;
}
.btn {
	padding: 20px;
	border-radius: 2px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .6);
	transition: all .9s;
	background-color: transparent;
	border: 2px solid #426FC5;
	color: #426FC5;
	margin: 1rem;
	text-transform: uppercase;
	width: 150px;
	height: 40px;
	justify-content: center;
	align-items: center;
	display: flex;
}
.btn:hover {
	background-color: #426FC5;
	box-shadow: 0 2px 5px rgba(0, 0, 0, .6);
	color: #fff;
}
.btn.white {
	background-color: #fff;
	border: none;
}
.btn.white:hover {
	color: #0D4F77;
}
@media all and (max-width: 980px) {
	.grid-item-2 {
		width: 100%;
		overflow: hidden;
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 0px;
	}
	.project-page .grid-item-2 {
		width: 100%;
	}
	.grid-item-3 {
		width: 100%;
	}
	.grid-item-3 img {
		width: 100%;
	}
	#whatdo .grid-item-3 {
		width: 100%;
	}
	h1 {
		font-size: 3em;
		line-height: 1em;
	}
	.project-image {
		height: 300px;
	}
	textarea {
		width: 50vw;
		min-height: 30vh;
	}
}
@media all and (max-width: 420px) {
	.grid-item-2 {
		width: 100%;
	}
	.grid-item-3 {
		width: 100%;
	}
	#whatdo .grid-item-3 {
		width: 100%;
	}
	nav a {
		padding: 5px;
	}
	h1 {
		font-size: 2em;
		line-height: 1em;
	}
	main {
		transform: skew(0deg, -20deg);
	}
	main .container {
		transform: skew(0deg, 20deg);
	}
	#about {
		padding: 40px;
	}
	textarea {
		width: 85vw;
		min-height: 30vh;
	}
	main p {
		font-size: 1.125em;
	}
	.btn {
		width: 100%;
	}
}

/*ANIMATIONS*/


/*SHAPE SIZES*/

.sm-shape {
	width: 18px;
	height: 18px;
	border: 2px;
}
.md-shape {
	width: 38px;
	height: 38px;
	border: 2px;
}
.lg-shape {
	height: 191px;
	width: 191px;
	border: 5px;
}

/*SHAPE COLORS*/

.blue {
	border-color: #0288D1;
}
.white {
	border-color: #fff;
}

/* SHAPE STYLES */

.shape {
	border: solid;
}
.circle {
	border-radius: 50%;
	position: absolute;
}
.circle {
	border-radius: 50%;
	position: absolute;
	top: 30%;
	left: 30%;
}
.square {
	position: absolute;
}
.sqr {
	width: 40px;
	height: 40px;
	background-color: #eee;
	animation-name: sqr;
	animation-delay: 10ms;
	animation-duration: 1s;
	animation-direction: alternate;
	animation-iteration-count: infinite;
	position: absolute;
	left: 10px;
	transform 500ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 500ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
	top: 40%;
}
.flip {
	transition: all 5s;
	transform-style: preserve-3d;
	animation-name: flip;
	animation-duration: 5s;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	transform: scale(0.5);
	width: 100%;
	animation-timing-function: ease-in-out;
}
.float-bg {
	animation-name: float;
	animation-duration: 5s;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	background-color: #0288D1;
}
@keyframes float {
	0% {
		background-position: top center;
	}
	100% {
		background-position: center center;
	}
}
@keyframes flip {
	0% {
		transform: scale(0.25);
	}
	20% {
		transform: rotateY(-180deg);
	}
	40% {
		transform: scale(0.25);
	}
	100% {
		transform: rotateY(180deg);
	}
}
.yay {
	animation-name: rabbit;
	animation-duration: 1000ms;
	animation-iteration-count: infinite;
	transition: opacity 300ms, transform 300ms;
	transform: scaleX(1) scaleY(1) rotateZ(-20deg);
	width: 40px;
	height: 40px;
	background-color: #fff;
	margin-right: 40px;
	border: 5px solid #fff;
	background-color: transparent;
	position: absolute;
	left: 25%;
	top: 25%;
}
.skew {
	width: 40px;
	height: 40px;
	background-color: transparent;
	border: 5px solid #fff;
	animation-name: skew;
	animation-delay: 700mss;
	animation-duration: 700ms;
	animation-iteration-count: infinite;
	transform 700ms cubic-bezier(0.45, 0.05, 0.55, 0.95);
	transform: skewX(-50deg) skewY(0deg);
	position: absolute;
	left: 205px;
	top: 40%;
}

/*END ANIMATIONS*/


/*	width: 90%;
	max-width: 700px;
	margin: 0 auto;
	box-shadow: 0px 2px 3px rgba(0,0,0,0.4) inset;*/