/* Custom CSS
------------------------------------------------------------ */
/******************************
  Text styles
******************************/
@font-face {
  /* font-family: 'Handlee';
  /* src: url('Handlee-Regular'); /* IE9 Compat Modes */
  /* src: local('☺'),
    /* url('Handlee-Regular.woff') format('woff'), /* Modern Browsers */
    /* url('Handlee-Regular.ttf')  format('truetype') /* Safari, Android, iOS */ 
}

body{
	color: #222222;
	font-size: 14px;
	/*font-family: Verdana,sans-serif; 
	line-height: 22px; */
}
.bold{
   font-weight: bold;
}
.center{
	text-align: center;
}
#header-email-heading{
	color: #463680; /* purple */
	font-size: 22px;
	font-family: Neucha,sans-serif;
	line-height: 22px;
	font-weight: bold;
}
.site-header #custom_html-2 #site-tagline{
	font-family: Neucha,sans-serif;
	color: #463680; /* purple */
	text-align: center; 
	font-size: 28px; 
	font-weight: bold; 
	padding-top: 5px; 
	padding-bottom: 5px;
}
.site-header .widget-area{
	text-align: center;
}
.content h1, .content h2, .content h3, .content h4, .content .entry-title, .content .archive-title{
	padding: 5px 0 0 0;
	margin: 0 0 2px 0 !important;
}
.content h1.entry-title, .content h1.archive-title{
	margin: 0 0 10px 0 !important;
	line-height: 1.2;
}
.archive .content .archive-description .archive-title{
	padding-bottom: 5px;
	margin: 0 !important;
}
.label-remove-page-title .content .entry-title{
	/* display: none; */
}
.archive .content .archive-description p{
	margin-bottom: 20px;
}
.archive .ev-archive-content,
.archive .ev-archive-content img{
	margin-bottom: 50px;
}
.content h2{
	margin: 0 0 5px 0 !important;
}
.content .post a h3,
.content .entry-content a h3,
.content .post a:visited h3,
.content .entry-content a:visited h3{
	color: #81AB4B !important;
	text-decoration: underline;
}
.shop h4 a{
}
.shop h4 a:hover{
	color: #81AB4B !important;
}
ol.indented {
    margin-left: 0;
    padding-left: 0;
}
ol.indented li {
    margin-left: 2em;
}
.site-container .affiliate-link{
	display: inline !important;
}
.entry-content a:hover[title~="Affiliate"] h3,
.entry-content a:hover[url~="/see-"] h3,
.entry-content a.affiliate-link:hover h3,
a:hover[title~="Affiliate"],
a:hover[url~="/see-"],
a.affiliate-link:hover,
.single-post .entry-content .wprm-recipe-ingredient-name a:hover{ 
   color: #ff7700 !important; 
}
.single-post .entry-content a:not([href*='//']){ 
   font-weight: bold;
}
.broken-link,
.broken-link a{
	text-decoration: line-through;
}
pre.code{
	background-color: #CCC;
	border: solid 1px #999;
	padding: 20px;
	margin-bottom: 10px;
}
p.newsletter,
.note {
   font-size: 0.8em;
   font-style: italic;
   color: #666;
}
.disclaimer p, 
p.disclaimer,
#disclaimer-top p{
   font-style: italic;
   color: #888;
   font-size: 0.9em;
   line-height: 1.5em;
}
p.hemp-seeds-note, .tablespoon-note {
    color: #666666;
    font-size: 0.75em;
    font-style: italic;
}
p.list-after{
	margin-bottom: 8px;
}
.clear{
	clear: both;
}
body #cookie-law-info-bar{
	padding: 0 0 6px 0;
	line-height: 14px;
}
.hide-content{
	display: none;
}

/* responsive videos */
/* from https://css-tricks.com/NetMag/FluidWidthVideo/Article-FluidWidthVideo.php */
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	margin-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 99%;
	height: 99%;
}

/* end general styles */


/******************************
   Button styles
******************************/
.nhs-button,
.nhs-button:hover{
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	text-align: center;	
	display: inline-block;
	padding: 8px 18px;
	border-radius: 3px;
}
.nhs-button{
	background: #f70; /* orange */
}
.nhs-button:hover{
	background: #81AB4B; /* green */
	cursor: pointer;
}


.wpforms-container button[type=submit],
.wpforms-container button[type=submit]:hover, 
.wpforms-container button[type=submit]:visited{
	color: #fff;
	text-decoration: none;
}
.wpforms-container button[type=submit]{
	display: inline-block;
	padding: 8px 18px;
	font-size: 16px;
	text-align: center;
	text-shadow: 1px 1px 0 #D56500; /* dark orange */
	background: #f70; /* orange */
	border: 1px solid #E8E8E8;
}
.wpforms-container button[type=submit]:hover{
	background: #81AB4B; /* green */
	text-shadow: 1px 1px 0 #6A8E3E; /* dark green */
}

/* end button styles */


