.customize-support main {
	padding-top: 99px;
}

main {
	min-height: 100%;
	position: relative;
	padding: 67px 0px 315px 0px;
}

@media screen and (max-width: 640px) {
	main {
		padding-bottom: 580px;
	}
}

footer {
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
}

.content { padding: 50px 0px 125px 0px; }

.heading > div
, .content > div {
	width: 65%;
	margin: 0px auto;
	text-align: center;
	
	font-family: 'Roboto', sans-serif;
	font-weight: normal;
	font-size: 19px;
	color: #7b7c81;
	line-height: 35px;
}

.heading { padding-top: 100px; }

.heading h1 {
    text-transform: uppercase;
    margin-bottom: 0px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: normal;
	font-size: 42px;
	color: #b4252d;
	line-height: normal;
}

.content .size-full {
	width: 100% !important;
	height: auto !important;
}

.content p {
	margin-bottom: 30px;
}

@media screen and (max-width: 640px) {
	.content h1 {
		text-align: center;
		font-size: 6.5vw;
	}
	
	.content > div {
		width: 70%;
		text-align: left;
		font-size: 24px;
		font-size: 3.75vw;
		line-height: normal;
	}
}

.work nav {
	font-size: 0px;
}

.work a {
	position: relative;
	display: inline-block;
	width: 25%;
	overflow: hidden;
	
	background: no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.work a {
	position: relative;
	display: inline-block;
	width: 25%;
	overflow: hidden;
}

.work a::before {
	content: '';
	display: block;
	padding-bottom: 100%;
}

.work a span {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	
	display: block;
	
	background: no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	
	-webkit-pointer-events: none;
	-moz-pointer-events: none;
	-ms-pointer-events: none;
	-o-pointer-events: none;
	pointer-events: none;
}

.work a .back {
	z-index: 1;
	
	-webkit-transform: scale(1.025);
	-moz-transform: scale(1.025);
	-ms-transform: scale(1.025);
	-o-transform: scale(1.025);
	transform: scale(1.025);
	
	-webkit-transition: -webkit-transform 300ms ease-in-out, background 50ms linear;
	-moz-transition: -moz-transform 300ms ease-in-out, background 50ms linear;
	-ms-transition: -ms-transform 300ms ease-in-out, background 50ms linear;
	-o-transition: -o-transform 300ms ease-in-out, background 50ms linear;
	transition: transform 300ms ease-in-out, background 50ms linear;
}

.work a .front {
	z-index: 2;
	
	-webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.5));
	-moz-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.5));
	-ms-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.5));
	-o-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.5));
	filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.5));
}

.work a:hover .back {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.work a .front::before {
	content: '';
	display: block;
	padding-bottom: 100%;
	
	background: repeat center center url('img/noise.jpg');
	opacity: 0.1;
	
	-webkit-transition: opacity 300ms ease-in-out;
	-moz-transition: opacity 300ms ease-in-out;
	-ms-transition: opacity 300ms ease-in-out;
	-o-transition: opacity 300ms ease-in-out;
	transition: opacity 300ms ease-in-out;
}

.work a:hover .front::before
, .work a:active .front::before
, .work a:focus .front::before { opacity: 0; }

.work a .front::after {
	content: 'View Project';
	display: inline-block;
	
	position: absolute;
	left: 50%;
	top: 80%;
	margin-left: -53px;
	
	width: 106px;
	height: 26px;
	line-height: 26px;
	
	text-transform: uppercase;
	text-align: center;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: bold;
	font-size: 15px;
	color: #494949;
	
	background-color: rgba(255, 255, 255, 0.7);
	border: 1px solid rgba(119, 119, 119, 0.7);
	
	opacity: 0;
	
	-webkit-transition: opacity 300ms ease-in-out;
	-moz-transition: opacity 300ms ease-in-out;
	-ms-transition: opacity 300ms ease-in-out;
	-o-transition: opacity 300ms ease-in-out;
	transition: opacity 300ms ease-in-out;
}

.work a:hover .front::after
, .work a:active .front::after
, .work a:focus .front::after { opacity: 1; }

.work h1 {
	display: none;
}

@media screen and (max-width: 850px) {
	.work a {
		width: 50%;
	}
}

@media screen and (max-width: 640px) {
	.work h1 {
		display: block;
		text-align: center;
		line-height: 235px;
		font-family: 'Roboto Condensed', sans-serif;
		font-weight: normal;
		font-size: 42px;
		color: #b4252d;
	}
	
	.work a {
		width: 33.333%;
	}
	
	.work nav a:nth-child(1)
	, .work nav a:nth-child(2)
	, .work nav a:nth-child(3)
	, .work nav a:nth-child(4) {
		width: 100%;
	}
	
	.work a::before {
		-webkit-transition: none;
		-moz-transition: none;
		-ms-transition: none;
		-o-transition: opacity 0ms ease-in-out;
		transition: none;
	}
}