/* CSS Document */

/**
 * Retina Logo
 *
 * If uploading double sized (retina) image,
 * put exactly half the width in pixels for retina display.
 * Example: Retina (2x) image is 360px by 90px, CSS should be:
 * max-width: 180px;
 */
/*.wp-custom-logo .site-title a {
	 max-width: 180px; */
	
.wp-custom-logo .site-title a {
	max-width: 375px; 
	min-width: 300px;
}


body {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
}

h2,
h3,
h4,
h5,
h6,
.site-title a,
.adjacent-entry-pagination a {
	font-family: 'Muli', sans-serif;
	font-weight: 200;
}

.banner-area .archive-title,
.banner-area .author-box-title,
.banner-area .entry-title,
h1 {
	/*font-family: 'Playfair Display', serif;*/
	font-family: 'Sorts Mill Goudy', serif;
	font-weight: 200;
	font-size: 3.5rem !important;
	font-size: 35px!important;
	
}

h2 {
	/*font-family: 'Playfair Display', serif;*/
	font-family: 'Sorts Mill Goudy', serif;
	font-weight: 200;
	font-size: 30px;
	font-size: 1.9rem;
}

h3 {
	/*font-family: 'Playfair Display', serif;*/
	font-family: 'Sorts Mill Goudy', serif;
	font-weight: 200;
	font-size: 2.5rem !important;
	font-size: 25px !important;
	
}

h4 {
	/*font-family: 'Playfair Display', serif;*/
	font-family: 'Sorts Mill Goudy', serif;
	font-weight: 200;
	font-size: 2rem !important;
	font-size: 20px !important;
	
}

h5 {
	/*font-family: 'Playfair Display', serif;*/
	font-family: 'Sorts Mill Goudy', serif;
	font-weight: 200;
	font-size: 1.5rem !important;
	font-size: 15px !important;
	
}
.heading, h1 {
	font-family: 'Sorts Mill Goudy', serif;
	font-weight: 200;
	font-size: 2.5rem !important;
}
    

.banner-title, .site-title a, th {
    font-weight: 200;
	font-size: 5rem;			
}

.author-box-title,
.entry-comments h3,
.comment-respond h3,
.widget-title,
.related > h2,
.up-sells > h2 {
	font-family: 'Sorts Mill Goudy', serif;
}

.sidebar .widget-title {
	text-align: center;
}

.nav-header>.current-menu-item a{
	color: #006633;
}

.nav-header .nav-search:focus, .nav-header .nav-search:hover, .nav-header .sub-menu .current-menu-item>a, .nav-header .sub-menu .current-menu-item>a:focus, .nav-header .sub-menu .current-menu-item>a:hover, .nav-header .sub-menu a:focus, .nav-header .sub-menu a:hover, .nav-header a:focus, .nav-header a:hover, .nav-header>.current-menu-ancestor>a, .nav-header>.current-menu-item>a, .nav-header>.menu-item-has-children:not(.highlight):focus>a, .nav-header>.menu-item-has-children:not(.highlight):hover>a {
    color: #587148;
}

a {
    background-color: transparent;
    color: #006633;
    font-weight: 400;
}

/*#menu-header-right {
	font-family: 'Sorts Mill Goudy', serif;
	font-size: 1.1rem;
}*/

.text-md {
    font-size: 1.1rem;
}

.has-side-menu .mai-menu {
	display: block;
	background-color: #fcf3e2;
}

/* # Content Area
---------------------------------------------------------------------------------------------------- */

.adjacent-entry-pagination a,
.after-entry .widget,
.author-box,
.comment-respond,
.entry,
.entry-comments,
.entry-pings,
.sidebar .widget,
.sticky-header.scroll .site-header {
	-webkit-box-shadow: 0 4px 24px rgba(0,0,0,0.025);
	box-shadow: 0 4px 24px rgba(0,0,0,0.025);
}

.image-bg .inner-light {
    background-color: rgba(255,255,255,.4);
}

 .image-bg .height-lg {
    padding-top: calc(1rem + 15.451vw);
    padding-bottom: calc(1rem + 10.451vw);
}

.site-header>.wrap {
    padding-left: 0;
    padding-right: 8px;
    max-width: 1648px;
}

.section-content.width-sm, .sm-content .content, .width-sm {
    -ms-flex-preferred-size: 650px;
    flex-basis: 12000px;
    max-width: 1200px;
}

.section-content .text-lg .heading {
	font-family: 'Sorts Mill Goudy', serif;
    font-weight: 200;
    font-size: 3.5rem !important;
}