/******************************
   Signup styles
******************************/
#email-signup-feature_inactive {
	margin: 5px 0;
	padding: 10px 15px 5px 25px;
	border: 2px solid #372966; /* purple */
	background: #ebe6ff; /* pale purple */
	min-height: 125px;
}
#email-signup-feature {
	margin: 5px 0;
	padding: 10px 0;
	border: 2px solid #FFFFFF; 
	background: #FFFFFF;
	min-height: 125px;
}
#email-signup-feature .pdf-thumb{
	float: right;
	margin: 0 10px 5px 20px;
}
#email-signup-feature h3,
#email-signup-feature .heading{
	color: #463680; /* purple */
	font-size: 22px;
	font-family: Neucha, sans-serif;
	line-height: 26px;
	font-weight: 800;
	margin-top: 0;
	margin-bottom: 5px;
}
#email-signup-feature .email-signup-blurb{
	margin-bottom: 15px;
}
#email-signup-feature .email-signup-button-wide,
#email-signup-feature .email-signup-button-narrow{
	margin-bottom: 10px;
}
@media only screen and (min-width: 480px){
	#email-signup-feature .email-signup-button-narrow{
		display: none;
	}
}
@media only screen and (max-width: 479px){
	#email-signup-feature .pdf-thumb{
		margin: 0 0 10px 10px;
	}
	#email-signup-feature .email-signup-button-wide{
		display: none;
	}
	#email-signup-feature .email-signup-button-narrow{
		text-align: center;
	}	
}
/* end signup styles */


/******************************
  Front page styles
******************************/
.front-page-excerpt{
	padding-left: 175px;
	padding-bottom: 30px;
}
.ev-home-page-post h2#home-top, 
.ev-home-page-post h2#home-bottom{
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}
.ev-home-page-post h2#home-top{
	padding: 10px;
}
.ev-home-page-post h2#home-bottom{
	padding-bottom: 30px;
}

.ev-home-page-post .see-more-recipes{
	text-align: center;
	clear: both;
	margin: 30px 0;
}
.ev-home-page-post .see-more-recipes a,
.ev-home-page-post .see-more-recipes a:hover,
.ev-home-page-post .see-more-recipes a:visited {
	color: #fff;
	text-decoration: none;
}
.ev-home-page-post .see-more-recipes a {
	color: #fff;
	text-decoration: none;
	display: inline-block;
	padding: 6px 12px;
	font-size: 16px;
	text-align: center;
	text-shadow: 1px 1px 0 #D56500; /* dark orange */
	background: #f70; /* orange */
	border: 1px solid #E8E8E8;
}
.ev-home-page-post .see-more-recipes a:hover {
	background: #81AB4B; /* green */
	text-shadow: 1px 1px 0 #6A8E3E; /* dark green */
}

/* single post listing on page */
ul.dp-single-post,
.dynamik-page-builder .site-inner ul.dp-single-post {
	clear: both;
	margin-top: 15px;
	margin-bottom: 15px;
	min-height: 150px;
	margin-left: 0 !important;
	padding-left: 0 !important;
}
ul.dp-single-post li,
.dynamik-page-builder .site-inner ul.dp-single-post li {
	list-style-type: none;
	margin-left: 0;
}
ul.dp-single-post li a.image {
	float: left;
	margin: 0 20px 0 0;
}
ul.dp-single-post .title {
	display: block;	
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
}
ul.dp-single-post .excerpt-dash {
	display: none;
}
ul.dp-single-post span.excerpt {
	display: block;
}


/* top recipes list on home page */
.ev-home-page-post #wpp-top-recipes ul { 
	margin: 0 !important;
	padding: 0 !important;
	list-style-type: none;
	text-align: center;	
}
.ev-home-page-post #wpp-top-recipes ul li {
	display: inline;
	position: relative;
	padding: 0;
	margin: 0;
	list-style-type: none;
	max-width: 33%;
}
.ev-home-page-post #wpp-top-recipes ul li a {
	padding: 0;
}
.ev-home-page-post #wpp-top-recipes ul li a img {
	width: 150px;
	/* height: 150px; */
}
.ev-home-page-post #wpp-top-recipes .wpp-thumbnail{
	padding: 1em 0 5em 0;
	margin: 0 2.8em 0 0;
}
.ev-home-page-post #wpp-top-recipes ul li a.wpp-post-title {
	position: absolute;
	top: -3.5em;
	left: -0.1em;
	right: 2.8em;
	text-align: center;
	line-height: 18px;	
}

