/* 
WOO CUSTOM STYLESHEET
---------------------

Instructions:

Add your custom styles in this file instead of style.css so it 
is easier to update the theme. Simply copy an existing style 
from style.css to this file, and modify it to your liking. */


/* 
GLOBAL STYLES
----------------
Add styles beneath this line that you want to be applied across your entire site */

h1 {
	font-family:'Raleway', sans-serif;
	font-weight: 800;
}
h2, h3, h4, h5, h6 {
	font-family:'Raleway', sans-serif;
	font-weight: 800;
}

h1.title,
.single-blog h1,
.single-post h1,
.single-video h1,
.single-competition h1,
.search-results h1,
.single-recipe h1 {
	text-align:center;
}

h2.woocommerce-loop-product__title {
	font-size:15px;
}

body {
  font: 300 16px "Open Sans", Helvetica, Arial, Sans-serif;
  line-height:24px;
}

p {
	line-height: inherit;
}

.ui-widget-content a,
a { color:#7EB541;}

.bfc {
    overflow: hidden;
    _overflow: visible;
    zoom: 1;
}

.archive .title {
	font-family:'Raleway', sans-serif;
	font-weight: 800;
}
#content { background:#fff; padding-top:0; }
#logo img { width:200px; }
#top { display:none; }
#navigation { 
	font-family:'Raleway', sans-serif;
	font-weight: 800;
}

.above_recipe_title {display:block; color:#7EB541; text-align:center; margin-bottom: 15px;  font-size: 1.2em; text-transform:uppercase; }
.below_recipe_title {display:block; border-top:2px solid #7EB541; margin:0 auto; width:100px; clear: both;}
.below_thumb_box .below_recipe_title  { border-top:0; }

.recipe_timing_info {text-align:center; width: 100%; margin:25px 0; font-weight:bold;}

.recipe_circles { text-align:center; width:100%;margin-top:25px; }
.recipe_circles.thumbs { margin-top:5px; margin-bottom: .5rem; padding-left: 6px;}
.recipe_circle {
	background:transparent url('includes/assets/images/sprites.png') top left no-repeat;
    width: 45px;
    height: 45px;
    display: inline-block;
	margin:0 2px;
	transform: scale(.7, .7); 
	margin-left: -12.5px;
	margin-bottom: -20px;
}
.trending .recipe_circle {
	height: 47px;
}

#sidebar .type-post .recipe_circles {display:none;}

.recipe_circle {display:none;}
.recipe_circle.healthy-dairy-free-recipes { background-position:-45px -45px; display:inline-block;}
.recipe_circle.healthy-diabetes-friendly-recipes { background-position:-90px 0px; display:inline-block;}
.recipe_circle.healthy-gluten-free-recipes { background-position:0px 0px; display:inline-block;}
.recipe_circle.healthy-high-calcium-recipes { background-position:0px -45px; display:inline-block;}
.recipe_circle.healthy-high-fibre-recipes { background-position:0px -90px; display:inline-block;}
.recipe_circle.healthy-high-iron-recipes { background-position:-90px -90px; display:inline-block;}
.recipe_circle.healthy-low-fat-recipes { background-position:-90px -45px; display:inline-block;}
.recipe_circle.healthy-low-sodium-recipes { background-position:-45px -90px; display:inline-block;}
.recipe_circle.healthy-vegetarian-recipes { background-position:-45px 0px; display:inline-block;}
.recipe_circle.healthy-vegan-recipes { background-position:0px -136px; display:inline-block;}
.recipe_circle.healthy-vegan-recipes { background-position:0px -136px; display:inline-block;}
.recipe_circle.healthy-vegan-option-recipes { background-position:-1px -316px; display:inline-block;}

.recipe_circle.healthy-low-kilojoule-recipes { background-position:-135px 0px; display:inline-block;}
.recipe_circle.healthy-low-fodmap-recipes{ background-position: -140px -270px; display:inline-block;}
.recipe_circle.healthy-low-fodmap-option-recipes{ background-position: -140px -227px; display:inline-block;}
.recipe_circle.healthy-gluten-free-option-recipes { background-position: -95px -270px; display:inline-block;}
.recipe_circle.healthy-high-protein-recipes { background-position: -136px -90px; display:inline-block;}
.recipe_circle.healthy-nut-free-recipes { display:none; }
/*.recipe_circle.low-fodmap { display:none; }*/


.recipe_circle.half-vege-serve-recipes { display:none; }
.recipe_circle.one-vege-serve-recipes { background-position: -45px -136px; display:inline-block;}
.recipe_circle.one-and-half-vege-serves-recipes { background-position: -136px -180px; display:inline-block;}
.recipe_circle.two-vege-serves-recipes { background-position: -91px -136px; display:inline-block;}
.recipe_circle.two-and-half-vege-serves-recipes { background-position: -1px -225px; display:inline-block;}
.recipe_circle.three-vege-serves-recipes { background-position: -136px -136px; display:inline-block;}
.recipe_circle.three-and-half-vege-serves-recipes { background-position: -48px -227px; display:inline-block;}
.recipe_circle.four-vege-serves-recipes { background-position: -1px -180px; display:inline-block;}
.recipe_circle.four-and-half-vege-serves-recipes { background-position: -94px -225px; display:inline-block;}
.recipe_circle.five-vege-serves-recipes { background-position: -47px -180px; display:inline-block;}
.recipe_circle.five-and-half-vege-serves-recipes { background-position: -50px -270px; display:inline-block;}
.recipe_circle.six-vege-serves-recipes { background-position: -92px -182px; display:inline-block;}
.recipe_circle.six-and-half-vege-serves-recipes { background-position: -92px -180px; display:inline-block;}

.recipe_circle.one-vege-serve { background-position: -45px -136px; display:inline-block;}
.recipe_circle.one-and-half-vege-serves { background-position: -136px -180px; display:inline-block;}
.recipe_circle.two-vege-serves { background-position: -91px -136px; display:inline-block;}
.recipe_circle.two-and-half-vege-serves { background-position: -1px -225px; display:inline-block;}
.recipe_circle.three-vege-serves { background-position: -136px -136px; display:inline-block;}
.recipe_circle.three-and-half-vege-serves { background-position: -48px -227px; display:inline-block;}
.recipe_circle.four-vege-serves { background-position: -1px -180px; display:inline-block;}
.recipe_circle.four-and-half-vege-serves { background-position: -94px -225px; display:inline-block;}
.recipe_circle.five-vege-serves { background-position: -47px -180px; display:inline-block;}
.recipe_circle.five-and-half-vege-serves { background-position: -50px -270px; display:inline-block;}
.recipe_circle.six-vege-serves { background-position: -92px -182px; display:inline-block;}
.recipe_circle.six-and-half-vege-serves { background-position: -92px -180px; display:inline-block;}

.circle_no_dairy {background:#E89B24;}
.circle_fat_free {background:#009CB4;}
.circle_dairy_free {background:#B95191;}

.recipe_tools {
	border-top:1px solid #BCBCBC;
	float:left;
	font-size: 0.8rem;
	width:100%;
	margin-top: 45px;
}
.recipe_tool a {
	color:#000;
	font-weight:bold;
}
.single-format-standard .recipe_tools { margin-bottom:20px;}

.recipe_tools span {
	display:block;
	width:33%;
	float:left;
	margin-top:15px;
}
.nutritional p {padding:0;}
.nutritional p span.big-nut { display:inline-block; width:100px;}

.info-bot .servings {display:none !important; }
.info-bot .ready_in {display:none !important; }

.facit_search_heading{
	padding: 6px 30px 6px 8px;
	color: #fff;
	border: 1px solid #fff;
	cursor:pointer;
}
.facit_search_terms {
	display:none;
}

.facit_s_arrow {
	background:#7EB541 url(includes/assets/images/arrow_down.png) center right no-repeat;
}
.facit_s_arrow.toggle_up {
	background:#7EB541 url(includes/assets/images/arrow_up.png) center right no-repeat;
}
.menu_term {
	background:transparent url(includes/assets/images/menu_tick_off.png) center left no-repeat;
	padding: 5px 5px 5px 38px;
	display: block;
	color: #000;
	font-weight: bold;
	cursor:pointer;
}
.menu_term.on {
	background:transparent url(includes/assets/images/menu_tick_on.png) center left no-repeat;
}	

#recipe_info_menu  {
	float:left;
	width:100%;
	margin-bottom: 10px;
}
#recipe-tabs-1 .nutritional_box,
#recipe-tabs-1 .instructions,
#recipe-tabs-1 .ingredient {
	padding-top:10px;
	border-top:1px solid #999;
	width:100%;
}
#recipe-tabs-1 .ingredient li {
	display:block;
}
#recipe-tabs-1 .nutritional h3,
#recipe-tabs-1 .ingredient h3 { 
	display:none;
}
#recipe-tabs-1 .ingredient .ingre {
	padding-top:10px;
}
#recipe-tabs-1 .nutritional p {
	border:0;
}
#recipe-tabs-1 .nutritional ul {
	padding-left:0;
	border:0;
}
#recipe-tabs-1 .ingredient .ingre li {
	margin-left:0;
}
#recipe-tabs-1 #recipe_info_menu ul {
	border:none;
}
#recipe_info_menu li {
	list-style:none;
	float:left;
	border-left:1px solid #BCBCBC;
	cursor:pointer;
}
#recipe_info_menu li.first {
	border-left:0;
}
#recipe_info_menu li.first h3 {
	margin-left:0;
}
#recipe_info_menu li h3 {
	margin:7px 10px;
	color:#999999;
}
#recipe_info_menu li.active h3 {
	color:#000;
}
	
