/*
	Theme Name: Divine Theme
	Theme URI: http://restored316designs.com/themes
	Description: A mobile responsive and HTML5 feminine WordPress theme built for the Genesis Framework by Lauren Gaige of Restored 316.
	Author: Restored 316 Designs // Lauren Gaige
	Author URI: http://www.restored316designs.com/
	Copyright: Copyright (c) 2015, Restored 316 LLC, Released 3/11/2015
	Version: 1.0.4

	Template: genesis
	Template Version: 2.0.1

	License: GPL-2.0+
	License URI: http://www.opensource.org/licenses/gpl-license.php
*/

/* This theme contains intellectual property owned by Restored 316 LLC, including trademarks, copyrights, proprietary information, and other intellectual property. You may not modify, publish, transmit, participate in the transfer or sale of, create derivative works from, distribute, reproduce or perform, or in any way exploit in any format whatsoever any of this theme or intellectual property, in whole or in part, without our prior written consent.

/* Table of Contents

	- HTML5 Reset
		- Baseline Normalize
		- Box Sizing
		- Float Clearing
	- Defaults
		- Typographical Elements
		- Headings
		- Objects
		- Forms
		- Tables
	- Structure and Layout
		- Site Containers
		- Column Widths and Positions
		- Column Classes
	- Common Classes
		- WordPress
		- Genesis
		- Titles
	- Widgets
		- Featured Content
		- After Entry
	- Plugins
		- Genesis eNews Extended
		- Genesis Latest Tweets
		- Simple Social Icons
		- Simply Instagram
		- Genesis Responsive Slider
		- Gravity Forms
		- Jetpack
		- Easy Recipe
		- WooCommerce 
	- Site Header
		- Widget Above Header
		- Title Area
		- Widget Area
	- Site Navigation
		- Header Navigation
		- Primary Navigation
		- Secondary Navigation
	- Content Area
		- Home Page
		- Recipe Index
		- Custom Archives
		- Entries
		- Pagination
		- Comments
	- Sidebars
	- Widget Before Footer
	- Footer Widgets
	- Site Footer
	- Media Queries
		- Retina Display
		- max-width: 1200px
		- max-width: 1023px
		- max-width: 767px
		- max-width: 500px
		- max-width: 270px
		
*/


/*
HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* Baseline Reset (normalize.css 2.1.2)
	normalize.css v2.1.2 | MIT License | git.io/normalize
--------------------------------------------- */

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a:focus{outline:thin solid}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px solid}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#555}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}


/* Box Sizing
--------------------------------------------- */

*,
input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

/* Float Clearing
--------------------------------------------- */

.archive-pagination:before,
.clearfix:before,
.entry-content:before,
.entry-pagination:before,
.entry:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.widget:before,
.wrap:before {
	content: " ";
	display: table;
}

.archive-pagination:after,
.clearfix:after,
.entry-content:after,
.entry-pagination:after,
.entry:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.widget:after,
.wrap:after {
	clear: both;
	content: " ";
	display: table;
}


/*
Defaults
---------------------------------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

html {
	font-size: 62.5%; /* 10px browser default */
}

body {
	color: #333;
    font-family: 'Sorts Mill Goudy', serif;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: .4px;
	line-height:1.8;
}

a,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button {
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition:    all 0.1s ease-in-out;
	-ms-transition:     all 0.1s ease-in-out;
	-o-transition:      all 0.1s ease-in-out;
	transition:         all 0.1s ease-in-out;
}

::-moz-selection {
	background-color: #555;
	color: #fff;
}

::selection {
	background-color: #555;
	color: #fff;
}

a {
	color: #fa6c3e;
	text-decoration: none;
}

a img {
	margin-bottom: -4px;
}

a:hover {
	color: #25386f;
	text-decoration: none;
}

p {
	margin: 0 0 24px;
	padding: 0;
}

strong {
	font-weight: 700;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

blockquote,
blockquote::before {
	color: #999;
}

blockquote {
	margin: 0;
	padding: 24px 40px;
}

blockquote::before {
	content: "\201C";
	display: block;
	font-size: 30px;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}

.entry-content code {
	background-color: #333;
	color: #ddd;
}

cite {
	font-style: normal;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Josefin Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 1.25;
	margin: 0;
	margin-bottom: 10px;
	padding: 0;
	text-transform: uppercase;
}

h1 {
	font-size: 42px;
}

h2 {
	font-size: 36px;
}

h3 {
	font-size: 26px;
}

h4 {
	font-size: 24px;
}

h5 {
	font-size: 20px;
}

h6 {
	font-size: 16px;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
}

.featured-content img,
.gallery img {
	border: none !important;
	width: auto; /* IE8 */
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: #f9f9f9;
	border: 1px solid #e8e8e8;
	color: #555;
	font-size: 14px;
	padding: 16px;
	width: 100%;
}

input:focus,
textarea:focus {
	border: 1px solid #999;
	outline: none;
}

::-moz-placeholder {
	color: #999;
	opacity: 1;
}

::-webkit-input-placeholder {
	color: #999;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.entry-content .button {
	background-color: #25386f;
	border: none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	padding: 16px 20px;
	width: auto;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
.entry-content .button:hover {
	background-color: #fa6c3e;
	border: none;
	color: #fff;
	text-decoration: none;
}

.button {
	display: block;
	text-align: center;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/* Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin-bottom: 40px;
	width: 100%;
}

tbody {
	border-bottom: double #ddd;
}

th,
td {
	text-align: left;
}

th {
	font-weight: bold;
	text-transform: uppercase;
}

td {
	border-top: 1px solid #f4f4f4;
	padding: 6px 0;
}


/*
Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* Site Containers
--------------------------------------------- */

.site-container {
	background: #fff;
	margin: 15px auto 15px;
	max-width: 1240px;
	padding: 40px;
}

.divine-landing .site-container {
	max-width: 800px;
}

.site-inner {
	-moz-box-shadow: 0 0 0 1px #fff;
	-webkit-box-shadow: 0 0 0 1px #fff;
	background-color: #fff;
	box-shadow: 0 0 0 1px #fff;
	clear: both;
	margin: 0px auto;
	padding: 5px 0;
}

.divine-home .site-inner {
	overflow: visible;
}

/* Column Widths and Positions
--------------------------------------------- */

/* Content  */

.content {
	float: right;
	width: 750px;
}

.content-sidebar .content {
	float: left;
}

.full-width-content .content {
	width: 100%;
}

/* Primary Sidebar */

.sidebar-primary {
	float: right;
	width: 360px;
}

.sidebar-content .sidebar-primary {
	float: left;
}

/* Column Classes
	Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css
--------------------------------------------- */

.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin-left: 2.564102564102564%;
}

.one-half,
.three-sixths,
.two-fourths {
	width: 48.717948717948715%;
}

.one-third,
.two-sixths {
	width: 31.623931623931625%;
}

.four-sixths,
.two-thirds {
	width: 65.81196581196582%;
}

.one-fourth {
	width: 23.076923076923077%;
}

.three-fourths {
	width: 74.35897435897436%;
}

.one-sixth {
	width: 14.52991452991453%;
}

.five-sixths {
	width: 82.90598290598291%;
}

.first {
	clear: both;
	margin-left: 0;
}


/*
Common Classes
---------------------------------------------------------------------------------------------------- */

/* WordPress
--------------------------------------------- */

.avatar {
	float: left;
}

.alignleft .avatar {
	margin-right: 24px;
}

.alignright .avatar {
	margin-left: 24px;
}

.search-form {
	overflow: hidden;
}

.search-form input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

.search-form input[type="search"] {
	background: #fff url(images/icon-search.png) no-repeat left;
	background-size: 36px 16px;
	color: #888;
	font-size: 12px;
	padding: 15px 20px 6px 24px;
	text-transform: uppercase;
	width: 100%;
	border-top: none;
	border-left: none;
	border-right: none;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 24px;
}

a.alignnone img,
img.alignnone {
	margin-bottom: 12px;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignright {
	max-width: 100%;
}

a.alignleft img,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 24px 12px 0;
}

a.alignright img,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 24px 24px;
}

.entry-content .wp-caption-text {
	font-size: 14px;
	font-weight: 700;
	margin: 0;
	text-align: center;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

.widget_calendar caption {
	font-size: 12px;
	font-style: italic;
	padding: 2px 6px 0 0;
	text-align: right;
}

/* Genesis
--------------------------------------------- */

.breadcrumb {
	color: #333;
	font-size: 12px;
	margin: 0 0 30px;
}

.divine-home .breadcrumb {
	display: none;
}

.archive-description,
.author-box {
	margin-bottom: 60px;
	padding: 30px;
}

.archive-description {
	padding: 16px 20px;
}

.author-box {
	background: #f9f9f9;
}

.author-box-title {
	font-size: 14px;
	letter-spacing: 1px;
	margin-bottom: 4px;
}

.author-box p {
	font-size: 15px;
	margin: 0;
}

.author-box .avatar {
	margin-right: 24px;
}

.widget-area li {
	margin-bottom: 6px;
	padding-bottom: 6px;
}

.widget-area li li {
	margin: 0;
	padding-bottom: 0;
}


/* Titles
--------------------------------------------- */

.entry-title,
.page-title {
	font-size: 30px;
	line-height: 1.2;
	margin-bottom: 25px;
	text-align: center;
color:#25386f;
}

.page .entry-title {
	margin-bottom: 20px;
}

.entry-title a,
.sidebar .widget-title a {
	color: #25386f;
}

.entry-title a:hover,
.footer-widgets .entry-title a:hover {
	color: #25386f;
	text-decoration: none;
}

.archive-title,
.widget-title {
	font-family: 'Josefin Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-weight:700;
	font-size: 18px;
	letter-spacing: 2px;
	margin-bottom: 20px;
	padding: 0 0 7px;
	text-align: center;
	text-transform: uppercase;
color:#25386f;
}

.widget-title {
border-top: 3px solid #fa6c3e;
padding-top:15px;
}

.footer-widgets .entry-title,
.sidebar .entry-title {
	font-size: 16px;
}


/*
Widgets
---------------------------------------------------------------------------------------------------- */

/* Featured Content
--------------------------------------------- */

.featured-content .entry,
.single .featured-content .entry {
	margin-bottom: 12px;
	padding: 0;
}

.featured-content .entry-title {
	font-size: 18px;
	margin-bottom: 10px;
}

.sidebar .featured-content .entry-title {
	font-size: 13px;
	line-height: 1.5;
	margin: 0 0 5px;
	text-align: left;
}

.home-bottom .featured-content .entry-meta,
.featured-content .entry-meta {
	color: #333;
	font-family: 'Source Serif Pro', serif;
	font-size: 11px;
	font-style: italic;
	line-height: 1.2;
	margin: 0;
}

.home-bottom .featured-content .entry-meta a,
.featured-content .entry-meta a {
	color: #555;
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 400;
}

.sidebar .featured-content .entry-time,
.footer-widgets .featured-content .entry-time,
.sidebar .entry-categories a,
.footer-widgets .entry-categories a {
	text-transform: uppercase;
}

.home-top .featured-content .entry-title {
	font-size: 24px;
}

.divine-home .home-middle .featured-content .entry,
.divine-home .home-bottom .featured-content .entry {
	margin-bottom: 0px;
}

.sidebar .featured-content .entry-title a {
	text-align: center;
}

/* After Entry
--------------------------------------------- */

.after-entry {
	margin: 40px 0;
}

.after-entry .enews-widget {
	background: #f9f9f9;
	padding: 40px !important;
}

.after-entry .widget {
	padding: 20px 0px;
}

/*
Plugins
---------------------------------------------------------------------------------------------------- */

/* Genesis eNews Extended
--------------------------------------------- */

.enews-widget input {
	background-color: #fff;
	color: #888;
	font-size: 10px;
	margin-bottom: 16px;
	text-transform: uppercase;
}

.enews-widget input[type="submit"] {
	background-color: #25386f;
	color: #fff;
	font-size: 14px;
	margin: 0;
	text-transform: none;
	width: 100%;
}

.enews-widget input:hover[type="submit"] {
	background-color: #fa6c3e;
	color: #fff;
}

.sidebar .enews-widget.widget {
	background: #f9f9f9;
	padding: 30px;
	text-align: center;
}


/* Genesis Latest Tweets
--------------------------------------------- */

.latest-tweets ul li {
	margin-bottom: 16px;
}

/* Simple Social Icons
--------------------------------------------- */

.simple-social-icons ul li {
	border: none !important;
	outline: none !important;
}

.simple-social-icons ul li a, .simple-social-icons ul li a:hover, .simple-social-icons ul li a:focus {
    font-size: 22px!important;
    padding: 3px!important;
}

/* Jetpack
--------------------------------------------- */

#wpstats {
	display: none;
}

.content .sd-content ul {
	text-align: center;
}

.content .share-count {
	background: #555;
	padding: 3px 5px;
}

.content .sd-social-icon .sd-content ul li a.sd-button,
.content .sd-social-text .sd-content ul li a.sd-button,
.content .sd-content ul li a.sd-button,
.content .sd-content ul li .option a.share-ustom,
.content .sd-content ul li.preview-item div.option.option-smart-off a,
.content .sd-content ul li.advanced a.share-more,
.content .sd-social-icon-text .sd-content ul li a.sd-button,
.content .sd-social-official .sd-content > ul > li > a.sd-button,
.content #sharing_email .sharing_send,
.sd-social-official .sd-content > ul > li .digg_button > a {
	background: #f9f9f9 !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 5px 10px !important;
}

.content div.sharedaddy h3.sd-title {
	float: left;
	font-size: 13px;
	font-weight: 300;
	text-transform: uppercase;
	width: 20%;
}


/* Simply Instagram
--------------------------------------------- */

.front-photo {
	box-shadow: none !important;
}

/* Genesis Responsive Slider
--------------------------------------------- */

.content li {
	margin: 0;
	padding: 0;
}

.content #genesis-responsive-slider {
	border: 0;
	margin: 0 auto;
	padding: 0;
	position: relative;
}

