/*
Theme Name: Good Food Child
Theme URI: http://cmsmasters.net/good-food-child/
Author: Ian Fraser c/o Pacific Shack
Author URI: http://cmsmasters.net/
Description: Hunter Gatherer Gourmet theme based off Good Food theme
Template: good-food
Date last mod: 5 Feb 2018
*/

/*-----------------------  GENERAL  -----------------------*/
.cmsmasters_dropcap.type1 { font-size: 92px !important; line-height: 82px !important; }
.cmsmasters_dropcap { margin: 8px 18px 0px 10px !important; }
p a,
span a { color: #ab892a; }
.white_text { color: #FFF; }
.hidden { display: none; }
a.added_to_cart { background-color: #2c3b4b !important; }


.margin_bottom_0px { margin-bottom: 0; }
.margin_bottom_10px { margin-bottom: 10px; }
.margin_bottom_20px { margin-bottom: 20px; }
.margin_bottom_30px { margin-bottom: 30px; }
.margin_bottom_40px { margin-bottom: 40px; }
.margin_bottom_50px { margin-bottom: 50px; }
.margin_bottom_60px { margin-bottom: 60px; }
.margin_bottom_70px { margin-bottom: 70px; }
.margin_bottom_80px { margin-bottom: 80px; }
.margin_bottom_90px { margin-bottom: 90px; }
.margin_bottom_100px { margin-bottom: 100px; }
.margin_bottom_0px p { margin-bottom: 0; }

.padding_bottom_0px { padding-bottom: 0; }
.padding_bottom_10px { padding-bottom: 10px; }
.padding_bottom_20px { padding-bottom: 20px; }
.padding_bottom_30px { padding-bottom: 30px; }
.padding_bottom_40px { padding-bottom: 40px; }
.padding_bottom_50px { padding-bottom: 50px; }
.padding_bottom_60px { padding-bottom: 60px; }
.padding_bottom_70px { padding-bottom: 70px; }
.padding_bottom_80px { padding-bottom: 80px; }
.padding_bottom_90px { padding-bottom: 90px; }
.padding_bottom_100px { padding-bottom: 100px; }
.padding_bottom_0px p { padding-bottom: 0; }


/*-----------------------  TEMPLATE  -----------------------*/
.image_full_width,
.image_full_width img { width: 100%; height: auto; }

.section_bottom_gift_vouchers {background: #bbb1a7;}
.section_bottom_newsletter { background: #e1b549; }
.section_bottom_shop { background: #bdb0a8; }

.page_divider { width: 100%; position: relative; display: block; margin-top: 20px; margin-bottom: 20px; height: 1px; background-color: #ccc; }

/*-----------------------  HEADER  -----------------------*/
.header_bot { padding-bottom: 20px; padding-top: 20px; overflow: hidden; }
.mid_nav > li > a > .nav_item_wrap { padding: 0 5px; }
#navigation > .current-menu-item > a > span { /* background: #e2b63c;*/     color: #fff; background: #a1713b;border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
#navigation .sub-menu .current-menu-item > a { padding-right: 10px; overflow: hidden; }
#navigation .sub-menu .current-menu-item > a > span { background: #e2b63c; border-radius: 3px !important; -moz-border-radius: 3px !important; -webkit-border-radius: 3px !important; width: 100%; float: left; color: white; padding-left: 8px; }
.nav_shop_now > a > span { background: #2c3b4b; border-radius: 3px !important; -moz-border-radius: 3px !important; -webkit-border-radius: 3px !important; color: white; }

.header_sticky_outer { background: #222; position: fixed; width: 100%; color: white; font-family: 'LatoWeb', sans-serif; font-size: 0.9em; padding-top: 8px; padding-bottom: 8px; margin-bottom: 0; z-index: 10; min-height: 46px; }
.header_sticky_inner { margin: 0 auto; text-align: center; font-family: 'Lora', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important; }
.header_sticky_inner div { text-align: center; }
#page { margin-top: 46px !important; }
.header_mid .social_wrap { margin: 0 8px 0 0 !important; }
.header_newsletter_container { float: left; height: 100%; margin: 0 20px 0 0; position: relative; padding-top: 16px; }

/*-----------------------  FOOTER  -----------------------*/
#footer { margin-top: 0px; }
.footer_inner { padding-top: 0 !important; }
.footer_inner_top { position: relative; overflow: hidden; padding: 20px 20px 0 20px; }
.footer_inner_top .row { position: relative; width: 100%; overflow: hidden; }
.footer_inner_top .col-sm-3 { float: left; overflow: hidden; padding-left: 20px; padding-right: 20px; }
.footer_inner_top .col-sm-3:first-child { padding-left: 0; }
.footer_inner_top .col-sm-3:last-child { padding-right: 0; }
.footer_inner_top h2.widgettitle { margin-bottom: 10px !important; font-size: 1.2em; }
.footer_inner_top p { padding-bottom: 0; font-size: 0.9em; line-height: 1.5em; color: white; }
.footer_logo { max-width: 180px; }
.footer_links ul {}
.footer_links ul > li {}
.footer_links ul > li > a { font-size: 0.9em !important; font-weight: bold !important; }
.footer_links ul > li > a:hover { text-decoration: underline; }
.footer_cta p { margin-bottom: 10px; }
.footer_cta a { font-size: 1em; font-weight: bold !important; }
.footer_cta textarea,
.footer_cta input[type="email"],
.footer_cta input[type="text"] { padding: 3px 13px !important; }
.footer_cta input[type="email"],
.footer_cta input[type="text"] { height: 32px !important; }
.footer_cta textarea { height: 100px !important; }
.footer_cta input[type="submit"] { height: 34px; padding: 0 20px; font-size: 1em; line-height: 1.1em; background: #e2b63c !important; color: #FFF !important; }
.footer_cta input[type="submit"]:hover { background-color: #FFF !important; color: #2c3b4b !important; }
.footer_cta aside { padding: 0 !important; }

.cmsmasters_footer_default .footer_copyright { color: white; font-size: 0.7em !important; letter-spacing: 0 !important; padding: 0 !important; padding-top: 10px !important; }
.cmsmasters_footer_default .footer_copyright a { font-size: 1em !important; font-family: inherit; }

div.ps_footer_copyright { font-family: 'Karla', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important; color: white; font-size: 0.7em !important; letter-spacing: 0 !important; padding: 0 !important; padding-top: 10px !important; }
div.ps_footer_copyright a { font-size: 1em !important; font-family: inherit; }
img.cc_logos { max-height: 28px; display: inline-block; margin-left: 10px; }

/*-----------------------  HOME  -----------------------*/
.home_banner_main .one_first { margin: 0 0.5%; width: 99%; }
.home_banner_main .tp-caption { font-style: normal; }
.home_about_text p { margin-bottom: 0; padding-bottom: 10px; }
.btn_read_more { height: 44px; background: #e2b63c !important; color: #FFF !important;
    padding: 0 20px !important;
    font-size: 1em !important;
    line-height: 1.1em !important;
    font-weight: normal !important; padding-top: 13px !important; }
.btn_read_more:hover { background-color: #FFF !important; color: #2c3b4b !important; }
.home_row_features { background: #2c3b4b; }
.home_row_features_top { padding: 50px 0px 20px 0px; }
.home_row_features_bottom { margin-bottom: 60px; padding: 50px 0px 50px 0px; }

.home_row_features .cmsmasters_column_inner { padding-left: 15px; padding-right: 15px; margin-bottom: 40px; }
.home_row_features .cmsmasters_img { padding-bottom: 20px; width: 100%; text-align: center; }
.home_row_features .cmsmasters_img img { max-height: 80px; }
.home_row_features h3 { color: #FFF; margin-bottom: 12px !important; }
.home_row_features p { color: #FFF; text-align: center; font-size: 0.9em; line-height: 1.3em; padding: 0px 10px 0px 10px; }
.home_row_features a { font-size: inherit !important; line-height: inherit !important; }

.hephaistos.tparrows.tp-rightarrow:before { content: "\e82d" !important; }
.hephaistos.tparrows.tp-leftarrow:before { content: "\e82c" !important; }

/*-----------------------  RECIPES  -----------------------*/
.cmsmasters_project_grid .cmsmasters_project_footer > span { display: block; float: left !important; width: 100%; text-align: left !important; padding: 10px 0 10px 0 !important; }

.recipe_product_container { position: relative; width: 100%; overflow: hidden; margin-top: 50px; }
.recipe_product_container_inner { position: relative; width: 100%; overflow: hidden; padding-bottom: 20px !important; margin-bottom: 20px !important; border-bottom: 1px solid #2c3b4b; }
.recipe_product_container_inner_left { float: left; width: 20%; height: auto; margin-right: 5%; }
.recipe_product_container_inner_left img { width: 100%; height: auto; }
.recipe_product_container_inner_left img:hover { opacity: 0.8; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80); }
.recipe_product_container_inner_right { float: left; width: 75%; }
.recipe_product_container_inner_right h4 { margin: 0; padding: 0; line-height: 0.8em; }
.recipe_product_container_inner_right h4 a { font-size: 0.8em; }
.recipe_product_container_inner_right .product_category a { font-size: 0.8em; line-height: 0.8em; font-style: italic; }
.recipe_product_container_inner_right .product_category span a { color: #2c3b4b; }
.recipe_product_container_inner_right .price_container { position: relative; overflow: hidden; }
.recipe_product_container_inner_right .price { font-family: 'Oswald', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important; }
.recipe_product_container_inner_right .product_add_to_cart_btn { width: 50%; display: block; position: relative; }
.recipe_product_container_inner_right .product_add_to_cart_btn .added_to_cart { display: none; }

.cmsmasters_project_content { margin-bottom: 20px; }

.cmsmasters_items_filter_wrap .cmsmasters_items_filter_list li { padding: 0 3px 0 !important; }
.cmsmasters_items_filter_wrap .cmsmasters_items_filter_list li a { padding: 0 5px !important; }
.cmsmasters_items_filter_wrap .cmsmasters_items_filter_list li a:hover { background: #e2b63c; color: white; }
.cmsmasters_items_filter_wrap .cmsmasters_items_filter_list li a, .cmsmasters_items_filter_wrap .cmsmasters_items_sort_but { line-height: 36px; }

/*-----------------------  STOCKSISTS  -----------------------*/
.page_stockists_tabs .cmsmasters_tabs_list li a { padding: 13px 13px !important; }
.cmsmasters_tabs_wrap { min-height: 240px; }
.page_stockists_tabs .cmsmasters_tab_inner ul {}
.page_stockists_tabs .cmsmasters_tab_inner ul li { font-size: 1em; line-height: 1.5em; }
.page_stockists_tabs .cmsmasters_tab_inner ul li a { font-size: 1em; line-height: 1.5em; font-style: italic; }

#map_canvas { width: 100%; height: 400px; }

/*-----------------------  WOO  -----------------------*/
.cmsmasters_product_add_wrap:hover { cursor: pointer; }
html.csstransitions .cmsmasters_product .cmsmasters_product_img img:hover { opacity: 0.8; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80); }
.product_add_to_cart_btn a { background-color: #e2b63c; font-weight: bold; line-height: 40px; }
.product_add_to_cart_btn a:hover { background-color: #2c3b4b; }

.product_icons_container { position: relative; width: 100%; overflow: hidden; padding-top: 10px; padding-bottom: 10px; }
.product_icons_container .product_icon { float: left; padding-right: 10px; }
.product_icons_container .product_icon a { }

.icon_new_container { position: absolute; z-index: 1; pointer-events: none; display: block; width: 100%; }
.icon_new_container .icon_new_img { width: 100%; height: 60px; position: relative; display: block; padding: 10px; }
.icon_new_container .icon_new_img img { min-width: 60px !important; width: 60px !important; height: 60px !important; border: 0; position: inherit !important; left: inherit !important; top: inherit !important; float: right; }

.page_shop_promo_container { position: relative; display: block; width: 100%; text-align: center; margin-bottom: 0; }
.page_shop_promo_container p { background: #e2b63c; display: inline-block; margin: 0; padding: 5px 20px; position: relative; font-size: 1.3em; height: 40px; }
.page_shop_promo_container p:before,
.page_shop_promo_container p:after {
	content: '';
	background-color: inherit;
	z-index: 1;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 28px;
	height: 28px;
	margin: auto !important;
	position: absolute;
	left: -14px;
	right: auto;
	top: 0;
	bottom: 0;
}
.page_shop_promo_container p:after {
	right: -14px;
	left: auto;
}
.page_shop_promo_terms { position: relative; display: block; width: 100%; text-align: center; font-size: 0.7em; margin-bottom: 10px; }

.sin
gle-product form.cart { margin-top: 0; padding: 0; }
.voucher-fields-wrapper .form-row { width: 100%; margin: 0; }
.voucher-image-option { display: none; }
.single_add_to_cart_button { margin-top: 26px !important; }
.cmsmasters_product_title_info_wrap { padding: 0 !important; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { max-width: inherit !important; }
.order_details.shop_table td a,
.order_details.shop_table td { text-transform: inherit !important; font-family: 'Lora', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important; }

.bundled_product_summary { padding-left: 100px !important; }
.bundled_product_title { font-size: 1.2em !important; }
.bundled_product_title_link { display: none; }
.product_cc_logos { position: relative; width: 100%; overflow: hidden; margin-top: 20px; font-size: 0.8em; }
table.variations tr { border: none; }

.nutritional_container { display: block; position: relative; width: 100%; margin-top: 40px; }
.nutritional_container p { color: #2c3b4b; font-weight: bold; text-transform: uppercase; padding-bottom: 0; }

/*-----------------------  PAGE: SHOP  -----------------------*/
.hgg_features { padding: 0; margin: 0; margin-bottom: 20px; }
.hgg_features li { list-style: none; margin-bottom: 10px; display: block; width: 100%; overflow: hidden; font-size: 0.9em; }
.hgg_features li:before { content: ""; display: none; }
.hgg_features li img { width: 32px; height: auto; }
.hgg_features li a { font-size: 0.9em; color: #ab892a; line-height: 0.9em; }
.hgg_features .hgg_features_left { float: left; width: 40px; height: 40px; display: inline-block; }
.hgg_features .hgg_features_right { float: left; display: inline-block; padding-top: 4px; max-width: 1000px; }



/*-------------- MAILCHIMP SIGN UP --------------*/
.mailchimp_signup_form_container {}
.mailchimp_signup_form_container p {}
.mailchimp_signup_form_container label { display: block; margin-bottom: 4px; width: 100%; }
.mailchimp_signup_form_container input[type="text"],
.mailchimp_signup_form_container input[type="email"] { width: 100%; }
.mailchimp_signup_form_container input[type="submit"] { background-color: #2c3b4b !important; color: #FFF !important; }
.mailchimp_signup_form_container input[type="submit"]:hover { background-color: #FFF !important; color: #2c3b4b !important; }



/*-------------- RESPONSIVE --------------*/
 @media screen and (min-width: 1210px) {
	/* #page.cmsmasters_boxed,
	#page.cmsmasters_boxed #header,
	#page.cmsmasters_boxed #footer { width: 1210px !important; }
	.post-password-form,
	.header_top_inner,
	.header_mid_inner,
	.header_bot_inner,
	.content_wrap,
	.headline_inner,
	.bottom_outer,
	.footer_inner,
	.cmsmasters_row_inner { width: 1180px !important; }
    */
	
	#page .cmsmasters_open_project .cmsmasters_open_project_left_wrap, #page .cmsmasters_open_project .cmsmasters_open_project_right_wrap { width: 50% !important; padding-left: 55px !important; }
	
	/* .header_sticky_inner { width: 1210px; } */

}


@media screen and (min-width: 1100px) {
	
    /* #page.cmsmasters_boxed,
	#page.cmsmasters_boxed #header,
	#page.cmsmasters_boxed #footer { width: 1100px !important; }
	.post-password-form,
	.header_top_inner,
	.header_mid_inner,
	.header_bot_inner,
	.content_wrap,
	.headline_inner,
	.bottom_outer,
	.footer_inner,
	.cmsmasters_row_inner { width: 1100px !important; }
	*/
	#page .cmsmasters_open_project .cmsmasters_open_project_left_wrap, #page .cmsmasters_open_project .cmsmasters_open_project_right_wrap { width: 50% !important; padding-left: 55px !important; }
	
	/* .header_sticky_inner { width: 1100px; }*/

} 


@media screen and (max-width: 1100px) {
	.header_sticky_inner { width: 100%; }
}

/* Mobile */
@media screen and (max-width: 768px) {
	
	.navigation li.current-menu-item > a { color: #FFF !important; }
	#navigation > .current-menu-item > a > span { padding: 0 10px; }
	#navigation .cmsmasters_resp_nav_toggle { padding: 0 !important; }

	.widget_nav_menu ul li { padding: 0 !important; }
	.widget_nav_menu ul li a { padding-right: 0 !important; }
	
	.footer_about { width: 100%; text-align: center; padding-right: 0 !important; }
	.footer_about div { text-align: center; }
	.footer_links { width: 100%; text-align: center; }
	.footer_links div { text-align: center; }
	.footer_cta { width: 100%; text-align: center; padding-right: 20px !important; padding-bottom: 20px; }
	.footer_cta div { text-align: center; }
	.footer_cta form p input.wpcf7-submit { margin-left: 16px !important; }
	
	.footer_copyright_left { width: 100% !important; text-align: center !important; display: block; }
	.footer_copyright_right { width: 100% !important; text-align: center !important; display: block; }

	.section_bottom_gift_vouchers,
	.section_bottom_newsletter,
	.section_bottom_shop { background-position: bottom right !important; min-height: 400px !important; background-size: 80% !important; }
	
	
	.section_bottom_gift_vouchers .cmsmasters_heading,
	.section_bottom_shop .cmsmasters_heading {     width: 350px; max-width: 100%}
	

	.header_bot .logo_wrap .logo .logo_retina { max-width: 210px !important; width: 210px !important; }

	.home_banner_festive_food_desktop { display: none; }
	.home_banner_festive_food_mobile { display: block; }
}

/* Tablet and Desktop+ */
@media screen and (min-width: 768px) {
	.footer_about { width: 30%; }
	.footer_links { width: 20%; }
	.footer_cta { width: 30%; }
	.footer_copyright_left { width: 50% !important; float: left !important; text-align: left !important; display: inline-block; }
	.footer_copyright_right { width: 50% !important; float: right !important; text-align: right !important; display: inline-block; }

	.cart_totals > h2 { text-align: right; }
	.cart_totals table { float: right; }

	.header_bot .logo_wrap .logo .logo_retina { max-width: 260px !important; width: 260px !important; }

	.home_banner_festive_food_desktop { display: block; }
	.home_banner_festive_food_mobile { display: none; }
}
	

@media screen and (max-width: 640px) {
	.hgg_features { text-align: center; }
	.hgg_features li { margin-bottom: 20px; }
	.hgg_features .hgg_features_left { float: none; }
	.hgg_features .hgg_features_right { float: none; text-align: center; }
}

@media screen and (min-width: 640px) {
}	


@media screen and (max-width: 480px) {
	.header_sticky_inner { font-size: 0.7em; }
	.page_shop_promo_container p { background: none; }
}

@media screen and (min-width: 480px) {
	.header_sticky_inner { font-size: 0.8em; }
}

@media screen and (max-width: 320px) {
	.cmsmasters_row_inner { padding: 0 30px 0 0 !important; }
}