/* ------------------------ 

COLOURS:
#f8f7f2 - background
#e6e9d8 - pale green
#c6ccaa - light hover green
#dce1cb - mid green
#95a05c - strong green
#604226 - brown

-------------------------------*/

/* ------------------------ LAYOUT -------------------------------*/

body { padding: 0; margin: 0 auto; }
.page_width { max-width: 1194px; margin: 0 auto; box-sizing: border-box; padding-left: 15px; padding-right: 15px; }
#page { margin: 0 auto; }
#footer { padding: 30px 15px 15px 15px; margin:  auto 0 auto; background: #dce1cb; }
#header { padding-top: 15px; padding-bottom: 15px; margin: 0 auto; background: #f8f7f2; margin-bottom: 15px; }		
.no_js_message { text-align:center; padding: 40px 15px 15px 15px; color:#fff; z-index:2000; position: fixed; font-size: 1.8em; background:#ccc; opacity: 0.9; top: 0px; width: 100%; height: 100%; left: 0; bottom: 0; right: 0; }


/* ------------------------ E-Store core styles - don't edit - update colours etc styles below so these can be replaced -------------------------------*/

#js_message, #cookie_message {text-align:center;margin-bottom:15px;background:#ffd802;padding:15px;color:#604226;}
#cookie_message {background:#d70a00;color:#fff;}
#update_icon { visibility: hidden; }
.added_note {display: none;}
.checkout_page .block {	padding: 20px; border-bottom: 1px #e6e9d8 solid; margin-bottom: 20px; }
.error, .errors { color: #e52839 !important; }	
.postage_wrap label { width: auto; }
.paypal_note { margin-top: 15px; }
#shopping_cart { margin-bottom: 0px; padding: 10px; background: #f8f7f2; }
#prod_info_wrap { position: relative; }
#prod_gallery-big {position: absolute; top: 0px; left: 0px;}
#prod_info {margin: 20px 0;}
#product_form_wrap { margin-top: 20px; }
.form_note { padding-left: 203px; }
#enquiry_form button.disabled, button.disabled { background: #e6e9d8; cursor: default;}
.paypal_note p {font-style: italic; color: #999;}
.show_btns_hide { display: none; }
.show_btns_show { display: inline; }
th { text-align: left; border-bottom: 1px solid #f8f7f2; padding: 10px; }
.my_account_page th { background: #f8f7f2; }
.hr {clear: both;}
.relate_options { display: none; }
.variation_main > .relate_options label { padding-left: 15px; width: 185px; }
.variation_main > .relate_options > .relate_options label { padding-left: 30px; width: 170px; }
.variation_main > .relate_options > .relate_options > .relate_options label { padding-left: 45px; width: 155px; }
.variation_main > .relate_options > .relate_options > .relate_options .relate_options label { padding-left: 60px; width: 140px; }
#prod_info_wrap #product_form .relate_options input, #prod_info_wrap #product_form .relate_options select { width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; }
.update_quantity input { width: 40px; }
.out_of_stock { background: #f8f7f2; padding: 5px 10px; text-transform: uppercase; display: inline-block; }
#ask_question_wrap form { display: none; }
#enquiry_form label, #enquiry_form textarea { display: block; }
#reset_psw_form { display: none; }
#reset_psw_link { cursor: pointer; }
.saved_addresses { border: #e6e9d8 solid 1px; padding: 20px; }
.saved_addresses label { display: none; }
.saved_addresses input { padding: 0; background: #fff; border: none; }
.saved_addresses .field_wrap { margin-bottom: 0; }
.saved_addresses #same_shipping { display: none; }
.input_country { display: none; }
.saved_addresses .input_country { display: block; }
.saved_addresses .select_country { display: none; }
.shipping_address_wrap { display: none; }
.shipping_address_wrap.saved_addresses { display: block !important; }
.my_account_detail_wrap  { border: 1px #e6e9d8 solid; padding: 15px; display: block; }
.my_account_detail_wrap { position: relative; }
.my_account_detail_wrap span { float: left; width: 250px; }
.my_account_detail_wrap.primary_option { border-color: #999; }
.half_pg_col { float: left; width: 46%; }
.half_pg_col:first-child { margin-right: 7%; }
#update_email, #user_psw_reset { display: none; margin-bottom: 10px; }
.reset_page #user_psw_reset { display: block; }
#change_email { margin: 0 10px 10px 0; }
label[for="human"] { cursor: pointer; width: auto; }
.highlight_colour {color: #604226;}
.prod_note_text { clear: both; }
#secure_note { display: none; margin-bottom: 15px; padding: 10px; background: #f8f7f2; }
.encrypted_details_wrap h3 span { text-decoration: underline; cursor: pointer; background: no-repeat right 1px url('../images/padlock-icon.jpg'); padding: 2px 15px 2px 0; font-size: 0.8em; }
.order_table_wrap { padding-bottom: 15px; border-bottom: #e6e9d8 1px solid; margin-bottom: 15px; }
.order_info_box { text-transform: uppercase; }
.my_account_detail_wrap button { position: absolute; top: 15px; right: 15px; }
.checkout_page .my_account_detail_wrap span { display: block; float: none; width: auto; }
.checkout_page .my_account_detail_wrap { width: 150px; float: left; margin: 0 15px 15px 0; background: #fff; }
.saved_addresses_wrap { padding: 15px 15px 0 15px; background: #f8f7f2; margin-bottom: 15px; }
.checkout_page .my_account_detail_wrap button { position: static; margin-top: 10px; }
.checkout_page .active_selected { background: #e6e9d8; }
.select_add_note { font-size: 1.1em; }
.select_add_note b { text-decoration: underline; cursor: pointer; }
.saved_billing_addresses .address_form_wrap, .saved_shipping_addresses .address_form_wrap {display: none;}
#process_save_cart { display: none; margin-top: 15px; background: #f8f7f2; padding: 15px; }
#process_save_cart label { width: auto; }
#process_save_cart button { margin-left: 15px; }
#process_save_cart .message { padding-top: 15px; }
.saved_cart_wrap { border: 1px #e6e9d8 solid; padding: 15px; display: block; margin-bottom: 15px; }
.saved_cart_wrap .button { float: right; margin-left: 10px; }
#paypal-button { margin-bottom: 15px; }
.nowrap { white-space: nowrap; }

@media all and (max-width: 650px) {	
	.reponsive_table_wrap { width: 100%; overflow: auto; -webkit-overflow-scrolling: touch; margin-bottom: 10px; border-right: 2px solid #e6e9d8; background: no-repeat left top url('../images/scroll_note.svg'); padding-top: 20px;  }
	.reponsive_table_wrap table { width: 545px !important; }
	} 

/* ------------------------ END core styles -------------------------------*/

/* ------------------------ BASIC STYLES -------------------------------*/

img { max-width: 100%; height: auto; }
/** update styles in payment_braintree.php if needed **/
select, input, textarea, .input { font-family: 'brandon-grotesque', Arial, Helvetica, sans-serif; background: #fff; color: #604226; font-size: 0.95em; width: 65%; box-sizing: border-box; -moz-box-sizing: border-box; }
.input { display: inline-block; height: 43px; padding: 0 8px; }
select { background: #fff url('../images/drop_arrow_v-2.svg') no-repeat right; padding: 10px; line-height: 1; border: 0; border-radius: 0; height: 40px; -webkit-appearance: none; border: 1px solid #dce1cb; }
@-moz-document url-prefix() { select { background: #fff; } }
select:focus, input:focus, .input:focus { color: #604226; outline: none; }
label { width: 30%; margin-right: 5%; float: left; line-height: 1.2em; }
input[type="radio"], input[type="checkbox"] { width: auto !important; }

		/* ------------------------ PRODUCT PAGES -------------------------------*/

		.tax-product_categories h1, .single-products h1, .page h1, .checkout_page h3, .error404 h1, .search-results h1 { color: #604226; margin: 0 0 30px 0; padding: 13px 0 20px 0; text-align: center; border-bottom: 1px dashed #dce1cb; line-height: 1.1em; }
		.page h1 { padding-top: 0; }
		.cat_thumbail_wrap { width: 23%; margin: 9px 1%; float: left; box-sizing: border-box; -moz-box-sizing: border-box; position: relative; }
		.cat_thumbail_wrap a { display: block; position: relative; text-decoration: none; }
		.cat_thumbail_wrap a .prod_name { display: block; overflow: hidden; color: #604226; padding: 10px 15px 10px 15px; line-height: 1.05; text-align: center; }
		.cat_thumbail_wrap a .prod_price { text-align: center; display: block; font-size: 0.9em; border-top: 1px dashed #dce1cb; }
		.cat_thumbail_wrap a:hover { background: #fff; }
		.cat_thumbail_wrap a:hover .prod_name { color: #95a05c; }
		.cat_thumbail_wrap a:hover .prod_price { color: #95a05c; }
		.cat_thumbail_wrap:nth-child(4n+1) { clear: left;}
		.cat_nav_wrap { margin: 0 17px 0 17px; clear: both; }
		.cat_nav_wrap_top{ padding-bottom: 10px; margin-bottom: 15px; position: absolute; top: -94px; right: 0px; margin-right: 0px; }
		.cat_nav_wrap_bottom { border-top: 1px dashed #dce1cb; padding-top: 10px; margin-top: 15px; }
		.per_page_drop_wrap { float: right; }
		.next, .previous { position: relative; top: -2px; }
		.page_numbers { float: right; }
		.sub_cat_wrap { width: 24%; margin: 9px 5px; float: left; box-sizing: border-box; -moz-box-sizing: border-box;  }
		.sub_cat_wrap a { display: block; text-decoration: none; }
		.sub_cat_wrap img { border: 2px solid #fff; max-width: 100%; height: auto; }
		.sub_cat_wrap a:hover img { border: 2px solid #604226; }
		.show_all_wrap { float: right; }
		.cat_nav_wrap a, .current { color: #604226; background: #f8f7f2; text-align: center; margin-right: 2px; text-decoration: none; font-weight: bold; width: 22px; height: 22px; line-height: 22px; text-transform: uppercase; }
		.page_numbers a, .current { display: inline-block; }
		.show_all_wrap a.show_btns_show { display: block; font-size: 0.9em; padding: 0 5px; width: auto; }
		.cat_nav_wrap a:hover, .current { background: #95a05c; color: #fff; }
		.nav_wrap_first { border-bottom: 1px solid #f8f7f2; margin-bottom: 10px; padding-bottom: 7px; }
		.nav_wrap_last { border-top: 1px solid #f8f7f2; margin-top: 10px; padding-top: 10px; }
		#prod_image_wrap, #prod_info_wrap { width: 55%; float: left; box-sizing: border-box; -moz-box-sizing: border-box; }
		#prod_image_wrap { padding: 0 1% 0 0; width: 45%; }
		#prod_info_wrap { padding: 0 0 0 1%; }
		.main_image > a > img { max-width: 100%; height: auto !important; }
		.main_image > a { height: auto !important; }
		.main_image img, .prod_thumbnails img { pointer-events:none; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; }
		.main_image a { width: 100% !important; }
		#prod_info { margin: 0 0 20px 0; }
		.short_descr { margin-top: 0; font-style: italic; font-size: 1.1em; }
		.short_descr b { font-style: normal; }
		#detail_prod_text { border-bottom: 1px solid #f8f7f2; line-height: 1.4em; }
		.detail_prod_header { border-top: 1px solid #f8f7f2; border-bottom: 1px solid #f8f7f2; padding: 10px 0; text-align: center;  font-size: 1.2em; }
		.actual_price { font-size: 1.3em; float: left; }
		.old_price { padding-left: 10px; text-decoration:line-through; float: left; font-size: 1.2em; }
		.variation_main { background: #e6e9d8; padding: 15px; }
		.add_to_wrap button { font-weight: bold; color: #fff; text-transform: uppercase; padding: 9px 14px; }
		.add_to_wrap { margin: 15px 0; }
		.prod_option { font-size: 0.95em; }
		.form_note { padding-left: 35%; line-height: 1.3em; position: relative; top: 2px; color: #95a05c; }
		.prod_top_image { margin-bottom: 10px; }
		.prod_thumbnails a { border: 2px solid #f8f7f2; margin: 0 7px 7px 0; }
		.prod_thumbnails a:hover { border: 2px solid #604226; }
		#prod_gallery-big .MagicZoomBigImageCont { border: 2px solid #604226; }
		.MagicZoomBigImageCont img { max-width: none; }
		.relate_options { border: 2px solid #fff; padding: 10px; position: relative; top: -10px; }
		.relate_options .form_note { padding-left: 0; }
		.variation_main > .relate_options label { width: auto; padding-left: 0; }
		.field_wrap { margin-bottom: 10px; clear: both; }
		.variation_main > .relate_options > .relate_options label { padding-left: 0px; width: auto; }
		.variation_main > .relate_options > .relate_options > .relate_options label { padding-left: 5px; width: auto; }
		.variation_main > .relate_options > .relate_options > .relate_options .relate_options label { padding-left: 0px; width: auto; }
		.added_note p { margin: 0; font-weight: bold; }
		.added_note span a { margin-top: 10px;     display: inline-block; }
		.added_note { padding: 15px; background: #e6e9d8; margin-bottom: 10px; position: relative; top: -15px; }
		#update_icon { position: relative; left: 29px; top: 6px; }
		#update_icon.pulse span { display: block; border: 3px solid #604226; border-radius: 30px; height: 15px; left: 50%; margin: -15px 0 0 -15px; opacity: 0; position: absolute; top: 50%; width: 15px; animation: pulsate 1s ease-out; -webkit-animation: pulsate 1s ease-out; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }
        @-webkit-keyframes pulsate { 0% { -webkit-transform: scale(.1); transform: scale(.1); opacity: 0.0; } 50% { opacity: 1; } 100% { -webkit-transform: scale(1.2); transform: scale(1.2); opacity: 0; } }
        @keyframes pulsate { 0% { -webkit-transform: scale(.1); transform: scale(.1); opacity: 0.0; } 50% { opacity: 1; } 100% { -webkit-transform: scale(1.2); transform: scale(1.2); opacity: 0; } }		
		.prod_form_required { font-style: italic; margin-top: 5px; color: #e52839; }
		#ask_question_wrap {padding: 15px 0 0 0; }
		#enquiry_form { background: #F5F5F5; padding: 10px 15px; }
		#enquiry_form input, #enquiry_form textarea { background: #fff; border: none; margin-bottom: 10px; }
		#enquiry_form input, #enquiry_form textarea, #enquiry_form label { width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; }
		#enquiry_form #human, #enquiry_form label[for="human"] { float: left; width: auto; margin-bottom: 10px; }
		#enquiry_form button { display: block;clear: both; }
		#enquiry_form ul { padding-left: 0; }
		.success_msg { clear: both; }
		.checkout_page .block { border-bottom: none; margin-bottom: 0px; clear: both; }
		.checkout_page h3 { margin: 0 0 20px 0; padding-top: 0; }
		#check_discount input { width: 150px; padding: 4px 8px; }
		.update_quantity input { width: 50px; padding: 4px 8px; }
		.checkout_page .prod_name img { margin-right: 10px; }
		.checkout_page .prod_name a { text-decoration: none; }
        .remove_item button { background-image: url('../images/nbt_sprite.svg'); background-repeat: no-repeat;  background-position: -3px -1px; border: medium none; cursor: pointer; display: block; height: 26px; text-indent: -999em; width: 26px; position: relative; padding: 0; }
  		#checkout_table, .postage_wrap table { width: 100%; }
		#gift_receipt_wrap, .billing_address_wrap .field_wrap:last-child { border-top: 1px dashed #dce1cb; }
		.billing_address_wrap .field_wrap:last-child { padding: 20px 20px 0 0px; }
		.billing_address_wrap .field_wrap:last-child label { width: auto; }
		#checkout_table_costs { float: right; margin: 0;}
		#secure_note { font-style: italic; }
		.checkout_page .form_note { padding-left: 35%; }
		#cvv, #expiration-date, #expiration-month, #expiration-year  { width: 100px; }
		.pay_btn_wrap { padding: 20px 20px 5px 20px; border-top: 1px solid #f8f7f2; }
		.shipping_address_wrap { padding-top: 0; }
		#gift_receipt_message, .gift_wrapping_wrap { padding: 20px; background: #f8f7f2; border: 5px solid #dce1cb; margin-top: 10px; }
		#gift_receipt_message label { width: auto; }
		#gift_receipt_message p { font-style: italic; }
		.gift_wrapping_wrap label { width: auto; }
		.gift_wrapping_wrap p { font-style: italic; }
		.checkout_response ul { padding: 0; }
		.you_may_like_box { background: #f8f7f2; margin: 0 2%; padding: 10px 0 10px 10px; margin-top: 15px; }
		.you_may_like_box .cat_thumbail_wrap { width: 22.5%; background: #fff; }
		.you_may_like_box h3 { margin: 5px 1%; text-align: center; }
		.you_may_like_box .cat_thumbail_wrap a .prod_name { height: 55px; }
		.you_may_like_box .cat_thumbail_wrap a .prod_price { bottom: 65px; }
		.overview_original_price { text-decoration: line-through; }
		.sale_tag { background: #cc6042260; padding: 2px 9px; color: #fff; margin-bottom: 10px; display: inline-block; }
		.category_page .sale_tag { position: absolute; top: 0px; right: 0px; }
		.checkout_page .prod_name img { vertical-align: top; float: left; margin-right: 10px; }
		.checkout_page td { vertical-align: top; }
		.per_page_drop_wrap select { width: 70px; }
		.ordering_drop_wrap select { width: 120px; }
		.ordering_drop_wrap, .ordering_drop_wrap form, .page_numbers, .per_page_drop_wrap, .per_page_drop_wrap form {display: inline-block;}
		.rel_prods_wrap div { border-bottom: 1px solid #f8f7f2; margin: 10px 0; padding: 10px 0; }
		.rel_prods_wrap div a { display: block; }
		.rel_prods_wrap div .rel_img { width: 100px; float: left; margin-right: 15px; }
		.rel_prods_wrap div .prod_price { }
        #nav { background: #e6e9d8; text-align: center; padding: 10px; font-size: 1.4em; margin-bottom: 20px; }
        #nav a { display: inline-block; }
        #menu-shop-menu > li:after { content: '\2022'; color: #95a05c; display: inline-block; padding: 0 3px; position: relative; top: 1px; }
        #menu-shop-menu > li:last-child:after { content: ''; }
        #nav a:hover { color: #95a05c; }
        .shop_sidebar { float: left; width: 172px; }
        .sf_header, .shop_sidebar h3, .variation_main h3, .side_menu_wrap h3, #prod_info h2 { text-align: center; text-transform: uppercase; font-size: 0.8em; border-bottom: 1px dashed #dce1cb; margin-bottom: 5px; padding-bottom: 5px; font-weight: bold; }
        .shop_sidebar h3 { text-align: center; }
        .variation_main h3, #prod_info .you_love_this_wrap h2 { border-bottom-color: #fff; }
        .side_menu_wrap h3 { margin-bottom: 15px; text-align: center; }
        .variation_main h3 { margin-bottom: 20px; padding-bottom: 10px; }
        .shop_by_price_wrap a { display: block; padding: 3px; border-bottom: 1px dashed #dce1cb; text-align: center; text-decoration: none; color: #95a05c; }
        .shop_by_price_wrap a:hover { color: #604226; }
        .shop_by_character_wrap { padding-top: 15px; }
        .shop_by_character_wrap a { display: inline-block; width: 86px; float: left; text-decoration: none; text-align: center; margin-bottom: 10px; }
        .shop_by_character_wrap div a:nth-child(2n+1) { clear: left; }
        .shop_by_character_wrap .charact_img { display: inline-block; width: 80px; height: 80px; border-radius: 100%; border: 5px solid #dce1cb; box-sizing: border-box; background-position: center top; }
        .shop_by_character_wrap a:hover .charact_img { border-color: #c6ccaa; }
        .charact_name { position: relative; top: -3px; }
        .search #content.category_page, .archive #content.category_page { float: right; width: calc(100% - 185px); position: relative; }
        .shop_by_character_wrap h3 { margin-bottom: 15px; }
        .shop_by_price_wrap h3 { margin-bottom: 0px; }
        .sub_cat_wrap { width: 313px; height: 200px; box-sizing: border-box; position: relative; }
        .sub_cat_wrap a { width: 313px; height: 200px; box-sizing: border-box; border: 10px solid #dce1cb; background-repeat: no-repeat; background-position: left top; /*border-radius: 3px 21px / 20px 5px;*/ }
        /*.sub_cat_wrap:nth-child(even) a { border-radius: 20px 5px / 3px 21px; }*/
        .sub_cat_title { text-align: right; text-transform: capitalize; width: 125px; position: absolute; top: 20px; right: 20px; font-size: 1.4em; } 
        .sub_cat_wrap a:hover { border-color: #c6ccaa; }
        .sub_cat_wrap a:hover .sub_cat_title { color: #604226; }
        .empty_taxonomy { padding-left: 20px; }
		.cart_info { font-size: 1.2em; }
		.cart_info a { text-decoration: none; display: inline-block; background: no-repeat left top url('../images/basket.png'); padding-left: 54px; height: 41px; line-height: 41px; }
		.checkout_page { max-width: 800px; margin: 0 auto; }
        th { text-transform: uppercase; background-color: #e6e9d8; font-size: 0.8em; }
		.pay_btn_wrap button { background: #604226; }
		.pay_btn_wrap button:hover { background: #95a05c; }
		#gift_receipt_wrap label { width: auto; }
		td.prod_update { min-width: 150px; }
		.single-products #content_wrap { padding-top: 15px; }
		.you_love_this_wrap { background: #e6e9d8; padding: 15px 20px; margin-bottom: 20px; }
		.you_love_this_wrap ul { margin: 0; padding: 0; list-style: none; }
		.you_love_this_wrap li { border-bottom: 1px dashed #fff; padding-bottom: 8px; margin-top: 5px; }
		#prod_info h2 { margin-top: 15px; text-align: center; padding-bottom: 14px; }
		#prod_info .you_love_this_wrap h2 { margin-top: 0; }
		.single h1 { position: relative; }
		.made_in_britain_label { background: no-repeat left top url('../images/made-in-britain.png'); background-size: 100% 100%; width: 45px; height: 49px; display: inline-block; position: absolute; top: -5px; right: 0px; }
        .per_page_drop_wrap span { display: inline-block; position: relative; top: 6px; margin-right: 5px; }
        
/** drop menu **/
#menu-shop-menu > li:after { content: '\2022'; display: inline-block; padding: 0 3px; position: relative; top: 1px; }
#menu-shop-menu > li:last-child:after { content: none; }
#menu-shop-menu li { margin: 0; }
#menu-shop-menu li .sub-menu > .menu-item-has-children { display: block; margin: 0; position: relative; }
#menu-shop-menu > li { position: relative; }
#menu-shop-menu > li > .sub-menu { visibility: hidden; opacity: 0; position: absolute; top: 50px; left: 9px; z-index: 500; background: #fff; padding: 2px 10px 15px 10px; transition: all 500ms ease-in-out; z-index: auto; width: 200px; box-shadow: 1px 6px 7px 2px rgba(100,100,100,0.3); }
#menu-shop-menu > li > .sub-menu { padding: 10px 0; }
#menu-shop-menu li:hover > .sub-menu { visibility: visible; opacity: 1; top: 45px; z-index: 500; }
#menu-shop-menu .sub-menu { text-align: left; }
#menu-shop-menu .sub-menu a { display: block; line-height: 1.2em; font-size: 0.8em; padding: 0 0 6px 0; margin: 0 15px; border-bottom: 1px dashed #dce1cb; ; }
#menu-shop-menu > li > .sub-menu li { padding: 5px 0px; display: block; }
/*#menu-shop-menu > li > a { cursor: default; }		*/

.view_menu_btn { display: none; }

		.sub_cat_wrap.magical_sub a { border: none; width: auto; height: auto; padding-bottom: 100%; background-size: cover; }
		.sub_cat_wrap.magical_sub { width: 31%; height: auto; margin: 0 1% 2.5% 1%; float: left; }
		.sub_cat_wrap.magical_sub .sub_cat_title { top: auto; right: 0; left: 0; bottom: 0; text-align: center; width: auto; font-size: 1.2em; padding: 5px; z-index: 10; }
		.sub_cat_wrap.magical_sub .sub_cat_title:after { background: #fff; content: ''; display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0;  opacity: 0.75; z-index: -1; }
		.sub_cat_wrap.magical_sub:hover .sub_cat_title:after { opacity: 1; }
		.term-17 .home_slider { width: 38.5%; float: left; }
        .term-17 .sub_cats_wrap	{ width: 60%; float: right; }			
        .archive.term-17 #content.category_page { width: auto; float: none; }
        .category_description { text-align: center; font-size: 1.2em; position: relative; top: -13px; padding-left: 25px; padding-right: 25px; }
        
		/* ------------------------ END PRODUCT PAGES -------------------------------*/

		/* ------------------------ BLOG PAGES -------------------------------*/
		
		.blog #sidebar_wrap, .single-post #sidebar_wrap, .category #sidebar_wrap, .date #sidebar_wrap { width: 27%; box-sizing: border-box; -moz-box-sizing: border-box; float: right; padding: 17px 17px 17px 0; }
		.blog img, .single-post img, .category img, .date img { max-width: 100%; height: auto; }
		.blog #sidebar, .single-post #sidebar, .category #sidebar, .date #sidebar { list-style: none; }
		.blog .entry { padding: 0px; }
		.post { margin-bottom: 30px; }
		.postmetadata { text-transform: uppercase; font-size: 0.8em; padding: 10px 0 0 0; border-top: 1px dashed #dce1cb; color: #604226; }
		.postmetadata a { color: #604226; }
		#sidebar { background: #e6e9d8; margin-top: 0; padding-top: 0; list-style: none; }
		#sidebar h2 { font-size: 1.2em; margin-top: 0; }
		.blog h2 a { color: #604226; }
		.more-link { clear: both; display: block; width: 90px; text-align: center; margin: 10px 0 15px 0; }
		.blog .post, .archive .post { box-sizing: border-box; border: 10px solid #dce1cb; padding: 15px; }
		.nbtv_page .post { width: 48.75%; margin-right: 2.5%; float: left; height: 445px; overflow: auto; }
		.nbtv_page .post:nth-child(2n) { margin-right: 0; }
		.postmetadata { display: none; } 
		.nbtv_page .postmetadata { display: block; } 
        .blog .post h2, .archive .post h2 { font-size: 1.5em; border-bottom: 1px dashed #dce1cb; padding-bottom: 15px; }
        .videoWrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; }
        .videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
        .post-cat a { background: #dce1cb; padding: 3px 8px; text-decoration: none; color: #fff; margin-left: 10px; }
        .post-cat a:hover { background: #c6ccaa; }
        .videoWrapper_outer { max-width: 500px; }
        .single h1 { border-bottom: 1px dashed #dce1cb; padding-bottom: 25px; margin-bottom: 25px; padding-right: 50px; padding-left: 0; padding-top: 0; }
        .single .postmetadata { margin-top: 25px; }
        .archive h1 { font-size: 1.8em; margin-bottom: 30px; }
        
		/* ------------------------ END BLOG PAGES -------------------------------*/
		

/* ------------------------ END BASIC STYLES -------------------------------*/


/* ------------------------ HEADER STYLES -------------------------------*/

#header_left { float: left; height: 243px; position: relative; width: 300px; }
#logo { width: 243px; margin: 0 auto; background: no-repeat left top url('../images/not-before-tea-logo-static.gif'); background-size: 100% 100%; position: relative; }
#logo a { background: no-repeat left top url('../images/not-before-tea-logo-static.gif'); width: 243px; height: 243px; text-indent: -999em; display: block; background-size: 100% 100%; }
/*#logo a:hover { background-image: url('../images/not-before-tea-logo.gif'); }*/
#header_right { float: right; text-align: right; height: 243px; position: relative; }
.hand_drawn_btn { display: inline-block; background: no-repeat left top url('../images/buttons.png'); width: 138px; height: 46px; text-align: center; text-transform: lowercase; margin-right: 7px; background-size: 207% 575%; line-height: 42px; text-decoration: none; font-size: 1.25em; }
.hand_drawn_btn:hover { background-position: left -66px; }
.hand_drawn_btn:nth-child(even) { background: no-repeat -144px top url('../images/buttons.png'); background-size: 204% 575%; }
.hand_drawn_btn:nth-child(even):hover { background: no-repeat -144px -66px url('../images/buttons.png'); background-size: 204% 575%; }
.hand_drawn_btn_sml { display: inline-block; background: no-repeat left -121px url('../images/buttons.png'); width: 46px; height: 46px; text-align: center; text-transform: lowercase; margin-right: 7px; text-indent: -999em; background-size: 601% 575%; line-height: 42px; text-decoration: none; font-size: 1.25em; }
.hand_drawn_btn_sml:hover { background-position: left -179px; }
.hand_drawn_btn_sml:nth-child(even) { background: no-repeat -64px -121px url('../images/buttons.png'); background-size: 601% 575%; }
.hand_drawn_btn_sml:nth-child(even):hover { background-position: -64px -178px; }
.hand_drawn_btn_sml:last-child, .hand_drawn_btn:last-child { margin-right: 0; }
.hand_drawn_btn_sml.tw { background-position: -125px -121px; }
.hand_drawn_btn_sml.tw:hover { background-position: -125px -178px; }
.hand_drawn_btn_sml.yt { background-position: -189px -121px; }
.hand_drawn_btn_sml.yt:hover { background-position: -189px -178px; }
.header_top_section, .header_top_section a { color: #95a05c; text-decoration: none; }
.header_top_section b { color: #604226; font-size: 1.1em; font-weight: normal; margin-bottom: 5px; display: inline-block; }
.large_txt { font-size: 1.3em; }
.header_top_section .large_txt { display: block; background: no-repeat left top url('../images/free-delivery_v-2.png'); width: 250px; height: 50px; text-indent: -999em; }
.image_preload { display: none; }
.header_bottom_section { position: absolute; bottom: -6px; }
#header_right .header_bottom_section { right: 0; left: auto; }
#header_left .header_bottom_section { left: 0; right: auto; }
#header_right .header_top_section { background: no-repeat right -5px url('../images/sign-up-here.gif'); background-size: 200px auto; padding-top: 45px; } 
#header_right .header_top_section input { padding: 4px 10px 5px 10px; color: #95a05c; }
#header_right .header_top_section form { margin-top: 5px; }
::-webkit-input-placeholder { color: #c6ccaa; }
:-moz-placeholder { /* Firefox 18- */  color: #c6ccaa; }
::-moz-placeholder {  /* Firefox 19+ */ color: #c6ccaa; }
:-ms-input-placeholder {  color: #c6ccaa;  }
.nbtv_logo_header { position: absolute; display: block; width: 154px; height: 208px; background: no-repeat left top url('../images/nbtv-logo-header.png'); top: 33px; right: -69px; }
.request_bro_wrap { width: 225px; margin-top: 0px; position: relative;  }
.header_top_section_left { line-height: 1.25em; }
.insta_btn { max-width: 50px; }
.request_bro_wrap a { text-decoration: none; }

/* ------------------------ HOMEPAGE STYLES -------------------------------*/

.home_banners_wrap > div { width: 31.6%; margin-right: 2.5%; float: left; }
.home_banners_wrap > div:nth-child(2) { width: 65.7%; margin-right: 0; }
.home_banners_wrap > div:nth-child(4) { margin-right: 0; }
.home_banners_wrap > div:last-child {  margin-right: 0; }
.home_banners_wrap > div:nth-child(2) img { margin-bottom: 3.75%; }
.home_banners_wrap img { margin-bottom: 7.5%; }
.home_top_banner img { margin-bottom: 3.5%; }
.home #content a:hover { opacity: 0.85; }
.home_banners_wrap span { display: none; }
.mobile_menu { text-align: center; padding-top: 5px; display: none; position: relative; top: 10px; }
.home_top_banner a:first-child { display: block; width: 65.7%; float: left; }
.home_top_banner a:last-child { display: block; width: 31.6%; float: right; margin-right: 2px; }
.home_banners_wrap { clear: both; }
.noths_logo_wrap { text-align: center; } 
.press_banner { clear: left; }

/* ------------------------ FOOTER STYLES -------------------------------*/

.imprint { text-align: center; font-size: 0.8em; padding-top: 30px; }
.imprint .nowrap:after { content: '\2022'; display: inline-block; padding: 0 5px; position: relative; top: -2px; }
.imprint .nowrap:last-child:after { content: ''; }
.menu-footer ul { list-style: none; margin: 0; padding: 0; }
#menu-footer-menu li { margin: 0; padding: 0; }
#menu-footer-menu { display: table; max-width: 900px; margin: 0 auto; }
#menu-footer-menu > li { width: 272px; box-sizing: border-box; padding: 0 10px; display: table-cell; text-align: center; border-right: 1px solid #e6e9d8; }
#menu-footer-menu a { text-decoration: none; padding: 5px 0; display: block; }
#menu-footer-menu a:hover { background: #f8f7f2; }
#menu-footer-menu > li:last-child { border-right: none; }
.menu-footer h3 span { background: repeat-x left bottom url('../images/hand_drawn_brown_line.svg'); padding-bottom: 10px; }
.menu-footer li:nth-child(2) h3 span { background-position: -200px bottom; }
.menu-footer li:nth-child(3) h3 span { background-position: -500px bottom; }
.menu-footer .sub-menu { padding-top: 20px; }
.footer_outer { padding-top: 9px; background: transparent repeat-x left -9px url('../images/hand_drawn_green_box_top.svg'); margin-top: 30px; }


/* ------------------------ GENERAL PAGES -------------------------------*/

.page-id-78 h3 { padding-top: 20px; }
.half_page, .page-id-78 .entry { width: 50%; float: left; box-sizing: border-box; }
.page-id-78 .entry { padding-right: 20px; padding-left: 0; border: none; }
.page-id-78 .half_page { padding-top: 20px; }
.entry, .char_page_wrap { width: 81%; float: right; border-left: 1px dashed #dce1cb; padding-left: 2.5%; }
.blog #content, .archive #content { width: 83.5%; float: right; }
.entry p:first-child, .char_wrap div:last-child p:first-child { margin-top: 0; }
.char_wrap { width: 33.3%; float: left; padding-bottom: 30px; }
.char_wrap div:first-child { float: left; width: 44%; margin-right: 6%; box-sizing: border-box; }
.char_wrap div:last-child { float: left; width: 41%; }
.char_wrap img { border: 8px solid #dce1cb; box-sizing: border-box; }
.char_wrap:nth-child(3n+1) { clear: left; }
.side_menu_wrap { float: left; width: 13.5%; margin-right: 2.5%; }
#menu-side-menu, #menu-nbtv-menu { margin: 0; padding: 0; list-style: none;  }
#menu-side-menu li, #menu-nbtv-menu li { margin: 0; padding: 0; text-align: center; }
#menu-side-menu li a, #menu-nbtv-menu li a { display: block; background: #dce1cb; padding: 5px 10px; text-decoration: none; color: #fff; margin-bottom: 5px; font-size: 1.1em; line-height: 1em; }
#menu-side-menu li a:hover, #menu-side-menu li.current-menu-item a, #menu-nbtv-menu li a:hover, #menu-nbtv-menu li.current-menu-item a { background: #c6ccaa; }
#post-25 label { margin-right: 0; }
#post-51 .entry h2 { font-size: 1.1em; font-weight: bold; }
#post-51 .entry div, .col_3 { width: 33.3%; box-sizing: border-box; padding-right: 3%; float: left; }
#post-51 .entry div:last-child, .col_3:last-child { padding-right: 0; }
#gallery-1 .gallery-item { text-align: left !important; } 
#gallery-1 img { border: 4px solid #e6e9d8 !important; }
#gallery-1 dl { margin: 0; }
.trade_news_wrap  { border-bottom: 1px dashed #dce1cb; padding-bottom: 15px; }
.trade_news_wrap h3 { font-size: 1em; border-bottom: 1px dashed #dce1cb; padding-bottom: 10px; font-weight: bold; margin-bottom: 10px; }
.entry p { clear: both; }
.required_field:after { content: '\002A'; margin-left: 5px; color: #e52839; }
.gift_wrap_drop_wrap { float: left; width: 75%; }
.gift_wrap_img_wrap { float: left; width: 25%; }
.ninja-forms-required-items { display: none; }
#ninja_forms_form_5_all_fields_wrap { padding-top: 25px; }
.text-wrap.label-left input, .profile_pass-wrap.label-left input, .textarea-wrap.label-left textarea { width: 63%; }
.ninja-forms-form-wrap label { font-weight: normal !important; }
.nbtv_btns_wrap {  }
.nbtv_btns_wrap a { display: block; margin: 0 2% 25px 0; float: left; width: 15%; }
.nbtv_btns_wrap a:last-child { margin-right: 0; }
.nbtv_btns_wrap a:hover, .adventure_club_btn:hover { opacity: 0.85; }
.adventure_club_btn { margin-top: 25px; display: block; }
#ninja_forms_form_5_response_msg  { font-weight: bold; }
#TB_caption { color: #fff; float: none; text-align: right; padding: 20px 30px 20px 25px !important; box-sizing: border-box; width: 100%; line-height: 0; }
#TB_closeWindow { display: none; }
#TB_ImageOff .screen-reader-text { position: relative; top: 10px; left: 14px; }
.gallery-col-5 .gallery-item { margin-bottom: 3%; }
.social_wrap_bottom { text-align: center; padding-top: 25px; }

/* ------------------------ FEEFO -------------------------------*/
.prod_reviews table { margin-top: 25px; }
.plus_sign, .minus_sign { display: inline-block; width: 25px; height: 25px; background: url('../images/nbt_sprite.svg') no-repeat -41px -3px; margin-right: 0px; }
.minus_sign { background: url('../images/nbt_sprite.svg') no-repeat -73px -3px; }
.hidden_tab_content { overflow: hidden; margin-bottom: 15px; position: relative; }
.see_more_tabs { position: absolute; bottom: 0px; right: 0px; cursor: pointer; padding: 2px 5px; background: #e6e9d8; border: 5px #fff solid; font-style: normal !important; }
.active_show_more { height: auto !important; padding-bottom: 40px; }
.vendor_comments { font-style: italic; color: #95a05c; }
.review { padding: 10px 15px; margin-bottom: 20px; padding-bottom: 10px; }
.feefo_prod_wrap { margin-top: 13px; }
.rating_date { font-style: italic; font-size: 0.9em; }
.rating_comments { clear: both; }
.more_reviews_btn_wrap { text-align: center; padding-top: 10px; }
.reviews_wrap td, .reviews_wrap th { vertical-align: top; padding-left: 15px; padding-right: 5px; position: relative; }
.reviews_wrap th { text-transform: uppercase; }
.reviews_wrap p { margin-top: 0; line-height: 1.6em; }
.reviews_wrap table { border-left: none; border-right: none; border-top: none; }
.review_rating { width: 80px; }
.review_date { width: 94px; }
.rating_comments, .vendor_comments {  }
.hide_review { } /* hide via js so we can do the 'read more' buttons first */
.reviews_bottom { display: none; padding-top: 20px; }
.prod_reviews_wrap { margin-top: 25px; }
/* ------------------------ END - FEEFO -------------------------------*/

/* ------------------------ SEARCH -------------------------------*/

.sf_search { border: none !important; position: relative; margin-bottom: 15px; padding-top: 10px; }
.sf_button .sf_hidden { display: none; }
.sf_button { width: 30px; height: 30px; padding: 0; background: no-repeat left top url('../images/search.png'); background-size: contain; position: absolute; right: 8px; top: 16px; }
.sf_button:hover { background-color: transparent; }
/*.sf_input { border-radius: 252px 12px / 15px 91px; background: transparent left top url('../images/paper-bg.jpg'); border: 1px solid #604226; font-size: 18px !important; padding-left: 12px; }*/
.sf_input { width: 100% !important; }
#sf_sb { background: #fff; width: 241px !important; padding: 0 10px 10px 10px; -webkit-box-shadow: 0px 0px 11px -1px rgba(74,74,74,0.55);
-moz-box-shadow: 0px 0px 11px -1px rgba(74,74,74,0.55);
box-shadow: 0px 0px 11px -1px rgba(74,74,74,0.55); }
.sf_main { list-style: none; padding: 0; margin: 0; }
.sf_main li, .sf_main ul { list-style: none; padding: 0; margin: 0; }
.sf_header { padding-top: 10px !important; margin-bottom: 10px !important; }
.sf_main a { text-decoration: none; }
.sf_category, .sf_item { border-bottom: 1px dashed #dce1cb; margin-bottom: 8px !important; padding-bottom: 6px !important; line-height: 1.2em; }
.sf_item img { max-width: 60px; margin-right: 7px; vertical-align: top; display: block; float: left; }
.sf_item a { display: block; vertical-align: top; }
.sf_item .search_price { display: block; font-size: 0.9em; color: #95a05c; }
.sf_loader, #sf_val ul { list-style: none; padding: 0 !important; margin: 0 !important; }
#sf_val > ul { padding-top: 10px !important; }
.sf_more a, .sf_loader a { text-decoration: none; display: block; background: #95a05c; padding: 5px; font-size: 0.8em; text-transform: uppercase; line-height: 1.2em; color: #fff; }
.sf_main .sf_header:nth-child(1) { padding-top: 0px !important; }

/* ------------------------ RESPONSIVE STYLES -------------------------------*/

/* Stops iphone trying to resize text when rotating */

html { -webkit-text-size-adjust:none; }

@media all and (max-width: 1110px) {
    .char_wrap { width: 50%;  }
    .char_wrap:nth-child(3n+1) { clear: none; }
    .char_wrap:nth-child(2n+1) { clear: left; }
}

@media all and (max-width: 1024px) {
    #prod_image_wrap, #prod_info_wrap { width: 50%; }
}

@media all and (max-width: 1020px) {
    #post-51 .entry div, .col_3 { width: auto; padding-right: 0; float: none; }
    .blog .post, .archive .post { width: 100%; height: auto; margin-right: 0; }
}


/* For screens smaller then 970px - iPad portrait */
@media all and (max-width: 970px) {
	.cat_thumbail_wrap { width: 31%; }
	.cat_thumbail_wrap:nth-child(4n+1) { clear: none; }
	.cat_thumbail_wrap:nth-child(3n+1) { clear: left; }
}

@media all and (max-width: 900px) {
    .term-17 .home_slider { display: none; }
    .term-17 .sub_cats_wrap { width: auto; float: none; }
}

@media all and (max-width: 830px) {
    .home_banners_wrap span { display: inline; }
    .home_banners_wrap > div:nth-child(2), .home_top_banner a:first-child { width: 100%; }
    .home_banners_wrap > div { width: 48.75%; }
    .home_banners_wrap img, .home_banners_wrap > div:nth-child(2) img, .home_top_banner img { margin-bottom: 5%; }
    .home_top_banner a:last-child { width: 100%; text-align: center; }
    .mobile_menu { display: block; }
    #header_left, #header_right .header_top_section, .social_wrap, .cart_txt, .request_bro_wrap { display: none; }
    #header_right .header_bottom_section { bottom: auto; top: -10px; right: -11px; }
	.cart_info a { text-indent: -999em; padding-left: 0px; text-align: left; width: 50px; }
    #prod_image_wrap { width: auto; max-width: 500px; margin-left: auto; margin-right: auto; float: none; }
    #prod_info_wrap { width: auto; float: none; padding-top: 20px; }
    .entry, .char_page_wrap, .side_menu_wrap, .blog #content, .archive #content { width: auto; float: none; clear: both; }
    #menu-side-menu li a { padding: 10px; }
    .entry, .char_page_wrap, .blog #content, .archive #content { padding-left: 0; border-left: 0; } 
    .half_page, .page-id-78 .entry { width: 100%; } 
    .home_banners_wrap > div { width: 100%; float: none; text-align: center; }
}

/* For screens smaller then 768px - iPhone landscape */
@media all and (max-width: 767px) {
	.search #content.category_page, .archive #content.category_page { width: 100%; float: none; }
    .shop_sidebar { width: auto; max-width: 500px; margin: 0 auto; float: none; padding-top: 30px; }
    .shop_by_character_wrap div a:nth-child(2n+1) { clear: none; }
    .page_numbers { text-align: center; display: block; float: none; }
    .cat_nav_wrap a { margin-left: 5px; margin-right: 5px; }
    .cat_nav_wrap_bottom { padding-bottom: 10px; background: #fff; }
    .cat_nav_wrap_top { display: none; }
}

@media all and (max-width: 702px) {	
}

@media all and (max-width: 675px) {	
    .sub_cat_wrap { float: none; margin-left: auto; margin-right: auto; }
}

@media all and (max-width: 650px) {	
    #menu-footer-menu > li { display: block; border-right: 0; }
    .menu-footer .sub-menu { padding-top: 0; padding-bottom: 15px; }
    #gallery-1 .gallery-item { width: 33.3% !important; }
    .view_menu_btn { display: block; text-transform: uppercase; text-align: center; font-size: 1.5em; padding: 15px 0; cursor: pointer; width: 48px; height: 15px; position: relative; left: 50%; margin-left: -24px; background: no-repeat left 6px url('../images/menu_btn.jpg'); text-indent: -999em; }
	#nav { display: none; position: static; }
	#nav li { display: block; text-align: center; }
	#menu-shop-menu > li { margin-right: 0; border-bottom: 1px dashed #f8f7f2; }
	#menu-shop-menu > li > .sub-menu { visibility: visible; opacity: 1; display: none; position: static; width: auto; }
	#menu-shop-menu > li > .sub-menu li { margin-bottom: 0; }
	#menu-shop-menu > li > .sub-menu { transition: none; box-shadow: 2px 2px 2px 2px rgba(100,100,100,0.1); }
	#menu-shop-menu > li:after { display: none; }
	#menu-shop-menu > li > a { margin: 10px 0; }
} 
@media all and (min-width: 650px) {
    /** NAV - make sure it's displayed even if it has and inline style via jquery  **/
	#nav { display: block !important; }
}

@media all and (max-width : 525px) {
	.cat_thumbail_wrap { width: 48%; }
	.cat_thumbail_wrap:nth-child(3n+1) { clear: none; }
	.cat_thumbail_wrap:nth-child(2n+1) { clear: left; }
    .gift_wrap_drop_wrap { float: left; width: 100%; }
    .gift_wrap_img_wrap { float: left; width: 100%; }
}

/* For screens smaller then 480px - iPhone portrait */
@media all and (max-width : 479px) {
	label { padding-bottom: 5px; }
	label, select, input, textarea, .input { width: 100%; }
	.form_note { padding-left: 0; }
    .char_wrap { width: 100%;  }
    .char_wrap:nth-child(2n+1) { clear: none; }
    .checkout_page .form_note { padding-left: 0; }
    .text-wrap.label-left input, .profile_pass-wrap.label-left input, .textarea-wrap.label-left textarea { width: 100%; margin-left: 0 !important; }
    .category_description { font-size: 1em; line-height: 1.2em; }
	.sub_cat_wrap.magical_sub { width: 48%; }
}


@media all and (max-width : 400px) {
    #logo a, #logo { width: 200px; height: 200px; }
    .prod_thumbnails a { width: 110px; }
    .made_in_britain_label { display: none; }
    .single h1 { padding-left: 0; padding-right: 0; }
    .nbtv_logo_header { right: -59px; }
}

@media all and (max-width : 360px) {
    .sub_cat_wrap, .sub_cat_wrap a { width: 100%; }
	.sub_cat_wrap.magical_sub { width: auto; max-width: 250px; margin: 0 auto 2.5% auto; float: none;  }
}

/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
 
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}