/*
Theme Name:     Helen Fremont Genesis child theme 3.0 New
Description:    This is a child theme of Genesis
Author:         Golin Web Design
Template:       genesis

(optional values you can add: Theme URI, Author URI, Version)
*/

/* @import url("../genesis/style.css");  Use code below for genesis 3.x */
@import url("style-genesis-sample-3-2.css");


/* ## Headings and Fonts
--------------------------------------------- */

/* colors */
/**** colors ****/
:root {
--brown: #574b2f;
--rust: #ad5723;
--black_heading: #211d1d;
--pale_yellow: #e6a463;
--green: #277565;
}

h2,
h3,
h4,
h5,
h6 {
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	line-height: 1.2;
	margin: 0 0 10px;
	color:#211d1d;
}

h1, h1.entry-title {
	font-family: 'Open Sans', sans-serif;
	font-size: 24px;
	font-weight: 600;
	margin-bottom:35px;
}

h2, h2.entry-title  {
	font-size: 28px;
}

h3 {
	font-size: 20px;
}

h4 {
	font-size: 16px;
}
body > div {
		font-size: 18px;
		color:#211d1d;
		font-family: 'Open Sans', sans-serif;
	}
p {
	margin-bottom:1.2em;
	font-size:18px;
}
a, a:visited, .entry-title a {
	color:#ad5723;
}
a, a:visited, .entry-title a {
	text-decoration: none;
}
a:hover, .entry-title a:hover {
	text-decoration:none;
	color:#e6a463;
}

/* image captions */
.wp-caption-text {
	font-weight: normal;
	font-size: 13px;
	font-family: "Open Sans", sans-serif;
}

/********** Page Layout **********/

/* set site width, header width and nav width*/
.content-sidebar-wrap, .site-header .wrap, .nav-primary .wrap, .site-inner, 
.site-footer .wrap, .footer-widgets .wrap {
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto; 
}
.site-header, .site-inner, .site-footer, .footer-widgets {
    padding-left:50px;
    padding-right:50px;
    max-width:100%;
}
.footer-widgets {
    max-width:100%;
}

.site-inner .page  {
    margin-bottom:0 !important;
}
/********* header settings *************/
.site-header {
    	box-shadow:none;
        border-top:10px solid #c96d0b;
}
.site-header .wrap {
	margin-top:30px;
	margin-bottom:30px;
}
.title-area p {
	display:none;
}
/**** for menu aligned to the right of logo */
.title-area {
    width:100%;
    display:flex;
    align-items:center;
}
/* set dimensions of logo */
.logo {
	max-width:341px;
	height: auto;
    order:1
	}
.logo-text {
    color: #574b2f  !important;
    font-family: "PT Serif", serif;
    font-size: 42px;
}

/* reduce space bewteen content and footer */
.page .entry {
	margin-bottom:20px;
}
.content {
	float: none;
	width: 100%;
	}

/********** navigation ****************/	
/* move main menu to right of logo */
.nav-primary {
    order:2;
    width:calc(100% - 341px);
}
.nav-primary .genesis-nav-menu {
   text-transform:uppercase;
   font-family: "Open Sans", sans-serif;
   font-size:18px;
   font-weight: normal;
    display:flex;
   justify-content:flex-end;
}
.nav-primary .menu-item {
    float:left;
}
/* remove sub-menu arrow indicator */
.nav-primary .sf-sub-indicator {
    display:none;
}
.nav-primary .genesis-nav-menu a {
	 padding:15px;
}
.genesis-nav-menu li a {
	 color:#574b2f;;
	 text-decoration: none;
     padding:2px 0px 0px 0px;
}
.genesis-nav-menu li a:hover {
	 color:#33617a;
	 text-decoration: none;
}
.genesis-nav-menu li:not(:first-child) a {
    margin-left:16px;
}
.genesis-nav-menu li:not(:last-child) a {
    margin-right:18px;
}
.genesis-nav-menu li a:hover {
	 color:#ad5723 !important;
	 text-decoration: none;
/*	 border-bottom:4px solid #ad5723 !important; */
}

.genesis-nav-menu li:not(:last-child) {
   border-right: 2px solid #ad5723; 
}

/* submenu width */
.genesis-nav-menu .sub-menu{
	position:absolute !important;
	width:180px;
}

.genesis-nav-menu ul.sub-menu li a, .genesis-nav-menu ul.sub-menu li a:hover {
	text-transform:capitalize;
	font-size: 14px !important;
	padding-top:0px !important;
	font-family:'Open Sans', sans-serif;
	border:none;
	}