#sidebar .below_recipe_title {
	width:95px;
}
#sidebar h2 {
	text-align: center;
    font-size: 1.3em;
    margin-bottom: 15px;
}

.printfriendly  {display:none;}
.recipe_tool .printfriendly { display:inline-block; }
div.printfriendly a, div.printfriendly a:link, div.printfriendly a:visited { font-size:12px; color:#000; }
.simplefavorite-button {
    border: 0;
    background: 0;
}
/*
.single-post .simplefavorite-button,
.single-blog .simplefavorite-button, */
.single-blog .sf-icon-star-full,
.single-video .sf-icon-star-full,
/*.single-post .printfriendly,*/
.single-competition .sf-icon-star-full,
.single-post .sf-icon-star-full,
/*.printfriendly,*/
.single-blog .printfriendly {
	display:none;
}

#searchform {
	width:auto;
}
#searchform p {
	font-weight:bold;
	text-shadow: 1px 1px #000;
}
#searchform #s {
	width:98%; 
	background:#fff;
	font-weight:bold;
	font-size:1.3em;
	border-radius:0;
}

textarea:focus, input:focus{
    outline: none;
}



.page-template-template-home #searchform #s {
	font-size: 1.6rem;
    padding-left: 1rem;
    border-radius: 0;
    padding: 0.8rem;
    line-height: 2.0rem;
}
#search_box #searchform #s {
	font-size: 1rem;
    border-radius: 0;
    padding: 0 0 0 10px;
    line-height: 2.0rem;
	width:200px;
	float:left;
	height:32px;
}

#searchform #searchsubmit {
    text-indent: -5000px;
    width: 40px;
    background: #fff url(includes/assets/images/magnify.png) center center no-repeat;
    border: 0;
	float:left;
	padding:6px;
}


#search_box #search_bar_filtering {
	display:none;
	text-align: left;
    padding: 5px;
    float: left;
    font-size: 0.7em;
	margin-left: 8px;
}

#search_inputs {
	float:left;
	width: 253px;
}

.search-subscription-options {
	float: right;
}

.search-subscription-options a {
	color:#fff;
}

.page-template-template-home #facit_search_box_wrapper #search_inputs {
	width: 100%;
}

#main .th-recipe, 
#main.th-recipe-list {
	border-bottom:0;
}
.th-recipe {
	text-align:center;
}
#social_single_page {
	display:none;
}

h3.entry-title {
	font-size: 1rem;
	line-height: 1.3rem;
}
h3.entry-title a {
	font-weight: 800;
}

.featured-recipes h3.entry-title, .collection-items h3.entry-title {
	font-size:1.5rem;
	line-height: 2rem;
	margin-bottom:0.3rem;
}

.th-recipe, .th-recipe-list {
	background:none;
	border-bottom:none;
}
	
#footer_menu {
	width:100%;
	float:left;
	margin:30px 0 0 0;
}
#footer_menu .menu-footer-menu-container {
	margin:0 auto;
	max-width:940px;
}	
#footer_menu ul {
	margin:0;
}

#footer_menu ul li {
	list-style:none;
	float:left;
	width:33%;
	text-transform:uppercase;
	font-size:1.2em;
	font-weight:bold;
}	

#footer_menu ul li  a{
	display:block;
	float:left;
	margin:3px 3px 3px 0;
}
#footer_menu ul li li {
	width:100%;
	text-transform:none;
	font-size:1.1em;
	font-weight:normal;
	
}

.footer-social a {
	margin-left:.4rem;
}

.footer-social a i {
	color:#7a7a7a;
}

.footer-social a:hover i {
	color:#9b9b9b;
}



.cookname.content-full {
	display:none;
}

.term-title {
	margin-top:10px;
	float:left;
	width:100%;
}
.search .term-title {
	margin:0;
}
.hfg_collection-template-default .term-title {
	float:none;
}

.facit_search_spacer { 
	margin-top:90px;
	max-height:300px;
	overflow: hidden;
	-ms-overflow-y: auto; /* IE8 */
	overflow-y: auto;
}
#facit_search_ingredients_child .facit_search_spacer { margin-top:0px; }
#facit_search_terms_text input { width:140px; font-size:1.6em;}

#recipe-tabs .recipe-menu-tab {
	display:none;
}

.competition,
.post { border-bottom:0;}

.single-recipe #sidebar .slug,
.recipe-info .slug { 
	text-transform:uppercase; 
	font-family:'Raleway', sans-serif;
	font-weight: 800;
    color: #7EB541;
    letter-spacing: 1px;
    margin-bottom: .4rem;
    font-size: .9rem;
	padding:0;
}
.recipe-info .standfirst {
	font-size: 1.3rem;
}

.popup.wdpu-msg .wdpu-text { background:#000 url(includes/assets/images/popup_bg.jpg) center center no-repeat;color:#fff; }
.popup.wdpu-msg .wdpu-title { color:#fff; }
.popup.wdpu-msg .wdpu-subtitle { color:#fff; }
.popup.wdpu-msg .wdpu-buttons a { color:#fff; }


.th-recipe img,
#hero_image img {
    /* -webkit-filter: brightness(98%) contrast(90%); */ /* Safari 6.0 - 9.0 */
    /*filter: brightness(98%) contrast(90%);*/
}

.recipe-grid-item .entry-title a { color:#000; }
.recipe-grid-item a { font-weight:bold; }

.search-results .recipe-grid-item.recipe-grid-item,
.archive .recipe-grid-item.recipe-grid-item,
.page-template-template-articles-grid .recipe-grid-item.recipe-grid-item,
.page-template-template-recipes-grid .recipe-grid-item.recipe-grid-item { height:350px; padding-bottom:0; }

#no_results_found {
    text-align: center;
    font-size: 1.3em;
}
a#above_searchbar_link {
	color: #fff;
	text-shadow: 1px 1px #000;
}

.page-template-template-home #facit_search_box_wrapper.intro_homepage {
	background:transparent url(images/semi_transparent_bg.png) top left repeat;
	border-radius: 3px;
	
}
.intro_homepage a#above_searchbar_link {
    float: left;
    width: 100%;
    text-align: left;
    text-shadow: none;
    color: #7EB541;
}

a#above_searchbar_link:hover {
	/*text-shadow: 2px 2px #fff;*/
	color:#61932F;
}
#above_searchbar {

	font-size: 2.8rem;
	text-align: center;
	font-family:'Raleway', sans-serif;
	font-weight: 800;
	font-weight:600;
	padding-bottom:1rem;
	/*text-transform:uppercase;*/
}