/* recipes list on home page */
.ev-home-page-post ul.dp-post-thumbs,
.other-recipes-list ul.dp-post-thumbs{ 
	margin: 0 !important;
	padding: 0 !important;
	list-style-type: none;
	text-align: center;
}
.ev-home-page-post ul.dp-post-thumbs li,
.other-recipes-list ul.dp-post-thumbs li{
	display: inline;
	position: relative;
	padding: 0;
	margin: 0;
	list-style-type: none;
	max-width: 33%;
}
.ev-home-page-post ul.dp-post-thumbs li a,
.other-recipes-list ul.dp-post-thumbs li a{
	padding: 0;
}
.ev-home-page-post ul.dp-post-thumbs li a img,
.other-recipes-list ul.dp-post-thumbs li a img{
	width: 150px;
	/* height: 150px; */
}
.ev-home-page-post ul.dp-post-thumbs a.image img,
.other-recipes-list ul.dp-post-thumbs a.image img{
	padding: 1em 0 4em 0;
	margin: 0 2.8em 0 0;
}
.ev-home-page-post ul.dp-post-thumbs li a.title,
.other-recipes-list ul.dp-post-thumbs li a.title{
	position: absolute;
	top: -2em;
	left: -0.1em;
	right: 2.8em;
	text-align: center;
	line-height: 18px;	
}

/*** end front page styles ***/

/******************************
  Page styles
******************************/

/* recipe listing on archive page */
ul.dp-archive-list {
	clear: both;
	margin-top: 15px;
	margin-bottom: 15px;
	min-height: 150px;
}
ul.dp-archive-list li {
	list-style-type: none;
	margin: 0 0 20px 0;
	clear: both;
}
ul.dp-archive-list li a.image {
	float: left;
	padding: 0 20px 30px 0;
}
ul.dp-archive-list .title {
	display: block;	
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
}
ul.dp-archive-list .excerpt-dash {
	display: none;
}
ul.dp-archive-list span.excerpt {
	display: block;
}

/*********************************************
  Webinar page styles
**********************************************/
.ev-webinar-page .nav-header #menu-default,
.ev-webinar-page .breadcrumb{
	display: none;
}
.ev-webinar-page #text-29 {
	margin-top: 32px;
}
.ev-webinar-page .site-inner{
	padding-top: 30px;
	padding-bottom: 50px;	
}
/*** end webinar page styles ***/


/*********************************************
  Landing page styles
**********************************************/
.ev-landing-page #text-29,
.ev-landing-page .nav-header #menu-default,
.ev-landing-page .breadcrumb {
	display: none;
}
.ev-landing-page .site-header .wrap .title-area{
	float: none;
	margin: 5px auto;
}

/*** end landing page styles ***/


/*********************************************
  Page Builder page styles
**********************************************/
.ev-page-builder #text-29,
.ev-page-builder .breadcrumb{
	display: none;
}
.ev-page-builder .nav-primary ul.menu-primary{
	text-align: center;
	width: 48%;
}
.ev-page-builder .site-header .wrap .title-area{
	float: none;
	margin: 5px auto;
}
.dynamik-page-builder.ev-page-builder .site-inner{
	padding: 40px 0 !important;
}


/* Lead form styles */
.tve_editor_main_content .thrv_wrapper.thrv_bullets_shortcode{
	padding-left: 70px;
}

/* Quiz styles */
.nhs-thrive-quiz .tqb-template-style-2 .tqb-question-wrapper .tqb-question-container .tqb-question-text {
     font-family: Verdana, Geneva, "sans serif";
     font-size: 28px;
     font-weight: bold;
     color: #463680;
     line-height: 36px;
}
.nhs-thrive-quiz .tqb-template-style-2 .tqb-question-wrapper .tqb-answers-container .tqb-answer-inner-wrapper .tqb-answer-text {
     font-family: Verdana, Geneva, "sans serif";
}
.thrv-ribbon .thrv_button_shortcode.tve_centerBtn{
	margin: 5px auto 15px auto;
}
.thrv-ribbon .tcb-flex-col{
	padding-top: 10px;
	padding-left: 0;
}
.tve-leads-ribbon .tve-ribbon-close{
	right: 5%;
}

/*** end page styles ***/


/******************************
   Archive styles
******************************/
.ev-archive-content{
	clear: both;
}
.ev-archive-content h2.entry-title{
	font-size: 24px;
}
.ev-archive-content p{
	padding-left: 165px;
}
@media only screen and (max-width: 479px){
	.ev-archive-content img{
		float: none;
	}
	.ev-archive-content p{
		padding-left: 0;
	}
}
#blog-posts-page{
	margin-bottom: 30px;
}
#blog-posts-page h1{
	color: #463680;
}
#blog-posts-page p{
	margin-top: 1.5rem;
	line-height: 2.3rem;
}

/*** end archive styles ***/


/******************************
  Post styles
******************************/
.archive.category .entry-meta{
	display: none;
}
.entry-content .jump-to-recipe{
	font-size: 90%;
	font-style: italic;
	color: #000; 
	font-weight: bold;
}
p.note,
.jump-to-recipe a,
.jump-to-recipe a:visited{
	color: #463680; 
	font-weight: bold;
}
.jump-to-recipe a:hover{
	color: #81B53D; 
	font-weight: bold;
}

