
/* Typography */
body {
	font-family: 'Libre Baskerville', 'Garamond', 'Times New Roman', serif;
	color: #333;
	line-height: 1.6;
}

h1, h2, h3, h4, h5 {
	font-family: 'Libre Baskerville', 'Garamond', serif;
	color: #394765;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 2px;
}

h1 {
	font-size: 48px;
	font-weight: 400;
	letter-spacing: 3px;
}

h2 {
	font-size: 42px;
	font-weight: 400;
	letter-spacing: 2px;
}

h4 {
	font-family: 'Libre Baskerville', serif;
	font-style: italic;
	color: #394765;
	text-transform: none;
	letter-spacing: 0;
	font-weight: 400;
}

/* h6 and paragraph styling */
h6 {
	font-family: 'Libre Baskerville', serif;
	color: #D8AC51;
	text-transform: uppercase;
	font-style: normal;
	letter-spacing: 2px;
	font-weight: 400;
	font-size: medium;
}

p {
	font-family: 'Libre Baskerville', serif;
	font-style: italic;
	color: #666;
	font-size: 14px;
	text-transform: none;
	letter-spacing: 0.5px;
}

/* Cursive/Script styling */
.cursive {
	font-family: 'Libre Baskerville', serif;
	font-weight: 400;
	font-style: normal;	
	color: #fff;
	letter-spacing: 2px;
}

.logo.cursive span {
	font-size: 38px;
	text-transform: none;
	font-family: 'Libre Baskerville', serif;
	color: #fff;
}

h1.cursive {
	font-family: 'Libre Baskerville', serif;
	font-weight: 400;
	font-style: normal;	
	text-transform: none;
	letter-spacing: 2px;
	color: #fff;
}

h2.cursive, h3.cursive, h4.cursive {
	font-family: 'Libre Baskerville', serif;
	text-transform: none;
	letter-spacing: 0px;
	color: #fff;
}

/* Section specific overrides */
.details h2.cursive,
.details h3.cursive,
.details h1.cursive {
	color: #394765;
}

.rsvp-1 h1.cursive {
	color: #394765;
}

.registry-1 h2.cursive {
	color: #394765;
}

/* Custom sections */
.rsvp-1 {
	padding-top: 5px;
}

.registry-1 a {
	height: 240px;
}

section.fullscreen .container {
	top: 65%;
}

/* Button accents */
.btn {
	color: #D8AC51 !important;
	border-color: #D8AC51 !important;
}

.btn:hover {
	background-color: #D8AC51 !important;
	color: #fff !important;
}