/* submenu background color */
.genesis-nav-menu ul.sub-menu, .genesis-nav-menu ul.sub-menu li a {
	background-color:#fff;;
	}
.genesis-nav-menu ul.sub-menu {
	border:none;
	padding-top:15px;
	padding-bottom:5px;
}
/* color of current menu item */
.genesis-nav-menu .current-menu-item a, .genesis-nav-menu .sub-menu .current-menu-item a, .genesis-nav-menu .current-menu-parent a {
	color:#ad5723;
}
.genesis-nav-menu li:not(.current-menu-item):not(.current-menu-parent) a, .genesis-nav-menu .sub-menu li:not(.current-menu-item) a {
	color:#ad5723;
}


/********** homepage ***********/
/* don't display page title */
.home h1.entry-title {
	display:none;
}
.homebeautybar {
    width:100%;
}
.homepage-intro p {
    font-size:24px;
    font-family:"PT Serif", serif;
}

.home-featuredbook-section {
    background-image:url('/wp-content/uploads/homefeaturedbookbackground.jpg');
    background-size:contain;
    background-repeat:repeat-x;
    background-color:#fcfaef;
}
.home-featuredbook  {
    padding-right:10% !important;
    padding-left:2%;
    background-color:#fff;
}
.home-featuredbook-heading {
    padding-top:40px;
    background-color:#fff;
    padding-right:2% !important;
    padding-left:2% !important;
}
.home-featuredbook-heading-first {
        margin-top:40px;
}
.home-featuredbook-heading h2 {
    color:#211d1d;
    font-size:24px;
    font-weight:600;
}

.home-featuredbook-text p {
    font-size:18px;
}
.home-featuredbook-text {
        max-width:600px;
}
.home-featuredbook img {
    box-shadow: -3px 6px 23.2px 5.8px rgba(0, 0, 0, 0.35);
}
.home-escapeartist-cover img {
    max-width:320px !important;
    width:100%;
}
.home-featuredbook-escapeartist p {
    padding-left:4%;
}
.home-skyline img {
    width:100%;
}
.home-reviews-section {
    padding-top:0 !important;
}
.home-reviews-section .vc_row {
    background-color:#fff;
    padding-right:2% !important;
    padding-left:2% !important;
}
.home-reviews-section .vc_row:last-child {
    padding-bottom:25px;
}
.home-reviews-heading {
    padding-top:35px;
}
.home-reviews-heading h2 {
    font-size:24px;
    margin-bottom:25px;
}
.home-review {
    margin-bottom:5px !important;
    margin-left:-14px;
    }

.home-news-heading {
    line-height:30px;
    padding-left:2%;
    padding-right:2%;
    position:relative;
    margin-bottom:-3px;
}
.home-pubs-heading-row {
    background-image:url("/wp-content/uploads/home-pubs-background.png");
    background-size:cover;
    background-position:bottom;
}
.home-pubs-heading-row h2 {
    padding-left:2%;
    padding-right:2%;
}
	
/***** secondary pages *********/
/* limit content area to 850px  
body:not(.home) .content {
	max-width: 850px !important;
	padding-top:50px;
	padding-left: 5%;
	padding-right: 5%;
	margin-left: auto;
	margin-right: auto;
}
*/
.banner-background {
    height:63px;
    background-image:url('/wp-content/uploads/subpagebanner.jpg');
    background-size:contain;
    background-repeat:repeat-x;
}
/***** about ******/
.about-text {
    max-width:700px;
}
/***** home reviews loop *****/
.homereviews-loop-container {
    display:flex;
    flex-wrap:wrap;
    max-width:1300px;
    margin-left:auto;
    margin-right:auto;
    padding-bottom:25px;
}
.homereviews-loop-container .reviews {
    flex-basis:50%;
    padding-bottom:25px;
}
.homereviews-loop-container .reviews:nth-child(odd) {
    padding-right:2.5%;
}
.homereviews-loop-container .reviews:nth-child(even) {
    padding-left:2.5%;
}
.reviews h2.entry-title, .reviews .post-info {
    display:none;
}
.homereviews-loop-container .reviews .entry-content p {
    font-style:italic;
}
/**** home book covers loop ****/
.home-bookcovers-loop-container {
    display:flex;
    max-width:1100px;
    margin-left:auto;
    margin-right:auto;
}
.home-bookcovers-loop-container .published_work {
    flex-basis:25%;
    margin-right:4%;
	margin-left:4%;
}
.published_work h2.entry-title, .published_work .post-info, .homenews-loop-container .published_work .entry-content {
    display:none;
}