.display-posts-listing .listing-item {
	clear: both;
	padding-bottom: 10px;
}
.display-posts-listing img {
	float: left;
	margin: 0 10px 10px 0;
}
.entry-content .yarpp-related h3{
	text-transform: none !important;
	font-weight: bold;
}
.entry-content .yarpp-related .yarpp-thumbnail-title{
	font-size: 95%;
}
div.heateor_sss_horizontal_sharing div {
	float:left;line-height:32px;margin-right: 6px;
}
div.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul {
	float:left
}
.heateor_sss_sharing_title{
	padding-top: 4px;
	padding-right: 4px;
}
/*
.content .entry-content .book-info h3{
   	font-size: 24px;
}
*/
.content .entry-content .book-info h4{
   	font-family: Roboto, sans-serif !important;
	font-size: 16px;
	color: #222;
	font-weight: bold;
}
.book-info + p{
	clear: both;
}
#references{
	border: solid 1px #BBF;
	background: #E0E0FF;
	padding: 15px 20px 0 20px;
	margin: 0 0 30px 0;
}
#references h3{
	font-size: 16px;
}
#references li, #references p{
	font-size: 80%;
}
.yarpp-thumbnails-horizontal {
   padding-bottom: 30px;
   max-height: inherit !important;
}
a.yarpp-thumbnail {
   text-decoration: none;
   border: 0 none !important;
}
.yarpp-thumbnail-title {
   text-align: center;
   max-height: inherit !important;
	padding-bottom: 5px;
	display: inline-block;
}
.featuredpost-inner {
   padding-bottom: 20px;
}
.featuredpost-inner .entry-title{
   font-size: 24px !important;
}
.form-allowed-tags{
	display: none;
}
div.mr_social_sharing_wrapper{
    padding-bottom: 1.5em !important;
}
aside#mr-social-sharing-toolkit-follow-widget-2 div.widget-wrap div.mr_social_sharing_wrapper {
    padding-left: 1px;    
    padding-bottom: 0.5em !important;
}
#post_sign_off {
	margin-bottom: 2em;
}
#post_sign_off .author-name {
	font-family: 'Neucha', serif !important;
	font-style: normal;
	color: #81AB4B; /* green */
	font-size: 24px;
}
#post_sign_off .author-details img {
	border: 1px solid #CCC;
	border-radius: 50%;
	float: left;
	margin: 0 15px 15px 0;
}
#post_sign_off .author-details p {
	margin-left: 115px;
}
@media only screen and (max-width: 479px){
	#post_sign_off .author-details p {
		margin-left: 0;
	}
}

/***********************
  Social styles
***********************/
@media only screen and (max-width: 783px){
	.heateor_sss_sharing_container {
    	z-index: 0 !important;
	}
}


/* end social styles */


/******************************
   Cookie notice styles
******************************/
.has-cookie-bar #catapult-cookie-bar {
    opacity: 1;
    max-height: 999px;
    min-height: 30px;
    padding: 7px 20px 5px;
    direction: ltr;
    text-align: left;
    z-index: 999;
}
.cookie-bar-bar .ctcc-inner {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
}
.ctcc-left-side a{
   text-decoration: underline;
}
.ctcc-right-side {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
}
.cookie-bar-bar button#catapultCookie {
    margin: 0 0 0 30px;
    border: 0;
    padding: 3px 18px;
    border-radius: 3px;
}

/* end cookie notice styles */

/******************************
  Post list styles
******************************/
.content .ev-post-list,
.content .ev-post-list li{
	list-style-type: none;
	clear: both;		
	margin-left: 0;
	margin-bottom: 20px;	
}
.content .ev-post-list li img {
	float: left;
	margin: 0 20px 20px 0;
	background: #FAFAFA;
	border: 1px solid #E8E8E8;
	padding: 4px;
}
.resource-list #resources-ingredients h5{
	font-size: 18px;
}
#ev-page-home-main li img{
	margin: 10px 0;
	background: #FFF;
	border-width: 0;
}
div.best-recipe-list{
	clear: both;
	padding: 10px 0 20px 0;
	margin-bottom: 20px;
}
.best-recipe-list ul.ev-post-list-1,
.best-recipe-list ul.ev-post-list-1 li,
.best-recipe-list ul.ev-post-list-1 p{
	margin-bottom: 0;
	padding-bottom: 0;
}