.content .slide-excerpt {
	background: transparent;
	margin: 0 0 20%;
	opacity: 1;
	width: 100%;
}

.content .slide-excerpt-border {
	border: 0;
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
}

.content .slide-excerpt-border h2 {
	margin: 29% 0;
	text-align: center;
	width: 100%;
}

.content #genesis-responsive-slider h2 a {
	background: rgba(255,255,255,.8);
	color: #555;
	font-size: 13px;
	margin: 0;
	overflow: visible;
	padding: 15px;
	text-align: center;
	width: 100%;
}

.content .genesis_responsive_slider .flex-direction-nav li a {
	background: url(images/icon-direction-nav.png) no-repeat -44px 0;
	background-size: 88px 96px;
	height: 48px;
	right: 10px;
	-webkit-transition: none;
	   -moz-transition: none;
	    -ms-transition: none;
	     -o-transition: none;
	        transition: none;
	width: 44px;
}

.content .genesis_responsive_slider .flex-direction-nav li a:hover {
	background-position: -44px -48px;
}

.content .genesis_responsive_slider .flex-direction-nav li a.prev {
	background-position: 0 0;
	left: 10px;
}

.content .genesis_responsive_slider .flex-direction-nav li a:hover.prev {
	background-position: 0 -48px;
}

.content .genesis_responsive_slider .flexslider .slides > li {
	overflow: hidden;
}

.content .genesis_responsive_slider .flex-control-nav {
	margin: 14px 0 0;
	text-align: center;
	width: 100%;
	height: 5px;
}

.content .genesis_responsive_slider .flex-control-nav li a {
	background: url(images/icon-control-nav.png) no-repeat 0 0;
	background-size: 13px 39px;
}

.content .genesis_responsive_slider .flex-control-nav li a:hover {
	background-position: 0 -13px;
}

.content .genesis_responsive_slider .flex-control-nav li a.active {
	background-position: 0 -26px;
}

/* Gravity Forms
--------------------------------------------- */

div.gform_wrapper input[type="email"],
div.gform_wrapper input[type="text"],
div.gform_wrapper textarea,
div.gform_wrapper .ginput_complex label {
	font-size: 16px;
	padding: 12px;
}

div.gform_wrapper .ginput_complex label {
	padding: 0;
}

div.gform_wrapper li,
div.gform_wrapper form li {
	background: none;
	margin: 16px 0 0;
	padding: 0;
}

div.gform_wrapper .gform_footer input[type="submit"] {
	font-size: 14px;
}

/* Jetpack
--------------------------------------------- */

img#wpstats {
	display: none;
}

.content .sd-content ul {
	text-align: center;
}

/* Easy Recipe
--------------------------------------------- */

div.easyrecipe {
	background: #f9f9f9 !important;
	border: 1px solid #fff !important;
	font-family: 'Open Sans' !important;
	font-size: 15px !important;
	font-weight: 300 !important;
	margin: 30px 10px;
	outline: 5px solid #f9f9f9;
	padding: 30px !important;
}

.easyrecipe .ERSName,
.easyrecipe .ERSIngredients .ERSIngredientsHeader,
.easyrecipe .ERSInstructions .ERSInstructionsHeader,
.easyrecipe div .ERSNotesHeader,
.easyrecipe .nutrition .ERSNutritionHeader {
	font-family: 'Josefin Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif!important;
	font-weight: 700 !important;
	font-size: 18px !important;
	padding: 10px 0;
	text-transform: uppercase;
}

div.easyrecipe div.ERSSavePrint span.ERSPrintBtnSpan a.ERSPrintBtn span.ERSPrintIcon {
	background: url(images/print.png) top left no-repeat !important;
}

.easyrecipe .ui-button-text-icon-primary .ui-button-text,
.easyrecipe .ui-button-text-icons .ui-button-text {
	background: #25386f !important;
	border-radius: 0 !important;
	font-family: 'Open Sans' !important;
	padding: 5px 10px 5px 30px !important;
	text-transform: uppercase !important;
}

.easyrecipe .ui-button-text-icon-primary .ui-button-text:hover,
.easyrecipe .ui-button-text-icons .ui-button-text:hover {
	background: #ddd !important;
}

.easyrecipe .ERSDetails span {
	font-size: 13px !important;
	text-transform: uppercase !important;
}

.easyrecipe .ERSDetails {
	font-size: 13px !important;
	font-style: italic !important;
}