.published_work img {
     box-shadow: -3px 6px 23.2px 5.8px rgba(0, 0, 0, 0.35);
}
/***** home news loop (homepage and news & events page *****/
.page-id-6  .homenews-loop-container .event-full-content {
    display:none;
}
.page-id-18  .newsevents-loop-container .homenewslink, .page-id-18  .newsevents-loop-container .event-content {
    display:none;
}
.homenews-loop-container {
    display:flex;
    max-width:1300px;
    margin-left:auto;
    margin-right:auto;
}
.homenews-loop-container .news {
    flex-basis:33%;
    margin-left:2.5%;
    margin-right:2.5%;
}
.news h2.entry-title, .news .post-info, .homenews-loop-container .news .entry-content {
    display:none;
}
.news {
    padding-top:8px;
    padding-bottom:20px;
    margin-bottom:0px !important;
}
.homenews-loop-container .news {
    border-bottom: 6px solid #277565;
    border-top: 6px solid #277565;
}
.news-image {
    width:100%;
}
.homenews-loop-container .news .event-date {
    font-size:18px;
    font-weight:bold;
    color:#ad5723;
    margin-bottom:0px;
    margin-top:20px;
}

.homenews-loop-container .event-content {
    color:#4b4848;
    font-size:14px;
    font-weight:600;
}
.homenewslink {
    color:#277565;
    font-style:italic;
}
/***** news events page loop *****/
.newsevents-loop-container {
    max-width:800px;
}
.newsevents-loop-container .news-image {
    float:right;
    max-width:340px !important;
    width:45%;
    padding-left:40px;
}
 .newsevents-loop-container .news {
        border-top: 3px solid #277565;
}
.newsevents-loop-container .news:last-child {
        border-bottom: 3px solid #277565;
}
.newsevents-loop-container .event-full-content {
    max-width:800px;
}
.newsevents-loop-container .news .event-date {
    font-size:16px;
    font-weight:600;
    color:#ad5723;
    margin-bottom:0px;
}
.single-news .news .event-full-content {
    max-width:800px;
}
.single-news .news .news-image {
    max-width:330px !important;
}
.single-news .news  .event-content,  .single-news .news  .homenewslink {
    display:none;
}
.single-news .news .event-date {
    font-size:16px;
    font-weight:600;
    color:#ad5723;
    margin-bottom:0px;
    margin-top:25px;
}

/**** fiction & essays post loop ****/
.fictionessays-loop-container .fiction_essays .post-info, .fictionessays-loop-container .fiction_essays h2.entry-title {
    display:none;
}
.fictionessays-loop-container .fiction_essays {
        border-top: 3px solid #ad5723;
        padding-top:10px;
        margin-top:30px;
}
.fictionessays-loop-container .fiction_essays:last-child {
        border-bottom: 3px solid #ad5723;
        padding-bottom:30px;
}
.fictionessays-loop-container .fiction_essays {
    display:flex;
}
.fictionessays-loop-container .fiction_essays .fictionessay-content {
    flex-basis:65%;
    padding-right:30px;
    margin-top:15px;
}
.fictionessays-loop-container .fiction_essays .fictionessay-content .fictionessay-title {
    margin-bottom:20px;
}
.fictionessays-loop-container .fiction_essays .fictionessay-content .fictionessay-title .maintitle {
    float:left;
    font-size:18px;
    color:#ad5723;
    font-style:italic;
    font-weight:bold;
    line-height:26px;
    margin-right:6px;
}
.fictionessays-loop-container .fiction_essays .fictionessay-content .fictionessay-excerpt {
    clear:both;
}
.fictionessays-loop-container .fiction_essays .fictionessay-content .fictionessay-learnmore {
     font-style:italic;
     margin-top:20px;
}
.fictionessays-loop-container .fiction_essays .fictionessay-cover-caption {
    flex-basis:35%;
}
.fictionessays-loop-container .fiction_essays .fictionessay-bookcover-image img
{
    float:right;
}
.fictionessays-loop-container .fiction_essays .fictionessay-cover-caption .fictionessay-caption {
    float:right;
    clear:right;
}
.fictionessays-loop-container .fiction_essays .fictionessay-cover-caption .fictionessay-caption p {
    text-align:right;
    font-size:12px;
    color:#67635b;
    margin-top:3px;
}
.single-fiction_essays .fiction_essays .fictionessay-content .fictionessay-title .maintitle {
    float:left;
    font-size:18px;
    color:#ad5723;
    font-style:italic;
    font-weight:bold;
    line-height:26px;
    margin-right:6px;
}
.single-fiction_essays .fiction_essays .fictionessay-learnmore {
    margin-bottom:25px;
}
.single-fiction_essays .fiction_essays .fictionessay-cover-caption .fictionessay-caption p {
    font-size:12px;
    color:#67635b;
    margin-top:3px;
}
.single-fiction_essays .fiction_essays {
    max-width:800px;
}

