/*
Welcome to Custom CSS!

CSS (Cascading Style Sheets) is a kind of code that tells the browser how
to render a web page. You may delete these comments and get started with
your customizations.

By default, your stylesheet will be loaded after the theme stylesheets,
which means that your rules can take precedence and override the theme CSS
rules. Just write here what you want to change, you don't need to copy all
your theme's stylesheet content.
*/
body {
	font-family: "adelle-n4", "adelle", serif;
}

p {
	line-height: 26px;
}

p a {
	color: #d6100d;
}

#mk-main-navigation {
	font-family: "adelle-sans-n3", "adelle-sans", sans-serif;
	font-style: normal;
	font-weight: 300;
	letter-spacing: .1em;
}

.main-navigation-ul li .sub a {
	font-size: 14px;
	letter-spacing: .01em;
}

.fafpagebackground {
	background: #fff;
	padding-top: 30px;
}

.fafslideshow {
	text-align: center;
	margin: 0 auto;
}

.mk-page-section .vc_row-fluid {
	background: #fff;
	padding: 10px 0;
	margin-top: 40px;
	margin-bottom: 40px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}

#theme-page h1, #theme-page h3 {
	font-family: "adelle-n4", "adelle", serif;
	font-style: normal;
	font-weight: 400;
	line-height: .8em;
}

#theme-page h4 {
	font-family: "adelle-n7", "adelle", serif;
	font-style: normal;
	font-weight: 700;
	letter-spacing: .1em;
}

#theme-page h5 {
	font-family: "adelle-n6", "adelle", serif;
	font-style: normal;
	font-weight: 600;
	letter-spacing: .01em;
}

#theme-page h6 {
	font-family: arial, sans-serif;
	font-style: normal;
	font-weight: 400;
}

#theme-page h6 a {
	color: #60604b;
	padding-bottom: 1px;
	border-bottom: 1px solid #afafa5;
}

#theme-page h6 a:hover {
	color: #88886b;
}

#theme-page h4 a, #theme-page h4 a:visited, #theme-page h5 a, #theme-page h5 a:visited {
	color: #d2d2c5;
}

#theme-page h4 a:hover, #theme-page h5 a:hover {
	color: #60604b;
}

#mk-footer .widgettitle {
	font-family: "adelle-n7", "adelle", serif;
	font-style: normal;
	font-weight: 700;
}

.wedding-rustic {
	background: url('http://freshdev.wpengine.com/wp-content/uploads/2014/01/fresh-air-farm-wedding-bg-rustic.jpg') no-repeat center center;
}

.wedding-rustic a {
	color: #fff;
	text-decoration: none;
}

.wedding-rustic a:hover {
	color: #fff;
	text-decoration: underline;
}

.faf-line-height, .faf-line-height p {
	font-family: "adelle-n4", "adelle", serif;
	font-style: normal;
	font-weight: 400;
	line-height: 2em;
	margin: 0 10%;
}	
}

.home-weddings {
	display: block;
	height: 600px;
	width: 600px;
	text-indent: -9999px;
	background: url('http://freshdev.wpengine.com/wp-content/uploads/2014/02/faf-home-weddings.jpg') center top;
}

.home-weddings:hover {
	background: url(http://freshdev.wpengine.com/wp-content/uploads/2014/02/faf-home-weddings-hover.jpg) center top;
}

.faf-button-book-a-tour {
	font-family: "adelle-n8", "adelle", serif;
	font-style: normal;
	font-weight: 800;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: .02em;
}

.faf-button-book-a-tour {
	font-family: "adelle-n7", "adelle", serif;
	font-style: normal;
	font-weight: 700;
	text-transform: none;
	color: #fff;
	letter-spacing: .04em;
}

.mk-button.large {
	font-size: 16px;
}

.mk-col-1-5 {
	padding-right: 0;
}

#mk-page-introduce {
	margin-bottom: -100px;
}

#mk-footer .mk-padding-wrapper {
	padding: 0 0 30px;
}

#mk-footer {
	background-position: center 30px;
}

#sub-footer .mk-footer-copyright {
	zoom: 1;
	filter: alpha(opacity=100);
	opacity: .4;
	font-size: 12px;
	float: left;
	padding: 10px 0 8px;
	font-family: "adelle-n6", "adelle", serif;
	font-style: normal;
	font-weight: 600;
	text-shadow: none;
}

textarea, input[type=text], input[type=tel], input[type=email], input[type=password] {
	background-color: #f2efe9;
}

.ninja-forms-form-wrap select {
	background-color: #f2efe9;
	font-weight: 400;
	color: #767676;
	font-size: 13px;
	padding-left: 12px;
}

media="all"
select {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
/* future proofing */
	-khtml-border-radius: 8px;
/* for old Konqueror browsers */
}

.faf-input-submit {
	font-family: "adelle-n6", "adelle", serif;
	font-style: normal;
	font-weight: 600;
	text-transform: none;
	color: #fff;
	letter-spacing: .04em;
	background-color: #d6100d;
	margin: 10px 0 30px;
	padding: 15px 24px;
	font-size: 14px;
	line-height: 100%;
	border: none;
}

.faf-phone-number a {
	border-bottom: 1px dashed #d29494;
	margin-bottom: 5px;
}

.ninja-forms-required-items {
	display: block;
	margin-bottom: 10px;
	font-size: .8em;
}