/******************************
   Comment styles
******************************/
.comment-content p{
	padding-right: 20px;
}
.comment-list .comment-content ul{
	margin-left: 20px;
	margin-bottom: 20px;
}
.comment-list .comment-content li{
	font-size: 13px;
	font-weight: normal;
	padding-top: 0;
	padding-bottom: 3px;
	padding-left: 0;
	margin: 0;
    list-style-type: disc;
}
#comments .comment-time-link{
	font-size: 100%;
	font-style: italic;
	color: grey;
}
.wprm-comment-rating{
    margin-top: -15px;
    margin-bottom: 10px;
}
.wprm-comment-ratings-container legend{
	display: none;
}
.comment-reply-link {
   font-size: 10px;
}
#mod-comment-message {
	padding-bottom: 0;
	margin-bottom: 0;
	font-style: italic;
}
.site-inner .ERComment{
	height: 35px;
	margin-top: 15px;
}
.comment-form-subscriptions{
	margin-top: 15px;
}
.comment-subscribe-message {
	margin-top: 15px;
	margin-bottom: 15px;
}
#subscribe-reloaded{
	margin-bottom: 10px;	
}
.sce-edit-comment,
.sce-status.updated {
	margin-bottom: 20px;
	margin-top: 10px;
}
#subscribe-reloaded-legend-p{
	color: #666666;
	font-style: italic;
	font-size: 95%;
}
#subscribe-reloaded-list li{
	list-style-type: none;
}
#subscribe-reloaded-select-all-p a{
	color: #fff;
	text-decoration: none;
	display: inline-block;
	padding: 2px 8px;
	font-size: 14px;
	text-align: center;
	text-shadow: 1px 1px 0 #463680; /* purple */
	background: #463680; /* purple */
	border: 1px solid #E8E8E8;
}
#subscribe-reloaded-select-all-p a:hover{
	background: #81AB4B; /* green */
	text-shadow: 1px 1px 0 #6A8E3E; /* dark green */
}
#subscribe-reloaded-action-p label:after{
	content: "\A";
    white-space: pre;
}
#subscribe-reloaded-action-p #action_type_delete:before{
	content: "before";
}

/******************************
   Product styles
******************************/
.paypal-button a,
.paypal-button a:hover, 
.paypal-button a: visited{
	color: #fff;
	text-decoration: none;
}
.paypal-button a{
	display: inline-block;
	padding: 8px 18px;
	font-size: 16px;
	text-align: center;
	text-shadow: 1px 1px 0 #D56500; /* dark orange */
	background: #f70; /* orange */
	border: 1px solid #E8E8E8;
}
.paypal-button a:hover{
	background: #81AB4B; /* green */
	text-shadow: 1px 1px 0 #6A8E3E; /* dark green */
}

/***********************
  WP Forms styles
***********************/
.wpforms-container .wpforms-required-label{
	display: none;
}
.wpforms-container input[type="email"]{
	max-width: 450px;
}
.wpforms-container .cd-wp-forms-message textarea,
.wpforms-container .cd-wp-forms-message label {
	max-width: 600px;
}

/* Hide ActiveCampaign branding */
.site-inner ._form ._form-branding,
.entry-content ._form ._form-branding {
	display: none !important;
}

/* end wp forms styles */



/******************************
  Newsletter sign-up forms
******************************/

/* Header */

.site-header .widget-area .widget-wrap {
   margin-top: 6px;
}

#text-19 h4 {
	font-size: 18px;
	font-weight: bold;	
	color: #463680; /* purple */
    padding: 0;
	margin: 0;
	text-align: center;
}
#text-19 div.widget-wrap{
	top: 0;
}
#text-19 p{
	text-align: center;
   line-height: 135%;
}
#text-19 #header-signup-button{
	text-align: center;
	margin-top: 8px;
}
#text-19 a.signup-button{
   	padding: 4px 15px !important;
}



/* In-page forms */
#input_3_1 {
   width: 160px;
}
#input_3_2 {
   width: 230px;
}

.site-container a.signup-button,
.site-container a.signup-button:visited{
   padding: 7px 17px;
   font-size: 14px;
   text-align: center;
   /*line-height: 24px;*/
   color: #FFFFFF;
   text-decoration: none;
   text-shadow: 0 -1px 0 #D56500; /* dark orange */
   background: #ff7700; /* orange */	
}
.site-container a.signup-button:hover{
   text-shadow: 0 -1px 0 #81AB4B; /* green */
   background: #81AB4B; /* green */
   color: #FFFFFF;
   text-decoration: none;
}

.site-container a.signup-button-2,
.site-container a.signup-button-2:visited{
   padding: 7px 17px;
   font-size: 14px;
   text-align: center;
   /*line-height: 24px;*/
   color: #FFFFFF;
   text-decoration: none;
   text-shadow: 0 -1px 0 #81AB4B; /* green */
   background: #81AB4B; /* green */	
}
.site-container a.signup-button-2:hover{
   text-shadow: 0 -1px 0 #ff7700; /* orange */
   background: #81AB4B; /* orange */
   color: #FFFFFF;
   text-decoration: none;
}

#email_signup_recipe,
#email_signup_articles {
	margin: 10px 0 40px 0;
	padding: 20px 30px 30px 30px;
	border: 2px solid #FFFF99;
	background: #FFFFDD; /* pale yellow */
	max-width: 400px;
}

/*** end Newsletter Sign-up styles ***/



/******************************
  Content Upgrade styles
******************************/
#cu-shopping-list, #cu-printable-recipe, #cu-checklist{
	margin: 10px 0;
	padding: 15px 25px 7px 25px;
	border: 2px solid #FFFF99;
	background: #FFFFDD; /* pale yellow */
	min-height: 140px;
}

#cu-shopping-list img.shopping-list-thumb,
#cu-checklist img.checklist-thumb{
	float: right;
	margin: 10px 0 10px 10px;
}
#cu-printable-recipe img.printable-recipe-thumb{
	float: right;
	margin: -5px 0 10px 10px;
}