/* WooCommerce
--------------------------------------------- */

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
	background-color: #25386f !important;
	border-radius: 0 !important;
	color: #fff !important;
	font-weight: normal !important;
}

.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover {
	background-color: #DDD !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-size: 12px;
	font-weight: 400 !important;
	text-transform: uppercase;
}

.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price,
.woocommerce form .form-row .required {
	color: #25386f !important;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info {
	border-top-color: #25386f !important;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
	text-align: center;
}

.woocommerce span.onsale {
	background-color: #25386f !important;
	font-size: 10px !important;
	padding: 4px 7px !important;
}

.woocommerce-cart table.cart img {
	width: 100px !important;
}

.woocommerce ul.cart_list li, 
.woocommerce ul.product_list_widget li, 
.woocommerce-page ul.cart_list li, 
.woocommerce-page ul.product_list_widget li {
	background: none;
	border: none;
	float: left;
	outline: none;
	padding: 5px !important;
	width: 50%;
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
	width: 100% !important;
}

.woocommerce-cart .entry-content p:first-child::first-letter,
.woocommerce-checkout .entry-content p:first-child::first-letter {
	float: none;
    font-size: inherit;
    margin: 0;
    padding: 0;
}

.woocommerce-checkout #payment ul.payment_methods li {
	list-style: none;
}

.woocommerce-page input[type="checkbox"], 
.woocommerce-page input[type="radio"] {
	width: auto;
}

.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	display: inline !important;
}

.woocommerce .quantity .qty {
	padding: 5px 10px;
}

.woocommerce .product-title {
	font-weight: 400;
	font-size: 10px;
	text-transform: uppercase;
}

.woocommerce-tabs h2 {
	font-size: 16px;
}

.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
	width: 30.6% !important;
}

/*
Site Header
---------------------------------------------------------------------------------------------------- */

.site-header {
	margin: 0 auto;
	width: 100%;
}

.site-header .wrap {
	max-width: 1240px;
	margin: 0 auto;
	padding: 40px 40px 0 40px;
}


/* Widget Above Header
--------------------------------------------- */

.widget-above-header {
	background: #f9f9f9;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	width: 100%;
}

.widget-above-header .wrap {
	margin: 0 auto;
	padding: 10px 0;
	width: 1240px;
}

.widget-above-header .enews-widget input {
	float: left;
	margin: 0 3px;
	width: 24%;
}
	
.widget-above-header  .enews-widget input[type="submit"] {
	padding: 12px 20px;
}
	
.widget-above-header .widget-title {
	display: none;
}

/* Title Area
--------------------------------------------- */

.title-area {
	background: #25386f;
	float: left;
	margin: 5px;
	overflow: hidden;
	outline: 5px solid #25386f;
	padding: 20px 10px;
	text-align: center;
	width: 350px;
}

.site-title {
	font-size: 55px;
	font-weight: 200;
	letter-spacing: 3px;
	line-height: 1;
	margin: 0 0 5px;
	text-transform: uppercase;
}

.site-title a,
.site-title a:hover {
	color: #fff;
	display: block;
	text-decoration: none;
}

.site-description {
	color: #fff;
	font-size: 11px;
	margin-bottom: 0;
}

/* Full width header, no widgets */

.header-full-width .title-area,
.header-full-width .site-title {
	float: none;
	margin: 0 auto;
	text-align: center;
}

.header-image .site-description,
.header-image .site-title a {
	display: block;
	text-indent: -9999px;
}

/* Logo, hide text */

.header-image .site-title,
.header-image .title-area {
	background: none;
	border: none;
	outline: none;
	padding: 0;
	margin: 0 auto;
}

.header-image .site-title > a {
	background-position: left !important;
	background-size: contain !important;
	display: block;
	margin: 0 auto;
	min-height: 100px;
	width: 100%;
}

.header-image .site-description,
.header-image .site-title {
	display: block;
	text-indent: -9999px;
}


/* Widget Area
--------------------------------------------- */

.site-header .widget-area {
	float: right;
	width: 800px;
}

.site-header .widget {
	margin-top: 30px;
    padding: 0;
	float: right;
}

.site-header .search-form {
	float: left;
	margin-top: 0px;
}

.site-header .enews {
	padding: 0px;
}

.site-header .enews input {
	float: left;
	margin: 0px 5px;
	overflow: hidden;
	width: 23%;
}

#simple-social-icons-6 {
width:250px;
}


/*
Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu {
	clear: both;
	color: #333;
	font-family: 'Josefin Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 1.5;
	margin: 0;
	overflow: hidden;
	padding: 0;
	text-transform: uppercase;
	width: 100%;
}

.genesis-nav-menu .menu-item {
	display: inline-block;
	margin: 0;
	padding: 0;
	text-align: left;
float:right;
}

.genesis-nav-menu a {
	color: #333;
	display: block;
	padding: 16px 1em;
	position: relative;
}

.genesis-nav-menu li:hover,
.genesis-nav-menu a:hover {
	color: #fa6c3e!important;
	text-decoration: none;
}

.genesis-nav-menu .current-menu-item > a {
	color: #fa6c3e;
}

.genesis-nav-menu .sub-menu {
	left: -9999px;
	margin: 0;
	opacity: 0;
	padding: 0;
	position: absolute;
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition:    opacity .4s ease-in-out;
	-ms-transition:     opacity .4s ease-in-out;
	-o-transition:      opacity .4s ease-in-out;
	transition:         opacity .4s ease-in-out;
	width: 175px;
	z-index: 999;
}

.genesis-nav-menu .sub-menu a {
	background-color: #fff;
	border-top: none;
	color: #333;
	font-size: 11px;
	padding: 13px 18px;
	position: relative;
	width: 175px;
border-top:3px solid #fa6c3e;
}

.genesis-nav-menu .sub-menu a:hover {
	background-color: #fff;
	color: #fa6c3e;
}

.genesis-nav-menu .sub-menu .sub-menu {
	margin: -37px 0 0 174px;
}

.genesis-nav-menu .menu-item:hover {
	position: static;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	left: auto;
	opacity: 1;
}

.genesis-nav-menu > .right {
	display: inline-block;
	float: right;
	list-style-type: none;
	padding: 15px;
width: 200px;
}

.genesis-nav-menu > .right > a {
	display: inline;
	padding: 0;
}

.genesis-nav-menu > .search {
	padding: 10px 4px 4px;
	margin: 0;
}

.genesis-nav-menu .search-form {
	width: 100%;
}

.genesis-nav-menu .widget-area {
    float: right;
    padding: 10px 0;
    width: 20%;
}

.genesis-nav-menu .simple-social-icons ul li, 
.genesis-nav-menu .simple-social-icons ul li:hover {
	margin: 0 !important;
}

.nav-secondary .genesis-nav-menu .simple-social-icons ul li a {
	font-size: 14px;
	padding: 9px;
}

/* Responsive Menu
--------------------------------------------- */

.responsive-menu-icon {
	cursor: pointer;
	display: none;
	margin-bottom: -1px;
	text-align: center;
}

.responsive-menu-icon::before {
	content: "\f333";
	display: inline-block;
	font: normal 20px/1 'dashicons';
	margin: 0 auto;
	padding: 10px;
}

/* Site Header Navigation
--------------------------------------------- */

.site-header .widget_nav_menu {
	margin-top: 30px;
	padding: 0;
	float: left;
}

.site-header .genesis-nav-menu {
	text-align: center;
	width: auto;
}

.site-header .genesis-nav-menu a {
	padding: 16px 2em;
}

.site-header .genesis-nav-menu a:hover {
	color: #fa6c3e;
}

.site-header .genesis-nav-menu .sub-menu a {
	color: #333;
	padding: 10px 18px;
}

.site-header .sub-menu .sub-menu {
	margin-top: -36px;
}

/* Primary Navigation
--------------------------------------------- */

.nav-primary {
	text-align: center;
width:60%;
}

/* Secondary Navigation
--------------------------------------------- */

.nav-secondary {
	background: #fff;
	width: 100%;
	float:right;
}

.nav-secondary .wrap {
	margin: 0 auto;
	width: 1140px;
}

.nav-secondary .genesis-nav-menu a {
	font-size: 11px;
	padding: 16px 2em;
}

.nav-secondary .genesis-nav-menu .sub-menu a {
	padding: 10px 18px;
}


/*
Content Area
---------------------------------------------------------------------------------------------------- */

/* Home Page
--------------------------------------------- */

.home-slider {
	margin-bottom: 20px;
}

.before-content {
	margin-bottom: 30px;
}

.before-content .entry {
	float: left;
	padding: 5px 5px;
	width: 33.333333%;
}

.before-content .featuredpage {
	float: left;
	padding: 5px 5px;
	width: 33.333333%;
}

.before-content .featuredpage .entry {
	padding: 0;
	width: 100%;
}

.before-content .entry {
	position: relative;
}

.before-content .entry-header {
	background: rgba(255,255,255,.8);
	margin: 0 10%;
	padding: 15px 55px;
	position: absolute;
	top: 70%;
	left: 0;
	width: 80%;
}

.before-content .entry-header .entry-title a {
	color: #555;
	font-size: 13px;
	line-height: 20px;
	margin: 0;
	overflow: visible;
	text-align: center;
	width: 100%;
}