.ninja-forms-field-description p {
	margin: 4px 0 20px;
	font-size: .8em;
	line-height: 1.2em;
	display: block;
}

.ninja-forms-form-wrap label {
	font-size: .8em;
}

.ninja-forms-field {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
/* future proofing */
	-khtml-border-radius: 8px;
/* for old Konqueror browsers */
}

.mk-nav-responsive-link i {
	color: #8f8d76;
	font-size: 24px;
	border: 1px solid #d2d3c3;
	padding: 7px 10px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
/* future proofing */
	-khtml-border-radius: 8px;
/* for old Konqueror browsers */
}

.mk-nav-responsive-link {
	right: 14px;
}

.mk-button {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

#theme-page .book-tour-text h5 {
	margin-top: 16px;
	font-size: 16px;
	font-family: "adelle-n4", "adelle", serif;
	font-style: normal;
	font-weight: 400;
}

#theme-page .weddings-intro h5 a {
	color: #a62929;
}

#theme-page .weddings-intro h5 a:hover {
	color: #c22121;
}

.label-above label {
	margin-bottom: 0;
}

.faf-footer-img img {
	float: left;
	margin-right: 0;
	margin-bottom: 0;
}

.mk-header-nav-container {
	margin-top: -60px;
}

.mk-blog-single article {
	margin-top: 30px;
}

.mk-blog-single .mk-blog-author, .mk-blog-single .mk-post-date, .mk-blog-single .mk-post-cat {
	font-style: normal;
	font-size: 14px;
}

.mk-single-content a, .about-author-desc a {
	color: #60604b;
	border-bottom: 2px solid #ea8786;
}

.mk-blog-modern-item .featured-image:hover img, .mk-blog-classic-item .featured-image:hover {
	filter: none;
	-webkit-filter: none;
	-moz-filter: none;
	-ms-filter: none;
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
}

.mk-blog-modern-item .featured-image:hover .image-hover-overlay, .mk-blog-classic-item .featured-image:hover .image-hover-overlay {
	opacity: 0;
	display: none;
}

.post-type-badge i {
	display: none;
}

.mk-blog-modern-item .blog-modern-btn {
	font-weight: 800;
}

.mk-toggle.fancy-style .mk-toggle-title, .mk-toggle.simple-style .mk-toggle-title {
	font-size: 16px;
}

.mk-toggle.fancy-style .mk-toggle-title, .mk-toggle.simple-style .mk-toggle-title:hover {
	color: #121212;
}

.mk-toggle .mk-toggle-pane {
	padding-bottom: 0;
	margin-bottom: 20px;
	padding-left: 23px;
	padding-top: 0;
}

.mk-toggle .mk-toggle-pane p {
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px;
}

@media handheld,only screen and (max-width:768px) {
	#theme-page h6 {
		font-size: 8px;
	}
	
	.mk-image-shortcode:hover .mk-image-shortcode-lightbox {
		opacity: 0;
	}
	
	.mk-image-overlay {
		display: none;
	}
	
	.mk-lightbox {
		display: none;
	}
	
	.mk-image-shortcode.lightbox-enabled:hover img {
		-webkit-filter: none;
	}
}

@media handheld,only screen and (max-width:1098px) {
	.classic-style-nav .header-logo {
		height: 350px !important;
	}
	
	.classic-style-nav .mk-header-inner {
		line-height: 350px;
		padding-top: 350px;
	}
	
	.mk-header-nav-container {
		margin-top: -52px;
	}
}

@media handheld,only screen and (max-width:1050px) {
	.classic-style-nav .header-logo {
		height: 310px !important;
	}
	
	.classic-style-nav .mk-header-inner {
		line-height: 310px;
		padding-top: 310px;
	}
	
	.mk-header-nav-container {
		margin-top: -49px;
	}
}

#mk-header {
	background: none;
}

#mk-header .mk-header-bg, #mk-header .mk-classic-nav-bg {
	background: none;
}

#wp-stats {
	display: none;
}

@media handheld,only screen and (max-width:960px) {
	#mk-footer .footer-wrapper {
		display: none;
	}
}

@media handheld,only screen and (max-width:920px) {
	.classic-style-nav .header-logo {
		height: 280px !important;
	}
	
	.classic-style-nav .mk-header-inner {
		line-height: 280px;
		padding-top: 280px;
	}
}

@media handheld,only screen and (max-width:820px) {
	.classic-style-nav .header-logo {
		height: 220px !important;
	}
	
	.classic-style-nav .mk-header-inner {
		line-height: 220px;
		padding-top: 220px;
	}
}

@media handheld,only screen and (max-width:720px) {
	.classic-style-nav .header-logo {
		height: 190px !important;
	}
	
	.classic-style-nav .mk-header-inner {
		line-height: 190px;
		padding-top: 190px;
	}
}

@media handheld,only screen and (max-width:660px) {
	#mk-header.classic-style-nav .header-logo.center-logo {
		text-align: left;
	}
	
	.blog-modern-social-section {
		display: none;
	}
	
	.mk-blog-modern-item .mk-blog-meta {
		margin-left: 0;
	}
}

@media handheld,only screen and (max-width: 900px) {
	.mk-responsive .mk-header-nav-container #mk-main-navigation, .classic-style-nav .mk-header-nav-container {
		visibility: hidden;
		display: none;
	}
}