/*
font-family: 'Libre Baskerville', serif;
font-family: 'Josefin Sans', sans-serif;
*/
body {
	font-family: 'Josefin Sans', sans-serif;

}
#header {
	background: #fff url('/assets/img/background-bars.jpg') top right repeat-y;
	margin-top: 20px;
	padding: 280px 20px 250px 0;
}
	#header #logo {
		width:70px;
	}
	#header #names {
		margin-top: 15px;
		margin-bottom: 5px;
	}
	#header h1 {
        font-family: 'baskerville-urw', 'Libre Baskerville', serif;
        font-weight: 700;
        font-style: normal;        
        font-size: 27px;
        margin: 0;
	}
	#header h2 {
		font-size: 22px;
		margin: 0;
		font-weight: normal;
	}

#header_mobile{
	background: #fff url('/assets/img/background-bars-v.jpg') bottom right repeat-x;
	padding-bottom: 1rem;
} 
	#header_mobile #logo {
		width:60px;
		margin-top: 0;
	}
	#header_mobile h1 {
		font-size: 24px;
	}


#nav_horizontal_bar {
	margin-right: -44px;
}
.nav {
	margin-top: 441px;
	font-size: 20px;
}
	.nav .nav-link {
		padding-left: 0;
		padding-bottom: 0;
		padding-top: 0;
	}
	.nav a {
		color:#231f20;
	}
	.nav a.active {
		font-weight: bold;
		padding-left:1em;
	}

.green {
	color:#d4af37;
}


#page_home #content {
	padding-top: 100px;
}
	#page_home #content img {
		width:100%;
	}

#page_travel .nav {
	margin-top: 386px;	
}
#page_registry .nav {
	margin-top: 355px;	
}
#page_rsvp .nav {
	margin-top: 295px;	
}


/* hom page modals */
.modal-body {
	border: 2px solid #000;
	border-radius: 0;
}
	.modal-body h1 {
		font-size: 2.2rem;
	}
	.modal-body #modal_logo {
		width:100px;
		margin-bottom: 100px;
	}
	.modal-body .form-control {
		border-radius:0;
		border:0;
		border-bottom: 2px solid #000;
		font-size: 24px;
	}
	.modal-body .btn {
		border-radius: 0;
		font-weight: bold;
		font-size: 20px;
		text-transform: uppercase;
	}
		.modal-body .modal-button .btn {
			border: 3px solid #000;
			background-color: #000;
		}

#modal_login .modal-body {
	background:#fff url('/assets/img/bg-modal-red.png') top right no-repeat;
}
	#modal_login .modal-body .form-control {
		margin-bottom: 50px;
	}
	#modal_login .modal-body .modal-button {
		margin: 120px auto 90px auto;
	}
#modal_address #modal_logo {
	margin-bottom: 0;
}
	#modal_address p {
		font-size: 24px;
	}
	#modal_address .modal-body {
		background:#fff url('/assets/img/bg-modal-red-no-border.png') top right no-repeat;
	}
	#modal_address .modal-body .form-control {
		margin-bottom: 25px;
		padding-top: 3px;
		padding-bottom: 3px;
	}
	#modal_address #country_label {
		color:#999;
		text-transform: uppercase;
		font-weight: bold;
		font-size:28px;
	}
	#modal_address .modal-body .modal-button {
		margin: 10px auto 60px auto;
	}


#modal_wedding #modal_logo {
	margin-bottom: 0;
}
	#modal_wedding p {
		font-size: 24px;
	}
	#modal_wedding .modal-body {
		background:#fff url('/assets/img/bg-modal-blue-no-border.png') top right no-repeat;
	}
	#modal_wedding .modal-body .form-control {
		margin-bottom: 25px;
		padding-top: 3px;
		padding-bottom: 3px;
	}
	#modal_wedding #country_label {
		color:#999;
		text-transform: uppercase;
		font-weight: bold;
		font-size:28px;
	}
	#modal_wedding .modal-body .modal-button {
		margin: 10px auto 60px auto;
	}

	#modal_wedding #rsvp_copy {
		line-height: 1.2;
		margin-bottom: 80px;
		font-size: 18px;
	}
	#modal_wedding #rsvp_info #rsvp_title {
		text-transform: uppercase;
		font-weight: bold;
		color:#d4af37;
		padding-top: 5px;
	}
	#modal_wedding #rsvp_location {
		font-size: 18px;
		font-style: italic;
		margin-bottom: 0;
	}
	#modal_wedding #rsvp_date {
		font-weight: bold;
		color:#000;
	}
	#modal_wedding #rsvp_info {
		margin-bottom: 10px;
	}
	#modal_wedding .rsvp_invite {
		margin-bottom: 10px;
	}
		#modal_wedding .rsvp_invite h5 {
			padding-top: 18px;
			font-size: 24px;
		}
		#modal_wedding .rsvp_invite .btn {
			border:1px solid #000;
			border-bottom: 4px solid #000;
			font-style: italic;
			font-weight: normal;
			text-align: left;
			padding:15px 20px 0 10px;
		}
		#modal_wedding .rsvp_invite .btn-light {
			color:#aaa;
		}
	#modal_wedding .modal-body .modal-button {
		margin: 60px auto 70px auto;
	}