.before-content .entry-meta {
	margin: 35px 0;
	text-align: center;
}

.before-content .entry-meta a {
	border: 1px solid #fff;
	color: #fff;
	padding: 6px;
}

.before-content .enews-widget {
	padding: 0 0 20px;
}

.home-top {
	padding: 30px 0;
}

.home-top .featured-content .entry-title {
	margin: 20px 0;
}

.home-first-post .entry {
	margin-bottom: 0;
	padding-bottom: 0;
}

.home-first-post .entry .entry-title a {
	color: #2e3e6f;
}

.home-first-post .entry .entry-title a:hover {
	color: #e0693a;
}

.home-first-post .wprm-automatic-recipe-snippets {
	display: none;
}

.home-bottom .widget {
	padding: 30px 0;
}

.home-bottom .widget-title {
	padding: 15px 0 10px;
color:#25386f;
border-top: 3px solid #fa6c3e;
font-size:22px;
}

.home-bottom .widget-title::after {
content:'';
background:url('http://howsweetdesigns-demo.com/wp-content/uploads/2017/02/whisk-2.png') no-repeat;
height:40px;
width:100%;
display:block;
background-position:center;
background-size:100px;
}

.home-triple-bottom .featured-content .entry {
	float: left;
	min-height: 360px;
	padding: 0px 5px;
	width: 33%;
}

.home-double-bottom .featured-content .entry {
	float: left;
	padding: 0px 5px;
	width: 50%;
	min-height: 530px;
}

.home-bottom {
	float: left;
	width: 100%;
}

.home-slider a.more-link {
	background: #fff;
	text-align: center;
	padding: 5px;
}

.more-from-category a,
a.more-link  {
color:#fff!important;
	background: #25386f;
font-style:italic;
	border: 1px solid #fff;
	clear: both;
	display: block;
	font-size: 16px;
	font-weight: 400;
	margin: 15px auto;
	overflow: hidden;
	outline: 5px solid #25386f;
	padding: 5px 30px;
	text-align: center;
	width: 60%;
}

.more-from-category a:hover,
a.more-link:hover {
	background: #fa6c3e;
	text-decoration: none;
	outline: 5px solid #fa6c3e;
}

.category-index .more-from-category a,
.category-index a.more-link {
	width: 90%;
}


/* Category Index
--------------------------------------------- */

.category-index .featured-content .entry {
	float: left;
	min-height: 310px;
	padding: 0px 5px;
	width: 33%;
}

.category-index .widget {
	padding: 20px 0px;
}

.category-index .widget-title {
	border-bottom: 1px solid #fa6c3e;
	padding: 10px 0;
}

.category-index .entry-title a {
	color: #555;
}

.category-index ul li {	
	border-bottom: 1px solid #fa6c3e;
	float: left;
	font-size: 13px;
	margin: 3px 5px;
	width: 23%;
}

/* Custom Archives 
------------------------------------------------------------ */
	
.archive .content .entry {
	min-height: 335px;
	margin-bottom: 30px;
	overflow: hidden;
	padding: 0 5px;
    width: 33.333%;
	float: left;
}
	
.archive .content .entry p img {
	border: 1px solid #fa6c3e;
	height: 190px;
	margin-bottom: 5px;
	padding: 3px;
	width: 190px;
}

.archive .content .entry img:hover {
	opacity:0.8;
}

.woocommerce.archive .content .entry img:hover {
	opacity:1;
}
	
.archive .content .entry-title {
	background-image: none;
	background-color: #fff;
	line-height: .5;
	margin: 0 0 15px 0;
	padding: 0;
}
	
.archive .content .entry-title a {
	font-size: 13px;
}

.archive .content .entry-header .entry-meta {
	display: none;
}

.archive .archive-pagination {
	clear: both;
}

/* Entries
--------------------------------------------- */

.entry {
	border-bottom: 1px solid #fa6c3e;
	margin-bottom: 80px;
	padding-bottom: 20px;
}

.single .entry {
	padding: 30px 0;
}

.divine-home .entry,
.archive .entry,
.category-index .entry,
.sidebar .entry,
.footer-widgets .entry {
	border: none;
}

.entry-content ol,
.entry-content p,
.entry-content ul,
.quote-caption {
	margin-bottom: 26px;
}

.entry-content ol li,
.entry-content ul li {
	margin-left: 40px;
}

.entry-content ol li {
	list-style-type: decimal;
}

.entry-content ul li {
	list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul,
.entry-content .wp-caption p {
	margin-bottom: 0;
}

.content .entry-header .entry-meta {
	clear: both;
	color: #333;
	font-size: 11px;
	text-align: center;
	width: 100%;
}

.content .entry-header .entry-meta .entry-categories a {
	color: #333;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 1px;
	padding: 7px;
	text-transform: uppercase;
}

.content .entry-header .entry-meta .entry-categories a:hover {
	background: #25386f;
	color: #fff;
}

.content .entry-header .entry-meta .entry-comments-link {
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
}

.content .entry-header .entry-meta .entry-comments-link a:before {
	content: "\f125";
	font-family: 'dashicons';
}

.entry-footer .entry-meta {
	clear: both;
	color: #fa6c3e;
	font-size: 12px;
	font-style: italic;
	margin: 0;
	padding: 10px;
	text-align: center;
}

.content .entry-footer .entry-meta a {
	color: #333;
	font-style: normal;
	font-weight: 500;
	text-transform: uppercase;
}

/* Pagination
--------------------------------------------- */

.archive-pagination {
	font-size: 14px;
	padding: 30px 0;
	text-align: center;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: #fff;
	border: 1px solid #fa6c3e;
	color: #333;
	cursor: pointer;
	display: inline-block;
	font-size: 12px;
	font-weight: 400;
	line-height: 2;
	margin-bottom: 4px;
	padding: 7px 14px;
	text-decoration: none;
	text-transform: uppercase;
}

.archive-pagination li a:hover,
.archive-pagination li.active a {
	background-color: #fa6c3e;
	text-decoration: none;
}

.adjacent-entry-pagination {
	font-family: 'Josefin Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-weight:700;
	font-size: 13px;
	margin: 40px 0;
	text-transform: uppercase;
}


/* Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	margin-bottom: 40px;
	overflow: hidden;
}

.entry-comments h3,
.comment-respond h3 {
	font-size: 15px;
	padding: 0 0 7px;
	text-align: center;
}

.entry-comments .comment-author {
	font-family: 'Josefin Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 700;
	line-height: 1.3;
	margin: 0;
	text-transform: uppercase;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

.comment-list li,
.ping-list li {
	list-style-type: none;
	margin: 30px;
	overflow: hidden;
}

.comment-list li.depth-1,
.ping-list li.depth-1 {
	margin: 30px 0;
}

.comment-list li li {
	margin-right: -1px;
}

.comment {
	border-right: none;
}

.comment-header,
.ping-list .comment-meta {
	background-color: #fff;
	float: left;
	font-weight: 700;
	padding: 30px;
	width: 100%;
}

.comment-list cite,
.ping-list cite,
.says {
	display: inline-block;
}

.comment-header .comment-meta a,
.comment-metadata a {
	font-size: 12px;
	font-weight: 300;
	color: #bbb;
}

.comment-content {
	clear: both;
	padding: 10px 48px;
}

.comment-content p,
.comment-header p.comment-meta {
	margin: 0;
}

.comment .avatar {
	margin-right: 10px;
}

.alt,
.even {
	background-color: #fff;
	border: 1px solid #fa6c3e;
}

.comment-reply {
	font-size: 14px;
	padding: 0 48px 48px;
}

.entry-pings .reply {
	display: none;
}

.form-allowed-tags {
	background-color: #f9f9f9;
	font-size: 12px;
	padding: 24px;
}

.logged-in-as {
	text-align: center;
}

/*
Sidebars
---------------------------------------------------------------------------------------------------- */

.sidebar {
	display: inline;
	padding-bottom: 30px;
}

.sidebar p {
	margin-bottom: 16px;
}

.sidebar p:last-child,
.sidebar ul {
	margin: 0;
}

.sidebar li {
	background: #f9f9f9;
	border: 1px solid #fff;
	margin-bottom: 15px;
	outline: 5px solid #f9f9f9;
	padding: 5px;
	text-align: center;
}

.sidebar li:hover {
	background: #fa6c3e;
	outline-color: #fa6c3e;
}

.sidebar li a {
	text-decoration: none;
}

.sidebar ul > li:last-child {
	margin-bottom: 0;
}

.sidebar .widget {
	margin-bottom: 0;
	padding: 20px 0px;
	word-wrap: break-word;
}

.sidebar .widget .sponsor {
	border: 1px solid #fa6c3e;
	text-align: center;
	padding: 30px;
}

.sidebar-split-left .widget,
.sidebar-split-right .widget {
	padding: 20px 10px;
}

.sidebar .search-form {
	width: 100%;
}

.sidebar-split-left {
	display: inline;
	float: left;
	width: 180px;
}
	
.sidebar-split-right {
	display: inline;
	float: right;
	width: 180px;
}

.sidebar-split-bottom {
	clear: both;
	width: 360px;
}

.fb_iframe_widget {
	text-align: center;
	width: 100%;
}


/*
Widget Before Footer
---------------------------------------------------------------------------------------------------- */

.widget-before-footer {
	background: #fff;
	padding: 10px 0;
}

.widget-before-footer .wrap {
	margin: 0 auto;
	overflow: hidden;
	padding: 10px 30px;
	width: 1230px;
}

.widget-before-footer .widget {
	text-align: center;
}

.widget-before-footer a {
	color: #fff;
	text-decoration: underline;
}

.widget-above-header .enews-widget p,
.widget-before-footer .enews-widget p,
.before-content .enews-widget p {
	float: left;
	width: 40%;
	margin-top: 5px;
	margin-bottom: 0;
	text-align: center;
}

.widget-above-header #subscribe,
.widget-before-footer #subscribe,
.before-content #subscribe {
	float: right;
	width: 60%;
}

