body {
	background: rgb(248, 236, 224) url("Images/body-bg.jpg") repeat-y top left;	
	background-size: 100% auto;
	font-size: 18px;
	font-family: Lato, Arial, Tahoma, sans-serif;
	padding: 0;
	position: relative;
}

.body-link, .form-link {
	color: #b93d5d;
}

.pagesection-name .content h4 span {
	background: rgb(248, 236, 224);
}

body,
.site-name .line2,
.site-name .line1,
article h2,
article h3,
article h4,
article h5,
.countdown h3,
.desktop-nav nav .not-current a,
.desktop-nav nav .current a {
	color: #876e44;
}

article h2 {
	font-size: 42px;
}

article h3 {
	font-size: 28px;
}

article h4 {
	font-size: 22px;
}

.site-wrapper {
	width: auto;
	padding: 0 13%;
	max-width: 900px;
	background: url("Images/header-bg.jpg") top center no-repeat;
	background-size: auto auto;
	padding-top: 60px;
}

.page-section.footer {
	background: url("Images/footer-bg.jpg") bottom center no-repeat;
	background-size: auto auto;
	padding-bottom: 110px;
}

.site-name .line1,
.wedding-date {
	font-size: 20px;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.site-name .line2 {
	font-size: 82px;
	margin-top: .2em;
}

.site-name .line2:after {
	content: '';
	display: block;
	width: 100px;
	height: 2px;
	background: rgb(173, 145, 98);
	margin: 10px auto;
}

figure.image {
	padding: 10px;
	border: 1px solid #876e44;
	margin-bottom: 70px;
}

.hamburger {
	background: rgba(255, 255, 255, 0.7);
}


.hamburger-box {
	height: 16px;
}

article .pagesection-name .content h4 {
	line-height: .1;
}

.site-name .line2,
.monogram {
	font-family: "Licorice", serif;
}

.monogram {
	color: #e4d6be;
	letter-spacing: -0.4em;
}

.monogram span.first {
	transform: translateY(-0.15em);
}

.monogram span.last {
	transform: translateY(0.15em);
}

h2,
h3,
h4,
h5,
.countdown .numbers .value,
.desktop-nav nav a,
.mobile-nav nav a {
	font-family: "Cormorant SC", serif;
	text-transform: uppercase;
	letter-spacing: .05em;
	font-weight: 400;
}


.desktop-nav nav a {
	font-size: 18px;	
	transition: all 200ms;
}

.desktop-nav nav a.hover {
	transform: translateY(-2px);
}

.desktop-nav nav .current a,
.mobile-nav nav .current a {
	font-weight: 700;
}

.mobile-nav.nav-v2 nav .not-current a {
	color: #876e44;
}

.mobile-nav.nav-v2 nav .current a {
	color: #876e44;
}

.vertical .desktop-nav nav a {
	line-height: 3.5;
}



.multipage .countdown {
	padding-top: 55px;
	margin-top: 55px;
}

.countdown h3 {
	margin-bottom: 30px;
}

.multipage .countdown,
.postlist li {
	border-color: #d3c8bc;
}

.button,
.hamburger.not-active .hamburger-inner,
.hamburger.not-active .hamburger-inner:after,
.hamburger.not-active .hamburger-inner:before,
.mobile-nav.nav-v2 nav,
.menu-background,
.no-main-image .page-section.header,
.slideshow-nums a.current,
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner:after,
.hamburger.is-active .hamburger-inner:before {
	background-color: rgb(122, 38, 60);
}

.mobile-nav.nav-v2 nav,
.menu-background {
	background-color: rgb(248, 236, 224);
}