.shopping-list .gform_wrapper .ginput_container .name_first input[type=text]{
	width: 160px;
}
.shopping-list .gform_wrapper .ginput_container input[type=email] {
	width: 230px;
}
.shopping-list .gform_wrapper .ginput_container .name_first input[type=text]{
	width: 160px;
}
.shopping-list h3 {
	text-align:center;
	max-width: 320px;
	line-height: 1.1em;	
}

/*** end Content Upgrade styles ***/


/*****************************
  PayHip styles
*****************************/
.no-recipe-print-button .ERSPrintBtnSpan,
.no-recipe-print-button .wprm-recipe-print{
	display: none;
}

#buy-recipe, #download-recipe {
	margin: 30px 0;
	padding: 25px 25px 7px 25px;
	border: 2px solid #81b53d;
	border-radius: 5px;
	background: #e9ffd9; /* pale green */
	min-height: 300px;
}
#buy-recipe img.printable-recipe-thumb,
#download-recipe img.printable-recipe-thumb{
	float: right;
	margin: 0 0 10px 10px;
}
#buy-recipe h3,
#download-recipe h3{
	text-align:center;
	line-height: 1.3em;	
	font-size: 2.5rem;
	margin-bottom: 20px !important;
}
#buy-recipe .buy-buttons,
#download-recipe .buy-buttons{
	margin-bottom: 10px;
}
#buy-recipe .left-hand,
#get-recipe-image-link .left-hand,
#download-recipe .left-hand{
	text-align: center;
	width: 45%;
	padding: 20px;
	float: left;
}
#buy-recipe .right-hand,
#get-recipe-image-link .right-hand,
#download-recipe .right-hand{
	text-align: center;
	padding: 20px;
}
#buy-recipe .ebook-price,
#get-recipe-image-link .page-size,
#download-recipe .ebook-price{
	font-weight: bold;
	font-size: 1.8rem;
	display: block;
	padding: 10px;
}
@media only screen and (max-width: 600px){
	#buy-recipe .left-hand,
	#buy-recipe .right-hand,
	#get-recipe-image-link .left-hand,
	#get-recipe-image-link .right-hand,
	#download-recipe .left-hand,
	#download-recipe .right-hand{
		width: 100%;
		padding: 0;
		margin-bottom: 40px;
	}
	#buy-recipe .recipe-details-image,
	#download-recipe .recipe-details-image{
		text-align: center;
	}
	#buy-recipe img.printable-recipe-thumb,
	#download-recipe img.printable-recipe-thumb{
		float: none;
	}
}

/*** end PayHip styles ***/


/*****************************
  Merch styles
*****************************/
#banner-site-tshirts{
	margin: 30px 0;
}
#banner-site-tshirts h3,
#banner-site-tshirts .tshirt-heading{
	color: #463680; /* purple */
	font-size: 22px;
	font-family: Neucha, sans-serif;
	line-height: 26px;
	font-weight: 800;
	margin-top: 0;
	margin-bottom: 5px;
}
#banner-site-tshirts .tshirt-blurb{
	margin-bottom: 15px;
}
#banner-site-tshirts .tshirt-image{
	/* nothing */
}

.merch-single-item{
	padding-bottom: 20px;
}
.merch-single-item .merch-image{
	padding: 10px 0 20px 0;
	text-align: center;
}
.merch-single-item .merch-image .merch-vertical{
	max-width: 400px;
}
.merch-single-item .shop-now{
	text-align: center;
}
.merch-single-item .nhs-button a{
	color: white;
	text-decoration: none;
}
/*** end merch styles ***/


/*****************************
  Search styles
*****************************/
#menu-default .search-form input[type=submit]{
    margin: 1px 4px 2px 4px;
	-webkit-border-radius: 0;
	border-radius: 0;
}
#menu-default .search-form input[type=search]{
	margin: 2px 2px 0 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.sidebar #search-2 .search-form{
	padding: 15px 0 0 20px;
}
#search-2 .search-form input[type=search]{
	margin-top: 0;
}
.search .content .archive-description .archive-title{
 	/* font-family: Handlee; */
	line-height: 1.25;	
	color: #463680; /* purple */
	padding-bottom: 10px;
}



/*****************************
  Sidebar styles
*****************************/
/* Keep widgets apart */
#text-16,
#easy_facebook_page_plugin-2,
#text-25,
.widget_tag_cloud {
   clear: both;
}