/***** Featured book posts ****/

.featuredbooks-loop-container .featured_books .post-info, .featuredbooks-loop-container .featured_books h2.entry-title {
    display:none;
}
.featuredbooks-loop-container .featured_books {
        border-top: 3px solid #277565;
        padding-top:10px;
        margin-top:30px;
        max-width:1200px;
}
.featuredbooks-loop-container .featured_books:last-child {
        border-bottom: 3px solid #277565;
        padding-bottom:30px;
}
.featuredbooks-loop-container .featured_books .featuredbook-content {
    display:flex;
    margin-left:5%;
}
.featuredbooks-loop-container .featured_books .featuredbook-text {
    flex-basis:65%;
    padding-right:30px;
    margin-top:15px;
}
.featuredbooks-loop-container .featured_books .featuredbook-text h4 {
    color:#ad5723;
}
.featuredbooks-loop-container .featured_books .featuredbook-text a {
    text-decoration:underline;
    text-decoration-color: #e8c7b1;
}
.featuredbooks-loop-container .featured_books  .featuredbook-cover {
    flex-basis:275px;
    margin-right:30px;
}
.featuredbooks-loop-container .featured_books .featuredbook-title  {
    margin-bottom:30px;
    font-size:24px;
    font-weight:600;
}
.featuredbooks-loop-container .featured_books  .featuredbook-title .maintitle {
    font-style:italic;
}
.featuredbooks-loop-container .featured_books  .featuredbook-cover img {
    box-shadow: -3px 6px 23.2px 5.8px rgba(0, 0, 0, 0.35);
}

.single-featured_books .featured_books {
    max-width:800px;
}
.single-featured_books .featured_books .featuredbook-title  {
    margin-bottom:30px;
    font-size:24px;
    font-weight:600;
}
.single-featured_books .featured_books  .featuredbook-title .maintitle {
    font-style:italic;
}
.single-featured_books .featured_books  .featuredbook-cover img {
    box-shadow: -3px 6px 23.2px 5.8px rgba(0, 0, 0, 0.35);
    margin-bottom:25px;
}
.single-featured_books .featured_books .featuredbook-text a {
    text-decoration:underline;
    text-decoration-color: #e8c7b1;
}

/*** posts ****/
/* size headers on archive pages */
body.archive h2.entry-title a, body.archive h2.entry-title {
	font-family: "Open Sans", sans-serif;
	font-size:24px;
	font-weight: bold;
	margin-bottom:15px;
	}
a.moretag, a:visited.moretag, a:hover.moretag {
	color:#6ebae4 !important;
	font-size:14px;
	font-family:"Open Sans", sans-serif;
}
/* hide "continue reading because we added readmore */
.post .post-more {
	display:none;
}
/* hide comments on custom post types */
#comments {
	display:none;
}
/**** cutsom post loop pagination *****/
/*** make pagination lineup horizontally **/
.pagination li {
	float:left;
	margin-left:5px;
}
/* set page nav color */
.pagination li a {
	color:#959595;
    background-color:#fff;
}
 
/* set achive page nav color */
.pagination li.active a, .pagination li a:hover {
	color:#277565; 
    background-color:#fff;
}
/* add flexbox to center pagination */
.pagination {
	padding-bottom:50px;
	display:flex;
	justify-content: center;
}
/******* footer ************/
/********** basic footer setting *********/
/* remove genesis gototop */
.site-footer .gototop {
	display:none;
}
.site-footer {
    border-top:0px;
}
/*
.footer-widgets .wrap, .site-footer .wrap {
	padding-top:25px;
	padding-bottom:25px;
	max-width: 1400px;
	margin-left:auto;
	margin-right:auto;
}
*/
.footer-widgets {
	/* set background color and add paint splash images */
	background-image:url("/wp-content/uploads/footerbackground.jpg");
	background-size:cover;
	background-position:bottom left;
	padding-top:30px;
	padding-bottom:40px;
}
.footer-widget-area {
    padding-left:0;
    padding-right:0;
}
/* 2 Footer widgets */
.footer-widgets-1 {
    flex-basis:75%;
    text-align:left;
}
.footer-widgets-2 {
    flex-basis:25%;
    padding-bottom:27px;
}
.footer-widgets-2 .social-icons {
    float:right;
    vertical-align:bottom;
}
.facebooklink, .linkedinlink, .twitterlink {
    margin-right:20px;
}
.twitterlink img {
    margin-bottom:-9px;
}
.linkedinlink img {
    padding-bottom:2px;
}
.footer-widgets p, .footer-widgets a {
	font-family: "Open Sans", sans-serif;
	color:#fff;
	font-size:20px;
}
.footer-widgets a:hover {
    color:#e6a463;
}