.widget-above-header .enews-widget input,
.widget-before-footer .enews-widget input,
.before-content .enews-widget input {
	float: left;
	width: 17%;
	margin-right: 10px;
	margin-bottom: 0;
	padding: 10px;
	color: #888;
}

.widget-above-header .enews-widget input[type="submit"],
.widget-before-footer .enews-widget input[type="submit"],
.before-content .enews-widget input[type="submit"] {
	border-radius: 100px;
	width: auto;
	padding: 8px 10px;
	background-color: #fff;
}

.widget-above-header .enews-widget input[type="submit"]:hover,
.widget-before-footer .enews-widget input[type="submit"]:hover,
.before-content .enews-widget input[type="submit"]:hover {
	color: #fff;
	background-color: #fa6c3e;
}

/*
Footer Widgets
---------------------------------------------------------------------------------------------------- */

.footer-widgets {
	background: #fff;
	clear: both;
	font-size: 14px;
}

.footer-widgets .wrap {
	margin: 0 auto;
	overflow: hidden;
	padding: 60px 30px 30px;
	width: 1230px;
}

.footer-widgets-1,
.footer-widgets-2 {
	width: 100%;
}

.footer-widgets .widget {
	margin-bottom: 30px;
	word-wrap: break-word;
}

.footer-widgets .featured-content .entry {
	float: left;
	padding: 1%;
	width: 20%;
}

.footer-widgets .widget-title,
.footer-widgets .entry-title {
	text-align: center;
}

.footer-widgets li {
	list-style-type: none;
	margin-bottom: 6px;
	padding: 0 0 6px 16px;
}

.footer-widgets .search-form {
	width: 100%;
}


/*
Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer {
	background: rgb(239,239,239);
	color: #333;
	font-family: 'Josefin Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-weight:700;
	font-size: 12px;
	letter-spacing: 2px;
	padding: 20px 0;
	text-align: center;
	text-transform: uppercase;
}

.site-footer .wrap {
	max-width: 1240px;
	margin: 0 auto;
	padding: 20px;
}

.site-footer a {
	color: #333;
}

.site-footer p {
	margin: 0;
}

/* 
Custom CSS by How Sweet Designs 
---------------------------------------------------------------------------------------------------- */
#profile-text {
text-align:justify;
padding:0px 30px;
}

#profile-image {
text-align:center;
}

.pagination-previous, .pagination-next {
max-width:15%;
}

.shareaholic-share-buttons-container.flat.mini .shareaholic-share-button-container .shareaholic-service-icon {
color:#25386f!important;
}


/*
Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (-moz-min-device-pixel-ratio: 1.5),
	only screen and (-o-min-device-pixel-ratio: 3/2),
	only screen and (min-device-pixel-ratio: 1.5) {

	.search-form input[type="search"] {
		background-image: url(images/icon-search@2x.png);
	}
	
	.content #genesis-responsive-slider .flex-direction-nav li a {
		background-image: url(images/icon-direction-nav@2x.png);
	}
	
	.content #genesis-responsive-slider .flex-control-nav li a {
		background-image: url(images/icon-control-nav@2x.png);
	}

}

@media only screen and (max-width: 1200px) {

	.site-container {
		max-width: 960px;
	}

	.site-header .widget-area {
		width: 100%;
	}
	
	.content {
		width: 660px;
	}
	
	.sidebar-primary {
		width: 300px;
	}
	
	.breadcrumb {
		margin: -30px -40px 30px;
	}
	
	.site-header .genesis-nav-menu a {
		padding: 38px 14px 40px;
	}
	
	.content,
	.sidebar-primary,
	.sidebar-secondary,
	.site-header .widget-area,
	.title-area,
	.wrap,
	.nav-secondary .wrap,
	.widget-before-footer .wrap,
	.widget-above-header .wrap,
	.footer-widgets .wrap {
		width: 100%;
	}
	
	.genesis-nav-menu li,
	.site-header ul.genesis-nav-menu,
	.site-header .search-form {
		float: none;
	}

	.genesis-nav-menu,
	.site-header .search-form,
	.site-header hgroup,
	.site-title {
		text-align: center;
	}

	.genesis-nav-menu a,
	.genesis-nav-menu > .first > a,
	.genesis-nav-menu > .last > a,
	.site-header .genesis-nav-menu a {
		padding: 16px;
	}
	
	.content #genesis-responsive-slider .flex-control-nav,
	.content #genesis-responsive-slider .flex-direction-nav li a,
	.content #genesis-responsive-slider .flex-direction-nav li a.prev {
		display: none;
	}
	
	.widget-before-footer .enews-widget p {
		font-size: 16px;
		text-align: left;
	}

	.widget-before-footer .enews-widget input {
		width: 30%;
	}
	
	.home-triple-bottom .featured-content .entry {
		min-height: 350px;
	}
	
	.sidebar-split-left,
	.sidebar-split-right,
	.sidebar-split-bottom {
		float: none;
		width: 100%;
	}
	
	.sidebar-split-left .widget {
		padding: 0;
	}
	
	



	.genesis-nav-menu.responsive-menu .menu-item,
	.responsive-menu-icon {
		display: block;
	}	

}

@media only screen and (max-width: 1023px) {

	.site-container {
		max-width: 768px;
	}
	
	.header-image .title-area, 
	.header-image .site-title, 
	.header-image .site-title a {
	    float: none;
	    margin: 0 auto;
	}

	.site-header .search-form {
		margin: 16px auto ;
	}

	.genesis-nav-menu li.right {
		display: none;
	}
	
	.content #genesis-responsive-slider .slide-excerpt {
		display: none;
	}
	
	.comment-list li.depth-1,
	.ping-list li.depth-1 {
		margin: 30px 0;
	}
	
	.genesis-nav-menu .widget-area {
		width: 100%;
	}

}

@media only screen and (max-width: 767px) {

	.site-container {
		max-width: 600px;
	}

	.five-sixths,
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.four-sixths,
	.home-middle-left,
	.home-middle-right,
	.home-top .widget,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds,
	.sidebar-split-left,
	.sidebar-split-right,
	.sidebar-split-bottom,
	.widget-above-header .wrap,
	.nav-secondary .wrap {
		margin: 0;
		width: 100%;
	}
	
	.genesis-nav-menu a,
	.genesis-nav-menu > .first > a,
	.genesis-nav-menu > .last > a,
	.site-header .genesis-nav-menu a {
		font-size: 12px;
		padding: 12px;
	}
	
	.home-bottom .featured-content .entry {
		width: 50%;
	}
	
	.home-middle,
	.home-top {
		text-align: center;
	}
	
	.home-cta .button.alignright {
		float: none;
		margin: 16px 0 0;
	}
	
	.footer-widgets-1 {
		margin: 0;
	}
	
	.widget-before-footer {
		padding: 20px;
	}
	
	.widget-above-header .enews-widget p, 
	.widget-before-footer .enews-widget p, 
	.before-content .enews-widget p {
		float: none;
		width: 100%;
		margin-bottom: 20px;
		text-align: center;
	}

	.widget-above-header .enews-widget input, 
	.widget-before-footer .enews-widget input, 
	.before-content .enews-widget input {
		width: 100%;
		margin-bottom: 20px;
	}

	.widget-before-footer .enews-widget input[type="submit"],
	.before-content .enews-widget input[type="submit"],
	.footer-widgets .featured-content .entry,
	.before-content .entry,
	.widget-before-footer #subscribe,
	.before-content #subscribe,
	.before-content .featuredpage {
		float: none;
		width: 100%;
	}
	
	.archive .entry, .category-index .entry, .sidebar .entry, .footer-widgets .entry {
		text-align: center;
	}
	
	.genesis-nav-menu.responsive-menu > .menu-item > .sub-menu,
	.genesis-nav-menu.responsive-menu {
		/*display: none;*/
	}

	.genesis-nav-menu.responsive-menu .menu-item {
		margin: 0;
	}

	.genesis-nav-menu.responsive-menu .menu-item:hover {
		position: static;
	}

	.genesis-nav-menu.responsive-menu .current-menu-item > a,
	.genesis-nav-menu.responsive-menu .sub-menu .current-menu-item > a:hover,
	.genesis-nav-menu.responsive-menu a,
	.genesis-nav-menu.responsive-menu a:hover {
		background: none;
		line-height: 1;
		padding: 16px 20px;
	}

	.genesis-nav-menu.responsive-menu .menu-item-has-children {
		cursor: pointer;
	}

	.genesis-nav-menu.responsive-menu .menu-item-has-children > a {
		margin-right: 60px;
	}

	.genesis-nav-menu.responsive-menu > .menu-item-has-children:before {
		content: "\f347";
		float: right;
		font: normal 16px/1 'dashicons';
		height: 16px;
		padding: 16px 20px;
		right: 0;
		text-align: right;
		z-index: 9999;
	}

	.genesis-nav-menu.responsive-menu .menu-open.menu-item-has-children:before {
		content: "\f343";
	}

	.genesis-nav-menu.responsive-menu .sub-menu {
		border: none;
		left: auto;
		opacity: 1;
		padding-left: 25px;
		position: relative;
		-moz-transition:    opacity .4s ease-in-out;
		-ms-transition:     opacity .4s ease-in-out;
		-o-transition:      opacity .4s ease-in-out;
		-webkit-transition: opacity .4s ease-in-out;
		transition:         opacity .4s ease-in-out;
		width: 100%;
		z-index: 99;
	}

	.genesis-nav-menu.responsive-menu .sub-menu .sub-menu {
		margin: 0;
	}

	.genesis-nav-menu.responsive-menu .sub-menu .current-menu-item > a:hover,
	.genesis-nav-menu.responsive-menu .sub-menu li a,
	.genesis-nav-menu.responsive-menu .sub-menu li a:hover {
		background: none;
		border: none;
		padding: 12px 20px;
		position: relative;
		width: 100%;
	}

}

