@media screen and (max-width: 899px) 
{

	.monogram {
		font-size: 110px;
	}

	.site-name .line1 {
		font-size: 16px;
	}
	.site-name .line2 {
		font-size: 30px;
	}
	.module-wrapper {
		padding: 0 30px;
	}
	.page-base figure.image {
		margin-left: -30px;
		margin-right: -30px;
	}

}

@media screen and (max-width: 699px) {

	.monogram {
		font-size: 110px;
	}

	article h2 {
		font-size: 26px;
	}

	article h3 {
		font-size: 22px;
	}

	article h4 {
		font-size: 18px;
	}

	.onepage .pagesection1 .page-base .body {
		margin-top: 135px;
	}

	.postlist li .hasimage {
		padding-left: 0;
	}

	.postlist li .hasimage figure.image {
		position: relative;
		left: auto;
		top: auto;
		width: 100%;
		float: none;
		max-width: none;
		margin-bottom: 20px;
	}

	.page-section.footer {
		padding-top: 45px;
	}

	.body,
	.module.visitor-form,
	.module.rsvp-form {
		margin-bottom: 45px;
	}

	.postlist .body {
		margin-bottom: 0;
	}

	.form-container {
		padding: 25px;
		margin-left: -20px;
		margin-right: -20px;
	}

}