.intro_homepage #above_searchbar {
	font-size: 2em;
	text-align: left;
	margin: 0 0 16px 0;
}
#homepage_blurb {
	float:left;
	width:100%;
}
#homepage_blurb a:hover {
	color:#7EB541;
}
#homepage_blurb a {
	color:#000;
	text-decoration:underline;
}
#homepage_blurb ul {
	margin:0 0 0 20px; 
}

#below_searchbar {
	color: #fff;
	font-size: 1.6em;
	font-weight: 600;
	text-align: center;
}

/* Home page layout */

.featured-recipes {
	width: 630px;
    float: left;
    padding: 0;
    margin-left: -10px;
}

.featured-recipes .recipe-grid-item {
	width: 50%;
	padding: 0;
}

.featured-recipes .recipe-grid-item.featured_post {
	width: 100%;
	padding: 0;
}

.featured-recipes .recipe-grid-item .th-recipe  {
	max-width: 250px;
}

.featured-recipes .recipe-grid-item.featured_post .th-recipe {
	max-width:100%;
}

.featured-recipes .recipe-grid-item.featured_post .th-recipe img {
	max-height: 460px;
	width:100%;
}


.collection-items {
	margin-left: -10px;
    margin-right: -10px;
}

.collection-items .recipe-grid-item {
	width: 33.3%;
	padding: 0;
	max-width: 310px;
}
.collection-items .recipe-grid-item.featured_post {
	width: 66.6%;
	padding: 0;
	clear:left;
	max-width: 66.6%;
}

.collection-items.display-as-grid .recipe-grid-item {
	width:300px;
}

/*.collection-items .recipe-grid-item.featured_post .th-recipe img {
	max-height: 460px;
}*/

.th-recipe, .recipe-info {
    /*padding: 0 10px;*/
    box-sizing: border-box;
}

.homepage-sidebar {
	width: 310px;
    float: right;
    margin-left: 10px;
}

.homepage-sidebar .trending {
	width: 70%;
	margin: 0px auto;
}

.homepage-sidebar .trending .recipe-grid-item {
	width: 100%;
}
.homepage-sidebar .trending h4 {
	text-transform: uppercase;
	letter-spacing: 3px;
	text-align: center;
	color: black;
	margin-top:10px;
}

.homepage-sidebar .trending h3 {
	font-weight: 300;
}

.th-recipe, .th-recipe img {
	object-fit: cover;
	margin:0 auto;
	min-width: 250px;
	min-height: 250px;
}

.homepage-sidebar .th-recipe img, .homepage-sidebar .th-recipe, #sidebar .th-recipe img, #sidebar .th-recipe, .trending .th-recipe, .trending .th-recipe img {
	min-width:160px!important;
	min-height:160px!important;
	height: 160px!important;
	width: 160px!important;
}

.th-recipe, .th-recipe img {
	padding:0!important;
}

.page-template-template-home .homepage-bottom-tabs .th-recipe img {
	max-width: 100%;
	height:auto;
	max-height: 100%;
}

.page-template-template-recipes-grid #main .th-recipe,  .page-template-template-recipes-grid #main.th-recipe-list, .loop-archive .th-recipe, .loop-archive .th-recipe img, .archive_list .th-recipe img, .page-template-template-search .th-recipe img{
	max-height:250px;
	max-width:250px;
	display: block;
	margin:0 auto;
}

.collection_not_featured .th-recipe img {
	max-height:205px!important;
	min-height:205px!important;
	width:100%;
}

.collection-items.display-as-grid .collection_not_featured .th-recipe img, .collection-items.display-as-grid .featured_post .th-recipe img {
	max-height:300px!important;
	min-height:300px!important;
	width:100%;
}

.type-hfg_collection.featured_post .th-recipe img {
	min-width: 100%;
	height:460px;
	object-fit: cover;
}

.page-template-template-home .th-recipe img {
	max-height: 250px;
}

.homepage-sidebar .recipe-info > div {
	display: none;
}

.single-recipe  #main .recipe_circles .inner {
	height:40px;
}
.single-recipe  #main .recipe_circles {
	margin-top:40px;
	height: auto;
}

.recipe-tabMenu {
	margin-top:0;
}

.single-recipe .instructions h3 {
	margin: 1.067em 0;
}

.recipe-grid-item .below_thumb_box {
	margin:15px 0;
}
.single-recipe #sidebar h3.entry-title{
	font-size:0.9rem;
	line-height: 1.3rem;
}

/*.single-competition .th-recipe img,
.single-post .th-recipe img,
.single-video .th-recipe img,
.single-recipe .th-recipe img {
	height:100px !important;
} */

.competition .title,
.post .title, 
.page > .title {
	margin-bottom:35px;
}

.js-boxout-wrapper {
    background: #f1f7e9;
    border-top: solid #72b02c 1px;
    margin: 30px 0 30px 20px;
    padding: 20px;
}

.page-template-store-php .wcopc {
	margin-top:20px;
}
.page-template-store-php .step {
	border-top: 1px solid #ccc;
    padding-top: 15px;
}
.page-template-store-php .black-button {
	margin-top:15px;
}
.page-template-store_new_2018 #content,
.page-template-store #content {
	max-width: 960px;
    margin: 0 auto;
}

.page-template-store #step_2  {
	width:100%;
}
.page-template-store #step_2 .variations {
	width:240px;
	margin:15px auto;
	display:block;
	text-align:left;
}
.page-template-store .subscriptions-tab h2 {
	text-align:center;
	width:100%;
}
.page-template-store .subscription-option.inactive {
	opacity:0.3;
}
.page-template-store .subscription-option.active {
	opacity:1;
}

.subscriptions-tab .subscription-option .absolute-bottom ,
.page-template-store .store-option .absolute-bottom {
	bottom: 15px;
    position: absolute;
	width:100%;
}
.subscriptions-tab .subscription-option .absolute-bottom button,
.page-template-store .store-option .absolute-bottom button {
	margin:0 auto;
}
.page-template-store .store-option {
	min-height: 400px;
	position:relative;
}
.page-template-store .store-option  aside {
	margin-bottom: 60px;
}

.page-template-store .subscriptions-tab,
.page-template-store .renewals-tab,
.page-template-store .other-tab  {
	margin-top:40px;
}
.page-template-store_new_2018 ul {
	text-align:left;
}
.page-template-store_new_2018 ul .header{
	text-align:center;
}
.variation-group li {
	list-style:none;
}
.subscriptions-tab .subscription-option {
	min-height: 450px;
	position:relative;
}

.payment_methods .wc_payment_method {
	background:#DFDCDE;
	padding:15px;
	margin-bottom:15px;
}