@media only screen and (max-width: 500px) {
	.nav-secondary {
		display: none;
	}

	.entry-title {
		font-size: 24px;
	}

	.content .entry-header .entry-meta .entry-comments-link {
		display: none;
	}
	
	.widget-title:after, .widget-title:before {
		border: none;
		margin: 0;
		width: 0;
	}
	
	.home-bottom .featured-content .entry,
	.category-index .featured-content .entry,
	.footer-widgets .featured-content .entry {
		width: 100%;
	}
	
	.featured-content .entry {
		text-align: center;
	}
	
	.alignleft,
	a.alignleft img,
	a.alignnone img {
		display: block;
		float: none;
		text-align: center;
		margin: auto;
		margin-bottom: 10px;
	}
	
	.category-index ul li {	
		font-size: 13px;
		text-align: center;
		width: 100%;
	}
	
	.archive .content .entry {
		float: none;
		width: 100%;
	}
	
	.more-from-category a, 
	a.more-link {
		width: 100%;
	}
	
	.sidebar .featured-content .entry-title {
		text-align: center;
	}
	
	.content .woocommerce ul.product_list_widget li,
	.footer-widgets .woocommerce ul.product_list_widget li {
		text-align: center;
		width: 100% !important;
	}

	.content .woocommerce ul.cart_list li img,
	.content .woocommerce ul.product_list_widget li img,
	.content .woocommerce-page ul.cart_list li img,
	.content .woocommerce-page ul.product_list_widget li img {
		margin: 0 auto;
	}

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product,
	.home-bottom .featured-content .entry {
		width: 100% !important;
	}


}

@media only screen and (max-width: 360px) {

    .site-title {
        font-size: 26px;
    }

}




/*
 * custom CSS 2018-07 (theme updates)
 */
header.sticky {
	position: fixed;
	top: 0;
	min-height: auto;
	height: 100px;
	background-color: #fff;
	border-bottom: 1px solid rgb(206,206,206);
	z-index: 999;
}
.admin-bar > header {
	top: 32px;
}
header.sticky + .site-container {
	padding-top: 214px;
}
header.sticky .wrap {
    padding: 0px 40px;
}
header.sticky .site-title > a,
.site-footer .site-title > a {
	min-height: auto;
    height: 72px;
    margin-top: 14px;
	-webkit-transition: all 0.5s;
    transition: all 0.5s;
}
.site-footer .site-title a {
    background: url(images/footer-logo.png) no-repeat !important;
	background-position: center !important;
	background-size: contain !important;
}
.site-footer .title-area {
	float: none;
}
.site-footer .creds p {
	margin: 25px auto;
}

#menu-item-17940 {
	position: relative;
	margin-bottom: 10px;
}
#menu-item-17940 > a {
	background-color: rgb(249,107,62);
	background-image: url(images/icon-fork.png);
	background-repeat: no-repeat;
    background-position: 12px 6px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	color: #fff;
	padding: 8px 18px 4px 30px;
	font-size: 11px;
	margin-top: 10px;
}
#menu-item-17940 > a:hover {
	color: #fff !important;
	opacity: 0.9;
	
}
#menu-item-17940 .shopping-list-recipe-count {
	background-color: rgb(249,107,62);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border: 2px solid #fff;
	color: #fff;
	position: absolute;
    right: -9px;
    top: 8px;
    font-size: 12px;
    padding: 1px 4px 0px 6px;
}

#text-2 {
	padding-top: 0px;
}

.page-id-370 h1.entry-title {
	display: none;
}

h1.recipes-index-course {
	font-size: 30px;
	line-height: 1.8;
	margin-bottom: 25px;
	color: #25386f;
	padding-left: 50px;
	background: url(images/icon-recipes-index-course.png) no-repeat left 5px / auto 37px;
}
h1.recipes-index-main-ingredient {
	font-size: 30px;
	line-height: 1.8;
	margin-bottom: 25px;
	color: #25386f;
	padding-left: 50px;
	background: url(images/icon-recipes-index-main-ingredient.png) no-repeat left 5px / auto 37px;
}
h1.recipes-index-dessert {
	font-size: 30px;
	line-height: 1.8;
	margin-bottom: 25px;
	color: #25386f;
	padding-left: 50px;
	background: url(images/icon-recipes-index-dessert.png) no-repeat left 5px / auto 37px;
}
h1.recipes-index-occasion {
	font-size: 30px;
	line-height: 1.8;
	margin-bottom: 25px;
	color: #25386f;
	padding-left: 50px;
	background: url(images/icon-recipes-index-occasion.png) no-repeat left 5px / auto 37px;
}
h1.recipes-index-method {
	font-size: 30px;
	line-height: 1.8;
	margin-bottom: 25px;
	color: #25386f;
	padding-left: 50px;
	background: url(images/icon-recipes-index-method.png) no-repeat left 5px / auto 37px;
}
h1.recipes-index-cuisine {
	font-size: 30px;
	line-height: 1.8;
	margin-bottom: 25px;
	color: #25386f;
	padding-left: 50px;
	background: url(images/icon-recipes-index-cuisine.png) no-repeat left 5px / auto 37px;
}

ul.recipes-index {
	-webkit-columns: 3;
	-moz-columns: 3;
	columns: 3;
	border-bottom: 1px solid rgb(249,107,62);
	margin-bottom: 50px;
	padding-bottom: 50px;
}
ul.recipes-index li {
	list-style: none;
}
ul.recipes-index li::before {
	color: rgb(249,107,62);
	content: "\2022";
	font-size: 1em;
	padding-right: 1.1225em;
	position: relative;
	top: 0em;
}

.adthrive-comscore {
	background: rgb(239,239,239);
	padding-bottom: 100px;
	margin-bottom: 0;
}
.adthrive-device-desktop .adthrive-comscore, .adthrive-device-tablet .adthrive-comscore {
	margin-bottom: 0 !important;
}
.adthrive-stuck {
    margin-top: 120px !important;
}

#mc4wp_form_widget-2 {
	background: none;
	border-top: 1px solid rgb(230,230,230);
}
#mc4wp_form_widget-2 .widget-title {
	border-top: none;
	text-align: left;
	margin-bottom: 0px;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 1px;
}
.widget_mc4wp_form_widget label {
	display: none;
}
.widget_mc4wp_form_widget input {
	display: inline-block;
    width: 198px;
	padding: 6px 12px;
    text-transform: none;
    font-size: 16px;
}
.widget_mc4wp_form_widget input[type="submit"] {
	display: inline-block;
    width: auto;
	font-family: 'Josefin Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 13px;
	margin-left: 10px;
	margin-top: 20px;
	padding: 10px 15px 9px 15px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	width: 88px;
}
section.widget_custom_html {
	background: none;
	border-top: 1px solid rgb(230,230,230);
	padding: 30px !important;
}
section.widget_custom_html .widget-title {
	border-top: none;
	text-align: left;
	margin-bottom: 0px;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 1px;
}
section.widget_custom_html ul {
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
}
section.widget_custom_html ul li {
	list-style: none;
	background: none;
	border: none;
	outline: none;
	text-align: left;
	margin-bottom: 0;
}
section.widget_custom_html ul li:hover {
	background: none;
    outline-color: none;
}
section.widget_custom_html ul li::before {
	color: rgb(249,107,62);
	content: "\2022";
	font-size: 1em;
	padding-right: 1.1225em;
	position: relative;
	top: 0em;
}