#section3 .overlay.overlay-dark {
    background-color: rgba(0,0,0,.1);
}

h1.entry-title {
    font-size: 2.441rem;
    /*display: none;*/
}


/* ## Button and links
--------------------------------------------- */
.button.alt, .comment-reply-link, .entry-content .button.alt, .entry-content .more-link, .footer-widgets .button, .footer-widgets input[type=submit], .site-footer .button, .woocommerce .actions .button, .woocommerce a.button.add_to_cart_button, .woocommerce a.button.alt {
    background-color: #587148;
    color: #fff;
}

.button.alt:focus, .button.alt:hover, .comment-reply-link:focus, .comment-reply-link:hover, .entry-content .button.alt:focus, .entry-content .button.alt:hover, .entry-content .more-link:focus, .entry-content .more-link:hover, .footer-widgets .button:focus, .footer-widgets .button:hover, .footer-widgets input[type=submit]:focus, .footer-widgets input[type=submit]:hover, .site-footer .button:focus, .site-footer .button:hover, .woocommerce .actions .button:focus, .woocommerce .actions .button:hover, .woocommerce a.button.add_to_cart_button:focus, .woocommerce a.button.add_to_cart_button:hover, .woocommerce a.button.alt:focus, .woocommerce a.button.alt:hover {
    background-color: #759560;
    color: #fff;
}

.flex-entry .entry-image-link.alignnone .entry-image, .flex-entry .entry-image-link.alignnone .wp-post-image {
		max-width: auto;
		padding: 0 5px;
	}

/* Books Section
--------------------------------------------- */
/*.fbox-container {
	overflow: hidden;
	margin-bottom: -6px;
}

.fbox-container img {
	transition-property: transform;
	transition-property: filter;
	transition: .5s ease-in-out;
	transform-origin: top left;
}

.fbox-container:hover img {
	transform: scale(1.2);
	filter: brightness(50%);
}

.fbox-container:hover .text-overlay {
	opacity: 1;
	transform: translateY(42px);
}

.text-overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 15%;
	opacity: 0;
	transition: opacity .2s ease-in-out, transform .4s ease-in-out;
}*/


.col {
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
}

.col1, .col2 {
	width: 50%;
}

.third {
	width: 33.3%; 
}

.whiteframe {
	text-decoration: none;
	background: transparent;
	border: 1px solid #fff;
	padding: 8px 20px;
	font-size: 1.8rem;
	border-radius: 4px;
	text-transform: uppercase;
	letter-spacing: .8px;
	font-weight: 500;
	max-width: 165px;
	width: 100%;
	text-align: center;
	transition: .3s ease-in-out;
	color: #fff !important;
}

.whiteframe:hover,
.whiteframe:active,
.whiteframe:focus {
	background-color: #fff;
	color: #333 !important;
	border: 1px solid #fff !important;
}



/* ## Entry Meta
--------------------------------------------- */

.entry-comments .comment-meta {
	-webkit-font-smoothing: antialiased;
}
.flex-entry h4{
max-width: 500px;
    margin: auto;
    text-align: left;
}

.flex-entry .entry-header .entry-meta {
    display: none;
}

p.entry-meta {
    display: none;
}

.singular .featured-image {
    margin-bottom: 15px;
}

p>a {
    text-decoration: none;
    border-bottom-width: 1px;
    border-bottom-style: none;
}

 p.entry-content {
    margin-bottom: 24px;
    color: #000;
}

.entry-content p, .quote-caption {
	color: #323232 !important;
}

/*Forms------------------------------------------------*/

.yikes-easy-mc-form {
    display: block;
    width: 60% !important;
    margin: 0 auto;
}

.yikes-easy-mc-form input[type=email] {
	background-color: #ffffff !important;
    border: 2px solid rgba(51,51,51,.1);
}

.yikes-easy-mc-form .yikes-easy-mc-submit-button {
    display: block;
    width: 50% !important;
    margin-top: .5em;
    min-height: 40px;
    padding: 10px;
    cursor: pointer;
    background-color: #759560;
    margin: 0 auto;
}

/*Sections--------------------------------------------*/

#section5 .height-md {
    padding-bottom: calc(1rem + 1.0vw);
}

#section5.light-content {
	color: #323232 !important;
}

#section6 .light-content, .light-content .entry-meta, .light-content .entry-meta a, .light-content .entry-title, .light-content .entry-title a, .light-content .gallery-caption, .light-content .wp-caption-text, .light-content a, .light-content h1, .light-content h2, .light-content h3, .light-content h4, .light-content h5, .light-content h6, p {
    color: #323232;
}