.content_block_wrapper { float:left; width:100%;}
.content_blocks_image, .content_blocks_text  {float:left; width:50%;}
.content_blocks_text.full_width  {width:100%;}
.hide_hero_image { display:none; }
.below_content_block {float:left; width:100%; margin: 20px 0;}
.below_content_block span {border-top: 2px solid #7EB541; margin:0 auto; width:50%; display:block;}

.page-template-store .form-row.create-account {height:0; overflow:hidden;}


body #wrapper #content .add_to_cart_button.added {background:#CA9700; color:#fff; } 
.woocommerce_message, .woocommerce-message { border-color: #7EB541;}
.woocommerce_message:before, .woocommerce-message:before {background: #7EB541;}

body #wrapper #content .wdform_page .wdform-label-section {
	padding:10px 0 0 0;
}
body #wrapper #content .wdform_page .button-submit{ background:#7EB541;}
body #wrapper #content .wdform_page input[type=text] {
    background: #fff;
    /*padding: 16px 6px !important;*/
    font-size: 1.2em !important;
}
.col-1.2nd-col {background:#ccc;}
.inner_padding {
	margin:10px;
}

.fav_list_item { 
	float: left;
    width: 33%;
    text-align: center;
    margin-bottom: 20px;
    height: 290px; 
}
.fav_list_item h4 {
	margin:10px;
}
.fav_list_image {
	height: 230px;
    overflow: hidden;
    width: 225px;
    margin: 0 auto;
}
.fav_list_image img {margin: 0 auto;  display: block;}

#social_global {margin-bottom:15px; float: left;}
#social_global span { display:block; text-align:center; }
#social_global a {display:block; float:left; width:59px; height:50px; }
.homepage-sidebar #social_global a {width:50px;}
#social_global .facebook{ background:transparent url(includes/assets/images/icon_facebook.jpg) top center no-repeat; }
#social_global .newsletter{ background:transparent url(includes/assets/images/icon_newsletter.jpg) top center no-repeat; }
#social_global .twitter{ background:transparent url(includes/assets/images/icon_twitter.jpg) top center no-repeat; }
#social_global .pintrist{ background:transparent url(includes/assets/images/icon_pintrist.jpg) top center no-repeat; }
#social_global .youtube{ background:transparent url(includes/assets/images/icon_youtube.jpg) top center no-repeat; }
#social_global .instagram{ background:transparent url(includes/assets/images/icon_instagram.jpg) top center no-repeat; }

#search_specific_issue {
	position: absolute;
    top: 45px;
    right: 75px;
	cursor:pointer;
}
#single_post_search_bar {position:relative;}
#facit_search_box_wrapper { color:#fff; }
#facit_search_box_wrapper #searchform #searchsubmit {
	position: absolute;
    top: 0;
    right: 0;
	height: 57px;
}
#submenu_box {
	/*float:right;*/
}
#submenu_box ul {
	margin:0 0 0 10px;
	float:left;
}
#submenu_box li {
	list-style:none;
	float:left;
}
#submenu_box a {
	display: inline-block;
    padding: 0;
    margin-right: 3px;
    color: #666;
    font-size: 0.8em;
}

#main_body_copy .wdform_page .wdform-element-section {position:relative;}
#main_body_copy .wdform_page .wdform-ch-rad-label { margin-left:20px;}
#main_body_copy .wdform_page .wdform-field[type="type_checkbox"] .wdform-label-section {display:none;}
#main_body_copy .wdform_page .checkbox-div {position:absolute; left:0; margin-top:2px;}

.single-video #post-author,
.single-video #post-author .profile-image,
.single-blog #post-author .profile-image,
.single-blog #post-author .profile-content h4,
.single-blog .post-entries { display:none; }

.pdf {margin:20px 0;}
.recipe-content.trending h4 {margin-top: 15px;}

#field_variations h3, 
#field_serving_suggestion h3, 
#field_hfg_tip h3 { margin-bottom:0; color:#7EB541; }

.instruction_heading { 
	margin-top:45px;
}

#adbanner_content {
	float:left;
	width:100%;
	margin-top:10px;
}

#stripe-payment-data {
    padding-bottom: 70px;
    position: relative;
}

.kowhai_recurring_payment {
	position: absolute;
	bottom: 15px;
}

.single-product .woocommerce-main-image  img {max-width: 300px;}
html .single-product #wrapper #content .button.product_type_simple { display:none; }

#signup_call_to_action {
	float:left;
	width:100%;
	margin:20px 0;
}
#signup_call_to_action #signup_call_to_action_image {
	float:left;
	width:19%;
}	
#signup_call_to_action #signup_call_to_action_msg {
	float:left;
	width:80%;
	padding-top:30px;
}
#show_sub_link {
	margin-top: -40px;
	position: absolute;
	font-size: 1.5em;
}
	
.login-container form {
		padding-top:20px;
}
/*
.login-container form {
	background: #7EB541;
    border: 0;
    color: #fff;
*/
#extra_logos {
    text-align: center;
    margin: 0 auto 30px auto;
    width: 50%;
    min-width: 340px;
}

.woocommerce-account fieldset {
	width:100%;
	float:left;
}

#checkout_link {
	height:40px;
	background:transparent url(images/checkout.png) top right no-repeat;
	cursor:pointer;
	margin-top: 5px;
}

#hfg_toolbar { position:fixed; top:74px; z-index:2000; }
#hfg_toolbar_toggle { 
	background:#fff url(images/toolbar_icon.png) bottom center no-repeat; 
	height:70px; 
	width:60px; 
	cursor:pointer; 
	float: left; 
	border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-radius: 0 0 5px 5px; }
#hfg_toolbar ul { display:none; float: left; margin-left: 10px; background:#fff; }
#hfg_toolbar ul li { list-style:none; margin:3px; }
#hfg_toolbar ul li a { background:#7EB541; color:#fff; padding:0 5px; display:block;}

#main-sidebar-container #error {display:none;}


#print-copyright {
	display:none;
}

.wdform_section  { width:100%;}
.wdform_section .wdform_column { width:100%;}
.wdform_section .wdform_row { width:100%;}
.wdform_section .wdform_row .wdform-field { width:100%;}
.wdform_section .wdform_row .wdform-element-section { width:100%;}

.wdform_section .type_textarea textarea { width: 615px; }

#mc-embedded-subscribe-form input { width:100%; border:1px solid #ccc; padding:5px 0; }
#mc-embedded-subscribe-form .mc-field-group { margin-bottom:10px; }

#mc-embedded-subscribe-form select { width:100%; border:1px solid #ccc; padding:5px; }
#mc-embedded-subscribe-form input.birthday  { width:50px; }
#mc-embedded-subscribe-form input.button  { width:200px; }
#mc-embedded-subscribe-form .indicates-required { color:red; font-size:0.8em; margin-bottom:5px;}
#mc-embedded-subscribe-form .asterisk { color:red; }


#homepage_about_link {
	float: right;
    color: #fff;
}
.single-recipe #homepage_about_link ,
.single-post #homepage_about_link ,
.single-video #homepage_about_link ,
.single-blog #homepage_about_link {
	color: #000;
}
.page-template-template-search #homepage_about_link ,
.page-template-template-home #homepage_about_link {
	color: #fff;
}

.ingredient a {
	color:#7EB541;
}

#subscriptions-tab #billing_company_field,
#subscriptions-tab #shipping_company_field {
	/*display:none;*/
}

.content_author span { display:inline-block; margin-right:5px;}

.entry .custom_field_lines { float:left; width:100%; margin-bottom:10px;} 

#taxonomy_subnav { width:100%; text-align:center; float:left; margin-top: 10px;}
#taxonomy_subnav ul {margin:0;} 
#taxonomy_subnav li { display:inline-block; border-left:1px solid #545454; }
#taxonomy_subnav li a { color:#545454; margin:0 5px;cursor:pointer; }
#taxonomy_subnav li.first { border:none; }
#taxonomy_subnav li.active a { color:#7EB541;  }

.pseudo_tab {
    float: left;
    border: 1px solid;
    padding: 5px;
    margin: -5px 0 0 6px;
    color: #ccc;
}
a:hover .pseudo_tab {
	color:#000;
}

.edit_address_form_billing #update_all_subscriptions_addresses_field {display:none;}


#coupon_code_temp { float:left; margin-right:5px; }

.checkout_coupon {margin: -3px 0 0 0;}

.post .entry { float:left; width:100%;}

.loop_more_tags {
	padding: 0px 8px 0 0;
	margin: 0px 10px 0 0;
    display: inline-block;
	border-right: 1px solid #7EB541;
}

#sign_up_completed_link {
	display: block;
    height: 166px;
    text-align: center;
    background: #7EB541;
    border-radius: 108px;
    width: 199px;
    margin: 0 auto 40px auto;
    padding: 55px 23px 15px 23px;
    font-size: 2em;
    color: #fff;
    line-height: 1em;
}

#issues_list_box {
	height: 200px;
    overflow-y: scroll;
    border: 1px solid #7EB541;
    padding: 10px;
}

.client_logos { width:33%; float:left;}

.leaderboard_dfp_ad { 
	margin: 0 auto;
    width: 728px;
}
.collection_IslandAd {display:none;}

.form-row.place-order { text-align:center;}
.payment_methods + .form-row #place_order { float:none; font-size: 1.4em; }


#subs_more_info_link {height: 50px;width: 318px;position: absolute;top: 297px;letter-spacing: 0px;text-align: center; }
#subs_more_info_link a { color: #00558E; display: inline-block; }