.footer-widgets ul li {
	padding-bottom:5px;
}


@media only screen and (max-width:1200px) {
    .genesis-nav-menu {
	       font-size:15px;
	       width:595px;
    }
	.banner-background {
       background-size:cover;
       background-position:left;
    }
 
}/* 1200 */

@media only screen and (max-width:1100px) {
    .home-bookcovers-loop-container .published_work img {
		width:100%;
	}
	.home-bookcovers-loop-container .published_work {
		margin-left:2.5%;
		margin-right:2.5%;
	}
	
}
@media only screen and (max-width:1070px) {
	/* switch to mobile menu */
	.nav-primary {
		display:none;
	}
	/* reposition mobile button and social icons */
	button#responsive-menu-button {
		top:45px !important;
	}
		
} /* 1070 */

@media only screen and (max-width:930px) {
        .footer-widgets .wrap {
        flex-wrap:wrap;
    }
    .footer-widgets-2 {
        flex-basis:100%;
        order:1;
    }
    .footer-widgets-1 {
        order:2;
    }
    .footer-widgets-2 .social-icons {
        float:left;
    }
} /* 930 */
@media only screen and (max-width:767px) {

    .homenews-loop-container {
        flex-wrap:wrap;
    }
    .homenews-loop-container .news {
        flex-basis:100%;
        max-width:400px;
    }
    .homenews-loop-container .news:not(:last-child) {
        border-bottom:none;
    }
    .homenews-loop-container .news {
        padding-bottom:40px !important;
     }
    .homereviews-loop-container .reviews {
        flex-basis:100%;
    }
    .home-featuredbook-escapeartist p {
         padding-left:0;
    }

    .newsevents-loop-container .news-image {
         float:none;
         max-width:340px !important;
         width:100%;
         padding-left:0;
         margin-top:5px;
         margin-bottom:10px;
     }
     .newsevents-loop-container .event-full-content {
         width:100%;
         padding-right:0px;
    }
     .featuredbooks-loop-container .featured_books .featuredbook-content
     {
         flex-wrap:wrap;
         
     }
    .featuredbooks-loop-container .featured_books .featuredbook-text {
        flex-basis:100%;
        padding-right:0px;
    }
    .featuredbooks-loop-container .featured_books  .featuredbook-cover {
        flex-basis:100%;
        margin-bottom:25px;
        max-width:400px;
    }
	
}/* 767 */
@media only screen and (max-width:659px) {
    .site-inner, .site-header, .site-footer, .footer-widgets {
        padding-left:4%;
        padding-right:4%;
    }
    .home-pubs-heading-row h2 {
        margin-bottom:-3px;
    }
    .home-pubs-heading-row {
       background-image:none;
    }
    .fictionessays-loop-container .fiction_essays {
       flex-wrap:wrap;
    }
    .fictionessays-loop-container .fiction_essays .fictionessay-content {
        flex-basis:100%;
        order:2;
    }
    .fictionessays-loop-container .fiction_essays .fictionessay-cover-caption {
        flex-basis:100%;
        order:1;
        margin-bottom:20px;
    }
    .fictionessays-loop-container .fiction_essays .fictionessay-bookcover-image img {
        float:none;
    }
   .fictionessays-loop-container .fiction_essays .fictionessay-cover-caption .fictionessay-caption {
        float:none;
    }
    .fictionessays-loop-container .fiction_essays .fictionessay-cover-caption .fictionessay-caption p {
        text-align:left;
    }

} /* 659 */
@media only screen and (max-width:600px) {
    .home-bookcovers-loop-container {
        flex-wrap:wrap;
     }
     .home-bookcovers-loop-container .published_work {
        flex-basis:44%;
     }
} /* 600 */
@media only screen and (max-width:500px) {
    .logo {
        margin-top:40px; /* use 15px if using logo image */
    }
    .homepage-intro p {
        font-size:20px;
    }
    .responsive-menu-button {
        top:20px !important;
    }
/* this is just for the test page
    .page-id-387 .logo {
        margin-top:40px;
    }
*/
    .logo-text {
        font-size:43px;
    }
	
} /* 500 */

@media only screen and (max-width:400px) {
    .home-pubs-heading-row h2 {
        margin-bottom:3px;
    }	
} /* 400 */

@media only screen and (max-width:320px) {
    .logo-text {
        font-size:12vw;
    }
	
} /* 320 */