@media only screen and (max-width: 1024px) {
	.admin-bar > header.sticky {
		top: 0;
	}
	header.site-header {
		border-bottom: 1px solid rgb(206,206,206);
	}
	header.site-header .wrap {
		padding: 0;
		position: relative;
		min-height: 67px;
	}
	header.site-header .title-area {
		/* float: left; */
		width: auto;
		/* padding: 5px 10px 0 10px; */
		position: absolute;
		top: 10px;
		left: 10px;
	}
	header.site-header .header-widget-area {
		margin-top: 15px;
	}
	header.site-header section.widget {
		border-top: 1px solid rgb(206,206,206);
		display: none;
	}
	header.site-header .widget-wrap {
		margin-top: 0;
		padding: 5px 10px 0 10px;
	}
	header.site-header .site-title {
		width: 120px;
		float: left;
	}
	header.site-header .site-title > a {
		min-height: auto;
		height: 45px;
	}
	header.site-header .widget {
		float: none;
		margin-top: 0;
	}
	header.site-header .responsive-menu-icon,
	header.site-header .responsive-search-icon {
		color: rgb(249,107,62);
		float: right;
		margin-top: 12px;
		cursor: pointer;
	}
	.responsive-search-icon:before {
		content: "\f179";
		display: inline-block;
		font: normal 20px/1 'dashicons';
		margin: 0 auto;
		padding: 10px;
	}
	.responsive-meal-plan-button {
		float: right;
		font-family: 'Josefin Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
		font-size: 13px;
		font-weight: 700;
		letter-spacing: 2px;
		line-height: 1.5;
		margin: 24px 15px 0 0;
		padding: 0;
		/*text-transform: uppercase;*/
	}
	#menu-item-17940 > a {
		background-position: 9px 4px;
		padding: 8px 18px 4px 26px;
		font-size: 9px;
		letter-spacing: 1px;
	}
	#menu-item-17940 .shopping-list-recipe-count {
		top: -8px;
		font-size: 10px;
	}
	.genesis-nav-menu .menu-item {
		float: none;
		width: 100%;
	}
	header.sticky {
		height: auto;
	}
	header.sticky .site-title > a {
		width: 100%;
		height: auto;
		margin: 0;
	}
	header.sticky + .site-container {
		padding-top: 116px;
	}
	h1.recipes-index-course,
	h1.recipes-index-main-ingredient,
	h1.recipes-index-dessert,
	h1.recipes-index-occasion,
	h1.recipes-index-method,
	h1.recipes-index-cuisine {
		line-height: 1.5;
	}
	ul.recipes-index {
		-webkit-columns: 1;
		-moz-columns: 1;
		columns: 1;
	}
	#profile-text,
	.sidebar .widget_mc4wp_form_widget.widget,
	section.widget_custom_html {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.widget_mc4wp_form_widget input {
		width: 100%;
	}
}


/*
 * custom CSS 2018-06 (custom development related to WPRM plugin)
 */
.wprm-automatic-recipe-snippets .wprm-jump-to-recipe-shortcode,
.wprm-automatic-recipe-snippets .wprm-print-recipe-shortcode,
.wprm-automatic-recipe-snippets .save-meal-plan-shortcode {
	padding: 3px 15px 0px 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}
.wprm-automatic-recipe-snippets a.wprm-jump-to-recipe-shortcode:hover,
.wprm-automatic-recipe-snippets a.wprm-print-recipe-shortcode:hover,
.wprm-automatic-recipe-snippets .save-meal-plan-shortcode:hover {
    background-color: #F86B48;
}
.wprm-automatic-recipe-snippets .wprm-jump-to-recipe-shortcode, 
.wprm-automatic-recipe-snippets .wprm-print-recipe-shortcode, 
.wprm-automatic-recipe-snippets .save-meal-plan-shortcode, 
body .see-shopping-list-shortcode {
	padding:3px 25px 0px 55px !important;
	margin:0 80px 10px 0;
	font-family: 'Josefin Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.wprm-automatic-recipe-snippets .wprm-jump-to-recipe-shortcode {
	background:url(images/icon-recipe.png) no-repeat 25px center / auto 40%;
}
.wprm-automatic-recipe-snippets .wprm-print-recipe-shortcode {
	background:url(images/icon-print.png) no-repeat 25px center / auto 50%;
}
body .wprm-automatic-recipe-snippets .save-meal-plan-shortcode {
	background: url(images/icon-add-to-meal-plan.png) no-repeat 25px center / auto 50%;
	background-color: #2e3e6f;
    color: #ffffff;
    border-radius: 50px;
    padding: 9px 25px 5px 55px !important;
    font-weight: bold;
	margin-right:0;
	display:none;
}
body .wprm-automatic-recipe-snippets .save-meal-plan-shortcode.wprm-cf-added-to-cart  {
	background: url(images/icon-meal-plan.png) no-repeat 25px center / auto 50%;
    border: 1px solid #2e3e6f;
    border-radius: 50px;
    color: #2e3e6f;
    padding: 9px 25px 5px 55px !important;
    font-weight: bold;
	margin-right:0;
	display:none;
}
body .see-shopping-list-shortcode {
    background-color: #2e3e6f;
    color: #fff !important;
    background-image: url(images/icon-basket.png);
    background-repeat: no-repeat;
    background-position: 25px center;
    background-size: auto 50%;
    margin: 0;
    padding: 7px 25px 5px 60px !important;
    display: inline-block;
    border-radius: 50px;
}
body .see-shopping-list-shortcode:hover {
	background-color:#e0693a;
}
body.single-post .wprm-automatic-recipe-snippets .save-meal-plan-shortcode  {
	display:inline-block;
}
.wprm-recipe-container {
	margin-bottom: 20px;
}
.wprm-recipe-container .wprm-print-recipe-shortcode {
	margin-right: 20px;
	padding: 10px 25px 6px 55px !important;
}

.how_it_works_box {
    text-align: center;
	border-radius: 15px;
	position:relative;
	overflow:hidden;
	margin: 50px 0;
}
.how_it_works_box:before {
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	height:225px;
	background: #f96b3e;
}
.how_it_works_box .inner {
	position:relative;
}
.how_it_works_box h3 {
    font-size: 30px;
    text-transform: none;
    color: #fff;
    background: #f96b3e url(images/icon-open.png) no-repeat 95% center / auto 27px;
    font-weight: 100;
    padding: 40px 20px;
    border-radius: 15px;
    margin: 0;
	cursor:pointer;
}
.how_it_works_box h3.expand {
    background: #f96b3e url(images/icon-close.png) no-repeat 95% center / auto 27px;
}
.step-container {
	display:none;
}
.how_it_works_box  ul.step-list li {
    list-style: none;
    width: 33.33%;
    float: left;
    text-align: center;
	margin:0;
}
.how_it_works_box  ul.step-list li > div {
	padding-top: 220px;
    max-width: 200px;
    margin: 0 auto 40px;
}
.how_it_works_box  ul.step-list li > div.step-1 {
	background:url(images/step-1.png) no-repeat center top / 100%;
}
.how_it_works_box  ul.step-list li > div.step-2 {
	background:url(images/step-2.png) no-repeat center top / 100%;
}

.how_it_works_box  ul.step-list li > div.step-3 {
	background:url(images/step-3.png) no-repeat center top / 100%;
}
.custom-meal-plan .entry-title {
    margin-bottom: 0;
}
.custom-meal-plan .entry-content {
    text-align: center;
}
.custom-meal-plan p.sub-title {
    color: #f86331;
    font-style: italic;
    font-size: 24px;
}
.custom-meal-plan .entry-content h4 {
    font-size: 24px;
    color: #afafaf;
    text-transform: none;
    font-weight: normal;
}

