.normalpara {
	text-align: justify;
}
.page {
	background-color: white;
}
div#contactinfo.desktop {
	display: none;
}
.headlinediv > div#blue-square {
	color: white;
	display: block;
}
.headlinediv .text {
	display: none;
}
.headlinediv > div > h2 {
	font-family: gothamMedium;
}
.headlinediv > div#blue-square h2 {
	padding: 60px;
	margin: 0;
}
#give-us-a-shout {
	margin-bottom: 8px;
}
#contactinfo {
	margin: 0;
	color: white;
}
#contactinfo div.card {
	width: 100%;
	padding: 15px;
	background-color: #586167;
	float: none;
}
#contactinfo div.card.middle {
	background-color: #4c5459;
}
#contactinfo div.card.rightdiv div.inline p:nth-child(3) {
	padding-left: 40px;
}
#contactinfo div.card > div {
	padding: 10px;
}
#contactinfo .inline {
	width: 80%;
}
#contactinfo a {
	color: white;
}
#contactinfo h4 {
	font-family: GothamBold;
	margin-bottom: 30px;
}
#contactinfo h3 {
	font-family: GothamBold;
	margin-bottom: 15px;
}
#contactinfo p {
	font-family: GothamBook;
	padding-left: 40px;
}
#contactinfo img {
	float: left;
	margin-right: 20px;
}
@media (min-width: 1025px) {
	div#contactinfo.desktop {
		display: flex;
	}
	div#contactinfo.mobile {
		display: none;
	}
	#contactinfo div.card > div {
		padding: 20px;
	}
	#contactinfo {
		display: flex;
		width: 80%;
		margin: 0 10%;
	}
	#contactinfo > div {
		padding: 30px;
		width: calc(100% / 3);
	}
	.headlinediv .text {
		display: block;
	}
}
#submitbtn {
	background-color: white;
	padding-bottom: 20px;
	margin-left: 0;
	padding-left: 0;
}
#submitbtn a {
	display: block;
}
.textsection,
.textsection p {
	text-align: center;
	border: 0;
}
.textsection {
	padding: 20px;
}
.textsection > p {
	margin-bottom: 20px;
}
.textsection .squarebullet-big {
	background: none;
	padding: 0;
	transition: opacity 0.3s;
}
#err-field {
	margin: 0;
	font-size: 12px;
	color: red;
	font-family: GothamLight;
}
@media (min-width: 375px) {
	#textsection-container {
		margin: 0 10%;
	}
}
@media (min-width: 1025px) {
	.headlinediv {
		margin: 0;
	}
	.gridlayer {
		background-image: url(../images/grid-square.png);
	}
	.headlinediv > div#blue-square {
		display: table;
	}
	.headlinediv > div#blue-square h2 {
		padding: 0;
		margin: 0;
	}
	.page {
		background-image: url(../images/grid-square.png);
		background-repeat: repeat;
		background-size: 10% auto;
		background-color: #f9fafa;
	}
	#sayhello-headline {
		display: none;
	}
	#textsection-container {
		margin: 0;
	}
	.textsection {
		margin-left: 10%;
		padding: 60px 50px;
		padding-bottom: 0;
		width: 80%;
	}
	.textsection,
	.textsection p {
		text-align: left;
	}
	.textsection > p {
		font-family: GothamBold;
		padding-left: 45px;
	}
	.textsection .squarebullet-big {
		background-image: url(../images/square.jpg);
		background-position: 0 10px;
		background-repeat: no-repeat;
		background-size: 30px 30px;
		padding: 0 0 0 40px;
		list-style: none;
	}
	#submitbtn {
		padding: 50px 50px 50px 0;
		padding-top: 0;
	}
}
@media (min-width: 1440px) {
	#give-us-a-shout {
		line-height: 6rem;
	}
}