.woocommerce-shipping-fields {position:relative;}

.downloadable_christmas_card { position: absolute;   top: 0;   right: 0; }
.downloadable_christmas_card img { float: left; width: 80px;}
.downloadable_christmas_card span { float: left; width: 65px;font-size: 14px;line-height: 1.2em;color: #E21D3F;}


#submenu {
	float:right;
	text-align:right;
	width:73%;
}
#submenu_box {

}
#search_box {
	float:left;
}

#recipe_print_image { display:none; }

.woocommerce-order-details .order-again {
	display:none;
}

.admin-cookie .post_status_draft {
	position: absolute;
    top: 167px;
    width: 100%;
    height: 242px;
    background: pink;
}
.page-template-store_new_2018 .subscriptions-tab .variation-group label {
	padding: 5px 0px 5px 15px;	
	background: transparent url(includes/assets/images/menu_tick_off.png) center left no-repeat;
	display:inline-block;
}
.page-template-store_new_2018 .subscriptions-tab .variation-group label.chkbox_active {
	background: transparent url(includes/assets/images/menu_tick_on.png) center left no-repeat;
}
.page-template-store_new_2018 .subscriptions-tab .variation-group input[type="radio"] { 
	display:none;
}

.swap_nz {
	color:#7eb541;
	cursor:pointer;
}
.swap_us_popup {
	background: #7eb541;
    color: #fff;
    padding: 0 10px;
    border-radius: 5px;
	font-size: 0.8em;
}
.swap_us_popup .swap_nz {
	color: #fff;
}

.close_swap_popup {
	position: absolute;
    top:-10px;
	right:-10px;
    border-radius: 10px;
    background: #7eb541;
    padding: 0 6px;
    font-size: 0.8em;
	cursor:pointer;
}

.paywall-modal .modal-content .bfc {
	line-height: 1.5em;
}

.woocommerce-order-received .woocommerce-order p:nth-of-type(3) a {
    background: #7EB541;
    color: #fff;
    padding: 5px 10px;
    font-size: 1.2em;
    border-radius: 5px;
}

#favs_not_logged_in_message {
    position: absolute;
    margin-top: -28px;
    background: green;
    color: #fff;
    padding: 0px 10px;
    border-radius: 6px;
	display:none;
}
#favs_not_logged_in_message a {
	color:#fff;
}