/* Social media links */
.sidebar-primary #custom_html-4 {
   margin-bottom: 0;
}
#custom_html-4 .textwidget{
   padding: 10px;
}
#social-media-buttons-sidebar{
   margin: 0 25px 0 auto;
   max-width: 190px;
   height: 26px;
}
.pinterest-button,
.facebook-button,
.twitter-button,
.tumblr-button,
.rss-button{
   display: inline-block;
   width: 26px;
   height: 26px;
   margin-right: 15px;
   color: #FFF;
}
#social-media-buttons-sidebar .last{
   margin-right: 0;
}
.pinterest-button{
   background: url(/wp-content/uploads/2014/06/social-media-icons-26_1406.png) 0 0;
}
.facebook-button{
   background: url(/wp-content/uploads/2014/06/social-media-icons-26_1406.png) -26px 0;
}
.twitter-button{
   background: url(/wp-content/uploads/2014/06/social-media-icons-26_1406.png) -52px 0;
}
.tumblr-button{
   background: url(/wp-content/uploads/2014/06/social-media-icons-26_1406.png) -78px 0;
}
.rss-button{
   background: url(/wp-content/uploads/2014/06/social-media-icons-26_1406.png) -104px 0;
}

/* Author bio */
.sidebar-primary #text-23 .textwidget{
   padding-bottom: 0;
}

/* Recipe sharing */
#recipe-sharing {
	background-color: #463680;
	color: #FFF;
	text-align: center;
	line-height: 140%;
	font-family: Neucha,sans-serif;
	font-weight: 800;
	font-size: 2.8rem;
	padding: 30px 25px;
}
#recipe-sharing p{
	margin-bottom: 20px;
}
#recipe-sharing p.link{
	margin-bottom: 0;
}
#recipe-sharing .green,
#recipe-sharing a,
#recipe-sharing a:hover{
	color: #81B53D;
}


/* Latest posts */
#recent-posts-2{
	clear: both;
}
#recent-posts-2 ul{
	padding: 10px 10px 10px 25px;
}
#recent-posts-2 ul li{
	padding: 5px 0;
}

							 
/* Popular posts */
#wpp-3 ul.wpp-list {
   padding-left: 0;
   /* text-align: center; */
}
#wpp-3 .wpp-list,
#wpp-3 .wpp-list li{
   list-style-type: none;
}
#wpp-3 .wpp-list li{
   clear: both;
   margin-top: 5px;
}
#wpp-3 .wpp-list li a img{
   float: left;
   margin: -5px 15px 30px 10px;
}

#wpp-3 .wpp-list li a.wpp-post-title{
   font-size: 18px;
   text-decoration: none;
   font-family: Roboto,sans-serif;
   /*color: #81B53D;*/
   /*color: #333;*/
   line-height: 1;
   font-weight: 700;
}
#wpp-3 .wpp-list li a.wpp-post-title:hover{
   text-decoration: none;
   color: #81B53D;
}

/* Favourite books */
#text-18{
	clear: both;
}
.book-row{
}
.book-left {
    display: inline-block;
    padding: 5px 20px 5px 0;
    text-align: center; 
}
.book-right{
    display: inline-block;
    text-align: center;    
}
.book-center{
    text-align: center;    
}

/* Favourite equipment */
#text-25 p#equipment-intro{
	margin-bottom: 10px;
	font-size: 14px;
	text-align: left;
}
.equipment-row h5{
	clear: both;
	font-size: 18px;
	text-align: center;
	margin-top: 10px;
}
.equipment-image {
    padding: 5px 0 5px 5px;
	float: right;
}
.equipment-text{
    text-align: left;
}
.equipment-text p{
	font-size: 14px;
}

/* Tag cloud styles */
.widget_tag_cloud .widgettitle {
    /* display: none; */
}

/* Useful products */
#text-26 iframe{
	margin: 10px 85px;
}
.amazon-product{
	width: 99%;
    text-align: center;	
}
.amazon-product h5{
	font-size: 16px;
	color: #372966;
	margin-top: 15px;
}

/* Bookmark image */
.sidebar-primary #bookmark-image img{
	margin-top: 10px;
}

/*** end sidebar styles ***/


/******************************
 Ad styles
******************************/
#ad_box_sticky_top{
	display: none;
	z-index: 9999999999;
	position: absolute;
}
#ad_box_sticky_top::after{
	content: "";
	background-color: rgba(0,0,0,.6);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 999999;
}
.sticky_top { 
	width: 100%;
	text-align: center;	
	position: fixed;	
	top: 0;	
	left: auto;
	right: auto;
	padding: 0;
    margin: 0 0 5px 0;
	z-index: 999999;
}
#ad_box_top_728, #ad_box_top_responsive{
	width: 100%;
	text-align: center;
    padding: 0;
    margin: 0 0 5px 0;
    height: 100px;
}
@media only screen and (max-width: 730px){
	#ad_box_top_728{
		display: none;
	}
	#ad_box_top_responsive{
		margin-top: 10px; /* to add clearance for Thrive Ribbon */
	}
}
@media only screen and (min-width: 731px){
	#ad_box_top_responsive{
		display: none;
	}
}
@media only screen and (max-width: 940px){
	body .tve-leads-slide-in.tl_bot_right {
		bottom: 0 !important;
		top: auto;
	}
}
@media only screen and (max-width: 782px){
	body .tve-leads-slide-in.tl_bot_right {
		display: none !important;
	}
}
@media only screen and (max-width: 1439px){
	#sticky_left{
		display: none;
	}
}
@media only screen and (min-width: 1440px){
	#ad_box_sticky_side{
		display: none;
		z-index: 9999999999;
		position: absolute;
	}
	#ad_box_sticky_side::after{
		content: "";
		background-color: rgba(0,0,0,.6);
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		position: fixed;
		z-index: 999999;
	}
	#sticky_left { 
		width: 170px; 
		position: relative; 
		left: 0;
		right: auto;
		top: 110px;
		z-index: 999999;
		height: 1px;
	}
}

