.cgma-contact-page,
.cgma-contact-page .site-container,
.cgma-contact-page .site-inner {
	background: #fdfcf9;
}

.cgma-contact-page .site-inner,
.cgma-contact-page .content-sidebar-wrap,
.cgma-contact-page .content {
	max-width: none;
	padding: 0;
	width: 100%;
}

.cgma-contact-page .content,
.cgma-contact-page .entry {
	margin: 0;
}

.cgma-contact-page .entry {
	padding: 0;
}

.cgma-contact-page .entry-content,
.cgma-contact-page .site-footer {
	display: none;
}

.cgma-contact-intro {
	background: #fdfcf9;
	padding: 52px 0 34px;
}

.cgma-contact-intro .wrap,
.cgma-contact-form .wrap {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 1160px;
	padding-left: 34px;
	padding-right: 34px;
}

.cgma-contact-intro h1 {
	color: #4e4a46;
	font-family: Newsreader, Georgia, serif !important;
	font-size: 42px;
	font-weight: 500;
	letter-spacing: -.02em;
	line-height: 1;
	margin: 0 0 13px;
	text-transform: none !important;
}

.cgma-contact-intro p {
	color: #5e5953;
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: 18px;
	font-style: italic;
	line-height: 1.5;
	margin: 0;
}

.cgma-contact-form {
	background: #f2eee8;
	border-bottom: 1px solid #dedad3;
	border-top: 1px solid #dedad3;
	padding: 48px 0 58px;
}

.cgma-contact-content {
	color: #4e4a46;
	font: 400 17px/1.58 "Source Sans 3", Arial, sans-serif;
	max-width: 720px;
}

.cgma-contact-content > :first-child {
	margin-top: 0;
}

.cgma-contact-content label,
.cgma-contact-content legend {
	color: #4e4a46;
	display: block;
	font: 600 14px/1.4 "Source Sans 3", Arial, sans-serif;
	letter-spacing: .02em;
	margin-bottom: 7px;
}

.cgma-contact-content input[type="text"],
.cgma-contact-content input[type="email"],
.cgma-contact-content input[type="url"],
.cgma-contact-content input[type="tel"],
.cgma-contact-content select,
.cgma-contact-content textarea {
	background: #fff;
	border: 1px solid #cbc4ba;
	border-radius: 0;
	box-sizing: border-box;
	color: #4e4a46;
	font: 400 16px/1.45 "Source Sans 3", Arial, sans-serif;
	max-width: 100%;
	padding: 13px 14px;
	width: 100%;
}

.cgma-contact-content textarea {
	min-height: 190px;
	resize: vertical;
}

.cgma-contact-content .grunion-field-wrap,
.cgma-contact-content .gfield,
.cgma-contact-content .wp-block-jetpack-contact-form > div,
.cgma-contact-content p {
	margin-bottom: 20px;
}

.cgma-contact-content button,
.cgma-contact-content input[type="submit"] {
	background: #ee1010;
	border: 0;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	font: 600 13px/1 "Source Sans 3", Arial, sans-serif;
	letter-spacing: .08em;
	padding: 17px 24px;
	text-transform: uppercase;
}

.cgma-contact-content button:hover,
.cgma-contact-content input[type="submit"]:hover {
	background: #4e4a46;
}

@media only screen and (max-width: 800px) {
	.cgma-contact-intro {
		padding: 43px 0 27px;
	}

	.cgma-contact-intro .wrap,
	.cgma-contact-form .wrap {
		padding-left: 20px;
		padding-right: 20px;
	}

	.cgma-contact-intro h1 {
		font-size: 40px;
	}

	.cgma-contact-intro p {
		font-size: 17px;
	}

	.cgma-contact-form {
		padding: 36px 0 43px;
	}
}