/* 
DESKTOP STYLES
-----------------
Add styles inside the media query below that you only want to be applied to the desktop layout of your site */
@media only screen and (min-width: 800px) {
	ul.nav li a{
		padding: .5em 0 .8em 2em;
	}
	.workplace ul.nav li a{
		padding: .5em 0 .8em 1.2em;
	}
	ul.nav li.first a{
		padding: .5em 0 .8em 0;
	}

	#extra_logos {
		margin-top:-50px;
	}
	
	#navigation .nav > li.has-children > a {
		padding-right: 0em;
	}
	
	#navigation ul#main-nav.nav li a {
		padding-top: 12px !important;
		padding-bottom: 9px !important;
	}
	
	#search_box .searchform  {
		margin-top: -1px;
	}
	
	/* Desktop styles go here */
	.single-recipe .my_paralax,
	.single-article .my_paralax,
	.single-video .my_paralax,
	.single-competition .my_paralax,
	.single-post .my_paralax {
		height:570px;
	}
	
	.columns-4 ul.products li.product {
		width: 22%;
	}	
	.columns-6 ul.products li.product {
		width: 13%;
	}

	.js-boxout-wrapper {
		float: right;
		width: 300px;
	}
	
	.nav > li:first-child {
		border:0;
	}
	
	.archive.two-col-left #main-sidebar-container #main {
		width:100%; 
	}
	
	.search-no-results.two-col-left #main-sidebar-container #main, 
	.search-results.two-col-left #main-sidebar-container #main, 
	.search-results.two-col-right #main-sidebar-container #main {
		width:100%;
	}
	
	#wrapper {
		margin-top: 74px;
		padding-top: 0;
	}	
	.page-template-template-home #wrapper {
		padding: 0;
	}
	
	.search-no-results #content,
	.search-results #content,
	.page-template-template-recipes-grid #content,
	.page-template-template-articles-grid #content,
	#content.archive_list {
		max-width:4000px;
	}

	.pagination { padding-top:20px;}

	.header_box { width: 940px; clear:both; margin:0 auto;}
	#header_wrapper.fix_to_top {
		position: fixed;
		top: 0;
		background: white;
		width: 100%;
		z-index: 1000;
		height:74px;
		border-bottom:1px solid #BCBCBC;
	}
	
	.admin-bar #header_wrapper.fix_to_top {
		top: 32px;
	}

	#header_wrapper.fix_to_top #header { float:left; clear:none; width:27%; padding: 9px 0 20px 0;}
	#header_wrapper.fix_to_top #navigation {
		float: right;
		clear: none;
		width: 73%;
		margin: 0px;
		border:none;
	}
	
	.page-template-template-home #navigation { border-top:1px solid #BCBCBC; border-bottom:none; padding-top: 15px; }
	.page-template-template-home .fix_to_top #navigation { border-top:none; padding-top: 0px; }
	.page-template-template-home #header { padding: 30px 0 30px; }

	#header_wrapper.fix_to_top #logo { text-align:left; }
	#header_wrapper.fix_to_top #navigation  #main-nav { 
		text-align:left;
		margin-left: 10px;
	}

	#header_wrapper.fix_to_top #top {
		margin-top:85px;
		border:none;
	}
	
	#logo img { width:410px; }
	#header_wrapper.fix_to_top #logo img { width:230px; }
	
	#sidebar {
		padding-top:140px;
	}
	.page-template-template-articles-grid #content,
	.page-template-template-recipes-grid #content {
		clear:both;
	}
	
	.single-hfg_collection h1,
	.search-results h1,
	.archive .archive_list h1.title,
	.page-template-template-recipes-grid h1,
	.page-template-template-articles-grid h1 {
		text-align:center;
		margin: 25px 0 25px 0;
		font-size: 24px;
	}
	.search-results .below_recipe_title,
	.archive_list .below_recipe_title,
	.page-template-template-recipes-grid .below_recipe_title,
	.page-template-template-articles-grid .below_recipe_title {
		margin: 0 auto 30px auto;
	}
	
	.single-competition #content,
	.single-post #content,
	.single-blog #content,
	.single-video #content,
	.single-recipe #content { 
		z-index: 10; 
		padding-top: 20px;
	}
	.single-competition #content #sidebar,
	.single-post #content #sidebar,
	.single-blog #content #sidebar,
	.single-video #content #sidebar,
	.single-recipe #content #sidebar {
		width:19%;
		padding-top: 10px;
	}

	.single-competition #sidebar .recipe-grid-item,
	.single-post #sidebar .recipe-grid-item,
	.single-blog #sidebar .recipe-grid-item,
	.single-video #sidebar .recipe-grid-item,
	.single-recipe #sidebar .recipe-grid-item {
		width:100%;
		position:relative;		
	}

	

	.single-competition .pf-content,
	.single-blog .pf-content,
	.single-video .pf-content,
	.single-post .pf-content {
		margin-top: 30px;
		float: left;
		clear: both;
	}
	
	.single-competition #main,
	.single-blog #main,
	.single-post #main,
	.single-video #main,
	.single-recipe #main {
		/*margin-left:115px; */
		width:80%;
	}
	
	#custom_add_to_menu { margin:0 auto; width:108px; display:block;}
	.recipe_tool.first { width: 50%; }
	.recipe_tool.second { width: 10%; border-left:1px solid #BCBCBC; border-right:1px solid #BCBCBC; }
	.recipe_tool.third { width: 39%; text-align:right; }
	.recipe_tool .printfriendly { float:right; margin:0; }
	.recipe_tool .printfriendly img { margin-bottom:5px; width:14px;}
	
	.recipe_tool em { color:#7EB541; }
	
	.my_paralax {
		height: 730px;
		top: 0;
		width: 100%;
		z-index: 0;
	}
	.margin_auto,
	#hero_image {
		margin:0 auto;
		width:100%;
		max-width: 940px;
		position:relative;
	}
	
	#facit_search_box_wrapper{
		background:#7EB541;
		float:left;
		width:100%;
	}
	.page-template-template-home #facit_search_box_wrapper {
		background:none;
		margin:0;
		position:absolute;
		top:170px;
	}
	.page-template-template-home #facit_search_box_wrapper.intro_homepage {
		width:420px;
		color:#000;
		
		padding:10px;
	}
	.page-template-template-home .facit_search_box input {
		font-size: 1.6em;
	}
	.page-template-template-home .facit_search_box {
		max-width:770px;
	}
	.facit_search_box {
		padding:5px 0; 
		margin:0 auto;
		max-width:900px;
	}

	.facit_search{
		float:left;
		margin:15px 0 30px 0;
		width:100%;
	}

	.facit_search_menu {
		position:relative;
		float:left;
	}

	.facit_search_heading{
		z-index: 100;
		float: left;
		margin: 0 10px 0 0;
		position:relative;
		min-width:125px;
	}
	.facit_search_terms {
		position:absolute;
		background:rgba(255, 255, 255, 0.8);
		color:#7EB541;
		z-index:10;
		margin: 0px;
		width: 170px !important;
		padding-bottom:20px;
	}
	
	.menu_term {
		margin: 0 0 0 10px;
		font-size: 0.8em;
		float:left;
		clear: both;
		line-height: 1.3em;
	}
	
	#social_single_page	{
		position: absolute;
		height: 300px;
		width: 50px;
		margin-top:157px;
		text-align: center;
		/*display:block;*/
	}
	#social_single_page a { display:block; width:50px; height:50px; }
	#social_single_page .facebook{ background:transparent url(includes/assets/images/icon_facebook.jpg) top left no-repeat; }
	#social_single_page .twitter{ background:transparent url(includes/assets/images/icon_twitter.jpg) top left no-repeat; }
	#social_single_page .email{ background:transparent url(includes/assets/images/icon_email.jpg) top left no-repeat; }
	
	.competition #hero_image,
	.single-blog #hero_image,
	.single-format-standard #hero_image {
		float:right;
		width:50%;
		margin:0 0 10px 10px;
	}
	
	/*.got_big_thanks img { margin-top:-250px;}*/

	#navigation #main-nav a { font-size:1.1em; color:#000; }
	#navigation #main-nav ul.sub-nav { border:none; width:900px;  left: -120px; height: auto; background:#fff;}
	#navigation #main-nav ul.sub-nav li { float:left; font-weight:bold; width:225px;}
	#navigation #main-nav ul.sub-nav li a { font-size:1em; text-transform:none; padding: 0.4em 1em !important; }
	#navigation #main-nav ul.sub-nav ul.sub-nav { border:none; float:none; top:35px; left:0px; width:200px; height:100%; }
	#navigation #main-nav ul.sub-nav ul.sub-nav li { float:none; font-weight:normal; }
	#navigation #main-nav ul.sub-nav ul.sub-nav li a { font-size:1em; }
	
	#navigation #main-nav .menu-item-16757 ul.sub-nav li,
	#navigation #main-nav .menu-item-106571 ul.sub-nav li { font-weight:normal;}
	

	.fix_to_top #navigation #main-nav ul.sub-nav li { float:left; width:230px; text-transform:none; }
	.fix_to_top #navigation #main-nav ul.sub-nav ul.sub-nav { border:none; float:none; top:35px; left:0px; width:200px; height:100%; box-shadow:none; }
	.fix_to_top #navigation #main-nav ul.sub-nav ul.sub-nav li { float:none;  }
	
	ul.nav li:hover > ul,
	ul.nav li:hover > ul ul {
		visibility: visible;
	}
	
	#main-nav, #main-nav>li.menu-item.first {
		position: static;
	}
	.page-template-template-home #content {padding-top:0;}
	
	#facit_search_terms_text { margin: 58px 0px 8px 10px; }
	
	.recipe-grid-item { 
		width:14.6%;
		padding-right: 1%;
		padding-left: 1%;
	}
	
	.fix_to_top #navigation #main-nav .menu-item-20051 ul.sub-nav,
	.fix_to_top #navigation #main-nav .menu-item-16757 ul.sub-nav,
	.fix_to_top #navigation #main-nav .menu-item-106571 ul.sub-nav {
		width:238px;
		left:-100px;
		text-align:right;
		height:auto;
	}
	.fix_to_top #navigation #main-nav .menu-item-20051 ul.sub-nav { left:-67px; }
	
	#navigation #main-nav .menu-item-20051 ul.sub-nav,
	#navigation #main-nav .menu-item-16757 ul.sub-nav,
	#navigation #main-nav .menu-item-106571 ul.sub-nav {
		width:238px;
		left:-80px;
		height:auto;
		text-align:right;
	}
	
	#navigation .nav > li.has-children > a {
		padding-top: 1em!important;
		padding-bottom: 1em!important;
	}
	.single-product #content  { margin-top: 30px;}
	
	.facit_search_terms {
		width: 270px;
	}
	.facit_search_heading {
		min-width: 130px;
	}

	#header_wrapper.fix_to_top #logo img {
		width: 240px;
	}
	.single-competition #main, .single-blog #main, .single-post #main, .single-recipe #main, .single-video #main {
		float:left;
	}
	.single-competition #sidebar, .single-blog #sidebar, .single-post #sidebar, .single-recipe #sidebar, .single-video #sidebar {
		float:right;
	}
	.recipe-grid-item {
		
	}
	.homepage-bottom-tabs .tab .recipe-grid-item  {
		width:33%;
		padding:0;
	}
	.homepage-bottom-tabs .tab-selector span {
		width:32%;
	}
	
	.page-template-claim-your-subscription .entry-title {
		margin:20px 0;
	}
	.page-template-claim-your-subscription #content {
		max-width:940px;
		margin:0 auto;
	}
	
	#facit_search_box_wrapper #searchform #searchsubmit {
		background:#FFF url(includes/assets/images/magnify.png) center center no-repeat;
		height:40px;
		border:0;
	}

	.home #facit_search_box_wrapper #searchform #searchsubmit {
		height:60px;
	}
	

}

/*.nanoModal.nanoModalOverride.default-modal {z-index:20000;}*/

@media only screen and (min-width: 801px) and (max-width:939px) {
	.featured-recipes {
		width: 530px;
	}

	.homepage-sidebar {
		width: 260px;
	}
}