#section6 .light-content {
	color: #323232 !important;
}

#section6 .wrap .section-content h3 {
	text-align: center;
}

#section7 .section-content .wpmslider-viewport {
	max-width: 80% !important;
	margin: 0 auto;
}

#section7 .section-content .wpmslider-viewport .testimonial-name {
	text-align: right;
	padding-right: 2%;
	font-size: 1.5rem;
	color: #759560;
}

#section7 .wrap {
	padding-left: 14px !important;
	padding-right: 14px !important;
}

#section7 p {
	color: #759560 !important;
	font-size: 1.5rem;
	text-align: center;
	
}

#section9 .height-md {
    padding-top: calc(1rem + 1vw);
    padding-bottom: calc(1rem + 3.815vw);
}

#section9 .disclaimer {
    font-size: .8rem;
}

#section9 {
    margin-bottom: 4rem;
}

.book-1 .site-inner{
	max-width: 1448px;
    width: 1400px;
}

.md-content .content{
    flex-basis: 1200px !important;
    max-width: 1200px !important;
}

.book-1 .alignleft, .book-2 .alignleft {
    margin: 6px 24px 24px 0;
}

/* Inner Pages */
.mbt-book-section .mbt-book-section-content .mbt-book-right .mbt-book-blurb p {
	color: black !important;
}

.single-mbt_book .wrap .section-content p {
	display: none;
}

.mbt-primary-button {
	background-color: #587148 !important;
	color: #fff !important;
}

.mbt-primary-button:hover {
	background-color: #759560 !important;
}

.mbt-book-archive-books mbt-book-blurb {
    color: #484949; 
}

.mbt-book-blurb p {
	color: #484949 !important;
}


/* # Media Queries (mobile-first)
---------------------------------------------------------------------------------------------------- */

@media only screen and (min-width: 1160px) {
}

@media only screen and (min-width: 993px) {}

@media only screen and (min-width: 769px) {}

@media only screen and (min-width: 545px) {}

/* # Media Queries (mobile-second)
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1159px) {
	#section2 h2{
		font-size: 18px;
		font-size: 1.7rem;
	}
	
	#section4 h6{
		font-size: 12px;
		font-size: 1.15rem;
	}
	
	#section7 h2{
		font-size: 18px;
		font-size: 1.7rem;
	}
	
	.flex-entry .entry-image-link.alignnone .entry-image, .flex-entry .entry-image-link.alignnone .wp-post-image {
		max-width: auto;
		padding: 0 5px;
	}
	
	
	
	

}

@media only screen and (max-width: 992px) {
	
	#menu-header-right .menu-item {
		font-size: .85rem;
	}
	
	.wp-custom-logo .site-title a {
     	max-width: 300px; 
		min-width: 300px;
}
	
	#section2 h2 {
		font-size: 21px;
		font-size: 1.5rem;
	}
	
	#section7 h2 {
	font-size: 20px;
	font-size: 1.3rem;
}
}

@media only screen and (max-width: 768px) {
	
	.genesis-nav-menu a {
		display: none;
	}
	
	.genesis-nav-menu a span[itemprop="name"] {
		display: none;
	}
	.nav-header .highlight > a {
		display: none;
	}
	
	#section3 .col1, .col2 {
		width: 50%;
		padding: 0 5px;
	}
	
	#section7 h2 {
		font-size: 20px;
		font-size: 1.3rem;
		text-align: center;
	}
	
	.footer-widgets a.bg-link {
		max-width: 300px;
		max-height: 300px;
	}
	
	.footer-widgets wp-post-image bg-image {
		max-width: 300px;
		max-height: 300px;
	}
}

@media only screen and (max-width: 544px) {
	
	.wp-custom-logo .site-title a {
     	max-width: 250px; 
		min-width: 250px;
	}
	#section2 h2 {
		font-size: 21px;
		font-size: 1.35rem;
	}
	
	#section4 .heading, h1 {
		font-size: 2rem !important;
	}
	
	.after-entry .widget .entry-title {
		display: none;
	}
	
	
	.footer-widgets .has-bg-image .bg-image {
		display: block;
		min-width: 70%;
		position: absolute;
		margin: auto;
		-o-object-fit: cover;
		object-fit: contain;
		z-index: 0;
	}
	
	.footer-widgets .entry.boxed {
		background-color: #323232;
	}
}
