:root {
	font-size: 62.5%;
}

@font-face {
	font-family: "Gotham";
	src: url("../fonts/Gotham-Regular.eot"); /* IE9 Compat Modes */
	src: url("../fonts/Gotham-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ url("../fonts/Gotham-Regular.woff") format("woff"), /* Modern Browsers */ url("../fonts/Gotham-Regular.ttf") format("truetype"),
		/* Safari, Android, iOS */ url("../fonts/Gotham-Regular.svg#Gotham") format("svg"); /* Legacy iOS */
	font-style: normal;
	font-weight: normal;
	text-rendering: optimizeLegibility;
}

@font-face {
	font-family: "Gotham";
	src: url("../fonts/Gotham-Bold.eot"); /* IE9 Compat Modes */
	src: url("../fonts/Gotham-Bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ url("../fonts/Gotham-Bold.woff") format("woff"), /* Modern Browsers */ url("../fonts/Gotham-Bold.ttf") format("truetype"), /* Safari, Android, iOS */ url("../fonts/Gotham-Bold.svg#Gotham") format("svg"); /* Legacy iOS */
	font-style: normal;
	font-weight: bold;
	text-rendering: optimizeLegibility;
}

body {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100vh;
	width: 100%;
	font-family: "Gotham";
	color: #000;
	overflow: hidden;
}

.content {
	width: 100%;
	box-sizing: border-box;
	padding-left: 10%;
	padding-right: 45%;
}

.logo {
	width: 120px;
}

h1 {
	font-size: 60px;
}

p {
	font-size: 24px;
}

.email,
.phone {
	height: 20px;
	display: inline-block;
}

.phone-hand {
	position: absolute;
	bottom: 0;
	right: 0;
	max-width: 40vw;
	max-height: 80vh;
	z-index: 2;
}

.bg-lines {
	position: absolute;
	bottom: 0;
	right: -5px;
	height: 100vh;
	z-index: 1;
}

.buttons {
	margin-top: 40px;
}

.button.primary {
	background-color: #f5c53b;
}

.buttons a:link:first-child {
	margin-right: 20px;
}

.buttons a:link {
	color: #000;
	text-decoration: none;
	display: inline-block;
	border: 2px solid #f5c53b;
	text-transform: uppercase;
	font-size: 24px;
	font-weight: bold;
	width: 280px;
	height: 70px;
	text-align: center;
	line-height: 65px;
	box-sizing: border-box;
	color: #000;

	-webkit-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
	-moz-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
	-ms-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
	-o-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
	transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}

.buttons a:hover {
	background-color: #000;
	border-color: #000;
	color: #f5c53b;
}

.buttons a:active {
	background-color: #000;
	border-color: #000;
	color: #f5c53b;
}

.buttons a:visited {
	color: #000;
}

.contact {
	font-size: 24px;
	font-weight: bold;
	color: #000;
}

.contact {
	margin: 50px 0;
}

.contact > div {
	display: inline-block;
}

.contact > div:first-child {
	border-right: 2px solid rgba(0, 0, 0, 1);
	margin-right: 20px;
}

.contact a:link {
	color: #000;
	text-decoration: none;
	margin: 0 30px 0 10px;
}

.copyright {
	font-size: 16px;
}

@media only screen and (max-width: 1600px) {
	h1 {
		font-size: 50px;
	}

	p,
	.contact,
	.buttons,
	a:link {
		font-size: 22px;
	}
}

@media only screen and (max-width: 1500px) {
	.content {
		padding-right: 40%;
		padding-left: 5%;
	}
	h1 {
		font-size: 40px;
	}

	p,
	.contact,
	.buttons,
	a:link {
		font-size: 20px;
	}

	.phone-hand {
		right: -10%;
		max-width: 45vw;
		max-height: 80vh;
	}

	.contact img {
		vertical-align: middle;
	}
}

@media only screen and (max-width: 1400px) {
	h1 {
		font-size: 30px;
	}

	p,
	.contact,
	.buttons,
	a:link {
		font-size: 18px;
	}

	.buttons {
		margin-top: 30px;
	}

	.buttons a:link {
		font-size: 22px;
		height: 60px;
		line-height: 55px;
		width: 250px;
	}

	.contact {
		margin: 30px 0;
	}
}

@media only screen and (max-width: 1200px) {
	.buttons a:link {
		font-size: 18px;
		height: 50px;
		line-height: 45px;
		width: 220px;
	}
	.phone-hand {
		right: -20%;
		bottom: -10%;
		max-width: 50vw;
		max-height: 100vh;
	}
}

@media only screen and (max-width: 1000px) {
	.content {
		padding-right: 30%;
		padding-left: 30px;
	}
}

@media only screen and (max-width: 900px) {
	body {
		height: auto;
		overflow-y: auto;
		display: block;
	}

	.content {
		padding: 30px;
		position: relative;
		z-index: 3;
		padding-right: 40%;
	}

	.phone-hand {
		height: auto;
		position: absolute;
		top: 20px;
		right: -40vw;
		max-width: 80vw;
	}

	.bg-lines {
		display: none;
	}

	.buttons {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 20px;
		box-sizing: border-box;
	}

	.buttons a:link {
		margin: 0;
		width: auto;
		font-size: 16px;
	}

	.contact {
		display: grid;
		grid-template-columns: 1.25fr 1fr;
		grid-gap: 20px;
		box-sizing: border-box;
	}

	.contact > div:first-child {
		margin-right: 0;
	}

	.contact a:link {
		margin: 0;
	}

	.contact img {
		margin-right: 10px;
	}

	h1 {
		font-size: 26px;
	}

	p,
	.contact,
	.buttons,
	a:link {
		font-size: 16px;
	}

	.contact > div:first-child {
		border: 0;
	}

	.buttons a:link:first-child {
		margin: 0;
	}
}

@media only screen and (max-width: 800px) {
	.contact a:link {
		font-size: 14px;
	}

	.copyright {
		font-size: 14px;
	}
	.email,
	.phone {
		height: 12px;
		vertical-align: middle;
	}
}

@media only screen and (max-width: 700px) {
	.buttons a:link {
		font-size: 14px;
	}
}

@media only screen and (max-width: 600px) {
	.contact a:link {
		font-size: 13px;
	}

	.copyright {
		font-size: 13px;
	}

	.buttons {
		grid-template-columns: 1fr;
	}

	.content {
		padding: 20px;
	}

	h1,
	p {
		width: 60%;
	}
}

@media only screen and (max-width: 500px) {
	p {
		width: 100%;
	}
	.description {
		width: 65%;
	}
}

@media only screen and (max-width: 450px) {
	h1 {
		font-size: 24px;
	}
	p {
		font-size: 14px;
	}
}