@media only screen and (max-width: 800px) {
	.hide_on_mobile {
		display:none !important;
	}
	#content { 
		padding-top:0; 
	}
	.home #submenu {
		height:45px;
		width:100%;
	}

	#submenu {
		height:90px;
	}
	.page-template-template-recipes-grid #submenu{
		height:auto;
	}
	#submenu_box {
		width:100%;
	}
	#submenu_box ul{
		margin: 0 auto;
		float: none;
		font-size: 0.8em;
	}
	#search_inputs {
		width: 100%;
	}
	#searchform{
		float:left;
		width:100%;
	}
	.page-template-template-recipes-grid #searchform{
		float:none;
	}
	#search_box #searchform #s {
		width:96%;
	}

	#main-nav .menu-subtitle {
		display: none;
		font-size: .8em;
		text-transform: none;
	  }

	
	.client_logos { width:100%; float:none;}
	
	
	#taxonomy_subnav li { display:block; border:none;}
	
	#hfg_toolbar  {top:-4px; position:absolute; left:0px;}
	#hfg_toolbar ul  {margin-top:10px; z-index:5000;}
	#hfg_toolbar_toggle { border:none; background-color:transparent;}
	
	.recipe_tools span {
		font-size:0.7em;
	}
	
	input.category-filter {
		color:#000;
	}
	
	#footer_menu ul li {
		width:100%;
		margin-top:10px;
	}
	#footer_menu ul li li {
		margin-top:0;
	}
	
	.facit_search_spacer { 
		margin-top:0px;
		max-height:150px;
		overflow: hidden;
		-ms-overflow-y: auto; /* IE8 */
		overflow-y: auto;
	}
	
	.page-template-template-home #facit_search_box_wrapper {
		background:none;
		margin:0;
		position:absolute;
		top: 80px;
		width: 100%;
		line-height: 1;
	}
	#facit_search_box_wrapper.intro_homepage {
		background:#fff;
		color:#000;
	}
	
	#facit_search_terms_text input { width:98%; }
	
	#header .nav-toggle {margin: 1em 0 0;}
	#main { margin-top: 0px; }
	
	html #mobile-header { display:none; }
	
	.recipe_tools span { display:none; width:0%;}
	.recipe_tool.first { display:block; width:100%; }
	
	
	.page-template-template-home #searchform #searchsubmit {
		top: 17px;
	}
	#search_box #searchform #searchsubmit {
		top:0px;
		right:0;
		position:absolute;
		border-right: 1px solid #dbdbdb;
		border-top: 1px solid #dbdbdb;
		border-bottom: 1px solid #dbdbdb;
		padding:5px;
	}
	
	#submenu{
		float:none;
		width:auto;
	}

	.search-results h1,
	.archive .archive_list h1.title,
	.page-template-template-recipes-grid h1,
	.page-template-template-articles-grid h1 {
		text-align:center;
		margin: 25px 0 25px 0;
		font-size: 24px;
	}
	.homepage-sidebar,
	.homepage-sidebar .trending,
	.featured-recipes,
	.featured-recipes .recipe-grid-item {
		width:100%;
	}
	
	.parallax_out.pro {
		display:none;
	}
	
	.collection-items .recipe-grid-item,
	.collection-items .recipe-grid-item.featured_post {
		width:100%; 
		max-width:100%;
	}
	
	.content_blocks_image, .content_blocks_text  {float:left; width:100%;}
	.content_blocks_text  {padding-top:10px;}
	
	.page-template-store .tab-option h3 {
		font-size: 1.1rem;
	}
	#search_specific_issue {display:none;}
	
	.fav_list_item { width:100%;}
	
	.paywall-subscribe .send-event { display:block; }
	
	#facit_search_box_wrapper { color:#000; }
	.page-template-template-home #facit_search_box_wrapper { color:#fff; }
	.page-template-template-home #facit_search_box_wrapper.intro_homepage { color:#000; }
	
	html .login-container {
		width: 90px;
		right: 15px;
		top: 10px;
		font-size: 13px;
	}
	html .login-form {
		background: #fff;
		font-size: 9px;
	}

	input.text.dark {
		background-color:#fff;
		color:#666;
		font-size: .95rem;
	}
	
	.login-container .white-button {
		font-size: .95rem;
	}

	.login-container .closed .white-button {
		font-size: .6rem;
	}

	.login-container.logged-in a span{ 
		text-indent:100px; 
		background:transparent url('images/user_icon.png') center center no-repeat;
		display:block;
		height:31px;
		width:31px;
		overflow:hidden;
		margin: 10px;
	}
	
	.store-option aside { display:none;}
	.page-template-store .store-option {min-height: 280px;}
	
	.country_NZ .subscriptions-tab .subscription-option {
		width: 33%;
	}
	.subscriptions-tab .subscription-option {
		min-height:190px;
	}
	
	.tab-option img { height:90px; width:90px;}
	.tab-option.subscription-option img { height:50px;}
	.tab-option aside,
	.country_NZ .tab-option p { display:none; }
	#above_searchbar {
		font-size: 2rem;
		margin: 77px 0 5px 0;
	}
	
	.recipe_tool.third { text-align:right; }
	
	.collection_Leaderboard,
	.adserve.rectangle { display:none; }
	
	.collection_IslandAd {display:block;}
	
	.single-hfg_collection .leaderboard_dfp_ad {display:none;}
	
	#social_global a { width:50px;}
	
	#subs_more_info_link {display:none;}
	
	.intro_homepage a#above_searchbar_link {
		margin:10px 10px 0;
		font-size: 1.4em;
	}
	#homepage_blurb {
		margin:10px; 
		font-size: 0.9em;		
	}
	#homepage_blurb ul {
		width:85%;
	}
	#homepage_blurb ul li {
		margin:8px 0;
	}
	.intro_homepage #above_searchbar {
		font-size:1em;
		margin:0px;
	}
	
	#search_box{
		float:none;
		width:auto;
	}
	
	.pure-g.line-breaks {
		float:left;
		width: 100%;
	}
	
	#recipe-tabs-1 {
		float: left;
		padding: 0;
		margin-top:20px;
	}
	
	.single-recipe .single-img-box {
		width:100%;
	}
	
	
	#recipe_info_menu h3 {
		font-size: 0.7em;
	}
}

.single-hfg_collection #parallax {
	margin-bottom:30px;
}	

.entry-content {
	/*font-family: "Avenir Lt Std";*/
	font-family: "Open Sans";
}

.recipe-item p {

}

.page-template-template-home #main > p {
	margin: 0px;
}


.woo-pagination {
	display: none;
}

.search-results .recipe-grid-item.recipe-grid-item, .archive .recipe-grid-item.recipe-grid-item, .page-template-template-articles-grid .recipe-grid-item.recipe-grid-item, .page-template-template-recipes-grid .recipe-grid-item.recipe-grid-item {
	height: auto !important;
	vertical-align: top;
}

#main-nav {
	margin-bottom: -1px;
}



.hide_me, .lazy { display:none; } 

#fld_instructions_and_steps ol, #fld_instructions_and_steps ul { margin: 0px 0px 40px 35px; } 


/*@supports (-ms-ime-align:auto) {*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	/* MS Edge CSS styles go here */

	.page-template-template-home .homepage-bottom-tabs .th-recipe img { 
		min-width:300px;
		min-height:300px;
	} 

	.homepage-sidebar .th-recipe img, .homepage-sidebar .th-recipe, #sidebar .th-recipe img, #sidebar .th-recipe, .trending .th-recipe, .trending .th-recipe img {
		min-width:160px!important;
		min-height:160px!important;
		height: 160px!important;
		width: 160px!important;
	}

	.featured-recipes .recipe-grid-item.featured_post .th-recipe img {
		min-height: 460px;
		min-width: 100%;
	}

	.type-hfg_collection.featured_post .th-recipe img {
		min-width: 100%;
		object-fit: cover;
		min-height: 460px;
	}

	.single-competition .th-recipe img, .single-post .th-recipe img, .single-video .th-recipe img, .single-recipe .th-recipe img {
		height:auto !important;
	}

	.page-template-template-recipes-grid #main .th-recipe,  .page-template-template-recipes-grid #main.th-recipe-list, .loop-archive .th-recipe, .loop-archive .th-recipe img, .archive_list .th-recipe img {
		height:250px!important;
		width:250px!important;
	}

	.page-template-template-home .featured-recipes .th-recipe, .page-template-template-home .featured-recipes .th-recipe img {
		height:250px!important;
		width:250px!important;
	}

	.homepage-bottom-tabs .th-recipe,
	.single-hfg_collection #main-sidebar-container .th-recipe {
		height:205px !important;
	}
	.page-template-template-home .homepage-bottom-tabs .th-recipe img,
	.page-template-template-home .th-recipe img,
	.page-template-template-home .trending .recipe-grid-item .th-recipe img,
	.collection-items .featured_post.recipe-grid-item .th-recipe img,
	.featured-recipes .featured_post.recipe-grid-item .th-recipe img {
		height:auto;
	}
	
	#main .collection-items .featured_post.recipe-grid-item .th-recipe {
		height:205px !important;
	}
	
	.single-hfg_collection #main-sidebar-container .featured_post .th-recipe,
	#main .featured-recipes .featured_post.recipe-grid-item .th-recipe {
		height:460px !important;
		width:100% !important;
	}
	
	.page-template-template-home #main .trending .recipe-grid-item .th-recipe {
		/*height:130px !important;*/
	}
	.page-template-template-home #main .trending .recipe-grid-item .th-recipe img {
		/*margin-top:-70px;*/
	}
	.page-template-template-home .homepage-bottom-tabs .th-recipe img {
		/*margin-top:-50px;*/
	}
	
	.homepage-sidebar .trending img {
		/*margin-top:-15px;*/
	}
}