#shopping-list {
    margin: 0 0 80px;
}
#shopping-list h3 {
    font-size: 24px;
    color: #333333;
    display: inline-block;
    margin: 0 0 20px;
    padding-left: 35px;
    background: url(images/icon-basket-black.png) no-repeat left 2px / auto 21px;
}
#shopping-list .shopping-list-wrapper {
	display: table;
	width: 100%;
}
#shopping-list .shopping-list-saved-recipes {
	background-color: rgb(255,243,231);
	border-radius: 10px 0 0 10px;
	display: table-cell;
	padding: 15px;
	width: 23%;
}
#shopping-list .shopping-list-saved-recipes > h4 {
	background: url(images/icon-checkmark.png) no-repeat left 2px / auto 70%;
	color: rgb(132,104,75);
	font-family: 'Josefin Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0px;
	line-height: 24px;
	margin: 30px auto;
	padding: 0 0 0 16px;
	text-transform: uppercase;
}
#shopping-list .shopping-list-saved-recipe {
	border-bottom: 2px solid rgb(245,228,210);
	line-height: 1.25em;
	padding: 15px 10px 15px 0;
	position: relative;
	text-align: left;
}
#shopping-list .shopping-list-saved-recipe:last-child {
	border: none;
}
#shopping-list .shopping-list-saved-recipe a {
	color: rgb(132,104,75);
	font-family: 'Josefin Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 13px;
}
#shopping-list .shopping-list-saved-recipe button {
	background: none;
	color: red;
	position: absolute;
    right: 0;
    top: 50%;
    width: 10px;
    margin-top: -10px;
	padding: 0;
}
#shopping-list .shopping-list-saved-recipe a:hover {
	color: #25386f;
}
#shopping-list .shopping-list-ingredients-wrap {
	border-top: 2px solid rgb(235,235,235);
	border-right: 2px solid rgb(235,235,235);
	border-bottom: 2px solid rgb(235,235,235);
	border-radius: 0 10px 10px 0;
	display: table-cell;
	padding: 30px;
	text-align: left;
    width: 77%;
}
#shopping-list .shopping-list-ingredients .shopping-list-ingredients-header {
	display: inline-block;
}
#shopping-list .shopping-list-ingredients .shopping-list-ingredients-header > h4 {
	color: rgb(144,144,144);
	font-family: 'Josefin Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0px;
	line-height: 24px;
	margin: 15px auto;
	text-transform: uppercase;
}
#shopping-list .shopping-list-ingredients .shopping-list-ingredients-header-right {
	float: right;
}
#shopping-list .shopping-list-ingredients-content {
	clear: both;
}
#shopping-list-print {
	background: url(images/icon-print2.png) no-repeat left 5px / auto 70%;
	color: rgb(46,62,111);
	font-family: 'Josefin Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0px;
	line-height: 45px;
	margin: 4px 25px 10px 0;
	padding: 0 0 0 40px;
	text-transform: uppercase;
	display: inline-block;
}
#shopping-list-email {
	background: url(images/icon-email.png) no-repeat left 5px / auto 70%;
	color: rgb(46,62,111);
	font-family: 'Josefin Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0px;
	line-height: 45px;
	margin: 4px 0 10px 0;
	padding: 0 0 0 40px;
	text-transform: uppercase;
	display: inline-block;
	cursor: pointer;
}
#shopping-list-email-send {
    background-color: #2e3e6f;
    color: #fff !important;
    margin: 0;
    padding: 7px 25px 5px 25px !important;
    display: inline-block;
    border-radius: 50px;
	text-decoration: none;
	cursor: pointer;
}
#shopping-list-email-send:hover {
	background-color: #e0693a;
}
#shopping-list .shopping-list-ingredients .shopping-list-ingredients-category {
	width: 33%;
	float: left;
	text-align: left;
}
#shopping-list .shopping-list-ingredients .shopping-list-ingredients-category > h5 {
	color: rgb(51,51,51);
	font-family: 'Josefin Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0px;
	line-height: 16px;
	margin: 30px auto 15px auto;
	text-transform: uppercase;
}
#shopping-list .shopping-list-ingredients .shopping-list-ingredients-list {
	border-left: 2px solid rgb(245,228,210);
	margin-bottom: 25px;
	padding: 0 20px 0 10px;
}
#shopping-list .shopping-list-ingredients .shopping-list-ingredients-list p {
	line-height: 20px;
	margin-bottom: 6px;
}



.post_cats {
	text-align:center;
}
.post_cats h2 {
	text-align:center;
	font-size:24px;
	margin:0 0 30px;
}
.post_cats ul {
    margin-left: -15px;
    margin-right: -15px;
	margin-bottom: 0;
}
.post_cats ul li {
	width: 33.33%;
    float: left;
    padding: 0 15px;
    list-style: none;
    margin: 0 0 23px;
	display:none;
}
.post_cats ul li a {
	display:block;
	position:relative;
}
.post_cats ul li h3 {
	position:absolute;
	left:0;
	right:0;
	top:0;
	height:100%;
	display:flex;
	align-items:center;
	color:#fff;
	width:100%;
	text-align:center;
	margin:0;
	font-size: 16px;
}
.post_cats ul li h3 span {
    display: block;
    text-align: center;
    width: 100%;
}
.post_cats .post_cats_img_wrap {
	border-radius: 6px;
	filter: brightness(50%);
	height: 100px;
	overflow: hidden;
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	float: none;
}
.post_cats ul li img {
	position: absolute;
    top: -25px;
    left: 0;
	float: none;
}
#loadMore {
    display: inline-block;
    border: 1px solid;
    color: #2e3e6f;
    padding: 7px 30px 5px;
    border-radius: 50px;
    font-family: 'Josefin Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	cursor:pointer;
}




@media only screen and (max-width: 767px) {
	.wprm-automatic-recipe-snippets .wprm-jump-to-recipe-shortcode,
	.wprm-automatic-recipe-snippets .wprm-print-recipe-shortcode,
	.wprm-automatic-recipe-snippets .save-meal-plan-shortcode,
	body .see-shopping-list-shortcode {
		margin: 0 auto 10px auto;
	}
	.how_it_works_box {
		margin: 30px 0;
	}
	/*
	.how_it_works_box h3 {
		background-position-x: 61%;
		background-position-y: 85%;
	}
	.how_it_works_box h3.expand {
		background-image: none;
	}
	*/
	.how_it_works_box h3 {
		font-size: 28px;
		background: #f96b3e url(images/icon-open-mobile.png) no-repeat 95% 47% / auto 27px;
		padding-right: 40px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.how_it_works_box h3.expand {
		background: #f96b3e url(images/icon-close-mobile.png) no-repeat 95% 47% / auto 27px;
	}
	.how_it_works_box ul.step-list li > div {
		padding-top: 85px;
		color: #fff;
	}
	.how_it_works_box  ul.step-list li > div.step-1 {
		background:url(images/step-1.png) no-repeat center top / 70%;
	}
	.how_it_works_box  ul.step-list li > div.step-2 {
		background:url(images/step-2.png) no-repeat center top / 70%;
	}
	.how_it_works_box  ul.step-list li > div.step-3 {
		background:url(images/step-3.png) no-repeat center top / 70%;
	}
	.how_it_works_box:before  {
		height: 350px;
	}
	#shopping-list h3 {
		font-size: 18px;
	}
	#shopping-list .shopping-list-saved-recipes {
		border-radius: 10px 10px 0 0;
		padding: 30px;
		text-align: left;
		width: 100%;
	}
	#shopping-list .shopping-list-saved-recipes > h4 {
		margin: 10px auto;
		padding: 0 0 0 25px;
	}
	#shopping-list .shopping-list-ingredients-wrap {
		border: none;
		display: table-row;
		width: 100%;
	}
	#shopping-list .shopping-list-ingredients {
		border-top: none;
		border-right: 2px solid rgb(235,235,235);
		border-bottom: 2px solid rgb(235,235,235);
		border-left: 2px solid rgb(235,235,235);
		border-radius: 0 10px 10px 0;
		display: table-cell;
		padding: 30px;
		width: 100%;
	}
	#shopping-list .shopping-list-ingredients .shopping-list-ingredients-category {
		width: 100%;
		float: none;
	}
	#shopping-list .shopping-list-ingredients .shopping-list-ingredients-list {
		border-left: none;
		border-top: 2px solid rgb(245,228,210);
		margin-bottom: 10px;
		padding: 20px 0 0 0;
	}
	.post_cats ul li {
		width: 100%;
	}
}




/**
 * Remodal
 */
/*
 *  Remodal - v1.1.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */

/* ==========================================================================
   Remodal\'s necessary styles
   ========================================================================== */

/* Hide scroll bar */

html.remodal-is-locked {
  overflow: hidden;

  -ms-touch-action: none;
  touch-action: none;
}

/* Anti FOUC */

.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */

.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;

  display: none;
}

/* Necessary styles of the wrapper */

.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: none;
  overflow: auto;

  text-align: center;

  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;

  height: 100%;
  margin-left: -0.05em;

  content: "";
}

/* Fix iPad, iPhone glitches */

.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */

.remodal {
  position: relative;

  outline: none;

  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}

/*
 *  Remodal - v1.1.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */

/* ==========================================================================
   Remodal\'s default mobile first theme
   ========================================================================== */

/* Default theme styles for the background */

.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  -webkit-filter: blur(3px);
  filter: blur(3px);
}

/* Default theme styles of the overlay */

.remodal-overlay {
  background: rgba(43, 46, 56, 0.9);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  -webkit-animation-name: remodal-overlay-opening-keyframes;
  animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  -webkit-animation-name: remodal-overlay-closing-keyframes;
  animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the wrapper */

.remodal-wrapper {
  padding: 10px 10px 0;
}

/* Default theme styles of the modal dialog */

.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;

  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);

  color: #2b2e38;
  background: #fff;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  -webkit-animation-name: remodal-opening-keyframes;
  animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  -webkit-animation-name: remodal-closing-keyframes;
  animation-name: remodal-closing-keyframes;
}

/* Vertical align of the modal dialog */

.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

/* Close button */

.remodal-close {
  position: absolute;
  top: 0;
  right: 0;

  display: block;
  overflow: visible;

  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;

  cursor: pointer;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  text-decoration: none;

  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent;
}

.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38;
}

.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;

  position: absolute;
  top: 0;
  left: 0;

  display: block;

  width: 35px;

  content: "\00d7";
  text-align: center;
}

/* Dialog buttons */

.remodal-confirm,
.remodal-cancel {
  font: inherit;

  display: inline-block;
  overflow: visible;

  min-width: 110px;
  margin: 0;
  padding: 12px 0;

  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;

  border: 0;
  outline: 0;
}

.remodal-confirm {
  color: #fff;
  background: #81c784;
}

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a;
}

.remodal-cancel {
  color: #fff;
  background: #e57373;
}

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */

.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;

  border: 0;
}

/* Keyframes
   ========================================================================== */

@-webkit-keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);

    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;

    opacity: 1;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);

    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;

    opacity: 1;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@-webkit-keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);

    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);

    opacity: 0;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);

    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);

    opacity: 0;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

/* Media queries
   ========================================================================== */

@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 700px;
  }
}

/* IE8
   ========================================================================== */

.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 700px;
}