#modal_optional #modal_logo {
	margin-bottom: 0;
}
	#modal_optional p {
		font-size: 24px;
	}
	#modal_optional .modal-body {
		background:#fff url('/assets/img/bg-modal-mint-no-border.png') top right no-repeat;
	}
	#modal_optional .modal-body .form-control {
		margin-bottom: 25px;
		padding-top: 3px;
		padding-bottom: 3px;
	}
	#modal_optional #country_label {
		color:#999;
		text-transform: uppercase;
		font-weight: bold;
		font-size:28px;
	}
	#modal_optional .modal-body .modal-button {
		margin: 10px auto 60px auto;
	}

	#modal_optional #rsvp_copy {
		line-height: 1.2;
		margin-bottom: 10px;
		font-size: 18px;
	}
	#modal_optional #rsvp_info #rsvp_title {
		text-transform: uppercase;
		font-weight: bold;
		color:#d4af37;
		padding-top: 5px;
	}
	#modal_optional #rsvp_location {
		font-size: 18px;
		font-style: italic;
		margin-bottom: 0;
	}
	#modal_optional #rsvp_date {
		font-weight: bold;
		color:#000;
	}
	#modal_optional #rsvp_info {
		margin-bottom: 5px;
	}
	#modal_optional .rsvp_event {
		margin-bottom: 20px;	
	}
		#modal_optional .rsvp_invite {
			margin-bottom: 10px;
		}
			#modal_optional .rsvp_invite h5 {
				padding-top: 18px;
				font-size: 24px;
			}
			#modal_optional .rsvp_invite .btn {
				border:1px solid #000;
				border-bottom: 4px solid #000;
				font-style: italic;
				font-weight: normal;
				text-align: left;
				padding:15px 20px 0 10px;
			}
			#modal_optional .rsvp_invite .btn-light {
				color:#aaa;
			}
		#modal_optional .modal-body .modal-button {
			margin: 40px auto 10px auto;
		}



#page_rsvp #content {
	padding-top: 60px;
	background:#fff url('/assets/img/bg-rsvp.jpg') bottom right no-repeat;
	background-size:cover;
}
	#page_rsvp #content .form-control {
		border-radius:0;
		border:0;
		border-bottom: 2px solid #000;
		font-size: 24px;
	}
	#page_rsvp #content .btn {
		border-radius: 0;
		font-weight: bold;
		font-size: 20px;
		text-transform: uppercase;
	}
		#page_rsvp #content .modal-button .btn {
			border: 3px solid #000;
			color:#fff;
			background-color: #000;
		}

	#page_rsvp #content p {
		font-size:18px;
		line-height: 1;
	}

	#page_rsvp #content p {
		font-size: 24px;
	}
	#page_rsvp #content .form-control {
		margin-bottom: 25px;
		padding-top: 3px;
		padding-bottom: 3px;
	}
	#page_rsvp #content #country_label {
		color:#999;
		text-transform: uppercase;
		font-weight: bold;
		font-size:28px;
	}
	#page_rsvp #content .modal-button {
		margin: 10px auto 60px auto;
	}
	#page_rsvp #content #rsvp_copy {
		line-height: 1.2;
		margin-bottom: 10px;
		font-size: 18px;
	}
	#page_rsvp #content #rsvp_info #rsvp_title {
		text-transform: uppercase;
		font-weight: bold;
		color:#d4af37;
		padding-top: 5px;
	}
	#page_rsvp #content #rsvp_location {
		font-size: 16px;
		font-style: italic;
		margin-bottom: 0;
	}
	#page_rsvp #content #rsvp_date {
		font-weight: bold;
		color:#000;
		font-size: 23px;
	}
	#page_rsvp #content #rsvp_info {
		margin-bottom: 5px;
	}
	#page_rsvp #content .rsvp_event {
		margin-bottom: 20px;	
	}
		#page_rsvp #content .rsvp_invite {
			margin-bottom: 10px;
		}
			#page_rsvp #content .rsvp_invite h5 {
				padding-top: 18px;
				font-size: 24px;
			}
			#page_rsvp #content .rsvp_invite .btn {
				border:1px solid #000;
				border-bottom: 4px solid #000;
				font-style: italic;
				font-weight: normal;
				text-align: left;
				padding:15px 20px 0 10px;
			}
			#page_rsvp #content .rsvp_invite .btn-light {
				color:#aaa;
			}
		#page_rsvp #content .modal-button {
			margin: 40px auto 10px auto;
		}





#page_travel h3 {
	text-transform: uppercase;
	font-weight: bold;
	color:#d4af37;
	padding-top: 30px;
}
#page_travel h4 {
	font-size: 1.3rem;
	font-weight: bold;
	margin-top: .8rem;
}
#page_travel p {
	margin-bottom: 0;
}
#page_travel .btn-light {
	border-radius: 0;
	text-transform: uppercase;
	border:3px solid #000;
	background-color: #fff;
	padding:1rem 4rem;
	margin-top: 8px;
}
#page_travel #content img {
	width:100%;
}
	#page_travel #travel2 {
		margin-top: 7rem;
	}


#page_registry #registry_copy {
	font-size:1.7rem;
	line-height: 1;
	margin-top: 5rem;
}
#page_registry .btn-light {
	border-radius: 0;
	text-transform: uppercase;
	border:3px solid #000;
	background-color: #fff;
	padding:1rem 4rem;
	margin-top: 8px;
}
#page_registry #registry2 {
	margin-top: 12rem;
}

#page_registry #registry3 {
	margin-top: 3rem;
}





@media (max-width: 991.98px) {
	#nav_horizontal_bar {
		display: none;
	}

}