.facit_search_menu:first-child{
	display: none;
}


.recipe-content, .article-content {
	text-align: center;
}

.recipe-grid-item {
	display: inline-block;
	float:none;
	width:300px;
}

.recipe-info h3 {
	height: 3rem;
}

.recipe-info .entry-intro {
    height: 5rem;
    overflow: hidden;
}

.recipe_circles {
    height: 40px;
    overflow: hidden;
}


.facit_search_menu:first-child{
	display: none;
}

.featured-recipes .recipe-info h3, .collection-items  .recipe-info h3, #sidebar .recipe-info h3 {
	height: auto;
}

.featured-recipes .recipe-grid-item {
	float: left;
}

ul.nav li.open > ul,
	ul.nav li.open > ul ul {
		visibility: visible !important;
	}

.hidden {
	display: none;
}

.page-template-404-php .entry, .error404 .entry {
	width:90%;
}

.page-template-404-php .entry p, .error404 .entry p {
	line-height: 1.3;	
}

.error-image {
	margin:2rem auto 1.5rem;
}

.error-image img {
	display:block;
	margin:0 auto;
}

/*Christmas menu item red */

.menu-item-267115 a {
	color:#d42426;
}

@media(max-width: 767px) {
	body .nanoModal {
		position: fixed !important;
		top: 10px !important;
		left: 10px !important;
	}
}

@media(max-width: 1024px) {
	.nanoModalOverlay {
		opacity: 1;
	}
}

@media(min-width:769px) {
	#searchform #searchsubmit {
		height: 34px;
		margin-left: -1px;
		border: 1px solid #BCBCBC;
		border-left: 0;
	}
	#search_box #searchform #s {
		border: 1px solid #BCBCBC;
		border-right: 0;
	}

	ul.full-height, ul.half-height {
		position: static !important;
	}

	ul.half-height {
		margin-bottom: 14px;
	}

	/*ul.sub-nav.full-height li:nth-child(n + 12), ul.sub-nav.half-height li:nth-child(n + 5) {*/
	ul.sub-nav.full-height li {
		display:none;
	}
	.fix_to_top #navigation #main-nav li.first ul.sub-nav.bfc {
		height:auto;
		width:auto;
	}
	.fix_to_top #navigation #main-nav li.selected ul.sub-nav.bfc {
		min-height:145px;
		max-height:260px;
	}
	.mega-item ul.sub-nav li.show-more  {
		display: block;
	}

	#navigation #main-nav li.show-more a {
		color: #999;
	}

	#main-nav ul.sub-nav .show-less  {
		display: none;
	}


	.fix_to_top #navigation #main-nav>li.first>ul.sub-nav {
		height: 350px;
	}

	.mega-item.selected {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: auto !important;
		height: auto;
		background: white;
		z-index: 1000;
	}
	
	
	.fix_to_top #navigation #main-nav li.first ul.sub-nav { 
		border:none;
		height: 120px; 
		background:#fff;
	    width: 715px;
    	left: 0px;
	}
	
	#main-nav {position:relative;}
	#main-nav .mega-item.selected ul.sub-nav li {
		display: block;
	}

	#main-nav .mega-item.selected .show-more {
		display: none;
	}

	#main-nav .mega-item.selected .show-less {
		display: block; 
	}

	#main-nav .mega-item.selected>ul.sub-nav {
		width: 100% !important;
	}

	#main-nav .mega-item.selected>ul.sub-nav li {
		float: left !important;
	}
	
	.fix_to_top #navigation #main-nav ul.sub-nav li.mega-item ul li,
	.fix_to_top #navigation #main-nav ul.sub-nav li.mega-item,
	.fix_to_top #navigation #main-nav .menu-item-15513 ul li.first,
	.fix_to_top #navigation #main-nav .menu-item-20012 ul li.first {
		width:33%;
	}
	
	.fix_to_top #navigation #main-nav ul.sub-nav li.mega-item a {
		float:left;
		width:auto;
		padding-right:2px !important;
	}
	.fix_to_top #navigation #main-nav ul.sub-nav li.mega-item.selected a {
		width:auto;
	}
	
	#navigation #main-nav .mega-item .show-more ,#navigation #main-nav .mega-item .show-less {
		float:left;
	}
	#navigation #main-nav .mega-item .show-more a,#navigation #main-nav .mega-item .show-less a {
		padding: 0px 0px 3px 3px !important;
		font-size: 1rem;
		margin-top: 5px;
		margin-left: 5px;
		border-radius: 6px;
		background: #ccc !important;
		color: #fff;
		width: 16px !important;
	}
	#navigation #main-nav .mega-item .show-less a {
		
	}
	#navigation #main-nav ul.sub-nav.bfc{
		padding:0px !important;
	}
	.no_sub_menu {
	}

}

.green-text {
	color:#7EB541!important;
}

.center {
	text-align: center;
}

.nanoModal {
	padding: 15px;
}

.red-button {
	background-color: #7EB541 !important; 
	border-color: #7EB541 !important; 
	color:white !important;
}

.paywall-subscribe ul {
	display: inline-block;
    text-align: left;
}

.paywall-modal .intro p {
    font-size: 1.2rem;
    line-height: 1.6rem;
    margin-bottom: .8rem;
}

.paywall-modal h2 {
	font-size: 2.8rem;
    font-family:'Raleway', sans-serif;
	font-weight: 800;
    text-align: center;
    margin-bottom: 1.5rem;
}


.red-background {
	background: #7EB541 !important;
	color: white !important;
	border: 1px solid #7EB541 !important;
	text-align: center;
}

.green-background, .added {
	background: #77a464 !important;
	border: 1px solid #77a464 !important;
	color: white !important;
}

.arrow-box {
	position: relative;
}
.arrow-box:after { 
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);    
	border-left-color: #7EB541;
    border-width: 22px;
    margin-top: -22px;
}

p.fine-print {
	line-height: 1rem;
	font-size: 0.9rem;
	padding-left:0;
}

.paywall-modal .black-button {
	padding: 11px;
}

.admin-cookie .renew-subscription .flip-front, .admin-cookie .renew-subscription .flip-back {
	height:600px;
}

.admin-cookie .renewal-variations .variations ul {
	display: block !important;
}



@media (max-width: 1300px) {
    #wp-admin-bar-root-default>li:nth-child(n+5) {
        display: block;
    }
    #wp-admin-bar-root-default>li:nth-child(n+8) {
        display: none;
    }
}

.trending p.standfirst {
	display: none;
}

.trending .recipe-info h3 {
	height: auto;
}

.trending .recipe-grid-item {
	margin-bottom: 0;
	padding-bottom: 20px;
}

.trending .below_thumb_box {
	display: none;
}


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .flipper {
    transform: none !important;
    height: 600px; }
  .flip-front, .flip-back {
    transform: none !important; }
  .flip-back, .flip-back.red {
    display: none; }
  .flipper.active .flip-back {
    display: block; }
  .flipper.active .flip-back.red {
    display: flex; }
  .flipper.active .flip-front {
    display: none; } }

.christmas-instructions-container {
	display: none;
}

.compat-object-fit {
  background-size: cover;
}

@media screen and (max-width:355px) {
  .recipe-grid-item {
    width:100%!important;
  }	
  html .paywall-modal {
	max-width:330px !important;
  }
}
@media screen and (max-width:370px) {
  #logo {
    max-width:50%;
    margin:0 auto;
  }
  html .paywall-modal {
	max-width: 340px !important;
  }

  .home #facit_search_box_wrapper #searchform #searchsubmit {
	background: #fff url(includes/assets/images/magnify.png) center center no-repeat;
	height: 59px;
  }

  #searchform #s {
	  width:95%;
  }

  .login-container {
	  top:0;
  }
  
}

@media screen and (max-width:335px) {
 .search-subscription-options {
    float: right;
    clear: both;
    width: 100%;
    padding-top: .5rem;
 }
}

@media screen and (max-width:500px) {
	table {
		width:100%!important;
	}
}