#ad_box_after_post{
	margin-top: 30px;
}
#ad_box_bottom_2{
	margin: 10px 0;
}
#ad_box_amazon-endofpost_1 #amzn-native-ad-0 .amzn-native-header .amzn-native-header-text{
	display: none;
}
#ad_box_amazon-endofpost_1 .amazon-heading {
	color: #463680; /* purple */
	font-size: 26px;
	font-family: Neucha,sans-serif;
	line-height: 22px;
	font-weight: bold;	
}
#ad_box_amazon-endofpost_1 div#amzn-native-ad-0 .amzn-native-content a{
	color: #463680; /* purple */
}

#ad_box_amazon-endofpost_1 div#amzn-native-ad-0 .amzn-native-content a:hover{
	color: #ff7700; /* orange */
}



/*** end ad styles ***/


/******************************
 Footer styles
******************************/
#income_note{
	padding: 40px 10px;
	color: #888;
	font-style: italic;
}
.site-footer .custom-footer p{
   font-size: 12px;
}
.custom-footer-middle {
	width: 99%;
}
.custom-footer-middle p{
	text-align: center;
}
.custom-footer-left {
   float: left;
   min-width: 280px;
}
.site-footer .custom-footer-left p{
   text-align: left;
}
.custom-footer-right {
   float: right;
   min-width: 280px;
}
.site-footer .custom-footer-right p{
   text-align: right;
}

/*** end footer styles ***/


/******************************
 Print styles
******************************/
#print-header, .print-only {
   display: none;
}
@media print{
	#ad_box_top_728,
	#ad_box_top_responsive,
	#email-signup-feature,
	.et_social_pin_images_outer,
	.et_social_sidebar_networks,
	.et_social_inline,
	.site-header,    
	.sidebar.sidebar-primary.widget-area,
	.nav-primary,
	.breadcrumb,
	#income_note,
	.site-footer{
		display: none !important;
	}
   .site-container,
   .sidebar-content-sidebar .inner,
   .inner,
   .content-sidebar-wrap,
   .content {
      	width: 99% !important;
		margin: 0;     
		padding: 0;  
		border: 0;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		float: none !important;     
		position: static; 
      	overflow:visible; /* fixes blank first page in Firefox */
   }
   	#print-header{
      	display: block;
      	min-width: 99%;
   	}   
	.entry-content:after{
		content: 'For more amazing raw, vegan and wholefodo recipes please visit eatingvibrantly.com';
		font-weight: bold;
		padding: 10px 0;
	}
}

/*** end print styles ***/



/* Custom Responsive CSS
------------------------------------------------------------ */
@media only screen and (max-width: 1050px) {
div#ad_box_top_1{
   margin: 10px 0;
}
.header-image .site-header .wrap .title-area,
.header-image .title-area,
.title-area{
	max-height: 125px;
}
.header-image .site-header .title-area .site-description{
	display: none;
}
.site-header .widget-area{
	margin: 0 auto; 
	max-width: 380px;
}
.site-header .widget-area #text-19 .widget-wrap{
	margin-top: 5px;
}
#text-19 #header-signup-button{
	margin-bottom: 15px;
}
.site-header .widget-area input#mc-embedded-subscribe{
	margin-bottom: 10px;
}
.site-header .genesis-nav-menu a {
	padding: 12px 12px 12px 12px;
}
body.override .breadcrumb{
	margin-left: 0;
}
.yarpp-related{
	clear: both;
}
.custom-footer-left, 
.custom-footer-right{
	float: none;
	margin: 0 auto;
	max-width: 280px;
	text-align: center;
}
.site-footer .custom-footer-left p, 
.site-footer .custom-footer-right p{
	text-align: center;
}
}

@media only screen and (min-width: 840px) and (max-width: 1050px) {

}

@media only screen and (min-width: 480px) and (max-width: 1050px) {

}

@media only screen and (max-width: 839px) {
.site-container { padding: 10px; }
#ad_box_bottom_2,
#ad_box_bottom_2 ins.adsbygoogle,
iframe#aswift_2{
	max-width: 100%;
}
.header-image .site-header .wrap .title-area {
	width: 100%;
	background-size: contain;
	height: auto;
	background-position-x: center;

}
.header-image .site-title, .header-image .site-title a {
	min-height: 70px;
	height: auto;
}
.site-header .genesis-nav-menu a {
	padding-top: 20px;
	padding-bottom: 20px;
}
}

@media only screen and (min-width: 480px) and (max-width: 839px) {

}

@media only screen and (max-width: 479px) {
.ssbp-set--one.ssbp-wrap { display: none; }
}